[07/23/13 17:18:52] [DEBG] Reading auth token from file /Users/chadrs/.ngrok
[07/23/13 17:18:52] [WARN] Failed to read ~/.ngrok for auth token: open /Users/chadrs/.ngrok: no such file or directory
[07/23/13 17:18:52] [INFO] Serving web interface on localhost:4040
[07/23/13 17:18:52] [DEBG] [ctl:4d658221] New connection to: 173.255.204.192:4443
[07/23/13 17:18:52] [DEBG] [ctl:4d658221] Writing message: {"Type":"RegMsg","Payload":{"Version":"1","MmVersion":"0.14","Protocol":"http","Hostname":"","Subdomain":"","ClientId":"ff6b661fbcff4aa8","HttpAuth":"","User":"","Password":"","OS":"darwin","Arch":""}}
[07/23/13 17:18:52] [DEBG] [ctl:4d658221] Waiting to read message
[07/23/13 17:18:52] [DEBG] [ctl:4d658221] Reading message with length: 139
[07/23/13 17:18:52] [DEBG] [ctl:4d658221] Read message {"Type":"RegAckMsg","Payload":{"Version":"1","MmVersion":"0.8","Url":"http://7b964c92.ngrok.com","ProxyAddr":"ngrok.com:48653","Error":""}}
[07/23/13 17:18:52] [INFO] [ctl:4d658221] Tunnel established at http://7b964c92.ngrok.com
[07/23/13 17:18:52] [DEBG] [ctl:4d658221] Waiting to read message
[07/23/13 17:19:06] [DEBG] [ctl:4d658221] Reading message with length: 35
[07/23/13 17:19:06] [DEBG] [ctl:4d658221] Read message {"Type":"ReqProxyMsg","Payload":{}}
[07/23/13 17:19:06] [DEBG] [ctl:4d658221] Waiting to read message
[07/23/13 17:19:07] [DEBG] [pxy:78629a0f] New connection to: 173.255.204.192:48653
[07/23/13 17:19:07] [DEBG] [pxy:78629a0f] Writing message: {"Type":"RegProxyMsg","Payload":{"Url":"http://7b964c92.ngrok.com"}}
[07/23/13 17:19:07] [DEBG] [prv:55104dc7] New connection to: 127.0.0.1:7000
[07/23/13 17:19:07] [INFO] [prv:55104dc7] Joined with connection pxy:78629a0f
panic: interface conversion: error is *errors.errorString, not *xml.SyntaxError
goroutine 41 [running]:
ngrok/client/views/web.makeBody(0x115a52a0, 0x115b5400, 0x0, 0x200, 0x43c, ...)
/Users/aes/src/ngrok/src/ngrok/client/views/web/http.go:119 +0x390
ngrok/client/views/web.(*WebHttpView).updateHttp(0x114f5ce0)
/Users/aes/src/ngrok/src/ngrok/client/views/web/http.go:196 +0x667
created by ngrok/client/views/web.NewWebHttpView
/Users/aes/src/ngrok/src/ngrok/client/views/web/http.go:86 +0x11a
goroutine 1 [semacquire]:
sync.runtime_Semacquire(0x115131c0)
/usr/local/Cellar/go/1.1.1/src/pkg/runtime/zsema_darwin_386.c:165 +0x2f
sync.(*WaitGroup).Wait(0x114f5a80)
/usr/local/Cellar/go/1.1.1/src/pkg/sync/waitgroup.go:109 +0xd7
ngrok/client.Main()
/Users/aes/src/ngrok/src/ngrok/client/main.go:333 +0x2a4
main.main()
/Users/aes/src/ngrok/src/ngrok/main/ngrok/ngrok.go:8 +0x19
goroutine 2 [syscall]:
goroutine 4 [chan receive]:
code.google.com/p/log4go.ConsoleLogWriter.run(0x11499000, 0x1146e500, 0x11407098)
/Users/aes/src/ngrok/src/code.google.com/p/log4go/termlog.go:27 +0x60
created by code.google.com/p/log4go.NewConsoleLogWriter
/Users/aes/src/ngrok/src/code.google.com/p/log4go/termlog.go:19 +0x60
goroutine 5 [syscall]:
os/signal.loop()
/usr/local/Cellar/go/1.1.1/src/pkg/os/signal/signal_unix.go:21 +0x1c
created by os/signal.init·1
/usr/local/Cellar/go/1.1.1/src/pkg/os/signal/signal_unix.go:27 +0x2f
goroutine 6 [chan receive]:
code.google.com/p/log4go.ConsoleLogWriter.run(0x114992c0, 0x1146e500, 0x11407098)
/Users/aes/src/ngrok/src/code.google.com/p/log4go/termlog.go:27 +0x60
created by code.google.com/p/log4go.NewConsoleLogWriter
/Users/aes/src/ngrok/src/code.google.com/p/log4go/termlog.go:19 +0x60
goroutine 8 [select]:
github.com/inconshreveable/go-metrics.(*StandardMeter).arbiter(0x11493e50)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/meter.go:87 +0x3a1
created by github.com/inconshreveable/go-metrics.NewMeter
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/meter.go:43 +0xb5
goroutine 9 [select]:
github.com/inconshreveable/go-metrics.(*ExpDecaySample).arbiter(0x114f58a0)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/sample.go:119 +0xb24
created by github.com/inconshreveable/go-metrics.NewExpDecaySample
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/sample.go:47 +0xcb
goroutine 10 [select]:
github.com/inconshreveable/go-metrics.(*StandardHistogram).arbiter(0x114f58c0)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/histogram.go:156 +0x33b
created by github.com/inconshreveable/go-metrics.NewHistogram
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/histogram.go:50 +0xc7
goroutine 11 [select]:
github.com/inconshreveable/go-metrics.(*StandardMeter).arbiter(0x11493e60)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/meter.go:87 +0x3a1
created by github.com/inconshreveable/go-metrics.NewMeter
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/meter.go:43 +0xb5
goroutine 12 [select]:
github.com/inconshreveable/go-metrics.(*ExpDecaySample).arbiter(0x114f58e0)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/sample.go:119 +0xb24
created by github.com/inconshreveable/go-metrics.NewExpDecaySample
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/sample.go:47 +0xcb
goroutine 13 [select]:
github.com/inconshreveable/go-metrics.(*StandardHistogram).arbiter(0x114f5900)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/histogram.go:156 +0x33b
created by github.com/inconshreveable/go-metrics.NewHistogram
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/histogram.go:50 +0xc7
goroutine 14 [select]:
github.com/inconshreveable/go-metrics.(*StandardMeter).arbiter(0x11493e80)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/meter.go:87 +0x3a1
created by github.com/inconshreveable/go-metrics.NewMeter
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/meter.go:43 +0xb5
goroutine 15 [select]:
github.com/inconshreveable/go-metrics.(*ExpDecaySample).arbiter(0x114f5920)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/sample.go:119 +0xb24
created by github.com/inconshreveable/go-metrics.NewExpDecaySample
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/sample.go:47 +0xcb
goroutine 16 [select]:
github.com/inconshreveable/go-metrics.(*StandardHistogram).arbiter(0x114f5940)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/histogram.go:156 +0x33b
created by github.com/inconshreveable/go-metrics.NewHistogram
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/histogram.go:50 +0xc7
goroutine 17 [select]:
github.com/inconshreveable/go-metrics.(*ExpDecaySample).arbiter(0x114f5960)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/sample.go:119 +0xb24
created by github.com/inconshreveable/go-metrics.NewExpDecaySample
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/sample.go:47 +0xcb
goroutine 18 [select]:
github.com/inconshreveable/go-metrics.(*StandardHistogram).arbiter(0x114f5980)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/histogram.go:156 +0x33b
created by github.com/inconshreveable/go-metrics.NewHistogram
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/histogram.go:50 +0xc7
goroutine 19 [select]:
ngrok/util.func·001()
/Users/aes/src/ngrok/src/ngrok/util/broadcast.go:20 +0x2dc
created by ngrok/util.NewBroadcast
/Users/aes/src/ngrok/src/ngrok/util/broadcast.go:42 +0x120
goroutine 20 [select]:
github.com/inconshreveable/go-metrics.(*StandardMeter).arbiter(0x11493ea0)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/meter.go:87 +0x3a1
created by github.com/inconshreveable/go-metrics.NewMeter
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/meter.go:43 +0xb5
goroutine 21 [select]:
github.com/inconshreveable/go-metrics.(*ExpDecaySample).arbiter(0x114f5a00)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/sample.go:119 +0xb24
created by github.com/inconshreveable/go-metrics.NewExpDecaySample
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/sample.go:47 +0xcb
goroutine 22 [select]:
github.com/inconshreveable/go-metrics.(*StandardHistogram).arbiter(0x114f5a20)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/histogram.go:156 +0x33b
created by github.com/inconshreveable/go-metrics.NewHistogram
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/histogram.go:50 +0xc7
goroutine 23 [select]:
github.com/inconshreveable/go-metrics.(*StandardMeter).arbiter(0x11493eb0)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/meter.go:87 +0x3a1
created by github.com/inconshreveable/go-metrics.NewMeter
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/meter.go:43 +0xb5
goroutine 24 [select]:
ngrok/util.func·001()
/Users/aes/src/ngrok/src/ngrok/util/broadcast.go:20 +0x2dc
created by ngrok/util.NewBroadcast
/Users/aes/src/ngrok/src/ngrok/util/broadcast.go:42 +0x120
goroutine 25 [select]:
ngrok/util.func·001()
/Users/aes/src/ngrok/src/ngrok/util/broadcast.go:20 +0x2dc
created by ngrok/util.NewBroadcast
/Users/aes/src/ngrok/src/ngrok/util/broadcast.go:42 +0x120
goroutine 26 [select]:
github.com/inconshreveable/go-metrics.(*StandardEWMA).arbiter(0x114f5ae0)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:73 +0x148
created by github.com/inconshreveable/go-metrics.NewEWMA
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:33 +0xab
goroutine 27 [select]:
github.com/inconshreveable/go-metrics.(*StandardEWMA).arbiter(0x114f5b00)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:73 +0x148
created by github.com/inconshreveable/go-metrics.NewEWMA
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:33 +0xab
goroutine 28 [select]:
github.com/inconshreveable/go-metrics.(*StandardEWMA).arbiter(0x114f5b20)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:73 +0x148
created by github.com/inconshreveable/go-metrics.NewEWMA
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:33 +0xab
goroutine 29 [select]:
github.com/inconshreveable/go-metrics.(*StandardEWMA).arbiter(0x114f5b40)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:73 +0x148
created by github.com/inconshreveable/go-metrics.NewEWMA
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:33 +0xab
goroutine 30 [select]:
github.com/inconshreveable/go-metrics.(*StandardEWMA).arbiter(0x114f5b60)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:73 +0x148
created by github.com/inconshreveable/go-metrics.NewEWMA
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:33 +0xab
goroutine 31 [select]:
github.com/inconshreveable/go-metrics.(*StandardEWMA).arbiter(0x114f5b80)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:73 +0x148
created by github.com/inconshreveable/go-metrics.NewEWMA
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:33 +0xab
goroutine 32 [select]:
github.com/inconshreveable/go-metrics.(*StandardEWMA).arbiter(0x114f5ba0)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:73 +0x148
created by github.com/inconshreveable/go-metrics.NewEWMA
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:33 +0xab
goroutine 33 [select]:
github.com/inconshreveable/go-metrics.(*StandardEWMA).arbiter(0x114f5bc0)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:73 +0x148
created by github.com/inconshreveable/go-metrics.NewEWMA
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:33 +0xab
goroutine 34 [select]:
github.com/inconshreveable/go-metrics.(*StandardEWMA).arbiter(0x114f5be0)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:73 +0x148
created by github.com/inconshreveable/go-metrics.NewEWMA
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:33 +0xab
goroutine 35 [select]:
github.com/inconshreveable/go-metrics.(*StandardEWMA).arbiter(0x114f5c00)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:73 +0x148
created by github.com/inconshreveable/go-metrics.NewEWMA
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:33 +0xab
goroutine 36 [select]:
github.com/inconshreveable/go-metrics.(*StandardEWMA).arbiter(0x114f5c20)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:73 +0x148
created by github.com/inconshreveable/go-metrics.NewEWMA
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:33 +0xab
goroutine 37 [select]:
github.com/inconshreveable/go-metrics.(*StandardEWMA).arbiter(0x114f5c40)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:73 +0x148
created by github.com/inconshreveable/go-metrics.NewEWMA
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:33 +0xab
goroutine 38 [select]:
github.com/inconshreveable/go-metrics.(*StandardEWMA).arbiter(0x114f5c60)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:73 +0x148
created by github.com/inconshreveable/go-metrics.NewEWMA
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:33 +0xab
goroutine 39 [select]:
github.com/inconshreveable/go-metrics.(*StandardEWMA).arbiter(0x114f5c80)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:73 +0x148
created by github.com/inconshreveable/go-metrics.NewEWMA
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:33 +0xab
goroutine 40 [select]:
github.com/inconshreveable/go-metrics.(*StandardEWMA).arbiter(0x114f5ca0)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:73 +0x148
created by github.com/inconshreveable/go-metrics.NewEWMA
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/ewma.go:33 +0xab
goroutine 42 [select]:
ngrok/client/views/web.(*WebHttpView).updateUiState(0x114f5ce0)
/Users/aes/src/ngrok/src/ngrok/client/views/web/http.go:218 +0xd1
created by ngrok/client/views/web.NewWebHttpView
/Users/aes/src/ngrok/src/ngrok/client/views/web/http.go:87 +0x12f
goroutine 43 [IO wait]:
net.runtime_pollWait(0x4f4f30, 0x72, 0x0)
/usr/local/Cellar/go/1.1.1/src/pkg/runtime/znetpoll_darwin_386.c:118 +0x6f
net.(*pollDesc).WaitRead(0x114905ec, 0x23, 0x114f57a0)
/usr/local/Cellar/go/1.1.1/src/pkg/net/fd_poll_runtime.go:75 +0x30
net.(*netFD).accept(0x114905a0, 0x2ad098, 0x0, 0x114f57a0, 0x23, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/net/fd_unix.go:385 +0x205
net.(*TCPListener).AcceptTCP(0x11513230, 0xc, 0x11536008, 0x86de0)
/usr/local/Cellar/go/1.1.1/src/pkg/net/tcpsock_posix.go:229 +0x3f
net.(*TCPListener).Accept(0x11513230, 0x0, 0x0, 0x0, 0x0, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/net/tcpsock_posix.go:239 +0x26
net/http.(*Server).Serve(0x11517c60, 0x114f5e20, 0x11513230, 0x0, 0x0, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/net/http/server.go:1542 +0x6a
net/http.(*Server).ListenAndServe(0x11517c60, 0x11517c60, 0x0)
/usr/local/Cellar/go/1.1.1/src/pkg/net/http/server.go:1532 +0x81
net/http.ListenAndServe(0x115131b0, 0x5, 0x0, 0x0, 0x1, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/net/http/server.go:1597 +0x58
created by ngrok/client/views/web.NewWebView
/Users/aes/src/ngrok/src/ngrok/client/views/web/view.go:65 +0x221
goroutine 44 [IO wait]:
net.runtime_pollWait(0x4f4ec4, 0x72, 0x0)
/usr/local/Cellar/go/1.1.1/src/pkg/runtime/znetpoll_darwin_386.c:118 +0x6f
net.(*pollDesc).WaitRead(0x1149068c, 0x23, 0x114f57a0)
/usr/local/Cellar/go/1.1.1/src/pkg/net/fd_poll_runtime.go:75 +0x30
net.(*netFD).Read(0x11490640, 0x11549000, 0x400, 0x400, 0x0, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/net/fd_unix.go:195 +0x20b
net.(*conn).Read(0x11407188, 0x11549000, 0x400, 0x400, 0x2d26e, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/net/net.go:123 +0xa6
crypto/tls.(*block).readFromUntil(0x11548260, 0x114f5800, 0x11407188, 0x5, 0x11407188, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/crypto/tls/conn.go:401 +0x96
crypto/tls.(*Conn).readRecord(0x114f4300, 0x17, 0x0, 0x21a3e0)
/usr/local/Cellar/go/1.1.1/src/pkg/crypto/tls/conn.go:481 +0xbc
crypto/tls.(*Conn).Read(0x114f4300, 0x1156f388, 0x8, 0x8, 0x0, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/crypto/tls/conn.go:796 +0xc5
ngrok/conn.(*tcpConn).Read(0x114f5140, 0x1156f388, 0x8, 0x8, 0x8, ...)
/Users/aes/src/ngrok/src/ngrok/conn/conn.go:0 +0x53
io.ReadAtLeast(0x11560620, 0x114f5140, 0x1156f388, 0x8, 0x8, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/io/io.go:284 +0xae
io.ReadFull(0x11560620, 0x114f5140, 0x1156f388, 0x8, 0x8, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/io/io.go:302 +0x5a
encoding/binary.Read(0x11560620, 0x114f5140, 0x11517f00, 0x114f5140, 0x1b2580, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/encoding/binary/binary.go:136 +0xbe
ngrok/msg.readMsgShared(0x114906e0, 0x114f5140, 0x0, 0x0, 0x0, ...)
/Users/aes/src/ngrok/src/ngrok/msg/conn.go:14 +0x11b
ngrok/msg.ReadMsg(0x114906e0, 0x114f5140, 0x0, 0x0, 0x0, ...)
/Users/aes/src/ngrok/src/ngrok/msg/conn.go:37 +0x4e
ngrok/client.control(0x114965c0, 0x11493ed0)
/Users/aes/src/ngrok/src/ngrok/client/main.go:246 +0x557
ngrok/client.reconnectingControl(0x114965c0, 0x11493ed0)
/Users/aes/src/ngrok/src/ngrok/client/main.go:168 +0x5b
created by ngrok/client.Main
/Users/aes/src/ngrok/src/ngrok/client/main.go:300 +0x201
goroutine 45 [chan receive]:
ngrok/client.versionCheck(0x114965c0, 0x11493ed0)
/Users/aes/src/ngrok/src/ngrok/client/main.go:119 +0x75
created by ngrok/client.Main
/Users/aes/src/ngrok/src/ngrok/client/main.go:301 +0x222
goroutine 46 [chan receive]:
ngrok/client.func·007()
/Users/aes/src/ngrok/src/ngrok/client/main.go:309 +0x77
created by ngrok/client.Main
/Users/aes/src/ngrok/src/ngrok/client/main.go:331 +0x291
goroutine 52 [semacquire]:
sync.runtime_Semacquire(0x11579ba8)
/usr/local/Cellar/go/1.1.1/src/pkg/runtime/zsema_darwin_386.c:165 +0x2f
sync.(*Cond).Wait(0x114f67a4)
/usr/local/Cellar/go/1.1.1/src/pkg/sync/cond.go:74 +0x8b
io.(*pipe).read(0x114f6780, 0x115b2000, 0x1000, 0x1000, 0x0, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/io/pipe.go:52 +0x17b
io.(*PipeReader).Read(0x11579a30, 0x115b2000, 0x1000, 0x1000, 0x1, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/io/pipe.go:130 +0x50
bufio.(*Reader).fill(0x1159b120)
/usr/local/Cellar/go/1.1.1/src/pkg/bufio/bufio.go:79 +0xe3
bufio.(*Reader).ReadSlice(0x1159b120, 0x115b200a, 0x0, 0x0, 0x0, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/bufio/bufio.go:262 +0x17a
bufio.(*Reader).ReadLine(0x1159b120, 0x0, 0x0, 0x0, 0x4d2000, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/bufio/bufio.go:293 +0x58
net/textproto.(*Reader).readLineSlice(0x1157af40, 0x8, 0x1c912, 0x1159a150, 0x22e5a0, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/net/textproto/reader.go:55 +0x4c
net/textproto.(*Reader).ReadLine(0x1157af40, 0x1159a150, 0x1, 0x1, 0x1088f7, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/net/textproto/reader.go:36 +0x26
net/http.ReadRequest(0x1159b120, 0x1159a150, 0x0, 0x0)
/usr/local/Cellar/go/1.1.1/src/pkg/net/http/request.go:510 +0x66
ngrok/proto.(*Http).readRequests(0x114f5a40, 0x11572f30, 0x11572f60)
/Users/aes/src/ngrok/src/ngrok/proto/http.go:67 +0x32
created by ngrok/proto.(*Http).WrapConn
/Users/aes/src/ngrok/src/ngrok/proto/http.go:60 +0x7b
goroutine 51 [chan receive]:
ngrok/conn.Join(0x115922d0, 0x11572f30, 0x114906e0, 0x11560920, 0x11572f30, ...)
/Users/aes/src/ngrok/src/ngrok/conn/conn.go:124 +0x1c7
ngrok/client.func·002()
/Users/aes/src/ngrok/src/ngrok/client/main.go:81 +0xa7
github.com/inconshreveable/go-metrics.(*StandardTimer).Time(0x11493e70, 0x1157ae80)
/Users/aes/src/ngrok/src/github.com/inconshreveable/go-metrics/timer.go:105 +0x48
ngrok/client.proxy(0x1155d360, 0xf, 0x114965c0, 0x11493ed0)
/Users/aes/src/ngrok/src/ngrok/client/main.go:86 +0x68d
created by ngrok/client.control
/Users/aes/src/ngrok/src/ngrok/client/main.go:252 +0x79e
goroutine 50 [select]:
ngrok/client.heartbeat(0x1156f188, 0x114906e0, 0x114f5140)
/Users/aes/src/ngrok/src/ngrok/client/main.go:139 +0x65f
created by ngrok/client.control
/Users/aes/src/ngrok/src/ngrok/client/main.go:241 +0x532
goroutine 53 [chan receive]:
ngrok/proto.(*Http).readResponses(0x114f5a40, 0x11572f30, 0x11572f60)
/Users/aes/src/ngrok/src/ngrok/proto/http.go:94 +0x2e
created by ngrok/proto.(*Http).WrapConn
/Users/aes/src/ngrok/src/ngrok/proto/http.go:61 +0xa0
goroutine 54 [IO wait]:
net.runtime_pollWait(0x4f4e58, 0x72, 0x0)
/usr/local/Cellar/go/1.1.1/src/pkg/runtime/znetpoll_darwin_386.c:118 +0x6f
net.(*pollDesc).WaitRead(0x11490d6c, 0x23, 0x114f57a0)
/usr/local/Cellar/go/1.1.1/src/pkg/net/fd_poll_runtime.go:75 +0x30
net.(*netFD).Read(0x11490d20, 0x11575000, 0x400, 0x400, 0x0, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/net/fd_unix.go:195 +0x20b
net.(*conn).Read(0x1156f470, 0x11575000, 0x400, 0x400, 0x9, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/net/net.go:123 +0xa6
crypto/tls.(*block).readFromUntil(0x11560a80, 0x114f5800, 0x1156f470, 0x5, 0x1156f470, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/crypto/tls/conn.go:401 +0x96
crypto/tls.(*Conn).readRecord(0x114f4900, 0x17, 0x0, 0xdb5b0)
/usr/local/Cellar/go/1.1.1/src/pkg/crypto/tls/conn.go:481 +0xbc
crypto/tls.(*Conn).Read(0x114f4900, 0x1159d000, 0x8000, 0x8000, 0x0, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/crypto/tls/conn.go:796 +0xc5
ngrok/conn.(*tcpConn).Read(0x11560920, 0x1159d000, 0x8000, 0x8000, 0x282, ...)
/Users/aes/src/ngrok/src/ngrok/conn/conn.go:0 +0x53
io.Copy(0x1157af00, 0x11578fe0, 0x11560620, 0x11560920, 0x282, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/io/io.go:348 +0x172
ngrok/conn.(*Tee).ReadFrom(0x11572f30, 0x11560620, 0x11560920, 0x0, 0x0, ...)
/Users/aes/src/ngrok/src/ngrok/conn/tee.go:70 +0x5c
io.Copy(0x1157af60, 0x11572f30, 0x11560620, 0x11560920, 0x0, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/io/io.go:340 +0x80
ngrok/conn.func·002(0x115922d0, 0x11572f30, 0x114906e0, 0x11560920, 0x11579a50, ...)
/Users/aes/src/ngrok/src/ngrok/conn/conn.go:110 +0x8a
created by ngrok/conn.Join
/Users/aes/src/ngrok/src/ngrok/conn/conn.go:121 +0xd0
goroutine 55 [runnable]:
net.runtime_pollWait(0x4f4dec, 0x72, 0x0)
/usr/local/Cellar/go/1.1.1/src/pkg/runtime/znetpoll_darwin_386.c:118 +0x6f
net.(*pollDesc).WaitRead(0x115922cc, 0x23, 0x114f57a0)
/usr/local/Cellar/go/1.1.1/src/pkg/net/fd_poll_runtime.go:75 +0x30
net.(*netFD).Read(0x11592280, 0x115a6000, 0x8000, 0x8000, 0x0, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/net/fd_unix.go:195 +0x20b
net.(*conn).Read(0x115799b8, 0x115a6000, 0x8000, 0x8000, 0x0, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/net/net.go:123 +0xa6
ngrok/conn.(*tcpConn).Read(0x1157ae60, 0x115a6000, 0x8000, 0x8000, 0x0, ...)
/Users/aes/src/ngrok/src/ngrok/conn/conn.go:0 +0x53
io.(*teeReader).Read(0x11578fc0, 0x115a6000, 0x8000, 0x8000, 0x82, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/io/io.go:481 +0x53
ngrok/conn.(*Tee).Read(0x11572f30, 0x115a6000, 0x8000, 0x8000, 0x82, ...)
/Users/aes/src/ngrok/src/ngrok/conn/tee.go:62 +0x53
io.Copy(0x115a5020, 0x114f4900, 0x1157afe0, 0x11572f30, 0x82, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/io/io.go:348 +0x172
ngrok/conn.(*tcpConn).ReadFrom(0x11560920, 0x1157afe0, 0x11572f30, 0x0, 0x0, ...)
/Users/aes/src/ngrok/src/ngrok/conn/conn.go:158 +0xf6
io.Copy(0x114f5740, 0x11560920, 0x1157afe0, 0x11572f30, 0x0, ...)
/usr/local/Cellar/go/1.1.1/src/pkg/io/io.go:340 +0x80
ngrok/conn.func·002(0x114906e0, 0x11560920, 0x115922d0, 0x11572f30, 0x11579a58, ...)
/Users/aes/src/ngrok/src/ngrok/conn/conn.go:110 +0x8a
created by ngrok/conn.Join
/Users/aes/src/ngrok/src/ngrok/conn/conn.go:122 +0x105