--- loncom/LondConnection.pm 2003/09/15 09:25:57 1.10 +++ loncom/LondConnection.pm 2003/10/07 11:23:26 1.12 @@ -1,7 +1,7 @@ # This module defines and implements a class that represents # a connection to a lond daemon. # -# $Id: LondConnection.pm,v 1.10 2003/09/15 09:25:57 foxr Exp $ +# $Id: LondConnection.pm,v 1.12 2003/10/07 11:23:26 foxr Exp $ # # Copyright Michigan State University Board of Trustees # @@ -38,20 +38,30 @@ use Crypt::IDEA; use LONCAPA::Configuration; use LONCAPA::HashIterator; + + + my $DebugLevel=0; +my %hostshash; +my %perlvar; # Read the configuration file for apache to get the perl # variable set. -my $perlvarref = LONCAPA::Configuration::read_conf('loncapa.conf'); -my %perlvar = %{$perlvarref}; -my $hoststab = - LONCAPA::Configuration::read_hosts( - "$perlvar{'lonTabDir'}/hosts.tab") || - die "Can't read host table!!"; -my %hostshash = %{$hoststab}; +sub ReadConfig { + my $perlvarref = LONCAPA::Configuration::read_conf('loncapa.conf'); + %perlvar = %{$perlvarref}; + my $hoststab = + LONCAPA::Configuration::read_hosts( + "$perlvar{'lonTabDir'}/hosts.tab") || + die "Can't read host table!!"; + %hostshash = %{$hoststab}; + + close(CONFIG); +} + -close(CONFIG); +ReadConfig; # Make sure it gets read on init. sub Debug { my $level = shift; @@ -65,7 +75,7 @@ sub Debug { =head2 Dump -Dump the internal state of the object: For debugging purposes. +Dump the internal state of the object: For debugging purposes, to stderr. =cut @@ -75,7 +85,7 @@ sub Dump { my $value; print "Dumping LondConnectionObject:\n"; while(($key, $value) = each %$self) { - print "$key -> $value\n"; + print STDERR "$key -> $value\n"; } print "-------------------------------\n"; } @@ -689,7 +699,7 @@ are used as follows: [1] - LonCapa domain name. [2] - Loncapa role (e.g. library or access). [3] - DNS name server hostname. - [4] - IP address (result of e.g. nslooup [3]). + [4] - IP address (result of e.g. nslookup [3]). [5] - Maximum connection count. [6] - Idle timeout for reducing connection count. [7] - Minimum connection count.