cvsdist c905a76
--- Frontier-RPC-0.06/lib/Frontier/Client.pm.orig	Sat Nov 20 19:13:21 1999
cvsdist c905a76
+++ Frontier-RPC-0.06/lib/Frontier/Client.pm	Wed Dec 19 18:42:55 2001
cvsdist c905a76
@@ -50,6 +50,26 @@
cvsdist c905a76
 sub call {
cvsdist c905a76
     my $self = shift;
cvsdist c905a76
 
cvsdist c905a76
+    my $content = $self->raw_call(@_);
cvsdist c905a76
+
cvsdist c905a76
+    if ($self->{'debug'}) {
cvsdist c905a76
+	print "---- response ----\n";
cvsdist c905a76
+	print $content;
cvsdist c905a76
+    }
cvsdist c905a76
+
cvsdist c905a76
+    my $result = $self->{'enc'}->decode($content);
cvsdist c905a76
+
cvsdist c905a76
+    if ($result->{'type'} eq 'fault') {
cvsdist c905a76
+	die "Fault returned from XML RPC Server, fault code " . $result->{'value'}[0]{'faultCode'} . ": "
cvsdist c905a76
+	    . $result->{'value'}[0]{'faultString'} . "\n";
cvsdist c905a76
+    }
cvsdist c905a76
+
cvsdist c905a76
+    return $result->{'value'}[0];
cvsdist c905a76
+}
cvsdist c905a76
+
cvsdist c905a76
+sub raw_call {
cvsdist c905a76
+    my $self = shift;
cvsdist c905a76
+
cvsdist c905a76
     my $text = $self->{'enc'}->encode_call(@_);
cvsdist c905a76
 
cvsdist c905a76
     if ($self->{'debug'}) {
cvsdist c905a76
@@ -67,19 +87,7 @@
cvsdist c905a76
 
cvsdist c905a76
     my $content = $response->content;
cvsdist c905a76
 
cvsdist c905a76
-    if ($self->{'debug'}) {
cvsdist c905a76
-	print "---- response ----\n";
cvsdist c905a76
-	print $content;
cvsdist c905a76
-    }
cvsdist c905a76
-
cvsdist c905a76
-    my $result = $self->{'enc'}->decode($content);
cvsdist c905a76
-
cvsdist c905a76
-    if ($result->{'type'} eq 'fault') {
cvsdist c905a76
-	die "Fault returned from XML RPC Server, fault code " . $result->{'value'}[0]{'faultCode'} . ": "
cvsdist c905a76
-	    . $result->{'value'}[0]{'faultString'} . "\n";
cvsdist c905a76
-    }
cvsdist c905a76
-
cvsdist c905a76
-    return $result->{'value'}[0];
cvsdist c905a76
+    return $content;
cvsdist c905a76
 }
cvsdist c905a76
 
cvsdist c905a76
 # shortcuts