gi-gio
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellNone
LanguageHaskell2010

GI.Gio.Interfaces.TlsFileDatabase

Description

GTlsFileDatabase is implemented by TlsDatabase objects which load their certificate information from a file. It is an interface which TLS library specific subtypes implement.

Since: 2.30

Synopsis

Exported types

newtype TlsFileDatabase Source #

Memory-managed wrapper type.

Instances

Instances details
Eq TlsFileDatabase Source # 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

GObject TlsFileDatabase Source # 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

ManagedPtrNewtype TlsFileDatabase Source # 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

TypedObject TlsFileDatabase Source # 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

Methods

glibType :: IO GType #

HasParentTypes TlsFileDatabase Source # 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

HasAttributeList TlsFileDatabase Source # 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

(info ~ ResolveTlsFileDatabaseMethod t TlsFileDatabase, OverloadedMethod info TlsFileDatabase p, HasField t TlsFileDatabase p) => HasField (t :: Symbol) TlsFileDatabase (p :: Type) Source # 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

Methods

getField :: TlsFileDatabase -> p #

(info ~ ResolveTlsFileDatabaseMethod t TlsFileDatabase, OverloadedMethodInfo info TlsFileDatabase) => IsLabel t (MethodProxy info TlsFileDatabase) Source # 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

(info ~ ResolveTlsFileDatabaseMethod t TlsFileDatabase, OverloadedMethod info TlsFileDatabase p) => IsLabel t (TlsFileDatabase -> p) Source # 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

Methods

fromLabel :: TlsFileDatabase -> p #

IsGValue (Maybe TlsFileDatabase) Source #

Convert TlsFileDatabase to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

type AttributeList TlsFileDatabase Source # 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

type ParentTypes TlsFileDatabase Source # 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

type SignalList TlsFileDatabase Source # 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

class (GObject o, IsDescendantOf TlsFileDatabase o) => IsTlsFileDatabase o Source #

Type class for types which can be safely cast to TlsFileDatabase, for instance with toTlsFileDatabase.

Instances

Instances details
(GObject o, IsDescendantOf TlsFileDatabase o) => IsTlsFileDatabase o Source # 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

toTlsFileDatabase :: (MonadIO m, IsTlsFileDatabase o) => o -> m TlsFileDatabase Source #

Cast to TlsFileDatabase, for types for which this is known to be safe. For general casts, use castTo.

Methods

type family ResolveTlsFileDatabaseMethod (t :: Symbol) o where ... Source #

Equations

ResolveTlsFileDatabaseMethod "bindProperty" o = ObjectBindPropertyMethodInfo 
ResolveTlsFileDatabaseMethod "bindPropertyFull" o = ObjectBindPropertyFullMethodInfo 
ResolveTlsFileDatabaseMethod "createCertificateHandle" o = TlsDatabaseCreateCertificateHandleMethodInfo 
ResolveTlsFileDatabaseMethod "forceFloating" o = ObjectForceFloatingMethodInfo 
ResolveTlsFileDatabaseMethod "freezeNotify" o = ObjectFreezeNotifyMethodInfo 
ResolveTlsFileDatabaseMethod "getv" o = ObjectGetvMethodInfo 
ResolveTlsFileDatabaseMethod "isFloating" o = ObjectIsFloatingMethodInfo 
ResolveTlsFileDatabaseMethod "lookupCertificateForHandle" o = TlsDatabaseLookupCertificateForHandleMethodInfo 
ResolveTlsFileDatabaseMethod "lookupCertificateForHandleAsync" o = TlsDatabaseLookupCertificateForHandleAsyncMethodInfo 
ResolveTlsFileDatabaseMethod "lookupCertificateForHandleFinish" o = TlsDatabaseLookupCertificateForHandleFinishMethodInfo 
ResolveTlsFileDatabaseMethod "lookupCertificateIssuer" o = TlsDatabaseLookupCertificateIssuerMethodInfo 
ResolveTlsFileDatabaseMethod "lookupCertificateIssuerAsync" o = TlsDatabaseLookupCertificateIssuerAsyncMethodInfo 
ResolveTlsFileDatabaseMethod "lookupCertificateIssuerFinish" o = TlsDatabaseLookupCertificateIssuerFinishMethodInfo 
ResolveTlsFileDatabaseMethod "lookupCertificatesIssuedBy" o = TlsDatabaseLookupCertificatesIssuedByMethodInfo 
ResolveTlsFileDatabaseMethod "lookupCertificatesIssuedByAsync" o = TlsDatabaseLookupCertificatesIssuedByAsyncMethodInfo 
ResolveTlsFileDatabaseMethod "lookupCertificatesIssuedByFinish" o = TlsDatabaseLookupCertificatesIssuedByFinishMethodInfo 
ResolveTlsFileDatabaseMethod "notify" o = ObjectNotifyMethodInfo 
ResolveTlsFileDatabaseMethod "notifyByPspec" o = ObjectNotifyByPspecMethodInfo 
ResolveTlsFileDatabaseMethod "ref" o = ObjectRefMethodInfo 
ResolveTlsFileDatabaseMethod "refSink" o = ObjectRefSinkMethodInfo 
ResolveTlsFileDatabaseMethod "runDispose" o = ObjectRunDisposeMethodInfo 
ResolveTlsFileDatabaseMethod "stealData" o = ObjectStealDataMethodInfo 
ResolveTlsFileDatabaseMethod "stealQdata" o = ObjectStealQdataMethodInfo 
ResolveTlsFileDatabaseMethod "thawNotify" o = ObjectThawNotifyMethodInfo 
ResolveTlsFileDatabaseMethod "unref" o = ObjectUnrefMethodInfo 
ResolveTlsFileDatabaseMethod "verifyChain" o = TlsDatabaseVerifyChainMethodInfo 
ResolveTlsFileDatabaseMethod "verifyChainAsync" o = TlsDatabaseVerifyChainAsyncMethodInfo 
ResolveTlsFileDatabaseMethod "verifyChainFinish" o = TlsDatabaseVerifyChainFinishMethodInfo 
ResolveTlsFileDatabaseMethod "watchClosure" o = ObjectWatchClosureMethodInfo 
ResolveTlsFileDatabaseMethod "getData" o = ObjectGetDataMethodInfo 
ResolveTlsFileDatabaseMethod "getProperty" o = ObjectGetPropertyMethodInfo 
ResolveTlsFileDatabaseMethod "getQdata" o = ObjectGetQdataMethodInfo 
ResolveTlsFileDatabaseMethod "setData" o = ObjectSetDataMethodInfo 
ResolveTlsFileDatabaseMethod "setDataFull" o = ObjectSetDataFullMethodInfo 
ResolveTlsFileDatabaseMethod "setProperty" o = ObjectSetPropertyMethodInfo 
ResolveTlsFileDatabaseMethod l o = MethodResolutionFailed l o :: Type 

