## 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. [transfer full][type GTlsServerConnection]

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