7
7
//
8
8
9
9
import Foundation
10
+ import MullvadRustRuntime
10
11
import MullvadTypes
11
12
import Operations
12
13
@@ -26,6 +27,8 @@ extension REST {
26
27
/// URL request factory.
27
28
let requestFactory : REST . RequestFactory
28
29
30
+ let mullvadApiRequestFactory : MullvadApiRequestFactory
31
+
29
32
/// URL response decoder.
30
33
let responseDecoder : JSONDecoder
31
34
@@ -40,6 +43,7 @@ extension REST {
40
43
41
44
self . configuration = configuration
42
45
self . requestFactory = requestFactory
46
+ self . mullvadApiRequestFactory = MullvadApiRequestFactory ( apiContext: configuration. apiContext)
43
47
self . responseDecoder = responseDecoder
44
48
}
45
49
@@ -132,13 +136,16 @@ extension REST {
132
136
public class ProxyConfiguration : @unchecked Sendable {
133
137
public let transportProvider : RESTTransportProvider
134
138
public let addressCacheStore : AddressCache
139
+ public let apiContext : MullvadApiContext
135
140
136
141
public init (
137
142
transportProvider: RESTTransportProvider ,
138
- addressCacheStore: AddressCache
143
+ addressCacheStore: AddressCache ,
144
+ apiContext: MullvadApiContext
139
145
) {
140
146
self . transportProvider = transportProvider
141
147
self . addressCacheStore = addressCacheStore
148
+ self . apiContext = apiContext
142
149
}
143
150
}
144
151
@@ -147,13 +154,15 @@ extension REST {
147
154
148
155
public init (
149
156
proxyConfiguration: ProxyConfiguration ,
150
- accessTokenManager: RESTAccessTokenManagement
157
+ accessTokenManager: RESTAccessTokenManagement ,
158
+ apiContext: MullvadApiContext
151
159
) {
152
160
self . accessTokenManager = accessTokenManager
153
161
154
162
super. init (
155
163
transportProvider: proxyConfiguration. transportProvider,
156
- addressCacheStore: proxyConfiguration. addressCacheStore
164
+ addressCacheStore: proxyConfiguration. addressCacheStore,
165
+ apiContext: apiContext
157
166
)
158
167
}
159
168
}
0 commit comments