From a5f94660408a6e670a02a7a692fbc6dea8d9d18e Mon Sep 17 00:00:00 2001 From: turtleDeng Date: Fri, 11 Jan 2019 11:47:10 +0800 Subject: [PATCH] QoS0 msg support msgid (#2145) * QoS0 msg support msgid * Fix testcase --- src/emqx_message.erl | 5 +---- test/emqx_packet_SUITE.erl | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/emqx_message.erl b/src/emqx_message.erl index a4bbb378c..9763d4c62 100644 --- a/src/emqx_message.erl +++ b/src/emqx_message.erl @@ -40,7 +40,7 @@ make(From, Topic, Payload) -> -spec(make(atom() | emqx_types:client_id(), emqx_mqtt_types:qos(), emqx_topic:topic(), emqx_types:payload()) -> emqx_types:message()). make(From, QoS, Topic, Payload) -> - #message{id = msgid(QoS), + #message{id = emqx_guid:gen(), qos = QoS, from = From, flags = #{dup => false}, @@ -48,9 +48,6 @@ make(From, QoS, Topic, Payload) -> payload = Payload, timestamp = os:timestamp()}. -msgid(?QOS_0) -> undefined; -msgid(_QoS) -> emqx_guid:gen(). - set_flags(Flags, Msg = #message{flags = undefined}) when is_map(Flags) -> Msg#message{flags = Flags}; set_flags(New, Msg = #message{flags = Old}) when is_map(New) -> diff --git a/test/emqx_packet_SUITE.erl b/test/emqx_packet_SUITE.erl index 42fcbc9d7..7758da86e 100644 --- a/test/emqx_packet_SUITE.erl +++ b/test/emqx_packet_SUITE.erl @@ -102,7 +102,7 @@ packet_message(_) -> Pkt = emqx_packet:from_message(10, Msg2), Msg3 = emqx_message:set_header(username, "test", Msg2), Msg4 = emqx_packet:to_message(#{client_id => <<"clientid">>, username => "test"}, Pkt), - Msg5 = Msg4#message{timestamp = Msg3#message.timestamp}, + Msg5 = Msg4#message{timestamp = Msg3#message.timestamp, id = Msg3#message.id}, Msg5 = Msg3. packet_format(_) ->