From 2c843b9343279f5e3ed3063e77696fc3308414ff Mon Sep 17 00:00:00 2001 From: Peter Thorson Date: Tue, 14 Apr 2015 08:14:47 -0400 Subject: [PATCH] echo_server now checks for a special command to stop listening for new connections --- examples/echo_server/echo_server.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/examples/echo_server/echo_server.cpp b/examples/echo_server/echo_server.cpp index 5ec576f..5ae78ad 100644 --- a/examples/echo_server/echo_server.cpp +++ b/examples/echo_server/echo_server.cpp @@ -19,6 +19,13 @@ void on_message(server* s, websocketpp::connection_hdl hdl, message_ptr msg) { << " and message: " << msg->get_payload() << std::endl; + // check for a special command to instruct the server to stop listening so + // it can be cleanly exited. + if (msg->get_payload() == "stop-listening") { + s->stop_listening(); + return; + } + try { s->send(hdl, msg->get_payload(), msg->get_opcode()); } catch (const websocketpp::lib::error_code& e) {