| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Simplex.FileTransfer.Client
Documentation
data XFTPClient Source #
Constructors
| XFTPClient | |
data XFTPClientConfig Source #
Constructors
| XFTPClientConfig | |
Fields
| |
data XFTPChunkBody Source #
Constructors
| XFTPChunkBody | |
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 #
xftpClientHandshakeV1 :: VersionRangeXFTP -> KeyHash -> HTTP2Client -> THandleParamsXFTP 'TClient -> ExceptT XFTPClientError IO (THandleParamsXFTP 'TClient) Source #
closeXFTPClient :: XFTPClient -> IO () Source #
xftpClientServer :: XFTPClient -> String Source #
sendXFTPCommand :: forall (p :: FileParty). FilePartyI p => XFTPClient -> APrivateAuthKey -> XFTPFileId -> FileCommand p -> Maybe XFTPChunkSpec -> ExceptT XFTPClientError IO (FileResponse, HTTP2Body) Source #
sendXFTPTransmission :: XFTPClient -> ByteString -> Maybe XFTPChunkSpec -> ExceptT XFTPClientError IO (FileResponse, HTTP2Body) 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 #
xftpReqTimeout :: XFTPClientConfig -> Maybe Word32 -> Int Source #
chunkTimeout :: XFTPClientConfig -> Word32 -> Int Source #
deleteXFTPChunk :: XFTPClient -> APrivateAuthKey -> SenderId -> ExceptT XFTPClientError IO () Source #
ackXFTPChunk :: XFTPClient -> APrivateAuthKey -> RecipientId -> ExceptT XFTPClientError IO () Source #
pingXFTP :: XFTPClient -> ExceptT XFTPClientError IO () Source #
okResponse :: (FileResponse, HTTP2Body) -> ExceptT XFTPClientError IO () Source #
noFile :: HTTP2Body -> a -> ExceptT XFTPClientError IO a Source #
singleChunkSize :: Int64 -> Maybe Word32 Source #
prepareChunkSizes :: Int64 -> [Word32] Source #
prepareChunkSpecs :: FilePath -> [Word32] -> [XFTPChunkSpec] Source #
getChunkDigest :: XFTPChunkSpec -> IO ByteString Source #