Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-11-05 | Test stop against all relevant REST callbacks | Loïc Hoguin | |
2018-11-04 | Add the rate_limited/2 REST callback | Loïc Hoguin | |
2018-11-02 | Add tests for charsets_provided | Loïc Hoguin | |
Fix cases where the q-value is 0 and where a wildcard was sent in the accept-charset header. Also don't send a charset in the content-type of the response if the media type is not text. Thanks to Philip Witty for help figuring this out. | |||
2018-11-02 | Better handle content negotiation when accept contains charsets | Loïc Hoguin | |
Thanks to Philip Witty for help figuring this out. | |||
2017-12-08 | Add the few remaining tests to the rfc7231 test suite | Loïc Hoguin | |
2017-11-09 | Add a changelog for cowboy_rest | Loïc Hoguin | |
2017-11-01 | Add {switch_handler, Module} return value to cowboy_rest | Loïc Hoguin | |
Also {switch_handler, Module, Opts}. Allows switching to a different handler type. This is particularly useful for processing most of the request with cowboy_rest and then streaming the response body using cowboy_loop. | |||
2017-09-05 | Update naming in REST flowcharts | Loïc Hoguin | |
2017-02-18 | Allow passing options to sub protocols | Loïc Hoguin | |
Before this commit we had an issue where configuring a Websocket connection was simply not possible without doing magic, adding callbacks or extra return values. The init/2 function only allowed setting hibernate and timeout options. After this commit, when switching to a different type of handler you can either return {module, Req, State} or {module, Req, State, Opts} where Opts is any value (as far as the sub protocol interface is concerned) and is ultimately checked by the custom handlers. A large protocol like Websocket would accept only a map there, with many different options, while a small interface like loop handlers would allow passing hibernate and nothing else. For Websocket, hibernate must be set from the websocket_init/1 callback, because init/2 executes in a separate process. Sub protocols now have two callbacks: one with the Opts value, one without. The loop handler code was largely reworked and simplified. It does not need to manage a timeout or read from the socket anymore, it's the job of the protocol code. A lot of unnecessary stuff was therefore removed. Websocket compression must now be enabled from the handler options instead of per listener. This means that a project can have two separate Websocket handlers with different options. Compression is still disabled by default, and the idle_timeout value was changed from inifnity to 60000 (60 seconds), as that's safer and is also a good value for mobile devices. | |||
2016-12-28 | Update the cowboy_rest manual | Loïc Hoguin | |
2016-08-30 | Fix rendering issues in the guide and manual | Loïc Hoguin | |
2016-01-15 | Minor grammar improvements from Derek Brown2.0.0-pre.3 | Loïc Hoguin | |
[ci-skip] | |||
2016-01-14 | Convert the documentation to Asciidoc | Loïc Hoguin | |
A few small revisions were made, and Erlang.mk has been updated. |