update to the latest shelf and remove dead code (#43)
* update to the latest shelf and remove dead code
* remove stable tests
* catch only StateErrors
diff --git a/.travis.yml b/.travis.yml
index d6bce8f..8a05915 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -5,7 +5,6 @@
dart:
- dev
- - 2.2.0
with_content_shell: false
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4b921c2..5a733a0 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 3.8.3-dev
+
+- Require the latest shelf and remove dead code.
+
## 3.8.2
- Complete `onConnected` with an error if the `SseClient` receives an error
diff --git a/lib/src/server/sse_handler.dart b/lib/src/server/sse_handler.dart
index 0f450bb..8dec99e 100644
--- a/lib/src/server/sse_handler.dart
+++ b/lib/src/server/sse_handler.dart
@@ -97,7 +97,7 @@
_sink.add('data: ${json.encode(data)}\n');
_sink.add('\n');
await _outgoingStreamQueue.next; // Consume from stream if no errors.
- } catch (StateError) {
+ } on StateError catch (_) {
if (_keepAlive == null || _closedCompleter.isCompleted) {
rethrow;
}
@@ -239,7 +239,6 @@
_connections[clientId]?._handleDisconnect();
});
});
- return shelf.Response.notFound('');
}
String _getOriginalPath(shelf.Request req) => req.requestedUri.path;
diff --git a/pubspec.yaml b/pubspec.yaml
index a99fd02..2197e60 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,5 +1,5 @@
name: sse
-version: 3.8.2
+version: 3.8.3-dev
homepage: https://github.com/dart-lang/sse
description: >-
Provides client and server functionality for setting up bi-directional
@@ -12,12 +12,16 @@
dependencies:
async: ^2.0.8
collection: ^1.0.0
- logging: ^0.11.3+2
+ logging: '>=0.11.3+2 <2.0.0'
pedantic: ^1.4.0
stream_channel: '>=1.6.8 <3.0.0'
- shelf: ^0.7.4
+ shelf: ^1.1.0
dev_dependencies:
- shelf_static: ^0.2.8
+ shelf_static: '>=0.2.8 <2.0.0'
test: ^1.5.3
webdriver: ^2.1.0
+
+dependency_overrides:
+ shelf:
+ git: https://github.com/dart-lang/shelf.git