X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=xmlrtorrent%2FHTTPTalker.pm;h=d8b9340519a1ec446c0d5dba8fa3f41f25853da3;hb=cd743f791e7684d7041bb6c161f871ccd3e90f86;hp=4eb6a8d3fe9e997e9bc9a4b7e96f1dae915e564c;hpb=8d2a3eb8a869670b3b80896a687dbf733c671170;p=xmlrtorrent.git diff --git a/xmlrtorrent/HTTPTalker.pm b/xmlrtorrent/HTTPTalker.pm index 4eb6a8d..d8b9340 100644 --- a/xmlrtorrent/HTTPTalker.pm +++ b/xmlrtorrent/HTTPTalker.pm @@ -35,19 +35,23 @@ sub send_request { my $self = shift; my @params = @_; - unless (exists($self->{'XMLURL'}) and defined($self->{'XMLURL'})) { + my $xmlurl = $self->_getval('XMLURL'); + + unless (defined($xmlurl) and $xmlurl ne '') { return 'http talker: XMLURL not set'; } - if ($self->{'XMLURL'} ne $self->{'_LASTXMLURL'}) { - $self->{'_LASTXMLURL'} = $self->{'XMLURL'}; - $self->{'__RPCClient'} = RPC::XML::Client->new($self->{'XMLURL'}); + if ($xmlurl ne $self->{'_LASTXMLURL'}) { + $self->{'_LASTXMLURL'} = $xmlurl; + $self->{'__RPCClient'} = RPC::XML::Client->new($xmlurl); } - if ((exists($self->{'USERNAME'}) and exists($self->{'PASSWORD'})) and - ($self->{'USERNAME'} ne '')) { + my $username = $self->_getval('USERNAME'); + my $password = $self->_getval('PASSWORD'); + + if (defined $username and defined $password and $username ne '') { # mitch: let me guess, the realm must be configurable, too! - $self->{'__RPCClient'}->credentials('', $self->{'USERNAME'}, $self->{'PASSWORD'}); + $self->{'__RPCClient'}->credentials('', $username, $password); } return $self->{'__RPCClient'}->send_request(@params);