Signal-Android/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/UnsupportedDataMessageExcep...

46 lines
1.5 KiB
Java
Raw Normal View History

package org.whispersystems.signalservice.internal.push;
import org.whispersystems.libsignal.util.guava.Optional;
2020-03-27 19:12:10 +01:00
import org.whispersystems.signalservice.api.messages.SignalServiceGroupContext;
/**
* Exception that indicates that the data message has a higher required protocol version than the
* current client is capable of interpreting.
*/
public class UnsupportedDataMessageException extends Exception {
2020-03-27 19:12:10 +01:00
private final int requiredVersion;
private final String sender;
private final int senderDevice;
private final Optional<SignalServiceGroupContext> group;
public UnsupportedDataMessageException(int currentVersion,
int requiredVersion,
String sender,
int senderDevice,
2020-03-27 19:12:10 +01:00
Optional<SignalServiceGroupContext> group)
{
super("Required version: " + requiredVersion + ", Our version: " + currentVersion);
this.requiredVersion = requiredVersion;
this.sender = sender;
this.senderDevice = senderDevice;
this.group = group;
}
public int getRequiredVersion() {
return requiredVersion;
}
public String getSender() {
return sender;
}
public int getSenderDevice() {
return senderDevice;
}
2020-03-27 19:12:10 +01:00
public Optional<SignalServiceGroupContext> getGroup() {
return group;
}
}