Close listener after calling StartRoutine()

This change prevents the listener from closing itself before
establishing the websocket session with the client.
This commit is contained in:
Iwasaki Yudai 2015-08-24 12:15:24 -07:00
parent 6d1a19b1d5
commit d4475579ff
2 changed files with 6 additions and 9 deletions

View file

@ -62,6 +62,12 @@ func (context *clientContext) goHandleClient() {
}()
context.app.server.StartRoutine()
if context.app.options.Once {
log.Printf("Last client accepted, closing the listener.")
context.app.server.Close()
}
go func() {
defer context.app.server.FinishRoutine()