Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
- Exported types
- Methods
- cookieAppliesToUri
- cookieCopy
- cookieDomainMatches
- cookieEqual
- cookieFree
- cookieGetDomain
- cookieGetExpires
- cookieGetHttpOnly
- cookieGetName
- cookieGetPath
- cookieGetSecure
- cookieGetValue
- cookieNew
- cookieParse
- cookieSetDomain
- cookieSetExpires
- cookieSetHttpOnly
- cookieSetMaxAge
- cookieSetName
- cookieSetPath
- cookieSetSecure
- cookieSetValue
- cookieToCookieHeader
- cookieToSetCookieHeader
- Properties
An HTTP cookie.
name and
value will be set for all cookies. If the cookie is
generated from a string that appears to have no name, then @name
will be the empty string.
domain and
path give the host or domain, and path within that
host/domain, to restrict this cookie to. If domain starts with
".", that indicates a domain (which matches the string after the
".", or any hostname that has
domain as a suffix). Otherwise, it
is a hostname and must match exactly.
expires will be non-%NULL if the cookie uses either the original
"expires" attribute, or the newer "max-age" attribute. If
expires
is %NULL, it indicates that neither "expires" nor "max-age" was
specified, and the cookie expires at the end of the session.
If @http_only is set, the cookie should not be exposed to untrusted code (eg, javascript), so as to minimize the danger posed by cross-site scripting attacks.
- newtype Cookie = Cookie (ForeignPtr Cookie)
- newZeroCookie :: MonadIO m => m Cookie
- noCookie :: Maybe Cookie
- data CookieAppliesToUriMethodInfo
- cookieAppliesToUri :: MonadIO m => Cookie -> URI -> m Bool
- data CookieCopyMethodInfo
- cookieCopy :: MonadIO m => Cookie -> m Cookie
- data CookieDomainMatchesMethodInfo
- cookieDomainMatches :: MonadIO m => Cookie -> Text -> m Bool
- data CookieEqualMethodInfo
- cookieEqual :: MonadIO m => Cookie -> Cookie -> m Bool
- data CookieFreeMethodInfo
- cookieFree :: MonadIO m => Cookie -> m ()
- data CookieGetDomainMethodInfo
- cookieGetDomain :: MonadIO m => Cookie -> m Text
- data CookieGetExpiresMethodInfo
- cookieGetExpires :: MonadIO m => Cookie -> m Date
- data CookieGetHttpOnlyMethodInfo
- cookieGetHttpOnly :: MonadIO m => Cookie -> m Bool
- data CookieGetNameMethodInfo
- cookieGetName :: MonadIO m => Cookie -> m Text
- data CookieGetPathMethodInfo
- cookieGetPath :: MonadIO m => Cookie -> m Text
- data CookieGetSecureMethodInfo
- cookieGetSecure :: MonadIO m => Cookie -> m Bool
- data CookieGetValueMethodInfo
- cookieGetValue :: MonadIO m => Cookie -> m Text
- cookieNew :: MonadIO m => Text -> Text -> Text -> Text -> Int32 -> m Cookie
- cookieParse :: MonadIO m => Text -> URI -> m Cookie
- data CookieSetDomainMethodInfo
- cookieSetDomain :: MonadIO m => Cookie -> Text -> m ()
- data CookieSetExpiresMethodInfo
- cookieSetExpires :: MonadIO m => Cookie -> Date -> m ()
- data CookieSetHttpOnlyMethodInfo
- cookieSetHttpOnly :: MonadIO m => Cookie -> Bool -> m ()
- data CookieSetMaxAgeMethodInfo
- cookieSetMaxAge :: MonadIO m => Cookie -> Int32 -> m ()
- data CookieSetNameMethodInfo
- cookieSetName :: MonadIO m => Cookie -> Text -> m ()
- data CookieSetPathMethodInfo
- cookieSetPath :: MonadIO m => Cookie -> Text -> m ()
- data CookieSetSecureMethodInfo
- cookieSetSecure :: MonadIO m => Cookie -> Bool -> m ()
- data CookieSetValueMethodInfo
- cookieSetValue :: MonadIO m => Cookie -> Text -> m ()
- data CookieToCookieHeaderMethodInfo
- cookieToCookieHeader :: MonadIO m => Cookie -> m Text
- data CookieToSetCookieHeaderMethodInfo
- cookieToSetCookieHeader :: MonadIO m => Cookie -> m Text
- cookieReadDomain :: Cookie -> IO Text
- cookieReadExpires :: Cookie -> IO Date
- cookieReadHttpOnly :: Cookie -> IO Bool
- cookieReadName :: Cookie -> IO Text
- cookieReadPath :: Cookie -> IO Text
- cookieReadSecure :: Cookie -> IO Bool
- cookieReadValue :: Cookie -> IO Text
Exported types
newZeroCookie :: MonadIO m => m Cookie Source
Construct a Cookie
struct initialized to zero.
Methods
cookieAppliesToUri
cookieCopy
data CookieCopyMethodInfo Source
((~) (TYPE Lifted) signature (m Cookie), MonadIO m) => MethodInfo (TYPE Lifted) CookieCopyMethodInfo Cookie signature Source | |
cookieCopy :: MonadIO m => Cookie -> m Cookie Source
cookieDomainMatches
cookieEqual
cookieFree
data CookieFreeMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) CookieFreeMethodInfo Cookie signature Source | |
cookieFree :: MonadIO m => Cookie -> m () Source
cookieGetDomain
data CookieGetDomainMethodInfo Source
((~) (TYPE Lifted) signature (m Text), MonadIO m) => MethodInfo (TYPE Lifted) CookieGetDomainMethodInfo Cookie signature Source | |
cookieGetDomain :: MonadIO m => Cookie -> m Text Source
cookieGetExpires
data CookieGetExpiresMethodInfo Source
((~) (TYPE Lifted) signature (m Date), MonadIO m) => MethodInfo (TYPE Lifted) CookieGetExpiresMethodInfo Cookie signature Source | |
cookieGetExpires :: MonadIO m => Cookie -> m Date Source
cookieGetHttpOnly
data CookieGetHttpOnlyMethodInfo Source
((~) (TYPE Lifted) signature (m Bool), MonadIO m) => MethodInfo (TYPE Lifted) CookieGetHttpOnlyMethodInfo Cookie signature Source | |
cookieGetHttpOnly :: MonadIO m => Cookie -> m Bool Source
cookieGetName
data CookieGetNameMethodInfo Source
((~) (TYPE Lifted) signature (m Text), MonadIO m) => MethodInfo (TYPE Lifted) CookieGetNameMethodInfo Cookie signature Source | |
cookieGetName :: MonadIO m => Cookie -> m Text Source
cookieGetPath
data CookieGetPathMethodInfo Source
((~) (TYPE Lifted) signature (m Text), MonadIO m) => MethodInfo (TYPE Lifted) CookieGetPathMethodInfo Cookie signature Source | |
cookieGetPath :: MonadIO m => Cookie -> m Text Source
cookieGetSecure
data CookieGetSecureMethodInfo Source
((~) (TYPE Lifted) signature (m Bool), MonadIO m) => MethodInfo (TYPE Lifted) CookieGetSecureMethodInfo Cookie signature Source | |
cookieGetSecure :: MonadIO m => Cookie -> m Bool Source
cookieGetValue
data CookieGetValueMethodInfo Source
((~) (TYPE Lifted) signature (m Text), MonadIO m) => MethodInfo (TYPE Lifted) CookieGetValueMethodInfo Cookie signature Source | |
cookieGetValue :: MonadIO m => Cookie -> m Text Source
cookieNew
cookieParse
cookieSetDomain
data CookieSetDomainMethodInfo Source
((~) (TYPE Lifted) signature (Text -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) CookieSetDomainMethodInfo Cookie signature Source | |
cookieSetDomain :: MonadIO m => Cookie -> Text -> m () Source
cookieSetExpires
data CookieSetExpiresMethodInfo Source
((~) (TYPE Lifted) signature (Date -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) CookieSetExpiresMethodInfo Cookie signature Source | |
cookieSetExpires :: MonadIO m => Cookie -> Date -> m () Source
cookieSetHttpOnly
data CookieSetHttpOnlyMethodInfo Source
((~) (TYPE Lifted) signature (Bool -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) CookieSetHttpOnlyMethodInfo Cookie signature Source | |
cookieSetHttpOnly :: MonadIO m => Cookie -> Bool -> m () Source
cookieSetMaxAge
data CookieSetMaxAgeMethodInfo Source
((~) (TYPE Lifted) signature (Int32 -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) CookieSetMaxAgeMethodInfo Cookie signature Source | |
cookieSetMaxAge :: MonadIO m => Cookie -> Int32 -> m () Source
cookieSetName
data CookieSetNameMethodInfo Source
((~) (TYPE Lifted) signature (Text -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) CookieSetNameMethodInfo Cookie signature Source | |
cookieSetName :: MonadIO m => Cookie -> Text -> m () Source
cookieSetPath
data CookieSetPathMethodInfo Source
((~) (TYPE Lifted) signature (Text -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) CookieSetPathMethodInfo Cookie signature Source | |
cookieSetPath :: MonadIO m => Cookie -> Text -> m () Source
cookieSetSecure
data CookieSetSecureMethodInfo Source
((~) (TYPE Lifted) signature (Bool -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) CookieSetSecureMethodInfo Cookie signature Source | |
cookieSetSecure :: MonadIO m => Cookie -> Bool -> m () Source
cookieSetValue
data CookieSetValueMethodInfo Source
((~) (TYPE Lifted) signature (Text -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) CookieSetValueMethodInfo Cookie signature Source | |
cookieSetValue :: MonadIO m => Cookie -> Text -> m () Source
cookieToCookieHeader
data CookieToCookieHeaderMethodInfo Source
((~) (TYPE Lifted) signature (m Text), MonadIO m) => MethodInfo (TYPE Lifted) CookieToCookieHeaderMethodInfo Cookie signature Source | |
cookieToCookieHeader :: MonadIO m => Cookie -> m Text Source
cookieToSetCookieHeader
data CookieToSetCookieHeaderMethodInfo Source
((~) (TYPE Lifted) signature (m Text), MonadIO m) => MethodInfo (TYPE Lifted) CookieToSetCookieHeaderMethodInfo Cookie signature Source | |
cookieToSetCookieHeader :: MonadIO m => Cookie -> m Text Source
Properties
Domain
cookieReadDomain :: Cookie -> IO Text Source
Expires
cookieReadExpires :: Cookie -> IO Date Source
HttpOnly
cookieReadHttpOnly :: Cookie -> IO Bool Source
Name
cookieReadName :: Cookie -> IO Text Source
Path
cookieReadPath :: Cookie -> IO Text Source
Secure
cookieReadSecure :: Cookie -> IO Bool Source
Value
cookieReadValue :: Cookie -> IO Text Source