Guest User

Untitled

a guest
Oct 19th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. package com.example.foobie
  2.  
  3. import unfiltered.jetty.Http
  4. import unfiltered.response._
  5. import unfiltered.request._
  6.  
  7. trait Resolver[A] {
  8. type B
  9. }
  10.  
  11. object Format {
  12. def unapply[A](req: HttpRequest[A])(implicit resolver: Resolver[A]) = {
  13. val f = (pf: PartialFunction[HttpRequest[A], ResponseFunction[resolver.B]]) => pf(req)
  14. Some(f)
  15. }
  16. }
  17.  
  18. object App {
  19.  
  20. implicit val servlet = new Resolver[javax.servlet.http.HttpServletRequest] {
  21. type B = javax.servlet.http.HttpServletResponse
  22. }
  23.  
  24. def main(args: Array[String]) {
  25.  
  26. Http(8080).plan(unfiltered.filter.Planify {
  27. case Format(f) => f {
  28. case Accepts.Json(_) => JsonContent ~> ResponseString("{}")
  29. case _ => ResponseString("ko")
  30. }
  31.  
  32. /*case req => req match {
  33. case Accepts.Json(_) => JsonContent ~> ResponseString("{}")
  34. case _ => ResponseString("ko")
  35. }*/
  36. }) run()
  37.  
  38. }
  39. }
Add Comment
Please, Sign In to add comment