|
@@ -1341,7 +1341,7 @@ process_alias(Packet = #mqtt_packet{
|
|
|
{ok, Topic} ->
|
|
{ok, Topic} ->
|
|
|
NPublish = Publish#mqtt_packet_publish{topic_name = Topic},
|
|
NPublish = Publish#mqtt_packet_publish{topic_name = Topic},
|
|
|
{ok, Packet#mqtt_packet{variable = NPublish}, Channel};
|
|
{ok, Packet#mqtt_packet{variable = NPublish}, Channel};
|
|
|
- false -> {error, ?RC_PROTOCOL_ERROR}
|
|
|
|
|
|
|
+ error -> {error, ?RC_PROTOCOL_ERROR}
|
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
process_alias(#mqtt_packet{
|
|
process_alias(#mqtt_packet{
|
|
@@ -1685,7 +1685,7 @@ run_hooks(Name, Args, Acc) ->
|
|
|
|
|
|
|
|
-compile({inline, [find_alias/3, save_alias/4]}).
|
|
-compile({inline, [find_alias/3, save_alias/4]}).
|
|
|
|
|
|
|
|
-find_alias(_, _, undefined) -> false;
|
|
|
|
|
|
|
+find_alias(_, _, undefined) -> error;
|
|
|
find_alias(inbound, AliasId, _TopicAliases = #{inbound := Aliases}) ->
|
|
find_alias(inbound, AliasId, _TopicAliases = #{inbound := Aliases}) ->
|
|
|
maps:find(AliasId, Aliases);
|
|
maps:find(AliasId, Aliases);
|
|
|
find_alias(outbound, Topic, _TopicAliases = #{outbound := Aliases}) ->
|
|
find_alias(outbound, Topic, _TopicAliases = #{outbound := Aliases}) ->
|
|
@@ -1739,4 +1739,3 @@ flag(false) -> 0.
|
|
|
set_field(Name, Value, Channel) ->
|
|
set_field(Name, Value, Channel) ->
|
|
|
Pos = emqx_misc:index_of(Name, record_info(fields, channel)),
|
|
Pos = emqx_misc:index_of(Name, record_info(fields, channel)),
|
|
|
setelement(Pos+1, Channel, Value).
|
|
setelement(Pos+1, Channel, Value).
|
|
|
-
|
|
|