module GI.WebKit2.Structs.SecurityOrigin
(
SecurityOrigin(..) ,
noSecurityOrigin ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
SecurityOriginGetHostMethodInfo ,
#endif
securityOriginGetHost ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
SecurityOriginGetPortMethodInfo ,
#endif
securityOriginGetPort ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
SecurityOriginGetProtocolMethodInfo ,
#endif
securityOriginGetProtocol ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
SecurityOriginIsOpaqueMethodInfo ,
#endif
securityOriginIsOpaque ,
securityOriginNew ,
securityOriginNewForUri ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
SecurityOriginRefMethodInfo ,
#endif
securityOriginRef ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
SecurityOriginToStringMethodInfo ,
#endif
securityOriginToString ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
SecurityOriginUnrefMethodInfo ,
#endif
securityOriginUnref ,
) 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
newtype SecurityOrigin = SecurityOrigin (ManagedPtr SecurityOrigin)
foreign import ccall "webkit_security_origin_get_type" c_webkit_security_origin_get_type ::
IO GType
instance BoxedObject SecurityOrigin where
boxedType _ = c_webkit_security_origin_get_type
noSecurityOrigin :: Maybe SecurityOrigin
noSecurityOrigin = Nothing
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
instance O.HasAttributeList SecurityOrigin
type instance O.AttributeList SecurityOrigin = SecurityOriginAttributeList
type SecurityOriginAttributeList = ('[ ] :: [(Symbol, *)])
#endif
foreign import ccall "webkit_security_origin_new" webkit_security_origin_new ::
CString ->
CString ->
Word16 ->
IO (Ptr SecurityOrigin)
securityOriginNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
T.Text
-> T.Text
-> Word16
-> m SecurityOrigin
securityOriginNew protocol host port = liftIO $ do
protocol' <- textToCString protocol
host' <- textToCString host
result <- webkit_security_origin_new protocol' host' port
checkUnexpectedReturnNULL "securityOriginNew" result
result' <- (wrapBoxed SecurityOrigin) result
freeMem protocol'
freeMem host'
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
#endif
foreign import ccall "webkit_security_origin_new_for_uri" webkit_security_origin_new_for_uri ::
CString ->
IO (Ptr SecurityOrigin)
securityOriginNewForUri ::
(B.CallStack.HasCallStack, MonadIO m) =>
T.Text
-> m SecurityOrigin
securityOriginNewForUri uri = liftIO $ do
uri' <- textToCString uri
result <- webkit_security_origin_new_for_uri uri'
checkUnexpectedReturnNULL "securityOriginNewForUri" result
result' <- (wrapBoxed SecurityOrigin) result
freeMem uri'
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
#endif
foreign import ccall "webkit_security_origin_get_host" webkit_security_origin_get_host ::
Ptr SecurityOrigin ->
IO CString
securityOriginGetHost ::
(B.CallStack.HasCallStack, MonadIO m) =>
SecurityOrigin
-> m (Maybe T.Text)
securityOriginGetHost origin = liftIO $ do
origin' <- unsafeManagedPtrGetPtr origin
result <- webkit_security_origin_get_host origin'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- cstringToText result'
return result''
touchManagedPtr origin
return maybeResult
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data SecurityOriginGetHostMethodInfo
instance (signature ~ (m (Maybe T.Text)), MonadIO m) => O.MethodInfo SecurityOriginGetHostMethodInfo SecurityOrigin signature where
overloadedMethod _ = securityOriginGetHost
#endif
foreign import ccall "webkit_security_origin_get_port" webkit_security_origin_get_port ::
Ptr SecurityOrigin ->
IO Word16
securityOriginGetPort ::
(B.CallStack.HasCallStack, MonadIO m) =>
SecurityOrigin
-> m Word16
securityOriginGetPort origin = liftIO $ do
origin' <- unsafeManagedPtrGetPtr origin
result <- webkit_security_origin_get_port origin'
touchManagedPtr origin
return result
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data SecurityOriginGetPortMethodInfo
instance (signature ~ (m Word16), MonadIO m) => O.MethodInfo SecurityOriginGetPortMethodInfo SecurityOrigin signature where
overloadedMethod _ = securityOriginGetPort
#endif
foreign import ccall "webkit_security_origin_get_protocol" webkit_security_origin_get_protocol ::
Ptr SecurityOrigin ->
IO CString
securityOriginGetProtocol ::
(B.CallStack.HasCallStack, MonadIO m) =>
SecurityOrigin
-> m (Maybe T.Text)
securityOriginGetProtocol origin = liftIO $ do
origin' <- unsafeManagedPtrGetPtr origin
result <- webkit_security_origin_get_protocol origin'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- cstringToText result'
return result''
touchManagedPtr origin
return maybeResult
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data SecurityOriginGetProtocolMethodInfo
instance (signature ~ (m (Maybe T.Text)), MonadIO m) => O.MethodInfo SecurityOriginGetProtocolMethodInfo SecurityOrigin signature where
overloadedMethod _ = securityOriginGetProtocol
#endif
foreign import ccall "webkit_security_origin_is_opaque" webkit_security_origin_is_opaque ::
Ptr SecurityOrigin ->
IO CInt
securityOriginIsOpaque ::
(B.CallStack.HasCallStack, MonadIO m) =>
SecurityOrigin
-> m Bool
securityOriginIsOpaque origin = liftIO $ do
origin' <- unsafeManagedPtrGetPtr origin
result <- webkit_security_origin_is_opaque origin'
let result' = (/= 0) result
touchManagedPtr origin
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data SecurityOriginIsOpaqueMethodInfo
instance (signature ~ (m Bool), MonadIO m) => O.MethodInfo SecurityOriginIsOpaqueMethodInfo SecurityOrigin signature where
overloadedMethod _ = securityOriginIsOpaque
#endif
foreign import ccall "webkit_security_origin_ref" webkit_security_origin_ref ::
Ptr SecurityOrigin ->
IO (Ptr SecurityOrigin)
securityOriginRef ::
(B.CallStack.HasCallStack, MonadIO m) =>
SecurityOrigin
-> m SecurityOrigin
securityOriginRef origin = liftIO $ do
origin' <- unsafeManagedPtrGetPtr origin
result <- webkit_security_origin_ref origin'
checkUnexpectedReturnNULL "securityOriginRef" result
result' <- (wrapBoxed SecurityOrigin) result
touchManagedPtr origin
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data SecurityOriginRefMethodInfo
instance (signature ~ (m SecurityOrigin), MonadIO m) => O.MethodInfo SecurityOriginRefMethodInfo SecurityOrigin signature where
overloadedMethod _ = securityOriginRef
#endif
foreign import ccall "webkit_security_origin_to_string" webkit_security_origin_to_string ::
Ptr SecurityOrigin ->
IO CString
securityOriginToString ::
(B.CallStack.HasCallStack, MonadIO m) =>
SecurityOrigin
-> m (Maybe T.Text)
securityOriginToString origin = liftIO $ do
origin' <- unsafeManagedPtrGetPtr origin
result <- webkit_security_origin_to_string origin'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- cstringToText result'
freeMem result'
return result''
touchManagedPtr origin
return maybeResult
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data SecurityOriginToStringMethodInfo
instance (signature ~ (m (Maybe T.Text)), MonadIO m) => O.MethodInfo SecurityOriginToStringMethodInfo SecurityOrigin signature where
overloadedMethod _ = securityOriginToString
#endif
foreign import ccall "webkit_security_origin_unref" webkit_security_origin_unref ::
Ptr SecurityOrigin ->
IO ()
securityOriginUnref ::
(B.CallStack.HasCallStack, MonadIO m) =>
SecurityOrigin
-> m ()
securityOriginUnref origin = liftIO $ do
origin' <- unsafeManagedPtrGetPtr origin
webkit_security_origin_unref origin'
touchManagedPtr origin
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data SecurityOriginUnrefMethodInfo
instance (signature ~ (m ()), MonadIO m) => O.MethodInfo SecurityOriginUnrefMethodInfo SecurityOrigin signature where
overloadedMethod _ = securityOriginUnref
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
type family ResolveSecurityOriginMethod (t :: Symbol) (o :: *) :: * where
ResolveSecurityOriginMethod "isOpaque" o = SecurityOriginIsOpaqueMethodInfo
ResolveSecurityOriginMethod "ref" o = SecurityOriginRefMethodInfo
ResolveSecurityOriginMethod "toString" o = SecurityOriginToStringMethodInfo
ResolveSecurityOriginMethod "unref" o = SecurityOriginUnrefMethodInfo
ResolveSecurityOriginMethod "getHost" o = SecurityOriginGetHostMethodInfo
ResolveSecurityOriginMethod "getPort" o = SecurityOriginGetPortMethodInfo
ResolveSecurityOriginMethod "getProtocol" o = SecurityOriginGetProtocolMethodInfo
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
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#else
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
#endif
#endif