Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.foobie
- import unfiltered.jetty.Http
- import unfiltered.response._
- import unfiltered.request._
- trait Resolver[A] {
- type B
- }
- object Format {
- def unapply[A](req: HttpRequest[A])(implicit resolver: Resolver[A]) = {
- val f = (pf: PartialFunction[HttpRequest[A], ResponseFunction[resolver.B]]) => pf(req)
- Some(f)
- }
- }
- object App {
- implicit val servlet = new Resolver[javax.servlet.http.HttpServletRequest] {
- type B = javax.servlet.http.HttpServletResponse
- }
- def main(args: Array[String]) {
- Http(8080).plan(unfiltered.filter.Planify {
- case Format(f) => f {
- case Accepts.Json(_) => JsonContent ~> ResponseString("{}")
- case _ => ResponseString("ko")
- }
- /*case req => req match {
- case Accepts.Json(_) => JsonContent ~> ResponseString("{}")
- case _ => ResponseString("ko")
- }*/
- }) run()
- }
- }
Add Comment
Please, Sign In to add comment