|
trantor
Non-blocking I/O cross-platform TCP network library, using C++14
|
| Ntrantor | |
| Ndetail | |
| CFixedBuffer | |
| Nutils | Trantor helper functions |
| CHash128 | |
| CHash160 | |
| CHash256 | |
| CEventLoop | 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 |
| CEventLoopThread | This class represents an event loop thread |
| CEventLoopThreadPool | This class represents a pool of EventLoopThread objects |
| CInetAddress | Wrapper of sockaddr_in. This is an POD interface class |
| CTcpClient | This class represents a TCP client |
| CTcpConnection | This class represents a TCP connection |
| CTcpServer | This class represents a TCP server |
| CAsyncStream | 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 |
| CResolver | This class represents an asynchronous DNS resolver |
| CChannel | 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 |
| CCertificate | |
| CTLSPolicy | |
| CAsyncFileLogger | This class implements utility functions for writing logs to files asynchronously |
| CLoggerFile | |
| CConcurrentTaskQueue | This class implements a task queue running in parallel. Basically this can be called a threads pool |
| CDate | This class represents a time point |
| CMpscQueue | This class template represents a lock-free multiple producers single consumer queue |
| CLogStream | |
| CFmt | |
| CLogger | This class implements log functions |
| CSourceFile | Calculate of basename of source files in compile time |
| CRawLogger | |
| CMsgBuffer | This class represents a memory buffer used for sending and receiving data |
| CNonCopyable | This class represents a non-copyable object |
| CObjectPool | This class template represents a object pool |
| CSerialTaskQueue | This class represents a task queue in which all tasks are executed one by one |
| CTaskQueue | This class is a pure virtual class that can be implemented as a SerialTaskQueue or a ConcurrentTaskQueue |
| CTimingWheel | This class implements a timer strategy with high performance and low accuracy. This is usually used internally |
| CCallbackEntry |