impliments a user overridable endpoint base class and associated tests

This commit is contained in:
Peter Thorson
2013-03-06 08:33:11 -06:00
parent 40abb49483
commit 37b1c65904
4 changed files with 83 additions and 3 deletions

View File

@@ -56,3 +56,40 @@ BOOST_AUTO_TEST_CASE( initialize_server_asio_external ) {
boost::asio::io_service ios;
s.init_asio(&ios);
}
struct endpoint_extension {
endpoint_extension() : extension_value(5) {}
int extension_method() {
return extension_value;
}
int extension_value;
};
struct stub_config : public websocketpp::config::core {
typedef core::concurrency_type concurrency_type;
typedef core::request_type request_type;
typedef core::response_type response_type;
typedef core::message_type message_type;
typedef core::con_msg_manager_type con_msg_manager_type;
typedef core::endpoint_msg_manager_type endpoint_msg_manager_type;
typedef core::alog_type alog_type;
typedef core::elog_type elog_type;
typedef core::rng_type rng_type;
typedef core::transport_type transport_type;
typedef endpoint_extension endpoint_base;
};
BOOST_AUTO_TEST_CASE( endpoint_extensions ) {
websocketpp::server<stub_config> s;
BOOST_CHECK( s.extension_value == 5 );
BOOST_CHECK( s.extension_method() == 5 );
}