Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-09-02 | Merge branch 'ipv6-literal' of git://github.com/yamt/cowboy | Loïc Hoguin | |
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-09-03 | make cowboy_client:request() allow to override Host header | YAMAMOTO Takashi | |
this will be used by tests | |||
2013-09-03 | add unit test for cowboy_protocol:parse_host/1 | YAMAMOTO Takashi | |
2013-09-03 | cowboy_protocol: accept host using ipv6 literal | YAMAMOTO Takashi | |
2013-08-27 | Merge branch 'fix-ws-atom-responses' of git://github.com/seriyps/cowboy | Loïc Hoguin | |
2013-08-27 | Merge branch 'websocket-compressed-metadata' of git://github.com/irccloud/cowboy | Loïc Hoguin | |
2013-08-24 | Crash on failure, don't report errors | Loïc Hoguin | |
When something went wrong in a handler we used to report errors and then terminate the process normally. This doesn't work so well with links which won't detect failure. Now we still catch the error, but throw another one with more details on why it happened, including the Req object information and the stacktrace. Ranch will then print an error message with all this information. Because we crash directly, this also means that we will not hog resources unnecessarily for too long when something bad happens. | |||
2013-08-24 | Simpler code for sending errors following crashes | Loïc Hoguin | |
2013-08-15 | add websocket_compress metadata | RJ | |
2013-08-13 | Allow atom responses in websocket handlers #563 | Sergey Prokhorov | |
2013-07-18 | Slight docs fix in cowboy_req.erl | pmyarchon | |
2013-07-12 | Merge branch 'fix/websocket-inflate-unmask' of git://github.com/soundrop/cowboy | Loïc Hoguin | |
2013-07-08 | Use the proper typespec for the websocket_deflate_frame rsv bits | Ali Sabil | |
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 | Fix handling of websocket fragmented deflated frames | Ali Sabil | |
2013-07-02 | Fix websocket unmasking when compression is enabled | Ali Sabil | |
The unmasking logic was based on the length of inflated data instead of the length of the deflated data. This meant data would get corrupted when we receive a websocket frame split across multiple TCP packets. | |||
2013-07-02 | Fix coding style in websocket_deflate_frame/3 | Ali Sabil | |
2013-07-02 | Remove usage of the inflate buffer | Ali Sabil | |
2013-06-27 | Remove unknown keys from .app.src file | Loïc Hoguin | |
2013-06-20 | Fix compilation < R16B010.8.6 | Loïc Hoguin | |
2013-06-20 | Update to 0.8.6 | Loïc Hoguin | |
2013-06-20 | Ignore deprecation warning for crypto:sha/1 for now | Loïc Hoguin | |
We can change this call when we start supporting only R16B+, which may happen when R17B is released or some time before. | |||
2013-06-20 | Add support for the webkit deflate frame extension | Ali Sabil | |
2013-06-10 | Avoid crashing in cowboy_req on invalid Accept-Encoding header | Ali Sabil | |
Certain clients send malformed Accept-Encoding headers, which causes cowboy_req to crash is compression is enabled. | |||
2013-06-08 | Merge branch 'dont_overwrite_stacktrace' of git://github.com/urbanserj/cowboy | Loïc Hoguin | |
2013-06-07 | Merge branch 'read_with_utc' of git://github.com/narma/cowboy | Loïc Hoguin | |
2013-06-07 | Don't overwrite stacktrace in `cowboy_rest:error_terminate/2` | Sergey Urbanovich | |
This stacktrace is very useful in the `onresponse` hook. For example: ```erlang internal_error_hook(500, Headers, <<>>, Req) -> StackTrace = erlang:get_stacktrace(), Headers0 = [{N, V} || {N, V} <- Headers, N =/= <<"content-length">>], Body = io_lib:format("~p", [StackTrace]), {ok, Req0} = cowboy_req:reply(500, Headers0, Body, Req), Req0; internal_error_hook(Status, Headers, Body, Req) -> {ok, Req0} = cowboy_req:reply(Status, Headers, Body, Req), Req0. ``` | |||
2013-06-07 | Merge branch 'types' of git://github.com/lavrin/cowboy | Loïc Hoguin | |
2013-06-07 | Merge branch 'spdy-zero-length-header-names' of git://github.com/bgentry/cowboy | Loïc Hoguin | |
2013-06-07 | Use read_file_info/2 with {time, universal} option | Sergey Rublev | |
2013-06-05 | Fix a couple control_frame clauses that were too large | Loïc Hoguin | |
2013-06-03 | Add sendfile support to SPDY, enabling cowboy_static use | Loïc Hoguin | |
2013-06-02 | Fix cowboy:start_http/https/spdy typespecs | Radosław Szymczyszyn | |
2013-05-31 | zero-length header names MUST issue a stream error | Blake Gentry | |
2013-05-31 | Don't crash on empty Cookie header | Loïc Hoguin | |
It's not allowed, however a heavily deployed client (Flash player) can send such an empty header, therefore we make a special condition for it and return an empty list when it happens. | |||
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-31 | Merge branch 'rest_method' of git://github.com/dvv/cowboy | Loïc Hoguin | |
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-24 | Update Cowboy to 0.8.50.8.5 | Loïc Hoguin | |
2013-05-16 | Use the ranch_ssl:opts() type in cowboy:start_https/4 spec | Loïc Hoguin | |
2013-05-16 | Use the ranch_tcp:opts() type in cowboy:start_http/4 spec | Loïc Hoguin | |
2013-05-16 | Use the type ranch:ref() instead of any() where applicable | Loïc Hoguin | |
2013-05-16 | Add cowboy_protocol:opts() type | Loïc Hoguin | |
Should improve the detection of wrong protocol options. | |||
2013-05-16 | The charset iso-8859-1 is added only if not explicitely mentioned | Loïc Hoguin | |
It was added all the time when * was missing, the RFC specifies it should only be added if it wasn't already present, though. | |||
2013-05-16 | charsets_provided/2 returns a list of charsets | Loïc Hoguin | |
It incorrectly returned a tuple containing the charset and an associated quality which wasn't being used. | |||
2013-05-16 | Move cowboy_protocol:onresponse_fun() to cowboy:onresponse_fun() | Loïc Hoguin | |
2013-05-16 | Move cowboy_protocol:onrequest_fun() to cowboy:onrequest_fun() | Loïc Hoguin | |
2013-05-16 | Move cowboy_http:status() to cowboy:http_status() | Loïc Hoguin | |
2013-05-16 | Move cowboy_http:headers() to cowboy:http_headers() | Loïc Hoguin | |