1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-05 17:23:15 +02:00

irc, buflist: add bar item "tls_version" with options for colors, add buflist format "${format_tls_version}" (issue #1622)

This commit is contained in:
Andrew Potter
2021-03-26 17:27:37 -07:00
committed by Sébastien Helleu
parent 670c5cd745
commit 94c902adfc
18 changed files with 187 additions and 3 deletions
+33
View File
@@ -1118,6 +1118,37 @@ irc_server_set_lag (struct t_irc_server *server)
weechat_bar_item_update ("lag");
}
/*
* Sets tls_version in server buffer (local variable), update bar item
* "tls_version".
*/
void
irc_server_set_tls_version (struct t_irc_server *server)
{
gnutls_protocol_t version;
if (server->is_connected)
{
if (server->ssl_connected)
{
version = gnutls_protocol_get_version (server->gnutls_sess);
weechat_buffer_set (server->buffer, "localvar_set_tls_version",
gnutls_protocol_get_name (version));
}
else
{
weechat_buffer_set (server->buffer, "localvar_set_tls_version",
_("cleartext"));
}
}
else
{
weechat_buffer_set (server->buffer, "localvar_del_tls_version", "");
}
weechat_bar_item_update ("tls_version");
}
/*
* Gets prefix_modes for server (for example: "ohv").
*
@@ -3732,6 +3763,8 @@ irc_server_close_connection (struct t_irc_server *server)
/* server is now disconnected */
server->is_connected = 0;
server->ssl_connected = 0;
irc_server_set_tls_version (server);
}
/*