Simple WebSocket server library.
Dependents: WebSocketServerTest
WebSocketServer.h@0:a816c25e83ed, 2015-03-16 (annotated)
- Committer:
- flatbird
- Date:
- Mon Mar 16 10:13:30 2015 +0000
- Revision:
- 0:a816c25e83ed
WebSocketServer library
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
flatbird | 0:a816c25e83ed | 1 | #ifndef _WEB_SOCKET_SERVER_H_ |
flatbird | 0:a816c25e83ed | 2 | #define _WEB_SOCKET_SERVER_H_ |
flatbird | 0:a816c25e83ed | 3 | |
flatbird | 0:a816c25e83ed | 4 | #include "TCPSocketServer.h" |
flatbird | 0:a816c25e83ed | 5 | #include "WebSocketHandler.h" |
flatbird | 0:a816c25e83ed | 6 | #include <string> |
flatbird | 0:a816c25e83ed | 7 | #include <map> |
flatbird | 0:a816c25e83ed | 8 | |
flatbird | 0:a816c25e83ed | 9 | class WebSocketServer |
flatbird | 0:a816c25e83ed | 10 | { |
flatbird | 0:a816c25e83ed | 11 | public: |
flatbird | 0:a816c25e83ed | 12 | WebSocketServer(); |
flatbird | 0:a816c25e83ed | 13 | virtual ~WebSocketServer(); |
flatbird | 0:a816c25e83ed | 14 | |
flatbird | 0:a816c25e83ed | 15 | bool init(int port); |
flatbird | 0:a816c25e83ed | 16 | void run(); |
flatbird | 0:a816c25e83ed | 17 | void setHandler(const char* path, WebSocketHandler* handler); |
flatbird | 0:a816c25e83ed | 18 | WebSocketHandler* getHandler(const char* path); |
flatbird | 0:a816c25e83ed | 19 | |
flatbird | 0:a816c25e83ed | 20 | private: |
flatbird | 0:a816c25e83ed | 21 | typedef std::map<std::string, WebSocketHandler*> WebSocketHandlerContainer; |
flatbird | 0:a816c25e83ed | 22 | |
flatbird | 0:a816c25e83ed | 23 | TCPSocketServer mTCPSocketServer; |
flatbird | 0:a816c25e83ed | 24 | WebSocketHandlerContainer mHandlers; |
flatbird | 0:a816c25e83ed | 25 | }; |
flatbird | 0:a816c25e83ed | 26 | |
flatbird | 0:a816c25e83ed | 27 | #endif |