...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
Bind parameters to a completion handler, creating a new handler.
Defined in header <boost/beast/core/bind_handler.hpp>
template< class Handler, class... Args> implementation-defined bind_front_handler( Handler&& handler, Args&&... args);
This function creates a new handler which, when invoked, calls the original handler with the list of bound arguments. Any parameters passed in the invocation will be forwarded in the parameter list after the bound arguments. The passed handler and arguments are forwarded into the returned handler, whose associated allocator and associated executor will will be the same as those of the original handler.
This function posts the invocation of the specified completion handler with bound arguments:
template <class AsyncReadStream, class ReadHandler> void signal_eof (AsyncReadStream& stream, ReadHandler&& handler) { net::post( stream.get_executor(), bind_front_handler (std::forward<ReadHandler> (handler), net::error::eof, 0)); }
Name |
Description |
---|---|
|
The handler to wrap. The implementation takes ownership of the handler by performing a decay-copy. |
|
A list of arguments to bind to the handler. The arguments are forwarded into the returned object. |