Start tearing down a connection.
Defined in header
template< class Socket, class TeardownHandler> void async_teardown( role_type role, Socket& socket, TeardownHandler&& handler);
This begins tearing down a connection asynchronously. The implementation
will call the overload of this function based on the
parameter used to consruct the socket. When
is a user defined type, and not a
net::ssl::stream, callers are responsible for providing
a suitable overload of this function.
The role of the local endpoint
The socket to tear down.
The completion handler to invoke when the operation completes. The implementation takes ownership of the handler by performing a decay-copy. The equivalent function signature of the handler must be:
void handler( error_code const& error // result of operation );
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent