mirror of
https://github.com/oxen-io/session-ios.git
synced 2023-12-13 21:30:14 +01:00
30 lines
1.1 KiB
Swift
30 lines
1.1 KiB
Swift
|
|
@objc(LKSignalMessage)
|
|
public final class SignalMessage : NSObject {
|
|
@objc public let type: SSKProtoEnvelope.SSKProtoEnvelopeType
|
|
@objc public let timestamp: UInt64
|
|
@objc public let senderID: String
|
|
@objc public let senderDeviceID: UInt32
|
|
@objc public let content: String
|
|
@objc public let recipientID: String
|
|
@objc(ttl)
|
|
public let objc_ttl: UInt64
|
|
@objc public let isPing: Bool
|
|
@objc public let isFriendRequest: 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, isFriendRequest: Bool) {
|
|
self.type = type
|
|
self.timestamp = timestamp
|
|
self.senderID = senderID
|
|
self.senderDeviceID = senderDeviceID
|
|
self.content = content
|
|
self.recipientID = recipientID
|
|
self.objc_ttl = ttl
|
|
self.isPing = isPing
|
|
self.isFriendRequest = isFriendRequest
|
|
super.init()
|
|
}
|
|
}
|