Skip to content

Commit dfd2ced

Browse files
authored
Merge pull request #42 from esl/escalus-update
Escalus update
2 parents 409d832 + 09f900e commit dfd2ced

12 files changed

+103
-98
lines changed

rebar.config

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66

77
{ deps, [
88
{amoc_arsenal, {git, "https://github.com/esl/amoc-arsenal.git", {branch, "main"}}},
9-
{escalus, "4.2.16"},
10-
{exml, "3.4.1", {pkg, hexml}},
9+
{escalus, "4.4.0"},
10+
{exml, "~> 4.0", {pkg, hexml}},
1111
{gun, "2.1.0"},
1212
{fusco, "0.1.1"}
1313
]}.

rebar.lock

+56-51
Original file line numberDiff line numberDiff line change
@@ -1,88 +1,93 @@
11
{"1.2.0",
2-
[{<<"accept">>,{pkg,<<"accept">>,<<"0.3.5">>},3},
3-
{<<"amoc">>,{pkg,<<"amoc">>,<<"3.3.0">>},1},
2+
[{<<"amoc">>,{pkg,<<"amoc">>,<<"3.3.0">>},1},
43
{<<"amoc_arsenal">>,
54
{git,"https://github.com/esl/amoc-arsenal.git",
6-
{ref,"5e2140ff8c11295a45ff8a555444baf7d0ebab27"}},
5+
{ref,"a0a4115f8595e20f4b454b67f66beca60580aafd"}},
76
0},
87
{<<"amoc_rest">>,
98
{git,"https://github.com/esl/amoc_rest.git",
10-
{ref,"d9f642255f48d14a1ff9601500796f5edb4e11e6"}},
9+
{ref,"1e41be5b6b332a827d125380fa4f7ea23a00748e"}},
1110
1},
12-
{<<"base16">>,{pkg,<<"base16">>,<<"2.0.1">>},1},
1311
{<<"bbmustache">>,{pkg,<<"bbmustache">>,<<"1.12.2">>},1},
12+
{<<"bear">>,{pkg,<<"bear">>,<<"1.0.0">>},2},
1413
{<<"cowboy">>,{pkg,<<"cowboy">>,<<"2.12.0">>},2},
1514
{<<"cowlib">>,{pkg,<<"cowlib">>,<<"2.13.0">>},1},
16-
{<<"escalus">>,{pkg,<<"escalus">>,<<"4.2.16">>},0},
17-
{<<"exml">>,{pkg,<<"hexml">>,<<"3.4.1">>},0},
18-
{<<"fast_pbkdf2">>,{pkg,<<"fast_pbkdf2">>,<<"1.0.5">>},2},
19-
{<<"fast_scram">>,{pkg,<<"fast_scram">>,<<"0.6.0">>},1},
20-
{<<"fast_tls">>,{pkg,<<"fast_tls">>,<<"1.1.21">>},1},
15+
{<<"docsh">>,{pkg,<<"docsh">>,<<"0.7.2">>},1},
16+
{<<"escalus">>,{pkg,<<"escalus">>,<<"4.4.0">>},0},
17+
{<<"exml">>,{pkg,<<"hexml">>,<<"4.0.0">>},0},
18+
{<<"exometer_core">>,
19+
{git,"https://github.com/esl/exometer_core.git",
20+
{ref,"123daa053a4abb3ff4bdbf52f08344da535294e9"}},
21+
1},
22+
{<<"exometer_report_graphite">>,
23+
{git,"https://github.com/esl/exometer_report_graphite.git",
24+
{ref,"59e475a094818294443de9dc68e08ee0116a5626"}},
25+
1},
26+
{<<"fast_pbkdf2">>,{pkg,<<"fast_pbkdf2">>,<<"1.0.6">>},2},
27+
{<<"fast_scram">>,{pkg,<<"fast_scram">>,<<"0.6.1">>},1},
2128
{<<"fusco">>,{pkg,<<"fusco">>,<<"0.1.1">>},0},
29+
{<<"getopt">>,{pkg,<<"getopt">>,<<"1.0.1">>},3},
2230
{<<"gun">>,{pkg,<<"gun">>,<<"2.1.0">>},0},
23-
{<<"jesse">>,{pkg,<<"jesse">>,<<"1.8.1">>},2},
24-
{<<"meck">>,{pkg,<<"meck">>,<<"0.9.2">>},1},
25-
{<<"p1_utils">>,{pkg,<<"p1_utils">>,<<"1.0.26">>},2},
26-
{<<"prometheus">>,{pkg,<<"prometheus">>,<<"4.11.0">>},1},
27-
{<<"prometheus_cowboy">>,{pkg,<<"prometheus_cowboy">>,<<"0.1.8">>},1},
28-
{<<"prometheus_httpd">>,{pkg,<<"prometheus_httpd">>,<<"2.1.11">>},2},
29-
{<<"quantile_estimator">>,{pkg,<<"quantile_estimator">>,<<"0.2.1">>},2},
31+
{<<"jesse">>,{pkg,<<"jesse">>,<<"1.8.0">>},2},
32+
{<<"jsx">>,{pkg,<<"jsx">>,<<"3.1.0">>},2},
33+
{<<"meck">>,{pkg,<<"meck">>,<<"1.0.0">>},1},
34+
{<<"parse_trans">>,{pkg,<<"parse_trans">>,<<"3.4.0">>},2},
35+
{<<"providers">>,{pkg,<<"providers">>,<<"1.8.1">>},2},
3036
{<<"quickrand">>,{pkg,<<"quickrand">>,<<"2.0.7">>},2},
3137
{<<"ranch">>,{pkg,<<"ranch">>,<<"2.1.0">>},2},
32-
{<<"telemetry">>,{pkg,<<"telemetry">>,<<"1.3.0">>},1},
38+
{<<"rfc3339">>,{pkg,<<"rfc3339">>,<<"0.9.0">>},3},
39+
{<<"telemetry">>,{pkg,<<"telemetry">>,<<"1.2.1">>},1},
3340
{<<"uuid">>,{pkg,<<"uuid_erl">>,<<"2.0.7">>},1},
34-
{<<"worker_pool">>,{pkg,<<"worker_pool">>,<<"6.2.1">>},1}]}.
41+
{<<"worker_pool">>,{pkg,<<"worker_pool">>,<<"6.4.0">>},1}]}.
3542
[
3643
{pkg_hash,[
37-
{<<"accept">>, <<"B33B127ABCA7CC948BBE6CAA4C263369ABF1347CFA9D8E699C6D214660F10CD1">>},
3844
{<<"amoc">>, <<"531B7E8CE39D40B4BF5A819868091C4451DC3D3FDAE753E3E3B1D0E5E8E81CDD">>},
39-
{<<"base16">>, <<"F0549F732E03BE8124ED0D19FD5EE52146CC8BE24C48CBC3F23AB44B157F11A2">>},
4045
{<<"bbmustache">>, <<"0CABDCE0DB9FE6D3318131174B9F2B351328A4C0AFBEB3E6E99BB0E02E9B621D">>},
46+
{<<"bear">>, <<"430419C1126B477686CDE843E88BA0F2C7DC5CDF0881C677500074F704339A99">>},
4147
{<<"cowboy">>, <<"F276D521A1FF88B2B9B4C54D0E753DA6C66DD7BE6C9FCA3D9418B561828A3731">>},
4248
{<<"cowlib">>, <<"DB8F7505D8332D98EF50A3EF34B34C1AFDDEC7506E4EE4DD4A3A266285D282CA">>},
43-
{<<"escalus">>, <<"EC83C277DECD721C3B219823C159D66CF94981A0796473617E4C0835E7395FE5">>},
44-
{<<"exml">>, <<"9581FE6512D9772C61BBE611CD4A8E5BB90B4D4481275325EC520F7A931A9393">>},
45-
{<<"fast_pbkdf2">>, <<"6045138C4C209FC8222A0B18B2CB1D7BD7407EF4ADAD0F14C5E0F7F4726E3E41">>},
46-
{<<"fast_scram">>, <<"70724F584A118DA147A51EE38DEE56203F217D58AD61E0BB2C2EF834C16B35B8">>},
47-
{<<"fast_tls">>, <<"65D7D547A09EEFB37A1C0D04D8601FAC4F3E6E2C1EDE859A7787081670F9648D">>},
49+
{<<"docsh">>, <<"F893D5317A0E14269DD7FE79CF95FB6B9BA23513DA0480EC6E77C73221CAE4F2">>},
50+
{<<"escalus">>, <<"EBD887FA44FB64484DB17AAC42D694E223DB932B54B47C6F8E24A0CFA67AFCD0">>},
51+
{<<"exml">>, <<"54C1AAD5BD290EC31C19CE4A5D449C7E3236107AA2D3610FC04FC963DC8EAF13">>},
52+
{<<"fast_pbkdf2">>, <<"199BCEC73A1A246941E9465D3DC41052953B638128841ED24B29ED03CF70AF27">>},
53+
{<<"fast_scram">>, <<"BEEADB03D774640F0671681759CE53B2FF33CB58C86FD9BF2A793E2FC1ED0F5D">>},
4854
{<<"fusco">>, <<"3DD6A90151DFEF30EA1937CC44E9A59177C0094918388D9BCAA2F2DC5E2AE4AA">>},
55+
{<<"getopt">>, <<"C73A9FA687B217F2FF79F68A3B637711BB1936E712B521D8CE466B29CBF7808A">>},
4956
{<<"gun">>, <<"B4E4CBBF3026D21981C447E9E7CA856766046EFF693720BA43114D7F5DE36E87">>},
50-
{<<"jesse">>, <<"C9E3670C7EE40F719734E3BC716578143AABA93FC7525A02A7D5CB300B3AD71E">>},
51-
{<<"meck">>, <<"85CCBAB053F1DB86C7CA240E9FC718170EE5BDA03810A6292B5306BF31BAE5F5">>},
52-
{<<"p1_utils">>, <<"67B0C4AC9FA3BA3EF563B31AA111B0A004439A37FAC85E027F1C3617E1C7EC6C">>},
53-
{<<"prometheus">>, <<"B95F8DE8530F541BD95951E18E355A840003672E5EDA4788C5FA6183406BA29A">>},
54-
{<<"prometheus_cowboy">>, <<"CFCE0BC7B668C5096639084FCD873826E6220EA714BF60A716F5BD080EF2A99C">>},
55-
{<<"prometheus_httpd">>, <<"F616ED9B85B536B195D94104063025A91F904A4CFC20255363F49A197D96C896">>},
56-
{<<"quantile_estimator">>, <<"EF50A361F11B5F26B5F16D0696E46A9E4661756492C981F7B2229EF42FF1CD15">>},
57+
{<<"jesse">>, <<"CF7615C3F2BE892F77BCCF736F23B4BD54A0FC686C7040431AEBA5EF7932CC4D">>},
58+
{<<"jsx">>, <<"D12516BAA0BB23A59BB35DCCAF02A1BD08243FCBB9EFE24F2D9D056CCFF71268">>},
59+
{<<"meck">>, <<"24676CB6EE6951530093A93EDCD410CFE4CB59FE89444B875D35C9D3909A15D0">>},
60+
{<<"parse_trans">>, <<"BB87AC362A03CA674EBB7D9D498F45C03256ADED7214C9101F7035EF44B798C7">>},
61+
{<<"providers">>, <<"70B4197869514344A8A60E2B2A4EF41CA03DEF43CFB1712ECF076A0F3C62F083">>},
5762
{<<"quickrand">>, <<"D2BD76676A446E6A058D678444B7FDA1387B813710D1AF6D6E29BB92186C8820">>},
5863
{<<"ranch">>, <<"2261F9ED9574DCFCC444106B9F6DA155E6E540B2F82BA3D42B339B93673B72A3">>},
59-
{<<"telemetry">>, <<"FEDEBBAE410D715CF8E7062C96A1EF32EC22E764197F70CDA73D82778D61E7A2">>},
64+
{<<"rfc3339">>, <<"2075653DC9407541C84B1E15F8BDA2ABE95FB17C9694025E079583F2D19C1060">>},
65+
{<<"telemetry">>, <<"68FDFE8D8F05A8428483A97D7AAB2F268AAFF24B49E0F599FAA091F1D4E7F61C">>},
6066
{<<"uuid">>, <<"B2078D2CC814F53AFA52D36C91E08962C7E7373585C623F4C0EA6DFB04B2AF94">>},
61-
{<<"worker_pool">>, <<"BD98A0BE1D20057AE9967CBE73D263AEA5BE14BBE4C73CAFEB1378572FF14561">>}]},
67+
{<<"worker_pool">>, <<"0347B805A8E5804B5676A9885FB3B9B6C1627099C449C3C67C0E8E6AF79E9AA6">>}]},
6268
{pkg_hash_ext,[
63-
{<<"accept">>, <<"11B18C220BCC2EAB63B5470C038EF10EB6783BCB1FCDB11AA4137DEFA5AC1BB8">>},
6469
{<<"amoc">>, <<"B8DD4F77BB94716ABC64E863158EEF8E1375CECB2F69E57DC4A293B0949D4985">>},
65-
{<<"base16">>, <<"06EA2D48343282E712160BA89F692B471DB8B36ABE8394F3445FF9032251D772">>},
6670
{<<"bbmustache">>, <<"688B33A4D5CC2D51F575ADF0B3683FC40A38314A2F150906EDCFC77F5B577B3B">>},
71+
{<<"bear">>, <<"157B67901ADF84FF0DA6EAE035CA1292A0AC18AA55148154D8C582B2C68959DB">>},
6772
{<<"cowboy">>, <<"8A7ABE6D183372CEB21CAA2709BEC928AB2B72E18A3911AA1771639BEF82651E">>},
6873
{<<"cowlib">>, <<"E1E1284DC3FC030A64B1AD0D8382AE7E99DA46C3246B815318A4B848873800A4">>},
69-
{<<"escalus">>, <<"3CA9D58F39A3FBD618A1E7B5D57AE97B76016330BB2374C430AA9278669243CC">>},
70-
{<<"exml">>, <<"D8E7894E2544402B4986EEB2443C15B51B14F686266F091DBF2777D1D99A2FA2">>},
71-
{<<"fast_pbkdf2">>, <<"BC3B5A3CAB47AD114FF8BB815FEDE62A6187ACD14D8B37412F2AF8236A089CEF">>},
72-
{<<"fast_scram">>, <<"771D034341599CFC6A6C5E56CF924B68D2C7478088CAF17419E3147B66914667">>},
73-
{<<"fast_tls">>, <<"131542913937025E48CD80AA81F00359686D5501B75621E72026A87B5229505B">>},
74+
{<<"docsh">>, <<"4E7DB461BB07540D2BC3D366B8513F0197712D0495BB85744F367D3815076134">>},
75+
{<<"escalus">>, <<"370F55B3104DAD8FC2756BA7EB86BCA98684DFF712155E624EA6F00B829C58C3">>},
76+
{<<"exml">>, <<"08CC97527C708D57A03F467049AC260B5951BD67906AA154BE56B5D8BDD3238C">>},
77+
{<<"fast_pbkdf2">>, <<"35EEC22629AAA739915843C7B7DE0D84657D1ECE972D8BBC86368747E9C14012">>},
78+
{<<"fast_scram">>, <<"FE0650A309FDF97C75E1EA812CCFB40EB464ECAFD3783E83AA17C7F572EDAB0B">>},
7479
{<<"fusco">>, <<"6343551BD1E824F2A6CA85E1158C5B37C320FD449FBFEC7450A73F192AAF9022">>},
80+
{<<"getopt">>, <<"53E1AB83B9CEB65C9672D3E7A35B8092E9BDC9B3EE80721471A161C10C59959C">>},
7581
{<<"gun">>, <<"52FC7FC246BFC3B00E01AEA1C2854C70A366348574AB50C57DFE796D24A0101D">>},
76-
{<<"jesse">>, <<"0EDED3F18623FDA2F25989804A06CF518B4ACF2E9365B18C8E8C013D7E3C906F">>},
77-
{<<"meck">>, <<"81344F561357DC40A8344AFA53767C32669153355B626EA9FCBC8DA6B3045826">>},
78-
{<<"p1_utils">>, <<"D0379E8C1156B98BD64F8129C1DE022FCCA4F2FDB7486CE73BF0ED2C3376B04C">>},
79-
{<<"prometheus">>, <<"719862351AABF4DF7079B05DC085D2BBCBE3AC0AC3009E956671B1D5AB88247D">>},
80-
{<<"prometheus_cowboy">>, <<"BA286BECA9302618418892D37BCD5DC669A6CC001F4EB6D6AF85FF81F3F4F34C">>},
81-
{<<"prometheus_httpd">>, <<"0BBE831452CFDF9588538EB2F570B26F30C348ADAE5E95A7D87F35A5910BCF92">>},
82-
{<<"quantile_estimator">>, <<"282A8A323CA2A845C9E6F787D166348F776C1D4A41EDE63046D72D422E3DA946">>},
82+
{<<"jesse">>, <<"860EF4621DDBFB72792668929BE127E45E8B07CF19EEA264B0A9D48D36CCA41B">>},
83+
{<<"jsx">>, <<"0C5CC8FDC11B53CC25CF65AC6705AD39E54ECC56D1C22E4ADB8F5A53FB9427F3">>},
84+
{<<"meck">>, <<"680A9BCFE52764350BEB9FB0335FB75FEE8E7329821416CEE0A19FEC35433882">>},
85+
{<<"parse_trans">>, <<"F99E368830BEA44552224E37E04943A54874F08B8590485DE8D13832B63A2DC3">>},
86+
{<<"providers">>, <<"E45745ADE9C476A9A469EA0840E418AB19360DC44F01A233304E118A44486BA0">>},
8387
{<<"quickrand">>, <<"B8ACBF89A224BC217C3070CA8BEBC6EB236DBE7F9767993B274084EA044D35F0">>},
8488
{<<"ranch">>, <<"244EE3FA2A6175270D8E1FC59024FD9DBC76294A321057DE8F803B1479E76916">>},
85-
{<<"telemetry">>, <<"7015FC8919DBE63764F4B4B87A95B7C0996BD539E0D499BE6EC9D7F3875B79E6">>},
89+
{<<"rfc3339">>, <<"182314DE35C9F4180B22EB5F22916D8D7A799C1109A060C752970273A9332AD6">>},
90+
{<<"telemetry">>, <<"DAD9CE9D8EFFC621708F99EAC538EF1CBE05D6A874DD741DE2E689C47FEAFED5">>},
8691
{<<"uuid">>, <<"4E4C5CA3461DC47C5E157ED42AA3981A053B7A186792AF972A27B14A9489324E">>},
87-
{<<"worker_pool">>, <<"64E560DE08CA5E7DB8BD4CDCC7B744B0659696194E3BC9E56239BA4A0F7E24F9">>}]}
92+
{<<"worker_pool">>, <<"59946FBCE1D331CDEB153EDD36A823DC1AAB4C2482662582B983C9C90EBC3461">>}]}
8893
].

