diff stream/url.c @ 32586:31a65f4ca3bb

Add support for login/password in http_proxy env variable.
author cboesch
date Fri, 03 Dec 2010 23:10:36 +0000
parents c44141d4e443
children 146fb0958630
line wrap: on
line diff
--- a/stream/url.c	Fri Dec 03 19:52:10 2010 +0000
+++ b/stream/url.c	Fri Dec 03 23:10:36 2010 +0000
@@ -68,6 +68,19 @@
                         url->hostname, url->file);
 }
 
+int make_http_proxy_url(URL_t *proxy, const char *host_url, char *dst,
+                        int dst_size)
+{
+    if (proxy->username)
+        return snprintf(dst, dst_size, "http_proxy://%s:%s@%s:%d/%s",
+                        proxy->username,
+                        proxy->password ? proxy->password : "",
+                        proxy->hostname, proxy->port, host_url);
+    else
+        return snprintf(dst, dst_size, "http_proxy://%s:%d/%s",
+                        proxy->hostname, proxy->port, host_url);
+}
+
 URL_t*
 url_new(const char* url) {
 	int pos1, pos2,v6addr = 0, noauth_len;