You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
1.9 KiB
78 lines
1.9 KiB
# ======================================================================
|
|
#
|
|
# Copyright (C) 2000-2001 Paul Kulchenko ([email protected])
|
|
# SOAP::Lite is free software; you can redistribute it
|
|
# and/or modify it under the same terms as Perl itself.
|
|
#
|
|
# $Id: SOAP::Transport::LOCAL.pm,v 0.50 2001/04/18 11:45:14 $
|
|
#
|
|
# ======================================================================
|
|
|
|
package SOAP::Transport::LOCAL;
|
|
|
|
use strict;
|
|
use vars qw($VERSION);
|
|
$VERSION = '0.50';
|
|
|
|
# ======================================================================
|
|
|
|
package SOAP::Transport::LOCAL::Client;
|
|
|
|
use vars qw(@ISA);
|
|
@ISA = qw(SOAP::Client SOAP::Server);
|
|
|
|
sub new {
|
|
my $self = shift;
|
|
|
|
unless (ref $self) {
|
|
my $class = ref($self) || $self;
|
|
my(@params, @methods);
|
|
while (@_) { $class->can($_[0]) ? push(@methods, shift() => shift) : push(@params, shift) }
|
|
$self = $class->SUPER::new(@params);
|
|
$self->is_success(1); # it's difficult to fail in this module
|
|
$self->dispatch_to(@INC);
|
|
while (@methods) { my($method, $params) = splice(@methods,0,2);
|
|
$self->$method(ref $params eq 'ARRAY' ? @$params : $params)
|
|
}
|
|
}
|
|
return $self;
|
|
}
|
|
|
|
sub send_receive {
|
|
my($self, %parameters) = @_;
|
|
my($envelope, $endpoint, $action) =
|
|
@parameters{qw(envelope endpoint action)};
|
|
|
|
SOAP::Trace::debug($envelope);
|
|
my $response = $self->SUPER::handle($envelope);
|
|
SOAP::Trace::debug($response);
|
|
|
|
$response;
|
|
}
|
|
|
|
# ======================================================================
|
|
|
|
1;
|
|
|
|
__END__
|
|
|
|
=head1 NAME
|
|
|
|
SOAP::Transport::LOCAL - Client side no-transport support for SOAP::Lite
|
|
|
|
=head1 SYNOPSIS
|
|
|
|
=head1 DESCRIPTION
|
|
|
|
=head1 COPYRIGHT
|
|
|
|
Copyright (C) 2000-2001 Paul Kulchenko. All rights reserved.
|
|
|
|
This library is free software; you can redistribute it and/or modify
|
|
it under the same terms as Perl itself.
|
|
|
|
=head1 AUTHOR
|
|
|
|
Paul Kulchenko ([email protected])
|
|
|
|
=cut
|