I hope here is the right place to ask such question.
Is there any ongoing work to add the full support for HTTP range header including multi-range requests in SWIFT?
If not, is there any project assumption to reject this full support?
I'm currently developing a service for validation of a file upon its partial content. So it is required to be able to request:
GET /<api version="">/<account>/<container>/
You are correct in that swift does not support multiple ranges.
This is a limitation of webob (the underlying wsgi request/response handler) that swift uses. If swift were to support multi-range requests, it would need to be implemented in the webob framework ( http://www.webob.org/ )
Honestly, that would be up to the webob project owners to decide.
I've always found them receptive to code patches. They have accepted several patches from the core swift devs as we found issues that affected us while writing swift. I'm sure they would be happy to have multi-range request support in their framework.
I've opened an issue for full http range support in webob framework:
https://github.com/Pylons/webob/issues/23 (https://github.com/Pylons/webob/issue...)
what's the status of this? that issue is closed with a reference to https://groups.google.com/forum/#!topic/paste-users/FOsN7y3xt6M (https://groups.google.com/forum/#!top...) but it's not clear what the current situation is.
Guys, I am currently working on the implementation. This is based on the implementation of replacing webob in swift. You can find the implementation here, https://review.openstack.org/#/c/14180/ . Hopefully, the changes will get emerged into swift soon.