55 lines
1009 B
Swift
55 lines
1009 B
Swift
//
|
|
// FramePingReq.swift
|
|
// CocoaMQTT
|
|
//
|
|
// Created by JianBo on 2019/8/7.
|
|
// Copyright © 2019 emqx.io. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
struct FramePingReq: Frame {
|
|
|
|
var packetFixedHeaderType: UInt8 = FrameType.pingreq.rawValue
|
|
}
|
|
|
|
extension FramePingReq {
|
|
|
|
func fixedHeader() -> [UInt8] {
|
|
|
|
var header = [UInt8]()
|
|
header += [FrameType.pingreq.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 FramePingReq: CustomStringConvertible {
|
|
var description: String {
|
|
return "PING"
|
|
}
|
|
}
|