tangled
alpha
login
or
join now
moth11.net
/
lrcd
2
fork
atom
websocket-based lrcproto server
2
fork
atom
overview
issues
pulls
pipelines
add debugging
moth11.net
9 months ago
80ff42ea
1031f11a
+6
1 changed file
expand all
collapse all
unified
split
server.go
+6
server.go
···
210
210
for {
211
211
select {
212
212
case <-client.ctx.Done():
213
213
+
s.logDebug("exiting listenToWS: client done")
213
214
return
214
215
case <-s.ctx.Done():
216
216
+
s.logDebug("exiting listenToWS: server done")
215
217
return
216
218
default:
217
219
_, data, err := client.conn.ReadMessage()
218
220
if err != nil {
221
221
+
s.logDebug("canceling client: read error")
219
222
client.cancel()
220
223
return
221
224
}
···
235
238
for {
236
239
select {
237
240
case <-client.ctx.Done():
241
241
+
s.logDebug("exiting wsWriter: client done")
238
242
return
239
243
case <-s.ctx.Done():
244
244
+
s.logDebug("exiting wsWriter: server done")
240
245
return
241
246
case data, ok := <-client.dataChan:
242
247
if !ok {
248
248
+
s.logDebug("canceling client: dataChan closed")
243
249
client.cancel()
244
250
return
245
251
}