BMA Server Framework
/home/barant/Development/BMA/server_core/ServerCore/BMATCPServerSocket.h
1 #ifndef BMATCPServerSocket_h__
2 #define BMATCPServerSocket_h__
3 
4 #include "BMASocket.h"
5 #include "BMATCPSocket.h"
6 #include "BMACommand.h"
7 
19 
21  public BMACommand {
22 
23 public:
24 
33 
34  BMATCPServerSocket(BMAEPoll &ePoll, std::string url, short int port, std::string commandName);
35 
39 
41 
42  void removeFromSessionList(BMASession *session);
43 
47 
48  std::vector<BMASession *> sessions;
49 
50  protected:
51 
52  virtual void init();
53 
61 
62  virtual BMASession * getSocketAccept() = 0;
63 
73 
74  void onDataReceived(std::string data) override;
75 
82 
83  void processCommand(std::string command, BMASession *session) override;
84 
85  private:
86 
87  BMASession * accept();
88 
89 };
90 
91 
92 
93 #endif
~BMATCPServerSocket()
Definition: BMATCPServerSocket.cpp:32
Definition: BMATCPSocket.h:18
Definition: BMATCPServerSocket.h:20
void processCommand(std::string command, BMASession *session) override
Definition: BMATCPServerSocket.cpp:57
virtual BMASession * getSocketAccept()=0
BMATCPServerSocket(BMAEPoll &ePoll, std::string url, short int port, std::string commandName)
Definition: BMATCPServerSocket.cpp:6
void onDataReceived(std::string data) override
Definition: BMATCPServerSocket.cpp:38
Definition: BMAEPoll.h:29
Definition: BMACommand.h:8
std::vector< BMASession * > sessions
Definition: BMATCPServerSocket.h:48
Definition: BMASession.h:18