happstack-state-0.3.4: Event-based distributed state.Source codeContentsIndex
Happstack.State.Saver
Synopsis
data ReaderStream a = ReaderStream {
readerClose :: IO ()
readerGet :: IO ([a], Int)
readerGetUncut :: IO [a]
}
data WriterStream a = WriterStream {
writerClose :: IO ()
writerAdd :: a -> IO () -> IO ()
writerAtomicReplace :: a -> IO ()
writerCut :: IO Int
}
type PrefixLock = (FilePath, Handle)
data Saver
= NullSaver
| FileSaver String
| Queue Saver
| Memory (MVar Store)
createReader :: Serialize a => Saver -> String -> Int -> IO (ReaderStream a)
createWriter :: Serialize a => Saver -> String -> Int -> IO (WriterStream a)
obtainLock :: Saver -> IO (Maybe PrefixLock)
releaseLock :: Maybe PrefixLock -> IO ()
Documentation
data ReaderStream a Source
Constructors
ReaderStream
readerClose :: IO ()
readerGet :: IO ([a], Int)
readerGetUncut :: IO [a]
data WriterStream a Source
Constructors
WriterStream
writerClose :: IO ()
writerAdd :: a -> IO () -> IO ()
writerAtomicReplace :: a -> IO ()
writerCut :: IO Int
type PrefixLock = (FilePath, Handle)Source
data Saver Source
Constructors
NullSaverA saver that discards all output
FileSaver StringA saver that operates on files. The parameter is the prefix for the files.
Queue SaverEnable queueing.
Memory (MVar Store)
createReader :: Serialize a => Saver -> String -> Int -> IO (ReaderStream a)Source
Dispatches over the Saver type provided to return a ReaderStream for the inferred type.
createWriter :: Serialize a => Saver -> String -> Int -> IO (WriterStream a)Source
Dispatches over the Saver type provided to return a WriterStream for the inferred type.
obtainLock :: Saver -> IO (Maybe PrefixLock)Source
releaseLock :: Maybe PrefixLock -> IO ()Source
Produced by Haddock version 2.4.2