| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Simplex.Messaging.Server.StoreLog
Contents
Synopsis
- data StoreLog (a :: IOMode)
- data StoreLogRecord
- = CreateQueue RecipientId QueueRec
- | CreateLink RecipientId LinkId QueueLinkData
- | DeleteLink RecipientId
- | SecureQueue QueueId SndPublicAuthKey
- | UpdateKeys RecipientId (NonEmpty RcvPublicAuthKey)
- | AddNotifier QueueId NtfCreds
- | SuspendQueue QueueId
- | BlockQueue QueueId BlockingInfo
- | UnblockQueue QueueId
- | DeleteQueue QueueId
- | DeleteNotifier QueueId
- | UpdateTime QueueId SystemDate
- | NewService ServiceRec
- | QueueService RecipientId ASubscriberParty (Maybe ServiceId)
- openWriteStoreLog :: Bool -> FilePath -> IO (StoreLog 'WriteMode)
- openReadStoreLog :: FilePath -> IO (StoreLog 'ReadMode)
- storeLogFilePath :: StoreLog a -> FilePath
- closeStoreLog :: StoreLog a -> IO ()
- writeStoreLogRecord :: StrEncoding r => StoreLog 'WriteMode -> r -> IO ()
- logCreateQueue :: StoreLog 'WriteMode -> RecipientId -> QueueRec -> IO ()
- logCreateLink :: StoreLog 'WriteMode -> RecipientId -> LinkId -> QueueLinkData -> IO ()
- logDeleteLink :: StoreLog 'WriteMode -> RecipientId -> IO ()
- logSecureQueue :: StoreLog 'WriteMode -> QueueId -> SndPublicAuthKey -> IO ()
- logUpdateKeys :: StoreLog 'WriteMode -> QueueId -> NonEmpty RcvPublicAuthKey -> IO ()
- logAddNotifier :: StoreLog 'WriteMode -> QueueId -> NtfCreds -> IO ()
- logSuspendQueue :: StoreLog 'WriteMode -> QueueId -> IO ()
- logBlockQueue :: StoreLog 'WriteMode -> QueueId -> BlockingInfo -> IO ()
- logUnblockQueue :: StoreLog 'WriteMode -> QueueId -> IO ()
- logDeleteQueue :: StoreLog 'WriteMode -> QueueId -> IO ()
- logDeleteNotifier :: StoreLog 'WriteMode -> QueueId -> IO ()
- logUpdateQueueTime :: StoreLog 'WriteMode -> QueueId -> SystemDate -> IO ()
- logNewService :: StoreLog 'WriteMode -> ServiceRec -> IO ()
- logQueueService :: (PartyI p, ServiceParty p) => StoreLog 'WriteMode -> RecipientId -> SParty p -> Maybe ServiceId -> IO ()
- readWriteStoreLog :: (FilePath -> s -> IO ()) -> (StoreLog 'WriteMode -> s -> IO ()) -> FilePath -> s -> IO (StoreLog 'WriteMode)
- readLogLines :: Bool -> FilePath -> (Bool -> ByteString -> IO ()) -> IO ()
- foldLogLines :: Bool -> FilePath -> (a -> Bool -> ByteString -> IO a) -> a -> IO a
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 StoreLogRecord Source #
Constructors
Instances
| Show StoreLogRecord Source # | |
Defined in Simplex.Messaging.Server.StoreLog Methods showsPrec :: Int -> StoreLogRecord -> ShowS show :: StoreLogRecord -> String showList :: [StoreLogRecord] -> ShowS | |
| StrEncoding StoreLogRecord Source # | |
Defined in Simplex.Messaging.Server.StoreLog Methods strEncode :: StoreLogRecord -> ByteString Source # strDecode :: ByteString -> Either String StoreLogRecord Source # strP :: Parser StoreLogRecord Source # | |
openWriteStoreLog :: Bool -> FilePath -> IO (StoreLog 'WriteMode) Source #
openReadStoreLog :: FilePath -> IO (StoreLog 'ReadMode) Source #
storeLogFilePath :: StoreLog a -> FilePath Source #
closeStoreLog :: StoreLog a -> IO () Source #
writeStoreLogRecord :: StrEncoding r => StoreLog 'WriteMode -> r -> IO () Source #
logCreateQueue :: StoreLog 'WriteMode -> RecipientId -> QueueRec -> IO () Source #
logCreateLink :: StoreLog 'WriteMode -> RecipientId -> LinkId -> QueueLinkData -> IO () Source #
logDeleteLink :: StoreLog 'WriteMode -> RecipientId -> IO () Source #
logSecureQueue :: StoreLog 'WriteMode -> QueueId -> SndPublicAuthKey -> IO () Source #
logUpdateKeys :: StoreLog 'WriteMode -> QueueId -> NonEmpty RcvPublicAuthKey -> IO () Source #
logSuspendQueue :: StoreLog 'WriteMode -> QueueId -> IO () Source #
logBlockQueue :: StoreLog 'WriteMode -> QueueId -> BlockingInfo -> IO () Source #
logUnblockQueue :: StoreLog 'WriteMode -> QueueId -> IO () Source #
logDeleteQueue :: StoreLog 'WriteMode -> QueueId -> IO () Source #
logDeleteNotifier :: StoreLog 'WriteMode -> QueueId -> IO () Source #
logUpdateQueueTime :: StoreLog 'WriteMode -> QueueId -> SystemDate -> IO () Source #
logNewService :: StoreLog 'WriteMode -> ServiceRec -> IO () Source #
logQueueService :: (PartyI p, ServiceParty p) => StoreLog 'WriteMode -> RecipientId -> SParty p -> Maybe ServiceId -> IO () Source #
readWriteStoreLog :: (FilePath -> s -> IO ()) -> (StoreLog 'WriteMode -> s -> IO ()) -> FilePath -> s -> IO (StoreLog 'WriteMode) Source #
readLogLines :: Bool -> FilePath -> (Bool -> ByteString -> IO ()) -> IO () Source #
foldLogLines :: Bool -> FilePath -> (a -> Bool -> ByteString -> IO a) -> a -> IO a Source #