Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
Marshaller.prototype.url = function (url, callback) {
this.espUrl = new Comms.ESPUrl()
.url(url)
;
let transport = null;
let hipieResultName = "HIPIE_DDL";
if (this.espUrl.isWorkunitResult()) {
hipieResultName = this.espUrl.param("ResultName");
transport = new Comms.HIPIEWorkunit()
.url(url)
.proxyMappings(this._proxyMappings)
.timeout(this._timeout)
;
} else {
transport = new Comms.HIPIERoxie()
.url(url)
.proxyMappings(this._proxyMappings)
.timeout(this._timeout)
;
}
const context = this;
transport.fetchResults().then(function (response) {
if (Utility.exists(hipieResultName, response)) {
return transport.fetchResult(hipieResultName).then(function (ddlResponse) {
const json = ddlResponse[0][hipieResultName];
context.parse(json, function () {
callback(response);
});
}).catch(function (e) {
context.commsEvent(context, "error", hipieResultName, e);
});
});
if (this.WUID) {
this.comms = new Comms.HIPIEWorkunit()
.url(this.URL)
.proxyMappings(proxyMappings)
.timeout(timeout)
.hipieResults(hipieResults)
;
} else if (this.databomb) {
this.comms = new Comms.HIPIEDatabomb()
.hipieResults(hipieResults)
;
} else if (DDL1.isHipieDatasource(datasource)) {
this.comms = new Comms.HIPIERoxie()
.url(datasource.URL)
.proxyMappings(proxyMappings)
.timeout(timeout)
.hipieResults(hipieResults)
;
}
}