diff options
| author | Jon Petersson <jon.petersson@mullvad.net> | 2025-03-03 15:40:02 +0100 |
|---|---|---|
| committer | Jon Petersson <jon.petersson@mullvad.net> | 2025-03-03 15:40:02 +0100 |
| commit | b24faaa96394420935f4e4a282554e10bdc41e2d (patch) | |
| tree | 161e9cca2f1107034337e4248f66d5993e7b7eae /ios/MullvadREST/APIRequest/APIRequest.swift | |
| parent | 8ceda7aeb54ed058543e1a665d24cd5c928a872e (diff) | |
| parent | 9a7866e96a1788494b955764fbe92961eb65a9f5 (diff) | |
| download | mullvadvpn-b24faaa96394420935f4e4a282554e10bdc41e2d.tar.xz mullvadvpn-b24faaa96394420935f4e4a282554e10bdc41e2d.zip | |
Merge branch 'transport-api-requests-across-apppacket-tunnel-boundary-ios-1041'
Diffstat (limited to 'ios/MullvadREST/APIRequest/APIRequest.swift')
| -rw-r--r-- | ios/MullvadREST/APIRequest/APIRequest.swift | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/ios/MullvadREST/APIRequest/APIRequest.swift b/ios/MullvadREST/APIRequest/APIRequest.swift new file mode 100644 index 0000000000..4fff7bd32b --- /dev/null +++ b/ios/MullvadREST/APIRequest/APIRequest.swift @@ -0,0 +1,38 @@ +// +// APIRequest.swift +// MullvadVPN +// +// Created by Jon Petersson on 2025-02-24. +// Copyright © 2025 Mullvad VPN AB. All rights reserved. +// + +public enum APIRequest: Codable, Sendable { + case getAddressList(_ retryStrategy: REST.RetryStrategy) + + var retryStrategy: REST.RetryStrategy { + switch self { + case let .getAddressList(strategy): + return strategy + } + } +} + +public struct ProxyAPIRequest: Codable, Sendable { + public let id: UUID + public let request: APIRequest + + public init(id: UUID, request: APIRequest) { + self.id = id + self.request = request + } +} + +public struct ProxyAPIResponse: Codable, Sendable { + public let data: Data? + public let error: APIError? + + public init(data: Data?, error: APIError?) { + self.data = data + self.error = error + } +} |
