aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/http.lua11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/http.lua b/src/http.lua
index bda0744..e93003d 100644
--- a/src/http.lua
+++ b/src/http.lua
@@ -219,9 +219,11 @@ local function adjustproxy(reqt)
219 local proxy = reqt.proxy or _M.PROXY 219 local proxy = reqt.proxy or _M.PROXY
220 if proxy then 220 if proxy then
221 proxy = url.parse(proxy) 221 proxy = url.parse(proxy)
222 return proxy.host, proxy.port or 3128 222 proxy.port = proxy.port or 3128
223 proxy.create = SCHEMES[proxy.scheme].create(reqt)
224 return proxy.host, proxy.port, proxy.create
223 else 225 else
224 return reqt.host, reqt.port 226 return reqt.host, reqt.port, reqt.create
225 end 227 end
226end 228end
227 229
@@ -291,7 +293,10 @@ local function adjustrequest(reqt)
291 end 293 end
292 294
293 -- ajust host and port if there is a proxy 295 -- ajust host and port if there is a proxy
294 nreqt.host, nreqt.port = adjustproxy(nreqt) 296 local proxy_create
297 nreqt.host, nreqt.port, proxy_create = adjustproxy(nreqt)
298 if not reqt.create then nreqt.create = proxy_create end
299
295 return nreqt 300 return nreqt
296end 301end
297 302