From fafb40436ce8bf70e89ac698954dab9559a6f58d Mon Sep 17 00:00:00 2001 From: KH Lau Date: Tue, 13 Mar 2018 15:48:00 +0800 Subject: [PATCH] BrowserWindow.vala --- BrowserWindow.vala | 42 +++++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/BrowserWindow.vala b/BrowserWindow.vala index 8ddc6f1..366537d 100644 --- a/BrowserWindow.vala +++ b/BrowserWindow.vala @@ -156,18 +156,22 @@ public class BrowserWindow : Object this.cookie_file = file.get_path (); print("cookie tmp file name: %s\n", file.get_path ()); - OutputStream ostream = iostream.output_stream; - DataOutputStream dostream = new DataOutputStream (ostream); - dostream.put_string ("%s\tTRUE\t/\t%s\t2147483647\t%s\t%s".printf(uri.get_host(),scheme == "http" ? "FALSE" : "TRUE",cookies[0],cookies[1])); - cookie_manager.set_persistent_storage(file.get_path(), WebKit.CookiePersistentStorage.TEXT); - } catch (Error e) { - stdout.printf ("Error: %s\n", e.message); - } + OutputStream ostream = iostream.output_stream; + DataOutputStream dostream = new DataOutputStream (ostream); + dostream.put_string ("%s\tTRUE\t/\t%s\t2147483647\t%s\t%s".printf(uri.get_host(),scheme == "http" ? "FALSE" : "TRUE",cookies[0],cookies[1])); + cookie_manager.set_persistent_storage(file.get_path(), WebKit.CookiePersistentStorage.TEXT); + } catch (Error e) { + stdout.printf ("Error: %s\n", e.message); + } #else var sess = WebKit.get_default_session(); - var cookie_jar = new Soup.CookieJar(); + var cookie_jar = new Soup.CookieJar(); + var cookie = new Soup.Cookie (cookies[0], cookies[1], uri.get_host(), "/", -1); + if(uri.get_scheme () =="https") { + cookie.set_secure(true); + } cookie_jar.set_accept_policy(Soup.CookieJarAcceptPolicy.NEVER); - cookie_jar.add_cookie(new Soup.Cookie (cookies[0], cookies[1], uri.get_host(), "/", -1)); + cookie_jar.add_cookie(cookie); sess.add_feature(cookie_jar); #endif @@ -423,17 +427,17 @@ public class BrowserWindow : Object public void delete_cookiefile () { - if(this.cookie_file.length >0 ){ - print("deleting tmp file %s\n",this.cookie_file); + if(this.cookie_file.length >0 ){ + print("deleting tmp file %s\n",this.cookie_file); File file = File.new_for_path (this.cookie_file); - try { - if (file.query_exists () == true) { - file.delete (); - } - } catch (Error e) { - stdout.printf ("Error: %s\n", e.message); - } - } + try { + if (file.query_exists () == true) { + file.delete (); + } + } catch (Error e) { + stdout.printf ("Error: %s\n", e.message); + } + } } } -- 2.39.2