diff options
Diffstat (limited to 'src/gun_http2.erl')
-rw-r--r-- | src/gun_http2.erl | 4 |
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). |