Skip to content
Snippets Groups Projects
Commit 52b3a6dd authored by ale's avatar ale
Browse files

Handle a null ServerConfig

parent 0a3d704c
No related branches found
No related tags found
No related merge requests found
......@@ -30,19 +30,21 @@ type ServerConfig struct {
// SIGINT or SIGTERM and return nil.
func Serve(h http.Handler, serverConfig *ServerConfig, addr string) (err error) {
var tlsConfig *tls.Config
if serverConfig.TLS != nil {
tlsConfig, err = serverConfig.TLS.TLSConfig()
if err != nil {
return err
}
h, err = serverConfig.TLS.TLSAuthWrapper(h)
if err != nil {
return err
if serverConfig != nil {
if serverConfig.TLS != nil {
tlsConfig, err = serverConfig.TLS.TLSConfig()
if err != nil {
return err
}
h, err = serverConfig.TLS.TLSAuthWrapper(h)
if err != nil {
return err
}
}
}
if serverConfig.MaxInflightRequests > 0 {
h = newLoadSheddingWrapper(serverConfig.MaxInflightRequests, h)
if serverConfig.MaxInflightRequests > 0 {
h = newLoadSheddingWrapper(serverConfig.MaxInflightRequests, h)
}
}
srv := &http.Server{
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment