## Uses of Interface
io.vertx.ext.web.RoutingContext

- Packages that use RoutingContext
  Package | Description
  --- | ---
  io.vertx.ext.web |
  io.vertx.ext.web.api.service |
  io.vertx.ext.web.handler |
  io.vertx.ext.web.handler.graphql |
  io.vertx.ext.web.handler.sockjs |
  io.vertx.ext.web.openapi.router |
  io.vertx.micrometer |
  io.vertx.reactivex.ext.web |
  io.vertx.rxjava3.ext.web |

- - ### Uses of RoutingContext in io.vertx.ext.web

    Methods in io.vertx.ext.web that return RoutingContext
    Modifier and Type | Method | Description
    --- | --- | ---
    `default RoutingContext` | RoutingContext.`attachment​(String filename)` | Set Content-Disposition get to "attachment" with optional `filename` mime type.
    `default RoutingContext` | RoutingContext.`etag​(String etag)` | Set the ETag of a response.
    `default RoutingContext` | RoutingContext.`lastModified​(String instant)` | Set the Last-Modified date using a String.
    `default RoutingContext` | RoutingContext.`lastModified​(Instant instant)` | Set the Last-Modified date using a Instant.
    `RoutingContext` | RoutingContext.`put​(String key, Object obj)` | Put some arbitrary data in the context.
    `RoutingContext` | WebServerRequest.`routingContext()` |

    Methods in io.vertx.ext.web with parameters of type RoutingContext
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | Router.`handleContext​(RoutingContext context)` | Used to route a context to the router.
    `void` | Router.`handleFailure​(RoutingContext context)` | Used to route a failure to the router.

    Method parameters in io.vertx.ext.web with type arguments of type RoutingContext
    Modifier and Type | Method | Description
    --- | --- | ---
    `Route` | Route.`blockingHandler​(Handler<RoutingContext> requestHandler)` | Like `Route.blockingHandler(Handler, boolean)` called with ordered = true
    `Route` | Route.`blockingHandler​(Handler<RoutingContext> requestHandler, boolean ordered)` | Specify a blocking request handler for the route.
    `Router` | Router.`errorHandler​(int statusCode, Handler<RoutingContext> errorHandler)` | Specify an handler to handle an error for a particular status code.
    `Route` | Route.`failureHandler​(Handler<RoutingContext> failureHandler)` | Append a failure handler to the route failure handlers list.
    `Route` | Route.`handler​(Handler<RoutingContext> requestHandler)` | Append a request handler to the route handlers list.
    `default <T> Route` | Route.`respond​(Function<RoutingContext,​Future<T>> function)` | Append a function request handler to the route handlers list.

  - ### Uses of RoutingContext in io.vertx.ext.web.api.service

    Method parameters in io.vertx.ext.web.api.service with type arguments of type RoutingContext
    Modifier and Type | Method | Description
    --- | --- | ---
    `static OpenAPIRouterHandler` | OpenAPIRouterHandler.`create​(Vertx vertx, Operation operation, DeliveryOptions deliveryOptions, BiFunction<Operation,​RoutingContext,​JsonObject> extraPayloadMapper, ResponseValidator validator)` | Like `OpenAPIRouterHandler.create(Vertx, Operation, ResponseValidator)`.
    `RouteToEBServiceHandler` | RouteToEBServiceHandler.`extraPayloadMapper​(Function<RoutingContext,​JsonObject> extraPayloadMapper)` | When `extraPayloadMapper` is configured, this handler puts the evaluation result into `ServiceRequest.getExtra()`

  - ### Uses of RoutingContext in io.vertx.ext.web.handler

    Methods in io.vertx.ext.web.handler with parameters of type RoutingContext
    Modifier and Type | Method | Description
    --- | --- | ---
    `default Future<Void>` | SessionHandler.`flush​(RoutingContext ctx)` | Flush a context session earlier to the store, this will allow the end user to have full control on the event of a failure at the store level.
    `Future<Void>` | SessionHandler.`flush​(RoutingContext ctx, boolean ignoreStatus)` | Flush a context session earlier to the store, this will allow the end user to have full control on the event of a failure at the store level.
    `String` | LoggerFormatter.`format​(RoutingContext routingContext, long ms)` | Formats and returns the log statement
    `Session` | SessionHandler.`newSession​(RoutingContext context)` | Create a new session
    `Future<Void>` | SessionHandler.`setUser​(RoutingContext context, User user)` | Set the user for the session

    Method parameters in io.vertx.ext.web.handler with type arguments of type RoutingContext
    Modifier and Type | Method | Description
    --- | --- | ---
    `MultiTenantHandler` | MultiTenantHandler.`addDefaultHandler​(Handler<RoutingContext> handler)` | Add a default handler for the case when no tenant was matched.
    `MultiTenantHandler` | MultiTenantHandler.`addTenantHandler​(String tenant, Handler<RoutingContext> handler)` | Add a handler for a given tenant to this handler.
    `SimpleAuthenticationHandler` | SimpleAuthenticationHandler.`authenticate​(Function<RoutingContext,​Future<User>> authenticationFunction)` | This function will allow you to perform authentication the way you intended to.
    `static MultiTenantHandler` | MultiTenantHandler.`create​(Function<RoutingContext,​String> tenantExtractor)` | Create a MultiTenant handler using a custom tenant extraction function.
    `static MultiTenantHandler` | MultiTenantHandler.`create​(Function<RoutingContext,​String> tenantExtractor, String contextKey)` | Create a MultiTenant handler using a custom tenant extraction function.
    `AuthorizationHandler` | AuthorizationHandler.`variableConsumer​(BiConsumer<RoutingContext,​AuthorizationContext> handler)` | Provide a simple handler to extract needed variables.

  - ### Uses of RoutingContext in io.vertx.ext.web.handler.graphql

    Method parameters in io.vertx.ext.web.handler.graphql with type arguments of type RoutingContext
    Modifier and Type | Method | Description
    --- | --- | ---
    `GraphiQLHandlerBuilder` | GraphiQLHandlerBuilder.`addingHeaders​(Function<RoutingContext,​MultiMap> factory)` | Customize the HTTP headers to add to GraphQL requests sent by the GraphiQL user interface.
    `GraphQLHandlerBuilder` | GraphQLHandlerBuilder.`beforeExecute​(Handler<ExecutionInputBuilderWithContext<RoutingContext>> beforeExecuteHandler)` | Set a callback to invoke before executing a GraphQL query.

  - ### Uses of RoutingContext in io.vertx.ext.web.handler.sockjs

    Methods in io.vertx.ext.web.handler.sockjs that return RoutingContext
    Modifier and Type | Method | Description
    --- | --- | ---
    `RoutingContext` | SockJSSocket.`routingContext()` |

  - ### Uses of RoutingContext in io.vertx.ext.web.openapi.router

    Methods in io.vertx.ext.web.openapi.router that return types with arguments of type RoutingContext
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<Handler<RoutingContext>>` | OpenAPIRoute.`getFailureHandlers()` |
    `List<Handler<RoutingContext>>` | OpenAPIRoute.`getHandlers()` |

    Methods in io.vertx.ext.web.openapi.router with parameters of type RoutingContext
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<ValidatableRequest>` | RequestExtractor.`extractValidatableRequest​(RoutingContext routingContext, Operation operation)` | Extracts and transforms the parameters and the body of an incoming request into a `format` that can be validated by the `RequestValidator`.

    Method parameters in io.vertx.ext.web.openapi.router with type arguments of type RoutingContext
    Modifier and Type | Method | Description
    --- | --- | ---
    `OpenAPIRoute` | OpenAPIRoute.`addFailureHandler​(Handler<RoutingContext> handler)` | Adds a failure handler for this route
    `OpenAPIRoute` | OpenAPIRoute.`addHandler​(Handler<RoutingContext> handler)` | Adds a handler for this route which is executed after the security and validation handlers defined in the contract
    `RouterBuilder` | RouterBuilder.`rootHandler​(Handler<RoutingContext> rootHandler)` | Add global handler to be applied prior to `Router` being generated.

  - ### Uses of RoutingContext in io.vertx.micrometer

    Methods in io.vertx.micrometer that return types with arguments of type RoutingContext
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Handler<RoutingContext>` | PrometheusScrapingHandler.`create()` | Creates a Vert.x Web `Route` handler for Prometheus metrics scraping.
    `static Handler<RoutingContext>` | PrometheusScrapingHandler.`create​(io.micrometer.prometheusmetrics.PrometheusMeterRegistry registry)` | Creates a Vert.x Web `Route` handler for Prometheus metrics scraping.
    `static Handler<RoutingContext>` | PrometheusScrapingHandler.`create​(String registryName)` | Creates a Vert.x Web `Route` handler for Prometheus metrics scraping.

  - ### Uses of RoutingContext in io.vertx.reactivex.ext.web

    Methods in io.vertx.reactivex.ext.web that return RoutingContext
    Modifier and Type | Method | Description
    --- | --- | ---
    `RoutingContext` | RoutingContext.`getDelegate()` |

    Methods in io.vertx.reactivex.ext.web with parameters of type RoutingContext
    Modifier and Type | Method | Description
    --- | --- | ---
    `static RoutingContext` | RoutingContext.`newInstance​(RoutingContext arg)` |

    Constructors in io.vertx.reactivex.ext.web with parameters of type RoutingContext
    Constructor | Description
    --- | ---
    `RoutingContext​(RoutingContext delegate)` |

  - ### Uses of RoutingContext in io.vertx.rxjava3.ext.web

    Methods in io.vertx.rxjava3.ext.web that return RoutingContext
    Modifier and Type | Method | Description
    --- | --- | ---
    `RoutingContext` | RoutingContext.`getDelegate()` |

    Methods in io.vertx.rxjava3.ext.web with parameters of type RoutingContext
    Modifier and Type | Method | Description
    --- | --- | ---
    `static RoutingContext` | RoutingContext.`newInstance​(RoutingContext arg)` |

    Constructors in io.vertx.rxjava3.ext.web with parameters of type RoutingContext
    Constructor | Description
    --- | ---
    `RoutingContext​(RoutingContext delegate)` |