module GI.WebKit.Objects.SecurityOrigin
(
SecurityOrigin(..) ,
IsSecurityOrigin ,
toSecurityOrigin ,
noSecurityOrigin ,
SecurityOriginGetAllWebDatabasesMethodInfo,
securityOriginGetAllWebDatabases ,
SecurityOriginGetHostMethodInfo ,
securityOriginGetHost ,
SecurityOriginGetPortMethodInfo ,
securityOriginGetPort ,
SecurityOriginGetProtocolMethodInfo ,
securityOriginGetProtocol ,
SecurityOriginGetWebDatabaseQuotaMethodInfo,
securityOriginGetWebDatabaseQuota ,
SecurityOriginGetWebDatabaseUsageMethodInfo,
securityOriginGetWebDatabaseUsage ,
SecurityOriginSetWebDatabaseQuotaMethodInfo,
securityOriginSetWebDatabaseQuota ,
SecurityOriginHostPropertyInfo ,
getSecurityOriginHost ,
securityOriginHost ,
SecurityOriginPortPropertyInfo ,
getSecurityOriginPort ,
securityOriginPort ,
SecurityOriginProtocolPropertyInfo ,
getSecurityOriginProtocol ,
securityOriginProtocol ,
SecurityOriginWebDatabaseQuotaPropertyInfo,
constructSecurityOriginWebDatabaseQuota ,
getSecurityOriginWebDatabaseQuota ,
securityOriginWebDatabaseQuota ,
setSecurityOriginWebDatabaseQuota ,
SecurityOriginWebDatabaseUsagePropertyInfo,
getSecurityOriginWebDatabaseUsage ,
securityOriginWebDatabaseUsage ,
) 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.WebKit.Objects.WebDatabase as WebKit.WebDatabase
newtype SecurityOrigin = SecurityOrigin (ManagedPtr SecurityOrigin)
foreign import ccall "webkit_security_origin_get_type"
c_webkit_security_origin_get_type :: IO GType
instance GObject SecurityOrigin where
gobjectType _ = c_webkit_security_origin_get_type
class GObject o => IsSecurityOrigin o
#if MIN_VERSION_base(4,9,0)
instance (GObject a, O.UnknownAncestorError SecurityOrigin a) =>
IsSecurityOrigin a
#endif
instance IsSecurityOrigin SecurityOrigin
instance GObject.Object.IsObject SecurityOrigin
toSecurityOrigin :: IsSecurityOrigin o => o -> IO SecurityOrigin
toSecurityOrigin = unsafeCastTo SecurityOrigin
noSecurityOrigin :: Maybe SecurityOrigin
noSecurityOrigin = Nothing
type family ResolveSecurityOriginMethod (t :: Symbol) (o :: *) :: * where
ResolveSecurityOriginMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveSecurityOriginMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveSecurityOriginMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveSecurityOriginMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveSecurityOriginMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveSecurityOriginMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveSecurityOriginMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveSecurityOriginMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveSecurityOriginMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveSecurityOriginMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
ResolveSecurityOriginMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
ResolveSecurityOriginMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveSecurityOriginMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveSecurityOriginMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveSecurityOriginMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveSecurityOriginMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveSecurityOriginMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveSecurityOriginMethod "getAllWebDatabases" o = SecurityOriginGetAllWebDatabasesMethodInfo
ResolveSecurityOriginMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveSecurityOriginMethod "getHost" o = SecurityOriginGetHostMethodInfo
ResolveSecurityOriginMethod "getPort" o = SecurityOriginGetPortMethodInfo
ResolveSecurityOriginMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveSecurityOriginMethod "getProtocol" o = SecurityOriginGetProtocolMethodInfo
ResolveSecurityOriginMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveSecurityOriginMethod "getWebDatabaseQuota" o = SecurityOriginGetWebDatabaseQuotaMethodInfo
ResolveSecurityOriginMethod "getWebDatabaseUsage" o = SecurityOriginGetWebDatabaseUsageMethodInfo
ResolveSecurityOriginMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveSecurityOriginMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveSecurityOriginMethod "setWebDatabaseQuota" o = SecurityOriginSetWebDatabaseQuotaMethodInfo
ResolveSecurityOriginMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveSecurityOriginMethod t SecurityOrigin, O.MethodInfo info SecurityOrigin p) => O.IsLabelProxy t (SecurityOrigin -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveSecurityOriginMethod t SecurityOrigin, O.MethodInfo info SecurityOrigin p) => O.IsLabel t (SecurityOrigin -> p) where
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
getSecurityOriginHost :: (MonadIO m, IsSecurityOrigin o) => o -> m T.Text
getSecurityOriginHost obj = liftIO $ checkUnexpectedNothing "getSecurityOriginHost" $ getObjectPropertyString obj "host"
data SecurityOriginHostPropertyInfo
instance AttrInfo SecurityOriginHostPropertyInfo where
type AttrAllowedOps SecurityOriginHostPropertyInfo = '[ 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint SecurityOriginHostPropertyInfo = (~) ()
type AttrBaseTypeConstraint SecurityOriginHostPropertyInfo = IsSecurityOrigin
type AttrGetType SecurityOriginHostPropertyInfo = T.Text
type AttrLabel SecurityOriginHostPropertyInfo = "host"
type AttrOrigin SecurityOriginHostPropertyInfo = SecurityOrigin
attrGet _ = getSecurityOriginHost
attrSet _ = undefined
attrConstruct _ = undefined
attrClear _ = undefined
getSecurityOriginPort :: (MonadIO m, IsSecurityOrigin o) => o -> m Word32
getSecurityOriginPort obj = liftIO $ getObjectPropertyUInt32 obj "port"
data SecurityOriginPortPropertyInfo
instance AttrInfo SecurityOriginPortPropertyInfo where
type AttrAllowedOps SecurityOriginPortPropertyInfo = '[ 'AttrGet]
type AttrSetTypeConstraint SecurityOriginPortPropertyInfo = (~) ()
type AttrBaseTypeConstraint SecurityOriginPortPropertyInfo = IsSecurityOrigin
type AttrGetType SecurityOriginPortPropertyInfo = Word32
type AttrLabel SecurityOriginPortPropertyInfo = "port"
type AttrOrigin SecurityOriginPortPropertyInfo = SecurityOrigin
attrGet _ = getSecurityOriginPort
attrSet _ = undefined
attrConstruct _ = undefined
attrClear _ = undefined
getSecurityOriginProtocol :: (MonadIO m, IsSecurityOrigin o) => o -> m T.Text
getSecurityOriginProtocol obj = liftIO $ checkUnexpectedNothing "getSecurityOriginProtocol" $ getObjectPropertyString obj "protocol"
data SecurityOriginProtocolPropertyInfo
instance AttrInfo SecurityOriginProtocolPropertyInfo where
type AttrAllowedOps SecurityOriginProtocolPropertyInfo = '[ 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint SecurityOriginProtocolPropertyInfo = (~) ()
type AttrBaseTypeConstraint SecurityOriginProtocolPropertyInfo = IsSecurityOrigin
type AttrGetType SecurityOriginProtocolPropertyInfo = T.Text
type AttrLabel SecurityOriginProtocolPropertyInfo = "protocol"
type AttrOrigin SecurityOriginProtocolPropertyInfo = SecurityOrigin
attrGet _ = getSecurityOriginProtocol
attrSet _ = undefined
attrConstruct _ = undefined
attrClear _ = undefined
getSecurityOriginWebDatabaseQuota :: (MonadIO m, IsSecurityOrigin o) => o -> m Word64
getSecurityOriginWebDatabaseQuota obj = liftIO $ getObjectPropertyUInt64 obj "web-database-quota"
setSecurityOriginWebDatabaseQuota :: (MonadIO m, IsSecurityOrigin o) => o -> Word64 -> m ()
setSecurityOriginWebDatabaseQuota obj val = liftIO $ setObjectPropertyUInt64 obj "web-database-quota" val
constructSecurityOriginWebDatabaseQuota :: (IsSecurityOrigin o) => Word64 -> IO (GValueConstruct o)
constructSecurityOriginWebDatabaseQuota val = constructObjectPropertyUInt64 "web-database-quota" val
data SecurityOriginWebDatabaseQuotaPropertyInfo
instance AttrInfo SecurityOriginWebDatabaseQuotaPropertyInfo where
type AttrAllowedOps SecurityOriginWebDatabaseQuotaPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint SecurityOriginWebDatabaseQuotaPropertyInfo = (~) Word64
type AttrBaseTypeConstraint SecurityOriginWebDatabaseQuotaPropertyInfo = IsSecurityOrigin
type AttrGetType SecurityOriginWebDatabaseQuotaPropertyInfo = Word64
type AttrLabel SecurityOriginWebDatabaseQuotaPropertyInfo = "web-database-quota"
type AttrOrigin SecurityOriginWebDatabaseQuotaPropertyInfo = SecurityOrigin
attrGet _ = getSecurityOriginWebDatabaseQuota
attrSet _ = setSecurityOriginWebDatabaseQuota
attrConstruct _ = constructSecurityOriginWebDatabaseQuota
attrClear _ = undefined
getSecurityOriginWebDatabaseUsage :: (MonadIO m, IsSecurityOrigin o) => o -> m Word64
getSecurityOriginWebDatabaseUsage obj = liftIO $ getObjectPropertyUInt64 obj "web-database-usage"
data SecurityOriginWebDatabaseUsagePropertyInfo
instance AttrInfo SecurityOriginWebDatabaseUsagePropertyInfo where
type AttrAllowedOps SecurityOriginWebDatabaseUsagePropertyInfo = '[ 'AttrGet]
type AttrSetTypeConstraint SecurityOriginWebDatabaseUsagePropertyInfo = (~) ()
type AttrBaseTypeConstraint SecurityOriginWebDatabaseUsagePropertyInfo = IsSecurityOrigin
type AttrGetType SecurityOriginWebDatabaseUsagePropertyInfo = Word64
type AttrLabel SecurityOriginWebDatabaseUsagePropertyInfo = "web-database-usage"
type AttrOrigin SecurityOriginWebDatabaseUsagePropertyInfo = SecurityOrigin
attrGet _ = getSecurityOriginWebDatabaseUsage
attrSet _ = undefined
attrConstruct _ = undefined
attrClear _ = undefined
instance O.HasAttributeList SecurityOrigin
type instance O.AttributeList SecurityOrigin = SecurityOriginAttributeList
type SecurityOriginAttributeList = ('[ '("host", SecurityOriginHostPropertyInfo), '("port", SecurityOriginPortPropertyInfo), '("protocol", SecurityOriginProtocolPropertyInfo), '("webDatabaseQuota", SecurityOriginWebDatabaseQuotaPropertyInfo), '("webDatabaseUsage", SecurityOriginWebDatabaseUsagePropertyInfo)] :: [(Symbol, *)])
securityOriginHost :: AttrLabelProxy "host"
securityOriginHost = AttrLabelProxy
securityOriginPort :: AttrLabelProxy "port"
securityOriginPort = AttrLabelProxy
securityOriginProtocol :: AttrLabelProxy "protocol"
securityOriginProtocol = AttrLabelProxy
securityOriginWebDatabaseQuota :: AttrLabelProxy "webDatabaseQuota"
securityOriginWebDatabaseQuota = AttrLabelProxy
securityOriginWebDatabaseUsage :: AttrLabelProxy "webDatabaseUsage"
securityOriginWebDatabaseUsage = AttrLabelProxy
type instance O.SignalList SecurityOrigin = SecurityOriginSignalList
type SecurityOriginSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
foreign import ccall "webkit_security_origin_get_all_web_databases" webkit_security_origin_get_all_web_databases ::
Ptr SecurityOrigin ->
IO (Ptr (GList (Ptr WebKit.WebDatabase.WebDatabase)))
securityOriginGetAllWebDatabases ::
(B.CallStack.HasCallStack, MonadIO m, IsSecurityOrigin a) =>
a
-> m [WebKit.WebDatabase.WebDatabase]
securityOriginGetAllWebDatabases securityOrigin = liftIO $ do
securityOrigin' <- unsafeManagedPtrCastPtr securityOrigin
result <- webkit_security_origin_get_all_web_databases securityOrigin'
result' <- unpackGList result
result'' <- mapM (newObject WebKit.WebDatabase.WebDatabase) result'
g_list_free result
touchManagedPtr securityOrigin
return result''
data SecurityOriginGetAllWebDatabasesMethodInfo
instance (signature ~ (m [WebKit.WebDatabase.WebDatabase]), MonadIO m, IsSecurityOrigin a) => O.MethodInfo SecurityOriginGetAllWebDatabasesMethodInfo a signature where
overloadedMethod _ = securityOriginGetAllWebDatabases
foreign import ccall "webkit_security_origin_get_host" webkit_security_origin_get_host ::
Ptr SecurityOrigin ->
IO CString
securityOriginGetHost ::
(B.CallStack.HasCallStack, MonadIO m, IsSecurityOrigin a) =>
a
-> m T.Text
securityOriginGetHost securityOrigin = liftIO $ do
securityOrigin' <- unsafeManagedPtrCastPtr securityOrigin
result <- webkit_security_origin_get_host securityOrigin'
checkUnexpectedReturnNULL "securityOriginGetHost" result
result' <- cstringToText result
touchManagedPtr securityOrigin
return result'
data SecurityOriginGetHostMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsSecurityOrigin a) => O.MethodInfo SecurityOriginGetHostMethodInfo a signature where
overloadedMethod _ = securityOriginGetHost
foreign import ccall "webkit_security_origin_get_port" webkit_security_origin_get_port ::
Ptr SecurityOrigin ->
IO Word32
securityOriginGetPort ::
(B.CallStack.HasCallStack, MonadIO m, IsSecurityOrigin a) =>
a
-> m Word32
securityOriginGetPort securityOrigin = liftIO $ do
securityOrigin' <- unsafeManagedPtrCastPtr securityOrigin
result <- webkit_security_origin_get_port securityOrigin'
touchManagedPtr securityOrigin
return result
data SecurityOriginGetPortMethodInfo
instance (signature ~ (m Word32), MonadIO m, IsSecurityOrigin a) => O.MethodInfo SecurityOriginGetPortMethodInfo a signature where
overloadedMethod _ = securityOriginGetPort
foreign import ccall "webkit_security_origin_get_protocol" webkit_security_origin_get_protocol ::
Ptr SecurityOrigin ->
IO CString
securityOriginGetProtocol ::
(B.CallStack.HasCallStack, MonadIO m, IsSecurityOrigin a) =>
a
-> m T.Text
securityOriginGetProtocol securityOrigin = liftIO $ do
securityOrigin' <- unsafeManagedPtrCastPtr securityOrigin
result <- webkit_security_origin_get_protocol securityOrigin'
checkUnexpectedReturnNULL "securityOriginGetProtocol" result
result' <- cstringToText result
touchManagedPtr securityOrigin
return result'
data SecurityOriginGetProtocolMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsSecurityOrigin a) => O.MethodInfo SecurityOriginGetProtocolMethodInfo a signature where
overloadedMethod _ = securityOriginGetProtocol
foreign import ccall "webkit_security_origin_get_web_database_quota" webkit_security_origin_get_web_database_quota ::
Ptr SecurityOrigin ->
IO Word64
securityOriginGetWebDatabaseQuota ::
(B.CallStack.HasCallStack, MonadIO m, IsSecurityOrigin a) =>
a
-> m Word64
securityOriginGetWebDatabaseQuota securityOrigin = liftIO $ do
securityOrigin' <- unsafeManagedPtrCastPtr securityOrigin
result <- webkit_security_origin_get_web_database_quota securityOrigin'
touchManagedPtr securityOrigin
return result
data SecurityOriginGetWebDatabaseQuotaMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsSecurityOrigin a) => O.MethodInfo SecurityOriginGetWebDatabaseQuotaMethodInfo a signature where
overloadedMethod _ = securityOriginGetWebDatabaseQuota
foreign import ccall "webkit_security_origin_get_web_database_usage" webkit_security_origin_get_web_database_usage ::
Ptr SecurityOrigin ->
IO Word64
securityOriginGetWebDatabaseUsage ::
(B.CallStack.HasCallStack, MonadIO m, IsSecurityOrigin a) =>
a
-> m Word64
securityOriginGetWebDatabaseUsage securityOrigin = liftIO $ do
securityOrigin' <- unsafeManagedPtrCastPtr securityOrigin
result <- webkit_security_origin_get_web_database_usage securityOrigin'
touchManagedPtr securityOrigin
return result
data SecurityOriginGetWebDatabaseUsageMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsSecurityOrigin a) => O.MethodInfo SecurityOriginGetWebDatabaseUsageMethodInfo a signature where
overloadedMethod _ = securityOriginGetWebDatabaseUsage
foreign import ccall "webkit_security_origin_set_web_database_quota" webkit_security_origin_set_web_database_quota ::
Ptr SecurityOrigin ->
Word64 ->
IO ()
securityOriginSetWebDatabaseQuota ::
(B.CallStack.HasCallStack, MonadIO m, IsSecurityOrigin a) =>
a
-> Word64
-> m ()
securityOriginSetWebDatabaseQuota securityOrigin quota = liftIO $ do
securityOrigin' <- unsafeManagedPtrCastPtr securityOrigin
webkit_security_origin_set_web_database_quota securityOrigin' quota
touchManagedPtr securityOrigin
return ()
data SecurityOriginSetWebDatabaseQuotaMethodInfo
instance (signature ~ (Word64 -> m ()), MonadIO m, IsSecurityOrigin a) => O.MethodInfo SecurityOriginSetWebDatabaseQuotaMethodInfo a signature where
overloadedMethod _ = securityOriginSetWebDatabaseQuota