Sha256: 7582d909620bf8a1d081a2abf15799a6c3e14dfc7c8d40305027031a40027297
Contents?: true
Size: 1.54 KB
Versions: 24
Compression:
Stored size: 1.54 KB
Contents
[/ / Copyright (c) 2003-2020 Christopher M. Kohlhoff (chris at kohlhoff dot com) / / Distributed under the Boost Software License, Version 1.0. (See accompanying / file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) /] [section:ShutdownHandler SSL shutdown handler requirements] A shutdown handler must meet the requirements for a [link asio.reference.Handler handler]. A value `h` of a shutdown handler class should work correctly in the expression `h(ec)`, where `ec` is an lvalue of type `const error_code`. [heading Examples] A free function as a shutdown handler: void shutdown_handler( const asio::error_code& ec) { ... } A shutdown handler function object: struct shutdown_handler { ... void operator()( const asio::error_code& ec) { ... } ... }; A lambda as a shutdown handler: ssl_stream.async_shutdown(..., [](const asio::error_code& ec) { ... }); A non-static class member function adapted to a shutdown handler using `std::bind()`: void my_class::shutdown_handler( const asio::error_code& ec) { ... } ... ssl_stream.async_shutdown( std::bind(&my_class::shutdown_handler, this, std::placeholders::_1)); A non-static class member function adapted to a shutdown handler using `boost::bind()`: void my_class::shutdown_handler( const asio::error_code& ec) { ... } ... ssl_stream.async_shutdown( boost::bind(&my_class::shutdown_handler, this, asio::placeholders::error)); [endsect]
Version data entries
24 entries across 24 versions & 1 rubygems