diff options
author | Remko Tronçon <git@el-tramo.be> | 2010-05-06 18:50:32 (GMT) |
---|---|---|
committer | Remko Tronçon <git@el-tramo.be> | 2010-05-06 18:52:52 (GMT) |
commit | a49e2a1d4d17c36fad6ac1d1313fac955f675a54 (patch) | |
tree | 5403d40ffcd2ec6d3a858db6f9e3320f64c6af87 /Swiften/Parser/PayloadParsers/StorageParser.cpp | |
parent | 0cec4698efdb9fa0072e5d8cbccd6cb806b940e9 (diff) | |
download | swift-contrib-a49e2a1d4d17c36fad6ac1d1313fac955f675a54.zip swift-contrib-a49e2a1d4d17c36fad6ac1d1313fac955f675a54.tar.bz2 |
Completed storage bookmark parser & serializer.
Added URI element.
Diffstat (limited to 'Swiften/Parser/PayloadParsers/StorageParser.cpp')
-rw-r--r-- | Swiften/Parser/PayloadParsers/StorageParser.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Swiften/Parser/PayloadParsers/StorageParser.cpp b/Swiften/Parser/PayloadParsers/StorageParser.cpp index f6fd29d..660bdd0 100644 --- a/Swiften/Parser/PayloadParsers/StorageParser.cpp +++ b/Swiften/Parser/PayloadParsers/StorageParser.cpp @@ -22,6 +22,12 @@ void StorageParser::handleStartElement(const String& element, const String&, con conference->jid = JID(attributes.getAttribute("jid")); conference->name = attributes.getAttribute("name"); } + else if (element == "url") { + assert(!url); + url = Storage::URL(); + url->name = attributes.getAttribute("name"); + url->url = attributes.getAttribute("url"); + } } else if (level == DetailLevel) { currentText = ""; @@ -37,6 +43,11 @@ void StorageParser::handleEndElement(const String& element, const String&) { getPayloadInternal()->addConference(*conference); conference.reset(); } + else if (element == "url") { + assert(url); + getPayloadInternal()->addURL(*url); + url.reset(); + } } else if (level == DetailLevel && conference) { if (element == "nick") { |