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