]> Sergey Matveev's repositories - public-inbox.git/blob - lib/PublicInbox/DummyInbox.pm
imap: require ".$UID_MIN-$UID_END" suffix
[public-inbox.git] / lib / PublicInbox / DummyInbox.pm
1 # Copyright (C) 2020 all contributors <meta@public-inbox.org>
2 # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
3 #
4 # An EXAMINE-able, PublicInbox::Inbox-like object for IMAP.  Some
5 # IMAP clients don't like having unselectable parent mailboxes,
6 # so we have a dummy
7 package PublicInbox::DummyInbox;
8 use strict;
9
10 sub created_at { 0 } # Msgmap::created_at
11 sub mm { shift }
12 sub max { undef } # Msgmap::max
13 sub msg_range { [] } # Msgmap::msg_range
14
15 no warnings 'once';
16 *query_xover = \&msg_range;
17 *over = \&mm;
18 *subscribe_unlock = *unsubscribe_unlock =
19         *get_art = *description = *base_url = \&max;
20
21 1;