ApiInterceptorContext

class ApiInterceptorContext(val env: Environment, val dispatcher: Apis.Dispatcher, val path: String, val req: MutableRequest, val data: Data, val logger: Logger)(source)

A context for a method annotated with ApiInterceptor.

The classes can be used to help the user write interception logic, dispatching the request either to its original endpoint, an alternate one, or simply returning a custom response instead entirely. See ApiInterceptor for more information.

Constructors

Link copied to clipboard
constructor(env: Environment, dispatcher: Apis.Dispatcher, path: String, req: MutableRequest, data: Data, logger: Logger)

Properties

Link copied to clipboard
val data: Data

Readonly data store potentially populated by methods annotated with InitApi. See also: InitApiContext.

Link copied to clipboard
Link copied to clipboard

The current server environment, in case you need to branch logic in development vs production environments.

Link copied to clipboard

A logger which can be used to log messages into the log files.

Link copied to clipboard

The path of the API endpoint being requested, including a leading slash.

Link copied to clipboard

Request information sent from the client. This instance of the request is mutable, meaning some fields (headers, cookies, body, and content-type) can still be changed.