Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
TLS (Transport Layer Security, aka SSL) and DTLS backend.
- newtype TlsBackend = TlsBackend (ManagedPtr TlsBackend)
- noTlsBackend :: Maybe TlsBackend
- class GObject o => IsTlsBackend o
- toTlsBackend :: IsTlsBackend o => o -> IO TlsBackend
- data TlsBackendGetCertificateTypeMethodInfo
- tlsBackendGetCertificateType :: (HasCallStack, MonadIO m, IsTlsBackend a) => a -> m GType
- data TlsBackendGetClientConnectionTypeMethodInfo
- tlsBackendGetClientConnectionType :: (HasCallStack, MonadIO m, IsTlsBackend a) => a -> m GType
- tlsBackendGetDefault :: (HasCallStack, MonadIO m) => m TlsBackend
- data TlsBackendGetDefaultDatabaseMethodInfo
- tlsBackendGetDefaultDatabase :: (HasCallStack, MonadIO m, IsTlsBackend a) => a -> m TlsDatabase
- data TlsBackendGetDtlsClientConnectionTypeMethodInfo
- tlsBackendGetDtlsClientConnectionType :: (HasCallStack, MonadIO m, IsTlsBackend a) => a -> m GType
- data TlsBackendGetDtlsServerConnectionTypeMethodInfo
- tlsBackendGetDtlsServerConnectionType :: (HasCallStack, MonadIO m, IsTlsBackend a) => a -> m GType
- data TlsBackendGetFileDatabaseTypeMethodInfo
- tlsBackendGetFileDatabaseType :: (HasCallStack, MonadIO m, IsTlsBackend a) => a -> m GType
- data TlsBackendGetServerConnectionTypeMethodInfo
- tlsBackendGetServerConnectionType :: (HasCallStack, MonadIO m, IsTlsBackend a) => a -> m GType
- data TlsBackendSupportsDtlsMethodInfo
- tlsBackendSupportsDtls :: (HasCallStack, MonadIO m, IsTlsBackend a) => a -> m Bool
- data TlsBackendSupportsTlsMethodInfo
- tlsBackendSupportsTls :: (HasCallStack, MonadIO m, IsTlsBackend a) => a -> m Bool
Exported types
newtype TlsBackend Source #
GObject TlsBackend Source # | |
IsObject TlsBackend Source # | |
IsTlsBackend TlsBackend Source # | |
((~) * info (ResolveTlsBackendMethod t TlsBackend), MethodInfo * info TlsBackend p) => IsLabel t (TlsBackend -> p) Source # | |
((~) * info (ResolveTlsBackendMethod t TlsBackend), MethodInfo * info TlsBackend p) => IsLabelProxy t (TlsBackend -> p) Source # | |
HasAttributeList * TlsBackend Source # | |
type AttributeList TlsBackend Source # | |
type SignalList TlsBackend Source # | |
class GObject o => IsTlsBackend o Source #
toTlsBackend :: IsTlsBackend o => o -> IO TlsBackend Source #
Methods
getCertificateType
data TlsBackendGetCertificateTypeMethodInfo Source #
((~) * signature (m GType), MonadIO m, IsTlsBackend a) => MethodInfo * TlsBackendGetCertificateTypeMethodInfo a signature Source # | |
tlsBackendGetCertificateType Source #
:: (HasCallStack, MonadIO m, IsTlsBackend a) | |
=> a |
|
-> m GType | Returns: the |
Gets the GType
of backend
's TlsCertificate
implementation.
Since: 2.28
getClientConnectionType
data TlsBackendGetClientConnectionTypeMethodInfo Source #
((~) * signature (m GType), MonadIO m, IsTlsBackend a) => MethodInfo * TlsBackendGetClientConnectionTypeMethodInfo a signature Source # | |
tlsBackendGetClientConnectionType Source #
:: (HasCallStack, MonadIO m, IsTlsBackend a) | |
=> a |
|
-> m GType | Returns: the |
Gets the GType
of backend
's TlsClientConnection
implementation.
Since: 2.28
getDefault
:: (HasCallStack, MonadIO m) | |
=> m TlsBackend | Returns: a |
Gets the default TlsBackend
for the system.
Since: 2.28
getDefaultDatabase
data TlsBackendGetDefaultDatabaseMethodInfo Source #
((~) * signature (m TlsDatabase), MonadIO m, IsTlsBackend a) => MethodInfo * TlsBackendGetDefaultDatabaseMethodInfo a signature Source # | |
tlsBackendGetDefaultDatabase Source #
:: (HasCallStack, MonadIO m, IsTlsBackend a) | |
=> a |
|
-> m TlsDatabase | Returns: the default database, which should be unreffed when done. |
Gets the default TlsDatabase
used to verify TLS connections.
Since: 2.30
getDtlsClientConnectionType
data TlsBackendGetDtlsClientConnectionTypeMethodInfo Source #
((~) * signature (m GType), MonadIO m, IsTlsBackend a) => MethodInfo * TlsBackendGetDtlsClientConnectionTypeMethodInfo a signature Source # | |
tlsBackendGetDtlsClientConnectionType Source #
:: (HasCallStack, MonadIO m, IsTlsBackend a) | |
=> a |
|
-> m GType | Returns: the |
Gets the GType
of backend
’s DtlsClientConnection
implementation.
Since: 2.48
getDtlsServerConnectionType
data TlsBackendGetDtlsServerConnectionTypeMethodInfo Source #
((~) * signature (m GType), MonadIO m, IsTlsBackend a) => MethodInfo * TlsBackendGetDtlsServerConnectionTypeMethodInfo a signature Source # | |
tlsBackendGetDtlsServerConnectionType Source #
:: (HasCallStack, MonadIO m, IsTlsBackend a) | |
=> a |
|
-> m GType | Returns: the |
Gets the GType
of backend
’s DtlsServerConnection
implementation.
Since: 2.48
getFileDatabaseType
data TlsBackendGetFileDatabaseTypeMethodInfo Source #
((~) * signature (m GType), MonadIO m, IsTlsBackend a) => MethodInfo * TlsBackendGetFileDatabaseTypeMethodInfo a signature Source # | |
tlsBackendGetFileDatabaseType Source #
:: (HasCallStack, MonadIO m, IsTlsBackend a) | |
=> a |
|
-> m GType | Returns: the |
Gets the GType
of backend
's TlsFileDatabase
implementation.
Since: 2.30
getServerConnectionType
data TlsBackendGetServerConnectionTypeMethodInfo Source #
((~) * signature (m GType), MonadIO m, IsTlsBackend a) => MethodInfo * TlsBackendGetServerConnectionTypeMethodInfo a signature Source # | |
tlsBackendGetServerConnectionType Source #
:: (HasCallStack, MonadIO m, IsTlsBackend a) | |
=> a |
|
-> m GType | Returns: the |
Gets the GType
of backend
's TlsServerConnection
implementation.
Since: 2.28
supportsDtls
data TlsBackendSupportsDtlsMethodInfo Source #
((~) * signature (m Bool), MonadIO m, IsTlsBackend a) => MethodInfo * TlsBackendSupportsDtlsMethodInfo a signature Source # | |
tlsBackendSupportsDtls Source #
:: (HasCallStack, MonadIO m, IsTlsBackend a) | |
=> a |
|
-> m Bool | Returns: whether DTLS is supported |
Checks if DTLS is supported. DTLS support may not be available even if TLS support is available, and vice-versa.
Since: 2.48
supportsTls
data TlsBackendSupportsTlsMethodInfo Source #
((~) * signature (m Bool), MonadIO m, IsTlsBackend a) => MethodInfo * TlsBackendSupportsTlsMethodInfo a signature Source # | |
tlsBackendSupportsTls Source #
:: (HasCallStack, MonadIO m, IsTlsBackend a) | |
=> a |
|
-> m Bool | Returns: whether or not TLS is supported |
Checks if TLS is supported; if this returns False
for the default
TlsBackend
, it means no "real" TLS backend is available.
Since: 2.28