module GI.Soup.Objects.CookieJar
(
CookieJar(..) ,
IsCookieJar ,
toCookieJar ,
noCookieJar ,
CookieJarAddCookieMethodInfo ,
cookieJarAddCookie ,
CookieJarAddCookieWithFirstPartyMethodInfo,
cookieJarAddCookieWithFirstParty ,
CookieJarAllCookiesMethodInfo ,
cookieJarAllCookies ,
CookieJarDeleteCookieMethodInfo ,
cookieJarDeleteCookie ,
CookieJarGetAcceptPolicyMethodInfo ,
cookieJarGetAcceptPolicy ,
CookieJarGetCookieListMethodInfo ,
cookieJarGetCookieList ,
CookieJarGetCookiesMethodInfo ,
cookieJarGetCookies ,
CookieJarIsPersistentMethodInfo ,
cookieJarIsPersistent ,
cookieJarNew ,
CookieJarSaveMethodInfo ,
cookieJarSave ,
CookieJarSetAcceptPolicyMethodInfo ,
cookieJarSetAcceptPolicy ,
CookieJarSetCookieMethodInfo ,
cookieJarSetCookie ,
CookieJarSetCookieWithFirstPartyMethodInfo,
cookieJarSetCookieWithFirstParty ,
CookieJarAcceptPolicyPropertyInfo ,
constructCookieJarAcceptPolicy ,
cookieJarAcceptPolicy ,
getCookieJarAcceptPolicy ,
setCookieJarAcceptPolicy ,
CookieJarReadOnlyPropertyInfo ,
constructCookieJarReadOnly ,
cookieJarReadOnly ,
getCookieJarReadOnly ,
C_CookieJarChangedCallback ,
CookieJarChangedCallback ,
CookieJarChangedSignalInfo ,
afterCookieJarChanged ,
genClosure_CookieJarChanged ,
mk_CookieJarChangedCallback ,
noCookieJarChangedCallback ,
onCookieJarChanged ,
wrap_CookieJarChangedCallback ,
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Soup.Enums as Soup.Enums
import qualified GI.Soup.Interfaces.SessionFeature as Soup.SessionFeature
import qualified GI.Soup.Structs.Cookie as Soup.Cookie
import qualified GI.Soup.Structs.URI as Soup.URI
newtype CookieJar = CookieJar (ManagedPtr CookieJar)
foreign import ccall "soup_cookie_jar_get_type"
c_soup_cookie_jar_get_type :: IO GType
instance GObject CookieJar where
gobjectType _ = c_soup_cookie_jar_get_type
class GObject o => IsCookieJar o
#if MIN_VERSION_base(4,9,0)
instance (GObject a, O.UnknownAncestorError CookieJar a) =>
IsCookieJar a
#endif
instance IsCookieJar CookieJar
instance GObject.Object.IsObject CookieJar
instance Soup.SessionFeature.IsSessionFeature CookieJar
toCookieJar :: IsCookieJar o => o -> IO CookieJar
toCookieJar = unsafeCastTo CookieJar
noCookieJar :: Maybe CookieJar
noCookieJar = Nothing
type family ResolveCookieJarMethod (t :: Symbol) (o :: *) :: * where
ResolveCookieJarMethod "addCookie" o = CookieJarAddCookieMethodInfo
ResolveCookieJarMethod "addCookieWithFirstParty" o = CookieJarAddCookieWithFirstPartyMethodInfo
ResolveCookieJarMethod "addFeature" o = Soup.SessionFeature.SessionFeatureAddFeatureMethodInfo
ResolveCookieJarMethod "allCookies" o = CookieJarAllCookiesMethodInfo
ResolveCookieJarMethod "attach" o = Soup.SessionFeature.SessionFeatureAttachMethodInfo
ResolveCookieJarMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveCookieJarMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveCookieJarMethod "deleteCookie" o = CookieJarDeleteCookieMethodInfo
ResolveCookieJarMethod "detach" o = Soup.SessionFeature.SessionFeatureDetachMethodInfo
ResolveCookieJarMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveCookieJarMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveCookieJarMethod "hasFeature" o = Soup.SessionFeature.SessionFeatureHasFeatureMethodInfo
ResolveCookieJarMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveCookieJarMethod "isPersistent" o = CookieJarIsPersistentMethodInfo
ResolveCookieJarMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveCookieJarMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveCookieJarMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveCookieJarMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveCookieJarMethod "removeFeature" o = Soup.SessionFeature.SessionFeatureRemoveFeatureMethodInfo
ResolveCookieJarMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
ResolveCookieJarMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
ResolveCookieJarMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveCookieJarMethod "save" o = CookieJarSaveMethodInfo
ResolveCookieJarMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveCookieJarMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveCookieJarMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveCookieJarMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveCookieJarMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveCookieJarMethod "getAcceptPolicy" o = CookieJarGetAcceptPolicyMethodInfo
ResolveCookieJarMethod "getCookieList" o = CookieJarGetCookieListMethodInfo
ResolveCookieJarMethod "getCookies" o = CookieJarGetCookiesMethodInfo
ResolveCookieJarMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveCookieJarMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveCookieJarMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveCookieJarMethod "setAcceptPolicy" o = CookieJarSetAcceptPolicyMethodInfo
ResolveCookieJarMethod "setCookie" o = CookieJarSetCookieMethodInfo
ResolveCookieJarMethod "setCookieWithFirstParty" o = CookieJarSetCookieWithFirstPartyMethodInfo
ResolveCookieJarMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveCookieJarMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveCookieJarMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveCookieJarMethod t CookieJar, O.MethodInfo info CookieJar p) => O.IsLabelProxy t (CookieJar -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveCookieJarMethod t CookieJar, O.MethodInfo info CookieJar p) => O.IsLabel t (CookieJar -> p) where
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
type CookieJarChangedCallback =
Soup.Cookie.Cookie ->
Soup.Cookie.Cookie ->
IO ()
noCookieJarChangedCallback :: Maybe CookieJarChangedCallback
noCookieJarChangedCallback = Nothing
type C_CookieJarChangedCallback =
Ptr () ->
Ptr Soup.Cookie.Cookie ->
Ptr Soup.Cookie.Cookie ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_CookieJarChangedCallback :: C_CookieJarChangedCallback -> IO (FunPtr C_CookieJarChangedCallback)
genClosure_CookieJarChanged :: CookieJarChangedCallback -> IO Closure
genClosure_CookieJarChanged cb = do
let cb' = wrap_CookieJarChangedCallback cb
mk_CookieJarChangedCallback cb' >>= newCClosure
wrap_CookieJarChangedCallback ::
CookieJarChangedCallback ->
Ptr () ->
Ptr Soup.Cookie.Cookie ->
Ptr Soup.Cookie.Cookie ->
Ptr () ->
IO ()
wrap_CookieJarChangedCallback _cb _ oldCookie newCookie _ = do
oldCookie' <- (newBoxed Soup.Cookie.Cookie) oldCookie
newCookie' <- (newBoxed Soup.Cookie.Cookie) newCookie
_cb oldCookie' newCookie'
onCookieJarChanged :: (GObject a, MonadIO m) => a -> CookieJarChangedCallback -> m SignalHandlerId
onCookieJarChanged obj cb = liftIO $ connectCookieJarChanged obj cb SignalConnectBefore
afterCookieJarChanged :: (GObject a, MonadIO m) => a -> CookieJarChangedCallback -> m SignalHandlerId
afterCookieJarChanged obj cb = connectCookieJarChanged obj cb SignalConnectAfter
connectCookieJarChanged :: (GObject a, MonadIO m) =>
a -> CookieJarChangedCallback -> SignalConnectMode -> m SignalHandlerId
connectCookieJarChanged obj cb after = liftIO $ do
let cb' = wrap_CookieJarChangedCallback cb
cb'' <- mk_CookieJarChangedCallback cb'
connectSignalFunPtr obj "changed" cb'' after
getCookieJarAcceptPolicy :: (MonadIO m, IsCookieJar o) => o -> m Soup.Enums.CookieJarAcceptPolicy
getCookieJarAcceptPolicy obj = liftIO $ getObjectPropertyEnum obj "accept-policy"
setCookieJarAcceptPolicy :: (MonadIO m, IsCookieJar o) => o -> Soup.Enums.CookieJarAcceptPolicy -> m ()
setCookieJarAcceptPolicy obj val = liftIO $ setObjectPropertyEnum obj "accept-policy" val
constructCookieJarAcceptPolicy :: (IsCookieJar o) => Soup.Enums.CookieJarAcceptPolicy -> IO (GValueConstruct o)
constructCookieJarAcceptPolicy val = constructObjectPropertyEnum "accept-policy" val
data CookieJarAcceptPolicyPropertyInfo
instance AttrInfo CookieJarAcceptPolicyPropertyInfo where
type AttrAllowedOps CookieJarAcceptPolicyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint CookieJarAcceptPolicyPropertyInfo = (~) Soup.Enums.CookieJarAcceptPolicy
type AttrBaseTypeConstraint CookieJarAcceptPolicyPropertyInfo = IsCookieJar
type AttrGetType CookieJarAcceptPolicyPropertyInfo = Soup.Enums.CookieJarAcceptPolicy
type AttrLabel CookieJarAcceptPolicyPropertyInfo = "accept-policy"
type AttrOrigin CookieJarAcceptPolicyPropertyInfo = CookieJar
attrGet _ = getCookieJarAcceptPolicy
attrSet _ = setCookieJarAcceptPolicy
attrConstruct _ = constructCookieJarAcceptPolicy
attrClear _ = undefined
getCookieJarReadOnly :: (MonadIO m, IsCookieJar o) => o -> m Bool
getCookieJarReadOnly obj = liftIO $ getObjectPropertyBool obj "read-only"
constructCookieJarReadOnly :: (IsCookieJar o) => Bool -> IO (GValueConstruct o)
constructCookieJarReadOnly val = constructObjectPropertyBool "read-only" val
data CookieJarReadOnlyPropertyInfo
instance AttrInfo CookieJarReadOnlyPropertyInfo where
type AttrAllowedOps CookieJarReadOnlyPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint CookieJarReadOnlyPropertyInfo = (~) Bool
type AttrBaseTypeConstraint CookieJarReadOnlyPropertyInfo = IsCookieJar
type AttrGetType CookieJarReadOnlyPropertyInfo = Bool
type AttrLabel CookieJarReadOnlyPropertyInfo = "read-only"
type AttrOrigin CookieJarReadOnlyPropertyInfo = CookieJar
attrGet _ = getCookieJarReadOnly
attrSet _ = undefined
attrConstruct _ = constructCookieJarReadOnly
attrClear _ = undefined
instance O.HasAttributeList CookieJar
type instance O.AttributeList CookieJar = CookieJarAttributeList
type CookieJarAttributeList = ('[ '("acceptPolicy", CookieJarAcceptPolicyPropertyInfo), '("readOnly", CookieJarReadOnlyPropertyInfo)] :: [(Symbol, *)])
cookieJarAcceptPolicy :: AttrLabelProxy "acceptPolicy"
cookieJarAcceptPolicy = AttrLabelProxy
cookieJarReadOnly :: AttrLabelProxy "readOnly"
cookieJarReadOnly = AttrLabelProxy
data CookieJarChangedSignalInfo
instance SignalInfo CookieJarChangedSignalInfo where
type HaskellCallbackType CookieJarChangedSignalInfo = CookieJarChangedCallback
connectSignal _ = connectCookieJarChanged
type instance O.SignalList CookieJar = CookieJarSignalList
type CookieJarSignalList = ('[ '("changed", CookieJarChangedSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
foreign import ccall "soup_cookie_jar_new" soup_cookie_jar_new ::
IO (Ptr CookieJar)
cookieJarNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
m CookieJar
cookieJarNew = liftIO $ do
result <- soup_cookie_jar_new
checkUnexpectedReturnNULL "cookieJarNew" result
result' <- (wrapObject CookieJar) result
return result'
foreign import ccall "soup_cookie_jar_add_cookie" soup_cookie_jar_add_cookie ::
Ptr CookieJar ->
Ptr Soup.Cookie.Cookie ->
IO ()
cookieJarAddCookie ::
(B.CallStack.HasCallStack, MonadIO m, IsCookieJar a) =>
a
-> Soup.Cookie.Cookie
-> m ()
cookieJarAddCookie jar cookie = liftIO $ do
jar' <- unsafeManagedPtrCastPtr jar
cookie' <- B.ManagedPtr.disownBoxed cookie
soup_cookie_jar_add_cookie jar' cookie'
touchManagedPtr jar
touchManagedPtr cookie
return ()
data CookieJarAddCookieMethodInfo
instance (signature ~ (Soup.Cookie.Cookie -> m ()), MonadIO m, IsCookieJar a) => O.MethodInfo CookieJarAddCookieMethodInfo a signature where
overloadedMethod _ = cookieJarAddCookie
foreign import ccall "soup_cookie_jar_add_cookie_with_first_party" soup_cookie_jar_add_cookie_with_first_party ::
Ptr CookieJar ->
Ptr Soup.URI.URI ->
Ptr Soup.Cookie.Cookie ->
IO ()
cookieJarAddCookieWithFirstParty ::
(B.CallStack.HasCallStack, MonadIO m, IsCookieJar a) =>
a
-> Soup.URI.URI
-> Soup.Cookie.Cookie
-> m ()
cookieJarAddCookieWithFirstParty jar firstParty cookie = liftIO $ do
jar' <- unsafeManagedPtrCastPtr jar
firstParty' <- unsafeManagedPtrGetPtr firstParty
cookie' <- B.ManagedPtr.disownBoxed cookie
soup_cookie_jar_add_cookie_with_first_party jar' firstParty' cookie'
touchManagedPtr jar
touchManagedPtr firstParty
touchManagedPtr cookie
return ()
data CookieJarAddCookieWithFirstPartyMethodInfo
instance (signature ~ (Soup.URI.URI -> Soup.Cookie.Cookie -> m ()), MonadIO m, IsCookieJar a) => O.MethodInfo CookieJarAddCookieWithFirstPartyMethodInfo a signature where
overloadedMethod _ = cookieJarAddCookieWithFirstParty
foreign import ccall "soup_cookie_jar_all_cookies" soup_cookie_jar_all_cookies ::
Ptr CookieJar ->
IO (Ptr (GSList (Ptr Soup.Cookie.Cookie)))
cookieJarAllCookies ::
(B.CallStack.HasCallStack, MonadIO m, IsCookieJar a) =>
a
-> m [Soup.Cookie.Cookie]
cookieJarAllCookies jar = liftIO $ do
jar' <- unsafeManagedPtrCastPtr jar
result <- soup_cookie_jar_all_cookies jar'
result' <- unpackGSList result
result'' <- mapM (wrapBoxed Soup.Cookie.Cookie) result'
g_slist_free result
touchManagedPtr jar
return result''
data CookieJarAllCookiesMethodInfo
instance (signature ~ (m [Soup.Cookie.Cookie]), MonadIO m, IsCookieJar a) => O.MethodInfo CookieJarAllCookiesMethodInfo a signature where
overloadedMethod _ = cookieJarAllCookies
foreign import ccall "soup_cookie_jar_delete_cookie" soup_cookie_jar_delete_cookie ::
Ptr CookieJar ->
Ptr Soup.Cookie.Cookie ->
IO ()
cookieJarDeleteCookie ::
(B.CallStack.HasCallStack, MonadIO m, IsCookieJar a) =>
a
-> Soup.Cookie.Cookie
-> m ()
cookieJarDeleteCookie jar cookie = liftIO $ do
jar' <- unsafeManagedPtrCastPtr jar
cookie' <- unsafeManagedPtrGetPtr cookie
soup_cookie_jar_delete_cookie jar' cookie'
touchManagedPtr jar
touchManagedPtr cookie
return ()
data CookieJarDeleteCookieMethodInfo
instance (signature ~ (Soup.Cookie.Cookie -> m ()), MonadIO m, IsCookieJar a) => O.MethodInfo CookieJarDeleteCookieMethodInfo a signature where
overloadedMethod _ = cookieJarDeleteCookie
foreign import ccall "soup_cookie_jar_get_accept_policy" soup_cookie_jar_get_accept_policy ::
Ptr CookieJar ->
IO CUInt
cookieJarGetAcceptPolicy ::
(B.CallStack.HasCallStack, MonadIO m, IsCookieJar a) =>
a
-> m Soup.Enums.CookieJarAcceptPolicy
cookieJarGetAcceptPolicy jar = liftIO $ do
jar' <- unsafeManagedPtrCastPtr jar
result <- soup_cookie_jar_get_accept_policy jar'
let result' = (toEnum . fromIntegral) result
touchManagedPtr jar
return result'
data CookieJarGetAcceptPolicyMethodInfo
instance (signature ~ (m Soup.Enums.CookieJarAcceptPolicy), MonadIO m, IsCookieJar a) => O.MethodInfo CookieJarGetAcceptPolicyMethodInfo a signature where
overloadedMethod _ = cookieJarGetAcceptPolicy
foreign import ccall "soup_cookie_jar_get_cookie_list" soup_cookie_jar_get_cookie_list ::
Ptr CookieJar ->
Ptr Soup.URI.URI ->
CInt ->
IO (Ptr (GSList (Ptr Soup.Cookie.Cookie)))
cookieJarGetCookieList ::
(B.CallStack.HasCallStack, MonadIO m, IsCookieJar a) =>
a
-> Soup.URI.URI
-> Bool
-> m [Soup.Cookie.Cookie]
cookieJarGetCookieList jar uri forHttp = liftIO $ do
jar' <- unsafeManagedPtrCastPtr jar
uri' <- unsafeManagedPtrGetPtr uri
let forHttp' = (fromIntegral . fromEnum) forHttp
result <- soup_cookie_jar_get_cookie_list jar' uri' forHttp'
result' <- unpackGSList result
result'' <- mapM (wrapBoxed Soup.Cookie.Cookie) result'
g_slist_free result
touchManagedPtr jar
touchManagedPtr uri
return result''
data CookieJarGetCookieListMethodInfo
instance (signature ~ (Soup.URI.URI -> Bool -> m [Soup.Cookie.Cookie]), MonadIO m, IsCookieJar a) => O.MethodInfo CookieJarGetCookieListMethodInfo a signature where
overloadedMethod _ = cookieJarGetCookieList
foreign import ccall "soup_cookie_jar_get_cookies" soup_cookie_jar_get_cookies ::
Ptr CookieJar ->
Ptr Soup.URI.URI ->
CInt ->
IO CString
cookieJarGetCookies ::
(B.CallStack.HasCallStack, MonadIO m, IsCookieJar a) =>
a
-> Soup.URI.URI
-> Bool
-> m (Maybe T.Text)
cookieJarGetCookies jar uri forHttp = liftIO $ do
jar' <- unsafeManagedPtrCastPtr jar
uri' <- unsafeManagedPtrGetPtr uri
let forHttp' = (fromIntegral . fromEnum) forHttp
result <- soup_cookie_jar_get_cookies jar' uri' forHttp'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- cstringToText result'
freeMem result'
return result''
touchManagedPtr jar
touchManagedPtr uri
return maybeResult
data CookieJarGetCookiesMethodInfo
instance (signature ~ (Soup.URI.URI -> Bool -> m (Maybe T.Text)), MonadIO m, IsCookieJar a) => O.MethodInfo CookieJarGetCookiesMethodInfo a signature where
overloadedMethod _ = cookieJarGetCookies
foreign import ccall "soup_cookie_jar_is_persistent" soup_cookie_jar_is_persistent ::
Ptr CookieJar ->
IO CInt
cookieJarIsPersistent ::
(B.CallStack.HasCallStack, MonadIO m, IsCookieJar a) =>
a
-> m Bool
cookieJarIsPersistent jar = liftIO $ do
jar' <- unsafeManagedPtrCastPtr jar
result <- soup_cookie_jar_is_persistent jar'
let result' = (/= 0) result
touchManagedPtr jar
return result'
data CookieJarIsPersistentMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsCookieJar a) => O.MethodInfo CookieJarIsPersistentMethodInfo a signature where
overloadedMethod _ = cookieJarIsPersistent
foreign import ccall "soup_cookie_jar_save" soup_cookie_jar_save ::
Ptr CookieJar ->
IO ()
cookieJarSave ::
(B.CallStack.HasCallStack, MonadIO m, IsCookieJar a) =>
a
-> m ()
cookieJarSave jar = liftIO $ do
jar' <- unsafeManagedPtrCastPtr jar
soup_cookie_jar_save jar'
touchManagedPtr jar
return ()
data CookieJarSaveMethodInfo
instance (signature ~ (m ()), MonadIO m, IsCookieJar a) => O.MethodInfo CookieJarSaveMethodInfo a signature where
overloadedMethod _ = cookieJarSave
foreign import ccall "soup_cookie_jar_set_accept_policy" soup_cookie_jar_set_accept_policy ::
Ptr CookieJar ->
CUInt ->
IO ()
cookieJarSetAcceptPolicy ::
(B.CallStack.HasCallStack, MonadIO m, IsCookieJar a) =>
a
-> Soup.Enums.CookieJarAcceptPolicy
-> m ()
cookieJarSetAcceptPolicy jar policy = liftIO $ do
jar' <- unsafeManagedPtrCastPtr jar
let policy' = (fromIntegral . fromEnum) policy
soup_cookie_jar_set_accept_policy jar' policy'
touchManagedPtr jar
return ()
data CookieJarSetAcceptPolicyMethodInfo
instance (signature ~ (Soup.Enums.CookieJarAcceptPolicy -> m ()), MonadIO m, IsCookieJar a) => O.MethodInfo CookieJarSetAcceptPolicyMethodInfo a signature where
overloadedMethod _ = cookieJarSetAcceptPolicy
foreign import ccall "soup_cookie_jar_set_cookie" soup_cookie_jar_set_cookie ::
Ptr CookieJar ->
Ptr Soup.URI.URI ->
CString ->
IO ()
cookieJarSetCookie ::
(B.CallStack.HasCallStack, MonadIO m, IsCookieJar a) =>
a
-> Soup.URI.URI
-> T.Text
-> m ()
cookieJarSetCookie jar uri cookie = liftIO $ do
jar' <- unsafeManagedPtrCastPtr jar
uri' <- unsafeManagedPtrGetPtr uri
cookie' <- textToCString cookie
soup_cookie_jar_set_cookie jar' uri' cookie'
touchManagedPtr jar
touchManagedPtr uri
freeMem cookie'
return ()
data CookieJarSetCookieMethodInfo
instance (signature ~ (Soup.URI.URI -> T.Text -> m ()), MonadIO m, IsCookieJar a) => O.MethodInfo CookieJarSetCookieMethodInfo a signature where
overloadedMethod _ = cookieJarSetCookie
foreign import ccall "soup_cookie_jar_set_cookie_with_first_party" soup_cookie_jar_set_cookie_with_first_party ::
Ptr CookieJar ->
Ptr Soup.URI.URI ->
Ptr Soup.URI.URI ->
CString ->
IO ()
cookieJarSetCookieWithFirstParty ::
(B.CallStack.HasCallStack, MonadIO m, IsCookieJar a) =>
a
-> Soup.URI.URI
-> Soup.URI.URI
-> T.Text
-> m ()
cookieJarSetCookieWithFirstParty jar uri firstParty cookie = liftIO $ do
jar' <- unsafeManagedPtrCastPtr jar
uri' <- unsafeManagedPtrGetPtr uri
firstParty' <- unsafeManagedPtrGetPtr firstParty
cookie' <- textToCString cookie
soup_cookie_jar_set_cookie_with_first_party jar' uri' firstParty' cookie'
touchManagedPtr jar
touchManagedPtr uri
touchManagedPtr firstParty
freeMem cookie'
return ()
data CookieJarSetCookieWithFirstPartyMethodInfo
instance (signature ~ (Soup.URI.URI -> Soup.URI.URI -> T.Text -> m ()), MonadIO m, IsCookieJar a) => O.MethodInfo CookieJarSetCookieWithFirstPartyMethodInfo a signature where
overloadedMethod _ = cookieJarSetCookieWithFirstParty