MCPcopy Create free account
hub / github.com/encodeous/nylon / FlushStagedPackets

Method FlushStagedPackets

polyamide/device/send.go:368–381  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

366}
367
368func (peer *Peer) FlushStagedPackets() {
369 for {
370 select {
371 case elemsContainer := <-peer.queue.staged:
372 for _, elem := range elemsContainer.elems {
373 peer.device.PutMessageBuffer(elem.buffer)
374 peer.device.PutOutboundElement(elem)
375 }
376 peer.device.PutOutboundElementsContainer(elemsContainer)
377 default:
378 return
379 }
380 }
381}
382
383func calculatePaddingSize(packetSize, mtu int) int {
384 lastUnit := packetSize

Callers 2

ZeroAndFlushAllMethod · 0.95

Calls 3

PutMessageBufferMethod · 0.80
PutOutboundElementMethod · 0.80

Tested by

no test coverage detected