mirror of
https://github.com/SideStore/SideStore.git
synced 2026-02-09 06:43:25 +01:00
49 lines
1.1 KiB
Swift
49 lines
1.1 KiB
Swift
//
|
|
// ServerProtocol.swift
|
|
// AltServer
|
|
//
|
|
// Created by Riley Testut on 5/24/19.
|
|
// Copyright © 2019 Riley Testut. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
public let ALTServerServiceType = "_altserver._tcp"
|
|
|
|
// Can only automatically conform ALTServerError.Code to Codable, not ALTServerError itself
|
|
extension ALTServerError.Code: Codable {}
|
|
|
|
public struct ServerRequest: Codable
|
|
{
|
|
public var udid: String
|
|
public var contentSize: Int
|
|
|
|
public init(udid: String, contentSize: Int)
|
|
{
|
|
self.udid = udid
|
|
self.contentSize = contentSize
|
|
}
|
|
}
|
|
|
|
public struct ServerResponse: Codable
|
|
{
|
|
public var success: Bool
|
|
public var error: ALTServerError? {
|
|
get {
|
|
guard let code = self.errorCode else { return nil }
|
|
return ALTServerError(code)
|
|
}
|
|
set {
|
|
self.errorCode = newValue?.code
|
|
}
|
|
}
|
|
|
|
private var errorCode: ALTServerError.Code?
|
|
|
|
public init(success: Bool, error: ALTServerError?)
|
|
{
|
|
self.success = success
|
|
self.error = error
|
|
}
|
|
}
|