X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/34caba2a7abe89e60e631550efde8e2db80b72b5..a2debdb2347b103c6b49b5b2dacfcfabb27fff71:/src/main/java/org/asamk/signal/manager/HandleAction.java diff --git a/src/main/java/org/asamk/signal/manager/HandleAction.java b/src/main/java/org/asamk/signal/manager/HandleAction.java index 2ef99062..8338e4e6 100644 --- a/src/main/java/org/asamk/signal/manager/HandleAction.java +++ b/src/main/java/org/asamk/signal/manager/HandleAction.java @@ -1,8 +1,8 @@ package org.asamk.signal.manager; +import org.asamk.signal.manager.groups.GroupIdV1; import org.whispersystems.signalservice.api.push.SignalServiceAddress; -import java.util.Arrays; import java.util.Objects; interface HandleAction { @@ -30,8 +30,7 @@ class SendReceiptAction implements HandleAction { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; final SendReceiptAction that = (SendReceiptAction) o; - return timestamp == that.timestamp && - address.equals(that.address); + return timestamp == that.timestamp && address.equals(that.address); } @Override @@ -94,9 +93,9 @@ class SendSyncBlockedListAction implements HandleAction { class SendGroupInfoRequestAction implements HandleAction { private final SignalServiceAddress address; - private final byte[] groupId; + private final GroupIdV1 groupId; - public SendGroupInfoRequestAction(final SignalServiceAddress address, final byte[] groupId) { + public SendGroupInfoRequestAction(final SignalServiceAddress address, final GroupIdV1 groupId) { this.address = address; this.groupId = groupId; } @@ -110,47 +109,51 @@ class SendGroupInfoRequestAction implements HandleAction { public boolean equals(final Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; + final SendGroupInfoRequestAction that = (SendGroupInfoRequestAction) o; - return address.equals(that.address) && - Arrays.equals(groupId, that.groupId); + + if (!address.equals(that.address)) return false; + return groupId.equals(that.groupId); } @Override public int hashCode() { - int result = Objects.hash(address); - result = 31 * result + Arrays.hashCode(groupId); + int result = address.hashCode(); + result = 31 * result + groupId.hashCode(); return result; } } -class SendGroupUpdateAction implements HandleAction { +class SendGroupInfoAction implements HandleAction { private final SignalServiceAddress address; - private final byte[] groupId; + private final GroupIdV1 groupId; - public SendGroupUpdateAction(final SignalServiceAddress address, final byte[] groupId) { + public SendGroupInfoAction(final SignalServiceAddress address, final GroupIdV1 groupId) { this.address = address; this.groupId = groupId; } @Override public void execute(Manager m) throws Throwable { - m.sendUpdateGroupMessage(groupId, address); + m.sendGroupInfoMessage(groupId, address); } @Override public boolean equals(final Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; - final SendGroupUpdateAction that = (SendGroupUpdateAction) o; - return address.equals(that.address) && - Arrays.equals(groupId, that.groupId); + + final SendGroupInfoAction that = (SendGroupInfoAction) o; + + if (!address.equals(that.address)) return false; + return groupId.equals(that.groupId); } @Override public int hashCode() { - int result = Objects.hash(address); - result = 31 * result + Arrays.hashCode(groupId); + int result = address.hashCode(); + result = 31 * result + groupId.hashCode(); return result; } }