0
Fork 0
mirror of https://github.com/ninenines/cowboy.git synced 2025-07-15 04:30:25 +00:00
Commit graph

945 commits

Author SHA1 Message Date
Loïc Hoguin
3d2f7218c5 Update Ranch to 0.8.3 2013-05-16 19:10:32 +02:00
Loïc Hoguin
6d1344319a Add cowboy_protocol:opts() type
Should improve the detection of wrong protocol options.
2013-05-16 17:56:45 +02:00
Loïc Hoguin
2e787fed56 The charset iso-8859-1 is added only if not explicitely mentioned
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 17:38:29 +02:00
Loïc Hoguin
08fcb38a18 charsets_provided/2 returns a list of charsets
It incorrectly returned a tuple containing the charset and an
associated quality which wasn't being used.
2013-05-16 17:32:07 +02:00
Loïc Hoguin
1d413ea51b Move cowboy_protocol:onresponse_fun() to cowboy:onresponse_fun() 2013-05-16 17:01:38 +02:00
Loïc Hoguin
488dcc967b Move cowboy_protocol:onrequest_fun() to cowboy:onrequest_fun() 2013-05-16 16:52:20 +02:00
Loïc Hoguin
df73a4d0a5 Move cowboy_http:status() to cowboy:http_status() 2013-05-16 16:29:24 +02:00
Loïc Hoguin
f8a7856127 Move cowboy_http:headers() to cowboy:http_headers() 2013-05-16 16:16:32 +02:00
Loïc Hoguin
c0c333e41b Move cowboy_http:version() to cowboy:http_version() 2013-05-16 16:06:52 +02:00
Loïc Hoguin
ba7e6c07ec Improve the specs for cowboy_req:init_stream/4 2013-05-16 15:54:30 +02:00
Loïc Hoguin
934393a168 Make the return value of AcceptResource callback consistent 2013-05-16 15:14:11 +02:00
Loïc Hoguin
28186a68d0 Make the HTTP version type more practical
Now instead of {1, 1} we have 'HTTP/1.1', and instead of {1, 0}
we have 'HTTP/1.0'. This is more efficient, easier to read in
crash logs, and clearer in the code.
2013-05-16 12:56:01 +02:00
Loïc Hoguin
e0b5526f1e Remove cowboy_req:fragment/1
Clients do not send it. We skip the value if we receive it now,
as it shouldn't happen, and won't for all the mainstream clients.
2013-05-15 15:17:33 +02:00
Loïc Hoguin
7577ce4920 Fix the cowboy_websocket:frame/0 type
It accepts iodata() and not binary() for the payload.
2013-05-15 14:53:45 +02:00
Loïc Hoguin
a45787208e Fix two incorrect comments in cowboy_req 2013-05-15 14:53:28 +02:00
Loïc Hoguin
76c6aa2183 The cookie value can only be binary() 2013-05-15 14:50:40 +02:00
Loïc Hoguin
c582335c5b The return value of cowboy_req:peer/1 is never undefined 2013-05-15 14:49:44 +02:00
Loïc Hoguin
ce7981deb3 Fix incorrect spec for the middleware callback 2013-05-15 14:49:09 +02:00
Loïc Hoguin
bf2b8181cc Add two missing terminate reasons to http/loop handlers specs 2013-05-15 14:47:37 +02:00
Loïc Hoguin
517a31086b Change some module calls to local function calls 2013-05-15 14:46:24 +02:00
Loïc Hoguin
6e33274c85 Update Ranch to 0.8.2 and use ct_helper for testing SSL 2013-05-01 18:30:00 +02:00
Loïc Hoguin
ed2efbc4a1 Spin-off erlang.mk as a separate project 2013-05-01 00:34:22 +02:00
Loïc Hoguin
76e9df51c0 Update LICENSE date 2013-04-30 18:51:18 +02:00
Loïc Hoguin
31a7104668 Make getting deps a function in the Makefile 2013-04-30 18:50:36 +02:00
Vladimir Dronnikov
cacf924936 Empty methods list allowed 2013-04-30 19:02:58 +04:00
Loïc Hoguin
68a365b85a Fix a bug in REST when allowed_methods is defined when method is OPTIONS 2013-04-29 16:36:54 +02:00
Loïc Hoguin
83e8ebb9ff Merge branch 'chunked-set-resp-body-fun' of git://github.com/fishcakez/cowboy 2013-04-28 16:08:36 +02:00
James Fish
c8242ab396 Add chunked response body fun
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 21:02:10 +01:00
Loïc Hoguin
e54149555e Move a test resource where it belongs 2013-04-26 17:34:24 +02:00
Loïc Hoguin
46b2ea0aaa Update CHANGELOG 2013-04-26 17:11:09 +02:00
Loïc Hoguin
9a7d606709 Fix a small error in the REST part of the guide 2013-04-26 17:08:58 +02:00
Loïc Hoguin
ed29c0f722 Update AUTHORS 2013-04-26 16:52:48 +02:00
Loïc Hoguin
0099078c90 Update to 0.8.4 2013-04-26 16:43:32 +02:00
Loïc Hoguin
9bc276df3b Merge branch 'range_header' of git://github.com/Egobrain/cowboy 2013-04-26 15:48:06 +02:00
Egobrain
2f40a69c11 Added range header parser 2013-04-26 17:46:32 +04:00
Loïc Hoguin
12bd1afeed Merge branch 'fix-tests' of git://github.com/fishcakez/cowboy 2013-04-26 15:28:41 +02:00
Loïc Hoguin
9ccfbb66ef Merge branch 'remove_asserts' of git://github.com/Egobrain/cowboy 2013-04-26 15:13:24 +02:00
Egobrain
3bf5b46786 Removed asserts from unit tests 2013-04-26 17:08:53 +04:00
Loïc Hoguin
5291c3eb0a Update the REST chapter of the guide 2013-04-26 14:12:29 +02:00
Loïc Hoguin
e73780975c Merge branch 'pr-381-fix' of git://github.com/seletskiy/cowboy 2013-04-26 13:45:47 +02:00
Seletskiy Stanislav
72a9ccacdd Fix indenting issues in cowboy_rest.erl 2013-04-26 18:34:10 +07:00
Seletskiy Stanislav
f316b47d13 Add default CTP: "text/html" maps to to_html 2013-04-26 18:34:01 +07:00
James Fish
77d1082233 Fix memory issue with large return values in testcases
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-26 02:08:50 +01:00
Loïc Hoguin
61b3157ad1 Cookie names are case sensitive
This should be more in line with what browsers are doing,
and will prevent errors due to failed expectations.
2013-04-25 21:07:04 +02:00
Loïc Hoguin
a2f4703e5e Improve static file handler guide chapter
Add more infos about MIME types and the file option.
2013-04-25 18:43:48 +02:00
Loïc Hoguin
beaae7bf70 Document meta values set by REST
You can use these values to perform a reply using the negotiated
content-type and language for non-HEAD/GET methods.
2013-04-25 17:46:40 +02:00
Loïc Hoguin
690927d9bd Update Autobahn test suite to 0.5.3 2013-04-24 21:48:24 +02:00
Loïc Hoguin
f329862384 Only test Websocket RFC6455 in Autobahn from now on 2013-04-24 20:33:51 +02:00
Loïc Hoguin
ad91aaf81a Reorganize the http test suite 2013-04-24 20:28:44 +02:00
Loïc Hoguin
282e532ba9 Move SSL test certificates in a subdirectory 2013-04-22 19:27:47 +02:00