diff options
author | fiaxh <git@lightrise.org> | 2019-09-02 15:39:06 +0200 |
---|---|---|
committer | fiaxh <git@lightrise.org> | 2019-09-03 00:18:06 +0200 |
commit | ecb3e783b9fde0fc6164a8058531b0be54eb7ef0 (patch) | |
tree | 958c2d829d0f7dd7b9d2c85004cd32cffbe76ec2 /xmpp-vala/src/module/xep/0004_data_forms.vala | |
parent | 48c2e7afa497acc2e75cf5673d0dcdaa8ba638a7 (diff) | |
download | dino-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.vala | 8 |
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": |