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

Method StagePackets

polyamide/device/send.go:282–299  ·  view source on GitHub ↗
(elems *QueueOutboundElementsContainer)

Source from the content-addressed store, hash-verified

280}
281
282func (peer *Peer) StagePackets(elems *QueueOutboundElementsContainer) {
283 for {
284 select {
285 case peer.queue.staged <- elems:
286 return
287 default:
288 }
289 select {
290 case tooOld := <-peer.queue.staged:
291 for _, elem := range tooOld.elems {
292 peer.device.PutMessageBuffer(elem.buffer)
293 peer.device.PutOutboundElement(elem)
294 }
295 peer.device.PutOutboundElementsContainer(tooOld)
296 default:
297 }
298 }
299}
300
301func (peer *Peer) SendStagedPackets() {
302top:

Callers 2

SendStagedPacketsMethod · 0.95
TCBatchMethod · 0.80

Calls 3

PutMessageBufferMethod · 0.80
PutOutboundElementMethod · 0.80

Tested by

no test coverage detected