Index: dart/pkg/microlytics/lib/io_channels.dart |
diff --git a/dart/pkg/microlytics/lib/io_channels.dart b/dart/pkg/microlytics/lib/io_channels.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..035e9a1a76c7700afcaff153bc9726fa8ccf9995 |
--- /dev/null |
+++ b/dart/pkg/microlytics/lib/io_channels.dart |
@@ -0,0 +1,21 @@ |
+// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
+// for details. All rights reserved. Use of this source code is governed by a |
+// BSD-style license that can be found in the LICENSE file. |
+ |
+library microlytics.io_channels; |
+ |
+import 'dart:io'; |
+import 'channels.dart'; |
+ |
+class HttpClientChannel extends Channel { |
+ void sendData(String data) { |
+ HttpClient client = new HttpClient(); |
+ client.postUrl(Uri.parse(ANALYTICS_URL)).then((HttpClientRequest req) { |
+ req.write(data); |
+ return req.close(); |
+ }).then((HttpClientResponse response) { |
+ response.drain(); |
+ }); |
+ } |
+} |
+ |