jsdw_ios/Pods/CocoaMQTT/Source/FramePingResp.swift

69 lines
1.3 KiB
Swift

//
// FramePingResp.swift
// CocoaMQTT
//
// Created by JianBo on 2019/8/7.
// Copyright © 2019 emqx.io. All rights reserved.
//
import Foundation
/// MQTT PINGRESP packet
struct FramePingResp: Frame {
var packetFixedHeaderType: UInt8 = FrameType.pingresp.rawValue
}
extension FramePingResp {
func fixedHeader() -> [UInt8] {
var header = [UInt8]()
header += [FrameType.pingresp.rawValue]
return header
}
func variableHeader5() -> [UInt8] { return [] }
func payload5() -> [UInt8] { return [] }
func properties() -> [UInt8] { return [] }
func allData() -> [UInt8] {
var allData = [UInt8]()
allData += fixedHeader()
allData += variableHeader5()
allData += properties()
allData += payload5()
return allData
}
func variableHeader() -> [UInt8] { return [] }
func payload() -> [UInt8] { return [] }
}
extension FramePingResp: InitialWithBytes {
init?(packetFixedHeaderType: UInt8, bytes: [UInt8]) {
guard packetFixedHeaderType == FrameType.pingresp.rawValue else {
return nil
}
guard bytes.count == 0 else {
return nil
}
}
}
extension FramePingResp: CustomStringConvertible {
var description: String {
return "PONG"
}
}