Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-02-11 | Better handle socket closing with loop handlers | Loïc Hoguin | |
We now read from the socket to be able to detect errors or TCP close events, and buffer the data if any. Once the data receive goes over a certain limit, which defaults to 5000 bytes, we simply close the connection with an {error, overflow} reason. | |||
2013-02-09 | Do not reset the connection timeout timer on send | Loïc Hoguin | |
Sends can be successful even if the connection is gone. | |||
2013-02-09 | Make sure rest_terminate is always called | Loïc Hoguin | |
Also improves error reporting. | |||
2013-02-09 | Fix Location header | Slava Yurin | |
Fix #414 | |||
2013-02-06 | Fix crashes when creating the request | Loïc Hoguin | |
We now obtain the peer address before creating the Req object. If an error occurs, then something went wrong, we close the connection nicely directly. | |||
2013-02-06 | Strip whitespaces when authorization type is unknown | Loïc Hoguin | |
2013-02-06 | Merge branch 'expose-to_upper' of git://github.com/dvv/cowboy | Loïc Hoguin | |
2013-02-06 | Merge branch 'no-unicode-uri' of git://github.com/dvv/cowboy | Loïc Hoguin | |
2013-02-06 | Merge branch 'master' of git://github.com/tsloughter/cowboy | Loïc Hoguin | |
2013-02-01 | add guards on set_resp_body_fun for streamlen and streamfun | Tristan Sloughter | |
2013-01-30 | Make sure the peer name is always available | Loïc Hoguin | |
2013-01-30 | Fix a new warning found by Dialyzer R16A | Loïc Hoguin | |
2013-01-29 | Merge branch 'patch-1' of https://github.com/CamShaft/cowboy | Loïc Hoguin | |
Conflicts: src/cowboy_rest.erl | |||
2013-01-29 | Merge branch 'feature_basic_auth' of https://github.com/ivlis/cowboy | Loïc Hoguin | |
2013-01-30 | Implement authorization header parsing | Ivan Lisenkov | |
Basic HTTP authorization according to RFC 2617 is implemented. Added an example of its usage with REST handler. | |||
2013-01-29 | allow POST rest handling to specify path after accepting content | Tom Burdick | |
2013-01-29 | Merge branch 'rest_patch' of https://github.com/treetopllc/cowboy | Loïc Hoguin | |
2013-01-29 | Fix chunked streaming of request body and improve speed | Loïc Hoguin | |
2013-01-29 | add patch support to cowboy_rest | Tom Burdick | |
2013-01-29 | Fix {cowboy_req, resp_sent} potentially leaking in loop handlers | Loïc Hoguin | |
2013-01-29 | Do not attempt to skip the request body on Connection: close | Loïc Hoguin | |
2013-01-29 | Merge branch 'fix/callback_specs' of https://github.com/keynslug/cowboy | Loïc Hoguin | |
2013-01-29 | If a binding is reused, we check that values are identical | Loïc Hoguin | |
This is more for consistency than anything. | |||
2013-01-28 | Add the 'function' constraint | Loïc Hoguin | |
2013-01-28 | Add the 'int' constraint | Loïc Hoguin | |
2013-01-28 | New routing | Loïc Hoguin | |
Ultimately few things change, it's mostly just a nicer syntax and slightly different expectations. The name of the value `dispatch` did not change, because the previous dispatch values will now fail if the code is not updated to using `cowboy_router:compile/1`. No constraints have been implemented in this commit. | |||
2013-01-26 | Update handler callback specs | Andrew Majorov | |
There is one another {upgrade, ...} quintuple allowed as the result of Handler:init call, somewhy not mentioned in the callback specifications. | |||
2013-01-25 | Expose uppercase binary converter | Vladimir Dronnikov | |
2013-01-25 | Do not transform URIs to Unicode | Vladimir Dronnikov | |
2013-01-22 | Remove cowboy_dispatcher | Loïc Hoguin | |
Types and code are moved to cowboy_router. The match/3 export from cowboy_dispatcher isn't available anymore as it is called internally. | |||
2013-01-22 | Merge branch 'fix_change_state' of https://github.com/nevar/cowboy | Loïc Hoguin | |
2013-01-22 | Fix handler state change in cowboy_rest | Slava Yurin | |
2013-01-22 | Do not crash if connection is closed while sending static file | Loïc Hoguin | |
2013-01-22 | Merge branch 'master' of https://github.com/0x00F6/cowboy | Loïc Hoguin | |
2013-01-22 | Make cowboy_static use universal time | 0x00F6 | |
2013-01-22 | Replace terminate/2 with terminate/3, adding a Reason | Loïc Hoguin | |
This should have been done a *long* time ago, back when I initially added Websocket support. This is the first part of two in improving loop handler support with regards to socket closure. Reason may include: {normal, shutdown} for the most normal shutdown, {normal, timeout} for a loop handler timeout shutdown, or {error, _} if an error occured. | |||
2013-01-22 | Fix cowboy_websocket_handler callback spec | Loïc Hoguin | |
2013-01-20 | Fix an issue for replies in onresponse mishandling headers | Loïc Hoguin | |
Reported and fixed over email by Adrian Roe. | |||
2013-01-20 | Add missing clause to cowboy_req:has_resp_body/1 | Loïc Hoguin | |
2013-01-19 | Make cowboy_req:has_body/1 return boolean() | Loïc Hoguin | |
This makes it similar to the other has_* functions. | |||
2013-01-18 | Remove a few old @todo comments | Loïc Hoguin | |
2013-01-18 | Set max_keepalive default to 100 instead of infinity | Loïc Hoguin | |
2013-01-17 | Add cowboy_bstr:capitalize_token/1 | Loïc Hoguin | |
For optional header name capitalization. See the guide section about it. | |||
2013-01-17 | Add cowboy_websocket:close_code/0 | Loïc Hoguin | |
Also fixes a warning. | |||
2013-01-14 | Add Sec-Websocket-Protocol header parsing | Loïc Hoguin | |
2013-01-14 | Improve websocket close handling | Loïc Hoguin | |
We now always send a failure reason (bad protocol, bad encoding, etc.) unless the closure was initiated by the client and it didn't send a close code. We now check that the close frames have a payload that is valid UTF-8, unless they don't have a payload at all. We now do not crash the process anymore when bad opcodes are sent, or when the opcode 0 is sent before fragmentation was initiated. Overall this makes us closer to full compliance with the RFC. | |||
2013-01-13 | Websocket text frames are now checked for UTF-8 correctness | Loïc Hoguin | |
The autobahntestsuite now passes 100% of the tests. We are getting close to fully implementing the Websocket RFC. | |||
2013-01-12 | Unmask websocket frames on the fly and optimize the code | Loïc Hoguin | |
No change in functionality, but this will allow us to validate that text frames are utf8 without having to receive the frame entirely. | |||
2013-01-12 | All frames sent from client to server MUST be masked | Loïc Hoguin | |
Good in theory, but implementations may vary. If something stops working after this commit we might need some tweaks to support existing clients. Please try it and give feedback. | |||
2013-01-10 | Remove support for Websocket hixie76 draft | Loïc Hoguin | |
It was only used by Safari 5.0.1 and possibly 5.1. Their market share is dropping as we speak. It was also insecure (disabled in Firefox for that reason). This will allow us to make much more efficient and cleaner code for the rest of the Websocket versions we support (drafts 7 to 17 + RFC), which are pretty much all versions seen in the wild excluding the one we're removing here. |