Versions in this module Expand all Collapse all v0 v0.1.1 Mar 15, 2021 Changes in this version + const DefaultBufferSize + const InitialCwnd + const MaxSACKBlocks + const ProtocolName + const ProtocolNumber + var SynRcvdCountThreshold uint64 = 1000 + func FindWndScale(wnd seqnum.Size) int + func TrimSACKBlockList(sack *SACKInfo, rcvNxt seqnum.Value) + func UpdateSACKBlocks(sack *SACKInfo, segStart seqnum.Value, segEnd seqnum.Value, ...) + type AvailableCongestionControlOption string + type CongestionControlOption string + type Forwarder struct + func NewForwarder(s *stack.Stack, rcvWnd, maxInFlight int, handler func(*ForwarderRequest)) *Forwarder + func (f *Forwarder) HandlePacket(r *stack.Route, id stack.TransportEndpointID, vv buffer.VectorisedView) bool + type ForwarderRequest struct + func (r *ForwarderRequest) Complete(sendReset bool) + func (r *ForwarderRequest) CreateEndpoint(queue *waiter.Queue) (tcpip.Endpoint, *tcpip.Error) + func (r *ForwarderRequest) ID() stack.TransportEndpointID + type ReceiveBufferSizeOption struct + Default int + Max int + Min int + type SACKEnabled bool + type SACKInfo struct + Blocks [MaxSACKBlocks]header.SACKBlock + NumBlocks int + type SendBufferSizeOption struct + Default int + Max int + Min int