commit
d2bb3925a0
|
@ -55,6 +55,7 @@ ws_loop([<<>>], State, _ReplyChannel) ->
|
||||||
ws_loop(Data, State = #wsocket_state{peer = Peer, client_pid = ClientPid,
|
ws_loop(Data, State = #wsocket_state{peer = Peer, client_pid = ClientPid,
|
||||||
parser_fun = ParserFun}, ReplyChannel) ->
|
parser_fun = ParserFun}, ReplyChannel) ->
|
||||||
?WSLOG(debug, Peer, "RECV ~p", [Data]),
|
?WSLOG(debug, Peer, "RECV ~p", [Data]),
|
||||||
|
emqttd_metrics:inc('bytes/received', size(Data)),
|
||||||
case catch ParserFun(iolist_to_binary(Data)) of
|
case catch ParserFun(iolist_to_binary(Data)) of
|
||||||
{more, NewParser} ->
|
{more, NewParser} ->
|
||||||
State#wsocket_state{parser_fun = NewParser};
|
State#wsocket_state{parser_fun = NewParser};
|
||||||
|
|
|
@ -107,6 +107,7 @@ handle_cast({unsubscribe, Topics}, State) ->
|
||||||
end, State);
|
end, State);
|
||||||
|
|
||||||
handle_cast({received, Packet}, State = #wsclient_state{peer = Peer, proto_state = ProtoState}) ->
|
handle_cast({received, Packet}, State = #wsclient_state{peer = Peer, proto_state = ProtoState}) ->
|
||||||
|
emqttd_metrics:received(Packet),
|
||||||
case emqttd_protocol:received(Packet, ProtoState) of
|
case emqttd_protocol:received(Packet, ProtoState) of
|
||||||
{ok, ProtoState1} ->
|
{ok, ProtoState1} ->
|
||||||
noreply(State#wsclient_state{proto_state = ProtoState1});
|
noreply(State#wsclient_state{proto_state = ProtoState1});
|
||||||
|
|
Loading…
Reference in New Issue