Remove bin_key_map/1 (#2393)
* Remove bin_key_map/1 * Fix Travis-CI failure
This commit is contained in:
parent
55d2d1d278
commit
2306789755
|
@ -57,8 +57,6 @@
|
||||||
|
|
||||||
-export([ to_map/1
|
-export([ to_map/1
|
||||||
, to_list/1
|
, to_list/1
|
||||||
, to_bin_key_map/1
|
|
||||||
, to_bin_key_list/1
|
|
||||||
]).
|
]).
|
||||||
|
|
||||||
-export([format/1]).
|
-export([format/1]).
|
||||||
|
@ -193,24 +191,11 @@ update_expiry(Msg) -> Msg.
|
||||||
to_map(Msg) ->
|
to_map(Msg) ->
|
||||||
maps:from_list(to_list(Msg)).
|
maps:from_list(to_list(Msg)).
|
||||||
|
|
||||||
%% @doc Message to map
|
|
||||||
-spec(to_bin_key_map(emqx_types:message()) -> #{binary() => any()}).
|
|
||||||
to_bin_key_map(Msg) ->
|
|
||||||
maps:from_list(to_bin_key_list(Msg)).
|
|
||||||
|
|
||||||
%% @doc Message to tuple list
|
%% @doc Message to tuple list
|
||||||
-spec(to_list(emqx_types:message()) -> map()).
|
-spec(to_list(emqx_types:message()) -> map()).
|
||||||
to_list(Msg) ->
|
to_list(Msg) ->
|
||||||
lists:zip(record_info(fields, message), tl(tuple_to_list(Msg))).
|
lists:zip(record_info(fields, message), tl(tuple_to_list(Msg))).
|
||||||
|
|
||||||
%% @doc Message to tuple list
|
|
||||||
-spec(to_bin_key_list(emqx_types:message()) -> map()).
|
|
||||||
to_bin_key_list(Msg) ->
|
|
||||||
lists:zipwith(
|
|
||||||
fun(Key, Val) ->
|
|
||||||
{bin(Key), bin_key_map(Val)}
|
|
||||||
end, record_info(fields, message), tl(tuple_to_list(Msg))).
|
|
||||||
|
|
||||||
%% MilliSeconds
|
%% MilliSeconds
|
||||||
elapsed(Since) ->
|
elapsed(Since) ->
|
||||||
max(0, timer:now_diff(os:timestamp(), Since) div 1000).
|
max(0, timer:now_diff(os:timestamp(), Since) div 1000).
|
||||||
|
@ -225,15 +210,3 @@ format(flags, Flags) ->
|
||||||
io_lib:format("~p", [[Flag || {Flag, true} <- maps:to_list(Flags)]]);
|
io_lib:format("~p", [[Flag || {Flag, true} <- maps:to_list(Flags)]]);
|
||||||
format(headers, Headers) ->
|
format(headers, Headers) ->
|
||||||
io_lib:format("~p", [Headers]).
|
io_lib:format("~p", [Headers]).
|
||||||
|
|
||||||
bin_key_map(Map) when is_map(Map) ->
|
|
||||||
maps:fold(fun(Key, Val, Acc) ->
|
|
||||||
Acc#{bin(Key) => bin_key_map(Val)}
|
|
||||||
end, #{}, Map);
|
|
||||||
bin_key_map(Data) ->
|
|
||||||
Data.
|
|
||||||
|
|
||||||
bin(Bin) when is_binary(Bin) -> Bin;
|
|
||||||
bin(Atom) when is_atom(Atom) -> list_to_binary(atom_to_list(Atom));
|
|
||||||
bin(Str) when is_list(Str) -> list_to_binary(Str).
|
|
||||||
|
|
||||||
|
|
|
@ -87,6 +87,7 @@ t_rpc(Config) when is_list(Config) ->
|
||||||
%% message from a different client, to avoid getting terminated by no-local
|
%% message from a different client, to avoid getting terminated by no-local
|
||||||
Msg1 = emqx_message:make(<<"ClientId-2">>, ?QOS_2, <<"t_rpc/one">>, <<"hello">>),
|
Msg1 = emqx_message:make(<<"ClientId-2">>, ?QOS_2, <<"t_rpc/one">>, <<"hello">>),
|
||||||
ok = emqx_session:subscribe(SPid, [{<<"forwarded/t_rpc/one">>, #{qos => ?QOS_1}}]),
|
ok = emqx_session:subscribe(SPid, [{<<"forwarded/t_rpc/one">>, #{qos => ?QOS_1}}]),
|
||||||
|
ct:sleep(100),
|
||||||
PacketId = 1,
|
PacketId = 1,
|
||||||
emqx_session:publish(SPid, PacketId, Msg1),
|
emqx_session:publish(SPid, PacketId, Msg1),
|
||||||
?wait(case emqx_mock_client:get_last_message(ConnPid) of
|
?wait(case emqx_mock_client:get_last_message(ConnPid) of
|
||||||
|
|
Loading…
Reference in New Issue