|
trantor
Non-blocking I/O cross-platform TCP network library, using C++14
|
| Ctrantor::TimingWheel::CallbackEntry | |
| Ctrantor::Certificate | |
| Ctrantor::Date | This class represents a time point |
| Cstd::enable_shared_from_this | |
| Ctrantor::ObjectPool< T > | This class template represents a object pool |
| Ctrantor::TcpClient | This class represents a TCP client |
| Ctrantor::Fmt | |
| Ctrantor::utils::Hash128 | |
| Ctrantor::utils::Hash160 | |
| Ctrantor::utils::Hash256 | |
| Ctrantor::InetAddress | Wrapper of sockaddr_in. This is an POD interface class |
| Ctrantor::MsgBuffer | This class represents a memory buffer used for sending and receiving data |
| Ctrantor::NonCopyable | This class represents a non-copyable object |
| Ctrantor::MpscQueue< Func > | |
| Ctrantor::detail::FixedBuffer< detail::kSmallBuffer > | |
| Ctrantor::AsyncFileLogger | This class implements utility functions for writing logs to files asynchronously |
| Ctrantor::AsyncFileLogger::LoggerFile | |
| Ctrantor::AsyncStream | This 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::Channel | This 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::EventLoop | As 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::EventLoopThread | This class represents an event loop thread |
| Ctrantor::EventLoopThreadPool | This class represents a pool of EventLoopThread objects |
| Ctrantor::LogStream | |
| Ctrantor::Logger | This 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::TaskQueue | This class is a pure virtual class that can be implemented as a SerialTaskQueue or a ConcurrentTaskQueue |
| Ctrantor::ConcurrentTaskQueue | This class implements a task queue running in parallel. Basically this can be called a threads pool |
| Ctrantor::SerialTaskQueue | This class represents a task queue in which all tasks are executed one by one |
| Ctrantor::TcpClient | This class represents a TCP client |
| Ctrantor::TcpServer | This class represents a TCP server |
| Ctrantor::detail::FixedBuffer< SIZE > | |
| Ctrantor::Resolver | This class represents an asynchronous DNS resolver |
| Ctrantor::Logger::SourceFile | Calculate of basename of source files in compile time |
| Ctrantor::TcpConnection | This class represents a TCP connection |
| Ctrantor::TimingWheel | This class implements a timer strategy with high performance and low accuracy. This is usually used internally |
| Ctrantor::TLSPolicy |