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

io.youi.app.ServerConnectedApplication.scala Maven / Gradle / Ivy

package io.youi.app

import io.youi.communication.Connection
import io.youi.server.WebSocketListener

import scala.concurrent.duration._

trait ServerConnectedApplication[C <: Connection] extends ServerApplication with YouIConnectedApplication[C] {
  def getOrCreateConnection(listener: WebSocketListener): C
  def connectionTimeout: FiniteDuration = 90.seconds

  val connectionManager: ConnectionManager[C] = new ConnectionManager[C](this)

  override def dispose(): Unit = {
    super.dispose()

    connectionManager.dispose()
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy