summaryrefslogtreecommitdiffhomepage
path: root/ios/MullvadVPN/Operations
AgeCommit message (Expand)AuthorFilesLines
2025-09-30Apply new swift format rules to codebaseSteffen1-1/+2
2025-02-04Update copyright string in switft filesOskar1-1/+1
2025-01-14Enable compilation with Swift 6 for most targetsBug Magnet1-1/+1
2023-09-13Coordinate alert presentation by integrating it into routing systemJon Petersson2-91/+0
2023-08-28Introduce Duration type that mimicks native iOS16 DurationJon Petersson1-1/+2
2023-06-27New swiftformat rule, enable google swift guidelinesBug Magnet1-2/+1
2023-06-19Fix callback calling at handlersMojgan1-2/+2
2023-06-08Create custom alert dialogsJon Petersson3-65/+19
2023-02-28Replace OperationCompletion with ResultAndrej Mihajlov1-4/+4
2023-01-17Add helper to create serial operation queueAndrej Mihajlov1-6/+1
2022-10-20Move REST into separate frameworksajacl3-0/+231
2022-09-26Move AsyncOperation into Operations static library and add separate testsAndrej Mihajlov17-1714/+0
2022-08-30Swiftformat: Disable #if-def indentationAndrej Mihajlov1-32/+32
2022-08-03Format source code with swiftformatAndrej Mihajlov13-97/+109
2022-08-01OperationCompletion: remove helpers: assertNoSuccess and assertFailureAndrej Mihajlov1-14/+0
2022-08-01OperationCompletion: add initializer that accepts Error?Andrej Mihajlov1-0/+8
2022-07-28OperationCompletion: add helpers: ignoreOutput() and eraseFailureType()Andrej Mihajlov1-0/+8
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 Mihajlov7-49/+58
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