MessageSenderImpl

internal class MessageSenderImpl(messageRepository: MessageRepository, conversationRepository: ConversationRepository, syncManager: SyncManager, messageSendFailureHandler: MessageSendFailureHandler, legalHoldHandler: LegalHoldHandler, sessionEstablisher: SessionEstablisher, messageEnvelopeCreator: MessageEnvelopeCreator, mlsMessageCreator: MLSMessageCreator, messageSendingInterceptor: MessageSendingInterceptor, userRepository: UserRepository, staleEpochVerifier: StaleEpochVerifier, transactionProvider: CryptoTransactionProvider, mlsMissingUsersMessageRejectionHandler: MLSMissingUsersMessageRejectionHandler, enqueueSelfDeletion: (Message, Message.ExpirationData) -> Unit, scope: CoroutineScope) : MessageSender

Constructors

Link copied to clipboard
internal constructor(messageRepository: MessageRepository, conversationRepository: ConversationRepository, syncManager: SyncManager, messageSendFailureHandler: MessageSendFailureHandler, legalHoldHandler: LegalHoldHandler, sessionEstablisher: SessionEstablisher, messageEnvelopeCreator: MessageEnvelopeCreator, mlsMessageCreator: MLSMessageCreator, messageSendingInterceptor: MessageSendingInterceptor, userRepository: UserRepository, staleEpochVerifier: StaleEpochVerifier, transactionProvider: CryptoTransactionProvider, mlsMissingUsersMessageRejectionHandler: MLSMissingUsersMessageRejectionHandler, enqueueSelfDeletion: (Message, Message.ExpirationData) -> Unit, scope: CoroutineScope)

Functions

Link copied to clipboard
open suspend override fun broadcastMessage(message: BroadcastMessage, target: BroadcastMessageTarget): Either<CoreFailure, Unit>
Link copied to clipboard
open suspend override fun sendMessage(message: Message.Sendable, messageTarget: MessageTarget): Either<CoreFailure, Unit>
Link copied to clipboard
open suspend override fun sendPendingMessage(conversationId: ConversationId, messageUuid: String): Either<CoreFailure, Unit>