BMA Server Framework
/home/barant/Development/BMA/server_core/ServerCore/TCPServerSocket.h
1 #ifndef __TCPServerSocket_h__
2 #define __TCPServerSocket_h__
3 
4 #include "Socket.h"
5 #include "TCPSocket.h"
6 #include "Service.h"
7 
8 namespace core {
9 
21 
22  class TCPServerSocket : public TCPSocket, public Command {
23 
24  public:
25 
34 
35  TCPServerSocket(EPoll &ePoll, Service service, IPAddress address);
36 
40 
42 
43  Service &service;
44 
45  protected:
46 
47 // virtual void init();
48 
56 
57  virtual Session * getSocketAccept();
58 
68 
69  void onDataReceived(std::string data) override;
70 
77 
78  int processCommand(std::string command, Session *session) override;
79 
80  private:
81 
82  Session * accept();
83 
84  };
85 
86 }
87 
88 #endif
Definition: EPoll.h:31
Definition: Command.cpp:4
Definition: Session.h:22
void onDataReceived(std::string data) override
Definition: TCPServerSocket.cpp:24
Definition: IPAddress.h:9
virtual Session * getSocketAccept()
Definition: TCPServerSocket.cpp:38
TCPServerSocket(EPoll &ePoll, Service service, IPAddress address)
Definition: TCPServerSocket.cpp:8
Definition: Service.h:20
int processCommand(std::string command, Session *session) override
Definition: TCPServerSocket.cpp:42
Definition: Command.h:18
Definition: TCPSocket.h:20
Definition: TCPServerSocket.h:22
~TCPServerSocket()
Definition: TCPServerSocket.cpp:20