|
|
@ -10,6 +10,7 @@ public class Message : NSObject, NSCoding { // NSObject/NSCoding conformance is
|
|
|
|
public var sender: String?
|
|
|
|
public var sender: String?
|
|
|
|
public var groupPublicKey: String?
|
|
|
|
public var groupPublicKey: String?
|
|
|
|
public var openGroupServerMessageID: UInt64?
|
|
|
|
public var openGroupServerMessageID: UInt64?
|
|
|
|
|
|
|
|
public var openGroupServerTimestamp: UInt64?
|
|
|
|
|
|
|
|
|
|
|
|
public var ttl: UInt64 { 2 * 24 * 60 * 60 * 1000 }
|
|
|
|
public var ttl: UInt64 { 2 * 24 * 60 * 60 * 1000 }
|
|
|
|
public var isSelfSendValid: Bool { false }
|
|
|
|
public var isSelfSendValid: Bool { false }
|
|
|
@ -30,6 +31,10 @@ public class Message : NSObject, NSCoding { // NSObject/NSCoding conformance is
|
|
|
|
if let sentTimestamp = coder.decodeObject(forKey: "sentTimestamp") as! UInt64? { self.sentTimestamp = sentTimestamp }
|
|
|
|
if let sentTimestamp = coder.decodeObject(forKey: "sentTimestamp") as! UInt64? { self.sentTimestamp = sentTimestamp }
|
|
|
|
if let receivedTimestamp = coder.decodeObject(forKey: "receivedTimestamp") as! UInt64? { self.receivedTimestamp = receivedTimestamp }
|
|
|
|
if let receivedTimestamp = coder.decodeObject(forKey: "receivedTimestamp") as! UInt64? { self.receivedTimestamp = receivedTimestamp }
|
|
|
|
if let recipient = coder.decodeObject(forKey: "recipient") as! String? { self.recipient = recipient }
|
|
|
|
if let recipient = coder.decodeObject(forKey: "recipient") as! String? { self.recipient = recipient }
|
|
|
|
|
|
|
|
if let sender = coder.decodeObject(forKey: "sender") as! String? { self.sender = sender }
|
|
|
|
|
|
|
|
if let groupPublicKey = coder.decodeObject(forKey: "groupPublicKey") as! String? { self.groupPublicKey = groupPublicKey }
|
|
|
|
|
|
|
|
if let openGroupServerMessageID = coder.decodeObject(forKey: "openGroupServerMessageID") as! UInt64? { self.openGroupServerMessageID = openGroupServerMessageID }
|
|
|
|
|
|
|
|
if let openGroupServerTimestamp = coder.decodeObject(forKey: "openGroupServerTimestamp") as! UInt64? { self.openGroupServerTimestamp = openGroupServerTimestamp }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public func encode(with coder: NSCoder) {
|
|
|
|
public func encode(with coder: NSCoder) {
|
|
|
@ -38,6 +43,10 @@ public class Message : NSObject, NSCoding { // NSObject/NSCoding conformance is
|
|
|
|
coder.encode(sentTimestamp, forKey: "sentTimestamp")
|
|
|
|
coder.encode(sentTimestamp, forKey: "sentTimestamp")
|
|
|
|
coder.encode(receivedTimestamp, forKey: "receivedTimestamp")
|
|
|
|
coder.encode(receivedTimestamp, forKey: "receivedTimestamp")
|
|
|
|
coder.encode(recipient, forKey: "recipient")
|
|
|
|
coder.encode(recipient, forKey: "recipient")
|
|
|
|
|
|
|
|
coder.encode(sender, forKey: "sender")
|
|
|
|
|
|
|
|
coder.encode(groupPublicKey, forKey: "groupPublicKey")
|
|
|
|
|
|
|
|
coder.encode(openGroupServerMessageID, forKey: "openGroupServerMessageID")
|
|
|
|
|
|
|
|
coder.encode(openGroupServerTimestamp, forKey: "openGroupServerTimestamp")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// MARK: Proto Conversion
|
|
|
|
// MARK: Proto Conversion
|
|
|
|