Classes | Typedefs | Functions | Variables

tls_tunnel Namespace Reference

Classes

class  mutex
class  _SessionPtrDestuctor
class  Exception
class  Transport
class  ClientTransport
class  ServerTransport
class  Proxy
class  ClientProxy
class  ServerProxy

Typedefs

typedef boost::shared_ptr
< asio::ip::tcp::socket > 
socket_ptr_t
typedef boost::shared_ptr
< gnutls_session_t > 
session_ptr_t
typedef boost::shared_ptr
< std::vector< char > > 
buffer_ptr_t
typedef boost::shared_ptr
< Transport
transport_ptr_t

Functions

static int gcry_tunnel_mutex_init (void **priv)
static int gcry_tunnel_mutex_destroy (void **priv)
static int gcry_tunnel_mutex_lock (void **priv)
static int gcry_tunnel_mutex_unlock (void **priv)
static ssize_t read (gnutls_transport_ptr_t ptr, void *buffer, size_t size)
static ssize_t write (gnutls_transport_ptr_t ptr, const void *buffer, size_t size)

Variables

static struct gcry_thread_cbs gcry_threads_tunnel
static const int PRIORITIES [] = { GNUTLS_KX_ANON_DH, GNUTLS_KX_RSA, GNUTLS_KX_DHE_DSS, GNUTLS_KX_DHE_RSA, 0 }
static const int CIPHERS [] = { GNUTLS_CIPHER_AES_256_CBC, GNUTLS_CIPHER_AES_128_CBC, GNUTLS_CIPHER_3DES_CBC, GNUTLS_CIPHER_ARCFOUR_128, 0 }

Typedef Documentation

typedef boost::shared_ptr< std::vector< char > > tls_tunnel::buffer_ptr_t
typedef boost::shared_ptr< gnutls_session_t > tls_tunnel::session_ptr_t
typedef boost::shared_ptr< asio::ip::tcp::socket > tls_tunnel::socket_ptr_t
typedef boost::shared_ptr<Transport> tls_tunnel::transport_ptr_t

Function Documentation

static int tls_tunnel::gcry_tunnel_mutex_destroy ( void **  priv  )  [static]
static int tls_tunnel::gcry_tunnel_mutex_init ( void **  priv  )  [static]
static int tls_tunnel::gcry_tunnel_mutex_lock ( void **  priv  )  [static]
static int tls_tunnel::gcry_tunnel_mutex_unlock ( void **  priv  )  [static]
static ssize_t tls_tunnel::read ( gnutls_transport_ptr_t  ptr,
void *  buffer,
size_t  size 
) [static]
static ssize_t tls_tunnel::write ( gnutls_transport_ptr_t  ptr,
const void *  buffer,
size_t  size 
) [static]

Variable Documentation

const int tls_tunnel::CIPHERS[] = { GNUTLS_CIPHER_AES_256_CBC, GNUTLS_CIPHER_AES_128_CBC, GNUTLS_CIPHER_3DES_CBC, GNUTLS_CIPHER_ARCFOUR_128, 0 } [static]
struct gcry_thread_cbs tls_tunnel::gcry_threads_tunnel [static]
Initial value:
{ GCRY_THREAD_OPTION_USER, NULL,
  gcry_tunnel_mutex_init, gcry_tunnel_mutex_destroy,
  gcry_tunnel_mutex_lock, gcry_tunnel_mutex_unlock,
  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }

Referenced by tls_tunnel::Proxy::tls_tunnel_init().

const int tls_tunnel::PRIORITIES[] = { GNUTLS_KX_ANON_DH, GNUTLS_KX_RSA, GNUTLS_KX_DHE_DSS, GNUTLS_KX_DHE_RSA, 0 } [static]