mirror of
https://github.com/featurebasedb/featurebase.git
synced 2026-08-28 10:54:59 +00:00
Close HTTP handler gracefully (Fixes #1018)
An earlier version of this patch (PR #1019) was erroneously removed during a merge.
This commit is contained in:
parent
9d2fca7f39
commit
422d901e44
1 changed files with 7 additions and 2 deletions
|
|
@ -307,8 +307,13 @@ func (s *Server) Open() error {
|
|||
|
||||
// Serve HTTP.
|
||||
go func() {
|
||||
err := http.Serve(s.ln, s.handler)
|
||||
if err != nil {
|
||||
server := &http.Server{Handler: s.handler}
|
||||
go func() {
|
||||
<-s.closing
|
||||
server.Close()
|
||||
}()
|
||||
err := server.Serve(s.ln)
|
||||
if err != nil && err.Error() != "http: Server closed" {
|
||||
s.logger.Printf("HTTP handler terminated with error: %s\n", err)
|
||||
}
|
||||
}()
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue