void chat_server_handler::validate(connection_ptr con) { std::stringstream err; // we only know about the chat resource if (con->get_resource() != "/chat") { err << "request for unknown resource " << con->get_resource(); throw(websocketpp::http::exception(err.str(),websocketpp::http::status_code::not_found)); } // require specific origin example if (con->get_origin() != "http://zaphoyd.com") { err << "request from unrecognized origin: " << con->get_origin(); throw(websocketpp::http::exception(err.str(),websocketpp::http::status_code::forbidden)); } }