| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Simplex.FileTransfer.Client
Documentation
data XFTPClient Source #
Constructors
| XFTPClient | |
data XFTPClientConfig Source #
Constructors
| XFTPClientConfig | |
Fields
| |
data XFTPChunkSpec Source #
Constructors
| XFTPChunkSpec | |
Fields
| |
Instances
| Show XFTPChunkSpec Source # | |
Defined in Simplex.FileTransfer.Client Methods showsPrec :: Int -> XFTPChunkSpec -> ShowS show :: XFTPChunkSpec -> String showList :: [XFTPChunkSpec] -> ShowS | |
| Eq XFTPChunkSpec Source # | |
Defined in Simplex.FileTransfer.Client | |
getXFTPClient :: TransportSession FileResponse -> XFTPClientConfig -> [HostName] -> UTCTime -> (XFTPClient -> IO ()) -> IO (Either XFTPClientError XFTPClient) Source #
closeXFTPClient :: XFTPClient -> IO () Source #
xftpClientServer :: XFTPClient -> String Source #
createXFTPChunk :: XFTPClient -> APrivateAuthKey -> FileInfo -> NonEmpty APublicAuthKey -> Maybe BasicAuth -> ExceptT XFTPClientError IO (SenderId, NonEmpty RecipientId) Source #
addXFTPRecipients :: XFTPClient -> APrivateAuthKey -> XFTPFileId -> NonEmpty APublicAuthKey -> ExceptT XFTPClientError IO (NonEmpty RecipientId) Source #
uploadXFTPChunk :: XFTPClient -> APrivateAuthKey -> XFTPFileId -> XFTPChunkSpec -> ExceptT XFTPClientError IO () Source #
downloadXFTPChunk :: TVar ChaChaDRG -> XFTPClient -> APrivateAuthKey -> XFTPFileId -> XFTPRcvChunkSpec -> ExceptT XFTPClientError IO () Source #
deleteXFTPChunk :: XFTPClient -> APrivateAuthKey -> SenderId -> ExceptT XFTPClientError IO () Source #
ackXFTPChunk :: XFTPClient -> APrivateAuthKey -> RecipientId -> ExceptT XFTPClientError IO () Source #
pingXFTP :: XFTPClient -> ExceptT XFTPClientError IO () Source #
singleChunkSize :: Int64 -> Maybe Word32 Source #
prepareChunkSizes :: Int64 -> [Word32] Source #
prepareChunkSpecs :: FilePath -> [Word32] -> [XFTPChunkSpec] Source #
getChunkDigest :: XFTPChunkSpec -> IO ByteString Source #