zzabr.java 3.43 KB
package com.google.android.gms.internal;

import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.support.annotation.BinderThread;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.annotation.WorkerThread;
import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
import com.google.android.gms.auth.api.signin.internal.zzn;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.Api.zza;
import com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks;
import com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener;
import com.google.android.gms.common.api.Scope;
import com.google.android.gms.common.internal.zzg;
import com.google.android.gms.common.internal.zzr;
import java.util.HashSet;
import java.util.Set;

public class zzabr
  extends zzbam
  implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener
{
  private static Api.zza<? extends zzbai, zzbaj> a = zzbah.zzaie;
  private final Context b;
  private final Handler c;
  private final Api.zza<? extends zzbai, zzbaj> d;
  private final boolean e;
  private Set<Scope> f;
  private zzg g;
  private zzbai h;
  private zza i;
  
  @WorkerThread
  public zzabr(Context paramContext, Handler paramHandler)
  {
    this.b = paramContext;
    this.c = paramHandler;
    this.d = a;
    this.e = true;
  }
  
  @WorkerThread
  public zzabr(Context paramContext, Handler paramHandler, zzg paramzzg, Api.zza<? extends zzbai, zzbaj> paramzza)
  {
    this.b = paramContext;
    this.c = paramHandler;
    this.g = paramzzg;
    this.f = paramzzg.zzxL();
    this.d = paramzza;
    this.e = false;
  }
  
  @WorkerThread
  public void onConnected(@Nullable Bundle paramBundle)
  {
    this.h.zza(this);
  }
  
  @WorkerThread
  public void onConnectionFailed(@NonNull ConnectionResult paramConnectionResult)
  {
    this.i.zzi(paramConnectionResult);
  }
  
  @WorkerThread
  public void onConnectionSuspended(int paramInt)
  {
    this.h.disconnect();
  }
  
  @WorkerThread
  public void zza(zza paramzza)
  {
    if (this.h != null) {
      this.h.disconnect();
    }
    if (this.e)
    {
      localObject = zzn.zzas(this.b).zzrC();
      if (localObject != null) {
        break label128;
      }
    }
    label128:
    for (Object localObject = new HashSet();; localObject = new HashSet(((GoogleSignInOptions)localObject).zzrj()))
    {
      this.f = ((Set)localObject);
      this.g = new zzg(null, this.f, null, 0, null, null, null, zzbaj.zzbEi);
      this.h = ((zzbai)this.d.zza(this.b, this.c.getLooper(), this.g, this.g.zzxR(), this, this));
      this.i = paramzza;
      this.h.connect();
      return;
    }
  }
  
  @BinderThread
  public void zzb(final zzbaw paramzzbaw)
  {
    this.c.post(new Runnable()
    {
      public final void run()
      {
        zzabr.a(zzabr.this, paramzzbaw);
      }
    });
  }
  
  public zzbai zzwO()
  {
    return this.h;
  }
  
  public void zzwY()
  {
    this.h.disconnect();
  }
  
  @WorkerThread
  public static abstract interface zza
  {
    public abstract void zzb(zzr paramzzr, Set<Scope> paramSet);
    
    public abstract void zzi(ConnectionResult paramConnectionResult);
  }
}


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