001package com.gigya.android.sdk.network.adapter; 002 003import com.gigya.android.sdk.api.GigyaApiRequest; 004import com.gigya.android.sdk.api.IApiRequestFactory; 005 006public abstract class NetworkProvider { 007 008 public IApiRequestFactory _requestFactory; 009 010 public NetworkProvider(IApiRequestFactory requestFactory) { 011 _requestFactory = requestFactory; 012 } 013 014 public boolean _blocked = false; 015 016 public abstract void addToQueue(GigyaApiRequest request, IRestAdapterCallback networkCallbacks); 017 018 public abstract void sendBlocking(GigyaApiRequest request, IRestAdapterCallback networkCallbacks); 019 020 public void block() { 021 _blocked = true; 022 } 023 024 public void release() { 025 _blocked = false; 026 } 027 028 public abstract void cancel(String tag); 029}