Fix inability to start https server if it wasn't running
This commit is contained in:
parent
77793e5f21
commit
e873149bee
|
@ -1101,10 +1101,12 @@ func handleTLSConfigure(w http.ResponseWriter, r *http.Request) {
|
||||||
marshalTLS(w, data)
|
marshalTLS(w, data)
|
||||||
// this needs to be done in a goroutine because Shutdown() is a blocking call, and it will block
|
// this needs to be done in a goroutine because Shutdown() is a blocking call, and it will block
|
||||||
// until all requests are finished, and _we_ are inside a request right now, so it will block indefinitely
|
// until all requests are finished, and _we_ are inside a request right now, so it will block indefinitely
|
||||||
if restartHTTPS && httpsServer.server != nil {
|
if restartHTTPS {
|
||||||
go func() {
|
go func() {
|
||||||
httpsServer.cond.Broadcast()
|
httpsServer.cond.Broadcast()
|
||||||
|
if httpsServer.server != nil {
|
||||||
httpsServer.server.Shutdown(context.TODO())
|
httpsServer.server.Shutdown(context.TODO())
|
||||||
|
}
|
||||||
}()
|
}()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue