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 |
- newtype TlsClientConnection = TlsClientConnection (ForeignPtr TlsClientConnection)
- noTlsClientConnection :: Maybe TlsClientConnection
- class GObject o => TlsClientConnectionK o
- toTlsClientConnection :: TlsClientConnectionK o => o -> IO TlsClientConnection
- tlsClientConnectionGetAcceptedCas :: (MonadIO m, TlsClientConnectionK a) => a -> m [ByteString]
- tlsClientConnectionGetServerIdentity :: (MonadIO m, TlsClientConnectionK a) => a -> m SocketConnectable
- tlsClientConnectionGetUseSsl3 :: (MonadIO m, TlsClientConnectionK a) => a -> m Bool
- tlsClientConnectionGetValidationFlags :: (MonadIO m, TlsClientConnectionK a) => a -> m [TlsCertificateFlags]
- tlsClientConnectionSetServerIdentity :: (MonadIO m, TlsClientConnectionK a, SocketConnectableK b) => a -> b -> m ()
- tlsClientConnectionSetUseSsl3 :: (MonadIO m, TlsClientConnectionK a) => a -> Bool -> m ()
- tlsClientConnectionSetValidationFlags :: (MonadIO m, TlsClientConnectionK a) => a -> [TlsCertificateFlags] -> m ()
- data TlsClientConnectionAcceptedCasPropertyInfo
- getTlsClientConnectionAcceptedCas :: (MonadIO m, TlsClientConnectionK o) => o -> m [Ptr ()]
- data TlsClientConnectionServerIdentityPropertyInfo
- constructTlsClientConnectionServerIdentity :: SocketConnectableK a => a -> IO ([Char], GValue)
- getTlsClientConnectionServerIdentity :: (MonadIO m, TlsClientConnectionK o) => o -> m SocketConnectable
- setTlsClientConnectionServerIdentity :: (MonadIO m, TlsClientConnectionK o, SocketConnectableK a) => o -> a -> m ()
- data TlsClientConnectionUseSsl3PropertyInfo
- constructTlsClientConnectionUseSsl3 :: Bool -> IO ([Char], GValue)
- getTlsClientConnectionUseSsl3 :: (MonadIO m, TlsClientConnectionK o) => o -> m Bool
- setTlsClientConnectionUseSsl3 :: (MonadIO m, TlsClientConnectionK o) => o -> Bool -> m ()
- data TlsClientConnectionValidationFlagsPropertyInfo
- constructTlsClientConnectionValidationFlags :: [TlsCertificateFlags] -> IO ([Char], GValue)
- getTlsClientConnectionValidationFlags :: (MonadIO m, TlsClientConnectionK o) => o -> m [TlsCertificateFlags]
- setTlsClientConnectionValidationFlags :: (MonadIO m, TlsClientConnectionK o) => o -> [TlsCertificateFlags] -> m ()
Exported types
newtype TlsClientConnection Source
class GObject o => TlsClientConnectionK o Source
toTlsClientConnection :: TlsClientConnectionK o => o -> IO TlsClientConnection Source
Methods
tlsClientConnectionGetAcceptedCas
tlsClientConnectionGetAcceptedCas :: (MonadIO m, TlsClientConnectionK a) => a -> m [ByteString] Source
tlsClientConnectionGetServerIdentity
tlsClientConnectionGetServerIdentity :: (MonadIO m, TlsClientConnectionK a) => a -> m SocketConnectable Source
tlsClientConnectionGetUseSsl3
tlsClientConnectionGetUseSsl3 :: (MonadIO m, TlsClientConnectionK a) => a -> m Bool Source
tlsClientConnectionGetValidationFlags
tlsClientConnectionGetValidationFlags :: (MonadIO m, TlsClientConnectionK a) => a -> m [TlsCertificateFlags] Source
tlsClientConnectionSetServerIdentity
tlsClientConnectionSetServerIdentity :: (MonadIO m, TlsClientConnectionK a, SocketConnectableK b) => a -> b -> m () Source
tlsClientConnectionSetUseSsl3
tlsClientConnectionSetUseSsl3 :: (MonadIO m, TlsClientConnectionK a) => a -> Bool -> m () Source
tlsClientConnectionSetValidationFlags
tlsClientConnectionSetValidationFlags :: (MonadIO m, TlsClientConnectionK a) => a -> [TlsCertificateFlags] -> m () Source
Properties
AcceptedCas
data TlsClientConnectionAcceptedCasPropertyInfo Source
AttrInfo TlsClientConnectionAcceptedCasPropertyInfo Source | |
type AttrLabel TlsClientConnectionAcceptedCasPropertyInfo = "TlsClientConnection::accepted-cas" Source | |
type AttrGetType TlsClientConnectionAcceptedCasPropertyInfo = [Ptr ()] Source | |
type AttrBaseTypeConstraint TlsClientConnectionAcceptedCasPropertyInfo = TlsClientConnectionK Source | |
type AttrSetTypeConstraint TlsClientConnectionAcceptedCasPropertyInfo = * ~ () Source | |
type AttrAllowedOps TlsClientConnectionAcceptedCasPropertyInfo = (:) AttrOpTag AttrGet ([] AttrOpTag) Source |
getTlsClientConnectionAcceptedCas :: (MonadIO m, TlsClientConnectionK o) => o -> m [Ptr ()] Source
ServerIdentity
data TlsClientConnectionServerIdentityPropertyInfo Source
constructTlsClientConnectionServerIdentity :: SocketConnectableK a => a -> IO ([Char], GValue) Source
getTlsClientConnectionServerIdentity :: (MonadIO m, TlsClientConnectionK o) => o -> m SocketConnectable Source
setTlsClientConnectionServerIdentity :: (MonadIO m, TlsClientConnectionK o, SocketConnectableK a) => o -> a -> m () Source
UseSsl3
data TlsClientConnectionUseSsl3PropertyInfo Source
AttrInfo TlsClientConnectionUseSsl3PropertyInfo Source | |
type AttrLabel TlsClientConnectionUseSsl3PropertyInfo = "TlsClientConnection::use-ssl3" Source | |
type AttrGetType TlsClientConnectionUseSsl3PropertyInfo = Bool Source | |
type AttrBaseTypeConstraint TlsClientConnectionUseSsl3PropertyInfo = TlsClientConnectionK Source | |
type AttrSetTypeConstraint TlsClientConnectionUseSsl3PropertyInfo = * ~ Bool Source | |
type AttrAllowedOps TlsClientConnectionUseSsl3PropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) Source |
getTlsClientConnectionUseSsl3 :: (MonadIO m, TlsClientConnectionK o) => o -> m Bool Source
setTlsClientConnectionUseSsl3 :: (MonadIO m, TlsClientConnectionK o) => o -> Bool -> m () Source
ValidationFlags
data TlsClientConnectionValidationFlagsPropertyInfo Source
AttrInfo TlsClientConnectionValidationFlagsPropertyInfo Source | |
type AttrLabel TlsClientConnectionValidationFlagsPropertyInfo = "TlsClientConnection::validation-flags" Source | |
type AttrGetType TlsClientConnectionValidationFlagsPropertyInfo = [TlsCertificateFlags] Source | |
type AttrBaseTypeConstraint TlsClientConnectionValidationFlagsPropertyInfo = TlsClientConnectionK Source | |
type AttrSetTypeConstraint TlsClientConnectionValidationFlagsPropertyInfo = * ~ [TlsCertificateFlags] Source | |
type AttrAllowedOps TlsClientConnectionValidationFlagsPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) Source |
getTlsClientConnectionValidationFlags :: (MonadIO m, TlsClientConnectionK o) => o -> m [TlsCertificateFlags] Source
setTlsClientConnectionValidationFlags :: (MonadIO m, TlsClientConnectionK o) => o -> [TlsCertificateFlags] -> m () Source