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 TlsCertificate = TlsCertificate (ForeignPtr TlsCertificate)
- class GObject o => TlsCertificateK o
- toTlsCertificate :: TlsCertificateK o => o -> IO TlsCertificate
- noTlsCertificate :: Maybe TlsCertificate
- tlsCertificateGetIssuer :: (MonadIO m, TlsCertificateK a) => a -> m TlsCertificate
- tlsCertificateIsSame :: (MonadIO m, TlsCertificateK a, TlsCertificateK b) => a -> b -> m Bool
- tlsCertificateListNewFromFile :: MonadIO m => Text -> m [TlsCertificate]
- tlsCertificateNewFromFile :: MonadIO m => Text -> m TlsCertificate
- tlsCertificateNewFromFiles :: MonadIO m => Text -> Text -> m TlsCertificate
- tlsCertificateNewFromPem :: MonadIO m => Text -> Int64 -> m TlsCertificate
- tlsCertificateVerify :: (MonadIO m, TlsCertificateK a, SocketConnectableK b, TlsCertificateK c) => a -> Maybe b -> Maybe c -> m [TlsCertificateFlags]
- data TlsCertificateCertificatePropertyInfo
- constructTlsCertificateCertificate :: ByteString -> IO ([Char], GValue)
- getTlsCertificateCertificate :: (MonadIO m, TlsCertificateK o) => o -> m ByteString
- data TlsCertificateCertificatePemPropertyInfo
- constructTlsCertificateCertificatePem :: Text -> IO ([Char], GValue)
- getTlsCertificateCertificatePem :: (MonadIO m, TlsCertificateK o) => o -> m Text
- data TlsCertificateIssuerPropertyInfo
- constructTlsCertificateIssuer :: TlsCertificateK a => a -> IO ([Char], GValue)
- getTlsCertificateIssuer :: (MonadIO m, TlsCertificateK o) => o -> m TlsCertificate
- data TlsCertificatePrivateKeyPropertyInfo
- constructTlsCertificatePrivateKey :: ByteString -> IO ([Char], GValue)
- data TlsCertificatePrivateKeyPemPropertyInfo
- constructTlsCertificatePrivateKeyPem :: Text -> IO ([Char], GValue)
Exported types
newtype TlsCertificate Source
class GObject o => TlsCertificateK o Source
(GObject o, IsDescendantOf TlsCertificate o) => TlsCertificateK o Source |
toTlsCertificate :: TlsCertificateK o => o -> IO TlsCertificate Source
Methods
tlsCertificateGetIssuer
tlsCertificateGetIssuer :: (MonadIO m, TlsCertificateK a) => a -> m TlsCertificate Source
tlsCertificateIsSame
tlsCertificateIsSame :: (MonadIO m, TlsCertificateK a, TlsCertificateK b) => a -> b -> m Bool Source
tlsCertificateListNewFromFile
tlsCertificateListNewFromFile :: MonadIO m => Text -> m [TlsCertificate] Source
tlsCertificateNewFromFile
tlsCertificateNewFromFile :: MonadIO m => Text -> m TlsCertificate Source
tlsCertificateNewFromFiles
tlsCertificateNewFromFiles :: MonadIO m => Text -> Text -> m TlsCertificate Source
tlsCertificateNewFromPem
tlsCertificateNewFromPem :: MonadIO m => Text -> Int64 -> m TlsCertificate Source
tlsCertificateVerify
tlsCertificateVerify :: (MonadIO m, TlsCertificateK a, SocketConnectableK b, TlsCertificateK c) => a -> Maybe b -> Maybe c -> m [TlsCertificateFlags] Source
Properties
Certificate
data TlsCertificateCertificatePropertyInfo Source
AttrInfo TlsCertificateCertificatePropertyInfo Source | |
type AttrLabel TlsCertificateCertificatePropertyInfo = "TlsCertificate::certificate" Source | |
type AttrGetType TlsCertificateCertificatePropertyInfo = ByteString Source | |
type AttrBaseTypeConstraint TlsCertificateCertificatePropertyInfo = TlsCertificateK Source | |
type AttrSetTypeConstraint TlsCertificateCertificatePropertyInfo = * ~ ByteString Source | |
type AttrAllowedOps TlsCertificateCertificatePropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) Source |
constructTlsCertificateCertificate :: ByteString -> IO ([Char], GValue) Source
getTlsCertificateCertificate :: (MonadIO m, TlsCertificateK o) => o -> m ByteString Source
CertificatePem
data TlsCertificateCertificatePemPropertyInfo Source
AttrInfo TlsCertificateCertificatePemPropertyInfo Source | |
type AttrLabel TlsCertificateCertificatePemPropertyInfo = "TlsCertificate::certificate-pem" Source | |
type AttrGetType TlsCertificateCertificatePemPropertyInfo = Text Source | |
type AttrBaseTypeConstraint TlsCertificateCertificatePemPropertyInfo = TlsCertificateK Source | |
type AttrSetTypeConstraint TlsCertificateCertificatePemPropertyInfo = * ~ Text Source | |
type AttrAllowedOps TlsCertificateCertificatePemPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) Source |
getTlsCertificateCertificatePem :: (MonadIO m, TlsCertificateK o) => o -> m Text Source
Issuer
data TlsCertificateIssuerPropertyInfo Source
constructTlsCertificateIssuer :: TlsCertificateK a => a -> IO ([Char], GValue) Source
getTlsCertificateIssuer :: (MonadIO m, TlsCertificateK o) => o -> m TlsCertificate Source
PrivateKey
data TlsCertificatePrivateKeyPropertyInfo Source
AttrInfo TlsCertificatePrivateKeyPropertyInfo Source | |
type AttrLabel TlsCertificatePrivateKeyPropertyInfo = "TlsCertificate::private-key" Source | |
type AttrGetType TlsCertificatePrivateKeyPropertyInfo = () Source | |
type AttrBaseTypeConstraint TlsCertificatePrivateKeyPropertyInfo = TlsCertificateK Source | |
type AttrSetTypeConstraint TlsCertificatePrivateKeyPropertyInfo = * ~ ByteString Source | |
type AttrAllowedOps TlsCertificatePrivateKeyPropertyInfo = (:) AttrOpTag AttrConstruct ([] AttrOpTag) Source |
constructTlsCertificatePrivateKey :: ByteString -> IO ([Char], GValue) Source
PrivateKeyPem
data TlsCertificatePrivateKeyPemPropertyInfo Source
AttrInfo TlsCertificatePrivateKeyPemPropertyInfo Source | |
type AttrLabel TlsCertificatePrivateKeyPemPropertyInfo = "TlsCertificate::private-key-pem" Source | |
type AttrGetType TlsCertificatePrivateKeyPemPropertyInfo = () Source | |
type AttrBaseTypeConstraint TlsCertificatePrivateKeyPemPropertyInfo = TlsCertificateK Source | |
type AttrSetTypeConstraint TlsCertificatePrivateKeyPemPropertyInfo = * ~ Text Source | |
type AttrAllowedOps TlsCertificatePrivateKeyPemPropertyInfo = (:) AttrOpTag AttrConstruct ([] AttrOpTag) Source |