Skip to content
This repository was archived by the owner on Nov 17, 2020. It is now read-only.

Commit a68c1b8

Browse files
authored
Use translation for retained messages.
1 parent d82dc2e commit a68c1b8

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

src/rabbit_mqtt_processor.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@ maybe_send_retained_message(RPid, #mqtt_topic{name = S, qos = SubscribeQos}, Msg
334334
retain = Msg#mqtt_msg.retain
335335
}, variable = #mqtt_frame_publish{
336336
message_id = Id,
337-
topic_name = S
337+
topic_name = rabbit_mqtt_util:amqp2mqtt(S)
338338
},
339339
payload = Msg#mqtt_msg.payload}, PState),
340340
case Qos of

src/rabbit_mqtt_retainer.erl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,16 +42,16 @@ start_link(RetainStoreMod, VHost) ->
4242
gen_server2:start_link(?MODULE, [RetainStoreMod, VHost], []).
4343

4444
retain(Pid, Topic, Msg = #mqtt_msg{retain = true}) ->
45-
gen_server2:cast(Pid, {retain, Topic, Msg});
45+
gen_server2:cast(Pid, {retain, rabbit_mqtt_util:amqp2mqtt(Topic), Msg});
4646

4747
retain(_Pid, _Topic, Msg = #mqtt_msg{retain = false}) ->
4848
throw({error, {retain_is_false, Msg}}).
4949

5050
fetch(Pid, Topic) ->
51-
gen_server2:call(Pid, {fetch, Topic}, ?TIMEOUT).
51+
gen_server2:call(Pid, {fetch, rabbit_mqtt_util:amqp2mqtt(Topic)}, ?TIMEOUT).
5252

5353
clear(Pid, Topic) ->
54-
gen_server2:cast(Pid, {clear, Topic}).
54+
gen_server2:cast(Pid, {clear, rabbit_mqtt_util:amqp2mqtt(Topic)}).
5555

5656
%%----------------------------------------------------------------------------
5757

0 commit comments

Comments
 (0)