方法

GioTlsConnectionset_advertised_protocols

since: 2.60

声明 [src]

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

描述 [src]

设置要在该连接上致辞的应用层协议列表。使用应用程序层协议协商(ALPN)扩展协商与对端的兼容协议;通过调用 g_tls_connection_get_negotiated_protocol() 在握手后查找协商的协议。将 protocols 的值指定为 NULL 将禁用 ALPN 协商。

参见 IANA TLS ALPN 协议 ID ,获取已注册协议 ID 列表。

available since: 2.60

参数

protocols

类型: 一个 gchar* 错误

一个以 NULL 结尾的 ALPN 协议名称数组(例如,“http/1.1”,“h2”),或者 NULL

参数可以 NULL
数组必须以 NULL 结尾。
数据由方法调用者拥有。
每个元素都是一个以 NUL 结尾的 UTF-8 字符串。