OLD | NEW |
| (Empty) |
1 import 'dart:async'; | |
2 import 'dart:typed_data'; | |
3 import "dart:sky.internals" as internals; | |
4 | |
5 import 'package:mojo/bindings.dart'; | |
6 import 'package:mojo/core.dart'; | |
7 import 'package:mojom/mojo/network_service.mojom.dart'; | |
8 import 'package:mojom/mojo/url_request.mojom.dart'; | |
9 import 'package:mojom/mojo/url_loader.mojom.dart'; | |
10 | |
11 import 'package:sky/mojo/embedder.dart'; | |
12 | |
13 Future<String> run(url) async { | |
14 var networkService= new NetworkServiceProxy.unbound(); | |
15 embedder.connectToService("mojo:authenticated_network_service", | |
16 networkService); | |
17 | |
18 var urlLoader = new UrlLoaderProxy.unbound(); | |
19 networkService.ptr.createUrlLoader(urlLoader); | |
20 | |
21 var urlRequest = new UrlRequest() | |
22 ..url = url | |
23 ..autoFollowRedirects = true; | |
24 var urlResponse = await urlLoader.ptr.start(urlRequest); | |
25 | |
26 urlLoader.close(); | |
27 networkService.close(); | |
28 | |
29 print("url => ${urlResponse.response.url}"); | |
30 print("status_line => ${urlResponse.response.statusLine}"); | |
31 print("mime_type => ${urlResponse.response.mimeType}"); | |
32 | |
33 ByteData bodyData = | |
34 await DataPipeDrainer.drainHandle(urlResponse.response.body); | |
35 print("read ${bodyData.lengthInBytes} bytes"); | |
36 | |
37 return new String.fromCharCodes(new Uint8List.view(bodyData.buffer)); | |
38 } | |
39 | |
40 main() async { | |
41 var url = "http://127.0.0.1:8000/sky/tests/services/resources/pass.txt"; | |
42 var result = await run(url); | |
43 internals.notifyTestComplete(result); | |
44 } | |
OLD | NEW |