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

521 commits

Author SHA1 Message Date
Loïc Hoguin
6d84afd16d Rename cowboy_http_rest to cowboy_rest 2012-08-27 13:39:59 +02:00
Loïc Hoguin
d3dcaf109b Rename cowboy_http_req to cowboy_req 2012-08-27 13:28:57 +02:00
Loïc Hoguin
9e2622becb Rename cowboy_http_protocol to cowboy_protocol 2012-08-27 12:58:04 +02:00
Loïc Hoguin
cc2e084d45 Update behaviours for R15B+
This effectively drops the R14B compatibility.

The cowboy_req:req() type will be introduced in a future commit.
It refers to the #http_req{} record.
2012-08-27 12:50:00 +02:00
Loïc Hoguin
10adcdbc7d Change a websocket error from {error, protocol} to {error, badframe}
For improved consistency.
2012-08-27 12:28:59 +02:00
Loïc Hoguin
a5e75219f0 Have only one -export and -export_type per line
This should make easier spotting additions and removals in commits.
2012-08-27 12:16:07 +02:00
Loïc Hoguin
e4124de2c7 Switch to Ranch for connection handling
This is the first of many API incompatible changes.

You have been warned.
2012-08-27 11:50:35 +02:00
Loïc Hoguin
50e5a616dc Update AUTHORS file 2012-08-09 10:02:18 +02:00
Loïc Hoguin
af07e048e3 Update version to 0.6.1 2012-08-08 13:51:17 +02:00
Seven Du
2645044c6b Fix stream_body when used by multipart 2012-07-31 12:51:36 +02:00
Loïc Hoguin
76d6ed83ce Improve typespecs 2012-07-24 01:07:31 +02:00
Josh Marchán
f3c5881dd4 Don't save parsed value in the Host header 2012-07-24 00:51:43 +02:00
Loïc Hoguin
bab62900dd Remove an useless todo 2012-07-22 05:21:05 +02:00
Loïc Hoguin
adc363919c Look for parsed headers in the cache before trying to parse 2012-07-22 05:15:15 +02:00
Loïc Hoguin
f212cafad2 Add a REST Hello World example 2012-07-22 05:09:56 +02:00
Loïc Hoguin
6ea32d605d Add a Chunked Hello World example 2012-07-22 05:09:56 +02:00
Loïc Hoguin
73c07376bb Add a POST echo example 2012-07-22 05:09:56 +02:00
Loïc Hoguin
370b3d9648 Add a GET echo example 2012-07-22 05:09:56 +02:00
Loïc Hoguin
dc759faf60 Add support for Expect: 100-continue
This makes uploading files with curl a lot faster than without.
2012-07-22 05:09:42 +02:00
Loïc Hoguin
3d1ddd1d8a REST: Normalize content types accepted
Same as content types provided, we accept the <<"application/json">> form.
2012-07-21 21:01:45 +02:00
Loïc Hoguin
95ed1348c3 REST: Fix charset matching 2012-07-21 21:01:38 +02:00
Loïc Hoguin
86f9f481c8 Add a simple Static File Server example 2012-07-14 20:24:47 +02:00
Loïc Hoguin
b8a25b156c Add an Hello World example 2012-07-13 10:15:22 +02:00
Loïc Hoguin
0c2e2224e3 Update version to 0.6.0
Also update the CHANGELOG and copyright years.
2012-05-23 14:53:48 +02:00
Loïc Hoguin
1a1b01c7c4 Remove a dumb warning when running the tests 2012-05-21 16:46:18 +02:00
Loïc Hoguin
a95245d9c9 Merge branch 'cookie_slash' of https://github.com/bfrog/cowboy 2012-05-21 16:42:22 +02:00
Loïc Hoguin
295dc64eaa Merge branch 'serve-static-file' of https://github.com/klaar/cowboy
Fix alphabetical order since @klaar seems to have issues with it. ;)
2012-05-21 16:33:37 +02:00
Loïc Hoguin
040c6dc31a Merge branch 'fix/relax-conneg-parsing' of https://github.com/tillitech/cowboy 2012-05-21 15:24:40 +02:00
Loïc Hoguin
cc6c4e39de Fix a bug preventing 'onresponse' from being called on errors 2012-05-21 15:17:24 +02:00
Loïc Hoguin
ca9278bc27 Make multipart code use stream_body 2012-05-21 14:43:45 +02:00
Loïc Hoguin
8363e8995a Small updates to the ROADMAP and doc comments 2012-05-21 08:49:22 +02:00
Tom Burdick
7ffd324799 Only ignore slashes in cookie values for the path
* Ensures cookie encoding errors are caught earlier
* Fix separator misspelling
2012-05-14 08:41:36 -05:00
Loïc Hoguin
4f78be6da6 Merge pull request #216 from nox/rfc6585
Add new HTTP status codes from RFC 6585
2012-05-14 03:43:13 -07:00
Anthony Ramine
de89550c23 Add new HTTP status codes from RFC 6585
See http://tools.ietf.org/html/rfc6585 for further details.
2012-05-06 13:12:58 +02:00
Loïc Hoguin
90bae59307 Add a test checking requests with size around the MTU 2012-05-05 07:53:17 +02:00
Loïc Hoguin
5ffeb9e7e9 Merge branch 'patch-1' of https://github.com/yrashk/cowboy 2012-05-05 07:11:05 +02:00
Loïc Hoguin
376d5372e1 Add a test for empty path segments 2012-05-05 05:12:57 +02:00
Yurii Rashkovskii
d495582029 Fixes invalid type specification for cowboy_http_req:multipart_data/1 2012-05-04 09:33:55 -07:00
Loïc Hoguin
14b45fd8a9 Add a note about crypto websocket usage in the doc comments 2012-05-04 11:03:57 +02:00
Loïc Hoguin
0406a632dc Merge branch 'response-hook' 2012-05-04 06:32:12 +02:00
Loïc Hoguin
57fda14217 Add an 'onresponse' hook
This new protocol option is a fun.

