Sponge
CS144's user-space TCP library
|
▼CAddress | Wrapper around IPv4 addresses and DNS operations |
CRaw | Wrapper around sockaddr_storage |
CBuffer | A reference-counted read-only string that can discard bytes from the front |
CBufferList | A reference-counted discontiguous string that can discard bytes from the front |
CBufferViewList | A non-owning temporary view (similar to std::string_view) of a discontiguous string |
CByteStream | An in-order byte stream |
▼CEventLoop | Waits for events on file descriptors and executes corresponding callbacks |
CRule | Specifies a condition and callback that an EventLoop should handle |
▼CFileDescriptor | A reference-counted handle to a file descriptor |
CFDWrapper | A handle on a kernel file descriptor |
Cgai_error_category | Error category for getaddrinfo and getnameinfo failures |
CInternetChecksum | The internet checksum algorithm |
CLocalStreamSocket | A wrapper around Unix-domain stream sockets |
CNetParser | |
CNetUnparser | |
CSocket | Base class for network sockets (TCP, UDP, etc.) |
Ctagged_error | Std::system_error plus the name of what was being attempted |
CTapFD | A FileDescriptor to a Linux TAP device |
CTCPSocket | A wrapper around TCP sockets |
CTunFD | A FileDescriptor to a Linux TUN device |
CTunTapFD | A FileDescriptor to a Linux TUN/TAP device |
▼CUDPSocket | A wrapper around UDP sockets |
Creceived_datagram | Returned by UDPSocket::recv; carries received data and information about the sender |
Cunix_error | Tagged_error for syscalls |