NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.5: NDN, CCN, CCNx, content centric networks
API Documentation
websocketpp::transport::asio::tls_socket::endpoint Class Reference

TLS enabled Asio endpoint socket component. More...

#include <tls.hpp>

Inheritance diagram for websocketpp::transport::asio::tls_socket::endpoint:

Public Types

typedef endpoint type
 The type of this endpoint socket component. More...
 
typedef connection socket_con_type
 The type of the corresponding connection socket component. More...
 
typedef socket_con_type::ptr socket_con_ptr
 The type of a shared pointer to the corresponding connection socket component. More...
 

Public Member Functions

 endpoint ()
 
bool is_secure () const
 Checks whether the endpoint creates secure connections. More...
 
void set_socket_init_handler (socket_init_handler h)
 Set socket init handler. More...
 
void set_tls_init_handler (tls_init_handler h)
 Set TLS init handler. More...
 

Protected Member Functions

lib::error_code init (socket_con_ptr scon)
 Initialize a connection. More...
 

Detailed Description

TLS enabled Asio endpoint socket component.

transport::asio::tls_socket::endpoint implements a secure endpoint socket component that uses Asio's ssl::stream to wrap an ip::tcp::socket.

Definition at line 404 of file tls.hpp.

Member Typedef Documentation

◆ type

The type of this endpoint socket component.

Definition at line 407 of file tls.hpp.

◆ socket_con_type

The type of the corresponding connection socket component.

Definition at line 410 of file tls.hpp.

◆ socket_con_ptr

The type of a shared pointer to the corresponding connection socket component.

Definition at line 413 of file tls.hpp.

Constructor & Destructor Documentation

◆ endpoint()

websocketpp::transport::asio::tls_socket::endpoint::endpoint ( )
inlineexplicit

Definition at line 415 of file tls.hpp.

Member Function Documentation

◆ is_secure()

bool websocketpp::transport::asio::tls_socket::endpoint::is_secure ( ) const
inline

Checks whether the endpoint creates secure connections.

Returns
Whether or not the endpoint creates secure connections

Definition at line 421 of file tls.hpp.

Referenced by websocketpp::transport::asio::endpoint< config >::is_secure().

◆ set_socket_init_handler()

void websocketpp::transport::asio::tls_socket::endpoint::set_socket_init_handler ( socket_init_handler  h)
inline

Set socket init handler.

The socket init handler is called after a connection's socket is created but before it is used. This gives the end application an opportunity to set asio socket specific parameters.

Parameters
hThe new socket_init_handler

Definition at line 433 of file tls.hpp.

◆ set_tls_init_handler()

void websocketpp::transport::asio::tls_socket::endpoint::set_tls_init_handler ( tls_init_handler  h)
inline

Set TLS init handler.

The tls init handler is called when needed to request a TLS context for the library to use. A TLS init handler must be set and it must return a valid TLS context in order for this endpoint to be able to initialize TLS connections

Parameters
hThe new tls_init_handler

Definition at line 446 of file tls.hpp.

Referenced by BOOST_AUTO_TEST_CASE(), and main().

◆ init()

lib::error_code websocketpp::transport::asio::tls_socket::endpoint::init ( socket_con_ptr  scon)
inlineprotected

Initialize a connection.

Called by the transport after a new connection is created to initialize the socket component of the connection.

Parameters
sconPointer to the socket component of the connection
Returns
Error code (empty on success)

Definition at line 459 of file tls.hpp.

Referenced by websocketpp::transport::asio::endpoint< config >::init().


The documentation for this class was generated from the following file: