a.java 5.25 KB
package com.instabug.library.e;

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.support.annotation.NonNull;
import com.instabug.library.Instabug;
import com.instabug.library.internal.a.b;
import com.instabug.library.util.InstabugSDKLogger;
import java.io.BufferedOutputStream;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;
import org.json.JSONException;
import rx.Observable;
import rx.Observable.OnSubscribe;

public class a
{
  private static c a(@NonNull Context paramContext, c paramc)
    throws JSONException
  {
    paramContext = new com.instabug.library.internal.module.a().a(paramContext);
    paramc.a("application_token", Instabug.getAppToken());
    paramc.a("uuid", paramContext.l());
    return paramc;
  }
  
  private d a(HttpURLConnection paramHttpURLConnection)
    throws IOException
  {
    d locald = new d();
    int i = paramHttpURLConnection.getResponseCode();
    locald.a(i);
    InstabugSDKLogger.v(this, "Request response code: " + i);
    String str = a(paramHttpURLConnection.getInputStream());
    locald.a(str);
    InstabugSDKLogger.v(this, "Request response: " + str);
    paramHttpURLConnection.disconnect();
    return locald;
  }
  
  private static String a(InputStream paramInputStream)
  {
    paramInputStream = new Scanner(paramInputStream).useDelimiter("\\A");
    if (paramInputStream.hasNext()) {
      return paramInputStream.next();
    }
    return "";
  }
  
  private static void a(InputStream paramInputStream, OutputStream paramOutputStream)
    throws IOException
  {
    for (;;)
    {
      int i = paramInputStream.read();
      if (i == -1) {
        break;
      }
      paramOutputStream.write(i);
    }
  }
  
  public static boolean a(Context paramContext)
  {
    try
    {
      paramContext = ((ConnectivityManager)paramContext.getSystemService("connectivity")).getActiveNetworkInfo();
      if (paramContext != null)
      {
        boolean bool = paramContext.isConnectedOrConnecting();
        if (bool) {
          return true;
        }
      }
    }
    catch (SecurityException paramContext)
    {
      InstabugSDKLogger.w(a.class, "Could not read network state. To enable please add the following line in your AndroidManifest.xml <uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>\n" + paramContext.getMessage());
      return false;
    }
    catch (Exception paramContext)
    {
      for (;;)
      {
        InstabugSDKLogger.wtf(a.class, "Something went wrong while checking network state", paramContext);
      }
    }
  }
  
  private HttpURLConnection d(c paramc)
    throws IOException
  {
    HttpURLConnection localHttpURLConnection = c(paramc);
    localHttpURLConnection.setRequestMethod(paramc.c().toString());
    if ((paramc.c() == c.d.b) || (paramc.c() == c.d.c))
    {
      localHttpURLConnection.setDoOutput(true);
      Object localObject = localHttpURLConnection.getOutputStream();
      paramc = paramc.f();
      localObject = new BufferedWriter(new OutputStreamWriter(new BufferedOutputStream((OutputStream)localObject), "UTF-8"));
      ((BufferedWriter)localObject).write(paramc);
      ((BufferedWriter)localObject).flush();
      ((BufferedWriter)localObject).close();
    }
    return localHttpURLConnection;
  }
  
  public c a(@NonNull Context paramContext, @NonNull c.b paramb, @NonNull c.d paramd)
    throws JSONException
  {
    return a(paramContext, paramb, paramd, a.a);
  }
  
  public c a(@NonNull Context paramContext, @NonNull c.b paramb, @NonNull c.d paramd, @NonNull a parama)
    throws JSONException
  {
    paramb = new c(paramb, parama);
    paramb.a(paramd);
    return a(paramContext, paramb);
  }
  
  public c a(@NonNull Context paramContext, @NonNull String paramString, @NonNull c.d paramd, @NonNull a parama)
    throws JSONException
  {
    paramString = new c(paramString, parama);
    paramString.a(paramd);
    return a(paramContext, paramString);
  }
  
  public HttpURLConnection a(@NonNull HttpURLConnection paramHttpURLConnection, int paramInt1, int paramInt2)
  {
    paramHttpURLConnection.setReadTimeout(paramInt1);
    paramHttpURLConnection.setConnectTimeout(paramInt2);
    return paramHttpURLConnection;
  }
  
  public Observable<d> a(@NonNull final c paramc)
  {
    Observable.create(new Observable.OnSubscribe() {});
  }
  
  public HttpURLConnection b(@NonNull c paramc)
    throws IOException
  {
    paramc = (HttpURLConnection)new URL(paramc.b()).openConnection();
    paramc.setRequestProperty("Content-type", "application/json; charset=utf-8");
    paramc.setDoInput(true);
    return paramc;
  }
  
  public HttpURLConnection c(@NonNull c paramc)
    throws IOException
  {
    paramc = (HttpURLConnection)new URL(paramc.b()).openConnection();
    paramc.setRequestProperty("Content-type", "application/json; charset=utf-8");
    paramc.setDoInput(true);
    a(paramc, 10000, 15000);
    return paramc;
  }
  
  public static enum a
  {
    private a() {}
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/com/instabug/library/e/a.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */