Commit History

Autor SHA1 Mensaxe Data
  whitequark 1a810294e2 Fix two issues that may cause TCP sockets to be polled too late. %!s(int64=7) %!d(string=hai) anos
  whitequark 43cc132459 Fix a typo in documentation. %!s(int64=7) %!d(string=hai) anos
  whitequark 64369d9801 Make TCP more RFC 5681 compliant wrt immediate ACKs. %!s(int64=7) %!d(string=hai) anos
  whitequark fb624e5528 Clarify inline TCP documentation. %!s(int64=7) %!d(string=hai) anos
  whitequark c879b39629 Fix a warning. %!s(int64=7) %!d(string=hai) anos
  whitequark eff0e0b90e Handle buffer wraparound in TCP reassembly code. %!s(int64=7) %!d(string=hai) anos
  whitequark 7684d50d6e Fix an issue where TCP packets would have zero IP payload length. %!s(int64=7) %!d(string=hai) anos
  whitequark 64d306340b Fix a few warnings. %!s(int64=7) %!d(string=hai) anos
  whitequark 394ea4d633 Implement reassembly of out-of-order TCP segments. %!s(int64=7) %!d(string=hai) anos
  whitequark af51f2aba9 Clean up PSH flag handling. %!s(int64=7) %!d(string=hai) anos
  whitequark c43446ff3a Do not clear remote_last_ts in TcpSocket::set_timeout(). %!s(int64=7) %!d(string=hai) anos
  whitequark 968255e56d Clean up and document TCP MSS calculations. %!s(int64=7) %!d(string=hai) anos
  whitequark 64a82709d4 Implement TCP timeouts. %!s(int64=7) %!d(string=hai) anos
  whitequark a04b32441b Implement TCP keep-alive. %!s(int64=7) %!d(string=hai) anos
  whitequark c5deacbcb8 Fix warnings. %!s(int64=7) %!d(string=hai) anos
  whitequark 14355e15d0 RingBuffer::{empty,full}→is_{empty,full}. %!s(int64=7) %!d(string=hai) anos
  whitequark 388e94b32a Remove Error::Rejected. %!s(int64=7) %!d(string=hai) anos
  Egor Karavaev a2c66fdd88 Factor out TcpSocket::accepts. %!s(int64=7) %!d(string=hai) anos
  whitequark cef2d58c73 Send a challenge ACK in response to an unacceptable TCP ACK. %!s(int64=7) %!d(string=hai) anos
  whitequark 68921f14f8 Refactor the "random access" ring buffer interface. %!s(int64=7) %!d(string=hai) anos
  whitequark fb05226a62 Refactor the "continuous" ring buffer interface. %!s(int64=7) %!d(string=hai) anos
  whitequark 9cb813134c Merge the TCP ring buffer and generic ring buffer. %!s(int64=7) %!d(string=hai) anos
  whitequark 550deb3bc5 Don't instantly ACK every received TCP segment. %!s(int64=7) %!d(string=hai) anos
  whitequark 7e2dc1a6d6 Allow querying the size of the TCP transmit and receive buffers. %!s(int64=7) %!d(string=hai) anos
  whitequark b6f7529fd7 TCP socket debug messages "sending <flags>" should be at DEBUG level. %!s(int64=7) %!d(string=hai) anos
  whitequark f76b4be42d Dispatch a TCP ACK every time window increases at all. %!s(int64=7) %!d(string=hai) anos
  whitequark 21282fdb22 Send a TCP ACK after window increases from zero to non-zero. %!s(int64=7) %!d(string=hai) anos
  whitequark 86a05f13f5 More rigorously treat the TcpSocket::remote_last_ack field. %!s(int64=7) %!d(string=hai) anos
  whitequark 3ab58b084d Fix the TCP SEQ acceptability check. %!s(int64=7) %!d(string=hai) anos
  whitequark b92708596a Move the TCP receive window clamping hack downwards in stack. %!s(int64=7) %!d(string=hai) anos