Rename helper extensions to not collide with pkg:web unreleased (dart-lang/web_socket_channel#303)
diff --git a/pkgs/web_socket_channel/lib/html.dart b/pkgs/web_socket_channel/lib/html.dart
index 5446b67..e36dab0 100644
--- a/pkgs/web_socket_channel/lib/html.dart
+++ b/pkgs/web_socket_channel/lib/html.dart
@@ -96,7 +96,7 @@
}
// The socket API guarantees that only a single open event will be
// emitted.
- innerWebSocket.onOpen.first.then((_) {
+ innerWebSocket.onOpenX.first.then((_) {
_readyCompleter.complete();
_listen();
});
@@ -104,7 +104,7 @@
// The socket API guarantees that only a single error event will be emitted,
// and that once it is no open or message events will be emitted.
- innerWebSocket.onError.first.then((_) {
+ innerWebSocket.onErrorX.first.then((_) {
// Unfortunately, the underlying WebSocket API doesn't expose any
// specific information about the error itself.
final error = WebSocketChannelException('WebSocket connection failed.');
@@ -115,11 +115,11 @@
_controller.local.sink.close();
});
- innerWebSocket.onMessage.listen(_innerListen);
+ innerWebSocket.onMessageX.listen(_innerListen);
// The socket API guarantees that only a single error event will be emitted,
// and that once it is no other events will be emitted.
- innerWebSocket.onClose.first.then((event) {
+ innerWebSocket.onCloseX.first.then((event) {
_closeCode = event.code;
_closeReason = event.reason;
_controller.local.sink.close();
diff --git a/pkgs/web_socket_channel/lib/src/web_helpers.dart b/pkgs/web_socket_channel/lib/src/web_helpers.dart
index 7ef46e5..32b475a 100644
--- a/pkgs/web_socket_channel/lib/src/web_helpers.dart
+++ b/pkgs/web_socket_channel/lib/src/web_helpers.dart
@@ -7,11 +7,11 @@
// TODO(kevmoo): remove when https://github.com/dart-lang/web/commit/4cb5811ed06
// is in a published release and the min constraint on pkg:web is updated
extension WebSocketEvents on WebSocket {
- Stream<Event> get onOpen => EventStreamProviders.openEvent.forTarget(this);
- Stream<MessageEvent> get onMessage =>
+ Stream<Event> get onOpenX => EventStreamProviders.openEvent.forTarget(this);
+ Stream<MessageEvent> get onMessageX =>
EventStreamProviders.messageEvent.forTarget(this);
- Stream<CloseEvent> get onClose =>
+ Stream<CloseEvent> get onCloseX =>
EventStreamProviders.closeEvent.forTarget(this);
- Stream<Event> get onError =>
+ Stream<Event> get onErrorX =>
EventStreamProviders.errorEventSourceEvent.forTarget(this);
}
diff --git a/pkgs/web_socket_channel/test/html_test.dart b/pkgs/web_socket_channel/test/html_test.dart
index 69f0cd9..908e370 100644
--- a/pkgs/web_socket_channel/test/html_test.dart
+++ b/pkgs/web_socket_channel/test/html_test.dart
@@ -70,7 +70,7 @@
test('communicates using an existing open WebSocket', () async {
final webSocket = WebSocket('ws://localhost:$port');
- await webSocket.onOpen.first;
+ await webSocket.onOpenX.first;
final channel = HtmlWebSocketChannel(webSocket);