Skip to content

Commit 36e41a1

Browse files
committed
Refactoring
1 parent f85e81d commit 36e41a1

File tree

2 files changed

+17
-14
lines changed

2 files changed

+17
-14
lines changed

Sources/Shared/Fetcher/HTTPFetcher.swift

+14-11
Original file line numberDiff line numberDiff line change
@@ -61,18 +61,21 @@ public final class HTTPFetcher: Fetcher, Loggable {
6161
var file: FileURL? { nil }
6262

6363
func stream(range: Range<UInt64>?, consume: @escaping (Data) -> Void, completion: @escaping (ResourceResult<Void>) -> Void) -> Cancellable {
64-
var request = HTTPRequest(url: url)
65-
if let range = range {
66-
request.setRange(range)
67-
}
68-
69-
return client.stream(
70-
request,
71-
consume: { data, _ in consume(data) },
72-
completion: { result in
73-
completion(result.map { _ in }.mapError { ResourceError.wrap($0) })
64+
let request = {
65+
var request = HTTPRequest(url: url)
66+
if let range = range {
67+
request.setRange(range)
7468
}
75-
)
69+
return request
70+
}()
71+
72+
return CancellableTask(task: Task {
73+
let result = await client.stream(
74+
request: request,
75+
consume: { data, _ in consume(data) }
76+
)
77+
completion(result.map { _ in }.mapError { ResourceError.wrap($0) })
78+
})
7679
}
7780

7881
func close() {}

Sources/Shared/Toolkit/HTTP/HTTPClient.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -145,21 +145,21 @@ public extension HTTPClient {
145145
}
146146
}
147147

148-
@available(*, deprecated, message: "Use the async variant.")
148+
@available(*, unavailable, message: "Use the async variant.")
149149
func stream(_ request: HTTPRequestConvertible, receiveResponse: ((HTTPResponse) -> Void)?, consume: @escaping (_ chunk: Data, _ progress: Double?) -> Void, completion: @escaping (HTTPResult<HTTPResponse>) -> Void) -> Cancellable {
150150
CancellableTask(task: Task {
151151
await completion(stream(request: request, consume: consume))
152152
})
153153
}
154154

155-
@available(*, deprecated, message: "Use the async variant.")
155+
@available(*, unavailable, message: "Use the async variant.")
156156
func stream(_ request: HTTPRequestConvertible, consume: @escaping (Data, Double?) -> Void, completion: @escaping (HTTPResult<HTTPResponse>) -> Void) -> Cancellable {
157157
CancellableTask(task: Task {
158158
await completion(stream(request: request, consume: consume))
159159
})
160160
}
161161

162-
@available(*, deprecated, message: "Use the async variant.")
162+
@available(*, unavailable, message: "Use the async variant.")
163163
func fetch(_ request: HTTPRequestConvertible, completion: @escaping (HTTPResult<HTTPResponse>) -> Void) -> Cancellable {
164164
CancellableTask(task: Task {
165165
await completion(fetch(request))

0 commit comments

Comments
 (0)