Changeset 144 in code for trunk/user.go


Ignore:
Timestamp:
Mar 25, 2020, 10:28:25 AM (5 years ago)
Author:
contact
Message:

Consume ring buffer for networks added on-the-fly

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/user.go

    r143 r144  
    199199
    200200func (u *user) createNetwork(net *Network) (*network, error) {
     201        if net.ID != 0 {
     202                panic("tried creating an already-existing network")
     203        }
     204
    201205        network := newNetwork(u, net)
    202206        err := u.srv.db.StoreNetwork(u.Username, &network.Network)
     
    204208                return nil, err
    205209        }
     210
     211        u.forEachDownstream(func(dc *downstreamConn) {
     212                if dc.network == nil {
     213                        dc.runNetwork(network, false)
     214                }
     215        })
     216
    206217        u.lock.Lock()
    207218        u.networks = append(u.networks, network)
    208219        u.lock.Unlock()
     220
    209221        go network.run()
    210222        return network, nil
Note: See TracChangeset for help on using the changeset viewer.