Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(14)

Unified Diff: examples/dart/wget/lib/main.dart

Issue 2006093002: Dart: Futures -> Callbacks. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Merge Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: examples/dart/wget/lib/main.dart
diff --git a/examples/dart/wget/lib/main.dart b/examples/dart/wget/lib/main.dart
index d57b41a7204b2d11e53996a02194b3add9ee6642..f19c84a293d955fdf581b9029ba07a9d165be273 100644
--- a/examples/dart/wget/lib/main.dart
+++ b/examples/dart/wget/lib/main.dart
@@ -12,6 +12,7 @@ import 'dart:typed_data';
import 'package:mojo/application.dart';
import 'package:mojo/core.dart';
import 'package:mojo/mojo/url_request.mojom.dart';
+import 'package:mojo/mojo/url_response.mojom.dart';
import 'package:mojo_services/mojo/network_service.mojom.dart';
import 'package:mojo_services/mojo/url_loader.mojom.dart';
@@ -47,11 +48,15 @@ class WGet extends Application {
..url = url
..autoFollowRedirects = true;
- var urlResponse = await _urlLoader.start(urlRequest);
+ var c = new Completer();
+ _urlLoader.start(urlRequest, (UrlResponse response) {
+ c.complete(response);
+ });
+ var urlResponse = await _urlLoader.responseOrError(c.future);
print(">>> Headers <<<");
- print(urlResponse.response.headers.join('\n'));
+ print(urlResponse.headers.join('\n'));
- return DataPipeDrainer.drainHandle(urlResponse.response.body);
+ return DataPipeDrainer.drainHandle(urlResponse.body);
}
void _initInterfacesIfNeeded() {
« no previous file with comments | « examples/dart/netcat/lib/main.dart ('k') | mojo/dart/apptests/dart_apptests/lib/src/connect_to_loader_apptests.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698