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
Fields inherited from class io.micronaut.function.executor.FunctionInitializer
closeContext
Fields inherited from class io.micronaut.function.executor.AbstractExecutor
applicationContext
-
Constructor Summary
ConstructorDescriptionDefault 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.ApplicationContextBuilder
void
service
(com.google.cloud.functions.HttpRequest request, com.google.cloud.functions.HttpResponse response) protected void
startThis
(io.micronaut.context.ApplicationContext applicationContext) Methods inherited from class io.micronaut.function.executor.FunctionInitializer
close, injectThis, run
Methods 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:
startThis
in classio.micronaut.function.executor.FunctionInitializer
-
newApplicationContextBuilder
@NonNull protected @NonNull io.micronaut.context.ApplicationContextBuilder newApplicationContextBuilder()- Overrides:
newApplicationContextBuilder
in 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:
service
in 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
-