diff options
Diffstat (limited to 'ios/MullvadRustRuntime')
| -rw-r--r-- | ios/MullvadRustRuntime/TunnelObfuscator.swift | 4 | ||||
| -rw-r--r-- | ios/MullvadRustRuntime/include/mullvad_rust_runtime.h | 1 |
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; |