It expects 3 args: the Status code used in the reply (this is the
cowboy_http:status() type, it can be an integer or a binary), the
headers that will be sent in the reply, and the Req. It should
only return a possibly modified Req. This can be used for many
things like error logging or custom error pages.

If a reply is sent inside the hook, then Cowboy will discard the
reply initially sent. Extra caution must be used in the handlers
making use of inline chunked replies as they will throw an error.

This fun cannot be used as a filter, you can either observe the
reply sent or discard it to send a different one instead.

The hook will not be called for replies sent from inside the hook.
2012-05-04 06:24:10 +02:00
Loïc Hoguin
1524ba4f39 Merge branch 'cancel-timer' of https://github.com/etrepum/cowboy 2012-05-04 01:25:58 +02:00
Loïc Hoguin
dab6648290 Add a test for HTTP handlers loop timeouts 2012-05-02 20:27:44 +02:00
Loïc Hoguin
7ed93fcc8f Refactor the reply functions 2012-05-01 00:00:44 +02:00
Magnus Klaar
8168ae96c8 Add file option to cowboy_http_static 2012-04-30 23:50:23 +02:00
Loïc Hoguin
48a2b177f5 Merge branch 'cowboy-client' 2012-04-30 22:24:52 +02:00
Loïc Hoguin
ee8c50c5ab Fix and rework the HTTP test suite
Use a proper HTTP client to run all tests. This client is currently
undocumented and should not be used.

Includes a few fixes:

* Fix a bug in the max_keepalive test
* Fix a bug with max_keepalive handling
* Fix a bug in stream_body/1 where data was lost under some conditions

The tests now run quite faster than before.

All the tests now run twice: once for TCP, once for SSL.
2012-04-29 15:22:20 +02:00
Loïc Hoguin
845d306df6 Add .cowboy.plt to the gitignore 2012-04-29 01:20:05 +02:00
Bob Ippolito
4a8ba147fb use erlang:start_timer/3 instead of erlang:send_after/3 for handling timeouts 2012-04-24 11:38:27 -07:00
Loïc Hoguin
bc2d53d2a5 Add a clean-docs target to the Makefile 2012-04-13 12:29:13 +02:00