Package

wvlet.airframe.http

router

Permalink

package router

Visibility
  1. Public
  2. All

Type Members

  1. trait ControllerProvider extends AnyRef

    Permalink

  2. case class ControllerRoute(rpcInterfaceCls: Class[_], controllerSurface: Surface, method: String, path: String, methodSurface: ReflectMethodSurface, isRPC: Boolean) extends Route with LogSupport with Product with Serializable

    Permalink

    Define mappings from an HTTP request to a controller method which has the Endpoint annotation

  3. class HttpEndpointExecutionContext[Req, Resp, F[_]] extends HttpContext[Req, Resp, F] with LogSupport

    Permalink

    Create the terminal request handler for processing a method with @EndPoint annotation.

    Create the terminal request handler for processing a method with @EndPoint annotation.

    This handler will call a controller method with the request parameters build from the method arguments.

  4. class HttpResponseCodec[Resp] extends MessageCodec[HttpResponse[_]]

    Permalink

  5. case class RPCCallContext(rpcInterfaceCls: Class[_], rpcMethodSurface: MethodSurface, rpcArgs: Seq[Any]) extends Product with Serializable

    Permalink
  6. trait ResponseHandler[Req, Res] extends AnyRef

    Permalink

  7. trait Route extends AnyRef

    Permalink

    A mapping from an HTTP endpoint to a corresponding method (or function)

  8. case class RouteMatch(route: Route, params: Map[String, String]) extends Product with Serializable

    Permalink
  9. trait RouteMatcher extends AnyRef

    Permalink

    Find a matching route (RouteMatch) from a given HttpRequest

Value Members

  1. object Automaton

    Permalink

  2. object ControllerProvider

    Permalink
  3. object HttpRequestDispatcher extends LogSupport

    Permalink

    Create a filter for dispatching HTTP requests to controller methods with @Endpoint or @RPC annotation

  4. object HttpRequestMapper extends LogSupport

    Permalink

    Mapping HTTP requests to RPC/Endpoint method call arguments.

    Mapping HTTP requests to RPC/Endpoint method call arguments.

    http request (path parameters, query parameters, request body (json or msgpack data)) -> rpc function call arguments (p1:t1, p2:t2, ...)

  5. object RouteMatcher extends LogSupport

    Permalink
  6. object RouterMacros

    Permalink

    Macros for creating a trait factory (Session => A) so that we can register the factory upon defining Route.of[A].

    Macros for creating a trait factory (Session => A) so that we can register the factory upon defining Route.of[A].

    So once you register a route for A, you don't need to call bind[A].toSingleton, etc.

Ungrouped