
skinny.micro.WebServer.scala Maven / Gradle / Ivy
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