Just to warn you, there's a nasty caching bug with Range requests in XHR in
Safari. You can work around it by disabling caching; can also do it
conditionally on detecting the bug by checking the returned Content-Range
header against expected values.

https://bugs.webkit.org/show_bug.cgi?id=82672

As for gzip encoding... I would avoid using gzip with range requests, I
don't think they combine well. But do test. :)

-- brion
On Nov 17, 2014 8:13 AM, "Julien Clouté" <[email protected]> wrote:

> Hello,
>
> In order to load in background assets for my 3D applications, I use
> emscripten_async_wget2_data function.
> My needs are to be able to request ranges of data within the asset files.
> To do so, request header can be set such as
>
> myXMLHTTPRequest.setRequestHeader("Range", "bytes=0-50");
>
>
>
> Currently, the emscripten 1.25 api does not provide a way to set request
> header properties. My approach would be to provide,
> as argument from emscripten_async_wget2_data, a name-value map of header
> properties.
> In response to partial file loading, server returns status 206 which I
> need to accept. emscripten_async_wget2_data could also take a list of
> status considered valid.
> What would you consider best to do here ?
>
> I shall submit a pull request when the correct approach will be
> implemented.
>
> As a side question I would like to know if browser caching policy would
> work in combination with partial file loading.
> Another concern is about encoding of downloaded files, as if partial file
> loading could be gzipped on-the-fly to only encode and decode the desired
> range.
>
> Thanks,
> Julien
>
>  --
> You received this message because you are subscribed to the Google Groups
> "emscripten-discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"emscripten-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to