mirror of
https://github.com/osmarks/ngircd.git
synced 2025-03-31 04:56:56 +00:00
- Syntax von Conn_Handler() geaendert: kein Timeout mehr.
- Log-Meldungen bezueglich Server-Restart verbessert. - Timeout von select() auf eine Sekunde erhoeht.
This commit is contained in:
parent
b966b2108d
commit
ae958aa1a5
@ -9,7 +9,7 @@
|
|||||||
* Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
|
* Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
|
||||||
* der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
|
* der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
|
||||||
*
|
*
|
||||||
* $Id: conn.c,v 1.66 2002/05/30 16:52:21 alex Exp $
|
* $Id: conn.c,v 1.67 2002/06/02 17:03:08 alex Exp $
|
||||||
*
|
*
|
||||||
* connect.h: Verwaltung aller Netz-Verbindungen ("connections")
|
* connect.h: Verwaltung aller Netz-Verbindungen ("connections")
|
||||||
*/
|
*/
|
||||||
@ -147,7 +147,11 @@ Conn_Exit( VOID )
|
|||||||
close( i );
|
close( i );
|
||||||
Log( LOG_DEBUG, "Connection %d closed during creation (socket %d).", idx, i );
|
Log( LOG_DEBUG, "Connection %d closed during creation (socket %d).", idx, i );
|
||||||
}
|
}
|
||||||
else if( idx < MAX_CONNECTIONS ) Conn_Close( idx, NULL, "Server going down", TRUE );
|
else if( idx < MAX_CONNECTIONS )
|
||||||
|
{
|
||||||
|
if( NGIRCd_Restart ) Conn_Close( idx, NULL, "Server going down (restarting)", TRUE );
|
||||||
|
else Conn_Close( idx, NULL, "Server going down", TRUE );
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Log( LOG_WARNING, "Closing unknown connection %d ...", i );
|
Log( LOG_WARNING, "Closing unknown connection %d ...", i );
|
||||||
@ -213,10 +217,9 @@ Conn_NewListener( CONST UINT Port )
|
|||||||
|
|
||||||
|
|
||||||
GLOBAL VOID
|
GLOBAL VOID
|
||||||
Conn_Handler( INT Timeout )
|
Conn_Handler( VOID )
|
||||||
{
|
{
|
||||||
/* Aktive Verbindungen ueberwachen. Mindestens alle "Timeout"
|
/* Aktive Verbindungen ueberwachen. Folgende Aktionen
|
||||||
* Sekunden wird die Funktion verlassen. Folgende Aktionen
|
|
||||||
* werden durchgefuehrt:
|
* werden durchgefuehrt:
|
||||||
* - neue Verbindungen annehmen,
|
* - neue Verbindungen annehmen,
|
||||||
* - Server-Verbindungen aufbauen,
|
* - Server-Verbindungen aufbauen,
|
||||||
@ -232,15 +235,15 @@ Conn_Handler( INT Timeout )
|
|||||||
INT i;
|
INT i;
|
||||||
|
|
||||||
start = time( NULL );
|
start = time( NULL );
|
||||||
while(( time( NULL ) - start < Timeout ) && ( ! NGIRCd_Quit ))
|
while(( ! NGIRCd_Quit ) && ( ! NGIRCd_Restart ))
|
||||||
{
|
{
|
||||||
Check_Servers( );
|
Check_Servers( );
|
||||||
|
|
||||||
Check_Connections( );
|
Check_Connections( );
|
||||||
|
|
||||||
/* Timeout initialisieren */
|
/* Timeout initialisieren */
|
||||||
tv.tv_sec = 0;
|
tv.tv_sec = 1;
|
||||||
tv.tv_usec = 50000;
|
tv.tv_usec = 0;
|
||||||
|
|
||||||
/* noch volle Lese-Buffer suchen */
|
/* noch volle Lese-Buffer suchen */
|
||||||
for( i = 0; i < MAX_CONNECTIONS; i++ )
|
for( i = 0; i < MAX_CONNECTIONS; i++ )
|
||||||
|
Loading…
x
Reference in New Issue
Block a user