summaryrefslogtreecommitdiff
path: root/cask/util/src/cask/util/Ws.scala
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
  }
}