Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-08-21 | Properly clean up timers when terminating | Loïc Hoguin | |
2017-08-14 | Add tests for the streams shutdown mechanism | Loïc Hoguin | |
2017-08-09 | Remove broken links from examples README | Loïc Hoguin | |
2017-08-08 | Add missing cowboy_children module | Loïc Hoguin | |
My bad! Still new at this. | |||
2017-08-08 | Add OTP-20.0.2 to CI | Loïc Hoguin | |
2017-08-08 | Implement the shutdown timeout for request processes | Loïc Hoguin | |
This should work very similar to normal supervisors, in particular during the shutdown sequence when the connection process goes down or switches to Websocket. Processes that need to enforce the shutdown timeout will be required to trap exits, just like in a supervisor. In a vanilla Cowboy, this only matters at connection shutdown, as Cowboy will otherwise wait for the request process to be down before stopping the stream. Tests are currently missing. | |||
2017-07-26 | Fix HTTP/2 server push | Loïc Hoguin | |
Cowboy was encoding the headers then decoding them when initializing the request. The problem is that the encoding and decoding contexts are not the same. Now, Cowboy will directly use the headers it received in the push command for the new request. This is also more efficient. I am surprised it worked at all considering the issue. | |||
2017-07-24 | Update version to 2.0.0-rc.12.0.0-rc.1 | Loïc Hoguin | |
2017-07-24 | Small tweak to the guide | Loïc Hoguin | |
2017-07-23 | Write an initial draft of the streams chapter | Loïc Hoguin | |
2017-07-23 | Remove yet another outdated todo | Loïc Hoguin | |
2017-07-23 | Update the constraints chapter | Loïc Hoguin | |
2017-07-23 | Update the flowchart chapter | Loïc Hoguin | |
2017-07-20 | Add a related RFC for Websocket | Loïc Hoguin | |
This is important because it clarifies that sec-websocket-protocol is case sensitive when matching. Only the registry is case insensitive. | |||
2017-07-20 | Remove cowboy_sub_protocol from the documentation | Loïc Hoguin | |
This will be reintroduced in a future release once the interface stabilizes. For the time being it will be an internal module only. | |||
2017-07-19 | Remove the old architecture chapter | Loïc Hoguin | |
2017-07-19 | Remove the guide chapter about broken clients | Loïc Hoguin | |
None of these workarounds currently exist in Cowboy 2.0. We can resurrect the chapter later if it's still necessary, once we've added the workarounds back in some other form. | |||
2017-07-19 | Fix the name of an option in the migration guide | Loïc Hoguin | |
2017-07-19 | Remove hooks from the user guide | Loïc Hoguin | |
They're gone! | |||
2017-07-19 | Remove the broken examples | Loïc Hoguin | |
Hooks are gone, and we won't be able to stream body in REST in Cowboy 2.0-rc.1, and might not in 2.0 either. That is, other than via halting the processing. | |||
2017-07-19 | Tweak the migration guide | Loïc Hoguin | |
2017-07-19 | Remove CHANGELOG | Loïc Hoguin | |
Please consult the appendixes in the user guide. | |||
2017-07-19 | Update rebar.config | Loïc Hoguin | |
2017-07-19 | Websocket options are no longer per listener | Loïc Hoguin | |
2017-07-19 | Add a guide appendix on migrating from Cowboy 1.0 | Loïc Hoguin | |
2017-07-15 | Req Body length can be a non_neg_integer or infinity | Steven Magelowitz | |
2017-07-14 | Update Erlang.mk | Loïc Hoguin | |
2017-07-14 | Fix the remaining http_SUITE test cases | Loïc Hoguin | |
2017-07-13 | Fix more of the older tests | Loïc Hoguin | |
The Cowboy behavior has changed a little and gives more accurate error responses now. And in some cases, successes. | |||
2017-07-12 | Fix a few of the older tests | Loïc Hoguin | |
2017-07-12 | Remove tests for set_resp_body with a stream fun | Loïc Hoguin | |
2017-07-12 | Catch more 400 errors | Loïc Hoguin | |
2017-07-12 | Remove any mention of the waiting_stream hack | Loïc Hoguin | |
2017-07-12 | Remove the onresponse tests from http_SUITE | Loïc Hoguin | |
2017-07-12 | Disable testing of ErlLLVM | Loïc Hoguin | |
2017-07-12 | Update to Cowlib 2.0.0-rc.1 | Loïc Hoguin | |
Also update the Erlang versions tested on CI. | |||
2017-07-01 | Aggregate validation errors and pass them in exception | Loïc Hoguin | |
2017-06-28 | Update version to 2.0.0-pre.102.0.0-pre.10 | Loïc Hoguin | |
2017-06-28 | Update OTP versions | Loïc Hoguin | |
2017-06-28 | Fix wrong percent encoding in a router test | Loïc Hoguin | |
2017-06-28 | Remove the cyrillic latin1 test | Loïc Hoguin | |
These characters are not allowed in URI paths. | |||
2017-06-28 | Fix unit tests in cowboy_router following interface changes | Loïc Hoguin | |
2017-06-28 | Improve the interface for constraints | Loïc Hoguin | |
There are two important changes in this commit. Constraints are now producing an error tuple. This error tuple in turn can be provided to a function for formatting a human readable error message. Both the error tuple and the formatting code are controlled by and part of the constraint function. Constraints now also implement the reverse operation. When constraint functions only validate, the reverse operation will be the same as the forward operation. When they also do some conversion then the reverse operation will reverse it. Since constraints are now performing 3 different operations (forward, reverse and format_error), they now take the form of a function accepting two separate arguments. The operation is the first argument. In addition, the return value was changed to take the form of {ok, Value} | {error, Reason}. The value must be returned as-is if it was not modified. | |||
2017-06-28 | Remove outdated multipart tests | Loïc Hoguin | |
They have equivalents in req_SUITE. | |||
2017-06-28 | Add another RFC to the pile | Loïc Hoguin | |
2017-06-14 | Fix a confusing code snippet | Loïc Hoguin | |
Reported by Jordan Chaitin. | |||
2017-06-09 | Make cowboy_req:read_part return multipart headers as map | Loïc Hoguin | |
2017-06-07 | Remove NumAcceptors argument from start_clear/tls | Loïc Hoguin | |
They are now cowboy:start_clear/3 and cowboy:start_tls/3. The NumAcceptors argument can be specified via the num_acceptor transport option. Ranch has been updated to 1.4.0 to that effect. | |||
2017-06-02 | Fix terminate not being called on connection close in HTTP/1.1 | Loïc Hoguin | |
Introduces the new stream_handler_SUITE test suite. More cases will be added later on. | |||
2017-05-31 | Don't terminate streams that were already terminated | Loïc Hoguin | |
This and the issues in the last two commits were reported by leo2007 on IRC. |