-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");
+void
+newrequest(SoupSession *s, SoupMessage *msg, gpointer v) {
+ SoupMessageHeaders *h = msg->request_headers;
+ SoupURI *uri;
+ const char *c;
+
+ soup_message_headers_remove(h, "Cookie");
+ uri = soup_message_get_uri(msg);
+ if((c = getcookies(uri)))
+ soup_message_headers_append(h, "Cookie", c);
+ g_signal_connect_after(G_OBJECT(msg), "got-headers", G_CALLBACK(gotheaders), NULL);