Closed kean closed 2 years ago
URLSessionDataDelegate
URLRequest
The new send() signature:
send()
public func send<T: Decodable>( _ request: Request<T>, delegate: URLSessionDataDelegate? = nil, configure: ((inout URLRequest) -> Void)? = nil )
Usage:
let user = try await client.send(.get("/user")) { $0.cachePolicy = .reloadIgnoringLocalCacheData }
client(_:shouldRetryRequest:attempts:error:)
client(_:makeURLForRequest:)
"/"
baseURL
Task.detached
delegateQueue
APIClient.Configuration
sessionDelegate
URLSessionDataDelegate
on a per-request basis - #38URLRequest
before its sent on a per-request basis.The new
send()
signature:Usage:
client(_:shouldRetryRequest:attempts:error:)
method has a new signature and allows more than one returns attempts to be performedclient(_:makeURLForRequest:)
method"/"
not being appended to thebaseURL
Task.detached
to improve performance (previously it was done on a separate actor)delegateQueue
parameter toAPIClient.Configuration
sessionDelegate
fromAPIClient.Configuration
on Linux