summaryrefslogtreecommitdiff
path: root/cask/util/src/cask/util/Ws.scala
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2019-09-16 22:32:39 +0800
committerGitHub <noreply@github.com>2019-09-16 22:32:39 +0800
commitd22a0e75bded29a28529b87ed5ef9db2f6ae86c9 (patch)
treeed8248ed943327f6011309a10ef6b03a1025ab9f /cask/util/src/cask/util/Ws.scala
parentb83eec01c8db8a8aa499d6c498ff85987005fe83 (diff)
parentbfe26d5a9705011359658c45b364e9b65ce697b5 (diff)
downloadcask-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.scala24
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
+ }
+}