Files
micro-http/CHANGELOG.md
Takahiro Itazuri 7e2684d779 fix: Always set Content-Length field in non-100/204 responses
The client may wait for the server to close the connection or for
timeout to occur in some cases. This commit changes it to always set
Content-Length field in non-100/204 responses regardless of whether
the body is empty. Although it doesn't cover all the patterns where
the response must not set it, users can remove it by calling
`set_content_length(None)`.

Signed-off-by: Takahiro Itazuri <itazur@amazon.com>
2024-02-21 13:18:09 +00:00

21 lines
718 B
Markdown

# Unreleased
## Added
- Implemented `Eq` for `common::headers::Encoding`, `common::headers::MediaType`,
`common::headers::Headers`, `common::HttpHeaderError`, `common::Body`, `common::Version`,
`common::RequestError`, `request::Uri`, `request::RequestLine`, `response::StatusCode`,
`response::ResponseHeaders`
## Changed
- Mark `HttpServer::new_from_fd` as `unsafe` as the correctness of the unsafe code
in this method relies on an invariant the caller has to uphold
- Always set 'Content-Length' in non-100/204 responses regardless of whether the
body is empty. Otherwise, the client waits for the server to close the
connection or for timeout to occur.
# v0.1.0
- micro-http v0.1.0 first release.