summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTarun Gupta <tarun1995gupta@gmail.com>2015-06-22 20:29:55 (GMT)
committerKevin Smith <kevin.smith@isode.com>2015-07-07 07:09:25 (GMT)
commitae1f4d65b253fa1a263556be7419836a37683dd2 (patch)
tree7628bd7b894e0dee72e61f7aba197ffb7bf28716 /src/com/isode/stroke/elements
parentac54c7b41a869d5c8762ce57fb8e918f1ba557f0 (diff)
downloadstroke-ae1f4d65b253fa1a263556be7419836a37683dd2.zip
stroke-ae1f4d65b253fa1a263556be7419836a37683dd2.tar.bz2
Adds tests for Parser and Serializers.
Adds PubSubEvent Element. Adds StreamFeaturesSerializer. Adds ParserTester, ElementParserTester, StanzaParserTester, PayloadParserTester, PayloadsSerializer and EnumParser. Updates Error Payload, JingleFIleTransferHash Elements/ Updates StreamFeaturesParser, ParserElement. Updates Delay Serializer, Error Serializer. Updates AuthChallenge and AuthRequest Element. License: This patch is BSD-licensed, see Documentation/Licenses/BSD-simplified.txt for details. Test-Information: Test are added for: AuthChallenge Serializer, AuthRequest Serializer, AuthResponse Serializer, AuthSuccess Serializer. GenericPayloadTreeParserTest. IQ Parser. Message Parser. Presence Parser. StanzaAck Parser. Stanza Parser. StreamFeatures Parser and Serializer. StreamManagementEnabled Parser. Private Storage Parser and Serializer. RawXMLPayload Parser. Storage Parser and Serializer. Error Serializer. Jingle Serializer. PubSubItem Serializer and PubSubItems Serializer. Serializing Parser. All tests passes. Change-Id: I79e00dc5b5c4f85e659bf88b1547dd7c17825805
Diffstat (limited to 'src/com/isode/stroke/elements')
-rw-r--r--src/com/isode/stroke/elements/AuthChallenge.java2
-rw-r--r--src/com/isode/stroke/elements/AuthRequest.java6
-rw-r--r--src/com/isode/stroke/elements/ErrorPayload.java2
-rw-r--r--src/com/isode/stroke/elements/JingleFileTransferHash.java2
-rw-r--r--src/com/isode/stroke/elements/PubSubEvent.java19
-rw-r--r--src/com/isode/stroke/elements/StreamFeatures.java9
6 files changed, 34 insertions, 6 deletions
diff --git a/src/com/isode/stroke/elements/AuthChallenge.java b/src/com/isode/stroke/elements/AuthChallenge.java
index 552af13..d83c19e 100644
--- a/src/com/isode/stroke/elements/AuthChallenge.java
+++ b/src/com/isode/stroke/elements/AuthChallenge.java
@@ -13,7 +13,7 @@ import com.isode.stroke.base.ByteArray;
public class AuthChallenge implements Element {
//FIXME: parser/serialiser
public AuthChallenge() {
- value_ = new ByteArray();
+
}
public AuthChallenge(ByteArray value) {
diff --git a/src/com/isode/stroke/elements/AuthRequest.java b/src/com/isode/stroke/elements/AuthRequest.java
index 291d31d..97ac8a0 100644
--- a/src/com/isode/stroke/elements/AuthRequest.java
+++ b/src/com/isode/stroke/elements/AuthRequest.java
@@ -41,6 +41,6 @@ public class AuthRequest implements Element {
public void setMechanism(String mechanism) {
mechanism_ = mechanism;
}
- private String mechanism_;
- private ByteArray message_ = new ByteArray();
-}
+ private String mechanism_ = "";
+ private ByteArray message_;
+} \ No newline at end of file
diff --git a/src/com/isode/stroke/elements/ErrorPayload.java b/src/com/isode/stroke/elements/ErrorPayload.java
index 42e9c61..103115c 100644
--- a/src/com/isode/stroke/elements/ErrorPayload.java
+++ b/src/com/isode/stroke/elements/ErrorPayload.java
@@ -15,7 +15,7 @@ package com.isode.stroke.elements;
public class ErrorPayload extends Payload {
private Condition condition_;
private Type type_;
- private String text_;
+ private String text_ = "";
private Payload payload_;
public enum Type { Cancel, Continue, Modify, Auth, Wait };
diff --git a/src/com/isode/stroke/elements/JingleFileTransferHash.java b/src/com/isode/stroke/elements/JingleFileTransferHash.java
index b018549..4c22da5 100644
--- a/src/com/isode/stroke/elements/JingleFileTransferHash.java
+++ b/src/com/isode/stroke/elements/JingleFileTransferHash.java
@@ -23,7 +23,7 @@ import com.isode.stroke.base.NotNull;
public class JingleFileTransferHash extends Payload {
- private JingleFileTransferFileInfo fileInfo_;
+ private JingleFileTransferFileInfo fileInfo_ = new JingleFileTransferFileInfo();
/**
* Default Constructor.
diff --git a/src/com/isode/stroke/elements/PubSubEvent.java b/src/com/isode/stroke/elements/PubSubEvent.java
new file mode 100644
index 0000000..6d5e3d2
--- /dev/null
+++ b/src/com/isode/stroke/elements/PubSubEvent.java
@@ -0,0 +1,19 @@
+/*
+ * Copyright (c) 2013 Isode Limited.
+ * All rights reserved.
+ * See the COPYING file for more information.
+ */
+/*
+ * Copyright (c) 2015 Tarun Gupta.
+ * Licensed under the simplified BSD license.
+ * See Documentation/Licenses/BSD-simplified.txt for more information.
+ */
+
+package com.isode.stroke.elements;
+
+import com.isode.stroke.elements.ContainerPayload;
+import com.isode.stroke.elements.PubSubEventPayload;
+
+public class PubSubEvent extends ContainerPayload<PubSubEventPayload> {
+
+} \ No newline at end of file
diff --git a/src/com/isode/stroke/elements/StreamFeatures.java b/src/com/isode/stroke/elements/StreamFeatures.java
index 39ebb04..db38dd2 100644
--- a/src/com/isode/stroke/elements/StreamFeatures.java
+++ b/src/com/isode/stroke/elements/StreamFeatures.java
@@ -73,6 +73,14 @@ public class StreamFeatures implements Element {
return !authenticationMechanisms_.isEmpty();
}
+ public String getAuthenticationHostname() {
+ return authenticationHostname_;
+ }
+
+ public void setAuthenticationHostname(String authenticationHostname) {
+ authenticationHostname_ = authenticationHostname;
+ }
+
public boolean hasStreamManagement() {
return hasStreamManagement_;
}
@@ -106,4 +114,5 @@ public class StreamFeatures implements Element {
private boolean hasSession_;
private boolean hasStreamManagement_;
private boolean hasRosterVersioning_;
+ private String authenticationHostname_;
}