/* LocalOAuth2Settings.java Copyright (c) 2014 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.android.localoauth; /** * LocalOAuthの設定値を管理する. * @author NTT DOCOMO, INC. */ public final class LocalOAuth2Settings { /** 1秒あたりのミリ秒数. */ public static final int MSEC = 1000; /** 1分あたりの秒数. */ public static final int MINUTE = 60; /** 1時間あたりの秒数. */ public static final int HOUR = 60 * MINUTE; /** 1日あたりの秒数. */ public static final int DAY = 24 * HOUR; /** 長時間使用されなかったクライアントをクリーンアップするまでの時間[sec]. */ public static final int CLIENT_CLEANUP_TIME = 30 * DAY; /** 無効な状態で残っているトークン(発行したクライアントIDがすでに破棄されている)をクリーンアップするまでの時間[sec]. */ public static final int TOKEN_CLEANUP_TIME = 10 * DAY; /** クライアント数の上限. */ public static final int CLIENT_MAX = 100; /** スコープ毎のアクセストークンの有効期限デフォルト値[sec]. */ public static final long DEFAULT_TOKEN_EXPIRE_PERIOD = 180 * DAY; // 180日間[sec] /** 有効期限0が設定されたときに、初回アクセスを「有効期限内」として返す猶予時間[秒]. */ public static final long ACCESS_TOKEN_GRACE_TIME = 1 * MINUTE; /* 1分[秒] */ /** * コンストラクタ. */ private LocalOAuth2Settings() { } }