2020-11-27 05:56:16 +01:00
|
|
|
package org.session.libsession.messaging.messages
|
2020-11-25 02:06:41 +01:00
|
|
|
|
2020-11-27 05:56:16 +01:00
|
|
|
import org.session.libsignal.service.internal.push.SignalServiceProtos
|
|
|
|
|
2020-12-07 05:22:02 +01:00
|
|
|
abstract class Message {
|
2020-11-27 05:56:16 +01:00
|
|
|
|
2021-01-20 06:29:52 +01:00
|
|
|
var id: Long? = null
|
2021-01-11 23:58:38 +01:00
|
|
|
var threadID: Long? = null
|
2020-11-27 05:56:16 +01:00
|
|
|
var sentTimestamp: Long? = null
|
|
|
|
var receivedTimestamp: Long? = null
|
|
|
|
var recipient: String? = null
|
|
|
|
var sender: String? = null
|
|
|
|
var groupPublicKey: String? = null
|
|
|
|
var openGroupServerMessageID: Long? = null
|
2020-12-07 04:30:06 +01:00
|
|
|
open val ttl: Long = 2 * 24 * 60 * 60 * 1000
|
2020-11-27 05:56:16 +01:00
|
|
|
|
2020-12-02 06:21:38 +01:00
|
|
|
// validation
|
2020-11-27 05:56:16 +01:00
|
|
|
open fun isValid(): Boolean {
|
|
|
|
sentTimestamp = if (sentTimestamp!! > 0) sentTimestamp else return false
|
|
|
|
receivedTimestamp = if (receivedTimestamp!! > 0) receivedTimestamp else return false
|
|
|
|
return sender != null && recipient != null
|
|
|
|
}
|
|
|
|
|
2020-12-07 05:22:02 +01:00
|
|
|
abstract fun toProto(): SignalServiceProtos.Content?
|
2020-11-25 02:06:41 +01:00
|
|
|
|
|
|
|
}
|