From f61d2a76d833847b56d3b475aaf48261fee5b7a0 Mon Sep 17 00:00:00 2001 From: yukihane Date: Sat, 17 Sep 2011 17:45:15 +0900 Subject: [PATCH] =?utf8?q?=E3=83=AA=E3=83=95=E3=82=A1=E3=82=AF=E3=82=BF?= =?utf8?q?=E3=83=AA=E3=83=B3=E3=82=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- frontend/src/saccubus/net/Cookie.java | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/frontend/src/saccubus/net/Cookie.java b/frontend/src/saccubus/net/Cookie.java index cf03ad0..a57f65e 100644 --- a/frontend/src/saccubus/net/Cookie.java +++ b/frontend/src/saccubus/net/Cookie.java @@ -37,21 +37,7 @@ public abstract class Cookie { public abstract String getUserSessionString() throws IOException; /** - * 文字列から user_session_ で始まる文字列を切り出して返す。数字とアンダーバー以外の文字で切れる。 - * @param str 切り出す対象文字列 - * @return user_session 文字列。見つからなければnull。 - */ - private String cutUserSession(File cookieFile, String charsetName) throws IOException { - final String str = FileUtils.readFileToString(cookieFile, charsetName); - final Matcher mather = USER_SESSION_PATTERN.matcher(str); - if (mather.lookingAt()) { - return mather.group(1); - } - return null; - } - - /** - * cookieDirs ディレクトリからクッキーを見つけて user_session を返す + * クッキーファイルを見つけて user_session を返す. * @param cookieFileOrDirs cookieが保存されたディレクトリの候補, あるいはcookieファイルの候補. * @return ユーザセッション文字列. 無ければnull. */ @@ -77,4 +63,22 @@ public abstract class Cookie { return null; } + + /** + * 文字列から user_session_ で始まる文字列を切り出して返す。数字とアンダーバー以外の文字で切れる。 + * @param cookieStr 切り出す対象文字列 + * @return user_session 文字列。見つからなければnull。 + */ + protected final String getUserSession(final String cookieStr) { + final Matcher mather = USER_SESSION_PATTERN.matcher(cookieStr); + if (mather.lookingAt()) { + return mather.group(1); + } + return null; + } + + private String cutUserSession(File cookieFile, String charsetName) throws IOException { + final String str = FileUtils.readFileToString(cookieFile, charsetName); + return getUserSession(str); + } } -- 2.11.0