
com.malliina.logstreams.client.SocketEvent.scala Maven / Gradle / Ivy
package com.malliina.logstreams.client
import okhttp3.{Response, WebSocket}
import okio.ByteString
sealed trait SocketEvent
object SocketEvent {
case object Idle extends SocketEvent
case class Open(socket: WebSocket, response: Response) extends SocketEvent
case class Closing(socket: WebSocket, code: Int, reason: String) extends SocketEvent
case class Closed(socket: WebSocket, code: Int, reason: String) extends SocketEvent
case class Failure(socket: WebSocket, t: Option[Throwable], response: Option[Response])
extends SocketEvent
case class TextMessage(socket: WebSocket, message: String) extends SocketEvent
case class BytesMessage(socket: WebSocket, bytes: ByteString) extends SocketEvent
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy