- Added proper handling for internal error code 499 (Client disconnected)
- Renamed all modules and tests for a proper fork.
- Hardcoded
recv
reduced from 55s to 1s.
- Added support for
Connection: keepalive
on aHEAD
response that would otherwise be close-delimited (and therefore require a forcedconnection: close
header)
cowboy_client
modified in some breaking ways, deprecated (vegur has its own fork asvegur_client
)cowboy_protocol
terminates some badly formatted requests in a 400 rather than silent terminationcowboy_req
:- ad-hoc keep-alive supported for HTTP/1.0
body_length
may return errors that need to be handled (to return 400s, for example)- Removed 100-Continue auto-response support. Feature moved to vegur (which may override it for proxy-specific requirements)
- hardcoded
recv
timeout raised from 5s to 55s. - Added functions to buffer data when the socket is 'borrowed' and read from outside of cowboy
- Dropped
transfert-encoding: identity
header - Forced HTTP/1.1 version in responses at all times (HTTP/1.0 support is still there)
- Headers are CamelCased by default.
Taken as-is