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