MCPcopy Create free account
hub / github.com/boostorg/asio / write

Function write

include/boost/asio/impl/write.hpp:42–58  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

40 template <typename SyncWriteStream, typename ConstBufferSequence,
41 typename ConstBufferIterator, typename CompletionCondition>
42 std::size_t write(SyncWriteStream& s,
43 const ConstBufferSequence& buffers, const ConstBufferIterator&,
44 CompletionCondition completion_condition, boost::system::error_code& ec)
45 {
46 ec = boost::system::error_code();
47 boost::asio::detail::consuming_buffers<const_buffer,
48 ConstBufferSequence, ConstBufferIterator> tmp(buffers);
49 while (!tmp.empty())
50 {
51 if (std::size_t max_size = detail::adapt_completion_condition_result(
52 completion_condition(ec, tmp.total_consumed())))
53 tmp.consume(s.write_some(tmp.prepare(max_size), ec));
54 else
55 break;
56 }
57 return tmp.total_consumed();
58 }
59} // namespace detail
60
61template <typename SyncWriteStream, typename ConstBufferSequence,

Callers 15

sessionFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
sessionFunction · 0.85
mainFunction · 0.85
readMethod · 0.85
mainFunction · 0.85
readMethod · 0.85
mainFunction · 0.85

Calls 11

throw_errorFunction · 0.85
buffer_sequence_beginFunction · 0.50
transfer_allFunction · 0.50
emptyMethod · 0.45
total_consumedMethod · 0.45
consumeMethod · 0.45
write_someMethod · 0.45
prepareMethod · 0.45
dataMethod · 0.45
sizeMethod · 0.45