UNPKG

18.4 kBJavaScriptView Raw
1var __extends = (this && this.__extends) || (function () {
2 var extendStatics = function (d, b) {
3 extendStatics = Object.setPrototypeOf ||
4 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
5 function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
6 return extendStatics(d, b);
7 };
8 return function (d, b) {
9 extendStatics(d, b);
10 function __() { this.constructor = d; }
11 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
12 };
13})();
14import { IonicNativePlugin, cordova } from '@ionic-native/core';
15var IntelSecurityOriginal = /** @class */ (function (_super) {
16 __extends(IntelSecurityOriginal, _super);
17 function IntelSecurityOriginal() {
18 var _this = _super !== null && _super.apply(this, arguments) || this;
19 /**
20 * returns an IntelSecurityStorage object
21 * @type {IntelSecurityStorage}
22 */
23 _this.storage = new IntelSecurityStorage();
24 /**
25 * Returns an IntelSecurityData object
26 * @type {IntelSecurityData}
27 */
28 _this.data = new IntelSecurityData();
29 return _this;
30 }
31 IntelSecurityOriginal.pluginName = "IntelSecurity";
32 IntelSecurityOriginal.plugin = "com-intel-security-cordova-plugin";
33 IntelSecurityOriginal.pluginRef = "intel.security";
34 IntelSecurityOriginal.repo = "https://github.com/AppSecurityApi/com-intel-security-cordova-plugin";
35 IntelSecurityOriginal.platforms = ["Android", "iOS", "Windows", "Windows Phone 8"];
36 return IntelSecurityOriginal;
37}(IonicNativePlugin));
38var IntelSecurity = new IntelSecurityOriginal();
39export { IntelSecurity };
40var IntelSecurityData = /** @class */ (function () {
41 function IntelSecurityData() {
42 }
43 IntelSecurityData.prototype.createFromData = function (options) { return cordova(this, "createFromData", { "otherPromise": true }, arguments); };
44 IntelSecurityData.prototype.createFromSealedData = function (options) { return cordova(this, "createFromSealedData", { "otherPromise": true }, arguments); };
45 IntelSecurityData.prototype.getData = function (instanceID) { return cordova(this, "getData", { "otherPromise": true }, arguments); };
46 IntelSecurityData.prototype.getSealedData = function (instanceID) { return cordova(this, "getSealedData", { "otherPromise": true }, arguments); };
47 IntelSecurityData.prototype.getTag = function (instanceID) { return cordova(this, "getTag", { "otherPromise": true }, arguments); };
48 IntelSecurityData.prototype.getPolicy = function (instanceID) { return cordova(this, "getPolicy", { "otherPromise": true }, arguments); };
49 IntelSecurityData.prototype.getOwners = function (instanceID) { return cordova(this, "getOwners", { "otherPromise": true }, arguments); };
50 IntelSecurityData.prototype.getCreator = function (instanceID) { return cordova(this, "getCreator", { "otherPromise": true }, arguments); };
51 IntelSecurityData.prototype.getWebOwners = function (instanceID) { return cordova(this, "getWebOwners", { "otherPromise": true }, arguments); };
52 IntelSecurityData.prototype.changeExtraKey = function (options) { return cordova(this, "changeExtraKey", { "otherPromise": true }, arguments); };
53 IntelSecurityData.prototype.destroy = function (instanceID) { return cordova(this, "destroy", { "otherPromise": true }, arguments); };
54 IntelSecurityData.pluginName = "IntelSecurity";
55 IntelSecurityData.plugin = "com-intel-security-cordova-plugin";
56 IntelSecurityData.pluginRef = "intel.security.secureData";
57 return IntelSecurityData;
58}());
59export { IntelSecurityData };
60var IntelSecurityStorage = /** @class */ (function () {
61 function IntelSecurityStorage() {
62 }
63 IntelSecurityStorage.prototype.delete = function (options) { return cordova(this, "delete", { "otherPromise": true }, arguments); };
64 IntelSecurityStorage.prototype.read = function (options) { return cordova(this, "read", { "otherPromise": true }, arguments); };
65 IntelSecurityStorage.prototype.write = function (options) { return cordova(this, "write", { "otherPromise": true }, arguments); };
66 IntelSecurityStorage.pluginName = "IntelSecurity";
67 IntelSecurityStorage.plugin = "com-intel-security-cordova-plugin";
68 IntelSecurityStorage.pluginRef = "intel.security.secureStorage";
69 return IntelSecurityStorage;
70}());
71export { IntelSecurityStorage };
72//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvQGlvbmljLW5hdGl2ZS9wbHVnaW5zL2ludGVsLXNlY3VyaXR5L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBQSxPQUFPLDhCQUFzQyxNQUFNLG9CQUFvQixDQUFDOztJQTZFckMsaUNBQWlCOzs7UUFDbEQ7OztXQUdHO1FBQ0gsYUFBTyxHQUF5QixJQUFJLG9CQUFvQixFQUFFLENBQUM7UUFFM0Q7OztXQUdHO1FBQ0gsVUFBSSxHQUFzQixJQUFJLGlCQUFpQixFQUFFLENBQUM7Ozs7Ozs7O3dCQXhGcEQ7RUE2RW1DLGlCQUFpQjtTQUF2QyxhQUFhOzs7O0lBNkJ4QiwwQ0FBYyxhQUFDLE9BQWlDO0lBV2hELGdEQUFvQixhQUFDLE9BQStCO0lBVXBELG1DQUFPLGFBQUMsVUFBa0I7SUFVMUIseUNBQWEsYUFBQyxVQUFlO0lBVTdCLGtDQUFNLGFBQUMsVUFBZTtJQVV0QixxQ0FBUyxhQUFDLFVBQWU7SUFVekIscUNBQVMsYUFBQyxVQUFlO0lBVXpCLHNDQUFVLGFBQUMsVUFBZTtJQVUxQix3Q0FBWSxhQUFDLFVBQWU7SUFZNUIsMENBQWMsYUFBQyxPQUFZO0lBVTNCLG1DQUFPLGFBQUMsVUFBZTs7Ozs0QkFqTnpCOztTQW1HYSxpQkFBaUI7Ozs7SUFvSTVCLHFDQUFNLGFBQUMsT0FBNkM7SUFhcEQsbUNBQUksYUFBQyxPQUlKO0lBYUQsb0NBQUssYUFBQyxPQUlMOzs7OytCQXpRSDs7U0E4TmEsb0JBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29yZG92YSwgSW9uaWNOYXRpdmVQbHVnaW4sIFBsdWdpbiB9IGZyb20gJ0Bpb25pYy1uYXRpdmUvY29yZSc7XG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmRlY2xhcmUgY29uc3Qgd2luZG93OiBhbnk7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSW50ZWxTZWN1cml0eURhdGFPcHRpb25zIHtcbiAgLyogTm9uLWVtcHR5IHN0cmluZy4gKiovXG4gIGRhdGE6IFN0cmluZztcbiAgLyoqIFRhZyB0ZXh0LiAgKi9cbiAgdGFnPzogU3RyaW5nO1xuICAvKiogVmFsaWQgc2VjdXJlIGRhdGEgaW5zdGFuY2UgSUQuICovXG4gIGV4dHJhS2V5PzogTnVtYmVyO1xuICAvKiogQXBwbGljYXRpb24gYWNjZXNzIGNvbnRyb2wgcG9saWN5LiAqL1xuICBhcHBBY2Nlc3NDb250cm9sPzogTnVtYmVyO1xuICAvKiogRGV2aWNlIGxvY2FsaXR5IHBvbGljeS4gKi9cbiAgZGV2aWNlTG9jYWxpdHk/OiBOdW1iZXI7XG4gIC8qKiBTZW5zaXRpdml0eSBsZXZlbCBwb2xpY3kuICovXG4gIHNlbnNpdGl2aXR5TGV2ZWw/OiBOdW1iZXI7XG4gIC8qKiBEaXNhbGxvdyBzZWFsZWQgYmxvYiBhY2Nlc3MuICovXG4gIG5vU3RvcmU/OiBCb29sZWFuO1xuICAvKiogRGlzYWxsb3cgcGxhaW4tdGV4dCBkYXRhIGFjY2Vzcy4gKi9cbiAgbm9SZWFkPzogQm9vbGVhbjtcbiAgLyoqIENyZWF0b3IgdW5pcXVlIElELiAqL1xuICBjcmVhdG9yPzogTnVtYmVyO1xuICAvKiogQXJyYXkgb2Ygb3duZXJzIHVuaXF1ZSBJRHMuICovXG4gIG93bmVycz86IE51bWJlcltdO1xuICAvKiogTGlzdCBvZiB0cnVzdGVkIHdlYiBkb21haW5zLiAqL1xuICB3ZWJPd25lcnM/OiBTdHJpbmdbXTtcbn1cblxuLyoqXG4gKiBAbmFtZSBJbnRlbCBTZWN1cml0eVxuICogQGRlc2NyaXB0aW9uXG4gKiBUaGUgQXBwIFNlY3VyaXR5IEFQSSBlbmFibGVzIHRoZSB1c2Ugb2Ygc2VjdXJpdHkgcHJvcGVydGllcyBhbmQgY2FwYWJpbGl0aWVzIG9uIHRoZSBwbGF0Zm9ybSwgdXNpbmcgYSBuZXcgc2V0IG9mIEFQSSBkZWZpbmVkIGZvciBhcHBsaWNhdGlvbiBkZXZlbG9wZXJzLiBZb3UgYXJlIG5vdCByZXF1aXJlZCB0byBiZSBhIHNlY3VyaXR5IGV4cGVydCB0byBtYWtlIGdvb2QgdXNlIG9mIHRoZSBBUEkuIEtleSBlbGVtZW50cywgc3VjaCBhcyBlbmNyeXB0aW9uIG9mIGRhdGEgYW5kIGVzdGFibGlzaG1lbnRzIG9mIGNhcGFiaWxpdGllcywgaXMgYWJzdHJhY3RlZCBhbmQgZG9uZSBieSB0aGUgQVBJIGltcGxlbWVudGF0aW9uLCBmb3IgeW91LlxuICpcbiAqIEZvciBleGFtcGxlOlxuICogLSBVc2UgdGhlIEFQSSB0byBzdG9yZSAoRS5nLiBjYWNoZSkgZGF0YSBsb2NhbGx5LCB1c2luZyB0aGUgZGV2aWNlIG5vbi12b2xhdGlsZSBzdG9yYWdlLiBEYXRhIHByb3RlY3Rpb24vZW5jcnlwdGlvbiB3aWxsIGJlIGRvbmUgZm9yIHlvdSBieSB0aGUgQVBJIGltcGxlbWVudGF0aW9uXG4gKiAtIEVzdGFibGlzaCBhIGNvbm5lY3Rpb24gd2l0aCByZW1vdGUgc2VydmVyIChFLmcuIFhIUikgdXNpbmcgYSBwcm90ZWN0ZWQgY2hhbm5lbC4gU1NML1RMUyBlc3RhYmxpc2htZW50IGFuZCB1c2FnZSB3aWxsIGJlIGRvbmUgZm9yIHlvdSBieSB0aGUgQVBJIGltcGxlbWVudGF0aW9uXG4gKlxuICogRm9yIG1vcmUgaW5mb3JtYXRpb24gcGxlYXNlIHZpc2l0IHRoZSBbQVBJIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vc29mdHdhcmUuaW50ZWwuY29tL2VuLXVzL2FwcC1zZWN1cml0eS1hcGkvYXBpKS5cbiAqXG4gKiBAdXNhZ2VcbiAqIGBgYHR5cGVzY3JpcHRcbiAqIGltcG9ydCB7IEludGVsU2VjdXJpdHkgfSBmcm9tICdAaW9uaWMtbmF0aXZlL2ludGVsLXNlY3VyaXR5L25neCc7XG4gKiAuLi5cbiAqIGNvbnN0cnVjdG9yKHByaXZhdGUgaW50ZWxTZWN1cml0eTogSW50ZWxTZWN1cml0eSkgeyB9XG4gKiAuLi5cbiAqXG4gKiBsZXQgc3RvcmFnZUlEID0gJ2lkJztcbiAqXG4gKiB0aGlzLmludGVsU2VjdXJpdHkuZGF0YS5jcmVhdGVGcm9tRGF0YSh7IGRhdGE6ICdTYW1wbGUgRGF0YScgfSlcbiAqICAgLnRoZW4oKGluc3RhbmNlSUQ6IE51bWJlcikgPT4gdGhpcy5pbnRlbFNlY3VyaXR5LnN0b3JhZ2Uud3JpdGUoeyBpZDogc3RvcmFnZUlkLCBpbnN0YW5jZUlEOiBpbnN0YW5jZUlEIH0pKVxuICogICAuY2F0Y2goKGVycm9yOiBhbnkpID0+IGNvbnNvbGUubG9nKGVycm9yKSk7XG4gKlxuICogdGhpcy5pbnRlbFNlY3VyaXR5LnN0b3JhZ2UucmVhZCh7aWQ6IHN0b3JhZ2VJRCB9KVxuICogICAudGhlbigoaW5zdGFuY2VJRDogbnVtYmVyKSA9PiB0aGlzLmludGVsU2VjdXJpdHkuZGF0YS5nZXREYXRhKGluc3RhbmNlSUQpKVxuICogICAudGhlbigoZGF0YTogc3RyaW5nKSA9PiBjb25zb2xlLmxvZyhkYXRhKSkgLy8gUmVzb2x2ZXMgdG8gJ1NhbXBsZSBEYXRhJ1xuICogICAuY2F0Y2goKGVycm9yOiBhbnkpID0+IGNvbnNvbGUubG9nKGVycm9yKSk7XG4gKlxuICogdGhpcy5pbnRlbFNlY3VyaXR5LnN0b3JhZ2UuZGVsZXRlKHsgaWQ6IHN0b3JhZ2VJRCB9KVxuICogICAudGhlbigoKSA9PiBjb25zb2xlLmxvZygnRGVsZXRlZCBTdWNjZXNzZnVsbHknKSlcbiAqICAgLmNhdGNoKChlcnJvcjogYW55KSA9PiBjb25zb2xlLmxvZyhlcnJvcikpO1xuICogYGBgXG4gKiBAY2xhc3Nlc1xuICogSW50ZWxTZWN1cml0eURhdGFcbiAqIEludGVsU2VjdXJpdHlTdG9yYWdlXG4gKiBAaW50ZXJmYWNlc1xuICogSW50ZWxTZWN1cml0eURhdGFPcHRpb25zXG4gKi9cbkBQbHVnaW4oe1xuICBwbHVnaW5OYW1lOiAnSW50ZWxTZWN1cml0eScsXG4gIHBsdWdpbjogJ2NvbS1pbnRlbC1zZWN1cml0eS1jb3Jkb3ZhLXBsdWdpbicsXG4gIHBsdWdpblJlZjogJ2ludGVsLnNlY3VyaXR5JyxcbiAgcmVwbzogJ2h0dHBzOi8vZ2l0aHViLmNvbS9BcHBTZWN1cml0eUFwaS9jb20taW50ZWwtc2VjdXJpdHktY29yZG92YS1wbHVnaW4nLFxuICBwbGF0Zm9ybXM6IFsnQW5kcm9pZCcsICdpT1MnLCAnV2luZG93cycsICdXaW5kb3dzIFBob25lIDgnXVxufSlcbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBJbnRlbFNlY3VyaXR5IGV4dGVuZHMgSW9uaWNOYXRpdmVQbHVnaW4ge1xuICAvKipcbiAgICogcmV0dXJucyBhbiBJbnRlbFNlY3VyaXR5U3RvcmFnZSBvYmplY3RcbiAgICogQHR5cGUge0ludGVsU2VjdXJpdHlTdG9yYWdlfVxuICAgKi9cbiAgc3RvcmFnZTogSW50ZWxTZWN1cml0eVN0b3JhZ2UgPSBuZXcgSW50ZWxTZWN1cml0eVN0b3JhZ2UoKTtcblxuICAvKipcbiAgICogUmV0dXJucyBhbiBJbnRlbFNlY3VyaXR5RGF0YSBvYmplY3RcbiAgICogQHR5cGUge0ludGVsU2VjdXJpdHlEYXRhfVxuICAgKi9cbiAgZGF0YTogSW50ZWxTZWN1cml0eURhdGEgPSBuZXcgSW50ZWxTZWN1cml0eURhdGEoKTtcbn1cblxuLyoqXG4gKiBAaGlkZGVuXG4gKi9cbkBQbHVnaW4oe1xuICBwbHVnaW5OYW1lOiAnSW50ZWxTZWN1cml0eScsXG4gIHBsdWdpbjogJ2NvbS1pbnRlbC1zZWN1cml0eS1jb3Jkb3ZhLXBsdWdpbicsXG4gIHBsdWdpblJlZjogJ2ludGVsLnNlY3VyaXR5LnNlY3VyZURhdGEnXG59KVxuZXhwb3J0IGNsYXNzIEludGVsU2VjdXJpdHlEYXRhIHtcbiAgLyoqXG4gICAqIFRoaXMgY3JlYXRlcyBhIG5ldyBpbnN0YW5jZSBvZiBzZWN1cmUgZGF0YSB1c2luZyBwbGFpbi10ZXh0IGRhdGEuXG4gICAqIEBwYXJhbSBvcHRpb25zIHtJbnRlbFNlY3VyaXR5RGF0YU9wdGlvbnN9XG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59IFJldHVybnMgYSBQcm9taXNlIHRoYXQgcmVzb2x2ZXMgd2l0aCB0aGUgaW5zdGFuY2VJRCBvZiB0aGUgY3JlYXRlZCBkYXRhIGluc3RhbmNlLCBvciByZWplY3RzIHdpdGggYW4gZXJyb3IuXG4gICAqL1xuICBAQ29yZG92YSh7IG90aGVyUHJvbWlzZTogdHJ1ZSB9KVxuICBjcmVhdGVGcm9tRGF0YShvcHRpb25zOiBJbnRlbFNlY3VyaXR5RGF0YU9wdGlvbnMpOiBQcm9taXNlPE51bWJlcj4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlzIGNyZWF0ZXMgYSBuZXcgaW5zdGFuY2Ugb2Ygc2VjdXJlIGRhdGEgKHVzaW5nIHNlYWxlZCBkYXRhKVxuICAgKiBAcGFyYW0gb3B0aW9ucyB7T2JqZWN0fVxuICAgKiBAcGFyYW0gb3B0aW9ucy5zZWFsZWREYXRhIHtzdHJpbmd9IFNlYWxlZCBkYXRhIGluIHN0cmluZyBmb3JtYXQuXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59IFJldHVybnMgYSBQcm9taXNlIHRoYXQgcmVzb2x2ZXMgd2l0aCB0aGUgaW5zdGFuY2VJRCBvZiB0aGUgY3JlYXRlZCBkYXRhIGluc3RhbmNlLCBvciByZWplY3RzIHdpdGggYW4gZXJyb3IuXG4gICAqL1xuICBAQ29yZG92YSh7IG90aGVyUHJvbWlzZTogdHJ1ZSB9KVxuICBjcmVhdGVGcm9tU2VhbGVkRGF0YShvcHRpb25zOiB7IHNlYWxlZERhdGE6IHN0cmluZyB9KTogUHJvbWlzZTxOdW1iZXI+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogVGhpcyByZXR1cm5zIHRoZSBwbGFpbi10ZXh0IGRhdGEgb2YgdGhlIHNlY3VyZSBkYXRhIGluc3RhbmNlLlxuICAgKiBAcGFyYW0gaW5zdGFuY2VJRCB7TnVtYmVyfSBTZWN1cmUgZGF0YSBpbnN0YW5jZSBJRC5cbiAgICogQHJldHVybnMge1Byb21pc2U8c3RyaW5nPn0gUmV0dXJucyBhIFByb21pc2UgdGhhdCByZXNvbHZlcyB0byB0aGUgZGF0YSBhcyBwbGFpbi10ZXh0LCBvciByZWplY3RzIHdpdGggYW4gZXJyb3IuXG4gICAqL1xuICBAQ29yZG92YSh7IG90aGVyUHJvbWlzZTogdHJ1ZSB9KVxuICBnZXREYXRhKGluc3RhbmNlSUQ6IE51bWJlcik6IFByb21pc2U8c3RyaW5nPiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXMgcmV0dXJucyB0aGUgc2VhbGVkIGNodW5rIG9mIGEgc2VjdXJlIGRhdGEgaW5zdGFuY2UuXG4gICAqIEBwYXJhbSBpbnN0YW5jZUlEIHthbnl9IFNlY3VyZSBkYXRhIGluc3RhbmNlIElELlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHRvIHRoZSBzZWFsZWQgZGF0YSwgb3IgcmVqZWN0cyB3aXRoIGFuIGVycm9yLlxuICAgKi9cbiAgQENvcmRvdmEoeyBvdGhlclByb21pc2U6IHRydWUgfSlcbiAgZ2V0U2VhbGVkRGF0YShpbnN0YW5jZUlEOiBhbnkpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlzIHJldHVybnMgdGhlIHRhZyBvZiB0aGUgc2VjdXJlIGRhdGEgaW5zdGFuY2UuXG4gICAqIEBwYXJhbSBpbnN0YW5jZUlEIHthbnl9IFNlY3VyZSBkYXRhIGluc3RhbmNlIElELlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxzdHJpbmc+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHRvIHRoZSB0YWcsIG9yIHJlamVjdHMgd2l0aCBhbiBlcnJvci5cbiAgICovXG4gIEBDb3Jkb3ZhKHsgb3RoZXJQcm9taXNlOiB0cnVlIH0pXG4gIGdldFRhZyhpbnN0YW5jZUlEOiBhbnkpOiBQcm9taXNlPHN0cmluZz4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlzIHJldHVybnMgdGhlIGRhdGEgcG9saWN5IG9mIHRoZSBzZWN1cmUgZGF0YSBpbnN0YW5jZS5cbiAgICogQHBhcmFtIGluc3RhbmNlSUQge2FueX0gU2VjdXJlIGRhdGEgaW5zdGFuY2UgSUQuXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59IFJldHVybnMgYSBwcm9taXNlIHRoYXQgcmVzb2x2ZXMgdG8gdGhlIHBvbGljeSBvYmplY3QsIG9yIHJlamVjdHMgd2l0aCBhbiBlcnJvci5cbiAgICovXG4gIEBDb3Jkb3ZhKHsgb3RoZXJQcm9taXNlOiB0cnVlIH0pXG4gIGdldFBvbGljeShpbnN0YW5jZUlEOiBhbnkpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlzIHJldHVybnMgYW4gYXJyYXkgb2YgdGhlIGRhdGEgb3duZXJzIHVuaXF1ZSBJRHMuXG4gICAqIEBwYXJhbSBpbnN0YW5jZUlEIHthbnl9IFNlY3VyZSBkYXRhIGluc3RhbmNlIElELlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxBcnJheT59IFJldHVybnMgYSBwcm9taXNlIHRoYXQgcmVzb2x2ZXMgdG8gYW4gYXJyYXkgb2Ygb3duZXJzJyB1bmlxdWUgSURzLCBvciByZWplY3RzIHdpdGggYW4gZXJyb3IuXG4gICAqL1xuICBAQ29yZG92YSh7IG90aGVyUHJvbWlzZTogdHJ1ZSB9KVxuICBnZXRPd25lcnMoaW5zdGFuY2VJRDogYW55KTogUHJvbWlzZTxhbnlbXT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlzIHJldHVybnMgdGhlIGRhdGEgY3JlYXRvciB1bmlxdWUgSUQuXG4gICAqIEBwYXJhbSBpbnN0YW5jZUlEIHthbnl9IFNlY3VyZSBkYXRhIGluc3RhbmNlIElELlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxOdW1iZXI+fSBSZXR1cm5zIGEgcHJvbXNpZSB0aGF0IHJlc29sdmVzIHRvIHRoZSBjcmVhdG9yJ3MgdW5pcXVlIElELCBvciByZWplY3RzIHdpdGggYW4gZXJyb3IuXG4gICAqL1xuICBAQ29yZG92YSh7IG90aGVyUHJvbWlzZTogdHJ1ZSB9KVxuICBnZXRDcmVhdG9yKGluc3RhbmNlSUQ6IGFueSk6IFByb21pc2U8TnVtYmVyPiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXMgcmV0dXJucyBhbiBhcnJheSBvZiB0aGUgdHJ1c3RlZCB3ZWIgZG9tYWlucyBvZiB0aGUgc2VjdXJlIGRhdGEgaW5zdGFuY2UuXG4gICAqIEBwYXJhbSBpbnN0YW5jZUlEIHthbnl9IFNlY3VyZSBkYXRhIGluc3RhbmNlIElELlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxBcnJheT59IFJldHVybnMgYSBwcm9taXNlIHRoYXQgcmVzb2x2ZXMgdG8gYSBsaXN0IG9mIHdlYiBvd25lcnMsIG9yIHJlamVjdHMgd2l0aCBhbiBlcnJvci5cbiAgICovXG4gIEBDb3Jkb3ZhKHsgb3RoZXJQcm9taXNlOiB0cnVlIH0pXG4gIGdldFdlYk93bmVycyhpbnN0YW5jZUlEOiBhbnkpOiBQcm9taXNlPGFueVtdPiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXMgY2hhbmdlcyB0aGUgZXh0cmEga2V5IG9mIGEgc2VjdXJlIGRhdGEgaW5zdGFuY2UuIFRvIHN1Y2Nlc3NmdWxseSByZXBsYWNlIHRoZSBleHRyYSBrZXksIHRoZSBjYWxsaW5nIGFwcGxpY2F0aW9uIG11c3QgaGF2ZSBzdWZmaWNpZW50IGFjY2VzcyB0byB0aGUgcGxhaW4tdGV4dCBkYXRhLlxuICAgKiBAcGFyYW0gb3B0aW9ucyB7T2JqZWN0fVxuICAgKiBAcGFyYW0gb3B0aW9ucy5pbnN0YW5jZUlEIHthbnl9IFNlY3VyZSBkYXRhIGluc3RhbmNlIElELlxuICAgKiBAcGFyYW0gb3B0aW9ucy5leHRyYUtleSB7TnVtYmVyfSBFeHRyYSBzZWFsaW5nIHNlY3JldCBmb3Igc2VjdXJlIGRhdGEgaW5zdGFuY2UuXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59IFJldHVybnMgYSBwcm9taXNlIHRoYXQgcmVzb2x2ZXMgd2l0aCBubyBwYXJhbWV0ZXJzLCBvciByZWplY3RzIHdpdGggYW4gZXJyb3IuXG4gICAqL1xuICBAQ29yZG92YSh7IG90aGVyUHJvbWlzZTogdHJ1ZSB9KVxuICBjaGFuZ2VFeHRyYUtleShvcHRpb25zOiBhbnkpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlzIHJlbGVhc2VzIGEgc2VjdXJlIGRhdGEgaW5zdGFuY2UuXG4gICAqIEBwYXJhbSBpbnN0YW5jZUlEIHthbnl9IFNlY3VyZSBkYXRhIGluc3RhbmNlIElELlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fSBSZXR1cm5zIGEgcHJvbWlzZSB0aGF0IHJlc292bGVzIHdpdGggbm8gcGFyYW1ldGVycywgb3IgcmVqZWN0cyB3aXRoIGFuIGVycm9yLlxuICAgKi9cbiAgQENvcmRvdmEoeyBvdGhlclByb21pc2U6IHRydWUgfSlcbiAgZGVzdHJveShpbnN0YW5jZUlEOiBhbnkpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxufVxuXG4vKipcbiAqIEBoaWRkZW5cbiAqL1xuQFBsdWdpbih7XG4gIHBsdWdpbk5hbWU6ICdJbnRlbFNlY3VyaXR5JyxcbiAgcGx1Z2luOiAnY29tLWludGVsLXNlY3VyaXR5LWNvcmRvdmEtcGx1Z2luJyxcbiAgcGx1Z2luUmVmOiAnaW50ZWwuc2VjdXJpdHkuc2VjdXJlU3RvcmFnZSdcbn0pXG5leHBvcnQgY2xhc3MgSW50ZWxTZWN1cml0eVN0b3JhZ2Uge1xuICAvKipcbiAgICogVGhpcyBkZWxldGVzIGEgc2VjdXJlIHN0b3JhZ2UgcmVzb3VyY2UgKGluZGljYXRlZCBieSBpZCkuXG4gICAqIEBwYXJhbSBvcHRpb25zIHtPYmplY3R9XG4gICAqIEBwYXJhbSBvcHRpb25zLmlkIHtTdHJpbmd9IFN0b3JhZ2UgcmVzb3VyY2UgaWRlbnRpZmllci5cbiAgICogQHBhcmFtIFtvcHRpb25zLnN0b3JhZ2VUeXBlXSB7TnVtYmVyfSBTdG9yYWdlIHR5cGUuXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59IFJldHVybnMgYSBQcm9taXNlIHRoYXQgcmVzb2x2ZXMgd2l0aCBubyBwYXJhbWV0ZXJzLCBvciByZWplY3RzIHdpdGggYW4gZXJyb3IuXG4gICAqL1xuICBAQ29yZG92YSh7IG90aGVyUHJvbWlzZTogdHJ1ZSB9KVxuICBkZWxldGUob3B0aW9uczogeyBpZDogc3RyaW5nOyBzdG9yYWdlVHlwZT86IE51bWJlciB9KTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogVGhpcyByZWFkcyB0aGUgZGF0YSBmcm9tIHNlY3VyZSBzdG9yYWdlIChpbmRpY2F0ZWQgYnkgaWQpIGFuZCBjcmVhdGVzIGEgbmV3IHNlY3VyZSBkYXRhIGluc3RhbmNlLlxuICAgKiBAcGFyYW0gb3B0aW9ucyB7T2JqZWN0fVxuICAgKiBAcGFyYW0gb3B0aW9ucy5pZCB7U3RyaW5nfSBTdG9yYWdlIHJlc291cmNlIGlkZW50aWZpZXIuXG4gICAqIEBwYXJhbSBbb3B0aW9ucy5zdG9yYWdlVHlwZV0ge051bWJlcn0gU3RvcmFnZSB0eXBlLlxuICAgKiBAcGFyYW0gW29wdGlvbnMuZXh0cmFLZXldIHtOdW1iZXJ9IFZhbGlkIHNlY3VyZSBkYXRhIGluc3RhbmNlIElELlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxOdW1iZXI+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggdGhlIGluc3RhbmNlIElEIG9mIHRoZSBjcmVhdGVkIHNlY3VyZSBkYXRhIGluc3RhbmNlLCBvciByZWplY3RzIHdpdGggYW4gZXJyb3IuXG4gICAqL1xuICBAQ29yZG92YSh7IG90aGVyUHJvbWlzZTogdHJ1ZSB9KVxuICByZWFkKG9wdGlvbnM6IHtcbiAgICBpZDogc3RyaW5nO1xuICAgIHN0b3JhZ2VUeXBlPzogTnVtYmVyO1xuICAgIGV4dHJhS2V5PzogTnVtYmVyO1xuICB9KTogUHJvbWlzZTxOdW1iZXI+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogVGhpcyB3cml0ZXMgdGhlIGRhdGEgY29udGFpbmVkIGluIGEgc2VjdXJlIGRhdGEgaW5zdGFuY2UgaW50byBzZWN1cmUgc3RvcmFnZS5cbiAgICogQHBhcmFtIG9wdGlvbnMge09iamVjdH1cbiAgICogQHBhcmFtIG9wdGlvbnMuaWQge1N0cmluZ30gU3RvcmFnZSByZXNvdXJjZSBpZGVudGlmaWVyLlxuICAgKiBAcGFyYW0gb3B0aW9ucy5pbnN0YW5jZUlEIHtOdW1iZXJ9IFZhbGlkIHNlY3VyZSBkYXRhIGluc3RhbmNlIElEXG4gICAqIEBwYXJhbSBbb3B0aW9ucy5zdG9yYWdlVHlwZV0ge051bWJlcn0gU3RvcmFnZSB0eXBlLlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggbm8gcGFyYW1ldGVycywgb3IgcmVqZWN0cyB3aXRoIGFuIGVycm9yLlxuICAgKi9cbiAgQENvcmRvdmEoeyBvdGhlclByb21pc2U6IHRydWUgfSlcbiAgd3JpdGUob3B0aW9uczoge1xuICAgIGlkOiBTdHJpbmc7XG4gICAgaW5zdGFuY2VJRDogTnVtYmVyO1xuICAgIHN0b3JhZ2VUeXBlPzogTnVtYmVyO1xuICB9KTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm47XG4gIH1cbn1cbiJdfQ==
\No newline at end of file