diff options
author | Li Haoyi <haoyi.sg@gmail.com> | 2018-07-25 19:19:35 +0800 |
---|---|---|
committer | Li Haoyi <haoyi.sg@gmail.com> | 2018-07-25 19:19:35 +0800 |
commit | b985aa5d25d97794b26402f936c4323f977c4073 (patch) | |
tree | 60041c73efe6b25eff96db7a67e260e2f9f6614d /cask/src/cask/main/Routes.scala | |
parent | 072028c76efde19c459b35d9e2a6789f03baa1b0 (diff) | |
download | cask-b985aa5d25d97794b26402f936c4323f977c4073.tar.gz cask-b985aa5d25d97794b26402f936c4323f977c4073.tar.bz2 cask-b985aa5d25d97794b26402f936c4323f977c4073.zip |
HTTP method distinction now works, by generating parallel routing trees one-per-method
Diffstat (limited to 'cask/src/cask/main/Routes.scala')
-rw-r--r-- | cask/src/cask/main/Routes.scala | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/cask/src/cask/main/Routes.scala b/cask/src/cask/main/Routes.scala index 33964fa..ee2b2b9 100644 --- a/cask/src/cask/main/Routes.scala +++ b/cask/src/cask/main/Routes.scala @@ -12,6 +12,7 @@ object Routes{ trait Endpoint[R]{ type InputType val path: String + val methods: Seq[String] def subpath: Boolean = false def wrapMethodOutput(t: R): Any def handle(ctx: ParamContext, @@ -20,7 +21,7 @@ object Routes{ entryPoint: EntryPoint[InputType, Routes, cask.model.ParamContext]): Router.Result[BaseResponse] } - case class EndpointMetadata[T](metadata: Endpoint[_], + case class EndpointMetadata[T](endpoint: Endpoint[_], entryPoint: EntryPoint[_, T, ParamContext]) case class RoutesEndpointsMetadata[T](value: EndpointMetadata[T]*) object RoutesEndpointsMetadata{ |