
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