2011-02-01 Gyuyoung Kim <gyuyoung.kim@samsung.com>
[WebKit-https.git] / Source / WebKit / efl / ewk / ewk_settings.cpp
index 20051ea9654b81b8a90c217260630bb649323152..028a49a0c0d44158488aca68c0fec005de82646e 100644 (file)
@@ -290,6 +290,30 @@ void ewk_settings_proxy_uri_set(const char* proxy)
 #endif
 }
 
+/**
+ * Gets the proxy URI from the network backend.
+ *
+ * @return current proxy URI or @c 0 if it's not set. 
+ */
+const char* ewk_settings_proxy_uri_get()
+{
+#if USE(SOUP)
+    SoupURI* uri;
+    SoupSession* session = WebCore::ResourceHandle::defaultSession();
+    g_object_get(session, SOUP_SESSION_PROXY_URI, &uri, NULL);
+
+    if (!uri) {
+        ERR("no proxy uri");
+        return 0;
+    }
+
+    WTF::String proxy = soup_uri_to_string(uri, EINA_FALSE);
+    return eina_stringshare_add(proxy.utf8().data());
+#elif USE(CURL)
+    EINA_SAFETY_ON_TRUE_RETURN(1);
+#endif
+}
+
 /**
 * @internal
 * Gets the default user agent string.