gi-soup-0.2.52.13: Soup bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.Soup.Structs.Cookie

Contents

Description

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.

Synopsis

Exported types

newtype Cookie Source

Constructors

Cookie (ForeignPtr Cookie) 

Instances

BoxedObject Cookie Source 

Methods

boxedType :: Cookie -> IO GType

((~) * info (ResolveCookieMethod t Cookie), MethodInfo * info Cookie p) => IsLabel t (Cookie -> p) Source 

Methods

fromLabel :: Proxy# Symbol t -> Cookie -> p

((~) * info (ResolveCookieMethod t Cookie), MethodInfo * info Cookie p) => IsLabelProxy t (Cookie -> p) Source 

Methods

fromLabelProxy :: Proxy Symbol t -> Cookie -> p

((~) (TYPE Lifted) signature (m Text), MonadIO m) => MethodInfo (TYPE Lifted) CookieToSetCookieHeaderMethodInfo Cookie signature Source 
((~) (TYPE Lifted) signature (m Text), MonadIO m) => MethodInfo (TYPE Lifted) CookieToCookieHeaderMethodInfo Cookie signature Source 
((~) (TYPE Lifted) signature (Text -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) CookieSetValueMethodInfo Cookie signature Source 
((~) (TYPE Lifted) signature (Bool -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) CookieSetSecureMethodInfo Cookie signature Source 
((~) (TYPE Lifted) signature (Text -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) CookieSetPathMethodInfo Cookie signature Source 
((~) (TYPE Lifted) signature (Text -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) CookieSetNameMethodInfo Cookie signature Source 
((~) (TYPE Lifted) signature (Int32 -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) CookieSetMaxAgeMethodInfo Cookie signature Source 
((~) (TYPE Lifted) signature (Bool -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) CookieSetHttpOnlyMethodInfo Cookie signature Source 
((~) (TYPE Lifted) signature (Date -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) CookieSetExpiresMethodInfo Cookie signature Source 
((~) (TYPE Lifted) signature (Text -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) CookieSetDomainMethodInfo Cookie signature Source 
((~) (TYPE Lifted) signature (m Text), MonadIO m) => MethodInfo (TYPE Lifted) CookieGetValueMethodInfo Cookie signature Source 
((~) (TYPE Lifted) signature (m Bool), MonadIO m) => MethodInfo (TYPE Lifted) CookieGetSecureMethodInfo Cookie signature Source 
((~) (TYPE Lifted) signature (m Text), MonadIO m) => MethodInfo (TYPE Lifted) CookieGetPathMethodInfo Cookie signature Source 
((~) (TYPE Lifted) signature (m Text), MonadIO m) => MethodInfo (TYPE Lifted) CookieGetNameMethodInfo Cookie signature Source 
((~) (TYPE Lifted) signature (m Bool), MonadIO m) => MethodInfo (TYPE Lifted) CookieGetHttpOnlyMethodInfo Cookie signature Source 
((~) (TYPE Lifted) signature (m Date), MonadIO m) => MethodInfo (TYPE Lifted) CookieGetExpiresMethodInfo Cookie signature Source 
((~) (TYPE Lifted) signature (m Text), MonadIO m) => MethodInfo (TYPE Lifted) CookieGetDomainMethodInfo Cookie signature Source 
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) CookieFreeMethodInfo Cookie signature Source 
((~) (TYPE Lifted) signature (Cookie -> m Bool), MonadIO m) => MethodInfo (TYPE Lifted) CookieEqualMethodInfo Cookie signature Source 
((~) (TYPE Lifted) signature (Text -> m Bool), MonadIO m) => MethodInfo (TYPE Lifted) CookieDomainMatchesMethodInfo Cookie signature Source 
((~) (TYPE Lifted) signature (m Cookie), MonadIO m) => MethodInfo (TYPE Lifted) CookieCopyMethodInfo Cookie signature Source 
((~) (TYPE Lifted) signature (URI -> m Bool), MonadIO m) => MethodInfo (TYPE Lifted) CookieAppliesToUriMethodInfo Cookie signature Source 

newZeroCookie :: MonadIO m => m Cookie Source

Construct a Cookie struct initialized to zero.

Methods

cookieAppliesToUri

cookieCopy

cookieDomainMatches

cookieEqual

cookieFree

data CookieFreeMethodInfo Source

Instances

((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) CookieFreeMethodInfo Cookie signature Source 

cookieGetDomain

cookieGetExpires

cookieGetHttpOnly

cookieGetName

cookieGetPath

cookieGetSecure

cookieGetValue

cookieNew

cookieNew :: MonadIO m => Text -> Text -> Text -> Text -> Int32 -> m Cookie Source

cookieParse

cookieSetDomain

cookieSetExpires

cookieSetHttpOnly

cookieSetMaxAge

cookieSetName

cookieSetPath

cookieSetSecure

cookieSetValue

cookieToCookieHeader

cookieToSetCookieHeader

Properties

Domain

Expires

HttpOnly

Name

Path

Secure

Value