+
+ interface SenderKeySenderHandler {
+
+ List<SendMessageResult> send(
+ DistributionId distributionId,
+ List<SignalServiceAddress> recipients,
+ List<UnidentifiedAccess> unidentifiedAccess,
+ boolean isRecipientUpdate
+ ) throws IOException, UntrustedIdentityException, NoSessionException, InvalidKeyException, InvalidRegistrationIdException;
+ }
+
+ interface LegacySenderHandler {
+
+ List<SendMessageResult> send(
+ List<SignalServiceAddress> recipients,
+ List<Optional<UnidentifiedAccessPair>> unidentifiedAccess,
+ boolean isRecipientUpdate
+ ) throws IOException, UntrustedIdentityException;
+ }