Changeset 29 in code for trunk/server.go
- Timestamp:
- Feb 6, 2020, 9:25:32 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server.go
r24 r29 46 46 lock sync.Mutex 47 47 downstreamConns []*downstreamConn 48 upstreamConns []*upstreamConn 48 49 } 49 50 … … 62 63 return 63 64 } 65 66 s.lock.Lock() 67 s.upstreamConns = append(s.upstreamConns, conn) 68 s.lock.Unlock() 69 64 70 if err := conn.readMessages(); err != nil { 65 71 conn.logger.Printf("failed to handle messages: %v", err) 66 72 } 73 74 s.lock.Lock() 75 for i, c := range s.upstreamConns { 76 if c == conn { 77 s.upstreamConns = append(s.upstreamConns[:i], s.upstreamConns[i+1:]...) 78 break 79 } 80 } 81 s.lock.Unlock() 67 82 }() 68 83 } … … 81 96 s.downstreamConns = append(s.downstreamConns, conn) 82 97 s.lock.Unlock() 98 83 99 if err := conn.readMessages(); err != nil { 84 100 conn.logger.Printf("failed to handle messages: %v", err) 85 101 } 102 86 103 s.lock.Lock() 87 104 for i, c := range s.downstreamConns {
Note:
See TracChangeset
for help on using the changeset viewer.