11 #ifndef ASIO_COMPLETION_CONDITION_HPP 12 #define ASIO_COMPLETION_CONDITION_HPP 14 #if defined(_MSC_VER) && (_MSC_VER >= 1200) 16 #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 18 #include "asio/detail/config.hpp" 21 #include "asio/detail/push_options.hpp" 28 enum default_max_transfer_size_t { default_max_transfer_size = 65536 };
32 inline std::size_t adapt_completion_condition_result(
bool result)
34 return result ? 0 : default_max_transfer_size;
40 inline std::size_t adapt_completion_condition_result(std::size_t result)
48 typedef std::size_t result_type;
50 template <
typename Error>
51 std::size_t operator()(
const Error& err, std::size_t)
53 return !!err ? 0 : default_max_transfer_size;
60 typedef std::size_t result_type;
67 template <
typename Error>
68 std::size_t operator()(
const Error& err, std::size_t bytes_transferred)
70 return (!!err || bytes_transferred >= minimum_)
71 ? 0 : default_max_transfer_size;
81 typedef std::size_t result_type;
88 template <
typename Error>
89 std::size_t operator()(
const Error& err, std::size_t bytes_transferred)
91 return (!!err || bytes_transferred >= size_) ? 0 :
92 (size_ - bytes_transferred < default_max_transfer_size
93 ? size_ - bytes_transferred : std::size_t(default_max_transfer_size));
135 #if defined(GENERATING_DOCUMENTATION) 169 #if defined(GENERATING_DOCUMENTATION) 203 #if defined(GENERATING_DOCUMENTATION) 216 #include "asio/detail/pop_options.hpp" 218 #endif // ASIO_COMPLETION_CONDITION_HPP detail::transfer_exactly_t transfer_exactly(std::size_t size)
Return a completion condition function object that indicates that a read or write operation should co...
Definition: completion_condition.hpp:206
detail::transfer_all_t transfer_all()
Return a completion condition function object that indicates that a read or write operation should co...
Definition: completion_condition.hpp:138
Definition: completion_condition.hpp:57
detail::transfer_at_least_t transfer_at_least(std::size_t minimum)
Return a completion condition function object that indicates that a read or write operation should co...
Definition: completion_condition.hpp:172
Definition: completion_condition.hpp:45
Definition: completion_condition.hpp:78
Definition: any_io_executor.hpp:28