@@ -3,25 +3,11 @@ var httpTunnelConfigPath =
33 httpTunnelLogUrl = 'https://oinwgsy681.execute-api.us-east-1.amazonaws.com/prod/addLog' ,
44 https = require ( 'https' ) ,
55 urlParse = require ( 'url' ) ,
6- HttpsProxyAgent = require ( 'https-proxy-agent' ) ;
6+ HttpsProxyAgent = require ( 'https-proxy-agent' ) ,
7+ util = require ( './util' ) ;
78module . exports = function ( options , fnCallback ) {
89 var reqOptions = urlParse . parse ( httpTunnelConfigPath ) ;
9- var proxyOpts = { } ;
10- if ( options . proxyHost && options . proxyPort ) {
11- proxyOpts = {
12- host : options . proxyHost ,
13- port : options . proxyPort
14- } ;
15- } else if ( process . env . http_proxy ) {
16- proxyOpts = urlParse . parse ( process . env . http_proxy ) ;
17- }
18- if ( ( options . proxyUser && ! options . proxyPass ) || ( ! options . proxyUser && options . proxyPass ) ) {
19- throw Error ( 'proxyUser and proxyPass must be both or none' ) ;
20- } else if ( options . proxyUser && options . proxyPass ) {
21- if ( Object . keys ( proxyOpts ) . length ) {
22- proxyOpts . auth = options . proxyUser + ':' + options . proxyPass ;
23- }
24- }
10+ var proxyOpts = util . getProxyOpts_ ( options ) ;
2511 if ( Object . keys ( proxyOpts ) . length ) {
2612 reqOptions . agent = new HttpsProxyAgent ( proxyOpts ) ;
2713 }
@@ -91,26 +77,7 @@ function setupLogger_(options, jsonResponse) {
9177 'Content-Length' : data . length
9278 }
9379 } ;
94-
95- var proxyOpts = { } ;
96- if ( options . proxyHost && options . proxyPort ) {
97- proxyOpts = {
98- host : options . proxyHost ,
99- port : options . proxyPort
100- } ;
101- } else if ( process . env . http_proxy ) {
102- proxyOpts = urlParse . parse ( process . env . http_proxy ) ;
103- }
104- if (
105- ( options . proxyUser && ! options . proxyPass ) ||
106- ( ! options . proxyUser && options . proxyPass )
107- ) {
108- throw Error ( 'proxyUser and proxyPass must be both or none' ) ;
109- } else if ( options . proxyUser && options . proxyPass ) {
110- if ( Object . keys ( proxyOpts ) . length ) {
111- proxyOpts . auth = options . proxyUser + ':' + options . proxyPass ;
112- }
113- }
80+ var proxyOpts = util . getProxyOpts_ ( options ) ;
11481 if ( Object . keys ( proxyOpts ) . length ) {
11582 reqOptions . agent = new HttpsProxyAgent ( proxyOpts ) ;
11683 }
0 commit comments