Sets our main struct and passes it to the parent class.
Emitted during the TLS handshake after the peer certificate has been received. You can examine peer_cert's certification path by calling TlsCertificate.getIssuer on it.
Used by gio.TlsConnection implementations to emit the accept-certificate signal.
Gets conn's certificate, as set by TlsConnection.setCertificate.
Gets the certificate database that conn uses to verify peer certificates. See TlsConnection.setDatabase.
Get the object that will be used to interact with the user. It will be used for things like prompting the user for passwords. If NULL is returned, then no user interaction will occur for this connection.
Gets the name of the application-layer protocol negotiated during the handshake.
Gets conn's peer's certificate after the handshake has completed. (It is not set during the emission of accept-certificate.)
Gets the errors associated with validating conn's peer's certificate, after the handshake has completed. (It is not set during the emission of accept-certificate.)
Gets conn rehandshaking mode. See TlsConnection.setRehandshakeMode for details.
Tests whether or not conn expects a proper TLS close notification when the connection is closed. See TlsConnection.setRequireCloseNotify for details.
the main Gtk struct as a void*
Get the main Gtk struct
Gets whether conn uses the system certificate database to verify peer certificates. See TlsConnection.setUseSystemCertdb.
Attempts a TLS handshake on conn.
Asynchronously performs a TLS handshake on conn. See TlsConnection.handshake for more information.
Finish an asynchronous TLS handshake operation. See TlsConnection.handshake for more information.
Sets the list of application-layer protocols to advertise that the caller is willing to speak on this connection. The Application-Layer Protocol Negotiation (ALPN) extension will be used to negotiate a compatible protocol with the peer; use TlsConnection.getNegotiatedProtocol to find the negotiated protocol after the handshake. Specifying NULL for the the value of protocols will disable ALPN negotiation.
This sets the certificate that conn will present to its peer during the TLS handshake. For a GTlsServerConnection, it is mandatory to set this, and that will normally be done at construct time.
Sets the certificate database that is used to verify peer certificates. This is set to the default database by default. See g_tls_backend_get_default_database(). If set to NULL, then peer certificate validation will always set the G_TLS_CERTIFICATE_UNKNOWN_CA error (meaning accept-certificate will always be emitted on client-side connections, unless that bit is not set in validation-flags).
Set the object that will be used to interact with the user. It will be used for things like prompting the user for passwords.
Since GLib 2.64, changing the rehandshake mode is no longer supported and will have no effect. With TLS 1.3, rehandshaking has been removed from the TLS protocol, replaced by separate post-handshake authentication and rekey operations.
Sets whether or not conn expects a proper TLS close notification before the connection is closed. If this is TRUE (the default), then conn will expect to receive a TLS close notification from its peer before the connection is closed, and will return a G_TLS_ERROR_EOF error if the connection is closed without proper notification (since this may indicate a network error, or man-in-the-middle attack).
Sets whether conn uses the system certificate database to verify peer certificates. This is TRUE by default. If set to FALSE, then peer certificate validation will always set the G_TLS_CERTIFICATE_UNKNOWN_CA error (meaning accept-certificate will always be emitted on client-side connections, unless that bit is not set in validation-flags).
the main Gtk struct
the main Gtk struct
Get the main Gtk struct
the main Gtk struct as a void*
Finishes an asynchronous io stream splice operation.
Clears the pending flag on stream.
Closes the stream, releasing resources related to it. This will also close the individual input and output streams, if they are not already closed.
Requests an asynchronous close of the stream, releasing resources related to it. When the operation is finished callback will be called. You can then call g_io_stream_close_finish() to get the result of the operation.
Closes a stream.
Gets the input stream for this object. This is used for reading.
Gets the output stream for this object. This is used for writing.
Checks if a stream has pending actions.
Checks if a stream is closed.
Sets stream to have actions pending. If the pending flag is already set or stream is closed, it will return FALSE and set error.
Asyncronously splice the output stream of stream1 to the input stream of stream2, and splice the output stream of stream2 to the input stream of stream1.
gio.TlsConnection is the base TLS connection class type, which wraps a gio.IOStream and provides TLS encryption on top of it. Its subclasses, GTlsClientConnection and GTlsServerConnection, implement client-side and server-side TLS, respectively.
For DTLS (Datagram TLS) support, see GDtlsConnection