X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fngircd%2Fconn.c;h=4ff38ceec5e2e5b37d5442922e79ffcfeb1afbed;hb=e50d04907485e027afc466059f02a58ef1c586ac;hp=7e68b71362b3ccfe089845684759171576d155cb;hpb=0d180a913f6ff289b32d92d50bfbb88936efdaaf;p=ngircd-alex.git diff --git a/src/ngircd/conn.c b/src/ngircd/conn.c index 7e68b713..4ff38cee 100644 --- a/src/ngircd/conn.c +++ b/src/ngircd/conn.c @@ -17,7 +17,7 @@ #include "portab.h" #include "io.h" -static char UNUSED id[] = "$Id: conn.c,v 1.157 2005/07/07 18:49:04 fw Exp $"; +static char UNUSED id[] = "$Id: conn.c,v 1.159 2005/07/09 21:35:20 fw Exp $"; #include "imp.h" #include @@ -72,7 +72,7 @@ static char UNUSED id[] = "$Id: conn.c,v 1.157 2005/07/07 18:49:04 fw Exp $"; #include "parse.h" #include "tool.h" -#ifdef RENDEZVOUS +#ifdef ZEROCONF # include "rendezvous.h" #endif @@ -180,7 +180,7 @@ cb_clientserver(int sock, short what) #endif io_close(sock); return; - } + } if (what & IO_WANTREAD) Read_Request( idx ); @@ -301,7 +301,7 @@ Conn_ExitListeners( void ) /* Close down all listening sockets */ int *fd; unsigned int arraylen; -#ifdef RENDEZVOUS +#ifdef ZEROCONF Rendezvous_UnregisterListeners( ); #endif @@ -311,8 +311,8 @@ Conn_ExitListeners( void ) fd = (int*) array_get(&My_Listeners, sizeof (int), arraylen); if (fd) { close(*fd); - Log( LOG_DEBUG, "Listening socket %d closed.", *fd ); #ifdef DEBUG + Log( LOG_DEBUG, "Listening socket %d closed.", *fd ); } else { Log( LOG_DEBUG, "array_get pos %d returned NULL", arraylen ); #endif @@ -330,7 +330,7 @@ Conn_NewListener( const UINT16 Port ) struct sockaddr_in addr; struct in_addr inaddr; int sock; -#ifdef RENDEZVOUS +#ifdef ZEROCONF char name[CLIENT_ID_LEN], *info; #endif @@ -387,12 +387,12 @@ Conn_NewListener( const UINT16 Port ) close( sock ); return false; } - io_event_create( sock, IO_WANTREAD, cb_listen ); + io_event_create( sock, IO_WANTREAD, cb_listen ); if( Conf_ListenAddress[0]) Log( LOG_INFO, "Now listening on %s:%d (socket %d).", Conf_ListenAddress, Port, sock ); else Log( LOG_INFO, "Now listening on 0.0.0.0:%d (socket %d).", Port, sock ); -#ifdef RENDEZVOUS +#ifdef ZEROCONF /* Get best server description text */ if( ! Conf_ServerInfo[0] ) info = Conf_ServerName; else @@ -417,7 +417,7 @@ Conn_NewListener( const UINT16 Port ) else strlcpy( name, info, sizeof( name )); /* Register service */ - Rendezvous_Register( name, RENDEZVOUS_TYPE, Port ); + Rendezvous_Register( name, MDNS_TYPE, Port ); #endif return true; } /* Conn_NewListener */ @@ -448,7 +448,7 @@ Conn_Handler( void ) { timeout = true; -#ifdef RENDEZVOUS +#ifdef ZEROCONF Rendezvous_Handler( ); #endif @@ -488,7 +488,6 @@ Conn_Handler( void ) /* Socket der Verbindung in Set aufnehmen */ io_event_add( My_Connections[i].sock, IO_WANTWRITE ); } - } /* von welchen Sockets koennte gelesen werden? */ @@ -1060,9 +1059,7 @@ Read_Request( CONN_ID Idx ) if(( Client_Type( c ) != CLIENT_USER ) && ( Client_Type( c ) != CLIENT_SERVER ) && ( Client_Type( c ) != CLIENT_SERVICE ) && ( bsize > ZREADBUFFER_LEN )) bsize = ZREADBUFFER_LEN; -#endif -#ifdef ZLIB if (( array_bytes(&My_Connections[Idx].rbuf) >= READBUFFER_LEN ) || ( array_bytes(&My_Connections[Idx].zip.rbuf) >= ZREADBUFFER_LEN )) #else @@ -1135,8 +1132,7 @@ Handle_Buffer( CONN_ID Idx ) #endif result = false; - do - { + do { /* Check penalty */ if( My_Connections[Idx].delaytime > time( NULL )) return result; #ifdef ZLIB @@ -1238,26 +1234,21 @@ Handle_Buffer( CONN_ID Idx ) LOCAL void Check_Connections( void ) { - /* Pruefen, ob Verbindungen noch "alive" sind. Ist dies - * nicht der Fall, zunaechst PING-PONG spielen und, wenn - * auch das nicht "hilft", Client disconnectieren. */ - + /* check if connections are alive. if not, play PING-PONG first. + * if this doesn't help either, disconnect client. */ CLIENT *c; CONN_ID i; - for( i = 0; i < Pool_Size; i++ ) - { + for( i = 0; i < Pool_Size; i++ ) { if( My_Connections[i].sock == NONE ) continue; c = Client_GetFromConn( i ); if( c && (( Client_Type( c ) == CLIENT_USER ) || ( Client_Type( c ) == CLIENT_SERVER ) || ( Client_Type( c ) == CLIENT_SERVICE ))) { - /* verbundener User, Server oder Service */ - if( My_Connections[i].lastping > My_Connections[i].lastdata ) - { - /* es wurde bereits ein PING gesendet */ - if( My_Connections[i].lastping < time( NULL ) - Conf_PongTimeout ) - { + /* connected User, Server or Service */ + if( My_Connections[i].lastping > My_Connections[i].lastdata ) { + /* we already sent a ping */ + if( My_Connections[i].lastping < time( NULL ) - Conf_PongTimeout ) { /* Timeout */ #ifdef DEBUG Log( LOG_DEBUG, "Connection %d: Ping timeout: %d seconds.", i, Conf_PongTimeout ); @@ -1265,9 +1256,8 @@ Check_Connections( void ) Conn_Close( i, NULL, "Ping timeout", true ); } } - else if( My_Connections[i].lastdata < time( NULL ) - Conf_PingTimeout ) - { - /* es muss ein PING gesendet werden */ + else if( My_Connections[i].lastdata < time( NULL ) - Conf_PingTimeout ) { + /* we need to sent a PING */ #ifdef DEBUG Log( LOG_DEBUG, "Connection %d: sending PING ...", i ); #endif @@ -1277,7 +1267,7 @@ Check_Connections( void ) } else { - /* noch nicht vollstaendig aufgebaute Verbindung */ + /* connection is not fully established yet */ if( My_Connections[i].lastdata < time( NULL ) - Conf_PingTimeout ) { /* Timeout */