MCPcopy Index your code
hub / github.com/wavetermdev/waveterm / NewWriter

Function NewWriter

pkg/streamclient/streamwriter.go:35–47  ·  view source on GitHub ↗
(id string, readWindow int64, dataSender DataSender)

Source from the content-addressed store, hash-verified

33}
34
35func NewWriter(id string, readWindow int64, dataSender DataSender) *Writer {
36 w := &Writer{
37 id: id,
38 readWindow: readWindow,
39 dataSender: dataSender,
40 nextSeq: 0,
41 sentNotAcked: 0,
42 maxAckedSeq: 0,
43 canceledChan: make(chan struct{}),
44 }
45 w.cond = sync.NewCond(&w.lock)
46 return w
47}
48
49func (w *Writer) RecvAck(ackPk wshrpc.CommandStreamAckData) {
50 w.lock.Lock()

Callers 7

CreateStreamWriterMethod · 0.85
TestBasicReadWriteFunction · 0.85
TestEOFFunction · 0.85
TestFlowControlFunction · 0.85
TestErrorFunction · 0.85
TestCancelFunction · 0.85
TestMultipleWritesFunction · 0.85

Calls

no outgoing calls

Tested by 6

TestBasicReadWriteFunction · 0.68
TestEOFFunction · 0.68
TestFlowControlFunction · 0.68
TestErrorFunction · 0.68
TestCancelFunction · 0.68
TestMultipleWritesFunction · 0.68