| 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]) |