Package io.micronaut.gcp.function.http
Class HttpFunction
- java.lang.Object
-
- io.micronaut.function.executor.FunctionInitializer
-
- io.micronaut.gcp.function.http.HttpFunction
-
- All Implemented Interfaces:
com.google.cloud.functions.HttpFunction
,io.micronaut.context.ApplicationContextProvider
,java.io.Closeable
,java.lang.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
-
-
Field Summary
Fields Modifier and Type Field Description protected io.micronaut.context.ApplicationContext
applicationContext
protected static org.slf4j.Logger
LOG
-
Constructor Summary
Constructors Constructor Description HttpFunction()
Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected io.micronaut.context.ApplicationContext
buildApplicationContext(C arg0)
io.micronaut.context.ApplicationContext
getApplicationContext()
GoogleHttpResponse
invoke(com.google.cloud.functions.HttpRequest request)
Invoke the function directly with the given request object.GoogleHttpResponse
invoke(io.micronaut.http.HttpMethod method, java.lang.String uri)
Invoke the function directly with the given request object.GoogleHttpResponse
invoke(io.micronaut.http.HttpMethod method, java.lang.String uri, java.lang.Object body)
Invoke the function directly with the given request object.GoogleHttpResponse
invoke(io.micronaut.http.HttpRequest<?> request)
Invoke the function directly with the given request object.protected io.micronaut.context.ApplicationContextBuilder
newApplicationContextBuilder()
protected io.micronaut.inject.ExecutableMethod<java.lang.Object,java.lang.Object>
resolveFunction(io.micronaut.function.LocalFunctionRegistry arg0, java.lang.String arg1)
protected java.lang.String
resolveFunctionName(io.micronaut.context.env.Environment arg0)
void
service(com.google.cloud.functions.HttpRequest request, com.google.cloud.functions.HttpResponse response)
protected io.micronaut.context.env.Environment
startEnvironment(io.micronaut.context.ApplicationContext arg0)
protected void
startThis(io.micronaut.context.ApplicationContext applicationContext)
-
-
-
Method Detail
-
startThis
protected void startThis(io.micronaut.context.ApplicationContext applicationContext)
- Overrides:
startThis
in classio.micronaut.function.executor.FunctionInitializer
-
newApplicationContextBuilder
@Nonnull protected io.micronaut.context.ApplicationContextBuilder newApplicationContextBuilder()
-
service
public void service(com.google.cloud.functions.HttpRequest request, com.google.cloud.functions.HttpResponse response) throws java.lang.Exception
- Specified by:
service
in interfacecom.google.cloud.functions.HttpFunction
- Throws:
java.lang.Exception
-
invoke
public GoogleHttpResponse invoke(com.google.cloud.functions.HttpRequest request)
Invoke the function directly with the given request object.- Parameters:
request
- The request object- Returns:
- The response object
-
invoke
public GoogleHttpResponse invoke(io.micronaut.http.HttpMethod method, java.lang.String uri)
Invoke the function directly with the given request object.- Parameters:
method
- The methoduri
- The URI- Returns:
- The response object
-
invoke
public GoogleHttpResponse invoke(io.micronaut.http.HttpMethod method, java.lang.String uri, java.lang.Object body)
Invoke the function directly with the given request object.- Parameters:
method
- The methoduri
- The URIbody
- The body- Returns:
- The response object
-
invoke
public GoogleHttpResponse invoke(io.micronaut.http.HttpRequest<?> request)
Invoke the function directly with the given request object.- Parameters:
request
- The request object- Returns:
- The response object
-
resolveFunction
protected io.micronaut.inject.ExecutableMethod<java.lang.Object,java.lang.Object> resolveFunction(io.micronaut.function.LocalFunctionRegistry arg0, java.lang.String arg1)
-
resolveFunctionName
protected java.lang.String resolveFunctionName(io.micronaut.context.env.Environment arg0)
-
buildApplicationContext
protected io.micronaut.context.ApplicationContext buildApplicationContext(@Nullable C arg0)
-
startEnvironment
protected io.micronaut.context.env.Environment startEnvironment(io.micronaut.context.ApplicationContext arg0)
-
getApplicationContext
public io.micronaut.context.ApplicationContext getApplicationContext()
- Specified by:
getApplicationContext
in interfaceio.micronaut.context.ApplicationContextProvider
-
-