// Path: Idovatar/src/main/java/com/uphyca/idobata/android/data/api/BackoffPolicy.java
// public interface BackoffPolicy {
// 
//     void backoff();
// 
//     void reset();
// 
//     long getNextBackOffMillis();
// 
//     boolean isFailed();
// }
// 
// Path: Idovatar/src/main/java/com/uphyca/idobata/android/data/api/Environment.java
// public interface Environment {
// 
//     long elapsedRealtime();
// 
//     long currentTimeMillis();
// }


import com.uphyca.idobata.android.data.api.BackoffPolicy;
import com.uphyca.idobata.android.data.api.Environment;

package com.uphyca.idobata.android.data;


public class ExponentialBackoff implements BackoffPolicy {

    private static final double MULTPLIER = 2;

// Path: Idovatar/src/main/java/com/uphyca/idobata/android/data/api/BackoffPolicy.java
// public interface BackoffPolicy {
// 
//     void backoff();
// 
//     void reset();
// 
//     long getNextBackOffMillis();
// 
//     boolean isFailed();
// }
// 
// Path: Idovatar/src/main/java/com/uphyca/idobata/android/data/api/Environment.java
// public interface Environment {
// 
//     long elapsedRealtime();
// 
//     long currentTimeMillis();
// }


// Path: Idovatar/src/main/java/com/uphyca/idobata/android/data/ExponentialBackoff.java
import com.uphyca.idobata.android.data.api.BackoffPolicy;
import com.uphyca.idobata.android.data.api.Environment;


package com.uphyca.idobata.android.data;


public class ExponentialBackoff implements BackoffPolicy {

    private static final double MULTPLIER = 2;

    private final Environment mEnvironment;