my ($self, $name) = @_;
$self->{-limiters}->{$name} ||= do {
require PublicInbox::Qspawn;
- my $key = "limiter.$name.max";
- PublicInbox::Qspawn::Limiter->new($self->{$key});
+ my $max;
+ # XXX "limiter.<name>.max" was a historical mistake
+ foreach my $pfx (qw(publicinboxlimiter limiter)) {
+ $max ||= $self->{"$pfx.$name.max"};
+ }
+ PublicInbox::Qspawn::Limiter->new($max);
};
}
my $rv = {};
foreach my $k (qw(mainrepo address filter url newsgroup
- watch watchheader httpbackendmax)) {
+ infourl watch watchheader httpbackendmax
+ feedmax)) {
my $v = $self->{"$pfx.$k"};
$rv->{$k} = $v if defined $v;
}
+
+ # TODO: more arrays, we should support multi-value for
+ # more things to encourage decentralization
+ foreach my $k (qw(altid nntpmirror)) {
+ if (defined(my $v = $self->{"$pfx.$k"})) {
+ $rv->{$k} = ref($v) eq 'ARRAY' ? $v : [ $v ];
+ }
+ }
+
return unless $rv->{mainrepo};
my $name = $pfx;
$name =~ s/\Apublicinbox\.//;