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);
});
});
}
}