File tree Expand file tree Collapse file tree 7 files changed +262
-232
lines changed
Expand file tree Collapse file tree 7 files changed +262
-232
lines changed Original file line number Diff line number Diff line change 1+ ## 0.3.1
2+
3+ - Close [ 227] ( https://github.com/gql-dart/gql/issues/227 ) .
4+
5+ ## 0.3.0
6+
7+ - Migrate to null safety
8+
19## 0.3.0-nullsafety.1
210
311- Migrate to null safety
Original file line number Diff line number Diff line change 11/// GQL WebSocket link
22library gql_websocket_link;
33
4- export "package:gql_websocket_link/src/link.dart" ;
54export "package:gql_websocket_link/src/exceptions.dart" ;
5+ export "package:gql_websocket_link/src/link.dart" ;
66export "package:gql_websocket_link/src/messages.dart" ;
Original file line number Diff line number Diff line change 11import "package:gql_exec/gql_exec.dart" ;
22import "package:gql_link/gql_link.dart" ;
3- import "package:meta/meta.dart" ;
43import "package:gql_websocket_link/gql_websocket_link.dart" ;
4+ import "package:meta/meta.dart" ;
55
66/// Exception occurring when response parsing fails
77@immutable
Original file line number Diff line number Diff line change 11import "dart:async" ;
22import "dart:convert" ;
33
4- import "package:gql_websocket_link/gql_websocket_link.dart" ;
54import "package:gql_exec/gql_exec.dart" ;
65import "package:gql_link/gql_link.dart" ;
6+ import "package:gql_websocket_link/gql_websocket_link.dart" ;
77import "package:meta/meta.dart" ;
88import "package:rxdart/rxdart.dart" ;
99import "package:uuid/uuid.dart" ;
10- import "package:web_socket_channel/web_socket_channel.dart" ;
1110import "package:web_socket_channel/status.dart" as websocket_status;
11+ import "package:web_socket_channel/web_socket_channel.dart" ;
1212
1313final uuid = Uuid ();
1414
@@ -133,7 +133,7 @@ class WebSocketLink extends Link {
133133 );
134134 _requests.add (requestWithContext);
135135
136- if (_channel == null || _connectionStateController.value == closed) {
136+ if (_connectionStateController.value == closed) {
137137 await _connect ();
138138 }
139139 final StreamController <Response > response = StreamController ();
Original file line number Diff line number Diff line change 11name : gql_websocket_link
2- version : 0.3.0
2+ version : 0.3.1
33description : GQL Websocket Link
44repository : https://github.com/gql-dart/gql
55environment :
Original file line number Diff line number Diff line change @@ -5,8 +5,8 @@ import "dart:io";
55import "package:gql/language.dart" ;
66import "package:gql_exec/gql_exec.dart" ;
77import "package:gql_websocket_link/gql_websocket_link.dart" ;
8- import "package:web_socket_channel/io.dart" ;
98import "package:test/test.dart" ;
9+ import "package:web_socket_channel/io.dart" ;
1010import "package:web_socket_channel/status.dart" as websocket_status;
1111
1212void main () {
@@ -1057,6 +1057,34 @@ void main() {
10571057 );
10581058 link.request (request).listen (print, onError: print);
10591059 });
1060+
1061+ test (
1062+ "_connect() must be called only once when executing multiple requests without awaiting" ,
1063+ () async {
1064+ WebSocketLink link;
1065+ Request request;
1066+
1067+ request = Request (
1068+ operation: Operation (
1069+ operationName: "sub" ,
1070+ document: parseString ("subscription MySubscription {}" ),
1071+ ),
1072+ );
1073+
1074+ link = WebSocketLink (
1075+ null ,
1076+ channelGenerator: expectAsync0 (
1077+ () async => IOWebSocketChannel .connect ("ws://localhost" ),
1078+ count: 1 ,
1079+ max: 1 ,
1080+ ),
1081+ );
1082+
1083+ link.request (request).listen ((event) {});
1084+ link.request (request).listen ((event) {});
1085+ link.request (request).listen ((event) {});
1086+ link.request (request).listen ((event) {});
1087+ });
10601088 },
10611089 );
10621090}
You can’t perform that action at this time.
0 commit comments