diff options
author | Li Haoyi <haoyi.sg@gmail.com> | 2019-09-16 22:32:39 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-09-16 22:32:39 +0800 |
commit | d22a0e75bded29a28529b87ed5ef9db2f6ae86c9 (patch) | |
tree | ed8248ed943327f6011309a10ef6b03a1025ab9f /cask/util/src/cask/util/Ws.scala | |
parent | b83eec01c8db8a8aa499d6c498ff85987005fe83 (diff) | |
parent | bfe26d5a9705011359658c45b364e9b65ce697b5 (diff) | |
download | cask-d22a0e75bded29a28529b87ed5ef9db2f6ae86c9.tar.gz cask-d22a0e75bded29a28529b87ed5ef9db2f6ae86c9.tar.bz2 cask-d22a0e75bded29a28529b87ed5ef9db2f6ae86c9.zip |
Merge pull request #14 from lihaoyi-databricks/master
Provide a simple builtin websocket client in `cask.WsClient`
Diffstat (limited to 'cask/util/src/cask/util/Ws.scala')
-rw-r--r-- | cask/util/src/cask/util/Ws.scala | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/cask/util/src/cask/util/Ws.scala b/cask/util/src/cask/util/Ws.scala new file mode 100644 index 0000000..52e7260 --- /dev/null +++ b/cask/util/src/cask/util/Ws.scala @@ -0,0 +1,24 @@ +package cask.util + +object Ws{ + trait Event + case class Text(value: String) extends Event + case class Binary(value: Array[Byte]) extends Event + case class Ping(value: Array[Byte] = Array.empty[Byte]) extends Event + case class Pong(value: Array[Byte] = Array.empty[Byte]) extends Event + case class Close(code: Int = Close.NormalClosure, reason: String = "") extends Event + case class Error(e: Throwable) extends Event + case class ChannelClosed() extends Event + object Close{ + // Taken from io.undertow.websockets.core.CloseMessage.* + val NormalClosure = 1000 + val GoingAway = 1001 + val WrongCode = 1002 + val ProtocolError = 1003 + val MsgContainsInvalidData = 1007 + val MsgViolatesPolicy = 1008 + val MsgTooBig = 1009 + val MissingExtensions = 1010 + val UnexpectedError = 1011 + } +} |