aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2014-09-23Breaking update of the cowboy_req interfaceLoïc Hoguin
Simplify the interface for most cowboy_req functions. They all return a single value except the four body reading functions. The reply functions now only return a Req value. Access functions do not return a Req anymore. Functions that used to cache results do not have a cache anymore. The interface for accessing query string and cookies has therefore been changed. There are now three query string functions: qs/1 provides access to the raw query string value; parse_qs/1 returns the query string as a list of key/values; match_qs/2 returns a map containing the values requested in the second argument, after applying constraints and default value. Similarly, there are two cookie functions: parse_cookies/1 and match_cookies/2. More match functions will be added in future commits. None of the functions return an error tuple anymore. It either works or crashes. Cowboy will attempt to provide an appropriate status code in the response of crashed handlers. As a result, the content decode function has its return value changed to a simple binary, and the body reading functions only return on success.
2014-08-12Merge branch 'master' of git://github.com/okeuday/cowboyLoïc Hoguin
2014-08-12Fix incorrect type in cowboy_static manualLoïc Hoguin
2014-08-12Add cowboy_req:part/2 exportMichael Truog
2014-08-11Merge branch 'patch-1' of git://github.com/asabil/cowboyLoïc Hoguin
2014-08-11Fix REST guide reference to accept_missing_postAli Sabil
The guide refers to accept_missing_post instead of allow_missing_post.
2014-08-06Handle absolute URIs that lack a path entirelyLoïc Hoguin
2014-08-06Accept absolute URI scheme as uppercaseLoïc Hoguin
We should be doing a case insensitive comparison to be correct, but this is more expensive. Almost all clients send lowercase, this patch fixes handling of the aws/aws-sdk-php client which sends uppercase, and no known client sends mixed case so I am holding back on the more expensive solution for the moment.
2014-08-02Fix language in getting startedLoïc Hoguin
2014-08-02Update links extend -> nineninesLoïc Hoguin
2014-08-02Fix bad link format in the guideLoïc Hoguin
2014-08-01Update Cowboy to 1.0.01.0.0Loïc Hoguin
2014-08-01Remove 1.0 section in the ROADMAPLoïc Hoguin
2014-08-01Update CHANGELOGLoïc Hoguin
2014-08-01Update rebar.configLoïc Hoguin
2014-08-01Update AUTHORSLoïc Hoguin
2014-08-01Add OTP release support and versioning info to the guideLoïc Hoguin
2014-08-01Update the Getting started chapter to new erlang.mkLoïc Hoguin
Length of the chapter divided by 2! \o/
2014-08-01Update to erlang.mk 1.0.0Loïc Hoguin
2014-07-27Merge branch 'master' of git://github.com/ztmr/cowboyLoïc Hoguin
2014-07-26fix a documentation typoTomas Morstein
The function `set_resp_header' is defined in `cowboy_req' module, not the `cowboy'.
2014-07-17Merge branch 'http-1-0-keepalive' of git://github.com/heroku/cowboyLoïc Hoguin
2014-07-14Support ad-hoc keep-alive for HTTP/1.0 ClientsFred Hebert
Only go for keep-alive if they submit a 'connection: keep-alive' header in the request, keep behaviour the same otherwise. The new RFC 7230 (http://tools.ietf.org/html/rfc7230#section-6.3) states: If the received protocol is HTTP/1.0, the "keep-alive" connection option is present, the recipient is not a proxy, and the recipient wishes to honor the HTTP/1.0 "keep-alive" mechanism, the connection will persist after the current response; Even though clients are discouraged from doing so in Appendix A.1.2 (http://tools.ietf.org/html/rfc7230#appendix-A.1.2)
2014-07-12Remove deprecated body reading interfaceLoïc Hoguin
2014-07-12Remove useless todo commentsLoïc Hoguin
2014-07-12Drop R15 supportLoïc Hoguin
2014-07-12Small addition to the ROADMAPLoïc Hoguin
2014-07-12Reply with 400 on header parsing crashLoïc Hoguin
This is a first step to improve the HTTP status codes returned by Cowboy on crashes. We will tweak it over time. Also fixes a small bug where two replies may have been sent when using loop handlers under rare conditions.
2014-07-10Clarify {true, URL} return for AcceptResource callbackLoïc Hoguin
2014-07-07Merge branch 'fix-spdy-parse-frame' of git://github.com/voluntas/cowboyLoïc Hoguin
A fix for a possible bug has been made to the original patch.
2014-07-07Add failing test of chaining SPDY framesLoïc Hoguin
2014-07-07Small addition to 2.0 roadmapLoïc Hoguin
2014-07-06Provide installable man pagesLoïc Hoguin
make docs: generate Markdown and man pages in doc/ make install-docs: install man pages to be usable directly Docs are generated from the ezdoc files in doc/src/.
2014-07-01Add a new guide chapter: designing a resource handlerLoïc Hoguin
2014-07-01Explain that passing Req around leads to undefined behaviorLoïc Hoguin
2014-07-01Merge branch 'fix/rest_principles_typo' of ↵Loïc Hoguin
git://github.com/paulo-ferraz-oliveira/cowboy
2014-06-30Fix typo in REST principles chapterPaulo Oliveira
2014-06-30Add missing bracket in a guide exampleLoïc Hoguin
2014-06-30Tweak the REST principles chapter following feedbackLoïc Hoguin
2014-06-30Add note about httpbis to the roadmapLoïc Hoguin
2014-06-30Return 422 instead of 400 when AcceptResource returns falseLoïc Hoguin
422 is undefined for HTTP and interpreted as 400.
2014-06-30Update specs that were too wideLoïc Hoguin
2014-06-30Forgot a todo in the ROADMAPLoïc Hoguin
2014-06-30Roadmap for Cowboy 2.0Loïc Hoguin
2014-06-30Fix typoLoïc Hoguin
2014-06-30Update erlang.mk and update paths to start the releaseLoïc Hoguin
Fixes a couple invalid instructions at the same time.
2014-06-28Fix cowboy_spdy parse frameNakai Ryosuke
2014-06-26Document the HTTP status codes Cowboy may send in the manualLoïc Hoguin
422 is left out as it's soon to be replaced by 400.
2014-06-25Cowboy works fine under 17.1Loïc Hoguin
2014-06-25Wrap-up the user guideLoïc Hoguin