panic: runtime error: send on closed channel
goroutine 171 [running]:
runtime.panic(0x2c9b60, 0x4bae3e)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/panic.c:279 +0xf5
github.com/googollee/go-engine%2eio.(*serverConn).OnPacket(0xc2080c6680, 0xc2080e9780)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/server_conn.go:207 +0x5b7
github.com/googollee/go-engine.io/websocket.(*Server).serveHTTP(0xc208041ae0, 0x5a28f0, 0xc2080523c0, 0xc2080c7110)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/websocket/server.go:76 +0x17d
created by github.com/googollee/go-engine.io/websocket.NewServer
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/websocket/server.go:29 +0x14e
goroutine 16 [IO wait]:
net.runtime_pollWait(0x5a26b0, 0x72, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/netpoll.goc:146 +0x66
net.(*pollDesc).Wait(0xc20802a1b0, 0x72, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:84 +0x46
net.(*pollDesc).WaitRead(0xc20802a1b0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:89 +0x42
net.(*netFD).accept(0xc20802a150, 0x3a5358, 0x0, 0x5a13f0, 0x23)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_unix.go:419 +0x343
net.(*TCPListener).AcceptTCP(0xc20803c028, 0x4b303, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/tcpsock_posix.go:234 +0x5d
net/http.tcpKeepAliveListener.Accept(0xc20803c028, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:1947 +0x4b
net/http.(*Server).Serve(0xc208004360, 0x5a2760, 0xc20803c028, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:1698 +0x91
net/http.(*Server).ListenAndServe(0xc208004360, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:1688 +0x14d
net/http.ListenAndServe(0x2fddb0, 0x5, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:1778 +0x79
main.main()
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/example/main.go:59 +0x38e
goroutine 19 [finalizer wait, 2 minutes]:
runtime.park(0x15280, 0x4c1d70, 0x4c0049)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/proc.c:1369 +0x89
runtime.parkunlock(0x4c1d70, 0x4c0049)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/proc.c:1385 +0x3b
runfinq()
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/mgc0.c:2644 +0xcf
runtime.goexit()
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/proc.c:1445
goroutine 20 [chan receive]:
main.func·003()
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/example/main.go:23 +0x97
created by main.main
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/example/main.go:54 +0x157
goroutine 21 [IO wait]:
net.runtime_pollWait(0x5a2600, 0x72, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/netpoll.goc:146 +0x66
net.(*pollDesc).Wait(0xc20802a220, 0x72, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:84 +0x46
net.(*pollDesc).WaitRead(0xc20802a220, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:89 +0x42
net.(*netFD).Read(0xc20802a1c0, 0xc208072000, 0x1000, 0x1000, 0x0, 0x5a13f0, 0x23)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_unix.go:242 +0x34c
net.(*conn).Read(0xc20803c030, 0xc208072000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/net.go:122 +0xe7
net/http.(*liveSwitchReader).Read(0xc208050228, 0xc208072000, 0x1000, 0x1000, 0xfc0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:206 +0xaf
io.(*LimitedReader).Read(0xc208040500, 0xc208072000, 0x1000, 0x1000, 0x1d, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/io/io.go:399 +0xd0
bufio.(*Reader).fill(0xc2080043c0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:97 +0x1b3
bufio.(*Reader).ReadSlice(0xc2080043c0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:298 +0x22c
bufio.(*Reader).ReadLine(0xc2080043c0, 0x0, 0x0, 0x0, 0x22f00, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:326 +0x69
net/textproto.(*Reader).readLineSlice(0xc2080deb70, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/textproto/reader.go:55 +0x9d
net/textproto.(*Reader).ReadLine(0xc2080deb70, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/textproto/reader.go:36 +0x4e
net/http.ReadRequest(0xc2080043c0, 0xc2080c7520, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/request.go:556 +0xc7
net/http.(*conn).readRequest(0xc208050200, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:577 +0x276
net/http.(*conn).serve(0xc208050200)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:1132 +0x61e
created by net/http.(*Server).Serve
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:1721 +0x313
goroutine 22 [IO wait]:
net.runtime_pollWait(0x5a2550, 0x72, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/netpoll.goc:146 +0x66
net.(*pollDesc).Wait(0xc20802a290, 0x72, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:84 +0x46
net.(*pollDesc).WaitRead(0xc20802a290, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:89 +0x42
net.(*netFD).Read(0xc20802a230, 0xc208074000, 0x1000, 0x1000, 0x0, 0x5a13f0, 0x23)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_unix.go:242 +0x34c
net.(*conn).Read(0xc20803c038, 0xc208074000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/net.go:122 +0xe7
net/http.(*liveSwitchReader).Read(0xc2080502a8, 0xc208074000, 0x1000, 0x1000, 0x1, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:206 +0xaf
io.(*LimitedReader).Read(0xc208040540, 0xc208074000, 0x1000, 0x1000, 0x300650, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/io/io.go:399 +0xd0
bufio.(*Reader).fill(0xc208004420)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:97 +0x1b3
bufio.(*Reader).ReadSlice(0xc208004420, 0xc2080aee0a, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:298 +0x22c
bufio.(*Reader).ReadLine(0xc208004420, 0x0, 0x0, 0x0, 0x22f00, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:326 +0x69
net/textproto.(*Reader).readLineSlice(0xc2080df5f0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/textproto/reader.go:55 +0x9d
net/textproto.(*Reader).ReadLine(0xc2080df5f0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/textproto/reader.go:36 +0x4e
net/http.ReadRequest(0xc208004420, 0xc2080c7450, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/request.go:556 +0xc7
net/http.(*conn).readRequest(0xc208050280, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:577 +0x276
net/http.(*conn).serve(0xc208050280)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:1132 +0x61e
created by net/http.(*Server).Serve
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:1721 +0x313
goroutine 126 [select]:
github.com/googollee/go-engine%2eio.(*serverConn).pingLoop(0xc2080c64e0)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/server_conn.go:339 +0x3ff
created by github.com/googollee/go-engine%2eio.newServerConn
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/server_conn.go:110 +0x472
goroutine 134 [select]:
github.com/googollee/go-engine%2eio.(*serverConn).pingLoop(0xc208028b60)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/server_conn.go:339 +0x3ff
created by github.com/googollee/go-engine%2eio.newServerConn
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/server_conn.go:110 +0x472
goroutine 129 [IO wait]:
net.runtime_pollWait(0x5a24a0, 0x72, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/netpoll.goc:146 +0x66
net.(*pollDesc).Wait(0xc208129e90, 0x72, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:84 +0x46
net.(*pollDesc).WaitRead(0xc208129e90, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:89 +0x42
net.(*netFD).Read(0xc208129e30, 0xc208132000, 0x2800, 0x2800, 0x0, 0x5a13f0, 0x23)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_unix.go:242 +0x34c
net.(*conn).Read(0xc20803c160, 0xc208132000, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/net.go:122 +0xe7
bufio.(*Reader).fill(0xc208004d80)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:97 +0x1b3
bufio.(*Reader).Read(0xc208004d80, 0xc208164c10, 0x2, 0x8, 0x2, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:175 +0x230
github.com/gorilla/websocket.(*Conn).readFull(0xc2080c85a0, 0xc208164c10, 0x2, 0x8, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/gorilla/websocket/conn.go:542 +0xb0
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc2080c85a0, 0x30f670, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/gorilla/websocket/conn.go:566 +0x162
github.com/gorilla/websocket.(*Conn).NextReader(0xc2080c85a0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/gorilla/websocket/conn.go:706 +0x77
github.com/googollee/go-engine.io/websocket.(*Server).serveHTTP(0xc2080ff960, 0x5a28f0, 0xc2080537c0, 0xc2080c6d00)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/websocket/server.go:63 +0xbe
created by github.com/googollee/go-engine.io/websocket.NewServer
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/websocket/server.go:29 +0x14e
goroutine 127 [chan receive]:
github.com/googollee/go-engine%2eio.(*serverConn).NextReader(0xc2080c64e0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/server_conn.go:127 +0xc1
main.func·002()
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/example/main.go:31 +0x1b8
created by main.func·003
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/example/main.go:52 +0xfe
goroutine 115 [IO wait]:
net.runtime_pollWait(0x5a2080, 0x72, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/netpoll.goc:146 +0x66
net.(*pollDesc).Wait(0xc208129720, 0x72, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:84 +0x46
net.(*pollDesc).WaitRead(0xc208129720, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:89 +0x42
net.(*netFD).Read(0xc2081296c0, 0xc20807a900, 0x2800, 0x2800, 0x0, 0x5a13f0, 0x23)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_unix.go:242 +0x34c
net.(*conn).Read(0xc20803c170, 0xc20807a900, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/net.go:122 +0xe7
bufio.(*Reader).fill(0xc2080e69c0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:97 +0x1b3
bufio.(*Reader).Read(0xc2080e69c0, 0xc208164b18, 0x2, 0x8, 0x2, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:175 +0x230
github.com/gorilla/websocket.(*Conn).readFull(0xc2080c82d0, 0xc208164b18, 0x2, 0x8, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/gorilla/websocket/conn.go:542 +0xb0
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc2080c82d0, 0x30f670, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/gorilla/websocket/conn.go:566 +0x162
github.com/gorilla/websocket.(*Conn).NextReader(0xc2080c82d0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/gorilla/websocket/conn.go:706 +0x77
github.com/googollee/go-engine.io/websocket.(*Server).serveHTTP(0xc2080fe060, 0x5a28f0, 0xc208076320, 0xc2080c6820)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/websocket/server.go:63 +0xbe
created by github.com/googollee/go-engine.io/websocket.NewServer
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/websocket/server.go:29 +0x14e
goroutine 53 [chan receive]:
github.com/googollee/go-engine%2eio.(*serverConn).NextReader(0xc2080296c0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/server_conn.go:127 +0xc1
main.func·002()
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/example/main.go:31 +0x1b8
created by main.func·003
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/example/main.go:52 +0xfe
goroutine 159 [IO wait]:
net.runtime_pollWait(0x5a21e0, 0x72, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/netpoll.goc:146 +0x66
net.(*pollDesc).Wait(0xc20819dcd0, 0x72, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:84 +0x46
net.(*pollDesc).WaitRead(0xc20819dcd0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:89 +0x42
net.(*netFD).Read(0xc20819dc70, 0xc2080d4000, 0x1000, 0x1000, 0x0, 0x5a13f0, 0x23)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_unix.go:242 +0x34c
net.(*conn).Read(0xc20803c040, 0xc2080d4000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/net.go:122 +0xe7
net/http.(*liveSwitchReader).Read(0xc208050328, 0xc2080d4000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:206 +0xaf
io.(*LimitedReader).Read(0xc2080fe6c0, 0xc2080d4000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/io/io.go:399 +0xd0
bufio.(*Reader).fill(0xc2080e6d80)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:97 +0x1b3
bufio.(*Reader).ReadSlice(0xc2080e6d80, 0xc20802f90a, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:298 +0x22c
bufio.(*Reader).ReadLine(0xc2080e6d80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:326 +0x69
net/textproto.(*Reader).readLineSlice(0xc2080de4b0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/textproto/reader.go:55 +0x9d
net/textproto.(*Reader).ReadLine(0xc2080de4b0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/textproto/reader.go:36 +0x4e
net/http.ReadRequest(0xc2080e6d80, 0xc208028c30, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/request.go:556 +0xc7
net/http.(*conn).readRequest(0xc208050300, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:577 +0x276
net/http.(*conn).serve(0xc208050300)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:1132 +0x61e
created by net/http.(*Server).Serve
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:1721 +0x313
goroutine 112 [select]:
github.com/googollee/go-engine%2eio.(*serverConn).pingLoop(0xc2080c6a90)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/server_conn.go:339 +0x3ff
created by github.com/googollee/go-engine%2eio.newServerConn
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/server_conn.go:110 +0x472
goroutine 162 [select]:
github.com/googollee/go-engine%2eio.(*serverConn).pingLoop(0xc2080c65b0)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/server_conn.go:339 +0x3ff
created by github.com/googollee/go-engine%2eio.newServerConn
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/server_conn.go:110 +0x472
goroutine 55 [chan send]:
github.com/googollee/go-engine%2eio.(*serverConn).OnPacket(0xc2080296c0, 0xc208185100)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/server_conn.go:207 +0x5b7
github.com/googollee/go-engine.io/websocket.(*Server).serveHTTP(0xc2080ff3a0, 0x5a28f0, 0xc208053ea0, 0xc208029a00)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/websocket/server.go:76 +0x17d
created by github.com/googollee/go-engine.io/websocket.NewServer
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/websocket/server.go:29 +0x14e
goroutine 160 [IO wait]:
net.runtime_pollWait(0x5a2130, 0x72, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/netpoll.goc:146 +0x66
net.(*pollDesc).Wait(0xc20819dd40, 0x72, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:84 +0x46
net.(*pollDesc).WaitRead(0xc20819dd40, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:89 +0x42
net.(*netFD).Read(0xc20819dce0, 0xc2080ca000, 0x1000, 0x1000, 0x0, 0x5a13f0, 0x23)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_unix.go:242 +0x34c
net.(*conn).Read(0xc20803c048, 0xc2080ca000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/net.go:122 +0xe7
net/http.(*liveSwitchReader).Read(0xc208050428, 0xc2080ca000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:206 +0xaf
io.(*LimitedReader).Read(0xc2080fe6e0, 0xc2080ca000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/io/io.go:399 +0xd0
bufio.(*Reader).fill(0xc2080e6de0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:97 +0x1b3
bufio.(*Reader).ReadSlice(0xc2080e6de0, 0xc20802f90a, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:298 +0x22c
bufio.(*Reader).ReadLine(0xc2080e6de0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:326 +0x69
net/textproto.(*Reader).readLineSlice(0xc2080de570, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/textproto/reader.go:55 +0x9d
net/textproto.(*Reader).ReadLine(0xc2080de570, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/textproto/reader.go:36 +0x4e
net/http.ReadRequest(0xc2080e6de0, 0xc208028f70, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/request.go:556 +0xc7
net/http.(*conn).readRequest(0xc208050400, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:577 +0x276
net/http.(*conn).serve(0xc208050400)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:1132 +0x61e
created by net/http.(*Server).Serve
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:1721 +0x313
goroutine 116 [IO wait]:
net.runtime_pollWait(0x5a1f20, 0x72, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/netpoll.goc:146 +0x66
net.(*pollDesc).Wait(0xc208129870, 0x72, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:84 +0x46
net.(*pollDesc).WaitRead(0xc208129870, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:89 +0x42
net.(*netFD).Read(0xc208129810, 0xc2080fb000, 0x1000, 0x1000, 0x0, 0x5a13f0, 0x23)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_unix.go:242 +0x34c
net.(*conn).Read(0xc20803c050, 0xc2080fb000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/net.go:122 +0xe7
net/http.(*liveSwitchReader).Read(0xc2080503a8, 0xc2080fb000, 0x1000, 0x1000, 0x1, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:206 +0xaf
io.(*LimitedReader).Read(0xc2080feae0, 0xc2080fb000, 0x1000, 0x1000, 0x300650, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/io/io.go:399 +0xd0
bufio.(*Reader).fill(0xc2080e7bc0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:97 +0x1b3
bufio.(*Reader).ReadSlice(0xc2080e7bc0, 0xc2080af50a, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:298 +0x22c
bufio.(*Reader).ReadLine(0xc2080e7bc0, 0x0, 0x0, 0x0, 0x22f00, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:326 +0x69
net/textproto.(*Reader).readLineSlice(0xc2080259b0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/textproto/reader.go:55 +0x9d
net/textproto.(*Reader).ReadLine(0xc2080259b0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/textproto/reader.go:36 +0x4e
net/http.ReadRequest(0xc2080e7bc0, 0xc2080c61a0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/request.go:556 +0xc7
net/http.(*conn).readRequest(0xc208050380, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:577 +0x276
net/http.(*conn).serve(0xc208050380)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:1132 +0x61e
created by net/http.(*Server).Serve
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:1721 +0x313
goroutine 161 [IO wait]:
net.runtime_pollWait(0x5a1fd0, 0x72, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/netpoll.goc:146 +0x66
net.(*pollDesc).Wait(0xc20819ddb0, 0x72, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:84 +0x46
net.(*pollDesc).WaitRead(0xc20819ddb0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:89 +0x42
net.(*netFD).Read(0xc20819dd50, 0xc2080c4000, 0x1000, 0x1000, 0x0, 0x5a13f0, 0x23)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_unix.go:242 +0x34c
net.(*conn).Read(0xc20803c058, 0xc2080c4000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/net.go:122 +0xe7
net/http.(*liveSwitchReader).Read(0xc2080504a8, 0xc2080c4000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:206 +0xaf
io.(*LimitedReader).Read(0xc2080fe700, 0xc2080c4000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/io/io.go:399 +0xd0
bufio.(*Reader).fill(0xc2080e6e40)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:97 +0x1b3
bufio.(*Reader).ReadSlice(0xc2080e6e40, 0xc20802f90a, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:298 +0x22c
bufio.(*Reader).ReadLine(0xc2080e6e40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:326 +0x69
net/textproto.(*Reader).readLineSlice(0xc2080de660, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/textproto/reader.go:55 +0x9d
net/textproto.(*Reader).ReadLine(0xc2080de660, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/textproto/reader.go:36 +0x4e
net/http.ReadRequest(0xc2080e6e40, 0xc208029040, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/request.go:556 +0xc7
net/http.(*conn).readRequest(0xc208050480, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:577 +0x276
net/http.(*conn).serve(0xc208050480)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:1132 +0x61e
created by net/http.(*Server).Serve
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:1721 +0x313
goroutine 158 [IO wait]:
net.runtime_pollWait(0x5a1d10, 0x72, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/netpoll.goc:146 +0x66
net.(*pollDesc).Wait(0xc20819dc60, 0x72, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:84 +0x46
net.(*pollDesc).WaitRead(0xc20819dc60, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:89 +0x42
net.(*netFD).Read(0xc20819dc00, 0xc2080ac000, 0x1000, 0x1000, 0x0, 0x5a13f0, 0x23)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_unix.go:242 +0x34c
net.(*conn).Read(0xc20803c020, 0xc2080ac000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/net.go:122 +0xe7
net/http.(*liveSwitchReader).Read(0xc208050028, 0xc2080ac000, 0x1000, 0x1000, 0xa01da, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:206 +0xaf
io.(*LimitedReader).Read(0xc2080fe6a0, 0xc2080ac000, 0x1000, 0x1000, 0x109c4, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/io/io.go:399 +0xd0
bufio.(*Reader).fill(0xc2080e6ea0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:97 +0x1b3
bufio.(*Reader).ReadSlice(0xc2080e6ea0, 0xd090a, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:298 +0x22c
bufio.(*Reader).ReadLine(0xc2080e6ea0, 0x0, 0x0, 0x0, 0x4dd200, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:326 +0x69
net/textproto.(*Reader).readLineSlice(0xc208025d40, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/textproto/reader.go:55 +0x9d
net/textproto.(*Reader).ReadLine(0xc208025d40, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/textproto/reader.go:36 +0x4e
net/http.ReadRequest(0xc2080e6ea0, 0xc208028820, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/request.go:556 +0xc7
net/http.(*conn).readRequest(0xc208050000, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:577 +0x276
net/http.(*conn).serve(0xc208050000)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:1132 +0x61e
created by net/http.(*Server).Serve
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:1721 +0x313
goroutine 157 [IO wait]:
net.runtime_pollWait(0x5a2290, 0x72, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/netpoll.goc:146 +0x66
net.(*pollDesc).Wait(0xc20819c060, 0x72, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:84 +0x46
net.(*pollDesc).WaitRead(0xc20819c060, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:89 +0x42
net.(*netFD).Read(0xc20819c000, 0xc208137200, 0x2800, 0x2800, 0x0, 0x5a13f0, 0x23)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_unix.go:242 +0x34c
net.(*conn).Read(0xc20803c060, 0xc208137200, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/net.go:122 +0xe7
bufio.(*Reader).fill(0xc2080e6840)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:97 +0x1b3
bufio.(*Reader).Read(0xc2080e6840, 0xc208164ba0, 0x2, 0x8, 0x2, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:175 +0x230
github.com/gorilla/websocket.(*Conn).readFull(0xc2080c8690, 0xc208164ba0, 0x2, 0x8, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/gorilla/websocket/conn.go:542 +0xb0
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc2080c8690, 0x30f670, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/gorilla/websocket/conn.go:566 +0x162
github.com/gorilla/websocket.(*Conn).NextReader(0xc2080c8690, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/gorilla/websocket/conn.go:706 +0x77
github.com/googollee/go-engine.io/websocket.(*Server).serveHTTP(0xc2080408e0, 0x5a28f0, 0xc208052b40, 0xc208029110)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/websocket/server.go:63 +0xbe
created by github.com/googollee/go-engine.io/websocket.NewServer
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/websocket/server.go:29 +0x14e
goroutine 113 [chan receive]:
github.com/googollee/go-engine%2eio.(*serverConn).NextReader(0xc2080c6a90, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/server_conn.go:127 +0xc1
main.func·002()
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/example/main.go:31 +0x1b8
created by main.func·003
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/example/main.go:52 +0xfe
goroutine 143 [chan receive]:
github.com/googollee/go-engine%2eio.(*serverConn).NextReader(0xc208029930, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/server_conn.go:127 +0xc1
main.func·002()
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/example/main.go:31 +0x1b8
created by main.func·003
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/example/main.go:52 +0xfe
goroutine 117 [select]:
github.com/googollee/go-engine%2eio.(*serverConn).pingLoop(0xc2080281a0)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/server_conn.go:339 +0x3ff
created by github.com/googollee/go-engine%2eio.newServerConn
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/server_conn.go:110 +0x472
goroutine 118 [chan receive]:
github.com/googollee/go-engine%2eio.(*serverConn).NextReader(0xc2080281a0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/server_conn.go:127 +0xc1
main.func·002()
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/example/main.go:31 +0x1b8
created by main.func·003
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/example/main.go:52 +0xfe
goroutine 119 [IO wait]:
net.runtime_pollWait(0x5a1e70, 0x72, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/netpoll.goc:146 +0x66
net.(*pollDesc).Wait(0xc2080e23e0, 0x72, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:84 +0x46
net.(*pollDesc).WaitRead(0xc2080e23e0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:89 +0x42
net.(*netFD).Read(0xc2080e2380, 0xc208142000, 0x1000, 0x1000, 0x0, 0x5a13f0, 0x23)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_unix.go:242 +0x34c
net.(*conn).Read(0xc20803c0c8, 0xc208142000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/net.go:122 +0xe7
net/http.(*liveSwitchReader).Read(0xc208050528, 0xc208142000, 0x1000, 0x1000, 0xfc0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:206 +0xaf
io.(*LimitedReader).Read(0xc2080fee00, 0xc208142000, 0x1000, 0x1000, 0x1d, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/io/io.go:399 +0xd0
bufio.(*Reader).fill(0xc2080048a0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:97 +0x1b3
bufio.(*Reader).ReadSlice(0xc2080048a0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:298 +0x22c
bufio.(*Reader).ReadLine(0xc2080048a0, 0x0, 0x0, 0x0, 0x22f00, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:326 +0x69
net/textproto.(*Reader).readLineSlice(0xc2080de810, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/textproto/reader.go:55 +0x9d
net/textproto.(*Reader).ReadLine(0xc2080de810, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/textproto/reader.go:36 +0x4e
net/http.ReadRequest(0xc2080048a0, 0xc208028a90, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/request.go:556 +0xc7
net/http.(*conn).readRequest(0xc208050500, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:577 +0x276
net/http.(*conn).serve(0xc208050500)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:1132 +0x61e
created by net/http.(*Server).Serve
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:1721 +0x313
goroutine 145 [chan send]:
github.com/googollee/go-engine%2eio.(*serverConn).OnPacket(0xc208029930, 0xc208184840)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/server_conn.go:207 +0x5b7
github.com/googollee/go-engine.io/websocket.(*Server).serveHTTP(0xc2080ff1c0, 0x5a28f0, 0xc208053040, 0xc208029ee0)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/websocket/server.go:76 +0x17d
created by github.com/googollee/go-engine.io/websocket.NewServer
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/websocket/server.go:29 +0x14e
goroutine 121 [runnable]:
net.runtime_pollWait(0x5a1dc0, 0x72, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/netpoll.goc:146 +0x66
net.(*pollDesc).Wait(0xc2080e2610, 0x72, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:84 +0x46
net.(*pollDesc).WaitRead(0xc2080e2610, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:89 +0x42
net.(*netFD).Read(0xc2080e25b0, 0xc208146000, 0x2800, 0x2800, 0x0, 0x5a13f0, 0x23)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_unix.go:242 +0x34c
net.(*conn).Read(0xc20803c0e0, 0xc208146000, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/net.go:122 +0xe7
bufio.(*Reader).fill(0xc208004c00)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:97 +0x1b3
bufio.(*Reader).Read(0xc208004c00, 0xc208164c70, 0x2, 0x8, 0x2, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:175 +0x230
github.com/gorilla/websocket.(*Conn).readFull(0xc2080c81e0, 0xc208164c70, 0x2, 0x8, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/gorilla/websocket/conn.go:542 +0xb0
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc2080c81e0, 0x30f670, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/gorilla/websocket/conn.go:566 +0x162
github.com/gorilla/websocket.(*Conn).NextReader(0xc2080c81e0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/gorilla/websocket/conn.go:706 +0x77
github.com/googollee/go-engine.io/websocket.(*Server).serveHTTP(0xc2080ff1a0, 0x5a28f0, 0xc208052be0, 0xc208029860)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/websocket/server.go:63 +0xbe
created by github.com/googollee/go-engine.io/websocket.NewServer
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/websocket/server.go:29 +0x14e
goroutine 137 [runnable]:
net.runtime_pollWait(0x5a23f0, 0x72, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/netpoll.goc:146 +0x66
net.(*pollDesc).Wait(0xc2081287d0, 0x72, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:84 +0x46
net.(*pollDesc).WaitRead(0xc2081287d0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:89 +0x42
net.(*netFD).Read(0xc208128770, 0xc20815a900, 0x2800, 0x2800, 0x0, 0x5a13f0, 0x23)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_unix.go:242 +0x34c
net.(*conn).Read(0xc20803c0b8, 0xc20815a900, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/net.go:122 +0xe7
bufio.(*Reader).fill(0xc2080e7da0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:97 +0x1b3
bufio.(*Reader).Read(0xc2080e7da0, 0xc208164f10, 0x2, 0x8, 0x2, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:175 +0x230
github.com/gorilla/websocket.(*Conn).readFull(0xc2080c80f0, 0xc208164f10, 0x2, 0x8, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/gorilla/websocket/conn.go:542 +0xb0
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc2080c80f0, 0x30f670, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/gorilla/websocket/conn.go:566 +0x162
github.com/gorilla/websocket.(*Conn).NextReader(0xc2080c80f0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/gorilla/websocket/conn.go:706 +0x77
github.com/googollee/go-engine.io/websocket.(*Server).serveHTTP(0xc2080fee80, 0x5a28f0, 0xc208052fa0, 0xc208029e10)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/websocket/server.go:63 +0xbe
created by github.com/googollee/go-engine.io/websocket.NewServer
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/websocket/server.go:29 +0x14e
goroutine 135 [chan receive]:
github.com/googollee/go-engine%2eio.(*serverConn).NextReader(0xc208028b60, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/server_conn.go:127 +0xc1
main.func·002()
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/example/main.go:31 +0x1b8
created by main.func·003
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/example/main.go:52 +0xfe
goroutine 147 [chan receive]:
github.com/googollee/go-engine%2eio.(*serverConn).NextReader(0xc208029d40, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/server_conn.go:127 +0xc1
main.func·002()
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/example/main.go:31 +0x1b8
created by main.func·003
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/example/main.go:52 +0xfe
goroutine 154 [select]:
github.com/googollee/go-engine%2eio.(*serverConn).pingLoop(0xc2080c7380)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/server_conn.go:339 +0x3ff
created by github.com/googollee/go-engine%2eio.newServerConn
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/server_conn.go:110 +0x472
goroutine 149 [chan send]:
github.com/googollee/go-engine%2eio.(*serverConn).OnPacket(0xc208029d40, 0xc2080e9140)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/server_conn.go:207 +0x5b7
github.com/googollee/go-engine.io/websocket.(*Server).serveHTTP(0xc2080ffa20, 0x5a28f0, 0xc208053400, 0xc2080c7e10)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/websocket/server.go:76 +0x17d
created by github.com/googollee/go-engine.io/websocket.NewServer
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/websocket/server.go:29 +0x14e
goroutine 163 [chan receive]:
github.com/googollee/go-engine%2eio.(*serverConn).NextReader(0xc2080c65b0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/server_conn.go:127 +0xc1
main.func·002()
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/example/main.go:31 +0x1b8
created by main.func·003
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/example/main.go:52 +0xfe
goroutine 155 [chan receive]:
github.com/googollee/go-engine%2eio.(*serverConn).NextReader(0xc2080c7380, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/server_conn.go:127 +0xc1
main.func·002()
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/example/main.go:31 +0x1b8
created by main.func·003
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/example/main.go:52 +0xfe
goroutine 166 [IO wait]:
net.runtime_pollWait(0x5a1c60, 0x72, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/netpoll.goc:146 +0x66
net.(*pollDesc).Wait(0xc2080e2c30, 0x72, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:84 +0x46
net.(*pollDesc).WaitRead(0xc2080e2c30, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:89 +0x42
net.(*netFD).Read(0xc2080e2bd0, 0xc208100000, 0x1000, 0x1000, 0x0, 0x5a13f0, 0x23)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_unix.go:242 +0x34c
net.(*conn).Read(0xc20803c068, 0xc208100000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/net.go:122 +0xe7
net/http.(*liveSwitchReader).Read(0xc208050728, 0xc208100000, 0x1000, 0x1000, 0x745888, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:206 +0xaf
io.(*LimitedReader).Read(0xc208041600, 0xc208100000, 0x1000, 0x1000, 0x7458d0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/io/io.go:399 +0xd0
bufio.(*Reader).fill(0xc2080059e0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:97 +0x1b3
bufio.(*Reader).ReadSlice(0xc2080059e0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:298 +0x22c
bufio.(*Reader).ReadLine(0xc2080059e0, 0x0, 0x0, 0x0, 0x22f00, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:326 +0x69
net/textproto.(*Reader).readLineSlice(0xc2080df830, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/textproto/reader.go:55 +0x9d
net/textproto.(*Reader).ReadLine(0xc2080df830, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/textproto/reader.go:36 +0x4e
net/http.ReadRequest(0xc2080059e0, 0xc2080c7ee0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/request.go:556 +0xc7
net/http.(*conn).readRequest(0xc208050700, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:577 +0x276
net/http.(*conn).serve(0xc208050700)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:1132 +0x61e
created by net/http.(*Server).Serve
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:1721 +0x313
goroutine 165 [runnable]:
net.runtime_pollWait(0x5a2340, 0x72, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/netpoll.goc:146 +0x66
net.(*pollDesc).Wait(0xc208128c30, 0x72, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:84 +0x46
net.(*pollDesc).WaitRead(0xc208128c30, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:89 +0x42
net.(*netFD).Read(0xc208128bd0, 0xc2080bc900, 0x2800, 0x2800, 0x0, 0x5a13f0, 0x23)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_unix.go:242 +0x34c
net.(*conn).Read(0xc20803c0d8, 0xc2080bc900, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/net.go:122 +0xe7
bufio.(*Reader).fill(0xc208004de0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:97 +0x1b3
bufio.(*Reader).Read(0xc208004de0, 0xc2081651c0, 0x2, 0x8, 0x2, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:175 +0x230
github.com/gorilla/websocket.(*Conn).readFull(0xc2080c8780, 0xc2081651c0, 0x2, 0x8, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/gorilla/websocket/conn.go:542 +0xb0
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc2080c8780, 0x30f670, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/gorilla/websocket/conn.go:566 +0x162
github.com/gorilla/websocket.(*Conn).NextReader(0xc2080c8780, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/hnakamur/go/src/github.com/gorilla/websocket/conn.go:706 +0x77
github.com/googollee/go-engine.io/websocket.(*Server).serveHTTP(0xc2080ff940, 0x5a28f0, 0xc208053220, 0xc2080c6f70)
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/websocket/server.go:63 +0xbe
created by github.com/googollee/go-engine.io/websocket.NewServer
/Users/hnakamur/go/src/github.com/googollee/go-engine.io/websocket/server.go:29 +0x14e
goroutine 167 [IO wait]:
net.runtime_pollWait(0x5a1bb0, 0x72, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/netpoll.goc:146 +0x66
net.(*pollDesc).Wait(0xc2080e2ca0, 0x72, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:84 +0x46
net.(*pollDesc).WaitRead(0xc2080e2ca0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_poll_runtime.go:89 +0x42
net.(*netFD).Read(0xc2080e2c40, 0xc208102000, 0x1000, 0x1000, 0x0, 0x5a13f0, 0x23)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/fd_unix.go:242 +0x34c
net.(*conn).Read(0xc20803c070, 0xc208102000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/net.go:122 +0xe7
net/http.(*liveSwitchReader).Read(0xc2080508a8, 0xc208102000, 0x1000, 0x1000, 0x1, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:206 +0xaf
io.(*LimitedReader).Read(0xc208041620, 0xc208102000, 0x1000, 0x1000, 0x300650, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/io/io.go:399 +0xd0
bufio.(*Reader).fill(0xc208005a40)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:97 +0x1b3
bufio.(*Reader).ReadSlice(0xc208005a40, 0xc2080ae40a, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:298 +0x22c
bufio.(*Reader).ReadLine(0xc208005a40, 0x0, 0x0, 0x0, 0x22f00, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/bufio/bufio.go:326 +0x69
net/textproto.(*Reader).readLineSlice(0xc2080de930, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/textproto/reader.go:55 +0x9d
net/textproto.(*Reader).ReadLine(0xc2080de930, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/textproto/reader.go:36 +0x4e
net/http.ReadRequest(0xc208005a40, 0xc2080c75f0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/request.go:556 +0xc7
net/http.(*conn).readRequest(0xc208050880, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:577 +0x276
net/http.(*conn).serve(0xc208050880)
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:1132 +0x61e
created by net/http.(*Server).Serve
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/net/http/server.go:1721 +0x313