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

Method sendAckLocked

pkg/streamclient/streamreader.go:132–147  ·  view source on GitHub ↗
(fin bool, cancel bool, errStr string)

Source from the content-addressed store, hash-verified

130}
131
132func (r *Reader) sendAckLocked(fin bool, cancel bool, errStr string) {
133 rwnd := r.readWindow - int64(len(r.buffer))
134 if rwnd < 0 {
135 rwnd = 0
136 }
137 ack := wshrpc.CommandStreamAckData{
138 Id: r.id,
139 Seq: r.nextSeq,
140 Fin: fin,
141 Cancel: cancel,
142 RWnd: rwnd,
143 Error: errStr,
144 }
145 r.ackSender.SendAck(ack)
146 r.lastRwndSent = rwnd
147}
148
149func (r *Reader) Read(p []byte) (int, error) {
150 r.lock.Lock()

Callers 4

RecvDataMethod · 0.95
recvDataOrderedLockedMethod · 0.95
ReadMethod · 0.95
CloseMethod · 0.95

Calls 1

SendAckMethod · 0.65

Tested by

no test coverage detected