Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-02-09 | Add link to the PROXY protocol to the specs | Loïc Hoguin | |
It's very relevant even though I will probably not implement it. | |||
2018-01-29 | Add an example with a Websocket close frame | Loïc Hoguin | |
Thanks benbro! | |||
2018-01-29 | Fix a small issue in the cowboy_req:parse_cookies manual | Loïc Hoguin | |
Thanks benbro! | |||
2018-01-24 | Update Cowboy to 2.2.22.2.2 | Loïc Hoguin | |
2018-01-24 | Fix sending HTTP/2 bodies as iolists out of order | Loïc Hoguin | |
2018-01-23 | Update Cowboy to 2.2.12.2.1 | Loïc Hoguin | |
2018-01-23 | Fix an unused variable warning | Loïc Hoguin | |
2018-01-23 | Fix a miscount of output flow control window for HTTP/2 | Loïc Hoguin | |
The miscount occurred because of a faulty iolist split function. The bug should now be corrected, a PropEr test has been added and a regression test has also been added. | |||
2018-01-22 | Don't crash in delete_resp_header if no resp headers are set | Loïc Hoguin | |
2018-01-16 | Allow colon within path segments | Paul Fisher | |
Allow `cowboy_router:compile` to handle colon characters within path segments, rather than exiting with `badarg`. This is allowed via RFC 7230 2.7 -> [RFC 3986 3.3](https://tools.ietf.org/html/rfc3986#section-3.3): ``` segment = *pchar segment-nz = 1*pchar segment-nz-nc = 1*( unreserved / pct-encoded / sub-delims / "@" ) ; non-zero-length segment without any colon ":" pchar = unreserved / pct-encoded / sub-delims / ":" / "@" ``` | |||
2018-01-02 | Add RFC 8297 to the list | Loïc Hoguin | |
2017-12-13 | Document the missing inform stream handler command2.2.0 | Loïc Hoguin | |
2017-12-13 | Fix Dialyzer warnings | Loïc Hoguin | |
2017-12-12 | Don't badmatch on HTTP/2 preface's Transport:send | Loïc Hoguin | |
Send errors produce annoying logs and we notice the connection is gone later on anyway. | |||
2017-12-12 | Fix HTTP/1.1 pipelining | Loïc Hoguin | |
Cases where a request body was involved could sometimes fail depending on timing. Also fix all of the old http_SUITE tests. | |||
2017-12-11 | Fix how we require HTTP/1.0 from Gun in rfc7231_SUITE | Loïc Hoguin | |
2017-12-11 | Update Cowboy to 2.2.0 | Loïc Hoguin | |
2017-12-11 | Document trailers in the guide | Loïc Hoguin | |
2017-12-11 | Small documentation tweaks | Loïc Hoguin | |
2017-12-11 | Document 2.2 changes and the new stream_trailers function | Loïc Hoguin | |
2017-12-08 | Add the few remaining tests to the rfc7231 test suite | Loïc Hoguin | |
2017-12-07 | Add more rfc7231 tests and a new max_skip_body_length option | Loïc Hoguin | |
The option controls how much body we accept to skip for HTTP/1.1 connections when the user code did not consume the body fully. It defaults to 1MB. | |||
2017-12-06 | Send a 426 when Websocket is required and client didn't upgrade | Loïc Hoguin | |
2017-12-06 | Fix 408 not sending connection: close for HTTP/1.1 | Loïc Hoguin | |
Also make sure the header is sent for all types of early_error that result in the closing of the connection. | |||
2017-12-06 | Add more rfc7231 tests | Loïc Hoguin | |
2017-12-06 | Properly handle OPTIONS * requests | Loïc Hoguin | |
Support for these was broken during the development of Cowboy 2.0. It is now fixed and better handled than it ever was. | |||
2017-12-06 | Also disable the TRACE method entirely | Loïc Hoguin | |
2017-12-06 | Disable the CONNECT method completely | Loïc Hoguin | |
It's safer than allow it with the wrong behavior. | |||
2017-12-04 | Add an rfc7231 test suite, fix an HTTP/2 bug with HEAD | Loïc Hoguin | |
In some cases there could be a body sent as a response to a HEAD request when using HTTP/2. This has been corrected. | |||
2017-11-30 | Fix HTTP/2 push | Loïc Hoguin | |
2017-11-29 | Don't send chunked bodies when the method is HEAD | Loïc Hoguin | |
2017-11-29 | Don't include a content-length in 204 responses | Loïc Hoguin | |
2017-11-29 | Reject absolute URIs with no authority components | Loïc Hoguin | |
2017-11-29 | Reject absolute URIs with userinfo components in HTTP/1.1 | Loïc Hoguin | |
2017-11-29 | Fix a test description | Loïc Hoguin | |
2017-11-29 | Fix many rfc7230 tests that were echoing the URI | Loïc Hoguin | |
2017-11-29 | Reject whitespace before/after HTTP/1.1 header names properly | Loïc Hoguin | |
2017-11-29 | Fix a broken test case in the rfc7540 suite | Loïc Hoguin | |
2017-11-29 | Don't send a GOAWAY frame on close when the h2 preface is invalid | Loïc Hoguin | |
2017-11-29 | Fix an intermittent test failure in the rfc7540 suite | Loïc Hoguin | |
2017-11-29 | Remove two warnings in test suites | Loïc Hoguin | |
2017-11-29 | Add nowarn_export_all to all test suites | Loïc Hoguin | |
2017-11-29 | Ignore stray HTTP/2 stream messages that we expect | Loïc Hoguin | |
2017-11-29 | Add many rfc7540 tests, improve detection of malformed requests | Loïc Hoguin | |
2017-11-27 | Add more flow control tests to rfc7540 and fix related issues | Loïc Hoguin | |
2017-11-27 | Add more rfc7540 tests along with their respective fixes | Loïc Hoguin | |
2017-11-27 | Fix a few rfc7540 tests | Loïc Hoguin | |
Cowboy takes a few shortcuts to avoid wasting resources when there is a protocol error. The RFC wants us to send a different error depending on the state of the stream at the time of the error, and for us to maintain the connection in cases where we would have to spend valuable resources to decode headers. In all these cases Cowboy will simply close the connection with an appropriate error. | |||
2017-11-27 | Don't send the response immediately when using h2spec | Loïc Hoguin | |
In some cases we were sending a response faster than h2spec was sending us the test case data, resulting in the request being processed successfully instead of failing as expected. | |||
2017-11-26 | Fix an rfc7230 test | Loïc Hoguin | |
2017-11-24 | Add more tests to the rfc7230 suite | Loïc Hoguin | |
A few more bugs detected. I'm at the end of the list. I need to do a second reading, implement what I can, fix what I can and then the suite should be complete. |