Commit History

Author SHA1 Message Date
  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