Comparison

spec/scansion/pubsub_config.scs @ 9597:17d43543f9b6 0.11

pubsub: Set pubsub#title as name attribute in disco#items (fixes #1226)
author Kim Alvefur <zash@zash.se>
date Tue, 30 Oct 2018 18:20:54 +0100
child 11631:6641ca266d94
comparison
equal deleted inserted replaced
9595:69e1838a01c6 9597:17d43543f9b6
1 # pubsub#title as name attribute in disco#items
2 # Issue 1226
3
4 [Client] Romeo
5 password: password
6 jid: jqpcrbq@localhost
7
8 -----
9
10 Romeo connects
11
12 Romeo sends:
13 <iq id="67eb1f47-1e69-4cb3-91e2-4d5943e72d4c" type="set">
14 <pubsub xmlns="http://jabber.org/protocol/pubsub">
15 <publish node="http://jabber.org/protocol/tune">
16 <item id="current">
17 <tune xmlns="http://jabber.org/protocol/tune"/>
18 </item>
19 </publish>
20 </pubsub>
21 </iq>
22
23 Romeo receives:
24 <iq id="67eb1f47-1e69-4cb3-91e2-4d5943e72d4c" type="result">
25 <pubsub xmlns="http://jabber.org/protocol/pubsub">
26 <publish node="http://jabber.org/protocol/tune">
27 <item id="current"/>
28 </publish>
29 </pubsub>
30 </iq>
31
32 Romeo sends:
33 <iq id="52d74a36-afb0-4028-87ed-b25b988b049e" type="get">
34 <pubsub xmlns="http://jabber.org/protocol/pubsub#owner">
35 <configure node="http://jabber.org/protocol/tune"/>
36 </pubsub>
37 </iq>
38
39 Romeo receives:
40 <iq id="52d74a36-afb0-4028-87ed-b25b988b049e" type="result">
41 <pubsub xmlns="http://jabber.org/protocol/pubsub#owner">
42 <configure node="http://jabber.org/protocol/tune">
43 <x xmlns="jabber:x:data" type="form">
44 <field var="FORM_TYPE" type="hidden">
45 <value>http://jabber.org/protocol/pubsub#node_config</value>
46 </field>
47 <field var="pubsub#title" label="Title" type="text-single"/>
48 <field var="pubsub#description" label="Description" type="text-single"/>
49 <field var="pubsub#type" label="The type of node data, usually specified by the namespace of the payload (if any)" type="text-single"/>
50 <field var="pubsub#max_items" label="Max # of items to persist" type="text-single">
51 <validate xmlns="http://jabber.org/protocol/xdata-validate" datatype="xs:integer"/>
52 <value>1</value>
53 </field>
54 <field var="pubsub#persist_items" label="Persist items to storage" type="boolean">
55 <value>1</value>
56 </field>
57 <field var="pubsub#access_model" label="Specify the subscriber model" type="list-single">
58 <option label="authorize">
59 <value>authorize</value>
60 </option>
61 <option label="open">
62 <value>open</value>
63 </option>
64 <option label="presence">
65 <value>presence</value>
66 </option>
67 <option label="roster">
68 <value>roster</value>
69 </option>
70 <option label="whitelist">
71 <value>whitelist</value>
72 </option>
73 <value>presence</value>
74 </field>
75 <field var="pubsub#publish_model" label="Specify the publisher model" type="list-single">
76 <option label="publishers">
77 <value>publishers</value>
78 </option>
79 <option label="subscribers">
80 <value>subscribers</value>
81 </option>
82 <option label="open">
83 <value>open</value>
84 </option>
85 <value>publishers</value>
86 </field>
87 <field var="pubsub#deliver_notifications" label="Whether to deliver event notifications" type="boolean">
88 <value>1</value>
89 </field>
90 <field var="pubsub#deliver_payloads" label="Whether to deliver payloads with event notifications" type="boolean">
91 <value>1</value>
92 </field>
93 <field var="pubsub#notification_type" label="Specify the delivery style for notifications" type="list-single">
94 <option label="Messages of type normal">
95 <value>normal</value>
96 </option>
97 <option label="Messages of type headline">
98 <value>headline</value>
99 </option>
100 <value>headline</value>
101 </field>
102 <field var="pubsub#notify_delete" label="Whether to notify subscribers when the node is deleted" type="boolean">
103 <value>1</value>
104 </field>
105 <field var="pubsub#notify_retract" label="Whether to notify subscribers when items are removed from the node" type="boolean">
106 <value>1</value>
107 </field>
108 </x>
109 </configure>
110 </pubsub>
111 </iq>
112
113 Romeo sends:
114 <iq id="a73aac09-74be-4ee2-97e5-571bbdbcd956" type="set">
115 <pubsub xmlns="http://jabber.org/protocol/pubsub#owner">
116 <configure node="http://jabber.org/protocol/tune">
117 <x xmlns="jabber:x:data" type="submit">
118 <field var="FORM_TYPE" type="hidden">
119 <value>http://jabber.org/protocol/pubsub#node_config</value>
120 </field>
121 <field var="pubsub#title" type="text-single" label="Title">
122 <value>Nice tunes</value>
123 </field>
124 <field var="pubsub#description" type="text-single" label="Description"/>
125 <field var="pubsub#type" type="text-single" label="The type of node data, usually specified by the namespace of the payload (if any)"/>
126 <field var="pubsub#max_items" type="text-single" label="Max # of items to persist">
127 <validate xmlns="http://jabber.org/protocol/xdata-validate" datatype="xs:integer"/>
128 <value>1</value>
129 </field>
130 <field var="pubsub#persist_items" type="boolean" label="Persist items to storage">
131 <value>1</value>
132 </field>
133 <field var="pubsub#access_model" type="list-single" label="Specify the subscriber model">
134 <option label="authorize">
135 <value>authorize</value>
136 </option>
137 <option label="open">
138 <value>open</value>
139 </option>
140 <option label="presence">
141 <value>presence</value>
142 </option>
143 <option label="roster">
144 <value>roster</value>
145 </option>
146 <option label="whitelist">
147 <value>whitelist</value>
148 </option>
149 <value>presence</value>
150 </field>
151 <field var="pubsub#publish_model" type="list-single" label="Specify the publisher model">
152 <option label="publishers">
153 <value>publishers</value>
154 </option>
155 <option label="subscribers">
156 <value>subscribers</value>
157 </option>
158 <option label="open">
159 <value>open</value>
160 </option>
161 <value>publishers</value>
162 </field>
163 <field var="pubsub#deliver_notifications" type="boolean" label="Whether to deliver event notifications">
164 <value>1</value>
165 </field>
166 <field var="pubsub#deliver_payloads" type="boolean" label="Whether to deliver payloads with event notifications">
167 <value>1</value>
168 </field>
169 <field var="pubsub#notification_type" type="list-single" label="Specify the delivery style for notifications">
170 <option label="Messages of type normal">
171 <value>normal</value>
172 </option>
173 <option label="Messages of type headline">
174 <value>headline</value>
175 </option>
176 <value>headline</value>
177 </field>
178 <field var="pubsub#notify_delete" type="boolean" label="Whether to notify subscribers when the node is deleted">
179 <value>1</value>
180 </field>
181 <field var="pubsub#notify_retract" type="boolean" label="Whether to notify subscribers when items are removed from the node">
182 <value>1</value>
183 </field>
184 </x>
185 </configure>
186 </pubsub>
187 </iq>
188
189 Romeo receives:
190 <iq id="a73aac09-74be-4ee2-97e5-571bbdbcd956" type="result"/>
191
192 Romeo sends:
193 <iq id="ab0e92d2-c06b-4987-9d45-f9f9e7721709" type="get">
194 <query xmlns="http://jabber.org/protocol/disco#items"/>
195 </iq>
196
197 Romeo receives:
198 <iq id="ab0e92d2-c06b-4987-9d45-f9f9e7721709" type="result">
199 <query xmlns="http://jabber.org/protocol/disco#items">
200 <item name="Nice tunes" node="http://jabber.org/protocol/tune" jid="${Romeo's JID}"/>
201 </query>
202 </iq>
203
204 Romeo disconnects
205