--- loncom/LondConnection.pm 2003/06/13 02:38:30 1.5 +++ loncom/LondConnection.pm 2003/08/03 00:45:54 1.8 @@ -1,7 +1,7 @@ # This module defines and implements a class that represents # a connection to a lond daemon. # -# $Id: LondConnection.pm,v 1.5 2003/06/13 02:38:30 foxr Exp $ +# $Id: LondConnection.pm,v 1.8 2003/08/03 00:45:54 foxr Exp $ # # Copyright Michigan State University Board of Trustees # @@ -37,7 +37,7 @@ use Crypt::IDEA; use LONCAPA::Configuration; use LONCAPA::HashIterator; -my $DebugLevel=4; +my $DebugLevel=0; # Read the configuration file for apache to get the perl # variable set. @@ -153,7 +153,8 @@ sub new { unless ($self->{Socket} = IO::Socket::INET->new(PeerHost => $self->{Host}, PeerPort => $self->{Port}, Type => SOCK_STREAM, - Proto => "tcp")) { + Proto => "tcp", + Timeout => 5)) { return undef; # Inidicates the socket could not be made. } # @@ -215,11 +216,10 @@ sub Readable { my $rv = $socket->recv($data, POSIX::BUFSIZ, 0); my $errno = $! + 0; # Force numeric context. - unless (defined($rv) && length($data)) { # Read failed, + unless (defined($rv) && length $data) {# Read failed, if(($errno == POSIX::EWOULDBLOCK) || ($errno == POSIX::EAGAIN) || - ($errno == POSIX::EINTR) || - ($errno == 0)) { + ($errno == POSIX::EINTR)) { return 0; }