zzx.java 3.93 KB
package com.google.android.gms.internal;

import java.io.IOException;
import java.net.URI;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpDelete;
import org.apache.http.client.methods.HttpEntityEnclosingRequestBase;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpHead;
import org.apache.http.client.methods.HttpOptions;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpPut;
import org.apache.http.client.methods.HttpTrace;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.entity.ByteArrayEntity;
import org.apache.http.params.HttpConnectionParams;

public class zzx
  implements zzz
{
  protected final HttpClient zzaD;
  
  public zzx(HttpClient paramHttpClient)
  {
    this.zzaD = paramHttpClient;
  }
  
  private static void a(HttpEntityEnclosingRequestBase paramHttpEntityEnclosingRequestBase, zzl<?> paramzzl)
    throws zza
  {
    paramzzl = paramzzl.zzm();
    if (paramzzl != null) {
      paramHttpEntityEnclosingRequestBase.setEntity(new ByteArrayEntity(paramzzl));
    }
  }
  
  private static void a(HttpUriRequest paramHttpUriRequest, Map<String, String> paramMap)
  {
    Iterator localIterator = paramMap.keySet().iterator();
    while (localIterator.hasNext())
    {
      String str = (String)localIterator.next();
      paramHttpUriRequest.setHeader(str, (String)paramMap.get(str));
    }
  }
  
  public HttpResponse zza(zzl<?> paramzzl, Map<String, String> paramMap)
    throws IOException, zza
  {
    Object localObject;
    switch (paramzzl.getMethod())
    {
    default: 
      throw new IllegalStateException("Unknown request method.");
    case -1: 
      byte[] arrayOfByte = paramzzl.zzj();
      if (arrayOfByte != null)
      {
        localObject = new HttpPost(paramzzl.getUrl());
        ((HttpPost)localObject).addHeader("Content-Type", paramzzl.zzi());
        ((HttpPost)localObject).setEntity(new ByteArrayEntity(arrayOfByte));
      }
      break;
    }
    for (;;)
    {
      a((HttpUriRequest)localObject, paramMap);
      a((HttpUriRequest)localObject, paramzzl.getHeaders());
      paramMap = ((HttpUriRequest)localObject).getParams();
      int i = paramzzl.zzp();
      HttpConnectionParams.setConnectionTimeout(paramMap, 5000);
      HttpConnectionParams.setSoTimeout(paramMap, i);
      return this.zzaD.execute((HttpUriRequest)localObject);
      localObject = new HttpGet(paramzzl.getUrl());
      continue;
      localObject = new HttpGet(paramzzl.getUrl());
      continue;
      localObject = new HttpDelete(paramzzl.getUrl());
      continue;
      localObject = new HttpPost(paramzzl.getUrl());
      ((HttpPost)localObject).addHeader("Content-Type", paramzzl.zzl());
      a((HttpEntityEnclosingRequestBase)localObject, paramzzl);
      continue;
      localObject = new HttpPut(paramzzl.getUrl());
      ((HttpPut)localObject).addHeader("Content-Type", paramzzl.zzl());
      a((HttpEntityEnclosingRequestBase)localObject, paramzzl);
      continue;
      localObject = new HttpHead(paramzzl.getUrl());
      continue;
      localObject = new HttpOptions(paramzzl.getUrl());
      continue;
      localObject = new HttpTrace(paramzzl.getUrl());
      continue;
      localObject = new zza(paramzzl.getUrl());
      ((zza)localObject).addHeader("Content-Type", paramzzl.zzl());
      a((HttpEntityEnclosingRequestBase)localObject, paramzzl);
    }
  }
  
  public static final class zza
    extends HttpEntityEnclosingRequestBase
  {
    public zza() {}
    
    public zza(String paramString)
    {
      setURI(URI.create(paramString));
    }
    
    public final String getMethod()
    {
      return "PATCH";
    }
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/com/google/android/gms/internal/zzx.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */