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
b2ba4d28f8
Add a section about closing the connection in the guide
2013-01-29 13:33:47 +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
747bfc29ee
Makefile: only recompile files newer than the .app
2013-01-29 02:33:23 +01:00
Loïc Hoguin
ba924cbb7f
Update Ranch to 0.6.1
2013-01-29 01:20:16 +01:00
Loïc Hoguin
fd8ec6aaf3
Update roadmap
2013-01-29 01:19:49 +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
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
Loïc Hoguin
ca98a86b30
Add HTML5 Video Example to the static example
2013-01-22 17:19:39 +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
3b8a1365d1
Do not require inets for running tests anymore
2013-01-22 14:22:28 +01: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
Loïc Hoguin
fe462599c2
Merge pull request #369 from rramsden/patch-1
...
Fix typo in the guide introduction
2013-01-21 09:03:14 -08:00
Loïc Hoguin
81cfc1651e
Improve keepalive tests
2013-01-21 14:34:33 +01:00
Loïc Hoguin
823a82b8f2
Fix an issue for replies in onresponse mishandling headers
...
Reported and fixed over email by Adrian Roe.
2013-01-20 19:06:28 +01:00
Loïc Hoguin
4b15d8f6e3
First draft done for the request object guide chapter
2013-01-20 15:14:13 +01:00
Loïc Hoguin
9d7f909923
Add missing clause to cowboy_req:has_resp_body/1
2013-01-20 00:58:50 +01:00
Loïc Hoguin
42e3468fec
More request object documentation in the guide
2013-01-19 17:58:58 +01:00
Loïc Hoguin
82de4254dd
Make cowboy_req:has_body/1 return boolean()
...
This makes it similar to the other has_* functions.
2013-01-19 17:20:35 +01:00
Loïc Hoguin
645556a80a
Document the static handler in the guide
2013-01-18 20:33:48 +01:00
Loïc Hoguin
6d98b320ff
Finish up the Internals chapter
2013-01-18 20:22:49 +01:00
Loïc Hoguin
a27296b34d
Document loop handlers in the guide
2013-01-18 19:51:00 +01:00
Loïc Hoguin
09c68ca755
Remove a few old @todo comments
2013-01-18 18:21:28 +01:00
Loïc Hoguin
acd6847d3d
Set max_keepalive default to 100 instead of infinity
2013-01-18 18:09:46 +01:00
Loïc Hoguin
529de4d518
Beginning of request object chapter in the guide
2013-01-18 18:04:21 +01:00
Loïc Hoguin
1476b13ca0
Add plain HTTP handlers documentation to the guide
2013-01-18 17:07:46 +01:00
Loïc Hoguin
6f552005f2
Finish the routing chapter of the guide
...
Note that this is the new routing not yet available in master.
The code should follow in a few days.
2013-01-18 16:07:38 +01:00
Loïc Hoguin
efdf3a3433
Fix capitalize_hook example
2013-01-18 13:15:51 +01:00
Richard Ramsden
dbecfcc3db
Fix typo in the guide introduction
2013-01-17 16:14:45 -08:00
Loïc Hoguin
2f0d683622
Add hooks documentation to the guide
2013-01-18 00:54:41 +01:00
Loïc Hoguin
7f2409a4bb
Do not use tabulations in the guide
2013-01-18 00:49:06 +01:00
Loïc Hoguin
acd89f6116
Explain how to write custom protocol upgrades in the guide
2013-01-18 00:15:00 +01:00
Loïc Hoguin
1f1969ba71
Get the basics of Websocket covered in the guide
2013-01-17 23:58:55 +01:00
Loïc Hoguin
1b996794ee
Add cowboy_bstr:capitalize_token/1
...
For optional header name capitalization. See the guide section about it.
2013-01-17 23:37:50 +01:00
Loïc Hoguin
cd680706cd
Add cowboy_websocket:close_code/0
...
Also fixes a warning.
2013-01-17 16:22:05 +01:00
Loïc Hoguin
563e7d91ce
Add recursive dependency fetching to the Makefile
...
Also small other changes like how we build the PLT.
2013-01-17 16:04:03 +01:00
Loïc Hoguin
305e639fef
Add Sec-Websocket-Protocol header parsing
2013-01-14 16:29:23 +01:00
Loïc Hoguin
8d69099508
Improve websocket close handling
...
We now always send a failure reason (bad protocol, bad encoding, etc.)
unless the closure was initiated by the client and it didn't send a
close code.
We now check that the close frames have a payload that is valid UTF-8,
unless they don't have a payload at all.
We now do not crash the process anymore when bad opcodes are sent, or
when the opcode 0 is sent before fragmentation was initiated.
Overall this makes us closer to full compliance with the RFC.
2013-01-14 16:20:33 +01:00
Loïc Hoguin
5dd09737d0
Websocket text frames are now checked for UTF-8 correctness
...
The autobahntestsuite now passes 100% of the tests. We are
getting close to fully implementing the Websocket RFC.
2013-01-13 00:10:32 +01:00
Loïc Hoguin
cccc0bc475
Unmask websocket frames on the fly and optimize the code
...
No change in functionality, but this will allow us to validate
that text frames are utf8 without having to receive the frame
entirely.
2013-01-12 22:31:23 +01:00
Loïc Hoguin
71b68d53d9
All frames sent from client to server MUST be masked
...
Good in theory, but implementations may vary. If something stops
working after this commit we might need some tweaks to support
existing clients.
Please try it and give feedback.
2013-01-12 16:04:35 +01:00