Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/PKUFlyingPig/CS144-Computer-Network
/ types & classes
Types & classes
190 in github.com/PKUFlyingPig/CS144-Computer-Network
⨍
Functions
633
◇
Types & classes
190
↓ 89 callers
Class
Tick
tests/sender_harness.hh:153
↓ 72 callers
Class
BytesAssembled
tests/fsm_stream_reassembler_harness.hh:66
↓ 62 callers
Class
BytesAvailable
tests/fsm_stream_reassembler_harness.hh:39
↓ 37 callers
Class
WrappingInt32
\brief A 32-bit integer, expressed relative to an arbitrary initial sequence number (ISN) \note This is used to express TCP sequence numbers (seqno) a
libsponge/wrapping_integers.hh:9
↓ 31 callers
Class
Address
Wrapper around [IPv4 addresses](@ref man7::ip) and DNS operations.
libsponge/util/address.hh:13
↓ 25 callers
Class
WriteBytes
tests/sender_harness.hh:125
↓ 10 callers
Class
ReceiverExpectationViolation
tests/receiver_harness.hh:23
↓ 10 callers
Class
SegmentExpectationViolation
tests/sender_harness.hh:32
↓ 9 callers
Class
NetworkInterfaceExpectationViolation
tests/network_interface_test_harness.hh:14
↓ 7 callers
Class
FileDescriptor
A reference-counted handle to a file descriptor
libsponge/util/file_descriptor.hh:12
↓ 7 callers
Class
ReassemblerExpectationViolation
tests/fsm_stream_reassembler_harness.hh:14
↓ 7 callers
Class
SenderExpectationViolation
tests/sender_harness.hh:27
↓ 5 callers
Class
UnassembledBytes
tests/fsm_stream_reassembler_harness.hh:86
↓ 4 callers
Class
ByteStreamExpectationViolation
tests/byte_stream_test_harness.hh:20
↓ 3 callers
Class
AckReceived
tests/sender_harness.hh:191
↓ 3 callers
Class
TCPExpectationViolation
tests/tcp_expectation_forward.hh:41
↓ 3 callers
Class
TCPOverIPv4OverEthernetAdapter
\brief A FD adapter for IPv4 datagrams read from and written to a TAP device
libsponge/tcp_helpers/tuntap_adapter.hh:44
↓ 2 callers
Class
Buffer
\brief A reference-counted read-only string that can discard bytes from the front
libsponge/util/buffer.hh:14
↓ 2 callers
Class
BufferList
\brief A reference-counted discontiguous string that can discard bytes from the front \note Used to model packets that contain multiple sets of header
libsponge/util/buffer.hh:56
↓ 2 callers
Class
BufferViewList
\brief A non-owning temporary view (similar to std::string_view) of a discontiguous string
libsponge/util/buffer.hh:97
↓ 2 callers
Class
ReceiveFrame
tests/network_interface_test_harness.hh:48
↓ 2 callers
Class
TCPOverIPv4OverTunFdAdapter
\brief A FD adapter for IPv4 datagrams read from and written to a TUN device
libsponge/tcp_helpers/tuntap_adapter.hh:13
↓ 2 callers
Class
TapFD
A FileDescriptor to a [Linux TAP](https://www.kernel.org/doc/Documentation/networking/tuntap.txt) device
libsponge/util/tun.hh:23
↓ 2 callers
Class
TunFD
A FileDescriptor to a [Linux TUN](https://www.kernel.org/doc/Documentation/networking/tuntap.txt) device
libsponge/util/tun.hh:16
↓ 2 callers
Class
gai_error_category
Error category for getaddrinfo and getnameinfo failures.
libsponge/util/address.cc:32
↓ 2 callers
Class
tagged_error
std::system_error plus the name of what was being attempted
libsponge/util/util.hh:16
↓ 1 callers
Class
NetworkInterfaceAdapter
apps/lab7.cc:73
↓ 1 callers
Class
RouteEntry
libsponge/router.hh:41
↓ 1 callers
Class
TCPOverUDPSocketAdapter
\brief A FD adaptor that reads and writes TCP segments in UDP payloads
libsponge/tcp_helpers/fd_adapter.hh:46
↓ 1 callers
Class
TCPSocket
A wrapper around [TCP sockets](\ref man7::tcp)
libsponge/util/socket.hh:88
↓ 1 callers
Class
TestRFD
tests/tcp_fsm_test_harness.hh:23
↓ 1 callers
Class
unix_error
a tagged_error for syscalls
libsponge/util/util.hh:33
Class
ARPMessage
\brief [ARP](\ref rfc::rfc826) message
libsponge/tcp_helpers/arp_message.hh:10
Class
AsyncNetworkInterface
\brief A wrapper for NetworkInterface that makes the host-side interface asynchronous: instead of returning received datagrams immediately (from the `
libsponge/router.hh:14
Class
AtEof
tests/fsm_stream_reassembler_harness.hh:106
Class
BufferEmpty
tests/byte_stream_test_harness.hh:75
Class
BufferSize
tests/byte_stream_test_harness.hh:91
Class
ByteStream
Bytes are written on the "input" side and read from the "output" side. The byte stream is finite: the writer can end the input, and then no more byte
libsponge/byte_stream.hh:11
Class
ByteStreamAction
tests/byte_stream_test_harness.hh:37
Class
ByteStreamExpectation
tests/byte_stream_test_harness.hh:30
Class
ByteStreamTestHarness
tests/byte_stream_test_harness.hh:131
Class
ByteStreamTestStep
tests/byte_stream_test_harness.hh:14
Class
BytesRead
tests/byte_stream_test_harness.hh:107
Class
BytesWritten
tests/byte_stream_test_harness.hh:99
Class
CS144TCPSocket
Helper class that makes a TCPOverIPv4SpongeSocket behave more like a (kernel) TCPSocket
libsponge/tcp_helpers/tcp_sponge_socket.hh:127
Class
Close
tests/sender_harness.hh:213
Class
Close
tests/tcp_expectation.hh:562
Class
Close
tests/tcp_expectation_forward.hh:39
Class
Connect
tests/tcp_expectation.hh:552
Class
Connect
tests/tcp_expectation_forward.hh:37
Enum
Direction
libsponge/util/eventloop.hh:15
Class
EndInput
tests/byte_stream_test_harness.hh:44
Class
Eof
tests/byte_stream_test_harness.hh:83
Class
EthernetAddressEntry
libsponge/network_interface.hh:51
Class
EthernetFrame
\brief Ethernet frame
libsponge/tcp_helpers/ethernet_frame.hh:8
Class
EthernetHeader
\brief Ethernet frame header
libsponge/tcp_helpers/ethernet_header.hh:18
Class
EventLoop
Waits for events on file descriptors and executes corresponding callbacks.
libsponge/util/eventloop.hh:12
Class
ExpectAckno
tests/receiver_harness.hh:48
Class
ExpectBytes
tests/receiver_harness.hh:143
Class
ExpectBytesInFlight
tests/sender_harness.hh:86
Class
ExpectBytesInFlight
tests/tcp_expectation.hh:328
Class
ExpectBytesInFlight
tests/tcp_expectation_forward.hh:31
Class
ExpectData
tests/tcp_expectation.hh:54
Class
ExpectData
tests/tcp_expectation_forward.hh:28
Class
ExpectEof
tests/receiver_harness.hh:119
Class
ExpectFrame
tests/network_interface_test_harness.hh:58
Class
ExpectInputNotEnded
tests/receiver_harness.hh:131
Class
ExpectLingerTimer
tests/tcp_expectation.hh:366
Class
ExpectNoData
tests/tcp_expectation.hh:29
Class
ExpectNoData
tests/tcp_expectation_forward.hh:29
Class
ExpectNoFrame
tests/network_interface_test_harness.hh:67
Class
ExpectNoSegment
tests/sender_harness.hh:102
Class
ExpectNoSegment
tests/tcp_expectation.hh:107
Class
ExpectNoSegment
tests/tcp_expectation_forward.hh:23
Class
ExpectNotInState
tests/tcp_expectation.hh:308
Class
ExpectNotInState
tests/tcp_expectation_forward.hh:25
Class
ExpectOneSegment
tests/tcp_expectation.hh:269
Class
ExpectOneSegment
tests/tcp_expectation_forward.hh:26
Class
ExpectSegment
tests/sender_harness.hh:223
Class
ExpectSegment
tests/tcp_expectation.hh:116
Class
ExpectSegment
tests/tcp_expectation_forward.hh:27
Class
ExpectSegmentAvailable
tests/tcp_expectation.hh:97
Class
ExpectSegmentAvailable
tests/tcp_expectation_forward.hh:30
Class
ExpectSeqno
tests/sender_harness.hh:70
Class
ExpectState
tests/sender_harness.hh:57
Class
ExpectState
tests/tcp_expectation.hh:288
Class
ExpectState
tests/receiver_harness.hh:35
Class
ExpectState
tests/tcp_expectation_forward.hh:24
Class
ExpectTotalAssembledBytes
tests/receiver_harness.hh:103
Class
ExpectUnassembledBytes
tests/tcp_expectation.hh:347
Class
ExpectUnassembledBytes
tests/receiver_harness.hh:87
Class
ExpectUnassembledBytes
tests/tcp_expectation_forward.hh:32
Class
ExpectWaitTimer
tests/tcp_expectation_forward.hh:33
Class
ExpectWindow
tests/receiver_harness.hh:71
Class
FDWrapper
libsponge/util/file_descriptor.hh:15
Class
FdAdapterBase
\brief Basic functionality for file descriptor adaptors \details See TCPOverUDPSocketAdapter and TCPOverIPv4OverTunFdAdapter for more information.
libsponge/tcp_helpers/fd_adapter.hh:16
Class
FdAdapterConfig
Config for classes derived from FdAdapter
libsponge/tcp_helpers/tcp_config.hh:26
Class
FullStackSocket
Helper class that makes a TCPOverIPv4overEthernetSpongeSocket behave more like a (kernel) TCPSocket
libsponge/tcp_helpers/tcp_sponge_socket.hh:134
Class
Host
apps/network_simulator.cc:73
Class
IPv4Datagram
\brief [IPv4](\ref rfc::rfc791) Internet datagram
libsponge/tcp_helpers/ipv4_datagram.hh:8
next →
1–100 of 190, ranked by callers