|
join 1.0
lightweight network framework library
|
| Cjoin::details::_byteswap< Type, sz > | |
| Cjoin::details::_byteswap< double, 8 > | |
| Cjoin::details::_byteswap< float, 4 > | |
| Cjoin::details::_byteswap< Type, 1 > | |
| Cjoin::details::_byteswap< Type, 2 > | |
| Cjoin::details::_byteswap< Type, 4 > | |
| Cjoin::details::_byteswap< Type, 8 > | |
| ►Cstd::_Enable_copy_move | |
| Cjoin::details::_swap< Type > | |
| Cjoin::IoOperation::AcceptData | Payload for accept |
| Cjoin::Interface::Address | IP address entry associated with an interface |
| Cjoin::Backoff | Adaptive backoff strategy for busy-wait loops |
| Cjoin::Base64 | Base64 encode, decode class |
| Cjoin::BasicArena< Backend, Count, Sizes > | Memory arena owning backend and managing one or more pools |
| Cjoin::BasicArena< _opCount, _opSize > | |
| Cjoin::BasicAsyncAccept< Protocol, Proactor > | Asynchronous accept operation |
| Cjoin::BasicAsyncAccept< Protocol, BasicProactor > | |
| Cjoin::BasicAsyncOpTraits< Ops > | Asynchronous operation traits |
| Cjoin::BasicAsyncRead< Protocol, Proactor > | Asynchronous read operation |
| Cjoin::BasicAsyncWait< Protocol, Proactor > | Asynchronous wait operation |
| Cjoin::BasicAsyncWrite< Protocol, Proactor > | Asynchronous write operation |
| Cjoin::BasicChunk< Size > | Basic chunk |
| ►Cjoin::BasicEndpoint< Protocol > | Basic endpoint class |
| Cjoin::BasicHttpContent< Protocol > | Basic HTTP content |
| ►Cjoin::BasicHttpServer< Protocol > | Basic HTTP server |
| Cjoin::BasicPool< Count, Size > | Free-list pool operating over a pre-existing memory region |
| 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::BasicSegment< 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::BasicStreamView< Seekable > | Basic stream view |
| ►Cjoin::BasicTls< Protocol > | Basic TLS/DTLS decorator |
| CBenchmarkContext | |
| Cjoin::BigNumDelete | Custom functor for BIGNUM deletion |
| Cjoin::BufferingView< ViewType, Seekable > | Buffering view adapter |
| Cjoin::BufferingView< ViewType, false > | Buffering view specialization for non-seekable view |
| Cjoin::BufferingView< ViewType, true > | Buffering view specialization for seekable view |
| Cjoin::Cache | File cache |
| Cjoin::Cache::CacheEntry | Cache entry |
| ►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::DiyFp | Hand made floating point |
| 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 |
| ►CEnableDefault | |
| ►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 |
| ►Cstd::false_type | |
| Cjoin::find_element< I, T, Ts > | Get element type in a parameter pack according its position |
| Cjoin::find_element< 0, T, Ts... > | Get element type in a parameter pack according its position |
| Cjoin::find_element< I, const T > | Get element type in a parameter pack according its position |
| Cjoin::find_element< I, const volatile T > | Get element type in a parameter pack according its position |
| Cjoin::find_element< I, volatile T > | Get element type in a parameter pack according its position |
| 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()> | |
| 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 &, bool), 16 > | |
| Cjoin::Function< void(const std::error_code &, size_t), 16 > | |
| Cjoin::Function< void(Socket &&, const std::error_code &, bool), 16 > | |
| Cjoin::Futex | Futex-based mutex for intra-process locking |
| 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::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 |
| Cjoin::identity< T > | Return type unchanged |
| Cjoin::in_place_index_t< I > | Disambiguation tag to indicate that the contained object should be constructed in-place |
| Cjoin::in_place_t | Disambiguation tag to indicate that the contained object should be constructed in-place |
| Cjoin::in_place_type_t< T > | Disambiguation tag to indicate that the contained object should be constructed in-place |
| Cjoin::DhcpOption::Info | Description of an option |
| ►Cstd::integral_constant | |
| ►Cstd::integral_constant< bool,(First<=Second) &&Sorted< Second, Rest... >::value > | |
| 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::is_first_default_constructible< Ts > | Check that first alternative is default constructible |
| Cjoin::details::lessNoCase | |
| ►Cjoin::LinkInfo | Link change notification payload |
| Cjoin::LocaleDelete | |
| 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::Neighbor | Class representing a single ARP / NDP neighbor cache entry |
| Cjoin::NeighborInfo | Neighbor change notification payload |
| Cjoin::NeighborKey | Key identifying a neighbor cache entry |
| Cjoin::Netlink | Netlink protocol class |
| Cjoin::NumaNode | NUMA node containing multiple cores |
| ►Cstd::ostream | |
| Cjoin::overload< Ts > | Overload resolution |
| ►Cjoin::overload< Ts... > | |
| Cjoin::overload<> | Overload resolution |
| ►CMdns::Peer | |
| Cjoin::BasicDatagramPeer< Protocol >::PendingRequest | Pending synchronous request |
| Cjoin::BasicDatagramResolver< Protocol >::PendingRequest | Pending synchronous request |
| Cjoin::BasicDhcpClient< Protocol >::PendingRequest | Message waiting for its answer |
| 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::details::Power | |
| ►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 (requires invariant TSC and CPU pinning) |
| 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::IoOperation::RwData | Payload for read / read fixed / write / write fixed |
| ►Cjoin::SaxHandler | SAX API interface class |
| 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 |
| ►CDhcp::Server | |
| ►CHttp::Server | |
| ►CHttps::Server | |
| Cjoin::SharedCondition | Condition variable class for shared memory |
| Cjoin::SharedFutex | Futex-based mutex suitable for inter-process locking via 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::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::Sorted< Sizes > | Sequence sorted |
| 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::StringView | String view |
| Cjoin::SyncBinding< Backend, SyncPolicy > | Queue forward declarations |
| Cjoin::TaggedIndex | Tagged index |
| 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 |
| Cjoin::TotalSize< Count, Sizes > | Total size computation |
| Cjoin::TotalSize< Count, First, Rest... > | Total size computation (recursive case) |
| Cjoin::TotalSize< Count, Last > | Total size computation (base case) |
| ►Cstd::true_type | |
| Cjoin::Udp | UDP protocol class |
| Cjoin::details::UnescapedTable | |
| Cjoin::UnixDgram | Unix datagram protocol class |
| Cjoin::UnixStream | Unix stream protocol class |
| Cjoin::details::VariantHelper< Ts > | Helper class for variant operations using jump tables for O(1) dispatch |
| Cjoin::details::VariantStorage< Ts > | Helper class representing a variant storage in order to be able to disable default/copy/move constructors/operators |
| ►Cjoin::details::VariantStorage< Ts... > | |
| Cjoin::details::WhitespaceTable | |
| Cjoin::WorkerThread | Worker thread class |