private[finatra] def route()

in http-server/src/main/scala/com/twitter/finatra/http/internal/routing/RoutingService.scala [42:58]


  private[finatra] def route(request: Request, bypassFilters: Boolean): Future[Response] = {
    request.method match {
      case Connect | Get | Post | Put | Delete | Options | Patch | Head | Trace =>
        try {
          routesToMatch
            .handle(request, bypassFilters)
            .getOrElse(notFound(request))
        } catch {
          case _: UnsupportedMethodException =>
            methodNotAllowed(request.method, request.path)
          case e: RouteParamExtractionException =>
            badRequest(e.getMessage)
        }
      case _ =>
        badRequest(request.method.toString + " is not a valid HTTP method")
    }
  }