68 |
|
|
69 |
|
# Set up a URL cache: |
70 |
|
$self->cache($urlcache); |
71 |
– |
|
71 |
|
return $self; |
72 |
|
} |
73 |
|
|
78 |
|
if ( @_ ) |
79 |
|
{ |
80 |
|
$self->{cache}=shift; |
81 |
< |
# $self->{urlhandler}=URL::URLhandler->new($self->{cache}); |
81 |
> |
$self->urlhandler_(URL::URLhandler->new($self->{cache})); |
82 |
|
} |
83 |
< |
|
83 |
> |
|
84 |
|
return $self->{cache}; |
85 |
|
} |
86 |
|
|
87 |
< |
# sub expandurl |
88 |
< |
# { |
89 |
< |
# my $self=shift; |
90 |
< |
# my $urlstring=shift; |
91 |
< |
|
92 |
< |
# return $self->{urlhandler}->expandurl($urlstring); |
94 |
< |
# } |
87 |
> |
sub expandurl |
88 |
> |
{ |
89 |
> |
my $self=shift; |
90 |
> |
my $urlstring=shift; |
91 |
> |
return $self->urlhandler_()->expandurl($urlstring); |
92 |
> |
} |
93 |
|
|
94 |
< |
# sub urldownload |
95 |
< |
# { |
96 |
< |
# my $self=shift; |
97 |
< |
# my $urlstring=shift; |
98 |
< |
|
99 |
< |
# ($fullurl,$filename)=$self->{urlhandler}->download($urlstring, @_); |
100 |
< |
# if ( ( ! defined $filename ) || ( $filename eq "" ) ) |
101 |
< |
# { |
102 |
< |
# $self->parseerror("Failed to get $fullurl"); |
103 |
< |
# } |
104 |
< |
# return ($fullurl,$filename); |
105 |
< |
# } |
106 |
< |
|
107 |
< |
# sub urlget |
108 |
< |
# { |
109 |
< |
# my $self=shift; |
110 |
< |
# my $urlstring=shift; |
111 |
< |
|
112 |
< |
# ($fullurl,$filename)=$self->{urlhandler}->get($urlstring, @_); |
94 |
> |
sub urldownload |
95 |
> |
{ |
96 |
> |
my $self=shift; |
97 |
> |
my $urlstring=shift; |
98 |
> |
my ($fullurl,$filename)=$self->urlhandler_()->download($urlstring, @_); |
99 |
> |
|
100 |
> |
if ( ( ! defined $filename ) || ( $filename eq "" ) ) |
101 |
> |
{ |
102 |
> |
$self->parseerror("Failed to get $fullurl"); |
103 |
> |
} |
104 |
> |
|
105 |
> |
return ($fullurl,$filename); |
106 |
> |
} |
107 |
> |
|
108 |
> |
sub urlget |
109 |
> |
{ |
110 |
> |
my $self=shift; |
111 |
> |
my $urlstring=shift; |
112 |
> |
my ($fullurl,$filename)=$self->urlhandler_()->get($urlstring, @_); |
113 |
|
|
114 |
< |
# if ( ( ! defined $filename ) || ( $filename eq "" ) ) |
115 |
< |
# { |
116 |
< |
# $self->parseerror("Failed to get $fullurl"); |
117 |
< |
# } |
118 |
< |
# return ($fullurl,$filename); |
119 |
< |
# } |
114 |
> |
if ( ( ! defined $filename ) || ( $filename eq "" ) ) |
115 |
> |
{ |
116 |
> |
$self->parseerror("Failed to get $fullurl"); |
117 |
> |
} |
118 |
> |
|
119 |
> |
return ($fullurl,$filename); |
120 |
> |
} |
121 |
> |
|
122 |
> |
sub setbaseurl() |
123 |
> |
{ |
124 |
> |
my $self=shift; |
125 |
> |
my ($partialurl)=@_; |
126 |
> |
return $self->urlhandler_()->setbase($partialurl); |
127 |
> |
} |
128 |
> |
|
129 |
> |
sub unsetbaseurl() |
130 |
> |
{ |
131 |
> |
my $self=shift; |
132 |
> |
my ($type)=@_; |
133 |
> |
$self->urlhandler_()->unsetbase($type); |
134 |
> |
} |
135 |
> |
|
136 |
> |
sub urlhandler_() |
137 |
> |
{ |
138 |
> |
my $self=shift; |
139 |
> |
@_ ? $self->{urlhandler} = shift |
140 |
> |
: $self->{urlhandler}; |
141 |
> |
} |
142 |
> |
|
143 |
> |
sub parseerror() |
144 |
> |
{ |
145 |
> |
my $self=shift; |
146 |
> |
my ($string)=@_; |
147 |
> |
die "Error in download: ",$string,"\n"; |
148 |
> |
} |
149 |
|
|
150 |
|
1; |
151 |
|
|