Package com.soklet.web.request
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 Summary
Modifier and TypeMethodDescriptionhandleRequest
(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Route route) Invokes theresourceMethod
associated with the givenroute
.
-
Method Details
-
handleRequest
Optional<Object> handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Route route) throws Exception Invokes theresourceMethod
associated with the givenroute
.Implementors must ensure
resourceMethod
parameters are appropriately set. For example, a parameter annotated withRequestHeader
must have its value set according to the corresponding header inhttpServletRequest
.- Parameters:
httpServletRequest
- Servlet requesthttpServletResponse
- Servlet responseroute
- The route to invoke- Returns:
- The result of the
route
invocation - Throws:
Exception
- An exception thrown during route invocation
-