@@ -37,7 +37,6 @@ type Client struct {
37
37
dialer * websocket.Dialer
38
38
requestHeader http.Header
39
39
eventSubscriptions int
40
- disconnected chan bool
41
40
profiler * profile.Profile
42
41
once sync.Once
43
42
}
@@ -123,15 +122,15 @@ func (c *Client) Disconnect() error {
123
122
func (c * Client ) markDisconnected () {
124
123
c .once .Do (func () {
125
124
select {
126
- case c .disconnected <- true :
125
+ case c .client . Disconnected <- true :
127
126
default :
128
127
}
129
128
130
129
c .client .Log .Printf ("[TRACE] Closing internal channels" )
131
130
close (c .IncomingEvents )
132
131
close (c .client .Opcodes )
133
132
close (c .client .IncomingResponses )
134
- close (c .disconnected )
133
+ close (c .client . Disconnected )
135
134
})
136
135
}
137
136
@@ -145,8 +144,8 @@ func New(host string, opts ...Option) (*Client, error) {
145
144
dialer : websocket .DefaultDialer ,
146
145
requestHeader : http.Header {"User-Agent" : []string {"goobs/" + LibraryVersion }},
147
146
eventSubscriptions : subscriptions .All ,
148
- disconnected : make (chan bool ),
149
147
client : & api.Client {
148
+ Disconnected : make (chan bool ),
150
149
IncomingResponses : make (chan * opcodes.RequestResponse ),
151
150
Opcodes : make (chan opcodes.Opcode ),
152
151
ResponseTimeout : 10000 ,
@@ -248,7 +247,7 @@ func (c *Client) handleRawServerMessages(auth chan<- error) {
248
247
c .markDisconnected ()
249
248
default :
250
249
select {
251
- case <- c .disconnected :
250
+ case <- c .client . Disconnected :
252
251
default :
253
252
c .client .Log .Printf ("[ERROR] Unhandled error: %s" , t )
254
253
}
@@ -260,7 +259,7 @@ func (c *Client) handleRawServerMessages(auth chan<- error) {
260
259
c .client .Log .Printf ("[TRACE] Raw server message: %s" , raw )
261
260
262
261
select {
263
- case <- c .disconnected :
262
+ case <- c .client . Disconnected :
264
263
// This might happen if the server sends messages to us
265
264
// after we've already disconnected, e.g.:
266
265
//
@@ -362,7 +361,7 @@ func (c *Client) handleOpcodes(auth chan<- error) {
362
361
// to use it, they'll have the latest events available to them.
363
362
func (c * Client ) writeEvent (event any ) {
364
363
select {
365
- case <- c .disconnected :
364
+ case <- c .client . Disconnected :
366
365
case c .IncomingEvents <- event :
367
366
default :
368
367
if len (c .IncomingEvents ) == cap (c .IncomingEvents ) {
0 commit comments