--- loncom/LondConnection.pm 2003/04/18 06:07:27 1.3 +++ loncom/LondConnection.pm 2003/06/13 02:56:45 1.6 @@ -1,7 +1,7 @@ # This module defines and implements a class that represents # a connection to a lond daemon. # -# $Id: LondConnection.pm,v 1.3 2003/04/18 06:07:27 albertel Exp $ +# $Id: LondConnection.pm,v 1.6 2003/06/13 02:56:45 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. @@ -430,7 +430,9 @@ sub InitiateTransaction { my $self = shift; my $data = shift; + Debug(1, "initiating transaction: ".$data); if($self->{State} ne "Idle") { + Debug(0," .. but not idle here\n"); return -1; # Error indicator. } # if the transaction is to be encrypted encrypt the data: @@ -486,6 +488,20 @@ sub SetTimeoutCallback { =pod +=head2 Shutdown: + +Shuts down the socket. + +=cut + +sub Shutdown { + my $self = shift; + my $socket = $self->GetSocket(); + $socket->shutdown(2); +} + +=pod + =head2 GetState selector for the object state. @@ -510,6 +526,7 @@ sub GetSocket { return $self->{Socket}; } + =pod =head2 WantReadable @@ -836,6 +853,10 @@ peer (assumes the text is a command). Decrypts a block of text according to the cipher negotiated with the peer (assumes the block was a reply. +=item Shutdown: + +Shuts off the socket. + =head2 The following are selector member functions: =item GetState: