My Project
TCPSession.h
1 #ifndef __Session_h__
2 #define __Session_h__
3 
4 #include "TCPSocket.h"
5 #include "SessionFilter.h"
6 
7 namespace core {
8 
9  class TCPServer;
10 
20 
21  class TCPSession : public TCPSocket {
22 
23  public:
24  TCPSession(EPoll &ePoll, TCPServer &server);
25  ~TCPSession();
26 
27  virtual void output(std::stringstream &data);
28 
33 
34  void send();
35 
40 
41  void sendToAll();
42 
48 
49  void sendToAll(SessionFilter filter);
50 
51  std::stringstream out;
52 
53  TCPServer &server;
54 
55  protected:
56 
57  void onDataReceived(std::string data) override;
58  void onConnected() override;
59 
66 
67  virtual void protocol(std::string data);
68 
69  };
70 
71 }
72 
73 #endif
Definition: EPoll.h:31
Definition: Command.cpp:3
Definition: TCPSession.h:21
Definition: TCPServer.h:24
void onDataReceived(std::string data) override
Called when data is received from the socket.
Definition: TCPSession.cpp:29
void send()
Definition: TCPSession.cpp:51
void onConnected() override
Called when socket is open and ready to communicate.
Definition: TCPSession.cpp:25
virtual void protocol(std::string data)
Definition: TCPSession.cpp:17
Definition: TCPSocket.h:20
Definition: SessionFilter.h:10
virtual void output(std::stringstream &data)
Definition: TCPSession.cpp:13
void sendToAll()
Definition: TCPSession.cpp:33