OLD | NEW |
1 <html> | 1 <html> |
2 <import src="../resources/chai.sky" /> | 2 <import src="../resources/chai.sky" /> |
3 <import src="../resources/mocha.sky" /> | 3 <import src="../resources/mocha.sky" /> |
4 <import src="/mojo/public/sky/core.sky" as="core" /> | 4 <import src="/mojo/public/sky/core.sky" as="core" /> |
5 <import src="/mojo/public/sky/connection.sky" as="connection" /> | 5 <import src="/mojo/public/sky/connection.sky" as="connection" /> |
6 <import src="/mojo/services/public/interfaces/network/network_service.mojom.sky"
as="net" /> | 6 <import src="/mojo/services/public/interfaces/network/network_service.mojom.sky"
as="net" /> |
7 <import src="/mojo/services/public/interfaces/network/url_loader.mojom.sky" as="
loader" /> | 7 <import src="/mojo/services/public/interfaces/network/url_loader.mojom.sky" as="
loader" /> |
8 <script> | 8 <script> |
9 describe('Mojo network_service', function() { | 9 describe('Mojo network_service', function() { |
10 this.enableTimeouts(false); | 10 this.enableTimeouts(false); |
11 | 11 |
12 it('should be able to fetch text files', function(done) { | 12 it('should be able to fetch text files', function(done) { |
13 var netServiceHandle = internals.connectToService( | 13 var netServiceHandle = internals.connectToService( |
14 "mojo://network_service/", "mojo::NetworkService"); | 14 "mojo://network_service/", "mojo::NetworkService"); |
15 var netConnection = new connection.Connection( | 15 var netConnection = new connection.Connection( |
16 netServiceHandle, | 16 netServiceHandle, |
17 net.NetworkService.stubClass, | 17 net.NetworkService.stubClass, |
18 net.NetworkService.proxyClass); | 18 net.NetworkService.proxyClass); |
19 var urlLoaderPipe = new core.createMessagePipe(); | 19 var urlLoaderPipe = new core.createMessagePipe(); |
20 netConnection.remote.createURLLoader(urlLoaderPipe.handle1); | 20 netConnection.remote.createURLLoader(urlLoaderPipe.handle1); |
21 var urlLoaderConnection = new connection.Connection( | 21 var urlLoaderConnection = new connection.Connection( |
22 urlLoaderPipe.handle0, | 22 urlLoaderPipe.handle0, |
23 loader.URLLoader.stubClass, | 23 loader.URLLoader.stubClass, |
24 loader.URLLoader.proxyClass); | 24 loader.URLLoader.proxyClass); |
25 var urlRequest = new loader.URLRequest(); | 25 var urlRequest = new loader.URLRequest(); |
26 urlRequest.url = "http://127.0.0.1:8000/services/resources/pass.txt"; | 26 urlRequest.url = "http://127.0.0.1:8000/sky/tests/services/resources/pass.tx
t"; |
27 urlRequest.method = "GET"; | 27 urlRequest.method = "GET"; |
28 urlRequest.auto_follow_redirects = true; | 28 urlRequest.auto_follow_redirects = true; |
29 var urlRequestPromise = urlLoaderConnection.remote.start(urlRequest); | 29 var urlRequestPromise = urlLoaderConnection.remote.start(urlRequest); |
30 urlRequestPromise.then(function(result) { | 30 urlRequestPromise.then(function(result) { |
31 console.log("url => " + result.response["url"]); | 31 console.log("url => " + result.response["url"]); |
32 console.log("status_line => " + result.response["status_line"]); | 32 console.log("status_line => " + result.response["status_line"]); |
33 console.log("mime_type => " + result.response["mime_type"]); | 33 console.log("mime_type => " + result.response["mime_type"]); |
34 var drainDataPromise = core.drainData(result.response.body); | 34 var drainDataPromise = core.drainData(result.response.body); |
35 drainDataPromise.then(function(result) { | 35 drainDataPromise.then(function(result) { |
36 console.log("read " + result.buffer.byteLength + " bytes"); | 36 console.log("read " + result.buffer.byteLength + " bytes"); |
37 done(); | 37 done(); |
38 }).catch(function() { | 38 }).catch(function() { |
39 assert.ok(false, "core.drainData failed"); | 39 assert.ok(false, "core.drainData failed"); |
40 done(); | 40 done(); |
41 }); | 41 }); |
42 }).catch(function() { | 42 }).catch(function() { |
43 assert.ok(false, "start failed"); | 43 assert.ok(false, "start failed"); |
44 done(); | 44 done(); |
45 }); | 45 }); |
46 }); | 46 }); |
47 }); | 47 }); |
48 </script> | 48 </script> |
49 </html> | 49 </html> |
OLD | NEW |