tls_tunnel::ClientProxy Class Reference

#include <tls_tunnel.h>

Inheritance diagram for tls_tunnel::ClientProxy:

tls_tunnel::Proxy

List of all members.

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

Transporttransport ()
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_


Constructor & Destructor Documentation

tls_tunnel::ClientProxy::ClientProxy ( const std::string &  connect_address,
unsigned short  connect_port,
const std::string &  ca_file,
bool  check_hostname 
)


Member Function Documentation

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]

Implements tls_tunnel::Proxy.

References transport_.

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]

session_ptr_t tls_tunnel::ClientProxy::setup_tls_session ( socket_ptr_t  remote_socket_ptr  )  [private]


Member Data Documentation

Referenced by ClientProxy(), and local_address().

unsigned short tls_tunnel::ClientProxy::local_port_ [private]

Referenced by ClientProxy(), and local_port().

Referenced by setup_tls_session().

boost::shared_ptr<asio::ip::tcp::acceptor> tls_tunnel::ClientProxy::acceptor_ptr [private]

Referenced by setup_tls_session().


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

Generated on Thu Nov 20 00:07:20 2008 for AbiWord by  doxygen 1.5.5