GTlsServerConnection

GTlsServerConnection — TLS server-side connection

Synopsis

#include <gio/gio.h>

                    GTlsServerConnection;
struct              GTlsServerConnectionInterface;
GIOStream *            g_tls_server_connection_new      (GIOStream *base_io_stream,
                                                         GTlsCertificate *certificate,
                                                         GError **error);

Object Hierarchy

  GInterface
   +----GTlsServerConnection

Prerequisites

GTlsServerConnection requires GTlsConnection.

Properties

  "authentication-mode"      GTlsAuthenticationMode  : Read / Write

Description

GTlsServerConnection is the server-side subclass of GTlsConnection, representing a server-side TLS connection.

Details

GTlsServerConnection

typedef struct _GTlsServerConnection GTlsServerConnection;

TLS server-side connection. This is the server-side implementation of a GTlsConnection.

Since 2.28


struct GTlsServerConnectionInterface

struct GTlsServerConnectionInterface {
  GTypeInterface g_iface;
};


g_tls_server_connection_new ()

GIOStream *            g_tls_server_connection_new      (GIOStream *base_io_stream,
                                                         GTlsCertificate *certificate,
                                                         GError **error);

Creates a new GTlsServerConnection wrapping base_io_stream (which must have pollable input and output streams).

base_io_stream :

the GIOStream to wrap

certificate :

the default server certificate, or NULL. [allow-none]

error :

GError for error reporting, or NULL to ignore.

Returns :

the new GTlsServerConnection, or NULL on error

Since 2.28

Property Details

The "authentication-mode" property

  "authentication-mode"      GTlsAuthenticationMode  : Read / Write

The GTlsAuthenticationMode for the server. This can be changed before calling g_tls_connection_handshake() if you want to rehandshake with a different mode from the initial handshake.

Default value: G_TLS_AUTHENTICATION_NONE

Since 2.28