summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTarun Gupta <tarun1995gupta@gmail.com>2015-03-10 20:00:51 (GMT)
committerKevin Smith <git@kismith.co.uk>2015-03-12 21:48:21 (GMT)
commit158a5ca03eea87054c4cb19d7f0de872059c6000 (patch)
tree3a0955b3726526c11786b83783dde30154be81bd /src/com/isode/stroke/serializer
parent91a69677c1ab752b867613c4f5666a5d97ba94f7 (diff)
downloadstroke-158a5ca03eea87054c4cb19d7f0de872059c6000.zip
stroke-158a5ca03eea87054c4cb19d7f0de872059c6000.tar.bz2
Add functionality for CapsInfo
Adds the Element, Parser, Serializer and CapsInfoSerializerTest. License: This patch is BSD-licensed, see Documentation/Licenses/BSD-simplified.txt for details. Test-Information: Ported serializer test from Swiften, which passes. Change-Id: Iefc10f49732c835f1f17e5da00dabed899da975e
Diffstat (limited to 'src/com/isode/stroke/serializer')
-rw-r--r--src/com/isode/stroke/serializer/payloadserializers/CapsInfoSerializer.java26
-rw-r--r--src/com/isode/stroke/serializer/payloadserializers/FullPayloadSerializerCollection.java2
2 files changed, 27 insertions, 1 deletions
diff --git a/src/com/isode/stroke/serializer/payloadserializers/CapsInfoSerializer.java b/src/com/isode/stroke/serializer/payloadserializers/CapsInfoSerializer.java
new file mode 100644
index 0000000..2aeacb4
--- /dev/null
+++ b/src/com/isode/stroke/serializer/payloadserializers/CapsInfoSerializer.java
@@ -0,0 +1,26 @@
+package com.isode.stroke.serializer.payloadserializers;
+
+import com.isode.stroke.serializer.GenericPayloadSerializer;
+import com.isode.stroke.elements.CapsInfo;
+import com.isode.stroke.base.NotNull;
+import com.isode.stroke.serializer.xml.XMLElement;
+
+public class CapsInfoSerializer extends GenericPayloadSerializer<CapsInfo> {
+
+ /**
+ * CapsInfoSerializer();
+ */
+ public CapsInfoSerializer() {
+ super(CapsInfo.class);
+ }
+
+ @Override
+ protected String serializePayload(CapsInfo capsInfo) {
+ NotNull.exceptIfNull(capsInfo, "capsInfo");
+ XMLElement capsElement = new XMLElement("c", "http://jabber.org/protocol/caps");
+ capsElement.setAttribute("node", capsInfo.getNode());
+ capsElement.setAttribute("hash", capsInfo.getHash());
+ capsElement.setAttribute("ver", capsInfo.getVersion());
+ return capsElement.serialize();
+ }
+} \ No newline at end of file
diff --git a/src/com/isode/stroke/serializer/payloadserializers/FullPayloadSerializerCollection.java b/src/com/isode/stroke/serializer/payloadserializers/FullPayloadSerializerCollection.java
index 591b6ce..83a252f 100644
--- a/src/com/isode/stroke/serializer/payloadserializers/FullPayloadSerializerCollection.java
+++ b/src/com/isode/stroke/serializer/payloadserializers/FullPayloadSerializerCollection.java
@@ -38,7 +38,7 @@ public class FullPayloadSerializerCollection extends PayloadSerializerCollection
//addSerializer(new StatusShowSerializer());
addSerializer(new DiscoInfoSerializer());
addSerializer(new DiscoItemsSerializer());
- //addSerializer(new CapsInfoSerializer());
+ addSerializer(new CapsInfoSerializer());
addSerializer(new ResourceBindSerializer());
addSerializer(new StartSessionSerializer());
//addSerializer(new SecurityLabelSerializer());