Changeset 136 in code for trunk


Ignore:
Timestamp:
Mar 21, 2020, 9:24:38 AM (5 years ago)
Author:
contact
Message:

Add network.upstream helper

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/downstream.go

    r135 r136  
    144144                return nil
    145145        }
    146 
    147         var upstream *upstreamConn
    148         dc.forEachUpstream(func(uc *upstreamConn) {
    149                 upstream = uc
    150         })
    151         return upstream
     146        return dc.network.upstream()
    152147}
    153148
  • trunk/user.go

    r133 r136  
    6868}
    6969
     70func (net *network) upstream() *upstreamConn {
     71        net.lock.Lock()
     72        defer net.lock.Unlock()
     73        return net.conn
     74}
     75
    7076type user struct {
    7177        User
     
    100106        u.lock.Lock()
    101107        for _, network := range u.networks {
    102                 network.lock.Lock()
    103                 uc := network.conn
    104                 network.lock.Unlock()
    105 
     108                uc := network.upstream()
    106109                if uc == nil || !uc.registered || uc.closed {
    107110                        continue
Note: See TracChangeset for help on using the changeset viewer.