Remove package:http dependency (#15)

* Remove http dependency
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 232aa09..86de26f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 2.1.2
+
+- Remove `package:http` dependency.
+
 ## 2.1.1
 
 - Use proper headers delimiter.
diff --git a/lib/client/sse_client.dart b/lib/client/sse_client.dart
index 0ca8092..8ef0fc4 100644
--- a/lib/client/sse_client.dart
+++ b/lib/client/sse_client.dart
@@ -6,7 +6,6 @@
 import 'dart:convert';
 import 'dart:html';
 
-import 'package:http/browser_client.dart';
 import 'package:logging/logging.dart';
 import 'package:stream_channel/stream_channel.dart';
 import 'package:uuid/uuid.dart';
@@ -20,8 +19,6 @@
 
   final _outgoingController = StreamController<String>();
 
-  final _client = BrowserClient()..withCredentials = true;
-
   final _logger = Logger('SseClient');
 
   EventSource _eventSource;
@@ -62,7 +59,6 @@
     _eventSource.close();
     _incomingController.close();
     _outgoingController.close();
-    _client.close();
   }
 
   void _onIncomingControlMessage(Event message) {
@@ -93,7 +89,10 @@
   void _startPostingMessages() async {
     await for (var message in _messages.stream) {
       try {
-        await _client.post(_serverUrl, body: jsonEncode(message));
+        await HttpRequest.request(_serverUrl,
+            method: 'POST',
+            sendData: jsonEncode(message),
+            withCredentials: true);
       } on JsonUnsupportedObjectError catch (e) {
         _logger.warning('Unable to encode outgoing message: $e');
       } on ArgumentError catch (e) {
diff --git a/pubspec.yaml b/pubspec.yaml
index ae8b8fe..826db6a 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,5 +1,5 @@
 name: sse
-version: 2.1.1
+version: 2.1.2
 author: Dart Team <misc@dartlang.org>
 homepage: https://github.com/dart-lang/sse
 description: >-
@@ -12,7 +12,6 @@
 
 dependencies:
   async: ^2.0.8
-  http: ^0.12.0+1
   logging: ^0.11.3+2
   pedantic: ^1.4.0
   stream_channel: '>=1.6.8 <3.0.0'