TUN-2425: Enable cloudflared to serve multiple Hello World servers by having each of them create its own ServeMux
This commit is contained in:
parent
e0c2758b64
commit
7133eceb9b
|
@ -103,15 +103,16 @@ func StartHelloWorldServer(logger *logrus.Logger, listener net.Listener, shutdow
|
||||||
WriteBufferSize: 1024,
|
WriteBufferSize: 1024,
|
||||||
}
|
}
|
||||||
|
|
||||||
httpServer := &http.Server{Addr: listener.Addr().String(), Handler: nil}
|
muxer := http.NewServeMux()
|
||||||
|
muxer.HandleFunc("/uptime", uptimeHandler(time.Now()))
|
||||||
|
muxer.HandleFunc("/ws", websocketHandler(logger, upgrader))
|
||||||
|
muxer.HandleFunc("/", rootHandler(serverName))
|
||||||
|
httpServer := &http.Server{Addr: listener.Addr().String(), Handler: muxer}
|
||||||
go func() {
|
go func() {
|
||||||
<-shutdownC
|
<-shutdownC
|
||||||
httpServer.Close()
|
httpServer.Close()
|
||||||
}()
|
}()
|
||||||
|
|
||||||
http.HandleFunc("/uptime", uptimeHandler(time.Now()))
|
|
||||||
http.HandleFunc("/ws", websocketHandler(logger, upgrader))
|
|
||||||
http.HandleFunc("/", rootHandler(serverName))
|
|
||||||
err := httpServer.Serve(listener)
|
err := httpServer.Serve(listener)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue