MCPcopy Index your code
hub / github.com/coder/websocket / write

Method write

write.go:103–115  ·  view source on GitHub ↗
(ctx context.Context, typ MessageType, p []byte)

Source from the content-addressed store, hash-verified

101}
102
103func (c *Conn) write(ctx context.Context, typ MessageType, p []byte) (int, error) {
104 err := c.msgWriter.reset(ctx, typ)
105 if err != nil {
106 return 0, err
107 }
108 defer c.msgWriter.mu.unlock()
109
110 if !c.flate() || len(p) < c.flateThreshold {
111 return c.writeFrame(ctx, true, false, c.msgWriter.opcode, p)
112 }
113
114 return c.msgWriter.writeCompressedFrame(ctx, p)
115}
116
117func (mw *msgWriter) reset(ctx context.Context, typ MessageType) error {
118 err := mw.mu.lock(ctx)

Callers 1

WriteMethod · 0.95

Calls 5

flateMethod · 0.95
writeFrameMethod · 0.95
writeCompressedFrameMethod · 0.80
resetMethod · 0.45
unlockMethod · 0.45

Tested by

no test coverage detected