@Singleton public class DefaultGraphQLInvocation extends java.lang.Object implements GraphQLInvocation
GraphQLExecutionInputCustomizer.customize(ExecutionInput, HttpRequest, MutableHttpResponse)
,
GraphQL.executeAsync(ExecutionInput.Builder)
Constructor and Description |
---|
DefaultGraphQLInvocation(graphql.GraphQL graphQL,
GraphQLExecutionInputCustomizer graphQLExecutionInputCustomizer,
io.micronaut.context.BeanProvider<org.dataloader.DataLoaderRegistry> dataLoaderRegistry)
Default constructor.
|
Modifier and Type | Method and 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 emits
ExecutionResult objects. |
public DefaultGraphQLInvocation(graphql.GraphQL graphQL, GraphQLExecutionInputCustomizer graphQLExecutionInputCustomizer, @Nullable io.micronaut.context.BeanProvider<org.dataloader.DataLoaderRegistry> dataLoaderRegistry)
graphQL
- the GraphQL
instancegraphQLExecutionInputCustomizer
- the GraphQLExecutionInputCustomizer
instancedataLoaderRegistry
- the DataLoaderRegistry
instancepublic org.reactivestreams.Publisher<graphql.ExecutionResult> invoke(GraphQLInvocationData invocationData, io.micronaut.http.HttpRequest httpRequest, @Nullable io.micronaut.http.MutableHttpResponse<java.lang.String> httpResponse)
ExecutionResult
objects.invoke
in interface GraphQLInvocation
invocationData
- the GraphQL invocation datahttpRequest
- the HTTP requesthttpResponse
- the mutable HTTP response, can be null when using websocket