diff --git a/apps/emqx/src/emqx_session.erl b/apps/emqx/src/emqx_session.erl index cab3ac4c4..9edfa7f10 100644 --- a/apps/emqx/src/emqx_session.erl +++ b/apps/emqx/src/emqx_session.erl @@ -92,7 +92,7 @@ -export([enrich_delivers/3]). % Utilities --export([should_discard/1]). +-export([should_keep/1]). % Tests only -export([get_session_conf/2]). @@ -497,12 +497,12 @@ on_dropped_qos2_msg(PacketId, Msg, RC) -> %%-------------------------------------------------------------------- --spec should_discard(message() | emqx_types:deliver()) -> boolean(). -should_discard(MsgDeliver) -> - is_banned_msg(MsgDeliver). +-spec should_keep(message() | emqx_types:deliver()) -> boolean(). +should_keep(MsgDeliver) -> + not is_banned_msg(MsgDeliver). is_banned_msg(#message{from = ClientId}) -> - [] =:= emqx_banned:look_up({clientid, ClientId}). + [] =/= emqx_banned:look_up({clientid, ClientId}). %%-------------------------------------------------------------------- diff --git a/apps/emqx/src/emqx_session_mem.erl b/apps/emqx/src/emqx_session_mem.erl index 42f261321..f9da4b6e8 100644 --- a/apps/emqx/src/emqx_session_mem.erl +++ b/apps/emqx/src/emqx_session_mem.erl @@ -211,10 +211,10 @@ open(ClientInfo = #{clientid := ClientId}, _ConnInfo) -> end. clean_session(ClientInfo, Session = #session{mqueue = Q}, Pendings) -> - Q1 = emqx_mqueue:filter(fun emqx_session:should_discard/1, Q), + Q1 = emqx_mqueue:filter(fun emqx_session:should_keep/1, Q), Session1 = Session#session{mqueue = Q1}, Pendings1 = emqx_session:enrich_delivers(ClientInfo, Pendings, Session), - Pendings2 = lists:filter(fun emqx_session:should_discard/1, Pendings1), + Pendings2 = lists:filter(fun emqx_session:should_keep/1, Pendings1), {true, Session1, Pendings2}. %%--------------------------------------------------------------------