| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Simplex.FileTransfer.Server.StoreLog
Synopsis
- data StoreLog (a :: IOMode)
- data FileStoreLogRecord
- = AddFile SenderId FileInfo RoundedFileTime ServerEntityStatus
- | PutFile SenderId FilePath
- | AddRecipients SenderId (NonEmpty FileRecipient)
- | DeleteFile SenderId
- | BlockFile SenderId BlockingInfo
- | AckFile RecipientId
- closeStoreLog :: StoreLog a -> IO ()
- readWriteFileStore :: FilePath -> STMFileStore -> IO (StoreLog 'WriteMode)
- writeFileStore :: StoreLog 'WriteMode -> STMFileStore -> IO ()
- logAddFile :: StoreLog 'WriteMode -> SenderId -> FileInfo -> RoundedFileTime -> ServerEntityStatus -> IO ()
- logPutFile :: StoreLog 'WriteMode -> SenderId -> FilePath -> IO ()
- logAddRecipients :: StoreLog 'WriteMode -> SenderId -> NonEmpty FileRecipient -> IO ()
- logDeleteFile :: StoreLog 'WriteMode -> SenderId -> IO ()
- logBlockFile :: StoreLog 'WriteMode -> SenderId -> BlockingInfo -> IO ()
- logAckFile :: StoreLog 'WriteMode -> RecipientId -> IO ()
Documentation
data StoreLog (a :: IOMode) Source #
opaque container for file handle with a type-safe IOMode constructors are not exported, openWriteStoreLog and openReadStoreLog should be used instead
data FileStoreLogRecord Source #
Constructors
Instances
| Show FileStoreLogRecord Source # | |
Defined in Simplex.FileTransfer.Server.StoreLog Methods showsPrec :: Int -> FileStoreLogRecord -> ShowS show :: FileStoreLogRecord -> String showList :: [FileStoreLogRecord] -> ShowS | |
| StrEncoding FileStoreLogRecord Source # | |
Defined in Simplex.FileTransfer.Server.StoreLog Methods strEncode :: FileStoreLogRecord -> ByteString Source # strDecode :: ByteString -> Either String FileStoreLogRecord Source # strP :: Parser FileStoreLogRecord Source # | |
closeStoreLog :: StoreLog a -> IO () Source #
readWriteFileStore :: FilePath -> STMFileStore -> IO (StoreLog 'WriteMode) Source #
writeFileStore :: StoreLog 'WriteMode -> STMFileStore -> IO () Source #
logAddFile :: StoreLog 'WriteMode -> SenderId -> FileInfo -> RoundedFileTime -> ServerEntityStatus -> IO () Source #
logPutFile :: StoreLog 'WriteMode -> SenderId -> FilePath -> IO () Source #
logAddRecipients :: StoreLog 'WriteMode -> SenderId -> NonEmpty FileRecipient -> IO () Source #
logDeleteFile :: StoreLog 'WriteMode -> SenderId -> IO () Source #
logBlockFile :: StoreLog 'WriteMode -> SenderId -> BlockingInfo -> IO () Source #
logAckFile :: StoreLog 'WriteMode -> RecipientId -> IO () Source #