MCPcopy
hub / github.com/nirui/sshwifty / handleClose

Method handleClose

application/command/handler.go:240–262  ·  view source on GitHub ↗
(h Header, d byte, l log.Logger)

Source from the content-addressed store, hash-verified

238}
239
240func (e *Handler) handleClose(h Header, d byte, l log.Logger) error {
241 st, stErr := e.streams.get(d)
242
243 if stErr != nil {
244 return stErr
245 }
246
247 if e.senderPaused {
248 e.sender.lock.Unlock()
249 defer e.sender.lock.Lock()
250 }
251
252 cErr := st.close()
253
254 if cErr != nil {
255 return cErr
256 }
257
258 hhd := HeaderCompleted
259 hhd.Set(h.Data())
260
261 return e.sender.signal(hhd, nil, e.rBuf[:])
262}
263
264func (e *Handler) handleCompleted(d byte, l log.Logger) error {
265 st, stErr := e.streams.get(d)

Callers 1

HandleMethod · 0.95

Calls 5

getMethod · 0.45
closeMethod · 0.45
SetMethod · 0.45
DataMethod · 0.45
signalMethod · 0.45

Tested by

no test coverage detected