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