scripts/pubsub_basic.scs

Thu, 23 Mar 2023 15:12:30 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Thu, 23 Mar 2023 15:12:30 +0000
changeset 174
662bd8c5ae28
parent 36
b1d7a274d250
permissions
-rw-r--r--

Serialize XML in a consistent order by default

This overrides all XML serialization to emit attributes in an ordered form, so
the XML will match across multiple runs. This can be useful for comparing
different runs, or even two stanzas printed in the same run (e.g. if there is
a mismatch).

36
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
1 [Client] Romeo
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
2 jid: admin@localhost
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
3 password: password
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
4
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
5 // admin@localhost is assumed to have node creation privileges
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
6
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
7 [Client] Juliet
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
8 jid: juliet@localhost
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
9 password: password
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
10
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
11 ---------
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
12
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
13 Romeo connects
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
14
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
15 Romeo sends:
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
16 <iq type="set" to="pubsub.localhost">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
17 <pubsub xmlns="http://jabber.org/protocol/pubsub">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
18 <create node="princely_musings"/>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
19 </pubsub>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
20 </iq>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
21
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
22 Romeo receives:
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
23 <iq type="result"/>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
24
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
25 Juliet connects
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
26
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
27 -- Juliet sends:
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
28 -- <iq type="set" to="pubsub.localhost">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
29 -- <pubsub xmlns="http://jabber.org/protocol/pubsub">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
30 -- <subscribe node="princely_musings" jid="${Romeo's full JID}"/>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
31 -- </pubsub>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
32 -- </iq>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
33 --
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
34 -- Juliet receives:
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
35 -- <iq type="error"/>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
36
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
37 Juliet sends:
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
38 <iq type="set" to="pubsub.localhost">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
39 <pubsub xmlns="http://jabber.org/protocol/pubsub">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
40 <subscribe node="princely_musings" jid="${Juliet's full JID}"/>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
41 </pubsub>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
42 </iq>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
43
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
44 Juliet receives:
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
45 <iq type="result"/>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
46
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
47 Romeo sends:
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
48 <iq type="set" to="pubsub.localhost">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
49 <pubsub xmlns="http://jabber.org/protocol/pubsub">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
50 <publish node="princely_musings">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
51 <item id="current">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
52 <entry xmlns="http://www.w3.org/2005/Atom">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
53 <title>Soliloquy</title>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
54 <summary>Lorem ipsum dolor sit amet</summary>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
55 </entry>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
56 </item>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
57 </publish>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
58 </pubsub>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
59 </iq>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
60
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
61 Romeo receives:
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
62 <iq type="result"/>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
63
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
64 Juliet receives:
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
65 <message type="headline" from="pubsub.localhost">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
66 <event xmlns="http://jabber.org/protocol/pubsub#event">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
67 <items node="princely_musings">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
68 <item id="current">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
69 <entry xmlns="http://www.w3.org/2005/Atom">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
70 <title>Soliloquy</title>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
71 <summary>Lorem ipsum dolor sit amet</summary>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
72 </entry>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
73 </item>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
74 </items>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
75 </event>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
76 </message>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
77
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
78 Juliet sends:
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
79 <iq type="set" to="pubsub.localhost">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
80 <pubsub xmlns="http://jabber.org/protocol/pubsub">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
81 <unsubscribe node="princely_musings" jid="${Juliet's full JID}"/>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
82 </pubsub>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
83 </iq>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
84
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
85 Juliet receives:
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
86 <iq type="result"/>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
87
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
88 Juliet disconnects
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
89
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
90 Romeo sends:
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
91 <iq type="set" to="pubsub.localhost">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
92 <pubsub xmlns="http://jabber.org/protocol/pubsub#owner">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
93 <delete node="princely_musings"/>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
94 </pubsub>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
95 </iq>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
96
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
97 Romeo receives:
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
98 <iq type="result"/>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
99
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
100 Romeo disconnects
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
101
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
102 // vim: syntax=xml:

mercurial