1 package org
.asamk
.signal
.manager
.storage
.recipients
;
3 import org
.whispersystems
.signalservice
.api
.push
.ACI
;
4 import org
.whispersystems
.signalservice
.api
.push
.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 class RecipientTrustedResolverWrapper
implements RecipientTrustedResolver
{
20 private final Supplier
<RecipientTrustedResolver
> recipientTrustedResolverSupplier
;
22 public RecipientTrustedResolverWrapper(final Supplier
<RecipientTrustedResolver
> recipientTrustedResolverSupplier
) {
23 this.recipientTrustedResolverSupplier
= recipientTrustedResolverSupplier
;
27 public RecipientId
resolveSelfRecipientTrusted(final RecipientAddress address
) {
28 return recipientTrustedResolverSupplier
.get().resolveSelfRecipientTrusted(address
);
32 public RecipientId
resolveRecipientTrusted(final SignalServiceAddress address
) {
33 return recipientTrustedResolverSupplier
.get().resolveRecipientTrusted(address
);
37 public RecipientId
resolveRecipientTrusted(
38 final Optional
<ACI
> aci
, final Optional
<PNI
> pni
, final Optional
<String
> number
40 return recipientTrustedResolverSupplier
.get().resolveRecipientTrusted(aci
, pni
, number
);