taler-ios

iOS apps for GNU Taler (wallet)
Log | Files | Refs | README | LICENSE

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:
MTalerWallet1/Quickjs/QuickDataTask.swift | 9++++++++-
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 }