aboutsummaryrefslogtreecommitdiffstats
path: root/test/http_SUITE.erl
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2011-10-06 15:54:37 +0200
committerLoïc Hoguin <[email protected]>2011-10-06 15:54:37 +0200
commit138cccb4f9bcfa278af12abc559a551144ab2170 (patch)
treea62dbba7367ff7d0878a081636d0b57f0b0a3801 /test/http_SUITE.erl
parent5740a9671e6c376f8502875ab3a1981fe7155ea1 (diff)
downloadcowboy-138cccb4f9bcfa278af12abc559a551144ab2170.tar.gz
cowboy-138cccb4f9bcfa278af12abc559a551144ab2170.tar.bz2
cowboy-138cccb4f9bcfa278af12abc559a551144ab2170.zip
Allow HTTP handlers to skip the handle/2 step in init/3
You can now return {shutdown, Req, State} from Handler:init/3 to skip the handle/2 step. Also allow init/3 function to send responses.
Diffstat (limited to 'test/http_SUITE.erl')
-rw-r--r--test/http_SUITE.erl4
1 files changed, 3 insertions, 1 deletions
diff --git a/test/http_SUITE.erl b/test/http_SUITE.erl
index 02d6210..10d26b8 100644
--- a/test/http_SUITE.erl
+++ b/test/http_SUITE.erl
@@ -95,6 +95,7 @@ init_http_dispatch() ->
{[<<"chunked_response">>], chunked_handler, []},
{[<<"websocket">>], websocket_handler, []},
{[<<"ws_timeout_hibernate">>], ws_timeout_hibernate_handler, []},
+ {[<<"init_shutdown">>], http_handler_init_shutdown, []},
{[<<"headers">>, <<"dupe">>], http_handler,
[{headers, [{<<"Connection">>, <<"close">>}]}]},
{[], http_handler, []}
@@ -224,7 +225,8 @@ raw(Config) ->
{"GET / HTTP/1.1\r\nHost: localhost\r\n", 408},
{"GET / HTTP/1.1\r\nHost: localhost\r\n\r", 408},
{"GET http://localhost/ HTTP/1.1\r\n\r\n", 501},
- {"GET / HTTP/1.2\r\nHost: localhost\r\n\r\n", 505}
+ {"GET / HTTP/1.2\r\nHost: localhost\r\n\r\n", 505},
+ {"GET /init_shutdown HTTP/1.1\r\nHost: localhost\r\n\r\n", 666}
],
[{Packet, StatusCode} = raw_req(Packet, Config)
|| {Packet, StatusCode} <- Tests].