| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Simplex.Chat.Store.Files
Documentation
createSndDirectInlineFT :: Connection -> Contact -> FileTransferMeta -> ExceptT StoreError IO SndFileTransfer Source #
createSndGroupInlineFT :: Connection -> GroupMember -> Connection -> FileTransferMeta -> IO SndFileTransfer Source #
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 #
createSndFTDescrXFTP :: Connection -> User -> Maybe GroupMember -> Connection -> FileTransferMeta -> FileDescr -> IO () 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 #
getXFTPSndFileDBIds :: Connection -> AgentSndFileId -> ExceptT StoreError IO (Maybe ChatRef, FileTransferId) Source #
getXFTPRcvFileDBIds :: Connection -> AgentRcvFileId -> ExceptT StoreError IO (Maybe ChatRef, FileTransferId) 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 #
updateSndFileStatus :: Connection -> SndFileTransfer -> FileStatus -> IO () 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 #
getRcvFileDescrByRcvFileId :: Connection -> FileTransferId -> ExceptT StoreError IO RcvFileDescr Source #
getRcvFileDescrBySndFileId :: Connection -> FileTransferId -> ExceptT StoreError IO RcvFileDescr Source #
updateRcvFileAgentId :: Connection -> FileTransferId -> Maybe AgentRcvFileId -> IO () Source #
getRcvFileTransferById :: Connection -> FileTransferId -> ExceptT StoreError IO (User, RcvFileTransfer) Source #
getRcvFileTransfer :: Connection -> User -> FileTransferId -> ExceptT StoreError IO RcvFileTransfer 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 #
getRcvFilesToReceive :: Connection -> User -> IO [RcvFileTransfer] Source #
setRcvFTAgentDeleted :: Connection -> FileTransferId -> IO () Source #
updateRcvFileStatus :: Connection -> FileTransferId -> FileStatus -> 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 #
getNoteFolderFileInfo :: Connection -> User -> NoteFolder -> 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 #