From a309f196d15d3045d2e70b2d7e23858f47adb7df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Mon, 13 May 2019 14:04:34 +0200 Subject: Add the terminate event --- src/gun.erl | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/gun.erl') diff --git a/src/gun.erl b/src/gun.erl index 44dbdeb..0ad12cf 100644 --- a/src/gun.erl +++ b/src/gun.erl @@ -94,6 +94,7 @@ -export([init/1]). -export([not_connected/3]). -export([connected/3]). +-export([terminate/3]). -type req_headers() :: [{binary() | string() | atom(), iodata()}] | #{binary() | string() | atom() => iodata()}. @@ -1077,3 +1078,11 @@ owner_down(normal) -> stop; owner_down(shutdown) -> {stop, shutdown}; owner_down(Shutdown = {shutdown, _}) -> {stop, Shutdown}; owner_down(Reason) -> {stop, {shutdown, {owner_down, Reason}}}. + +terminate(Reason, StateName, #state{event_handler=EventHandler, + event_handler_state=EventHandlerState}) -> + TerminateEvent = #{ + state => StateName, + reason => Reason + }, + EventHandler:terminate(TerminateEvent, EventHandlerState). -- cgit v1.2.3