src/helpers/amoc_xmpp_handlers.erl

+1-1
Original file line numberDiff line numberDiff line change
@@ -165,5 +165,5 @@ measure_sent_messages() ->
165165

166166
-spec ttd(exml_stream:element(), escalus_connection:metadata()) -> integer().
167167
ttd(#xmlel{attrs = Attrs}, #{recv_timestamp := RecvTimestamp}) ->
168-
{_, SentBin} = lists:keyfind(<<"timestamp">>, 1, Attrs),
168+
SentBin = maps:get(<<"timestamp">>, Attrs),
169169
RecvTimestamp - binary_to_integer(SentBin).

src/helpers/amoc_xmpp_inbox.erl

+2-2
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ init() ->
2626
lookup(Client) ->
2727
Req = escalus_stanza:iq(<<"set">>,
2828
[#xmlel{name = <<"inbox">>,
29-
attrs = [{<<"xmlns">>, ns(inbox)}],
29+
attrs = #{<<"xmlns">> => ns(inbox)},
3030
children = [rsm_max()]}]),
3131
Pred = fun(Stanza) -> escalus_pred:is_iq_result(Req, Stanza) end,
3232
Metric = inbox_lookup_response_time,
@@ -37,7 +37,7 @@ lookup(Client) ->
3737
rsm_max() ->
3838
Max = cfg(max_items_per_inbox_lookup),
3939
#xmlel{name = <<"set">>,
40-
attrs = [{<<"xmlns">>, ns(rsm)}],
40+
attrs = #{<<"xmlns">> => ns(rsm)},
4141
children = [#xmlel{name = <<"max">>,
4242
children = [#xmlcdata{content = integer_to_binary(Max)}]}
4343
]}.

