Fix error handling

This commit is contained in:
2024-06-20 17:51:48 +02:00
parent b6e7040662
commit be38b3d602

View File

@@ -81,6 +81,7 @@ func (ws *WSConnection) Open() {
log.Printf("Client connected")
ws.ReadChan = make(chan string, 1024)
ws.WriteChan = make(chan string, 1024)
ws.ErrorChan = make(chan error, 16)
ws.conn.SetReadLimit(1024)
ws.conn.SetReadDeadline(time.Now().Add(IDLE_TIMEOUT))
@@ -103,6 +104,7 @@ func (ws *WSConnection) Open() {
case err := <-ws.ErrorChan:
log.Printf("Error: %v", err)
ws.conn.Close()
log.Printf("Client disconnected")
connections[ws] = false
return
// case msg := <-wsBroadcast: