Package io.micronaut.gcp.function.http
Class HttpFunction
java.lang.Object
io.micronaut.function.executor.AbstractExecutor
io.micronaut.function.executor.FunctionInitializer
io.micronaut.gcp.function.http.HttpFunction
- All Implemented Interfaces:
com.google.cloud.functions.HttpFunction,io.micronaut.context.ApplicationContextProvider,Closeable,AutoCloseable
public class HttpFunction
extends io.micronaut.function.executor.FunctionInitializer
implements com.google.cloud.functions.HttpFunction
Entry point into the Micronaut + GCP integration.
- Since:
- 1.2.0
- Author:
- graemerocher
-
Nested Class Summary
Nested classes/interfaces inherited from class io.micronaut.function.executor.FunctionInitializer
io.micronaut.function.executor.FunctionInitializer.ParseContext -
Field Summary
FieldsFields inherited from class io.micronaut.function.executor.FunctionInitializer
closeContextFields inherited from class io.micronaut.function.executor.AbstractExecutor
applicationContext -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.HttpFunction(io.micronaut.context.ApplicationContext context) -
Method Summary
Modifier and TypeMethodDescriptioninvoke(com.google.cloud.functions.HttpRequest request) Invoke the function directly with the given request object.Invoke the function directly with the given request object.Invoke the function directly with the given request object.invoke(io.micronaut.http.HttpRequest<?> request) Invoke the function directly with the given request object.protected @NonNull io.micronaut.context.ApplicationContextBuildervoidservice(com.google.cloud.functions.HttpRequest request, com.google.cloud.functions.HttpResponse response) protected voidstartThis(io.micronaut.context.ApplicationContext applicationContext) Methods inherited from class io.micronaut.function.executor.FunctionInitializer
close, injectThis, runMethods inherited from class io.micronaut.function.executor.AbstractExecutor
buildApplicationContext, getApplicationContext, resolveFunction, resolveFunctionName, startEnvironment
-
Field Details
-
LOG
protected static final org.slf4j.Logger LOG
-
-
Constructor Details
-
HttpFunction
public HttpFunction()Default constructor. -
HttpFunction
public HttpFunction(io.micronaut.context.ApplicationContext context)
-
-
Method Details
-
startThis
protected void startThis(io.micronaut.context.ApplicationContext applicationContext) - Overrides:
startThisin classio.micronaut.function.executor.FunctionInitializer
-
newApplicationContextBuilder
@NonNull protected @NonNull io.micronaut.context.ApplicationContextBuilder newApplicationContextBuilder()- Overrides:
newApplicationContextBuilderin classio.micronaut.function.executor.AbstractExecutor
-
service
public void service(com.google.cloud.functions.HttpRequest request, com.google.cloud.functions.HttpResponse response) throws Exception - Specified by:
servicein interfacecom.google.cloud.functions.HttpFunction- Throws:
Exception
-
invoke
Invoke the function directly with the given request object.- Parameters:
request- The request object- Returns:
- The response object
-
invoke
Invoke the function directly with the given request object.- Parameters:
method- The methoduri- The URI- Returns:
- The response object
-
invoke
Invoke the function directly with the given request object.- Parameters:
method- The methoduri- The URIbody- The body- Returns:
- The response object
-
invoke
Invoke the function directly with the given request object.- Parameters:
request- The request object- Returns:
- The response object
-