WWW-BBSWatch
view release on metacpan or search on metacpan
BBSWatch.pm view on Meta::CPAN
B<WWW::BBSWatch> uses the B<LWP::UserAgent> module to retrieve the index and
articles. It honors firewall proxies by calling the
C<LWP::UserAgent::env_proxy> method. So if you are behind a firewall, define
the environment variable I<http_proxy> and your firewall will be handled
correctly.
=back
=cut
# In hindsight this is embarrassingly monolithic.
sub retrieve {
my $self = shift;
my $catchup = shift || 0;
my %msgs = ();
my $lock_file = $self->{db}."_lock";
open(LOCK, ">".$lock_file) or die "Can't open lock file, '$lock_file': $!";
flock(LOCK, LOCK_EX|LOCK_NB) or exit;
tie %msgs, 'SDBM_File', $self->{db}, O_CREAT|O_RDWR, 0644;
( run in 1.476 second using v1.01-cache-2.11-cpan-71847e10f99 )