tnow we've got access to cookies before they're sended. Let's start building a … | |
git clone git://src.adamsgaard.dk/surf | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit e252a5ec632932fed25a063dd7fb63fdfdae4787 | |
parent b2a970d04dda3984074f7823d62ccaf2e038228e | |
Author: Enno Boland (tox) <[email protected]> | |
Date: Wed, 24 Mar 2010 18:17:19 +0100 | |
now we've got access to cookies before they're sended. Let's start building a c… | |
Diffstat: | |
M surf.c | 24 +++++++++--------------- | |
1 file changed, 9 insertions(+), 15 deletions(-) | |
--- | |
diff --git a/surf.c b/surf.c | |
t@@ -89,7 +89,7 @@ static void loaduri(Client *c, const Arg *arg); | |
static void navigate(Client *c, const Arg *arg); | |
static Client *newclient(void); | |
static void newwindow(Client *c, const Arg *arg); | |
-static void newrequest(WebKitWebView *v, WebKitWebFrame *f, WebKitWebResource … | |
+static void newrequest(SoupSession *s, SoupMessage *msg, gpointer v); | |
static void pasteuri(GtkClipboard *clipboard, const char *text, gpointer d); | |
static void print(Client *c, const Arg *arg); | |
static GdkFilterReturn processx(GdkXEvent *xevent, GdkEvent *event, gpointer d… | |
t@@ -503,7 +503,6 @@ newclient(void) { | |
g_signal_connect(G_OBJECT(c->view), "populate-popup", G_CALLBACK(conte… | |
g_signal_connect(G_OBJECT(c->view), "notify::load-status", G_CALLBACK(… | |
g_signal_connect(G_OBJECT(c->view), "notify::progress", G_CALLBACK(pro… | |
- g_signal_connect(G_OBJECT(c->view), "resource-request-starting", G_CAL… | |
/* Indicator */ | |
c->indicator = gtk_drawing_area_new(); | |
t@@ -552,18 +551,10 @@ newclient(void) { | |
return c; | |
} | |
-void func(const char *name, const char *value, void *dummy) { | |
-printf("%s = %s\n", name, value); | |
-} | |
- | |
+static void newrequest(SoupSession *s, SoupMessage *msg, gpointer v) { | |
+ SoupMessageHeaders *h = msg->request_headers; | |
-static void newrequest(WebKitWebView *v, WebKitWebFrame *f, WebKitWebResource … | |
- SoupMessage *msg = webkit_network_request_get_message(req); | |
- SoupMessageHeaders *h; | |
- if(!msg) | |
- return; | |
- h = msg->request_headers; | |
- soup_message_headers_foreach(h, func, NULL); | |
+ soup_message_headers_remove(h, "Cookie"); | |
} | |
void | |
t@@ -695,15 +686,18 @@ setup(void) { | |
uriprop = XInternAtom(dpy, "_SURF_URI", False); | |
findprop = XInternAtom(dpy, "_SURF_FIND", False); | |
- /* create dirs and files */ | |
+ /* dirs and files */ | |
cookiefile = buildpath(cookiefile); | |
dldir = buildpath(dldir); | |
scriptfile = buildpath(scriptfile); | |
stylefile = buildpath(stylefile); | |
+ /* request handler */ | |
s = webkit_get_default_session(); | |
- | |
soup_session_remove_feature_by_type(s, soup_cookie_get_type()); | |
+ soup_session_remove_feature_by_type(s, soup_cookie_jar_get_type()); | |
+ g_signal_connect_after(G_OBJECT(s), "request-started", G_CALLBACK(newr… | |
+ | |
/* proxy */ | |
if((proxy = getenv("http_proxy")) && strcmp(proxy, "")) { |