Initial commit
This commit is contained in:
54
sources/com/ubtrobot/analytics/Retry.java
Normal file
54
sources/com/ubtrobot/analytics/Retry.java
Normal file
@@ -0,0 +1,54 @@
|
||||
package com.ubtrobot.analytics;
|
||||
|
||||
import android.os.Handler;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class Retry {
|
||||
private int a;
|
||||
private RetryRunnable b;
|
||||
private Handler c;
|
||||
private RetryListener d;
|
||||
|
||||
public interface RetryListener {
|
||||
void a();
|
||||
}
|
||||
|
||||
private class RetryRunnable implements Runnable {
|
||||
private RetryRunnable() {
|
||||
}
|
||||
|
||||
@Override // java.lang.Runnable
|
||||
public void run() {
|
||||
Retry.this.d.a();
|
||||
Retry.this.c.postDelayed(this, (long) (Math.pow(2.0d, Retry.this.a) * 1000.0d));
|
||||
Retry.c(Retry.this);
|
||||
Retry retry = Retry.this;
|
||||
retry.a = retry.a > 32 ? 0 : Retry.this.a;
|
||||
}
|
||||
}
|
||||
|
||||
public Retry(RetryListener retryListener) {
|
||||
if (retryListener == null) {
|
||||
throw new IllegalArgumentException("Argument retryListener is null.");
|
||||
}
|
||||
this.d = retryListener;
|
||||
this.b = new RetryRunnable();
|
||||
this.c = new Handler();
|
||||
}
|
||||
|
||||
static /* synthetic */ int c(Retry retry) {
|
||||
int i = retry.a;
|
||||
retry.a = i + 1;
|
||||
return i;
|
||||
}
|
||||
|
||||
public void b() {
|
||||
this.c.removeCallbacks(this.b);
|
||||
}
|
||||
|
||||
public void a() {
|
||||
this.a = 0;
|
||||
this.c.removeCallbacks(this.b);
|
||||
this.c.post(this.b);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user