Boost C++ 库

……是世界上评价最高、设计最精湛的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ Coding Standards

ssl::stream - Boost C++ 函数库
PrevUpHomeNext

使用 SSL 提供面向流的功能。

template<
    typename Stream>
class stream :
  public ssl::stream_base,
  noncopyable
类型

名称

描述

impl_struct

用于已弃用的 impl_type 的结构。

executor_type

与对象关联的执行器的类型。

handshake_type

不同的握手类型。

lowest_layer_type

底层类型的类型。

native_handle_type

SSL 流的原生句柄类型。

next_layer_type

下一层的类型。

成员函数

名称

描述

async_handshake

启动异步 SSL 握手。

async_read_some

启动异步读取。

async_shutdown

异步关闭流上的 SSL。

async_write_some

启动异步写入。

get_executor

获取与对象关联的执行器。

handshake

执行 SSL 握手。

lowest_layer

获取最低层的引用。

native_handle

以原生类型获取底层实现。

next_layer

获取下一层的引用。

operator=

将流从另一个流移动赋值。

read_some

从流中读取一些数据。

set_verify_callback

设置用于验证对等证书的回调。

set_verify_depth

设置对等验证深度。

set_verify_mode

设置对等验证模式。

shutdown

关闭流上的 SSL。

stream [构造函数]

构造一个流。

从现有的原生实现构造流。

将流从另一个流移动构造。

write_some

向流写入一些数据。

~stream [析构函数]

析构函数。

stream 类模板使用 SSL 提供异步和阻塞的面向流的功能。

线程安全

独立 对象: 安全。

共享 对象: 不安全。应用程序还必须确保所有异步操作都在同一个隐式或显式 strand 中执行。

示例

要使用 SSL 流模板和 ip::tcp::socket,可以这样写:

boost::asio::io_context my_context;
boost::asio::ssl::context ctx(boost::asio::ssl::context::sslv23);
boost::asio::ssl::stream<boost::asio::ip::tcp::socket> sock(my_context, ctx);
要求

头文件: boost/asio/ssl/stream.hpp

Convenience header: boost/asio/ssl.hpp


PrevUpHomeNext