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}