MCPcopy Create free account
hub / github.com/baidu/EasyFaaS / serve

Method serve

pkg/controller/rtctrl/dispatcherv2.go:71–91  ·  view source on GitHub ↗
(address string, router *mux.Router)

Source from the content-addressed store, hash-verified

69}
70
71func (s *DispatchServerV2) serve(address string, router *mux.Router) *http.Server {
72 ln, err := ListenerFromAddress(address, os.ModePerm)
73 if err != nil {
74 logs.Fatalf("listen %s error: %s", address, err.Error())
75 panic(err)
76 }
77
78 serverMux := http.NewServeMux()
79 serverMux.Handle("/", router)
80 server := &http.Server{
81 Handler: serverMux,
82 }
83
84 go func() {
85 err := server.Serve(ln)
86 if err != nil {
87 logs.Fatalf("serve %s error: %s", address, err.Error())
88 }
89 }()
90 return server
91}
92
93func setupHijackConn(w http.ResponseWriter, r *http.Request) (net.Conn, *bufio.ReadWriter, bool) {
94 runtimeid := r.Header.Get("x-cfc-runtimeid")

Callers 1

ListenAndServeMethod · 0.95

Calls 4

FatalfFunction · 0.92
ListenerFromAddressFunction · 0.85
HandleMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected