Class DtlsConnectionHelper
- Namespace
- Gio
- Assembly
- Gio-2.0.dll
public sealed class DtlsConnectionHelper : Object, DtlsConnection, NativeObject, IDisposable, InstanceFactory, GTypeProvider
- Inheritance
-
DtlsConnectionHelper
- Implements
- Inherited Members
Constructors
DtlsConnectionHelper(ObjectHandle)
public DtlsConnectionHelper(ObjectHandle handle)
Parameters
handleObjectHandle
Fields
AcceptCertificateSignal
Signal Descriptor for OnAcceptCertificate.
public static readonly ReturningSignal<DtlsConnection, DtlsConnection.AcceptCertificateSignalArgs, bool> AcceptCertificateSignal
Field Value
Properties
AdvertisedProtocols
public string[] AdvertisedProtocols { get; set; }
Property Value
- string[]
BaseSocket
public DatagramBased BaseSocket { get; }
Property Value
Certificate
public TlsCertificate? Certificate { get; set; }
Property Value
CiphersuiteName
public string? CiphersuiteName { get; }
Property Value
Database
public TlsDatabase? Database { get; set; }
Property Value
Interaction
public TlsInteraction? Interaction { get; set; }
Property Value
NegotiatedProtocol
public string? NegotiatedProtocol { get; }
Property Value
PeerCertificate
public TlsCertificate? PeerCertificate { get; }
Property Value
PeerCertificateErrors
public TlsCertificateFlags PeerCertificateErrors { get; }
Property Value
ProtocolVersion
public TlsProtocolVersion ProtocolVersion { get; }
Property Value
RehandshakeMode
public TlsRehandshakeMode RehandshakeMode { get; set; }
Property Value
RequireCloseNotify
public bool RequireCloseNotify { get; set; }
Property Value
Methods
Close(Cancellable?)
[Version("2.48")]
public bool Close(Cancellable? cancellable)
Parameters
cancellableCancellable
Returns
CloseFinish(AsyncResult)
[Version("2.48")]
public bool CloseFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
EmitAcceptCertificate(TlsCertificate, TlsCertificateFlags)
[Version("2.48")]
public bool EmitAcceptCertificate(TlsCertificate peerCert, TlsCertificateFlags errors)
Parameters
peerCertTlsCertificateerrorsTlsCertificateFlags
Returns
GetCertificate()
[Version("2.48")]
public TlsCertificate? GetCertificate()
Returns
GetCiphersuiteName()
[Version("2.70")]
public string? GetCiphersuiteName()
Returns
GetDatabase()
[Version("2.48")]
public TlsDatabase? GetDatabase()
Returns
GetGType()
public static Type GetGType()
Returns
GetInteraction()
[Version("2.48")]
public TlsInteraction? GetInteraction()
Returns
GetNegotiatedProtocol()
[Version("2.60")]
public string? GetNegotiatedProtocol()
Returns
GetPeerCertificate()
[Version("2.48")]
public TlsCertificate? GetPeerCertificate()
Returns
GetPeerCertificateErrors()
[Version("2.48")]
public TlsCertificateFlags GetPeerCertificateErrors()
Returns
GetProtocolVersion()
[Version("2.70")]
public TlsProtocolVersion GetProtocolVersion()
Returns
GetRehandshakeMode()
[Version("2.48")]
public TlsRehandshakeMode GetRehandshakeMode()
Returns
GetRequireCloseNotify()
[Version("2.48")]
public bool GetRequireCloseNotify()
Returns
Handshake(Cancellable?)
[Version("2.48")]
public bool Handshake(Cancellable? cancellable)
Parameters
cancellableCancellable
Returns
HandshakeFinish(AsyncResult)
[Version("2.48")]
public bool HandshakeFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
SetAdvertisedProtocols(string[]?)
[Version("2.60")]
public void SetAdvertisedProtocols(string[]? protocols)
Parameters
protocolsstring[]
SetCertificate(TlsCertificate)
[Version("2.48")]
public void SetCertificate(TlsCertificate certificate)
Parameters
certificateTlsCertificate
SetDatabase(TlsDatabase?)
[Version("2.48")]
public void SetDatabase(TlsDatabase? database)
Parameters
databaseTlsDatabase
SetInteraction(TlsInteraction?)
[Version("2.48")]
public void SetInteraction(TlsInteraction? interaction)
Parameters
interactionTlsInteraction
SetRehandshakeMode(TlsRehandshakeMode)
[Version("2.48")]
public void SetRehandshakeMode(TlsRehandshakeMode mode)
Parameters
modeTlsRehandshakeMode
SetRequireCloseNotify(bool)
[Version("2.48")]
public void SetRequireCloseNotify(bool requireCloseNotify)
Parameters
requireCloseNotifybool
Shutdown(bool, bool, Cancellable?)
[Version("2.48")]
public bool Shutdown(bool shutdownRead, bool shutdownWrite, Cancellable? cancellable)
Parameters
shutdownReadboolshutdownWriteboolcancellableCancellable
Returns
ShutdownFinish(AsyncResult)
[Version("2.48")]
public bool ShutdownFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
Events
OnAcceptCertificate
public event ReturningSignalHandler<DtlsConnection, DtlsConnection.AcceptCertificateSignalArgs, bool> OnAcceptCertificate