Browse Source

Merge pull request #6054 from Snuffleupagus/bug-1167053

[Firefox] Fix newChannel/asyncFetch fallout from bug 1167053
Yury Delendik 10 years ago
parent
commit
95bd84148a
  1. 25
      extensions/firefox/content/PdfStreamConverter.jsm

25
extensions/firefox/content/PdfStreamConverter.jsm

@ -183,10 +183,7 @@ function makeContentReadable(obj, window) { @@ -183,10 +183,7 @@ function makeContentReadable(obj, window) {
function createNewChannel(uri, node, principal) {
//#if !MOZCENTRAL
if (!NetUtil.newChannel2) {
return NetUtil.newChannel(uri);
}
//#endif
if (NetUtil.newChannel2) {
return NetUtil.newChannel2(uri,
null,
null,
@ -195,15 +192,29 @@ function createNewChannel(uri, node, principal) { @@ -195,15 +192,29 @@ function createNewChannel(uri, node, principal) {
null, // aTriggeringPrincipal
Ci.nsILoadInfo.SEC_NORMAL,
Ci.nsIContentPolicy.TYPE_OTHER);
}
// The signature of `NetUtil.newChannel` changed in Firefox 38,
// see https://bugzilla.mozilla.org/show_bug.cgi?id=1125618.
var ffVersion = parseInt(Services.appinfo.platformVersion);
if (ffVersion < 38) {
return NetUtil.newChannel(uri);
}
//#endif
return NetUtil.newChannel({
uri: uri,
loadingNode: node,
loadingPrincipal: principal,
contentPolicyType: Ci.nsIContentPolicy.TYPE_OTHER,
});
}
function asyncFetchChannel(channel, callback) {
//#if !MOZCENTRAL
if (!NetUtil.newChannel2) {
return NetUtil.asyncFetch(channel, callback);
if (NetUtil.asyncFetch2) {
return NetUtil.asyncFetch2(channel, callback);
}
//#endif
return NetUtil.asyncFetch2(channel, callback);
return NetUtil.asyncFetch(channel, callback);
}
// PDF data storage

Loading…
Cancel
Save