Changeset 231 in code for trunk/user.go


Ignore:
Timestamp:
Apr 6, 2020, 4:31:48 PM (5 years ago)
Author:
contact
Message:

Remove downstreamConn.ringConsumers

We no longer need long-lived ring buffer consumers now that
upstreamConn.produce dispatches messages to downstream connections.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/user.go

    r228 r231  
    304304                        dc := e.dc
    305305
    306                         for net, rc := range dc.ringConsumers {
    307                                 seq := rc.Close()
     306                        dc.forEachNetwork(func(net *network) {
     307                                seq := net.ring.Cur()
    308308                                net.history[dc.clientName] = seq
    309                         }
     309                        })
    310310
    311311                        for i := range u.downstreamConns {
     
    350350        }
    351351
    352         u.forEachDownstream(func(dc *downstreamConn) {
    353                 if dc.network == nil {
    354                         dc.ringConsumers[network] = network.ring.NewConsumer(nil)
    355                 }
    356         })
    357 
    358352        u.networks = append(u.networks, network)
    359353
     
    376370                                dc.Close()
    377371                        }
    378                         delete(dc.ringConsumers, net)
    379372                })
    380373
Note: See TracChangeset for help on using the changeset viewer.