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

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

package io.youi.app

import io.youi.http.HttpConnection
import io.youi.http.content.Content
import io.youi.server.handler.{CachingManager, HttpProcessor}
import io.youi.server.validation.Validator
import io.youi.stream.delta.Delta

import scala.concurrent.Future

trait Page extends HttpProcessor[Content] {
  protected def application: ServerApplication
  protected def includeApplication: Boolean = true
  protected def cachingManager: CachingManager = CachingManager.Default

  override protected def validators(httpConnection: HttpConnection): List[Validator] = Nil

  protected def allowSelectors: Boolean = true

  protected def deltas(httpConnection: HttpConnection): List[Delta] = Nil

  override protected def process(connection: HttpConnection, content: Content): Future[HttpConnection] = {
    application.serveHTML(connection, content, deltas(connection), includeApplication)
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy