Преглед на файлове

usrloc: improve TCP close on expire

this prevents the dramatic `F_TCPCONN connection marked as bad` message from
appearing in the logs when usrloc force-closes a TCP connection
Camille Oudot преди 9 години
родител
ревизия
22b3311f39
променени са 1 файла, в които са добавени 3 реда и са изтрити 0 реда
  1. 3 0
      modules/usrloc/urecord.c

+ 3 - 0
modules/usrloc/urecord.c

@@ -251,6 +251,9 @@ static inline int close_connection(int conid) {
 		msg[0] = (long)con;
 		msg[1] = CONN_EOF;
 
+		con->send_flags.f |= SND_F_CON_CLOSE;
+		con->flags |= F_CONN_FORCE_EOF;
+
 		n = send_all(unix_tcp_sock, msg, sizeof(msg));
 		if (unlikely(n <= 0)){
 			LM_ERR("failed to send close request: %s (%d)\n", strerror(errno), errno);