From 33bed583cf635ca5c95e85470eb97e9b1c630bb4 Mon Sep 17 00:00:00 2001 From: Samuel Ortiz Date: Thu, 13 Jan 2011 00:15:39 +0100 Subject: [PATCH] pacrunner: Implement proxy_changed hook When the default service proxy changes, a new configuration is pushed to PACRunner. --- plugins/pacrunner.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/plugins/pacrunner.c b/plugins/pacrunner.c index d44c3cb..2d0a419 100644 --- a/plugins/pacrunner.c +++ b/plugins/pacrunner.c @@ -255,9 +255,25 @@ static void default_service_changed(struct connman_service *service) create_proxy_configuration(); } +static void proxy_changed(struct connman_service *service) +{ + DBG("service %p", service); + + if (service != default_service) + return; + + if (daemon_running == FALSE) + return; + + destroy_proxy_configuration(); + + create_proxy_configuration(); +} + static struct connman_notifier pacrunner_notifier = { .name = "pacrunner", .default_changed = default_service_changed, + .proxy_changed = proxy_changed, }; static void pacrunner_connect(DBusConnection *conn, void *user_data) -- 2.7.4