Skip to content
This repository was archived by the owner on Feb 27, 2023. It is now read-only.

Commit d93f871

Browse files
committed
Changed name of extension map entry
1 parent 4f862c8 commit d93f871

File tree

6 files changed

+11
-7
lines changed

6 files changed

+11
-7
lines changed

docs/defer.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ the ``extensions`` map
8282
sendResult(httpServletResponse, initialResult);
8383
8484
Map<Object, Object> extensions = initialResult.getExtensions();
85-
Publisher<ExecutionResult> deferredResults = (Publisher<ExecutionResult>) extensions.get("deferredResultStream");
85+
Publisher<ExecutionResult> deferredResults = (Publisher<ExecutionResult>) extensions.get(GraphQL.DEFERRED_RESULTS);
8686
8787
//
8888
// you subscribe to the deferred results like any other reactive stream

src/main/java/graphql/GraphQL.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,12 @@
7777
@PublicApi
7878
public class GraphQL {
7979

80+
/**
81+
* When @defer directives are used, this is the extension key name used to contain the {@link org.reactivestreams.Publisher}
82+
* of deferred results
83+
*/
84+
public static final String DEFERRED_RESULTS = "deferredResults";
85+
8086
private static final Logger log = LoggerFactory.getLogger(GraphQL.class);
8187

8288
private static final ExecutionIdProvider DEFAULT_EXECUTION_ID_PROVIDER = (query, operationName, context) -> ExecutionId.generate();

src/main/java/graphql/execution/Execution.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import graphql.ExecutionInput;
55
import graphql.ExecutionResult;
66
import graphql.ExecutionResultImpl;
7+
import graphql.GraphQL;
78
import graphql.GraphQLError;
89
import graphql.Internal;
910
import graphql.execution.defer.DeferSupport;
@@ -25,7 +26,6 @@
2526
import org.slf4j.LoggerFactory;
2627

2728
import java.util.Collections;
28-
import java.util.LinkedHashMap;
2929
import java.util.List;
3030
import java.util.Map;
3131
import java.util.concurrent.CompletableFuture;
@@ -186,7 +186,7 @@ private CompletableFuture<ExecutionResult> deferSupport(ExecutionContext executi
186186
// and now we can start the rest of the calls as early as possible (even before some one subscribes)
187187
Publisher<ExecutionResult> publisher = deferSupport.startDeferredCalls();
188188
return ExecutionResultImpl.newExecutionResult().from((ExecutionResultImpl) er)
189-
.addExtension(DeferSupport.DEFERRED_RESULT_STREAM_NAME, publisher)
189+
.addExtension(GraphQL.DEFERRED_RESULTS, publisher)
190190
.build();
191191
}
192192
return er;

src/main/java/graphql/execution/defer/DeferSupport.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@
2020
@Internal
2121
public class DeferSupport {
2222

23-
public static final String DEFERRED_RESULT_STREAM_NAME = "deferredResultStream";
24-
2523
private final AtomicBoolean deferDetected = new AtomicBoolean(false);
2624
private final Deque<DeferredCall> deferredCalls = new ConcurrentLinkedDeque<>();
2725
private final SingleSubscriberPublisher<ExecutionResult> publisher = new SingleSubscriberPublisher<>();

src/test/groovy/graphql/execution/defer/DeferSupportIntegrationTest.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ class DeferSupportIntegrationTest extends Specification {
172172
when:
173173
List<ExecutionResult> resultList = []
174174

175-
Publisher<ExecutionResult> deferredResultStream = initialResult.extensions["deferredResultStream"] as Publisher<ExecutionResult>
175+
Publisher<ExecutionResult> deferredResultStream = initialResult.extensions[GraphQL.DEFERRED_RESULTS] as Publisher<ExecutionResult>
176176
AtomicBoolean doneORCancelled = new AtomicBoolean()
177177
def subscriber = new Subscriber<ExecutionResult>() {
178178
Subscription subscription

src/test/groovy/readme/DeferredExamples.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ void basicExample(HttpServletResponse httpServletResponse, String deferredQuery)
4040
sendResult(httpServletResponse, initialResult);
4141

4242
Map<Object, Object> extensions = initialResult.getExtensions();
43-
Publisher<ExecutionResult> deferredResults = (Publisher<ExecutionResult>) extensions.get("deferredResultStream");
43+
Publisher<ExecutionResult> deferredResults = (Publisher<ExecutionResult>) extensions.get(GraphQL.DEFERRED_RESULTS);
4444

4545
//
4646
// you subscribe to the deferred results like any other reactive stream

0 commit comments

Comments
 (0)