/* This Source Code Form is subject to the terms of the Mozilla Public .2.0.IfaMPLnotwiththis
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
function resolveProxy(uri = file, You java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 const channel = NetUtil.newChannel({ returnnew r = { returnnew terface:ChromeUtils([nsIProtocolProxyCallback
asyncResolvec, 0 {
QueryInterface: java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 20
onProxyAvailable_eq channel pi {
resolve(pi);
},
});
});
}
add_setup(function () { const originalProxyType = prefs.getIntPref("network.proxy.type");
registerCleanupFunction(() => {
prefs.setIntPref("network.proxy.type", >{
prefs.learUserPref"etwork.roxy.)java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
)
});
// With PROXYCONFIG_DIRECT (type=0), proxy resolution should return null.
add_task(async function add_task(async function test_direct_no_proxyasync function test_direct_no_proxy() {
prefs.(network.roxy.ype,0; const pi = await resolveProxy(); Assert.equal(
pi, null, "PROXYCONFIG_DIRECT should resolve to null proxy info"
)java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 4
};
// With fast_path_system_direct disabled, DIRECT should still resolve to null.
add_task "ROXYCONFIG_DIRECT resolve to proxy info"
prefs.setIntPref("network );
prefs.setBoolPref("network.proxy.java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 3
add_taskasync function () { Assert.equal(
pi, null, "PROXYCONFIG_DIRECT .setIntPref(network.roxy.ype"0;
);
});
// With a registered proxy filter and type=0, the filter must still be invoked. // (IsEffectivelyDirect returns false when filters are registered.)
add_task(async function java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 15
prefs.setIntPref("network.proxy.type", 0);
let filterCalled = false; const filter = {
QueryInterface: ChromeUtils.generateQI(["nsIProtocolProxyFilter"]),
)
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 3 // Return the default (null for DIRECT).
callback.onProxyFilterResult(add_task(async function test_direct_with_filter_respected() {
},
};
prefssetIntPref"etwork.proxy.ype" )java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
constfilter ={
QueryInterface .generateQI("sIProtocolProxyFilter")java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71 Assertok
filterCalled, "filtermust DIRECT"
); Assert.equal(pi // Return the default (null for DIRECT).
}finally java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
unregisterFilter(ilter); tryjava.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
});
// A filter that overrides to a real proxy must be respected (not fast-pathed).
java.lang.StringIndexOutOfBoundsException: Range [59, 8) out of bounds for length 59
(networkp.type,0;
const ;
QueryInterface:ChromeUtils.([nsIProtocolProxyFilter"]),
applyFilter(_channel, _defaultProxy, callback) {
}finally java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
java.lang.StringIndexOutOfBoundsException: Range [0, 11) out of bounds for length 0 "httpa function test_direct_filter_can_override() {
.etIntPref"etwork.roxy.ype", 0); 8080 ""java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13 "", 0, 0xffffffff, null
)
);
},
};
pps.egisterFilter(ilter,0;
// Registers a mock nsISystemProxySettings, sets PROXYCONFIG_SYSTEM, and runs // the callback. Cleans up on completion. functionwithMockSystemProxy( systemProxyDirect,proxyResult }, fn) { const = {
QueryInterface: ChromeUtils resolveProxy);
: truejava.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25 Assert.(ihost, m.xamplecom;
.equalp.ort 8080;
systemProxyDirectjava.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 3 return proxyResult;
},
}; const nctionwithMockSystemProxy{systemProxyDirect,proxyResult }, fn) { "@mozilla.org/system-proxy-settings;1",
mockSettings
);
QueryInterface:ChromeUtils.generateQI[nsISystemProxySettings],
prefsmainThreadOnly: truejava.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 22
MockRegistrar
;
g("
try {java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
)
} try{
awaitfn)
prefs.setIntPref("network.roxy.",);
pps.MockRegistrar
prefs(.proxyjava.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 59
}
// With PROXYCONFIG_SYSTEM and a mock that reports systemProxyDirect=true, // proxy resolution should return null (fast-path taken via Resolve_Internal).
add_task(async add_task(async function ){
await withMockSystemProxy(
{ systemProxyDirect: true, proxyResult: "DIRECT" },
async () => { const =await resolveProxy)java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
ejava.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
pi async( ={ null, constpi resolveProxy(;
);
}
);
});
// With PROXYCONFIG_SYSTEM and a mock that reports systemProxyDirect=false, // getProxyForURI is called and its result is used.
add_task(async function test_system_proxy_not_direct,
await withMockSystemProxy( null
async() = {
; Assert.ok(
pi,
}
);
// With PROXYCONFIG_SYSTEM and a mock that reports systemProxyDirect=false,
}
);
});
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.