| 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 | 
GI.Gio.Objects.TlsConnection
Contents
- Exported types
 - Methods
- tlsConnectionEmitAcceptCertificate
 - tlsConnectionGetCertificate
 - tlsConnectionGetDatabase
 - tlsConnectionGetInteraction
 - tlsConnectionGetPeerCertificate
 - tlsConnectionGetPeerCertificateErrors
 - tlsConnectionGetRehandshakeMode
 - tlsConnectionGetRequireCloseNotify
 - tlsConnectionGetUseSystemCertdb
 - tlsConnectionHandshake
 - tlsConnectionHandshakeAsync
 - tlsConnectionHandshakeFinish
 - tlsConnectionSetCertificate
 - tlsConnectionSetDatabase
 - tlsConnectionSetInteraction
 - tlsConnectionSetRehandshakeMode
 - tlsConnectionSetRequireCloseNotify
 - tlsConnectionSetUseSystemCertdb
 
 - Properties
 - Signals
 
Description
- 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
Constructors
| TlsConnection (ForeignPtr TlsConnection) | 
Instances
| 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
Instances
| (GObject o, IsDescendantOf TlsConnection o) => TlsConnectionK o | 
toTlsConnection :: TlsConnectionK o => o -> IO TlsConnection Source
Methods
tlsConnectionEmitAcceptCertificate
data TlsConnectionEmitAcceptCertificateMethodInfo Source
Instances
| ((~) * 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
Instances
| ((~) * signature (m TlsCertificate), MonadIO m, TlsConnectionK a) => MethodInfo * TlsConnectionGetCertificateMethodInfo a signature | 
tlsConnectionGetCertificate :: (MonadIO m, TlsConnectionK a) => a -> m TlsCertificate Source
tlsConnectionGetDatabase
data TlsConnectionGetDatabaseMethodInfo Source
Instances
| ((~) * signature (m TlsDatabase), MonadIO m, TlsConnectionK a) => MethodInfo * TlsConnectionGetDatabaseMethodInfo a signature | 
tlsConnectionGetDatabase :: (MonadIO m, TlsConnectionK a) => a -> m TlsDatabase Source
tlsConnectionGetInteraction
data TlsConnectionGetInteractionMethodInfo Source
Instances
| ((~) * signature (m TlsInteraction), MonadIO m, TlsConnectionK a) => MethodInfo * TlsConnectionGetInteractionMethodInfo a signature | 
tlsConnectionGetInteraction :: (MonadIO m, TlsConnectionK a) => a -> m TlsInteraction Source
tlsConnectionGetPeerCertificate
data TlsConnectionGetPeerCertificateMethodInfo Source
Instances
| ((~) * signature (m TlsCertificate), MonadIO m, TlsConnectionK a) => MethodInfo * TlsConnectionGetPeerCertificateMethodInfo a signature | 
tlsConnectionGetPeerCertificate :: (MonadIO m, TlsConnectionK a) => a -> m TlsCertificate Source
tlsConnectionGetPeerCertificateErrors
data TlsConnectionGetPeerCertificateErrorsMethodInfo Source
Instances
| ((~) * signature (m [TlsCertificateFlags]), MonadIO m, TlsConnectionK a) => MethodInfo * TlsConnectionGetPeerCertificateErrorsMethodInfo a signature | 
tlsConnectionGetPeerCertificateErrors :: (MonadIO m, TlsConnectionK a) => a -> m [TlsCertificateFlags] Source
tlsConnectionGetRehandshakeMode
data TlsConnectionGetRehandshakeModeMethodInfo Source
Instances
| ((~) * signature (m TlsRehandshakeMode), MonadIO m, TlsConnectionK a) => MethodInfo * TlsConnectionGetRehandshakeModeMethodInfo a signature | 
tlsConnectionGetRehandshakeMode :: (MonadIO m, TlsConnectionK a) => a -> m TlsRehandshakeMode Source
tlsConnectionGetRequireCloseNotify
data TlsConnectionGetRequireCloseNotifyMethodInfo Source
Instances
| ((~) * signature (m Bool), MonadIO m, TlsConnectionK a) => MethodInfo * TlsConnectionGetRequireCloseNotifyMethodInfo a signature | 
tlsConnectionGetRequireCloseNotify :: (MonadIO m, TlsConnectionK a) => a -> m Bool Source
tlsConnectionGetUseSystemCertdb
data TlsConnectionGetUseSystemCertdbMethodInfo Source
Instances
| ((~) * 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
Instances
| ((~) * 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
Instances
| ((~) * 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
Instances
| ((~) * 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
Instances
| ((~) * 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
Instances
| ((~) * 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
Instances
| ((~) * 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
Instances
| ((~) * signature (TlsRehandshakeMode -> m ()), MonadIO m, TlsConnectionK a) => MethodInfo * TlsConnectionSetRehandshakeModeMethodInfo a signature | 
tlsConnectionSetRehandshakeMode :: (MonadIO m, TlsConnectionK a) => a -> TlsRehandshakeMode -> m () Source
tlsConnectionSetRequireCloseNotify
data TlsConnectionSetRequireCloseNotifyMethodInfo Source
Instances
| ((~) * signature (Bool -> m ()), MonadIO m, TlsConnectionK a) => MethodInfo * TlsConnectionSetRequireCloseNotifyMethodInfo a signature | 
tlsConnectionSetRequireCloseNotify :: (MonadIO m, TlsConnectionK a) => a -> Bool -> m () Source
tlsConnectionSetUseSystemCertdb
data TlsConnectionSetUseSystemCertdbMethodInfo Source
Instances
| ((~) * 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
Instances
getTlsConnectionBaseIoStream :: (MonadIO m, TlsConnectionK o) => o -> m (Maybe IOStream) Source
tlsConnectionBaseIoStream :: AttrLabelProxy "baseIoStream" Source
Certificate
data TlsConnectionCertificatePropertyInfo Source
Instances
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
Instances
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
Instances
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
Instances
getTlsConnectionPeerCertificate :: (MonadIO m, TlsConnectionK o) => o -> m TlsCertificate Source
tlsConnectionPeerCertificate :: AttrLabelProxy "peerCertificate" Source
PeerCertificateErrors
data TlsConnectionPeerCertificateErrorsPropertyInfo Source
Instances
getTlsConnectionPeerCertificateErrors :: (MonadIO m, TlsConnectionK o) => o -> m [TlsCertificateFlags] Source
tlsConnectionPeerCertificateErrors :: AttrLabelProxy "peerCertificateErrors" Source
RehandshakeMode
data TlsConnectionRehandshakeModePropertyInfo Source
Instances
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
Instances
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
Instances
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