1 /*
2  * Copyright (C) 2015 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.voicemail.impl.mail.store.imap;
18 
19 import com.android.voicemail.impl.mail.store.ImapStore;
20 import java.util.Locale;
21 
22 public final class ImapConstants {
ImapConstants()23   private ImapConstants() {}
24 
25   public static final String FETCH_FIELD_BODY_PEEK_BARE = "BODY.PEEK";
26   public static final String FETCH_FIELD_BODY_PEEK = FETCH_FIELD_BODY_PEEK_BARE + "[]";
27   public static final String FETCH_FIELD_BODY_PEEK_TRUNCATED =
28       String.format(Locale.US, "BODY.PEEK[]<0.%d>", ImapStore.FETCH_BODY_TRUNCATED_SUGGESTED_SIZE);
29   public static final String FETCH_FIELD_HEADERS =
30       "BODY.PEEK[HEADER.FIELDS (date subject from content-type to cc message-id content-duration)]";
31 
32   public static final String ALERT = "ALERT";
33   public static final String APPEND = "APPEND";
34   public static final String AUTHENTICATE = "AUTHENTICATE";
35   public static final String BAD = "BAD";
36   public static final String BADCHARSET = "BADCHARSET";
37   public static final String BODY = "BODY";
38   public static final String BODY_BRACKET_HEADER = "BODY[HEADER";
39   public static final String BODYSTRUCTURE = "BODYSTRUCTURE";
40   public static final String BYE = "BYE";
41   public static final String CAPABILITY = "CAPABILITY";
42   public static final String CHECK = "CHECK";
43   public static final String CLOSE = "CLOSE";
44   public static final String COPY = "COPY";
45   public static final String COPYUID = "COPYUID";
46   public static final String CREATE = "CREATE";
47   public static final String DELETE = "DELETE";
48   public static final String EXAMINE = "EXAMINE";
49   public static final String EXISTS = "EXISTS";
50   public static final String EXPUNGE = "EXPUNGE";
51   public static final String FETCH = "FETCH";
52   public static final String FLAG_ANSWERED = "\\ANSWERED";
53   public static final String FLAG_DELETED = "\\DELETED";
54   public static final String FLAG_FLAGGED = "\\FLAGGED";
55   public static final String FLAG_NO_SELECT = "\\NOSELECT";
56   public static final String FLAG_SEEN = "\\SEEN";
57   public static final String FLAGS = "FLAGS";
58   public static final String FLAGS_SILENT = "FLAGS.SILENT";
59   public static final String ID = "ID";
60   public static final String INBOX = "INBOX";
61   public static final String INTERNALDATE = "INTERNALDATE";
62   public static final String LIST = "LIST";
63   public static final String LOGIN = "LOGIN";
64   public static final String LOGOUT = "LOGOUT";
65   public static final String LSUB = "LSUB";
66   public static final String NAMESPACE = "NAMESPACE";
67   public static final String NO = "NO";
68   public static final String NOOP = "NOOP";
69   public static final String OK = "OK";
70   public static final String PARSE = "PARSE";
71   public static final String PERMANENTFLAGS = "PERMANENTFLAGS";
72   public static final String PREAUTH = "PREAUTH";
73   public static final String READ_ONLY = "READ-ONLY";
74   public static final String READ_WRITE = "READ-WRITE";
75   public static final String RENAME = "RENAME";
76   public static final String RFC822_SIZE = "RFC822.SIZE";
77   public static final String SEARCH = "SEARCH";
78   public static final String SELECT = "SELECT";
79   public static final String STARTTLS = "STARTTLS";
80   public static final String STATUS = "STATUS";
81   public static final String STORE = "STORE";
82   public static final String SUBSCRIBE = "SUBSCRIBE";
83   public static final String TEXT = "TEXT";
84   public static final String TRYCREATE = "TRYCREATE";
85   public static final String UID = "UID";
86   public static final String UID_COPY = "UID COPY";
87   public static final String UID_FETCH = "UID FETCH";
88   public static final String UID_SEARCH = "UID SEARCH";
89   public static final String UID_STORE = "UID STORE";
90   public static final String UIDNEXT = "UIDNEXT";
91   public static final String UIDPLUS = "UIDPLUS";
92   public static final String UIDVALIDITY = "UIDVALIDITY";
93   public static final String UNSEEN = "UNSEEN";
94   public static final String UNSUBSCRIBE = "UNSUBSCRIBE";
95   public static final String XOAUTH2 = "XOAUTH2";
96   public static final String APPENDUID = "APPENDUID";
97   public static final String NIL = "NIL";
98 
99   /** NO responses */
100   public static final String NO_COMMAND_NOT_ALLOWED = "command not allowed";
101 
102   public static final String NO_RESERVATION_FAILED = "reservation failed";
103   public static final String NO_APPLICATION_ERROR = "application error";
104   public static final String NO_INVALID_PARAMETER = "invalid parameter";
105   public static final String NO_INVALID_COMMAND = "invalid command";
106   public static final String NO_UNKNOWN_COMMAND = "unknown command";
107   // AUTHENTICATE
108   // The subscriber can not be located in the system.
109   public static final String NO_UNKNOWN_USER = "unknown user";
110   // The Client Type or Protocol Version is unknown.
111   public static final String NO_UNKNOWN_CLIENT = "unknown client";
112   // The password received from the client does not match the password defined in the subscriber's
113   // profile.
114   public static final String NO_INVALID_PASSWORD = "invalid password";
115   // The subscriber's mailbox has not yet been initialised via the TUI
116   public static final String NO_MAILBOX_NOT_INITIALIZED = "mailbox not initialized";
117   // The subscriber has not been provisioned for the VVM service.
118   public static final String NO_SERVICE_IS_NOT_PROVISIONED = "service is not provisioned";
119   // The subscriber is provisioned for the VVM service but the VVM service is currently not active
120   public static final String NO_SERVICE_IS_NOT_ACTIVATED = "service is not activated";
121   // The Voice Mail Blocked flag in the subscriber's profile is set to YES.
122   public static final String NO_USER_IS_BLOCKED = "user is blocked";
123 
124   /** extensions */
125   public static final String GETQUOTA = "GETQUOTA";
126 
127   public static final String GETQUOTAROOT = "GETQUOTAROOT";
128   public static final String QUOTAROOT = "QUOTAROOT";
129   public static final String QUOTA = "QUOTA";
130 
131   /** capabilities */
132   public static final String CAPABILITY_AUTH_DIGEST_MD5 = "AUTH=DIGEST-MD5";
133 
134   public static final String CAPABILITY_STARTTLS = "STARTTLS";
135 
136   /** authentication */
137   public static final String AUTH_DIGEST_MD5 = "DIGEST-MD5";
138 }
139