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