All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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