blob: 52e7260aaf516dd7769c02803224fce06758d0f8 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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
}
}
|