Merge pull request #12 from tendermint/close-ws-connection

close ws connection on Stop
This commit is contained in:
Anton Kaliaev 2017-03-27 20:50:18 +04:00 committed by GitHub
commit a416c37ebd
2 changed files with 5 additions and 1 deletions

View File

@ -85,6 +85,8 @@ func (wsc *WSClient) dial() error {
func (wsc *WSClient) OnStop() {
wsc.BaseService.OnStop()
wsc.Conn.Close()
wsc.Conn = nil
// ResultsCh/ErrorsCh is closed in receiveEventsRoutine.
}

View File

@ -373,7 +373,9 @@ func (wsc *wsConnection) OnStart() error {
func (wsc *wsConnection) OnStop() {
wsc.BaseService.OnStop()
wsc.evsw.RemoveListener(wsc.remoteAddr)
if wsc.evsw != nil {
wsc.evsw.RemoveListener(wsc.remoteAddr)
}
wsc.readTimeout.Stop()
wsc.pingTicker.Stop()
// The write loop closes the websocket connection