<presence to='contact@example.org' type='unsubscribe'/>
<iq type='set'>
<query xmlns='jabber:iq:roster'>
<item
jid='contact@example.org'
subscription='none'
name='MyContact'>
<group>MyBuddies</group>
</item>
</query>
</iq>
<presence
from='user@example.com'
to='contact@example.org'
type='unsubscribe'/>
<iq type='set'>
<query xmlns='jabber:iq:roster'>
<item
jid='user@example.com'
subscription='none'
name='SomeUser'>
<group>SomeGroup</group>
</item>
</query>
</iq>
<presence
from='user@example.com'
to='contact@example.org'
type='unsubscribe'/>
<presence
from='contact@example.org'
to='user@example.com'
type='unsubscribed'/>
<presence
from='contact@example.org/resource'
to='user@example.com'
type='unavailable'/>
<presence
from='contact@example.org'
to='user@example.com'
type='unsubscribed'/>
<presence
from='contact@example.org/resource'
to='user@example.com'
type='unavailable'/>
<presence to='contact@example.org' type='unsubscribe'/>
<iq type='set'>
<query xmlns='jabber:iq:roster'>
<item
jid='contact@example.org'
subscription='from'
name='MyContact'>
<group>MyBuddies</group>
</item>
</query>
</iq>
<presence
from='user@example.com'
to='contact@example.org'
type='unsubscribe'/>
<iq type='set'>
<query xmlns='jabber:iq:roster'>
<item
jid='user@example.com'
subscription='to'
name='SomeUser'>
<group>SomeGroup</group>
</item>
</query>
</iq>
<presence
from='user@example.com'
to='contact@example.org'
type='unsubscribe'/>
<presence
from='contact@example.org'
to='user@example.com'
type='unsubscribed'/>
<presence
from='contact@example.org/resource'
to='user@example.com'
type='unavailable'/>
<presence
from='contact@example.org'
to='user@example.com'
type='unsubscribed'/>
<presence
from='contact@example.org/resource'
to='user@example.com'
type='unavailable'/>
<presence to='user@example.com' type='unsubscribed'/>
<iq type='set'>
<query xmlns='jabber:iq:roster'>
<item
jid='user@example.com'
subscription='none'
name='SomeUser'>
<group>SomeGroup</group>
</item>
</query>
</iq>
<presence
from='contact@example.org'
to='user@example.com'
type='unsubscribed'/>
<presence
from='contact@example.org/resource'
to='user@example.com'
type='unavailable'/>
<iq type='set'>
<query xmlns='jabber:iq:roster'>
<item
jid='contact@example.org'
subscription='none'
name='MyContact'>
<group>MyBuddies</group>
</item>
</query>
</iq>
<presence
from='contact@example.org'
to='user@example.com'
type='unsubscribed'/>
<presence
from='contact@example.org/resource'
to='user@example.com'
type='unavailable'/>
<presence to='user@example.com' type='unsubscribed'/>
<iq type='set'>
<query xmlns='jabber:iq:roster'>
<item
jid='user@example.com'
subscription='to'
name='SomeUser'>
<group>SomeGroup</group>
</item>
</query>
</iq>
<presence
from='contact@example.org'
to='user@example.com'
type='unsubscribed'/>
<presence
from='contact@example.org/resource'
to='user@example.com'
type='unavailable'/>
<iq type='set'>
<query xmlns='jabber:iq:roster'>
<item
jid='contact@example.org'
subscription='from'
name='MyContact'>
<group>MyBuddies</group>
</item>
</query>
</iq>
<presence
from='contact@example.org'
to='user@example.com'
type='unsubscribed'/>
<presence
from='contact@example.org/resource'
to='user@example.com'
type='unavailable'/>
<iq type='set' id='remove1'>
<query xmlns='jabber:iq:roster'>
<item
jid='contact@example.org'
subscription='remove'/>
</query>
</iq>
<presence
from='user@example.com'
to='contact@example.org'
type='unsubscribe'/>
<presence
from='user@example.com'
to='contact@example.org'
type='unsubscribed'/>
<iq type='set'>
<query xmlns='jabber:iq:roster'>
<item
jid='contact@example.org'
subscription='remove'/>
</query>
</iq>
<iq type='result' id='remove1'/>
<presence
from='user@example.com/resource'
to='contact@example.org'
type='unavailable'/>
<iq type='set'>
<query xmlns='jabber:iq:roster'>
<item
jid='user@example.com'
subscription='to'
name='SomeUser'>
<group>SomeGroup</group>
</item>
</query>
</iq>
<presence
from='user@example.com'
to='contact@example.org'
type='unsubscribe'/>
<iq type='set'>
<query xmlns='jabber:iq:roster'>
<item
jid='user@example.com'
subscription='none'
name='SomeUser'>
<group>SomeGroup</group>
</item>
</query>
</iq>
<presence
from='user@example.com'
to='contact@example.org'
type='unsubscribed'/>
<presence
from='user@example.com/resource'
to='contact@example.org'
type='unavailable'/>
当前状态 | 路由? | 新状态 |
---|---|---|
"None" | 否 | 状态不变 |
"None + Pending Out" | 否 | 状态不变 |
"None + Pending In" | 是 | "From" |
"None + Pending Out/In" | 是 | "From + Pending Out" |
"To" | 否 | 状态不变 |
"To + Pending In" | 是 | "Both" |
"From" | 否 | 状态不变 |
"From + Pending Out" | 否 | 状态不变 |
"Both" | 否 | 状态不变 |
当前状态 | 路由? | 新状态 |
---|---|---|
"None" | 否 | 状态不变 |
"None + Pending Out" | 否 | 状态不变 |
"None + Pending In" | 是 | "None" |
"None + Pending Out/In" | 是 | "None + Pending Out" |
"To" | 否 | 状态不变 |
"To + Pending In" | 是 | "To" |
"From" | 是 | "None" |
"From \+ Pending Out" | 是 | "None \+ Pending Out" |
"Both" | 是 | "To" |
当前状态 | 递送? | 新状态 |
---|---|---|
"None" | 是 | "None + Pending In" |
"None + Pending Out" | 是 | "None + Pending Out/In" |
"None + Pending In" | 否 | 状态不变 |
"None + Pending Out/In" | 否 | 状态不变 |
"To" | 是 | "To + Pending In" |
"To + Pending In" | 否 | 状态不变 |
"From" | 否 * | 状态不变 |
"From + Pending Out" | 否 * | 状态不变 |
"Both" | 否 * | 状态不变 |
当前状态 | 递送? | 新状态 |
---|---|---|
"None" | 否 | 状态不变 |
"None + Pending Out" | 否 | 状态不变 |
"None + Pending In" | 是 * | "None" |
"None + Pending Out/In" | 是 * | "None \+ Pending Out" |
"To" | 否 | 状态不变 |
"To + Pending In" | 是 * | "To" |
"From" | 是 * | "None" |
"From + Pending Out" | 是 * | "None \+ Pending Out |
"Both" | 是 * | "To" |
当前状态 | 递送? | 新状态 |
---|---|---|
"None" | 否 | 状态不变 |
"None + Pending Out" | 是 | "To" |
"None + Pending In" | 否 | 状态不变 |
"None + Pending Out/In" | 是 | "To \+ Pending In" |
"To" | 否 | 状态不变 |
"To + Pending In" | 否 | 状态不变 |
"From" | 否 | 状态不变 |
"From + Pending Out" | 是 | "Both" |
"Both" | 否 | 状态不变 |
当前状态 | 递送? | 新状态 |
---|---|---|
"None" | 否 | 状态不变 |
"None + Pending Out" | 是 | "None" |
"None + Pending In" | 否 | 状态不变 |
"None + Pending Out/In" | 是 | "None \+ Pending In" |
"To" | 是 | "None" |
"To + Pending In" | 是 | "None \+ Pending In" |
"From" | 否 | 状态不变 |
"From + Pending Out" | 是 | "From" |
"Both" | 是 | "From" |
节类型 | 接受 | 禁止 |
---|---|---|
subscribe | subscribed | unsubscribed |
subscribed | subscribe | unsubscribe |
unsubscribe | unsubscribed | subscribed |
unsubscribed | unsubscribe | subscribe |
评论