We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 6fd0255 commit 34e9bbaCopy full SHA for 34e9bba
extensions.go
@@ -202,7 +202,16 @@ type partialMessageRouter struct {
202
// MeshPeers implements partialmessages.Router.
203
func (r partialMessageRouter) MeshPeers(topic string) iter.Seq[peer.ID] {
204
return func(yield func(peer.ID) bool) {
205
- for peer := range r.gs.mesh[topic] {
+ peerSet, ok := r.gs.mesh[topic]
206
+ if !ok {
207
+ // Possible a fanout topic
208
+ peerSet, ok = r.gs.fanout[topic]
209
210
+ return
211
+ }
212
213
+
214
+ for peer := range peerSet {
215
if exts := r.gs.extensions.peerExtensions[peer]; exts.PartialMessages {
216
if peerStates, ok := r.gs.p.topics[topic]; ok && peerStates[peer].requestsPartial {
217
// Check that the peer wanted partial messages
0 commit comments