#ifndef WF_TEST_UTIL_WS_CLIENT_HPP #define WF_TEST_UTIL_WS_CLIENT_HPP #include #include namespace webfuse_test { class InvokationHandler; class WsClient { WsClient(WsClient const &) = delete; WsClient & operator=(WsClient const &) = delete; public: WsClient( InvokationHandler& handler, std::string const & protocol); virtual ~WsClient(); std::future Connect(int port, std::string const & protocol, bool use_tls = true); std::future Disconnect(); std::future Invoke(std::string const & message); private: class Private; Private *d; }; } #endif