[AltServer] Handles EnableUnsignedCodeExecutionRequest

Allows sideloaded apps to connect to AltServer and enable JIT execution.
This commit is contained in:
Riley Testut
2021-06-04 13:01:42 -07:00
parent 07ef7ae18f
commit e0b50ac80c
5 changed files with 105 additions and 3 deletions

View File

@@ -20,6 +20,8 @@ public protocol RequestHandler
completionHandler: @escaping (Result<RemoveProvisioningProfilesResponse, Error>) -> Void)
func handleRemoveAppRequest(_ request: RemoveAppRequest, for connection: Connection, completionHandler: @escaping (Result<RemoveAppResponse, Error>) -> Void)
func handleEnableUnsignedCodeExecutionRequest(_ request: EnableUnsignedCodeExecutionRequest, for connection: Connection, completionHandler: @escaping (Result<EnableUnsignedCodeExecutionResponse, Error>) -> Void)
}
public protocol ConnectionHandler: AnyObject
@@ -152,6 +154,11 @@ private extension ConnectionManager
finish(result)
}
case .success(.enableUnsignedCodeExecution(let request)):
self.requestHandler.handleEnableUnsignedCodeExecutionRequest(request, for: connection) { (result) in
finish(result)
}
case .success(.unknown):
finish(Result<ErrorResponse, Error>.failure(ALTServerError(.unknownRequest)))
}