mirror of
https://github.com/oxen-io/session-android.git
synced 2023-12-14 02:53:01 +01:00
9614dc9055
1) Use existing DB types instead of adding new columns. 2) Store group attributes in message body, like everything else.
30 lines
1 KiB
Java
30 lines
1 KiB
Java
package org.thoughtcrime.securesms.sms;
|
|
|
|
import org.whispersystems.textsecure.crypto.IdentityKey;
|
|
import org.whispersystems.textsecure.util.Base64;
|
|
|
|
public class IncomingIdentityUpdateMessage extends IncomingKeyExchangeMessage {
|
|
|
|
public IncomingIdentityUpdateMessage(IncomingTextMessage base, String newBody) {
|
|
super(base, newBody);
|
|
}
|
|
|
|
@Override
|
|
public IncomingIdentityUpdateMessage withMessageBody(String messageBody) {
|
|
return new IncomingIdentityUpdateMessage(this, messageBody);
|
|
}
|
|
|
|
@Override
|
|
public boolean isIdentityUpdate() {
|
|
return true;
|
|
}
|
|
|
|
public static IncomingIdentityUpdateMessage createFor(String sender, IdentityKey identityKey) {
|
|
return createFor(sender, identityKey, null);
|
|
}
|
|
|
|
public static IncomingIdentityUpdateMessage createFor(String sender, IdentityKey identityKey, String groupId) {
|
|
IncomingTextMessage base = new IncomingTextMessage(sender, groupId);
|
|
return new IncomingIdentityUpdateMessage(base, Base64.encodeBytesWithoutPadding(identityKey.serialize()));
|
|
}
|
|
}
|