31 lines
822 B
Swift
31 lines
822 B
Swift
//
|
|
// DeviceAuthChannel.swift
|
|
// OpenCastSwift Mac
|
|
//
|
|
// Created by Miles Hollingsworth on 4/22/18
|
|
// Copyright © 2018 Miles Hollingsworth. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
class DeviceAuthChannel: CastChannel {
|
|
typealias CastAuthChallenge = Extensions_Api_CastChannel_AuthChallenge
|
|
typealias CastAuthMessage = Extensions_Api_CastChannel_DeviceAuthMessage
|
|
|
|
init() {
|
|
super.init(namespace: CastNamespace.auth)
|
|
}
|
|
|
|
public func sendAuthChallenge() throws {
|
|
let message = CastAuthMessage.with {
|
|
$0.challenge = CastAuthChallenge()
|
|
}
|
|
|
|
let request = requestDispatcher.request(withNamespace: namespace,
|
|
destinationId: CastConstants.receiver,
|
|
payload: try message.serializedData())
|
|
|
|
send(request)
|
|
}
|
|
}
|