summaryrefslogtreecommitdiffhomepage
path: root/ios/MullvadVPN/Operations
AgeCommit message (Expand)AuthorFilesLines
2022-06-20Move background task handling to AppDelegateAndrej Mihajlov2-0/+25
2022-06-13Use type-safe #keyPath stringsAndrej Mihajlov1-5/+5
2022-06-13Add input operationAndrej Mihajlov3-35/+168
2022-06-13Add setter for execution block of ResultBlockOperationAndrej Mihajlov1-13/+28
2022-06-13Add transform operationAndrej Mihajlov3-0/+157
2022-06-13Revert to KVO observer and add smoke testAndrej Mihajlov2-84/+118
2022-06-08Observe individual dependenciesAndrej Mihajlov1-42/+38
2022-06-08Add background observerAndrej Mihajlov1-0/+54
2022-06-08Switch to mutually exclusive conditionAndrej Mihajlov1-117/+0
2022-06-08Add GroupOperationAndrej Mihajlov1-0/+35
2022-06-08Add convenience initializers for block based operationsAndrej Mihajlov2-3/+61
2022-06-08Add custom operation queue, conditions and observersAndrej Mihajlov5-22/+530
2022-05-18AsyncOperation: add dispatch queueAndrej Mihajlov7-151/+225
2022-04-29ResultOperation: add block based implementationAndrej Mihajlov1-8/+109
2022-04-29AsyncBlockOperation: reset execution block in finish()Andrej Mihajlov1-1/+7
2022-04-29ResultOperation: refactor how finish() is handled to avoid preconditionFailureAndrej Mihajlov1-10/+17
2022-04-05ResultOperation: mark finish() unavailableAndrej Mihajlov1-0/+1
2022-04-05TunnelManager: pass OperationCompletion to completion handler of rotatePrivat...Andrej Mihajlov1-0/+8
2022-04-05Subclass from ResultOperationAndrej Mihajlov1-17/+4
2022-03-31AsyncOperation: drop operationDidFinish()Andrej Mihajlov1-6/+0
2022-03-31AsyncBlockOperation: override finish()Andrej Mihajlov1-7/+8
2022-03-31Add ResultOperationAndrej Mihajlov1-0/+77
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 Mihajlov2-28/+44
2022-03-24Drop PromisesAndrej Mihajlov4-85/+19
2022-02-07Operation: add extension to set multiple dependencies at onceAndrej Mihajlov1-1/+8
2022-02-07AsyncBlockOperation: clean up cancellation blocks once operation is finishedAndrej Mihajlov1-0/+6
2022-02-07AsyncOperation: add operationDidFinish hookAndrej Mihajlov1-9/+19
2022-02-07AsyncBlockOperation: add cancellation handlerAndrej Mihajlov1-3/+32
2022-02-02Store next private key when rotating the keyAndrej Mihajlov1-0/+11
2022-02-01Add IPC timeoutAndrej Mihajlov1-0/+11
2022-02-01Break tunnel management on operationsAndrej Mihajlov1-0/+33
2021-12-16Add API address cacheAndrej Mihajlov1-2/+0
2021-09-30Operations: let operation subclasses handle early cancellation within main()Andrej Mihajlov5-31/+66
2021-09-16AppStorePaymentManager: refactorAndrej Mihajlov1-0/+95
2021-09-15AlertPresenter: refactorAndrej Mihajlov1-0/+77
2021-09-15AppStoreReceipt: refactorAndrej Mihajlov1-0/+46
2021-09-15Promise: add operation queue extensionAndrej Mihajlov1-36/+82
2021-09-15Operations: simplify AsyncOperation, remove advanced featuresAndrej Mihajlov14-734/+27
2021-03-19SimulatorTunnelProviderHost: pick the actual tunnel based on relay constraintsAndrej Mihajlov2-0/+7
2021-03-19Add willExecute observer to operationsAndrej Mihajlov3-2/+22
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-08-13Fix Swift compiler segfault in release buildAndrej Mihajlov1-1/+1
2020-07-22Accept queue in OperationBlockObserverAndrej Mihajlov2-7/+26
2020-07-06Add operationsAndrej Mihajlov15-0/+826