Major updates to the http backend.
authorTimothy B. Terriberry <tterribe@xiph.org>
Fri, 12 Oct 2012 22:29:52 +0000 (15:29 -0700)
committerTimothy B. Terriberry <tterribe@xiph.org>
Fri, 12 Oct 2012 22:29:52 +0000 (15:29 -0700)
commit3d78feffcbbc4b2977faf2526d9cc40f8aaca16a
tree6aeef5e76bc97398da5e55ac7d81b54a8cbb6626
parent009ecafbe707ad6ad0f1a8e55b99f6e8cd4bf341
Major updates to the http backend.

* Now supports HTTP/1.1 persistent connections with pipelining.
  This speeds up chain enumeration on large files by almost a
   factor of 2 over http, and by roughly a factor of 4 over https.
  The difference between http and https is now much smaller.
* Add timeouts to all the socket I/O.
* Estimate the number of available bytes to read and use it when
   making connection re-use decisions.
* Add support for https with proxies using HTTP/1.1 CONNECT
   tunnels.
* Fix TLS session re-use (it requires clean shutdown).
* Various other code re-organization and minor improvements.
include/opusfile.h
src/http.c