src/helpers/amoc_xmpp_mam.erl

+2-2
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,13 @@ lookup(Client, Opts) ->
4141
mam_request(Opts) ->
4242
Max = cfg(max_items_per_lookup),
4343
SetChild = #xmlel{name = <<"set">>,
44-
attrs = [{<<"xmlns">>, <<"http://jabber.org/protocol/rsm">>}],
44+
attrs = #{<<"xmlns">> => <<"http://jabber.org/protocol/rsm">>},
4545
children = [#xmlel{name = <<"max">>,
4646
children = [#xmlcdata{content = integer_to_binary(Max)}]}
4747
| after_elements(Opts)]},
4848
Req = escalus_stanza:iq(<<"set">>,
4949
[#xmlel{name = <<"query">>,
50-
attrs = [{<<"xmlns">>, <<"urn:xmpp:mam:2">>}],
50+
attrs = #{<<"xmlns">> => <<"urn:xmpp:mam:2">>},
5151
children = [SetChild]}]),
5252
case Opts of
5353
#{jid := Jid} -> escalus_stanza:to(Req, Jid);

src/helpers/amoc_xmpp_muc.erl

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ stanza_create_room(RoomName, RoomJid, MemberJids) ->
5151

5252
user_element(Jid, Aff) ->
5353
#xmlel{name = <<"user">>,
54-
attrs = [{<<"affiliation">>, Aff}],
54+
attrs = #{<<"affiliation">> => Aff},
5555
children = [#xmlcdata{content = Jid}]}.
5656

5757
kv_el(K, V) ->

src/scenarios/gdpr_removal.erl

+16-16
Original file line numberDiff line numberDiff line change
@@ -490,10 +490,10 @@ send_presence_with_caps(Client) ->
490490

491491
caps() ->
492492
#xmlel{name = <<"c">>,
493-
attrs = [{<<"xmlns">>, <<"http://jabber.org/protocol/caps">>},
494-
{<<"hash">>, <<"sha-1">>},
495-
{<<"node">>, <<"http://www.chatopus.com">>},
496-
{<<"ver">>, ?CAPS_HASH}]}.
493+
attrs = #{<<"xmlns">> => <<"http://jabber.org/protocol/caps">>,
494+
<<"hash">> => <<"sha-1">>,
495+
<<"node">> => <<"http://www.chatopus.com">>,
496+
<<"ver">> => ?CAPS_HASH}}.
497497

