UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

1,286 lines 160 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import * as tslib_1 from "tslib"; import { Response, Headers, RequestOptions } from '@angular/http'; var /** @type {?} */ GET = 'GET'; var /** @type {?} */ POST = 'POST'; var /** @type {?} */ PUT = 'PUT'; var /** @type {?} */ DELETE = 'DELETE'; var /** @type {?} */ PATCH = 'PATCH'; var /** @type {?} */ HEAD = 'HEAD'; var /** @type {?} */ OPTIONS = 'OPTIONS'; var /** @type {?} */ ROUND_ROBIN = 'ROUND_ROBIN'; var /** @type {?} */ PING = 'PING'; var /** @type {?} */ LATENCY = 'LATENCY'; var DefaultConnectionManager = /** @class */ (function () { function DefaultConnectionManager(baseURLs, http, bgProcMgr) { // default as round robin this.mode = { type: ROUND_ROBIN, }; if (typeof baseURLs === 'string') { this.baseURLs = []; this.baseURLs.push(baseURLs); } else { this.baseURLs = baseURLs; } if (this.baseURLs == null || this.baseURLs === undefined) { this.baseURLs = []; } this.PROCESS_OPTIONS = { type: 'connection.data', name: '' }; this.http = http; this.bgProcessMgr = bgProcMgr; this.defaultHeaders = new Headers(); this.search = {}; this.params = {}; } /** * @return {?} */ DefaultConnectionManager.prototype.getMaxDurationMillisec = /** * @return {?} */ function () { var /** @type {?} */ processes = this.getRunningProcesses(); if (processes.length <= 0) { return null; } var /** @type {?} */ max = 0; try { for (var processes_1 = tslib_1.__values(processes), processes_1_1 = processes_1.next(); !processes_1_1.done; processes_1_1 = processes_1.next()) { var process_1 = processes_1_1.value; var /** @type {?} */ startTime = process_1.startTime; var /** @type {?} */ curTime = new Date(); if (startTime !== null && typeof startTime !== 'undefined') { continue; } var /** @type {?} */ milliseconds1 = startTime.getMilliseconds(); var /** @type {?} */ milliseconds2 = curTime.getMilliseconds(); var /** @type {?} */ dif = milliseconds1 - milliseconds2; if (dif > max) { max = dif; } } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (processes_1_1 && !processes_1_1.done && (_a = processes_1.return)) _a.call(processes_1); } finally { if (e_1) throw e_1.error; } } return max; var e_1, _a; }; /** * @param {?} response * @return {?} */ DefaultConnectionManager.prototype.getResponseBodyAsContent = /** * @param {?} response * @return {?} */ function (response) { if (response !== null && typeof response !== 'undefined') { var /** @type {?} */ resHeader = response.headers; if (resHeader !== null && typeof resHeader !== 'undefined') { var /** @type {?} */ contentType = resHeader.get("Content-Type"); if (contentType === 'application/json') { return response.json(); } else { return response.text(); } } } return ''; }; /** * @param {?} httpProm * @return {?} */ DefaultConnectionManager.prototype.getResponseBodyHttpPromise = /** * @param {?} httpProm * @return {?} */ function (httpProm) { var _this = this; if (httpProm === null || typeof httpProm === 'undefined') { return null; } return new Promise(function (resolve, reject) { if (httpProm !== null && typeof httpProm !== 'undefined') { // return Promise only json or text httpProm.then(function (response) { // if not type response always reject if (response === null || typeof response === 'undefined' || !(response instanceof Response)) { reject(response); } // check status code if (response.status >= 200 && response.status <= 299) { // status 2xx resolve(_this.getResponseBodyAsContent(response)); } else { // if not 2xx then reject reject(_this.getResponseBodyAsContent(response)); } }).catch(function (error) { if (error === null || typeof error === 'undefined' || error.constructor.name !== 'Response') { reject(error); } resolve(_this.getResponseBodyAsContent(error)); }); } }); }; /** * @return {?} */ DefaultConnectionManager.prototype.loadBalanceURL = /** * @return {?} */ function () { if (this.mode.type === ROUND_ROBIN) { if (this.mode.count === undefined || ((this.mode.count + 1) >= this.baseURLs.length)) { this.mode.count = 0; } else { ++this.mode.count; } return this.baseURLs[this.mode.count]; } else if (this.mode.type === PING) { return ""; } else if (this.mode.type === LATENCY) { return ""; } else { return ""; } }; /** * @param {?} value * @return {?} */ DefaultConnectionManager.prototype.getAppendBaseURL = /** * @param {?} value * @return {?} */ function (value) { // baseURL var /** @type {?} */ resultURL = value; var /** @type {?} */ baseUrl = ""; if (this.baseURLs !== undefined && this.baseURLs !== null && this.baseURLs.length > 0) { baseUrl = this.loadBalanceURL(); } if (baseUrl.endsWith("/")) { baseUrl = baseUrl.substring(0, baseUrl.length - 1); } if (value !== null && typeof value !== 'undefined') { if (value.startsWith("./")) { resultURL = baseUrl + "/" + value.substring(value.indexOf("./") + 2, value.length); } else if (value.startsWith("/") || (value.indexOf("://") >= 0)) { // do nothing } else { resultURL = baseUrl + "/" + value; } } return resultURL; }; /** * @param {?} options * @return {?} */ DefaultConnectionManager.prototype.addConnectionOptionsSetting = /** * @param {?} options * @return {?} */ function (options) { // add by default this.addRequestOptionsHeaders(options, this.defaultHeaders); // add search this.addRequestOptionsSearch(options, this.search); // add param this.addRequestOptionsParams(options, this.params); }; /** * @param {?} options * @param {?} search * @return {?} */ DefaultConnectionManager.prototype.addRequestOptionsSearch = /** * @param {?} options * @param {?} search * @return {?} */ function (options, search) { if (options === null || typeof options === 'undefined') { return; } if (search === null || typeof search === 'undefined') { return; } if (options.search !== null && typeof options.search !== 'undefined') { for (var /** @type {?} */ key in search) { if (options.search.hasOwnProperty(key)) { // continue cause key in option has more priority continue; } options.search[key] = search[key]; } } else { options.search = search; } }; /** * @param {?} options * @param {?} params * @return {?} */ DefaultConnectionManager.prototype.addRequestOptionsParams = /** * @param {?} options * @param {?} params * @return {?} */ function (options, params) { if (options === null || typeof options === 'undefined') { return; } if (params === null || typeof params === 'undefined') { return; } if (options.params !== null && typeof options.params !== 'undefined') { for (var /** @type {?} */ key in params) { if (options.params.hasOwnProperty(key)) { // continue cause key in option has more priority continue; } options.params[key] = params[key]; } } else { options.params = params; } }; /** * @param {?} options * @param {?} headers * @return {?} */ DefaultConnectionManager.prototype.addRequestOptionsHeaders = /** * @param {?} options * @param {?} headers * @return {?} */ function (options, headers) { if (options === null || typeof options === 'undefined') { return; } if (headers === null || typeof headers === 'undefined') { return; } if (options.headers !== null && typeof options.headers !== 'undefined') { for (var /** @type {?} */ key in headers.keys()) { if (options.headers.has(key)) { // continue cause key in option has more priority continue; } options.headers.append(key, headers.get(key)); } } else { options.headers = headers; } }; /** * @return {?} */ DefaultConnectionManager.prototype.getPhloxAppInfo = /** * @return {?} */ function () { return this.phloxAppInfo; }; /** * @param {?} phloxAppInfo * @return {?} */ DefaultConnectionManager.prototype.setPhloxAppInfo = /** * @param {?} phloxAppInfo * @return {?} */ function (phloxAppInfo) { this.phloxAppInfo = phloxAppInfo; }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ DefaultConnectionManager.prototype.get = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { var /** @type {?} */ httpProm = this.getWithHttpInfo(url, requestOptionsArgs); return this.getResponseBodyHttpPromise(httpProm); }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ DefaultConnectionManager.prototype.getWithHttpInfo = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { var _this = this; if (this.http === null || typeof this.http === 'undefined') { return null; } var /** @type {?} */ mergeDefaultHeader = true; var /** @type {?} */ bgProcessOption = null; if (typeof requestOptionsArgs === 'boolean') { mergeDefaultHeader = requestOptionsArgs; requestOptionsArgs = null; } else if (typeof requestOptionsArgs === 'object') { if (requestOptionsArgs.constructor.name !== "RequestOptions") { if (requestOptionsArgs.mergeDefaultHeader !== undefined && typeof requestOptionsArgs.mergeDefaultHeader === "boolean") { mergeDefaultHeader = requestOptionsArgs.mergeDefaultHeader; } if (requestOptionsArgs.bgProcessOption !== undefined) { bgProcessOption = requestOptionsArgs.bgProcessOption; } if (requestOptionsArgs.requestOptionsArgs !== undefined) { requestOptionsArgs = requestOptionsArgs.requestOptionsArgs; } else { requestOptionsArgs = null; } } } else { requestOptionsArgs = null; } if (requestOptionsArgs === null || typeof requestOptionsArgs === 'undefined') { requestOptionsArgs = new RequestOptions(); } url = this.getAppendBaseURL(url); if (url !== null && typeof url === 'string') { if (requestOptionsArgs !== null && typeof requestOptionsArgs !== 'undefined') { requestOptionsArgs.url = url; } } requestOptionsArgs.method = GET; var /** @type {?} */ resultProm = null; if (mergeDefaultHeader) { var /** @type {?} */ headers = new Headers(); var /** @type {?} */ jsonHeader = JSON.parse(JSON.stringify(this.defaultHeaders.toJSON())); for (var /** @type {?} */ key in jsonHeader) { headers.append(key, jsonHeader[key]); } if (requestOptionsArgs.headers !== null && requestOptionsArgs.headers !== undefined) { jsonHeader = JSON.parse(JSON.stringify(requestOptionsArgs.headers.toJSON())); for (var /** @type {?} */ key in jsonHeader) { headers.append(key, jsonHeader[key]); } } requestOptionsArgs.headers = headers; } //! change PROCESS_OPTIONS name to url if (bgProcessOption !== undefined && bgProcessOption !== null) { bgProcessOption = JSON.parse(JSON.stringify(bgProcessOption)); bgProcessOption.type = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS.type)); if (bgProcessOption.name === undefined) { bgProcessOption.name = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS.name)); } } else { bgProcessOption = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS)); } if (this.bgProcessMgr != null && typeof this.bgProcessMgr !== 'undefined') { resultProm = this.bgProcessMgr.execute(function () { var /** @type {?} */ prom = _this.http.get(url, requestOptionsArgs).toPromise(); return prom; }, bgProcessOption); } if (resultProm === null || typeof resultProm === 'undefined') { resultProm = Promise.resolve(null); } // wrapp prom return resultProm; }; /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ DefaultConnectionManager.prototype.post = /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ function (url, body, requestOptionsArgs) { var /** @type {?} */ httpProm = this.postWithHttpInfo(url, body, requestOptionsArgs); return this.getResponseBodyHttpPromise(httpProm); }; /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ DefaultConnectionManager.prototype.postWithHttpInfo = /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ function (url, body, requestOptionsArgs) { var _this = this; if (this.http === null || typeof this.http === 'undefined') { return null; } var /** @type {?} */ mergeDefaultHeader = true; var /** @type {?} */ bgProcessOption = null; if (typeof requestOptionsArgs === 'boolean') { mergeDefaultHeader = requestOptionsArgs; requestOptionsArgs = null; } else if (typeof requestOptionsArgs === 'object') { if (requestOptionsArgs.constructor.name !== "RequestOptions") { if (requestOptionsArgs.mergeDefaultHeader !== undefined && typeof requestOptionsArgs.mergeDefaultHeader === "boolean") { mergeDefaultHeader = requestOptionsArgs.mergeDefaultHeader; } if (requestOptionsArgs.bgProcessOption !== undefined) { bgProcessOption = requestOptionsArgs.bgProcessOption; } if (requestOptionsArgs.requestOptionsArgs !== undefined) { requestOptionsArgs = requestOptionsArgs.requestOptionsArgs; } else { requestOptionsArgs = null; } } } else { requestOptionsArgs = null; } if (requestOptionsArgs === null || typeof requestOptionsArgs === 'undefined') { requestOptionsArgs = new RequestOptions(); } url = this.getAppendBaseURL(url); if (url !== null && typeof url === 'string') { if (requestOptionsArgs !== null && typeof requestOptionsArgs !== 'undefined') { requestOptionsArgs.url = url; } } requestOptionsArgs.method = POST; var /** @type {?} */ resultProm = Promise.resolve(null); if (mergeDefaultHeader) { var /** @type {?} */ headers = new Headers(); var /** @type {?} */ jsonHeader = JSON.parse(JSON.stringify(this.defaultHeaders.toJSON())); for (var /** @type {?} */ key in jsonHeader) { headers.append(key, jsonHeader[key]); } if (requestOptionsArgs.headers !== null && requestOptionsArgs.headers !== undefined) { jsonHeader = JSON.parse(JSON.stringify(requestOptionsArgs.headers.toJSON())); for (var /** @type {?} */ key in jsonHeader) { if (headers.has(key)) { // continue cause key in jsonHeader has more headers continue; } headers.append(key, jsonHeader[key]); } } requestOptionsArgs.headers = headers; } //! change PROCESS_OPTIONS name to url if (bgProcessOption !== undefined && bgProcessOption !== null) { bgProcessOption = JSON.parse(JSON.stringify(bgProcessOption)); bgProcessOption.type = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS.type)); if (bgProcessOption.name === undefined) { bgProcessOption.name = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS.name)); } } else { bgProcessOption = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS)); } if (this.bgProcessMgr != null && typeof this.bgProcessMgr !== 'undefined') { resultProm = this.bgProcessMgr.execute(function () { var /** @type {?} */ prom = _this.http.post(url, body, requestOptionsArgs).toPromise(); return prom; }, bgProcessOption); } if (resultProm === null || typeof resultProm === 'undefined') { resultProm = Promise.resolve(null); } // wrapp prom return resultProm; }; /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ DefaultConnectionManager.prototype.put = /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ function (url, body, requestOptionsArgs) { var /** @type {?} */ httpProm = this.putWithHttpInfo(url, body, requestOptionsArgs); return this.getResponseBodyHttpPromise(httpProm); }; /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ DefaultConnectionManager.prototype.putWithHttpInfo = /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ function (url, body, requestOptionsArgs) { var _this = this; if (this.http === null || typeof this.http === 'undefined') { return null; } var /** @type {?} */ mergeDefaultHeader = true; var /** @type {?} */ bgProcessOption = null; if (typeof requestOptionsArgs === 'boolean') { mergeDefaultHeader = requestOptionsArgs; requestOptionsArgs = null; } else if (typeof requestOptionsArgs === 'object') { if (requestOptionsArgs.constructor.name !== "RequestOptions") { if (requestOptionsArgs.mergeDefaultHeader !== undefined && typeof requestOptionsArgs.mergeDefaultHeader === "boolean") { mergeDefaultHeader = requestOptionsArgs.mergeDefaultHeader; } if (requestOptionsArgs.bgProcessOption !== undefined) { bgProcessOption = requestOptionsArgs.bgProcessOption; } if (requestOptionsArgs.requestOptionsArgs !== undefined) { requestOptionsArgs = requestOptionsArgs.requestOptionsArgs; } else { requestOptionsArgs = null; } } } else { requestOptionsArgs = null; } if (requestOptionsArgs === null || typeof requestOptionsArgs === 'undefined') { requestOptionsArgs = new RequestOptions(); } url = this.getAppendBaseURL(url); if (url !== null && typeof url === 'string') { if (requestOptionsArgs !== null && typeof requestOptionsArgs !== 'undefined') { requestOptionsArgs.url = url; } } requestOptionsArgs.method = PUT; var /** @type {?} */ resultProm = Promise.resolve(null); if (mergeDefaultHeader) { var /** @type {?} */ headers = new Headers(); var /** @type {?} */ jsonHeader = JSON.parse(JSON.stringify(this.defaultHeaders.toJSON())); for (var /** @type {?} */ key in jsonHeader) { if (!headers.has(key)) { headers.append(key, jsonHeader[key]); } // headers.append(key, jsonHeader[key]); } if (requestOptionsArgs.headers !== null && requestOptionsArgs.headers !== undefined) { jsonHeader = JSON.parse(JSON.stringify(requestOptionsArgs.headers.toJSON())); for (var /** @type {?} */ key in jsonHeader) { if (!headers.has(key)) { headers.append(key, jsonHeader[key]); } // headers.append(key, jsonHeader[key]); } } requestOptionsArgs.headers = headers; } //! change PROCESS_OPTIONS name to url if (bgProcessOption !== undefined && bgProcessOption !== null) { bgProcessOption = JSON.parse(JSON.stringify(bgProcessOption)); bgProcessOption.type = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS.type)); if (bgProcessOption.name === undefined) { bgProcessOption.name = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS.name)); } } else { bgProcessOption = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS)); } if (this.bgProcessMgr != null && typeof this.bgProcessMgr !== 'undefined') { resultProm = this.bgProcessMgr.execute(function () { var /** @type {?} */ prom = _this.http.put(url, body, requestOptionsArgs).toPromise(); return prom; }, bgProcessOption); } if (resultProm === null || typeof resultProm === 'undefined') { resultProm = Promise.resolve(null); } // wrapp prom return resultProm; }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ DefaultConnectionManager.prototype.delete = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { var /** @type {?} */ httpProm = this.deleteWithHttpInfo(url, requestOptionsArgs); return this.getResponseBodyHttpPromise(httpProm); }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ DefaultConnectionManager.prototype.deleteWithHttpInfo = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { var _this = this; if (this.http === null || typeof this.http === 'undefined') { return null; } var /** @type {?} */ mergeDefaultHeader = true; var /** @type {?} */ bgProcessOption = null; if (typeof requestOptionsArgs === 'boolean') { mergeDefaultHeader = requestOptionsArgs; requestOptionsArgs = null; } else if (typeof requestOptionsArgs === 'object') { if (requestOptionsArgs.constructor.name !== "RequestOptions") { if (requestOptionsArgs.mergeDefaultHeader !== undefined && typeof requestOptionsArgs.mergeDefaultHeader === "boolean") { mergeDefaultHeader = requestOptionsArgs.mergeDefaultHeader; } if (requestOptionsArgs.bgProcessOption !== undefined) { bgProcessOption = requestOptionsArgs.bgProcessOption; } if (requestOptionsArgs.requestOptionsArgs !== undefined) { requestOptionsArgs = requestOptionsArgs.requestOptionsArgs; } else { requestOptionsArgs = null; } } } else { requestOptionsArgs = null; } if (requestOptionsArgs === null || typeof requestOptionsArgs === 'undefined') { requestOptionsArgs = new RequestOptions(); } url = this.getAppendBaseURL(url); if (url !== null && typeof url === 'string') { if (requestOptionsArgs !== null && typeof requestOptionsArgs !== 'undefined') { requestOptionsArgs.url = url; } } requestOptionsArgs.method = DELETE; var /** @type {?} */ resultProm = Promise.resolve(null); if (mergeDefaultHeader) { var /** @type {?} */ headers = new Headers(); var /** @type {?} */ jsonHeader = JSON.parse(JSON.stringify(this.defaultHeaders.toJSON())); for (var /** @type {?} */ key in jsonHeader) { headers.append(key, jsonHeader[key]); } if (requestOptionsArgs.headers !== null && requestOptionsArgs.headers !== undefined) { jsonHeader = JSON.parse(JSON.stringify(requestOptionsArgs.headers.toJSON())); for (var /** @type {?} */ key in jsonHeader) { headers.append(key, jsonHeader[key]); } } requestOptionsArgs.headers = headers; } //! change PROCESS_OPTIONS name to url if (bgProcessOption !== undefined && bgProcessOption !== null) { bgProcessOption = JSON.parse(JSON.stringify(bgProcessOption)); bgProcessOption.type = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS.type)); if (bgProcessOption.name === undefined) { bgProcessOption.name = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS.name)); } } else { bgProcessOption = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS)); } if (this.bgProcessMgr != null && typeof this.bgProcessMgr !== 'undefined') { resultProm = this.bgProcessMgr.execute(function () { var /** @type {?} */ prom = _this.http.delete(url, requestOptionsArgs).toPromise(); return prom; }, bgProcessOption); } if (resultProm === null || typeof resultProm === 'undefined') { resultProm = Promise.resolve(null); } // wrapp prom return resultProm; }; /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ DefaultConnectionManager.prototype.patch = /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ function (url, body, requestOptionsArgs) { var /** @type {?} */ httpProm = this.patchWithHttpInfo(url, body, requestOptionsArgs); return this.getResponseBodyHttpPromise(httpProm); }; /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ DefaultConnectionManager.prototype.patchWithHttpInfo = /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ function (url, body, requestOptionsArgs) { var _this = this; if (this.http === null || typeof this.http === 'undefined') { return null; } var /** @type {?} */ mergeDefaultHeader = true; var /** @type {?} */ bgProcessOption = null; if (typeof requestOptionsArgs === 'boolean') { mergeDefaultHeader = requestOptionsArgs; requestOptionsArgs = null; } else if (typeof requestOptionsArgs === 'object') { if (requestOptionsArgs.constructor.name !== "RequestOptions") { if (requestOptionsArgs.mergeDefaultHeader !== undefined && typeof requestOptionsArgs.mergeDefaultHeader === "boolean") { mergeDefaultHeader = requestOptionsArgs.mergeDefaultHeader; } if (requestOptionsArgs.bgProcessOption !== undefined) { bgProcessOption = requestOptionsArgs.bgProcessOption; } if (requestOptionsArgs.requestOptionsArgs !== undefined) { requestOptionsArgs = requestOptionsArgs.requestOptionsArgs; } else { requestOptionsArgs = null; } } } else { requestOptionsArgs = null; } if (requestOptionsArgs === null || typeof requestOptionsArgs === 'undefined') { requestOptionsArgs = new RequestOptions(); } url = this.getAppendBaseURL(url); if (url !== null && typeof url === 'string') { if (requestOptionsArgs !== null && typeof requestOptionsArgs !== 'undefined') { requestOptionsArgs.url = url; } } requestOptionsArgs.method = PATCH; var /** @type {?} */ resultProm = Promise.resolve(null); if (mergeDefaultHeader) { var /** @type {?} */ headers = new Headers(); var /** @type {?} */ jsonHeader = JSON.parse(JSON.stringify(this.defaultHeaders.toJSON())); for (var /** @type {?} */ key in jsonHeader) { if (headers.has(key)) { // continue cause key in option has more priority continue; } headers.append(key, jsonHeader[key]); } if (requestOptionsArgs.headers !== null && requestOptionsArgs.headers !== undefined) { jsonHeader = JSON.parse(JSON.stringify(requestOptionsArgs.headers.toJSON())); for (var /** @type {?} */ key in jsonHeader) { if (headers.has(key)) { // continue cause key in option has more priority continue; } headers.append(key, jsonHeader[key]); } } requestOptionsArgs.headers = headers; } //! change PROCESS_OPTIONS name to url if (bgProcessOption !== undefined && bgProcessOption !== null) { bgProcessOption = JSON.parse(JSON.stringify(bgProcessOption)); bgProcessOption.type = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS.type)); if (bgProcessOption.name === undefined) { bgProcessOption.name = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS.name)); } } else { bgProcessOption = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS)); } if (this.bgProcessMgr != null && typeof this.bgProcessMgr !== 'undefined') { resultProm = this.bgProcessMgr.execute(function () { var /** @type {?} */ prom = _this.http.patch(url, body, requestOptionsArgs).toPromise(); return prom; }, bgProcessOption); } if (resultProm === null || typeof resultProm === 'undefined') { resultProm = Promise.resolve(null); } // wrapp prom return resultProm; }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ DefaultConnectionManager.prototype.head = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { var /** @type {?} */ httpProm = this.headWithHttpInfo(url, requestOptionsArgs); return this.getResponseBodyHttpPromise(httpProm); }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ DefaultConnectionManager.prototype.headWithHttpInfo = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { var _this = this; if (this.http === null || typeof this.http === 'undefined') { return null; } var /** @type {?} */ mergeDefaultHeader = true; var /** @type {?} */ bgProcessOption = null; if (typeof requestOptionsArgs === 'boolean') { mergeDefaultHeader = requestOptionsArgs; requestOptionsArgs = null; } else if (typeof requestOptionsArgs === 'object') { if (requestOptionsArgs.constructor.name !== "RequestOptions") { if (requestOptionsArgs.mergeDefaultHeader !== undefined && typeof requestOptionsArgs.mergeDefaultHeader === "boolean") { mergeDefaultHeader = requestOptionsArgs.mergeDefaultHeader; } if (requestOptionsArgs.bgProcessOption !== undefined) { bgProcessOption = requestOptionsArgs.bgProcessOption; } if (requestOptionsArgs.requestOptionsArgs !== undefined) { requestOptionsArgs = requestOptionsArgs.requestOptionsArgs; } else { requestOptionsArgs = null; } } } else { requestOptionsArgs = null; } if (requestOptionsArgs === null || typeof requestOptionsArgs === 'undefined') { requestOptionsArgs = new RequestOptions(); } url = this.getAppendBaseURL(url); if (url !== null && typeof url === 'string') { if (requestOptionsArgs !== null && typeof requestOptionsArgs !== 'undefined') { requestOptionsArgs.url = url; } } requestOptionsArgs.method = HEAD; var /** @type {?} */ resultProm = Promise.resolve(null); if (mergeDefaultHeader) { var /** @type {?} */ headers = new Headers(); var /** @type {?} */ jsonHeader = JSON.parse(JSON.stringify(this.defaultHeaders.toJSON())); for (var /** @type {?} */ key in jsonHeader) { headers.append(key, jsonHeader[key]); } if (requestOptionsArgs.headers !== null && requestOptionsArgs.headers !== undefined) { jsonHeader = JSON.parse(JSON.stringify(requestOptionsArgs.headers.toJSON())); for (var /** @type {?} */ key in jsonHeader) { headers.append(key, jsonHeader[key]); } } requestOptionsArgs.headers = headers; } //! change PROCESS_OPTIONS name to url if (bgProcessOption !== undefined && bgProcessOption !== null) { bgProcessOption = JSON.parse(JSON.stringify(bgProcessOption)); bgProcessOption.type = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS.type)); if (bgProcessOption.name === undefined) { bgProcessOption.name = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS.name)); } } else { bgProcessOption = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS)); } if (this.bgProcessMgr != null && typeof this.bgProcessMgr !== 'undefined') { resultProm = this.bgProcessMgr.execute(function () { var /** @type {?} */ prom = _this.http.head(url, requestOptionsArgs).toPromise(); return prom; }, bgProcessOption); } if (resultProm === null || typeof resultProm === 'undefined') { resultProm = Promise.resolve(null); } // wrapp prom return resultProm; }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ DefaultConnectionManager.prototype.options = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { var /** @type {?} */ httpProm = this.optionsWithHttpInfo(url, requestOptionsArgs); return this.getResponseBodyHttpPromise(httpProm); }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ DefaultConnectionManager.prototype.optionsWithHttpInfo = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { var _this = this; if (this.http === null || typeof this.http === 'undefined') { return null; } var /** @type {?} */ mergeDefaultHeader = true; var /** @type {?} */ bgProcessOption = null; if (typeof requestOptionsArgs === 'boolean') { mergeDefaultHeader = requestOptionsArgs; requestOptionsArgs = null; } else if (typeof requestOptionsArgs === 'object') { if (requestOptionsArgs.constructor.name !== "RequestOptions") { if (requestOptionsArgs.mergeDefaultHeader !== undefined && typeof requestOptionsArgs.mergeDefaultHeader === "boolean") { mergeDefaultHeader = requestOptionsArgs.mergeDefaultHeader; } if (requestOptionsArgs.bgProcessOption !== undefined) { bgProcessOption = requestOptionsArgs.bgProcessOption; } if (requestOptionsArgs.requestOptionsArgs !== undefined) { requestOptionsArgs = requestOptionsArgs.requestOptionsArgs; } else { requestOptionsArgs = null; } } } else { requestOptionsArgs = null; } if (requestOptionsArgs === null || typeof requestOptionsArgs === 'undefined') { requestOptionsArgs = new RequestOptions(); } url = this.getAppendBaseURL(url); if (url !== null && typeof url === 'string') { if (requestOptionsArgs !== null && typeof requestOptionsArgs !== 'undefined') { requestOptionsArgs.url = url; } } requestOptionsArgs.method = OPTIONS; var /** @type {?} */ resultProm = Promise.resolve(null); if (mergeDefaultHeader) { var /** @type {?} */ headers = new Headers(); var /** @type {?} */ jsonHeader = JSON.parse(JSON.stringify(this.defaultHeaders.toJSON())); for (var /** @type {?} */ key in jsonHeader) { headers.append(key, jsonHeader[key]); } if (requestOptionsArgs.headers !== null && requestOptionsArgs.headers !== undefined) { jsonHeader = JSON.parse(JSON.stringify(requestOptionsArgs.headers.toJSON())); for (var /** @type {?} */ key in jsonHeader) { headers.append(key, jsonHeader[key]); } } requestOptionsArgs.headers = headers; } //! change PROCESS_OPTIONS name to url if (bgProcessOption !== undefined && bgProcessOption !== null) { bgProcessOption = JSON.parse(JSON.stringify(bgProcessOption)); bgProcessOption.type = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS.type)); if (bgProcessOption.name === undefined) { bgProcessOption.name = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS.name)); } } else { bgProcessOption = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS)); } if (this.bgProcessMgr != null && typeof this.bgProcessMgr !== 'undefined') { resultProm = this.bgProcessMgr.execute(function () { var /** @type {?} */ prom = _this.http.options(url, requestOptionsArgs).toPromise(); return prom; }, bgProcessOption); } if (resultProm === null || typeof resultProm === 'undefined') { resultProm = Promise.resolve(null); } // wrapp prom return resultProm; }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ DefaultConnectionManager.prototype.request = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { var /** @type {?} */ httpProm = this.requestWithHttpInfo(url, requestOptionsArgs); return this.getResponseBodyHttpPromise(httpProm); }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ DefaultConnectionManager.prototype.requestWithHttpInfo = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { var _this = this; if (this.http === null || typeof this.http === 'undefined') { return null; } var /** @type {?} */ mergeDefaultHeader = true; var /** @type {?} */ bgProcessOption = null; if (typeof requestOptionsArgs === 'boolean') { mergeDefaultHeader = requestOptionsArgs; requestOptionsArgs = null; } else if (typeof requestOptionsArgs === 'object') { if (requestOptionsArgs.constructor.name !== "RequestOptions") { if (requestOptionsArgs.mergeDefaultHeader !== undefined && typeof requestOptionsArgs.mergeDefaultHeader === "boolean") { mergeDefaultHeader = requestOptionsArgs.mergeDefaultHeader; } if (requestOptionsArgs.bgProcessOption !== undefined) { bgProcessOption = requestOptionsArgs.bgProcessOption; } if (requestOptionsArgs.requestOptionsArgs !== undefined) { requestOptionsArgs = requestOptionsArgs.requestOptionsArgs; } else { requestOptionsArgs = null; } } } else { requestOptionsArgs = null; } if (requestOptionsArgs === null || typeof requestOptionsArgs === 'undefined') { requestOptionsArgs = new RequestOptions(); } if (url !== null && typeof url === 'string') { if (requestOptionsArgs !== null && typeof requestOptionsArgs !== 'undefined') { requestOptionsArgs.url = url; } } var /** @type {?} */ resultProm = Promise.resolve(null); if (mergeDefaultHeader) { var /** @type {?} */ headers = new Headers(); var /** @type {?} */ jsonHeader = JSON.parse(JSON.stringify(this.defaultHeaders.toJSON())); for (var /** @type {?} */ key in jsonHeader) { headers.append(key, jsonHeader[key]); } if (requestOptionsArgs.headers !== null && requestOptionsArgs.headers !== undefined) { jsonHeader = JSON.parse(JSON.stringify(requestOptionsArgs.headers.toJSON())); for (var /** @type {?} */ key in jsonHeader) { headers.append(key, jsonHeader[key]); } } requestOptionsArgs.headers = headers; } //! change PROCESS_OPTIONS name to url if (bgProcessOption !== undefined && bgProcessOption !== null) { bgProcessOption = JSON.parse(JSON.stringify(bgProcessOption)); bgProcessOption.type = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS.type)); if (bgProcessOption.name === undefined) { bgProcessOption.name = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS.name)); } } else { bgProcessOption = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS)); } if (this.bgProcessMgr != null && typeof this.bgProcessMgr !== 'undefined') { resultProm = this.bgProcessMgr.execute(function () { var /** @type {?} */ prom = _this.http.request(url, requestOptionsArgs).toPromise(); return prom; }, bgProcessOption); } if (resultProm === null || typeof resultProm === 'undefined') { resultProm = Promise.resolve(null); } // wrapp prom return resultProm; }; /** * @param {?=} option * @return {?} */ DefaultConnectionManager.prototype.getRunningProcessesCount = /** * @param {?=} option * @return {?} */ function (option) { //! change PROCESS_OPTIONS name to url var /** @type {?} */ bgProcessOption = null; if (bgProcessOption !== undefined && bgProcessOption !== null) { bgProcessOption = JSON.parse(JSON.stringify(bgProcessOption)); bgProcessOption.type = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS.type)); if (bgProcessOption.name === undefined) { bgProcessOption.name = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS.name)); } } else { bgProcessOption = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS)); } if (this.bgProcessMgr != null && typeof this.bgProcessMgr !== 'undefined') { this.bgProcessMgr.getRunningProcessesCount(bgProcessOption.type, null); } return 0; }; /** * @param {?=} option * @return {?} */ DefaultConnectionManager.prototype.getRunningProcesses = /** * @param {?=} option * @return {?} */ function (option) { //! change PROCESS_OPTIONS name to url var /** @type {?} */ bgProcessOption = null; if (bgProcessOption !== undefined && bgProcessOption !== null) { bgProcessOption = JSON.parse(JSON.stringify(bgProcessOption)); bgProcessOption.type = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS.type)); if (bgProcessOption.name === undefined) { bgProcessOption.name = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS.name)); } } else { bgProcessOption = JSON.parse(JSON.stringify(this.PROCESS_OPTIONS)); } if (this.bgProcessMgr != null && typeof this.bgProcessMgr !== 'undefined') { this.bgProcessMgr.getRunningProcesses(bgProcessOption.type, null); } return []; }; /** * @return {?} */ DefaultConnectionManager.prototype.getConnectionQuality = /** * @return {?} */ function () { if (this.phloxAppInfo !== null && typeof this.phloxAppInfo !== 'undefined') { var /** @type {?} */ setting = this.phloxAppInfo.settings; if (setting !== null && typeof setting !== 'undefined') { var /** @type {?} */ cTimeout = setting.CONNECTION_TIMEOUT; // as millisec if (cTimeout === null || typeof cTimeout === 'undefined') { cTimeout = 0; } else if (cTimeout < 0) { cTimeout = 0; } if (cTimeout === 0) { return 0; } var /** @type {?} */ maxDu = this.getMaxDurationMillisec(); if (maxDu === null) { //! check from google maxDu = 0; } var /** @type {?} */ quality = (cTimeout - maxDu) / cTimeout * 100; return quality; } } return 0; }; /** * @param {?} url * @return {?} */ DefaultConnectionManager.prototype.addBaseURLs = /** * @param {?} url * @return {?} */ function (url) { if (this.baseURLs === undefined || this.baseURLs === null) { this.baseURLs = []; } this.baseURLs.push(url); }; /** * @param {?} urls * @return {?} */ DefaultConnectionManager.prototype.setBaseURLs = /** * @param {?} urls * @return {?} */ function (urls) { if (typeof urls === 'string') { this.baseURLs = []; this.baseURLs.push(urls); } else { this.baseURLs = urls; } }; /** * @return {?} */ DefaultConnectionManager.prototype.resetBaseURLs = /** * @return {?} *