Gitweb links:

...log 
http://git.netsurf-browser.org/netsurf.git/shortlog/7d8ed91a7c1153d3c4c8c5a1199a7ebb9b4612b2
...commit 
http://git.netsurf-browser.org/netsurf.git/commit/7d8ed91a7c1153d3c4c8c5a1199a7ebb9b4612b2
...tree 
http://git.netsurf-browser.org/netsurf.git/tree/7d8ed91a7c1153d3c4c8c5a1199a7ebb9b4612b2

The branch, master has been updated
       via  7d8ed91a7c1153d3c4c8c5a1199a7ebb9b4612b2 (commit)
      from  eae3756c557e1481f6c4e1be896e5070e63d4b34 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commitdiff 
http://git.netsurf-browser.org/netsurf.git/commit/?id=7d8ed91a7c1153d3c4c8c5a1199a7ebb9b4612b2
commit 7d8ed91a7c1153d3c4c8c5a1199a7ebb9b4612b2
Author: Daniel Silverstone <[email protected]>
Commit: Daniel Silverstone <[email protected]>

    browser_window: Implement cookie counter
    
    This is a fairly inefficient approach to counting the cookies
    in use by a page, but it'll do for now.
    
    Signed-off-by: Daniel Silverstone <[email protected]>

diff --git a/desktop/browser_window.c b/desktop/browser_window.c
index 74d79ea..ea84e19 100644
--- a/desktop/browser_window.c
+++ b/desktop/browser_window.c
@@ -4780,8 +4780,17 @@ browser_window_get_ssl_chain(struct browser_window *bw,
 int browser_window_get_cookie_count(
                const struct browser_window *bw)
 {
-       /** \todo Implement cookie count */
-       return 0;
+       char *cookies = urldb_get_cookie(browser_window_access_url(bw), true);
+       int count = 0;
+
+       for (char *c = cookies; *c != '\0'; c++) {
+               if (*c == ';')
+                       count++;
+       }
+
+       free(cookies);
+
+       return count;
 }
 
 /* Exported interface, documented in browser_window.h */


-----------------------------------------------------------------------

Summary of changes:
 desktop/browser_window.c |   13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/desktop/browser_window.c b/desktop/browser_window.c
index 74d79ea..ea84e19 100644
--- a/desktop/browser_window.c
+++ b/desktop/browser_window.c
@@ -4780,8 +4780,17 @@ browser_window_get_ssl_chain(struct browser_window *bw,
 int browser_window_get_cookie_count(
                const struct browser_window *bw)
 {
-       /** \todo Implement cookie count */
-       return 0;
+       char *cookies = urldb_get_cookie(browser_window_access_url(bw), true);
+       int count = 0;
+
+       for (char *c = cookies; *c != '\0'; c++) {
+               if (*c == ';')
+                       count++;
+       }
+
+       free(cookies);
+
+       return count;
 }
 
 /* Exported interface, documented in browser_window.h */


-- 
NetSurf Browser
_______________________________________________
netsurf-commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to