| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Simplex.FileTransfer.Server
Documentation
data XFTPTransportRequest Source #
Constructors
| XFTPTransportRequest | |
Fields
| |
runXFTPServer :: XFTPServerConfig -> IO () Source #
runXFTPServerBlocking :: TMVar Bool -> XFTPServerConfig -> IO () Source #
Constructors
| HandshakeSent PrivateKeyX25519 | |
| HandshakeAccepted (THandleParams XFTPVersion 'TServer) |
xftpServer :: XFTPServerConfig -> TMVar Bool -> M () Source #
data ServerFile Source #
Constructors
| ServerFile | |
processRequest :: XFTPTransportRequest -> M () Source #
data VerificationResult Source #
Constructors
| VRVerified XFTPRequest | |
| VRFailed XFTPErrorType |
verifyXFTPTransmission :: Maybe (THandleAuth 'TServer) -> SignedTransmission FileCmd -> M VerificationResult Source #
processXFTPRequest :: HTTP2Body -> XFTPRequest -> M (FileResponse, Maybe ServerFile) Source #
deleteServerFile_ :: FileRec -> M (Either XFTPErrorType ()) Source #
blockServerFile :: FileRec -> BlockingInfo -> M (Either XFTPErrorType ()) Source #
deleteOrBlockServerFile_ :: FileRec -> (FileServerStats -> IORef Int) -> (FileStore -> STM (Either XFTPErrorType ())) -> M (Either XFTPErrorType ()) Source #
getFileTime :: IO RoundedFileTime Source #
expireServerFiles :: Maybe Int -> ExpirationConfig -> M () Source #
getFileId :: M XFTPFileId Source #
withFileLog :: (StoreLog 'WriteMode -> IO a) -> M () Source #
incFileStat :: (FileServerStats -> IORef Int) -> M () Source #
saveServerStats :: M () Source #
restoreServerStats :: M () Source #