zzl.java 5.26 KB
package com.google.android.gms.internal;

import android.net.Uri;
import android.os.Handler;
import android.os.Looper;
import android.text.TextUtils;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Queue;
import java.util.Set;
import java.util.concurrent.PriorityBlockingQueue;

public abstract class zzl<T>
  implements Comparable<zzl<T>>
{
  private final zzt.a a;
  private final int b;
  private final String c;
  private final int d;
  private final zzn.zza e;
  private Integer f;
  private zzm g;
  private boolean h;
  private boolean i;
  private boolean j;
  private boolean k;
  private zzp l;
  private zzb.zza m;
  
  public zzl(int paramInt, String paramString, zzn.zza paramzza)
  {
    zzt.a locala;
    if (zzt.a.a)
    {
      locala = new zzt.a();
      this.a = locala;
      this.h = true;
      this.i = false;
      this.j = false;
      this.k = false;
      this.m = null;
      this.b = paramInt;
      this.c = paramString;
      this.e = paramzza;
      zza(new zze());
      if (TextUtils.isEmpty(paramString)) {
        break label119;
      }
      paramString = Uri.parse(paramString);
      if (paramString == null) {
        break label119;
      }
      paramString = paramString.getHost();
      if (paramString == null) {
        break label119;
      }
    }
    label119:
    for (paramInt = paramString.hashCode();; paramInt = 0)
    {
      this.d = paramInt;
      return;
      locala = null;
      break;
    }
  }
  
  final void a(final String paramString)
  {
    zzm localzzm;
    Object localObject2;
    if (this.g != null)
    {
      localzzm = this.g;
      synchronized (localzzm.b)
      {
        localzzm.b.remove(this);
        synchronized (localzzm.d)
        {
          localObject2 = localzzm.d.iterator();
          if (((Iterator)localObject2).hasNext()) {
            ((Iterator)localObject2).next();
          }
        }
      }
      if (!zzn()) {}
    }
    final long l1;
    synchronized (localzzm.a)
    {
      localObject2 = zzg();
      Queue localQueue = (Queue)localzzm.a.remove(localObject2);
      if (localQueue != null)
      {
        if (zzt.DEBUG) {
          zzt.zza("Releasing %d waiting requests for cacheKey=%s.", new Object[] { Integer.valueOf(localQueue.size()), localObject2 });
        }
        localzzm.c.addAll(localQueue);
      }
      if (zzt.a.a)
      {
        l1 = Thread.currentThread().getId();
        if (Looper.myLooper() != Looper.getMainLooper()) {
          new Handler(Looper.getMainLooper()).post(new Runnable()
          {
            public final void run()
            {
              zzl.a(zzl.this).a(paramString, l1);
              zzl.a(zzl.this).a(toString());
            }
          });
        }
      }
      else
      {
        return;
      }
    }
    this.a.a(paramString, l1);
    this.a.a(toString());
  }
  
  public Map<String, String> getHeaders()
    throws zza
  {
    return Collections.emptyMap();
  }
  
  public int getMethod()
  {
    return this.b;
  }
  
  public String getUrl()
  {
    return this.c;
  }
  
  public String toString()
  {
    String str = "0x" + Integer.toHexString(zzf());
    return "[ ] " + getUrl() + " " + str + " " + zzo() + " " + this.f;
  }
  
  public final zzl<?> zza(int paramInt)
  {
    this.f = Integer.valueOf(paramInt);
    return this;
  }
  
  public zzl<?> zza(zzb.zza paramzza)
  {
    this.m = paramzza;
    return this;
  }
  
  public zzl<?> zza(zzm paramzzm)
  {
    this.g = paramzzm;
    return this;
  }
  
  public zzl<?> zza(zzp paramzzp)
  {
    this.l = paramzzp;
    return this;
  }
  
  protected abstract zzn<T> zza(zzj paramzzj);
  
  protected abstract void zza(T paramT);
  
  protected zzs zzb(zzs paramzzs)
  {
    return paramzzs;
  }
  
  public int zzc(zzl<T> paramzzl)
  {
    zza localzza1 = zzo();
    zza localzza2 = paramzzl.zzo();
    if (localzza1 == localzza2) {
      return this.f.intValue() - paramzzl.f.intValue();
    }
    return localzza2.ordinal() - localzza1.ordinal();
  }
  
  public void zzc(zzs paramzzs)
  {
    if (this.e != null) {
      this.e.zze(paramzzs);
    }
  }
  
  public void zzc(String paramString)
  {
    if (zzt.a.a) {
      this.a.a(paramString, Thread.currentThread().getId());
    }
  }
  
  public int zzf()
  {
    return this.d;
  }
  
  public String zzg()
  {
    return getUrl();
  }
  
  public zzb.zza zzh()
  {
    return this.m;
  }
  
  @Deprecated
  public String zzi()
  {
    return zzl();
  }
  
  @Deprecated
  public byte[] zzj()
    throws zza
  {
    return null;
  }
  
  protected String zzk()
  {
    return "UTF-8";
  }
  
  public String zzl()
  {
    return "application/x-www-form-urlencoded; charset=" + zzk();
  }
  
  public byte[] zzm()
    throws zza
  {
    return null;
  }
  
  public final boolean zzn()
  {
    return this.h;
  }
  
  public zza zzo()
  {
    return zza.zzT;
  }
  
  public final int zzp()
  {
    return this.l.zzc();
  }
  
  public zzp zzq()
  {
    return this.l;
  }
  
  public void zzr()
  {
    this.j = true;
  }
  
  public boolean zzs()
  {
    return this.j;
  }
  
  public static enum zza
  {
    private zza() {}
  }
}


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