|
join 1.0
lightweight network framework library
|
| Cjoin::IoOperation::AcceptData | Payload for accept |
| CAccumulator | Accumulator used to test timers calling a method |
| Cjoin::Interface::Address | IP address entry associated with an interface |
| Cjoin::Backoff | Adaptive backoff for busy-wait loops, requires Rdtsc::calibrate () |
| Cjoin::Base64 | Base64 encode, decode class |
| Cjoin::BasicAsyncAccept< Protocol, ProactorType > | Asynchronous accept operation |
| Cjoin::BasicAsyncAccept< Protocol, BasicProactor > | |
| Cjoin::BasicAsyncOpTraits< Ops > | Asynchronous operation traits |
| Cjoin::BasicAsyncRead< Protocol, ProactorType > | Asynchronous read operation |
| Cjoin::BasicAsyncWait< Protocol, ProactorType > | Asynchronous wait operation |
| Cjoin::BasicAsyncWrite< Protocol, ProactorType > | Asynchronous write operation |
| Cjoin::BasicBumpAllocator< Backend, Capacity, SyncPolicy > | Bump allocator owning its backends |
| ►Cjoin::BasicEndpoint< Protocol > | Basic endpoint class |
| Cjoin::BasicFutex< LockPolicy > | Futex-based mutex for intra-process locking |
| Cjoin::BasicHttpContent< Protocol > | Basic HTTP content |
| ►Cjoin::BasicHttpServer< Protocol > | Basic HTTP server |
| Cjoin::BasicJsonReader< ReadMode > | JSON reader class |
| Cjoin::BasicJsonWriter< WriteMode > | JSON writer class |
| Cjoin::BasicMember< Type > | Member |
| Cjoin::BasicProactorThread | Convenience class that owns a Proactor running on a dedicated background thread |
| Cjoin::BasicQueue< Type, Backend, SyncPolicy > | Queue base class |
| Cjoin::BasicQueue< Command > | |
| Cjoin::BasicSharedFutex< LockPolicy > | Futex-based mutex suitable for inter-process locking via shared memory |
| Cjoin::BasicSlabAllocator< Backend, Count, Sizes > | Slab allocator owning a backend and managing one or more pools |
| Cjoin::BasicSlabAllocator< _opCount, _opSize > | |
| Cjoin::BasicSlabAllocator< Capacity, sizeof(Node)> | |
| Cjoin::BasicSlabChunk< Size > | Basic chunk |
| Cjoin::BasicSlabPool< Count, Size > | Free-list pool operating over a pre-existing memory region |
| Cjoin::BasicSlabSegment< Size > | Segment header |
| ►Cjoin::BasicSmtpClient< Protocol > | Basic SMTP client |
| ►Cjoin::BasicSocket< Protocol > | Basic socket class |
| ►Cjoin::BasicSocket< Netlink > | |
| ►Cjoin::BasicSocket< Raw > | |
| Cjoin::BasicStats< ClockPolicy > | Lock-free, multi-producer-safe performance statistics collector |
| Cjoin::BasicStreamAcceptor< Protocol > | Basic stream acceptor class |
| ►Cjoin::BasicTls< Protocol > | Basic TLS/DTLS decorator |
| Cjoin::BasicWheel< ClockPolicy, RunPolicy, Capacity, TickNs > | Timing wheel |
| CBenchmarkContext | |
| Cjoin::BigNumDelete | Custom functor for BIGNUM deletion |
| Cjoin::BumpAtomic | Bump sync policy using a lock-free cursor |
| Cjoin::BumpPlain | Bump sync policy using a plain cursor, single thread only |
| Cjoin::Cache | File cache |
| Cjoin::Cache::CacheEntry | Cache entry |
| ►Cstd::compare_three_way_result | |
| ►Cjoin::CompletionHandler | Completion handler interface class |
| Cjoin::Condition | Condition variable class |
| CConditionSync | |
| Cjoin::IoOperation::ConnectData | Payload for connect |
| Cjoin::CpuTopology | CPU topology detector |
| Cjoin::IoOperation::Data | |
| CDestructGuard | |
| Cjoin::Dhcp | Dynamic host configuration protocol class |
| Cjoin::DhcpMessage | DHCP message codec |
| Cjoin::DhcpOption | DHCP option list |
| Cjoin::DhcpPacket | DHCP message |
| Cjoin::DhKeyDelete | Custom functor for DH key deletion |
| Cjoin::Dns | DNS over UDP protocol class |
| Cjoin::DnsMessage | DNS message codec |
| Cjoin::DnsPacket | DNS packet |
| Cjoin::Dot | DNS over TLS protocol class |
| Cjoin::Dtls | DTLS protocol class (DTLS over UDP) |
| Cjoin::EcdhKeyDelete | Custom functor for ECDH key deletion |
| Cjoin::EcdsaSigDelete | Custom functor for ECDSA_SIG deletion |
| ►Cstd::error_category | |
| Cjoin::details::EscapedTable | |
| ►Cjoin::EventHandler | Event handler interface class |
| Cjoin::EvpEncodeCtxDelete | Custom functor for EVP_ENCODE_CTX deletion |
| Cjoin::EvpMdCtxDelete | Custom functor for EVP_MD_CTX deletion |
| Cjoin::EvpPkeyCtxDelete | Custom functor for EVP_PKEY_CTX deletion |
| Cjoin::EvpPkeyDelete | Custom functor for EVP_PKEY deletion |
| Cjoin::Function< Signature, Capacity, Alignment > | Fixed-capacity move-only allocation-free alternative to std::function |
| Cjoin::Function< Return(Args...), Capacity, Alignment > | Fixed-capacity move-only allocation-free alternative to std::function |
| Cjoin::Function< void(), 48 > | |
| Cjoin::Function< void()> | |
| Cjoin::Function< void(const NeighborAdvertisement &advert)> | |
| Cjoin::Function< void(const NeighborSolicitation &solicitation)> | |
| Cjoin::Function< void(const RouterAdvertisement &advert)> | |
| Cjoin::Function< void(const RouterSolicitation &solicitation)> | |
| Cjoin::Function< void(const std::error_code &), 16 > | |
| Cjoin::Function< void(const std::error_code &, bool), 16 > | |
| Cjoin::Function< void(const std::error_code &, const char *, size_t, bool), 16 > | |
| Cjoin::Function< void(const std::error_code &, const char *, size_t, const Endpoint &, const char *, size_t, bool), 16 > | |
| Cjoin::Function< void(const std::error_code &, size_t), 16 > | |
| Cjoin::Function< void(DhcpMessage::MessageType type, const DhcpPacket &request)> | |
| Cjoin::Function< void(Socket &&, const std::error_code &, bool), 16 > | |
| Cstd::hash< join::IpAddress > | Std::hash specialization for IpAddress |
| Cstd::hash< join::NeighborKey > | Std::hash specialization for NeighborKey |
| Cstd::hash< join::RouteKey > | Std::hash specialization for RouteKey |
| Cjoin::HeapMem | Heap memory provider |
| Cjoin::HmacCtxDelete | Custom functor for HMAC_CTX deletion |
| Cjoin::Http | HTTP protocol class (HTTP over TCP) |
| ►Cjoin::HttpMessage | HTTP message |
| Cjoin::Https | HTTPS protocol class (HTTP over TLS) |
| Cjoin::Icmp | ICMP protocol class |
| CInbox< Message > | Messages received by a listener |
| CInbox< join::RouterSolicitation > | |
| Cjoin::DhcpOption::Info | Description of an option |
| Cjoin::Interface | Interface class |
| Cjoin::Invoker | Thread invoker class |
| Cjoin::IoDefaultPolicy | |
| Cjoin::IoHybridPolicy | |
| Cjoin::IoOperation | Describes a single asynchronous operation submitted to the Proactor |
| Cjoin::IoRingBuffer | Pool of buffers provided to the I/O backend |
| ►Cjoin::IoSqpollPolicy | |
| ►Cstd::iostream | |
| Cjoin::IpAddress | IPv6, IPv4 address class |
| ►Cjoin::IpAddressImpl | IP address implementation interface |
| Cjoin::details::lessNoCase | |
| ►Cjoin::LinkInfo | Link change notification payload |
| Cjoin::LocalMem | Local anonymous memory provider |
| Cjoin::LogicalCpu | Logical CPU (hardware thread) |
| Cjoin::MacAddress | MAC address class |
| Cjoin::Mdns | Multicast DNS protocol class |
| Cjoin::Monotonic | Monotonic clock policy (stable, adjusted, recommended default) |
| Cjoin::MonotonicRaw | Raw monotonic clock policy (raw hardware clock, may drift) |
| Cjoin::Mpmc< Type, Backend > | Multiple producer multiple consumer ring buffer |
| Cjoin::Mpsc< Type, Backend > | Multiple producer single consumer ring buffer |
| Cjoin::IoOperation::MsgData | Payload for sendmsg / recvmsg |
| CMultiplier | |
| Cjoin::Mutex | Class used to protect shared data from being simultaneously accessed by multiple threads |
| ►CDns::NameServer | |
| Cjoin::NanoClock | Minimal clock type used as a type tag for time_point parameterization |
| Cjoin::Ndp | Neighbor discovery protocol class |
| Cjoin::NdpMessage | NDP message codec |
| Cjoin::NdpPrefix | Prefix carried by a router advertisement, RFC 4861 section 4.6.2 |
| Cjoin::NdpRdnss | Recursive DNS servers carried by a router advertisement, RFC 8106 section 5.1 |
| Cjoin::Neighbor | Class representing a single ARP / NDP neighbor cache entry |
| Cjoin::NeighborAdvertisement | Neighbor advertisement, RFC 4861 section 4.4 |
| Cjoin::NeighborInfo | Neighbor change notification payload |
| Cjoin::NeighborKey | Key identifying a neighbor cache entry |
| Cjoin::BasicNdp< Protocol >::NeighborRequest | Neighbor solicitation waiting for the advertisement of its target |
| Cjoin::NeighborSolicitation | Neighbor solicitation, RFC 4861 section 4.3 |
| Cjoin::Netlink | Netlink protocol class |
| Cjoin::NumaNode | NUMA node containing multiple cores |
| Cjoin::details::OrderingOf< std::nullptr_t > | Comparison category of nullptr_t |
| Cjoin::utf8::details::OrderTable | Rank of UTF-8 bytes in UTF-16 code unit order |
| ►Cstd::ostream | |
| Cjoin::overload< Ts > | Overload resolution |
| ►Cjoin::overload< Ts... > | |
| Cjoin::overload<> | Overload resolution |
| Cjoin::PackReader | Message pack reader class |
| Cjoin::PackWriter | Message pack writer class |
| ►CMdns::Peer | |
| Cjoin::BasicDatagramPeer< Protocol >::PendingRequest | Pending synchronous request |
| Cjoin::BasicDatagramResolver< Protocol >::PendingRequest | Pending synchronous request |
| Cjoin::NetlinkManager::PendingRequest | Pending synchronous request |
| Cjoin::Ping::PendingRequest | Pending echo request |
| Cjoin::PhysicalCore | Physical CPU core (may have multiple logical CPU) |
| Cjoin::PingAnswer | Answer to an echo request |
| Cjoin::PingStats | ICMP echo statistics |
| Cjoin::IoOperation::PollData | Payload for poll |
| Cjoin::PrioInherit | Priority inheritance policy |
| Cjoin::PrioNone | No priority inheritance policy |
| ►Cjoin::QuestionRecord | Question record |
| Cjoin::QueueSegment< Type, Slot > | Queue memory segment |
| Cjoin::QueueSlotFull< Type > | Full queue slot used by MPSC/MPMC |
| Cjoin::QueueSlotLight< Type > | Lightweight queue slot used by SPSC |
| Cjoin::QueueSync | Queue synchronization primitives |
| Cjoin::Raw | RAW protocol class |
| Cjoin::Rdtsc | Rdtsc clock policy (invariant TSC, CPU pinning, no NTP slewing) |
| Cjoin::Reactor | Reactor class |
| Cjoin::ReactorThread | Convenience class that owns a Reactor running on a dedicated background thread |
| Cjoin::RealTime | Real-time clock policy |
| Cjoin::RecursiveMutex | Class used to protect shared data from being simultaneously accessed by multiple threads |
| Cjoin::Route | Class representing a single kernel routing table entry |
| Cjoin::RouteInfo | Route change notification payload |
| Cjoin::RouteKey | Key identifying a routing table entry |
| Cjoin::RouterAdvertisement | Router advertisement, RFC 4861 section 4.2 |
| Cjoin::RouterSolicitation | Router solicitation, RFC 4861 section 4.1 |
| Cjoin::IoOperation::RwData | Payload for read / read fixed / write / write fixed |
| ►Cjoin::SaxHandler | SAX handler ignoring every event, to derive from and use through the derived type |
| Cjoin::ScopedLock< Lockable > | Class owning a mutex for the duration of a scoped block |
| Cjoin::ScopedStats< Statistics > | RAII guard that automatically calls start() on construction and stop() on destruction |
| Cjoin::Semaphore | Class used to protect shared data from being simultaneously accessed by multiple threads |
| Cjoin::utf8::details::SequenceTable | UTF-8 well-formed multibyte sequences indexed by lead byte |
| ►CHttp::Server | |
| ►CHttps::Server | |
| CServer | DHCP server handing out addresses from a pool |
| Cjoin::SharedCondition | Condition variable class for shared memory |
| Cjoin::SharedMutex | Class used to protect shared data from being simultaneously accessed by multiple process via a shared memory |
| Cjoin::SharedSemaphore | Class used to protect shared data from being simultaneously accessed by multiple process via a shared memory |
| Cjoin::ShmMem | Posix shared memory provider |
| Cjoin::SlabTaggedIndex | Tagged index |
| Cjoin::Smtp | SMTP protocol class (SMTP over TCP, upgradable to TLS using STARTTLS) |
| Cjoin::SmtpMessage | Mail message |
| Cjoin::Smtps | SMTPS protocol class (SMTP over TLS) |
| ►Cjoin::SmtpSender | Mail sender |
| ►CRaw::Socket | |
| Cjoin::SpinPolicy< ClockPolicy > | Wheel run policy spinning on a dedicated thread |
| Cjoin::Spsc< Type, Backend > | Single producer single consumer ring buffer |
| Cjoin::SslCtxDelete | Custom functor for SSL context deletion |
| Cjoin::SslDelete | Custom functor for SSL handle deletion |
| Cjoin::StackOfGeneralNameDelete | Custom functor for STACK_OF(GENERAL_NAME) deletion |
| Cjoin::StackOfX509NameDelete | Custom functor for STACK_OF(X509_NAME) deletion |
| ►CProtocol::Stream | |
| ►Cstd::streambuf | |
| Cjoin::IoOperation::StreamData | Payload for recv / send |
| Cjoin::SyncBinding< Backend, SyncPolicy > | Queue forward declarations |
| Cjoin::Tcp | TCP protocol class |
| ►Ctesting::Test | |
| Cjoin::Thread | Thread class |
| Cjoin::ThreadPool | Thread pool class |
| Cjoin::Tls | TLS protocol class (TLS over TCP) |
| Cjoin::TlsContext | TLS/DTLS context |
| Cjoin::TlsKey | Manage private and public keys |
| ►Ctrue_type | |
| Cjoin::Udp | UDP protocol class |
| Cjoin::details::UnescapedTable | |
| Cjoin::UnixDgram | Unix datagram protocol class |
| Cjoin::UnixStream | Unix stream protocol class |
| Cjoin::Value | Value class |
| ►Cjoin::ValueBuilder | Value builder class, filled by balanced SAX calls |
| Cjoin::Variant< Ts > | Variant class |
| Cjoin::Variant< std::nullptr_t, bool, int32_t, uint32_t, int64_t, uint64_t, double, std::string, Array, Object > | |
| Cjoin::details::VariantHelper< Ts > | Helper class for variant operations using jump tables for O(1) dispatch |
| Cjoin::details::WhitespaceTable | |
| Cjoin::WorkerThread | Worker thread class |