summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--ios/MullvadTypes/Cancellable.swift12
1 files changed, 12 insertions, 0 deletions
diff --git a/ios/MullvadTypes/Cancellable.swift b/ios/MullvadTypes/Cancellable.swift
index a00b76eeda..1a8db756f6 100644
--- a/ios/MullvadTypes/Cancellable.swift
+++ b/ios/MullvadTypes/Cancellable.swift
@@ -13,3 +13,15 @@ public protocol Cancellable {
}
extension Operation: Cancellable {}
+
+public final class AnyCancellable: Cancellable {
+ private let block: () -> Void
+
+ public init(block: @escaping () -> Void) {
+ self.block = block
+ }
+
+ public func cancel() {
+ block()
+ }
+}