#ifndef GERMANAIRLINESVA_GACONNECTOR_WEBSOCKET_H #define GERMANAIRLINESVA_GACONNECTOR_WEBSOCKET_H #define BUFSIZE 1024 #define MD5LEN 16 #include #include #include #include "types.h" #include "util.hpp" #include #include #include #include #include #include class websocket { private: char lastPath[513] = ""; char lastHash[2 * MD5LEN + 1] = ""; ix::WebSocket *webSocket = nullptr; ix::WebSocketServer *server; std::mutex wsLock; std::function toLog; public: explicit websocket(std::function toLog); ~websocket(); void onClientMessageCallback( std::shared_ptr &connectionState, ix::WebSocket &ws, const ix::WebSocketMessagePtr &msg); void sendData(data d); }; #endif