Class HttpFunction
java.lang.Object
io.micronaut.oraclecloud.function.OciFunction
io.micronaut.oraclecloud.function.http.HttpFunction
- All Implemented Interfaces:
AutoCloseable
A parent HttpFunction for authoring Project.fn gateway functions.
- Since:
- 1.0.0
- Author:
- graemerocher
-
Constructor Summary
ModifierConstructorDescriptionDefault constructor.protected
HttpFunction
(io.micronaut.context.ApplicationContext applicationContext) Constructor for using a shared application context. -
Method Summary
Modifier and TypeMethodDescriptionfinal @NonNull io.micronaut.servlet.http.ServletHttpHandler<com.fnproject.fn.api.InputEvent,
com.fnproject.fn.api.OutputEvent> com.fnproject.fn.api.OutputEvent
handleRequest
(com.fnproject.fn.api.httpgateway.HTTPGatewayContext gatewayContext, com.fnproject.fn.api.InputEvent inputEvent) Main entry point for Gateway functions for Project.fn.protected final void
setup
(com.fnproject.fn.api.RuntimeContext ctx) Setup method that can be overridden by users to add customizations.protected void
setupGateway
(@NonNull com.fnproject.fn.api.RuntimeContext ctx) Method that subclasses can override to customize gateway setup.Methods inherited from class io.micronaut.oraclecloud.function.OciFunction
close, enableSharedJackson, getApplicationContext, newApplicationContextBuilder, setupContext
-
Constructor Details
-
HttpFunction
public HttpFunction()Default constructor. -
HttpFunction
@Inject protected HttpFunction(io.micronaut.context.ApplicationContext applicationContext) Constructor for using a shared application context.- Parameters:
applicationContext
- The application context
-
-
Method Details
-
setup
protected final void setup(com.fnproject.fn.api.RuntimeContext ctx) Description copied from class:OciFunction
Setup method that can be overridden by users to add customizations.- Overrides:
setup
in classOciFunction
- Parameters:
ctx
- The runtime context
-
setupGateway
protected void setupGateway(@NonNull @NonNull com.fnproject.fn.api.RuntimeContext ctx) Method that subclasses can override to customize gateway setup.- Parameters:
ctx
- The context
-
getHttpHandler
@NonNull public final @NonNull io.micronaut.servlet.http.ServletHttpHandler<com.fnproject.fn.api.InputEvent,com.fnproject.fn.api.OutputEvent> getHttpHandler()- Returns:
- The HTTP handler.
-
handleRequest
public com.fnproject.fn.api.OutputEvent handleRequest(com.fnproject.fn.api.httpgateway.HTTPGatewayContext gatewayContext, com.fnproject.fn.api.InputEvent inputEvent) Main entry point for Gateway functions for Project.fn.- Parameters:
gatewayContext
- The gateway contextinputEvent
- The input event- Returns:
- The output event
-