Go to the source code of this file.
Typedefs | |
typedef websocketpp::server< websocketpp::config::asio_tls > | server |
NOTES. More... | |
typedef websocketpp::config::asio::message_type::ptr | message_ptr |
typedef websocketpp::lib::shared_ptr< websocketpp::lib::asio::ssl::context > | context_ptr |
Enumerations | |
enum | tls_mode { MOZILLA_INTERMEDIATE = 1, MOZILLA_MODERN = 2 } |
Functions | |
void | on_message (server *s, websocketpp::connection_hdl hdl, message_ptr msg) |
void | on_http (server *s, websocketpp::connection_hdl hdl) |
std::string | get_password () |
context_ptr | on_tls_init (tls_mode mode, websocketpp::connection_hdl hdl) |
int | main () |
NOTES.
This example uses a number of standard classes through the websocketpp::lib namespace. This is to allow easy switching between Boost, the C++11 STL, and the standalone Asio library. Your program need not use these namespaces if you do not need this sort of flexibility.
Definition at line 43 of file echo_server_tls.cpp.
Definition at line 50 of file echo_server_tls.cpp.
typedef websocketpp::lib::shared_ptr<websocketpp::lib::asio::ssl::context> context_ptr |
Definition at line 51 of file echo_server_tls.cpp.
enum tls_mode |
Enumerator | |
---|---|
MOZILLA_INTERMEDIATE | |
MOZILLA_MODERN |
Definition at line 79 of file echo_server_tls.cpp.
void on_message | ( | server * | s, |
websocketpp::connection_hdl | hdl, | ||
message_ptr | msg | ||
) |
Definition at line 53 of file echo_server_tls.cpp.
References websocketpp::endpoint< connection, config >::send().
Referenced by main().
void on_http | ( | server * | s, |
websocketpp::connection_hdl | hdl | ||
) |
Definition at line 66 of file echo_server_tls.cpp.
References websocketpp::endpoint< connection, config >::get_con_from_hdl(), and websocketpp::http::status_code::ok.
Referenced by main().
std::string get_password | ( | ) |
Definition at line 73 of file echo_server_tls.cpp.
Referenced by on_tls_init().
context_ptr on_tls_init | ( | tls_mode | mode, |
websocketpp::connection_hdl | hdl | ||
) |
Definition at line 84 of file echo_server_tls.cpp.
References get_password(), and MOZILLA_MODERN.
Referenced by main().
int main | ( | ) |
Definition at line 133 of file echo_server_tls.cpp.
References websocketpp::transport::asio::endpoint< config >::init_asio(), websocketpp::transport::asio::endpoint< config >::listen(), MOZILLA_INTERMEDIATE, on_http(), on_message(), on_tls_init(), websocketpp::transport::asio::endpoint< config >::run(), websocketpp::endpoint< connection, config >::set_http_handler(), websocketpp::endpoint< connection, config >::set_message_handler(), websocketpp::transport::asio::tls_socket::endpoint::set_tls_init_handler(), and websocketpp::server< config >::start_accept().