- Timestamp:
- Apr 1, 2020, 2:27:53 PM (5 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/downstream.go
r204 r205 245 245 246 246 func (dc *downstreamConn) writeMessages() error { 247 // TODO: any SendMessage call after the connection is closed will 248 // either block or drop 247 249 for { 248 250 var err error … … 253 255 dc.logger.Printf("sent: %v", msg) 254 256 } 257 dc.net.SetWriteDeadline(time.Now().Add(writeTimeout)) 255 258 err = dc.irc.WriteMessage(msg) 256 259 case <-dc.closed: -
trunk/server.go
r178 r205 14 14 var keepAlivePeriod = time.Minute 15 15 var retryConnectMinDelay = time.Minute 16 var writeTimeout = 10 * time.Second 16 17 17 18 func setKeepAlive(c net.Conn) error { -
trunk/upstream.go
r198 r205 112 112 113 113 go func() { 114 // TODO: any SendMessage call after the connection is closed will 115 // either block or drop 114 116 for { 115 117 var closed bool … … 119 121 uc.logger.Printf("sent: %v", msg) 120 122 } 123 uc.net.SetWriteDeadline(time.Now().Add(writeTimeout)) 121 124 if err := uc.irc.WriteMessage(msg); err != nil { 122 125 uc.logger.Printf("failed to write message: %v", err) 126 closed = true 123 127 } 124 128 case <-uc.closed:
Note:
See TracChangeset
for help on using the changeset viewer.