Search in sources :

Example 6 with Data

use of eu.siacs.conversations.xmpp.forms.Data in project Conversations by siacs.

the class ServiceDiscoveryResult method createFormFromJSONObject.

private static Data createFormFromJSONObject(JSONObject o) {
    Data data = new Data();
    JSONArray names = o.names();
    for (int i = 0; i < names.length(); ++i) {
        try {
            String name = names.getString(i);
            JSONArray jsonValues = o.getJSONArray(name);
            ArrayList<String> values = new ArrayList<>(jsonValues.length());
            for (int j = 0; j < jsonValues.length(); ++j) {
                values.add(jsonValues.getString(j));
            }
            data.put(name, values);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    return data;
}
Also used : JSONArray(org.json.JSONArray) ArrayList(java.util.ArrayList) Data(eu.siacs.conversations.xmpp.forms.Data) JSONException(org.json.JSONException) NoSuchAlgorithmException(java.security.NoSuchAlgorithmException) UnsupportedEncodingException(java.io.UnsupportedEncodingException)

Example 7 with Data

use of eu.siacs.conversations.xmpp.forms.Data in project Conversations by siacs.

the class ServiceDiscoveryResult method toJSON.

public JSONObject toJSON() {
    try {
        JSONObject o = new JSONObject();
        JSONArray ids = new JSONArray();
        for (Identity id : this.getIdentities()) {
            ids.put(id.toJSON());
        }
        o.put("identities", ids);
        o.put("features", new JSONArray(this.getFeatures()));
        JSONArray forms = new JSONArray();
        for (Data data : this.forms) {
            forms.put(createJSONFromForm(data));
        }
        o.put("forms", forms);
        return o;
    } catch (JSONException e) {
        return null;
    }
}
Also used : JSONObject(org.json.JSONObject) JSONArray(org.json.JSONArray) JSONException(org.json.JSONException) Data(eu.siacs.conversations.xmpp.forms.Data)

Example 8 with Data

use of eu.siacs.conversations.xmpp.forms.Data in project Conversations by siacs.

the class IqGenerator method pushTokenToAppServer.

public IqPacket pushTokenToAppServer(Jid appServer, String token, String deviceId) {
    IqPacket packet = new IqPacket(IqPacket.TYPE.SET);
    packet.setTo(appServer);
    Element command = packet.addChild("command", "http://jabber.org/protocol/commands");
    command.setAttribute("node", "register-push-gcm");
    command.setAttribute("action", "execute");
    Data data = new Data();
    data.put("token", token);
    data.put("device-id", deviceId);
    data.submit();
    command.addChild(data);
    return packet;
}
Also used : Element(eu.siacs.conversations.xml.Element) Data(eu.siacs.conversations.xmpp.forms.Data) IqPacket(eu.siacs.conversations.xmpp.stanzas.IqPacket)

Example 9 with Data

use of eu.siacs.conversations.xmpp.forms.Data in project Conversations by siacs.

the class IqGenerator method enablePush.

public IqPacket enablePush(Jid jid, String node, String secret) {
    IqPacket packet = new IqPacket(IqPacket.TYPE.SET);
    Element enable = packet.addChild("enable", "urn:xmpp:push:0");
    enable.setAttribute("jid", jid.toString());
    enable.setAttribute("node", node);
    Data data = new Data();
    data.setFormType("http://jabber.org/protocol/pubsub#publish-options");
    data.put("secret", secret);
    data.submit();
    enable.addChild(data);
    return packet;
}
Also used : Element(eu.siacs.conversations.xml.Element) Data(eu.siacs.conversations.xmpp.forms.Data) IqPacket(eu.siacs.conversations.xmpp.stanzas.IqPacket)

Aggregations

Data (eu.siacs.conversations.xmpp.forms.Data)9 IqPacket (eu.siacs.conversations.xmpp.stanzas.IqPacket)6 Element (eu.siacs.conversations.xml.Element)5 Account (eu.siacs.conversations.entities.Account)3 NoSuchAlgorithmException (java.security.NoSuchAlgorithmException)3 OnIqPacketReceived (eu.siacs.conversations.xmpp.OnIqPacketReceived)2 Field (eu.siacs.conversations.xmpp.forms.Field)2 InvalidJidException (eu.siacs.conversations.xmpp.jid.InvalidJidException)2 UnsupportedEncodingException (java.io.UnsupportedEncodingException)2 JSONArray (org.json.JSONArray)2 JSONException (org.json.JSONException)2 Bitmap (android.graphics.Bitmap)1 Jid (eu.siacs.conversations.xmpp.jid.Jid)1 ByteArrayInputStream (java.io.ByteArrayInputStream)1 IOException (java.io.IOException)1 InputStream (java.io.InputStream)1 ConnectException (java.net.ConnectException)1 URL (java.net.URL)1 UnknownHostException (java.net.UnknownHostException)1 KeyManagementException (java.security.KeyManagementException)1