MCPcopy
hub / github.com/gorilla/websocket / pumpStdin

Function pumpStdin

examples/command/main.go:42–57  ·  view source on GitHub ↗
(ws *websocket.Conn, w io.Writer)

Source from the content-addressed store, hash-verified

40)
41
42func pumpStdin(ws *websocket.Conn, w io.Writer) {
43 defer ws.Close()
44 ws.SetReadLimit(maxMessageSize)
45 ws.SetReadDeadline(time.Now().Add(pongWait))
46 ws.SetPongHandler(func(string) error { ws.SetReadDeadline(time.Now().Add(pongWait)); return nil })
47 for {
48 _, message, err := ws.ReadMessage()
49 if err != nil {
50 break
51 }
52 message = append(message, '\n')
53 if _, err := w.Write(message); err != nil {
54 break
55 }
56 }
57}
58
59func pumpStdout(ws *websocket.Conn, r io.Reader, done chan struct{}) {
60 defer func() {

Callers 1

serveWsFunction · 0.85

Calls 6

SetReadLimitMethod · 0.80
SetPongHandlerMethod · 0.80
ReadMessageMethod · 0.80
CloseMethod · 0.45
SetReadDeadlineMethod · 0.45
WriteMethod · 0.45

Tested by

no test coverage detected