Issue #3: Add close method

This commit is contained in:
Ola Holmström
2015-09-02 21:40:26 +02:00
parent 391be842a9
commit ff425ac175
6 changed files with 46 additions and 4 deletions
+3 -2
View File
@@ -60,16 +60,17 @@ func (s *Session) writePump(errorHandler handleErrorFunc) {
ticker := time.NewTicker(s.config.PingPeriod)
defer ticker.Stop()
loop:
for {
select {
case msg, ok := <-s.output:
if !ok {
s.close()
return
break loop
}
if err := s.writeRaw(msg); err != nil {
go errorHandler(s, err)
return
break loop
}
case <-ticker.C:
s.ping()