whitequark
|
c5deacbcb8
Fix warnings.
|
7 years ago |
whitequark
|
14355e15d0
RingBuffer::{empty,full}→is_{empty,full}.
|
7 years ago |
whitequark
|
388e94b32a
Remove Error::Rejected.
|
7 years ago |
Egor Karavaev
|
a2c66fdd88
Factor out TcpSocket::accepts.
|
7 years ago |
Egor Karavaev
|
44cf21b91b
Factor out UdpSocket::accepts.
|
7 years ago |
Egor Karavaev
|
5303501173
Factor out RawSocket::accepts.
|
7 years ago |
whitequark
|
cef2d58c73
Send a challenge ACK in response to an unacceptable TCP ACK.
|
7 years ago |
whitequark
|
ef6f65812e
Remove RingBuffer::set_len().
|
7 years ago |
whitequark
|
68921f14f8
Refactor the "random access" ring buffer interface.
|
7 years ago |
whitequark
|
fb05226a62
Refactor the "continuous" ring buffer interface.
|
7 years ago |
whitequark
|
9cb813134c
Merge the TCP ring buffer and generic ring buffer.
|
7 years ago |
whitequark
|
550deb3bc5
Don't instantly ACK every received TCP segment.
|
7 years ago |
whitequark
|
962180b71c
Update feature list in README to mention everything from RFC 1122.
|
7 years ago |
whitequark
|
6ebcddd077
According to RFC 1122, unsupported IP options MUST be ignored.
|
7 years ago |
whitequark
|
3fff475c8f
An unaddressable egress packet should not be a reportable error.
|
7 years ago |
whitequark
|
dc94c35da3
Unbreak traffic shaper in the fault injector.
|
7 years ago |
whitequark
|
017210ea28
Exhaustion of transmit buffers should not be a reportable error.
|
7 years ago |
whitequark
|
fac42e94db
Fix an inaccurate comment.
|
7 years ago |
whitequark
|
01021e46ce
Fix an unused import warning.
|
7 years ago |
whitequark
|
7e2dc1a6d6
Allow querying the size of the TCP transmit and receive buffers.
|
7 years ago |
whitequark
|
b6f7529fd7
TCP socket debug messages "sending <flags>" should be at DEBUG level.
|
7 years ago |
whitequark
|
49ed4ae5f3
Add a TCP data source endpoint to the server example.
|
7 years ago |
whitequark
|
f76b4be42d
Dispatch a TCP ACK every time window increases at all.
|
7 years ago |
whitequark
|
21282fdb22
Send a TCP ACK after window increases from zero to non-zero.
|
7 years ago |
whitequark
|
86a05f13f5
More rigorously treat the TcpSocket::remote_last_ack field.
|
7 years ago |
whitequark
|
3ab58b084d
Fix the TCP SEQ acceptability check.
|
7 years ago |
whitequark
|
b92708596a
Move the TCP receive window clamping hack downwards in stack.
|
7 years ago |
whitequark
|
280ddde479
Fix Ipv4Packet::payload{,_mut}() returning overly long buffers.
|
7 years ago |
whitequark
|
1ece71a774
Return from EthernetInterface::poll() on errors, don't swallow them.
|
7 years ago |
whitequark
|
79d8470f41
Rework TCP retransmit logic to be much more robust.
|
7 years ago |