diff options
| author | Alan Young <consult.awy@gmail.com> | 2017-04-06 06:53:56 (GMT) |
|---|---|---|
| committer | Alan Young <consult.awy@gmail.com> | 2017-04-06 07:58:09 (GMT) |
| commit | 329d7f7cf1b425540b0fa625799d21573d14b149 (patch) | |
| tree | 3653f864a0ddc6bebb7158e8be946cfdbe2316d3 | |
| parent | 0b496cbffef4d75d07b2e9709328c7d6b172afd7 (diff) | |
| download | stroke-329d7f7cf1b425540b0fa625799d21573d14b149.zip stroke-329d7f7cf1b425540b0fa625799d21573d14b149.tar.bz2 | |
Implement Message Carbons enable request
Swift-Commit: b16a2d1483f59ad93a2171c6c286e12f4ebbf3be
Change-Id: I8d5b5d9975651a2353909dea976f58e4bf12e014
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 | */ |
| 9 | package com.isode.stroke.elements; | 9 | package 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 | */ | ||
| 5 | package com.isode.stroke.queries.requests; | ||
| 6 | |||
| 7 | import com.isode.stroke.elements.CarbonsEnable; | ||
| 8 | import com.isode.stroke.elements.IQ; | ||
| 9 | import com.isode.stroke.jid.JID; | ||
| 10 | import com.isode.stroke.queries.GenericRequest; | ||
| 11 | import com.isode.stroke.queries.IQRouter; | ||
| 12 | |||
| 13 | public 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 | ||
| 12 | package com.isode.stroke.serializer.payloadserializers; | 12 | package com.isode.stroke.serializer.payloadserializers; |
| 13 | 13 | ||
| 14 | import com.isode.stroke.elements.CarbonsEnable; | ||
| 14 | import com.isode.stroke.serializer.GenericPayloadSerializer; | 15 | import com.isode.stroke.serializer.GenericPayloadSerializer; |
| 15 | import com.isode.stroke.serializer.xml.XMLTextNode; | ||
| 16 | import com.isode.stroke.serializer.xml.XMLElement; | 16 | import com.isode.stroke.serializer.xml.XMLElement; |
| 17 | import com.isode.stroke.elements.CarbonsEnable; | ||
| 18 | import com.isode.stroke.base.NotNull; | ||
| 19 | 17 | ||
| 20 | public class CarbonsEnableSerializer extends GenericPayloadSerializer<CarbonsEnable> { | 18 | public class CarbonsEnableSerializer extends GenericPayloadSerializer<CarbonsEnable> { |
| 21 | 19 | ||
Swift