/
usr
/
include
/
boost
/
beast
/
core
/
/usr/include/boost/beast/core
mkdir
upload
Name
Size
Mode
Actions
detail/
-
0755
rm
impl/
-
0755
rm
async_base.hpp
26461
0644
edit
dl
rm
basic_stream.hpp
55342
0644
edit
dl
rm
bind_handler.hpp
4172
0644
edit
dl
rm
buffered_read_stream.hpp
11877
0644
edit
dl
rm
buffers_adaptor.hpp
6783
0644
edit
dl
rm
buffers_cat.hpp
3383
0644
edit
dl
rm
buffers_prefix.hpp
6152
0644
edit
dl
rm
buffers_range.hpp
4211
0644
edit
dl
rm
buffers_suffix.hpp
3971
0644
edit
dl
rm
buffers_to_string.hpp
1770
0644
edit
dl
rm
buffer_traits.hpp
5757
0644
edit
dl
rm
detect_ssl.hpp
22345
0644
edit
dl
rm
error.hpp
2257
0644
edit
dl
rm
file.hpp
1028
0644
edit
dl
rm
file_base.hpp
5015
0644
edit
dl
rm
file_posix.hpp
4222
0644
edit
dl
rm
file_stdio.hpp
3849
0644
edit
dl
rm
file_win32.hpp
4248
0644
edit
dl
rm
flat_buffer.hpp
15427
0644
edit
dl
rm
flat_static_buffer.hpp
8706
0644
edit
dl
rm
flat_stream.hpp
12603
0644
edit
dl
rm
make_printable.hpp
2803
0644
edit
dl
rm
multi_buffer.hpp
18153
0644
edit
dl
rm
ostream.hpp
2690
0644
edit
dl
rm
rate_policy.hpp
4592
0644
edit
dl
rm
read_size.hpp
1844
0644
edit
dl
rm
role.hpp
1322
0644
edit
dl
rm
saved_handler.hpp
3788
0644
edit
dl
rm
span.hpp
4787
0644
edit
dl
rm
static_buffer.hpp
8515
0644
edit
dl
rm
static_string.hpp
25720
0644
edit
dl
rm
stream_traits.hpp
16399
0644
edit
dl
rm
string.hpp
1941
0644
edit
dl
rm
string_param.hpp
3459
0644
edit
dl
rm
string_type.hpp
1092
0644
edit
dl
rm
tcp_stream.hpp
853
0644
edit
dl
rm
Edit:
/usr/include/boost/beast/core/bind_handler.hpp
(4172B)
// // Copyright (c) 2016-2019 Vinnie Falco (vinnie dot falco at gmail 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) // // Official repository: https://github.com/boostorg/beast // #ifndef BOOST_BEAST_BIND_HANDLER_HPP #define BOOST_BEAST_BIND_HANDLER_HPP #include <boost/beast/core/detail/config.hpp> #include <boost/beast/core/detail/bind_handler.hpp> #include <type_traits> #include <utility> namespace boost { namespace beast { /** Bind parameters to a completion handler, creating a new handler. 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 substituted for placeholders present in the list of bound arguments. Parameters which are not matched to placeholders are silently discarded. 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. @par Example This function posts the invocation of the specified completion handler with bound arguments: @code template <class AsyncReadStream, class ReadHandler> void signal_aborted (AsyncReadStream& stream, ReadHandler&& handler) { net::post( stream.get_executor(), bind_handler (std::forward <ReadHandler> (handler), net::error::operation_aborted, 0)); } @endcode @param handler The handler to wrap. The implementation takes ownership of the handler by performing a decay-copy. @param args A list of arguments to bind to the handler. The arguments are forwarded into the returned object. These arguments may include placeholders, which will operate in a fashion identical to a call to `std::bind`. */ template<class Handler, class... Args> #if BOOST_BEAST_DOXYGEN __implementation_defined__ #else detail::bind_wrapper< typename std::decay<Handler>::type, typename std::decay<Args>::type...> #endif bind_handler(Handler&& handler, Args&&... args) { return detail::bind_wrapper< typename std::decay<Handler>::type, typename std::decay<Args>::type...>( std::forward<Handler>(handler), std::forward<Args>(args)...); } /** Bind parameters to a completion handler, creating a new handler. 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. @par Example This function posts the invocation of the specified completion handler with bound arguments: @code 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)); } @endcode @param handler The handler to wrap. The implementation takes ownership of the handler by performing a decay-copy. @param args A list of arguments to bind to the handler. The arguments are forwarded into the returned object. */ template<class Handler, class... Args> #if BOOST_BEAST_DOXYGEN __implementation_defined__ #else auto #endif bind_front_handler( Handler&& handler, Args&&... args) -> detail::bind_front_wrapper< typename std::decay<Handler>::type, typename std::decay<Args>::type...> { return detail::bind_front_wrapper< typename std::decay<Handler>::type, typename std::decay<Args>::type...>( std::forward<Handler>(handler), std::forward<Args>(args)...); } } // beast } // boost #endif
Save
cmd:
run