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

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

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

package net.twibs.web

import net.twibs.util.Request

trait Responder {
  def respond(request: Request): Option[Response]
}

class ResponderChain(list: Seq[Responder]) extends Responder {
  def respond(request: Request): Option[Response] = list.view.flatMap(_.respond(request)).headOption
}

object Responder {
  implicit def apply(list: Seq[Responder]) = new ResponderChain(list)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy