Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
- Exported types
- Methods
- tlsConnectionEmitAcceptCertificate
- tlsConnectionGetCertificate
- tlsConnectionGetDatabase
- tlsConnectionGetInteraction
- tlsConnectionGetPeerCertificate
- tlsConnectionGetPeerCertificateErrors
- tlsConnectionGetRehandshakeMode
- tlsConnectionGetRequireCloseNotify
- tlsConnectionGetUseSystemCertdb
- tlsConnectionHandshake
- tlsConnectionHandshakeAsync
- tlsConnectionHandshakeFinish
- tlsConnectionSetCertificate
- tlsConnectionSetDatabase
- tlsConnectionSetInteraction
- tlsConnectionSetRehandshakeMode
- tlsConnectionSetRequireCloseNotify
- tlsConnectionSetUseSystemCertdb
- Properties
- Signals
- newtype TlsConnection = TlsConnection (ForeignPtr TlsConnection)
- class GObject o => TlsConnectionK o
- toTlsConnection :: TlsConnectionK o => o -> IO TlsConnection
- noTlsConnection :: Maybe TlsConnection
- data TlsConnectionEmitAcceptCertificateMethodInfo
- tlsConnectionEmitAcceptCertificate :: (MonadIO m, TlsConnectionK a, TlsCertificateK b) => a -> b -> [TlsCertificateFlags] -> m Bool
- data TlsConnectionGetCertificateMethodInfo
- tlsConnectionGetCertificate :: (MonadIO m, TlsConnectionK a) => a -> m TlsCertificate
- data TlsConnectionGetDatabaseMethodInfo
- tlsConnectionGetDatabase :: (MonadIO m, TlsConnectionK a) => a -> m TlsDatabase
- data TlsConnectionGetInteractionMethodInfo
- tlsConnectionGetInteraction :: (MonadIO m, TlsConnectionK a) => a -> m TlsInteraction
- data TlsConnectionGetPeerCertificateMethodInfo
- tlsConnectionGetPeerCertificate :: (MonadIO m, TlsConnectionK a) => a -> m TlsCertificate
- data TlsConnectionGetPeerCertificateErrorsMethodInfo
- tlsConnectionGetPeerCertificateErrors :: (MonadIO m, TlsConnectionK a) => a -> m [TlsCertificateFlags]
- data TlsConnectionGetRehandshakeModeMethodInfo
- tlsConnectionGetRehandshakeMode :: (MonadIO m, TlsConnectionK a) => a -> m TlsRehandshakeMode
- data TlsConnectionGetRequireCloseNotifyMethodInfo
- tlsConnectionGetRequireCloseNotify :: (MonadIO m, TlsConnectionK a) => a -> m Bool
- data TlsConnectionGetUseSystemCertdbMethodInfo
- tlsConnectionGetUseSystemCertdb :: (MonadIO m, TlsConnectionK a) => a -> m Bool
- data TlsConnectionHandshakeMethodInfo
- tlsConnectionHandshake :: (MonadIO m, TlsConnectionK a, CancellableK b) => a -> Maybe b -> m ()
- data TlsConnectionHandshakeAsyncMethodInfo
- tlsConnectionHandshakeAsync :: (MonadIO m, TlsConnectionK a, CancellableK b) => a -> Int32 -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- data TlsConnectionHandshakeFinishMethodInfo
- tlsConnectionHandshakeFinish :: (MonadIO m, TlsConnectionK a, AsyncResultK b) => a -> b -> m ()
- data TlsConnectionSetCertificateMethodInfo
- tlsConnectionSetCertificate :: (MonadIO m, TlsConnectionK a, TlsCertificateK b) => a -> b -> m ()
- data TlsConnectionSetDatabaseMethodInfo
- tlsConnectionSetDatabase :: (MonadIO m, TlsConnectionK a, TlsDatabaseK b) => a -> b -> m ()
- data TlsConnectionSetInteractionMethodInfo
- tlsConnectionSetInteraction :: (MonadIO m, TlsConnectionK a, TlsInteractionK b) => a -> Maybe b -> m ()
- data TlsConnectionSetRehandshakeModeMethodInfo
- tlsConnectionSetRehandshakeMode :: (MonadIO m, TlsConnectionK a) => a -> TlsRehandshakeMode -> m ()
- data TlsConnectionSetRequireCloseNotifyMethodInfo
- tlsConnectionSetRequireCloseNotify :: (MonadIO m, TlsConnectionK a) => a -> Bool -> m ()
- data TlsConnectionSetUseSystemCertdbMethodInfo
- tlsConnectionSetUseSystemCertdb :: (MonadIO m, TlsConnectionK a) => a -> Bool -> m ()
- data TlsConnectionBaseIoStreamPropertyInfo
- constructTlsConnectionBaseIoStream :: IOStreamK a => a -> IO ([Char], GValue)
- getTlsConnectionBaseIoStream :: (MonadIO m, TlsConnectionK o) => o -> m IOStream
- data TlsConnectionCertificatePropertyInfo
- constructTlsConnectionCertificate :: TlsCertificateK a => a -> IO ([Char], GValue)
- getTlsConnectionCertificate :: (MonadIO m, TlsConnectionK o) => o -> m TlsCertificate
- setTlsConnectionCertificate :: (MonadIO m, TlsConnectionK o, TlsCertificateK a) => o -> a -> m ()
- data TlsConnectionDatabasePropertyInfo
- constructTlsConnectionDatabase :: TlsDatabaseK a => a -> IO ([Char], GValue)
- getTlsConnectionDatabase :: (MonadIO m, TlsConnectionK o) => o -> m TlsDatabase
- setTlsConnectionDatabase :: (MonadIO m, TlsConnectionK o, TlsDatabaseK a) => o -> a -> m ()
- data TlsConnectionInteractionPropertyInfo
- constructTlsConnectionInteraction :: TlsInteractionK a => a -> IO ([Char], GValue)
- getTlsConnectionInteraction :: (MonadIO m, TlsConnectionK o) => o -> m TlsInteraction
- setTlsConnectionInteraction :: (MonadIO m, TlsConnectionK o, TlsInteractionK a) => o -> a -> m ()
- data TlsConnectionPeerCertificatePropertyInfo
- getTlsConnectionPeerCertificate :: (MonadIO m, TlsConnectionK o) => o -> m TlsCertificate
- data TlsConnectionPeerCertificateErrorsPropertyInfo
- getTlsConnectionPeerCertificateErrors :: (MonadIO m, TlsConnectionK o) => o -> m [TlsCertificateFlags]
- data TlsConnectionRehandshakeModePropertyInfo
- constructTlsConnectionRehandshakeMode :: TlsRehandshakeMode -> IO ([Char], GValue)
- getTlsConnectionRehandshakeMode :: (MonadIO m, TlsConnectionK o) => o -> m TlsRehandshakeMode
- setTlsConnectionRehandshakeMode :: (MonadIO m, TlsConnectionK o) => o -> TlsRehandshakeMode -> m ()
- data TlsConnectionRequireCloseNotifyPropertyInfo
- constructTlsConnectionRequireCloseNotify :: Bool -> IO ([Char], GValue)
- getTlsConnectionRequireCloseNotify :: (MonadIO m, TlsConnectionK o) => o -> m Bool
- setTlsConnectionRequireCloseNotify :: (MonadIO m, TlsConnectionK o) => o -> Bool -> m ()
- data TlsConnectionUseSystemCertdbPropertyInfo
- constructTlsConnectionUseSystemCertdb :: Bool -> IO ([Char], GValue)
- getTlsConnectionUseSystemCertdb :: (MonadIO m, TlsConnectionK o) => o -> m Bool
- setTlsConnectionUseSystemCertdb :: (MonadIO m, TlsConnectionK o) => o -> Bool -> m ()
- type TlsConnectionAcceptCertificateCallback = TlsCertificate -> [TlsCertificateFlags] -> IO Bool
- type TlsConnectionAcceptCertificateCallbackC = Ptr () -> Ptr TlsCertificate -> CUInt -> Ptr () -> IO CInt
- data TlsConnectionAcceptCertificateSignalInfo
- afterTlsConnectionAcceptCertificate :: (GObject a, MonadIO m) => a -> TlsConnectionAcceptCertificateCallback -> m SignalHandlerId
- mkTlsConnectionAcceptCertificateCallback :: TlsConnectionAcceptCertificateCallbackC -> IO (FunPtr TlsConnectionAcceptCertificateCallbackC)
- noTlsConnectionAcceptCertificateCallback :: Maybe TlsConnectionAcceptCertificateCallback
- onTlsConnectionAcceptCertificate :: (GObject a, MonadIO m) => a -> TlsConnectionAcceptCertificateCallback -> m SignalHandlerId
- tlsConnectionAcceptCertificateCallbackWrapper :: TlsConnectionAcceptCertificateCallback -> Ptr () -> Ptr TlsCertificate -> CUInt -> Ptr () -> IO CInt
- tlsConnectionAcceptCertificateClosure :: TlsConnectionAcceptCertificateCallback -> IO Closure
Exported types
newtype TlsConnection Source
GObject TlsConnection Source | |
((~) * info (ResolveTlsConnectionMethod t TlsConnection), MethodInfo * info TlsConnection p) => IsLabel t (TlsConnection -> p) Source | |
((~) * info (ResolveTlsConnectionMethod t TlsConnection), MethodInfo * info TlsConnection p) => IsLabelProxy t (TlsConnection -> p) Source | |
type ParentTypes TlsConnection Source | |
type AttributeList TlsConnection Source | |
type SignalList TlsConnection Source |
class GObject o => TlsConnectionK o Source
(GObject o, IsDescendantOf TlsConnection o) => TlsConnectionK o Source | |
toTlsConnection :: TlsConnectionK o => o -> IO TlsConnection Source
Methods
tlsConnectionEmitAcceptCertificate
data TlsConnectionEmitAcceptCertificateMethodInfo Source
((~) (TYPE Lifted) signature (b -> [TlsCertificateFlags] -> m Bool), MonadIO m, TlsConnectionK a, TlsCertificateK b) => MethodInfo (TYPE Lifted) TlsConnectionEmitAcceptCertificateMethodInfo a signature Source | |
tlsConnectionEmitAcceptCertificate :: (MonadIO m, TlsConnectionK a, TlsCertificateK b) => a -> b -> [TlsCertificateFlags] -> m Bool Source
tlsConnectionGetCertificate
data TlsConnectionGetCertificateMethodInfo Source
((~) (TYPE Lifted) signature (m TlsCertificate), MonadIO m, TlsConnectionK a) => MethodInfo (TYPE Lifted) TlsConnectionGetCertificateMethodInfo a signature Source | |
tlsConnectionGetCertificate :: (MonadIO m, TlsConnectionK a) => a -> m TlsCertificate Source
tlsConnectionGetDatabase
data TlsConnectionGetDatabaseMethodInfo Source
((~) (TYPE Lifted) signature (m TlsDatabase), MonadIO m, TlsConnectionK a) => MethodInfo (TYPE Lifted) TlsConnectionGetDatabaseMethodInfo a signature Source | |
tlsConnectionGetDatabase :: (MonadIO m, TlsConnectionK a) => a -> m TlsDatabase Source
tlsConnectionGetInteraction
data TlsConnectionGetInteractionMethodInfo Source
((~) (TYPE Lifted) signature (m TlsInteraction), MonadIO m, TlsConnectionK a) => MethodInfo (TYPE Lifted) TlsConnectionGetInteractionMethodInfo a signature Source | |
tlsConnectionGetInteraction :: (MonadIO m, TlsConnectionK a) => a -> m TlsInteraction Source
tlsConnectionGetPeerCertificate
data TlsConnectionGetPeerCertificateMethodInfo Source
((~) (TYPE Lifted) signature (m TlsCertificate), MonadIO m, TlsConnectionK a) => MethodInfo (TYPE Lifted) TlsConnectionGetPeerCertificateMethodInfo a signature Source | |
tlsConnectionGetPeerCertificate :: (MonadIO m, TlsConnectionK a) => a -> m TlsCertificate Source
tlsConnectionGetPeerCertificateErrors
data TlsConnectionGetPeerCertificateErrorsMethodInfo Source
((~) (TYPE Lifted) signature (m [TlsCertificateFlags]), MonadIO m, TlsConnectionK a) => MethodInfo (TYPE Lifted) TlsConnectionGetPeerCertificateErrorsMethodInfo a signature Source | |
tlsConnectionGetPeerCertificateErrors :: (MonadIO m, TlsConnectionK a) => a -> m [TlsCertificateFlags] Source
tlsConnectionGetRehandshakeMode
data TlsConnectionGetRehandshakeModeMethodInfo Source
((~) (TYPE Lifted) signature (m TlsRehandshakeMode), MonadIO m, TlsConnectionK a) => MethodInfo (TYPE Lifted) TlsConnectionGetRehandshakeModeMethodInfo a signature Source | |
tlsConnectionGetRehandshakeMode :: (MonadIO m, TlsConnectionK a) => a -> m TlsRehandshakeMode Source
tlsConnectionGetRequireCloseNotify
data TlsConnectionGetRequireCloseNotifyMethodInfo Source
((~) (TYPE Lifted) signature (m Bool), MonadIO m, TlsConnectionK a) => MethodInfo (TYPE Lifted) TlsConnectionGetRequireCloseNotifyMethodInfo a signature Source | |
tlsConnectionGetRequireCloseNotify :: (MonadIO m, TlsConnectionK a) => a -> m Bool Source
tlsConnectionGetUseSystemCertdb
data TlsConnectionGetUseSystemCertdbMethodInfo Source
((~) (TYPE Lifted) signature (m Bool), MonadIO m, TlsConnectionK a) => MethodInfo (TYPE Lifted) TlsConnectionGetUseSystemCertdbMethodInfo a signature Source | |
tlsConnectionGetUseSystemCertdb :: (MonadIO m, TlsConnectionK a) => a -> m Bool Source
Deprecated: (Since version 2.30)Use g_tls_connection_get_database() instead
tlsConnectionHandshake
data TlsConnectionHandshakeMethodInfo Source
((~) (TYPE Lifted) signature (Maybe b -> m ()), MonadIO m, TlsConnectionK a, CancellableK b) => MethodInfo (TYPE Lifted) TlsConnectionHandshakeMethodInfo a signature Source | |
tlsConnectionHandshake :: (MonadIO m, TlsConnectionK a, CancellableK b) => a -> Maybe b -> m () Source
tlsConnectionHandshakeAsync
data TlsConnectionHandshakeAsyncMethodInfo Source
((~) (TYPE Lifted) signature (Int32 -> Maybe b -> Maybe AsyncReadyCallback -> m ()), MonadIO m, TlsConnectionK a, CancellableK b) => MethodInfo (TYPE Lifted) TlsConnectionHandshakeAsyncMethodInfo a signature Source | |
tlsConnectionHandshakeAsync :: (MonadIO m, TlsConnectionK a, CancellableK b) => a -> Int32 -> Maybe b -> Maybe AsyncReadyCallback -> m () Source
tlsConnectionHandshakeFinish
data TlsConnectionHandshakeFinishMethodInfo Source
((~) (TYPE Lifted) signature (b -> m ()), MonadIO m, TlsConnectionK a, AsyncResultK b) => MethodInfo (TYPE Lifted) TlsConnectionHandshakeFinishMethodInfo a signature Source | |
tlsConnectionHandshakeFinish :: (MonadIO m, TlsConnectionK a, AsyncResultK b) => a -> b -> m () Source
tlsConnectionSetCertificate
data TlsConnectionSetCertificateMethodInfo Source
((~) (TYPE Lifted) signature (b -> m ()), MonadIO m, TlsConnectionK a, TlsCertificateK b) => MethodInfo (TYPE Lifted) TlsConnectionSetCertificateMethodInfo a signature Source | |
tlsConnectionSetCertificate :: (MonadIO m, TlsConnectionK a, TlsCertificateK b) => a -> b -> m () Source
tlsConnectionSetDatabase
data TlsConnectionSetDatabaseMethodInfo Source
((~) (TYPE Lifted) signature (b -> m ()), MonadIO m, TlsConnectionK a, TlsDatabaseK b) => MethodInfo (TYPE Lifted) TlsConnectionSetDatabaseMethodInfo a signature Source | |
tlsConnectionSetDatabase :: (MonadIO m, TlsConnectionK a, TlsDatabaseK b) => a -> b -> m () Source
tlsConnectionSetInteraction
data TlsConnectionSetInteractionMethodInfo Source
((~) (TYPE Lifted) signature (Maybe b -> m ()), MonadIO m, TlsConnectionK a, TlsInteractionK b) => MethodInfo (TYPE Lifted) TlsConnectionSetInteractionMethodInfo a signature Source | |
tlsConnectionSetInteraction :: (MonadIO m, TlsConnectionK a, TlsInteractionK b) => a -> Maybe b -> m () Source
tlsConnectionSetRehandshakeMode
data TlsConnectionSetRehandshakeModeMethodInfo Source
((~) (TYPE Lifted) signature (TlsRehandshakeMode -> m ()), MonadIO m, TlsConnectionK a) => MethodInfo (TYPE Lifted) TlsConnectionSetRehandshakeModeMethodInfo a signature Source | |
tlsConnectionSetRehandshakeMode :: (MonadIO m, TlsConnectionK a) => a -> TlsRehandshakeMode -> m () Source
tlsConnectionSetRequireCloseNotify
data TlsConnectionSetRequireCloseNotifyMethodInfo Source
((~) (TYPE Lifted) signature (Bool -> m ()), MonadIO m, TlsConnectionK a) => MethodInfo (TYPE Lifted) TlsConnectionSetRequireCloseNotifyMethodInfo a signature Source | |
tlsConnectionSetRequireCloseNotify :: (MonadIO m, TlsConnectionK a) => a -> Bool -> m () Source
tlsConnectionSetUseSystemCertdb
data TlsConnectionSetUseSystemCertdbMethodInfo Source
((~) (TYPE Lifted) signature (Bool -> m ()), MonadIO m, TlsConnectionK a) => MethodInfo (TYPE Lifted) TlsConnectionSetUseSystemCertdbMethodInfo a signature Source | |
tlsConnectionSetUseSystemCertdb :: (MonadIO m, TlsConnectionK a) => a -> Bool -> m () Source
Deprecated: (Since version 2.30)Use g_tls_connection_set_database() instead
Properties
BaseIoStream
data TlsConnectionBaseIoStreamPropertyInfo Source
getTlsConnectionBaseIoStream :: (MonadIO m, TlsConnectionK o) => o -> m IOStream Source
Certificate
data TlsConnectionCertificatePropertyInfo Source
constructTlsConnectionCertificate :: TlsCertificateK a => a -> IO ([Char], GValue) Source
getTlsConnectionCertificate :: (MonadIO m, TlsConnectionK o) => o -> m TlsCertificate Source
setTlsConnectionCertificate :: (MonadIO m, TlsConnectionK o, TlsCertificateK a) => o -> a -> m () Source
Database
data TlsConnectionDatabasePropertyInfo Source
constructTlsConnectionDatabase :: TlsDatabaseK a => a -> IO ([Char], GValue) Source
getTlsConnectionDatabase :: (MonadIO m, TlsConnectionK o) => o -> m TlsDatabase Source
setTlsConnectionDatabase :: (MonadIO m, TlsConnectionK o, TlsDatabaseK a) => o -> a -> m () Source
Interaction
data TlsConnectionInteractionPropertyInfo Source
constructTlsConnectionInteraction :: TlsInteractionK a => a -> IO ([Char], GValue) Source
getTlsConnectionInteraction :: (MonadIO m, TlsConnectionK o) => o -> m TlsInteraction Source
setTlsConnectionInteraction :: (MonadIO m, TlsConnectionK o, TlsInteractionK a) => o -> a -> m () Source
PeerCertificate
data TlsConnectionPeerCertificatePropertyInfo Source
getTlsConnectionPeerCertificate :: (MonadIO m, TlsConnectionK o) => o -> m TlsCertificate Source
PeerCertificateErrors
data TlsConnectionPeerCertificateErrorsPropertyInfo Source
getTlsConnectionPeerCertificateErrors :: (MonadIO m, TlsConnectionK o) => o -> m [TlsCertificateFlags] Source
RehandshakeMode
data TlsConnectionRehandshakeModePropertyInfo Source
getTlsConnectionRehandshakeMode :: (MonadIO m, TlsConnectionK o) => o -> m TlsRehandshakeMode Source
setTlsConnectionRehandshakeMode :: (MonadIO m, TlsConnectionK o) => o -> TlsRehandshakeMode -> m () Source
RequireCloseNotify
data TlsConnectionRequireCloseNotifyPropertyInfo Source
getTlsConnectionRequireCloseNotify :: (MonadIO m, TlsConnectionK o) => o -> m Bool Source
setTlsConnectionRequireCloseNotify :: (MonadIO m, TlsConnectionK o) => o -> Bool -> m () Source
UseSystemCertdb
data TlsConnectionUseSystemCertdbPropertyInfo Source
getTlsConnectionUseSystemCertdb :: (MonadIO m, TlsConnectionK o) => o -> m Bool Source
setTlsConnectionUseSystemCertdb :: (MonadIO m, TlsConnectionK o) => o -> Bool -> m () Source
Signals
AcceptCertificate
type TlsConnectionAcceptCertificateCallback = TlsCertificate -> [TlsCertificateFlags] -> IO Bool Source
type TlsConnectionAcceptCertificateCallbackC = Ptr () -> Ptr TlsCertificate -> CUInt -> Ptr () -> IO CInt Source
afterTlsConnectionAcceptCertificate :: (GObject a, MonadIO m) => a -> TlsConnectionAcceptCertificateCallback -> m SignalHandlerId Source
mkTlsConnectionAcceptCertificateCallback :: TlsConnectionAcceptCertificateCallbackC -> IO (FunPtr TlsConnectionAcceptCertificateCallbackC) Source
onTlsConnectionAcceptCertificate :: (GObject a, MonadIO m) => a -> TlsConnectionAcceptCertificateCallback -> m SignalHandlerId Source
tlsConnectionAcceptCertificateCallbackWrapper :: TlsConnectionAcceptCertificateCallback -> Ptr () -> Ptr TlsCertificate -> CUInt -> Ptr () -> IO CInt Source