| 123456789101112 |
- 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
- }
|