in proxy/protocol/http/http_server.go [158:178]
func (hs *httpServer) listenAndServe(addr string, t *tls.Config, h http.Handler) error {
ln, err := net.Listen("tcp4", addr)
if err != nil {
return err
}
if t != nil {
openlog.Info("run as https")
lnTLS := tls.NewListener(ln, t)
ln = lnTLS
}
go func() {
hs.server = &http.Server{
Handler: h,
}
if err := hs.server.Serve(ln); err != nil {
server.ErrRuntime <- err
return
}
}()
return nil
}