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

463 commits

Author SHA1 Message Date
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
Loïc Hoguin
1219837e91 Cleanup the .gitignore 2012-04-12 22:05:54 +02:00
Loïc Hoguin
4b27d3ec43 Use a separate rebar.config file for running tests 2012-04-12 22:04:58 +02:00
Ali Sabil
4b43d06384 Make charsets parsing more relaxed
Certain user agents send invalid Accept-Charset headers, like the
following: "ISO-8859-1;utf-8;q=0.7,*;q=0.7"

The user agent with which this behavior was observed presented itself
with the User-Agent string: "Mozilla/5.0 (Windows; U; Windows NT 5.1;
en-US; rv:1.9) Gecko/2008052906 Firefox/3.0" Although this doesn't
appear to be correct. The request might have been mangled by a
transparent proxy.
2012-04-08 11:51:51 +02:00
Loïc Hoguin
85ed79eb59 Merge branch 'adt-add-sockname' of https://github.com/Vagabond/cowboy 2012-04-06 22:58:12 +02:00
Loïc Hoguin
e8ee64777c Merge branch 'websocket-fragments' of https://github.com/klaar/cowboy 2012-04-06 22:18:09 +02:00
Andrew Thompson
06a2d636bc Add sockname/1 to the TCP and SSL transports 2012-04-06 13:24:02 -04:00
Magnus Klaar
80c67bff33 Update autobahn suite to use autobahntestsuite 2012-04-06 17:53:53 +02:00
Magnus Klaar
0b15ed914d Add support for fragmented websocket messages 2012-04-05 22:02:04 +02:00