10 Library summary [summary]

Table 2 — Networking library summary
ClauseHeader(s)
Convenience header ([convenience.hdr]) <experimental/net>
Forward declarations ([fwd.decl]) <experimental/netfwd>
Asynchronous model ([async]) <experimental/executor>
Basic I/O services ([io_context]) <experimental/io_context>
Timers ([timer]) <experimental/timer>
Buffers ([buffer]) <experimental/buffer>
Buffer-oriented streams ([buffer.stream])
Sockets ([socket]) <experimental/socket>
Socket iostreams ([socket.iostreams])
Socket algorithms ([socket.algo])
Internet protocol ([internet]) <experimental/internet>

Throughout this document, the names of the template parameters are used to express type requirements, as listed in Table [tab:summary.requirements].

Table 3 — Template parameters and type requirements
template parameter nametype requirements
AcceptableProtocol acceptable protocol ([socket.reqmts.acceptableprotocol])
Allocator C++ 2014 [allocator.requirements]
AsyncReadStream buffer-oriented asynchronous read stream ([buffer.stream.reqmts.asyncreadstream])
AsyncWriteStream buffer-oriented asynchronous write stream ([buffer.stream.reqmts.asyncwritestream])
Clock C++ 2014 [time.clock.req]
CompletionCondition completion condition ([buffer.stream.reqmts.completioncondition])
CompletionToken completion token ([async.reqmts.async.token])
ConnectCondition connect condition ([socket.reqmts.connectcondition])
ConstBufferSequence constant buffer sequence ([buffer.reqmts.constbuffersequence])
DynamicBuffer dynamic buffer ([buffer.reqmts.dynamicbuffer])
EndpointSequence endpoint sequence ([socket.reqmts.endpointsequence])
ExecutionContext execution context ([async.reqmts.executioncontext])
Executor executor ([async.reqmts.executor])
GettableSocketOption gettable socket option ([socket.reqmts.gettablesocketoption])
InternetProtocol Internet protocol ([internet.reqmts.protocol])
IoControlCommand I/O control command ([socket.reqmts.iocontrolcommand])
MutableBufferSequence mutable buffer sequence ([buffer.reqmts.mutablebuffersequence])
ProtoAllocator proto-allocator ([async.reqmts.proto.allocator])
Protocol protocol ([socket.reqmts.protocol])
Service service ([async.reqmts.service])
SettableSocketOption settable socket option ([socket.reqmts.settablesocketoption])
Signature signature ([async.reqmts.signature])
SyncReadStream buffer-oriented synchronous read stream ([buffer.stream.reqmts.syncreadstream])
SyncWriteStream buffer-oriented synchronous write stream ([buffer.stream.reqmts.syncwritestream])
WaitTraits wait traits ([timer.reqmts.waittraits])