Put peername into messsage headers (#2390)
* Put peername into the message.heaers
This commit is contained in:
parent
287c5582a9
commit
aad2d7378e
|
@ -140,7 +140,7 @@ publish_props(Headers) ->
|
||||||
%% @doc Message from Packet
|
%% @doc Message from Packet
|
||||||
-spec(to_message(emqx_types:credentials(), emqx_mqtt_types:packet())
|
-spec(to_message(emqx_types:credentials(), emqx_mqtt_types:packet())
|
||||||
-> emqx_types:message()).
|
-> emqx_types:message()).
|
||||||
to_message(#{client_id := ClientId, username := Username},
|
to_message(#{client_id := ClientId, username := Username, peername := Peername},
|
||||||
#mqtt_packet{header = #mqtt_packet_header{type = ?PUBLISH,
|
#mqtt_packet{header = #mqtt_packet_header{type = ?PUBLISH,
|
||||||
retain = Retain,
|
retain = Retain,
|
||||||
qos = QoS,
|
qos = QoS,
|
||||||
|
@ -150,7 +150,8 @@ to_message(#{client_id := ClientId, username := Username},
|
||||||
payload = Payload}) ->
|
payload = Payload}) ->
|
||||||
Msg = emqx_message:make(ClientId, QoS, Topic, Payload),
|
Msg = emqx_message:make(ClientId, QoS, Topic, Payload),
|
||||||
Msg#message{flags = #{dup => Dup, retain => Retain},
|
Msg#message{flags = #{dup => Dup, retain => Retain},
|
||||||
headers = merge_props(#{username => Username}, Props)}.
|
headers = merge_props(#{username => Username,
|
||||||
|
peername => Peername}, Props)}.
|
||||||
|
|
||||||
-spec(will_msg(#mqtt_packet_connect{}) -> emqx_types:message()).
|
-spec(will_msg(#mqtt_packet_connect{}) -> emqx_types:message()).
|
||||||
will_msg(#mqtt_packet_connect{will_flag = false}) ->
|
will_msg(#mqtt_packet_connect{will_flag = false}) ->
|
||||||
|
|
|
@ -100,8 +100,13 @@ packet_message(_) ->
|
||||||
Msg = emqx_message:make(<<"clientid">>, ?QOS_0, <<"topic">>, <<"payload">>),
|
Msg = emqx_message:make(<<"clientid">>, ?QOS_0, <<"topic">>, <<"payload">>),
|
||||||
Msg2 = emqx_message:set_flag(retain, false, Msg),
|
Msg2 = emqx_message:set_flag(retain, false, Msg),
|
||||||
Pkt = emqx_packet:from_message(10, Msg2),
|
Pkt = emqx_packet:from_message(10, Msg2),
|
||||||
Msg3 = emqx_message:set_header(username, "test", Msg2),
|
Msg3 = emqx_message:set_header(
|
||||||
Msg4 = emqx_packet:to_message(#{client_id => <<"clientid">>, username => "test"}, Pkt),
|
peername, {{127,0,0,1}, 9527},
|
||||||
|
emqx_message:set_header(username, "test", Msg2)
|
||||||
|
),
|
||||||
|
Msg4 = emqx_packet:to_message(#{client_id => <<"clientid">>,
|
||||||
|
username => "test",
|
||||||
|
peername => {{127,0,0,1}, 9527}}, Pkt),
|
||||||
Msg5 = Msg4#message{timestamp = Msg3#message.timestamp, id = Msg3#message.id},
|
Msg5 = Msg4#message{timestamp = Msg3#message.timestamp, id = Msg3#message.id},
|
||||||
Msg5 = Msg3.
|
Msg5 = Msg3.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue