Represents the context for the handling of a request in Vert.x-Web.
A new instance is created for each HTTP request that is received in the accept of the router.
The same instance is passed to any matching request or failure handlers during the routing of the request or failure.
The context provides access to the and and allows you to maintain arbitrary data that lives for the lifetime of the context. Contexts are discarded once they have been routed to the handler for the request.
The context also provides access to the Session, cookies and body for the request, given the correct handlers in the application.
Anything
Object
RoutingContext
Basic
Identifiable
Object
Anything
no subtypes hierarchy
Initializer |
RoutingContext(RoutingContext unknown) |
Inherited Attributes |
Attributes inherited from: Object hash , string |
Methods | |
acceptableLocales | shared default List<Locale> acceptableLocales() Returns the locales for the current request. The locales are determined from the When 2 or more entries have the same quality then the order used to return the best match is based on the lowest index on the original list. For example if a user has en-US and en-GB with same quality and this order the best match will be en-US because it was declared as first entry by the client. |
addBodyEndHandler | shared default Integer addBodyEndHandler(Anything() handler) Add a handler that will be called just before the response body has been completely written. This gives you a hook where you can write any extra data to the response before it has ended when it will be too late. Parameters:
|
addCookie | shared default RoutingContext addCookie(Cookie cookie) Add a cookie. This will be sent back to the client in the response. The context must have first been routed to a CookieHandler for this to work. Parameters:
|
addHeadersEndHandler | shared default Integer addHeadersEndHandler(Anything() handler) Add a handler that will be called just before headers are written to the response. This gives you a hook where you can write any extra headers before the response has been written when it will be too late. Parameters:
|
clearUser | shared default void clearUser() Clear the current user object in the context. This usually is used for implementing a log out feature, since the current user is unbounded from the routing context. |
cookieCount | shared default Integer cookieCount() @return the number of cookies. The context must have first been routed to a CookieHandler for this to work. |
cookies | shared default Set<Cookie> cookies() @return a set of all the cookies. The context must have first been routed to a CookieHandler for this to be populated. |
currentRoute | shared default Route currentRoute() @return the current route this context is being routed through. |
fail | shared default void fail(Integer statusCode) Fail the context with the specified status code. This will cause the router to route the context to any matching failure handlers for the request. If no failure handlers match a default failure response will be sent. Parameters:
|
fail | shared default void fail(Throwable throwable) Fail the context with the specified throwable. This will cause the router to route the context to any matching failure handlers for the request. If no failure handlers match a default failure response with status code 500 will be sent. Parameters:
|
failed | shared default Boolean failed() @return true if the context is being routed to failure handlers. |
failure | shared default Throwable? failure() If the context is being routed to failure handlers after a failure has been triggered by calling fail then this will return that throwable. It can be used by failure handlers to render a response, e.g. create a failure response page. |
fileUploads | shared default Set<FileUpload> fileUploads() @return a set of fileuploads (if any) for the request. The context must have first been routed to a BodyHandler for this to work. |
get | shared default T? get<T>(String key) Get some data from the context. The data is available in any handlers that receive the context. Parameters:
|
getAcceptableContentType | shared default String? getAcceptableContentType() If the route specifies produces matches, e.g. produces |
getBody | shared default Buffer? getBody() @return Get the entire HTTP request body as a . The context must have first been routed to a BodyHandler for this to be populated. |
getBodyAsJson | shared default Object? getBodyAsJson() @return Get the entire HTTP request body as a . The context must have first been routed to a BodyHandler for this to be populated. |
getBodyAsJsonArray | shared default Array? getBodyAsJsonArray() @return Get the entire HTTP request body as a . The context must have first been routed to a BodyHandler for this to be populated. |
getBodyAsString | shared default String? getBodyAsString() @return the entire HTTP request body as a string, assuming UTF-8 encoding. The context must have first been routed to a BodyHandler for this to be populated. |
getBodyAsString | shared default String? getBodyAsString(String encoding) Get the entire HTTP request body as a string, assuming the specified encoding. The context must have first been routed to a BodyHandler for this to be populated. Parameters:
|
getCookie | shared default Cookie? getCookie(String name) Get the cookie with the specified name. The context must have first been routed to a CookieHandler for this to work. Parameters:
|
mountPoint | shared default String? mountPoint() @return the mount point for this router. It will be null for a top level router. For a sub-router it will be the path at which the subrouter was mounted. |
next | shared default void next() Tell the router to route this context to the next matching route (if any). This method, if called, does not need to be called during the execution of the handler, it can be called some arbitrary time later, if required. If next is not called for a handler then the handler should make sure it ends the response or no response will be sent. |
normalisedPath | shared default String normalisedPath() Return the normalised path for the request.
The normalised path is where the URI path has been decoded, i.e. any unicode or other illegal URL characters that
were encoded in the original URL with
The normalised path will also not contain any It's recommended to always use the normalised path as opposed to if accessing server resources requested by a client. |
pathParam | shared default String? pathParam(String name) Gets the value of a single path parameter Parameters:
|
pathParams | shared default Map<String,String> pathParams() Returns a map of named parameters as defined in path declaration with their actual values |
preferredLocale | shared default Locale preferredLocale() Helper to return the user preferred locale. It is the same action as returning the first element of the acceptable locales. |
put | shared default RoutingContext put(String key, Object? obj) Put some arbitrary data in the context. This will be available in any handlers that receive the context. Parameters:
|
removeBodyEndHandler | shared default Boolean removeBodyEndHandler(Integer handlerID) Remove a body end handler Parameters:
|
removeCookie | shared default Cookie? removeCookie(String name) Remove a cookie. The context must have first been routed to a CookieHandler for this to work. Parameters:
|
removeHeadersEndHandler | shared default Boolean removeHeadersEndHandler(Integer handlerID) Remove a headers end handler Parameters:
|
request | shared default HttpServerRequest request() @return the HTTP request object |
reroute | shared default void reroute(String path) Restarts the current router with a new path and reusing the original method. All path parameters are then parsed and available on the params list. Parameters:
|
reroute | shared default void reroute(HttpMethod method, String path) Restarts the current router with a new method and path. All path parameters are then parsed and available on the params list. Parameters:
|
response | shared default HttpServerResponse response() @return the HTTP response object |
session | shared default Session? session() Get the session. The context must have first been routed to a SessionHandler for this to be populated. Sessions live for a browser session, and are maintained by session cookies. |
setAcceptableContentType | shared default void setAcceptableContentType(String? contentType) Set the acceptable content type. Used by Parameters:
|
setBody | shared default void setBody(Buffer body) Set the body. Used by the BodyHandler. You will not normally call this method. Parameters:
|
setSession | shared default void setSession(Session session) Set the session. Used by the SessionHandler. You will not normally call this method. Parameters:
|
setUser | shared default void setUser(User user) Set the user. Usually used by auth handlers to inject a User. You will not normally call this method. Parameters:
|
statusCode | shared default Integer statusCode() If the context is being routed to failure handlers after a failure has been triggered by calling fail then this will return that status code. It can be used by failure handlers to render a response, e.g. create a failure response page. When the status code has not been set yet (it is undefined) its value will be -1. |
user | shared default User? user() Get the authenticated user (if any). This will usually be injected by an auth handler if authentication if successful. |
vertx | shared default Vertx vertx() @return the Vert.x instance associated to the initiating Router for this context |
Inherited Methods |
Methods inherited from: Object equals |