(messageSender, address, unidentifiedAccess) -> messageSender.sendReceipt(address,
unidentifiedAccess,
receiptMessage));
- messageSendLogStore.insertIfPossible(receiptMessage.getWhen(), result, ContentHint.IMPLICIT);
+ messageSendLogStore.insertIfPossible(receiptMessage.getWhen(), result, ContentHint.IMPLICIT, false);
handleSendMessageResult(result);
return result;
}
unidentifiedAccess,
ContentHint.IMPLICIT,
message,
- SignalServiceMessageSender.IndividualSendEvents.EMPTY));
+ SignalServiceMessageSender.IndividualSendEvents.EMPTY,
+ false));
}
public SendMessageResult sendRetryReceipt(
timestamp,
messageSendLogEntry.content(),
messageSendLogEntry.contentHint(),
- Optional.empty()));
+ Optional.empty(),
+ messageSendLogEntry.urgent()));
}
final var groupId = messageSendLogEntry.groupId().get();
timestamp,
contentToSend,
messageSendLogEntry.contentHint(),
- Optional.of(group.getGroupId().serialize())));
+ Optional.of(group.getGroupId().serialize()),
+ messageSendLogEntry.urgent()));
if (result.isSuccess()) {
final var address = context.getRecipientHelper().resolveSignalServiceAddress(recipientId);
final var messageSendLogStore = account.getMessageSendLogStore();
final AtomicLong entryId = new AtomicLong(-1);
+ final var urgent = true;
final LegacySenderHandler legacySender = (recipients, unidentifiedAccess, isRecipientUpdate) -> messageSender.sendDataMessage(
recipients,
unidentifiedAccess,
if (entryId.get() == -1) {
final var newId = messageSendLogStore.insertIfPossible(message.getTimestamp(),
sendResult,
- contentHint);
+ contentHint,
+ urgent);
entryId.set(newId);
} else {
messageSendLogStore.addRecipientToExistingEntryIfPossible(entryId.get(), sendResult);
}
}
},
- () -> false);
+ () -> false,
+ urgent);
final SenderKeySenderHandler senderKeySender = (distId, recipients, unidentifiedAccess, isRecipientUpdate) -> {
final var res = messageSender.sendGroupDataMessage(distId,
recipients,
isRecipientUpdate,
contentHint,
message,
- SignalServiceMessageSender.SenderKeyGroupEvents.EMPTY);
+ SignalServiceMessageSender.SenderKeyGroupEvents.EMPTY,
+ urgent);
synchronized (entryId) {
if (entryId.get() == -1) {
- final var newId = messageSendLogStore.insertIfPossible(message.getTimestamp(), res, contentHint);
+ final var newId = messageSendLogStore.insertIfPossible(message.getTimestamp(),
+ res,
+ contentHint,
+ urgent);
entryId.set(newId);
} else {
messageSendLogStore.addRecipientToExistingEntryIfPossible(entryId.get(), res);
SignalServiceDataMessage message, RecipientId recipientId
) {
final var messageSendLogStore = account.getMessageSendLogStore();
+ final var urgent = true;
final var result = handleSendMessage(recipientId,
(messageSender, address, unidentifiedAccess) -> messageSender.sendDataMessage(address,
unidentifiedAccess,
ContentHint.RESENDABLE,
message,
- SignalServiceMessageSender.IndividualSendEvents.EMPTY));
- messageSendLogStore.insertIfPossible(message.getTimestamp(), result, ContentHint.RESENDABLE);
+ SignalServiceMessageSender.IndividualSendEvents.EMPTY,
+ urgent));
+ messageSendLogStore.insertIfPossible(message.getTimestamp(), result, ContentHint.RESENDABLE, urgent);
handleSendMessageResult(result);
return result;
}