1 package org
.asamk
.signal
.manager
.storage
.recipients
;
3 import org
.whispersystems
.signalservice
.api
.push
.ServiceId
.ACI
;
4 import org
.whispersystems
.signalservice
.api
.push
.ServiceId
.PNI
;
5 import org
.whispersystems
.signalservice
.api
.push
.SignalServiceAddress
;
7 import java
.util
.Optional
;
8 import java
.util
.function
.Supplier
;
10 public interface RecipientTrustedResolver
{
12 RecipientId
resolveSelfRecipientTrusted(RecipientAddress address
);
14 RecipientId
resolveRecipientTrusted(SignalServiceAddress address
);
16 RecipientId
resolveRecipientTrusted(Optional
<ACI
> aci
, Optional
<PNI
> pni
, Optional
<String
> number
);
18 RecipientId
resolveRecipientTrusted(ACI aci
, String username
);
20 class RecipientTrustedResolverWrapper
implements RecipientTrustedResolver
{
22 private final Supplier
<RecipientTrustedResolver
> recipientTrustedResolverSupplier
;
24 public RecipientTrustedResolverWrapper(final Supplier
<RecipientTrustedResolver
> recipientTrustedResolverSupplier
) {
25 this.recipientTrustedResolverSupplier
= recipientTrustedResolverSupplier
;
29 public RecipientId
resolveSelfRecipientTrusted(final RecipientAddress address
) {
30 return recipientTrustedResolverSupplier
.get().resolveSelfRecipientTrusted(address
);
34 public RecipientId
resolveRecipientTrusted(final SignalServiceAddress address
) {
35 return recipientTrustedResolverSupplier
.get().resolveRecipientTrusted(address
);
39 public RecipientId
resolveRecipientTrusted(
40 final Optional
<ACI
> aci
, final Optional
<PNI
> pni
, final Optional
<String
> number
42 return recipientTrustedResolverSupplier
.get().resolveRecipientTrusted(aci
, pni
, number
);
46 public RecipientId
resolveRecipientTrusted(final ACI aci
, final String username
) {
47 return recipientTrustedResolverSupplier
.get().resolveRecipientTrusted(aci
, username
);