1 # Copyright (C) 2020 all contributors <meta@public-inbox.org>
2 # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
4 # represents an IMAPD (currently a singleton),
5 # see script/public-inbox-imapd for how it is used
6 package PublicInbox::IMAPD;
8 use parent qw(PublicInbox::NNTPD);
9 use PublicInbox::InboxIdle;
18 # accept_tls => { SSL_server => 1, ..., SSL_reuse_ctx => ... }
19 # idler => PublicInbox::InboxIdle
25 if (my $old_idler = delete $self->{idler}) {
26 $old_idler->close; # PublicInbox::DS::close
28 my $pi_config = PublicInbox::Config->new;
29 $self->{idler} = PublicInbox::InboxIdle->new($pi_config);
30 $self->SUPER::refresh_groups($pi_config);