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

Side by Side Diff: examples/dart/wget/lib/main.dart

Issue 1964193002: Dart: Refactors Proxies (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Address comments Created 4 years, 7 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 unified diff | Download patch
OLDNEW
1 #!mojo mojo:dart_content_handler 1 #!mojo mojo:dart_content_handler
2 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Copyright 2014 The Chromium Authors. All rights reserved.
3 // Use of this source code is governed by a BSD-style license that can be 3 // Use of this source code is governed by a BSD-style license that can be
4 // found in the LICENSE file. 4 // found in the LICENSE file.
5 5
6 // Run with, e.g.: 6 // Run with, e.g.:
7 // mojo_shell "mojo:dart_wget http://www.google.com" 7 // mojo_shell "mojo:dart_wget http://www.google.com"
8 8
9 import 'dart:async'; 9 import 'dart:async';
10 import 'dart:typed_data'; 10 import 'dart:typed_data';
(...skipping 29 matching lines...) Expand all
40 MojoHandle.reportLeakedHandles(); 40 MojoHandle.reportLeakedHandles();
41 } 41 }
42 42
43 Future<ByteData> _getUrl(String url) async { 43 Future<ByteData> _getUrl(String url) async {
44 _initProxiesIfNeeded(); 44 _initProxiesIfNeeded();
45 45
46 var urlRequest = new UrlRequest() 46 var urlRequest = new UrlRequest()
47 ..url = url 47 ..url = url
48 ..autoFollowRedirects = true; 48 ..autoFollowRedirects = true;
49 49
50 var urlResponse = await _urlLoader.ptr.start(urlRequest); 50 var urlResponse = await _urlLoader.start(urlRequest);
51 print(">>> Headers <<<"); 51 print(">>> Headers <<<");
52 print(urlResponse.response.headers.join('\n')); 52 print(urlResponse.response.headers.join('\n'));
53 53
54 return DataPipeDrainer.drainHandle(urlResponse.response.body); 54 return DataPipeDrainer.drainHandle(urlResponse.response.body);
55 } 55 }
56 56
57 void _initProxiesIfNeeded() { 57 void _initProxiesIfNeeded() {
58 if (_networkService == null) { 58 if (_networkService == null) {
59 _networkService = new NetworkServiceProxy.unbound(); 59 _networkService = new NetworkServiceProxy.unbound();
60 connectToService("mojo:network_service", _networkService); 60 connectToService("mojo:network_service", _networkService);
61 } 61 }
62 if (_urlLoader == null) { 62 if (_urlLoader == null) {
63 _urlLoader = new UrlLoaderProxy.unbound(); 63 _urlLoader = new UrlLoaderProxy.unbound();
64 _networkService.ptr.createUrlLoader(_urlLoader); 64 _networkService.createUrlLoader(_urlLoader);
65 } 65 }
66 } 66 }
67 67
68 void _closeProxies() { 68 void _closeProxies() {
69 _urlLoader.close(); 69 _urlLoader.close();
70 _urlLoader = null; 70 _urlLoader = null;
71 _networkService.close(); 71 _networkService.close();
72 _networkService = null; 72 _networkService = null;
73 } 73 }
74 } 74 }
75 75
76 main(List args, handleToken) { 76 main(List args, handleToken) {
77 MojoHandle appHandle = new MojoHandle(handleToken); 77 MojoHandle appHandle = new MojoHandle(handleToken);
78 new WGet.fromHandle(appHandle); 78 new WGet.fromHandle(appHandle);
79 } 79 }
OLDNEW
« 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