0
Fork 0
mirror of https://github.com/ninenines/cowboy.git synced 2025-07-14 20:30:23 +00:00
Commit graph

945 commits

Author SHA1 Message Date
Loïc Hoguin
f66a6fc57a Merge branch 'fix-chunked-req' of git://github.com/fishcakez/cowboy 2013-07-12 18:51:28 +02:00
James Fish
f0cc2d01e6 Fix decoding of chunked body.
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-05 22:45:18 +01:00
Loïc Hoguin
39caf34fe3 Merge branch 'fix/http-tests-get-mtu' of git://github.com/soundrop/cowboy 2013-06-29 21:54:18 +02:00
Loïc Hoguin
cc4c046ec0 Merge branch 'fix_docs' of git://github.com/pannonia-technologies/cowboy 2013-06-29 19:52:52 +02:00
Matthias Endler
f664329b0b Minor corrections of the guide 2013-06-27 22:34:56 +02:00
Loïc Hoguin
116acaead7 Remove unknown keys from .app.src file 2013-06-27 19:25:43 +02:00
Loïc Hoguin
61ca86b054 Greatly improve the guide introduction 2013-06-27 00:02:12 +02:00
Loïc Hoguin
b059a1237f Reword the clean erlang code part
We don't care about parameterized modules anymore. They're gone!
2013-06-23 00:34:05 +02:00
Loïc Hoguin
9eaee45c09 Fix compilation < R16B01 2013-06-20 18:44:36 +02:00
Loïc Hoguin
0529f85492 Update to 0.8.6 2013-06-20 16:02:33 +02:00
Loïc Hoguin
b794439252 Update CHANGELOG 2013-06-20 16:01:58 +02:00
Loïc Hoguin
6b521563e2 Update AUTHORS 2013-06-20 16:01:58 +02:00
Loïc Hoguin
11493a40f1 Ignore deprecation warning for crypto:sha/1 for now
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 16:01:58 +02:00
Loïc Hoguin
fdf2bc93f6 Add asn1 to the list of applications to be started for SSL
Required since R16B01. And apparently needed in some cases before.
2013-06-20 16:01:58 +02:00
Loïc Hoguin
2923de944f Update Ranch to 0.8.4 2013-06-20 16:01:53 +02:00
Loïc Hoguin
9769003472 Merge branch 'feature/websocket-deflate-frame' of git://github.com/soundrop/cowboy 2013-06-20 14:18:18 +02:00
Ali Sabil
a63faff35e Add support for the webkit deflate frame extension 2013-06-20 13:09:13 +02:00
Loïc Hoguin
47396211cf Update erlang.mk 2013-06-19 16:35:51 +02:00
Loïc Hoguin
46376b3524 Merge branch 'fix/crash-on-invalid-accept-encoding' of git://github.com/soundrop/cowboy 2013-06-19 15:51:24 +02:00
Ali Sabil
240533939c Use ct_helper for retrieving the loopack interface MTU 2013-06-13 11:47:24 +02:00
Ali Sabil
ba1eca6b97 Avoid crashing in cowboy_req on invalid Accept-Encoding header
Certain clients send malformed Accept-Encoding headers, which causes
cowboy_req to crash is compression is enabled.
2013-06-10 15:22:05 +02:00
Ali Sabil
809dc32339 Improve the detection of localhost interfaces for the HTTP test suite 2013-06-10 09:53:32 +02:00
Loïc Hoguin
a55c20c4ef Merge branch 'dont_overwrite_stacktrace' of git://github.com/urbanserj/cowboy 2013-06-08 21:50:58 +02:00
Loïc Hoguin
830d4c85c8 Merge branch 'read_with_utc' of git://github.com/narma/cowboy 2013-06-07 19:07:38 +02:00
Sergey Urbanovich
1577ec8364 Don't overwrite stacktrace in cowboy_rest:error_terminate/2
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 21:06:27 +04:00
Loïc Hoguin
a8737cb763 Merge branch 'types' of git://github.com/lavrin/cowboy 2013-06-07 18:40:44 +02:00
Loïc Hoguin
be0f7a214c Merge branch 'spdy-zero-length-header-names' of git://github.com/bgentry/cowboy 2013-06-07 18:36:29 +02:00
Sergey Rublev
d6c9bb27ad Use read_file_info/2 with {time, universal} option 2013-06-07 22:21:42 +07:00
Ali Sabil
fdd67b72a3 Fix the reading of the localhost MTU in the HTTP tests
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-07 12:01:01 +02:00
Loïc Hoguin
5179b0647b Fix a couple control_frame clauses that were too large 2013-06-05 10:47:04 +02:00
Loïc Hoguin
1fc69977da Add sendfile support to SPDY, enabling cowboy_static use 2013-06-03 19:10:03 +02:00
Loïc Hoguin
e50f7e4086 Move static files creation into ct_helper 2013-06-03 17:20:54 +02:00
Radosław Szymczyszyn
e4f407e426 Fix cowboy:start_http/https/spdy typespecs 2013-06-02 00:40:22 +02:00
Blake Gentry
157f64b49b zero-length header names MUST issue a stream error 2013-05-31 11:15:20 -07:00
Loïc Hoguin
c1a1fd125d Don't crash on empty Cookie header
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 18:59:52 +02:00
Loïc Hoguin
4fde6cba94 In content-types, the charset parameter is converted to lowercase
We know this specific parameter is case insensitive so we
automatically lowercase it to make things simpler to the
developer.
2013-05-31 18:38:43 +02:00
Loïc Hoguin
8fac4eedcf Improve generate_etag return value description 2013-05-31 15:23:53 +02:00
Loïc Hoguin
cab1a8fb45 Merge branch 'rest_method' of git://github.com/dvv/cowboy 2013-05-31 15:13:24 +02:00
Loïc Hoguin
9a2d35c2e8 Add experimental and incomplete SPDY support
The SPDY connection processes are also supervisors.

Missing:
 *  sendfile support
 *  request body reading support
2013-05-30 20:21:01 +02:00
Loïc Hoguin
c7f0834dc3 manual: Fix a typo in a typespec 2013-05-25 17:50:16 +02:00
Loïc Hoguin
cadde391f7 manual: Add a missing return type for generate_etag 2013-05-25 17:49:09 +02:00
Loïc Hoguin
bfbe1cc5c6 Update Cowboy to 0.8.5 2013-05-24 15:16:48 +02:00
Loïc Hoguin
cd974ef9f2 Update AUTHORS 2013-05-24 15:16:24 +02:00
Loïc Hoguin
df05b4c9a5 Update CHANGELOG 2013-05-24 15:15:24 +02:00
Loïc Hoguin
7eca879043 Update ROADMAP 2013-05-24 14:59:30 +02:00
Loïc Hoguin
22f961a7e8 Add Cowboy manual to README 2013-05-17 17:16:43 +02:00
Loïc Hoguin
666c59bc42 Add the Cowboy Function Reference
The manual details every stable public functions of Cowboy.
2013-05-17 13:13:27 +02:00
Loïc Hoguin
0e0ec7b120 Use the ranch_ssl:opts() type in cowboy:start_https/4 spec 2013-05-16 19:17:01 +02:00
Loïc Hoguin
e4bb2ffc77 Use the ranch_tcp:opts() type in cowboy:start_http/4 spec 2013-05-16 19:16:13 +02:00
Loïc Hoguin
bb89bf6f8d Use the type ranch:ref() instead of any() where applicable 2013-05-16 19:13:36 +02:00