▼Cstd::coroutine_handle | |
CNNet::TVoidSuspendedTask | |
CNNet::TVoidTask | |
CSelf | A minimal example of a coroutine "awaitable" object |
CNNet::TAddress | A class representing an IPv4 or IPv6 address (with port) |
CNNet::TArenaAllocator< T, PoolSize > | Arena allocator to preallocate memory for IOCP events |
CNNet::TSocketBase< TSockOps >::TAwaitable< T > | |
CNNet::TByteReader< TSocket > | A utility for reading data from a socket-like object, either a fixed number of bytes or until a specified delimiter |
CNNet::TByteWriter< TSocket > | A utility for writing data to a socket-like object |
CNNet::TEvent | |
CNNet::TFileOps | |
CNNet::TFinalAwaiter< T > | Final awaiter for a coroutine |
▼CNNet::TFutureBase< T > | Base future type for coroutines |
CNNet::TFuture< T > | Future type for coroutines returning a value of type T |
▼CNNet::TFutureBase< void > | |
CNNet::TFuture< void > | Future specialization for coroutines that return void |
CNNet::TFuture< void > | Future specialization for coroutines that return void |
CNNet::THandlePair | |
CNNet::THostPort | |
CNNet::TInitializer | |
CNNet::TLine | |
CNNet::TLineReader< TSocket > | Reads a complete line from a socket using a zero-copy line splitter |
CNNet::TLineSplitter | Splits incoming data into lines using a circular buffer of fixed capacity |
CNNet::TLoop< TPoller > | A generic event loop wrapper that uses TSelect as its poller |
▼CNNet::TPollerBase | Base class for pollers managing asynchronous I/O events and timers |
CNNet::TEPoll | Linux-specific poller implementation using epoll |
CNNet::TIOCp | IOCP-based poller for asynchronous I/O on Windows |
CNNet::TKqueue | Poller implementation using kqueue (for macOS and FreeBSD) |
CNNet::TPoll | Poller implementation based on the poll() system call |
CNNet::TSelect | Poller implementation based on the select() system call |
CNNet::TUring | Poller implementation based on io_uring |
▼CNNet::TPromiseBase< T > | Base promise type for coroutines |
CNNet::TPromise< T > | Promise for coroutines that return a value of type T |
▼CNNet::TPromiseBase< void > | |
CNNet::TPromise< void > | Promise specialization for coroutines that return void |
CNNet::TPromise< void > | Promise specialization for coroutines that return void |
CNNet::TResolvConf | Reads and stores DNS configuration from a file or an input stream |
CNNet::TResolver< TPoller > | Resolves hostnames into IP addresses using a custom poller |
▼CNNet::TSocketBase< TSockOps > | Template base class implementing asynchronous socket I/O operations |
▼CNNet::TSocket | High-level asynchronous socket for network communication |
CNNet::TPollerDrivenSocket< TIOCp > | |
CNNet::TPollerDrivenSocket< TUring > | |
CNNet::TPollerDrivenSocket< T > | Socket type driven by the poller's implementation |
▼CNNet::TSocketBase< TFileOps > | |
▼CNNet::TFileHandle | Asynchronous file handle that owns its file descriptor |
CNNet::TPollerDrivenFileHandle< TIOCp > | |
CNNet::TPollerDrivenFileHandle< TUring > | |
CNNet::TPollerDrivenFileHandle< T > | Asynchronous file handle driven by the poller's implementation |
CNNet::TSocketBase< void > | Internal base class encapsulating a socket (or file) descriptor and its poller |
CNNet::TSockOps | |
CNNet::TSslContext | Encapsulates an OpenSSL context (SSL_CTX) with optional logging |
CNNet::TSslSocket< TSocket > | Implements an SSL/TLS layer on top of an underlying connection |
CNNet::TStructReader< T, TSocket > | A utility for reading a fixed-size structure of type T from a socket-like object |
CNNet::TTimer | |
CNNet::TVoidPromise | |
CNNet::TVoidSuspendedPromise | |
CNNet::TWebSocket< TSocket > | Implements a WebSocket protocol layer on top of a given socket |
CNNet::TZeroCopyLineSplitter | Splits incoming data into lines using a fixed-size circular buffer, enabling zero-copy writes via Acquire() and Commit() |