public static void Initialize ()
        {
            if (handle != IntPtr.Zero) {
                return;
            }

            var path = System.IO.Path.Combine (Hyena.Paths.ApplicationData, "ossifer-browser-cookies");
            var path_raw = IntPtr.Zero;
            try {
                cookie_jar_changed_callback = new CookieJarChangedCallback (HandleCookieJarChanged);
                handle = ossifer_session_initialize (path_raw = GLib.Marshaller.StringToPtrGStrdup (path),
                    cookie_jar_changed_callback);
            } finally {
                GLib.Marshaller.Free (path_raw);
            }
        }
示例#2
0
        public static void Initialize()
        {
            if (handle != IntPtr.Zero)
            {
                return;
            }

            var path     = System.IO.Path.Combine(Hyena.Paths.ApplicationData ?? ".", "ossifer-browser-cookies");
            var path_raw = IntPtr.Zero;

            try {
                cookie_jar_changed_callback = new CookieJarChangedCallback(HandleCookieJarChanged);
                handle = ossifer_session_initialize(path_raw = GLib.Marshaller.StringToPtrGStrdup(path),
                                                    cookie_jar_changed_callback);
            } finally {
                GLib.Marshaller.Free(path_raw);
            }
        }
示例#3
0
 private static extern IntPtr ossifer_session_initialize(IntPtr cookie_db_path,
     CookieJarChangedCallback cookie_jar_changed_callback);
示例#4
0
 private static extern IntPtr ossifer_session_initialize(IntPtr cookie_db_path,
                                                         CookieJarChangedCallback cookie_jar_changed_callback);