io.realm.transformer.UrlEncodedAnalytics Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of realm-transformer Show documentation
Show all versions of realm-transformer Show documentation
Android Gradle Transformer for Realm. Realm is a mobile database: Build better apps, faster.
package io.realm.transformer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.SocketException;
import java.net.URL;
import java.security.NoSuchAlgorithmException;
public class UrlEncodedAnalytics {
private String prefix;
private String suffix;
public UrlEncodedAnalytics(String prefix, String suffix) {
this.prefix = prefix;
this.suffix = suffix;
}
public void execute(RealmAnalytics analytics) {
try {
URL url = getUrl(analytics);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.connect();
connection.getResponseCode();
} catch (Exception ignored) {
}
}
private URL getUrl(RealmAnalytics analytics) throws
MalformedURLException,
SocketException,
NoSuchAlgorithmException,
UnsupportedEncodingException {
return new URL(prefix + Utils.base64Encode(analytics.generateJson()) + suffix);
}
public static class Segment extends UrlEncodedAnalytics {
private static final String ADDRESS_PREFIX =
"https://webhooks.mongodb-realm.com/api/client/v2.0/app/realmsdkmetrics-zmhtm/service/metric_webhook/incoming_webhook/metric?data=";
private static final String ADDRESS_SUFFIX = "";
public Segment() {
super(ADDRESS_PREFIX, ADDRESS_SUFFIX);
}
}
}