Overhaul error handling for failed WebSocket and HTTP connections

This commit is contained in:
Peter Thorson
2014-12-12 18:31:21 -05:00
parent 99f4a66221
commit ef393f8aef
10 changed files with 306 additions and 57 deletions
+10 -5
View File
@@ -31,17 +31,22 @@ void echo_func(server* s, websocketpp::connection_hdl hdl, message_ptr msg) {
s->send(hdl, msg->get_payload(), msg->get_opcode());
}
std::string run_server_test(std::string input) {
std::string run_server_test(std::string input, bool log) {
server test_server;
return run_server_test(test_server,input);
return run_server_test(test_server,input,log);
}
std::string run_server_test(server & s, std::string input) {
std::string run_server_test(server & s, std::string input, bool log) {
server::connection_ptr con;
std::stringstream output;
s.clear_access_channels(websocketpp::log::alevel::all);
s.clear_error_channels(websocketpp::log::elevel::all);
if (log) {
s.set_access_channels(websocketpp::log::alevel::all);
s.set_error_channels(websocketpp::log::elevel::all);
} else {
s.clear_access_channels(websocketpp::log::alevel::all);
s.clear_error_channels(websocketpp::log::elevel::all);
}
s.register_ostream(&output);