498498
%%------------------------------------------------------------------------------------------------
499499
%% Room creation
@@ -516,7 +516,7 @@ add_users_to_room(Client, Jids) ->
516516
Id = iq_id(affiliation, Client),
517517
RoomJid = erlang:get(my_room),
518518
AffList = [#xmlel{name = <<"user">>,
519-
attrs = [{<<"affiliation">>, <<"member">>}],
519+
attrs = #{<<"affiliation">> => <<"member">>},
520520
children = [#xmlcdata{content = Jid}]} || Jid <- Jids],
521521
AffChangeStanza = escalus_stanza:iq_set(?NS_MUC_LIGHT_AFFILIATIONS, AffList),
522522
AffChangeStanzaWithId = escalus_stanza:set_id(AffChangeStanza, Id),
@@ -534,8 +534,8 @@ send_message_to_room(Client, RoomJid) ->
534534
PayloadSize = amoc_config:get(publication_size),
535535
MessageBody = item_content(PayloadSize),
536536
Message = #xmlel{name = <<"message">>,
537-
attrs = [{<<"to">>, RoomJid},
538-
{<<"type">>, <<"groupchat">>}],
537+
attrs = #{<<"to">> => RoomJid,
538+
<<"type">> => <<"groupchat">>},
539539
children = [MessageBody]},
540540
escalus:send(Client, Message).
541541

