diff options
author | Loïc Hoguin <[email protected]> | 2019-07-24 13:04:56 +0200 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2019-07-24 13:04:56 +0200 |
commit | 8c6adf73d9d3fa1ebb49d4b9bd71caab1815dcb2 (patch) | |
tree | 0646abc1e66631fa340f6e0cb09cea50bc03d2f6 /src/gun_event.erl | |
parent | 516933f9dd2722329b3886c495d5242308958fe1 (diff) | |
download | gun-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.erl | 24 |
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 |