package com.eaze.locationbackgroundtimer.connectivity;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

/**
 * Broadcast receiver for alerting the service of changes to connectivity.
 */

public class ConnectivityChangeReceiver extends BroadcastReceiver {

    private static final String TAG = ConnectivityChangeReceiver.class.getSimpleName();

    private ConnectivityResumedCallback mCallback;

    public ConnectivityChangeReceiver(ConnectivityResumedCallback callback) {
        super();
        mCallback = callback;
    }

    @Override
    public void onReceive(Context context, Intent intent) {
        int status = ConnectivityUtil.getConnectivityStatus(context);
        if (status == ConnectivityUtil.TYPE_CONNECTED) {
            Log.d(TAG, "Connectivity was resumed");
            // Connectivity has resumed
            mCallback.onConnectivityResumed();
        }
    }

    public interface ConnectivityResumedCallback {
        void onConnectivityResumed();
    }
}