@@ -559,8 +559,8 @@ item_content(PayloadSize) ->
559559
Payload = #xmlcdata{content = <<<<"A">> || _ <- lists:seq(1, PayloadSize)>>},
560560
#xmlel{
561561
name = <<"entry">>,
562-
attrs = [{<<"timestamp">>, integer_to_binary(os:system_time(microsecond))},
563-
{<<"jid">>, erlang:get(jid)}],
562+
attrs = #{<<"timestamp">> => integer_to_binary(os:system_time(microsecond)),
563+
<<"jid">> => erlang:get(jid)},
564564
children = [Payload]}.
565565

566566
%%------------------------------------------------------------------------------------------------
@@ -596,7 +596,7 @@ process_muc_light_message(Stanza, RecvTimeStamp) ->
596596
case exml_query:subelement(Stanza, <<"x">>) of
597597
undefined ->
598598
handle_normal_muc_light_message(Stanza, RecvTimeStamp);
599-
#xmlel{name = <<"x">>, attrs = [{<<"xmlns">>, ?NS_MUC_LIGHT_AFFILIATIONS}], children = _} ->
599+
#xmlel{name = <<"x">>, attrs = #{<<"xmlns">> := ?NS_MUC_LIGHT_AFFILIATIONS}, children = _} ->
600600
handle_muc_light_affiliation_message(Stanza);
601601
_ -> ?LOG_ERROR("Unknown message.")
602602
end.
@@ -743,15 +743,15 @@ handle_disco_query(Client, DiscoRequest) ->
743743
feature_elems() ->
744744
NodeNs = ?PEP_NODE_NS,
745745
[#xmlel{name = <<"identity">>,
746-
attrs = [{<<"category">>, <<"client">>},
747-
{<<"name">>, <<"Psi">>},
748-
{<<"type">>, <<"pc">>}]},
746+
attrs = #{<<"category">> => <<"client">>,
747+
<<"name">> => <<"Psi">>,
748+
<<"type">> => <<"pc">>}},
749749
#xmlel{name = <<"feature">>,
750-
attrs = [{<<"var">>, <<"http://jabber.org/protocol/disco#info">>}]},
750+
attrs = #{<<"var">> => <<"http://jabber.org/protocol/disco#info">>}},
751751
#xmlel{name = <<"feature">>,
752-
attrs = [{<<"var">>, NodeNs}]},
752+
attrs = #{<<"var">> => NodeNs}},
753753
#xmlel{name = <<"feature">>,
754-
attrs = [{<<"var">>, <<NodeNs/bitstring, "+notify">>}]}].
754+
attrs = #{<<"var">> => <<NodeNs/bitstring, "+notify">>}}].
755755

