MCPcopy
hub / github.com/wavetermdev/waveterm / ClientDisconnected

Method ClientDisconnected

pkg/jobmanager/streammanager.go:170–188  ·  view source on GitHub ↗

ClientDisconnected transitions to DISCONNECTED mode

()

Source from the content-addressed store, hash-verified

168
169// ClientDisconnected transitions to DISCONNECTED mode
170func (sm *StreamManager) ClientDisconnected() {
171 sm.lock.Lock()
172 defer sm.lock.Unlock()
173
174 if !sm.connected {
175 return
176 }
177
178 sm.connected = false
179 sm.dataSender = nil
180 sm.sentNotAcked = 0
181 sm.maxAckedSeq = 0
182 sm.maxAckedRwnd = 0
183 if !sm.terminalEventAcked {
184 sm.terminalEventSent = false
185 }
186 sm.buf.SetEffectiveWindow(false, CirBufSize)
187 sm.drainCond.Signal()
188}
189
190// RecvAck processes an ACK from the client
191// must be connected, and streamid must match

Calls 1

SetEffectiveWindowMethod · 0.80

Tested by 1