All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Public Member Functions | Protected Member Functions
asio::ssl::context_base Class Reference

#include <context_base.hpp>

Inheritance diagram for asio::ssl::context_base:
Inheritance graph
[legend]

List of all members.

Public Types

enum  file_format { asn1, pem }
 File format types. More...
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...
typedef int options
 Bitmask type for SSL options.
enum  password_purpose { for_reading, for_writing }
 Purpose of PEM password. More...
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

File format types.

Enumerator:
asn1 

ASN.1 file.

pem 

PEM file.

Definition at line 102 of file context_base.hpp.

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.

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:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


Castor
Author(s): Carpe Noctem
autogenerated on Fri Nov 8 2013 11:05:41