зеркало из https://github.com/mozilla/gecko-dev.git
5ac68030f7
This patch changes the way we set and handle the preferred alternate data type. It is no longer just one choice, but a set of preferences, each conditional on the contentType of the resource. For example: var cc = chan.QueryInterface(Ci.nsICacheInfoChannel); cc.preferAlternativeDataType("js-bytecode", "text/javascript"); cc.preferAlternativeDataType("ammended-text", "text/plain"); cc.preferAlternativeDataType("something-else", ""); When loaded from the cache, the available alt-data type will be checked against "js-bytecode" if the contentType is "text/javascript", "ammended-text" if the contentType is "text/plain" or "something-else" for all contentTypes. Note that the alt-data type could be "something-else" even if the contentType is "text/javascript". The preferences are saved as an nsTArray<mozilla::Tuple<nsCString, nsCString>>. Differential Revision: https://phabricator.services.mozilla.com/D8071 --HG-- extra : rebase_source : eb4961f05a52e557e7d2d986d59e0a2cf18a3447 extra : source : dd1c31ea78c2b15d14750d137037a54d50719997 |
||
---|---|---|
.. | ||
ModuleLoadRequest.cpp | ||
ModuleLoadRequest.h | ||
ModuleScript.cpp | ||
ModuleScript.h | ||
ScriptElement.cpp | ||
ScriptElement.h | ||
ScriptLoadHandler.cpp | ||
ScriptLoadHandler.h | ||
ScriptLoadRequest.cpp | ||
ScriptLoadRequest.h | ||
ScriptLoader.cpp | ||
ScriptLoader.h | ||
ScriptSettings.cpp | ||
ScriptSettings.h | ||
ScriptTrace.cpp | ||
ScriptTrace.h | ||
moz.build | ||
nsIScriptElement.h | ||
nsIScriptLoaderObserver.idl |