X-Git-Url: https://git.camperquake.de/gitweb.cgi?p=xmlrtorrent.git;a=blobdiff_plain;f=xmlrtorrent.pm;h=d50d5ace19edc74dc6bfd5072e10988e7107cce7;hp=92cd1aa7138f0f1de83ffc797ead6e6f8df2d56d;hb=fe5880e8642621d70d46f142378054d06f031f3e;hpb=65a4e435c4cc6e72c0f852b4abc4374747fb1a55 diff --git a/xmlrtorrent.pm b/xmlrtorrent.pm index 92cd1aa..d50d5ac 100644 --- a/xmlrtorrent.pm +++ b/xmlrtorrent.pm @@ -1,29 +1,22 @@ package xmlrtorrent; use strict; -use RPC::XML; -use RPC::XML::Client; use Data::Dumper; sub new { my $class = shift; my $self = {@_}; - unless(exists($self->{'XMLURL'}) && defined($self->{'XMLURL'})) { - return undef; - } - - $self->{'__RPCClient'} = RPC::XML::Client->new($self->{'XMLURL'}); - return bless($self, $class); } -sub load_start{ +sub load_start { my $self = shift; + my $talker = shift; my $URL = shift; my $res; - $res = $self->{'__RPCClient'}->send_request('load_start', $URL); + $res = $talker->send_request('load_start', $URL); unless(ref($res)) { $self->{'__ERROR'} = $res; return undef @@ -39,9 +32,10 @@ sub load_start{ sub download_list { my $self = shift; + my $talker = shift; my $res; - $res = $self->{'__RPCClient'}->send_request('d.multicall', '', + $res = $talker->send_request('d.multicall', '', 'd.get_name=', 'd.get_size_bytes=', 'd.get_bytes_done=',