package com.worklight.wlclient;

import com.worklight.wlclient.api.WLErrorCode;
import com.worklight.wlclient.api.WLFailResponse;
import com.worklight.wlclient.api.WLRequestOptions;
import com.worklight.wlclient.api.WLResponse;
import com.worklight.wlclient.api.WLResponseListener;
import java.net.SocketTimeoutException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpRequestBase;
import org.apache.http.conn.ConnectTimeoutException;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.HttpConnectionParams;

class CustomRequestSender
  implements Runnable
{
  HttpRequestBase httpRequest;
  WLResponseListener listener;
  int requestTimeoutInMilliseconds;

  protected CustomRequestSender(HttpRequestBase paramHttpRequestBase, int paramInt, WLResponseListener paramWLResponseListener)
  {
    this.httpRequest = paramHttpRequestBase;
    this.requestTimeoutInMilliseconds = paramInt;
    this.listener = paramWLResponseListener;
  }

  public void run()
  {
    DefaultHttpClient localDefaultHttpClient = HttpClientManager.getInstance().getHttpClient();
    if (this.requestTimeoutInMilliseconds > 0)
    {
      HttpConnectionParams.setSoTimeout(localDefaultHttpClient.getParams(), this.requestTimeoutInMilliseconds);
      HttpConnectionParams.setConnectionTimeout(localDefaultHttpClient.getParams(), this.requestTimeoutInMilliseconds);
    }
    try
    {
      WLResponse localWLResponse = new WLResponse(localDefaultHttpClient.execute(this.httpRequest, HttpClientManager.getInstance().getHttpContext()));
      this.listener.onSuccess(localWLResponse);
      return;
    }
    catch (SocketTimeoutException localSocketTimeoutException)
    {
      this.listener.onFailure(new WLFailResponse(WLErrorCode.REQUEST_TIMEOUT, WLErrorCode.REQUEST_TIMEOUT.getDescription(), new WLRequestOptions()));
      return;
    }
    catch (ConnectTimeoutException localConnectTimeoutException)
    {
      this.listener.onFailure(new WLFailResponse(WLErrorCode.UNRESPONSIVE_HOST, WLErrorCode.UNRESPONSIVE_HOST.getDescription(), new WLRequestOptions()));
      return;
    }
    catch (Exception localException)
    {
      this.listener.onFailure(new WLFailResponse(WLErrorCode.UNEXPECTED_ERROR, WLErrorCode.UNEXPECTED_ERROR.getDescription(), new WLRequestOptions()));
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.worklight.wlclient.CustomRequestSender
 * JD-Core Version:    0.6.2
 */