ApplicationMessageHandlerImpl

internal class ApplicationMessageHandlerImpl(userRepository: UserRepository, messageRepository: MessageRepository, assetMessageHandler: AssetMessageHandler, persistMessage: PersistMessageUseCase, persistReaction: PersistReactionUseCase, editTextHandler: MessageTextEditHandler, editMultipartHandler: MessageMultipartEditHandler, lastReadContentHandler: LastReadContentHandler, clearConversationContentHandler: ClearConversationContentHandler, deleteForMeHandler: DeleteForMeHandler, deleteMessageHandler: DeleteMessageHandler, messageEncoder: MessageContentEncoder, receiptMessageHandler: ReceiptMessageHandler, buttonActionConfirmationHandler: ButtonActionConfirmationHandler, dataTransferEventHandler: DataTransferEventHandler, inCallReactionsRepository: InCallReactionsRepository, buttonActionHandler: ButtonActionHandler, messageCompositeEditHandler: MessageCompositeEditHandler, callingMessageHandler: CallingMessageHandler, resolveLinkPreviewImages: LinkPreviewImagesResolver, selfUserId: UserId, baseLogger: KaliumLogger = kaliumLogger) : ApplicationMessageHandler

Constructors

Link copied to clipboard
constructor(userRepository: UserRepository, messageRepository: MessageRepository, assetMessageHandler: AssetMessageHandler, persistMessage: PersistMessageUseCase, persistReaction: PersistReactionUseCase, editTextHandler: MessageTextEditHandler, editMultipartHandler: MessageMultipartEditHandler, lastReadContentHandler: LastReadContentHandler, clearConversationContentHandler: ClearConversationContentHandler, deleteForMeHandler: DeleteForMeHandler, deleteMessageHandler: DeleteMessageHandler, messageEncoder: MessageContentEncoder, receiptMessageHandler: ReceiptMessageHandler, buttonActionConfirmationHandler: ButtonActionConfirmationHandler, dataTransferEventHandler: DataTransferEventHandler, inCallReactionsRepository: InCallReactionsRepository, buttonActionHandler: ButtonActionHandler, messageCompositeEditHandler: MessageCompositeEditHandler, callingMessageHandler: CallingMessageHandler, resolveLinkPreviewImages: LinkPreviewImagesResolver, selfUserId: UserId, baseLogger: KaliumLogger = kaliumLogger)

Functions

Link copied to clipboard
open suspend override fun flushPendingSideEffects()
Link copied to clipboard
open suspend override fun handleContent(transactionContext: CryptoTransactionContext, conversationId: ConversationId, messageInstant: Instant, senderUserId: UserId, senderClientId: ClientId, content: ProtoContent.Readable)
Link copied to clipboard
open suspend override fun handleDecryptionError(eventId: String, conversationId: ConversationId, messageInstant: Instant, senderUserId: UserId, senderClientId: ClientId, content: MessageContent.FailedDecryption)