aboutsummaryrefslogtreecommitdiffstats
path: root/src/gun_event.erl
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2019-07-24 13:04:56 +0200
committerLoïc Hoguin <[email protected]>2019-07-24 13:04:56 +0200
commit8c6adf73d9d3fa1ebb49d4b9bd71caab1815dcb2 (patch)
tree0646abc1e66631fa340f6e0cb09cea50bc03d2f6 /src/gun_event.erl
parent516933f9dd2722329b3886c495d5242308958fe1 (diff)
downloadgun-8c6adf73d9d3fa1ebb49d4b9bd71caab1815dcb2.tar.gz
gun-8c6adf73d9d3fa1ebb49d4b9bd71caab1815dcb2.tar.bz2
gun-8c6adf73d9d3fa1ebb49d4b9bd71caab1815dcb2.zip
Add push_promise_start/push_promise_end events
Diffstat (limited to 'src/gun_event.erl')
-rw-r--r--src/gun_event.erl24
1 files changed, 22 insertions, 2 deletions
diff --git a/src/gun_event.erl b/src/gun_event.erl
index 4716f47..f27d336 100644
--- a/src/gun_event.erl
+++ b/src/gun_event.erl
@@ -92,6 +92,28 @@
-callback request_end(request_end_event(), State) -> State.
+%% push_promise_start.
+
+-type push_promise_start_event() :: #{
+ stream_ref := reference(),
+ reply_to := pid()
+}.
+
+-callback push_promise_start(push_promise_start_event(), State) -> State.
+
+%% push_promise_end.
+
+-type push_promise_end_event() :: #{
+ stream_ref := reference(),
+ reply_to := pid(),
+ promised_stream_ref := reference(),
+ method := binary(),
+ uri := binary(),
+ headers := [{binary(), iodata()}]
+}.
+
+-callback push_promise_end(push_promise_end_event(), State) -> State.
+
%% response_start.
-type response_start_event() :: #{
@@ -233,7 +255,5 @@
%% @todo origin_changed
%% @todo transport_changed
-%% @todo push_promise_start
-%% @todo push_promise_end
%% @todo cancel_start
%% @todo cancel_end