trantor
Non-blocking I/O cross-platform TCP network library, using C++14
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Ctrantor::TimingWheel::CallbackEntry
 Ctrantor::Certificate
 Ctrantor::DateThis class represents a time point
 Cstd::enable_shared_from_this
 Ctrantor::ObjectPool< T >This class template represents a object pool
 Ctrantor::TcpClientThis class represents a TCP client
 Ctrantor::Fmt
 Ctrantor::utils::Hash128
 Ctrantor::utils::Hash160
 Ctrantor::utils::Hash256
 Ctrantor::InetAddressWrapper of sockaddr_in. This is an POD interface class
 Ctrantor::MsgBufferThis class represents a memory buffer used for sending and receiving data
 Ctrantor::NonCopyableThis class represents a non-copyable object
 Ctrantor::MpscQueue< Func >
 Ctrantor::detail::FixedBuffer< detail::kSmallBuffer >
 Ctrantor::AsyncFileLoggerThis class implements utility functions for writing logs to files asynchronously
 Ctrantor::AsyncFileLogger::LoggerFile
 Ctrantor::AsyncStreamThis class represents a data stream that can be sent asynchronously. The data is sent in chunks, and the chunks are sent in order, and all the chunks are sent continuously
 Ctrantor::ChannelThis class is used to implement reactor pattern. A Channel object manages a socket fd. Users use a Channel object to receive write or read events on the socket it manages
 Ctrantor::EventLoopAs the name implies, this class represents an event loop that runs in a particular thread. The event loop can handle network I/O events and timers in asynchronous mode
 Ctrantor::EventLoopThreadThis class represents an event loop thread
 Ctrantor::EventLoopThreadPoolThis class represents a pool of EventLoopThread objects
 Ctrantor::LogStream
 Ctrantor::LoggerThis class implements log functions
 Ctrantor::MpscQueue< T >This class template represents a lock-free multiple producers single consumer queue
 Ctrantor::ObjectPool< T >This class template represents a object pool
 Ctrantor::RawLogger
 Ctrantor::TaskQueueThis class is a pure virtual class that can be implemented as a SerialTaskQueue or a ConcurrentTaskQueue
 Ctrantor::ConcurrentTaskQueueThis class implements a task queue running in parallel. Basically this can be called a threads pool
 Ctrantor::SerialTaskQueueThis class represents a task queue in which all tasks are executed one by one
 Ctrantor::TcpClientThis class represents a TCP client
 Ctrantor::TcpServerThis class represents a TCP server
 Ctrantor::detail::FixedBuffer< SIZE >
 Ctrantor::ResolverThis class represents an asynchronous DNS resolver
 Ctrantor::Logger::SourceFileCalculate of basename of source files in compile time
 Ctrantor::TcpConnectionThis class represents a TCP connection
 Ctrantor::TimingWheelThis class implements a timer strategy with high performance and low accuracy. This is usually used internally
 Ctrantor::TLSPolicy