WebSocketServer.h 777 B

123456789101112131415161718192021222324252627
  1. #ifndef HV_WEBSOCKET_SERVER_H_
  2. #define HV_WEBSOCKET_SERVER_H_
  3. /*
  4. * @demo examples/websocket_server_test.cpp
  5. */
  6. #include "HttpServer.h"
  7. #include "WebSocketChannel.h"
  8. struct WebSocketService {
  9. std::function<void(const WebSocketChannelPtr&, const std::string&)> onopen;
  10. std::function<void(const WebSocketChannelPtr&, const std::string&)> onmessage;
  11. std::function<void(const WebSocketChannelPtr&)> onclose;
  12. int ping_interval;
  13. WebSocketService() {
  14. ping_interval = 10000; // ms
  15. }
  16. };
  17. #define WebSocketServerCallbacks WebSocketService // deprecated
  18. #define websocket_server_t http_server_t
  19. #define websocket_server_run http_server_run
  20. #define websocket_server_stop http_server_stop
  21. #endif // HV_WEBSOCKET_SERVER_H_