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

Function echo

examples/echo/server.go:23–43  ·  view source on GitHub ↗

use default options

(w http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

21var upgrader = websocket.Upgrader{} // use default options
22
23func echo(w http.ResponseWriter, r *http.Request) {
24 c, err := upgrader.Upgrade(w, r, nil)
25 if err != nil {
26 log.Print("upgrade:", err)
27 return
28 }
29 defer c.Close()
30 for {
31 mt, message, err := c.ReadMessage()
32 if err != nil {
33 log.Println("read:", err)
34 break
35 }
36 log.Printf("recv: %s", message)
37 err = c.WriteMessage(mt, message)
38 if err != nil {
39 log.Println("write:", err)
40 break
41 }
42 }
43}
44
45func home(w http.ResponseWriter, r *http.Request) {
46 homeTemplate.Execute(w, "ws://"+r.Host+"/echo")

Callers

nothing calls this directly

Calls 4

UpgradeMethod · 0.80
ReadMessageMethod · 0.80
WriteMessageMethod · 0.80
CloseMethod · 0.45

Tested by

no test coverage detected