dpogue opened a new pull request, #1481:
URL: https://github.com/apache/cordova-ios/pull/1481

   This builds on https://github.com/apache/cordova-ios/pull/1479, so that 
should be merged first. Also requires 
https://github.com/apache/cordova-ios/pull/1480.
   
   ### Platforms affected
   iOS
   
   
   ### Motivation and Context
   <!-- Why is this change required? What problem does it solve? -->
   <!-- If it fixes an open issue, please link to the issue here. -->
   Improve memory usage and support range requests for resources loaded via a 
custom scheme.
   
   ### Description
   <!-- Describe your changes in detail -->
   Changed the implementation of CDVURLSchemeHandler to do file reading on a 
background thread in 4MiB chunks rather than trying to load entire files into 
memory. 4MiB should be sufficient for most HTML/CSS/JS files, while still being 
low enough to not cause iOS to freak out about memory usage.
   
   Improved URL building for file paths to ensure that things like query 
strings don't end up affecting which file gets loaded from the filesystem. 
Closes GH-909.
   
   Also, implement support for the Range header to load subsections of files 
(mostly used for audio/video files) to further improve memory usage. Closes 
GH-1033.
   
   
   ### Testing
   <!-- Please describe in detail how you tested your changes. -->
   Existing tests pass. All content for the mobile spec testcase loaded 
properly with these changes.
   
   
   ### Checklist
   
   - [x] I've run the tests to see all new and existing tests pass
   - [x] If this Pull Request resolves an issue, I linked to the issue in the 
text above (and used the correct [keyword to close issues using 
keywords](https://help.github.com/articles/closing-issues-using-keywords/))
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org

Reply via email to