#ifndef WF_TEST_UTILS_WS_SERVER_HPP #define WF_TEST_UTILS_WS_SERVER_HPP #include #include namespace webfuse_test { class WebsocketServer { WebsocketServer(WebsocketServer const &) = delete; WebsocketServer & operator=(WebsocketServer const &) = delete; public: explicit WebsocketServer(int port); WebsocketServer(int port, struct lws_protocols * additionalProtocols, std::size_t additionalProtocolsCount); ~WebsocketServer(); struct lws_context * getContext(); void waitForConnection(); void sendMessage(json_t * message); json_t * receiveMessage(); private: class Private; Private * d; }; } #endif