Send client_pid to distinguish multiple clients
When a controlling process starts multiple clients that make multiple subscriptions it may be desirable to identify from which client a message is comming from. The topic id may not be sufficient.
This commit is contained in:
parent
22e8b07a3d
commit
d4176461ff
|
@ -989,7 +989,8 @@ deliver(#mqtt_msg{qos = QoS, dup = Dup, retain = Retain, packet_id = PacketId,
|
||||||
topic = Topic, props = Props, payload = Payload},
|
topic = Topic, props = Props, payload = Payload},
|
||||||
State = #state{owner = Owner}) ->
|
State = #state{owner = Owner}) ->
|
||||||
Owner ! {publish, #{qos => QoS, dup => Dup, retain => Retain, packet_id => PacketId,
|
Owner ! {publish, #{qos => QoS, dup => Dup, retain => Retain, packet_id => PacketId,
|
||||||
topic => Topic, properties => Props, payload => Payload}},
|
topic => Topic, properties => Props, payload => Payload,
|
||||||
|
client_pid => self()}},
|
||||||
State.
|
State.
|
||||||
|
|
||||||
packet_to_msg(#mqtt_packet{header = #mqtt_packet_header{type = ?PUBLISH,
|
packet_to_msg(#mqtt_packet{header = #mqtt_packet_header{type = ?PUBLISH,
|
||||||
|
|
Loading…
Reference in New Issue