Explorar o código

fix issue #189 - Websocket(SSL) cannot work for emqttd_net:peername error

Feng %!s(int64=10) %!d(string=hai) anos
pai
achega
e59232c2ab
Modificáronse 1 ficheiros con 1 adicións e 2 borrados
  1. 1 2
      src/emqttd_ws_client.erl

+ 1 - 2
src/emqttd_ws_client.erl

@@ -102,8 +102,7 @@ reset_parser(State = #wsocket_state{packet_opts = PktOpts}) ->
 
 
 init([WsPid, Req, ReplyChannel, PktOpts]) ->
 init([WsPid, Req, ReplyChannel, PktOpts]) ->
     process_flag(trap_exit, true),
     process_flag(trap_exit, true),
-    Socket = Req:get(socket),
-    {ok, Peername} = emqttd_net:peername(Socket),
+    {ok, Peername} = Req:get(peername),
     SendFun = fun(Payload) -> ReplyChannel({binary, Payload}) end,
     SendFun = fun(Payload) -> ReplyChannel({binary, Payload}) end,
     ProtoState = emqttd_protocol:init(Peername, SendFun, PktOpts),
     ProtoState = emqttd_protocol:init(Peername, SendFun, PktOpts),
     {ok, #client_state{ws_pid = WsPid, request = Req, proto_state = ProtoState}}.
     {ok, #client_state{ws_pid = WsPid, request = Req, proto_state = ProtoState}}.