Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-09-04 | Make cowlib a proper dependency | Loïc Hoguin | |
Start moving a few functions from Cowboy into cowlib. | |||
2013-09-02 | Merge branch 'ipv6-literal' of git://github.com/yamt/cowboy | Loïc Hoguin | |
2013-09-03 | add some tests for Host header parser | YAMAMOTO Takashi | |
2013-09-02 | Add request body support for SPDY | Loïc Hoguin | |
And various other improvements following the addition of two tests. New dependency cowlib that will gradually receive most of the parse code from SPDY but also HTTP and its headers. | |||
2013-08-31 | Use gun to test the SPDY implementation in Cowboy | Loïc Hoguin | |
2013-07-12 | Merge branch 'fix/websocket-inflate-unmask' of git://github.com/soundrop/cowboy | Loïc Hoguin | |
2013-07-12 | Merge branch 'fix-chunked-req' of git://github.com/fishcakez/cowboy | Loïc Hoguin | |
2013-07-05 | Fix decoding of chunked body. | James Fish | |
Previously cowboy_http:te_chunked/2 would enter an incorrect state if it tried to parse an incomplete chunk when the length was known from the partial chunk. Previosuly cowboy_http:te_chunked/2 expected the trailing "\r\n" to always be present if chunk body was present in the buffer. This is not guaranteed and so this commit accommodates that situation. | |||
2013-07-02 | Add failing tests for the websocket deflate support | Ali Sabil | |
2013-06-29 | Merge branch 'fix/http-tests-get-mtu' of git://github.com/soundrop/cowboy | Loïc Hoguin | |
2013-06-20 | Add asn1 to the list of applications to be started for SSL | Loïc Hoguin | |
Required since R16B01. And apparently needed in some cases before. | |||
2013-06-20 | Add support for the webkit deflate frame extension | Ali Sabil | |
2013-06-13 | Use ct_helper for retrieving the loopack interface MTU | Ali Sabil | |
2013-06-10 | Improve the detection of localhost interfaces for the HTTP test suite | Ali Sabil | |
2013-06-07 | Fix the reading of the localhost MTU in the HTTP tests | Ali Sabil | |
Sometimes the localhost interface has a different name from "lo", this fix adds a helper function to read the MTU value when the interface name starts with "lo". | |||
2013-06-03 | Add sendfile support to SPDY, enabling cowboy_static use | Loïc Hoguin | |
2013-06-03 | Move static files creation into ct_helper | Loïc Hoguin | |
2013-05-31 | In content-types, the charset parameter is converted to lowercase | Loïc Hoguin | |
We know this specific parameter is case insensitive so we automatically lowercase it to make things simpler to the developer. | |||
2013-05-30 | Add experimental and incomplete SPDY support | Loïc Hoguin | |
The SPDY connection processes are also supervisors. Missing: * sendfile support * request body reading support | |||
2013-05-16 | Make the return value of AcceptResource callback consistent | Loïc Hoguin | |
2013-05-01 | Update Ranch to 0.8.2 and use ct_helper for testing SSL | Loïc Hoguin | |
2013-04-28 | Merge branch 'chunked-set-resp-body-fun' of git://github.com/fishcakez/cowboy | Loïc Hoguin | |
2013-04-26 | Add chunked response body fun | James 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-26 | Move a test resource where it belongs | Loïc Hoguin | |
2013-04-26 | Merge branch 'fix-tests' of git://github.com/fishcakez/cowboy | Loïc Hoguin | |
2013-04-26 | Merge branch 'pr-381-fix' of git://github.com/seletskiy/cowboy | Loïc Hoguin | |
2013-04-26 | Add default CTP: "text/html" maps to `to_html` | Seletskiy Stanislav | |
2013-04-26 | Fix memory issue with large return values in testcases | James 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-24 | Update Autobahn test suite to 0.5.3 | Loïc Hoguin | |
2013-04-24 | Only test Websocket RFC6455 in Autobahn from now on | Loïc Hoguin | |
2013-04-24 | Reorganize the http test suite | Loïc Hoguin | |
2013-04-22 | Move SSL test certificates in a subdirectory | Loïc Hoguin | |
2013-04-22 | Reorganize the websocket test suite | Loï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-12 | Add default operations for OPTIONS method in REST | Loïc Hoguin | |
It defaults to setting the Allow header to "HEAD, GET, OPTIONS". | |||
2013-04-12 | Ensure we can fetch the body in the info/3 function of loop handlers | Loïc Hoguin | |
2013-04-12 | rest: reject incorrect content-type header | Vladimir Dronnikov | |
2013-04-11 | Remove process_post, post_is_create, create_path, created_path callbacks | Loï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-03-06 | Check the length before reading the body in body/1 and body_qs/1 | rambocoder | |
2013-03-03 | Add '*' matcher for parameters | Slava Yurin | |
For get_type_provided: '*' will be match any parameters of media-range in "accept" header. If '*' matched, then '*' is replaced by the matching parameters. If Accept header is missing and '*' using, then in media_type in parameters will be '*' and reply content-type will be without any parameters. For content_types_accepted: '*' will be match any parameters in "content-type" header. | |||
2013-03-02 | Run tests in parallel | Loïc Hoguin | |
2013-03-02 | Use random ports for tests | Loïc Hoguin | |
2013-02-20 | Add cowboy:set_env/3 | Loïc Hoguin | |
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-01-29 | Merge branch 'patch-1' of https://github.com/CamShaft/cowboy | Loïc Hoguin | |
Conflicts: src/cowboy_rest.erl | |||
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-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-22 | Do not require inets for running tests anymore | Loïc Hoguin | |