e04a5412a1
Logic for sending chunks of data is incompatible with adding Content-Length: header. Per https://tools.ietf.org/html/rfc7230#section-3.3.1: "A sender MUST NOT send a Content-Length header field in any message that contains a Transfer-Encoding header field." Going a bit further in my mind: also don't send Transfer-Encoded chunked data either when the Content-Length header is present. In general, there will be problems if the http client library makes payload changes without the user code knowing about it. This patch removes the use of http_send_chunk() from the new HTTP client code and instead sends the payload directly to http_prepare_and_send() This fixes an issue where every available buffer would be allocated with repeating payload data because the for loop in http_request() wasn't ending until we ran out of memory. Signed-off-by: Michael Scott <michael@opensourcefoundries.com> |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
Kconfig | ||
README_http_parser | ||
http_app.c | ||
http_app_client.c | ||
http_app_server.c | ||
http_client.c | ||
http_parser.c | ||
http_parser_url.c | ||
http_server.c |