diff options
Diffstat (limited to '')
-rw-r--r-- | ws.go | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -292,6 +292,10 @@ func handleConn( if err != nil { return fmt.Errorf("error replying to Y: %w", err) } + err = c.Close(websocket.StatusProtocolError, "") + if err != nil { + return fmt.Errorf("error closing websocket: %w", err) + } } case "N": if len(mar) != 2 { @@ -299,6 +303,10 @@ func handleConn( if err != nil { return fmt.Errorf("error replying to N: %w", err) } + err = c.Close(websocket.StatusProtocolError, "") + if err != nil { + return fmt.Errorf("error closing websocket: %w", err) + } } default: err := c.Write( @@ -309,6 +317,10 @@ func handleConn( if err != nil { return fmt.Errorf("error replying to unknown command: %w", err) } + err = c.Close(websocket.StatusProtocolError, "") + if err != nil { + return fmt.Errorf("error closing websocket: %w", err) + } } } } |