aboutsummaryrefslogtreecommitdiffstats
path: root/src/gun_http2.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/gun_http2.erl')
-rw-r--r--src/gun_http2.erl4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gun_http2.erl b/src/gun_http2.erl
index 47f670f..7dd369d 100644
--- a/src/gun_http2.erl
+++ b/src/gun_http2.erl
@@ -17,6 +17,7 @@
-export([check_options/1]).
-export([name/0]).
-export([init/4]).
+-export([switch_transport/3]).
-export([handle/4]).
-export([update_flow/4]).
-export([closing/4]).
@@ -113,6 +114,9 @@ init(Owner, Socket, Transport, Opts0) ->
Transport:send(Socket, Preface),
State.
+switch_transport(Transport, Socket, State) ->
+ State#http2_state{socket=Socket, transport=Transport}.
+
handle(Data, State=#http2_state{buffer=Buffer}, EvHandler, EvHandlerState) ->
parse(<< Buffer/binary, Data/binary >>, State#http2_state{buffer= <<>>},
EvHandler, EvHandlerState).