Blame perl-frontier-raw-call.patch
|
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
|