packages feed

Spock 0.7.11.0 → 0.7.12.0

raw patch · 3 files changed

+11/−6 lines, 3 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

+ Web.Spock.Shared: rawHeader :: MonadIO m => HeaderName -> ActionT m (Maybe ByteString)

Files

Spock.cabal view
@@ -1,5 +1,5 @@ name:                Spock-version:             0.7.11.0+version:             0.7.12.0 synopsis:            Another Haskell web framework for rapid development description:         This toolbox provides everything you need to get a quick start into web hacking with haskell:                      .
src/Web/Spock/Internal/CoreAction.hs view
@@ -5,7 +5,7 @@ module Web.Spock.Internal.CoreAction     ( ActionT     , UploadedFile (..)-    , request, header, cookie, body, jsonBody, jsonBody'+    , request, header, rawHeader, cookie, body, jsonBody, jsonBody'     , files, params, param, param', setStatus, setHeader, redirect     , jumpNext, middlewarePass, modifyVault, queryVault     , setCookie, setCookie', deleteCookie@@ -29,7 +29,7 @@ import Control.Monad.State hiding (get, put) import Data.Monoid import Data.Time-import Network.HTTP.Types.Header (ResponseHeaders)+import Network.HTTP.Types.Header (HeaderName, ResponseHeaders) import Network.HTTP.Types.Status import Prelude hiding (head) #if MIN_VERSION_time(1,5,0)@@ -57,9 +57,14 @@ -- | Read a header header :: MonadIO m => T.Text -> ActionT m (Maybe T.Text) header t =-    do req <- request-       return $ fmap T.decodeUtf8 (lookup (CI.mk (T.encodeUtf8 t)) $ Wai.requestHeaders req)+    liftM (fmap T.decodeUtf8) $ rawHeader (CI.mk (T.encodeUtf8 t)) {-# INLINE header #-}++-- | Read a header without converting it to text+rawHeader :: MonadIO m => HeaderName -> ActionT m (Maybe BS.ByteString)+rawHeader t =+    liftM (lookup t . Wai.requestHeaders) request+{-# INLINE rawHeader #-}  -- | Read a cookie cookie :: MonadIO m => T.Text -> ActionT m (Maybe T.Text)
src/Web/Spock/Shared.hs view
@@ -11,7 +11,7 @@      -- * Action types     , SpockAction, ActionT      -- * Handling requests-    , request, header, cookie+    , request, header, rawHeader, cookie     , preferredFormat, ClientPreferredFormat(..)     , body, jsonBody, jsonBody'     , files, UploadedFile (..)