child_is_proxy_used.js (712B)
1 "use strict"; 2 3 /* global NetUtil, ChannelListener, CL_ALLOW_UNKNOWN_CL */ 4 5 add_task(async function check_proxy() { 6 do_send_remote_message("start-test"); 7 let URL = await do_await_remote_message("start-test-done"); 8 let chan = NetUtil.newChannel({ 9 uri: URL, 10 loadUsingSystemPrincipal: true, 11 }).QueryInterface(Ci.nsIHttpChannel); 12 13 let { req, buff } = await channelOpenPromise(chan, CL_ALLOW_UNKNOWN_CL); 14 equal(buff, "content"); 15 equal(req.QueryInterface(Ci.nsIHttpChannelInternal).isProxyUsed, true); 16 }); 17 18 function channelOpenPromise(chan, flags) { 19 return new Promise(resolve => { 20 chan.asyncOpen( 21 new ChannelListener((req, buff) => resolve({ req, buff }), null, flags) 22 ); 23 }); 24 }