run_hooks client.subscribe.after

This commit is contained in:
Feng Lee 2016-08-18 15:54:02 +08:00
parent 354ab5ad21
commit 8f54572f93
1 changed files with 2 additions and 1 deletions

View File

@ -315,6 +315,8 @@ handle_cast({subscribe, TopicTable, AckFun}, Session = #session{client_id =
%% Where the Topic Filter is not identical to any existing Subscriptions filter, %% Where the Topic Filter is not identical to any existing Subscriptions filter,
%% a new Subscription is created and all matching retained messages are sent. %% a new Subscription is created and all matching retained messages are sent.
emqttd_retainer:dispatch(Topic1, self()), emqttd_retainer:dispatch(Topic1, self()),
emqttd:run_hooks('client.subscribe.after', [{ClientId, Username}], {Topic1, Opts1}),
dict:store(Topic1, NewQos, SubDict) dict:store(Topic1, NewQos, SubDict)
end}; end};
{stop, _} -> {stop, _} ->
@ -323,7 +325,6 @@ handle_cast({subscribe, TopicTable, AckFun}, Session = #session{client_id =
end end
end, {[], Subscriptions}, TopicTable), end, {[], Subscriptions}, TopicTable),
AckFun(lists:reverse(GrantedQos)), AckFun(lists:reverse(GrantedQos)),
%%emqttd:run_hooks('client.subscribe.after', [ClientId], TopicTable),
hibernate(Session#session{subscriptions = Subscriptions1}); hibernate(Session#session{subscriptions = Subscriptions1});
%%TODO: 2.0 FIX %%TODO: 2.0 FIX