summaryrefslogtreecommitdiff
path: root/cask/src/cask/main/Routes.scala
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2018-07-25 19:19:35 +0800
committerLi Haoyi <haoyi.sg@gmail.com>2018-07-25 19:19:35 +0800
commitb985aa5d25d97794b26402f936c4323f977c4073 (patch)
tree60041c73efe6b25eff96db7a67e260e2f9f6614d /cask/src/cask/main/Routes.scala
parent072028c76efde19c459b35d9e2a6789f03baa1b0 (diff)
downloadcask-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.scala3
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{