1 package org
.asamk
.signal
.manager
.storage
.recipients
;
3 import org
.whispersystems
.signalservice
.api
.push
.ServiceId
;
4 import org
.whispersystems
.signalservice
.api
.push
.ServiceId
.ACI
;
5 import org
.whispersystems
.signalservice
.api
.push
.ServiceId
.PNI
;
6 import org
.whispersystems
.signalservice
.api
.push
.SignalServiceAddress
;
8 import java
.util
.Optional
;
9 import java
.util
.function
.Supplier
;
11 public interface RecipientTrustedResolver
{
13 RecipientId
resolveSelfRecipientTrusted(RecipientAddress address
);
15 RecipientId
resolveRecipientTrusted(SignalServiceAddress address
);
17 RecipientId
resolveRecipientTrusted(Optional
<ACI
> aci
, Optional
<PNI
> pni
, Optional
<String
> number
);
19 RecipientId
resolveRecipientTrusted(ServiceId serviceId
, String username
);
21 class RecipientTrustedResolverWrapper
implements RecipientTrustedResolver
{
23 private final Supplier
<RecipientTrustedResolver
> recipientTrustedResolverSupplier
;
25 public RecipientTrustedResolverWrapper(final Supplier
<RecipientTrustedResolver
> recipientTrustedResolverSupplier
) {
26 this.recipientTrustedResolverSupplier
= recipientTrustedResolverSupplier
;
30 public RecipientId
resolveSelfRecipientTrusted(final RecipientAddress address
) {
31 return recipientTrustedResolverSupplier
.get().resolveSelfRecipientTrusted(address
);
35 public RecipientId
resolveRecipientTrusted(final SignalServiceAddress address
) {
36 return recipientTrustedResolverSupplier
.get().resolveRecipientTrusted(address
);
40 public RecipientId
resolveRecipientTrusted(
41 final Optional
<ACI
> aci
, final Optional
<PNI
> pni
, final Optional
<String
> number
43 return recipientTrustedResolverSupplier
.get().resolveRecipientTrusted(aci
, pni
, number
);
47 public RecipientId
resolveRecipientTrusted(final ServiceId serviceId
, final String username
) {
48 return recipientTrustedResolverSupplier
.get().resolveRecipientTrusted(serviceId
, username
);