aboutsummaryrefslogtreecommitdiffstats
path: root/src/cowboy_handler.erl
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2015-07-27 23:58:58 +0200
committerLoïc Hoguin <[email protected]>2015-07-27 23:58:58 +0200
commite25634cd9db82a4760087a2ba68d4c6a76353d66 (patch)
treee764d0d7d68bba61af85c698dafaddbff30f6ee8 /src/cowboy_handler.erl
parentdd1eaee0cdcb79cd4456ba669f1ac3ed16b476d3 (diff)
downloadcowboy-e25634cd9db82a4760087a2ba68d4c6a76353d66.tar.gz
cowboy-e25634cd9db82a4760087a2ba68d4c6a76353d66.tar.bz2
cowboy-e25634cd9db82a4760087a2ba68d4c6a76353d66.zip
Add optional callbacks
Mostly useful for REST, which has a ton. This is an initial commit, it still needs to be tested, but it's time to sleep.
Diffstat (limited to 'src/cowboy_handler.erl')
-rw-r--r--src/cowboy_handler.erl4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/cowboy_handler.erl b/src/cowboy_handler.erl
index 952c238..165888e 100644
--- a/src/cowboy_handler.erl
+++ b/src/cowboy_handler.erl
@@ -29,7 +29,9 @@
| {module(), Req, any(), timeout()}
| {module(), Req, any(), timeout(), hibernate}
when Req::cowboy_req:req().
-%% @todo optional -callback terminate(terminate_reason(), cowboy_req:req(), state()) -> ok.
+
+-callback terminate(any(), cowboy_req:req(), any()) -> ok.
+-optional_callbacks([terminate/3]).
-spec execute(Req, Env) -> {ok, Req, Env}
when Req::cowboy_req:req(), Env::cowboy_middleware:env().