Method

GioTlsConnectionset_advertised_protocols

since: 2.60

Declaration [src]

void
g_tls_connection_set_advertised_protocols (
  GTlsConnection* conn,
  const gchar* const* protocols
)

Description [src]

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 g_tls_connection_get_negotiated_protocol() to find the negotiated protocol after the handshake. Specifying NULL for the the value of protocols will disable ALPN negotiation.

See IANA TLS ALPN Protocol IDs for a list of registered protocol IDs.

Available since: 2.60

Parameters

protocols

Type: An array of gchar*

A NULL-terminated array of ALPN protocol names (eg, “http/1.1”, “h2”), or NULL.

The argument can be NULL.
The array must be NULL-terminated.
The data is owned by the caller of the method.
Each element is a NUL terminated UTF-8 string.