asio::ssl::context_base Class Reference

#include <context_base.hpp>

Inheritance diagram for asio::ssl::context_base:

asio::ssl::basic_context< Service >

List of all members.

Public Types

enum  method {
  sslv2, sslv2_client, sslv2_server, sslv3,
  sslv3_client, sslv3_server, tlsv1, tlsv1_client,
  tlsv1_server, sslv23, sslv23_client, sslv23_server
}
 Different methods supported by a context. More...
enum  file_format { asn1, pem }
 File format types. More...
enum  password_purpose { for_reading, for_writing }
 Purpose of PEM password. More...
typedef int options
 Bitmask type for SSL options.
typedef int verify_mode
 Bitmask type for peer verification.

Public Member Functions

 BOOST_STATIC_CONSTANT (int, default_workarounds=SSL_OP_ALL)
 BOOST_STATIC_CONSTANT (int, single_dh_use=SSL_OP_SINGLE_DH_USE)
 BOOST_STATIC_CONSTANT (int, no_sslv2=SSL_OP_NO_SSLv2)
 BOOST_STATIC_CONSTANT (int, no_sslv3=SSL_OP_NO_SSLv3)
 BOOST_STATIC_CONSTANT (int, no_tlsv1=SSL_OP_NO_TLSv1)
 BOOST_STATIC_CONSTANT (int, verify_none=SSL_VERIFY_NONE)
 BOOST_STATIC_CONSTANT (int, verify_peer=SSL_VERIFY_PEER)
 BOOST_STATIC_CONSTANT (int, verify_fail_if_no_peer_cert=SSL_VERIFY_FAIL_IF_NO_PEER_CERT)
 BOOST_STATIC_CONSTANT (int, verify_client_once=SSL_VERIFY_CLIENT_ONCE)

Protected Member Functions

 ~context_base ()
 Protected destructor to prevent deletion through this type.


Detailed Description

The context_base class is used as a base for the basic_context class template so that we have a common place to define various enums.

Definition at line 32 of file context_base.hpp.


Member Typedef Documentation

Bitmask type for SSL options.

Definition at line 76 of file context_base.hpp.

Bitmask type for peer verification.

Definition at line 112 of file context_base.hpp.


Member Enumeration Documentation

Different methods supported by a context.

Enumerator:
sslv2  Generic SSL version 2.
sslv2_client  SSL version 2 client.
sslv2_server  SSL version 2 server.
sslv3  Generic SSL version 3.
sslv3_client  SSL version 3 client.
sslv3_server  SSL version 3 server.
tlsv1  Generic TLS version 1.
tlsv1_client  TLS version 1 client.
tlsv1_server  TLS version 1 server.
sslv23  Generic SSL/TLS.
sslv23_client  SSL/TLS client.
sslv23_server  SSL/TLS server.

Definition at line 36 of file context_base.hpp.

File format types.

Enumerator:
asn1  ASN.1 file.
pem  PEM file.

Definition at line 102 of file context_base.hpp.

Purpose of PEM password.

Enumerator:
for_reading  The password is needed for reading/decryption.
for_writing  The password is needed for writing/encryption.

Definition at line 137 of file context_base.hpp.


Constructor & Destructor Documentation

asio::ssl::context_base::~context_base (  )  [inline, protected]

Protected destructor to prevent deletion through this type.

Definition at line 148 of file context_base.hpp.


Member Function Documentation

asio::ssl::context_base::BOOST_STATIC_CONSTANT ( int  ,
default_workarounds  = SSL_OP_ALL 
)

asio::ssl::context_base::BOOST_STATIC_CONSTANT ( int  ,
single_dh_use  = SSL_OP_SINGLE_DH_USE 
)

asio::ssl::context_base::BOOST_STATIC_CONSTANT ( int  ,
no_sslv2  = SSL_OP_NO_SSLv2 
)

asio::ssl::context_base::BOOST_STATIC_CONSTANT ( int  ,
no_sslv3  = SSL_OP_NO_SSLv3 
)

asio::ssl::context_base::BOOST_STATIC_CONSTANT ( int  ,
no_tlsv1  = SSL_OP_NO_TLSv1 
)

asio::ssl::context_base::BOOST_STATIC_CONSTANT ( int  ,
verify_none  = SSL_VERIFY_NONE 
)

asio::ssl::context_base::BOOST_STATIC_CONSTANT ( int  ,
verify_peer  = SSL_VERIFY_PEER 
)

asio::ssl::context_base::BOOST_STATIC_CONSTANT ( int  ,
verify_fail_if_no_peer_cert  = SSL_VERIFY_FAIL_IF_NO_PEER_CERT 
)

asio::ssl::context_base::BOOST_STATIC_CONSTANT ( int  ,
verify_client_once  = SSL_VERIFY_CLIENT_ONCE 
)


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

Generated on Sun May 25 00:21:36 2008 by  doxygen 1.5.6