Skip to content

Commit 45f88f6

Browse files
qbx2vincenzopalazzo
authored andcommitted
fix(graphql): fix SocketClient to close subscription on socket close
Fixes #1183
1 parent a19958f commit 45f88f6

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

packages/graphql/lib/src/links/websocket_link/websocket_client.dart

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -495,7 +495,19 @@ class SocketClient {
495495
.where((message) => message is SubscriptionComplete)
496496
.take(1);
497497

498-
subscriptionComplete.listen((_) => response.close());
498+
subscriptionComplete.listen(
499+
(_) => response.close(),
500+
onDone: () {
501+
if (!config.autoReconnect) {
502+
response.close();
503+
}
504+
},
505+
onError: (_) {
506+
if (!config.autoReconnect) {
507+
response.close();
508+
}
509+
},
510+
);
499511

500512
dataErrorComplete
501513
.where((message) => message is SubscriptionData)

0 commit comments

Comments
 (0)