RouterMiddlewareGenerator

public class RouterMiddlewareGenerator : RouterMiddleware

Create an on the fly RouterMiddleware from a RouterHandler closure.

  • Initialize a RouterMiddlewareGenerator instance

    Declaration

    Swift

    public init(handler: @escaping RouterHandler)

    Parameters

    handler

    The closure that is of the type RouterHandler to be called to handle requests

  • Implementation of RouterMiddleware protocol. A simple wrapper around the closure that will handle the request.

    Declaration

    Swift

    public func handle(request: RouterRequest, response: RouterResponse, next: @escaping () -> Void) throws

    Parameters

    request

    The RouterRequest object used to work with the incoming HTTP request.

    response

    The RouterResponse object used to respond to the HTTP request.

    next

    The closure called to invoke the next handler or middleware associated with the request.