summaryrefslogtreecommitdiffhomepage
path: root/ios/MullvadRustRuntime
diff options
context:
space:
mode:
Diffstat (limited to 'ios/MullvadRustRuntime')
-rw-r--r--ios/MullvadRustRuntime/TunnelObfuscator.swift4
-rw-r--r--ios/MullvadRustRuntime/include/mullvad_rust_runtime.h1
2 files changed, 5 insertions, 0 deletions
diff --git a/ios/MullvadRustRuntime/TunnelObfuscator.swift b/ios/MullvadRustRuntime/TunnelObfuscator.swift
index 091a2e0e03..495930b222 100644
--- a/ios/MullvadRustRuntime/TunnelObfuscator.swift
+++ b/ios/MullvadRustRuntime/TunnelObfuscator.swift
@@ -14,6 +14,7 @@ import Network
public enum TunnelObfuscationProtocol {
case udpOverTcp
case shadowsocks
+ case quic
}
public protocol TunnelObfuscation {
@@ -53,6 +54,8 @@ public final class TunnelObfuscator: TunnelObfuscation {
.tcp
case .shadowsocks:
.udp
+ case .quic:
+ .udp
}
}
@@ -74,6 +77,7 @@ public final class TunnelObfuscator: TunnelObfuscation {
let obfuscationProtocol = switch obfuscationProtocol {
case .udpOverTcp: TunnelObfuscatorProtocol(0)
case .shadowsocks: TunnelObfuscatorProtocol(1)
+ case .quic: TunnelObfuscatorProtocol(2)
}
let result = withUnsafeMutablePointer(to: &proxyHandle) { proxyHandlePointer in
diff --git a/ios/MullvadRustRuntime/include/mullvad_rust_runtime.h b/ios/MullvadRustRuntime/include/mullvad_rust_runtime.h
index b4f4a65e2f..fa24141e42 100644
--- a/ios/MullvadRustRuntime/include/mullvad_rust_runtime.h
+++ b/ios/MullvadRustRuntime/include/mullvad_rust_runtime.h
@@ -23,6 +23,7 @@ typedef uint8_t SwiftAccessMethodKind;
enum TunnelObfuscatorProtocol {
UdpOverTcp = 0,
Shadowsocks,
+ Quic,
};
typedef uint8_t TunnelObfuscatorProtocol;