join 1.0
lightweight network framework library
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Cjoin::IoOperation::AcceptDataPayload for accept
 CAccumulatorAccumulator used to test timers calling a method
 Cjoin::Interface::AddressIP address entry associated with an interface
 Cjoin::BackoffAdaptive backoff for busy-wait loops, requires Rdtsc::calibrate ()
 Cjoin::Base64Base64 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::BasicProactorThreadConvenience 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::BigNumDeleteCustom functor for BIGNUM deletion
 Cjoin::BumpAtomicBump sync policy using a lock-free cursor
 Cjoin::BumpPlainBump sync policy using a plain cursor, single thread only
 Cjoin::CacheFile cache
 Cjoin::Cache::CacheEntryCache entry
 ►Cstd::compare_three_way_result
 ►Cjoin::CompletionHandlerCompletion handler interface class
 Cjoin::ConditionCondition variable class
 CConditionSync
 Cjoin::IoOperation::ConnectDataPayload for connect
 Cjoin::CpuTopologyCPU topology detector
 Cjoin::IoOperation::Data
 CDestructGuard
 Cjoin::DhcpDynamic host configuration protocol class
 Cjoin::DhcpMessageDHCP message codec
 Cjoin::DhcpOptionDHCP option list
 Cjoin::DhcpPacketDHCP message
 Cjoin::DhKeyDeleteCustom functor for DH key deletion
 Cjoin::DnsDNS over UDP protocol class
 Cjoin::DnsMessageDNS message codec
 Cjoin::DnsPacketDNS packet
 Cjoin::DotDNS over TLS protocol class
 Cjoin::DtlsDTLS protocol class (DTLS over UDP)
 Cjoin::EcdhKeyDeleteCustom functor for ECDH key deletion
 Cjoin::EcdsaSigDeleteCustom functor for ECDSA_SIG deletion
 ►Cstd::error_category
 Cjoin::details::EscapedTable
 ►Cjoin::EventHandlerEvent handler interface class
 Cjoin::EvpEncodeCtxDeleteCustom functor for EVP_ENCODE_CTX deletion
 Cjoin::EvpMdCtxDeleteCustom functor for EVP_MD_CTX deletion
 Cjoin::EvpPkeyCtxDeleteCustom functor for EVP_PKEY_CTX deletion
 Cjoin::EvpPkeyDeleteCustom 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::HeapMemHeap memory provider
 Cjoin::HmacCtxDeleteCustom functor for HMAC_CTX deletion
 Cjoin::HttpHTTP protocol class (HTTP over TCP)
 ►Cjoin::HttpMessageHTTP message
 Cjoin::HttpsHTTPS protocol class (HTTP over TLS)
 Cjoin::IcmpICMP protocol class
 CInbox< Message >Messages received by a listener
 CInbox< join::RouterSolicitation >
 Cjoin::DhcpOption::InfoDescription of an option
 Cjoin::InterfaceInterface class
 Cjoin::InvokerThread invoker class
 Cjoin::IoDefaultPolicy
 Cjoin::IoHybridPolicy
 Cjoin::IoOperationDescribes a single asynchronous operation submitted to the Proactor
 Cjoin::IoRingBufferPool of buffers provided to the I/O backend
 ►Cjoin::IoSqpollPolicy
 ►Cstd::iostream
 Cjoin::IpAddressIPv6, IPv4 address class
 ►Cjoin::IpAddressImplIP address implementation interface
 Cjoin::details::lessNoCase
 ►Cjoin::LinkInfoLink change notification payload
 Cjoin::LocalMemLocal anonymous memory provider
 Cjoin::LogicalCpuLogical CPU (hardware thread)
 Cjoin::MacAddressMAC address class
 Cjoin::MdnsMulticast DNS protocol class
 Cjoin::MonotonicMonotonic clock policy (stable, adjusted, recommended default)
 Cjoin::MonotonicRawRaw 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::MsgDataPayload for sendmsg / recvmsg
 CMultiplier
 Cjoin::MutexClass used to protect shared data from being simultaneously accessed by multiple threads
 ►CDns::NameServer
 Cjoin::NanoClockMinimal clock type used as a type tag for time_point parameterization
 Cjoin::NdpNeighbor discovery protocol class
 Cjoin::NdpMessageNDP message codec
 Cjoin::NdpPrefixPrefix carried by a router advertisement, RFC 4861 section 4.6.2
 Cjoin::NdpRdnssRecursive DNS servers carried by a router advertisement, RFC 8106 section 5.1
 Cjoin::NeighborClass representing a single ARP / NDP neighbor cache entry
 Cjoin::NeighborAdvertisementNeighbor advertisement, RFC 4861 section 4.4
 Cjoin::NeighborInfoNeighbor change notification payload
 Cjoin::NeighborKeyKey identifying a neighbor cache entry
 Cjoin::BasicNdp< Protocol >::NeighborRequestNeighbor solicitation waiting for the advertisement of its target
 Cjoin::NeighborSolicitationNeighbor solicitation, RFC 4861 section 4.3
 Cjoin::NetlinkNetlink protocol class
 Cjoin::NumaNodeNUMA node containing multiple cores
 Cjoin::details::OrderingOf< std::nullptr_t >Comparison category of nullptr_t
 Cjoin::utf8::details::OrderTableRank 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::PackReaderMessage pack reader class
 Cjoin::PackWriterMessage pack writer class
 ►CMdns::Peer
 Cjoin::BasicDatagramPeer< Protocol >::PendingRequestPending synchronous request
 Cjoin::BasicDatagramResolver< Protocol >::PendingRequestPending synchronous request
 Cjoin::NetlinkManager::PendingRequestPending synchronous request
 Cjoin::Ping::PendingRequestPending echo request
 Cjoin::PhysicalCorePhysical CPU core (may have multiple logical CPU)
 Cjoin::PingAnswerAnswer to an echo request
 Cjoin::PingStatsICMP echo statistics
 Cjoin::IoOperation::PollDataPayload for poll
 Cjoin::PrioInheritPriority inheritance policy
 Cjoin::PrioNoneNo priority inheritance policy
 ►Cjoin::QuestionRecordQuestion 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::QueueSyncQueue synchronization primitives
 Cjoin::RawRAW protocol class
 Cjoin::RdtscRdtsc clock policy (invariant TSC, CPU pinning, no NTP slewing)
 Cjoin::ReactorReactor class
 Cjoin::ReactorThreadConvenience class that owns a Reactor running on a dedicated background thread
 Cjoin::RealTimeReal-time clock policy
 Cjoin::RecursiveMutexClass used to protect shared data from being simultaneously accessed by multiple threads
 Cjoin::RouteClass representing a single kernel routing table entry
 Cjoin::RouteInfoRoute change notification payload
 Cjoin::RouteKeyKey identifying a routing table entry
 Cjoin::RouterAdvertisementRouter advertisement, RFC 4861 section 4.2
 Cjoin::RouterSolicitationRouter solicitation, RFC 4861 section 4.1
 Cjoin::IoOperation::RwDataPayload for read / read fixed / write / write fixed
 ►Cjoin::SaxHandlerSAX 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::SemaphoreClass used to protect shared data from being simultaneously accessed by multiple threads
 Cjoin::utf8::details::SequenceTableUTF-8 well-formed multibyte sequences indexed by lead byte
 ►CHttp::Server
 ►CHttps::Server
 CServerDHCP server handing out addresses from a pool
 Cjoin::SharedConditionCondition variable class for shared memory
 Cjoin::SharedMutexClass used to protect shared data from being simultaneously accessed by multiple process via a shared memory
 Cjoin::SharedSemaphoreClass used to protect shared data from being simultaneously accessed by multiple process via a shared memory
 Cjoin::ShmMemPosix shared memory provider
 Cjoin::SlabTaggedIndexTagged index
 Cjoin::SmtpSMTP protocol class (SMTP over TCP, upgradable to TLS using STARTTLS)
 Cjoin::SmtpMessageMail message
 Cjoin::SmtpsSMTPS protocol class (SMTP over TLS)
 ►Cjoin::SmtpSenderMail 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::SslCtxDeleteCustom functor for SSL context deletion
 Cjoin::SslDeleteCustom functor for SSL handle deletion
 Cjoin::StackOfGeneralNameDeleteCustom functor for STACK_OF(GENERAL_NAME) deletion
 Cjoin::StackOfX509NameDeleteCustom functor for STACK_OF(X509_NAME) deletion
 ►CProtocol::Stream
 ►Cstd::streambuf
 Cjoin::IoOperation::StreamDataPayload for recv / send
 Cjoin::SyncBinding< Backend, SyncPolicy >Queue forward declarations
 Cjoin::TcpTCP protocol class
 ►Ctesting::Test
 Cjoin::ThreadThread class
 Cjoin::ThreadPoolThread pool class
 Cjoin::TlsTLS protocol class (TLS over TCP)
 Cjoin::TlsContextTLS/DTLS context
 Cjoin::TlsKeyManage private and public keys
 ►Ctrue_type
 Cjoin::UdpUDP protocol class
 Cjoin::details::UnescapedTable
 Cjoin::UnixDgramUnix datagram protocol class
 Cjoin::UnixStreamUnix stream protocol class
 Cjoin::ValueValue class
 ►Cjoin::ValueBuilderValue 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::WorkerThreadWorker thread class