Skip to content

Commit ff18202

Browse files
committed
bug fix
1 parent c5346c5 commit ff18202

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/main/handler.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ func (connHandler *ConnHandler) Listen(conn net.Conn, messageHandler interface{}
3939
connHandler.conn = conn
4040
connHandler.messageHandler = messageHandler.(MessageHandler)
4141
connHandler.Active = true
42+
connHandler.ReadTime = time.Now().Unix()
43+
connHandler.WriteTime = connHandler.ReadTime
4244
connHandler.messageHandler.ConnSuccess(connHandler)
4345
for {
4446
buf := make([]byte, 1024*8)

src/main/main.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,8 @@ func (messageHandler *LPMessageHandler) ConnError(connHandler *ConnHandler) {
263263
if messageHandler.die != nil {
264264
close(messageHandler.die)
265265
}
266+
connHandler.messageHandler = nil
267+
messageHandler.connHandler = nil
266268
time.Sleep(time.Second * 3)
267269
}
268270

@@ -274,7 +276,7 @@ func (messageHandler *LPMessageHandler) startHeartbeat() {
274276
select {
275277
case <-time.After(time.Second * HEARTBEAT_INTERVAL):
276278
if time.Now().Unix()-messageHandler.connHandler.ReadTime >= 2*HEARTBEAT_INTERVAL {
277-
log.Println("proxy connection timeout:", messageHandler.connHandler)
279+
log.Println("proxy connection timeout:", messageHandler.connHandler, time.Now().Unix()-messageHandler.connHandler.ReadTime)
278280
messageHandler.connHandler.conn.Close()
279281
return
280282
}

0 commit comments

Comments
 (0)