Loïc Hoguin
e3daf439da
Properly pass the handler's state to websocket_terminate/3 on close
2013-02-14 19:26:46 +01:00
Loïc Hoguin
1df271a35b
Merge branch 'has_body_improved' of git://github.com/0xAX/cowboy
2013-02-14 18:35:53 +01:00
Loïc Hoguin
bc340478c8
Merge branch 'fix/websocket_callback_specs' of git://github.com/keynslug/cowboy
2013-02-14 18:15:18 +01:00
Loïc Hoguin
0218249c21
Merge branch 'native_compile' of git://github.com/acammack/cowboy
2013-02-14 17:50:49 +01:00
0xAX
1de2e1f2a4
cowbot_req:has_body:/1 improved
2013-02-14 18:56:52 +06:00
Adam Cammack
7f0c6bbb39
Make cowboy_websocket.erl compile with +native
...
Worked until cccc0bc
2013-02-13 11:32:35 -06:00
Andrew Majorov
b44ccf59e6
Update websocket handler callback specs
...
There are some additional terminate reasons exist which are not mentioned
in the specs.
2013-02-13 18:24:02 +04:00
Adam Cammack
b903aca33d
Make cowboy_http.erl compile with +native
...
Worked until 27da092
2013-02-12 11:53:47 -06:00
Loïc Hoguin
46cce48143
Update to 0.8.0
2013-02-12 18:05:52 +01:00
Loïc Hoguin
f9c3b36847
Make cowboy_protocol:resume/6 private
2013-02-12 18:05:18 +01:00
Loïc Hoguin
20329a6e9e
Fix connection state being ignored for unknown length streaming
2013-02-12 17:15:11 +01:00
Loïc Hoguin
bce7b860ee
Merge branch 'static_doc' of git://github.com/acammack/cowboy
2013-02-12 14:06:54 +01:00
Adam Cammack
6575ceb0dd
Fix examples in cowboy_static edoc and guide
2013-02-11 09:44:25 -06:00
Loïc Hoguin
40b8d0befc
Better handle socket closing with loop handlers
...
We now read from the socket to be able to detect errors or TCP close
events, and buffer the data if any. Once the data receive goes over
a certain limit, which defaults to 5000 bytes, we simply close the
connection with an {error, overflow} reason.
2013-02-11 09:03:13 +01:00
Loïc Hoguin
65ed13d2da
Do not reset the connection timeout timer on send
...
Sends can be successful even if the connection is gone.
2013-02-09 21:46:05 +01:00
Loïc Hoguin
26935cbfb0
Make sure rest_terminate is always called
...
Also improves error reporting.
2013-02-09 17:05:28 +01:00
Slava Yurin
7ca591a0da
Fix Location header
...
Fix #414
2013-02-09 11:19:25 +07:00
Loïc Hoguin
ae401f7460
Fix crashes when creating the request
...
We now obtain the peer address before creating the Req object.
If an error occurs, then something went wrong, we close the connection
nicely directly.
2013-02-06 23:32:31 +01:00
Loïc Hoguin
1c5ce11d13
Strip whitespaces when authorization type is unknown
2013-02-06 19:16:06 +01:00
Loïc Hoguin
ecb234693c
Merge branch 'expose-to_upper' of git://github.com/dvv/cowboy
2013-02-06 18:52:56 +01:00
Loïc Hoguin
8e1bbc2cbc
Merge branch 'no-unicode-uri' of git://github.com/dvv/cowboy
2013-02-06 18:38:13 +01:00
Loïc Hoguin
4e71cd0f14
Merge branch 'master' of git://github.com/tsloughter/cowboy
2013-02-06 18:35:52 +01:00
Tristan Sloughter
29c4508884
add guards on set_resp_body_fun for streamlen and streamfun
2013-02-01 10:41:45 -06:00
Loïc Hoguin
855e9652fa
Make sure the peer name is always available
2013-01-30 23:38:51 +01:00
Loïc Hoguin
3c5502bbf7
Fix a new warning found by Dialyzer R16A
2013-01-30 18:23:21 +01:00
Loïc Hoguin
d9b3727a62
Merge branch 'patch-1' of https://github.com/CamShaft/cowboy
...
Conflicts:
src/cowboy_rest.erl
2013-01-29 22:33:03 +01:00
Loïc Hoguin
f710ac86f8
Merge branch 'feature_basic_auth' of https://github.com/ivlis/cowboy
2013-01-29 22:20:59 +01:00
Ivan Lisenkov
54c6d3fa3a
Implement authorization header parsing
...
Basic HTTP authorization according to RFC 2617 is implemented.
Added an example of its usage with REST handler.
2013-01-30 00:30:05 +04:00
Tom Burdick
8a798014e9
allow POST rest handling to specify path after accepting content
2013-01-29 13:12:53 -06:00
Loïc Hoguin
a59c5d6e91
Merge branch 'rest_patch' of https://github.com/treetopllc/cowboy
2013-01-29 19:16:45 +01:00
Loïc Hoguin
85d05fff34
Fix chunked streaming of request body and improve speed
2013-01-29 19:12:34 +01:00
Tom Burdick
c4d1ee5547
add patch support to cowboy_rest
2013-01-29 11:34:20 -06:00
Loïc Hoguin
638638a841
Fix {cowboy_req, resp_sent} potentially leaking in loop handlers
2013-01-29 14:35:26 +01:00
Loïc Hoguin
8050f2e0fa
Do not attempt to skip the request body on Connection: close
2013-01-29 13:34:22 +01:00
Loïc Hoguin
bdc8342595
Merge branch 'fix/callback_specs' of https://github.com/keynslug/cowboy
2013-01-29 12:11:12 +01:00
Loïc Hoguin
5d8c29ff0f
If a binding is reused, we check that values are identical
...
This is more for consistency than anything.
2013-01-29 00:57:26 +01:00
Loïc Hoguin
c2c333de8a
Add the 'function' constraint
2013-01-28 23:39:21 +01:00
Loïc Hoguin
a5a69353f1
Add the 'int' constraint
2013-01-28 19:56:42 +01:00
Loïc Hoguin
a357c49d1b
New routing
...
Ultimately few things change, it's mostly just a nicer syntax and
slightly different expectations. The name of the value `dispatch`
did not change, because the previous dispatch values will now fail
if the code is not updated to using `cowboy_router:compile/1`.
No constraints have been implemented in this commit.
2013-01-28 16:53:09 +01:00
Andrew Majorov
0d93c96b31
Update handler callback specs
...
There is one another {upgrade, ...} quintuple allowed as the result of
Handler:init call, somewhy not mentioned in the callback specifications.
2013-01-26 02:37:43 +04:00
Vladimir Dronnikov
85fc53be8c
Expose uppercase binary converter
2013-01-25 02:41:06 +00:00
Vladimir Dronnikov
05a7fe0e2b
Do not transform URIs to Unicode
2013-01-25 02:36:05 +00:00
Loïc Hoguin
68da864aeb
Remove cowboy_dispatcher
...
Types and code are moved to cowboy_router. The match/3 export
from cowboy_dispatcher isn't available anymore as it is called
internally.
2013-01-22 18:26:19 +01:00
Loïc Hoguin
bcb1222df9
Merge branch 'fix_change_state' of https://github.com/nevar/cowboy
2013-01-22 17:30:05 +01:00
Slava Yurin
9aa0e1a58a
Fix handler state change in cowboy_rest
2013-01-22 23:14:08 +07:00
Loïc Hoguin
166761483d
Do not crash if connection is closed while sending static file
2013-01-22 17:08:32 +01:00
Loïc Hoguin
ca9184f39c
Merge branch 'master' of https://github.com/0x00F6/cowboy
2013-01-22 14:43:43 +01:00
0x00F6
ebadc185c1
Make cowboy_static use universal time
2013-01-22 17:41:00 +04:00
Loïc Hoguin
647e95aed1
Replace terminate/2 with terminate/3, adding a Reason
...
This should have been done a *long* time ago, back when I initially
added Websocket support. This is the first part of two in improving
loop handler support with regards to socket closure.
Reason may include: {normal, shutdown} for the most normal shutdown,
{normal, timeout} for a loop handler timeout shutdown, or {error, _}
if an error occured.
2013-01-22 02:34:18 +01:00
Loïc Hoguin
297ae32af1
Fix cowboy_websocket_handler callback spec
2013-01-22 02:33:06 +01:00