avformat/http: fix chunked response w/ multiple_requests=1
authorAman Gupta <aman@tmm1.net>
Mon, 13 Nov 2017 19:34:50 +0000 (11:34 -0800)
committerAman Gupta <aman@tmm1.net>
Tue, 14 Nov 2017 15:36:51 +0000 (07:36 -0800)
commit91a565e20f0c220a6bc37e58c11cea4a3590149c
tree123b9fd961169d00ad249c4cd33470a12eadbab8
parent58cf31cee7a456057f337b3102a03206d833d5e8
avformat/http: fix chunked response w/ multiple_requests=1

Currently if you use the multiple_requests=1 option and try to
receive a chunked-encoded response, http_buf_read() will hang forever.

After this patch, EOF is emulated once a 0-byte final chunk is
received by setting a new flag. This flag is reset in ff_http_do_new_request(),
which is used to make additional requests on the open socket.

Reviewed-by: Ronald S. Bultje <rsbultje@gmail.com>
Signed-off-by: Aman Gupta <aman@tmm1.net>
libavformat/http.c