Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Implemented according to https://spec.graphql.org/October2021/#sec-Subscription
The idea is that the callback module that backs the subscription field exports 2 functions: normal
execute/4
but alsosubscribe/3
.subscribe/3
should initiate the subscription (it returns some abstract subscription identifier)execute/4
is implemented almost as any otherexecute/4
but the "Source Object" (2nd argument) of this function will be the 2-tuple: forementioned "subscription identifier" and the message received from pub-sub system: