From dev-return-1836-archive-asf-public=cust-asf.ponee.io@plc4x.apache.org Fri Mar 29 08:42:25 2019 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 51CB2180629 for ; Fri, 29 Mar 2019 09:42:24 +0100 (CET) Received: (qmail 96384 invoked by uid 500); 29 Mar 2019 08:42:23 -0000 Mailing-List: contact dev-help@plc4x.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@plc4x.apache.org Delivered-To: mailing list dev@plc4x.apache.org Received: (qmail 96371 invoked by uid 99); 29 Mar 2019 08:42:22 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 29 Mar 2019 08:42:22 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 1CF9A180EEC for ; Fri, 29 Mar 2019 08:42:22 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.5 X-Spam-Level: X-Spam-Status: No, score=0.5 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, KAM_NUMSUBJECT=0.5, KAM_SHORT=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=pragmaticminds.onmicrosoft.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id p31BC1bgQIzV for ; Fri, 29 Mar 2019 08:42:18 +0000 (UTC) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130119.outbound.protection.outlook.com [40.107.13.119]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id C9FE96251A for ; Fri, 29 Mar 2019 08:42:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pragmaticminds.onmicrosoft.com; s=selector1-pragmaticminds-de; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=66GdxOEv2ouEzGGxEt5HfDgYcTj5DnbJ/nFt0e/j48g=; b=xyMYy8vnYvUylrNe6O5ZgUKF2b3CYzjR0v5JUJ1zM3Brneh566Qol523aXImnokyfmyO9pSDq2UcxTI9mwwoi9ia7VtEnuIhJd4dTlu6Tl3tV39smcRWK32cLpZMDHjIJ2CcSWHixrTU57sFDqT6MPGP/RcB4y53esoEGCLDYuo= Received: from AM0PR09MB2660.eurprd09.prod.outlook.com (20.177.109.19) by AM0PR09MB2577.eurprd09.prod.outlook.com (20.177.109.218) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1730.18; Fri, 29 Mar 2019 08:42:09 +0000 Received: from AM0PR09MB2660.eurprd09.prod.outlook.com ([fe80::f550:8bb4:aec3:bea9]) by AM0PR09MB2660.eurprd09.prod.outlook.com ([fe80::f550:8bb4:aec3:bea9%5]) with mapi id 15.20.1750.014; Fri, 29 Mar 2019 08:42:09 +0000 From: Julian Feinauer To: "dev@plc4x.apache.org" Subject: Re: Reconnect of driver 2 Thread-Topic: Reconnect of driver 2 Thread-Index: AQHU471Y5M2Geungf0mrIcpPgAtj86Yd0DqAgAAOtACAAB5DgP//+q4AgAMZX4CAABIQAP//9uWAgAE+0ID///IAgAACm4MA Date: Fri, 29 Mar 2019 08:42:09 +0000 Message-ID: <27CE77B1-DAA4-4255-A1B0-D6F0E06A0F5A@pragmaticminds.de> References: <5083131d-084f-8c0c-5e9e-031bdb4b94fe@ida-analytics.de> <79E164A8-DDCC-460A-8CE9-A1CD3520F2AE@pragmaticminds.de> <5039A2BC-C4FE-4581-A476-664F21997D24@pragmaticminds.de> <0047FDE9-D7EF-4ABC-B193-AB6BA128AE16@c-ware.de> <92d86a75-ee79-6697-e9cd-a944f3fd5ee1@ida-analytics.de> <0EA5E156-88BE-4A6C-8947-4DBA657CEB2D@pragmaticminds.de> <968D70AA-77F7-46EE-89E0-5E8D264B8413@pragmaticminds.de> In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/10.17.1.190326 authentication-results: spf=none (sender IP is ) smtp.mailfrom=j.feinauer@pragmaticminds.de; x-originating-ip: [95.208.54.233] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a2d0f466-91a2-4382-0093-08d6b4226e46 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600127)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7027125)(7023125)(2017052603328)(7153060)(7193020);SRVR:AM0PR09MB2577; x-ms-traffictypediagnostic: AM0PR09MB2577: x-ms-exchange-purlcount: 3 x-microsoft-antispam-prvs: x-forefront-prvs: 0991CAB7B3 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(136003)(396003)(376002)(346002)(366004)(39830400003)(189003)(199004)(53754006)(14444005)(68736007)(97736004)(8936002)(1730700003)(229853002)(256004)(26005)(6486002)(81156014)(6512007)(186003)(81166006)(76176011)(8676002)(93886005)(6306002)(53546011)(99286004)(5640700003)(102836004)(66066001)(58126008)(2501003)(2616005)(316002)(11346002)(74482002)(486006)(25786009)(33656002)(446003)(476003)(6436002)(66574012)(14454004)(966005)(71190400001)(106356001)(71200400001)(6916009)(6246003)(6506007)(2351001)(86362001)(7736002)(36756003)(508600001)(75402003)(7116003)(83716004)(6116002)(3846002)(53936002)(5660300002)(82746002)(105586002)(45080400002)(2906002)(305945005);DIR:OUT;SFP:1102;SCL:1;SRVR:AM0PR09MB2577;H:AM0PR09MB2660.eurprd09.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: pragmaticminds.de does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: +AcVzr6cQ9x80cuL3ptEDlh8/btOAIHNKNYY/eI/CGTzDZmoYi06HVdkJVUe2tZwzQFuWBLZQWERzCDNQOTCp2aBczOQivD2q7Y23C1gTdyP0fhJyLI2dKyykfq6AeJxbRn4b8gwdaujjq+Z2B2BUXHe9Vez1EETCVgn07Ji+yASh+jRAO2YS3T7PDmZFYlMBGibzwkoP06jLLe9aOCosKxZV9H5qDOb+yjhg8wExSfhkXSxiuwpkmZOOzmBiYKusOmC1T8Hd0Fya+4agjlII9Ro512lVxYnFAYGJh3ReoYQwb0AjJaA3zdBJ/tEFc68sMKDWSA4FHA3myvOjmk9r7b/9AQgQVM8Zld45rSNcedScW4n/GnOS3azFgmfVohMCIb4ClSNdiVERY7zJKODLg7uo/rEgh9wWte0msDUkkE= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: pragmaticminds.de X-MS-Exchange-CrossTenant-Network-Message-Id: a2d0f466-91a2-4382-0093-08d6b4226e46 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Mar 2019 08:42:09.0612 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 52bad714-a12b-4473-8015-019385fd7d0e X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR09MB2577 SGksDQoNCmZpcnN0LCBJIGNyZWF0ZWQgYSBpc3N1ZSBmb3IgdGhpcyAoaHR0cHM6Ly9pc3N1ZXMu YXBhY2hlLm9yZy9qaXJhL2Jyb3dzZS9QTEM0WC0xMDgpIGFuZCBzZWNvbmQsIHllcywgSSBhZ3Jl ZS4NCkkgd2FudCB0byBwcmVwYXJlIGEgQnJhbmNoIHdoZXJlIEkgaW1wbGVtZW50IHRoZSBzbmlw cGV0cyBmcm9tIEd1bnRlciB3aXRoIHRoZSB0aGluZ3MgYmVzcG9rZW4uDQoNCkJ1dCwgdGhpbmtp bmcgYWdhaW4gYWJvdXQgaXQsIEkgZGlzbGlrZSB0aGUgY29udHJhY3Qgb2YgdGhlIG1ldGhvZCBh cyAiZWl0aGVyIGNvbXBsZXRlcyBvciB0aHJvd3MiLg0KVGhpcyBpcyBva2F5IGZvciBhICJ3cml0 ZSIgb3BlcmF0aW9uIGJ1dCBub3QgZm9yIGEgcXVlc3Rpb24uDQpJZiB3ZSB3b3VsZCBkbyBzY2Fs YSwgSSB3b3VsZCBzdWdnZXN0IHRvIHVzZSBhIEVpdGhlcltCb29sZWFuLCBFeGNlcHRpb25dIG9y IHNvLg0KUGVyc29uYWxseSwgSSB3b3VsZCBwcmVmZXIgdG8gcmV0dXJuIGEgIlBpbmdSZXNwb25z ZSIgd2hpY2ggaXMgZWl0aGVyIFN1Y2Nlc3NmdWwgKC5pc1N1Y2Nlc3NmdWxsKCkpIG9yIGNvbnRh aW5zIHNvbWUga2luZCBvZiBleGNlcHRpb24gb3IgZXJyb3IgbWVzc2FnZSAoLmdldEV4Y2VwdGlv bigpKS4NCkNhbiB3ZSBhbGwgYWdyZWUgb24gdGhhdD8NCg0KSnVsaWFuDQoNClBTLjogVGhlIGJy YW5jaCBpcyBodHRwczovL2dpdGh1Yi5jb20vYXBhY2hlL2luY3ViYXRvci1wbGM0eC90cmVlL2Zl YXR1cmUvUExDNFgtMTA4LXBpbmctbWV0aG9kDQoNCu+7v0FtIDI5LjAzLjE5LCAwOTozNSBzY2hy aWViICJDaHJpc3RvZmVyIER1dHoiIDxjaHJpc3RvZmVyLmR1dHpAYy13YXJlLmRlPjoNCg0KICAg IEhpIGd1eXMsDQogICAgDQogICAgSnVzdCBhIHF1ZXN0aW9uLCBhcyBJJ20gY3VycmVudGx5IHRy YXZlbGluZyBhbmQgaGF2ZW4ndCBoYWQgbXkgY29tcHV0ZXIgb3BlbiBmb3IgdGhlIHBhc3QgZmV3 IGRheXMuDQogICAgDQogICAgT24gdGhlIEFQSSBzaWRlIHdlIHdlcmUgdGhpbmtpbmcgb2YgYSBu by1hcmdzIHZvaWQgbWV0aG9kIGluIHRoZSBQbGNDb25uZWN0aW9uIHRoYXQgZmlyZXMgZXhjZXB0 aW9ucyAuLi4gQ29ycmVjdD8gVGhlIHVwLCBwb3J0IGFuZCBzdHVmZiBsaWtlIHRoYXQgc2hvdWxk IGJlIHByb3ZpZGVkIGJ5IHRoZSBjb25uZWN0aW9uIGl0c2VsZi4gQ2F1c2Ugbm90IGFsbCBwcm90 b2NvbHMgYW5kIGRyaXZlcnMgaGF2ZSB0byBiZSBUQ1Agb3IgVURQIGJhc2VkLg0KICAgIA0KICAg IENocmlzDQogICAgDQogICAgT3V0bG9vayBmw7xyIEFuZHJvaWQ8aHR0cHM6Ly9ha2EubXMvZ2hl aTM2PiBoZXJ1bnRlcmxhZGVuDQogICAgDQogICAgX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18NCiAgICBGcm9tOiBKdWxpYW4gRmVpbmF1ZXIgPGouZmVpbmF1ZXJAcHJhZ21hdGljbWlu ZHMuZGU+DQogICAgU2VudDogRnJpZGF5LCBNYXJjaCAyOSwgMjAxOSA5OjE3OjM1IEFNDQogICAg VG86IGRldkBwbGM0eC5hcGFjaGUub3JnDQogICAgU3ViamVjdDogUmU6IFJlY29ubmVjdCBvZiBk cml2ZXIgMg0KICAgIA0KICAgIEhpIEd1bnRlciwNCiAgICANCiAgICBJIGFtIGN1cnJlbnRseSBs b29raW5nIHRocm91Z2ggeW91ciBjb2RlIGFuZCB3YW50ZWQgdG8gcHJlcGFyZSBhIGNvbW1pdCwg c28ganVzdCBhIHF1ZXN0aW9uIGFib3V0IHRoZSBzNyBpbXBsZW1lbnRhdGlvbi4NCiAgICBJcyB0 aGUgTTEuMiBhIGdlbmVyYWxseSBhdmFpbGFibGUgYml0IG9yIGlzIHRoaXMgc29tZXRoaW5nIG1v cmUgc3BlY2lmaWMgdG8geW91ciB1c2UgY2FzZXM/DQogICAgSSBrbm93IHRoYXQgdGhlIE0gYXJl IHRoZSBNYXJrZXJzIGFuZCBnZW5lcmFsbHkgYWxsIEJvb2xlYW4sIGJ1dCBjYW4gdGhlcmUgYmUg YSBzaXR1YXRpb24gd2hlcmUgdGhpcyBiaXQgZG9lcyBub3QgZXhpc3Q/DQogICAgDQogICAgSnVs aWFuDQogICAgDQogICAgQW0gMjguMDMuMTksIDE1OjE2IHNjaHJpZWIgIkd1bnRoZXIgR3J1YmVy IiA8Z3VudGhlci5ncnViZXJASURBLUFuYWx5dGljcy5kZT46DQogICAgDQogICAgICAgIEhpIEp1 bGlhbiwNCiAgICANCiAgICAgICAgc29taG93IG15IGdpdGh1YiBhY2NvdW50IGdvdCBmbGFnZ2Vk Lg0KICAgIA0KICAgICAgICBJIGFwcGVuZCB0aGUgdHdvIGZ1bmN0aW9ucyBiZWxvdywgaSB0aGlu ayBpdCB3aWxsIHRha2Ugc29tZSB0aW1lIGZvciBnaXRodWIgdG8gcmVzcG9uZCBvbiB0aGUgbWFp bCBpIHdyb3RlLg0KICAgIA0KICAgIA0KICAgICAgICBwdWJsaWMgYm9vbGVhbiBwaW5nKFN0cmlu ZyBob3N0LCBpbnQgcG9ydCwgaW50IHRpbWVvdXQpIHsNCiAgICAgICAgICBTb2NrZXQgcyA9IG51 bGw7DQogICAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIHMgPSBuZXcgU29ja2V0KCk7DQogICAg ICAgICAgICBzLmNvbm5lY3QobmV3IEluZXRTb2NrZXRBZGRyZXNzKGhvc3QsIHBvcnQpLCB0aW1l b3V0KTsNCiAgICAgICAgICAgIHJldHVybiB0cnVlOw0KICAgICAgICAgIH0gY2F0Y2ggKEV4Y2Vw dGlvbiBlKSB7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgICAgfSBmaW5hbGx5 IHsNCiAgICAgICAgICAgIGlmIChzICE9IG51bGwpIHsNCiAgICAgICAgICAgICAgdHJ5IHsNCiAg ICAgICAgICAgICAgICBzLmNsb3NlKCk7DQogICAgICAgICAgICAgIH0gY2F0Y2ggKEV4Y2VwdGlv biBlKSB7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAg ICAgIH0NCiAgICANCiAgICAgICAgcHJpdmF0ZSBib29sZWFuIGNoYW5uZWxQaW5nQ2hlY2soaW50 IHRpbWVvdXQpIHsNCiAgICAgICAgICAgICAgICBTdHJpbmcgdmFyaWFibGUgPSAiJU0xLjI6Qk9P TCI7DQogICAgICAgICAgICAgICAgcmV0dXJuIGNoYW5uZWxQaW5nQ2hlY2sodGltZW91dCwgdmFy aWFibGUpOw0KICAgICAgICAgICAgfQ0KICAgIA0KICAgICAgICAgICAgcHJpdmF0ZSBib29sZWFu IGNoYW5uZWxQaW5nQ2hlY2soaW50IHRpbWVvdXQsIFN0cmluZyB2YXJpYWJsZSkgew0KICAgIA0K ICAgICAgICAvLyAgICAgIFN0cmluZyB2YXJpYWJsZSA9ICIlTTEuMjpCT09MIjsNCiAgICANCiAg ICAgICAgLy8gICAgICBib29sZWFuIGV4cGVjdGVkUmVzdWx0ID0gdHJ1ZTsNCiAgICANCiAgICAg ICAgICAgICAgICB0cnkgew0KICAgICAgICAgICAgICAgICAgICBwbGNDb25uZWN0aW9uID0gZ2V0 UGxjQ29ubmVjdGlvbigpOw0KICAgICAgICAgICAgICAgIH0gY2F0Y2ggKFBsY0Nvbm5lY3Rpb25F eGNlcHRpb24gZSkgew0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAg ICAgICAgICAgfQ0KICAgIA0KICAgICAgICAgICAgICAgIFBsY1JlYWRSZXF1ZXN0LkJ1aWxkZXIg YnVpbGRlciA9IHBsY0Nvbm5lY3Rpb24ucmVhZFJlcXVlc3RCdWlsZGVyKCk7DQogICAgDQogICAg ICAgICAgICAgICAgYnVpbGRlci5hZGRJdGVtKHZhcmlhYmxlLCB2YXJpYWJsZSk7DQogICAgDQog ICAgICAgICAgICAgICAgUGxjUmVhZFJlcXVlc3QgcmVhZFJlcXVlc3QgPSBidWlsZGVyLmJ1aWxk KCk7DQogICAgDQogICAgICAgICAgICAgICAgUGxjUmVhZFJlc3BvbnNlIHJlc3VsdCA9IG51bGw7 DQogICAgICAgICAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgICAgICAgICAgcmVzdWx0ID0gcmVh ZFJlcXVlc3QuZXhlY3V0ZSgpLmdldCh0aW1lb3V0LCBUaW1lVW5pdC5NSUxMSVNFQ09ORFMpOw0K ICAgICAgICAgICAgICAgIH0gY2F0Y2ggKEludGVycnVwdGVkRXhjZXB0aW9uIGUpIHsNCiAgICAg ICAgICAgICAgICAgICAgVGhyZWFkLmN1cnJlbnRUaHJlYWQoKS5pbnRlcnJ1cHQoKTsNCiAgICAg ICAgICAgICAgICB9IGNhdGNoIChFeGVjdXRpb25FeGNlcHRpb24gfCBUaW1lb3V0RXhjZXB0aW9u IGUpIHsNCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICAgICAgICAg IH0NCiAgICANCiAgICAgICAgICAgICAgICBpZiAocmVzdWx0ID09IG51bGwpIHsNCiAgICAgICAg ICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICAgICAgICAgIH0NCiAgICANCiAgICAg ICAgICAgICAgICBPYmplY3QgY29udGVudDsNCiAgICAgICAgICAgICAgICBjb250ZW50ID0gcmVz dWx0LmdldE9iamVjdCh2YXJpYWJsZSk7DQogICAgICAgICAgICAgICAgaWYgKGNvbnRlbnQgPT0g bnVsbCkgew0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgICAgICAg ICAgfQ0KICAgICAgICAgICAgICAgIC8vd2UgY291bGQgY29tcGFyZSBhZ2FpbnN0IHRoZSByZWFs IHZhbHVlIG9mIHRoZSBvYmplY3QgaGVyZSwgYnV0IHRoZW4gd2UgbmVlZCB0byBiZSBtb3JlIHNw ZWNpZmljIGFib3V0IHRoZSB2YXJpYWJsZSB0eXBlDQogICAgICAgICAgICAgICAgcmV0dXJuIHRy dWU7DQogICAgDQogICAgICAgICAgICB9DQogICAgDQogICAgDQogICAgICAgIE9uIDI4LjAzLjE5 IDE0OjQ5LCBKdWxpYW4gRmVpbmF1ZXIgd3JvdGU6DQogICAgDQogICAgICAgIEhpIEd1bnRlciwN CiAgICANCiAgICAgICAgdmVyeSBjb29sIHRvIGhlYXIuLi4gYW5kIEkgbGlrZSB5b3VyIGlkZWEg d2l0aCB0aGUgcG9ydC4uLiB0aGlzIGlzIHNvIHNpbXBsZSBhbmQgcm9idXN04oCmDQogICAgICAg IEkgd2FudGVkIHRvIGNoZWNrIGFuZCByZXZpZXcgKGFuZCBNRVJHRSkgeW91ciBjb2RlIGJ1dCBJ IGRpZCBub3QgZmluZCB0aGUgUFIuDQogICAgICAgIEFyZSB5b3Ugc3VyZSB5b3UgbWFkZSB0aGUg UFIgdG93YXJkcyBhcGFjaGUvaW5jdWJhdG9yLXBsYzR4Pw0KICAgIA0KICAgICAgICBCZXN0DQog ICAgICAgIEp1bGlhbg0KICAgIA0KICAgICAgICBWb246IEd1bnRoZXIgR3J1YmVyIDxndW50aGVy LmdydWJlckBJREEtQW5hbHl0aWNzLmRlPjxtYWlsdG86Z3VudGhlci5ncnViZXJASURBLUFuYWx5 dGljcy5kZT4NCiAgICAgICAgQW50d29ydGVuIGFuOiAiZGV2QHBsYzR4LmFwYWNoZS5vcmciPG1h aWx0bzpkZXZAcGxjNHguYXBhY2hlLm9yZz4gPGRldkBwbGM0eC5hcGFjaGUub3JnPjxtYWlsdG86 ZGV2QHBsYzR4LmFwYWNoZS5vcmc+DQogICAgICAgIERhdHVtOiBEb25uZXJzdGFnLCAyOC4gTcOk cnogMjAxOSB1bSAxNDo0NA0KICAgICAgICBBbjogImRldkBwbGM0eC5hcGFjaGUub3JnIjxtYWls dG86ZGV2QHBsYzR4LmFwYWNoZS5vcmc+IDxkZXZAcGxjNHguYXBhY2hlLm9yZz48bWFpbHRvOmRl dkBwbGM0eC5hcGFjaGUub3JnPg0KICAgICAgICBCZXRyZWZmOiBSZTogUmVjb25uZWN0IG9mIGRy aXZlciAyDQogICAgDQogICAgDQogICAgICAgIEhpIEFsbCwNCiAgICANCiAgICAgICAgaSBpbXBs ZW1lbnRlZCB0d28gc2ltcGxlIHBpbmcgY2hlY2tzIG9uZSBzcGVjaWZpY2FsbHkgZm9yIHM3IGFu ZCBvbmUgaW4gZ2VuZXJhbGwgdG8gY2hlY2sgcmVhY2hhYmlsaXR5IG9mIGEgcG9ydC4gV2hpY2gg Y2FuIHNpbXBseSBiZSBjb3BpZWQuDQogICAgDQogICAgICAgIEkgYWxzbyB3cm90ZSBhIGNvbm5l Y3Rpb24tbWFuYWdlciB3aGljaCBjaGVja3MgdGhlIGNvbm5lY3Rpb24gYW5kIHJlY3JlYXRlcyBp dCBpZiBuZWNjZXNzYXJ5Lg0KICAgIA0KICAgICAgICBPdXIgc3plbmFyaW8gaXMgdGhhdCB3ZSB3 YW50IHRvIHJlYWQgZGF0YSBpbiBhIGxvb3AgYW5kIHRoZSBoaWdoZXIgdGhlIHNhbXBsaW5nIGZy ZXF1ZW5jeSB0aGUgYmV0dGVyLiBJIGRvIG5vdCB3YW50IHRvIHdhc3RlIHRoYXQgb24gdGhlICJs aXZlbmVzcyIgY2hlY2sgb2YgdGhlIGNvbm5lY3Rpb24uIEJlc3QgUzcgY291bGQgZG8gaXMgZXZl cnkgMTAwbXMgaSBoZWFyZWQuDQogICAgDQogICAgICAgIEFsc28gaSBsb2FkIHRoZSBkcml2ZXIg Zm9yIHRoZSBzNyBkaXJlY3RseSBiZWNhdXNlIGluIG9zZ2kgdGhlIGNsYXNzbG9hZGVyIHN0dWZm IGRvZXMgbm90IHdvcmsuDQogICAgDQogICAgICAgIEkgcHV0IG15IHdvcmtpbmcgY29kZSBpbnRv IGV4YW1wbGVzL2Nvbm5lY3Rpb24tbWFuYWdlciBhbmQgY3JlYXRlZCBhIHB1bGwgcmVxdWVzdC4g aSBkaWQgbm90IGdyYXNwIHRoZSBjb2RlIG9mIFBvb2xlZERyaXZlck1hbmFnZXIgaW4gdGhpcyBz aG9ydCB0aW1lIHRvIGludGVncmF0ZS4gRmVlbCBmcmVlIHRvIGFkYXB0L2NoYW5nZSBwaWVjZXMg b2YgbXkgY29kZSBvciBnaXZlIG1lIGZlZWRiYWNrLg0KICAgIA0KICAgICAgICBHdW50aGVyIEdy dWJlcg0KICAgICAgICBPbiAyNi4wMy4xOSAxNToyNCwgQ2hyaXN0b2ZlciBEdXR6IHdyb3RlOg0K ICAgIA0KICAgICAgICBIaSBBbGwsDQogICAgDQogICAgDQogICAgDQogICAgICAgIEkgd291bGQg YWdyZWUgdGhhdCBhIHZvaWQgdHlwZSBhbmQgZXhjZXB0aW9ucyB3b3VsZCBhbGxvdyBhIG1vcmUg ZmluZS1ncmFpbmVkIHJlcG9ydGluZyBvZiB3aGF0J3MgZ29pbmcgb24uDQogICAgDQogICAgDQog ICAgDQogICAgICAgIFNvcnQgb2Y6DQogICAgDQogICAgICAgIC0gIlllYWggLi4uIEkgYW0gYSBT NyA0MDAsIGJ1dCBJIGRvbid0IHN1cHBvcnQgdGhlIFM3LVRJQSBwcm90b2NvbCINCiAgICANCiAg ICAgICAgLSAiTm8gY29ubmVjdGlvbiB1bmRlciB0aGlzIG51bWJlciIgKG5vIGNvbm5lY3Rpb24g cG9zc2libGUpDQogICAgDQogICAgICAgIC0gIllvdSdyZSBub3QgYWxsb3dlZCB0byBjb25uZWN0 Ig0KICAgIA0KICAgICAgICAtICJJbnZhbGlkIGNyZWRlbnRpYWxzIg0KICAgIA0KICAgICAgICAt IC4uLg0KICAgIA0KICAgIA0KICAgIA0KICAgICAgICBNYXliZSB3ZSBzaG91bGQgZG8gdGhhdCBB U0FQLCBhZGRpbmcgaXQgdG8gdGhlIEFQSSwgYnV0IGhhdmUgaXQgcmVwb3J0ICJOb3QgSW1wbGVt ZW50ZWQiIGZvciBub3cgYW5kIHRvIGNyZWF0ZSBKSVJBIHRpY2tldHMgZm9yIHRoZSBpbmRpdmlk dWFsIGRyaXZlcnMgcGluZyBpbXBsZW1lbnRhdGlvbnMuDQogICAgDQogICAgDQogICAgDQogICAg ICAgIENocmlzDQogICAgDQogICAgDQogICAgDQogICAgDQogICAgDQogICAgICAgIEFtIDI2LjAz LjE5LCAxNDo0NCBzY2hyaWViICJKdWxpYW4gRmVpbmF1ZXIiIDxqLmZlaW5hdWVyQHByYWdtYXRp Y21pbmRzLmRlPjxtYWlsdG86ai5mZWluYXVlckBwcmFnbWF0aWNtaW5kcy5kZT48bWFpbHRvOmou ZmVpbmF1ZXJAcHJhZ21hdGljbWluZHMuZGU+PG1haWx0bzpqLmZlaW5hdWVyQHByYWdtYXRpY21p bmRzLmRlPjoNCiAgICANCiAgICANCiAgICANCiAgICAgICAgICAgIEhpIEd1bnRoZXIsDQogICAg DQogICAgDQogICAgDQogICAgICAgICAgICB0aGF0cyByZWFsbHkgZ3JlYXQgdG8gaGVhciA6ICkN CiAgICANCiAgICAgICAgICAgIFdoZW4gSSByZW1lbWJlciBjb3JyZWN0bHkgdGhlIGlkZWEgd2Fz Li4uDQogICAgDQogICAgDQogICAgDQogICAgICAgICAgICAxLiBFeHRlbmQgdGhlIFBsY0Nvbm5l Y3Rpb24gaW50ZXJmYWNlIHdpdGggYSAicGluZygpIiBtZXRob2QgKEJvb2xlYW4/IFRocm93IEV4 Y2VwdGlvbiBpZiBub3QgcG9zc2libGU/KQ0KICAgIA0KICAgICAgICAgICAgMi4gSW1wbGVtZW50 IHRoZSBQaW5nIGZ1bmN0aW9uYWxpdHkgZm9yIGVhY2ggcGxjIHdpdGggYSBzZW5zaWJsZSAib3Bl cmF0aW9uIiAobm90IHN1cmUgd2hhdCB0aGlzIGNvdWxkIGJlIGZvciBTNy4uLiByZWFkIHRoZSBT TFogb3Igc29tZXRoaW5nPykNCiAgICANCiAgICAgICAgICAgIDMuIFVzZSB0aGlzIGZlYXR1cmUg YXMgImtlZXAgYWxpdmUiIGUuZy4gZm9yIHRoZSBQb29sZWREcml2ZXJNYW5hZ2VyDQogICAgDQog ICAgDQogICAgDQogICAgICAgICAgICBkb2VzIHRoYXQgbWFrZSBzZW5zZT8NCiAgICANCiAgICAN CiAgICANCiAgICAgICAgICAgIEp1bGlhbg0KICAgIA0KICAgIA0KICAgIA0KICAgICAgICAgICAg QW0gMjYuMDMuMTksIDEzOjU1IHNjaHJpZWIgIkd1bnRoZXIgR3J1YmVyIiA8Z3VudGhlci5ncnVi ZXJASURBLUFuYWx5dGljcy5kZT48bWFpbHRvOmd1bnRoZXIuZ3J1YmVyQElEQS1BbmFseXRpY3Mu ZGU+PG1haWx0bzpndW50aGVyLmdydWJlckBJREEtQW5hbHl0aWNzLmRlPjxtYWlsdG86Z3VudGhl ci5ncnViZXJASURBLUFuYWx5dGljcy5kZT46DQogICAgDQogICAgDQogICAgDQogICAgICAgICAg ICAgICAgU3VyZSBJIGxpa2UgdG8gY29udHJpYnV0ZS4gSSBndWVzcyBieSB0aGF0IHlvdSBtZWFu IGNoZWNraW5nIG91dCB0aGUNCiAgICANCiAgICAgICAgICAgICAgICBjb2RlIGFuZCBjcmVhdGUg YSBwdWxsIHJlcXVlc3Qgd2l0aCBzb21ldGhpbmcgd29ya2luZy4NCiAgICANCiAgICANCiAgICAN CiAgICANCiAgICANCiAgICAgICAgICAgICAgICBJIGxpa2UgeW91ciBpZGVhciB3aXRoIHRoZSBw aW5nIGNoZWNrLiBJIHdpbGwgZm9jdXMgb24gaW1wbGVtZW50aW5nIGENCiAgICANCiAgICAgICAg ICAgICAgICBmdW5jdGlvbiBmb3IgdGhlIHBpbmcgY2hlY2ssIHdoaWNoIGNhbiBiZSByZXVzZWQg bGF0ZXIuDQogICAgDQogICAgDQogICAgDQogICAgDQogICAgDQogICAgICAgICAgICAgICAgR3Vu dGhlcg0KICAgIA0KICAgIA0KICAgIA0KICAgICAgICAgICAgICAgID4gSGkgR3VudGhlciwNCiAg ICANCiAgICAgICAgICAgICAgICA+DQogICAgDQogICAgICAgICAgICAgICAgPiBnb29kIGNhdGNo IDogKQ0KICAgIA0KICAgICAgICAgICAgICAgID4gSW4gZmFjdCwgdGhlIGlzQ29ubmVjdGVkKCkg aW1wbGVtZW50YXRpb24gaXMgY3VycmVudGx5IG5vdCBzb28gZ29kLg0KICAgIA0KICAgICAgICAg ICAgICAgID4gSW4gZmFjdCBpdCBjaGVja3MgaWYgdGhlIHVuZGVybHlpbmcgY29tbXVuaWNhdGlv biBjaGFubmVsIGZyb20gbmV0dHkgaXMgY29ubmVjdGVkICh3aGljaCBkb2VzIG5vdCBrbm93IHRo YXQgaXQgaXMgZGlzY29ubmVjdGVkIHlldCwgaW4geW91ciBjYXNlKS4NCiAgICANCiAgICAgICAg ICAgICAgICA+IFdlIGFscmVhZHkgaGFkIGRpc2N1c3Npb25zIHRvIGludHJvZHVjZSBhIHJlYWwg InJlcXVlc3QiIGJhc2VkIGltcGxlbWVudGF0aW9uIGxpa2UgInBpbmcoKSIgd2hpY2ggc2VuZHMg YSByZXF1ZXN0Lg0KICAgIA0KICAgICAgICAgICAgICAgID4NCiAgICANCiAgICAgICAgICAgICAg ICA+IEZ1cnRoZXJtb3JlLCBmb3IgeW91ciB1c2UgY2FzZSB0aGVyZSBpcyB0aGUgUG9vbGVkRHJp dmVyTWFuYWdlciB3aGljaCBkb2VzIGltcGxpY2l0bHkgd2hhdCB5b3UgZG8uLi4gdGhyb3dzIGF3 YXkgYSBub3Qgd29ya2luZyBjb25uZWN0aW9uIGFuZCBpc3N1ZXMgYSBuZXcgb25lLCBpZiBuZWVk ZWQsIGJ1dCB0aGF04oCZcyBhIHNlcGFyYXRlIHRvcGljLg0KICAgIA0KICAgICAgICAgICAgICAg ID4NCiAgICANCiAgICAgICAgICAgICAgICA+IEkgdGhpbmsgd2Ugc2hvdWxkIHNwZW5kIHNvbWUg ZWZmb3J0IGludG8gdGhpcyAicGluZyIgZnVuY3Rpb25hbGl0eS4NCiAgICANCiAgICAgICAgICAg ICAgICA+IFBlcmhhcHMgeW91IGNhbiBldmVuIGFzc2lzdCB3aXRoIHRoZSBpbXBsZW1lbnRhdGlv biBHdW50aGVyLCB3aGF0IGRvIHlvdSB0aGluaz8NCiAgICANCiAgICAgICAgICAgICAgICA+DQog ICAgDQogICAgICAgICAgICAgICAgPiBKdWxpYW4NCiAgICANCiAgICAgICAgICAgICAgICA+DQog ICAgDQogICAgICAgICAgICAgICAgPiBBbSAyNi4wMy4xOSwgMTE6MTkgc2NocmllYiAiR3VudGhl ciBHcnViZXIiIDxndW50aGVyLmdydWJlckBJREEtQW5hbHl0aWNzLmRlPjxtYWlsdG86Z3VudGhl ci5ncnViZXJASURBLUFuYWx5dGljcy5kZT48bWFpbHRvOmd1bnRoZXIuZ3J1YmVyQElEQS1BbmFs eXRpY3MuZGU+PG1haWx0bzpndW50aGVyLmdydWJlckBJREEtQW5hbHl0aWNzLmRlPjoNCiAgICAN CiAgICAgICAgICAgICAgICA+DQogICAgDQogICAgICAgICAgICAgICAgPiAgICAgIFB1dCBpdCBh bm90aGVyIHdheSwgaXNDb25uZWN0ZWQgZG9lcyBub3Qgd29yayBhcyBpIGV4cGVjdCBpdA0KICAg IA0KICAgICAgICAgICAgICAgID4NCiAgICANCiAgICAgICAgICAgICAgICA+ICAgICAgcGxjQ29u bmVjdGlvbi5pc0Nvbm5lY3RlZCgpIHJldHVybnMgdHJ1ZSBldmVuIHdoZW4gaSBkaXNjb25uZWN0 IHRoZSB2cG4gKG1heWJlIG9mIHNvbWUgdGNwL2lwIGtlZXBhbGl2ZT8pDQogICAgDQogICAgICAg ICAgICAgICAgPg0KICAgIA0KICAgICAgICAgICAgICAgID4gICAgICB0aGlzIGlzIHRoZSBzbmlw cGV0IG9mIGNvZGUgd2hpY2ggaSBleHBlY3QgdG8gd29yayAoaW5zdGVhZCBvZiB0aGUgdGhyZWFk IHdoaWNoIHJlY29ubmVjdHMgZXZlciAxMCBtaW51dGVzKQ0KICAgIA0KICAgICAgICAgICAgICAg ID4gICAgICB3aGlsZSAoZG9Db2xsZWN0KSB7DQogICAgDQogICAgICAgICAgICAgICAgPg0KICAg IA0KICAgICAgICAgICAgICAgID4gICAgICAgIHRyeSB7DQogICAgDQogICAgICAgICAgICAgICAg PiAgICAgICAgICBpZiAocGxjQ29ubmVjdGlvbiA9PSBudWxsIHx8IHBsY0Nvbm5lY3Rpb24uaXND b25uZWN0ZWQoKSA9PSBmYWxzZSkgew0KICAgIA0KICAgICAgICAgICAgICAgID4gICAgICAgICAg ICBwbGNDb25uZWN0aW9uID0gaW5pdFBMQyhjb25maWcuZ2V0KENPTk5FQ1RJT05fS0VZKSk7DQog ICAgDQogICAgICAgICAgICAgICAgPiAgICAgICAgICB9DQogICAgDQogICAgICAgICAgICAgICAg PiAgICAgICAgfSBjYXRjaCAoUGxjQ29ubmVjdGlvbkV4Y2VwdGlvbiBlKSB7DQogICAgDQogICAg ICAgICAgICAgICAgPiAgICAgICAgICBsb2dnZXIubG9nKExldmVsLldBUk5JTkcsICJlcnJvciBj b25uZWN0aW5nIHdpdGggZHJpdmVyIiwgZSk7DQogICAgDQogICAgICAgICAgICAgICAgPiAgICAg ICAgICBwbGNDb25uZWN0aW9uID0gbnVsbDsNCiAgICANCiAgICAgICAgICAgICAgICA+ICAgICAg ICAgIGluY3JlbWVudGFsU2xlZXAoKTsNCiAgICANCiAgICAgICAgICAgICAgICA+ICAgICAgICAg IGJyZWFrOw0KICAgIA0KICAgICAgICAgICAgICAgID4gICAgICAgIH0NCiAgICANCiAgICAgICAg ICAgICAgICA+DQogICAgDQogICAgICAgICAgICAgICAgPiAgICAgICAgLy8gQ3JlYXRlIGEgbmV3 IHJlYWQgcmVxdWVzdDoNCiAgICANCiAgICAgICAgICAgICAgICA+ICAgICAgICAvLyAtIEdpdmUg dGhlIHNpbmdsZSBpdGVtIHJlcXVlc3RlZCB0aGUgYWxpYXMgbmFtZSAidmFsdWUiDQogICAgDQog ICAgICAgICAgICAgICAgPiAgICAgICAgUGxjUmVhZFJlcXVlc3QuQnVpbGRlciBidWlsZGVyID0g cGxjQ29ubmVjdGlvbi5yZWFkUmVxdWVzdEJ1aWxkZXIoKTsNCiAgICANCiAgICAgICAgICAgICAg ICA+DQogICAgDQogICAgICAgICAgICAgICAgPiAgICAgIEd1bnRoZXIgR3J1YmVyDQogICAgDQog ICAgICAgICAgICAgICAgPg0KICAgIA0KICAgICAgICAgICAgICAgID4NCiAgICANCiAgICAgICAg ICAgICAgICA+DQogICAgDQogICAgDQogICAgDQogICAgDQoNCg==