5555 DropConn * = proc (peer: PubSubPeer ) {.gcsafe , raises : [].} # have to pass peer as it's unknown during init
5656 OnEvent * = proc (peer: PubSubPeer , event: PubSubPeerEvent ) {.gcsafe , raises : [].}
5757
58- Ttlmessage * = object
58+ QueuedMessage * = object
5959 msg* : seq [byte ]
60- ttl * : Moment
60+ addedAt * : Moment
6161
6262 RpcMessageQueue * = ref object
6363 # Tracks async tasks for sending high-priority peer-published messages.
6464 sendPriorityQueue: Deque [Future [void ]]
6565 # Queue for lower-priority messages, like "IWANT" replies and relay messages.
66- nonPriorityQueue: AsyncQueue [seq [ byte ] ]
66+ nonPriorityQueue: AsyncQueue [QueuedMessage ]
6767 # Task for processing non-priority message queue.
6868 sendNonPriorityTask: Future [void ]
6969 # The max duration a message to be relayed can wait to be sent before it is dropped. The default is 500ms.
@@ -309,7 +309,7 @@ proc sendEncoded*(p: PubSubPeer, msg: seq[byte], isHighPriority: bool = false) {
309309 when defined (libp2p_expensive_metrics):
310310 libp2p_gossipsub_priority_queue_size.inc (labelValues = [$ p.peerId])
311311 else :
312- await p.rpcmessagequeue.nonPriorityQueue.addLast (Ttlmessage (msg: msg, ttl : Moment .now ()))
312+ await p.rpcmessagequeue.nonPriorityQueue.addLast (QueuedMessage (msg: msg, addedAt : Moment .now ()))
313313 when defined (libp2p_expensive_metrics):
314314 libp2p_gossipsub_non_priority_queue_size.inc (labelValues = [$ p.peerId])
315315 trace " message queued" , p, msg = shortLog (msg)
@@ -395,7 +395,7 @@ proc sendNonPriorityTask(p: PubSubPeer) {.async.} =
395395 await p.rpcmessagequeue.sendPriorityQueue[^ 1 ]
396396 when defined (libp2p_expensive_metrics):
397397 libp2p_gossipsub_non_priority_queue_size.dec (labelValues = [$ p.peerId])
398- if Moment .now () - ttlMsg.ttl >= p.rpcmessagequeue.maxDurationInNonPriorityQueue:
398+ if Moment .now () - ttlMsg.addedAt >= p.rpcmessagequeue.maxDurationInNonPriorityQueue:
399399 when defined (libp2p_expensive_metrics):
400400 libp2p_gossipsub_non_priority_msgs_dropped.inc (labelValues = [$ p.peerId])
401401 continue
@@ -420,7 +420,7 @@ proc stopSendNonPriorityTask*(p: PubSubPeer) =
420420proc new (T: typedesc [RpcMessageQueue ], maxDurationInNonPriorityQueue = 1 .seconds): T =
421421 return T (
422422 sendPriorityQueue: initDeque [Future [void ]](),
423- nonPriorityQueue: newAsyncQueue [Ttlmessage ](),
423+ nonPriorityQueue: newAsyncQueue [QueuedMessage ](),
424424 maxDurationInNonPriorityQueue: maxDurationInNonPriorityQueue,
425425 )
426426
0 commit comments