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 |
DtlsClientConnection
is the client-side subclass of
DtlsConnection
, representing a client-side DTLS connection.
- newtype DtlsClientConnection = DtlsClientConnection (ManagedPtr DtlsClientConnection)
- noDtlsClientConnection :: Maybe DtlsClientConnection
- class GObject o => IsDtlsClientConnection o
- toDtlsClientConnection :: IsDtlsClientConnection o => o -> IO DtlsClientConnection
- data DtlsClientConnectionGetAcceptedCasMethodInfo
- dtlsClientConnectionGetAcceptedCas :: (HasCallStack, MonadIO m, IsDtlsClientConnection a) => a -> m [ByteString]
- data DtlsClientConnectionGetServerIdentityMethodInfo
- dtlsClientConnectionGetServerIdentity :: (HasCallStack, MonadIO m, IsDtlsClientConnection a) => a -> m SocketConnectable
- data DtlsClientConnectionGetValidationFlagsMethodInfo
- dtlsClientConnectionGetValidationFlags :: (HasCallStack, MonadIO m, IsDtlsClientConnection a) => a -> m [TlsCertificateFlags]
- dtlsClientConnectionNew :: (HasCallStack, MonadIO m, IsDatagramBased a, IsSocketConnectable b) => a -> Maybe b -> m DtlsClientConnection
- data DtlsClientConnectionSetServerIdentityMethodInfo
- dtlsClientConnectionSetServerIdentity :: (HasCallStack, MonadIO m, IsDtlsClientConnection a, IsSocketConnectable b) => a -> b -> m ()
- data DtlsClientConnectionSetValidationFlagsMethodInfo
- dtlsClientConnectionSetValidationFlags :: (HasCallStack, MonadIO m, IsDtlsClientConnection a) => a -> [TlsCertificateFlags] -> m ()
- data DtlsClientConnectionAcceptedCasPropertyInfo
- dtlsClientConnectionAcceptedCas :: AttrLabelProxy "acceptedCas"
- getDtlsClientConnectionAcceptedCas :: (MonadIO m, IsDtlsClientConnection o) => o -> m [Ptr ()]
- data DtlsClientConnectionServerIdentityPropertyInfo
- constructDtlsClientConnectionServerIdentity :: (IsDtlsClientConnection o, IsSocketConnectable a) => a -> IO (GValueConstruct o)
- dtlsClientConnectionServerIdentity :: AttrLabelProxy "serverIdentity"
- getDtlsClientConnectionServerIdentity :: (MonadIO m, IsDtlsClientConnection o) => o -> m SocketConnectable
- setDtlsClientConnectionServerIdentity :: (MonadIO m, IsDtlsClientConnection o, IsSocketConnectable a) => o -> a -> m ()
- data DtlsClientConnectionValidationFlagsPropertyInfo
- constructDtlsClientConnectionValidationFlags :: IsDtlsClientConnection o => [TlsCertificateFlags] -> IO (GValueConstruct o)
- dtlsClientConnectionValidationFlags :: AttrLabelProxy "validationFlags"
- getDtlsClientConnectionValidationFlags :: (MonadIO m, IsDtlsClientConnection o) => o -> m [TlsCertificateFlags]
- setDtlsClientConnectionValidationFlags :: (MonadIO m, IsDtlsClientConnection o) => o -> [TlsCertificateFlags] -> m ()
Exported types
newtype DtlsClientConnection Source #
GObject DtlsClientConnection Source # | |
IsObject DtlsClientConnection Source # | |
IsDtlsConnection DtlsClientConnection Source # | |
IsDatagramBased DtlsClientConnection Source # | |
IsDtlsClientConnection DtlsClientConnection Source # | |
((~) * info (ResolveDtlsClientConnectionMethod t DtlsClientConnection), MethodInfo * info DtlsClientConnection p) => IsLabel t (DtlsClientConnection -> p) Source # | |
((~) * info (ResolveDtlsClientConnectionMethod t DtlsClientConnection), MethodInfo * info DtlsClientConnection p) => IsLabelProxy t (DtlsClientConnection -> p) Source # | |
HasAttributeList * DtlsClientConnection Source # | |
type AttributeList DtlsClientConnection Source # | |
type SignalList DtlsClientConnection Source # | |
class GObject o => IsDtlsClientConnection o Source #
Methods
getAcceptedCas
data DtlsClientConnectionGetAcceptedCasMethodInfo Source #
((~) * signature (m [ByteString]), MonadIO m, IsDtlsClientConnection a) => MethodInfo * DtlsClientConnectionGetAcceptedCasMethodInfo a signature Source # | |
dtlsClientConnectionGetAcceptedCas Source #
:: (HasCallStack, MonadIO m, IsDtlsClientConnection a) | |
=> a |
|
-> m [ByteString] | Returns: the list of
CA DNs. You should unref each element with |
Gets the list of distinguished names of the Certificate Authorities
that the server will accept certificates from. This will be set
during the TLS handshake if the server requests a certificate.
Otherwise, it will be Nothing
.
Each item in the list is a ByteArray
which contains the complete
subject DN of the certificate authority.
Since: 2.48
getServerIdentity
data DtlsClientConnectionGetServerIdentityMethodInfo Source #
((~) * signature (m SocketConnectable), MonadIO m, IsDtlsClientConnection a) => MethodInfo * DtlsClientConnectionGetServerIdentityMethodInfo a signature Source # | |
dtlsClientConnectionGetServerIdentity Source #
:: (HasCallStack, MonadIO m, IsDtlsClientConnection a) | |
=> a |
|
-> m SocketConnectable | Returns: a |
Gets conn
's expected server identity
Since: 2.48
getValidationFlags
data DtlsClientConnectionGetValidationFlagsMethodInfo Source #
((~) * signature (m [TlsCertificateFlags]), MonadIO m, IsDtlsClientConnection a) => MethodInfo * DtlsClientConnectionGetValidationFlagsMethodInfo a signature Source # | |
dtlsClientConnectionGetValidationFlags Source #
:: (HasCallStack, MonadIO m, IsDtlsClientConnection a) | |
=> a |
|
-> m [TlsCertificateFlags] | Returns: the validation flags |
Gets conn
's validation flags
Since: 2.48
new
dtlsClientConnectionNew Source #
:: (HasCallStack, MonadIO m, IsDatagramBased a, IsSocketConnectable b) | |
=> a |
|
-> Maybe b |
|
-> m DtlsClientConnection | Returns: the new
|
Creates a new DtlsClientConnection
wrapping baseSocket
which is
assumed to communicate with the server identified by serverIdentity
.
Since: 2.48
setServerIdentity
data DtlsClientConnectionSetServerIdentityMethodInfo Source #
((~) * signature (b -> m ()), MonadIO m, IsDtlsClientConnection a, IsSocketConnectable b) => MethodInfo * DtlsClientConnectionSetServerIdentityMethodInfo a signature Source # | |
dtlsClientConnectionSetServerIdentity Source #
:: (HasCallStack, MonadIO m, IsDtlsClientConnection a, IsSocketConnectable b) | |
=> a |
|
-> b |
|
-> m () |
Sets conn
's expected server identity, which is used both to tell
servers on virtual hosts which certificate to present, and also
to let conn
know what name to look for in the certificate when
performing TlsCertificateFlagsBadIdentity
validation, if enabled.
Since: 2.48
setValidationFlags
data DtlsClientConnectionSetValidationFlagsMethodInfo Source #
((~) * signature ([TlsCertificateFlags] -> m ()), MonadIO m, IsDtlsClientConnection a) => MethodInfo * DtlsClientConnectionSetValidationFlagsMethodInfo a signature Source # | |
dtlsClientConnectionSetValidationFlags Source #
:: (HasCallStack, MonadIO m, IsDtlsClientConnection a) | |
=> a |
|
-> [TlsCertificateFlags] |
|
-> m () |
Sets conn
's validation flags, to override the default set of
checks performed when validating a server certificate. By default,
TlsCertificateFlagsValidateAll
is used.
Since: 2.48
Properties
acceptedCas
data DtlsClientConnectionAcceptedCasPropertyInfo Source #
dtlsClientConnectionAcceptedCas :: AttrLabelProxy "acceptedCas" Source #
getDtlsClientConnectionAcceptedCas :: (MonadIO m, IsDtlsClientConnection o) => o -> m [Ptr ()] Source #
serverIdentity
data DtlsClientConnectionServerIdentityPropertyInfo Source #
constructDtlsClientConnectionServerIdentity :: (IsDtlsClientConnection o, IsSocketConnectable a) => a -> IO (GValueConstruct o) Source #
dtlsClientConnectionServerIdentity :: AttrLabelProxy "serverIdentity" Source #
getDtlsClientConnectionServerIdentity :: (MonadIO m, IsDtlsClientConnection o) => o -> m SocketConnectable Source #
setDtlsClientConnectionServerIdentity :: (MonadIO m, IsDtlsClientConnection o, IsSocketConnectable a) => o -> a -> m () Source #
validationFlags
data DtlsClientConnectionValidationFlagsPropertyInfo Source #
constructDtlsClientConnectionValidationFlags :: IsDtlsClientConnection o => [TlsCertificateFlags] -> IO (GValueConstruct o) Source #
dtlsClientConnectionValidationFlags :: AttrLabelProxy "validationFlags" Source #
getDtlsClientConnectionValidationFlags :: (MonadIO m, IsDtlsClientConnection o) => o -> m [TlsCertificateFlags] Source #
setDtlsClientConnectionValidationFlags :: (MonadIO m, IsDtlsClientConnection o) => o -> [TlsCertificateFlags] -> m () Source #