new

tlsFileDatabaseNew Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> [Char]

anchors: filename of anchor certificate authorities.

-> m TlsFileDatabase

Returns: the new TlsFileDatabase, or Nothing on error (Can throw GError)

Creates a new TlsFileDatabase which uses anchor certificate authorities in anchors to verify certificate chains.

The certificates in anchors must be PEM encoded.

Since: 2.30

Properties

anchors

The path to a file containing PEM encoded certificate authority root anchors. The certificates in this file will be treated as root authorities for the purpose of verifying other certificates via the tlsDatabaseVerifyChain operation.

Since: 2.30

data TlsFileDatabaseAnchorsPropertyInfo Source #

Instances

Instances details
AttrInfo TlsFileDatabaseAnchorsPropertyInfo Source # 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

Associated Types

type AttrAllowedOps TlsFileDatabaseAnchorsPropertyInfo 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

type AttrBaseTypeConstraint TlsFileDatabaseAnchorsPropertyInfo 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

type AttrGetType TlsFileDatabaseAnchorsPropertyInfo 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

type AttrSetTypeConstraint TlsFileDatabaseAnchorsPropertyInfo 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

type AttrTransferTypeConstraint TlsFileDatabaseAnchorsPropertyInfo 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

type AttrTransferType TlsFileDatabaseAnchorsPropertyInfo 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

type AttrLabel TlsFileDatabaseAnchorsPropertyInfo 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

type AttrOrigin TlsFileDatabaseAnchorsPropertyInfo 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

type AttrAllowedOps TlsFileDatabaseAnchorsPropertyInfo Source # 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

type AttrBaseTypeConstraint TlsFileDatabaseAnchorsPropertyInfo Source # 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

type AttrGetType TlsFileDatabaseAnchorsPropertyInfo Source # 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

type AttrLabel TlsFileDatabaseAnchorsPropertyInfo Source # 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

type AttrOrigin TlsFileDatabaseAnchorsPropertyInfo Source # 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

type AttrSetTypeConstraint TlsFileDatabaseAnchorsPropertyInfo Source # 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

type AttrTransferType TlsFileDatabaseAnchorsPropertyInfo Source # 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

type AttrTransferTypeConstraint TlsFileDatabaseAnchorsPropertyInfo Source # 
Instance details

Defined in GI.Gio.Interfaces.TlsFileDatabase

clearTlsFileDatabaseAnchors :: (MonadIO m, IsTlsFileDatabase o) => o -> m () Source #

Set the value of the “anchors” property to Nothing. When overloading is enabled, this is equivalent to

clear #anchors

constructTlsFileDatabaseAnchors :: (IsTlsFileDatabase o, MonadIO m) => Text -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “anchors” property. This is rarely needed directly, but it is used by new.

getTlsFileDatabaseAnchors :: (MonadIO m, IsTlsFileDatabase o) => o -> m (Maybe Text) Source #

Get the value of the “anchors” property. When overloading is enabled, this is equivalent to

get tlsFileDatabase #anchors

setTlsFileDatabaseAnchors :: (MonadIO m, IsTlsFileDatabase o) => o -> Text -> m () Source #

Set the value of the “anchors” property. When overloading is enabled, this is equivalent to

set tlsFileDatabase [ #anchors := value ]