diff options
author | Loïc Hoguin <[email protected]> | 2011-10-06 15:54:37 +0200 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2011-10-06 15:54:37 +0200 |
commit | 138cccb4f9bcfa278af12abc559a551144ab2170 (patch) | |
tree | a62dbba7367ff7d0878a081636d0b57f0b0a3801 /test/http_SUITE.erl | |
parent | 5740a9671e6c376f8502875ab3a1981fe7155ea1 (diff) | |
download | cowboy-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.erl | 4 |
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]. |