All releases of httpx


Release Notes: "Host:" values are now truncated to remove any trailing dots or whitespace before being used in the HostMap lookup. In previous versions, "Host:" values like "www.foo.com." would result in a lookup of "www.foo.com.", requiring rows for both "www.foo.com" and "www.foo.com.". With this version, the value "www.foo.com." will result in a lookup of "www.foo.com", simplifying the HostMap configuration.


Release Notes: Fixes were made to the pre-Linux-2.6.28 broken SO_RCVLOWAT/MSG_PEEK workaround, which restores enforcement of idle timeouts and adds correct handling of connections that closed after httpx had already recv()'d a partial request. The descriptor passing sendmsg() call was fixed to disable potential delivery of SIGPIPE on errors.


Release Notes: A corner-case UNIX domain socket leak has been plugged.


Release Notes: Parallel refreshes of the hostmap cache are now prevented as originally intended, and a small memory leak at refresh has been eliminated.


Release Notes: In-process caching of the HostMap table contents has been added. This allows httpx to continue handling requests even if MySQL is unavailable for whatever reason. The cache is populated with the HostMap table contents immediately upon startup, then periodically refreshed when servicing requests.


Release Notes: A minor bug in the HTTP/1.1 parser fsm has been fixed. This bug prevented httpx from accepting request headers that were not the Host: header in version 0.0.3. A workaround has also been added to make httpx usable on current Linux kernels (this is hopefully not needed for long, as work has already been done to resolve these issues by the Linux net developers). Some documentation additions were made, and daemontools integration stubs were added to the distribution.


Release Notes: This release adds dynamic growth of the request buffer for handling larger requests. Httpx request handling is now limited only by the socket layer receive buffer size.


Release Notes: This release converts the request header parsing routine into a finite state machine that adheres to the HTTP/1.1 RFC.


No changes have been submitted for this release.