MCPcopy Create free account
hub / github.com/imroc/req / Write

Method Write

internal/http3/stream.go:125–142  ·  view source on GitHub ↗
(b []byte)

Source from the content-addressed store, hash-verified

123}
124
125func (s *Stream) Write(b []byte) (int, error) {
126 s.buf = s.buf[:0]
127 s.buf = (&dataFrame{Length: uint64(len(b))}).Append(s.buf)
128 if s.qlogger != nil {
129 s.qlogger.RecordEvent(qlog.FrameCreated{
130 StreamID: s.StreamID(),
131 Raw: qlog.RawInfo{
132 Length: len(s.buf) + len(b),
133 PayloadLength: len(b),
134 },
135 Frame: qlog.Frame{Frame: qlog.DataFrame{}},
136 })
137 }
138 if _, err := s.datagramStream.Write(s.buf); err != nil {
139 return 0, err
140 }
141 return s.datagramStream.Write(b)
142}
143
144func (s *Stream) StreamID() quic.StreamID {
145 return s.datagramStream.StreamID()

Callers

nothing calls this directly

Calls 3

StreamIDMethod · 0.95
WriteMethod · 0.65
AppendMethod · 0.45

Tested by

no test coverage detected