com.phloxui
Version:
PhloxUI Ng2+ Framework
479 lines (478 loc) • 26.7 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Injectable, InjectionToken, Inject } from '@angular/core';
import { Http } from '@angular/http';
import { BackgroundProcessManager } from './BackgroundProcessManager.service';
import { DefaultConnectionManager } from '../share/DefaultConnectionManager';
export var /** @type {?} */ APP_BASE_URLS = new InjectionToken("APP_BASE_URLS");
/**
* <p style="text-indent: 2em;">
* A <code>ng</code> service class implementing [[IConnectionManager]] service interface. Please see [[IConnectionManager]] for more details.
* </p>
*
* @author shiorin, tee4cute
*/
var ConnectionManager = /** @class */ (function () {
function ConnectionManager(APP_BASE_URLS, http, bgProcessMgr) {
this.defConnectionManager = new DefaultConnectionManager(APP_BASE_URLS, http, bgProcessMgr);
}
/**
* @return {?}
*/
ConnectionManager.prototype.getPhloxAppInfo = /**
* @return {?}
*/
function () {
return this.defConnectionManager.getPhloxAppInfo();
};
/**
* @param {?} phloxAppInfo
* @return {?}
*/
ConnectionManager.prototype.setPhloxAppInfo = /**
* @param {?} phloxAppInfo
* @return {?}
*/
function (phloxAppInfo) {
this.defConnectionManager.setPhloxAppInfo(phloxAppInfo);
};
/**
* @param {?} url
* @param {?} requestOptionsArgs
* @return {?}
*/
ConnectionManager.prototype.get = /**
* @param {?} url
* @param {?} requestOptionsArgs
* @return {?}
*/
function (url, requestOptionsArgs) {
return this.defConnectionManager.get(url, requestOptionsArgs);
};
/**
* @param {?} url
* @param {?} requestOptionsArgs
* @return {?}
*/
ConnectionManager.prototype.getWithHttpInfo = /**
* @param {?} url
* @param {?} requestOptionsArgs
* @return {?}
*/
function (url, requestOptionsArgs) {
return this.defConnectionManager.getWithHttpInfo(url, requestOptionsArgs);
};
/**
* @param {?} url
* @param {?} body
* @param {?} requestOptionsArgs
* @return {?}
*/
ConnectionManager.prototype.post = /**
* @param {?} url
* @param {?} body
* @param {?} requestOptionsArgs
* @return {?}
*/
function (url, body, requestOptionsArgs) {
return this.defConnectionManager.post(url, body, requestOptionsArgs);
};
/**
* @param {?} url
* @param {?} body
* @param {?} requestOptionsArgs
* @return {?}
*/
ConnectionManager.prototype.postWithHttpInfo = /**
* @param {?} url
* @param {?} body
* @param {?} requestOptionsArgs
* @return {?}
*/
function (url, body, requestOptionsArgs) {
return this.defConnectionManager.postWithHttpInfo(url, body, requestOptionsArgs);
};
/**
* @param {?} url
* @param {?} body
* @param {?} requestOptionsArgs
* @return {?}
*/
ConnectionManager.prototype.put = /**
* @param {?} url
* @param {?} body
* @param {?} requestOptionsArgs
* @return {?}
*/
function (url, body, requestOptionsArgs) {
return this.defConnectionManager.put(url, body, requestOptionsArgs);
};
/**
* @param {?} url
* @param {?} body
* @param {?} requestOptionsArgs
* @return {?}
*/
ConnectionManager.prototype.putWithHttpInfo = /**
* @param {?} url
* @param {?} body
* @param {?} requestOptionsArgs
* @return {?}
*/
function (url, body, requestOptionsArgs) {
return this.defConnectionManager.putWithHttpInfo(url, body, requestOptionsArgs);
};
/**
* @param {?} url
* @param {?} requestOptionsArgs
* @return {?}
*/
ConnectionManager.prototype.delete = /**
* @param {?} url
* @param {?} requestOptionsArgs
* @return {?}
*/
function (url, requestOptionsArgs) {
return this.defConnectionManager.delete(url, requestOptionsArgs);
};
/**
* @param {?} url
* @param {?} requestOptionsArgs
* @return {?}
*/
ConnectionManager.prototype.deleteWithHttpInfo = /**
* @param {?} url
* @param {?} requestOptionsArgs
* @return {?}
*/
function (url, requestOptionsArgs) {
return this.defConnectionManager.deleteWithHttpInfo(url, requestOptionsArgs);
};
/**
* @param {?} url
* @param {?} body
* @param {?} requestOptionsArgs
* @return {?}
*/
ConnectionManager.prototype.patch = /**
* @param {?} url
* @param {?} body
* @param {?} requestOptionsArgs
* @return {?}
*/
function (url, body, requestOptionsArgs) {
return this.defConnectionManager.patch(url, body, requestOptionsArgs);
};
/**
* @param {?} url
* @param {?} body
* @param {?} requestOptionsArgs
* @return {?}
*/
ConnectionManager.prototype.patchWithHttpInfo = /**
* @param {?} url
* @param {?} body
* @param {?} requestOptionsArgs
* @return {?}
*/
function (url, body, requestOptionsArgs) {
return this.defConnectionManager.patchWithHttpInfo(url, body, requestOptionsArgs);
};
/**
* @param {?} url
* @param {?} requestOptionsArgs
* @return {?}
*/
ConnectionManager.prototype.head = /**
* @param {?} url
* @param {?} requestOptionsArgs
* @return {?}
*/
function (url, requestOptionsArgs) {
return this.defConnectionManager.head(url, requestOptionsArgs);
};
/**
* @param {?} url
* @param {?} requestOptionsArgs
* @return {?}
*/
ConnectionManager.prototype.headWithHttpInfo = /**
* @param {?} url
* @param {?} requestOptionsArgs
* @return {?}
*/
function (url, requestOptionsArgs) {
return this.defConnectionManager.headWithHttpInfo(url, requestOptionsArgs);
};
/**
* @param {?} url
* @param {?} requestOptionsArgs
* @return {?}
*/
ConnectionManager.prototype.options = /**
* @param {?} url
* @param {?} requestOptionsArgs
* @return {?}
*/
function (url, requestOptionsArgs) {
return this.defConnectionManager.options(url, requestOptionsArgs);
};
/**
* @param {?} url
* @param {?} requestOptionsArgs
* @return {?}
*/
ConnectionManager.prototype.optionsWithHttpInfo = /**
* @param {?} url
* @param {?} requestOptionsArgs
* @return {?}
*/
function (url, requestOptionsArgs) {
return this.defConnectionManager.optionsWithHttpInfo(url, requestOptionsArgs);
};
/**
* @param {?} url
* @param {?} requestOptionsArgs
* @return {?}
*/
ConnectionManager.prototype.request = /**
* @param {?} url
* @param {?} requestOptionsArgs
* @return {?}
*/
function (url, requestOptionsArgs) {
return this.defConnectionManager.request(url, requestOptionsArgs);
};
/**
* @param {?} url
* @param {?} requestOptionsArgs
* @return {?}
*/
ConnectionManager.prototype.requestWithHttpInfo = /**
* @param {?} url
* @param {?} requestOptionsArgs
* @return {?}
*/
function (url, requestOptionsArgs) {
return this.defConnectionManager.requestWithHttpInfo(url, requestOptionsArgs);
};
/**
* @param {?=} option
* @return {?}
*/
ConnectionManager.prototype.getRunningProcessesCount = /**
* @param {?=} option
* @return {?}
*/
function (option) {
return this.defConnectionManager.getRunningProcessesCount(option);
};
/**
* @param {?=} option
* @return {?}
*/
ConnectionManager.prototype.getRunningProcesses = /**
* @param {?=} option
* @return {?}
*/
function (option) {
return this.defConnectionManager.getRunningProcesses(option);
};
/**
* @return {?}
*/
ConnectionManager.prototype.getConnectionQuality = /**
* @return {?}
*/
function () {
return this.defConnectionManager.getConnectionQuality();
};
/**
* @param {?} url
* @return {?}
*/
ConnectionManager.prototype.addBaseURLs = /**
* @param {?} url
* @return {?}
*/
function (url) {
return this.defConnectionManager.addBaseURLs(url);
};
/**
* @param {?} urls
* @return {?}
*/
ConnectionManager.prototype.setBaseURLs = /**
* @param {?} urls
* @return {?}
*/
function (urls) {
this.defConnectionManager.setBaseURLs(urls);
};
/**
* @return {?}
*/
ConnectionManager.prototype.resetBaseURLs = /**
* @return {?}
*/
function () {
this.defConnectionManager.resetBaseURLs();
};
/**
* @param {?} key
* @param {?} value
* @return {?}
*/
ConnectionManager.prototype.setDefaultHeader = /**
* @param {?} key
* @param {?} value
* @return {?}
*/
function (key, value) {
this.defConnectionManager.setDefaultHeader(key, value);
};
/**
* @param {?} key
* @return {?}
*/
ConnectionManager.prototype.removeDefaultHeader = /**
* @param {?} key
* @return {?}
*/
function (key) {
this.defConnectionManager.removeDefaultHeader(key);
};
/**
* @return {?}
*/
ConnectionManager.prototype.resetDefaultHeaders = /**
* @return {?}
*/
function () {
this.defConnectionManager.resetDefaultHeaders();
};
/**
* @param {?} key
* @param {?} value
* @return {?}
*/
ConnectionManager.prototype.setSearch = /**
* @param {?} key
* @param {?} value
* @return {?}
*/
function (key, value) {
this.defConnectionManager.setSearch(key, value);
};
/**
* @param {?} key
* @return {?}
*/
ConnectionManager.prototype.removeSearch = /**
* @param {?} key
* @return {?}
*/
function (key) {
this.defConnectionManager.removeSearch(key);
};
/**
* @return {?}
*/
ConnectionManager.prototype.resetSearch = /**
* @return {?}
*/
function () {
this.defConnectionManager.resetSearch();
};
/**
* @param {?} key
* @param {?} value
* @return {?}
*/
ConnectionManager.prototype.setParam = /**
* @param {?} key
* @param {?} value
* @return {?}
*/
function (key, value) {
this.defConnectionManager.setParam(key, value);
};
/**
* @param {?} key
* @return {?}
*/
ConnectionManager.prototype.removeParam = /**
* @param {?} key
* @return {?}
*/
function (key) {
this.defConnectionManager.removeParam(key);
};
/**
* @return {?}
*/
ConnectionManager.prototype.resetParams = /**
* @return {?}
*/
function () {
this.defConnectionManager.resetParams();
};
/**
* @return {?}
*/
ConnectionManager.prototype.getName = /**
* @return {?}
*/
function () {
return this.defConnectionManager.getName();
};
/**
* @param {?} name
* @return {?}
*/
ConnectionManager.prototype.setName = /**
* @param {?} name
* @return {?}
*/
function (name) {
this.defConnectionManager.setName(name);
};
/**
* @template R
* @param {?} type
* @return {?}
*/
ConnectionManager.prototype.createResource = /**
* @template R
* @param {?} type
* @return {?}
*/
function (type) {
return this.defConnectionManager.createResource(type);
};
ConnectionManager.decorators = [
{ type: Injectable },
];
/** @nocollapse */
ConnectionManager.ctorParameters = function () { return [
{ type: undefined, decorators: [{ type: Inject, args: [APP_BASE_URLS,] },] },
{ type: Http, },
{ type: BackgroundProcessManager, },
]; };
return ConnectionManager;
}());
export { ConnectionManager };
function ConnectionManager_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
ConnectionManager.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
ConnectionManager.ctorParameters;
/** @type {?} */
ConnectionManager.prototype.defConnectionManager;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29ubmVjdGlvbk1hbmFnZXIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2UvQ29ubmVjdGlvbk1hbmFnZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxjQUFjLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ25FLE9BQU8sRUFBRSxJQUFJLEVBQXlELE1BQU0sZUFBZSxDQUFDO0FBSTVGLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBRTlFLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBRTdFLE1BQU0sQ0FBQyxxQkFBTSxhQUFhLEdBQUcsSUFBSSxjQUFjLENBQW9CLGVBQWUsQ0FBQyxDQUFDOzs7Ozs7Ozs7SUFjbEYsMkJBQWtDLGFBQWEsRUFBRSxJQUFVLEVBQUUsWUFBc0M7UUFDakcsSUFBSSxDQUFDLG9CQUFvQixHQUFHLElBQUksd0JBQXdCLENBQUMsYUFBYSxFQUFFLElBQUksRUFBRSxZQUFZLENBQUMsQ0FBQztLQUM3Rjs7OztJQUVNLDJDQUFlOzs7O1FBQ3BCLE1BQU0sQ0FBQyxJQUFJLENBQUMsb0JBQW9CLENBQUMsZUFBZSxFQUFFLENBQUM7Ozs7OztJQUc5QywyQ0FBZTs7OztjQUFDLFlBQTBCO1FBQy9DLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxlQUFlLENBQUMsWUFBWSxDQUFDLENBQUM7Ozs7Ozs7SUFHbkQsK0JBQUc7Ozs7O2NBQUMsR0FBVyxFQUFFLGtCQUF1QjtRQUM3QyxNQUFNLENBQUMsSUFBSSxDQUFDLG9CQUFvQixDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsa0JBQWtCLENBQUMsQ0FBQzs7Ozs7OztJQUd6RCwyQ0FBZTs7Ozs7Y0FBQyxHQUFXLEVBQUUsa0JBQXVCO1FBQ3pELE1BQU0sQ0FBQyxJQUFJLENBQUMsb0JB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LENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDOzs7Ozs7SUFHM0Msd0NBQVk7Ozs7Y0FBQyxHQUFXO1FBQzdCLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUM7Ozs7O0lBR3ZDLHVDQUFXOzs7O1FBQ2hCLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxXQUFXLEVBQUUsQ0FBQzs7Ozs7OztJQUduQyxvQ0FBUTs7Ozs7Y0FBQyxHQUFXLEVBQUUsS0FBVTtRQUNyQyxJQUFJLENBQUMsb0JBQW9CLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsQ0FBQzs7Ozs7O0lBRzFDLHVDQUFXOzs7O2NBQUMsR0FBVztRQUM1QixJQUFJLENBQUMsb0JBQW9CLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDOzs7OztJQUd0Qyx1Q0FBVzs7OztRQUNoQixJQUFJLENBQUMsb0JBQW9CLENBQUMsV0FBVyxFQUFFLENBQUM7Ozs7O0lBR25DLG1DQUFPOzs7O1FBQ1osTUFBTSxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQzs7Ozs7O0lBR3RDLG1DQUFPOzs7O2NBQUMsSUFBWTtRQUN6QixJQUFJLENBQUMsb0JBQW9CLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDOzs7Ozs7O0lBR25DLDBDQUFjOzs7OztjQUFtQyxJQUEyQztRQUNqRyxNQUFNLENBQUMsSUFBSSxDQUFDLG9CQUFvQixDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQzs7O2dCQXRKekQsVUFBVTs7OztnREFLSSxNQUFNLFNBQUMsYUFBYTtnQkF0QjFCLElBQUk7Z0JBSUosd0JBQXdCOzs0QkFMakM7O1NBbUJhLGlCQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEluamVjdGlvblRva2VuLCBJbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEh0dHAsIFJlc3BvbnNlLCBIZWFkZXJzLCBSZXF1ZXN0T3B0aW9ucywgUmVxdWVzdE9wdGlvbnNBcmdzIH0gZnJvbSAnQGFuZ3VsYXIvaHR0cCc7XG5pbXBvcnQgeyBJQ29ubmVjdGlvbk1hbmFnZXIgfSBmcm9tICcuLi9zaGFyZS9JQ29ubmVjdGlvbk1hbmFnZXInO1xuaW1wb3J0IHsgUGhsb3hBcHBJbmZvIH0gZnJvbSAnLi4vY29tcG9uZW50L21vZGVsL1BobG94QXBwSW5mbyc7XG5pbXBvcnQgeyBCYWNrZ3JvdW5kUHJvY2VzcyB9IGZyb20gJy4uL3NoYXJlL21vZGVsL0JhY2tncm91bmRQcm9jZXNzJztcbmltcG9ydCB7IEJhY2tncm91bmRQcm9jZXNzTWFuYWdlciB9IGZyb20gJy4vQmFja2dyb3VuZFByb2Nlc3NNYW5hZ2VyLnNlcnZpY2UnO1xuaW1wb3J0IHsgQWJzdHJhY3RTZXJ2ZXJSZXNvdXJjZSB9IGZyb20gJy4uL3NoYXJlL0Fic3RyYWN0U2VydmVyUmVzb3VyY2UnO1xuaW1wb3J0IHsgRGVmYXVsdENvbm5lY3Rpb25NYW5hZ2VyIH0gZnJvbSAnLi4vc2hhcmUvRGVmYXVsdENvbm5lY3Rpb25NYW5hZ2VyJztcblxuZXhwb3J0IGNvbnN0IEFQUF9CQVNFX1VSTFMgPSBuZXcgSW5qZWN0aW9uVG9rZW48c3RyaW5nIHwgc3RyaW5nW10+KFwiQVBQX0JBU0VfVVJMU1wiKTtcblxuLyoqXG4gKiA8cCBzdHlsZT1cInRleHQtaW5kZW50OiAyZW07XCI+XG4gKiBBIDxjb2RlPm5nPC9jb2RlPiBzZXJ2aWNlIGNsYXNzIGltcGxlbWVudGluZyBbW0lDb25uZWN0aW9uTWFuYWdlcl1dIHNlcnZpY2UgaW50ZXJmYWNlLiBQbGVhc2Ugc2VlIFtbSUNvbm5lY3Rpb25NYW5hZ2VyXV0gZm9yIG1vcmUgZGV0YWlscy5cbiAqIDwvcD5cbiAqXG4gKiBAYXV0aG9yIHNoaW9yaW4sIHRlZTRjdXRlXG4gKi9cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBDb25uZWN0aW9uTWFuYWdlciBpbXBsZW1lbnRzIElDb25uZWN0aW9uTWFuYWdlciB7XG5cbiAgcHJvdGVjdGVkIGRlZkNvbm5lY3Rpb25NYW5hZ2VyOiBEZWZhdWx0Q29ubmVjdGlvbk1hbmFnZXI7XG5cbiAgY29uc3RydWN0b3IoQEluamVjdChBUFBfQkFTRV9VUkxTKUFQUF9CQVNFX1VSTFMsIGh0dHA6IEh0dHAsIGJnUHJvY2Vzc01ncjogQmFja2dyb3VuZFByb2Nlc3NNYW5hZ2VyKSB7XG4gICAgdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlciA9IG5ldyBEZWZhdWx0Q29ubmVjdGlvbk1hbmFnZXIoQVBQX0JBU0VfVVJMUywgaHR0cCwgYmdQcm9jZXNzTWdyKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXRQaGxveEFwcEluZm8oKTogUGhsb3hBcHBJbmZvIHtcbiAgICByZXR1cm4gdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlci5nZXRQaGxveEFwcEluZm8oKTtcbiAgfVxuXG4gIHB1YmxpYyBzZXRQaGxveEFwcEluZm8ocGhsb3hBcHBJbmZvOiBQaGxveEFwcEluZm8pOiB2b2lkIHtcbiAgICB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLnNldFBobG94QXBwSW5mbyhwaGxveEFwcEluZm8pO1xuICB9XG5cbiAgcHVibGljIGdldCh1cmw6IHN0cmluZywgcmVxdWVzdE9wdGlvbnNBcmdzOiBhbnkpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybiB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLmdldCh1cmwsIHJlcXVlc3RPcHRpb25zQXJncyk7XG4gIH1cblxuICBwdWJsaWMgZ2V0V2l0aEh0dHBJbmZvKHVybDogc3RyaW5nLCByZXF1ZXN0T3B0aW9uc0FyZ3M6IGFueSk6IFByb21pc2U8UmVzcG9uc2U+IHtcbiAgICByZXR1cm4gdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlci5nZXRXaXRoSHR0cEluZm8odXJsLCByZXF1ZXN0T3B0aW9uc0FyZ3MpO1xuICB9XG5cbiAgcHVibGljIHBvc3QodXJsOiBzdHJpbmcsIGJvZHk6IGFueSwgcmVxdWVzdE9wdGlvbnNBcmdzOiBhbnkpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybiB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLnBvc3QodXJsLCBib2R5LCByZXF1ZXN0T3B0aW9uc0FyZ3MpO1xuICB9XG5cbiAgcHVibGljIHBvc3RXaXRoSHR0cEluZm8odXJsOiBzdHJpbmcsIGJvZHk6IGFueSwgcmVxdWVzdE9wdGlvbnNBcmdzOiBhbnkpOiBQcm9taXNlPFJlc3BvbnNlPiB7XG4gICAgcmV0dXJuIHRoaXMuZGVmQ29ubmVjdGlvbk1hbmFnZXIucG9zdFdpdGhIdHRwSW5mbyh1cmwsIGJvZHksIHJlcXVlc3RPcHRpb25zQXJncyk7XG4gIH1cblxuICBwdWJsaWMgcHV0KHVybDogc3RyaW5nLCBib2R5OiBhbnksIHJlcXVlc3RPcHRpb25zQXJnczogYW55KTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm4gdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlci5wdXQodXJsLCBib2R5LCByZXF1ZXN0T3B0aW9uc0FyZ3MpO1xuICB9XG5cbiAgcHVibGljIHB1dFdpdGhIdHRwSW5mbyh1cmw6IHN0cmluZywgYm9keTogYW55LCByZXF1ZXN0T3B0aW9uc0FyZ3M6IGFueSk6IFByb21pc2U8UmVzcG9uc2U+IHtcbiAgICByZXR1cm4gdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlci5wdXRXaXRoSHR0cEluZm8odXJsLCBib2R5LCByZXF1ZXN0T3B0aW9uc0FyZ3MpO1xuICB9XG5cbiAgcHVibGljIGRlbGV0ZSh1cmw6IHN0cmluZywgcmVxdWVzdE9wdGlvbnNBcmdzOiBhbnkpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybiB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLmRlbGV0ZSh1cmwsIHJlcXVlc3RPcHRpb25zQXJncyk7XG4gIH1cblxuICBwdWJsaWMgZGVsZXRlV2l0aEh0dHBJbmZvKHVybDogc3RyaW5nLCByZXF1ZXN0T3B0aW9uc0FyZ3M6IGFueSk6IFByb21pc2U8UmVzcG9uc2U+IHtcbiAgICByZXR1cm4gdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlci5kZWxldGVXaXRoSHR0cEluZm8odXJsLCByZXF1ZXN0T3B0aW9uc0FyZ3MpO1xuICB9XG5cbiAgcHVibGljIHBhdGNoKHVybDogc3RyaW5nLCBib2R5OiBhbnksIHJlcXVlc3RPcHRpb25zQXJnczogYW55KTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm4gdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlci5wYXRjaCh1cmwsIGJvZHksIHJlcXVlc3RPcHRpb25zQXJncyk7XG4gIH1cblxuICBwdWJsaWMgcGF0Y2hXaXRoSHR0cEluZm8odXJsOiBzdHJpbmcsIGJvZHk6IGFueSwgcmVxdWVzdE9wdGlvbnNBcmdzOiBhbnkpOiBQcm9taXNlPFJlc3BvbnNlPiB7XG4gICAgcmV0dXJuIHRoaXMuZGVmQ29ubmVjdGlvbk1hbmFnZXIucGF0Y2hXaXRoSHR0cEluZm8odXJsLCBib2R5LCByZXF1ZXN0T3B0aW9uc0FyZ3MpO1xuICB9XG5cbiAgcHVibGljIGhlYWQodXJsOiBzdHJpbmcsIHJlcXVlc3RPcHRpb25zQXJnczogYW55KTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm4gdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlci5oZWFkKHVybCwgcmVxdWVzdE9wdGlvbnNBcmdzKTtcbiAgfVxuXG4gIHB1YmxpYyBoZWFkV2l0aEh0dHBJbmZvKHVybDogc3RyaW5nLCByZXF1ZXN0T3B0aW9uc0FyZ3M6IGFueSk6IFByb21pc2U8UmVzcG9uc2U+IHtcbiAgICByZXR1cm4gdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlci5oZWFkV2l0aEh0dHBJbmZvKHVybCwgcmVxdWVzdE9wdGlvbnNBcmdzKTtcbiAgfVxuXG4gIHB1YmxpYyBvcHRpb25zKHVybDogc3RyaW5nLCByZXF1ZXN0T3B0aW9uc0FyZ3M6IGFueSk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuIHRoaXMuZGVmQ29ubmVjdGlvbk1hbmFnZXIub3B0aW9ucyh1cmwsIHJlcXVlc3RPcHRpb25zQXJncyk7XG4gIH1cblxuICBwdWJsaWMgb3B0aW9uc1dpdGhIdHRwSW5mbyh1cmw6IHN0cmluZywgcmVxdWVzdE9wdGlvbnNBcmdzOiBhbnkpOiBQcm9taXNlPFJlc3BvbnNlPiB7XG4gICAgcmV0dXJuIHRoaXMuZGVmQ29ubmVjdGlvbk1hbmFnZXIub3B0aW9uc1dpdGhIdHRwSW5mbyh1cmwsIHJlcXVlc3RPcHRpb25zQXJncyk7XG4gIH1cblxuICBwdWJsaWMgcmVxdWVzdCh1cmw6IHN0cmluZywgcmVxdWVzdE9wdGlvbnNBcmdzOiBhbnkpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybiB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLnJlcXVlc3QodXJsLCByZXF1ZXN0T3B0aW9uc0FyZ3MpO1xuICB9XG5cbiAgcHVibGljIHJlcXVlc3RXaXRoSHR0cEluZm8odXJsOiBzdHJpbmcsIHJlcXVlc3RPcHRpb25zQXJnczogYW55KTogUHJvbWlzZTxSZXNwb25zZT4ge1xuICAgIHJldHVybiB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLnJlcXVlc3RXaXRoSHR0cEluZm8odXJsLCByZXF1ZXN0T3B0aW9uc0FyZ3MpO1xuICB9XG5cbiAgcHVibGljIGdldFJ1bm5pbmdQcm9jZXNzZXNDb3VudChvcHRpb24/OiBhbnkpOiBudW1iZXIge1xuICAgIHJldHVybiB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLmdldFJ1bm5pbmdQcm9jZXNzZXNDb3VudChvcHRpb24pO1xuICB9XG5cbiAgcHVibGljIGdldFJ1bm5pbmdQcm9jZXNzZXMob3B0aW9uPzogYW55KTogQmFja2dyb3VuZFByb2Nlc3NbXSB7XG4gICAgcmV0dXJuIHRoaXMuZGVmQ29ubmVjdGlvbk1hbmFnZXIuZ2V0UnVubmluZ1Byb2Nlc3NlcyhvcHRpb24pO1xuICB9XG5cbiAgcHVibGljIGdldENvbm5lY3Rpb25RdWFsaXR5KCk6IG51bWJlciB7XG4gICAgcmV0dXJuIHRoaXMuZGVmQ29ubmVjdGlvbk1hbmFnZXIuZ2V0Q29ubmVjdGlvblF1YWxpdHkoKTtcbiAgfVxuXG4gIHB1YmxpYyBhZGRCYXNlVVJMcyh1cmw6IHN0cmluZyk6IHZvaWQge1xuICAgIHJldHVybiB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLmFkZEJhc2VVUkxzKHVybCk7XG4gIH1cblxuICBwdWJsaWMgc2V0QmFzZVVSTHModXJsczogc3RyaW5nW10pOiB2b2lkIHtcbiAgICB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLnNldEJhc2VVUkxzKHVybHMpO1xuICB9XG5cbiAgcHVibGljIHJlc2V0QmFzZVVSTHMoKTogdm9pZCB7XG4gICAgdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlci5yZXNldEJhc2VVUkxzKCk7XG4gIH1cblxuICBwdWJsaWMgc2V0RGVmYXVsdEhlYWRlcihrZXk6IHN0cmluZywgdmFsdWU6IHN0cmluZyk6IHZvaWQge1xuICAgIHRoaXMuZGVmQ29ubmVjdGlvbk1hbmFnZXIuc2V0RGVmYXVsdEhlYWRlcihrZXksIHZhbHVlKTtcbiAgfVxuXG4gIHB1YmxpYyByZW1vdmVEZWZhdWx0SGVhZGVyKGtleTogc3RyaW5nKTogdm9pZCB7XG4gICAgdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlci5yZW1vdmVEZWZhdWx0SGVhZGVyKGtleSk7XG4gIH1cblxuICBwdWJsaWMgcmVzZXREZWZhdWx0SGVhZGVycygpOiB2b2lkIHtcbiAgICB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLnJlc2V0RGVmYXVsdEhlYWRlcnMoKTtcbiAgfVxuXG4gIHB1YmxpYyBzZXRTZWFyY2goa2V5OiBzdHJpbmcsIHZhbHVlOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLnNldFNlYXJjaChrZXksIHZhbHVlKTtcbiAgfVxuXG4gIHB1YmxpYyByZW1vdmVTZWFyY2goa2V5OiBzdHJpbmcpOiB2b2lkIHtcbiAgICB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLnJlbW92ZVNlYXJjaChrZXkpO1xuICB9XG5cbiAgcHVibGljIHJlc2V0U2VhcmNoKCk6IHZvaWQge1xuICAgIHRoaXMuZGVmQ29ubmVjdGlvbk1hbmFnZXIucmVzZXRTZWFyY2goKTtcbiAgfVxuXG4gIHB1YmxpYyBzZXRQYXJhbShrZXk6IHN0cmluZywgdmFsdWU6IGFueSk6IHZvaWQge1xuICAgIHRoaXMuZGVmQ29ubmVjdGlvbk1hbmFnZXIuc2V0UGFyYW0oa2V5LCB2YWx1ZSk7XG4gIH1cblxuICBwdWJsaWMgcmVtb3ZlUGFyYW0oa2V5OiBzdHJpbmcpOiB2b2lkIHtcbiAgICB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLnJlbW92ZVBhcmFtKGtleSk7XG4gIH1cblxuICBwdWJsaWMgcmVzZXRQYXJhbXMoKTogdm9pZCB7XG4gICAgdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlci5yZXNldFBhcmFtcygpO1xuICB9XG5cbiAgcHVibGljIGdldE5hbWUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlci5nZXROYW1lKCk7XG4gIH1cblxuICBwdWJsaWMgc2V0TmFtZShuYW1lOiBzdHJpbmcpOiB2b2lkIHtcbiAgICB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLnNldE5hbWUobmFtZSk7XG4gIH1cblxuICBwdWJsaWMgY3JlYXRlUmVzb3VyY2U8UiBleHRlbmRzIEFic3RyYWN0U2VydmVyUmVzb3VyY2U+KHR5cGU6IG5ldyAoY29uTWdyOiBJQ29ubmVjdGlvbk1hbmFnZXIpID0+IFIpOiBSIHtcbiAgICByZXR1cm4gdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlci5jcmVhdGVSZXNvdXJjZSh0eXBlKTtcbiAgfVxufVxuIl19