aboutsummaryrefslogtreecommitdiffstats
path: root/src/gun_socks.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/gun_socks.erl')
-rw-r--r--src/gun_socks.erl3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gun_socks.erl b/src/gun_socks.erl
index 928af56..487e7c4 100644
--- a/src/gun_socks.erl
+++ b/src/gun_socks.erl
@@ -134,6 +134,7 @@ handle(<<5, 0, 0, Rest0/bits>>, #socks_state{opts=Opts, version=5, status=connec
end,
%% @todo Maybe an event indicating success.
#{host := NewHost, port := NewPort} = Opts,
+ %% @todo The origin scheme is wrong when the next protocol is not HTTP.
case Opts of
#{transport := tls} ->
HandshakeEvent = #{
@@ -141,7 +142,7 @@ handle(<<5, 0, 0, Rest0/bits>>, #socks_state{opts=Opts, version=5, status=connec
timeout => maps:get(tls_handshake_timeout, Opts, infinity)
},
[{origin, <<"https">>, NewHost, NewPort, socks5},
- {tls_handshake, HandshakeEvent, maps:get(protocols, Opts, [http])}];
+ {tls_handshake, HandshakeEvent, maps:get(protocols, Opts, [http2, http])}];
_ ->
[Protocol] = maps:get(protocols, Opts, [http]),
[{origin, <<"http">>, NewHost, NewPort, socks5},