BMA Server Framework
/home/barant/Documents/Development/BMASockets/BMASIPServer.h
1 #ifndef __BMASIPServer_h__
2 #define __BMASIPServer_h__
3 
4 #include "BMATCPServerSocket.h"
5 #include "BMASIPRequestHandler.h"
6 #include "BMASIPREGISTER.h"
7 #include "BMASIPINVITE.h"
8 
10 
11  public:
12  BMASIPServer(BMAEPoll &ePoll, std::string url, short int port, std::string commandName);
13  ~BMASIPServer();
14 
15  void registerHandler(std::string request, BMASIPRequestHandler &requestHandler);
16  void unregisterHandler(BMASIPRequestHandler &requestHandler);
17 
18  BMASIPRequestHandler * getRequestHandler(std::string request);
19 
20  protected:
21  BMASession * getSocketAccept() override;
22 
23  private:
24  std::map<std::string, BMASIPRequestHandler *> requestHandlers;
25 
26 };
27 
28 #endif
Definition: BMATCPServerSocket.h:20
Definition: BMASIPServer.h:9
Definition: BMASIPRequestHandler.h:7
Definition: BMAEPoll.h:29
Definition: BMASession.h:18
BMASession * getSocketAccept() override
Definition: BMASIPServer.cpp:10