MCPcopy
hub / github.com/cloudflare/cloudflared / acceptStream

Method acceptStream

connection/quic_connection.go:155–167  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

153}
154
155func (q *quicConnection) acceptStream(ctx context.Context) error {
156 for {
157 quicStream, err := q.conn.AcceptStream(ctx)
158 if err != nil {
159 // context.Canceled is usually a user ctrl+c. We don't want to log an error here as it's intentional.
160 if errors.Is(err, context.Canceled) || q.controlStreamHandler.IsStopped() {
161 return nil
162 }
163 return fmt.Errorf("failed to accept QUIC stream: %w", err)
164 }
165 go q.runStream(quicStream)
166 }
167}
168
169func (q *quicConnection) runStream(quicStream quic.Stream) {
170 ctx := quicStream.Context()

Callers 1

ServeMethod · 0.95

Calls 5

runStreamMethod · 0.95
IsMethod · 0.80
ErrorfMethod · 0.80
AcceptStreamMethod · 0.65
IsStoppedMethod · 0.65

Tested by

no test coverage detected