asio::ssl::detail::openssl_stream_service Class Reference

#include <openssl_stream_service.hpp>

Inheritance diagram for asio::ssl::detail::openssl_stream_service:

asio::detail::service_base< Type > asio::io_service::service

List of all members.

Public Types

typedef struct
asio::ssl::detail::openssl_stream_service::impl_struct
impl_type

Public Member Functions

 openssl_stream_service (asio::io_service &io_service)
void shutdown_service ()
 Destroy all user-defined handler objects owned by the service.
impl_type null () const
template<typename Stream, typename Context_Service>
void create (impl_type &impl, Stream &next_layer, basic_context< Context_Service > &context)
template<typename Stream>
void destroy (impl_type &impl, Stream &next_layer)
template<typename Stream>
asio::error_code handshake (impl_type &impl, Stream &next_layer, stream_base::handshake_type type, asio::error_code &ec)
template<typename Stream, typename Handler>
void async_handshake (impl_type &impl, Stream &next_layer, stream_base::handshake_type type, Handler handler)
template<typename Stream>
asio::error_code shutdown (impl_type &impl, Stream &next_layer, asio::error_code &ec)
template<typename Stream, typename Handler>
void async_shutdown (impl_type &impl, Stream &next_layer, Handler handler)
template<typename Stream, typename Const_Buffers>
std::size_t write_some (impl_type &impl, Stream &next_layer, const Const_Buffers &buffers, asio::error_code &ec)
template<typename Stream, typename Const_Buffers, typename Handler>
void async_write_some (impl_type &impl, Stream &next_layer, const Const_Buffers &buffers, Handler handler)
template<typename Stream, typename Mutable_Buffers>
std::size_t read_some (impl_type &impl, Stream &next_layer, const Mutable_Buffers &buffers, asio::error_code &ec)
template<typename Stream, typename Mutable_Buffers, typename Handler>
void async_read_some (impl_type &impl, Stream &next_layer, const Mutable_Buffers &buffers, Handler handler)
template<typename Stream, typename Mutable_Buffers>
std::size_t peek (impl_type &impl, Stream &next_layer, const Mutable_Buffers &buffers, asio::error_code &ec)
template<typename Stream>
std::size_t in_avail (impl_type &impl, Stream &next_layer, asio::error_code &ec)

Private Types

typedef asio::detail::mutex mutex_type

Classes

class  base_handler
class  handshake_handler
struct  impl_struct
class  io_handler
class  shutdown_handler
struct  ssl_wrap


Detailed Description

Definition at line 41 of file openssl_stream_service.hpp.


Member Typedef Documentation

Definition at line 468 of file openssl_stream_service.hpp.


Constructor & Destructor Documentation

asio::ssl::detail::openssl_stream_service::openssl_stream_service ( asio::io_service io_service  )  [inline, explicit]

Definition at line 162 of file openssl_stream_service.hpp.


Member Function Documentation

void asio::ssl::detail::openssl_stream_service::shutdown_service (  )  [inline, virtual]

Destroy all user-defined handler objects owned by the service.

Implements asio::io_service::service.

Definition at line 168 of file openssl_stream_service.hpp.

impl_type asio::ssl::detail::openssl_stream_service::null (  )  const [inline]

Definition at line 173 of file openssl_stream_service.hpp.

Referenced by asio::ssl::stream_service::null().

template<typename Stream, typename Context_Service>
void asio::ssl::detail::openssl_stream_service::create ( impl_type impl,
Stream &  next_layer,
basic_context< Context_Service > &  context 
) [inline]

template<typename Stream>
void asio::ssl::detail::openssl_stream_service::destroy ( impl_type impl,
Stream &  next_layer 
) [inline]

template<typename Stream>
asio::error_code asio::ssl::detail::openssl_stream_service::handshake ( impl_type impl,
Stream &  next_layer,
stream_base::handshake_type  type,
asio::error_code ec 
) [inline]

template<typename Stream, typename Handler>
void asio::ssl::detail::openssl_stream_service::async_handshake ( impl_type impl,
Stream &  next_layer,
stream_base::handshake_type  type,
Handler  handler 
) [inline]

template<typename Stream>
asio::error_code asio::ssl::detail::openssl_stream_service::shutdown ( impl_type impl,
Stream &  next_layer,
asio::error_code ec 
) [inline]

template<typename Stream, typename Handler>
void asio::ssl::detail::openssl_stream_service::async_shutdown ( impl_type impl,
Stream &  next_layer,
Handler  handler 
) [inline]

template<typename Stream, typename Const_Buffers>
std::size_t asio::ssl::detail::openssl_stream_service::write_some ( impl_type impl,
Stream &  next_layer,
const Const_Buffers &  buffers,
asio::error_code ec 
) [inline]

template<typename Stream, typename Const_Buffers, typename Handler>
void asio::ssl::detail::openssl_stream_service::async_write_some ( impl_type impl,
Stream &  next_layer,
const Const_Buffers &  buffers,
Handler  handler 
) [inline]

template<typename Stream, typename Mutable_Buffers>
std::size_t asio::ssl::detail::openssl_stream_service::read_some ( impl_type impl,
Stream &  next_layer,
const Mutable_Buffers &  buffers,
asio::error_code ec 
) [inline]

template<typename Stream, typename Mutable_Buffers, typename Handler>
void asio::ssl::detail::openssl_stream_service::async_read_some ( impl_type impl,
Stream &  next_layer,
const Mutable_Buffers &  buffers,
Handler  handler 
) [inline]

template<typename Stream, typename Mutable_Buffers>
std::size_t asio::ssl::detail::openssl_stream_service::peek ( impl_type impl,
Stream &  next_layer,
const Mutable_Buffers &  buffers,
asio::error_code ec 
) [inline]

Definition at line 451 of file openssl_stream_service.hpp.

Referenced by asio::ssl::stream_service::peek().

template<typename Stream>
std::size_t asio::ssl::detail::openssl_stream_service::in_avail ( impl_type impl,
Stream &  next_layer,
asio::error_code ec 
) [inline]

Definition at line 460 of file openssl_stream_service.hpp.

Referenced by asio::ssl::stream_service::in_avail().


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

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