Class DefaultGraphQLInvocation
- java.lang.Object
-
- io.micronaut.configuration.graphql.DefaultGraphQLInvocation
-
- All Implemented Interfaces:
GraphQLInvocation
@Singleton public class DefaultGraphQLInvocation extends java.lang.Object implements GraphQLInvocation
The default implementation for invoking GraphQL requests.- Since:
- 1.0
- See Also:
GraphQLExecutionInputCustomizer.customize(ExecutionInput, HttpRequest, MutableHttpResponse),GraphQL.executeAsync(ExecutionInput.Builder)
-
-
Constructor Summary
Constructors Constructor Description DefaultGraphQLInvocation(graphql.GraphQL graphQL, GraphQLExecutionInputCustomizer graphQLExecutionInputCustomizer, io.micronaut.context.BeanProvider<org.dataloader.DataLoaderRegistry> dataLoaderRegistry)Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.reactivestreams.Publisher<graphql.ExecutionResult>invoke(GraphQLInvocationData invocationData, io.micronaut.http.HttpRequest httpRequest, io.micronaut.http.MutableHttpResponse<java.lang.String> httpResponse)Invokes the GraphQL request and returns a publisher that emitsExecutionResultobjects.
-
-
-
Constructor Detail
-
DefaultGraphQLInvocation
public DefaultGraphQLInvocation(graphql.GraphQL graphQL, GraphQLExecutionInputCustomizer graphQLExecutionInputCustomizer, @Nullable io.micronaut.context.BeanProvider<org.dataloader.DataLoaderRegistry> dataLoaderRegistry)Default constructor.- Parameters:
graphQL- theGraphQLinstancegraphQLExecutionInputCustomizer- theGraphQLExecutionInputCustomizerinstancedataLoaderRegistry- theDataLoaderRegistryinstance
-
-
Method Detail
-
invoke
public org.reactivestreams.Publisher<graphql.ExecutionResult> invoke(GraphQLInvocationData invocationData, io.micronaut.http.HttpRequest httpRequest, @Nullable io.micronaut.http.MutableHttpResponse<java.lang.String> httpResponse)
Invokes the GraphQL request and returns a publisher that emitsExecutionResultobjects.- Specified by:
invokein interfaceGraphQLInvocation- Parameters:
invocationData- the GraphQL invocation datahttpRequest- the HTTP requesthttpResponse- the mutable HTTP response, can be null when using websocket- Returns:
- the GraphQL execution result
-
-