Merge remote-tracking branch 'origin/master'

Conflicts:
	yesod-core/yesod-core.cabal
This commit is contained in:
Michael Snoyman 2012-09-03 20:49:50 +03:00
commit 4cce1d5a8f
4 changed files with 19 additions and 12 deletions

View File

@ -1,5 +1,5 @@
name: yesod-auth-oauth
version: 1.0.0
version: 1.1.0.0
license: BSD3
license-file: LICENSE
author: Hiromi Ishii
@ -10,7 +10,7 @@ stability: Stable
cabal-version: >= 1.6.0
build-type: Simple
homepage: http://www.yesodweb.com/
description: Authentication for Yesod.
description: Oauth Authentication for Yesod.
flag ghc7
@ -20,12 +20,12 @@ library
cpp-options: -DGHC7
else
build-depends: base >= 4 && < 4.3
build-depends: authenticate-oauth >= 1.3 && < 1.4
build-depends: authenticate-oauth >= 1.4 && < 1.5
, bytestring >= 0.9.1.4 && < 0.10
, yesod-core >= 1.0 && < 1.1
, yesod-auth >= 1.0 && < 1.1
, yesod-core >= 1.1 && < 1.2
, yesod-auth >= 1.1 && < 1.2
, text >= 0.7 && < 0.12
, yesod-form >= 1.0 && < 1.1
, yesod-form >= 1.1 && < 1.2
, transformers >= 0.2.2 && < 0.4
exposed-modules: Yesod.Auth.OAuth
ghc-options: -Wall

View File

@ -438,6 +438,12 @@ handlerToIO =
newWaiReq = oldWaiReq { W.requestBody = mempty }
newReq = oldReq { reqWaiRequest = newWaiReq
, reqBodySize = 0 }
clearedOldHandlerData =
oldHandlerData { handlerRequest = err "handlerRequest never here"
, handlerState = err "handlerState never here" }
where
err :: String -> a
err = error . ("handlerToIO: clearedOldHandlerData/" ++)
newState <- liftIO $ do
oldState <- I.readIORef (handlerState oldHandlerData)
return $ oldState { ghsRBC = Nothing
@ -450,8 +456,9 @@ handlerToIO =
-- The state IORef needs to be created here, otherwise it
-- will be shared by different invocations of this function.
newStateIORef <- I.newIORef newState
runResourceT $ f oldHandlerData { handlerRequest = newReq
, handlerState = newStateIORef }
runResourceT $ f clearedOldHandlerData
{ handlerRequest = newReq
, handlerState = newStateIORef }
-- | Function used internally by Yesod in the process of converting a
@ -750,7 +757,7 @@ getExpires m = do
--
-- Note: although the value used for key and path is 'Text', you should only
-- use ASCII values to be HTTP compliant.
deleteCookie :: Text -- ^ key
deleteCookie :: Text -- ^ key
-> Text -- ^ path
-> GHandler sub master ()
deleteCookie a = addHeader . DeleteCookie (encodeUtf8 a) . encodeUtf8

View File

@ -1,5 +1,5 @@
name: yesod-core
version: 1.1.1
version: 1.1.1.1
license: MIT
license-file: LICENSE
author: Michael Snoyman <michael@snoyman.com>

View File

@ -29,10 +29,10 @@ addHandler = do
c:_
| isLower c -> error "Name must start with an upper case letter"
| otherwise -> return ()
putStr "Enter route pattern: "
putStr "Enter route pattern (ex: /entry/#EntryId): "
hFlush stdout
pattern <- getLine
putStr "Enter space-separated list of methods: "
putStr "Enter space-separated list of methods (ex: GET POST): "
hFlush stdout
methods <- getLine