summaryrefslogtreecommitdiff
path: root/gweb/gweb.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2010-11-06 23:31:50 +0100
committerMarcel Holtmann <marcel@holtmann.org>2010-11-06 23:31:50 +0100
commit3409797d10c2834e57383b2bfd5b27a0ab3dc9f3 (patch)
treeba8fe6a6e3acc74707aeb07735870770f1c16ea8 /gweb/gweb.c
parent67be5b135672e6371df23efe7b7e44f405043e00 (diff)
downloadconnman-3409797d10c2834e57383b2bfd5b27a0ab3dc9f3.tar.gz
connman-3409797d10c2834e57383b2bfd5b27a0ab3dc9f3.tar.bz2
connman-3409797d10c2834e57383b2bfd5b27a0ab3dc9f3.zip
Add interface for setting proxy for GWeb sessions
Diffstat (limited to 'gweb/gweb.c')
-rw-r--r--gweb/gweb.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/gweb/gweb.c b/gweb/gweb.c
index b0bad593..7b520986 100644
--- a/gweb/gweb.c
+++ b/gweb/gweb.c
@@ -99,6 +99,7 @@ struct _GWeb {
GList *session_list;
GResolv *resolv;
+ char *proxy;
char *accept_option;
char *user_agent;
gboolean close_connection;
@@ -219,8 +220,11 @@ void g_web_unref(GWeb *web)
g_resolv_unref(web->resolv);
+ g_free(web->proxy);
+
g_free(web->accept_option);
g_free(web->user_agent);
+
g_free(web);
}
@@ -235,6 +239,17 @@ void g_web_set_debug(GWeb *web, GWebDebugFunc func, gpointer user_data)
g_resolv_set_debug(web->resolv, func, user_data);
}
+gboolean g_web_set_proxy(GWeb *web, const char *proxy)
+{
+ if (web == NULL)
+ return FALSE;
+
+ g_free(web->proxy);
+ web->proxy = g_strdup(proxy);
+
+ return TRUE;
+}
+
gboolean g_web_add_nameserver(GWeb *web, const char *address)
{
if (web == NULL)