mirror of
https://github.com/ZoiteChat/zoitechat.git
synced 2026-09-03 05:33:04 +00:00
Treat inbound IRC traffic as connection activity
This commit is contained in:
@@ -1169,8 +1169,6 @@ process_named_msg (session *sess, char *type, char *word[], char *word_eol[],
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
case WORDL('P', 'I', 'N', 'G'):
|
case WORDL('P', 'I', 'N', 'G'):
|
||||||
serv->ping_recv = time (0);
|
|
||||||
serv->lag_sent = 0;
|
|
||||||
tcp_sendf (sess->server, "PONG %s\r\n", word_eol[3]);
|
tcp_sendf (sess->server, "PONG %s\r\n", word_eol[3]);
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@@ -1491,8 +1489,6 @@ process_named_servermsg (session *sess, char *buf, char *rawname, char *word_eol
|
|||||||
|
|
||||||
if (!strncmp (buf, "PING ", 5))
|
if (!strncmp (buf, "PING ", 5))
|
||||||
{
|
{
|
||||||
sess->server->ping_recv = time (0);
|
|
||||||
sess->server->lag_sent = 0;
|
|
||||||
tcp_sendf (sess->server, "PONG %s\r\n", buf + 5);
|
tcp_sendf (sess->server, "PONG %s\r\n", buf + 5);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -374,6 +374,14 @@ server_inline (server *serv, char *line, gssize len)
|
|||||||
else
|
else
|
||||||
line = text_convert_invalid (line, len, serv->read_converter, unicode_fallback_string, &len_utf8);
|
line = text_convert_invalid (line, len, serv->read_converter, unicode_fallback_string, &len_utf8);
|
||||||
|
|
||||||
|
/* Any complete IRC line proves that the connection is alive. */
|
||||||
|
serv->ping_recv = time (0);
|
||||||
|
if (serv->lag_sent)
|
||||||
|
{
|
||||||
|
serv->lag_sent = 0;
|
||||||
|
fe_set_lag (serv, serv->lag);
|
||||||
|
}
|
||||||
|
|
||||||
fe_add_rawlog (serv, line, len_utf8, FALSE);
|
fe_add_rawlog (serv, line, len_utf8, FALSE);
|
||||||
|
|
||||||
/* let proto-irc.c handle it */
|
/* let proto-irc.c handle it */
|
||||||
|
|||||||
Reference in New Issue
Block a user