--- loncom/LondTransaction.pm 2003/09/15 09:26:17 1.6 +++ loncom/LondTransaction.pm 2005/06/16 22:33:45 1.8 @@ -1,7 +1,7 @@ # This module defines and implements a class that represents # a connection to a lond daemon. # -# $Id: LondTransaction.pm,v 1.6 2003/09/15 09:26:17 foxr Exp $ +# $Id: LondTransaction.pm,v 1.8 2005/06/16 22:33:45 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -96,8 +96,8 @@ Creates a new transaction object. sub new { - my $class = shift; - my $Transaction = shift; + + my ($class, $Transaction) = @_; my $self = {request => $Transaction, @@ -126,8 +126,10 @@ will be carried. =cut sub Activate { - my $self = shift; - my $Connection = shift; # Reference to a lond connection. + + + my ($self, $Connection) = @_; + $self->{londSocket} = $Connection; # Store the connection object and $self->{active} = 1; # Indicate it's active. @@ -178,8 +180,9 @@ Name of the file that holds the deferred =cut sub SetDeferred { - my $self = shift; - my $File = shift; + + + my ($self, $File) = @_; $self->{deferred} = 1; $self->{DeferredFile} = $File; @@ -204,8 +207,8 @@ Parameters: =cut sub SetClient { - my $self = shift; - my $Client = shift; + + my ($self, $Client) = @_; $self->{deferred} = 0; $self->{clientSocket} = $Client; @@ -297,10 +300,28 @@ sub getServer { Returns the remaining request text. =cut + sub getRequest { my $self = shift; return $self->{request}; } +=pod + +=item getLoggableRequest + + Use this top get what the request is when you don't want to spew + sensitive data into logs + +=cut + +sub getLoggableRequest { + my $self = shift; + my ($cmd,$subcmd)=split(':',$self->{request}); + if ($cmd eq 'encrypt') { + return "$cmd:$subcmd"; + } + return $cmd; +} 1;