package com.ikea.shared.network;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.security.SecureRandom;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import org.apache.http.conn.ssl.AllowAllHostnameVerifier;

public abstract class HttpUrlConnector
{
  static final HostnameVerifier DO_NOT_VERIFY = new AllowAllHostnameVerifier();
  private static HttpUrlConnector sDefault = new HttpUrlConnector()
  {
    public HttpURLConnection openConnection(URL paramAnonymousURL)
      throws IOException
    {
      if (paramAnonymousURL.toExternalForm().contains("https"))
      {
        HttpUrlConnector.access$000();
        HttpsURLConnection localHttpsURLConnection = (HttpsURLConnection)paramAnonymousURL.openConnection();
        localHttpsURLConnection.setHostnameVerifier(DO_NOT_VERIFY);
        localHttpsURLConnection.setConnectTimeout(30000);
        return localHttpsURLConnection;
      }
      return (HttpURLConnection)paramAnonymousURL.openConnection();
    }
  };
  private static HttpUrlConnector sOverrideDefault = null;

  public static HttpUrlConnector getDefault()
  {
    if (sOverrideDefault != null)
      return sOverrideDefault;
    return sDefault;
  }

  public static HttpUrlConnector providingContentAndStatusCode(String paramString, final int paramInt)
  {
    return new HttpUrlConnector()
    {
      public HttpURLConnection openConnection(URL paramAnonymousURL)
        throws IOException
      {
        return new HttpURLConnection(paramAnonymousURL)
        {
          public void connect()
            throws IOException
          {
          }

          public void disconnect()
          {
          }

          public int getContentLength()
          {
            return HttpUrlConnector.2.this.val$s.length();
          }

          public InputStream getErrorStream()
          {
            try
            {
              InputStream localInputStream = getInputStream();
              return localInputStream;
            }
            catch (Exception localException)
            {
              throw new RuntimeException(localException);
            }
          }

          public InputStream getInputStream()
            throws IOException
          {
            return new ByteArrayInputStream(HttpUrlConnector.2.this.val$s.getBytes("UTF-8"));
          }

          public OutputStream getOutputStream()
            throws IOException
          {
            return new ByteArrayOutputStream();
          }

          public int getResponseCode()
            throws IOException
          {
            return HttpUrlConnector.2.this.val$status;
          }

          public boolean usingProxy()
          {
            return false;
          }
        };
      }
    };
  }

  public static void setOverrideDefault(HttpUrlConnector paramHttpUrlConnector)
  {
    sOverrideDefault = paramHttpUrlConnector;
  }

  private static void setupTrustManager()
  {
    TrustManager[] arrayOfTrustManager = new TrustManager[1];
    arrayOfTrustManager[0] = new IkeaTrustManager();
    try
    {
      SSLContext localSSLContext = SSLContext.getInstance("TLS");
      localSSLContext.init(null, arrayOfTrustManager, new SecureRandom());
      HttpsURLConnection.setDefaultSSLSocketFactory(localSSLContext.getSocketFactory());
      return;
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public abstract HttpURLConnection openConnection(URL paramURL)
    throws IOException;
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.ikea.shared.network.HttpUrlConnector
 * JD-Core Version:    0.6.2
 */