simplex-chat-6.5.0.7
Safe HaskellNone
LanguageHaskell2010

Simplex.Chat.Store.Files

Documentation

updateSndDirectFTDelivery :: Connection -> Contact -> FileTransferMeta -> Int64 -> ExceptT StoreError IO () Source #

updateSndGroupFTDelivery :: Connection -> GroupMember -> Connection -> FileTransferMeta -> Int64 -> IO () Source #

getSndFTViaMsgDelivery :: Connection -> User -> Connection -> AgentMsgId -> IO (Maybe SndFileTransfer) Source #

createSndFileTransferXFTP :: Connection -> User -> Maybe ContactOrGroup -> CryptoFile -> FileInvitation -> AgentSndFileId -> Maybe FileTransferId -> Integer -> IO FileTransferMeta Source #

setSndFTPrivateSndDescr :: Connection -> User -> FileTransferId -> Text -> IO () Source #

updateSndFTDescrXFTP :: Connection -> User -> SndFileTransfer -> Text -> IO () Source #

createExtraSndFTDescrs :: Connection -> User -> FileTransferId -> [Text] -> IO () Source #

updateSndFTDeliveryXFTP :: Connection -> SndFileTransfer -> Int64 -> IO () Source #

setSndFTAgentDeleted :: Connection -> User -> FileTransferId -> IO () Source #

updateFileCancelled :: forall (d :: MsgDirection). MsgDirectionI d => Connection -> User -> Int64 -> CIFileStatus d -> IO () Source #

updateCIFileStatus :: forall (d :: MsgDirection). MsgDirectionI d => Connection -> User -> Int64 -> CIFileStatus d -> IO () Source #

getSharedMsgIdByFileId :: Connection -> UserId -> Int64 -> ExceptT StoreError IO SharedMsgId Source #

getFileIdBySharedMsgId :: Connection -> UserId -> Int64 -> SharedMsgId -> ExceptT StoreError IO Int64 Source #

getGroupFileIdBySharedMsgId :: Connection -> UserId -> Int64 -> SharedMsgId -> ExceptT StoreError IO Int64 Source #

getDirectFileIdBySharedMsgId :: Connection -> User -> Contact -> SharedMsgId -> ExceptT StoreError IO Int64 Source #

getChatRefByFileId :: Connection -> User -> Int64 -> ExceptT StoreError IO ChatRef Source #

lookupChatRefByFileId :: Connection -> User -> Int64 -> IO (Maybe ChatRef) Source #

createRcvFileTransfer :: Connection -> UserId -> Contact -> FileInvitation -> Maybe InlineFileMode -> Integer -> ExceptT StoreError IO RcvFileTransfer Source #

createRcvGroupFileTransfer :: Connection -> UserId -> GroupMember -> FileInvitation -> Maybe InlineFileMode -> Integer -> ExceptT StoreError IO RcvFileTransfer Source #

createRcvStandaloneFileTransfer :: Connection -> UserId -> CryptoFile -> Int64 -> Word32 -> ExceptT StoreError IO Int64 Source #

appendRcvFD :: Connection -> UserId -> FileTransferId -> FileDescr -> ExceptT StoreError IO RcvFileDescr Source #

updateRcvFileAgentId :: Connection -> FileTransferId -> Maybe AgentRcvFileId -> IO () Source #

acceptRcvInlineFT :: Connection -> VersionRangeChat -> User -> FileTransferId -> FilePath -> ExceptT StoreError IO AChatItem Source #

startRcvInlineFT :: Connection -> User -> RcvFileTransfer -> FilePath -> Maybe InlineFileMode -> IO () Source #

xftpAcceptRcvFT :: Connection -> VersionRangeChat -> User -> FileTransferId -> FilePath -> Bool -> ExceptT StoreError IO AChatItem Source #

setRcvFileToReceive :: Connection -> FileTransferId -> Bool -> Maybe CryptoFileArgs -> IO () Source #

setFileCryptoArgs :: Connection -> FileTransferId -> CryptoFileArgs -> IO () Source #

removeFileCryptoArgs :: Connection -> FileTransferId -> IO () Source #

setRcvFTAgentDeleted :: Connection -> FileTransferId -> IO () Source #

createRcvFileChunk :: Connection -> RcvFileTransfer -> Integer -> AgentMsgId -> IO RcvChunkStatus Source #

updatedRcvFileChunkStored :: Connection -> RcvFileTransfer -> Integer -> IO () Source #

deleteRcvFileChunks :: Connection -> RcvFileTransfer -> IO () Source #

updateFileTransferChatItemId :: Connection -> FileTransferId -> ChatItemId -> UTCTime -> IO () Source #

getFileTransfer :: Connection -> User -> Int64 -> ExceptT StoreError IO FileTransfer Source #

getFileTransferProgress :: Connection -> User -> Int64 -> ExceptT StoreError IO (FileTransfer, [Integer]) Source #

getFileTransferMeta :: Connection -> User -> Int64 -> ExceptT StoreError IO FileTransferMeta Source #

lookupFileTransferRedirectMeta :: Connection -> User -> Int64 -> IO [FileTransferMeta] Source #

getSndFileTransfer :: Connection -> User -> Int64 -> ExceptT StoreError IO (FileTransferMeta, [SndFileTransfer]) Source #

getContactFileInfo :: Connection -> User -> Contact -> IO [CIFileInfo] Source #

createLocalFile :: forall (d :: MsgDirection). ToField (CIFileStatus d) => CIFileStatus d -> Connection -> User -> NoteFolder -> UTCTime -> CryptoFile -> Integer -> Integer -> IO Int64 Source #

getLocalCryptoFile :: Connection -> UserId -> Int64 -> Bool -> ExceptT StoreError IO CryptoFile Source #

updateDirectCIFileStatus :: forall (d :: MsgDirection). MsgDirectionI d => Connection -> VersionRangeChat -> User -> Int64 -> CIFileStatus d -> ExceptT StoreError IO AChatItem Source #