Files
lneto/tcp/policy.go
T
2026-08-24 15:59:17 -03:00

16 lines
652 B
Go

package tcp
type Policy interface {
Reset()
// PreTx is called before writing to a frame.
// The outgoing frame options can be set by the Policy and will be respected if Frame offset >5.
PreTx(h *Handler, outgoingOpts Frame) (rtxFrom Value, retransmit, holdNew bool)
// PreRx is called by [Handler] on every incoming segment.
// PreRx can choose to drop segment if it returns keep=false.
PreRx(h *Handler, incoming Frame) (keep bool)
// PostRx is called by [Handler] after accepting an incoming segment.
PostRx(h *Handler, prevState State, accepted Frame)
// PostTx called on leaving the transmit path.
PostTx(h *Handler, outgoing Frame)
}