mirror of
https://github.com/kiwix/kiwix-apple.git
synced 2025-09-26 13:29:31 -04:00
Move checks closer
This commit is contained in:
parent
301c185586
commit
7a59d5b506
@ -103,14 +103,15 @@ final class KiwixURLSchemeHandler: NSObject, WKURLSchemeHandler {
|
|||||||
// MARK: Success responses
|
// MARK: Success responses
|
||||||
@MainActor
|
@MainActor
|
||||||
private func sendHTTP200Response(_ urlSchemeTask: WKURLSchemeTask, url: URL, content: URLContent) {
|
private func sendHTTP200Response(_ urlSchemeTask: WKURLSchemeTask, url: URL, content: URLContent) {
|
||||||
guard isStartedFor(urlSchemeTask.hash) else { return }
|
|
||||||
let headers = ["Content-Type": content.httpContentType,
|
let headers = ["Content-Type": content.httpContentType,
|
||||||
"Content-Length": "\(content.size)"]
|
"Content-Length": "\(content.size)"]
|
||||||
if let response = HTTPURLResponse(url: url, statusCode: 200, httpVersion: "HTTP/1.1", headerFields: headers) {
|
if let response = HTTPURLResponse(url: url, statusCode: 200, httpVersion: "HTTP/1.1", headerFields: headers) {
|
||||||
|
guard isStartedFor(urlSchemeTask.hash) else { return }
|
||||||
urlSchemeTask.didReceive(response)
|
urlSchemeTask.didReceive(response)
|
||||||
urlSchemeTask.didReceive(content.data)
|
urlSchemeTask.didReceive(content.data)
|
||||||
urlSchemeTask.didFinish()
|
urlSchemeTask.didFinish()
|
||||||
} else {
|
} else {
|
||||||
|
guard isStartedFor(urlSchemeTask.hash) else { return }
|
||||||
urlSchemeTask.didFailWithError(URLError(.badServerResponse, userInfo: ["url": url]))
|
urlSchemeTask.didFailWithError(URLError(.badServerResponse, userInfo: ["url": url]))
|
||||||
}
|
}
|
||||||
stopFor(urlSchemeTask.hash)
|
stopFor(urlSchemeTask.hash)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user