PacketRepositoryImpl

Constructors

Link copied to clipboard
constructor(dbManager: DatabaseProvider, dispatchers: CoroutineDispatchers)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open suspend override fun clearAllUnreadCounts()
Link copied to clipboard
open suspend override fun clearPacketDB()
Link copied to clipboard
open suspend override fun clearUnreadCount(contact: String, timestamp: Long)
Link copied to clipboard
suspend fun delete(packet: Packet)
Link copied to clipboard
open suspend override fun deleteContacts(contactList: List<String>)
Link copied to clipboard
open suspend override fun deleteMessages(uuidList: List<Long>)
Link copied to clipboard
open suspend override fun deleteWaypoint(id: Int)
Link copied to clipboard
open suspend override fun findPacketsWithId(packetId: Int): List<DataPacket>
Link copied to clipboard
open suspend override fun findReactionsWithId(packetId: Int): List<Reaction>
Link copied to clipboard
open override fun getContacts(): Flow<Map<String, DataPacket>>
Link copied to clipboard
open override fun getContactSettings(): Flow<Map<String, ContactSettings>>
open suspend override fun getContactSettings(contact: String): ContactSettings
Link copied to clipboard
open override fun getContactsPaged(): Flow<PagingData<DataPacket>>
Link copied to clipboard
open suspend override fun getFilteredCount(contactKey: String): Int
Link copied to clipboard
open override fun getFilteredCountFlow(contactKey: String): Flow<Int>
Link copied to clipboard
open override fun getFirstUnreadMessageUuid(contact: String): Flow<Long?>
Link copied to clipboard
open suspend override fun getMessageCount(contact: String): Int
Link copied to clipboard
open suspend override fun getMessagesFrom(contact: String, limit: Int?, includeFiltered: Boolean, getNode: suspend (String?) -> Node): Flow<List<Message>>
Link copied to clipboard
open override fun getMessagesFromPaged(contact: String, getNode: suspend (String?) -> Node): Flow<PagingData<Message>>
open override fun getMessagesFromPaged(contactKey: String, includeFiltered: Boolean, getNode: suspend (String?) -> Node): Flow<PagingData<Message>>
Link copied to clipboard
open suspend override fun getPacketById(id: Int): DataPacket?
Link copied to clipboard
open suspend override fun getPacketByPacketId(packetId: Int): DataPacket?
Link copied to clipboard
open suspend override fun getQueuedPackets(): List<DataPacket>
Link copied to clipboard
open suspend override fun getReactionByPacketId(packetId: Int): Reaction?
Link copied to clipboard
open suspend override fun getUnreadCount(contact: String): Int
Link copied to clipboard
open override fun getUnreadCountFlow(contact: String): Flow<Int>
Link copied to clipboard
open override fun getUnreadCountTotal(): Flow<Int>
Link copied to clipboard
open override fun getWaypoints(): Flow<List<DataPacket>>
Link copied to clipboard
open override fun hasUnreadMessages(contact: String): Flow<Boolean>
Link copied to clipboard
open suspend override fun insert(packet: DataPacket, myNodeNum: Int, contactKey: String, receivedTime: Long, read: Boolean, filtered: Boolean)
Link copied to clipboard
suspend fun insertReaction(reaction: ReactionEntity)
open suspend override fun insertReaction(reaction: Reaction, myNodeNum: Int)
Link copied to clipboard
suspend fun insertRoomPacket(packet: Packet)
Link copied to clipboard
open suspend override fun migrateChannelsByPSK(oldSettings: List<ChannelSettings>, newSettings: List<ChannelSettings>)
Link copied to clipboard
open suspend override fun savePacket(myNodeNum: Int, contactKey: String, packet: DataPacket, receivedTime: Long, read: Boolean, filtered: Boolean)
Link copied to clipboard
open suspend override fun setContactFilteringDisabled(contactKey: String, disabled: Boolean)
Link copied to clipboard
open suspend override fun setMuteUntil(contacts: List<String>, until: Long)
Link copied to clipboard
suspend fun update(packet: Packet)
open suspend override fun update(packet: DataPacket, routingError: Int)
Link copied to clipboard
open suspend override fun updateFilteredBySender(senderId: String, filtered: Boolean)
Link copied to clipboard
open suspend override fun updateLastReadMessage(contact: String, messageUuid: Long, lastReadTimestamp: Long)
Link copied to clipboard
open suspend override fun updateMessageId(d: DataPacket, id: Int)
Link copied to clipboard
open suspend override fun updateMessageStatus(d: DataPacket, m: MessageStatus)
Link copied to clipboard
suspend fun updateReaction(reaction: ReactionEntity)
open suspend override fun updateReaction(reaction: Reaction)
Link copied to clipboard
open suspend override fun updateSFPPStatus(packetId: Int, from: Int, to: Int, hash: ByteArray, status: MessageStatus, rxTime: Long, myNodeNum: Int?)
Link copied to clipboard
open suspend override fun updateSFPPStatusByHash(hash: ByteArray, status: MessageStatus, rxTime: Long)