{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gio.Objects.TlsCertificate
(
TlsCertificate(..) ,
IsTlsCertificate ,
toTlsCertificate ,
#if defined(ENABLE_OVERLOADING)
ResolveTlsCertificateMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
TlsCertificateGetDnsNamesMethodInfo ,
#endif
tlsCertificateGetDnsNames ,
#if defined(ENABLE_OVERLOADING)
TlsCertificateGetIpAddressesMethodInfo ,
#endif
tlsCertificateGetIpAddresses ,
#if defined(ENABLE_OVERLOADING)
TlsCertificateGetIssuerMethodInfo ,
#endif
tlsCertificateGetIssuer ,
#if defined(ENABLE_OVERLOADING)
TlsCertificateGetIssuerNameMethodInfo ,
#endif
tlsCertificateGetIssuerName ,
#if defined(ENABLE_OVERLOADING)
TlsCertificateGetNotValidAfterMethodInfo,
#endif
tlsCertificateGetNotValidAfter ,
#if defined(ENABLE_OVERLOADING)
TlsCertificateGetNotValidBeforeMethodInfo,
#endif
tlsCertificateGetNotValidBefore ,
#if defined(ENABLE_OVERLOADING)
TlsCertificateGetSubjectNameMethodInfo ,
#endif
tlsCertificateGetSubjectName ,
#if defined(ENABLE_OVERLOADING)
TlsCertificateIsSameMethodInfo ,
#endif
tlsCertificateIsSame ,
tlsCertificateListNewFromFile ,
tlsCertificateNewFromFile ,
tlsCertificateNewFromFileWithPassword ,
tlsCertificateNewFromFiles ,
tlsCertificateNewFromPem ,
tlsCertificateNewFromPkcs11Uris ,
tlsCertificateNewFromPkcs12 ,
#if defined(ENABLE_OVERLOADING)
TlsCertificateVerifyMethodInfo ,
#endif
tlsCertificateVerify ,
#if defined(ENABLE_OVERLOADING)
TlsCertificateCertificatePropertyInfo ,
#endif
constructTlsCertificateCertificate ,
getTlsCertificateCertificate ,
#if defined(ENABLE_OVERLOADING)
tlsCertificateCertificate ,
#endif
#if defined(ENABLE_OVERLOADING)
TlsCertificateCertificatePemPropertyInfo,
#endif
constructTlsCertificateCertificatePem ,
getTlsCertificateCertificatePem ,
#if defined(ENABLE_OVERLOADING)
tlsCertificateCertificatePem ,
#endif
#if defined(ENABLE_OVERLOADING)
TlsCertificateDnsNamesPropertyInfo ,
#endif
#if defined(ENABLE_OVERLOADING)
tlsCertificateDnsNames ,
#endif
#if defined(ENABLE_OVERLOADING)
TlsCertificateIpAddressesPropertyInfo ,
#endif
#if defined(ENABLE_OVERLOADING)
tlsCertificateIpAddresses ,
#endif
#if defined(ENABLE_OVERLOADING)
TlsCertificateIssuerPropertyInfo ,
#endif
constructTlsCertificateIssuer ,
getTlsCertificateIssuer ,
#if defined(ENABLE_OVERLOADING)
tlsCertificateIssuer ,
#endif
#if defined(ENABLE_OVERLOADING)
TlsCertificateIssuerNamePropertyInfo ,
#endif
getTlsCertificateIssuerName ,
#if defined(ENABLE_OVERLOADING)
tlsCertificateIssuerName ,
#endif
#if defined(ENABLE_OVERLOADING)
TlsCertificateNotValidAfterPropertyInfo ,
#endif
getTlsCertificateNotValidAfter ,
#if defined(ENABLE_OVERLOADING)
tlsCertificateNotValidAfter ,
#endif
#if defined(ENABLE_OVERLOADING)
TlsCertificateNotValidBeforePropertyInfo,
#endif
getTlsCertificateNotValidBefore ,
#if defined(ENABLE_OVERLOADING)
tlsCertificateNotValidBefore ,
#endif
#if defined(ENABLE_OVERLOADING)
TlsCertificatePasswordPropertyInfo ,
#endif
constructTlsCertificatePassword ,
#if defined(ENABLE_OVERLOADING)
tlsCertificatePassword ,
#endif
#if defined(ENABLE_OVERLOADING)
TlsCertificatePkcs11UriPropertyInfo ,
#endif
constructTlsCertificatePkcs11Uri ,
getTlsCertificatePkcs11Uri ,
#if defined(ENABLE_OVERLOADING)
tlsCertificatePkcs11Uri ,
#endif
#if defined(ENABLE_OVERLOADING)
TlsCertificatePkcs12DataPropertyInfo ,
#endif
constructTlsCertificatePkcs12Data ,
#if defined(ENABLE_OVERLOADING)
tlsCertificatePkcs12Data ,
#endif
#if defined(ENABLE_OVERLOADING)
TlsCertificatePrivateKeyPropertyInfo ,
#endif
constructTlsCertificatePrivateKey ,
getTlsCertificatePrivateKey ,
#if defined(ENABLE_OVERLOADING)
tlsCertificatePrivateKey ,
#endif
#if defined(ENABLE_OVERLOADING)
TlsCertificatePrivateKeyPemPropertyInfo ,
#endif
constructTlsCertificatePrivateKeyPem ,
getTlsCertificatePrivateKeyPem ,
#if defined(ENABLE_OVERLOADING)
tlsCertificatePrivateKeyPem ,
#endif
#if defined(ENABLE_OVERLOADING)
TlsCertificatePrivateKeyPkcs11UriPropertyInfo,
#endif
constructTlsCertificatePrivateKeyPkcs11Uri,
getTlsCertificatePrivateKeyPkcs11Uri ,
#if defined(ENABLE_OVERLOADING)
tlsCertificatePrivateKeyPkcs11Uri ,
#endif
#if defined(ENABLE_OVERLOADING)
TlsCertificateSubjectNamePropertyInfo ,
#endif
getTlsCertificateSubjectName ,
#if defined(ENABLE_OVERLOADING)
tlsCertificateSubjectName ,
#endif
) 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.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GArray as B.GArray
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GHashTable as B.GHT
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.GI.Base.Signals as B.Signals
import qualified Control.Monad.IO.Class as MIO
import qualified Data.Coerce as Coerce
import qualified Data.Text as T
import qualified Data.Kind as DK
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL
import qualified GHC.Records as R
import qualified Data.Word as DW
import qualified Data.Int as DI
import qualified System.Posix.Types as SPT
import qualified Foreign.C.Types as FCT
#if MIN_VERSION_base(4,18,0)
import qualified GI.GLib.Callbacks as GLib.Callbacks
import qualified GI.GLib.Structs.Bytes as GLib.Bytes
import qualified GI.GLib.Structs.DateTime as GLib.DateTime
import qualified GI.GLib.Structs.PollFD as GLib.PollFD
import qualified GI.GLib.Structs.Source as GLib.Source
import qualified GI.GObject.Callbacks as GObject.Callbacks
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gio.Callbacks as Gio.Callbacks
import {-# SOURCE #-} qualified GI.Gio.Enums as Gio.Enums
import {-# SOURCE #-} qualified GI.Gio.Flags as Gio.Flags
import {-# SOURCE #-} qualified GI.Gio.Interfaces.AsyncResult as Gio.AsyncResult
import {-# SOURCE #-} qualified GI.Gio.Interfaces.SocketConnectable as Gio.SocketConnectable
import {-# SOURCE #-} qualified GI.Gio.Objects.Cancellable as Gio.Cancellable
import {-# SOURCE #-} qualified GI.Gio.Objects.InetAddress as Gio.InetAddress
import {-# SOURCE #-} qualified GI.Gio.Objects.SocketAddress as Gio.SocketAddress
import {-# SOURCE #-} qualified GI.Gio.Objects.SocketAddressEnumerator as Gio.SocketAddressEnumerator
#else
import qualified GI.GLib.Structs.Bytes as GLib.Bytes
import qualified GI.GLib.Structs.DateTime as GLib.DateTime
import qualified GI.GObject.Objects.Object as GObject.Object
import {-# SOURCE #-} qualified GI.Gio.Flags as Gio.Flags
import {-# SOURCE #-} qualified GI.Gio.Interfaces.SocketConnectable as Gio.SocketConnectable
import {-# SOURCE #-} qualified GI.Gio.Objects.InetAddress as Gio.InetAddress
#endif
newtype TlsCertificate = TlsCertificate (SP.ManagedPtr TlsCertificate)
deriving (TlsCertificate -> TlsCertificate -> Bool
(TlsCertificate -> TlsCertificate -> Bool)
-> (TlsCertificate -> TlsCertificate -> Bool) -> Eq TlsCertificate
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: TlsCertificate -> TlsCertificate -> Bool
== :: TlsCertificate -> TlsCertificate -> Bool
$c/= :: TlsCertificate -> TlsCertificate -> Bool
/= :: TlsCertificate -> TlsCertificate -> Bool
Eq)
instance SP.ManagedPtrNewtype TlsCertificate where
toManagedPtr :: TlsCertificate -> ManagedPtr TlsCertificate
toManagedPtr (TlsCertificate ManagedPtr TlsCertificate
p) = ManagedPtr TlsCertificate
p
foreign import ccall "g_tls_certificate_get_type"
c_g_tls_certificate_get_type :: IO B.Types.GType
instance B.Types.TypedObject TlsCertificate where
glibType :: IO GType
glibType = IO GType
c_g_tls_certificate_get_type
instance B.Types.GObject TlsCertificate
class (SP.GObject o, O.IsDescendantOf TlsCertificate o) => IsTlsCertificate o
instance (SP.GObject o, O.IsDescendantOf TlsCertificate o) => IsTlsCertificate o
instance O.HasParentTypes TlsCertificate
type instance O.ParentTypes TlsCertificate = '[GObject.Object.Object]
toTlsCertificate :: (MIO.MonadIO m, IsTlsCertificate o) => o -> m TlsCertificate
toTlsCertificate :: forall (m :: * -> *) o.
(MonadIO m, IsTlsCertificate o) =>
o -> m TlsCertificate
toTlsCertificate = IO TlsCertificate -> m TlsCertificate
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO TlsCertificate -> m TlsCertificate)
-> (o -> IO TlsCertificate) -> o -> m TlsCertificate
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr TlsCertificate -> TlsCertificate)
-> o -> IO TlsCertificate
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr TlsCertificate -> TlsCertificate
TlsCertificate
instance B.GValue.IsGValue (Maybe TlsCertificate) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_g_tls_certificate_get_type
gvalueSet_ :: Ptr GValue -> Maybe TlsCertificate -> IO ()
gvalueSet_ Ptr GValue
gv Maybe TlsCertificate
P.Nothing = Ptr GValue -> Ptr TlsCertificate -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr TlsCertificate
forall a. Ptr a
FP.nullPtr :: FP.Ptr TlsCertificate)
gvalueSet_ Ptr GValue
gv (P.Just TlsCertificate
obj) = TlsCertificate -> (Ptr TlsCertificate -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr TlsCertificate
obj (Ptr GValue -> Ptr TlsCertificate -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe TlsCertificate)
gvalueGet_ Ptr GValue
gv = do
ptr <- Ptr GValue -> IO (Ptr TlsCertificate)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr TlsCertificate)
if ptr /= FP.nullPtr
then P.Just <$> B.ManagedPtr.newObject TlsCertificate ptr
else return P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveTlsCertificateMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveTlsCertificateMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveTlsCertificateMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveTlsCertificateMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveTlsCertificateMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveTlsCertificateMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveTlsCertificateMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveTlsCertificateMethod "isSame" o = TlsCertificateIsSameMethodInfo
ResolveTlsCertificateMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveTlsCertificateMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveTlsCertificateMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveTlsCertificateMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveTlsCertificateMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveTlsCertificateMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveTlsCertificateMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveTlsCertificateMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveTlsCertificateMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveTlsCertificateMethod "verify" o = TlsCertificateVerifyMethodInfo
ResolveTlsCertificateMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveTlsCertificateMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveTlsCertificateMethod "getDnsNames" o = TlsCertificateGetDnsNamesMethodInfo
ResolveTlsCertificateMethod "getIpAddresses" o = TlsCertificateGetIpAddressesMethodInfo
ResolveTlsCertificateMethod "getIssuer" o = TlsCertificateGetIssuerMethodInfo
ResolveTlsCertificateMethod "getIssuerName" o = TlsCertificateGetIssuerNameMethodInfo
ResolveTlsCertificateMethod "getNotValidAfter" o = TlsCertificateGetNotValidAfterMethodInfo
ResolveTlsCertificateMethod "getNotValidBefore" o = TlsCertificateGetNotValidBeforeMethodInfo
ResolveTlsCertificateMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveTlsCertificateMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveTlsCertificateMethod "getSubjectName" o = TlsCertificateGetSubjectNameMethodInfo
ResolveTlsCertificateMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveTlsCertificateMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveTlsCertificateMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveTlsCertificateMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveTlsCertificateMethod t TlsCertificate, O.OverloadedMethod info TlsCertificate p) => OL.IsLabel t (TlsCertificate -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#if MIN_VERSION_base(4,13,0)
instance (info ~ ResolveTlsCertificateMethod t TlsCertificate, O.OverloadedMethod info TlsCertificate p, R.HasField t TlsCertificate p) => R.HasField t TlsCertificate p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveTlsCertificateMethod t TlsCertificate, O.OverloadedMethodInfo info TlsCertificate) => OL.IsLabel t (O.MethodProxy info TlsCertificate) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
getTlsCertificateCertificate :: (MonadIO m, IsTlsCertificate o) => o -> m (Maybe ByteString)
getTlsCertificateCertificate :: forall (m :: * -> *) o.
(MonadIO m, IsTlsCertificate o) =>
o -> m (Maybe ByteString)
getTlsCertificateCertificate o
obj = IO (Maybe ByteString) -> m (Maybe ByteString)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe ByteString) -> m (Maybe ByteString))
-> IO (Maybe ByteString) -> m (Maybe ByteString)
forall a b. (a -> b) -> a -> b
$ o -> String -> IO (Maybe ByteString)
forall a. GObject a => a -> String -> IO (Maybe ByteString)
B.Properties.getObjectPropertyByteArray o
obj String
"certificate"
constructTlsCertificateCertificate :: (IsTlsCertificate o, MIO.MonadIO m) => ByteString -> m (GValueConstruct o)
constructTlsCertificateCertificate :: forall o (m :: * -> *).
(IsTlsCertificate o, MonadIO m) =>
ByteString -> m (GValueConstruct o)
constructTlsCertificateCertificate ByteString
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe ByteString -> IO (GValueConstruct o)
forall o. String -> Maybe ByteString -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyByteArray String
"certificate" (ByteString -> Maybe ByteString
forall a. a -> Maybe a
P.Just ByteString
val)
#if defined(ENABLE_OVERLOADING)
data TlsCertificateCertificatePropertyInfo
instance AttrInfo TlsCertificateCertificatePropertyInfo where
type AttrAllowedOps TlsCertificateCertificatePropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint TlsCertificateCertificatePropertyInfo = IsTlsCertificate
type AttrSetTypeConstraint TlsCertificateCertificatePropertyInfo = (~) ByteString
type AttrTransferTypeConstraint TlsCertificateCertificatePropertyInfo = (~) ByteString
type AttrTransferType TlsCertificateCertificatePropertyInfo = ByteString
type AttrGetType TlsCertificateCertificatePropertyInfo = (Maybe ByteString)
type AttrLabel TlsCertificateCertificatePropertyInfo = "certificate"
type AttrOrigin TlsCertificateCertificatePropertyInfo = TlsCertificate
attrGet = getTlsCertificateCertificate
attrSet = undefined
attrTransfer _ v = do
return v
attrConstruct = constructTlsCertificateCertificate
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.TlsCertificate.certificate"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-TlsCertificate.html#g:attr:certificate"
})
#endif
getTlsCertificateCertificatePem :: (MonadIO m, IsTlsCertificate o) => o -> m (Maybe T.Text)
getTlsCertificateCertificatePem :: forall (m :: * -> *) o.
(MonadIO m, IsTlsCertificate o) =>
o -> m (Maybe Text)
getTlsCertificateCertificatePem o
obj = IO (Maybe Text) -> m (Maybe Text)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe Text)
forall a b. (a -> b) -> a -> b
$ o -> String -> IO (Maybe Text)
forall a. GObject a => a -> String -> IO (Maybe Text)
B.Properties.getObjectPropertyString o
obj String
"certificate-pem"
constructTlsCertificateCertificatePem :: (IsTlsCertificate o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
constructTlsCertificateCertificatePem :: forall o (m :: * -> *).
(IsTlsCertificate o, MonadIO m) =>
Text -> m (GValueConstruct o)
constructTlsCertificateCertificatePem Text
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString String
"certificate-pem" (Text -> Maybe Text
forall a. a -> Maybe a
P.Just Text
val)
#if defined(ENABLE_OVERLOADING)
data TlsCertificateCertificatePemPropertyInfo
instance AttrInfo TlsCertificateCertificatePemPropertyInfo where
type AttrAllowedOps TlsCertificateCertificatePemPropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint TlsCertificateCertificatePemPropertyInfo = IsTlsCertificate
type AttrSetTypeConstraint TlsCertificateCertificatePemPropertyInfo = (~) T.Text
type AttrTransferTypeConstraint TlsCertificateCertificatePemPropertyInfo = (~) T.Text
type AttrTransferType TlsCertificateCertificatePemPropertyInfo = T.Text
type AttrGetType TlsCertificateCertificatePemPropertyInfo = (Maybe T.Text)
type AttrLabel TlsCertificateCertificatePemPropertyInfo = "certificate-pem"
type AttrOrigin TlsCertificateCertificatePemPropertyInfo = TlsCertificate
attrGet = getTlsCertificateCertificatePem
attrSet = undefined
attrTransfer _ v = do
return v
attrConstruct = constructTlsCertificateCertificatePem
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.TlsCertificate.certificatePem"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-TlsCertificate.html#g:attr:certificatePem"
})
#endif
#if defined(ENABLE_OVERLOADING)
data TlsCertificateDnsNamesPropertyInfo
instance AttrInfo TlsCertificateDnsNamesPropertyInfo where
type AttrAllowedOps TlsCertificateDnsNamesPropertyInfo = '[]
type AttrSetTypeConstraint TlsCertificateDnsNamesPropertyInfo = (~) ()
type AttrTransferTypeConstraint TlsCertificateDnsNamesPropertyInfo = (~) ()
type AttrTransferType TlsCertificateDnsNamesPropertyInfo = ()
type AttrBaseTypeConstraint TlsCertificateDnsNamesPropertyInfo = (~) ()
type AttrGetType TlsCertificateDnsNamesPropertyInfo = ()
type AttrLabel TlsCertificateDnsNamesPropertyInfo = ""
type AttrOrigin TlsCertificateDnsNamesPropertyInfo = TlsCertificate
attrGet = undefined
attrSet = undefined
attrConstruct = undefined
attrClear = undefined
attrTransfer = undefined
#endif
#if defined(ENABLE_OVERLOADING)
data TlsCertificateIpAddressesPropertyInfo
instance AttrInfo TlsCertificateIpAddressesPropertyInfo where
type AttrAllowedOps TlsCertificateIpAddressesPropertyInfo = '[]
type AttrSetTypeConstraint TlsCertificateIpAddressesPropertyInfo = (~) ()
type AttrTransferTypeConstraint TlsCertificateIpAddressesPropertyInfo = (~) ()
type AttrTransferType TlsCertificateIpAddressesPropertyInfo = ()
type AttrBaseTypeConstraint TlsCertificateIpAddressesPropertyInfo = (~) ()
type AttrGetType TlsCertificateIpAddressesPropertyInfo = ()
type AttrLabel TlsCertificateIpAddressesPropertyInfo = ""
type AttrOrigin TlsCertificateIpAddressesPropertyInfo = TlsCertificate
attrGet = undefined
attrSet = undefined
attrConstruct = undefined
attrClear = undefined
attrTransfer = undefined
#endif
getTlsCertificateIssuer :: (MonadIO m, IsTlsCertificate o) => o -> m (Maybe TlsCertificate)
getTlsCertificateIssuer :: forall (m :: * -> *) o.
(MonadIO m, IsTlsCertificate o) =>
o -> m (Maybe TlsCertificate)
getTlsCertificateIssuer o
obj = IO (Maybe TlsCertificate) -> m (Maybe TlsCertificate)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe TlsCertificate) -> m (Maybe TlsCertificate))
-> IO (Maybe TlsCertificate) -> m (Maybe TlsCertificate)
forall a b. (a -> b) -> a -> b
$ o
-> String
-> (ManagedPtr TlsCertificate -> TlsCertificate)
-> IO (Maybe TlsCertificate)
forall a b.
(GObject a, GObject b) =>
a -> String -> (ManagedPtr b -> b) -> IO (Maybe b)
B.Properties.getObjectPropertyObject o
obj String
"issuer" ManagedPtr TlsCertificate -> TlsCertificate
TlsCertificate
constructTlsCertificateIssuer :: (IsTlsCertificate o, MIO.MonadIO m, IsTlsCertificate a) => a -> m (GValueConstruct o)
constructTlsCertificateIssuer :: forall o (m :: * -> *) a.
(IsTlsCertificate o, MonadIO m, IsTlsCertificate a) =>
a -> m (GValueConstruct o)
constructTlsCertificateIssuer a
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe a -> IO (GValueConstruct o)
forall a o.
GObject a =>
String -> Maybe a -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyObject String
"issuer" (a -> Maybe a
forall a. a -> Maybe a
P.Just a
val)
#if defined(ENABLE_OVERLOADING)
data TlsCertificateIssuerPropertyInfo
instance AttrInfo TlsCertificateIssuerPropertyInfo where
type AttrAllowedOps TlsCertificateIssuerPropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint TlsCertificateIssuerPropertyInfo = IsTlsCertificate
type AttrSetTypeConstraint TlsCertificateIssuerPropertyInfo = IsTlsCertificate
type AttrTransferTypeConstraint TlsCertificateIssuerPropertyInfo = IsTlsCertificate
type AttrTransferType TlsCertificateIssuerPropertyInfo = TlsCertificate
type AttrGetType TlsCertificateIssuerPropertyInfo = (Maybe TlsCertificate)
type AttrLabel TlsCertificateIssuerPropertyInfo = "issuer"
type AttrOrigin TlsCertificateIssuerPropertyInfo = TlsCertificate
attrGet = getTlsCertificateIssuer
attrSet = undefined
attrTransfer _ v = do
unsafeCastTo TlsCertificate v
attrConstruct = constructTlsCertificateIssuer
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.TlsCertificate.issuer"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-TlsCertificate.html#g:attr:issuer"
})
#endif
getTlsCertificateIssuerName :: (MonadIO m, IsTlsCertificate o) => o -> m (Maybe T.Text)
getTlsCertificateIssuerName :: forall (m :: * -> *) o.
(MonadIO m, IsTlsCertificate o) =>
o -> m (Maybe Text)
getTlsCertificateIssuerName o
obj = IO (Maybe Text) -> m (Maybe Text)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe Text)
forall a b. (a -> b) -> a -> b
$ o -> String -> IO (Maybe Text)
forall a. GObject a => a -> String -> IO (Maybe Text)
B.Properties.getObjectPropertyString o
obj String
"issuer-name"
#if defined(ENABLE_OVERLOADING)
data TlsCertificateIssuerNamePropertyInfo
instance AttrInfo TlsCertificateIssuerNamePropertyInfo where
type AttrAllowedOps TlsCertificateIssuerNamePropertyInfo = '[ 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint TlsCertificateIssuerNamePropertyInfo = IsTlsCertificate
type AttrSetTypeConstraint TlsCertificateIssuerNamePropertyInfo = (~) ()
type AttrTransferTypeConstraint TlsCertificateIssuerNamePropertyInfo = (~) ()
type AttrTransferType TlsCertificateIssuerNamePropertyInfo = ()
type AttrGetType TlsCertificateIssuerNamePropertyInfo = (Maybe T.Text)
type AttrLabel TlsCertificateIssuerNamePropertyInfo = "issuer-name"
type AttrOrigin TlsCertificateIssuerNamePropertyInfo = TlsCertificate
attrGet = getTlsCertificateIssuerName
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.TlsCertificate.issuerName"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-TlsCertificate.html#g:attr:issuerName"
})
#endif
getTlsCertificateNotValidAfter :: (MonadIO m, IsTlsCertificate o) => o -> m (Maybe GLib.DateTime.DateTime)
getTlsCertificateNotValidAfter :: forall (m :: * -> *) o.
(MonadIO m, IsTlsCertificate o) =>
o -> m (Maybe DateTime)
getTlsCertificateNotValidAfter o
obj = IO (Maybe DateTime) -> m (Maybe DateTime)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe DateTime) -> m (Maybe DateTime))
-> IO (Maybe DateTime) -> m (Maybe DateTime)
forall a b. (a -> b) -> a -> b
$ o
-> String
-> (ManagedPtr DateTime -> DateTime)
-> IO (Maybe DateTime)
forall a b.
(GObject a, GBoxed b) =>
a -> String -> (ManagedPtr b -> b) -> IO (Maybe b)
B.Properties.getObjectPropertyBoxed o
obj String
"not-valid-after" ManagedPtr DateTime -> DateTime
GLib.DateTime.DateTime
#if defined(ENABLE_OVERLOADING)
data TlsCertificateNotValidAfterPropertyInfo
instance AttrInfo TlsCertificateNotValidAfterPropertyInfo where
type AttrAllowedOps TlsCertificateNotValidAfterPropertyInfo = '[ 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint TlsCertificateNotValidAfterPropertyInfo = IsTlsCertificate
type AttrSetTypeConstraint TlsCertificateNotValidAfterPropertyInfo = (~) ()
type AttrTransferTypeConstraint TlsCertificateNotValidAfterPropertyInfo = (~) ()
type AttrTransferType TlsCertificateNotValidAfterPropertyInfo = ()
type AttrGetType TlsCertificateNotValidAfterPropertyInfo = (Maybe GLib.DateTime.DateTime)
type AttrLabel TlsCertificateNotValidAfterPropertyInfo = "not-valid-after"
type AttrOrigin TlsCertificateNotValidAfterPropertyInfo = TlsCertificate
attrGet = getTlsCertificateNotValidAfter
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.TlsCertificate.notValidAfter"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-TlsCertificate.html#g:attr:notValidAfter"
})
#endif
getTlsCertificateNotValidBefore :: (MonadIO m, IsTlsCertificate o) => o -> m (Maybe GLib.DateTime.DateTime)
getTlsCertificateNotValidBefore :: forall (m :: * -> *) o.
(MonadIO m, IsTlsCertificate o) =>
o -> m (Maybe DateTime)
getTlsCertificateNotValidBefore o
obj = IO (Maybe DateTime) -> m (Maybe DateTime)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe DateTime) -> m (Maybe DateTime))
-> IO (Maybe DateTime) -> m (Maybe DateTime)
forall a b. (a -> b) -> a -> b
$ o
-> String
-> (ManagedPtr DateTime -> DateTime)
-> IO (Maybe DateTime)
forall a b.
(GObject a, GBoxed b) =>
a -> String -> (ManagedPtr b -> b) -> IO (Maybe b)
B.Properties.getObjectPropertyBoxed o
obj String
"not-valid-before" ManagedPtr DateTime -> DateTime
GLib.DateTime.DateTime
#if defined(ENABLE_OVERLOADING)
data TlsCertificateNotValidBeforePropertyInfo
instance AttrInfo TlsCertificateNotValidBeforePropertyInfo where
type AttrAllowedOps TlsCertificateNotValidBeforePropertyInfo = '[ 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint TlsCertificateNotValidBeforePropertyInfo = IsTlsCertificate
type AttrSetTypeConstraint TlsCertificateNotValidBeforePropertyInfo = (~) ()
type AttrTransferTypeConstraint TlsCertificateNotValidBeforePropertyInfo = (~) ()
type AttrTransferType TlsCertificateNotValidBeforePropertyInfo = ()
type AttrGetType TlsCertificateNotValidBeforePropertyInfo = (Maybe GLib.DateTime.DateTime)
type AttrLabel TlsCertificateNotValidBeforePropertyInfo = "not-valid-before"
type AttrOrigin TlsCertificateNotValidBeforePropertyInfo = TlsCertificate
attrGet = getTlsCertificateNotValidBefore
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.TlsCertificate.notValidBefore"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-TlsCertificate.html#g:attr:notValidBefore"
})
#endif
constructTlsCertificatePassword :: (IsTlsCertificate o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
constructTlsCertificatePassword :: forall o (m :: * -> *).
(IsTlsCertificate o, MonadIO m) =>
Text -> m (GValueConstruct o)
constructTlsCertificatePassword Text
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString String
"password" (Text -> Maybe Text
forall a. a -> Maybe a
P.Just Text
val)
#if defined(ENABLE_OVERLOADING)
data TlsCertificatePasswordPropertyInfo
instance AttrInfo TlsCertificatePasswordPropertyInfo where
type AttrAllowedOps TlsCertificatePasswordPropertyInfo = '[ 'AttrConstruct, 'AttrClear]
type AttrBaseTypeConstraint TlsCertificatePasswordPropertyInfo = IsTlsCertificate
type AttrSetTypeConstraint TlsCertificatePasswordPropertyInfo = (~) T.Text
type AttrTransferTypeConstraint TlsCertificatePasswordPropertyInfo = (~) T.Text
type AttrTransferType TlsCertificatePasswordPropertyInfo = T.Text
type AttrGetType TlsCertificatePasswordPropertyInfo = ()
type AttrLabel TlsCertificatePasswordPropertyInfo = "password"
type AttrOrigin TlsCertificatePasswordPropertyInfo = TlsCertificate
attrGet = undefined
attrSet = undefined
attrTransfer _ v = do
return v
attrConstruct = constructTlsCertificatePassword
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.TlsCertificate.password"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-TlsCertificate.html#g:attr:password"
})
#endif
getTlsCertificatePkcs11Uri :: (MonadIO m, IsTlsCertificate o) => o -> m (Maybe T.Text)
getTlsCertificatePkcs11Uri :: forall (m :: * -> *) o.
(MonadIO m, IsTlsCertificate o) =>
o -> m (Maybe Text)
getTlsCertificatePkcs11Uri o
obj = IO (Maybe Text) -> m (Maybe Text)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe Text)
forall a b. (a -> b) -> a -> b
$ o -> String -> IO (Maybe Text)
forall a. GObject a => a -> String -> IO (Maybe Text)
B.Properties.getObjectPropertyString o
obj String
"pkcs11-uri"
constructTlsCertificatePkcs11Uri :: (IsTlsCertificate o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
constructTlsCertificatePkcs11Uri :: forall o (m :: * -> *).
(IsTlsCertificate o, MonadIO m) =>
Text -> m (GValueConstruct o)
constructTlsCertificatePkcs11Uri Text
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString String
"pkcs11-uri" (Text -> Maybe Text
forall a. a -> Maybe a
P.Just Text
val)
#if defined(ENABLE_OVERLOADING)
data TlsCertificatePkcs11UriPropertyInfo
instance AttrInfo TlsCertificatePkcs11UriPropertyInfo where
type AttrAllowedOps TlsCertificatePkcs11UriPropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint TlsCertificatePkcs11UriPropertyInfo = IsTlsCertificate
type AttrSetTypeConstraint TlsCertificatePkcs11UriPropertyInfo = (~) T.Text
type AttrTransferTypeConstraint TlsCertificatePkcs11UriPropertyInfo = (~) T.Text
type AttrTransferType TlsCertificatePkcs11UriPropertyInfo = T.Text
type AttrGetType TlsCertificatePkcs11UriPropertyInfo = (Maybe T.Text)
type AttrLabel TlsCertificatePkcs11UriPropertyInfo = "pkcs11-uri"
type AttrOrigin TlsCertificatePkcs11UriPropertyInfo = TlsCertificate
attrGet = getTlsCertificatePkcs11Uri
attrSet = undefined
attrTransfer _ v = do
return v
attrConstruct = constructTlsCertificatePkcs11Uri
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.TlsCertificate.pkcs11Uri"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-TlsCertificate.html#g:attr:pkcs11Uri"
})
#endif
constructTlsCertificatePkcs12Data :: (IsTlsCertificate o, MIO.MonadIO m) => ByteString -> m (GValueConstruct o)
constructTlsCertificatePkcs12Data :: forall o (m :: * -> *).
(IsTlsCertificate o, MonadIO m) =>
ByteString -> m (GValueConstruct o)
constructTlsCertificatePkcs12Data ByteString
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe ByteString -> IO (GValueConstruct o)
forall o. String -> Maybe ByteString -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyByteArray String
"pkcs12-data" (ByteString -> Maybe ByteString
forall a. a -> Maybe a
P.Just ByteString
val)
#if defined(ENABLE_OVERLOADING)
data TlsCertificatePkcs12DataPropertyInfo
instance AttrInfo TlsCertificatePkcs12DataPropertyInfo where
type AttrAllowedOps TlsCertificatePkcs12DataPropertyInfo = '[ 'AttrConstruct, 'AttrClear]
type AttrBaseTypeConstraint TlsCertificatePkcs12DataPropertyInfo = IsTlsCertificate
type AttrSetTypeConstraint TlsCertificatePkcs12DataPropertyInfo = (~) ByteString
type AttrTransferTypeConstraint TlsCertificatePkcs12DataPropertyInfo = (~) ByteString
type AttrTransferType TlsCertificatePkcs12DataPropertyInfo = ByteString
type AttrGetType TlsCertificatePkcs12DataPropertyInfo = ()
type AttrLabel TlsCertificatePkcs12DataPropertyInfo = "pkcs12-data"
type AttrOrigin TlsCertificatePkcs12DataPropertyInfo = TlsCertificate
attrGet = undefined
attrSet = undefined
attrTransfer _ v = do
return v
attrConstruct = constructTlsCertificatePkcs12Data
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.TlsCertificate.pkcs12Data"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-TlsCertificate.html#g:attr:pkcs12Data"
})
#endif
getTlsCertificatePrivateKey :: (MonadIO m, IsTlsCertificate o) => o -> m (Maybe ByteString)
getTlsCertificatePrivateKey :: forall (m :: * -> *) o.
(MonadIO m, IsTlsCertificate o) =>
o -> m (Maybe ByteString)
getTlsCertificatePrivateKey o
obj = IO (Maybe ByteString) -> m (Maybe ByteString)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe ByteString) -> m (Maybe ByteString))
-> IO (Maybe ByteString) -> m (Maybe ByteString)
forall a b. (a -> b) -> a -> b
$ o -> String -> IO (Maybe ByteString)
forall a. GObject a => a -> String -> IO (Maybe ByteString)
B.Properties.getObjectPropertyByteArray o
obj String
"private-key"
constructTlsCertificatePrivateKey :: (IsTlsCertificate o, MIO.MonadIO m) => ByteString -> m (GValueConstruct o)
constructTlsCertificatePrivateKey :: forall o (m :: * -> *).
(IsTlsCertificate o, MonadIO m) =>
ByteString -> m (GValueConstruct o)
constructTlsCertificatePrivateKey ByteString
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe ByteString -> IO (GValueConstruct o)
forall o. String -> Maybe ByteString -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyByteArray String
"private-key" (ByteString -> Maybe ByteString
forall a. a -> Maybe a
P.Just ByteString
val)
#if defined(ENABLE_OVERLOADING)
data TlsCertificatePrivateKeyPropertyInfo
instance AttrInfo TlsCertificatePrivateKeyPropertyInfo where
type AttrAllowedOps TlsCertificatePrivateKeyPropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint TlsCertificatePrivateKeyPropertyInfo = IsTlsCertificate
type AttrSetTypeConstraint TlsCertificatePrivateKeyPropertyInfo = (~) ByteString
type AttrTransferTypeConstraint TlsCertificatePrivateKeyPropertyInfo = (~) ByteString
type AttrTransferType TlsCertificatePrivateKeyPropertyInfo = ByteString
type AttrGetType TlsCertificatePrivateKeyPropertyInfo = (Maybe ByteString)
type AttrLabel TlsCertificatePrivateKeyPropertyInfo = "private-key"
type AttrOrigin TlsCertificatePrivateKeyPropertyInfo = TlsCertificate
attrGet = getTlsCertificatePrivateKey
attrSet = undefined
attrTransfer _ v = do
return v
attrConstruct = constructTlsCertificatePrivateKey
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.TlsCertificate.privateKey"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-TlsCertificate.html#g:attr:privateKey"
})
#endif
getTlsCertificatePrivateKeyPem :: (MonadIO m, IsTlsCertificate o) => o -> m (Maybe T.Text)
getTlsCertificatePrivateKeyPem :: forall (m :: * -> *) o.
(MonadIO m, IsTlsCertificate o) =>
o -> m (Maybe Text)
getTlsCertificatePrivateKeyPem o
obj = IO (Maybe Text) -> m (Maybe Text)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe Text)
forall a b. (a -> b) -> a -> b
$ o -> String -> IO (Maybe Text)
forall a. GObject a => a -> String -> IO (Maybe Text)
B.Properties.getObjectPropertyString o
obj String
"private-key-pem"
constructTlsCertificatePrivateKeyPem :: (IsTlsCertificate o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
constructTlsCertificatePrivateKeyPem :: forall o (m :: * -> *).
(IsTlsCertificate o, MonadIO m) =>
Text -> m (GValueConstruct o)
constructTlsCertificatePrivateKeyPem Text
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString String
"private-key-pem" (Text -> Maybe Text
forall a. a -> Maybe a
P.Just Text
val)
#if defined(ENABLE_OVERLOADING)
data TlsCertificatePrivateKeyPemPropertyInfo
instance AttrInfo TlsCertificatePrivateKeyPemPropertyInfo where
type AttrAllowedOps TlsCertificatePrivateKeyPemPropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint TlsCertificatePrivateKeyPemPropertyInfo = IsTlsCertificate
type AttrSetTypeConstraint TlsCertificatePrivateKeyPemPropertyInfo = (~) T.Text
type AttrTransferTypeConstraint TlsCertificatePrivateKeyPemPropertyInfo = (~) T.Text
type AttrTransferType TlsCertificatePrivateKeyPemPropertyInfo = T.Text
type AttrGetType TlsCertificatePrivateKeyPemPropertyInfo = (Maybe T.Text)
type AttrLabel TlsCertificatePrivateKeyPemPropertyInfo = "private-key-pem"
type AttrOrigin TlsCertificatePrivateKeyPemPropertyInfo = TlsCertificate
attrGet = getTlsCertificatePrivateKeyPem
attrSet = undefined
attrTransfer _ v = do
return v
attrConstruct = constructTlsCertificatePrivateKeyPem
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.TlsCertificate.privateKeyPem"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-TlsCertificate.html#g:attr:privateKeyPem"
})
#endif
getTlsCertificatePrivateKeyPkcs11Uri :: (MonadIO m, IsTlsCertificate o) => o -> m (Maybe T.Text)
getTlsCertificatePrivateKeyPkcs11Uri :: forall (m :: * -> *) o.
(MonadIO m, IsTlsCertificate o) =>
o -> m (Maybe Text)
getTlsCertificatePrivateKeyPkcs11Uri o
obj = IO (Maybe Text) -> m (Maybe Text)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe Text)
forall a b. (a -> b) -> a -> b
$ o -> String -> IO (Maybe Text)
forall a. GObject a => a -> String -> IO (Maybe Text)
B.Properties.getObjectPropertyString o
obj String
"private-key-pkcs11-uri"
constructTlsCertificatePrivateKeyPkcs11Uri :: (IsTlsCertificate o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
constructTlsCertificatePrivateKeyPkcs11Uri :: forall o (m :: * -> *).
(IsTlsCertificate o, MonadIO m) =>
Text -> m (GValueConstruct o)
constructTlsCertificatePrivateKeyPkcs11Uri Text
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString String
"private-key-pkcs11-uri" (Text -> Maybe Text
forall a. a -> Maybe a
P.Just Text
val)
#if defined(ENABLE_OVERLOADING)
data TlsCertificatePrivateKeyPkcs11UriPropertyInfo
instance AttrInfo TlsCertificatePrivateKeyPkcs11UriPropertyInfo where
type AttrAllowedOps TlsCertificatePrivateKeyPkcs11UriPropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint TlsCertificatePrivateKeyPkcs11UriPropertyInfo = IsTlsCertificate
type AttrSetTypeConstraint TlsCertificatePrivateKeyPkcs11UriPropertyInfo = (~) T.Text
type AttrTransferTypeConstraint TlsCertificatePrivateKeyPkcs11UriPropertyInfo = (~) T.Text
type AttrTransferType TlsCertificatePrivateKeyPkcs11UriPropertyInfo = T.Text
type AttrGetType TlsCertificatePrivateKeyPkcs11UriPropertyInfo = (Maybe T.Text)
type AttrLabel TlsCertificatePrivateKeyPkcs11UriPropertyInfo = "private-key-pkcs11-uri"
type AttrOrigin TlsCertificatePrivateKeyPkcs11UriPropertyInfo = TlsCertificate
attrGet = getTlsCertificatePrivateKeyPkcs11Uri
attrSet = undefined
attrTransfer _ v = do
return v
attrConstruct = constructTlsCertificatePrivateKeyPkcs11Uri
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.TlsCertificate.privateKeyPkcs11Uri"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-TlsCertificate.html#g:attr:privateKeyPkcs11Uri"
})
#endif
getTlsCertificateSubjectName :: (MonadIO m, IsTlsCertificate o) => o -> m (Maybe T.Text)
getTlsCertificateSubjectName :: forall (m :: * -> *) o.
(MonadIO m, IsTlsCertificate o) =>
o -> m (Maybe Text)
getTlsCertificateSubjectName o
obj = IO (Maybe Text) -> m (Maybe Text)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe Text)
forall a b. (a -> b) -> a -> b
$ o -> String -> IO (Maybe Text)
forall a. GObject a => a -> String -> IO (Maybe Text)
B.Properties.getObjectPropertyString o
obj String
"subject-name"
#if defined(ENABLE_OVERLOADING)
data TlsCertificateSubjectNamePropertyInfo
instance AttrInfo TlsCertificateSubjectNamePropertyInfo where
type AttrAllowedOps TlsCertificateSubjectNamePropertyInfo = '[ 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint TlsCertificateSubjectNamePropertyInfo = IsTlsCertificate
type AttrSetTypeConstraint TlsCertificateSubjectNamePropertyInfo = (~) ()
type AttrTransferTypeConstraint TlsCertificateSubjectNamePropertyInfo = (~) ()
type AttrTransferType TlsCertificateSubjectNamePropertyInfo = ()
type AttrGetType TlsCertificateSubjectNamePropertyInfo = (Maybe T.Text)
type AttrLabel TlsCertificateSubjectNamePropertyInfo = "subject-name"
type AttrOrigin TlsCertificateSubjectNamePropertyInfo = TlsCertificate
attrGet = getTlsCertificateSubjectName
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.TlsCertificate.subjectName"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-TlsCertificate.html#g:attr:subjectName"
})
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList TlsCertificate
type instance O.AttributeList TlsCertificate = TlsCertificateAttributeList
type TlsCertificateAttributeList = ('[ '("certificate", TlsCertificateCertificatePropertyInfo), '("certificatePem", TlsCertificateCertificatePemPropertyInfo), '("dnsNames", TlsCertificateDnsNamesPropertyInfo), '("ipAddresses", TlsCertificateIpAddressesPropertyInfo), '("issuer", TlsCertificateIssuerPropertyInfo), '("issuerName", TlsCertificateIssuerNamePropertyInfo), '("notValidAfter", TlsCertificateNotValidAfterPropertyInfo), '("notValidBefore", TlsCertificateNotValidBeforePropertyInfo), '("password", TlsCertificatePasswordPropertyInfo), '("pkcs11Uri", TlsCertificatePkcs11UriPropertyInfo), '("pkcs12Data", TlsCertificatePkcs12DataPropertyInfo), '("privateKey", TlsCertificatePrivateKeyPropertyInfo), '("privateKeyPem", TlsCertificatePrivateKeyPemPropertyInfo), '("privateKeyPkcs11Uri", TlsCertificatePrivateKeyPkcs11UriPropertyInfo), '("subjectName", TlsCertificateSubjectNamePropertyInfo)] :: [(Symbol, DK.Type)])
#endif
#if defined(ENABLE_OVERLOADING)
tlsCertificateCertificate :: AttrLabelProxy "certificate"
tlsCertificateCertificate = AttrLabelProxy
tlsCertificateCertificatePem :: AttrLabelProxy "certificatePem"
tlsCertificateCertificatePem = AttrLabelProxy
tlsCertificateDnsNames :: AttrLabelProxy "dnsNames"
tlsCertificateDnsNames = AttrLabelProxy
tlsCertificateIpAddresses :: AttrLabelProxy "ipAddresses"
tlsCertificateIpAddresses = AttrLabelProxy
tlsCertificateIssuer :: AttrLabelProxy "issuer"
tlsCertificateIssuer = AttrLabelProxy
tlsCertificateIssuerName :: AttrLabelProxy "issuerName"
tlsCertificateIssuerName = AttrLabelProxy
tlsCertificateNotValidAfter :: AttrLabelProxy "notValidAfter"
tlsCertificateNotValidAfter = AttrLabelProxy
tlsCertificateNotValidBefore :: AttrLabelProxy "notValidBefore"
tlsCertificateNotValidBefore = AttrLabelProxy
tlsCertificatePassword :: AttrLabelProxy "password"
tlsCertificatePassword = AttrLabelProxy
tlsCertificatePkcs11Uri :: AttrLabelProxy "pkcs11Uri"
tlsCertificatePkcs11Uri = AttrLabelProxy
tlsCertificatePkcs12Data :: AttrLabelProxy "pkcs12Data"
tlsCertificatePkcs12Data = AttrLabelProxy
tlsCertificatePrivateKey :: AttrLabelProxy "privateKey"
tlsCertificatePrivateKey = AttrLabelProxy
tlsCertificatePrivateKeyPem :: AttrLabelProxy "privateKeyPem"
tlsCertificatePrivateKeyPem = AttrLabelProxy
tlsCertificatePrivateKeyPkcs11Uri :: AttrLabelProxy "privateKeyPkcs11Uri"
tlsCertificatePrivateKeyPkcs11Uri = AttrLabelProxy
tlsCertificateSubjectName :: AttrLabelProxy "subjectName"
tlsCertificateSubjectName = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList TlsCertificate = TlsCertificateSignalList
type TlsCertificateSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, DK.Type)])
#endif
foreign import ccall "g_tls_certificate_new_from_file" g_tls_certificate_new_from_file ::
CString ->
Ptr (Ptr GError) ->
IO (Ptr TlsCertificate)
tlsCertificateNewFromFile ::
(B.CallStack.HasCallStack, MonadIO m) =>
[Char]
-> m TlsCertificate
tlsCertificateNewFromFile :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
String -> m TlsCertificate
tlsCertificateNewFromFile String
file = IO TlsCertificate -> m TlsCertificate
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO TlsCertificate -> m TlsCertificate)
-> IO TlsCertificate -> m TlsCertificate
forall a b. (a -> b) -> a -> b
$ do
file' <- String -> IO CString
stringToCString String
file
onException (do
result <- propagateGError $ g_tls_certificate_new_from_file file'
checkUnexpectedReturnNULL "tlsCertificateNewFromFile" result
result' <- (wrapObject TlsCertificate) result
freeMem file'
return result'
) (do
freeMem file'
)
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "g_tls_certificate_new_from_file_with_password" g_tls_certificate_new_from_file_with_password ::
CString ->
CString ->
Ptr (Ptr GError) ->
IO (Ptr TlsCertificate)
tlsCertificateNewFromFileWithPassword ::
(B.CallStack.HasCallStack, MonadIO m) =>
[Char]
-> T.Text
-> m TlsCertificate
tlsCertificateNewFromFileWithPassword :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
String -> Text -> m TlsCertificate
tlsCertificateNewFromFileWithPassword String
file Text
password = IO TlsCertificate -> m TlsCertificate
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO TlsCertificate -> m TlsCertificate)
-> IO TlsCertificate -> m TlsCertificate
forall a b. (a -> b) -> a -> b
$ do
file' <- String -> IO CString
stringToCString String
file
password' <- textToCString password
onException (do
result <- propagateGError $ g_tls_certificate_new_from_file_with_password file' password'
checkUnexpectedReturnNULL "tlsCertificateNewFromFileWithPassword" result
result' <- (wrapObject TlsCertificate) result
freeMem file'
freeMem password'
return result'
) (do
freeMem file'
freeMem password'
)
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "g_tls_certificate_new_from_files" g_tls_certificate_new_from_files ::
CString ->
CString ->
Ptr (Ptr GError) ->
IO (Ptr TlsCertificate)
tlsCertificateNewFromFiles ::
(B.CallStack.HasCallStack, MonadIO m) =>
[Char]
-> [Char]
-> m TlsCertificate
tlsCertificateNewFromFiles :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
String -> String -> m TlsCertificate
tlsCertificateNewFromFiles String
certFile String
keyFile = IO TlsCertificate -> m TlsCertificate
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO TlsCertificate -> m TlsCertificate)
-> IO TlsCertificate -> m TlsCertificate
forall a b. (a -> b) -> a -> b
$ do
certFile' <- String -> IO CString
stringToCString String
certFile
keyFile' <- stringToCString keyFile
onException (do
result <- propagateGError $ g_tls_certificate_new_from_files certFile' keyFile'
checkUnexpectedReturnNULL "tlsCertificateNewFromFiles" result
result' <- (wrapObject TlsCertificate) result
freeMem certFile'
freeMem keyFile'
return result'
) (do
freeMem certFile'
freeMem keyFile'
)
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "g_tls_certificate_new_from_pem" g_tls_certificate_new_from_pem ::
CString ->
DI.Int64 ->
Ptr (Ptr GError) ->
IO (Ptr TlsCertificate)
tlsCertificateNewFromPem ::
(B.CallStack.HasCallStack, MonadIO m) =>
T.Text
-> DI.Int64
-> m TlsCertificate
tlsCertificateNewFromPem :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
Text -> Int64 -> m TlsCertificate
tlsCertificateNewFromPem Text
data_ Int64
length_ = IO TlsCertificate -> m TlsCertificate
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO TlsCertificate -> m TlsCertificate)
-> IO TlsCertificate -> m TlsCertificate
forall a b. (a -> b) -> a -> b
$ do
data_' <- Text -> IO CString
textToCString Text
data_
onException (do
result <- propagateGError $ g_tls_certificate_new_from_pem data_' length_
checkUnexpectedReturnNULL "tlsCertificateNewFromPem" result
result' <- (wrapObject TlsCertificate) result
freeMem data_'
return result'
) (do
freeMem data_'
)
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "g_tls_certificate_new_from_pkcs11_uris" g_tls_certificate_new_from_pkcs11_uris ::
CString ->
CString ->
Ptr (Ptr GError) ->
IO (Ptr TlsCertificate)
tlsCertificateNewFromPkcs11Uris ::
(B.CallStack.HasCallStack, MonadIO m) =>
T.Text
-> Maybe (T.Text)
-> m TlsCertificate
tlsCertificateNewFromPkcs11Uris :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
Text -> Maybe Text -> m TlsCertificate
tlsCertificateNewFromPkcs11Uris Text
pkcs11Uri Maybe Text
privateKeyPkcs11Uri = IO TlsCertificate -> m TlsCertificate
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO TlsCertificate -> m TlsCertificate)
-> IO TlsCertificate -> m TlsCertificate
forall a b. (a -> b) -> a -> b
$ do
pkcs11Uri' <- Text -> IO CString
textToCString Text
pkcs11Uri
maybePrivateKeyPkcs11Uri <- case privateKeyPkcs11Uri of
Maybe Text
Nothing -> CString -> IO CString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CString
forall a. Ptr a
FP.nullPtr
Just Text
jPrivateKeyPkcs11Uri -> do
jPrivateKeyPkcs11Uri' <- Text -> IO CString
textToCString Text
jPrivateKeyPkcs11Uri
return jPrivateKeyPkcs11Uri'
onException (do
result <- propagateGError $ g_tls_certificate_new_from_pkcs11_uris pkcs11Uri' maybePrivateKeyPkcs11Uri
checkUnexpectedReturnNULL "tlsCertificateNewFromPkcs11Uris" result
result' <- (wrapObject TlsCertificate) result
freeMem pkcs11Uri'
freeMem maybePrivateKeyPkcs11Uri
return result'
) (do
freeMem pkcs11Uri'
freeMem maybePrivateKeyPkcs11Uri
)
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "g_tls_certificate_new_from_pkcs12" g_tls_certificate_new_from_pkcs12 ::
Ptr Word8 ->
FCT.CSize ->
CString ->
Ptr (Ptr GError) ->
IO (Ptr TlsCertificate)
tlsCertificateNewFromPkcs12 ::
(B.CallStack.HasCallStack, MonadIO m) =>
ByteString
-> Maybe (T.Text)
-> m TlsCertificate
tlsCertificateNewFromPkcs12 :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
ByteString -> Maybe Text -> m TlsCertificate
tlsCertificateNewFromPkcs12 ByteString
data_ Maybe Text
password = IO TlsCertificate -> m TlsCertificate
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO TlsCertificate -> m TlsCertificate)
-> IO TlsCertificate -> m TlsCertificate
forall a b. (a -> b) -> a -> b
$ do
let length_ :: CSize
length_ = Int -> CSize
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CSize) -> Int -> CSize
forall a b. (a -> b) -> a -> b
$ ByteString -> Int
B.length ByteString
data_
data_' <- ByteString -> IO (Ptr Word8)
packByteString ByteString
data_
maybePassword <- case password of
Maybe Text
Nothing -> CString -> IO CString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CString
forall a. Ptr a
FP.nullPtr
Just Text
jPassword -> do
jPassword' <- Text -> IO CString
textToCString Text
jPassword
return jPassword'
onException (do
result <- propagateGError $ g_tls_certificate_new_from_pkcs12 data_' length_ maybePassword
checkUnexpectedReturnNULL "tlsCertificateNewFromPkcs12" result
result' <- (wrapObject TlsCertificate) result
freeMem data_'
freeMem maybePassword
return result'
) (do
freeMem data_'
freeMem maybePassword
)
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "g_tls_certificate_get_dns_names" g_tls_certificate_get_dns_names ::
Ptr TlsCertificate ->
IO (Ptr (GPtrArray (Ptr GLib.Bytes.Bytes)))
tlsCertificateGetDnsNames ::
(B.CallStack.HasCallStack, MonadIO m, IsTlsCertificate a) =>
a
-> m (Maybe [GLib.Bytes.Bytes])
tlsCertificateGetDnsNames :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsTlsCertificate a) =>
a -> m (Maybe [Bytes])
tlsCertificateGetDnsNames a
cert = IO (Maybe [Bytes]) -> m (Maybe [Bytes])
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe [Bytes]) -> m (Maybe [Bytes]))
-> IO (Maybe [Bytes]) -> m (Maybe [Bytes])
forall a b. (a -> b) -> a -> b
$ do
cert' <- a -> IO (Ptr TlsCertificate)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
cert
result <- g_tls_certificate_get_dns_names cert'
maybeResult <- convertIfNonNull result $ \Ptr (GPtrArray (Ptr Bytes))
result' -> do
result'' <- Ptr (GPtrArray (Ptr Bytes)) -> IO [Ptr Bytes]
forall a. Ptr (GPtrArray (Ptr a)) -> IO [Ptr a]
unpackGPtrArray Ptr (GPtrArray (Ptr Bytes))
result'
result''' <- mapM (newBoxed GLib.Bytes.Bytes) result''
unrefPtrArray result'
return result'''
touchManagedPtr cert
return maybeResult
#if defined(ENABLE_OVERLOADING)
data TlsCertificateGetDnsNamesMethodInfo
instance (signature ~ (m (Maybe [GLib.Bytes.Bytes])), MonadIO m, IsTlsCertificate a) => O.OverloadedMethod TlsCertificateGetDnsNamesMethodInfo a signature where
overloadedMethod = tlsCertificateGetDnsNames
instance O.OverloadedMethodInfo TlsCertificateGetDnsNamesMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.TlsCertificate.tlsCertificateGetDnsNames",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-TlsCertificate.html#v:tlsCertificateGetDnsNames"
})
#endif
foreign import ccall "g_tls_certificate_get_ip_addresses" g_tls_certificate_get_ip_addresses ::
Ptr TlsCertificate ->
IO (Ptr (GPtrArray (Ptr Gio.InetAddress.InetAddress)))
tlsCertificateGetIpAddresses ::
(B.CallStack.HasCallStack, MonadIO m, IsTlsCertificate a) =>
a
-> m (Maybe [Gio.InetAddress.InetAddress])
tlsCertificateGetIpAddresses :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsTlsCertificate a) =>
a -> m (Maybe [InetAddress])
tlsCertificateGetIpAddresses a
cert = IO (Maybe [InetAddress]) -> m (Maybe [InetAddress])
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe [InetAddress]) -> m (Maybe [InetAddress]))
-> IO (Maybe [InetAddress]) -> m (Maybe [InetAddress])
forall a b. (a -> b) -> a -> b
$ do
cert' <- a -> IO (Ptr TlsCertificate)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
cert
result <- g_tls_certificate_get_ip_addresses cert'
maybeResult <- convertIfNonNull result $ \Ptr (GPtrArray (Ptr InetAddress))
result' -> do
result'' <- Ptr (GPtrArray (Ptr InetAddress)) -> IO [Ptr InetAddress]
forall a. Ptr (GPtrArray (Ptr a)) -> IO [Ptr a]
unpackGPtrArray Ptr (GPtrArray (Ptr InetAddress))
result'
result''' <- mapM (newObject Gio.InetAddress.InetAddress) result''
unrefPtrArray result'
return result'''
touchManagedPtr cert
return maybeResult
#if defined(ENABLE_OVERLOADING)
data TlsCertificateGetIpAddressesMethodInfo
instance (signature ~ (m (Maybe [Gio.InetAddress.InetAddress])), MonadIO m, IsTlsCertificate a) => O.OverloadedMethod TlsCertificateGetIpAddressesMethodInfo a signature where
overloadedMethod = tlsCertificateGetIpAddresses
instance O.OverloadedMethodInfo TlsCertificateGetIpAddressesMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.TlsCertificate.tlsCertificateGetIpAddresses",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-TlsCertificate.html#v:tlsCertificateGetIpAddresses"
})
#endif
foreign import ccall "g_tls_certificate_get_issuer" g_tls_certificate_get_issuer ::
Ptr TlsCertificate ->
IO (Ptr TlsCertificate)
tlsCertificateGetIssuer ::
(B.CallStack.HasCallStack, MonadIO m, IsTlsCertificate a) =>
a
-> m (Maybe TlsCertificate)
tlsCertificateGetIssuer :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsTlsCertificate a) =>
a -> m (Maybe TlsCertificate)
tlsCertificateGetIssuer a
cert = IO (Maybe TlsCertificate) -> m (Maybe TlsCertificate)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe TlsCertificate) -> m (Maybe TlsCertificate))
-> IO (Maybe TlsCertificate) -> m (Maybe TlsCertificate)
forall a b. (a -> b) -> a -> b
$ do
cert' <- a -> IO (Ptr TlsCertificate)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
cert
result <- g_tls_certificate_get_issuer cert'
maybeResult <- convertIfNonNull result $ \Ptr TlsCertificate
result' -> do
result'' <- ((ManagedPtr TlsCertificate -> TlsCertificate)
-> Ptr TlsCertificate -> IO TlsCertificate
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr TlsCertificate -> TlsCertificate
TlsCertificate) Ptr TlsCertificate
result'
return result''
touchManagedPtr cert
return maybeResult
#if defined(ENABLE_OVERLOADING)
data TlsCertificateGetIssuerMethodInfo
instance (signature ~ (m (Maybe TlsCertificate)), MonadIO m, IsTlsCertificate a) => O.OverloadedMethod TlsCertificateGetIssuerMethodInfo a signature where
overloadedMethod = tlsCertificateGetIssuer
instance O.OverloadedMethodInfo TlsCertificateGetIssuerMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.TlsCertificate.tlsCertificateGetIssuer",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-TlsCertificate.html#v:tlsCertificateGetIssuer"
})
#endif
foreign import ccall "g_tls_certificate_get_issuer_name" g_tls_certificate_get_issuer_name ::
Ptr TlsCertificate ->
IO CString
tlsCertificateGetIssuerName ::
(B.CallStack.HasCallStack, MonadIO m, IsTlsCertificate a) =>
a
-> m (Maybe T.Text)
tlsCertificateGetIssuerName :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsTlsCertificate a) =>
a -> m (Maybe Text)
tlsCertificateGetIssuerName a
cert = IO (Maybe Text) -> m (Maybe Text)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe Text)
forall a b. (a -> b) -> a -> b
$ do
cert' <- a -> IO (Ptr TlsCertificate)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
cert
result <- g_tls_certificate_get_issuer_name cert'
maybeResult <- convertIfNonNull result $ \CString
result' -> do
result'' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result'
freeMem result'
return result''
touchManagedPtr cert
return maybeResult
#if defined(ENABLE_OVERLOADING)
data TlsCertificateGetIssuerNameMethodInfo
instance (signature ~ (m (Maybe T.Text)), MonadIO m, IsTlsCertificate a) => O.OverloadedMethod TlsCertificateGetIssuerNameMethodInfo a signature where
overloadedMethod = tlsCertificateGetIssuerName
instance O.OverloadedMethodInfo TlsCertificateGetIssuerNameMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.TlsCertificate.tlsCertificateGetIssuerName",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-TlsCertificate.html#v:tlsCertificateGetIssuerName"
})
#endif
foreign import ccall "g_tls_certificate_get_not_valid_after" g_tls_certificate_get_not_valid_after ::
Ptr TlsCertificate ->
IO (Ptr GLib.DateTime.DateTime)
tlsCertificateGetNotValidAfter ::
(B.CallStack.HasCallStack, MonadIO m, IsTlsCertificate a) =>
a
-> m (Maybe GLib.DateTime.DateTime)
tlsCertificateGetNotValidAfter :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsTlsCertificate a) =>
a -> m (Maybe DateTime)
tlsCertificateGetNotValidAfter a
cert = IO (Maybe DateTime) -> m (Maybe DateTime)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe DateTime) -> m (Maybe DateTime))
-> IO (Maybe DateTime) -> m (Maybe DateTime)
forall a b. (a -> b) -> a -> b
$ do
cert' <- a -> IO (Ptr TlsCertificate)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
cert
result <- g_tls_certificate_get_not_valid_after cert'
maybeResult <- convertIfNonNull result $ \Ptr DateTime
result' -> do
result'' <- ((ManagedPtr DateTime -> DateTime) -> Ptr DateTime -> IO DateTime
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr DateTime -> DateTime
GLib.DateTime.DateTime) Ptr DateTime
result'
return result''
touchManagedPtr cert
return maybeResult
#if defined(ENABLE_OVERLOADING)
data TlsCertificateGetNotValidAfterMethodInfo
instance (signature ~ (m (Maybe GLib.DateTime.DateTime)), MonadIO m, IsTlsCertificate a) => O.OverloadedMethod TlsCertificateGetNotValidAfterMethodInfo a signature where
overloadedMethod = tlsCertificateGetNotValidAfter
instance O.OverloadedMethodInfo TlsCertificateGetNotValidAfterMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.TlsCertificate.tlsCertificateGetNotValidAfter",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-TlsCertificate.html#v:tlsCertificateGetNotValidAfter"
})
#endif
foreign import ccall "g_tls_certificate_get_not_valid_before" g_tls_certificate_get_not_valid_before ::
Ptr TlsCertificate ->
IO (Ptr GLib.DateTime.DateTime)
tlsCertificateGetNotValidBefore ::
(B.CallStack.HasCallStack, MonadIO m, IsTlsCertificate a) =>
a
-> m (Maybe GLib.DateTime.DateTime)
tlsCertificateGetNotValidBefore :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsTlsCertificate a) =>
a -> m (Maybe DateTime)
tlsCertificateGetNotValidBefore a
cert = IO (Maybe DateTime) -> m (Maybe DateTime)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe DateTime) -> m (Maybe DateTime))
-> IO (Maybe DateTime) -> m (Maybe DateTime)
forall a b. (a -> b) -> a -> b
$ do
cert' <- a -> IO (Ptr TlsCertificate)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
cert
result <- g_tls_certificate_get_not_valid_before cert'
maybeResult <- convertIfNonNull result $ \Ptr DateTime
result' -> do
result'' <- ((ManagedPtr DateTime -> DateTime) -> Ptr DateTime -> IO DateTime
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr DateTime -> DateTime
GLib.DateTime.DateTime) Ptr DateTime
result'
return result''
touchManagedPtr cert
return maybeResult
#if defined(ENABLE_OVERLOADING)
data TlsCertificateGetNotValidBeforeMethodInfo
instance (signature ~ (m (Maybe GLib.DateTime.DateTime)), MonadIO m, IsTlsCertificate a) => O.OverloadedMethod TlsCertificateGetNotValidBeforeMethodInfo a signature where
overloadedMethod = tlsCertificateGetNotValidBefore
instance O.OverloadedMethodInfo TlsCertificateGetNotValidBeforeMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.TlsCertificate.tlsCertificateGetNotValidBefore",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-TlsCertificate.html#v:tlsCertificateGetNotValidBefore"
})
#endif
foreign import ccall "g_tls_certificate_get_subject_name" g_tls_certificate_get_subject_name ::
Ptr TlsCertificate ->
IO CString
tlsCertificateGetSubjectName ::
(B.CallStack.HasCallStack, MonadIO m, IsTlsCertificate a) =>
a
-> m (Maybe T.Text)
tlsCertificateGetSubjectName :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsTlsCertificate a) =>
a -> m (Maybe Text)
tlsCertificateGetSubjectName a
cert = IO (Maybe Text) -> m (Maybe Text)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe Text)
forall a b. (a -> b) -> a -> b
$ do
cert' <- a -> IO (Ptr TlsCertificate)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
cert
result <- g_tls_certificate_get_subject_name cert'
maybeResult <- convertIfNonNull result $ \CString
result' -> do
result'' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result'
freeMem result'
return result''
touchManagedPtr cert
return maybeResult
#if defined(ENABLE_OVERLOADING)
data TlsCertificateGetSubjectNameMethodInfo
instance (signature ~ (m (Maybe T.Text)), MonadIO m, IsTlsCertificate a) => O.OverloadedMethod TlsCertificateGetSubjectNameMethodInfo a signature where
overloadedMethod = tlsCertificateGetSubjectName
instance O.OverloadedMethodInfo TlsCertificateGetSubjectNameMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.TlsCertificate.tlsCertificateGetSubjectName",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-TlsCertificate.html#v:tlsCertificateGetSubjectName"
})
#endif
foreign import ccall "g_tls_certificate_is_same" g_tls_certificate_is_same ::
Ptr TlsCertificate ->
Ptr TlsCertificate ->
IO CInt
tlsCertificateIsSame ::
(B.CallStack.HasCallStack, MonadIO m, IsTlsCertificate a, IsTlsCertificate b) =>
a
-> b
-> m Bool
tlsCertificateIsSame :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsTlsCertificate a,
IsTlsCertificate b) =>
a -> b -> m Bool
tlsCertificateIsSame a
certOne b
certTwo = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
certOne' <- a -> IO (Ptr TlsCertificate)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
certOne
certTwo' <- unsafeManagedPtrCastPtr certTwo
result <- g_tls_certificate_is_same certOne' certTwo'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr certOne
touchManagedPtr certTwo
return result'
#if defined(ENABLE_OVERLOADING)
data TlsCertificateIsSameMethodInfo
instance (signature ~ (b -> m Bool), MonadIO m, IsTlsCertificate a, IsTlsCertificate b) => O.OverloadedMethod TlsCertificateIsSameMethodInfo a signature where
overloadedMethod = tlsCertificateIsSame
instance O.OverloadedMethodInfo TlsCertificateIsSameMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.TlsCertificate.tlsCertificateIsSame",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-TlsCertificate.html#v:tlsCertificateIsSame"
})
#endif
foreign import ccall "g_tls_certificate_verify" g_tls_certificate_verify ::
Ptr TlsCertificate ->
Ptr Gio.SocketConnectable.SocketConnectable ->
Ptr TlsCertificate ->
IO CUInt
tlsCertificateVerify ::
(B.CallStack.HasCallStack, MonadIO m, IsTlsCertificate a, Gio.SocketConnectable.IsSocketConnectable b, IsTlsCertificate c) =>
a
-> Maybe (b)
-> Maybe (c)
-> m [Gio.Flags.TlsCertificateFlags]
tlsCertificateVerify :: forall (m :: * -> *) a b c.
(HasCallStack, MonadIO m, IsTlsCertificate a,
IsSocketConnectable b, IsTlsCertificate c) =>
a -> Maybe b -> Maybe c -> m [TlsCertificateFlags]
tlsCertificateVerify a
cert Maybe b
identity Maybe c
trustedCa = IO [TlsCertificateFlags] -> m [TlsCertificateFlags]
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [TlsCertificateFlags] -> m [TlsCertificateFlags])
-> IO [TlsCertificateFlags] -> m [TlsCertificateFlags]
forall a b. (a -> b) -> a -> b
$ do
cert' <- a -> IO (Ptr TlsCertificate)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
cert
maybeIdentity <- case identity of
Maybe b
Nothing -> Ptr SocketConnectable -> IO (Ptr SocketConnectable)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr SocketConnectable
forall a. Ptr a
FP.nullPtr
Just b
jIdentity -> do
jIdentity' <- b -> IO (Ptr SocketConnectable)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jIdentity
return jIdentity'
maybeTrustedCa <- case trustedCa of
Maybe c
Nothing -> Ptr TlsCertificate -> IO (Ptr TlsCertificate)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr TlsCertificate
forall a. Ptr a
FP.nullPtr
Just c
jTrustedCa -> do
jTrustedCa' <- c -> IO (Ptr TlsCertificate)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr c
jTrustedCa
return jTrustedCa'
result <- g_tls_certificate_verify cert' maybeIdentity maybeTrustedCa
let result' = CUInt -> [TlsCertificateFlags]
forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
result
touchManagedPtr cert
whenJust identity touchManagedPtr
whenJust trustedCa touchManagedPtr
return result'
#if defined(ENABLE_OVERLOADING)
data TlsCertificateVerifyMethodInfo
instance (signature ~ (Maybe (b) -> Maybe (c) -> m [Gio.Flags.TlsCertificateFlags]), MonadIO m, IsTlsCertificate a, Gio.SocketConnectable.IsSocketConnectable b, IsTlsCertificate c) => O.OverloadedMethod TlsCertificateVerifyMethodInfo a signature where
overloadedMethod = tlsCertificateVerify
instance O.OverloadedMethodInfo TlsCertificateVerifyMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.TlsCertificate.tlsCertificateVerify",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-TlsCertificate.html#v:tlsCertificateVerify"
})
#endif
foreign import ccall "g_tls_certificate_list_new_from_file" g_tls_certificate_list_new_from_file ::
CString ->
Ptr (Ptr GError) ->
IO (Ptr (GList (Ptr TlsCertificate)))
tlsCertificateListNewFromFile ::
(B.CallStack.HasCallStack, MonadIO m) =>
[Char]
-> m [TlsCertificate]
tlsCertificateListNewFromFile :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
String -> m [TlsCertificate]
tlsCertificateListNewFromFile String
file = IO [TlsCertificate] -> m [TlsCertificate]
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [TlsCertificate] -> m [TlsCertificate])
-> IO [TlsCertificate] -> m [TlsCertificate]
forall a b. (a -> b) -> a -> b
$ do
file' <- String -> IO CString
stringToCString String
file
onException (do
result <- propagateGError $ g_tls_certificate_list_new_from_file file'
result' <- unpackGList result
result'' <- mapM (wrapObject TlsCertificate) result'
g_list_free result
freeMem file'
return result''
) (do
freeMem file'
)
#if defined(ENABLE_OVERLOADING)
#endif