| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Control.TSession.Happstack
Documentation
atomicTransactionPart :: (Ord k, Eq v, MonadIO m, Functor m, HasRqData m, FilterMonad Response m, MonadPlus m) => TransactionBase k v status -> Trans k v status a -> m a Source
createTransaction :: Ord k => String -> (g -> (TSessionId, g), g) -> status -> (k -> IO (Maybe v)) -> (k -> v -> IO ()) -> NominalDiffTime -> IO (TransactionBase k v status)
readVal :: Ord k => k -> Trans k v status (Maybe v, TouchedValues v status)
safeLoadVal :: Ord k => k -> Trans k v status (Maybe v)
getReadSet :: Ord k => Trans k v status (Map k [TouchedValue v status])
finishSession :: Trans k v status ()
data TouchedValue v status :: * -> * -> *
Constructors
| ValueCommitted TSessionId v | |
| ValueRead TSessionId v status | |
| ValueWritten TSessionId v status |
Instances
| (Eq v, Eq status) => Eq (TouchedValue v status) | |
| (Ord v, Ord status) => Ord (TouchedValue v status) | |
| (Show v, Show status) => Show (TouchedValue v status) |
data TouchedValues v status :: * -> * -> *
Constructors
| TouchedValues | |
Fields
| |
Instances
| (Show v, Show status) => Show (TouchedValues v status) |
data TransactionBase k v status :: * -> * -> * -> *
Constructors
| TransactionBase | |
Fields
| |
newtype Trans k v status a :: * -> * -> * -> * -> *
Constructors
| Trans | |
Fields
| |
type TSessionId = Integer