Handler typedef

Handler = FutureOr<Response> Function(Request request)

A function type that represents an HTTP request handler in the Ruta framework.

This typedef defines the expected signature for request handlers used in routing and middleware processing. A handler takes a Request as input and returns a Response, either synchronously or asynchronously.

Example usage:

FutureOr<Response> myHandler(Request request) {
  return Response.ok('Hello, world!');
}

final handler = Handler(myHandler);

The Handler function is commonly used in route definitions:

final endpoint = Endpoint(
  path: '/greet',
  method: HttpMethod.get,
  handler: (Request request) => Response.ok('Welcome!'),
);

Implementation

typedef Handler = FutureOr<Response> Function(Request request);