54 lines
1.5 KiB
Java
54 lines
1.5 KiB
Java
|
package okhttp3.repackaged.internal.framed;
|
||
|
|
||
|
import java.util.concurrent.CountDownLatch;
|
||
|
import java.util.concurrent.TimeUnit;
|
||
|
|
||
|
/* loaded from: classes6.dex */
|
||
|
public final class Ping {
|
||
|
private final CountDownLatch akK = new CountDownLatch(1);
|
||
|
private long akL = -1;
|
||
|
private long akM = -1;
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public final void send() {
|
||
|
if (this.akL != -1) {
|
||
|
throw new IllegalStateException();
|
||
|
}
|
||
|
this.akL = System.nanoTime();
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public final void uR() {
|
||
|
if (this.akM != -1 || this.akL == -1) {
|
||
|
throw new IllegalStateException();
|
||
|
}
|
||
|
this.akM = System.nanoTime();
|
||
|
this.akK.countDown();
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public final void cancel() {
|
||
|
if (this.akM == -1) {
|
||
|
long j = this.akL;
|
||
|
if (j != -1) {
|
||
|
this.akM = j - 1;
|
||
|
this.akK.countDown();
|
||
|
return;
|
||
|
}
|
||
|
}
|
||
|
throw new IllegalStateException();
|
||
|
}
|
||
|
|
||
|
public final long roundTripTime() throws InterruptedException {
|
||
|
this.akK.await();
|
||
|
return this.akM - this.akL;
|
||
|
}
|
||
|
|
||
|
public final long roundTripTime(long j, TimeUnit timeUnit) throws InterruptedException {
|
||
|
if (this.akK.await(j, timeUnit)) {
|
||
|
return this.akM - this.akL;
|
||
|
}
|
||
|
return -2L;
|
||
|
}
|
||
|
}
|