aboutsummaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)Author
2012-12-01Use Transport:sendfile/2 from RanchLoï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-30Return a 400 error if the Accept header was incorrectLoïc Hoguin
2012-11-29Add a better error message when user callbacks are not exportedLoïc Hoguin
2012-11-29static: Allow passing the mimetype fun as a {M, F} tupleLoïc Hoguin
2012-11-28Update the cowboy_websocket_handler specsLoïc Hoguin
We can send many payloads at once.
2012-11-28Clarify error reports indicating they come from CowboyLoïc Hoguin
2012-11-28Merge branch 'master' of git://github.com/chancila/cowboyLoïc Hoguin
2012-11-27charsets_provided in rest module to return [binary()]Cristian Hancila
2012-11-27Fixed onrequest path-related issueserge
2012-11-27Merge branch 'fix/websocket-check-error-on-send' of ↵Loïc Hoguin
git://github.com/tillitech/cowboy
2012-11-27Cosmetic changes to various documentation filesLoïc Hoguin
2012-11-27Do not try to keep-alive when using HTTP/1.0Loïc Hoguin
2012-11-27Check for errors when calling Transport:send in the websocket protocolAli 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-27Merge branch '400_Bad_Request' of git://github.com/blinkov/cowboyLoïc Hoguin
2012-11-27Fix dispatch documentation with regards to the <<"*">> pathLoïc Hoguin
2012-11-26Merge branch 'master' of git://github.com/josevalim/cowboyLoïc Hoguin
2012-11-26Fix a small typo in the rest_init error messageLoïc Hoguin
2012-11-24Merge pull request #297 from puzza007/masterLoïc Hoguin
Correct spelling in rest callback name
2012-11-16REST: Fix the status code sent if the content type isn't knownLoïc Hoguin
2012-11-13Add a few more infos to the .app.src for private useLoïc Hoguin
2012-11-10Convert headers to lowercaseJulian Squires
2012-10-27Return "400 Bad Request" instead of crashing process on incorrect queries ↵Ivan Blinkov
like /%qq
2012-10-25musnt is not the correct contraction of mustn't - use must_not insteadPaul Oliver
2012-10-25Mimetype lookup expects lowercase extensionsLoïc Hoguin
We handle extensions in a case-insensitive manner when looking for a mimetype for a file. Extensions are thus lowered.
2012-10-19Fix examples in cowboy_static edocLoïc Hoguin
2012-10-13Clarify docs for known_methods and allowed_methods.Josh Allmann
2012-10-11Do not remove duplicated Set-Cookie entriesJosé Valim
This commit closes #195, closes #199, closes #246.
2012-10-11Allow websocket handlers to reply more than one frameLoïc Hoguin
Instead of returning {text, Data}, you can now return [{text, Data}, {text, Data2}, ...].
2012-10-11Fix Vary header, was wrongly named Variances previouslyLoïc Hoguin
2012-10-11Add crypto into the required applicationsLoïc Hoguin
As suggested by @prof3ta.
2012-10-11Cleanup cowboy_req:parse_header/3Loïc Hoguin
As suggested by @yrashk.
2012-10-04The onresponse hook now receives 4 arguments, including the bodyLoïc Hoguin
We do not always provide the body however. It is not available when using chunked replies, or when using set_resp_body_fun.
2012-10-04Fix the parsing of the Connection headerLoïc Hoguin
2012-09-29Remove a redundant functionLoïc Hoguin
2012-09-29Merge pull request #254 from billiob/masterLoïc Hoguin
fix typo in doc
2012-09-29Add max_headers optionLoïc Hoguin
It is only enforced when Cowboy needs to wait for more data. Also fix a few types and a few status codes.
2012-09-29Add missing options in the cowboy_protocol documentationLoïc Hoguin
2012-09-29Fix a small edoc issueLoïc Hoguin
2012-09-29Remove the urldecode cowboy_protocol optionLoïc Hoguin
This allows inconsistent behavior and is not used enough to be supported.
2012-09-29Add cowboy_req:get/2 and :set/2 private functionsLoïc Hoguin
They should not be used unless you have a very special need, which generally involves interacting with the internals of Cowboy.
2012-09-27Optimize Connection header parsingLoïc Hoguin
Still optimizing the critical path. Removes cowboy_http:connection_to_atom/1.
2012-09-27Add cowboy_req:fragment/1Loïc Hoguin
Allows retrieving the request URI fragment (the #fragment part).
2012-09-26Optimize cowboy_protocolLoïc Hoguin
* #state{} changes are avoided where possible * #state{} is now smaller and use less memory * the Req object is created only after the whole request is parsed * parsing makes use of a single binary match context * external calls are avoided in the critical path * URL fragment is now extracted properly (retrieval API next commit) * argument orders to local functions modified to avoid extra operations * dispatching waits as long as possible before tokenizing host/path * handler opts are no longer shown in the error messages except in init The code may not look as beautiful as it was before. But it really is, for parsing code. The parsing section of the file may be skipped if your eyes start to burn.
2012-09-26Use a single Transport:send/2 call to send the reply if possibleLoïc Hoguin
This gives a huge boost in performance when replies are small.
2012-09-24Remove a '++' use when replyingLoïc Hoguin
2012-09-24Removal of binary:split from cowboy_dispatcher and small optimizationsLoïc Hoguin
The internal host_tokens value now has host tokens in reverse order compared to before. This allows us to remove one lists:reverse call.
2012-09-24Use binary:match/2 instead of binary:split/2 in cowboy_dispatcherLoïc Hoguin
Didn't replace everything, just the ones that didn't use the global option. Also removed a couple now useless code paths.
2012-09-23Extract the buffer out of the #state{} in cowboy_protocolLoïc Hoguin
This reduces the number of operations done each time the buffer changes.
2012-09-23Use binary:match/2 instead of binary:split/2 in cowboy_httpLoïc Hoguin
Also fix a bug introduced in a previous commit.
2012-09-23Improve state reset between requestsLoïc Hoguin