diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2023-04-26 17:57:33 +0200 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2023-05-03 16:41:55 +0200 |
| commit | abd7d6db026a9cdbbd32caa4aed6d3d4da43005d (patch) | |
| tree | 7f609c66a2725a00d813ade994662a4038127a82 | |
| parent | 60c30090442a282108b050ecf166cd20d7888fff (diff) | |
| download | mullvadvpn-abd7d6db026a9cdbbd32caa4aed6d3d4da43005d.tar.xz mullvadvpn-abd7d6db026a9cdbbd32caa4aed6d3d4da43005d.zip | |
MullvadTypes: add AnyCancellable
| -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() + } +} |
