MCPcopy Create free account
hub / github.com/wavetermdev/waveterm / drainLinkBacklog_withLock

Method drainLinkBacklog_withLock

pkg/wshutil/wshrouter.go:449–459  ·  view source on GitHub ↗
(linkId baseds.LinkId, lm *linkMeta, backlog []backlogMessageWrap)

Source from the content-addressed store, hash-verified

447}
448
449func (router *WshRouter) drainLinkBacklog_withLock(linkId baseds.LinkId, lm *linkMeta, backlog []backlogMessageWrap) []backlogMessageWrap {
450 for len(backlog) > 0 {
451 msg := backlog[0]
452 sent := lm.client.SendRpcMessage(msg.msgBytes, msg.ingressLinkId, msg.debugStr)
453 if !sent {
454 return backlog
455 }
456 backlog = backlog[1:]
457 }
458 return backlog
459}
460
461func (router *WshRouter) processOneBacklogRound() {
462 router.lock.Lock()

Callers 1

Calls 1

SendRpcMessageMethod · 0.65

Tested by

no test coverage detected