All Downloads are FREE. Search and download functionalities are using the official Maven repository.

spice.http.WebSocket.scala Maven / Gradle / Ivy

There is a newer version: 0.7.2
Show newest version
package spice.http

import cats.effect.IO
import reactify.{Channel, Val, Var}

trait WebSocket {
  protected val _status: Var[ConnectionStatus] = Var(ConnectionStatus.Closed)
  val status: Val[ConnectionStatus] = _status

  val send: WebSocketChannels = new WebSocketChannels
  val receive: WebSocketChannels = new WebSocketChannels
  val error: Channel[Throwable] = Channel[Throwable]

  def connect(): IO[ConnectionStatus]

  def disconnect(): Unit
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy