Format code

This commit is contained in:
turtled 2018-12-08 10:52:15 +08:00
parent ba897e51f9
commit d1be51d398
1 changed files with 20 additions and 9 deletions

View File

@ -127,9 +127,15 @@ unsubscribe(Topic) when is_binary(Topic) ->
case maps:get(share, SubOpts, undefined) of case maps:get(share, SubOpts, undefined) of
undefined -> undefined ->
case maps:get(shared, SubOpts, 0) of case maps:get(shared, SubOpts, 0) of
0 -> true = ets:delete_object(?SUBSCRIBER, {Topic, SubPid}), 0 ->
true = ets:delete_object(?SUBSCRIBER, {Topic, SubPid}),
ok = cast(pick(Topic), {unsubscribed, Topic}); ok = cast(pick(Topic), {unsubscribed, Topic});
I -> true = ets:delete_object(?SUBSCRIBER, {{shared, Topic, I}, SubPid}), I ->
true = ets:delete_object(?SUBSCRIBER, {{shared, Topic, I}, SubPid}),
case ets:member(emqx_subscriber, {shared, Topic, I}) of
true -> ok;
false -> ets:delete_object(?SUBSCRIBER, {Topic, {shared, I}})
end,
ok = cast(pick({Topic, I}), {unsubscribed, Topic, I}) ok = cast(pick({Topic, I}), {unsubscribed, Topic, I})
end; end;
Group -> Group ->
@ -267,10 +273,15 @@ subscriber_down(SubPid) ->
[{_, SubOpts}] -> [{_, SubOpts}] ->
_ = emqx_broker_helper:reclaim_seq(Topic), _ = emqx_broker_helper:reclaim_seq(Topic),
case maps:get(shared, SubOpts, 0) of case maps:get(shared, SubOpts, 0) of
0 -> true = ets:delete_object(?SUBSCRIBER, {Topic, SubPid}), 0 ->
true = ets:delete_object(?SUBSCRIBER, {Topic, SubPid}),
ok = cast(pick(Topic), {unsubscribed, Topic}); ok = cast(pick(Topic), {unsubscribed, Topic});
I -> true = ets:delete_object(?SUBSCRIBER, {Topic, {shared, I}}), I ->
true = ets:delete_object(?SUBSCRIBER, {{shared, Topic, I}, SubPid}), true = ets:delete_object(?SUBSCRIBER, {{shared, Topic, I}, SubPid}),
case ets:member(emqx_subscriber, {shared, Topic, I}) of
true -> ok;
false -> ets:delete_object(?SUBSCRIBER, {Topic, {shared, I}})
end,
ok = cast(pick({Topic, I}), {unsubscribed, Topic, I}) ok = cast(pick({Topic, I}), {unsubscribed, Topic, I})
end, end,
ets:delete(?SUBOPTION, Sub); ets:delete(?SUBOPTION, Sub);