- Timestamp:
- Mar 21, 2020, 9:24:38 AM (5 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/downstream.go
r135 r136 144 144 return nil 145 145 } 146 147 var upstream *upstreamConn 148 dc.forEachUpstream(func(uc *upstreamConn) { 149 upstream = uc 150 }) 151 return upstream 146 return dc.network.upstream() 152 147 } 153 148 -
trunk/user.go
r133 r136 68 68 } 69 69 70 func (net *network) upstream() *upstreamConn { 71 net.lock.Lock() 72 defer net.lock.Unlock() 73 return net.conn 74 } 75 70 76 type user struct { 71 77 User … … 100 106 u.lock.Lock() 101 107 for _, network := range u.networks { 102 network.lock.Lock() 103 uc := network.conn 104 network.lock.Unlock() 105 108 uc := network.upstream() 106 109 if uc == nil || !uc.registered || uc.closed { 107 110 continue
Note:
See TracChangeset
for help on using the changeset viewer.