MCPcopy
hub / github.com/cloudflare/cloudflared / startTestServer

Function startTestServer

socks/connection_handler_test.go:41–62  ·  view source on GitHub ↗
(t *testing.T, httpHandler func(w http.ResponseWriter, r *http.Request))

Source from the content-addressed store, hash-verified

39}
40
41func startTestServer(t *testing.T, httpHandler func(w http.ResponseWriter, r *http.Request)) {
42 // create a socks server
43 requestHandler := NewRequestHandler(NewNetDialer(), nil)
44 socksServer := NewConnectionHandler(requestHandler)
45 listener, err := net.Listen("tcp", "localhost:8086")
46 assert.NoError(t, err)
47
48 go func() {
49 defer listener.Close()
50 for {
51 conn, _ := listener.Accept()
52 go socksServer.Serve(conn)
53 }
54 }()
55
56 // create an http server
57 mux := http.NewServeMux()
58 mux.HandleFunc("/", httpHandler)
59
60 // start the servers
61 go http.ListenAndServe("localhost:8085", mux)
62}
63
64func respondWithJSON(w http.ResponseWriter, v interface{}, status int) {
65 data, _ := json.Marshal(v)

Callers 1

TestSocksConnectionFunction · 0.85

Calls 6

ServeMethod · 0.95
NewRequestHandlerFunction · 0.85
NewNetDialerFunction · 0.85
NewConnectionHandlerFunction · 0.85
ListenMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected