| ►Njoin | |
| ►Ndetails | |
| CEscapedTable | |
| ClessNoCase | |
| COrderingOf | Comparison category of an alternative |
| COrderingOf< std::nullptr_t > | Comparison category of nullptr_t |
| CUnescapedTable | |
| CVariantHelper | Helper class for variant operations using jump tables for O(1) dispatch |
| CWhitespaceTable | |
| ►Nutf8 | |
| ►Ndetails | |
| COrderTable | Rank of UTF-8 bytes in UTF-16 code unit order |
| CSequenceTable | UTF-8 well-formed multibyte sequences indexed by lead byte |
| CAddressInfo | Address change notification payload |
| CArp | ARP protocol class |
| CBackoff | Adaptive backoff for busy-wait loops, requires Rdtsc::calibrate () |
| CBase64 | Base64 encode, decode class |
| CBasicAsyncAccept | Asynchronous accept operation |
| CBasicAsyncDatagramSocket | Asynchronous datagram socket class |
| CBasicAsyncOpTraits | Asynchronous operation traits |
| CBasicAsyncRawSocket | Asynchronous raw socket class |
| CBasicAsyncRead | Asynchronous read operation |
| CBasicAsyncSocket | Basic asynchronous socket class |
| CBasicAsyncStreamAcceptor | Asynchronous stream acceptor class |
| CBasicAsyncStreamSocket | Asynchronous stream socket class |
| CBasicAsyncWait | Asynchronous wait operation |
| CBasicAsyncWrite | Asynchronous write operation |
| CBasicBumpAllocator | Bump allocator owning its backends |
| CBasicDatagramNameServer | Basic DNS name server over datagram socket |
| ►CBasicDatagramPeer | MDNS peer |
| CPendingRequest | Pending synchronous request |
| ►CBasicDatagramResolver | Basic DNS resolver over datagram socket |
| CPendingRequest | Pending synchronous request |
| CBasicDatagramSocket | Basic datagram socket class |
| CBasicDhcp | Carries DHCP messages over a packet socket |
| CBasicDhcpClient | DHCP client |
| CBasicDhcpServer | DHCP server |
| CBasicDtlsWrapper | DTLS decorator for datagram sockets |
| CBasicEndpoint | Basic endpoint class |
| CBasicFutex | Futex-based mutex for intra-process locking |
| CBasicHttpClient | Basic HTTP client |
| CBasicHttpContent | Basic HTTP content |
| CBasicHttpSecureClient | Basic HTTPS client |
| CBasicHttpSecureServer | Basic HTTPS server |
| CBasicHttpServer | Basic HTTP server |
| CBasicHttpWorker | Basic HTTP worker |
| CBasicInternetEndpoint | Basic internet endpoint class |
| CBasicJsonReader | JSON reader class |
| CBasicJsonWriter | JSON writer class |
| CBasicLinkLayerEndpoint | Basic link layer endpoint class |
| CBasicMember | Member |
| ►CBasicNdp | Carries NDP messages over an ICMPv6 socket |
| CNeighborRequest | Neighbor solicitation waiting for the advertisement of its target |
| CBasicNdpClient | NDP client, solicits routers and receives their advertisements |
| CBasicNdpServer | NDP server, receives router solicitations and sends advertisements |
| CBasicNetlinkEndpoint | Basic netlink endpoint class |
| CBasicProactor | Basic proactor class |
| CBasicProactorThread | Convenience class that owns a Proactor running on a dedicated background thread |
| CBasicQueue | Queue base class |
| CBasicRawSocket | Basic raw socket class |
| CBasicSharedFutex | Futex-based mutex suitable for inter-process locking via shared memory |
| CBasicSlabAllocator | Slab allocator owning a backend and managing one or more pools |
| CBasicSlabChunk | Basic chunk |
| CBasicSlabPool | Free-list pool operating over a pre-existing memory region |
| CBasicSlabSegment | Segment header |
| CBasicSmtpClient | Basic SMTP client |
| CBasicSmtpSecureClient | Basic SMTPS client |
| CBasicSocket | Basic socket class |
| CBasicSocketStream | Socket stream class |
| CBasicSocketStreambuf | Socket stream buffer class |
| CBasicStats | Lock-free, multi-producer-safe performance statistics collector |
| CBasicStreamAcceptor | Basic stream acceptor class |
| CBasicStreamSocket | Basic stream socket class |
| CBasicTimer | Base timer class |
| CBasicTls | Basic TLS/DTLS decorator |
| CBasicTlsResolver | Basic DNS resolver over TLS socket (DNS over TLS) |
| CBasicTlsStream | TLS stream class |
| CBasicTlsWrapper | TLS decorator for stream sockets |
| CBasicUnixEndpoint | Basic unix endpoint class |
| CBasicWheel | Timing wheel |
| CBigNumDelete | Custom functor for BIGNUM deletion |
| CBumpAtomic | Bump sync policy using a lock-free cursor |
| CBumpPlain | Bump sync policy using a plain cursor, single thread only |
| ►CCache | File cache |
| CCacheEntry | Cache entry |
| CChunkstream | Chunk stream |
| CChunkstreambuf | Chunk stream buffer |
| CCompletionHandler | Completion handler interface class |
| CCondition | Condition variable class |
| CCpuTopology | CPU topology detector |
| CDecoder | Decoder |
| CDecoderbuf | Decoder stream buffer |
| CDhcp | Dynamic host configuration protocol class |
| CDhcpMessage | DHCP message codec |
| ►CDhcpOption | DHCP option list |
| CInfo | Description of an option |
| CDhcpPacket | DHCP message |
| CDhKeyDelete | Custom functor for DH key deletion |
| CDigest | Digest stream |
| CDigestbuf | Digest stream buffer |
| CDigestCategory | Digest error category |
| CDns | DNS over UDP protocol class |
| CDnsMessage | DNS message codec |
| CDnsPacket | DNS packet |
| CDot | DNS over TLS protocol class |
| CDtls | DTLS protocol class (DTLS over UDP) |
| CEcdhKeyDelete | Custom functor for ECDH key deletion |
| CEcdsaSigDelete | Custom functor for ECDSA_SIG deletion |
| CEncoder | Encoder |
| CEncoderbuf | Encoder stream buffer |
| CErrorCategory | Error category |
| CEventHandler | Event handler interface class |
| CEvpEncodeCtxDelete | Custom functor for EVP_ENCODE_CTX deletion |
| CEvpMdCtxDelete | Custom functor for EVP_MD_CTX deletion |
| CEvpPkeyCtxDelete | Custom functor for EVP_PKEY_CTX deletion |
| CEvpPkeyDelete | Custom functor for EVP_PKEY deletion |
| CFunction | Fixed-capacity move-only allocation-free alternative to std::function |
| CFunction< Return(Args...), Capacity, Alignment > | Fixed-capacity move-only allocation-free alternative to std::function |
| CHeapMem | Heap memory provider |
| CHmac | HMAC stream |
| CHmacbuf | HMAC stream buffer |
| CHmacCtxDelete | Custom functor for HMAC_CTX deletion |
| CHttp | HTTP protocol class (HTTP over TCP) |
| CHttpCategory | HTTP API generic error category |
| CHttpMessage | HTTP message |
| CHttpRequest | HTTP request |
| CHttpResponse | HTTP response |
| CHttps | HTTPS protocol class (HTTP over TLS) |
| CIcmp | ICMP protocol class |
| ►CInterface | Interface class |
| CAddress | IP address entry associated with an interface |
| CInterfaceManager | Interface manager class |
| CInvoker | Thread invoker class |
| CIoDefaultPolicy | |
| CIoHybridPolicy | |
| ►CIoOperation | Describes a single asynchronous operation submitted to the Proactor |
| CAcceptData | Payload for accept |
| CConnectData | Payload for connect |
| CData | |
| CMsgData | Payload for sendmsg / recvmsg |
| CPollData | Payload for poll |
| CRwData | Payload for read / read fixed / write / write fixed |
| CStreamData | Payload for recv / send |
| CIoRingBuffer | Pool of buffers provided to the I/O backend |
| CIoSqpollPolicy | |
| CIpAddress | IPv6, IPv4 address class |
| CIpAddressImpl | IP address implementation interface |
| CIpv4Address | IPv4 address implementation |
| CIpv6Address | IPv6 address implementation |
| CJsonCategory | JSON error category |
| CLinkInfo | Link change notification payload |
| CLocalMem | Local anonymous memory provider |
| CLogicalCpu | Logical CPU (hardware thread) |
| CMacAddress | MAC address class |
| CMdns | Multicast DNS protocol class |
| CMonotonic | Monotonic clock policy (stable, adjusted, recommended default) |
| CMonotonicRaw | Raw monotonic clock policy (raw hardware clock, may drift) |
| CMpmc | Multiple producer multiple consumer ring buffer |
| CMpsc | Multiple producer single consumer ring buffer |
| CMutex | Class used to protect shared data from being simultaneously accessed by multiple threads |
| CNanoClock | Minimal clock type used as a type tag for time_point parameterization |
| CNdp | Neighbor discovery protocol class |
| CNdpMessage | NDP message codec |
| CNdpPrefix | Prefix carried by a router advertisement, RFC 4861 section 4.6.2 |
| CNdpRdnss | Recursive DNS servers carried by a router advertisement, RFC 8106 section 5.1 |
| CNeighbor | Class representing a single ARP / NDP neighbor cache entry |
| CNeighborAdvertisement | Neighbor advertisement, RFC 4861 section 4.4 |
| CNeighborInfo | Neighbor change notification payload |
| CNeighborKey | Key identifying a neighbor cache entry |
| CNeighborManager | ARP / NDP neighbor manager class |
| CNeighborSolicitation | Neighbor solicitation, RFC 4861 section 4.3 |
| CNetlink | Netlink protocol class |
| ►CNetlinkManager | Base class for netlink-based managers |
| CPendingRequest | Pending synchronous request |
| CNumaNode | NUMA node containing multiple cores |
| Coverload | Overload resolution |
| Coverload< First, Ts... > | Overload resolution |
| Coverload< void, Ts... > | Overload resolution |
| Coverload<> | Overload resolution |
| CPackReader | Message pack reader class |
| CPackWriter | Message pack writer class |
| CPhysicalCore | Physical CPU core (may have multiple logical CPU) |
| ►CPing | ICMP echo client |
| CPendingRequest | Pending echo request |
| CPingAnswer | Answer to an echo request |
| CPingStats | ICMP echo statistics |
| CPrioInherit | Priority inheritance policy |
| CPrioNone | No priority inheritance policy |
| CQuestionRecord | Question record |
| CQueueSegment | Queue memory segment |
| CQueueSlotFull | Full queue slot used by MPSC/MPMC |
| CQueueSlotLight | Lightweight queue slot used by SPSC |
| CQueueSync | Queue synchronization primitives |
| CRaw | RAW protocol class |
| CRdtsc | Rdtsc clock policy (invariant TSC, CPU pinning, no NTP slewing) |
| CReactor | Reactor class |
| CReactorThread | Convenience class that owns a Reactor running on a dedicated background thread |
| CRealTime | Real-time clock policy |
| CRecursiveMutex | Class used to protect shared data from being simultaneously accessed by multiple threads |
| CResourceRecord | Resource record |
| CRoute | Class representing a single kernel routing table entry |
| CRouteInfo | Route change notification payload |
| CRouteKey | Key identifying a routing table entry |
| CRouteManager | Kernel routing table manager class |
| CRouterAdvertisement | Router advertisement, RFC 4861 section 4.2 |
| CRouterSolicitation | Router solicitation, RFC 4861 section 4.1 |
| CSaxCategory | SAX API generic error category |
| CSaxHandler | SAX handler ignoring every event, to derive from and use through the derived type |
| CScopedLock | Class owning a mutex for the duration of a scoped block |
| CScopedStats | RAII guard that automatically calls start() on construction and stop() on destruction |
| CSemaphore | Class used to protect shared data from being simultaneously accessed by multiple threads |
| CSharedCondition | Condition variable class for shared memory |
| CSharedMutex | Class used to protect shared data from being simultaneously accessed by multiple process via a shared memory |
| CSharedSemaphore | Class used to protect shared data from being simultaneously accessed by multiple process via a shared memory |
| CShmMem | Posix shared memory provider |
| CSignature | Class used to manage signature |
| CSignaturebuf | Signature stream buffer |
| CSlabTaggedIndex | Tagged index |
| CSmtp | SMTP protocol class (SMTP over TCP, upgradable to TLS using STARTTLS) |
| CSmtpMessage | Mail message |
| CSmtpRecipient | Mail recipient |
| CSmtps | SMTPS protocol class (SMTP over TLS) |
| CSmtpSender | Mail sender |
| CSpinPolicy | Wheel run policy spinning on a dedicated thread |
| CSpsc | Single producer single consumer ring buffer |
| CSslCtxDelete | Custom functor for SSL context deletion |
| CSslDelete | Custom functor for SSL handle deletion |
| CStackOfGeneralNameDelete | Custom functor for STACK_OF(GENERAL_NAME) deletion |
| CStackOfX509NameDelete | Custom functor for STACK_OF(X509_NAME) deletion |
| CStreambufDecorator | Stream buffer decorator |
| CSyncBinding | Queue forward declarations |
| CTcp | TCP protocol class |
| CThread | Thread class |
| CThreadPool | Thread pool class |
| CTls | TLS protocol class (TLS over TCP) |
| CTlsCategory | TLS error category |
| CTlsContext | TLS/DTLS context |
| CTlsKey | Manage private and public keys |
| CUdp | UDP protocol class |
| CUnixDgram | Unix datagram protocol class |
| CUnixStream | Unix stream protocol class |
| CValue | Value class |
| CValueBuilder | Value builder class, filled by balanced SAX calls |
| CVariant | Variant class |
| CWorkerThread | Worker thread class |
| CZstream | Zlib stream |
| CZstreambuf | Zlib stream buffer |
| ►Nstd | |
| Chash< join::IpAddress > | Std::hash specialization for IpAddress |
| Chash< join::NeighborKey > | Std::hash specialization for NeighborKey |
| Chash< join::RouteKey > | Std::hash specialization for RouteKey |
| Cis_error_condition_enum< join::DigestErrc > | Digest error code specialization |
| Cis_error_condition_enum< join::Errc > | |
| Cis_error_condition_enum< join::HttpErrc > | HTTP API generic error code specialization |
| Cis_error_condition_enum< join::JsonErrc > | JSON error code specialization |
| Cis_error_condition_enum< join::SaxErrc > | SAX API generic error code specialization |
| Cis_error_condition_enum< join::TlsErrc > | TLS error code specialization |
| CAccumulator | Accumulator used to test timers calling a method |
| CArpTest | Class used to test the ARP API |
| CBenchmarkContext | |
| CCacheTest | Class used to test cache |
| CConditionSync | |
| CCounter | Handler counting the values it receives |
| CDerived | Value builder derived by a user |
| CDestructGuard | |
| CDhcpTest | Class used to test the DHCP API |
| CDnsTest | DNS test class |
| CDotTest | |
| CDtlsSocket | Class used to test the datagram TLS wrapper API |
| CFailingBuffer | Stream buffer failing on its first write |
| CFileSystem | |
| CHttpsTest | Class used to test the HTTPS API |
| CHttpTest | Class used to test the HTTP API |
| CHybridProactorTest | Class used to test HybridProactor |
| CIcmpAsyncSocket | Class used to test the icmp asynchronous datagram socket API |
| CIcmpSocket | Class used to test the ICMP socket API |
| CInbox | Messages received by a listener |
| CInterfaceTest | Class used to test the interface API |
| CIoRingBufferTest | Class used to test IoRingBuffer |
| CMdnsAnnouncer | MDNS peer acting as an announcer |
| CMdnsResolver | MDNS peer acting as a resolver (collects unsolicited announcements) |
| CMdnsTest | MDNS test class |
| CMultiplier | |
| CNdpLinkTest | Class used to test the messages only a link peer can forge |
| CNdpTest | Class used to test the neighbor discovery protocol API |
| CNeighborManagerTest | Class used to test the neighbor API |
| CNeighborTest | Class used to test the neighbor API |
| CNested | Handler parsing the strings it receives as nested documents |
| CNetlinkSocket | Class used to test the netlink socket API |
| COpenssl | Class used to test the openssl helper API |
| CPingTest | Class used to test the ICMP echo client API |
| CPinnedPolicy | Policy pinning the submission queue thread |
| CPosixMem | Class used to test the posix shared memory provider |
| CProactorTest | Class used to test Proactor |
| CProbe | Reads the interface like the DHCP transport does, without being attached to the reactor |
| CRawAsyncSocket | Class used to test the raw asynchronous socket API |
| CRawSocket | Class used to test the raw socket API |
| CReactorTest | Class used to test Reactor |
| CRouteManagerTest | Class used to test the route manager API |
| CRouteTest | Class used to test the Route API |
| CSemaphoreTest | Class used to test the semaphore |
| CServer | DHCP server handing out addresses from a pool |
| CSharedConditionTest | Class used to test the shared condition |
| CSharedSemaphoreTest | Class used to test the shared semaphore |
| CShmMpmc | Class used to test the multiple producer multiple consumer ring buffer |
| CShmMpsc | Class used to test the multiple producer single consumer ring buffer |
| CShmSlab | Class used to test the posix shared memory provider |
| CShmSpsc | Class used to test the single producer single consumer ring buffer |
| CSignatureTest | Class used to test the signature API |
| CSmtpClient | Class used to test the SMTP client |
| CSmtpsClient | Class used to test the SMTPS client |
| CSqpollProactorTest | Class used to test SqpollProactor |
| CStringCounter | Handler counting strings only |
| CTcpAsyncAcceptor | Class used to test the unix asynchronous stream acceptor API |
| CTcpAsyncSocket | Class used to test the unix asynchronous stream socket API |
| CTcpSocket | Class used to test the TCP socket API |
| CTcpSocketStream | Class used to test the TCP socket stream API |
| CThrowing | Handler throwing on strings |
| CTlsContextTest | Class used to test the TLS context API |
| CTlsKeyTest | Class used to test TLS key API |
| CTlsSocket | Class used to test the stream TLS wrapper API |
| CTlsSocketStream | Class used to test the TLS socket stream API |
| CUdpAsyncSocket | Class used to test the udp asynchronous datagram socket API |
| CUdpSocket | Class used to test the UDP socket API |
| CUnixAsyncAcceptor | Class used to test the unix asynchronous stream acceptor API |
| CUnixAsyncDatagramSocket | Class used to test the unix asynchronous datagram socket API |
| CUnixAsyncStreamSocket | Class used to test the unix asynchronous stream socket API |
| CUnixDgramSocket | Class used to test the unix datagram socket API |
| CUnixStreamSocket | Class used to test the unix stream socket API |