Ensure that we only pass in the necessary parameters when initializing PDFDataTransportStream
/PDFNetworkStream
in src/display/api.js
With options being moved from the global `PDFJS` object and into `getDocument`, a side-effect is that we're now passing in a fair number of useless parameters to the various transport/network streams. Even though this doesn't *currently* cause any problems, it nonetheless seem like a good idea to explicitly provide the parameters that are actually necessary.
This commit is contained in:
parent
212553840f
commit
4b4fcecf70
@ -332,9 +332,22 @@ function getDocument(src) {
|
|||||||
|
|
||||||
let networkStream;
|
let networkStream;
|
||||||
if (rangeTransport) {
|
if (rangeTransport) {
|
||||||
networkStream = new PDFDataTransportStream(params, rangeTransport);
|
networkStream = new PDFDataTransportStream({
|
||||||
|
length: params.length,
|
||||||
|
initialData: params.initialData,
|
||||||
|
disableRange: params.disableRange,
|
||||||
|
disableStream: params.disableStream,
|
||||||
|
}, rangeTransport);
|
||||||
} else if (!params.data) {
|
} else if (!params.data) {
|
||||||
networkStream = createPDFNetworkStream(params);
|
networkStream = createPDFNetworkStream({
|
||||||
|
url: params.url,
|
||||||
|
length: params.length,
|
||||||
|
httpHeaders: params.httpHeaders,
|
||||||
|
withCredentials: params.withCredentials,
|
||||||
|
rangeChunkSize: params.rangeChunkSize,
|
||||||
|
disableRange: params.disableRange,
|
||||||
|
disableStream: params.disableStream,
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
var messageHandler = new MessageHandler(docId, workerId, worker.port);
|
var messageHandler = new MessageHandler(docId, workerId, worker.port);
|
||||||
@ -363,8 +376,6 @@ function _fetchDocument(worker, source, pdfDataRangeTransport, docId) {
|
|||||||
if (worker.destroyed) {
|
if (worker.destroyed) {
|
||||||
return Promise.reject(new Error('Worker was destroyed'));
|
return Promise.reject(new Error('Worker was destroyed'));
|
||||||
}
|
}
|
||||||
let apiVersion =
|
|
||||||
typeof PDFJSDev !== 'undefined' ? PDFJSDev.eval('BUNDLE_VERSION') : null;
|
|
||||||
|
|
||||||
if (pdfDataRangeTransport) {
|
if (pdfDataRangeTransport) {
|
||||||
source.length = pdfDataRangeTransport.length;
|
source.length = pdfDataRangeTransport.length;
|
||||||
@ -372,7 +383,8 @@ function _fetchDocument(worker, source, pdfDataRangeTransport, docId) {
|
|||||||
}
|
}
|
||||||
return worker.messageHandler.sendWithPromise('GetDocRequest', {
|
return worker.messageHandler.sendWithPromise('GetDocRequest', {
|
||||||
docId,
|
docId,
|
||||||
apiVersion,
|
apiVersion: (typeof PDFJSDev !== 'undefined' ?
|
||||||
|
PDFJSDev.eval('BUNDLE_VERSION') : null),
|
||||||
source: {
|
source: {
|
||||||
data: source.data,
|
data: source.data,
|
||||||
url: source.url,
|
url: source.url,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user