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
- tlsConnectionEmitAcceptCertificate :: (MonadIO m, TlsConnectionK a, TlsCertificateK b) => a -> b -> [TlsCertificateFlags] -> m Bool
- tlsConnectionGetCertificate :: (MonadIO m, TlsConnectionK a) => a -> m TlsCertificate
- tlsConnectionGetDatabase :: (MonadIO m, TlsConnectionK a) => a -> m TlsDatabase
- tlsConnectionGetInteraction :: (MonadIO m, TlsConnectionK a) => a -> m TlsInteraction
- tlsConnectionGetPeerCertificate :: (MonadIO m, TlsConnectionK a) => a -> m TlsCertificate
- tlsConnectionGetPeerCertificateErrors :: (MonadIO m, TlsConnectionK a) => a -> m [TlsCertificateFlags]
- tlsConnectionGetRehandshakeMode :: (MonadIO m, TlsConnectionK a) => a -> m TlsRehandshakeMode
- tlsConnectionGetRequireCloseNotify :: (MonadIO m, TlsConnectionK a) => a -> m Bool
- tlsConnectionGetUseSystemCertdb :: (MonadIO m, TlsConnectionK a) => a -> m Bool
- tlsConnectionHandshake :: (MonadIO m, TlsConnectionK a, CancellableK b) => a -> Maybe b -> m ()
- tlsConnectionHandshakeAsync :: (MonadIO m, TlsConnectionK a, CancellableK b) => a -> Int32 -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- tlsConnectionHandshakeFinish :: (MonadIO m, TlsConnectionK a, AsyncResultK b) => a -> b -> m ()
- tlsConnectionSetCertificate :: (MonadIO m, TlsConnectionK a, TlsCertificateK b) => a -> b -> m ()
- tlsConnectionSetDatabase :: (MonadIO m, TlsConnectionK a, TlsDatabaseK b) => a -> b -> m ()
- tlsConnectionSetInteraction :: (MonadIO m, TlsConnectionK a, TlsInteractionK b) => a -> Maybe b -> m ()
- tlsConnectionSetRehandshakeMode :: (MonadIO m, TlsConnectionK a) => a -> TlsRehandshakeMode -> m ()
- tlsConnectionSetRequireCloseNotify :: (MonadIO m, TlsConnectionK a) => a -> Bool -> m ()
- 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
class GObject o => TlsConnectionK o Source
(GObject o, IsDescendantOf TlsConnection o) => TlsConnectionK o Source |
toTlsConnection :: TlsConnectionK o => o -> IO TlsConnection Source
Methods
tlsConnectionEmitAcceptCertificate
tlsConnectionEmitAcceptCertificate :: (MonadIO m, TlsConnectionK a, TlsCertificateK b) => a -> b -> [TlsCertificateFlags] -> m Bool Source
tlsConnectionGetCertificate
tlsConnectionGetCertificate :: (MonadIO m, TlsConnectionK a) => a -> m TlsCertificate Source
tlsConnectionGetDatabase
tlsConnectionGetDatabase :: (MonadIO m, TlsConnectionK a) => a -> m TlsDatabase Source
tlsConnectionGetInteraction
tlsConnectionGetInteraction :: (MonadIO m, TlsConnectionK a) => a -> m TlsInteraction Source
tlsConnectionGetPeerCertificate
tlsConnectionGetPeerCertificate :: (MonadIO m, TlsConnectionK a) => a -> m TlsCertificate Source
tlsConnectionGetPeerCertificateErrors
tlsConnectionGetPeerCertificateErrors :: (MonadIO m, TlsConnectionK a) => a -> m [TlsCertificateFlags] Source
tlsConnectionGetRehandshakeMode
tlsConnectionGetRehandshakeMode :: (MonadIO m, TlsConnectionK a) => a -> m TlsRehandshakeMode Source
tlsConnectionGetRequireCloseNotify
tlsConnectionGetRequireCloseNotify :: (MonadIO m, TlsConnectionK a) => a -> m Bool Source
tlsConnectionGetUseSystemCertdb
tlsConnectionGetUseSystemCertdb :: (MonadIO m, TlsConnectionK a) => a -> m Bool Source
Deprecated: (Since version 2.30)Use g_tls_connection_get_database() instead
tlsConnectionHandshake
tlsConnectionHandshake :: (MonadIO m, TlsConnectionK a, CancellableK b) => a -> Maybe b -> m () Source
tlsConnectionHandshakeAsync
tlsConnectionHandshakeAsync :: (MonadIO m, TlsConnectionK a, CancellableK b) => a -> Int32 -> Maybe b -> Maybe AsyncReadyCallback -> m () Source
tlsConnectionHandshakeFinish
tlsConnectionHandshakeFinish :: (MonadIO m, TlsConnectionK a, AsyncResultK b) => a -> b -> m () Source
tlsConnectionSetCertificate
tlsConnectionSetCertificate :: (MonadIO m, TlsConnectionK a, TlsCertificateK b) => a -> b -> m () Source
tlsConnectionSetDatabase
tlsConnectionSetDatabase :: (MonadIO m, TlsConnectionK a, TlsDatabaseK b) => a -> b -> m () Source
tlsConnectionSetInteraction
tlsConnectionSetInteraction :: (MonadIO m, TlsConnectionK a, TlsInteractionK b) => a -> Maybe b -> m () Source
tlsConnectionSetRehandshakeMode
tlsConnectionSetRehandshakeMode :: (MonadIO m, TlsConnectionK a) => a -> TlsRehandshakeMode -> m () Source
tlsConnectionSetRequireCloseNotify
tlsConnectionSetRequireCloseNotify :: (MonadIO m, TlsConnectionK a) => a -> Bool -> m () Source
tlsConnectionSetUseSystemCertdb
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
AttrInfo TlsConnectionBaseIoStreamPropertyInfo Source | |
type AttrLabel TlsConnectionBaseIoStreamPropertyInfo = "TlsConnection::base-io-stream" Source | |
type AttrGetType TlsConnectionBaseIoStreamPropertyInfo = IOStream Source | |
type AttrBaseTypeConstraint TlsConnectionBaseIoStreamPropertyInfo = TlsConnectionK Source | |
type AttrSetTypeConstraint TlsConnectionBaseIoStreamPropertyInfo = IOStreamK Source | |
type AttrAllowedOps TlsConnectionBaseIoStreamPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) Source |
getTlsConnectionBaseIoStream :: (MonadIO m, TlsConnectionK o) => o -> m IOStream Source
Certificate
data TlsConnectionCertificatePropertyInfo Source
AttrInfo TlsConnectionCertificatePropertyInfo Source | |
type AttrLabel TlsConnectionCertificatePropertyInfo = "TlsConnection::certificate" Source | |
type AttrGetType TlsConnectionCertificatePropertyInfo = TlsCertificate Source | |
type AttrBaseTypeConstraint TlsConnectionCertificatePropertyInfo = TlsConnectionK Source | |
type AttrSetTypeConstraint TlsConnectionCertificatePropertyInfo = TlsCertificateK Source | |
type AttrAllowedOps TlsConnectionCertificatePropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) 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
AttrInfo TlsConnectionDatabasePropertyInfo Source | |
type AttrLabel TlsConnectionDatabasePropertyInfo = "TlsConnection::database" Source | |
type AttrGetType TlsConnectionDatabasePropertyInfo = TlsDatabase Source | |
type AttrBaseTypeConstraint TlsConnectionDatabasePropertyInfo = TlsConnectionK Source | |
type AttrSetTypeConstraint TlsConnectionDatabasePropertyInfo = TlsDatabaseK Source | |
type AttrAllowedOps TlsConnectionDatabasePropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) 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
AttrInfo TlsConnectionInteractionPropertyInfo Source | |
type AttrLabel TlsConnectionInteractionPropertyInfo = "TlsConnection::interaction" Source | |
type AttrGetType TlsConnectionInteractionPropertyInfo = TlsInteraction Source | |
type AttrBaseTypeConstraint TlsConnectionInteractionPropertyInfo = TlsConnectionK Source | |
type AttrSetTypeConstraint TlsConnectionInteractionPropertyInfo = TlsInteractionK Source | |
type AttrAllowedOps TlsConnectionInteractionPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) 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
AttrInfo TlsConnectionPeerCertificatePropertyInfo Source | |
type AttrLabel TlsConnectionPeerCertificatePropertyInfo = "TlsConnection::peer-certificate" Source | |
type AttrGetType TlsConnectionPeerCertificatePropertyInfo = TlsCertificate Source | |
type AttrBaseTypeConstraint TlsConnectionPeerCertificatePropertyInfo = TlsConnectionK Source | |
type AttrSetTypeConstraint TlsConnectionPeerCertificatePropertyInfo = * ~ () Source | |
type AttrAllowedOps TlsConnectionPeerCertificatePropertyInfo = (:) AttrOpTag AttrGet ([] AttrOpTag) Source |
getTlsConnectionPeerCertificate :: (MonadIO m, TlsConnectionK o) => o -> m TlsCertificate Source
PeerCertificateErrors
data TlsConnectionPeerCertificateErrorsPropertyInfo Source
AttrInfo TlsConnectionPeerCertificateErrorsPropertyInfo Source | |
type AttrLabel TlsConnectionPeerCertificateErrorsPropertyInfo = "TlsConnection::peer-certificate-errors" Source | |
type AttrGetType TlsConnectionPeerCertificateErrorsPropertyInfo = [TlsCertificateFlags] Source | |
type AttrBaseTypeConstraint TlsConnectionPeerCertificateErrorsPropertyInfo = TlsConnectionK Source | |
type AttrSetTypeConstraint TlsConnectionPeerCertificateErrorsPropertyInfo = * ~ () Source | |
type AttrAllowedOps TlsConnectionPeerCertificateErrorsPropertyInfo = (:) AttrOpTag AttrGet ([] AttrOpTag) Source |
getTlsConnectionPeerCertificateErrors :: (MonadIO m, TlsConnectionK o) => o -> m [TlsCertificateFlags] Source
RehandshakeMode
data TlsConnectionRehandshakeModePropertyInfo Source
AttrInfo TlsConnectionRehandshakeModePropertyInfo Source | |
type AttrLabel TlsConnectionRehandshakeModePropertyInfo = "TlsConnection::rehandshake-mode" Source | |
type AttrGetType TlsConnectionRehandshakeModePropertyInfo = TlsRehandshakeMode Source | |
type AttrBaseTypeConstraint TlsConnectionRehandshakeModePropertyInfo = TlsConnectionK Source | |
type AttrSetTypeConstraint TlsConnectionRehandshakeModePropertyInfo = * ~ TlsRehandshakeMode Source | |
type AttrAllowedOps TlsConnectionRehandshakeModePropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) Source |
getTlsConnectionRehandshakeMode :: (MonadIO m, TlsConnectionK o) => o -> m TlsRehandshakeMode Source
setTlsConnectionRehandshakeMode :: (MonadIO m, TlsConnectionK o) => o -> TlsRehandshakeMode -> m () Source
RequireCloseNotify
data TlsConnectionRequireCloseNotifyPropertyInfo Source
AttrInfo TlsConnectionRequireCloseNotifyPropertyInfo Source | |
type AttrLabel TlsConnectionRequireCloseNotifyPropertyInfo = "TlsConnection::require-close-notify" Source | |
type AttrGetType TlsConnectionRequireCloseNotifyPropertyInfo = Bool Source | |
type AttrBaseTypeConstraint TlsConnectionRequireCloseNotifyPropertyInfo = TlsConnectionK Source | |
type AttrSetTypeConstraint TlsConnectionRequireCloseNotifyPropertyInfo = * ~ Bool Source | |
type AttrAllowedOps TlsConnectionRequireCloseNotifyPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) Source |
getTlsConnectionRequireCloseNotify :: (MonadIO m, TlsConnectionK o) => o -> m Bool Source
setTlsConnectionRequireCloseNotify :: (MonadIO m, TlsConnectionK o) => o -> Bool -> m () Source
UseSystemCertdb
data TlsConnectionUseSystemCertdbPropertyInfo Source
AttrInfo TlsConnectionUseSystemCertdbPropertyInfo Source | |
type AttrLabel TlsConnectionUseSystemCertdbPropertyInfo = "TlsConnection::use-system-certdb" Source | |
type AttrGetType TlsConnectionUseSystemCertdbPropertyInfo = Bool Source | |
type AttrBaseTypeConstraint TlsConnectionUseSystemCertdbPropertyInfo = TlsConnectionK Source | |
type AttrSetTypeConstraint TlsConnectionUseSystemCertdbPropertyInfo = * ~ Bool Source | |
type AttrAllowedOps TlsConnectionUseSystemCertdbPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) 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