packages feed

wai-middleware-caching-redis 0.1.0.0 → 0.2.0.0

raw patch · 2 files changed

+9/−9 lines, 2 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

+ Network.Wai.Middleware.RedisCache: ConnInfo :: HostName -> PortID -> Maybe ByteString -> Integer -> Int -> NominalDiffTime -> ConnectInfo
+ Network.Wai.Middleware.RedisCache: PortNumber :: PortNumber -> PortID
+ Network.Wai.Middleware.RedisCache: Service :: String -> PortID
+ Network.Wai.Middleware.RedisCache: UnixSocket :: String -> PortID
+ Network.Wai.Middleware.RedisCache: [connectAuth] :: ConnectInfo -> Maybe ByteString
+ Network.Wai.Middleware.RedisCache: [connectDatabase] :: ConnectInfo -> Integer
+ Network.Wai.Middleware.RedisCache: [connectHost] :: ConnectInfo -> HostName
+ Network.Wai.Middleware.RedisCache: [connectMaxConnections] :: ConnectInfo -> Int
+ Network.Wai.Middleware.RedisCache: [connectMaxIdleTime] :: ConnectInfo -> NominalDiffTime
+ Network.Wai.Middleware.RedisCache: [connectPort] :: ConnectInfo -> PortID
+ Network.Wai.Middleware.RedisCache: data ConnectInfo :: *
+ Network.Wai.Middleware.RedisCache: data PortID :: *
+ Network.Wai.Middleware.RedisCache: defaultConnectInfo :: ConnectInfo
- Network.Wai.Middleware.RedisCache: newCacheBackend :: Maybe ConnectInfo -> (Request -> ByteString -> IO Bool) -> (Request -> Response -> IO ()) -> (Request -> Response -> IO ()) -> IO RedisCacheBackend
+ Network.Wai.Middleware.RedisCache: newCacheBackend :: ConnectInfo -> (Request -> ByteString -> IO Bool) -> (Request -> Response -> IO ()) -> (Request -> Response -> IO ()) -> IO RedisCacheBackend

Files

src/Network/Wai/Middleware/RedisCache.hs view
@@ -5,6 +5,9 @@     , cacheNoBody     , newCacheBackend     , defaultCacheBackend+    , defaultConnectInfo+    , ConnectInfo(..)+    , PortID (..)     ) where  import Network.Wai.Middleware.Cache (CacheBackend(..))@@ -17,7 +20,7 @@ import qualified Data.ByteString.Lazy      as LZ import           Data.IORef import           Data.Text                 (Text)-import           Database.Redis            (ConnectInfo, Connection, connect,+import           Database.Redis            (ConnectInfo(..), Connection, PortID(..), connect,                                             get, runRedis, set, defaultConnectInfo) import           Network.HTTP.Types.Header (ResponseHeaders) import           Network.HTTP.Types.Status (Status (..))@@ -44,13 +47,10 @@ type CacheContainer = Connection type RedisCacheBackend = CacheBackend CacheContainer CacheKey CacheValue -newCacheContainer :: Maybe ConnectInfo -> IO CacheContainer-newCacheContainer m_info = case m_info of-  Nothing -> connect defaultConnectInfo-  Just info -> connect info-+newCacheContainer :: ConnectInfo -> IO CacheContainer+newCacheContainer = connect -newCacheBackend :: Maybe ConnectInfo+newCacheBackend :: ConnectInfo                 -> (Request -> ByteString -> IO Bool)                 -> (Request -> Response -> IO ())                 -> (Request -> Response -> IO ())@@ -72,7 +72,7 @@ -- | Cache Backend which cache all GET requests using local redis on standard port -- You should use `cacheNoBody` instead of `cache` defaultCacheBackend :: IO RedisCacheBackend-defaultCacheBackend = newCacheBackend Nothing+defaultCacheBackend = newCacheBackend defaultConnectInfo                                       (\r _ -> return (requestMethod r == "GET"))                                       (\_ _ -> return ())                                       (\_ _ -> return ())
wai-middleware-caching-redis.cabal view
@@ -1,5 +1,5 @@ name:                wai-middleware-caching-redis-version:             0.1.0.0+version:             0.2.0.0 synopsis:            Cache Wai Middleware using Redis backend description:         Please see README.md homepage:            http://github.com/yogsototh/wai-middleware-caching/tree/master/wai-middleware-caching-redis#readme