Files
nebula/overlay/batch/rx_batch.go
JackDoan c4deb5fc1c checkpt
2026-05-14 14:42:17 -05:00

13 lines
438 B
Go

package batch
type RxBatcher interface {
// Reserve creates a pkt to borrow
Reserve(sz int) []byte
// Commit borrows pkt. The caller must keep pkt valid until the next Flush
Commit(pkt []byte) error
// Flush emits every queued packet in arrival order. Returns the
// first error observed; keeps draining so one bad packet doesn't hold up
// the rest. After Flush returns, borrowed payload slices may be recycled.
Flush() error
}