зеркало из 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 |
||
---|---|---|
.. | ||
moz.build | ||
nsIViewSourceChannel.idl | ||
nsViewSourceChannel.cpp | ||
nsViewSourceChannel.h | ||
nsViewSourceHandler.cpp | ||
nsViewSourceHandler.h |