Files
2024-11-29 23:10:03 +09:00

30 lines
839 B
Swift

import Foundation
public struct MoQTServerSetup: MoQTControlMessage {
public let type: MoQTMessageType = .serverSetup
public let selectedVersion: Int
public let setupParameters: [MoQTSetupParameter]
public var payload: Data {
get throws {
throw MoQTControlMessageError.notImplemented
}
}
}
extension MoQTServerSetup {
init(_ payload: inout MoQTPayload) throws {
selectedVersion = try payload.getInt()
let setupParametersCounts = try payload.getInt()
var setupParameters: [MoQTSetupParameter] = .init()
for _ in 0..<setupParametersCounts {
do {
setupParameters.append(try .init(&payload))
} catch {
logger.warn(error)
}
}
self.setupParameters = setupParameters
}
}