Browse Source

notify read and write on remote close

Darien Raymond 8 năm trước cách đây
mục cha
commit
29d62185cf
1 tập tin đã thay đổi với 4 bổ sung0 xóa
  1. 4 0
      transport/internet/kcp/connection.go

+ 4 - 0
transport/internet/kcp/connection.go

@@ -517,6 +517,10 @@ func (v *Connection) Input(segments []Segment) {
 					v.SetState(StateTerminated)
 				}
 			}
+			if seg.Option == SegmentOptionClose || seg.Command() == CommandTerminate {
+				v.OnDataInput()
+				v.OnDataOutput()
+			}
 			v.sendingWorker.ProcessReceivingNext(seg.ReceivinNext)
 			v.receivingWorker.ProcessSendingNext(seg.SendingNext)
 			v.roundTrip.UpdatePeerRTO(seg.PeerRTO, current)