Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-01-03 | Add middleware support | Loïc Hoguin | |
Middlewares allow customizing the request processing. All existing Cowboy project are incompatible with this commit. You need to change `{dispatch, Dispatch}` in the protocol options to `{env, [{dispatch, Dispatch}]}` to fix your code. | |||
2013-01-03 | Fix small error in doc comment | Loïc Hoguin | |
2012-12-26 | Remove cowboy_req:body/2 | Loïc Hoguin | |
This function was badly thought out and would cause more harm than good if used at all. Recommendation will be for people who need to limit body length to check it beforehand or when not possible to use the stream_body API. | |||
2012-12-23 | Revert "Use lists:keyreplace/4 instead of lists:keydelete/3 + cons" | Loïc Hoguin | |
This reverts commit cc65a723d70bb078b048bab81eeb8a4bd7ed39ce. | |||
2012-12-22 | use the original request when available for error_terminate | Tom Burdick | |
this change makes sure that once a request has been created the error_terminate/3 function uses the original request instead of making a new empty one with undefined values making the request attributes easier to look at in many error cases Conflicts: src/cowboy_protocol.erl | |||
2012-12-22 | Merge branch 'undefined_url' of git://github.com/treetopllc/cowboy | Loïc Hoguin | |
2012-12-22 | Merge branch 'fix-websocket-timeout' of git://github.com/jeremyong/cowboy | Loïc Hoguin | |
2012-12-22 | Cancel timer only on websocket_data receives or sends | Jeremy Ong | |
This commit prevents erlang messages from keeping a websocket connection alive. Previously, the timer was canceled upon any activity. Now, the timeout is only canceled when actual data is sent from the client. The handler_loop_timeout/1 function is called from websocket_data/4 instead of handler_before_loop/4. It is also called after every successful reply in handler_call/4. | |||
2012-12-22 | Make sure an incorrect port returns a 400 error | Loïc Hoguin | |
2012-12-22 | Use lists:keyreplace/4 instead of lists:keydelete/3 + cons | Loïc Hoguin | |
2012-12-20 | We accept iodata() when setting cookies; fix that | Loïc Hoguin | |
2012-12-20 | Fix parsing of the Cookie header | Loïc Hoguin | |
This should be equivalent to what we do in Set-Cookie. Real-world testing is needed to confirm it works as intended. | |||
2012-12-18 | Improve errors when the path provided is incorrect | Loïc Hoguin | |
2012-12-17 | Merge branch 'master' of git://github.com/Menirad/cowboy | Loïc Hoguin | |
2012-12-17 | Fix cowboy_http:cookie_to_iodata/3 | Loïc Hoguin | |
No more trying to quote, this is still completely broken everywhere. | |||
2012-12-14 | Fix multipart parser when the boundary is not fully read yet | Thomas Nordström | |
2012-12-13 | Merge branch 'adt-consistent-errors' of git://github.com/Vagabond/cowboy | Loïc Hoguin | |
2012-12-13 | Add missing quotes to quoting for cookie values | Loïc Hoguin | |
2012-12-13 | Make the arguments to error_logger more consistent | Andrew Thompson | |
The purpose of this patch is to make the arguments cowboy passes to error_logger more consistent. With this patch there's only 3 variations on the error_logger argument list; a 5 element list, an 8 element list and a 10 element list. In all cases, the first 3 arguments are the Module, Function and Arity of the function being called and the second-to-last argument is always the Request. Additionally, for lists longer than 5 elements, the last argument is always the stack-trace. The added consistency of the argument ordering makes it much easier to write code in lager's error_logger handler to catch these messages and write a pretty one-liner (while writing the full message to the crash.log). | |||
2012-12-10 | Merge pull request #335 from derdesign/master | Loïc Hoguin | |
Fix broken 'make docs' | |||
2012-12-10 | Fix broken 'make docs' | derdesign | |
2012-12-11 | Fix charset not working properly for REST | Loïc Hoguin | |
2012-12-08 | Add {close, StatusCode, Payload} and fix {close, Payload} | Loïc Hoguin | |
2012-12-07 | Merge branch 'websocket_terminate_not_called' of git://github.com/dergraf/cowboy | Loïc Hoguin | |
2012-12-07 | Make cookies use universal time instead of local time | Loïc Hoguin | |
Includes: * cowboy_clock:rfc2109/1 now expects UTC datetime * Rewrite of the cookie code to cowboy_http * Removal of cowboy_cookies * Add type cowboy_req:cookie_opts/0 Cookies should now be set using cowboy_req:set_resp_cookie/3. Code calling cowboy_cookies directly will need to be updated. | |||
2012-12-06 | call websocket_terminate in case of a handshake error | Andre Graf | |
2012-12-05 | Make a few more missing headers lowercase | Loïc Hoguin | |
2012-12-03 | Remove the dependency on httpd_util | Loïc Hoguin | |
Add the function cowboy_clock:rfc1123/1 that formats the given date to the RFC1123 format. | |||
2012-12-03 | Allow passing the Req and an updated Opts when upgrading protocols | Loïc Hoguin | |
2012-12-02 | Add more frame types available in websocket replies | Loïc Hoguin | |
We can now reply empty close, ping and pong frames, or close frames with a payload. This means that we can send a frame and then close the connection in a single operation. If a close packet is sent, the connection is closed immediately, even if there was frames that remained to be sent. Cowboy will silently drop any extra frames in the list given as a reply. | |||
2012-12-01 | Return full packet as multipart body if possible | Magnus Klaar | |
2012-12-01 | Use Transport:sendfile/2 from Ranch | Loïc Hoguin | |
This removes a bunch of unneeded code, including code that was made for R14 which we don't support anymore. Note that the dependency on Ranch was updated, so you will need to update Ranch for the new code to work. | |||
2012-11-30 | Return a 400 error if the Accept header was incorrect | Loïc Hoguin | |
2012-11-29 | Add a better error message when user callbacks are not exported | Loïc Hoguin | |
2012-11-29 | static: Allow passing the mimetype fun as a {M, F} tuple | Loïc Hoguin | |
2012-11-28 | Update the cowboy_websocket_handler specs | Loïc Hoguin | |
We can send many payloads at once. | |||
2012-11-28 | Clarify error reports indicating they come from Cowboy | Loïc Hoguin | |
2012-11-28 | Merge branch 'master' of git://github.com/chancila/cowboy | Loïc Hoguin | |
2012-11-27 | charsets_provided in rest module to return [binary()] | Cristian Hancila | |
2012-11-27 | url and host_url may return undefined | Tom Burdick | |
this can happen when the request parsing fails and onresponse needs the url, its perfectly possible that the url has not yet been defined | |||
2012-11-27 | Fixed onrequest path-related issue | serge | |
2012-11-27 | Merge branch 'fix/websocket-check-error-on-send' of ↵ | Loïc Hoguin | |
git://github.com/tillitech/cowboy | |||
2012-11-27 | Cosmetic changes to various documentation files | Loïc Hoguin | |
2012-11-27 | Do not try to keep-alive when using HTTP/1.0 | Loïc Hoguin | |
2012-11-27 | Check for errors when calling Transport:send in the websocket protocol | Ali Sabil | |
In some situations, the underlying socket might become "half-open" in which case the websocket will stay in a waiting state indefinitely. The detection of this state requires checking for errors when calling send. | |||
2012-11-27 | Merge branch '400_Bad_Request' of git://github.com/blinkov/cowboy | Loïc Hoguin | |
2012-11-27 | Fix dispatch documentation with regards to the <<"*">> path | Loïc Hoguin | |
2012-11-26 | Merge branch 'master' of git://github.com/josevalim/cowboy | Loïc Hoguin | |
2012-11-26 | Fix a small typo in the rest_init error message | Loïc Hoguin | |
2012-11-24 | Merge pull request #297 from puzza007/master | Loïc Hoguin | |
Correct spelling in rest callback name |