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
 
 
 -