Interface RequestHandler

All Known Implementing Classes:
DefaultRequestHandler

public interface RequestHandler
Contract for executing a Java method to handle an HTTP request.
Since:
1.0.0
Author:
Mark Allen
  • Method Details

    • handleRequest

      Optional<Object> handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Route route) throws Exception
      Invokes the resourceMethod associated with the given route.

      Implementors must ensure resourceMethod parameters are appropriately set. For example, a parameter annotated with RequestHeader must have its value set according to the corresponding header in httpServletRequest.

      Parameters:
      httpServletRequest - Servlet request
      httpServletResponse - Servlet response
      route - The route to invoke
      Returns:
      The result of the route invocation
      Throws:
      Exception - An exception thrown during route invocation