mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-19 14:48:08 +02:00
Simplify the code that picks the appropriate NetworkStream-implementation
This code is quite old and has been moved/re-factored a few times over the years, however we can simplify this even further since we don't actually need a function to determine what NetworkStream-implementation to use.
This commit is contained in:
parent
f68310b7b1
commit
f77a29d675
1 changed files with 23 additions and 23 deletions
|
@ -413,34 +413,34 @@ function getDocument(src = {}) {
|
|||
});
|
||||
} else if (!data) {
|
||||
if (typeof PDFJSDev !== "undefined" && PDFJSDev.test("MOZCENTRAL")) {
|
||||
throw new Error("Not implemented: createPDFNetworkStream");
|
||||
throw new Error("Not implemented: NetworkStream");
|
||||
}
|
||||
if (!url) {
|
||||
throw new Error("getDocument - no `url` parameter provided.");
|
||||
}
|
||||
const createPDFNetworkStream = params => {
|
||||
if (
|
||||
typeof PDFJSDev !== "undefined" &&
|
||||
PDFJSDev.test("GENERIC") &&
|
||||
isNodeJS
|
||||
) {
|
||||
const isFetchSupported = function () {
|
||||
return (
|
||||
typeof fetch !== "undefined" &&
|
||||
typeof Response !== "undefined" &&
|
||||
"body" in Response.prototype
|
||||
);
|
||||
};
|
||||
return isFetchSupported() && isValidFetchUrl(params.url)
|
||||
? new PDFFetchStream(params)
|
||||
: new PDFNodeStream(params);
|
||||
}
|
||||
return isValidFetchUrl(params.url)
|
||||
? new PDFFetchStream(params)
|
||||
: new PDFNetworkStream(params);
|
||||
};
|
||||
let NetworkStream;
|
||||
|
||||
networkStream = createPDFNetworkStream({
|
||||
if (
|
||||
typeof PDFJSDev !== "undefined" &&
|
||||
PDFJSDev.test("GENERIC") &&
|
||||
isNodeJS
|
||||
) {
|
||||
const isFetchSupported =
|
||||
typeof fetch !== "undefined" &&
|
||||
typeof Response !== "undefined" &&
|
||||
"body" in Response.prototype;
|
||||
|
||||
NetworkStream =
|
||||
isFetchSupported && isValidFetchUrl(url)
|
||||
? PDFFetchStream
|
||||
: PDFNodeStream;
|
||||
} else {
|
||||
NetworkStream = isValidFetchUrl(url)
|
||||
? PDFFetchStream
|
||||
: PDFNetworkStream;
|
||||
}
|
||||
|
||||
networkStream = new NetworkStream({
|
||||
url,
|
||||
length,
|
||||
httpHeaders,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue