Logs sideloading-related events with OSLog

This commit is contained in:
Riley Testut
2023-10-18 14:06:10 -05:00
parent 74dc2d4c71
commit 2133b6240d
19 changed files with 245 additions and 72 deletions

View File

@@ -34,32 +34,42 @@ class FetchAnisetteDataOperation: ResultOperation<ALTAnisetteData>
guard let server = self.context.server else { return self.finish(.failure(OperationError.invalidParameters)) }
Logger.sideload.notice("Fetching anisette data...")
ServerManager.shared.connect(to: server) { (result) in
switch result
{
case .failure(let error):
self.finish(.failure(error))
case .success(let connection):
print("Sending anisette data request...")
Logger.sideload.debug("Sending anisette data request...")
let request = AnisetteDataRequest()
connection.send(request) { (result) in
print("Sent anisette data request!")
switch result
{
case .failure(let error): self.finish(.failure(error))
case .failure(let error):
Logger.sideload.error("Failed to send anisette data request. \(error.localizedDescription, privacy: .public)")
self.finish(.failure(error))
case .success:
print("Waiting for anisette data...")
Logger.sideload.debug("Waiting for anisette data...")
connection.receiveResponse() { (result) in
print("Receiving anisette data:", result.error?.localizedDescription ?? "success")
switch result
{
case .failure(let error): self.finish(.failure(error))
case .success(.error(let response)): self.finish(.failure(response.error))
case .success(.anisetteData(let response)): self.finish(.success(response.anisetteData))
case .success: self.finish(.failure(ALTServerError(.unknownRequest)))
case .failure(let error):
Logger.sideload.error("Failed to receive anisette data response. \(error.localizedDescription, privacy: .public)")
self.finish(.failure(error))
case .success(.error(let response)):
Logger.sideload.error("Failed to receive anisette data. \(response.error.localizedDescription, privacy: .public)")
self.finish(.failure(response.error))
case .success(.anisetteData(let response)):
Logger.sideload.info("Successfully received anisette data!")
self.finish(.success(response.anisetteData))
case .success: self.finish(.failure(ALTServerError(.unknownResponse)))
}
}
}