diff options
Diffstat (limited to 'cask/src/cask/main/Main.scala')
-rw-r--r-- | cask/src/cask/main/Main.scala | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/cask/src/cask/main/Main.scala b/cask/src/cask/main/Main.scala index 5558a08..4a8182b 100644 --- a/cask/src/cask/main/Main.scala +++ b/cask/src/cask/main/Main.scala @@ -15,6 +15,7 @@ class Main(servers0: Routes*) extends BaseMain{ def allRoutes = servers0.toSeq } abstract class BaseMain{ + def mainDecorators = Seq.empty[cask.main.Decorator] def allRoutes: Seq[Routes] val port: Int = 8080 val host: String = "localhost" @@ -77,7 +78,7 @@ abstract class BaseMain{ // delegate throwing on them }catch{case e: Throwable => Router.Result.Error.Exception(e) } - rec(metadata.decorators.toList, Nil)match{ + rec((metadata.decorators ++ routes.decorators ++ mainDecorators).toList, Nil)match{ case Router.Result.Success(response: Response) => writeResponse(exchange, response) case e: Router.Result.Error => |