Safe Haskell | None |
---|---|
Language | Haskell2010 |
- cache :: CacheBackend cc ck cv -> Middleware
- cacheNoBody :: CacheBackend cc ck cv -> Middleware
- data CacheBackend cacheContainer cacheKey cacheVal = CacheBackend {
- keyFromReq :: Request -> ByteString -> IO cacheKey
- toCache :: Request -> ByteString -> IO Bool
- addToCache :: cacheContainer -> cacheKey -> cacheVal -> IO ()
- actionOnCache :: Request -> Response -> IO ()
- actionOnCacheMiss :: Request -> Response -> IO ()
- responseToCacheVal :: Response -> IO cacheVal
- cacheValToResponse :: cacheVal -> Response
- lookupCache :: cacheContainer -> cacheKey -> IO (Maybe cacheVal)
- cacheContainer :: cacheContainer
- responseToLBS :: Response -> IO ByteString
Documentation
:: CacheBackend cc ck cv | A cache backend |
-> Middleware |
:: CacheBackend cc ck cv | A cache backend |
-> Middleware |
data CacheBackend cacheContainer cacheKey cacheVal Source
The data structure that should contains everything you need to create a cache backend
CacheBackend | |
|
responseToLBS :: Response -> IO ByteString Source
Helper for your cache backend