X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/de273586b4106171a3940ce5ec2c2b3712430c8c..a96bd91770880fc53e279f8a0a75e90cd32d078a:/lib/src/main/java/org/asamk/signal/manager/HandleAction.java diff --git a/lib/src/main/java/org/asamk/signal/manager/HandleAction.java b/lib/src/main/java/org/asamk/signal/manager/HandleAction.java index 9d119c11..ba426fa1 100644 --- a/lib/src/main/java/org/asamk/signal/manager/HandleAction.java +++ b/lib/src/main/java/org/asamk/signal/manager/HandleAction.java @@ -157,3 +157,32 @@ class SendGroupInfoAction implements HandleAction { return result; } } + +class RetrieveProfileAction implements HandleAction { + + private final SignalServiceAddress address; + + public RetrieveProfileAction(final SignalServiceAddress address) { + this.address = address; + } + + @Override + public void execute(Manager m) throws Throwable { + m.getRecipientProfile(address, 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 address.equals(that.address); + } + + @Override + public int hashCode() { + return address.hashCode(); + } +}