From: Eric Wong Date: Thu, 3 Mar 2016 05:14:30 +0000 (+0000) Subject: daemon: avoid polluting the main package X-Git-Tag: v1.0.0~657 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b8e30717b529d6461190b54efa8c6402197cdd4e;p=thirdparty%2Fpublic-inbox.git daemon: avoid polluting the main package We've distilled the daemon code into one public function ("run"), so avoid polluting the main namespace and just have users prefix with the full package name for this rarely-used class. --- diff --git a/lib/PublicInbox/Daemon.pm b/lib/PublicInbox/Daemon.pm index 45c156347..77ab2a71c 100644 --- a/lib/PublicInbox/Daemon.pm +++ b/lib/PublicInbox/Daemon.pm @@ -1,10 +1,8 @@ # Copyright (C) 2015 all contributors # License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt) -package PublicInbox::Daemon; # empty class :p - # contains common daemon code for the nntpd and httpd servers. # This may be used for read-only IMAP server if we decide to implement it. -package main; +package PublicInbox::Daemon; use strict; use warnings; use Getopt::Long qw/:config gnu_getopt no_ignore_case auto_abbrev/; @@ -383,7 +381,7 @@ sub daemon_loop ($$) { } -sub daemon_run ($$$) { +sub run ($$$) { my ($default, $refresh, $post_accept) = @_; daemon_prepare($default); daemonize(); diff --git a/script/public-inbox-httpd b/script/public-inbox-httpd index 215796225..d867b4771 100755 --- a/script/public-inbox-httpd +++ b/script/public-inbox-httpd @@ -49,7 +49,7 @@ my $refresh = sub { } }; -daemon_run('0.0.0.0:8080', $refresh, +PublicInbox::Daemon::run('0.0.0.0:8080', $refresh, sub ($$$) { # post_accept my ($client, $addr, $srv) = @_; my $fd = fileno($srv); diff --git a/script/public-inbox-nntpd b/script/public-inbox-nntpd index 23d269d4b..cea881632 100755 --- a/script/public-inbox-nntpd +++ b/script/public-inbox-nntpd @@ -10,7 +10,7 @@ require PublicInbox::NewsGroup; require PublicInbox::NNTP; require PublicInbox::Config; my $nntpd = PublicInbox::NNTPD->new; -daemon_run('0.0.0.0:119', +PublicInbox::Daemon::run('0.0.0.0:119', sub { $nntpd->refresh_groups }, # refresh sub ($$$) { PublicInbox::NNTP->new($_[0], $nntpd) }); # post_accept