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

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

package io.youi.app

import io.youi.http.HttpConnection
import io.youi.http.content.Content
import io.youi.net.URLMatcher

trait MatcherPage extends Page {
  protected def matcher: URLMatcher

  protected def resource(httpConnection: HttpConnection): Option[Content]

  override protected def matches(connection: HttpConnection): Option[Content] = if (matcher.matches(connection.request.url)) {
    resource(connection)
  } else {
    None
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy