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

skinny.micro.WebServer.scala Maven / Gradle / Ivy

There is a newer version: 2.2.0
Show newest version
package skinny.micro

import skinny.standalone.JettyServer

import scala.collection.mutable.ListBuffer

trait WebServer extends JettyServer {

  private[this] val registeredWebAppHandlers = new ListBuffer[Handler]

  def mountableHandlers: Seq[Handler] = registeredWebAppHandlers.toSeq

  def init(): WebServer = {
    registeredWebAppHandlers.clear()
    this
  }

  def mount(handler: Handler): WebServer = {
    registeredWebAppHandlers.append(handler)
    this
  }

  override def start(): Unit = {
    WebServer.singleton = this
    listener(new SkinnyMicroServerListener)
    super.start()
  }

}

object WebServer extends WebServer {

  var singleton: WebServer = this

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy