close and stop with code and reason + docker = ubuntu xenial

This commit is contained in:
Benjamin Sergeant
2019-05-10 20:47:13 -07:00
parent 751f294164
commit ccaaedf38f
5 changed files with 420 additions and 7 deletions

View File

@@ -99,8 +99,10 @@ namespace ix
// Run asynchronously, by calling start and stop.
void start();
// stop is synchronous
void stop();
void stop(uint16_t code = 1000,
const std::string& reason = "Normal closure");
// Run in blocking mode, by connecting first manually, and then calling run.
WebSocketInitResult connect(int timeoutSecs);
@@ -112,7 +114,9 @@ namespace ix
WebSocketSendInfo sendText(const std::string& text,
const OnProgressCallback& onProgressCallback = nullptr);
WebSocketSendInfo ping(const std::string& text);
void close();
void close(uint16_t code = 1000,
const std::string& reason = "Normal closure");
// Set callback to receive websocket messages.
// Be aware: your callback will be executed from websocket's internal thread!