]> Sergey Matveev's repositories - public-inbox.git/blobdiff - public-inbox-nntpd
psgi: enable ReverseProxy middleware by default
[public-inbox.git] / public-inbox-nntpd
old mode 100644 (file)
new mode 100755 (executable)
index 79161fb..23d269d
@@ -1,15 +1,18 @@
 #!/usr/bin/perl -w
 # Copyright (C) 2015 all contributors <meta@public-inbox.org>
 # License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+#
+# Standalone NNTP server for public-inbox.
 use strict;
 use warnings;
 require PublicInbox::Daemon;
 require PublicInbox::NewsGroup;
 require PublicInbox::NNTP;
+require PublicInbox::Config;
 my $nntpd = PublicInbox::NNTPD->new;
 daemon_run('0.0.0.0:119',
-       sub { $nntpd->refresh_groups },
-       sub ($) { PublicInbox::NNTP->new($_[0], $nntpd) });
+       sub { $nntpd->refresh_groups }, # refresh
+       sub ($$$) { PublicInbox::NNTP->new($_[0], $nntpd) }); # post_accept
 
 1;
 package PublicInbox::NNTPD;
@@ -28,7 +31,6 @@ sub new {
 
 sub refresh_groups () {
        my ($self) = @_;
-       require PublicInbox::Config;
        my $pi_config = PublicInbox::Config->new;
        my $new = {};
        my @list;
@@ -52,8 +54,8 @@ sub refresh_groups () {
                        $ng = $old_ng;
                }
 
-               # Only valid if Msgmap works
-               if ($ng->mm(1)) {
+               # Only valid if msgmap and search works
+               if ($ng->usable) {
                        $new->{$g} = $ng;
                        push @list, $ng;
                }