Add proxy accessor function for services
authorTomasz Bursztyka <tomasz.bursztyka@nokia.com>
Mon, 18 Oct 2010 08:59:23 +0000 (11:59 +0300)
committerMarcel Holtmann <marcel@holtmann.org>
Mon, 18 Oct 2010 11:00:36 +0000 (13:00 +0200)
include/service.h
src/service.c

index 8c0e892..16d10f2 100644 (file)
@@ -102,6 +102,10 @@ char *connman_service_get_interface(struct connman_service *service);
 
 const char *connman_service_get_domainname(struct connman_service *service);
 const char *connman_service_get_nameserver(struct connman_service *service);
+enum connman_service_proxy_method connman_service_get_proxy_method(struct connman_service *service);
+char **connman_service_get_proxy_servers(struct connman_service *service);
+char **connman_service_get_proxy_excludes(struct connman_service *service);
+const char *connman_service_get_proxy_url(struct connman_service *service);
 const char *connman_service_get_proxy_autoconfig(struct connman_service *service);
 
 #ifdef __cplusplus
index 1cb292f..8e1171b 100644 (file)
@@ -1527,6 +1527,33 @@ const char *connman_service_get_nameserver(struct connman_service *service)
        return service->nameserver;
 }
 
+enum connman_service_proxy_method connman_service_get_proxy_method(
+                                       struct connman_service *service)
+{
+       if (service == NULL)
+               return CONNMAN_SERVICE_PROXY_METHOD_UNKNOWN;
+
+       return service->proxy;
+}
+
+char **connman_service_get_proxy_servers(struct connman_service *service)
+{
+       return g_strdupv(service->proxies);
+}
+
+char **connman_service_get_proxy_excludes(struct connman_service *service)
+{
+       return g_strdupv(service->excludes);
+}
+
+const char *connman_service_get_proxy_url(struct connman_service *service)
+{
+       if (service == NULL)
+               return NULL;
+
+       return service->pac;
+}
+
 void __connman_service_set_proxy_autoconfig(struct connman_service *service,
                                                        const char *url)
 {