summaryrefslogtreecommitdiffhomepage
path: root/ios/MullvadVPN/Operations/AsyncOperation.swift
AgeCommit message (Expand)AuthorFilesLines
2022-09-26Move AsyncOperation into Operations static library and add separate testsAndrej Mihajlov1-429/+0
2022-08-03Format source code with swiftformatAndrej Mihajlov1-13/+16
2022-07-27AsyncOperation: refactor checkReadiness()Andrej Mihajlov1-2/+1
2022-07-27AsyncOperation: refactor finish(error:)Andrej Mihajlov1-16/+17
2022-07-27AsyncOperation: add error fieldAndrej Mihajlov1-1/+24
2022-06-13Use type-safe #keyPath stringsAndrej Mihajlov1-5/+5
2022-06-13Revert to KVO observer and add smoke testAndrej Mihajlov1-79/+115
2022-06-08Observe individual dependenciesAndrej Mihajlov1-42/+38
2022-06-08Add custom operation queue, conditions and observersAndrej Mihajlov1-22/+244
2022-05-18AsyncOperation: add dispatch queueAndrej Mihajlov1-4/+48
2022-03-31AsyncOperation: drop operationDidFinish()Andrej Mihajlov1-6/+0
2022-03-31AsyncOperation: allow to override finish() in subclassesAndrej Mihajlov1-1/+1
2022-03-31AsyncOperation: finish() operation if it was cancelled prior to executionAndrej Mihajlov1-3/+8
2022-03-24Drop Locking extensionAndrej Mihajlov1-12/+22
2022-02-07Operation: add extension to set multiple dependencies at onceAndrej Mihajlov1-1/+8
2022-02-07AsyncOperation: add operationDidFinish hookAndrej Mihajlov1-9/+19
2021-09-30Operations: let operation subclasses handle early cancellation within main()Andrej Mihajlov1-7/+2
2021-09-15Operations: simplify AsyncOperation, remove advanced featuresAndrej Mihajlov1-97/+25
2021-03-19Add willExecute observer to operationsAndrej Mihajlov1-0/+1
2021-02-11Integrate WireGuardKitAndrej Mihajlov1-1/+1
2020-09-02Prevent wrapping KVO in stateLock as it may cause a deadlock in property acce...Andrej Mihajlov1-16/+29
2020-07-06Add operationsAndrej Mihajlov1-0/+142