使用 SSL 提供面向流的功能。
template< typename Stream> class stream : public ssl::stream_base, noncopyable
名称 |
描述 |
---|---|
用于已弃用的 impl_type 的结构。 |
|
与对象关联的执行器的类型。 |
|
不同的握手类型。 |
|
底层类型的类型。 |
|
SSL 流的原生句柄类型。 |
|
下一层的类型。 |
名称 |
描述 |
---|---|
启动异步 SSL 握手。 |
|
启动异步读取。 |
|
异步关闭流上的 SSL。 |
|
启动异步写入。 |
|
获取与对象关联的执行器。 |
|
执行 SSL 握手。 |
|
获取最低层的引用。 |
|
以原生类型获取底层实现。 |
|
获取下一层的引用。 |
|
将流从另一个流移动赋值。 |
|
从流中读取一些数据。 |
|
设置用于验证对等证书的回调。 |
|
设置对等验证深度。 |
|
设置对等验证模式。 |
|
关闭流上的 SSL。 |
|
stream [构造函数] |
构造一个流。 |
向流写入一些数据。 |
|
~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