756756
%%------------------------------------------------------------------------------------------------
757757
%% Stanza helpers

src/scenarios/mongoose_mam.erl

+7-7
Original file line numberDiff line numberDiff line change
@@ -310,18 +310,18 @@ mam_lookup_after_date_xml(Timestamp) ->
310310
QueryFields =
311311
[
312312
field_xml(
313-
[{<<"var">>, <<"FORM_TYPE">>},
314-
{<<"type">>, <<"hidden">>}],
313+
#{<<"var">> => <<"FORM_TYPE">>,
314+
<<"type">> => <<"hidden">>},
315315
[MamVsnValueEl]),
316316
field_xml(
317-
[{<<"var">>, <<"start">>}],
317+
#{<<"var">> => <<"start">>},
318318
[TimeValueEl])
319319
],
320320
#xmlel{name = <<"x">>,
321-
attrs = [
322-
{<<"xmlns">>, <<"jabber:x:data">>},
323-
{<<"type">>, <<"submit">>}
324-
],
321+
attrs = #{
322+
<<"xmlns">> => <<"jabber:x:data">>,
323+
<<"type">> => <<"submit">>
324+
},
325325
children = QueryFields
326326
}.
327327

src/scenarios/mongoose_muc_light.erl

+1-1
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ stanza_create_room(RoomId, MemberJids) ->
166166

167167
user_element(Jid, Aff) ->
168168
#xmlel{name = <<"user">>,
169-
attrs = [{<<"affiliation">>, Aff}],
169+
attrs = #{<<"affiliation">> => Aff},
170170
children = [#xmlcdata{content = Jid}]}.
171171

172172
kv_el(K, V) ->

src/scenarios/mongoose_pubsub_docker.erl

+1-1
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ publish(Client, ItemId, Node) ->
111111

112112
item_content() ->
113113
#xmlel{name = <<"entry">>,
114-
attrs = [{<<"xmlns">>, <<"http://www.w3.org/2005/Atom">>}]}.
114+
attrs = #{<<"xmlns">> => <<"http://www.w3.org/2005/Atom">>}}.
115115

116116
%% item_ids() ->
117117
%% [integer_to_binary(I) || I <- lists:seq(1, ?MESSAGES_PER_PUBLISHER)].

0 commit comments

Comments
 (0)