function getResponse()

in edge/nodejs/multiple-origin-IP-retry/multiple-origin-IP-retry/app.js [41:105]


function getResponse(url){
    var isHttps = (url.substring(0, 5) == "https");

    if (isHttps) {
        https.get(url, (response) => {
            let chunks_of_data = [];

            console.log("statusCode: ", response.statusCode);
            console.log("headers: ", response.headers);

            response.on('data', (fragments) => {
                chunks_of_data.push(fragments);
            });

            response.on('end', () => {
                let response_body = Buffer.concat(chunks_of_data);
                sentTime++;
                if (response.statusCode.toString() == '200') {
                    console.log("got 200, set the retrySucceed to true");
                    retrySucceed = true;
                    retrybody=response_body;
                    retryHeader=response.headers;
                    retryContentType = response.headers['content-type'];
                    retryContentLength = response.headers['content-length'];
                }else{
                    return;
                }
            });

            response.on('error', (error) => {
                // reject(error);
            });
        });
    } else {
        http.get(url, (response) => {
            let chunks_of_data = [];

            console.log("statusCode: ", response.statusCode);
            console.log("headers: ", response.headers);

            response.on('data', (fragments) => {
                chunks_of_data.push(fragments);
            });

            response.on('end', () => {
                let response_body = Buffer.concat(chunks_of_data);
                sentTime++;
                if (response.statusCode.toString() == '200') {
                    console.log("got 200, set the retrySucceed to true");
                    retrySucceed = true;
                    retrybody=response_body;
                    retryHeader=response.headers;
                    retryContentType = response.headers['content-type'];
                    retryContentLength = response.headers['content-length'];
                }else{
                    return;
                }
            });

            response.on('error', (error) => {
                // reject(error);
            });
        });
    }
}