From 8033850ab81ca0639489636bb8760d93900d4a80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Fri, 18 Sep 2020 17:01:25 +0200 Subject: Initial success for h2 CONNECT -> https CONNECT -> https --- src/gun_tls_proxy_http2_connect.erl | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/gun_tls_proxy_http2_connect.erl') diff --git a/src/gun_tls_proxy_http2_connect.erl b/src/gun_tls_proxy_http2_connect.erl index c423571..70b4824 100644 --- a/src/gun_tls_proxy_http2_connect.erl +++ b/src/gun_tls_proxy_http2_connect.erl @@ -31,7 +31,10 @@ reply_to := pid(), %% The full stream reference for this tunnel. - stream_ref := reference() | [reference()] + stream_ref := gun:stream_ref(), + + %% The full stream reference for the responsible HTTP/2 stream. + handle_continue_stream_ref := gun:stream_ref() }. name() -> tls_proxy_http2_connect. @@ -47,8 +50,9 @@ connect(_, _, _, _) -> error(not_implemented). -spec send(socket(), iodata()) -> ok. -send(#{gun_pid := GunPid, reply_to := ReplyTo, stream_ref := StreamRef}, Data) -> - GunPid ! {handle_continue, StreamRef, {data, ReplyTo, StreamRef, nofin, Data}}, +send(S=#{gun_pid := GunPid, reply_to := ReplyTo, stream_ref := DataStreamRef, + handle_continue_stream_ref := StreamRef}, Data) -> + GunPid ! {handle_continue, StreamRef, {data, ReplyTo, DataStreamRef, nofin, Data}}, ok. -spec setopts(_, _) -> no_return(). -- cgit v1.2.3