summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEnno Boland (tox) <tox@s01.de>2010-03-10 21:38:07 +0100
committerEnno Boland (tox) <tox@s01.de>2010-03-10 21:38:07 +0100
commitb2a970d04dda3984074f7823d62ccaf2e038228e (patch)
treea637ef19de27bc3e9bc258baa456a55e86e80647
parent1cbeab188d8769ae67dfa99a4191088ab42db415 (diff)
downloadsurf-b2a970d04dda3984074f7823d62ccaf2e038228e.tar.gz
surf-b2a970d04dda3984074f7823d62ccaf2e038228e.tar.bz2
surf-b2a970d04dda3984074f7823d62ccaf2e038228e.zip
session gets set properly in setup()
-rw-r--r--surf.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/surf.c b/surf.c
index fe63fd4..cbd47a1 100644
--- a/surf.c
+++ b/surf.c
@@ -56,7 +56,6 @@ typedef struct {
static Display *dpy;
static Atom uriprop, findprop;
-static SoupSession *session;
static Client *clients = NULL;
static GdkNativeWindow embed = 0;
static gboolean showxid = FALSE;
@@ -553,13 +552,18 @@ newclient(void) {
return c;
}
+void func(const char *name, const char *value, void *dummy) {
+printf("%s = %s\n", name, value);
+}
+
+
static void newrequest(WebKitWebView *v, WebKitWebFrame *f, WebKitWebResource *r, WebKitNetworkRequest *req, WebKitNetworkResponse *res, Client *c) {
SoupMessage *msg = webkit_network_request_get_message(req);
SoupMessageHeaders *h;
if(!msg)
return;
h = msg->request_headers;
- soup_message_headers_remove(h, "Cookies");
+ soup_message_headers_foreach(h, func, NULL);
}
void
@@ -675,10 +679,10 @@ setatom(Client *c, Atom a, const char *v) {
void
setup(void) {
- SoupSession *s;
char *proxy;
char *new_proxy;
SoupURI *puri;
+ SoupSession *s;
/* clean up any zombies immediately */
sigchld(0);
@@ -687,7 +691,7 @@ setup(void) {
g_thread_init(NULL);
dpy = GDK_DISPLAY();
- session = webkit_get_default_session();
+ s = webkit_get_default_session();
uriprop = XInternAtom(dpy, "_SURF_URI", False);
findprop = XInternAtom(dpy, "_SURF_FIND", False);
@@ -697,6 +701,10 @@ setup(void) {
scriptfile = buildpath(scriptfile);
stylefile = buildpath(stylefile);
+ s = webkit_get_default_session();
+
+ soup_session_remove_feature_by_type(s, soup_cookie_get_type());
+
/* proxy */
if((proxy = getenv("http_proxy")) && strcmp(proxy, "")) {
new_proxy = g_strrstr(proxy, "http://") ? g_strdup(proxy) :