summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2023-04-26 17:57:33 +0200
committerAndrej Mihajlov <and@mullvad.net>2023-05-03 16:41:55 +0200
commitabd7d6db026a9cdbbd32caa4aed6d3d4da43005d (patch)
tree7f609c66a2725a00d813ade994662a4038127a82
parent60c30090442a282108b050ecf166cd20d7888fff (diff)
downloadmullvadvpn-abd7d6db026a9cdbbd32caa4aed6d3d4da43005d.tar.xz
mullvadvpn-abd7d6db026a9cdbbd32caa4aed6d3d4da43005d.zip
MullvadTypes: add AnyCancellable
-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()
+ }
+}