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
- registerUriSchemeAsCorsEnabled
- registerUriSchemeAsDisplayIsolated
- registerUriSchemeAsEmptyDocument
- registerUriSchemeAsLocal
- registerUriSchemeAsNoAccess
- registerUriSchemeAsSecure
- uriSchemeIsCorsEnabled
- uriSchemeIsDisplayIsolated
- uriSchemeIsEmptyDocument
- uriSchemeIsLocal
- uriSchemeIsNoAccess
- uriSchemeIsSecure
- newtype SecurityManager = SecurityManager (ManagedPtr SecurityManager)
- class GObject o => IsSecurityManager o
- toSecurityManager :: IsSecurityManager o => o -> IO SecurityManager
- noSecurityManager :: Maybe SecurityManager
- data SecurityManagerRegisterUriSchemeAsCorsEnabledMethodInfo
- securityManagerRegisterUriSchemeAsCorsEnabled :: (HasCallStack, MonadIO m, IsSecurityManager a) => a -> Text -> m ()
- data SecurityManagerRegisterUriSchemeAsDisplayIsolatedMethodInfo
- securityManagerRegisterUriSchemeAsDisplayIsolated :: (HasCallStack, MonadIO m, IsSecurityManager a) => a -> Text -> m ()
- data SecurityManagerRegisterUriSchemeAsEmptyDocumentMethodInfo
- securityManagerRegisterUriSchemeAsEmptyDocument :: (HasCallStack, MonadIO m, IsSecurityManager a) => a -> Text -> m ()
- data SecurityManagerRegisterUriSchemeAsLocalMethodInfo
- securityManagerRegisterUriSchemeAsLocal :: (HasCallStack, MonadIO m, IsSecurityManager a) => a -> Text -> m ()
- data SecurityManagerRegisterUriSchemeAsNoAccessMethodInfo
- securityManagerRegisterUriSchemeAsNoAccess :: (HasCallStack, MonadIO m, IsSecurityManager a) => a -> Text -> m ()
- data SecurityManagerRegisterUriSchemeAsSecureMethodInfo
- securityManagerRegisterUriSchemeAsSecure :: (HasCallStack, MonadIO m, IsSecurityManager a) => a -> Text -> m ()
- data SecurityManagerUriSchemeIsCorsEnabledMethodInfo
- securityManagerUriSchemeIsCorsEnabled :: (HasCallStack, MonadIO m, IsSecurityManager a) => a -> Text -> m Bool
- data SecurityManagerUriSchemeIsDisplayIsolatedMethodInfo
- securityManagerUriSchemeIsDisplayIsolated :: (HasCallStack, MonadIO m, IsSecurityManager a) => a -> Text -> m Bool
- data SecurityManagerUriSchemeIsEmptyDocumentMethodInfo
- securityManagerUriSchemeIsEmptyDocument :: (HasCallStack, MonadIO m, IsSecurityManager a) => a -> Text -> m Bool
- data SecurityManagerUriSchemeIsLocalMethodInfo
- securityManagerUriSchemeIsLocal :: (HasCallStack, MonadIO m, IsSecurityManager a) => a -> Text -> m Bool
- data SecurityManagerUriSchemeIsNoAccessMethodInfo
- securityManagerUriSchemeIsNoAccess :: (HasCallStack, MonadIO m, IsSecurityManager a) => a -> Text -> m Bool
- data SecurityManagerUriSchemeIsSecureMethodInfo
- securityManagerUriSchemeIsSecure :: (HasCallStack, MonadIO m, IsSecurityManager a) => a -> Text -> m Bool
Exported types
newtype SecurityManager Source #
GObject SecurityManager Source # | |
IsObject SecurityManager Source # | |
IsSecurityManager SecurityManager Source # | |
((~) * info (ResolveSecurityManagerMethod t SecurityManager), MethodInfo * info SecurityManager p) => IsLabel t (SecurityManager -> p) Source # | |
((~) * info (ResolveSecurityManagerMethod t SecurityManager), MethodInfo * info SecurityManager p) => IsLabelProxy t (SecurityManager -> p) Source # | |
HasAttributeList * SecurityManager Source # | |
type AttributeList SecurityManager Source # | |
type SignalList SecurityManager Source # | |
class GObject o => IsSecurityManager o Source #
toSecurityManager :: IsSecurityManager o => o -> IO SecurityManager Source #
Methods
registerUriSchemeAsCorsEnabled
data SecurityManagerRegisterUriSchemeAsCorsEnabledMethodInfo Source #
((~) * signature (Text -> m ()), MonadIO m, IsSecurityManager a) => MethodInfo * SecurityManagerRegisterUriSchemeAsCorsEnabledMethodInfo a signature Source # | |
securityManagerRegisterUriSchemeAsCorsEnabled Source #
:: (HasCallStack, MonadIO m, IsSecurityManager a) | |
=> a |
|
-> Text |
|
-> m () |
Register scheme
as a CORS (Cross-origin resource sharing) enabled scheme.
This means that CORS requests are allowed. See W3C CORS specification
http://www.w3.org/TR/cors/.
registerUriSchemeAsDisplayIsolated
data SecurityManagerRegisterUriSchemeAsDisplayIsolatedMethodInfo Source #
((~) * signature (Text -> m ()), MonadIO m, IsSecurityManager a) => MethodInfo * SecurityManagerRegisterUriSchemeAsDisplayIsolatedMethodInfo a signature Source # | |
securityManagerRegisterUriSchemeAsDisplayIsolated Source #
:: (HasCallStack, MonadIO m, IsSecurityManager a) | |
=> a |
|
-> Text |
|
-> m () |
Register scheme
as a display isolated scheme. This means that pages cannot
display these URIs unless they are from the same scheme.
registerUriSchemeAsEmptyDocument
data SecurityManagerRegisterUriSchemeAsEmptyDocumentMethodInfo Source #
((~) * signature (Text -> m ()), MonadIO m, IsSecurityManager a) => MethodInfo * SecurityManagerRegisterUriSchemeAsEmptyDocumentMethodInfo a signature Source # | |
securityManagerRegisterUriSchemeAsEmptyDocument Source #
:: (HasCallStack, MonadIO m, IsSecurityManager a) | |
=> a |
|
-> Text |
|
-> m () |
Register scheme
as an empty document scheme. This means that
they are allowed to commit synchronously.
registerUriSchemeAsLocal
data SecurityManagerRegisterUriSchemeAsLocalMethodInfo Source #
((~) * signature (Text -> m ()), MonadIO m, IsSecurityManager a) => MethodInfo * SecurityManagerRegisterUriSchemeAsLocalMethodInfo a signature Source # | |
securityManagerRegisterUriSchemeAsLocal Source #
:: (HasCallStack, MonadIO m, IsSecurityManager a) | |
=> a |
|
-> Text |
|
-> m () |
Register scheme
as a local scheme. This means that other non-local pages
cannot link to or access URIs of this scheme.
registerUriSchemeAsNoAccess
data SecurityManagerRegisterUriSchemeAsNoAccessMethodInfo Source #
((~) * signature (Text -> m ()), MonadIO m, IsSecurityManager a) => MethodInfo * SecurityManagerRegisterUriSchemeAsNoAccessMethodInfo a signature Source # | |
securityManagerRegisterUriSchemeAsNoAccess Source #
:: (HasCallStack, MonadIO m, IsSecurityManager a) | |
=> a |
|
-> Text |
|
-> m () |
Register scheme
as a no-access scheme. This means that pages loaded
with this URI scheme cannot access pages loaded with any other URI scheme.
registerUriSchemeAsSecure
data SecurityManagerRegisterUriSchemeAsSecureMethodInfo Source #
((~) * signature (Text -> m ()), MonadIO m, IsSecurityManager a) => MethodInfo * SecurityManagerRegisterUriSchemeAsSecureMethodInfo a signature Source # | |
securityManagerRegisterUriSchemeAsSecure Source #
:: (HasCallStack, MonadIO m, IsSecurityManager a) | |
=> a |
|
-> Text |
|
-> m () |
Register scheme
as a secure scheme. This means that mixed
content warnings won't be generated for this scheme when
included by an HTTPS page.
uriSchemeIsCorsEnabled
data SecurityManagerUriSchemeIsCorsEnabledMethodInfo Source #
((~) * signature (Text -> m Bool), MonadIO m, IsSecurityManager a) => MethodInfo * SecurityManagerUriSchemeIsCorsEnabledMethodInfo a signature Source # | |
securityManagerUriSchemeIsCorsEnabled Source #
:: (HasCallStack, MonadIO m, IsSecurityManager a) | |
=> a |
|
-> Text |
|
-> m Bool | Returns: |
Whether scheme
is considered as a CORS enabled scheme.
See also securityManagerRegisterUriSchemeAsCorsEnabled
.
uriSchemeIsDisplayIsolated
data SecurityManagerUriSchemeIsDisplayIsolatedMethodInfo Source #
((~) * signature (Text -> m Bool), MonadIO m, IsSecurityManager a) => MethodInfo * SecurityManagerUriSchemeIsDisplayIsolatedMethodInfo a signature Source # | |
securityManagerUriSchemeIsDisplayIsolated Source #
:: (HasCallStack, MonadIO m, IsSecurityManager a) | |
=> a |
|
-> Text |
|
-> m Bool | Returns: |
Whether scheme
is considered as a display isolated scheme.
See also securityManagerRegisterUriSchemeAsDisplayIsolated
.
uriSchemeIsEmptyDocument
data SecurityManagerUriSchemeIsEmptyDocumentMethodInfo Source #
((~) * signature (Text -> m Bool), MonadIO m, IsSecurityManager a) => MethodInfo * SecurityManagerUriSchemeIsEmptyDocumentMethodInfo a signature Source # | |
securityManagerUriSchemeIsEmptyDocument Source #
:: (HasCallStack, MonadIO m, IsSecurityManager a) | |
=> a |
|
-> Text |
|
-> m Bool | Returns: |
Whether scheme
is considered as an empty document scheme.
See also securityManagerRegisterUriSchemeAsEmptyDocument
.
uriSchemeIsLocal
data SecurityManagerUriSchemeIsLocalMethodInfo Source #
((~) * signature (Text -> m Bool), MonadIO m, IsSecurityManager a) => MethodInfo * SecurityManagerUriSchemeIsLocalMethodInfo a signature Source # | |
securityManagerUriSchemeIsLocal Source #
:: (HasCallStack, MonadIO m, IsSecurityManager a) | |
=> a |
|
-> Text |
|
-> m Bool | Returns: |
Whether scheme
is considered as a local scheme.
See also securityManagerRegisterUriSchemeAsLocal
.
uriSchemeIsNoAccess
data SecurityManagerUriSchemeIsNoAccessMethodInfo Source #
((~) * signature (Text -> m Bool), MonadIO m, IsSecurityManager a) => MethodInfo * SecurityManagerUriSchemeIsNoAccessMethodInfo a signature Source # | |
securityManagerUriSchemeIsNoAccess Source #
:: (HasCallStack, MonadIO m, IsSecurityManager a) | |
=> a |
|
-> Text |
|
-> m Bool | Returns: |
Whether scheme
is considered as a no-access scheme.
See also securityManagerRegisterUriSchemeAsNoAccess
.
uriSchemeIsSecure
data SecurityManagerUriSchemeIsSecureMethodInfo Source #
((~) * signature (Text -> m Bool), MonadIO m, IsSecurityManager a) => MethodInfo * SecurityManagerUriSchemeIsSecureMethodInfo a signature Source # | |
securityManagerUriSchemeIsSecure Source #
:: (HasCallStack, MonadIO m, IsSecurityManager a) | |
=> a |
|
-> Text |
|
-> m Bool | Returns: |
Whether scheme
is considered as a secure scheme.
See also securityManagerRegisterUriSchemeAsSecure
.