- #176 Update llhttp to v6.1.1. Update CMock to v2.5.3.
- #174 MISRA C:2012 compliance update
- #173 Add on_status_complete callback
- #167 Expose HTTPClient_SendHttpData, HTTPClient_SendHttpHeaders and HTTPClient_ReceiveAndParseHttpResponse for enhanced usability
- #164 Support http request without HTTP_USER_AGENT_FIELD
- #159 Handle upgrade header
- #151 Update doxygen to v1.9.6
- #134, #138 Replace strncpy with memcpy to remove warnings
- #132, #142, #144 MISRA C:2012 compliance update
- #129 Update http-parser to use llhttp
- #127 CBMC proof changes, and updates to use llhttp
- #126 Replace http-parser with llhttp. Using llhttp requires C99, so this library will need to use C99 at minimum as well. The swap to llhttp impacts the HTTPParsingContext_t struct, as well as many of the functions in coreHTTP. coreHTTP APIs preserve backwards compatibility by usage, however any use of the internal structures or dependency on http parser directly can cause compatibility issues.
- #125 Add response buffer len check
- #114 Update http-parser version in manifest to reflect commit
- #112 Add function prototypes for exported functions to CBMC proof harnesses
- #111 Update Doxygen version to 1.9.2
- #109 Add C++ header guards
- #106 Update case-insensitive compare function for header-field parser
- #104 Update CBMC proofs to work with the latest version of CBMC
- #89 Fix documentation of memory size estimates of the library.
- #83 Implement transport send and receive retry timeouts in coreHTTP. This change adds a timestamp callback function to the HTTPResponse_t struct, and new configuration macros to set the transport send and receive retry timeouts. Due to the HTTPResponse_t struct field addition, coreHTTP v2.0.0 is not backward compatible under certain conditions.
- #79, #82 transport_interface.h documentation updates.
- #75 Small fix to cast logging arguments to types matching the format specifiers.
- #70, #72, #78 Github actions updates.
- #73, #76 Github repo chores.
- #71 CBMC automation chore.
- #81, #84 Doxygen memory estimates table update.
This is the first release of the coreHTTP client library in this repository.
The HTTP client library is a client-side implementation that supports a subset of the HTTP/1.1 protocol. It is optimized for resource-constrained devices, and does not allocate any memory.