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 (Maybe IOStream)
- tlsConnectionBaseIoStream :: AttrLabelProxy "baseIoStream"
- 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 ()
- tlsConnectionCertificate :: AttrLabelProxy "certificate"
- 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 ()
- tlsConnectionDatabase :: AttrLabelProxy "database"
- data TlsConnectionInteractionPropertyInfo
- clearTlsConnectionInteraction :: (MonadIO m, TlsConnectionK o) => o -> m ()
- 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 ()
- tlsConnectionInteraction :: AttrLabelProxy "interaction"
- data TlsConnectionPeerCertificatePropertyInfo
- getTlsConnectionPeerCertificate :: (MonadIO m, TlsConnectionK o) => o -> m TlsCertificate
- tlsConnectionPeerCertificate :: AttrLabelProxy "peerCertificate"
- data TlsConnectionPeerCertificateErrorsPropertyInfo
- getTlsConnectionPeerCertificateErrors :: (MonadIO m, TlsConnectionK o) => o -> m [TlsCertificateFlags]
- tlsConnectionPeerCertificateErrors :: AttrLabelProxy "peerCertificateErrors"
- data TlsConnectionRehandshakeModePropertyInfo
- constructTlsConnectionRehandshakeMode :: TlsRehandshakeMode -> IO ([Char], GValue)
- getTlsConnectionRehandshakeMode :: (MonadIO m, TlsConnectionK o) => o -> m TlsRehandshakeMode
- setTlsConnectionRehandshakeMode :: (MonadIO m, TlsConnectionK o) => o -> TlsRehandshakeMode -> m ()
- tlsConnectionRehandshakeMode :: AttrLabelProxy "rehandshakeMode"
- data TlsConnectionRequireCloseNotifyPropertyInfo
- constructTlsConnectionRequireCloseNotify :: Bool -> IO ([Char], GValue)
- getTlsConnectionRequireCloseNotify :: (MonadIO m, TlsConnectionK o) => o -> m Bool
- setTlsConnectionRequireCloseNotify :: (MonadIO m, TlsConnectionK o) => o -> Bool -> m ()
- tlsConnectionRequireCloseNotify :: AttrLabelProxy "requireCloseNotify"
- data TlsConnectionUseSystemCertdbPropertyInfo
- constructTlsConnectionUseSystemCertdb :: Bool -> IO ([Char], GValue)
- getTlsConnectionUseSystemCertdb :: (MonadIO m, TlsConnectionK o) => o -> m Bool
- setTlsConnectionUseSystemCertdb :: (MonadIO m, TlsConnectionK o) => o -> Bool -> m ()
- tlsConnectionUseSystemCertdb :: AttrLabelProxy "useSystemCertdb"
- 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 | |
((~) * info (ResolveTlsConnectionMethod t TlsConnection), MethodInfo * info TlsConnection p) => IsLabelProxy t (TlsConnection -> p) | |
type ParentTypes TlsConnection | |
type AttributeList TlsConnection | |
type SignalList TlsConnection |
class GObject o => TlsConnectionK o Source
(GObject o, IsDescendantOf TlsConnection o) => TlsConnectionK o |
toTlsConnection :: TlsConnectionK o => o -> IO TlsConnection Source
Methods
tlsConnectionEmitAcceptCertificate
data TlsConnectionEmitAcceptCertificateMethodInfo Source
((~) * signature (b -> [TlsCertificateFlags] -> m Bool), MonadIO m, TlsConnectionK a, TlsCertificateK b) => MethodInfo * TlsConnectionEmitAcceptCertificateMethodInfo a signature |
tlsConnectionEmitAcceptCertificate :: (MonadIO m, TlsConnectionK a, TlsCertificateK b) => a -> b -> [TlsCertificateFlags] -> m Bool Source
tlsConnectionGetCertificate
data TlsConnectionGetCertificateMethodInfo Source
((~) * signature (m TlsCertificate), MonadIO m, TlsConnectionK a) => MethodInfo * TlsConnectionGetCertificateMethodInfo a signature |
tlsConnectionGetCertificate :: (MonadIO m, TlsConnectionK a) => a -> m TlsCertificate Source
tlsConnectionGetDatabase
data TlsConnectionGetDatabaseMethodInfo Source
((~) * signature (m TlsDatabase), MonadIO m, TlsConnectionK a) => MethodInfo * TlsConnectionGetDatabaseMethodInfo a signature |
tlsConnectionGetDatabase :: (MonadIO m, TlsConnectionK a) => a -> m TlsDatabase Source
tlsConnectionGetInteraction
data TlsConnectionGetInteractionMethodInfo Source
((~) * signature (m TlsInteraction), MonadIO m, TlsConnectionK a) => MethodInfo * TlsConnectionGetInteractionMethodInfo a signature |
tlsConnectionGetInteraction :: (MonadIO m, TlsConnectionK a) => a -> m TlsInteraction Source
tlsConnectionGetPeerCertificate
data TlsConnectionGetPeerCertificateMethodInfo Source
((~) * signature (m TlsCertificate), MonadIO m, TlsConnectionK a) => MethodInfo * TlsConnectionGetPeerCertificateMethodInfo a signature |
tlsConnectionGetPeerCertificate :: (MonadIO m, TlsConnectionK a) => a -> m TlsCertificate Source
tlsConnectionGetPeerCertificateErrors
data TlsConnectionGetPeerCertificateErrorsMethodInfo Source
((~) * signature (m [TlsCertificateFlags]), MonadIO m, TlsConnectionK a) => MethodInfo * TlsConnectionGetPeerCertificateErrorsMethodInfo a signature |
tlsConnectionGetPeerCertificateErrors :: (MonadIO m, TlsConnectionK a) => a -> m [TlsCertificateFlags] Source
tlsConnectionGetRehandshakeMode
data TlsConnectionGetRehandshakeModeMethodInfo Source
((~) * signature (m TlsRehandshakeMode), MonadIO m, TlsConnectionK a) => MethodInfo * TlsConnectionGetRehandshakeModeMethodInfo a signature |
tlsConnectionGetRehandshakeMode :: (MonadIO m, TlsConnectionK a) => a -> m TlsRehandshakeMode Source
tlsConnectionGetRequireCloseNotify
data TlsConnectionGetRequireCloseNotifyMethodInfo Source
((~) * signature (m Bool), MonadIO m, TlsConnectionK a) => MethodInfo * TlsConnectionGetRequireCloseNotifyMethodInfo a signature |
tlsConnectionGetRequireCloseNotify :: (MonadIO m, TlsConnectionK a) => a -> m Bool Source
tlsConnectionGetUseSystemCertdb
data TlsConnectionGetUseSystemCertdbMethodInfo Source
((~) * signature (m Bool), MonadIO m, TlsConnectionK a) => MethodInfo * TlsConnectionGetUseSystemCertdbMethodInfo a signature |
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
((~) * signature (Maybe b -> m ()), MonadIO m, TlsConnectionK a, CancellableK b) => MethodInfo * TlsConnectionHandshakeMethodInfo a signature |
tlsConnectionHandshake :: (MonadIO m, TlsConnectionK a, CancellableK b) => a -> Maybe b -> m () Source
tlsConnectionHandshakeAsync
data TlsConnectionHandshakeAsyncMethodInfo Source
((~) * signature (Int32 -> Maybe b -> Maybe AsyncReadyCallback -> m ()), MonadIO m, TlsConnectionK a, CancellableK b) => MethodInfo * TlsConnectionHandshakeAsyncMethodInfo a signature |
tlsConnectionHandshakeAsync :: (MonadIO m, TlsConnectionK a, CancellableK b) => a -> Int32 -> Maybe b -> Maybe AsyncReadyCallback -> m () Source
tlsConnectionHandshakeFinish
data TlsConnectionHandshakeFinishMethodInfo Source
((~) * signature (b -> m ()), MonadIO m, TlsConnectionK a, AsyncResultK b) => MethodInfo * TlsConnectionHandshakeFinishMethodInfo a signature |
tlsConnectionHandshakeFinish :: (MonadIO m, TlsConnectionK a, AsyncResultK b) => a -> b -> m () Source
tlsConnectionSetCertificate
data TlsConnectionSetCertificateMethodInfo Source
((~) * signature (b -> m ()), MonadIO m, TlsConnectionK a, TlsCertificateK b) => MethodInfo * TlsConnectionSetCertificateMethodInfo a signature |
tlsConnectionSetCertificate :: (MonadIO m, TlsConnectionK a, TlsCertificateK b) => a -> b -> m () Source
tlsConnectionSetDatabase
data TlsConnectionSetDatabaseMethodInfo Source
((~) * signature (b -> m ()), MonadIO m, TlsConnectionK a, TlsDatabaseK b) => MethodInfo * TlsConnectionSetDatabaseMethodInfo a signature |
tlsConnectionSetDatabase :: (MonadIO m, TlsConnectionK a, TlsDatabaseK b) => a -> b -> m () Source
tlsConnectionSetInteraction
data TlsConnectionSetInteractionMethodInfo Source
((~) * signature (Maybe b -> m ()), MonadIO m, TlsConnectionK a, TlsInteractionK b) => MethodInfo * TlsConnectionSetInteractionMethodInfo a signature |
tlsConnectionSetInteraction :: (MonadIO m, TlsConnectionK a, TlsInteractionK b) => a -> Maybe b -> m () Source
tlsConnectionSetRehandshakeMode
data TlsConnectionSetRehandshakeModeMethodInfo Source
((~) * signature (TlsRehandshakeMode -> m ()), MonadIO m, TlsConnectionK a) => MethodInfo * TlsConnectionSetRehandshakeModeMethodInfo a signature |
tlsConnectionSetRehandshakeMode :: (MonadIO m, TlsConnectionK a) => a -> TlsRehandshakeMode -> m () Source
tlsConnectionSetRequireCloseNotify
data TlsConnectionSetRequireCloseNotifyMethodInfo Source
((~) * signature (Bool -> m ()), MonadIO m, TlsConnectionK a) => MethodInfo * TlsConnectionSetRequireCloseNotifyMethodInfo a signature |
tlsConnectionSetRequireCloseNotify :: (MonadIO m, TlsConnectionK a) => a -> Bool -> m () Source
tlsConnectionSetUseSystemCertdb
data TlsConnectionSetUseSystemCertdbMethodInfo Source
((~) * signature (Bool -> m ()), MonadIO m, TlsConnectionK a) => MethodInfo * TlsConnectionSetUseSystemCertdbMethodInfo a signature |
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 (Maybe IOStream) Source
tlsConnectionBaseIoStream :: AttrLabelProxy "baseIoStream" 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
tlsConnectionCertificate :: AttrLabelProxy "certificate" 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
tlsConnectionDatabase :: AttrLabelProxy "database" Source
Interaction
data TlsConnectionInteractionPropertyInfo Source
clearTlsConnectionInteraction :: (MonadIO m, TlsConnectionK o) => o -> m () 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
tlsConnectionInteraction :: AttrLabelProxy "interaction" Source
PeerCertificate
data TlsConnectionPeerCertificatePropertyInfo Source
getTlsConnectionPeerCertificate :: (MonadIO m, TlsConnectionK o) => o -> m TlsCertificate Source
tlsConnectionPeerCertificate :: AttrLabelProxy "peerCertificate" Source
PeerCertificateErrors
data TlsConnectionPeerCertificateErrorsPropertyInfo Source
getTlsConnectionPeerCertificateErrors :: (MonadIO m, TlsConnectionK o) => o -> m [TlsCertificateFlags] Source
tlsConnectionPeerCertificateErrors :: AttrLabelProxy "peerCertificateErrors" Source
RehandshakeMode
data TlsConnectionRehandshakeModePropertyInfo Source
getTlsConnectionRehandshakeMode :: (MonadIO m, TlsConnectionK o) => o -> m TlsRehandshakeMode Source
setTlsConnectionRehandshakeMode :: (MonadIO m, TlsConnectionK o) => o -> TlsRehandshakeMode -> m () Source
tlsConnectionRehandshakeMode :: AttrLabelProxy "rehandshakeMode" Source
RequireCloseNotify
data TlsConnectionRequireCloseNotifyPropertyInfo Source
getTlsConnectionRequireCloseNotify :: (MonadIO m, TlsConnectionK o) => o -> m Bool Source
setTlsConnectionRequireCloseNotify :: (MonadIO m, TlsConnectionK o) => o -> Bool -> m () Source
tlsConnectionRequireCloseNotify :: AttrLabelProxy "requireCloseNotify" Source
UseSystemCertdb
data TlsConnectionUseSystemCertdbPropertyInfo Source
getTlsConnectionUseSystemCertdb :: (MonadIO m, TlsConnectionK o) => o -> m Bool Source
setTlsConnectionUseSystemCertdb :: (MonadIO m, TlsConnectionK o) => o -> Bool -> m () Source
tlsConnectionUseSystemCertdb :: AttrLabelProxy "useSystemCertdb" 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