Annotate

spec/scansion/pubsub_max_items.scs @ 11821:a9ad287c3388

core.moduleapi: Filter out unrelated direct replies to module:send_iq This is primarily something that happens with an internal query to mod_mam, which calls origin.send() several times with results, leading to the first such result being treated as the final response and resolving the promise. Now, these responses pass trough to the underlying origin.send(), where they can be caught. Tricky but not impossible. For remote queries, it's even trickier, you would likely need to bind a resource or similar.
author Kim Alvefur <zash@zash.se>
date Fri, 24 Sep 2021 20:12:16 +0200
parent 11768:aa6ab07544c2
child 11854:b605cbd5f13b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11768
aa6ab07544c2 mod_pubsub: Add support for limiting result size #1608
Kim Alvefur <zash@zash.se>
parents: 11720
diff changeset
1 # Pubsub: Requesting the Most Recent Items (#1608)
9833
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
2
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
3 [Client] Alice
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
4 jid: admin@localhost
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
5 password: password
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
6
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
7 ---------
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
8
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
9 Alice connects
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
10
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
11 Alice sends:
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
12 <presence xmlns:stream="http://etherx.jabber.org/streams" id=":7IoqYcT3191rfk_dZGo2"/>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
13
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
14 Alice receives:
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
15 <presence xmlns:stream="http://etherx.jabber.org/streams" from="${Alice's full JID}" id=":7IoqYcT3191rfk_dZGo2"/>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
16
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
17 Alice sends:
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
18 <iq xmlns:stream="http://etherx.jabber.org/streams" to="pubsub.localhost" id=":m0SM8Hn5JxP9BJJ_X4Mz" type="set">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
19 <pubsub xmlns="http://jabber.org/protocol/pubsub">
11768
aa6ab07544c2 mod_pubsub: Add support for limiting result size #1608
Kim Alvefur <zash@zash.se>
parents: 11720
diff changeset
20 <create node="5549ea47-ea53-4cc1-9e7c-37842fe4bc06"/>
9833
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
21 </pubsub>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
22 </iq>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
23
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
24 Alice receives:
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
25 <iq xmlns:stream="http://etherx.jabber.org/streams" to="${Alice's full JID}" from="pubsub.localhost" type="result" id=":m0SM8Hn5JxP9BJJ_X4Mz"/>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
26
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
27 Alice sends:
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
28 <iq xmlns:stream="http://etherx.jabber.org/streams" to="pubsub.localhost" id=":gwZgEQmzAHcQz-FZOxi-" type="get">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
29 <pubsub xmlns="http://jabber.org/protocol/pubsub#owner">
11768
aa6ab07544c2 mod_pubsub: Add support for limiting result size #1608
Kim Alvefur <zash@zash.se>
parents: 11720
diff changeset
30 <configure node="5549ea47-ea53-4cc1-9e7c-37842fe4bc06"/>
9833
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
31 </pubsub>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
32 </iq>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
33
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
34 Alice receives:
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
35 <iq xmlns:stream="http://etherx.jabber.org/streams" to="${Alice's full JID}" from="pubsub.localhost" type="result" id=":gwZgEQmzAHcQz-FZOxi-">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
36 <pubsub xmlns="http://jabber.org/protocol/pubsub#owner">
11768
aa6ab07544c2 mod_pubsub: Add support for limiting result size #1608
Kim Alvefur <zash@zash.se>
parents: 11720
diff changeset
37 <configure node="5549ea47-ea53-4cc1-9e7c-37842fe4bc06">
9833
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
38 <x xmlns="jabber:x:data" type="form">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
39 <field var="FORM_TYPE" type="hidden">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
40 <value>http://jabber.org/protocol/pubsub#node_config</value>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
41 </field>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
42 <field var="pubsub#title" label="Title" type="text-single"/>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
43 <field var="pubsub#description" label="Description" type="text-single"/>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
44 <field var="pubsub#type" label="The type of node data, usually specified by the namespace of the payload (if any)" type="text-single"/>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
45 <field var="pubsub#max_items" label="Max # of items to persist" type="text-single">
11631
6641ca266d94 mod_pubsub,mod_pep: Support "max" as 'pubsub#max_items'
Kim Alvefur <zash@zash.se>
parents: 9833
diff changeset
46 <validate xmlns="http://jabber.org/protocol/xdata-validate" datatype="pubsub:integer-or-max"/>
9833
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
47 <value>20</value>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
48 </field>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
49 <field var="pubsub#persist_items" label="Persist items to storage" type="boolean">
11720
72512c0858b3 mod_pubsub: Explicitly enable persistence by default to preserve behavior
Kim Alvefur <zash@zash.se>
parents: 11714
diff changeset
50 <value>1</value>
9833
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
51 </field>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
52 <field var="pubsub#access_model" label="Specify the subscriber model" type="list-single">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
53 <option label="authorize">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
54 <value>authorize</value>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
55 </option>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
56 <option label="open">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
57 <value>open</value>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
58 </option>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
59 <option label="presence">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
60 <value>presence</value>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
61 </option>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
62 <option label="roster">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
63 <value>roster</value>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
64 </option>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
65 <option label="whitelist">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
66 <value>whitelist</value>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
67 </option>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
68 <value>open</value>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
69 </field>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
70 <field var="pubsub#publish_model" label="Specify the publisher model" type="list-single">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
71 <option label="publishers">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
72 <value>publishers</value>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
73 </option>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
74 <option label="subscribers">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
75 <value>subscribers</value>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
76 </option>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
77 <option label="open">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
78 <value>open</value>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
79 </option>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
80 <value>publishers</value>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
81 </field>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
82 <field var="pubsub#deliver_notifications" label="Whether to deliver event notifications" type="boolean">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
83 <value>1</value>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
84 </field>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
85 <field var="pubsub#deliver_payloads" label="Whether to deliver payloads with event notifications" type="boolean">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
86 <value>1</value>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
87 </field>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
88 <field var="pubsub#notification_type" label="Specify the delivery style for notifications" type="list-single">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
89 <option label="Messages of type normal">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
90 <value>normal</value>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
91 </option>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
92 <option label="Messages of type headline">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
93 <value>headline</value>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
94 </option>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
95 <value>headline</value>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
96 </field>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
97 <field var="pubsub#notify_delete" label="Whether to notify subscribers when the node is deleted" type="boolean">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
98 <value>1</value>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
99 </field>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
100 <field var="pubsub#notify_retract" label="Whether to notify subscribers when items are removed from the node" type="boolean">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
101 <value>1</value>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
102 </field>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
103 </x>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
104 </configure>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
105 </pubsub>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
106 </iq>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
107
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
108 Alice sends:
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
109 <iq xmlns:stream="http://etherx.jabber.org/streams" to="pubsub.localhost" id=":pfWBQ2MNIq8ieul57Qp7" type="set">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
110 <pubsub xmlns="http://jabber.org/protocol/pubsub">
11768
aa6ab07544c2 mod_pubsub: Add support for limiting result size #1608
Kim Alvefur <zash@zash.se>
parents: 11720
diff changeset
111 <publish node="5549ea47-ea53-4cc1-9e7c-37842fe4bc06">
9833
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
112 <item id="20e9eb9e-8acb-436e-a486-40e80400faf1">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
113 <foo xmlns="https://zombofant.net/xmlns/aioxmpp#test">foo</foo>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
114 </item>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
115 </publish>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
116 </pubsub>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
117 </iq>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
118
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
119 Alice receives:
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
120 <iq xmlns:stream="http://etherx.jabber.org/streams" to="${Alice's full JID}" from="pubsub.localhost" type="result" id=":pfWBQ2MNIq8ieul57Qp7">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
121 <pubsub xmlns="http://jabber.org/protocol/pubsub">
11768
aa6ab07544c2 mod_pubsub: Add support for limiting result size #1608
Kim Alvefur <zash@zash.se>
parents: 11720
diff changeset
122 <publish node="5549ea47-ea53-4cc1-9e7c-37842fe4bc06">
9833
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
123 <item id="20e9eb9e-8acb-436e-a486-40e80400faf1"/>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
124 </publish>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
125 </pubsub>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
126 </iq>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
127
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
128 Alice sends:
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
129 <iq xmlns:stream="http://etherx.jabber.org/streams" to="pubsub.localhost" id=":Q5TLT6nsW0HHdkDgrPPe" type="set">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
130 <pubsub xmlns="http://jabber.org/protocol/pubsub">
11768
aa6ab07544c2 mod_pubsub: Add support for limiting result size #1608
Kim Alvefur <zash@zash.se>
parents: 11720
diff changeset
131 <publish node="5549ea47-ea53-4cc1-9e7c-37842fe4bc06">
9833
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
132 <item id="4b94623d-1127-41c0-ac47-e283fd890557">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
133 <foo xmlns="https://zombofant.net/xmlns/aioxmpp#test">bar</foo>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
134 </item>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
135 </publish>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
136 </pubsub>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
137 </iq>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
138
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
139 Alice receives:
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
140 <iq xmlns:stream="http://etherx.jabber.org/streams" to="${Alice's full JID}" from="pubsub.localhost" type="result" id=":Q5TLT6nsW0HHdkDgrPPe">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
141 <pubsub xmlns="http://jabber.org/protocol/pubsub">
11768
aa6ab07544c2 mod_pubsub: Add support for limiting result size #1608
Kim Alvefur <zash@zash.se>
parents: 11720
diff changeset
142 <publish node="5549ea47-ea53-4cc1-9e7c-37842fe4bc06">
9833
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
143 <item id="4b94623d-1127-41c0-ac47-e283fd890557"/>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
144 </publish>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
145 </pubsub>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
146 </iq>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
147
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
148 Alice sends:
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
149 <iq xmlns:stream="http://etherx.jabber.org/streams" to="pubsub.localhost" id=":3nvB2E20p1iuM6lOPaP6" type="get">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
150 <pubsub xmlns="http://jabber.org/protocol/pubsub">
11768
aa6ab07544c2 mod_pubsub: Add support for limiting result size #1608
Kim Alvefur <zash@zash.se>
parents: 11720
diff changeset
151 <items node="5549ea47-ea53-4cc1-9e7c-37842fe4bc06" max_items="1"/>
9833
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
152 </pubsub>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
153 </iq>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
154
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
155 Alice receives:
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
156 <iq xmlns:stream="http://etherx.jabber.org/streams" to="${Alice's full JID}" from="pubsub.localhost" type="result" id=":3nvB2E20p1iuM6lOPaP6">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
157 <pubsub xmlns="http://jabber.org/protocol/pubsub">
11768
aa6ab07544c2 mod_pubsub: Add support for limiting result size #1608
Kim Alvefur <zash@zash.se>
parents: 11720
diff changeset
158 <items node="5549ea47-ea53-4cc1-9e7c-37842fe4bc06">
11714
d783716103c1 mod_pubsub: Fix inclusion of publisher (fixes #1399)
Kim Alvefur <zash@zash.se>
parents: 11631
diff changeset
159 <item publisher="${Alice's JID}" xmlns="http://jabber.org/protocol/pubsub" id="4b94623d-1127-41c0-ac47-e283fd890557">
9833
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
160 <foo xmlns="https://zombofant.net/xmlns/aioxmpp#test">bar</foo>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
161 </item>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
162 </items>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
163 </pubsub>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
164 </iq>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
165
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
166 Alice sends:
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
167 <iq xmlns:stream="http://etherx.jabber.org/streams" to="pubsub.localhost" id=":XQdyK54iyOKiJvUoX9t_" type="get">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
168 <pubsub xmlns="http://jabber.org/protocol/pubsub">
11768
aa6ab07544c2 mod_pubsub: Add support for limiting result size #1608
Kim Alvefur <zash@zash.se>
parents: 11720
diff changeset
169 <items node="5549ea47-ea53-4cc1-9e7c-37842fe4bc06"/>
9833
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
170 </pubsub>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
171 </iq>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
172
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
173 Alice receives:
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
174 <iq xmlns:stream="http://etherx.jabber.org/streams" to="${Alice's full JID}" from="pubsub.localhost" type="result" id=":XQdyK54iyOKiJvUoX9t_">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
175 <pubsub xmlns="http://jabber.org/protocol/pubsub">
11768
aa6ab07544c2 mod_pubsub: Add support for limiting result size #1608
Kim Alvefur <zash@zash.se>
parents: 11720
diff changeset
176 <items node="5549ea47-ea53-4cc1-9e7c-37842fe4bc06">
11714
d783716103c1 mod_pubsub: Fix inclusion of publisher (fixes #1399)
Kim Alvefur <zash@zash.se>
parents: 11631
diff changeset
177 <item xmlns="http://jabber.org/protocol/pubsub" publisher="${Alice's JID}" id="20e9eb9e-8acb-436e-a486-40e80400faf1">
9833
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
178 <foo xmlns="https://zombofant.net/xmlns/aioxmpp#test">foo</foo>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
179 </item>
11714
d783716103c1 mod_pubsub: Fix inclusion of publisher (fixes #1399)
Kim Alvefur <zash@zash.se>
parents: 11631
diff changeset
180 <item xmlns="http://jabber.org/protocol/pubsub" publisher="${Alice's JID}" id="4b94623d-1127-41c0-ac47-e283fd890557">
9833
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
181 <foo xmlns="https://zombofant.net/xmlns/aioxmpp#test">bar</foo>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
182 </item>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
183 </items>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
184 </pubsub>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
185 </iq>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
186
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
187 Alice sends:
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
188 <iq xmlns:stream="http://etherx.jabber.org/streams" to="pubsub.localhost" id=":ySGQOz5tnyWT82idwJZP" type="set">
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
189 <pubsub xmlns="http://jabber.org/protocol/pubsub#owner">
11768
aa6ab07544c2 mod_pubsub: Add support for limiting result size #1608
Kim Alvefur <zash@zash.se>
parents: 11720
diff changeset
190 <delete node="5549ea47-ea53-4cc1-9e7c-37842fe4bc06"/>
9833
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
191 </pubsub>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
192 </iq>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
193
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
194 Alice receives:
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
195 <iq xmlns:stream="http://etherx.jabber.org/streams" to="${Alice's full JID}" from="pubsub.localhost" type="result" id=":ySGQOz5tnyWT82idwJZP"/>
86fe021f16a6 spec: Add test case for #1322
Kim Alvefur <zash@zash.se>
parents:
diff changeset
196