Adjust timeouts so server dies quicker, updates utmp slower
This commit is contained in:
@@ -534,7 +534,7 @@ void serve( int host_fd, Terminal::Complete &terminal, ServerConnection &network
|
|||||||
int timeout = min( network.wait_time(), terminal.wait_time( now ) );
|
int timeout = min( network.wait_time(), terminal.wait_time( now ) );
|
||||||
if ( (!network.get_remote_state_num())
|
if ( (!network.get_remote_state_num())
|
||||||
|| network.shutdown_in_progress() ) {
|
|| network.shutdown_in_progress() ) {
|
||||||
timeout = min( timeout, timeout_if_no_client );
|
timeout = min( timeout, 5000 );
|
||||||
}
|
}
|
||||||
|
|
||||||
/* poll for events */
|
/* poll for events */
|
||||||
@@ -682,9 +682,9 @@ void serve( int host_fd, Terminal::Complete &terminal, ServerConnection &network
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_UTEMPTER
|
#ifdef HAVE_UTEMPTER
|
||||||
/* update utmp if has been more than 10 seconds since heard from client */
|
/* update utmp if has been more than 30 seconds since heard from client */
|
||||||
if ( connected_utmp ) {
|
if ( connected_utmp ) {
|
||||||
if ( time_since_remote_state > 10000 ) {
|
if ( time_since_remote_state > 30000 ) {
|
||||||
utempter_remove_record( host_fd );
|
utempter_remove_record( host_fd );
|
||||||
|
|
||||||
char tmp[ 64 ];
|
char tmp[ 64 ];
|
||||||
|
|||||||
Reference in New Issue
Block a user