Annotate

spec/scansion/pep_nickname.scs @ 12468:353836684009

net.connect: Fix accumulation of connection attempt references Connection attempts that failed the Happy Eyeballs race were not unreferenced and would accumulate. Tested by inspecting the 'pending_connections_map' after establishing s2s with a s2s target where the IPv6 port has a -j DROP rule causing it to time out and the IPv4 attempt wins the race. Expected is that the losing connection stays around until net.server timeouts kick in where it should be removed. The map table should tend towards being empty during idle times.
author Kim Alvefur <zash@zash.se>
date Wed, 20 Apr 2022 22:41:54 +0200
parent 11714:d783716103c1
child 12965:edde56b60fd7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9339
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
1 # Publishing a nickname in PEP and receiving a notification
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
2
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
3 [Client] Romeo
11714
d783716103c1 mod_pubsub: Fix inclusion of publisher (fixes #1399)
Kim Alvefur <zash@zash.se>
parents: 9339
diff changeset
4 jid: romeo@localhost
9339
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
5 password: password
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
6
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
7 -----
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
8
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
9 Romeo connects
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
10
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
11 Romeo sends:
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
12 <iq id="4" type="set">
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
13 <pubsub xmlns="http://jabber.org/protocol/pubsub">
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
14 <publish node="http://jabber.org/protocol/nick">
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
15 <item id="current">
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
16 <nickname xmlns="http://jabber.org/protocol/nick"/>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
17 </item>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
18 </publish>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
19 </pubsub>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
20 </iq>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
21
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
22 Romeo receives:
11714
d783716103c1 mod_pubsub: Fix inclusion of publisher (fixes #1399)
Kim Alvefur <zash@zash.se>
parents: 9339
diff changeset
23 <iq id="4" type="result">
9339
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
24 <pubsub xmlns="http://jabber.org/protocol/pubsub">
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
25 <publish node="http://jabber.org/protocol/nick">
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
26 <item id="current"/>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
27 </publish>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
28 </pubsub>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
29 </iq>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
30
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
31 Romeo sends:
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
32 <presence>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
33 <c xmlns="http://jabber.org/protocol/caps" hash="sha-1" node="http://code.matthewwild.co.uk/clix/" ver="jC32N+FhQoLrZ7nNQtZK3aqR0Fk="/>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
34 </presence>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
35
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
36 Romeo receives:
11714
d783716103c1 mod_pubsub: Fix inclusion of publisher (fixes #1399)
Kim Alvefur <zash@zash.se>
parents: 9339
diff changeset
37 <iq id="disco" from="romeo@localhost" type="get">
9339
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
38 <query xmlns="http://jabber.org/protocol/disco#info" node="http://code.matthewwild.co.uk/clix/#jC32N+FhQoLrZ7nNQtZK3aqR0Fk="/>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
39 </iq>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
40
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
41 Romeo receives:
11714
d783716103c1 mod_pubsub: Fix inclusion of publisher (fixes #1399)
Kim Alvefur <zash@zash.se>
parents: 9339
diff changeset
42 <presence>
9339
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
43 <c xmlns="http://jabber.org/protocol/caps" hash="sha-1" node="http://code.matthewwild.co.uk/clix/" ver="jC32N+FhQoLrZ7nNQtZK3aqR0Fk="/>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
44 </presence>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
45
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
46 Romeo sends:
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
47 <iq id="disco" type="result" to="romeo@localhost">
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
48 <query xmlns="http://jabber.org/protocol/disco#info" node="http://code.matthewwild.co.uk/clix/#jC32N+FhQoLrZ7nNQtZK3aqR0Fk=">
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
49 <identity type="console" name="clix" category="client"/>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
50 <feature var="http://jabber.org/protocol/disco#items"/>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
51 <feature var="http://jabber.org/protocol/disco#info"/>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
52 <feature var="http://jabber.org/protocol/caps"/>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
53 <feature var="http://jabber.org/protocol/nick+notify"/>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
54 </query>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
55 </iq>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
56
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
57 Romeo receives:
11714
d783716103c1 mod_pubsub: Fix inclusion of publisher (fixes #1399)
Kim Alvefur <zash@zash.se>
parents: 9339
diff changeset
58 <message type="headline" from="romeo@localhost">
9339
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
59 <event xmlns="http://jabber.org/protocol/pubsub#event">
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
60 <items node="http://jabber.org/protocol/nick">
11714
d783716103c1 mod_pubsub: Fix inclusion of publisher (fixes #1399)
Kim Alvefur <zash@zash.se>
parents: 9339
diff changeset
61 <item id="current" publisher="${Romeo's JID}">
9339
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
62 <nickname xmlns="http://jabber.org/protocol/nick"/>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
63 </item>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
64 </items>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
65 </event>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
66 </message>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
67
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
68 Romeo sends:
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
69 <presence type="unavailable"/>
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
70
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
71 Romeo disconnects
a35a636481c6 mod_pep: Add test publishing a nickname
Kim Alvefur <zash@zash.se>
parents:
diff changeset
72