mirror of
https://github.com/ninenines/cowboy.git
synced 2025-07-14 12:20:24 +00:00
Fix ranch:start_tls when transport options are a map
This commit is contained in:
parent
a428b10abf
commit
d394eb7256
1 changed files with 7 additions and 3 deletions
|
@ -52,11 +52,15 @@ start_clear(Ref, TransOpts0, ProtoOpts0) ->
|
||||||
-spec start_tls(ranch:ref(), ranch:opts(), opts())
|
-spec start_tls(ranch:ref(), ranch:opts(), opts())
|
||||||
-> {ok, pid()} | {error, any()}.
|
-> {ok, pid()} | {error, any()}.
|
||||||
start_tls(Ref, TransOpts0, ProtoOpts0) ->
|
start_tls(Ref, TransOpts0, ProtoOpts0) ->
|
||||||
TransOpts1 = [
|
TransOpts1 = ranch:normalize_opts(TransOpts0),
|
||||||
|
SocketOpts = case TransOpts1 of
|
||||||
|
#{socket_opts := SocketOpts0} -> SocketOpts0;
|
||||||
|
_ -> []
|
||||||
|
end,
|
||||||
|
TransOpts2 = TransOpts1#{socket_opts => [
|
||||||
{next_protocols_advertised, [<<"h2">>, <<"http/1.1">>]},
|
{next_protocols_advertised, [<<"h2">>, <<"http/1.1">>]},
|
||||||
{alpn_preferred_protocols, [<<"h2">>, <<"http/1.1">>]}
|
{alpn_preferred_protocols, [<<"h2">>, <<"http/1.1">>]}
|
||||||
|TransOpts0],
|
|SocketOpts]},
|
||||||
TransOpts2 = ranch:normalize_opts(TransOpts1),
|
|
||||||
{TransOpts, ConnectionType} = ensure_connection_type(TransOpts2),
|
{TransOpts, ConnectionType} = ensure_connection_type(TransOpts2),
|
||||||
ProtoOpts = ProtoOpts0#{connection_type => ConnectionType},
|
ProtoOpts = ProtoOpts0#{connection_type => ConnectionType},
|
||||||
ranch:start_listener(Ref, ranch_ssl, TransOpts, cowboy_tls, ProtoOpts).
|
ranch:start_listener(Ref, ranch_ssl, TransOpts, cowboy_tls, ProtoOpts).
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue