summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlan Young <consult.awy@gmail.com>2017-04-06 06:53:56 (GMT)
committerAlan Young <consult.awy@gmail.com>2017-04-06 07:58:09 (GMT)
commit329d7f7cf1b425540b0fa625799d21573d14b149 (patch)
tree3653f864a0ddc6bebb7158e8be946cfdbe2316d3
parent0b496cbffef4d75d07b2e9709328c7d6b172afd7 (diff)
downloadstroke-329d7f7cf1b425540b0fa625799d21573d14b149.zip
stroke-329d7f7cf1b425540b0fa625799d21573d14b149.tar.bz2
Implement Message Carbons enable request
Swift-Commit: b16a2d1483f59ad93a2171c6c286e12f4ebbf3be Change-Id: I8d5b5d9975651a2353909dea976f58e4bf12e014
-rw-r--r--src/com/isode/stroke/elements/DiscoInfo.java3
-rw-r--r--src/com/isode/stroke/queries/requests/EnableCarbonsRequest.java22
-rw-r--r--src/com/isode/stroke/serializer/payloadserializers/CarbonsEnableSerializer.java4
3 files changed, 25 insertions, 4 deletions
diff --git a/src/com/isode/stroke/elements/DiscoInfo.java b/src/com/isode/stroke/elements/DiscoInfo.java
index 78e43ff..83a36b4 100644
--- a/src/com/isode/stroke/elements/DiscoInfo.java
+++ b/src/com/isode/stroke/elements/DiscoInfo.java
@@ -3,7 +3,7 @@
3 * All rights reserved. 3 * All rights reserved.
4 */ 4 */
5/* 5/*
6 * Copyright (c) 2010-2016, Isode Limited, London, England. 6 * Copyright (c) 2010-2017, Isode Limited, London, England.
7 * All rights reserved. 7 * All rights reserved.
8 */ 8 */
9package com.isode.stroke.elements; 9package com.isode.stroke.elements;
@@ -34,6 +34,7 @@ public class DiscoInfo extends Payload {
34 public static final String Bytestream = "http://jabber.org/protocol/bytestreams"; 34 public static final String Bytestream = "http://jabber.org/protocol/bytestreams";
35 public static final String MessageDeliveryReceiptsFeature = "urn:xmpp:receipts"; 35 public static final String MessageDeliveryReceiptsFeature = "urn:xmpp:receipts";
36 public static final String WhiteboardFeature = "http://swift.im/whiteboard"; 36 public static final String WhiteboardFeature = "http://swift.im/whiteboard";
37 public static final String MessageCarbonsFeature = "urn:xmpp:carbons:2";
37 38
38 public static class Identity implements Comparable<Identity> { 39 public static class Identity implements Comparable<Identity> {
39 private final String name_; 40 private final String name_;
diff --git a/src/com/isode/stroke/queries/requests/EnableCarbonsRequest.java b/src/com/isode/stroke/queries/requests/EnableCarbonsRequest.java
new file mode 100644
index 0000000..cbc8109
--- /dev/null
+++ b/src/com/isode/stroke/queries/requests/EnableCarbonsRequest.java
@@ -0,0 +1,22 @@
1/*
2 * Copyright (c) 2016-2017, Isode Limited, London, England.
3 * All rights reserved.
4 */
5package com.isode.stroke.queries.requests;
6
7import com.isode.stroke.elements.CarbonsEnable;
8import com.isode.stroke.elements.IQ;
9import com.isode.stroke.jid.JID;
10import com.isode.stroke.queries.GenericRequest;
11import com.isode.stroke.queries.IQRouter;
12
13public class EnableCarbonsRequest extends GenericRequest<CarbonsEnable> {
14
15 public EnableCarbonsRequest(IQRouter router) {
16 super(IQ.Type.Set, new JID(), new CarbonsEnable(), router);
17 }
18
19 public static EnableCarbonsRequest create(IQRouter router) {
20 return new EnableCarbonsRequest(router);
21 }
22} \ No newline at end of file
diff --git a/src/com/isode/stroke/serializer/payloadserializers/CarbonsEnableSerializer.java b/src/com/isode/stroke/serializer/payloadserializers/CarbonsEnableSerializer.java
index f88e461..10c483a 100644
--- a/src/com/isode/stroke/serializer/payloadserializers/CarbonsEnableSerializer.java
+++ b/src/com/isode/stroke/serializer/payloadserializers/CarbonsEnableSerializer.java
@@ -11,11 +11,9 @@
11 11
12package com.isode.stroke.serializer.payloadserializers; 12package com.isode.stroke.serializer.payloadserializers;
13 13
14import com.isode.stroke.elements.CarbonsEnable;
14import com.isode.stroke.serializer.GenericPayloadSerializer; 15import com.isode.stroke.serializer.GenericPayloadSerializer;
15import com.isode.stroke.serializer.xml.XMLTextNode;
16import com.isode.stroke.serializer.xml.XMLElement; 16import com.isode.stroke.serializer.xml.XMLElement;
17import com.isode.stroke.elements.CarbonsEnable;
18import com.isode.stroke.base.NotNull;
19 17
20public class CarbonsEnableSerializer extends GenericPayloadSerializer<CarbonsEnable> { 18public class CarbonsEnableSerializer extends GenericPayloadSerializer<CarbonsEnable> {
21 19