MCPcopy
hub / github.com/coder/websocket / readFramePayload

Method readFramePayload

read.go:275–288  ·  view source on GitHub ↗
(ctx context.Context, p []byte)

Source from the content-addressed store, hash-verified

273}
274
275func (c *Conn) readFramePayload(ctx context.Context, p []byte) (_ int, err error) {
276 timeoutSet, err := c.prepareRead(ctx)
277 if err != nil {
278 return 0, err
279 }
280 defer c.finishRead(ctx, &err, timeoutSet)
281
282 n, err := io.ReadFull(c.br, p)
283 if err != nil {
284 return n, fmt.Errorf("failed to read frame payload: %w", err)
285 }
286
287 return n, nil
288}
289
290func (c *Conn) handleControl(ctx context.Context, h header) (err error) {
291 if h.payloadLength < 0 || h.payloadLength > maxControlPayload {

Callers 2

handleControlMethod · 0.95
readMethod · 0.80

Calls 2

prepareReadMethod · 0.95
finishReadMethod · 0.95

Tested by

no test coverage detected