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 |
SecurityOrigin
is a representation of a security domain defined
by web sites. An origin consists of a host name, a protocol, and a port
number. Web sites with the same security origin can access each other's
resources for client-side scripting or database access.
Use webkit_web_frame_get_security_origin
to get the security origin of a
WebFrame
.
Database quotas and usages are also defined per security origin. The
cumulative disk usage of an origin's databases may be retrieved with
webkit_security_origin_get_web_database_usage
. An origin's quota can be
adjusted with webkit_security_origin_set_web_database_quota
.
- newtype SecurityOrigin = SecurityOrigin (ManagedPtr SecurityOrigin)
- class GObject o => IsSecurityOrigin o
- toSecurityOrigin :: IsSecurityOrigin o => o -> IO SecurityOrigin
- noSecurityOrigin :: Maybe SecurityOrigin
- data SecurityOriginGetAllWebDatabasesMethodInfo
- securityOriginGetAllWebDatabases :: (HasCallStack, MonadIO m, IsSecurityOrigin a) => a -> m [WebDatabase]
- data SecurityOriginGetHostMethodInfo
- securityOriginGetHost :: (HasCallStack, MonadIO m, IsSecurityOrigin a) => a -> m Text
- data SecurityOriginGetPortMethodInfo
- securityOriginGetPort :: (HasCallStack, MonadIO m, IsSecurityOrigin a) => a -> m Word32
- data SecurityOriginGetProtocolMethodInfo
- securityOriginGetProtocol :: (HasCallStack, MonadIO m, IsSecurityOrigin a) => a -> m Text
- data SecurityOriginGetWebDatabaseQuotaMethodInfo
- securityOriginGetWebDatabaseQuota :: (HasCallStack, MonadIO m, IsSecurityOrigin a) => a -> m Word64
- data SecurityOriginGetWebDatabaseUsageMethodInfo
- securityOriginGetWebDatabaseUsage :: (HasCallStack, MonadIO m, IsSecurityOrigin a) => a -> m Word64
- data SecurityOriginSetWebDatabaseQuotaMethodInfo
- securityOriginSetWebDatabaseQuota :: (HasCallStack, MonadIO m, IsSecurityOrigin a) => a -> Word64 -> m ()
- data SecurityOriginHostPropertyInfo
- getSecurityOriginHost :: (MonadIO m, IsSecurityOrigin o) => o -> m Text
- securityOriginHost :: AttrLabelProxy "host"
- data SecurityOriginPortPropertyInfo
- getSecurityOriginPort :: (MonadIO m, IsSecurityOrigin o) => o -> m Word32
- securityOriginPort :: AttrLabelProxy "port"
- data SecurityOriginProtocolPropertyInfo
- getSecurityOriginProtocol :: (MonadIO m, IsSecurityOrigin o) => o -> m Text
- securityOriginProtocol :: AttrLabelProxy "protocol"
- data SecurityOriginWebDatabaseQuotaPropertyInfo
- constructSecurityOriginWebDatabaseQuota :: IsSecurityOrigin o => Word64 -> IO (GValueConstruct o)
- getSecurityOriginWebDatabaseQuota :: (MonadIO m, IsSecurityOrigin o) => o -> m Word64
- securityOriginWebDatabaseQuota :: AttrLabelProxy "webDatabaseQuota"
- setSecurityOriginWebDatabaseQuota :: (MonadIO m, IsSecurityOrigin o) => o -> Word64 -> m ()
- data SecurityOriginWebDatabaseUsagePropertyInfo
- getSecurityOriginWebDatabaseUsage :: (MonadIO m, IsSecurityOrigin o) => o -> m Word64
- securityOriginWebDatabaseUsage :: AttrLabelProxy "webDatabaseUsage"
Exported types
newtype SecurityOrigin Source #
GObject SecurityOrigin Source # | |
IsObject SecurityOrigin Source # | |
IsSecurityOrigin SecurityOrigin Source # | |
((~) * info (ResolveSecurityOriginMethod t SecurityOrigin), MethodInfo * info SecurityOrigin p) => IsLabel t (SecurityOrigin -> p) Source # | |
((~) * info (ResolveSecurityOriginMethod t SecurityOrigin), MethodInfo * info SecurityOrigin p) => IsLabelProxy t (SecurityOrigin -> p) Source # | |
HasAttributeList * SecurityOrigin Source # | |
type AttributeList SecurityOrigin Source # | |
type SignalList SecurityOrigin Source # | |
class GObject o => IsSecurityOrigin o Source #
toSecurityOrigin :: IsSecurityOrigin o => o -> IO SecurityOrigin Source #
Methods
getAllWebDatabases
data SecurityOriginGetAllWebDatabasesMethodInfo Source #
((~) * signature (m [WebDatabase]), MonadIO m, IsSecurityOrigin a) => MethodInfo * SecurityOriginGetAllWebDatabasesMethodInfo a signature Source # | |
securityOriginGetAllWebDatabases Source #
:: (HasCallStack, MonadIO m, IsSecurityOrigin a) | |
=> a |
|
-> m [WebDatabase] | Returns: a
|
Returns a list of all Web Databases in the security origin.
Since: 1.1.14
getHost
data SecurityOriginGetHostMethodInfo Source #
((~) * signature (m Text), MonadIO m, IsSecurityOrigin a) => MethodInfo * SecurityOriginGetHostMethodInfo a signature Source # | |
securityOriginGetHost Source #
:: (HasCallStack, MonadIO m, IsSecurityOrigin a) | |
=> a |
|
-> m Text | Returns: the hostname for the security origin |
Returns the hostname for the security origin.
Since: 1.1.14
getPort
data SecurityOriginGetPortMethodInfo Source #
((~) * signature (m Word32), MonadIO m, IsSecurityOrigin a) => MethodInfo * SecurityOriginGetPortMethodInfo a signature Source # | |
securityOriginGetPort Source #
:: (HasCallStack, MonadIO m, IsSecurityOrigin a) | |
=> a |
|
-> m Word32 | Returns: the port for the security origin |
Returns the port for the security origin.
Since: 1.1.14
getProtocol
data SecurityOriginGetProtocolMethodInfo Source #
((~) * signature (m Text), MonadIO m, IsSecurityOrigin a) => MethodInfo * SecurityOriginGetProtocolMethodInfo a signature Source # | |
securityOriginGetProtocol Source #
:: (HasCallStack, MonadIO m, IsSecurityOrigin a) | |
=> a |
|
-> m Text | Returns: the protocol for the security origin |
Returns the protocol for the security origin.
Since: 1.1.14
getWebDatabaseQuota
data SecurityOriginGetWebDatabaseQuotaMethodInfo Source #
((~) * signature (m Word64), MonadIO m, IsSecurityOrigin a) => MethodInfo * SecurityOriginGetWebDatabaseQuotaMethodInfo a signature Source # | |
securityOriginGetWebDatabaseQuota Source #
:: (HasCallStack, MonadIO m, IsSecurityOrigin a) | |
=> a |
|
-> m Word64 | Returns: the Web Database quota |
Returns the quota for Web Database storage of the security origin in bytes.
Since: 1.1.14
getWebDatabaseUsage
data SecurityOriginGetWebDatabaseUsageMethodInfo Source #
((~) * signature (m Word64), MonadIO m, IsSecurityOrigin a) => MethodInfo * SecurityOriginGetWebDatabaseUsageMethodInfo a signature Source # | |
securityOriginGetWebDatabaseUsage Source #
:: (HasCallStack, MonadIO m, IsSecurityOrigin a) | |
=> a |
|
-> m Word64 | Returns: the cumulative size of all databases |
Returns the cumulative size of all Web Database database's in the origin in bytes.
Since: 1.1.14
setWebDatabaseQuota
data SecurityOriginSetWebDatabaseQuotaMethodInfo Source #
((~) * signature (Word64 -> m ()), MonadIO m, IsSecurityOrigin a) => MethodInfo * SecurityOriginSetWebDatabaseQuotaMethodInfo a signature Source # | |
securityOriginSetWebDatabaseQuota Source #
:: (HasCallStack, MonadIO m, IsSecurityOrigin a) | |
=> a |
|
-> Word64 |
|
-> m () |
Adjust the quota for Web Database storage of the security origin
Since: 1.1.14
Properties
host
data SecurityOriginHostPropertyInfo Source #
getSecurityOriginHost :: (MonadIO m, IsSecurityOrigin o) => o -> m Text Source #
securityOriginHost :: AttrLabelProxy "host" Source #
port
data SecurityOriginPortPropertyInfo Source #
getSecurityOriginPort :: (MonadIO m, IsSecurityOrigin o) => o -> m Word32 Source #
securityOriginPort :: AttrLabelProxy "port" Source #
protocol
data SecurityOriginProtocolPropertyInfo Source #
getSecurityOriginProtocol :: (MonadIO m, IsSecurityOrigin o) => o -> m Text Source #
securityOriginProtocol :: AttrLabelProxy "protocol" Source #
webDatabaseQuota
data SecurityOriginWebDatabaseQuotaPropertyInfo Source #
constructSecurityOriginWebDatabaseQuota :: IsSecurityOrigin o => Word64 -> IO (GValueConstruct o) Source #
getSecurityOriginWebDatabaseQuota :: (MonadIO m, IsSecurityOrigin o) => o -> m Word64 Source #
securityOriginWebDatabaseQuota :: AttrLabelProxy "webDatabaseQuota" Source #
setSecurityOriginWebDatabaseQuota :: (MonadIO m, IsSecurityOrigin o) => o -> Word64 -> m () Source #
webDatabaseUsage
data SecurityOriginWebDatabaseUsagePropertyInfo Source #
getSecurityOriginWebDatabaseUsage :: (MonadIO m, IsSecurityOrigin o) => o -> m Word64 Source #
securityOriginWebDatabaseUsage :: AttrLabelProxy "webDatabaseUsage" Source #