Package ch.bailu.gtk.gio
Class DtlsClientConnection
java.lang.Object
ch.bailu.gtk.type.Type
ch.bailu.gtk.type.Pointer
ch.bailu.gtk.gobject.Object
ch.bailu.gtk.type.Interface
ch.bailu.gtk.gio.DtlsClientConnection
- All Implemented Interfaces:
PointerInterface
#GDtlsClientConnection is the client-side subclass of
#GDtlsConnection, representing a client-side DTLS connection.
#GDtlsConnection, representing a client-side DTLS connection.
-
Nested Class Summary
Nested classes/interfaces inherited from class ch.bailu.gtk.gobject.Object
Object.OnBindingTransformFunc, Object.OnDestroyNotify, Object.OnDuplicateFunc, Object.OnNotify, Object.OnToggleNotify, Object.OnWeakNotify
-
Field Summary
Fields inherited from class ch.bailu.gtk.gobject.Object
SIGNAL_ON_NOTIFY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic DtlsClientConnection
_new
(DatagramBased base_socket, SocketConnectable server_identity) Creates a new #GDtlsClientConnection wrapping @base_socket which is
assumed to communicate with the server identified by @server_identity.Gets the list of distinguished names of the Certificate Authorities
that the server will accept certificates from.static ClassHandler
static int
static long
static TypeSystem.TypeSize
Gets @conn's expected server identitystatic long
static TypeSystem.TypeSize
void
setServerIdentity
(SocketConnectable identity) 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 %G_TLS_CERTIFICATE_BAD_IDENTITY validation, if enabled.Methods inherited from class ch.bailu.gtk.gobject.Object
addToggleRef, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, disconnect, disconnect, dupData, dupData, dupQdata, forceFloating, freezeNotify, get, get, getData, getData, getProperty, getProperty, getQdata, interfaceFindProperty, interfaceInstallProperty, isFloating, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, replaceData, replaceData, replaceQdata, runDispose, set, set, setData, setData, setDataFull, setDataFull, setProperty, setProperty, setQdata, setQdataFull, stealData, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref
Methods inherited from class ch.bailu.gtk.type.Pointer
asCPointer, cast, connectSignal, disconnectSignals, disconnectSignals, equals, hashCode, throwIfNull, throwNullPointerException, toString, unregisterCallbacks, unregisterCallbacks
Methods inherited from class ch.bailu.gtk.type.Type
asCPointer, asCPointer, asCPointerNotNull, asJnaPointer, asJnaPointer, asPointer, asPointer, cast, cast, throwIfNull
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface ch.bailu.gtk.type.PointerInterface
asCPointerNotNull, asJnaPointer, asPointer, isNotNull, isNull
-
Constructor Details
-
DtlsClientConnection
-
-
Method Details
-
getClassHandler
-
getAcceptedCas
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 %NULL.
Each item in the list is a #GByteArray which contains the complete
subject DN of the certificate authority.- Returns:
- the list of CA DNs. You should unref each element with g_byte_array_unref() and then the free the list with g_list_free().
-
getServerIdentity
Gets @conn's expected server identity- Returns:
- a #GSocketConnectable describing the expected server identity, or %NULL if the expected identity is not known.
-
setServerIdentity
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 %G_TLS_CERTIFICATE_BAD_IDENTITY validation, if enabled.- Parameters:
identity
- a #GSocketConnectable describing the expected server identity
-
_new
public static DtlsClientConnection _new(@Nonnull DatagramBased base_socket, @Nullable SocketConnectable server_identity) throws AllocationError Creates a new #GDtlsClientConnection wrapping @base_socket which is
assumed to communicate with the server identified by @server_identity.- Parameters:
base_socket
- the #GDatagramBased to wrapserver_identity
- the expected identity of the server- Returns:
- the new #GDtlsClientConnection, or %NULL on error
- Throws:
AllocationError
-
getTypeID
public static long getTypeID() -
getParentTypeID
public static long getParentTypeID() -
getTypeSize
-
getParentTypeSize
-
getInstanceSize
public static int getInstanceSize()
-