OSDN Git Service

firefox3 cookie 処理クラス実装開始
authoryukihane <yukihane.feather@gmail.com>
Sat, 17 Sep 2011 06:25:39 +0000 (15:25 +0900)
committeryukihane <yukihane.feather@gmail.com>
Sat, 17 Sep 2011 06:27:07 +0000 (15:27 +0900)
frontend/src/saccubus/net/BrowserInfo.java
frontend/src/saccubus/net/CookieWinFirefox3.java [new file with mode: 0644]

index d85a945..1201a8d 100644 (file)
@@ -111,30 +111,6 @@ public class BrowserInfo {
     }
 
     /// <summary>
-    /// Firefox3 から user_session を取得。エラーが起こった場合、例外を投げずに空文字を返す
-    /// </summary>
-    /// <returns>user_session</returns>
-    private String GetUserSessionFromFilefox3() {
-        String user_session = "";
-        try {
-            String app_dir = System.getenv("APPDATA");
-            if (app_dir == null || app_dir.isEmpty()) {
-                return "";
-            }
-            String sqlist_filename = app_dir + "\\Mozilla\\Firefox\\Profiles\\cookies.sqlite";
-            if (!Path.isFile(sqlist_filename)) {
-                return "";
-            }
-            String dataStr = Path.ReadAllText(sqlist_filename, "US-ASCII");
-            user_session = CutUserSession(dataStr, sqlist_filename);
-            return user_session;
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
-        return user_session;
-    }
-
-    /// <summary>
     /// IE6 から user_session を取得
     /// </summary>
     /// <param name="url">サイト(ニコニコ動画)のURL</param>
diff --git a/frontend/src/saccubus/net/CookieWinFirefox3.java b/frontend/src/saccubus/net/CookieWinFirefox3.java
new file mode 100644 (file)
index 0000000..85f4ff7
--- /dev/null
@@ -0,0 +1,36 @@
+package saccubus.net;
+
+import java.io.IOException;
+
+/**
+ *
+ * @author yuki
+ */
+public class CookieWinFirefox3 extends Cookie {
+
+    /// <summary>
+    /// Firefox3 から user_session を取得。エラーが起こった場合、例外を投げずに空文字を返す
+    /// </summary>
+    /// <returns>user_session</returns>
+    @Override
+    public String getUserSessionString() throws IOException {
+        String user_session = "";
+        try {
+            String app_dir = System.getenv("APPDATA");
+            if (app_dir == null || app_dir.isEmpty()) {
+                return "";
+            }
+            String sqlist_filename = app_dir + "\\Mozilla\\Firefox\\Profiles\\cookies.sqlite";
+            if (!Path.isFile(sqlist_filename)) {
+                return "";
+            }
+            String dataStr = Path.ReadAllText(sqlist_filename, "US-ASCII");
+            user_session = CutUserSession(dataStr, sqlist_filename);
+            return user_session;
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return user_session;
+
+    }
+}