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

1191 commits

Author SHA1 Message Date
Loïc Hoguin
bb9a2e975e Rename the basic_auth example to rest_basic_auth 2013-09-07 16:23:13 +02:00
Loïc Hoguin
51ce122858 Convert the basic auth example to a release 2013-09-07 16:18:51 +02:00
Loïc Hoguin
335676876b Convert the hello world example to a release 2013-09-07 15:33:40 +02:00
Loïc Hoguin
7ab12d1b66 Fix wrong header sent in echo_post example 2013-09-07 14:13:51 +02:00
Loïc Hoguin
299c93f661 Implement recv timeout for SPDY 2013-09-07 14:01:19 +02:00
Loïc Hoguin
c7f7e4456e Much improved Getting started chapter
We now describe how to build a hello world application from
start to finish, including setting up erlang.mk for building,
and using relx for generating the release. All concepts are
not explained in details of course, but we don't need to at
this point, we just want things to be working.
2013-09-07 12:54:55 +02:00
Loïc Hoguin
4a30198f90 Make cowlib a proper dependency
Start moving a few functions from Cowboy into cowlib.
2013-09-04 19:24:54 +02:00
Loïc Hoguin
bd0de074c3 More SPDY code readability improvements 2013-09-04 12:47:27 +02:00
Loïc Hoguin
bf70b41282 Fix a badmatch issue when calling which_children on SPDY process 2013-09-04 12:30:45 +02:00
Loïc Hoguin
d83205243a Simplify the SPDY code by adding child management functions 2013-09-04 12:29:30 +02:00
Loïc Hoguin
9b52ccad03 Fix specs for SPDY 2013-09-02 20:14:48 +02:00
Loïc Hoguin
67410731e0 Merge branch 'ipv6-literal' of git://github.com/yamt/cowboy 2013-09-02 20:05:03 +02:00
YAMAMOTO Takashi
d2adbf3de6 add some tests for Host header parser 2013-09-03 02:59:12 +09:00
Loïc Hoguin
9eab26d835 Add request body support for SPDY
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-02 19:14:28 +02:00
YAMAMOTO Takashi
201c53cb9f make cowboy_client:request() allow to override Host header
this will be used by tests
2013-09-03 02:09:10 +09:00
YAMAMOTO Takashi
43b3c39a0c add unit test for cowboy_protocol:parse_host/1 2013-09-03 02:09:10 +09:00
YAMAMOTO Takashi
77f7427b41 cowboy_protocol: accept host using ipv6 literal 2013-09-03 02:08:55 +09:00
Loïc Hoguin
d68b3de9d9 Use gun to test the SPDY implementation in Cowboy 2013-08-31 18:39:49 +02:00
Loïc Hoguin
7ff9a306d6 Update erlang.mk 2013-08-31 16:22:35 +02:00
Loïc Hoguin
ac55fb27f8 Add note about SSL tests requiring R16B01 2013-08-31 10:24:11 +02:00
Loïc Hoguin
2e5eb16f3b Fix issue when modifying websocket example
Thanks ale.
2013-08-27 19:27:29 +02:00
Loïc Hoguin
7855f80e4b Fix some explanations around response bodies 2013-08-27 18:32:53 +02:00
Loïc Hoguin
0d5a12c3ec Merge branch 'fix-ws-atom-responses' of git://github.com/seriyps/cowboy 2013-08-27 18:21:03 +02:00
Loïc Hoguin
8a77c8f753 Alphabetical order 2013-08-27 18:14:31 +02:00
Loïc Hoguin
b22f25d902 Merge branch 'websocket-compressed-metadata' of git://github.com/irccloud/cowboy 2013-08-27 18:10:51 +02:00
Loïc Hoguin
fe7cc08daf Explain how to test and dialyze 2013-08-27 17:51:25 +02:00
Loïc Hoguin
bbee34fe16 Crash on failure, don't report errors
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 20:36:23 +02:00
Loïc Hoguin
694c9bfbfa Update Ranch to 0.8.5 2013-08-24 20:35:28 +02:00
Loïc Hoguin
bfb6db1eab Simpler code for sending errors following crashes 2013-08-24 20:21:05 +02:00
Loïc Hoguin
ac6c460169 Update erlang.mk 2013-08-24 20:20:58 +02:00
Loïc Hoguin
1e51843f8f SPDY sponsored by LeoFS 2013-08-23 23:23:04 +02:00
RJ
83d85e641a add websocket_compress metadata 2013-08-15 10:47:18 +01:00
Sergey Prokhorov
01d30568dd Allow atom responses in websocket handlers #563 2013-08-13 23:29:16 +04:00
Loïc Hoguin
3b4c0588e9 Merge branch 'patched' of git://github.com/kukhyun/cowboy 2013-08-10 16:31:16 +02:00
Kuk-Hyun Lee
ddbe4e53b8 Fix rest_pastebin example 2013-08-01 10:56:35 +09:00
Loïc Hoguin
5e5d8ab299 Merge branch 'master' of git://github.com/pmyarchon/cowboy 2013-07-22 13:58:14 +02:00
pmyarchon
95c915dfaa Slight docs fix in cowboy_req.erl 2013-07-18 12:16:03 +04:00
Loïc Hoguin
ddefa33a38 Merge branch 'fix/websocket-inflate-unmask' of git://github.com/soundrop/cowboy 2013-07-12 21:57:27 +02:00
Loïc Hoguin
01301acdaf Merge branch 'patch-1' of git://github.com/edgurgel/cowboy 2013-07-12 19:48:55 +02:00
Loïc Hoguin
f66a6fc57a Merge branch 'fix-chunked-req' of git://github.com/fishcakez/cowboy 2013-07-12 18:51:28 +02:00
Eduardo Gurgel
d0bbf11119 Fix qs_vals description on missing value for a name 2013-07-08 14:30:53 -03:00
Ali Sabil
c5c9c398ff Use the proper typespec for the websocket_deflate_frame rsv bits 2013-07-08 09:49:35 +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
Ali Sabil
6f0b8804bc Fix handling of websocket fragmented deflated frames 2013-07-02 13:46:28 +02:00
Ali Sabil
a3b9438d16 Fix websocket unmasking when compression is enabled
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 13:46:28 +02:00
Ali Sabil
b0d0cabf12 Add failing tests for the websocket deflate support 2013-07-02 13:46:21 +02:00
Ali Sabil
373f2e8134 Fix coding style in websocket_deflate_frame/3 2013-07-02 11:02:32 +02:00
Ali Sabil
4edef3c45c Remove usage of the inflate buffer 2013-07-02 10:58:12 +02: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