commit d2e04e2538f193f6bb6f386516438ffbebdc670f
parent e49de1ed314aad6edd64414d4a546e424a5f51fc
Author: Marc Stibane <marc@taler.net>
Date: Fri, 14 Aug 2026 09:19:29 +0200
AI: `timeout_ms == 0` means "platform default", `timeout_ms == -1` means "no timeout"
Diffstat:
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/TalerWallet1/Quickjs/QuickDataTask.swift b/TalerWallet1/Quickjs/QuickDataTask.swift
@@ -31,7 +31,14 @@ func request_create(userdata: Optional<UnsafeMutableRawPointer>,
var request = URLRequest(url: url)
request.httpMethod = method
- request.timeoutInterval = TimeInterval(timeoutMs) / 1000.0
+ switch timeoutMs {
+ case 0: // leave URLSession's default
+ break
+ case ..<0: // "no timeout"
+ request.timeoutInterval = 60 * 60 * 24
+ default:
+ request.timeoutInterval = TimeInterval(timeoutMs) / 1000.0
+ }
if let reqBody, bodyLen > 0 { // qtart frees req_body as soon as request_create returns,
request.httpBody = Data(bytes: reqBody, count: Int(bodyLen)) // thus we must copy it
}