1 | import { __decorate, __extends } from "tslib";
|
2 | import { IonicNativePlugin, cordova } from '@ionic-native/core';
|
3 | import { Injectable } from '@angular/core';
|
4 | var 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));
|
30 | export { IntelSecurity };
|
31 | var 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 | }());
|
51 | export { IntelSecurityData };
|
52 | var 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 | }());
|
64 | export { 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 |