fix rewrite

This commit is contained in:
Feng Lee 2016-08-16 15:23:17 +08:00
parent e2246c7406
commit ef8006bc89
1 changed files with 6 additions and 6 deletions

View File

@ -40,13 +40,13 @@ load(Opts) ->
emqttd:hook('message.publish', fun ?MODULE:rewrite_publish/2, [Sections]) emqttd:hook('message.publish', fun ?MODULE:rewrite_publish/2, [Sections])
end. end.
rewrite_subscribe(_ClientId, TopicTable, Sections) -> rewrite_subscribe({_ClientId, _Username}, {Topic, Opts}, Sections) ->
lager:info("Rewrite subscribe: ~p", [TopicTable]), lager:info("Rewrite subscribe: ~p", [{Topic, Opts}]),
{ok, [{match_topic(Topic, Sections), Qos} || {Topic, Qos} <- TopicTable]}. {ok, {match_topic(Topic, Sections), Opts}}.
rewrite_unsubscribe(_ClientId, Topics, Sections) -> rewrite_unsubscribe({_ClientId, _Username}, {Topic, Opts}, Sections) ->
lager:info("Rewrite unsubscribe: ~p", [Topics]), lager:info("Rewrite unsubscribe: ~p", [{Topic, Opts}]),
{ok, [match_topic(Topic, Sections) || Topic <- Topics]}. {ok, {match_topic(Topic, Sections), Opts}}.
rewrite_publish(Message=#mqtt_message{topic = Topic}, Sections) -> rewrite_publish(Message=#mqtt_message{topic = Topic}, Sections) ->
%%TODO: this will not work if the client is always online. %%TODO: this will not work if the client is always online.