This library is used to make HTTP and HTTPS calls from mbed OS 5 applications.
Fork of mbed-http by
Diff: source/http_request.h
- Revision:
- 3:8a6b003e3874
- Parent:
- 0:910f5949759f
- Child:
- 7:2e3eedb9ca5c
--- a/source/http_request.h Thu Feb 16 13:55:05 2017 +0100 +++ b/source/http_request.h Thu Feb 23 13:28:07 2017 +0100 @@ -127,6 +127,7 @@ // TCPSocket::recv is called until we don't have any data anymore nsapi_size_or_error_t recv_ret; while ((recv_ret = socket.recv(recv_buffer, HTTP_RECEIVE_BUFFER_SIZE)) > 0) { + // Pass the chunk into the http_parser size_t nparsed = parser.execute((const char*)recv_buffer, recv_ret); if (nparsed != recv_ret) { @@ -135,8 +136,8 @@ free(recv_buffer); return NULL; } - // No more chunks? break out of this loop - if (recv_ret < HTTP_RECEIVE_BUFFER_SIZE) { + + if (response->is_body_complete()) { break; } }