summaryrefslogtreecommitdiffhomepage
path: root/ios/MullvadRustRuntime/include
diff options
context:
space:
mode:
authorAndrew Bulhak <andrew.bulhak@mullvad.net>2025-07-15 17:14:46 +0200
committerJon Petersson <jon.petersson@mullvad.net>2025-08-12 14:49:43 +0200
commit6210557bbb92934be1e0697a2129642ef95c5dd3 (patch)
treebbdd14a370c7d38b183d5f8e1901404ec4d32f2b /ios/MullvadRustRuntime/include
parentcf0cb9934d732b045803c0affce291d11c6251fa (diff)
downloadmullvadvpn-6210557bbb92934be1e0697a2129642ef95c5dd3.tar.xz
mullvadvpn-6210557bbb92934be1e0697a2129642ef95c5dd3.zip
Feed access method UUID back from Rust to Swift, and save it
Diffstat (limited to 'ios/MullvadRustRuntime/include')
-rw-r--r--ios/MullvadRustRuntime/include/mullvad_rust_runtime.h15
1 files changed, 12 insertions, 3 deletions
diff --git a/ios/MullvadRustRuntime/include/mullvad_rust_runtime.h b/ios/MullvadRustRuntime/include/mullvad_rust_runtime.h
index 751e58aae0..36b49ea915 100644
--- a/ios/MullvadRustRuntime/include/mullvad_rust_runtime.h
+++ b/ios/MullvadRustRuntime/include/mullvad_rust_runtime.h
@@ -169,7 +169,10 @@ struct SwiftApiContext mullvad_api_init_new_tls_disabled(const char *host,
const char *domain,
struct SwiftShadowsocksLoaderWrapper bridge_provider,
struct SwiftAccessMethodSettingsWrapper settings_provider,
- struct SwiftAddressCacheWrapper address_cache);
+ struct SwiftAddressCacheWrapper address_cache,
+ void (*access_method_change_callback)(const void*,
+ const uint8_t*),
+ const void *access_method_change_context);
/**
* # Safety
@@ -190,7 +193,10 @@ struct SwiftApiContext mullvad_api_init_new(const char *host,
const char *domain,
struct SwiftShadowsocksLoaderWrapper bridge_provider,
struct SwiftAccessMethodSettingsWrapper settings_provider,
- struct SwiftAddressCacheWrapper address_cache);
+ struct SwiftAddressCacheWrapper address_cache,
+ void (*access_method_change_callback)(const void*,
+ const uint8_t*),
+ const void *access_method_change_context);
/**
* # Safety
@@ -212,7 +218,10 @@ struct SwiftApiContext mullvad_api_init_inner(const char *host,
bool disable_tls,
struct SwiftShadowsocksLoaderWrapper bridge_provider,
struct SwiftAccessMethodSettingsWrapper settings_provider,
- struct SwiftAddressCacheWrapper address_cache);
+ struct SwiftAddressCacheWrapper address_cache,
+ void (*access_method_change_callback)(const void*,
+ const uint8_t*),
+ const void *access_method_change_context);
/**
* Converts parameters into a `Box<AccessMethodSetting>` raw representation that