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