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

net.twibs.web.RecursiveFilenameResolverResponder.scala Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (C) 2013-2015 by Michael Hombre Brinkmann
 */

package net.twibs.web

import net.twibs.util.{Path, Request}

abstract class RecursiveFilenameResolverResponder(contentResponder: Responder, filename: String) extends Responder {
  def respondWithFilename(request: Request) = respondRecursive(request.relative(filename))

  private def respondRecursive(request: Request): Option[Response] = {
    contentResponder.respond(request) match {
      case None =>
        if (request.path == Path("/" + filename)) None
        else respondRecursive(request.relative("../" + filename))
      case responseOption => responseOption
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy