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

1216 commits

Author SHA1 Message Date
Drew
190938a75e Allows language_range/2 to parse RFC5646 language codes. 2014-01-24 02:44:19 -05:00
Loïc Hoguin
b09f3a570d Clarify what stream_body is doing 2014-01-23 15:54:20 +01:00
Peter Ericson
b9773c5db5 README.md: tweak grammer 2014-01-07 08:58:35 +11:00
Loïc Hoguin
0ec713fc4b Now testing on R15B01+ and maint and master git branches 2013-12-29 14:57:01 +01:00
Loïc Hoguin
7a274661b2 Fix typespecs for cowboy_req:binding/{2,3} and :bindings/1 2013-12-28 20:10:06 +01:00
Loïc Hoguin
6907541a78 Clarify functions that can only be called once 2013-12-28 18:04:14 +01:00
Loïc Hoguin
6b736f68bd Merge branch 'typofix' of git://github.com/Etsukata/cowboy 2013-12-28 17:53:53 +01:00
Loïc Hoguin
b1fc7b1a9f Nicer error when NPN isn't available 2013-12-28 17:49:37 +01:00
Loïc Hoguin
4efe014a2a Fix a small typo in a test 2013-12-28 17:34:59 +01:00
Loïc Hoguin
8966e39b30 Merge branch 'patch-1' of git://github.com/edgurgel/cowboy 2013-12-28 17:20:46 +01:00
Loïc Hoguin
0a439d0f03 Fix the SPDY suite for R15 2013-12-28 17:20:08 +01:00
Eduardo Gurgel
0c9919e6d9 Fix echo_get/README.md 2013-12-27 02:17:19 -02:00
Eiichi Tsukata
1182db6949 example: fix typo in doc http to https
ssl_hello_world_example uses https instead of http.
2013-12-12 18:42:25 +09:00
Loïc Hoguin
9f33a20d94 Merge branch 'fix/keepalive_loop_stream_recv' of git://github.com/fishcakez/cowboy 2013-12-02 16:14:37 +01:00
Loïc Hoguin
02a04b1a56 Merge branch 'to_hex_fix' of git://github.com/matthias-endler/cowboy 2013-12-02 16:09:34 +01:00
Loïc Hoguin
26058faee6 Merge branch 'master' of git://github.com/KlausTrainer/cowboy 2013-12-02 16:04:20 +01:00
Loïc Hoguin
ab98342afe Remove the confusing doc folder
All documentation is in README.md, guide/ or manual/ now.
2013-12-02 16:00:49 +01:00
Loïc Hoguin
72ef4ef2f7 Update erlang.mk again 2013-12-02 15:52:29 +01:00
Loïc Hoguin
893e612b61 Update erlang.mk 2013-12-02 12:15:20 +01:00
Klaus Trainer
d139b6f110 manual: Add note about cowlib 2013-11-26 21:13:43 +01:00
Matthias Endler
b2511f15a0 Fix tohexu/1 and tohexl/1
tohexu(16) or tohexl(16) will now crash, instead of evaluating to $G or $g.
2013-11-26 10:19:57 +01:00
James Fish
1c474af8ee Fix loop handler keepalive race condition
Previously if a loop handler received the timeout message from a
previous request on the same connection the socket would be set to
{active, once} incorrectly - when a socket packet was already in the
message queue. This second packet would not be added to the buffer
before a Handler:info/3 call if a user message was in the message
queue before both socket packets.
2013-11-18 23:19:37 +00:00
Loïc Hoguin
df81862554 Merge branch 'patch-1' of git://github.com/alco/cowboy 2013-11-15 22:08:26 +01:00
Loïc Hoguin
62a47914d8 Fix link to the Ranch guide in getting started 2013-11-15 22:00:59 +01:00
Alexei Sholik
1c8b6e3c45 Fix grammar in "how it looks like" 2013-11-14 18:47:02 +02:00
Loïc Hoguin
5a25c7f7f2 Add link to cowboy_spdy function reference in index 2013-11-14 17:03:13 +01:00
Loïc Hoguin
db52494371 Update Cowboy to 0.9.0 2013-11-14 16:50:35 +01:00
Loïc Hoguin
7ab2395613 Update AUTHORS 2013-11-14 16:49:25 +01:00
Loïc Hoguin
b6413dc0d2 Update CHANGELOG 2013-11-14 16:48:12 +01:00
Loïc Hoguin
119d52295f Add documentation for cowboy_spdy 2013-11-14 16:46:31 +01:00
Loïc Hoguin
d87192b0ed Update ROADMAP 2013-11-14 15:34:16 +01:00
Loïc Hoguin
b8923de7c5 Update Ranch to 0.9.0 2013-11-14 15:32:02 +01:00
Loïc Hoguin
fae1ec4128 Update erlang.mk 2013-11-14 15:31:45 +01:00
Loïc Hoguin
5d27d4d175 Properly send 201 on PUT requests when resource didn't exist
Regardless of whether a location header has been set, as explained
in the HTTP RFC.
2013-11-09 18:26:49 +01:00
Loïc Hoguin
a0205779fe Remove an unnecessary clause in cowboy_req:body/2 2013-11-09 18:08:54 +01:00
Loïc Hoguin
ff4871a9c9 Use try/catch instead of catch
Thanks Richard Carlsson for the remainder.
2013-11-09 17:54:03 +01:00
Loïc Hoguin
1e892e2e3b Merge branch 'dsucher-better-routes-without-start-slash-error' 2013-11-08 22:56:21 +01:00
Danielle Sucher
37e98f019d Clarify error msg for route lacking starting slash 2013-11-08 22:56:09 +01:00
Loïc Hoguin
a485e152eb Merge branch 'adrianroe-streaming-http1.1-compat' 2013-11-08 21:59:41 +01:00
Adrian Roe
c2e946708e Add a workaround to disable chunked transfer-encoding
This is an undocumented workaround to disable chunks when using HTTP/1.1.
It can be used when the client advertises itself as HTTP/1.1 despite not
understanding the chunked transfer-encoding.

Usage can be found looking at the test for it. When activated, Cowboy
will still advertise itself as HTTP/1.1, but will send the body the same
way it would if it was HTTP/1.0.
2013-11-08 21:56:37 +01:00
Loïc Hoguin
9d2096cd35 Add link to the repository of elixir Cowboy examples 2013-11-08 20:50:09 +01:00
Loïc Hoguin
8d546dacbc Optimize query string parsing
*  Parsing code was moved to cowlib: cowboy_qs:parse_qs/1
 *  A function was added to build query strings: cowboy_qs:qs/1
 *  Also added cowboy_qs:urlencode/1 and cowboy_qsurldecode/1
2013-11-08 18:47:05 +01:00
Loïc Hoguin
6672ea0415 Review, improve and document the static files handler
Changes include:

 *  Much simplified route configuration.

 *  Etag generation is now enabled by default.

 *  Web mimetypes are now detected by default. A bigger list of
    mimetypes can be detected without any additional library.

 *  Mimetypes can no longer be specified as a list. Copying this
    list for new connections is too costy. You can easily convert
    it into a function and pass that function to the handler instead.

 *  You can however specify a single hardcoded mimetype. Mostly
    useful when serving a single file, like an index.html file,
    to avoid extra operations.

 *  Specifying a path as a list of tokens is not possible anymore.
    Use either a binary or a string.

 *  Using a private directory will not work if the application
    was not started properly. Cowboy will not attempt to find
    the location of this directory if the VM doesn't know it,
    as this caused issues in some setups.

 *  Overall the code has been much simplified and clarified,
    and of course has now been documented.
2013-11-02 14:41:46 +01:00
Loïc Hoguin
faf64524c6 Move cookie parsing/building code to cowlib
The code for parsing has also been rewritten to be more efficient
and to be able to handle cookie values with space inside them properly.

Update cowlib to 0.2.0.
2013-10-23 16:35:23 +02:00
Loïc Hoguin
aab63d605c Remove the elixir_hello_world example
Elixir examples will be in a separate repository maintained
by Elixir capable developers.
2013-10-22 09:15:57 +02:00
Loïc Hoguin
e7d4cff848 Add relx to the ignore list 2013-10-22 09:15:03 +02:00
Loïc Hoguin
96755dd973 No need for relx in path for examples anymore 2013-10-22 09:14:32 +02:00
Loïc Hoguin
36ba174224 Convert the markdown_middleware example to a release 2013-10-22 09:10:24 +02:00
Loïc Hoguin
4769412daa erlang.mk now has built-in support for relx 2013-10-14 16:05:19 +02:00
Loïc Hoguin
2b2829f585 Greatly expand on the Req object
Cut in four different chapters: request, request body,
response and cookies.
2013-09-23 15:44:10 +02:00