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) {
this._outputs = {};
this._outputArray = [];
const hipieResults = [];
datasource.outputs.forEach(item => {
const output = new Output(context, item);
context._outputs[item.id] = output;
context._outputArray.push(output);
hipieResults.push({
id: item.id,
from: item.from,
filters: output.filters || this.filters
});
});
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)
;