mirror of
https://github.com/ninenines/cowboy.git
synced 2025-07-14 20:30:23 +00:00

I have decided not to include a manual page for cowboy_stream_h at this point because it clashes with the cowboy_stream manual page. This decision will be revisited in the future.
64 lines
1 KiB
Text
64 lines
1 KiB
Text
= cowboy_handler:terminate(3)
|
|
|
|
== Name
|
|
|
|
cowboy_handler:terminate - Terminate the handler
|
|
|
|
== Description
|
|
|
|
[source,erlang]
|
|
----
|
|
terminate(Reason, PartialReq, State, Handler) -> ok
|
|
|
|
Reason :: any()
|
|
PartialReq :: map()
|
|
State :: any()
|
|
Handler :: module()
|
|
----
|
|
|
|
Call the optional terminate callback if it is defined.
|
|
|
|
Make sure to use this function at the end of the execution
|
|
of modules that implement custom handler behaviors.
|
|
|
|
== Arguments
|
|
|
|
Reason::
|
|
|
|
Reason for termination.
|
|
|
|
PartialReq::
|
|
|
|
The Req object.
|
|
+
|
|
It is possible to remove fields from the Req object to save memory
|
|
when the handler has no concept of requests/responses. The only
|
|
requirement is that a map is provided.
|
|
|
|
State::
|
|
|
|
Handler state.
|
|
|
|
Handler::
|
|
|
|
Handler module.
|
|
|
|
== Return value
|
|
|
|
The atom `ok` is always returned. It can be safely ignored.
|
|
|
|
== Changelog
|
|
|
|
* *2.0*: Function introduced.
|
|
|
|
== Examples
|
|
|
|
.Terminate a handler normally
|
|
[source,erlang]
|
|
----
|
|
cowboy_handler:terminate(normal, Req, State, Handler).
|
|
----
|
|
|
|
== See also
|
|
|
|
link:man:cowboy_handler(3)[cowboy_handler(3)]
|