diff options
| -rw-r--r-- | ios/MullvadTypes/Cancellable.swift | 12 |
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() + } +} |
