MCPcopy Create free account
hub / github.com/gavv/httpexpect / createWebsocketHandler

Function createWebsocketHandler

e2e/websocket_test.go:21–58  ·  view source on GitHub ↗
(opts wsHandlerOpts)

Source from the content-addressed store, hash-verified

19}
20
21func createWebsocketHandler(opts wsHandlerOpts) http.Handler {
22 mux := http.NewServeMux()
23
24 mux.HandleFunc("/empty", func(w http.ResponseWriter, r *http.Request) {
25 })
26
27 mux.HandleFunc("/test", func(w http.ResponseWriter, r *http.Request) {
28 upgrader := &websocket.Upgrader{}
29
30 hdr := make(http.Header)
31 hdr["X-Test"] = []string{"test_header"}
32
33 c, err := upgrader.Upgrade(w, r, hdr)
34 if err != nil {
35 panic(err)
36 }
37 defer c.Close()
38
39 for {
40 if opts.preRead != nil {
41 opts.preRead()
42 }
43 mt, message, err := c.ReadMessage()
44 if err != nil {
45 break
46 }
47 if opts.preWrite != nil {
48 opts.preWrite()
49 }
50 err = c.WriteMessage(mt, message)
51 if err != nil {
52 break
53 }
54 }
55 })
56
57 return mux
58}
59
60func websocketFastHandler(ctx *fasthttp.RequestCtx) {
61 var upgrader fastwebsocket.FastHTTPUpgrader

Callers 6

TestE2EWebsocket_LiveFunction · 0.85
TestE2EWebsocket_ClosedFunction · 0.85
TestE2EWebsocket_InvalidFunction · 0.85

Calls 3

CloseMethod · 0.65
ReadMessageMethod · 0.65
WriteMessageMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…