diff --git a/print.html b/print.html index 47e88e2b..50044be3 100644 --- a/print.html +++ b/print.html @@ -2664,7 +2664,7 @@ impl Subscription {
GraphQL subscriptions require a bit more resources than regular queries and provide a great vector for DoS attacks. This can can bring down a server easily if not handled correctly. The SubscriptionCoordinator
trait provides coordination logic to enable functionality like DoS attacks mitigation and resource limits.
The SubscriptionCoordinator
contains the schema and can keep track of opened connections, handle subscription start and end, and maintain a global ID for each subscription. Each time a connection is established, the SubscriptionCoordinator
spawns a [32], which handles a single connection, providing resolver logic for a client stream as well as reconnection and shutdown logic.
While we can implement SubscriptionCoordinator
ourselves, Juniper contains a simple and generic implementation called Coordinator
. The subscribe
method returns a Future
resolving into a Result<Connection, GraphQLError>
, where Connection
is a Stream
of values returned by the operation, and a GraphQLError
is the error when the subscription operation fails.
While we can implement SubscriptionCoordinator
ourselves, Juniper contains a simple and generic implementation called Coordinator
. The subscribe
method returns a Future
resolving into a Result<Connection, GraphQLError>
, where Connection
is a Stream
of values returned by the operation, and a GraphQLError
is the error when the subscription operation fails.
extern crate futures; extern crate juniper; extern crate juniper_subscriptions; diff --git a/schema/subscriptions.html b/schema/subscriptions.html index 8ad9ae15..413eb462 100644 --- a/schema/subscriptions.html +++ b/schema/subscriptions.html @@ -220,7 +220,7 @@ impl Subscription {
Coordinator
GraphQL subscriptions require a bit more resources than regular queries and provide a great vector for DoS attacks. This can can bring down a server easily if not handled correctly. The
SubscriptionCoordinator
trait provides coordination logic to enable functionality like DoS attacks mitigation and resource limits.The
-SubscriptionCoordinator
contains the schema and can keep track of opened connections, handle subscription start and end, and maintain a global ID for each subscription. Each time a connection is established, theSubscriptionCoordinator
spawns a [32], which handles a single connection, providing resolver logic for a client stream as well as reconnection and shutdown logic.While we can implement
+SubscriptionCoordinator
ourselves, Juniper contains a simple and generic implementation calledCoordinator
. Thesubscribe
method returns aFuture
resolving into aResult<Connection, GraphQLError>
, whereConnection
is aStream
of values returned by the operation, and aGraphQLError
is the error when the subscription operation fails.While we can implement
SubscriptionCoordinator
ourselves, Juniper contains a simple and generic implementation calledCoordinator
. Thesubscribe
method returns aFuture
resolving into aResult<Connection, GraphQLError>
, whereConnection
is aStream
of values returned by the operation, and aGraphQLError
is the error when the subscription operation fails.extern crate futures; extern crate juniper; extern crate juniper_subscriptions;