Sponge
CS144's user-space TCP library
Classes | Typedefs
tcp_sponge_socket.hh File Reference
#include "byte_stream.hh"
#include "eventloop.hh"
#include "fd_adapter.hh"
#include "file_descriptor.hh"
#include "network_interface.hh"
#include "tcp_config.hh"
#include "tcp_connection.hh"
#include "tuntap_adapter.hh"
#include <atomic>
#include <cstdint>
#include <optional>
#include <thread>
#include <vector>
Include dependency graph for tcp_sponge_socket.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CS144TCPSocket
 Helper class that makes a TCPOverIPv4SpongeSocket behave more like a (kernel) TCPSocket. More...
 
class  FullStackSocket
 Helper class that makes a TCPOverIPv4overEthernetSpongeSocket behave more like a (kernel) TCPSocket. More...
 
class  TCPSpongeSocket< AdaptT >
 Multithreaded wrapper around TCPConnection that approximates the Unix sockets API. More...
 

Typedefs

using LossyTCPOverIPv4SpongeSocket = TCPSpongeSocket< LossyTCPOverIPv4OverTunFdAdapter >
 
using LossyTCPOverUDPSpongeSocket = TCPSpongeSocket< LossyTCPOverUDPSocketAdapter >
 
using TCPOverIPv4OverEthernetSpongeSocket = TCPSpongeSocket< TCPOverIPv4OverEthernetAdapter >
 
using TCPOverIPv4SpongeSocket = TCPSpongeSocket< TCPOverIPv4OverTunFdAdapter >
 
using TCPOverUDPSpongeSocket = TCPSpongeSocket< TCPOverUDPSocketAdapter >
 

Typedef Documentation

◆ LossyTCPOverIPv4SpongeSocket

Definition at line 102 of file tcp_sponge_socket.hh.

◆ LossyTCPOverUDPSpongeSocket

Definition at line 101 of file tcp_sponge_socket.hh.

◆ TCPOverIPv4OverEthernetSpongeSocket

Definition at line 99 of file tcp_sponge_socket.hh.

◆ TCPOverIPv4SpongeSocket

Definition at line 98 of file tcp_sponge_socket.hh.

◆ TCPOverUDPSpongeSocket

Definition at line 97 of file tcp_sponge_socket.hh.