aboutsummaryrefslogtreecommitdiff
path: root/xmpp-vala/src/module/xep/0004_data_forms.vala
diff options
context:
space:
mode:
authorfiaxh <git@lightrise.org>2019-09-02 15:39:06 +0200
committerfiaxh <git@lightrise.org>2019-09-03 00:18:06 +0200
commitecb3e783b9fde0fc6164a8058531b0be54eb7ef0 (patch)
tree958c2d829d0f7dd7b9d2c85004cd32cffbe76ec2 /xmpp-vala/src/module/xep/0004_data_forms.vala
parent48c2e7afa497acc2e75cf5673d0dcdaa8ba638a7 (diff)
downloaddino-ecb3e783b9fde0fc6164a8058531b0be54eb7ef0.tar.gz
dino-ecb3e783b9fde0fc6164a8058531b0be54eb7ef0.zip
Include data forms in entity capabilities hash computation
Diffstat (limited to 'xmpp-vala/src/module/xep/0004_data_forms.vala')
-rw-r--r--xmpp-vala/src/module/xep/0004_data_forms.vala8
1 files changed, 7 insertions, 1 deletions
diff --git a/xmpp-vala/src/module/xep/0004_data_forms.vala b/xmpp-vala/src/module/xep/0004_data_forms.vala
index 9456197c..84d39eea 100644
--- a/xmpp-vala/src/module/xep/0004_data_forms.vala
+++ b/xmpp-vala/src/module/xep/0004_data_forms.vala
@@ -8,6 +8,7 @@ public class DataForm {
public StanzaNode stanza_node { get; set; }
public Gee.List<Field> fields = new ArrayList<Field>();
+ public string? form_type = null;
public XmppStream stream;
public OnResult on_result;
@@ -210,7 +211,12 @@ public class DataForm {
case "fixed":
fields.add(new FixedField(field_node)); break;
case "hidden":
- fields.add(new HiddenField.from_node(field_node)); break;
+ HiddenField field = new HiddenField.from_node(field_node);
+ if (field.var == "FORM_TYPE") {
+ this.form_type = field.get_value_string();
+ break;
+ }
+ fields.add(field); break;
case "jid-multi":
fields.add(new JidMultiField(field_node)); break;
case "list-single":