scripts/pubsub_createdelete.scs

Thu, 23 Mar 2023 12:14:53 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Thu, 23 Mar 2023 12:14:53 +0000
changeset 172
2c17151ed21b
parent 36
b1d7a274d250
permissions
-rw-r--r--

client: Fix timeout handling

Previously, the timeout handler would fire an error that would get caught and
logged by the timer code. However that error never reached the upper levels of
scansion, leading to the whole thing just hanging.

Now we just trigger resumption of the async runner, and throw the error from
there if we haven't received the stanza yet.

With this change, timeouts are now correctly handled and reported as failures.

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 ---------
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
8
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
9 Romeo connects
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 Romeo sends:
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
12 <iq type="set" to="pubsub.localhost">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
13 <pubsub xmlns="http://jabber.org/protocol/pubsub">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
14 <create node="princely_musings"/>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
15 </pubsub>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
16 </iq>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
17
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
18 Romeo receives:
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
19 <iq type="result"/>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
20
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
21 Romeo sends:
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
22 <iq type="set" to="pubsub.localhost">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
23 <pubsub xmlns="http://jabber.org/protocol/pubsub">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
24 <create node="princely_musings"/>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
25 </pubsub>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
26 </iq>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
27
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
28 Romeo receives:
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
29 <iq type="error">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
30 <error type="cancel">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
31 <conflict xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
32 </error>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
33 </iq>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
34
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
35 Romeo sends:
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
36 <iq type="set" to="pubsub.localhost">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
37 <pubsub xmlns="http://jabber.org/protocol/pubsub#owner">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
38 <delete node="princely_musings"/>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
39 </pubsub>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
40 </iq>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
41
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
42 Romeo receives:
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
43 <iq type="result"/>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
44
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
45 Romeo sends:
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
46 <iq type="set" to="pubsub.localhost">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
47 <pubsub xmlns="http://jabber.org/protocol/pubsub#owner">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
48 <delete node="princely_musings"/>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
49 </pubsub>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
50 </iq>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
51
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
52 Romeo receives:
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
53 <iq type="error">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
54 <error type="cancel">
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
55 <item-not-found xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
56 </error>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
57 </iq>
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
58
b1d7a274d250 scripts: Add some pubsub scripts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
59 Romeo disconnects
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 // vim: syntax=xml:

mercurial