28 lines
972 B
Kotlin
28 lines
972 B
Kotlin
package org.session.libsession.messaging.messages.control
|
|
|
|
import org.session.libsignal.protos.SignalServiceProtos.Content
|
|
import org.session.libsignal.protos.SignalServiceProtos.DataMessage
|
|
import org.session.libsignal.protos.SignalServiceProtos.DataMessage.GroupUpdateMessage
|
|
|
|
class GroupUpdated(val inner: GroupUpdateMessage): ControlMessage() {
|
|
|
|
override fun isValid(): Boolean {
|
|
return true // TODO: add the validation here
|
|
}
|
|
|
|
companion object {
|
|
fun fromProto(message: Content): GroupUpdated? =
|
|
if (message.hasDataMessage() && message.dataMessage.hasGroupUpdateMessage())
|
|
GroupUpdated(message.dataMessage.groupUpdateMessage)
|
|
else null
|
|
}
|
|
|
|
override fun toProto(): Content {
|
|
val dataMessage = DataMessage.newBuilder()
|
|
.setGroupUpdateMessage(inner)
|
|
.build()
|
|
return Content.newBuilder()
|
|
.setDataMessage(dataMessage)
|
|
.build()
|
|
}
|
|
} |