(cfg config.HTTPS)
| 155 | } |
| 156 | |
| 157 | func serveTLS(cfg config.HTTPS) { |
| 158 | ln := newListener(cfg.ListenAddr) |
| 159 | |
| 160 | h := http.HandlerFunc(serveHTTP) |
| 161 | |
| 162 | tlsCfg, err := cfg.TLS.BuildTLSConfig(autocertManager) |
| 163 | if err != nil { |
| 164 | log.Fatalf("cannot build TLS config: %s", err) |
| 165 | } |
| 166 | tln := tls.NewListener(ln, tlsCfg) |
| 167 | log.Infof("Serving https on %q", cfg.ListenAddr) |
| 168 | if err := listenAndServe(tln, h, cfg.TimeoutCfg); err != nil { |
| 169 | log.Fatalf("TLS server error on %q: %s", cfg.ListenAddr, err) |
| 170 | } |
| 171 | } |
| 172 | |
| 173 | func serve(cfg config.HTTP) { |
| 174 | var h http.Handler |
no test coverage detected