aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2013-04-30Make getting deps a function in the MakefileLoïc Hoguin
2013-04-29Fix a bug in REST when allowed_methods is defined when method is OPTIONSLoïc Hoguin
2013-04-28Merge branch 'chunked-set-resp-body-fun' of git://github.com/fishcakez/cowboyLoïc Hoguin
2013-04-26Add chunked response body funJames Fish
Adds a new type of streaming response fun. It can be set in a similar way to a streaming body fun with known length: Req2 = cowboy_req:set_resp_body_fun(chunked, StreamFun, Req) The fun, StreamFun, should accept a fun as its single argument. This fun, ChunkFun, is used to send chunks of iodata: ok = ChunkFun(IoData) ChunkFun should not be called with an empty binary or iolist as this will cause HTTP 1.1 clients to believe the stream is over. The final (0 length) chunk will be sent automatically - even if it has already been sent - assuming no exception is raised. Also note that the connection will close after the last chunk for HTTP 1.0 clients.
2013-04-26Move a test resource where it belongsLoïc Hoguin
2013-04-26Update CHANGELOG0.8.4Loïc Hoguin
2013-04-26Fix a small error in the REST part of the guideLoïc Hoguin
2013-04-26Update AUTHORSLoïc Hoguin
2013-04-26Update to 0.8.4Loïc Hoguin
2013-04-26Merge branch 'range_header' of git://github.com/Egobrain/cowboyLoïc Hoguin
2013-04-26Added range header parserEgobrain
2013-04-26Merge branch 'fix-tests' of git://github.com/fishcakez/cowboyLoïc Hoguin
2013-04-26Merge branch 'remove_asserts' of git://github.com/Egobrain/cowboyLoïc Hoguin
2013-04-26Removed asserts from unit testsEgobrain
2013-04-26Update the REST chapter of the guideLoïc Hoguin
2013-04-26Merge branch 'pr-381-fix' of git://github.com/seletskiy/cowboyLoïc Hoguin
2013-04-26Fix indenting issues in `cowboy_rest.erl`Seletskiy Stanislav
2013-04-26Add default CTP: "text/html" maps to `to_html`Seletskiy Stanislav
2013-04-26Fix memory issue with large return values in testcasesJames Fish
Previously http_SUITE:echo_body/1 and http_SUITE:check_raw_status/1 returned large values. Common test would then try to write these to the logs causing tests to take a long time and use lots of memory.
2013-04-25Cookie names are case sensitiveLoïc Hoguin
This should be more in line with what browsers are doing, and will prevent errors due to failed expectations.
2013-04-25Improve static file handler guide chapterLoïc Hoguin
Add more infos about MIME types and the file option.
2013-04-25Document meta values set by RESTLoïc Hoguin
You can use these values to perform a reply using the negotiated content-type and language for non-HEAD/GET methods.
2013-04-24Update Autobahn test suite to 0.5.3Loïc Hoguin
2013-04-24Only test Websocket RFC6455 in Autobahn from now onLoïc Hoguin
2013-04-24Reorganize the http test suiteLoïc Hoguin
2013-04-22Move SSL test certificates in a subdirectoryLoïc Hoguin
2013-04-22Reorganize the websocket test suiteLoïc Hoguin
We now have the suite specific modules in the data folder. Compilation is performed by the Makefile instead of ct_run.
2013-04-22Fix an outdated commentLoïc Hoguin
2013-04-20REST is no longer experimentalLoïc Hoguin
2013-04-20Fix POST behavior in RESTLoïc Hoguin
The resource accept callback can trigger the following responses: * returns true, new resource, location header set: 201 * returns true, otherwise: 200, 204 or 300 (depends on body) * returns false: 422 * returns URL, new resource: 201 * returns URL, otherwise: 303
2013-04-19Add section about REST methodsLoïc Hoguin
2013-04-15Build Allow header with a binary comprehensionLoïc Hoguin
2013-04-12Merge branch 'fix_pastebin_example' of git://github.com/acammack/cowboyLoïc Hoguin
2013-04-12Fix rest_pastebin exampleAdam Cammack
Bring the rest_pastebin example in line with REST API changes for creating resources.
2013-04-12Add default operations for OPTIONS method in RESTLoïc Hoguin
It defaults to setting the Allow header to "HEAD, GET, OPTIONS".
2013-04-12Update Ranch to 0.8.1Loïc Hoguin
2013-04-12Don't receive data from the socket only once in the loop handlerLoïc Hoguin
2013-04-12Ensure we can fetch the body in the info/3 function of loop handlersLoïc Hoguin
2013-04-12Merge branch 'rest-content-type' of git://github.com/dvv/cowboyLoïc Hoguin
2013-04-12rest: reject incorrect content-type headerVladimir Dronnikov
2013-04-12Merge branch 'master' of git://github.com/andrzejsliwa/cowboyLoïc Hoguin
2013-04-12missing comma in documentation of static examplesAndrzej Sliwa
2013-04-11Merge branch 'eventsource-helper' of git://github.com/jdavisp3/cowboyLoïc Hoguin
2013-04-11Merge branch 'iolist_path_support' of git://github.com/tsloughter/cowboyLoïc Hoguin
2013-04-11Fix static handler snippet in the guideLoïc Hoguin
Thanks to Martin Törnwall for pointing this out.
2013-04-11Merge branch 'fix/sendfile-error-handling' of git://github.com/soundrop/cowboyLoïc Hoguin
2013-04-11First draft of the REST chapter in the guideLoïc Hoguin
2013-04-11Don't accept TRACE or CONNECT methods by default in RESTLoïc Hoguin
For the simple reason that the REST code does nothing about them.
2013-04-11Remove process_post, post_is_create, create_path, created_path callbacksLoïc Hoguin
Instead it will always go through content_types_accepted and it is up to the resource code to do any creation and to return the created path if the method is POST and the client should be redirected to the created resource's location. This removes the meta value 'put_path' as it is not needed anymore. This fixes an issue with PATCH where content types were not normalized.
2013-04-11Remove cowboy_req:peer_addr/1Loïc Hoguin
This kind of function is highly dependent on the proxy used, therefore parsing was added for x-forwarded-for instead and we just let users write the function that works for them. The code can be easily extracted if anyone was using the function.