From e7fcba1a83f41ddaad51de644df2a6d5b32f01df Mon Sep 17 00:00:00 2001 From: Garmelon Date: Thu, 31 Oct 2024 10:18:38 +0100 Subject: [PATCH] Fix websocket close code constants (#144) In undertow, the close codes 1002 and 1003 are swapped compared to the RFC. This mistake was copied into cask. --- cask/util/src/cask/util/Ws.scala | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cask/util/src/cask/util/Ws.scala b/cask/util/src/cask/util/Ws.scala index 52e7260aaf..8654d93fad 100644 --- a/cask/util/src/cask/util/Ws.scala +++ b/cask/util/src/cask/util/Ws.scala @@ -11,10 +11,11 @@ object Ws{ case class ChannelClosed() extends Event object Close{ // Taken from io.undertow.websockets.core.CloseMessage.* + // See also https://datatracker.ietf.org/doc/html/rfc6455#section-7.4 val NormalClosure = 1000 val GoingAway = 1001 - val WrongCode = 1002 - val ProtocolError = 1003 + val ProtocolError = 1002 + val WrongCode = 1003 val MsgContainsInvalidData = 1007 val MsgViolatesPolicy = 1008 val MsgTooBig = 1009