1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-27 23:40:24 +02:00
guile/module/web
Ludovic Courtès 751a55e355 http: Do not buffer HTTP chunks.
Fixes <http://bugs.gnu.org/19939>.

* module/web/http.scm (read-chunk, read-chunk-body): Remove.
  (make-chunked-input-port)[next-chunk, buffer-, buffer-size,
  buffer-pointer]: Remove.
  [chunk-size, remaining]: New variables.
  [read!]: Rewrite to write directly to BV.
* test-suite/tests/web-http.test ("chunked encoding")["reads chunks
  without buffering", "reads across chunk boundaries"]: New tests.
2016-05-22 18:43:28 +02:00
..
server Use symbols instead of _IONBF values as args to setvbuf 2016-04-04 16:30:56 +02:00
client.scm Use symbols instead of _IONBF values as args to setvbuf 2016-04-04 16:30:56 +02:00
http.scm http: Do not buffer HTTP chunks. 2016-05-22 18:43:28 +02:00
request.scm web: Location header is URI-reference; better URI-reference support 2014-11-01 15:36:56 +01:00
response.scm web: Don't throw if a response is longer than its Content-Length says. 2014-01-15 23:41:49 +01:00
server.scm Merge remote-tracking branch 'origin/stable-2.0' 2013-09-13 00:24:04 -04:00
uri.scm web: Location header is URI-reference; better URI-reference support 2014-11-01 15:36:56 +01:00