aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Winship <danw@gnome.org>2010-12-08 02:33:33 +0800
committerXan Lopez <xan@gnome.org>2011-02-03 06:29:09 +0800
commitdb444bd5cee470b00414662d0c5dba206f367df4 (patch)
tree371339df7f3bab16caa4f21f31c6352a087d7776
parentdadf1744d4f1c8151b20af9c07927fc9cb93cfee (diff)
downloadgsoc2013-epiphany-db444bd5cee470b00414662d0c5dba206f367df4.tar.gz
gsoc2013-epiphany-db444bd5cee470b00414662d0c5dba206f367df4.tar.zst
gsoc2013-epiphany-db444bd5cee470b00414662d0c5dba206f367df4.zip
ephy-embed-single: Update to use direct-from-libsoup SoupCache
and update configure.ac to require the corresponding libsoup https://bugzilla.gnome.org/show_bug.cgi?id=636861
-rw-r--r--configure.ac2
-rw-r--r--embed/ephy-embed-single.c18
2 files changed, 11 insertions, 9 deletions
diff --git a/configure.ac b/configure.ac
index bded6fcbd..6e7e7209e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -99,7 +99,7 @@ LIBXSLT_REQUIRED=1.1.7
LIBSTARTUP_NOTIFICATION_REQUIRED=0.5
DBUS_GLIB_REQUIRED=0.35
WEBKIT_GTK_REQUIRED=1.3.9
-LIBSOUP_GNOME_REQUIRED=2.29.91
+LIBSOUP_GNOME_REQUIRED=2.33.1
GNOME_KEYRING_REQUIRED=2.26.0
GSETTINGS_DESKTOP_SCHEMAS_REQUIRED=0.0.1
diff --git a/embed/ephy-embed-single.c b/embed/ephy-embed-single.c
index d05ae773f..3fd58aa3b 100644
--- a/embed/ephy-embed-single.c
+++ b/embed/ephy-embed-single.c
@@ -21,6 +21,7 @@
#include "config.h"
#define LIBSOUP_I_HAVE_READ_BUG_594377_AND_KNOW_SOUP_PASSWORD_MANAGER_MIGHT_GO_AWAY
+#define LIBSOUP_USE_UNSTABLE_REQUEST_API
#define NSPLUGINWRAPPER_SETUP "/usr/bin/mozilla-plugin-config"
#include "ephy-embed-single.h"
@@ -43,6 +44,7 @@
#include <webkit/webkit.h>
#include <glib/gi18n.h>
#include <libsoup/soup-gnome.h>
+#include <libsoup/soup-cache.h>
#include <gnome-keyring.h>
#define EPHY_EMBED_SINGLE_GET_PRIVATE(object)(G_TYPE_INSTANCE_GET_PRIVATE ((object), EPHY_TYPE_EMBED_SINGLE, EphyEmbedSinglePrivate))
@@ -51,7 +53,7 @@ struct _EphyEmbedSinglePrivate {
guint online : 1;
GHashTable *form_auth_data;
- WebKitSoupCache *cache;
+ SoupCache *cache;
};
enum {
@@ -240,8 +242,8 @@ ephy_embed_single_dispose (GObject *object)
EphyEmbedSinglePrivate *priv = EPHY_EMBED_SINGLE (object)->priv;
if (priv->cache) {
- webkit_soup_cache_flush (priv->cache);
- webkit_soup_cache_dump (priv->cache);
+ soup_cache_flush (priv->cache);
+ soup_cache_dump (priv->cache);
g_object_unref (priv->cache);
priv->cache = NULL;
}
@@ -463,7 +465,7 @@ cache_size_cb (GSettings *settings,
EphyEmbedSingle *single)
{
int new_cache_size = g_settings_get_int (settings, key);
- webkit_soup_cache_set_max_size (single->priv->cache, new_cache_size * 1024 * 1024 /* in bytes */);
+ soup_cache_set_max_size (single->priv->cache, new_cache_size * 1024 * 1024 /* in bytes */);
}
/**
@@ -524,13 +526,13 @@ ephy_embed_single_initialize (EphyEmbedSingle *single)
/* WebKitSoupCache */
cache_dir = g_build_filename (g_get_user_cache_dir (), g_get_prgname (), NULL);
- priv->cache = webkit_soup_cache_new (cache_dir, WEBKIT_SOUP_CACHE_SINGLE_USER);
+ priv->cache = soup_cache_new (cache_dir, SOUP_CACHE_SINGLE_USER);
g_free (cache_dir);
soup_session_add_feature (session, SOUP_SESSION_FEATURE (priv->cache));
/* Cache size in Mb: 1024 * 1024 */
- webkit_soup_cache_set_max_size (priv->cache, g_settings_get_int (EPHY_SETTINGS_WEB, EPHY_PREFS_CACHE_SIZE) << 20);
- webkit_soup_cache_load (priv->cache);
+ soup_cache_set_max_size (priv->cache, g_settings_get_int (EPHY_SETTINGS_WEB, EPHY_PREFS_CACHE_SIZE) << 20);
+ soup_cache_load (priv->cache);
g_signal_connect (EPHY_SETTINGS_WEB,
"changed::" EPHY_PREFS_CACHE_SIZE,
@@ -570,7 +572,7 @@ ephy_embed_single_initialize (EphyEmbedSingle *single)
void
ephy_embed_single_clear_cache (EphyEmbedSingle *single)
{
- webkit_soup_cache_clear (single->priv->cache);
+ soup_cache_clear (single->priv->cache);
}
/**