Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 56d83c5cd4859559de84bc6fcb46585c > files > 4

perl-Frontier-RPC-0.07b4p1-10.fc14.src.rpm

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