--- loncom/LondConnection.pm 2003/04/18 06:07:27 1.3 +++ loncom/LondConnection.pm 2003/06/13 02:38:30 1.5 @@ -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.5 2003/06/13 02:38:30 foxr Exp $ # # Copyright Michigan State University Board of Trustees # @@ -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: