Clause | Header(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].
template parameter name | type 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]) |