(id string, readWindow int64, dataSender DataSender)
| 33 | } |
| 34 | |
| 35 | func 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 | |
| 49 | func (w *Writer) RecvAck(ackPk wshrpc.CommandStreamAckData) { |
| 50 | w.lock.Lock() |
no outgoing calls