
com.uchicom.pop3.Constants Maven / Gradle / Ivy
// (C) 2012 uchicom
package com.uchicom.pop3;
/**
* POP3に関する定数クラス
*
* @author Uchiyama Shigeki
*/
public class Constants {
/** デバッグフラグ */
public static final boolean DEBUG = true;
// POP3返却メッセージ
/** 返却メッセージ(+OK) */
public static String RECV_OK = "+OK";
/** 返却メッセージ(行終端文字列) */
public static String RECV_LINE_END = "\r\n";
/** 返却メッセージ(+OK(行終端文字列あり)) */
public static String RECV_OK_LINE_END = "+OK" + RECV_LINE_END;
/** 返却メッセージ(-NG) */
public static String RECV_NG = "-NG";
/** 返却メッセージ(-NG(行終端文字列あり)) */
public static String RECV_NG_LINE_END = "-NG" + RECV_LINE_END;
/** 返却メッセージ(-NG(コマンド未対応)) */
public static String RECV_NG_CMD_NOT_FOUND = "-NG Command not support";
/** 返却メッセージ(-ERR(行終端文字列あり) */
public static String RECV_ERR_LINE_END = "-ERR" + RECV_LINE_END;
/** 返却メッセージ(.(行終端文字列あり)) */
public static String RECV_DATA = ".";
// POP3コマンド正規表現
/** USER 文字の正規表現(大文字小文字後続スペース) */
public static String REG_EXP_USER = "^[Uu][Ss][Ee][Rr] +[^ ]+ *$";
/** PASS 文字の正規表現(大文字小文字後続スペース) */
public static String REG_EXP_PASS = "^[Pp][Aa][Ss][Ss] +[^ ]+ *$";
/** STATの正規表現(大文字小文字後続スペース) */
public static String REG_EXP_STAT = "^[Ss][Tt][Aa][Tt] *$";
/** LISTの正規表現(大文字小文字後続スペース) */
public static String REG_EXP_LIST = "^[Ll][Ii][Ss][Tt] *$";
/** LIST 数値の正規表現(大文字小文字後続スペース) */
public static String REG_EXP_LIST_NUM = "^[Ll][Ii][Ss][Tt] +[1-9][0-9]* *$";
/** RETRの正規表現(大文字小文字後続スペース) */
public static String REG_EXP_RETR = "^[Rr][Ee][Tt][Rr] *$";
/** GRETの正規表現(大文字小文字後続スペース):独自拡張gz圧縮して転送する */
public static String REG_EXP_GRET = "^[Gr][Rr][Ee][Tt] *$";
/** RETR 数値の正規表現(大文字小文字後続スペース) */
public static String REG_EXP_RETR_NUM = "^[Rr][Ee][Tt][Rr] +[1-9][0-9]* *$";
/** DELE 数値の正規表現(大文字小文字後続スペース) */
public static String REG_EXP_DELE_NUM = "^[Dd][Ee][Ll][Ee] +[1-9][0-9]* *$";
/** RSETの正規表現(大文字小文字後続スペース) */
public static String REG_EXP_RSET = "^[Rr][Ss][Ee][Tt] *$";
/** QUITの正規表現(大文字小文字後続スペース) */
public static String REG_EXP_QUIT = "^[Qq][Uu][Ii][Tt] *$";
/** NOOPの正規表現(大文字小文字後続スペース) */
public static String REG_EXP_NOOP = "^[Nn][Oo][Oo][Pp] *$";
/** TOP 数値 数値の正規表現(大文字小文字後続スペース) */
public static String REG_EXP_TOP_NUM_NUM = "^[Tt][Oo][Pp] +[1-9][0-9]* +[0-9]+ *$";
/** UIDLの正規表現(大文字小文字後続スペース) */
public static String REG_EXP_UIDL = "^[Uu][Ii][Dd][Ll] *$";
/** UIDL 数値の正規表現(大文字小文字後続スペース) */
public static String REG_EXP_UIDL_NUM = "^[Uu][Ii][Dd][Ll] +[1-9][0-9]* *$";
/** APOP 文字 文字の正規表現(大文字小文字後続スペース) */
public static String REG_EXP_APOP_NAME_DIGEST = "^[Aa][Pp][Oo][Pp] +[^ ]+ +[^ ]+ *$";
/** CAPAの正規表現(大文字小文字後続スペース) */
public static String REG_EXP_CAPA = "^[Cc][Aa][Pp][Aa] *$";
// POP3 STARTTLS拡張コマンド
/** STLSの正規表現(大文字小文字後続スペース) */
public static String REG_EXP_STLS = "^[Ss][Tt][Ll][Ss] *$";
/** 日時書式 */
public static String DATE_TIME_MILI_FORMAT = "yyyyMMdd_HHmmss.SSS";
/** パスワードファイルのパス */
public static String PASSWORD_FILE_NAME = ".pop3";
// 初期設定
/** デフォルトメールボックスディレクトリ */
public static String DEFAULT_MAILBOX = "mailbox";
/** デフォルト待ち受けポート番号 */
public static String DEFAULT_PORT = "8110";
/** デフォルト接続待ち数 */
public static String DEFAULT_BACK = "10";
/** デフォルトスレッドプール数 */
public static String DEFAULT_POOL = "10";
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy