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

Function newStateTrackingStream

internal/http3/state_tracking_stream.go:41–54  ·  view source on GitHub ↗
(s *quic.Stream, clearer streamClearer, sendDatagram func([]byte) error)

Source from the content-addressed store, hash-verified

39}
40
41func newStateTrackingStream(s *quic.Stream, clearer streamClearer, sendDatagram func([]byte) error) *stateTrackingStream {
42 t := &stateTrackingStream{
43 Stream: s,
44 clearer: clearer,
45 sendDatagram: sendDatagram,
46 hasData: make(chan struct{}, 1),
47 }
48
49 context.AfterFunc(s.Context(), func() {
50 t.closeSend(context.Cause(s.Context()))
51 })
52
53 return t
54}
55
56func (s *stateTrackingStream) closeSend(e error) {
57 s.mx.Lock()

Callers 1

openRequestStreamMethod · 0.85

Calls 2

closeSendMethod · 0.95
ContextMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…