commit 0d2619dfed1e7cd2a0e81b9e2bfde0428fe0b4db
parent d7d3d5591a3974ce560628a5269ea0da4e9e50ab
Author: Marc Stibane <marc@taler.net>
Date: Thu, 8 Oct 2026 17:20:45 +0200
prepare HTTP/3
Diffstat:
1 file changed, 6 insertions(+), 0 deletions(-)
diff --git a/TalerWallet1/Quickjs/QuickDataTask.swift b/TalerWallet1/Quickjs/QuickDataTask.swift
@@ -15,6 +15,7 @@ import FTalerWalletcore
// will be called from wallet-core for networking
func request_create(userdata: Optional<UnsafeMutableRawPointer>,
requestInfo: Optional<UnsafeMutablePointer<JSHttpRequestInfo>>) -> Int32 {
+ let useHTTP3 = false // <<== make this a parameter
let quickjs = Unmanaged<Quickjs>.fromOpaque(userdata!).takeUnretainedValue()
if let requestInfo {
@@ -31,6 +32,11 @@ func request_create(userdata: Optional<UnsafeMutableRawPointer>,
var request = URLRequest(url: url)
request.httpMethod = method
+ if useHTTP3 {
+ // if server endpoint is known to support HTTP/3. Enables QUIC
+ // racing without HTTP/3 service discovery. Defaults to `false`.
+ request.assumesHTTP3Capable = true
+ }
switch timeoutMs {
case 0: // leave URLSession's default
break