UNPKG

18.2 kBJavaScriptView Raw
1import { __decorate, __extends } from "tslib";
2import { IonicNativePlugin, cordova } from '@ionic-native/core';
3import { Injectable } from '@angular/core';
4var IntelSecurity = /** @class */ (function (_super) {
5 __extends(IntelSecurity, _super);
6 function IntelSecurity() {
7 var _this = _super !== null && _super.apply(this, arguments) || this;
8 /**
9 * returns an IntelSecurityStorage object
10 * @type {IntelSecurityStorage}
11 */
12 _this.storage = new IntelSecurityStorage();
13 /**
14 * Returns an IntelSecurityData object
15 * @type {IntelSecurityData}
16 */
17 _this.data = new IntelSecurityData();
18 return _this;
19 }
20 IntelSecurity.pluginName = "IntelSecurity";
21 IntelSecurity.plugin = "com-intel-security-cordova-plugin";
22 IntelSecurity.pluginRef = "intel.security";
23 IntelSecurity.repo = "https://github.com/AppSecurityApi/com-intel-security-cordova-plugin";
24 IntelSecurity.platforms = ["Android", "iOS", "Windows", "Windows Phone 8"];
25 IntelSecurity = __decorate([
26 Injectable()
27 ], IntelSecurity);
28 return IntelSecurity;
29}(IonicNativePlugin));
30export { IntelSecurity };
31var IntelSecurityData = /** @class */ (function () {
32 function IntelSecurityData() {
33 }
34 IntelSecurityData.prototype.createFromData = function (options) { return cordova(this, "createFromData", { "otherPromise": true }, arguments); };
35 IntelSecurityData.prototype.createFromSealedData = function (options) { return cordova(this, "createFromSealedData", { "otherPromise": true }, arguments); };
36 IntelSecurityData.prototype.getData = function (instanceID) { return cordova(this, "getData", { "otherPromise": true }, arguments); };
37 IntelSecurityData.prototype.getSealedData = function (instanceID) { return cordova(this, "getSealedData", { "otherPromise": true }, arguments); };
38 IntelSecurityData.prototype.getTag = function (instanceID) { return cordova(this, "getTag", { "otherPromise": true }, arguments); };
39 IntelSecurityData.prototype.getPolicy = function (instanceID) { return cordova(this, "getPolicy", { "otherPromise": true }, arguments); };
40 IntelSecurityData.prototype.getOwners = function (instanceID) { return cordova(this, "getOwners", { "otherPromise": true }, arguments); };
41 IntelSecurityData.prototype.getCreator = function (instanceID) { return cordova(this, "getCreator", { "otherPromise": true }, arguments); };
42 IntelSecurityData.prototype.getWebOwners = function (instanceID) { return cordova(this, "getWebOwners", { "otherPromise": true }, arguments); };
43 IntelSecurityData.prototype.changeExtraKey = function (options) { return cordova(this, "changeExtraKey", { "otherPromise": true }, arguments); };
44 IntelSecurityData.prototype.destroy = function (instanceID) { return cordova(this, "destroy", { "otherPromise": true }, arguments); };
45 IntelSecurityData.pluginName = "IntelSecurity";
46 IntelSecurityData.plugin = "com-intel-security-cordova-plugin";
47 IntelSecurityData.pluginRef = "intel.security.secureData";
48 IntelSecurityData = __decorate([], IntelSecurityData);
49 return IntelSecurityData;
50}());
51export { IntelSecurityData };
52var IntelSecurityStorage = /** @class */ (function () {
53 function IntelSecurityStorage() {
54 }
55 IntelSecurityStorage.prototype.delete = function (options) { return cordova(this, "delete", { "otherPromise": true }, arguments); };
56 IntelSecurityStorage.prototype.read = function (options) { return cordova(this, "read", { "otherPromise": true }, arguments); };
57 IntelSecurityStorage.prototype.write = function (options) { return cordova(this, "write", { "otherPromise": true }, arguments); };
58 IntelSecurityStorage.pluginName = "IntelSecurity";
59 IntelSecurityStorage.plugin = "com-intel-security-cordova-plugin";
60 IntelSecurityStorage.pluginRef = "intel.security.secureStorage";
61 IntelSecurityStorage = __decorate([], IntelSecurityStorage);
62 return IntelSecurityStorage;
63}());
64export { IntelSecurityStorage };
65//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvQGlvbmljLW5hdGl2ZS9wbHVnaW5zL2ludGVsLXNlY3VyaXR5L25neC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyw4QkFBc0MsTUFBTSxvQkFBb0IsQ0FBQztBQUN4RSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDOztJQTRFUixpQ0FBaUI7OztRQUNsRDs7O1dBR0c7UUFDSCxhQUFPLEdBQXlCLElBQUksb0JBQW9CLEVBQUUsQ0FBQztRQUUzRDs7O1dBR0c7UUFDSCxVQUFJLEdBQXNCLElBQUksaUJBQWlCLEVBQUUsQ0FBQzs7Ozs7Ozs7SUFYdkMsYUFBYTtRQUR6QixVQUFVLEVBQUU7T0FDQSxhQUFhO3dCQTdFMUI7RUE2RW1DLGlCQUFpQjtTQUF2QyxhQUFhOzs7O0lBNkJ4QiwwQ0FBYyxhQUFDLE9BQWlDO0lBV2hELGdEQUFvQixhQUFDLE9BQStCO0lBVXBELG1DQUFPLGFBQUMsVUFBa0I7SUFVMUIseUNBQWEsYUFBQyxVQUFlO0lBVTdCLGtDQUFNLGFBQUMsVUFBZTtJQVV0QixxQ0FBUyxhQUFDLFVBQWU7SUFVekIscUNBQVMsYUFBQyxVQUFlO0lBVXpCLHNDQUFVLGFBQUMsVUFBZTtJQVUxQix3Q0FBWSxhQUFDLFVBQWU7SUFZNUIsMENBQWMsYUFBQyxPQUFZO0lBVTNCLG1DQUFPLGFBQUMsVUFBZTs7OztJQTlHWixpQkFBaUIsa0JBQWpCLGlCQUFpQjs0QkFuRzlCOztTQW1HYSxpQkFBaUI7Ozs7SUFvSTVCLHFDQUFNLGFBQUMsT0FBNkM7SUFhcEQsbUNBQUksYUFBQyxPQUFnRTtJQWFyRSxvQ0FBSyxhQUFDLE9BQWlFOzs7O0lBbkM1RCxvQkFBb0Isa0JBQXBCLG9CQUFvQjsrQkE5TmpDOztTQThOYSxvQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb3Jkb3ZhLCBJb25pY05hdGl2ZVBsdWdpbiwgUGx1Z2luIH0gZnJvbSAnQGlvbmljLW5hdGl2ZS9jb3JlJztcbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuZGVjbGFyZSBjb25zdCB3aW5kb3c6IGFueTtcblxuZXhwb3J0IGludGVyZmFjZSBJbnRlbFNlY3VyaXR5RGF0YU9wdGlvbnMge1xuICAvKiBOb24tZW1wdHkgc3RyaW5nLiAqKi9cbiAgZGF0YTogU3RyaW5nO1xuICAvKiogVGFnIHRleHQuICAqL1xuICB0YWc/OiBTdHJpbmc7XG4gIC8qKiBWYWxpZCBzZWN1cmUgZGF0YSBpbnN0YW5jZSBJRC4gKi9cbiAgZXh0cmFLZXk/OiBOdW1iZXI7XG4gIC8qKiBBcHBsaWNhdGlvbiBhY2Nlc3MgY29udHJvbCBwb2xpY3kuICovXG4gIGFwcEFjY2Vzc0NvbnRyb2w/OiBOdW1iZXI7XG4gIC8qKiBEZXZpY2UgbG9jYWxpdHkgcG9saWN5LiAqL1xuICBkZXZpY2VMb2NhbGl0eT86IE51bWJlcjtcbiAgLyoqIFNlbnNpdGl2aXR5IGxldmVsIHBvbGljeS4gKi9cbiAgc2Vuc2l0aXZpdHlMZXZlbD86IE51bWJlcjtcbiAgLyoqIERpc2FsbG93IHNlYWxlZCBibG9iIGFjY2Vzcy4gKi9cbiAgbm9TdG9yZT86IEJvb2xlYW47XG4gIC8qKiBEaXNhbGxvdyBwbGFpbi10ZXh0IGRhdGEgYWNjZXNzLiAqL1xuICBub1JlYWQ/OiBCb29sZWFuO1xuICAvKiogQ3JlYXRvciB1bmlxdWUgSUQuICovXG4gIGNyZWF0b3I/OiBOdW1iZXI7XG4gIC8qKiBBcnJheSBvZiBvd25lcnMgdW5pcXVlIElEcy4gKi9cbiAgb3duZXJzPzogTnVtYmVyW107XG4gIC8qKiBMaXN0IG9mIHRydXN0ZWQgd2ViIGRvbWFpbnMuICovXG4gIHdlYk93bmVycz86IFN0cmluZ1tdO1xufVxuXG4vKipcbiAqIEBuYW1lIEludGVsIFNlY3VyaXR5XG4gKiBAZGVzY3JpcHRpb25cbiAqIFRoZSBBcHAgU2VjdXJpdHkgQVBJIGVuYWJsZXMgdGhlIHVzZSBvZiBzZWN1cml0eSBwcm9wZXJ0aWVzIGFuZCBjYXBhYmlsaXRpZXMgb24gdGhlIHBsYXRmb3JtLCB1c2luZyBhIG5ldyBzZXQgb2YgQVBJIGRlZmluZWQgZm9yIGFwcGxpY2F0aW9uIGRldmVsb3BlcnMuIFlvdSBhcmUgbm90IHJlcXVpcmVkIHRvIGJlIGEgc2VjdXJpdHkgZXhwZXJ0IHRvIG1ha2UgZ29vZCB1c2Ugb2YgdGhlIEFQSS4gS2V5IGVsZW1lbnRzLCBzdWNoIGFzIGVuY3J5cHRpb24gb2YgZGF0YSBhbmQgZXN0YWJsaXNobWVudHMgb2YgY2FwYWJpbGl0aWVzLCBpcyBhYnN0cmFjdGVkIGFuZCBkb25lIGJ5IHRoZSBBUEkgaW1wbGVtZW50YXRpb24sIGZvciB5b3UuXG4gKlxuICogRm9yIGV4YW1wbGU6XG4gKiAtIFVzZSB0aGUgQVBJIHRvIHN0b3JlIChFLmcuIGNhY2hlKSBkYXRhIGxvY2FsbHksIHVzaW5nIHRoZSBkZXZpY2Ugbm9uLXZvbGF0aWxlIHN0b3JhZ2UuIERhdGEgcHJvdGVjdGlvbi9lbmNyeXB0aW9uIHdpbGwgYmUgZG9uZSBmb3IgeW91IGJ5IHRoZSBBUEkgaW1wbGVtZW50YXRpb25cbiAqIC0gRXN0YWJsaXNoIGEgY29ubmVjdGlvbiB3aXRoIHJlbW90ZSBzZXJ2ZXIgKEUuZy4gWEhSKSB1c2luZyBhIHByb3RlY3RlZCBjaGFubmVsLiBTU0wvVExTIGVzdGFibGlzaG1lbnQgYW5kIHVzYWdlIHdpbGwgYmUgZG9uZSBmb3IgeW91IGJ5IHRoZSBBUEkgaW1wbGVtZW50YXRpb25cbiAqXG4gKiBGb3IgbW9yZSBpbmZvcm1hdGlvbiBwbGVhc2UgdmlzaXQgdGhlIFtBUEkgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9zb2Z0d2FyZS5pbnRlbC5jb20vZW4tdXMvYXBwLXNlY3VyaXR5LWFwaS9hcGkpLlxuICpcbiAqIEB1c2FnZVxuICogYGBgdHlwZXNjcmlwdFxuICogaW1wb3J0IHsgSW50ZWxTZWN1cml0eSB9IGZyb20gJ0Bpb25pYy1uYXRpdmUvaW50ZWwtc2VjdXJpdHkvbmd4JztcbiAqIC4uLlxuICogY29uc3RydWN0b3IocHJpdmF0ZSBpbnRlbFNlY3VyaXR5OiBJbnRlbFNlY3VyaXR5KSB7IH1cbiAqIC4uLlxuICpcbiAqIGxldCBzdG9yYWdlSUQgPSAnaWQnO1xuICpcbiAqIHRoaXMuaW50ZWxTZWN1cml0eS5kYXRhLmNyZWF0ZUZyb21EYXRhKHsgZGF0YTogJ1NhbXBsZSBEYXRhJyB9KVxuICogICAudGhlbigoaW5zdGFuY2VJRDogTnVtYmVyKSA9PiB0aGlzLmludGVsU2VjdXJpdHkuc3RvcmFnZS53cml0ZSh7IGlkOiBzdG9yYWdlSWQsIGluc3RhbmNlSUQ6IGluc3RhbmNlSUQgfSkpXG4gKiAgIC5jYXRjaCgoZXJyb3I6IGFueSkgPT4gY29uc29sZS5sb2coZXJyb3IpKTtcbiAqXG4gKiB0aGlzLmludGVsU2VjdXJpdHkuc3RvcmFnZS5yZWFkKHtpZDogc3RvcmFnZUlEIH0pXG4gKiAgIC50aGVuKChpbnN0YW5jZUlEOiBudW1iZXIpID0+IHRoaXMuaW50ZWxTZWN1cml0eS5kYXRhLmdldERhdGEoaW5zdGFuY2VJRCkpXG4gKiAgIC50aGVuKChkYXRhOiBzdHJpbmcpID0+IGNvbnNvbGUubG9nKGRhdGEpKSAvLyBSZXNvbHZlcyB0byAnU2FtcGxlIERhdGEnXG4gKiAgIC5jYXRjaCgoZXJyb3I6IGFueSkgPT4gY29uc29sZS5sb2coZXJyb3IpKTtcbiAqXG4gKiB0aGlzLmludGVsU2VjdXJpdHkuc3RvcmFnZS5kZWxldGUoeyBpZDogc3RvcmFnZUlEIH0pXG4gKiAgIC50aGVuKCgpID0+IGNvbnNvbGUubG9nKCdEZWxldGVkIFN1Y2Nlc3NmdWxseScpKVxuICogICAuY2F0Y2goKGVycm9yOiBhbnkpID0+IGNvbnNvbGUubG9nKGVycm9yKSk7XG4gKiBgYGBcbiAqIEBjbGFzc2VzXG4gKiBJbnRlbFNlY3VyaXR5RGF0YVxuICogSW50ZWxTZWN1cml0eVN0b3JhZ2VcbiAqIEBpbnRlcmZhY2VzXG4gKiBJbnRlbFNlY3VyaXR5RGF0YU9wdGlvbnNcbiAqL1xuQFBsdWdpbih7XG4gIHBsdWdpbk5hbWU6ICdJbnRlbFNlY3VyaXR5JyxcbiAgcGx1Z2luOiAnY29tLWludGVsLXNlY3VyaXR5LWNvcmRvdmEtcGx1Z2luJyxcbiAgcGx1Z2luUmVmOiAnaW50ZWwuc2VjdXJpdHknLFxuICByZXBvOiAnaHR0cHM6Ly9naXRodWIuY29tL0FwcFNlY3VyaXR5QXBpL2NvbS1pbnRlbC1zZWN1cml0eS1jb3Jkb3ZhLXBsdWdpbicsXG4gIHBsYXRmb3JtczogWydBbmRyb2lkJywgJ2lPUycsICdXaW5kb3dzJywgJ1dpbmRvd3MgUGhvbmUgOCddLFxufSlcbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBJbnRlbFNlY3VyaXR5IGV4dGVuZHMgSW9uaWNOYXRpdmVQbHVnaW4ge1xuICAvKipcbiAgICogcmV0dXJucyBhbiBJbnRlbFNlY3VyaXR5U3RvcmFnZSBvYmplY3RcbiAgICogQHR5cGUge0ludGVsU2VjdXJpdHlTdG9yYWdlfVxuICAgKi9cbiAgc3RvcmFnZTogSW50ZWxTZWN1cml0eVN0b3JhZ2UgPSBuZXcgSW50ZWxTZWN1cml0eVN0b3JhZ2UoKTtcblxuICAvKipcbiAgICogUmV0dXJucyBhbiBJbnRlbFNlY3VyaXR5RGF0YSBvYmplY3RcbiAgICogQHR5cGUge0ludGVsU2VjdXJpdHlEYXRhfVxuICAgKi9cbiAgZGF0YTogSW50ZWxTZWN1cml0eURhdGEgPSBuZXcgSW50ZWxTZWN1cml0eURhdGEoKTtcbn1cblxuLyoqXG4gKiBAaGlkZGVuXG4gKi9cbkBQbHVnaW4oe1xuICBwbHVnaW5OYW1lOiAnSW50ZWxTZWN1cml0eScsXG4gIHBsdWdpbjogJ2NvbS1pbnRlbC1zZWN1cml0eS1jb3Jkb3ZhLXBsdWdpbicsXG4gIHBsdWdpblJlZjogJ2ludGVsLnNlY3VyaXR5LnNlY3VyZURhdGEnLFxufSlcbmV4cG9ydCBjbGFzcyBJbnRlbFNlY3VyaXR5RGF0YSB7XG4gIC8qKlxuICAgKiBUaGlzIGNyZWF0ZXMgYSBuZXcgaW5zdGFuY2Ugb2Ygc2VjdXJlIGRhdGEgdXNpbmcgcGxhaW4tdGV4dCBkYXRhLlxuICAgKiBAcGFyYW0gb3B0aW9ucyB7SW50ZWxTZWN1cml0eURhdGFPcHRpb25zfVxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggdGhlIGluc3RhbmNlSUQgb2YgdGhlIGNyZWF0ZWQgZGF0YSBpbnN0YW5jZSwgb3IgcmVqZWN0cyB3aXRoIGFuIGVycm9yLlxuICAgKi9cbiAgQENvcmRvdmEoeyBvdGhlclByb21pc2U6IHRydWUgfSlcbiAgY3JlYXRlRnJvbURhdGEob3B0aW9uczogSW50ZWxTZWN1cml0eURhdGFPcHRpb25zKTogUHJvbWlzZTxOdW1iZXI+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogVGhpcyBjcmVhdGVzIGEgbmV3IGluc3RhbmNlIG9mIHNlY3VyZSBkYXRhICh1c2luZyBzZWFsZWQgZGF0YSlcbiAgICogQHBhcmFtIG9wdGlvbnMge09iamVjdH1cbiAgICogQHBhcmFtIG9wdGlvbnMuc2VhbGVkRGF0YSB7c3RyaW5nfSBTZWFsZWQgZGF0YSBpbiBzdHJpbmcgZm9ybWF0LlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggdGhlIGluc3RhbmNlSUQgb2YgdGhlIGNyZWF0ZWQgZGF0YSBpbnN0YW5jZSwgb3IgcmVqZWN0cyB3aXRoIGFuIGVycm9yLlxuICAgKi9cbiAgQENvcmRvdmEoeyBvdGhlclByb21pc2U6IHRydWUgfSlcbiAgY3JlYXRlRnJvbVNlYWxlZERhdGEob3B0aW9uczogeyBzZWFsZWREYXRhOiBzdHJpbmcgfSk6IFByb21pc2U8TnVtYmVyPiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXMgcmV0dXJucyB0aGUgcGxhaW4tdGV4dCBkYXRhIG9mIHRoZSBzZWN1cmUgZGF0YSBpbnN0YW5jZS5cbiAgICogQHBhcmFtIGluc3RhbmNlSUQge051bWJlcn0gU2VjdXJlIGRhdGEgaW5zdGFuY2UgSUQuXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPHN0cmluZz59IFJldHVybnMgYSBQcm9taXNlIHRoYXQgcmVzb2x2ZXMgdG8gdGhlIGRhdGEgYXMgcGxhaW4tdGV4dCwgb3IgcmVqZWN0cyB3aXRoIGFuIGVycm9yLlxuICAgKi9cbiAgQENvcmRvdmEoeyBvdGhlclByb21pc2U6IHRydWUgfSlcbiAgZ2V0RGF0YShpbnN0YW5jZUlEOiBOdW1iZXIpOiBQcm9taXNlPHN0cmluZz4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlzIHJldHVybnMgdGhlIHNlYWxlZCBjaHVuayBvZiBhIHNlY3VyZSBkYXRhIGluc3RhbmNlLlxuICAgKiBAcGFyYW0gaW5zdGFuY2VJRCB7YW55fSBTZWN1cmUgZGF0YSBpbnN0YW5jZSBJRC5cbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn0gUmV0dXJucyBhIFByb21pc2UgdGhhdCByZXNvbHZlcyB0byB0aGUgc2VhbGVkIGRhdGEsIG9yIHJlamVjdHMgd2l0aCBhbiBlcnJvci5cbiAgICovXG4gIEBDb3Jkb3ZhKHsgb3RoZXJQcm9taXNlOiB0cnVlIH0pXG4gIGdldFNlYWxlZERhdGEoaW5zdGFuY2VJRDogYW55KTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogVGhpcyByZXR1cm5zIHRoZSB0YWcgb2YgdGhlIHNlY3VyZSBkYXRhIGluc3RhbmNlLlxuICAgKiBAcGFyYW0gaW5zdGFuY2VJRCB7YW55fSBTZWN1cmUgZGF0YSBpbnN0YW5jZSBJRC5cbiAgICogQHJldHVybnMge1Byb21pc2U8c3RyaW5nPn0gUmV0dXJucyBhIFByb21pc2UgdGhhdCByZXNvbHZlcyB0byB0aGUgdGFnLCBvciByZWplY3RzIHdpdGggYW4gZXJyb3IuXG4gICAqL1xuICBAQ29yZG92YSh7IG90aGVyUHJvbWlzZTogdHJ1ZSB9KVxuICBnZXRUYWcoaW5zdGFuY2VJRDogYW55KTogUHJvbWlzZTxzdHJpbmc+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogVGhpcyByZXR1cm5zIHRoZSBkYXRhIHBvbGljeSBvZiB0aGUgc2VjdXJlIGRhdGEgaW5zdGFuY2UuXG4gICAqIEBwYXJhbSBpbnN0YW5jZUlEIHthbnl9IFNlY3VyZSBkYXRhIGluc3RhbmNlIElELlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fSBSZXR1cm5zIGEgcHJvbWlzZSB0aGF0IHJlc29sdmVzIHRvIHRoZSBwb2xpY3kgb2JqZWN0LCBvciByZWplY3RzIHdpdGggYW4gZXJyb3IuXG4gICAqL1xuICBAQ29yZG92YSh7IG90aGVyUHJvbWlzZTogdHJ1ZSB9KVxuICBnZXRQb2xpY3koaW5zdGFuY2VJRDogYW55KTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogVGhpcyByZXR1cm5zIGFuIGFycmF5IG9mIHRoZSBkYXRhIG93bmVycyB1bmlxdWUgSURzLlxuICAgKiBAcGFyYW0gaW5zdGFuY2VJRCB7YW55fSBTZWN1cmUgZGF0YSBpbnN0YW5jZSBJRC5cbiAgICogQHJldHVybnMge1Byb21pc2U8QXJyYXk+fSBSZXR1cm5zIGEgcHJvbWlzZSB0aGF0IHJlc29sdmVzIHRvIGFuIGFycmF5IG9mIG93bmVycycgdW5pcXVlIElEcywgb3IgcmVqZWN0cyB3aXRoIGFuIGVycm9yLlxuICAgKi9cbiAgQENvcmRvdmEoeyBvdGhlclByb21pc2U6IHRydWUgfSlcbiAgZ2V0T3duZXJzKGluc3RhbmNlSUQ6IGFueSk6IFByb21pc2U8YW55W10+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogVGhpcyByZXR1cm5zIHRoZSBkYXRhIGNyZWF0b3IgdW5pcXVlIElELlxuICAgKiBAcGFyYW0gaW5zdGFuY2VJRCB7YW55fSBTZWN1cmUgZGF0YSBpbnN0YW5jZSBJRC5cbiAgICogQHJldHVybnMge1Byb21pc2U8TnVtYmVyPn0gUmV0dXJucyBhIHByb21zaWUgdGhhdCByZXNvbHZlcyB0byB0aGUgY3JlYXRvcidzIHVuaXF1ZSBJRCwgb3IgcmVqZWN0cyB3aXRoIGFuIGVycm9yLlxuICAgKi9cbiAgQENvcmRvdmEoeyBvdGhlclByb21pc2U6IHRydWUgfSlcbiAgZ2V0Q3JlYXRvcihpbnN0YW5jZUlEOiBhbnkpOiBQcm9taXNlPE51bWJlcj4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlzIHJldHVybnMgYW4gYXJyYXkgb2YgdGhlIHRydXN0ZWQgd2ViIGRvbWFpbnMgb2YgdGhlIHNlY3VyZSBkYXRhIGluc3RhbmNlLlxuICAgKiBAcGFyYW0gaW5zdGFuY2VJRCB7YW55fSBTZWN1cmUgZGF0YSBpbnN0YW5jZSBJRC5cbiAgICogQHJldHVybnMge1Byb21pc2U8QXJyYXk+fSBSZXR1cm5zIGEgcHJvbWlzZSB0aGF0IHJlc29sdmVzIHRvIGEgbGlzdCBvZiB3ZWIgb3duZXJzLCBvciByZWplY3RzIHdpdGggYW4gZXJyb3IuXG4gICAqL1xuICBAQ29yZG92YSh7IG90aGVyUHJvbWlzZTogdHJ1ZSB9KVxuICBnZXRXZWJPd25lcnMoaW5zdGFuY2VJRDogYW55KTogUHJvbWlzZTxhbnlbXT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlzIGNoYW5nZXMgdGhlIGV4dHJhIGtleSBvZiBhIHNlY3VyZSBkYXRhIGluc3RhbmNlLiBUbyBzdWNjZXNzZnVsbHkgcmVwbGFjZSB0aGUgZXh0cmEga2V5LCB0aGUgY2FsbGluZyBhcHBsaWNhdGlvbiBtdXN0IGhhdmUgc3VmZmljaWVudCBhY2Nlc3MgdG8gdGhlIHBsYWluLXRleHQgZGF0YS5cbiAgICogQHBhcmFtIG9wdGlvbnMge09iamVjdH1cbiAgICogQHBhcmFtIG9wdGlvbnMuaW5zdGFuY2VJRCB7YW55fSBTZWN1cmUgZGF0YSBpbnN0YW5jZSBJRC5cbiAgICogQHBhcmFtIG9wdGlvbnMuZXh0cmFLZXkge051bWJlcn0gRXh0cmEgc2VhbGluZyBzZWNyZXQgZm9yIHNlY3VyZSBkYXRhIGluc3RhbmNlLlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fSBSZXR1cm5zIGEgcHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggbm8gcGFyYW1ldGVycywgb3IgcmVqZWN0cyB3aXRoIGFuIGVycm9yLlxuICAgKi9cbiAgQENvcmRvdmEoeyBvdGhlclByb21pc2U6IHRydWUgfSlcbiAgY2hhbmdlRXh0cmFLZXkob3B0aW9uczogYW55KTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogVGhpcyByZWxlYXNlcyBhIHNlY3VyZSBkYXRhIGluc3RhbmNlLlxuICAgKiBAcGFyYW0gaW5zdGFuY2VJRCB7YW55fSBTZWN1cmUgZGF0YSBpbnN0YW5jZSBJRC5cbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn0gUmV0dXJucyBhIHByb21pc2UgdGhhdCByZXNvdmxlcyB3aXRoIG5vIHBhcmFtZXRlcnMsIG9yIHJlamVjdHMgd2l0aCBhbiBlcnJvci5cbiAgICovXG4gIEBDb3Jkb3ZhKHsgb3RoZXJQcm9taXNlOiB0cnVlIH0pXG4gIGRlc3Ryb3koaW5zdGFuY2VJRDogYW55KTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm47XG4gIH1cbn1cblxuLyoqXG4gKiBAaGlkZGVuXG4gKi9cbkBQbHVnaW4oe1xuICBwbHVnaW5OYW1lOiAnSW50ZWxTZWN1cml0eScsXG4gIHBsdWdpbjogJ2NvbS1pbnRlbC1zZWN1cml0eS1jb3Jkb3ZhLXBsdWdpbicsXG4gIHBsdWdpblJlZjogJ2ludGVsLnNlY3VyaXR5LnNlY3VyZVN0b3JhZ2UnLFxufSlcbmV4cG9ydCBjbGFzcyBJbnRlbFNlY3VyaXR5U3RvcmFnZSB7XG4gIC8qKlxuICAgKiBUaGlzIGRlbGV0ZXMgYSBzZWN1cmUgc3RvcmFnZSByZXNvdXJjZSAoaW5kaWNhdGVkIGJ5IGlkKS5cbiAgICogQHBhcmFtIG9wdGlvbnMge09iamVjdH1cbiAgICogQHBhcmFtIG9wdGlvbnMuaWQge1N0cmluZ30gU3RvcmFnZSByZXNvdXJjZSBpZGVudGlmaWVyLlxuICAgKiBAcGFyYW0gW29wdGlvbnMuc3RvcmFnZVR5cGVdIHtOdW1iZXJ9IFN0b3JhZ2UgdHlwZS5cbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn0gUmV0dXJucyBhIFByb21pc2UgdGhhdCByZXNvbHZlcyB3aXRoIG5vIHBhcmFtZXRlcnMsIG9yIHJlamVjdHMgd2l0aCBhbiBlcnJvci5cbiAgICovXG4gIEBDb3Jkb3ZhKHsgb3RoZXJQcm9taXNlOiB0cnVlIH0pXG4gIGRlbGV0ZShvcHRpb25zOiB7IGlkOiBzdHJpbmc7IHN0b3JhZ2VUeXBlPzogTnVtYmVyIH0pOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlzIHJlYWRzIHRoZSBkYXRhIGZyb20gc2VjdXJlIHN0b3JhZ2UgKGluZGljYXRlZCBieSBpZCkgYW5kIGNyZWF0ZXMgYSBuZXcgc2VjdXJlIGRhdGEgaW5zdGFuY2UuXG4gICAqIEBwYXJhbSBvcHRpb25zIHtPYmplY3R9XG4gICAqIEBwYXJhbSBvcHRpb25zLmlkIHtTdHJpbmd9IFN0b3JhZ2UgcmVzb3VyY2UgaWRlbnRpZmllci5cbiAgICogQHBhcmFtIFtvcHRpb25zLnN0b3JhZ2VUeXBlXSB7TnVtYmVyfSBTdG9yYWdlIHR5cGUuXG4gICAqIEBwYXJhbSBbb3B0aW9ucy5leHRyYUtleV0ge051bWJlcn0gVmFsaWQgc2VjdXJlIGRhdGEgaW5zdGFuY2UgSUQuXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPE51bWJlcj59IFJldHVybnMgYSBQcm9taXNlIHRoYXQgcmVzb2x2ZXMgd2l0aCB0aGUgaW5zdGFuY2UgSUQgb2YgdGhlIGNyZWF0ZWQgc2VjdXJlIGRhdGEgaW5zdGFuY2UsIG9yIHJlamVjdHMgd2l0aCBhbiBlcnJvci5cbiAgICovXG4gIEBDb3Jkb3ZhKHsgb3RoZXJQcm9taXNlOiB0cnVlIH0pXG4gIHJlYWQob3B0aW9uczogeyBpZDogc3RyaW5nOyBzdG9yYWdlVHlwZT86IE51bWJlcjsgZXh0cmFLZXk/OiBOdW1iZXIgfSk6IFByb21pc2U8TnVtYmVyPiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXMgd3JpdGVzIHRoZSBkYXRhIGNvbnRhaW5lZCBpbiBhIHNlY3VyZSBkYXRhIGluc3RhbmNlIGludG8gc2VjdXJlIHN0b3JhZ2UuXG4gICAqIEBwYXJhbSBvcHRpb25zIHtPYmplY3R9XG4gICAqIEBwYXJhbSBvcHRpb25zLmlkIHtTdHJpbmd9IFN0b3JhZ2UgcmVzb3VyY2UgaWRlbnRpZmllci5cbiAgICogQHBhcmFtIG9wdGlvbnMuaW5zdGFuY2VJRCB7TnVtYmVyfSBWYWxpZCBzZWN1cmUgZGF0YSBpbnN0YW5jZSBJRFxuICAgKiBAcGFyYW0gW29wdGlvbnMuc3RvcmFnZVR5cGVdIHtOdW1iZXJ9IFN0b3JhZ2UgdHlwZS5cbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn0gUmV0dXJucyBhIFByb21pc2UgdGhhdCByZXNvbHZlcyB3aXRoIG5vIHBhcmFtZXRlcnMsIG9yIHJlamVjdHMgd2l0aCBhbiBlcnJvci5cbiAgICovXG4gIEBDb3Jkb3ZhKHsgb3RoZXJQcm9taXNlOiB0cnVlIH0pXG4gIHdyaXRlKG9wdGlvbnM6IHsgaWQ6IFN0cmluZzsgaW5zdGFuY2VJRDogTnVtYmVyOyBzdG9yYWdlVHlwZT86IE51bWJlciB9KTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm47XG4gIH1cbn1cbiJdfQ==
\No newline at end of file