83 lines
1.9 KiB
Java
83 lines
1.9 KiB
Java
|
package g0;
|
||
|
|
||
|
import d0.z.d.m;
|
||
|
import java.io.IOException;
|
||
|
import java.io.InterruptedIOException;
|
||
|
import java.util.concurrent.TimeUnit;
|
||
|
/* compiled from: Timeout.kt */
|
||
|
public class y {
|
||
|
public static final y a = new a();
|
||
|
public boolean b;
|
||
|
|
||
|
/* renamed from: c reason: collision with root package name */
|
||
|
public long f2868c;
|
||
|
public long d;
|
||
|
|
||
|
/* compiled from: Timeout.kt */
|
||
|
public static final class a extends y {
|
||
|
@Override // g0.y
|
||
|
public y d(long j) {
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
@Override // g0.y
|
||
|
public void f() {
|
||
|
}
|
||
|
|
||
|
@Override // g0.y
|
||
|
public y g(long j, TimeUnit timeUnit) {
|
||
|
m.checkParameterIsNotNull(timeUnit, "unit");
|
||
|
return this;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public y a() {
|
||
|
this.b = false;
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public y b() {
|
||
|
this.d = 0;
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public long c() {
|
||
|
if (this.b) {
|
||
|
return this.f2868c;
|
||
|
}
|
||
|
throw new IllegalStateException("No deadline".toString());
|
||
|
}
|
||
|
|
||
|
public y d(long j) {
|
||
|
this.b = true;
|
||
|
this.f2868c = j;
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public boolean e() {
|
||
|
return this.b;
|
||
|
}
|
||
|
|
||
|
public void f() throws IOException {
|
||
|
if (Thread.interrupted()) {
|
||
|
Thread.currentThread().interrupt();
|
||
|
throw new InterruptedIOException("interrupted");
|
||
|
} else if (this.b && this.f2868c - System.nanoTime() <= 0) {
|
||
|
throw new InterruptedIOException("deadline reached");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public y g(long j, TimeUnit timeUnit) {
|
||
|
m.checkParameterIsNotNull(timeUnit, "unit");
|
||
|
if (j >= 0) {
|
||
|
this.d = timeUnit.toNanos(j);
|
||
|
return this;
|
||
|
}
|
||
|
throw new IllegalArgumentException(c.d.b.a.a.q("timeout < 0: ", j).toString());
|
||
|
}
|
||
|
|
||
|
public long h() {
|
||
|
return this.d;
|
||
|
}
|
||
|
}
|