You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.4 KiB
54 lines
1.4 KiB
// |
|
// handler_continuation_hook.hpp |
|
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
// |
|
// Copyright (c) 2003-2018 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) |
|
// |
|
|
|
#ifndef ASIO_HANDLER_CONTINUATION_HOOK_HPP |
|
#define ASIO_HANDLER_CONTINUATION_HOOK_HPP |
|
|
|
#if defined(_MSC_VER) && (_MSC_VER >= 1200) |
|
# pragma once |
|
#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) |
|
|
|
#include "asio/detail/config.hpp" |
|
|
|
#include "asio/detail/push_options.hpp" |
|
|
|
namespace asio { |
|
|
|
/// Default continuation function for handlers. |
|
/** |
|
* Asynchronous operations may represent a continuation of the asynchronous |
|
* control flow associated with the current handler. The implementation can use |
|
* this knowledge to optimise scheduling of the handler. |
|
* |
|
* Implement asio_handler_is_continuation for your own handlers to indicate |
|
* when a handler represents a continuation. |
|
* |
|
* The default implementation of the continuation hook returns <tt>false</tt>. |
|
* |
|
* @par Example |
|
* @code |
|
* class my_handler; |
|
* |
|
* bool asio_handler_is_continuation(my_handler* context) |
|
* { |
|
* return true; |
|
* } |
|
* @endcode |
|
*/ |
|
inline bool asio_handler_is_continuation(...) |
|
{ |
|
return false; |
|
} |
|
|
|
} // namespace asio |
|
|
|
#include "asio/detail/pop_options.hpp" |
|
|
|
#endif // ASIO_HANDLER_CONTINUATION_HOOK_HPP
|
|
|