aboutsummaryrefslogtreecommitdiff
path: root/okio/src/jvmMain/kotlin/okio/ForwardingTimeout.kt
diff options
context:
space:
mode:
Diffstat (limited to 'okio/src/jvmMain/kotlin/okio/ForwardingTimeout.kt')
-rw-r--r--okio/src/jvmMain/kotlin/okio/ForwardingTimeout.kt11
1 files changed, 9 insertions, 2 deletions
diff --git a/okio/src/jvmMain/kotlin/okio/ForwardingTimeout.kt b/okio/src/jvmMain/kotlin/okio/ForwardingTimeout.kt
index 23d83aab..4516a51d 100644
--- a/okio/src/jvmMain/kotlin/okio/ForwardingTimeout.kt
+++ b/okio/src/jvmMain/kotlin/okio/ForwardingTimeout.kt
@@ -17,12 +17,13 @@ package okio
import java.io.IOException
import java.util.concurrent.TimeUnit
+import java.util.concurrent.locks.Condition
/** A [Timeout] which forwards calls to another. Useful for subclassing. */
open class ForwardingTimeout(
@get:JvmName("delegate")
@set:JvmSynthetic // So .java callers get the setter that returns this.
- var delegate: Timeout
+ var delegate: Timeout,
) : Timeout() {
// For backwards compatibility with Okio 1.x, this exists so it can return `ForwardingTimeout`.
@@ -40,7 +41,7 @@ open class ForwardingTimeout(
override fun deadlineNanoTime() = delegate.deadlineNanoTime()
override fun deadlineNanoTime(deadlineNanoTime: Long) = delegate.deadlineNanoTime(
- deadlineNanoTime
+ deadlineNanoTime,
)
override fun clearTimeout() = delegate.clearTimeout()
@@ -49,4 +50,10 @@ open class ForwardingTimeout(
@Throws(IOException::class)
override fun throwIfReached() = delegate.throwIfReached()
+
+ override fun cancel() = delegate.cancel()
+
+ override fun awaitSignal(condition: Condition) = delegate.awaitSignal(condition)
+
+ override fun waitUntilNotified(monitor: Any) = delegate.waitUntilNotified(monitor)
}