// Path: AndroidApp/SparkPixels/src/kc/spark/pixels/android/app/AppConfig.java
// public class AppConfig {
// 
// 	private static Context ctx;
// 
// 
// 	// Should be called when starting up the app, probably in
// 	// Application.onCreate()
// 	public static void initialize(Context context) {
// 		ctx = context.getApplicationContext();
// 	}
// 
// 	public static String getApiHostname() {
// 		int resId = useStaging() ? R.string.staging_hostname : R.string.prod_hostname;
// 		return ctx.getString(resId);
// 	}
// 
// 	public static String getApiUrlScheme() {
// 		return ctx.getString(R.string.api_url_scheme);
// 	}
// 
// 	public static int getApiHostPort() {
// 		return ctx.getResources().getInteger(R.integer.api_host_port);
// 	}
// 
// 	public static String getSparkTokenCreationCredentials() {
// 		return ctx.getString(R.string.spark_token_creation_credentials);
// 	}
// 
// 	public static boolean useStaging() {
// 		return ctx.getResources().getBoolean(R.bool.use_staging);
// 	}
// 
// 	public static String getApiVersion() {
// 		return ctx.getString(R.string.api_version);
// 	}
// 
// 	public static String getApiParamAccessToken() {
// 		return ctx.getString(R.string.api_param_access_token);
// 	}
// 
// 	public static String getSmartConfigHelloListenAddress() {
// 		return ctx.getString(R.string.smart_config_hello_listen_address);
// 	}
// 
// 	public static int getSmartConfigHelloListenPort() {
// 		return ctx.getResources().getInteger(R.integer.smart_config_hello_port);
// 	}
// 
// 	public static int getSmartConfigHelloMessageLength() {
// 		return ctx.getResources().getInteger(R.integer.smart_config_hello_msg_length);
// 	}
// 
// 	public static String getSmartConfigDefaultAesKey() {
// 		return ctx.getString(R.string.smart_config_default_aes_key);
// 	}
// 
// }


import java.security.SecureRandom;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import javax.net.ssl.X509TrustManager;
import kc.spark.pixels.android.app.AppConfig;
import org.solemnsilence.util.TLog;
import android.content.Context;
import com.google.gson.FieldNamingPolicy;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.squareup.okhttp.OkHttpClient;
package kc.spark.pixels.android.cloud;










public class WebHelpers {

	private static final TLog log = new TLog(WebHelpers.class);


	private static OkHttpClient okHttpClient;
	private static Gson gson;
	private static boolean initialized = false;


	// should be called during Application.onCreate() to ensure availability
	public static void initialize(Context ctx) {
		if (!initialized) {
// Path: AndroidApp/SparkPixels/src/kc/spark/pixels/android/app/AppConfig.java
// public class AppConfig {
// 
// 	private static Context ctx;
// 
// 
// 	// Should be called when starting up the app, probably in
// 	// Application.onCreate()
// 	public static void initialize(Context context) {
// 		ctx = context.getApplicationContext();
// 	}
// 
// 	public static String getApiHostname() {
// 		int resId = useStaging() ? R.string.staging_hostname : R.string.prod_hostname;
// 		return ctx.getString(resId);
// 	}
// 
// 	public static String getApiUrlScheme() {
// 		return ctx.getString(R.string.api_url_scheme);
// 	}
// 
// 	public static int getApiHostPort() {
// 		return ctx.getResources().getInteger(R.integer.api_host_port);
// 	}
// 
// 	public static String getSparkTokenCreationCredentials() {
// 		return ctx.getString(R.string.spark_token_creation_credentials);
// 	}
// 
// 	public static boolean useStaging() {
// 		return ctx.getResources().getBoolean(R.bool.use_staging);
// 	}
// 
// 	public static String getApiVersion() {
// 		return ctx.getString(R.string.api_version);
// 	}
// 
// 	public static String getApiParamAccessToken() {
// 		return ctx.getString(R.string.api_param_access_token);
// 	}
// 
// 	public static String getSmartConfigHelloListenAddress() {
// 		return ctx.getString(R.string.smart_config_hello_listen_address);
// 	}
// 
// 	public static int getSmartConfigHelloListenPort() {
// 		return ctx.getResources().getInteger(R.integer.smart_config_hello_port);
// 	}
// 
// 	public static int getSmartConfigHelloMessageLength() {
// 		return ctx.getResources().getInteger(R.integer.smart_config_hello_msg_length);
// 	}
// 
// 	public static String getSmartConfigDefaultAesKey() {
// 		return ctx.getString(R.string.smart_config_default_aes_key);
// 	}
// 
// }


// Path: AndroidApp/SparkPixels/src/kc/spark/pixels/android/cloud/WebHelpers.java
import java.security.SecureRandom;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import javax.net.ssl.X509TrustManager;
import kc.spark.pixels.android.app.AppConfig;
import org.solemnsilence.util.TLog;
import android.content.Context;
import com.google.gson.FieldNamingPolicy;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.squareup.okhttp.OkHttpClient;

package kc.spark.pixels.android.cloud;










public class WebHelpers {

	private static final TLog log = new TLog(WebHelpers.class);


	private static OkHttpClient okHttpClient;
	private static Gson gson;
	private static boolean initialized = false;


	// should be called during Application.onCreate() to ensure availability
	public static void initialize(Context ctx) {
		if (!initialized) {
			if (AppConfig.useStaging()) {