[Bug 45400] New: WockyPepService::changed should include the <items> node (or more)
bugzilla-daemon at freedesktop.org
bugzilla-daemon at freedesktop.org
Mon Jan 30 15:22:06 CET 2012
https://bugs.freedesktop.org/show_bug.cgi?id=45400
Bug #: 45400
Summary: WockyPepService::changed should include the <items>
node (or more)
Classification: Unclassified
Product: Wocky
Version: unspecified
Platform: Other
OS/Version: All
Status: NEW
Severity: normal
Priority: medium
Component: General
AssignedTo: telepathy-bugs at lists.freedesktop.org
ReportedBy: will.thompson at collabora.co.uk
QAContact: telepathy-bugs at lists.freedesktop.org
WockyPepService::changed fires when a <message> stanza matching the following
is received:
'(', "event",
':', WOCKY_XMPP_NS_PUBSUB_EVENT,
'(', "items",
'@', "node", priv->node,
')',
')',
In practice, PEP change notifications always contain something like this:
<event xmlns='http://jabber.org/protocol/pubsub#event'>
<items node='http://jabber.org/protocol/tune'>
<item>
<tune xmlns='http://jabber.org/protocol/tune'>
<artist>Gerald Finzi</artist>
<length>255</length>
<source>Music for "Love's Labors Lost" (Suite for small
orchestra)</source>
<title>Introduction (Allegro vigoroso)</title>
<track>1</track>
</tune>
</item>
</items>
</event>
<event xmlns='http://jabber.org/protocol/pubsub#event'>
<items node='http://jabber.org/protocol/geoloc'>
<item id='d81a52b8-0f9c-11dc-9bc8-001143d5d5db'>
<geoloc xmlns='http://jabber.org/protocol/geoloc' xml:lang='en'>
<accuracy>20</accuracy>
<country>Italy</country>
<lat>45.44</lat>
<locality>Venice</locality>
<lon>12.33</lon>
</geoloc>
</item>
</items>
</event>
It would be much more useful for code listening for ::changed if
WockyPepService did the hard work of drilling down to the <item/> node (if any)
for them—or possibly even to its child—and passed the relevant WockyNode * to
the signal handler.
--
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA Contact for the bug.
You are the assignee for the bug.
More information about the telepathy-bugs
mailing list