summaryrefslogblamecommitdiff
path: root/cask/util/src/cask/util/Ws.scala
blob: 52e7260aaf516dd7769c02803224fce06758d0f8 (plain) (tree)























                                                                                      
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
  }
}