lookupHeader/lookupHeaders
This commit is contained in:
parent
8ff8dcb776
commit
772563c46b
@ -49,11 +49,13 @@ module Yesod.Core.Handler
|
|||||||
, lookupPostParam
|
, lookupPostParam
|
||||||
, lookupCookie
|
, lookupCookie
|
||||||
, lookupFile
|
, lookupFile
|
||||||
|
, lookupHeader
|
||||||
-- **** Multi-lookup
|
-- **** Multi-lookup
|
||||||
, lookupGetParams
|
, lookupGetParams
|
||||||
, lookupPostParams
|
, lookupPostParams
|
||||||
, lookupCookies
|
, lookupCookies
|
||||||
, lookupFiles
|
, lookupFiles
|
||||||
|
, lookupHeaders
|
||||||
-- * Responses
|
-- * Responses
|
||||||
-- ** Pure
|
-- ** Pure
|
||||||
, respond
|
, respond
|
||||||
@ -191,6 +193,7 @@ import Yesod.Routes.Class (Route)
|
|||||||
import Control.Failure (failure)
|
import Control.Failure (failure)
|
||||||
import Blaze.ByteString.Builder (Builder)
|
import Blaze.ByteString.Builder (Builder)
|
||||||
import Safe (headMay)
|
import Safe (headMay)
|
||||||
|
import Data.CaseInsensitive (CI)
|
||||||
|
|
||||||
get :: MonadHandler m => m GHState
|
get :: MonadHandler m => m GHState
|
||||||
get = liftHandlerT $ HandlerT $ I.readIORef . handlerState
|
get = liftHandlerT $ HandlerT $ I.readIORef . handlerState
|
||||||
@ -800,6 +803,20 @@ languages = reqLangs `liftM` getRequest
|
|||||||
lookup' :: Eq a => a -> [(a, b)] -> [b]
|
lookup' :: Eq a => a -> [(a, b)] -> [b]
|
||||||
lookup' a = map snd . filter (\x -> a == fst x)
|
lookup' a = map snd . filter (\x -> a == fst x)
|
||||||
|
|
||||||
|
-- | Lookup a request header.
|
||||||
|
--
|
||||||
|
-- Since 1.2.2
|
||||||
|
lookupHeader :: MonadHandler m => CI S8.ByteString -> m (Maybe S8.ByteString)
|
||||||
|
lookupHeader = liftM listToMaybe . lookupHeaders
|
||||||
|
|
||||||
|
-- | Lookup a request header.
|
||||||
|
--
|
||||||
|
-- Since 1.2.2
|
||||||
|
lookupHeaders :: MonadHandler m => CI S8.ByteString -> m [S8.ByteString]
|
||||||
|
lookupHeaders key = do
|
||||||
|
req <- waiRequest
|
||||||
|
return $ lookup' key $ W.requestHeaders req
|
||||||
|
|
||||||
-- | Lookup for GET parameters.
|
-- | Lookup for GET parameters.
|
||||||
lookupGetParams :: MonadHandler m => Text -> m [Text]
|
lookupGetParams :: MonadHandler m => Text -> m [Text]
|
||||||
lookupGetParams pn = do
|
lookupGetParams pn = do
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
name: yesod-core
|
name: yesod-core
|
||||||
version: 1.2.1
|
version: 1.2.2
|
||||||
license: MIT
|
license: MIT
|
||||||
license-file: LICENSE
|
license-file: LICENSE
|
||||||
author: Michael Snoyman <michael@snoyman.com>
|
author: Michael Snoyman <michael@snoyman.com>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user