diff options
author | Janus <ysangkok@gmail.com> | 2012-10-19 05:27:13 +0200 |
---|---|---|
committer | Janus <ysangkok@gmail.com> | 2012-10-19 05:27:13 +0200 |
commit | 2c08b0f8b2ca297e865b6f9e0ff94292796544be (patch) | |
tree | 523df038138aead0b7a717700cfa45aef0ffd8fd /src/library.js | |
parent | 54bbd4cf2f8a2deafbdda739f0db00858ca9b292 (diff) |
add tests for chunked binary web worker xhr
Diffstat (limited to 'src/library.js')
-rw-r--r-- | src/library.js | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/library.js b/src/library.js index b7abae24..594ba931 100644 --- a/src/library.js +++ b/src/library.js @@ -318,14 +318,18 @@ LibraryManager.library = { xhr.send(null); if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; + var header; var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; +#if SMALL_CHUNKS + var chunkSize = 1024; // Chunk size in bytes +#else var chunkSize = 1024*1024; // Chunk size in bytes - if (!hasByteServing) chunkSize = datalength; +#endif + if (!hasByteServing) chunkSize = datalength; // Function to get a range from the remote URL. var doXHR = (function(from, to) { - if (from >= to) throw new Error("invalid range or no bytes requested!"); + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. |