From: Daniel Carl Date: Sun, 7 Apr 2013 13:10:40 +0000 (+0200) Subject: Added pre-compiler flags to disable cookie support. X-Git-Url: https://git.owens.tech/style.css/style.css/git?a=commitdiff_plain;h=1bdfb947c82ab74cd872ffcb67af17c122f5eb0a;p=vimb.git Added pre-compiler flags to disable cookie support. --- diff --git a/src/main.c b/src/main.c index 9628b3b..38b9565 100644 --- a/src/main.c +++ b/src/main.c @@ -767,8 +767,10 @@ static void init_files(void) util_create_file_if_not_exists(vb.files[FILES_CONFIG]); } +#ifdef FEATURE_COOKIE vb.files[FILES_COOKIE] = g_build_filename(path, "cookies", NULL); util_create_file_if_not_exists(vb.files[FILES_COOKIE]); +#endif vb.files[FILES_CLOSED] = g_build_filename(path, "closed", NULL); util_create_file_if_not_exists(vb.files[FILES_CLOSED]); diff --git a/src/main.h b/src/main.h index c4e0bcb..cd2be7d 100644 --- a/src/main.h +++ b/src/main.h @@ -178,7 +178,9 @@ typedef enum { typedef enum { FILES_CONFIG, +#ifdef FEATURE_COOKIE FILES_COOKIE, +#endif FILES_CLOSED, FILES_SCRIPT, FILES_HISTORY, diff --git a/src/session.c b/src/session.c index 90ddb63..ae04101 100644 --- a/src/session.c +++ b/src/session.c @@ -21,6 +21,8 @@ #include "main.h" #include "session.h" +#ifdef FEATURE_COOKIE + #define COOKIEJAR_TYPE (cookiejar_get_type()) #define COOKIEJAR(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), COOKIEJAR_TYPE, CookieJar)) @@ -44,6 +46,7 @@ static void cookiejar_finalize(GObject *self); static void cookiejar_init(CookieJar *self); static void cookiejar_set_property(GObject *self, guint prop_id, const GValue *value, GParamSpec *pspec); +#endif extern VbCore vb; extern const unsigned int SETTING_MAX_CONNS; @@ -54,15 +57,18 @@ void session_init(void) { /* init soup session */ vb.soup_session = webkit_get_default_session(); + g_object_set(vb.soup_session, "max-conns", SETTING_MAX_CONNS , NULL); + g_object_set(vb.soup_session, "max-conns-per-host", SETTING_MAX_CONNS_PER_HOST, NULL); + +#ifdef FEATURE_COOKIE soup_session_add_feature( vb.soup_session, SOUP_SESSION_FEATURE(cookiejar_new(vb.files[FILES_COOKIE], false)) ); - g_object_set(vb.soup_session, "max-conns", SETTING_MAX_CONNS , NULL); - g_object_set(vb.soup_session, "max-conns-per-host", SETTING_MAX_CONNS_PER_HOST, NULL); - +#endif } +#ifdef FEATURE_COOKIE static SoupCookieJar *cookiejar_new(const char *file, gboolean ro) { return g_object_new( @@ -107,3 +113,4 @@ static void cookiejar_set_property(GObject *self, guint prop_id, const G_OBJECT_CLASS(cookiejar_parent_class)->set_property(self, prop_id, value, pspec); flock(COOKIEJAR(self)->lock, LOCK_UN); } +#endif