scripts/pubsub_advanced.scs

Sun, 30 Dec 2018 09:43:36 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Sun, 30 Dec 2018 09:43:36 +0000
changeset 164
14500a149b31
parent 36
b1d7a274d250
permissions
-rw-r--r--

client: Ignore timeout timer if we received a stanza

[Client] Balthasar
	jid: admin@localhost
	password: password

[Client] Romeo
	jid: romeo@localhost
	password: password

[Client] Juliet
	jid: juliet@localhost
	password: password

---------

Romeo connects

Romeo sends:
	<iq type="set" to="pubsub.localhost">
		<pubsub xmlns="http://jabber.org/protocol/pubsub">
			<create node="princely_musings"/>
		</pubsub>
	</iq>

Romeo receives:
	<iq type="error">
		<error type="auth">
			<forbidden xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
		</error>
	</iq>

Balthasar connects

Balthasar sends:
	<iq type='set' to='pubsub.localhost'>
		<pubsub xmlns='http://jabber.org/protocol/pubsub'>
			<create node='princely_musings'/>
		</pubsub>
	</iq>

Balthasar receives:
	<iq type="result"/>

Balthasar sends:
	<iq type="set" to="pubsub.localhost">
		<pubsub xmlns="http://jabber.org/protocol/pubsub">
			<create node="princely_musings"/>
		</pubsub>
	</iq>

Balthasar receives:
	<iq type="error">
		<error type="cancel">
			<conflict xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
		</error>
	</iq>

Juliet connects

Juliet sends:
	<iq type="set" to="pubsub.localhost">
		<pubsub xmlns="http://jabber.org/protocol/pubsub">
			<subscribe node="princely_musings" jid="${Romeo's full JID}"/>
		</pubsub>
	</iq>

Juliet receives:
	<iq type="error"/>

Juliet sends:
	<iq type="set" to="pubsub.localhost">
		<pubsub xmlns="http://jabber.org/protocol/pubsub">
			<subscribe node="princely_musings" jid="${Juliet's full JID}"/>
		</pubsub>
	</iq>

Juliet receives:
	<iq type="result"/>

Balthasar sends:
	<iq type="get">
		<pubsub xmlns="http://jabber.org/protocol/pubsub#owner">
			<affiliations node="princely_musings"/>
		</pubsub>
	</iq>

Balthasar receives:
	<iq type="result">
		<pubsub xmlns="http://jabber.org/protocol/pubsub#owner">
			<affiliations node="princely_musings"/>
		</pubsub>
	</iq>

Balthasar sends:
	<iq type="set">
		<pubsub xmlns="http://jabber.org/protocol/pubsub#owner">
			<affiliations node="princely_musings">
				<affiliation jid="bard@shakespeare.lit" affiliation="publisher"/>
			</affiliations>
		</pubsub>
	</iq>

Balthasar receives:
	<iq type="result"/>

Romeo sends:
	<iq type="set" to="pubsub.localhost">
		<pubsub xmlns="http://jabber.org/protocol/pubsub">
			<publish node="princely_musings">
				<item id="current">
					<entry xmlns="http://www.w3.org/2005/Atom">
						<title>Soliloquy</title>
						<summary>Lorem ipsum dolor sit amet</summary>
					</entry>
				</item>
			</publish>
		</pubsub>
	</iq>

Juliet receives:
	<message type="headline" from="pubsub.localhost">
		<event xmlns="http://jabber.org/protocol/pubsub#event">
			<items node="princely_musings">
				<item id="current">
					<entry xmlns="http://www.w3.org/2005/Atom">
						<title>Soliloquy</title>
						<summary>Lorem ipsum dolor sit amet</summary>
					</entry>
				</item>
			</items>
		</event>
	</message>

Romeo receives:
	<iq type="result"/>

Juliet sends:
	<iq type="set" to="pubsub.localhost">
		<pubsub xmlns="http://jabber.org/protocol/pubsub">
			<unsubscribe node="princely_musings" jid="${Juliet's full JID}"/>
		</pubsub>
	</iq>

Juliet receives:
	<iq type="result"/>

Balthasar sends:
	<iq type="set" to="pubsub.localhost">
		<pubsub xmlns="http://jabber.org/protocol/pubsub">
			<delete node="princely_musings"/>
		</pubsub>
	</iq>

Balthasar receives:
	<iq type="result"/>

Romeo disconnects

// vim: syntax=xml:

mercurial