Support ws mqtt any version
This commit is contained in:
parent
013a5a9c7c
commit
00cb26c4e0
|
@ -87,14 +87,11 @@ init(Req, Opts) ->
|
|||
case cowboy_req:parse_header(<<"sec-websocket-protocol">>, Req) of
|
||||
undefined ->
|
||||
{cowboy_websocket, Req, #state{}};
|
||||
Subprotocols ->
|
||||
case lists:member(<<"mqtt">>, Subprotocols) of
|
||||
true ->
|
||||
Resp = cowboy_req:set_resp_header(<<"sec-websocket-protocol">>, <<"mqtt">>, Req),
|
||||
[<<"mqtt", Vsn/binary>>] ->
|
||||
Resp = cowboy_req:set_resp_header(<<"sec-websocket-protocol">>, <<"mqtt", Vsn/binary>>, Req),
|
||||
{cowboy_websocket, Resp, #state{request = Req, options = Opts}, #{idle_timeout => 86400000}};
|
||||
false ->
|
||||
R ->
|
||||
{ok, cowboy_req:reply(400, Req), #state{}}
|
||||
end
|
||||
end.
|
||||
|
||||
websocket_init(#state{request = Req, options = Options}) ->
|
||||
|
|
Loading…
Reference in New Issue