From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <pbs-devel-bounces@lists.proxmox.com> Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id C26251FF15C for <inbox@lore.proxmox.com>; Wed, 26 Mar 2025 16:23:56 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 1274E3B5BB; Wed, 26 Mar 2025 16:23:52 +0100 (CET) From: =?UTF-8?q?Fabian=20Gr=C3=BCnbichler?= <f.gruenbichler@proxmox.com> To: pbs-devel@lists.proxmox.com Date: Wed, 26 Mar 2025 16:23:23 +0100 Message-Id: <20250326152327.332179-20-f.gruenbichler@proxmox.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250326152327.332179-1-f.gruenbichler@proxmox.com> References: <20250326152327.332179-1-f.gruenbichler@proxmox.com> MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.044 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: [pbs-devel] [PATCH proxmox-backup 2/6] pbs-client: adapt http client to hyper/http 1.0 X-BeenThere: pbs-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Backup Server development discussion <pbs-devel.lists.proxmox.com> List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pbs-devel>, <mailto:pbs-devel-request@lists.proxmox.com?subject=unsubscribe> List-Archive: <http://lists.proxmox.com/pipermail/pbs-devel/> List-Post: <mailto:pbs-devel@lists.proxmox.com> List-Help: <mailto:pbs-devel-request@lists.proxmox.com?subject=help> List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel>, <mailto:pbs-devel-request@lists.proxmox.com?subject=subscribe> Reply-To: Proxmox Backup Server development discussion <pbs-devel@lists.proxmox.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" <pbs-devel-bounces@lists.proxmox.com> c2ltaWxhciBjaGFuZ2VzIHRvIHByb3htb3gtaHR0cDoKLSBCb2R5IHRvIEluY29taW5nIGZvciBp bmNvbWluZyByZXF1ZXN0cwotIEJvZHkgdG8gcHJveG1veC1odHRwJ3MgQm9keSBmb3IgZXZlcnl0 aGluZyBlbHNlCi0gc3dpdGNoIHRvICJsZWdhY3kiIHBvb2xpbmcgY2xpZW50IGZyb20gaHlwZXIt dXRpbAoKU2lnbmVkLW9mZi1ieTogRmFiaWFuIEdyw7xuYmljaGxlciA8Zi5ncnVlbmJpY2hsZXJA cHJveG1veC5jb20+Ci0tLQogQ2FyZ28udG9tbCAgICAgICAgICAgICAgICAgICAgfCAgOCArKysr KystLQogcGJzLWNsaWVudC9DYXJnby50b21sICAgICAgICAgfCAgNCArKystCiBwYnMtY2xpZW50 L3NyYy9odHRwX2NsaWVudC5ycyB8IDMwICsrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQog MyBmaWxlcyBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS9DYXJnby50b21sIGIvQ2FyZ28udG9tbAppbmRleCBkNTI1NjY4MDkuLmMzMGJhZDRm YyAxMDA2NDQKLS0tIGEvQ2FyZ28udG9tbAorKysgYi9DYXJnby50b21sCkBAIC0xMjcsNyArMTI3 LDkgQEAgZnV0dXJlcyA9ICIwLjMiCiBoMiA9IHsgdmVyc2lvbiA9ICIwLjQiLCBmZWF0dXJlcyA9 IFsgInN0cmVhbSIgXSB9CiBoYW5kbGViYXJzID0gIjMuMCIKIGhleCA9ICIwLjQuMyIKLWh5cGVy ID0geyB2ZXJzaW9uID0gIjAuMTQiLCBmZWF0dXJlcyA9IFsgImJhY2twb3J0cyIsICJkZXByZWNh dGVkIiwgImZ1bGwiIF0gfQoraHR0cC1ib2R5LXV0aWwgPSAiMC4xIgoraHlwZXItdXRpbCA9ICIw LjEiCitoeXBlciA9IHsgdmVyc2lvbiA9ICIxIiwgZmVhdHVyZXMgPSBbICJmdWxsIiBdIH0KIGxp YmMgPSAiMC4yIgogbG9nID0gIjAuNC4xNyIKIG5peCA9ICIwLjI2LjEiCkBAIC0xNzIsNyArMTc0 LDkgQEAgZW5kaWFuX3RyYWl0LndvcmtzcGFjZSA9IHRydWUKIGZ1dHVyZXMud29ya3NwYWNlID0g dHJ1ZQogaDIud29ya3NwYWNlID0gdHJ1ZQogaGV4LndvcmtzcGFjZSA9IHRydWUKK2h0dHAtYm9k eS11dGlsLndvcmtzcGFjZSA9IHRydWUKIGh5cGVyLndvcmtzcGFjZSA9IHRydWUKK2h5cGVyLXV0 aWwgPSB7IHdvcmtzcGFjZSA9IHRydWUsIGZlYXR1cmVzID0gWyJzZXJ2ZXIiLCAic2VydmVyLWF1 dG8iLCAic2VydmVyLWdyYWNlZnVsIl0gfQogbGliYy53b3Jrc3BhY2UgPSB0cnVlCiBsb2cud29y a3NwYWNlID0gdHJ1ZQogbml4LndvcmtzcGFjZSA9IHRydWUKQEAgLTIwOCw3ICsyMTIsNyBAQCBw cm94bW94LWF1dGgtYXBpID0geyB3b3Jrc3BhY2UgPSB0cnVlLCBmZWF0dXJlcyA9IFsgImFwaSIs ICJwYW0tYXV0aGVudGljYXRvciIgXQogcHJveG1veC1jb21wcmVzc2lvbi53b3Jrc3BhY2UgPSB0 cnVlCiBwcm94bW94LWNvbmZpZy1kaWdlc3Qud29ya3NwYWNlID0gdHJ1ZQogcHJveG1veC1kYWVt b24ud29ya3NwYWNlID0gdHJ1ZQotcHJveG1veC1odHRwID0geyB3b3Jrc3BhY2UgPSB0cnVlLCBm ZWF0dXJlcyA9IFsgImNsaWVudC10cmFpdCIsICJwcm94bW94LWFzeW5jIiwgInJhdGUtbGltaXRl ZC1zdHJlYW0iIF0gfSAjIHBicy1jbGllbnQgZG9lc24ndCB1c2UgdGhlc2UKK3Byb3htb3gtaHR0 cCA9IHsgd29ya3NwYWNlID0gdHJ1ZSwgZmVhdHVyZXMgPSBbICJib2R5IiwgImNsaWVudC10cmFp dCIsICJwcm94bW94LWFzeW5jIiwgInJhdGUtbGltaXRlZC1zdHJlYW0iIF0gfSAjIHBicy1jbGll bnQgZG9lc24ndCB1c2UgdGhlc2UKIHByb3htb3gtaHVtYW4tYnl0ZS53b3Jrc3BhY2UgPSB0cnVl CiBwcm94bW94LWlvLndvcmtzcGFjZSA9IHRydWUKIHByb3htb3gtbGFuZy53b3Jrc3BhY2UgPSB0 cnVlCmRpZmYgLS1naXQgYS9wYnMtY2xpZW50L0NhcmdvLnRvbWwgYi9wYnMtY2xpZW50L0Nhcmdv LnRvbWwKaW5kZXggYzI4ZmU4N2NhLi44NGU3M2U3YWYgMTAwNjQ0Ci0tLSBhL3Bicy1jbGllbnQv Q2FyZ28udG9tbAorKysgYi9wYnMtY2xpZW50L0NhcmdvLnRvbWwKQEAgLTEyLDYgKzEyLDggQEAg Ynl0ZXMud29ya3NwYWNlID0gdHJ1ZQogZnV0dXJlcy53b3Jrc3BhY2UgPSB0cnVlCiBoMi53b3Jr c3BhY2UgPSB0cnVlCiBoZXgud29ya3NwYWNlID0gdHJ1ZQoraHR0cC1ib2R5LXV0aWwud29ya3Nw YWNlID0gdHJ1ZQoraHlwZXItdXRpbCA9IHsgd29ya3NwYWNlID0gdHJ1ZSwgZmVhdHVyZXMgPSBb ImNsaWVudCIsICJjbGllbnQtbGVnYWN5IiwgImh0dHAxIiwgImh0dHAyIiwgInRva2lvIiBdfQog aHlwZXIud29ya3NwYWNlID0gdHJ1ZQogbGliYy53b3Jrc3BhY2UgPSB0cnVlCiBuaXgud29ya3Nw YWNlID0gdHJ1ZQpAQCAtMzMsNyArMzUsNyBAQCBwYXRocGF0dGVybnMud29ya3NwYWNlID0gdHJ1 ZQogcHJveG1veC1hc3luYy53b3Jrc3BhY2UgPSB0cnVlCiBwcm94bW94LWF1dGgtYXBpLndvcmtz cGFjZSA9IHRydWUKIHByb3htb3gtY29tcHJlc3Npb24ud29ya3NwYWNlID0gdHJ1ZQotcHJveG1v eC1odHRwID0geyB3b3Jrc3BhY2UgPSB0cnVlLCBmZWF0dXJlcyA9IFsgInJhdGUtbGltaXRlciIg XSB9Citwcm94bW94LWh0dHAgPSB7IHdvcmtzcGFjZSA9IHRydWUsIGZlYXR1cmVzID0gWyAiYm9k eSIsICJyYXRlLWxpbWl0ZXIiIF0gfQogcHJveG1veC1odW1hbi1ieXRlLndvcmtzcGFjZSA9IHRy dWUKIHByb3htb3gtaW8gPSB7IHdvcmtzcGFjZSA9IHRydWUsIGZlYXR1cmVzID0gWyAidG9raW8i IF0gfQogcHJveG1veC1sb2cgPSB7IHdvcmtzcGFjZSA9IHRydWUgfQpkaWZmIC0tZ2l0IGEvcGJz LWNsaWVudC9zcmMvaHR0cF9jbGllbnQucnMgYi9wYnMtY2xpZW50L3NyYy9odHRwX2NsaWVudC5y cwppbmRleCA2MTJlM2IzMDMuLjg0ODU3NWJiOSAxMDA2NDQKLS0tIGEvcGJzLWNsaWVudC9zcmMv aHR0cF9jbGllbnQucnMKKysrIGIvcGJzLWNsaWVudC9zcmMvaHR0cF9jbGllbnQucnMKQEAgLTMs MTIgKzMsMTUgQEAgdXNlIHN0ZDo6c3luYzo6e0FyYywgTXV0ZXgsIFJ3TG9ja307CiB1c2Ugc3Rk Ojp0aW1lOjpEdXJhdGlvbjsKIAogdXNlIGFueWhvdzo6e2JhaWwsIGZvcm1hdF9lcnIsIEVycm9y fTsKK3VzZSBieXRlczo6Qnl0ZXM7CiB1c2UgZnV0dXJlczo6KjsKLXVzZSBoeXBlcjo6Y2xpZW50 Ojp7Q2xpZW50LCBIdHRwQ29ubmVjdG9yfTsKK3VzZSBodHRwX2JvZHlfdXRpbDo6e0JvZHlEYXRh U3RyZWFtLCBCb2R5RXh0fTsKK3VzZSBoeXBlcjo6Ym9keTo6SW5jb21pbmc7CiB1c2UgaHlwZXI6 Omh0dHA6OmhlYWRlcjo6SGVhZGVyVmFsdWU7CiB1c2UgaHlwZXI6Omh0dHA6OlVyaTsKIHVzZSBo eXBlcjo6aHR0cDo6e1JlcXVlc3QsIFJlc3BvbnNlfTsKLXVzZSBoeXBlcjo6e2JvZHk6Okh0dHBC b2R5LCBCb2R5fTsKK3VzZSBoeXBlcl91dGlsOjpjbGllbnQ6OmxlZ2FjeTo6e2Nvbm5lY3Q6Okh0 dHBDb25uZWN0b3IsIENsaWVudH07Cit1c2UgaHlwZXJfdXRpbDo6cnQ6OntUb2tpb0V4ZWN1dG9y LCBUb2tpb0lvfTsKIHVzZSBvcGVuc3NsOjp7CiAgICAgc3NsOjp7U3NsQ29ubmVjdG9yLCBTc2xN ZXRob2R9LAogICAgIHg1MDk6Olg1MDlTdG9yZUNvbnRleHRSZWYsCkBAIC0yNCw2ICsyNyw3IEBA IHVzZSBwcm94bW94X3N5czo6bGludXg6OnR0eTsKIHVzZSBwcm94bW94X2FzeW5jOjpicm9hZGNh c3RfZnV0dXJlOjpCcm9hZGNhc3RGdXR1cmU7CiB1c2UgcHJveG1veF9odHRwOjpjbGllbnQ6Okh0 dHBzQ29ubmVjdG9yOwogdXNlIHByb3htb3hfaHR0cDo6dXJpOjp7YnVpbGRfYXV0aG9yaXR5LCBq c29uX29iamVjdF90b19xdWVyeX07Cit1c2UgcHJveG1veF9odHRwOjpCb2R5OwogdXNlIHByb3ht b3hfaHR0cDo6e1Byb3h5Q29uZmlnLCBSYXRlTGltaXRlcn07CiB1c2UgcHJveG1veF9sb2c6Ontl cnJvciwgaW5mbywgd2Fybn07CiAKQEAgLTEzNCw3ICsxMzgsNyBAQCBpbXBsIERlZmF1bHQgZm9y IEh0dHBDbGllbnRPcHRpb25zIHsKIAogLy8vIEhUVFAoUykgQVBJIGNsaWVudAogcHViIHN0cnVj dCBIdHRwQ2xpZW50IHsKLSAgICBjbGllbnQ6IENsaWVudDxIdHRwc0Nvbm5lY3Rvcj4sCisgICAg Y2xpZW50OiBDbGllbnQ8SHR0cHNDb25uZWN0b3IsIEJvZHk+LAogICAgIHNlcnZlcjogU3RyaW5n LAogICAgIHBvcnQ6IHUxNiwKICAgICBmaW5nZXJwcmludDogQXJjPE11dGV4PE9wdGlvbjxTdHJp bmc+Pj4sCkBAIC0zOTgsNyArNDAyLDcgQEAgaW1wbCBIdHRwQ2xpZW50IHsKICAgICAgICAgICAg IGh0dHBzLnNldF9wcm94eShjb25maWcpOwogICAgICAgICB9CiAKLSAgICAgICAgbGV0IGNsaWVu dCA9IENsaWVudDo6YnVpbGRlcigpCisgICAgICAgIGxldCBjbGllbnQgPSBDbGllbnQ6OmJ1aWxk ZXIoVG9raW9FeGVjdXRvcjo6bmV3KCkpCiAgICAgICAgICAgICAvLy5odHRwMl9pbml0aWFsX3N0 cmVhbV93aW5kb3dfc2l6ZSggKDEgPDwgMzEpIC0gMikKICAgICAgICAgICAgIC8vLmh0dHAyX2lu aXRpYWxfY29ubmVjdGlvbl93aW5kb3dfc2l6ZSggKDEgPDwgMzEpIC0gMikKICAgICAgICAgICAg IC5idWlsZDo6PF8sIEJvZHk+KGh0dHBzKTsKQEAgLTcwNiw3ICs3MTAsNyBAQCBpbXBsIEh0dHBD bGllbnQgewogICAgICAgICAgICAgICAgIC5tYXAofF98IEVycihmb3JtYXRfZXJyISgidW5rbm93 biBlcnJvciIpKSkKICAgICAgICAgICAgICAgICAuYXdhaXQ/CiAgICAgICAgIH0gZWxzZSB7Ci0g ICAgICAgICAgICBmdXR1cmVzOjpUcnlTdHJlYW1FeHQ6Om1hcF9lcnIocmVzcC5pbnRvX2JvZHko KSwgRXJyb3I6OmZyb20pCisgICAgICAgICAgICBmdXR1cmVzOjpUcnlTdHJlYW1FeHQ6Om1hcF9l cnIoQm9keURhdGFTdHJlYW06Om5ldyhyZXNwLmludG9fYm9keSgpKSwgRXJyb3I6OmZyb20pCiAg ICAgICAgICAgICAgICAgLnRyeV9mb2xkKG91dHB1dCwgbW92ZSB8YWNjLCBjaHVua3wgYXN5bmMg bW92ZSB7CiAgICAgICAgICAgICAgICAgICAgIGFjYy53cml0ZV9hbGwoJmNodW5rKT87CiAgICAg ICAgICAgICAgICAgICAgIE9rOjo8XywgRXJyb3I+KGFjYykKQEAgLTc4Niw3ICs3OTAsNyBAQCBp bXBsIEh0dHBDbGllbnQgewogICAgICAgICAgICAgYmFpbCEoInVua25vd24gZXJyb3IiKTsKICAg ICAgICAgfQogCi0gICAgICAgIGxldCB1cGdyYWRlZCA9IGh5cGVyOjp1cGdyYWRlOjpvbihyZXNw KS5hd2FpdD87CisgICAgICAgIGxldCB1cGdyYWRlZCA9IFRva2lvSW86Om5ldyhoeXBlcjo6dXBn cmFkZTo6b24ocmVzcCkuYXdhaXQ/KTsKIAogICAgICAgICBsZXQgbWF4X3dpbmRvd19zaXplID0g KDEgPDwgMzEpIC0gMjsKIApAQCAtODE0LDcgKzgxOCw3IEBAIGltcGwgSHR0cENsaWVudCB7CiAg ICAgfQogCiAgICAgYXN5bmMgZm4gY3JlZGVudGlhbHMoCi0gICAgICAgIGNsaWVudDogQ2xpZW50 PEh0dHBzQ29ubmVjdG9yPiwKKyAgICAgICAgY2xpZW50OiBDbGllbnQ8SHR0cHNDb25uZWN0b3Is IEJvZHk+LAogICAgICAgICBzZXJ2ZXI6IFN0cmluZywKICAgICAgICAgcG9ydDogdTE2LAogICAg ICAgICB1c2VybmFtZTogVXNlcmlkLApAQCAtODQxLDkgKzg0NSw5IEBAIGltcGwgSHR0cENsaWVu dCB7CiAgICAgICAgIE9rKGF1dGgpCiAgICAgfQogCi0gICAgYXN5bmMgZm4gYXBpX3Jlc3BvbnNl KHJlc3BvbnNlOiBSZXNwb25zZTxCb2R5PikgLT4gUmVzdWx0PFZhbHVlLCBFcnJvcj4geworICAg IGFzeW5jIGZuIGFwaV9yZXNwb25zZShyZXNwb25zZTogUmVzcG9uc2U8SW5jb21pbmc+KSAtPiBS ZXN1bHQ8VmFsdWUsIEVycm9yPiB7CiAgICAgICAgIGxldCBzdGF0dXMgPSByZXNwb25zZS5zdGF0 dXMoKTsKLSAgICAgICAgbGV0IGRhdGEgPSBIdHRwQm9keTo6Y29sbGVjdChyZXNwb25zZS5pbnRv X2JvZHkoKSkuYXdhaXQ/LnRvX2J5dGVzKCk7CisgICAgICAgIGxldCBkYXRhID0gcmVzcG9uc2Uu aW50b19ib2R5KCkuY29sbGVjdCgpLmF3YWl0Py50b19ieXRlcygpOwogCiAgICAgICAgIGxldCB0 ZXh0ID0gU3RyaW5nOjpmcm9tX3V0ZjgoZGF0YS50b192ZWMoKSkudW53cmFwKCk7CiAgICAgICAg IGlmIHN0YXR1cy5pc19zdWNjZXNzKCkgewpAQCAtODU5LDcgKzg2Myw3IEBAIGltcGwgSHR0cENs aWVudCB7CiAgICAgfQogCiAgICAgYXN5bmMgZm4gYXBpX3JlcXVlc3QoCi0gICAgICAgIGNsaWVu dDogQ2xpZW50PEh0dHBzQ29ubmVjdG9yPiwKKyAgICAgICAgY2xpZW50OiBDbGllbnQ8SHR0cHND b25uZWN0b3IsIEJvZHk+LAogICAgICAgICByZXE6IFJlcXVlc3Q8Qm9keT4sCiAgICAgKSAtPiBS ZXN1bHQ8VmFsdWUsIEVycm9yPiB7CiAgICAgICAgIFNlbGY6OmFwaV9yZXNwb25zZSgKQEAgLTg5 NCw3ICs4OTgsNyBAQCBpbXBsIEh0dHBDbGllbnQgewogICAgICAgICAgICAgICAgICAgICAudXJp KHVybCkKICAgICAgICAgICAgICAgICAgICAgLmhlYWRlcigiVXNlci1BZ2VudCIsICJwcm94bW94 LWJhY2t1cC1jbGllbnQvMS4wIikKICAgICAgICAgICAgICAgICAgICAgLmhlYWRlcihoeXBlcjo6 aGVhZGVyOjpDT05URU5UX1RZUEUsICJhcHBsaWNhdGlvbi9qc29uIikKLSAgICAgICAgICAgICAg ICAgICAgLmJvZHkoQm9keTo6ZnJvbShkYXRhLnRvX3N0cmluZygpKSk/OworICAgICAgICAgICAg ICAgICAgICAuYm9keShkYXRhLnRvX3N0cmluZygpLmludG8oKSk/OwogICAgICAgICAgICAgICAg IE9rKHJlcXVlc3QpCiAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgIGxldCBx dWVyeSA9IGpzb25fb2JqZWN0X3RvX3F1ZXJ5KGRhdGEpPzsKQEAgLTkzNSwxMSArOTM5LDExIEBA IGltcGwgRHJvcCBmb3IgSHR0cENsaWVudCB7CiAKICNbZGVyaXZlKENsb25lKV0KIHB1YiBzdHJ1 Y3QgSDJDbGllbnQgewotICAgIGgyOiBoMjo6Y2xpZW50OjpTZW5kUmVxdWVzdDxieXRlczo6Qnl0 ZXM+LAorICAgIGgyOiBoMjo6Y2xpZW50OjpTZW5kUmVxdWVzdDxCeXRlcz4sCiB9CiAKIGltcGwg SDJDbGllbnQgewotICAgIHB1YiBmbiBuZXcoaDI6IGgyOjpjbGllbnQ6OlNlbmRSZXF1ZXN0PGJ5 dGVzOjpCeXRlcz4pIC0+IFNlbGYgeworICAgIHB1YiBmbiBuZXcoaDI6IGgyOjpjbGllbnQ6OlNl bmRSZXF1ZXN0PEJ5dGVzPikgLT4gU2VsZiB7CiAgICAgICAgIFNlbGYgeyBoMiB9CiAgICAgfQog Ci0tIAoyLjM5LjUKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KcGJzLWRldmVsIG1haWxpbmcgbGlzdApwYnMtZGV2ZWxAbGlzdHMucHJveG1veC5jb20K aHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vcGJzLWRl dmVsCg==