package org.asamk.signal.manager;
import org.asamk.signal.manager.groups.GroupIdV1;
+import org.asamk.signal.manager.storage.recipients.RecipientId;
import org.whispersystems.signalservice.api.push.SignalServiceAddress;
import java.util.Objects;
public boolean equals(final Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
- final SendReceiptAction that = (SendReceiptAction) o;
+ final var that = (SendReceiptAction) o;
return timestamp == that.timestamp && address.equals(that.address);
}
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
- final SendGroupInfoRequestAction that = (SendGroupInfoRequestAction) o;
+ final var that = (SendGroupInfoRequestAction) o;
if (!address.equals(that.address)) return false;
return groupId.equals(that.groupId);
@Override
public int hashCode() {
- int result = address.hashCode();
+ var result = address.hashCode();
result = 31 * result + groupId.hashCode();
return result;
}
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
- final SendGroupInfoAction that = (SendGroupInfoAction) o;
+ final var that = (SendGroupInfoAction) o;
if (!address.equals(that.address)) return false;
return groupId.equals(that.groupId);
@Override
public int hashCode() {
- int result = address.hashCode();
+ var result = address.hashCode();
result = 31 * result + groupId.hashCode();
return result;
}
}
+
+class RetrieveProfileAction implements HandleAction {
+
+ private final RecipientId recipientId;
+
+ public RetrieveProfileAction(final RecipientId recipientId) {
+ this.recipientId = recipientId;
+ }
+
+ @Override
+ public void execute(Manager m) throws Throwable {
+ m.getRecipientProfile(recipientId, true);
+ }
+
+ @Override
+ public boolean equals(final Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+
+ final RetrieveProfileAction that = (RetrieveProfileAction) o;
+
+ return recipientId.equals(that.recipientId);
+ }
+
+ @Override
+ public int hashCode() {
+ return recipientId.hashCode();
+ }
+}
+
+class RenewSessionAction implements HandleAction {
+
+ private final RecipientId recipientId;
+
+ public RenewSessionAction(final RecipientId recipientId) {
+ this.recipientId = recipientId;
+ }
+
+ @Override
+ public void execute(Manager m) throws Throwable {
+ m.renewSession(recipientId);
+ }
+
+ @Override
+ public boolean equals(final Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+
+ final RenewSessionAction that = (RenewSessionAction) o;
+
+ return recipientId.equals(that.recipientId);
+ }
+
+ @Override
+ public int hashCode() {
+ return recipientId.hashCode();
+ }
+}