#include <tls_tunnel.h>

Public Member Functions | |
| ClientProxy (const std::string &connect_address, unsigned short connect_port, const std::string &ca_file, bool check_hostname) | |
| const std::string & | local_address () const |
| unsigned short | local_port () const |
Private Member Functions | |
| Transport & | transport () |
| void | on_transport_connect (socket_ptr_t remote_socket_ptr) |
| void | on_client_connect (const asio::error_code &error, session_ptr_t session_ptr, socket_ptr_t local_socket_ptr, socket_ptr_t remote_socket_ptr) |
| session_ptr_t | setup_tls_session (socket_ptr_t remote_socket_ptr) |
Private Attributes | |
| ClientTransport | transport_ |
| std::string | local_address_ |
| unsigned short | local_port_ |
| std::string | connect_address_ |
| boost::shared_ptr < asio::ip::tcp::acceptor > | acceptor_ptr |
| bool | check_hostname_ |
| tls_tunnel::ClientProxy::ClientProxy | ( | const std::string & | connect_address, | |
| unsigned short | connect_port, | |||
| const std::string & | ca_file, | |||
| bool | check_hostname | |||
| ) |
| const std::string & tls_tunnel::ClientProxy::local_address | ( | ) | const |
References local_address_.
| unsigned short tls_tunnel::ClientProxy::local_port | ( | ) | const |
References local_port_.
| Transport & tls_tunnel::ClientProxy::transport | ( | ) | [private, virtual] |
| void tls_tunnel::ClientProxy::on_transport_connect | ( | socket_ptr_t | remote_socket_ptr | ) | [private] |
| void tls_tunnel::ClientProxy::on_client_connect | ( | const asio::error_code & | error, | |
| session_ptr_t | session_ptr, | |||
| socket_ptr_t | local_socket_ptr, | |||
| socket_ptr_t | remote_socket_ptr | |||
| ) | [private] |
References tls_tunnel::Proxy::disconnect_(), and tls_tunnel::Proxy::tunnel().
Referenced by on_transport_connect().
| session_ptr_t tls_tunnel::ClientProxy::setup_tls_session | ( | socket_ptr_t | remote_socket_ptr | ) | [private] |
References check_hostname_, tls_tunnel::CIPHERS, connect_address_, name, tls_tunnel::PRIORITIES, tls_tunnel::read(), return_val_if_neg, TLS_CANT_GET_PEER_CERT_ERROR, TLS_VERIFY_HOSTNAME_ERROR, TLS_VERIFY_PEER_ERROR, tls_tunnel::write(), and tls_tunnel::Proxy::x509cred.
Referenced by on_transport_connect().
Referenced by ClientProxy(), on_transport_connect(), and transport().
std::string tls_tunnel::ClientProxy::local_address_ [private] |
Referenced by ClientProxy(), and local_address().
unsigned short tls_tunnel::ClientProxy::local_port_ [private] |
Referenced by ClientProxy(), and local_port().
std::string tls_tunnel::ClientProxy::connect_address_ [private] |
Referenced by setup_tls_session().
boost::shared_ptr<asio::ip::tcp::acceptor> tls_tunnel::ClientProxy::acceptor_ptr [private] |
Referenced by ClientProxy(), and on_transport_connect().
bool tls_tunnel::ClientProxy::check_hostname_ [private] |
Referenced by setup_tls_session().
1.5.5