Skip to content

Commit 303ff3b

Browse files
committed
Use a mux
1 parent cc69226 commit 303ff3b

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

cli.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,12 @@ func (h *CLIHandler) Auth(c *api.Client, m map[string]string) (*api.Secret, erro
121121
}
122122

123123
// Set up callback handler
124-
doneCh := make(chan loginResp)
125-
http.HandleFunc("/oidc/callback", callbackHandler(c, mount, clientNonce, doneCh))
124+
doneCh := make(chan loginResp, 2)
125+
mux := http.NewServeMux()
126+
mux.HandleFunc("/oidc/callback", callbackHandler(c, mount, clientNonce, doneCh))
127+
srv := &http.Server{Handler: mux}
128+
srv.SetKeepAlivesEnabled(false)
129+
defer srv.Close()
126130

127131
listener, err := net.Listen("tcp", listenAddress+":"+port)
128132
if err != nil {
@@ -146,7 +150,7 @@ func (h *CLIHandler) Auth(c *api.Client, m map[string]string) (*api.Secret, erro
146150

147151
// Start local server
148152
go func() {
149-
err := http.Serve(listener, nil)
153+
err := srv.Serve(listener)
150154
if err != nil && err != http.ErrServerClosed {
151155
doneCh <- loginResp{nil, err}
152156
}

0 commit comments

Comments
 (0)