29 lines
1020 B
Swift
29 lines
1020 B
Swift
|
|
@objc(LKSignalMessage)
|
|
public final class SignalMessage : NSObject {
|
|
@objc public let type: SSKProtoEnvelope.SSKProtoEnvelopeType
|
|
@objc public let timestamp: UInt64
|
|
@objc public let senderPublicKey: String
|
|
@objc public let senderDeviceID: UInt32
|
|
@objc public let content: String
|
|
@objc public let recipientPublicKey: String
|
|
@objc(ttl)
|
|
public let objc_ttl: UInt64
|
|
@objc public let isPing: Bool
|
|
|
|
public var ttl: UInt64? { return objc_ttl != 0 ? objc_ttl : nil }
|
|
|
|
@objc public init(type: SSKProtoEnvelope.SSKProtoEnvelopeType, timestamp: UInt64, senderID: String, senderDeviceID: UInt32,
|
|
content: String, recipientID: String, ttl: UInt64, isPing: Bool) {
|
|
self.type = type
|
|
self.timestamp = timestamp
|
|
self.senderPublicKey = senderID
|
|
self.senderDeviceID = senderDeviceID
|
|
self.content = content
|
|
self.recipientPublicKey = recipientID
|
|
self.objc_ttl = ttl
|
|
self.isPing = isPing
|
|
super.init()
|
|
}
|
|
}
|