fix(persistent_sessions): protect (un)subscribe from calling session router
This commit is contained in:
parent
7b394267dd
commit
7808ffe600
|
@ -220,12 +220,18 @@ mark_resume_begin(SessionID) ->
|
||||||
MarkerID.
|
MarkerID.
|
||||||
|
|
||||||
add_subscription(TopicFilter, SessionID, true = _IsPersistent) ->
|
add_subscription(TopicFilter, SessionID, true = _IsPersistent) ->
|
||||||
emqx_session_router:do_add_route(TopicFilter, SessionID);
|
case is_store_enabled() of
|
||||||
|
true -> emqx_session_router:do_add_route(TopicFilter, SessionID);
|
||||||
|
false -> ok
|
||||||
|
end;
|
||||||
add_subscription(_TopicFilter, _SessionID, false = _IsPersistent) ->
|
add_subscription(_TopicFilter, _SessionID, false = _IsPersistent) ->
|
||||||
ok.
|
ok.
|
||||||
|
|
||||||
remove_subscription(TopicFilter, SessionID, true = _IsPersistent) ->
|
remove_subscription(TopicFilter, SessionID, true = _IsPersistent) ->
|
||||||
emqx_session_router:do_delete_route(TopicFilter, SessionID);
|
case is_store_enabled() of
|
||||||
|
true -> emqx_session_router:do_delete_route(TopicFilter, SessionID);
|
||||||
|
false -> ok
|
||||||
|
end;
|
||||||
remove_subscription(_TopicFilter, _SessionID, false = _IsPersistent) ->
|
remove_subscription(_TopicFilter, _SessionID, false = _IsPersistent) ->
|
||||||
ok.
|
ok.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue