mirror of
https://github.com/soypat/lneto.git
synced 2026-08-31 20:09:05 +00:00
16 lines
652 B
Go
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)
|
|
}
|