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 [IPv6:2a01:7e0:0:424::9])
	by lore.proxmox.com (Postfix) with ESMTPS id AE31B1FF15C
	for <inbox@lore.proxmox.com>; Wed, 26 Mar 2025 16:23:57 +0100 (CET)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
	by firstgate.proxmox.com (Proxmox) with ESMTP id 4CA853B5D6;
	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:24 +0100
Message-Id: <20250326152327.332179-21-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 3/6] pbs-client: vsock: adapt 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>

c2ltaWxhciB0byB0aGUgaHR0cCBvbmU6Ci0gQm9keSB0byBJbmNvbWluZyBmb3IgaW5jb21pbmcg
cmVxdWVzdHMKLSBCb2R5IHRvIHByb3htb3gtaHR0cCdzIEJvZHkgZm9yIGV2ZXJ5dGhpbmcgZWxz
ZQotIHVzZSBsZWdhY3kgY2xpZW50Ci0gdXNlIHdyYXBwZXJzIGZvciBoeXBlcjwtPnRvd2VyIGFu
ZCBoeXBlcjwtPnRva2lvCgpTaWduZWQtb2ZmLWJ5OiBGYWJpYW4gR3LDvG5iaWNobGVyIDxmLmdy
dWVuYmljaGxlckBwcm94bW94LmNvbT4KLS0tCiBwYnMtY2xpZW50L3NyYy92c29ja19jbGllbnQu
cnMgfCAyNyArKysrKysrKysrKysrKystLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNSBp
bnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wYnMtY2xpZW50L3Ny
Yy92c29ja19jbGllbnQucnMgYi9wYnMtY2xpZW50L3NyYy92c29ja19jbGllbnQucnMKaW5kZXgg
NWMxOGM2ZjNiLi41Nzg0MzNiNzkgMTAwNjQ0Ci0tLSBhL3Bicy1jbGllbnQvc3JjL3Zzb2NrX2Ns
aWVudC5ycworKysgYi9wYnMtY2xpZW50L3NyYy92c29ja19jbGllbnQucnMKQEAgLTMsMTcgKzMs
MjAgQEAgdXNlIHN0ZDo6dGFzazo6e0NvbnRleHQsIFBvbGx9OwogCiB1c2UgYW55aG93Ojp7YmFp
bCwgZm9ybWF0X2VyciwgRXJyb3J9OwogdXNlIGZ1dHVyZXM6Oio7Ci11c2UgaHlwZXI6OmNsaWVu
dDo6Y29ubmVjdDo6e0Nvbm5lY3RlZCwgQ29ubmVjdGlvbn07Ci11c2UgaHlwZXI6OmNsaWVudDo6
Q2xpZW50OwordXNlIGh0dHBfYm9keV91dGlsOjp7Qm9keURhdGFTdHJlYW0sIEJvZHlFeHR9Owor
dXNlIGh5cGVyOjpib2R5OjpJbmNvbWluZzsKIHVzZSBoeXBlcjo6aHR0cDo6VXJpOwogdXNlIGh5
cGVyOjpodHRwOjp7UmVxdWVzdCwgUmVzcG9uc2V9OwotdXNlIGh5cGVyOjp7Ym9keTo6SHR0cEJv
ZHksIEJvZHl9OwordXNlIGh5cGVyX3V0aWw6OmNsaWVudDo6bGVnYWN5Ojpjb25uZWN0Ojp7Q29u
bmVjdGVkLCBDb25uZWN0aW9ufTsKK3VzZSBoeXBlcl91dGlsOjpjbGllbnQ6OmxlZ2FjeTo6Q2xp
ZW50OwordXNlIGh5cGVyX3V0aWw6OnJ0Ojp7VG9raW9FeGVjdXRvciwgVG9raW9Jb307CiB1c2Ug
cGluX3Byb2plY3RfbGl0ZTo6cGluX3Byb2plY3Q7CiB1c2Ugc2VyZGVfanNvbjo6VmFsdWU7CiB1
c2UgdG9raW86OmlvOjp7QXN5bmNSZWFkLCBBc3luY1dyaXRlLCBBc3luY1dyaXRlRXh0LCBSZWFk
QnVmfTsKIHVzZSB0b2tpbzo6bmV0OjpVbml4U3RyZWFtOwogCiB1c2UgcHJveG1veF9odHRwOjp1
cmk6Ompzb25fb2JqZWN0X3RvX3F1ZXJ5OwordXNlIHByb3htb3hfaHR0cDo6Qm9keTsKIHVzZSBw
cm94bW94X3JvdXRlcjo6SHR0cEVycm9yOwogCiBwdWIgY29uc3QgREVGQVVMVF9WU09DS19QT1JU
OiB1MTYgPSA4MDc7CkBAIC0zMCw5ICszMyw5IEBAIHBpbl9wcm9qZWN0ISB7CiB9CiAKIGltcGwg
dG93ZXJfc2VydmljZTo6U2VydmljZTxVcmk+IGZvciBWc29ja0Nvbm5lY3RvciB7Ci0gICAgdHlw
ZSBSZXNwb25zZSA9IFVuaXhDb25uZWN0aW9uOworICAgIHR5cGUgUmVzcG9uc2UgPSBUb2tpb0lv
PFVuaXhDb25uZWN0aW9uPjsKICAgICB0eXBlIEVycm9yID0gRXJyb3I7Ci0gICAgdHlwZSBGdXR1
cmUgPSBQaW48Qm94PGR5biBGdXR1cmU8T3V0cHV0ID0gUmVzdWx0PFVuaXhDb25uZWN0aW9uLCBF
cnJvcj4+ICsgU2VuZD4+OworICAgIHR5cGUgRnV0dXJlID0gUGluPEJveDxkeW4gRnV0dXJlPE91
dHB1dCA9IFJlc3VsdDxUb2tpb0lvPFVuaXhDb25uZWN0aW9uPiwgRXJyb3I+PiArIFNlbmQ+PjsK
IAogICAgIGZuIHBvbGxfcmVhZHkoJm11dCBzZWxmLCBfY3g6ICZtdXQgdGFzazo6Q29udGV4dDwn
Xz4pIC0+IFBvbGw8UmVzdWx0PCgpLCBTZWxmOjpFcnJvcj4+IHsKICAgICAgICAgUG9sbDo6UmVh
ZHkoT2soKCkpKQpAQCAtODIsNyArODUsNyBAQCBpbXBsIHRvd2VyX3NlcnZpY2U6OlNlcnZpY2U8
VXJpPiBmb3IgVnNvY2tDb25uZWN0b3IgewogICAgICAgICAgICAgbGV0IHN0cmVhbSA9IHRva2lv
OjpuZXQ6OlVuaXhTdHJlYW06OmZyb21fc3RkKHN0ZF9zdHJlYW0pPzsKICAgICAgICAgICAgIGxl
dCBjb25uZWN0aW9uID0gVW5peENvbm5lY3Rpb24geyBzdHJlYW0gfTsKIAotICAgICAgICAgICAg
T2soY29ubmVjdGlvbikKKyAgICAgICAgICAgIE9rKFRva2lvSW86Om5ldyhjb25uZWN0aW9uKSkK
ICAgICAgICAgfSkKICAgICAgICAgLy8gdW5yYXZlbCB0aGUgdGhyZWFkIEpvaW5IYW5kbGUgdG8g
YSB1c2FibGUgZnV0dXJlCiAgICAgICAgIC5tYXAofHJlc3wgbWF0Y2ggcmVzIHsKQEAgLTEzMyw3
ICsxMzYsNyBAQCBpbXBsIEFzeW5jV3JpdGUgZm9yIFVuaXhDb25uZWN0aW9uIHsKIAogLy8vIFNs
aW1tZWQgZG93biB2ZXJzaW9uIG9mIEh0dHBDbGllbnQgZm9yIHZpcnRpby12c29jayBjb25uZWN0
aW9ucyAoZmlsZSByZXN0b3JlIGRhZW1vbikKIHB1YiBzdHJ1Y3QgVnNvY2tDbGllbnQgewotICAg
IGNsaWVudDogQ2xpZW50PFZzb2NrQ29ubmVjdG9yPiwKKyAgICBjbGllbnQ6IENsaWVudDxWc29j
a0Nvbm5lY3RvciwgQm9keT4sCiAgICAgY2lkOiBpMzIsCiAgICAgcG9ydDogdTE2LAogICAgIGF1
dGg6IE9wdGlvbjxTdHJpbmc+LApAQCAtMTQyLDcgKzE0NSw3IEBAIHB1YiBzdHJ1Y3QgVnNvY2tD
bGllbnQgewogaW1wbCBWc29ja0NsaWVudCB7CiAgICAgcHViIGZuIG5ldyhjaWQ6IGkzMiwgcG9y
dDogdTE2LCBhdXRoOiBPcHRpb248U3RyaW5nPikgLT4gU2VsZiB7CiAgICAgICAgIGxldCBjb25u
ID0gVnNvY2tDb25uZWN0b3Ige307Ci0gICAgICAgIGxldCBjbGllbnQgPSBDbGllbnQ6OmJ1aWxk
ZXIoKS5idWlsZDo6PF8sIEJvZHk+KGNvbm4pOworICAgICAgICBsZXQgY2xpZW50ID0gQ2xpZW50
OjpidWlsZGVyKFRva2lvRXhlY3V0b3I6Om5ldygpKS5idWlsZDo6PF8sIEJvZHk+KGNvbm4pOwog
ICAgICAgICBTZWxmIHsKICAgICAgICAgICAgIGNsaWVudCwKICAgICAgICAgICAgIGNpZCwKQEAg
LTE3OSw3ICsxODIsNyBAQCBpbXBsIFZzb2NrQ2xpZW50IHsKICAgICAgICAgaWYgIXN0YXR1cy5p
c19zdWNjZXNzKCkgewogICAgICAgICAgICAgU2VsZjo6YXBpX3Jlc3BvbnNlKHJlc3ApLmF3YWl0
Lm1hcCh8X3wgKCkpPwogICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgZnV0dXJlczo6VHJ5
U3RyZWFtRXh0OjptYXBfZXJyKHJlc3AuaW50b19ib2R5KCksIEVycm9yOjpmcm9tKQorICAgICAg
ICAgICAgZnV0dXJlczo6VHJ5U3RyZWFtRXh0OjptYXBfZXJyKEJvZHlEYXRhU3RyZWFtOjpuZXco
cmVzcC5pbnRvX2JvZHkoKSksIEVycm9yOjpmcm9tKQogICAgICAgICAgICAgICAgIC50cnlfZm9s
ZChvdXRwdXQsIG1vdmUgfGFjYywgY2h1bmt8IGFzeW5jIG1vdmUgewogICAgICAgICAgICAgICAg
ICAgICBhY2Mud3JpdGVfYWxsKCZjaHVuaykuYXdhaXQ/OwogICAgICAgICAgICAgICAgICAgICBP
azo6PF8sIEVycm9yPihhY2MpCkBAIC0xODksOSArMTkyLDkgQEAgaW1wbCBWc29ja0NsaWVudCB7
CiAgICAgICAgIE9rKCgpKQogICAgIH0KIAotICAgIGFzeW5jIGZuIGFwaV9yZXNwb25zZShyZXNw
b25zZTogUmVzcG9uc2U8Qm9keT4pIC0+IFJlc3VsdDxWYWx1ZSwgRXJyb3I+IHsKKyAgICBhc3lu
YyBmbiBhcGlfcmVzcG9uc2UocmVzcG9uc2U6IFJlc3BvbnNlPEluY29taW5nPikgLT4gUmVzdWx0
PFZhbHVlLCBFcnJvcj4gewogICAgICAgICBsZXQgc3RhdHVzID0gcmVzcG9uc2Uuc3RhdHVzKCk7
Ci0gICAgICAgIGxldCBkYXRhID0gSHR0cEJvZHk6OmNvbGxlY3QocmVzcG9uc2UuaW50b19ib2R5
KCkpLmF3YWl0Py50b19ieXRlcygpOworICAgICAgICBsZXQgZGF0YSA9IHJlc3BvbnNlLmludG9f
Ym9keSgpLmNvbGxlY3QoKS5hd2FpdD8udG9fYnl0ZXMoKTsKIAogICAgICAgICBsZXQgdGV4dCA9
IFN0cmluZzo6ZnJvbV91dGY4KGRhdGEudG9fdmVjKCkpLnVud3JhcCgpOwogICAgICAgICBpZiBz
dGF0dXMuaXNfc3VjY2VzcygpIHsKQEAgLTIzNyw3ICsyNDAsNyBAQCBpbXBsIFZzb2NrQ2xpZW50
IHsKICAgICAgICAgaWYgbGV0IFNvbWUoZGF0YSkgPSBkYXRhIHsKICAgICAgICAgICAgIGlmIG1l
dGhvZCA9PSAiUE9TVCIgewogICAgICAgICAgICAgICAgIGxldCBidWlsZGVyID0gbWFrZV9idWls
ZGVyKCJhcHBsaWNhdGlvbi9qc29uIiwgJnVybCk7Ci0gICAgICAgICAgICAgICAgbGV0IHJlcXVl
c3QgPSBidWlsZGVyLmJvZHkoQm9keTo6ZnJvbShkYXRhLnRvX3N0cmluZygpKSk/OworICAgICAg
ICAgICAgICAgIGxldCByZXF1ZXN0ID0gYnVpbGRlci5ib2R5KGRhdGEudG9fc3RyaW5nKCkuaW50
bygpKT87CiAgICAgICAgICAgICAgICAgcmV0dXJuIE9rKHJlcXVlc3QpOwogICAgICAgICAgICAg
fSBlbHNlIHsKICAgICAgICAgICAgICAgICBsZXQgcXVlcnkgPSBqc29uX29iamVjdF90b19xdWVy
eShkYXRhKT87Ci0tIAoyLjM5LjUKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KcGJzLWRldmVsIG1haWxpbmcgbGlzdApwYnMtZGV2ZWxAbGlzdHMucHJv
eG1veC5jb20KaHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGlu
Zm8vcGJzLWRldmVsCg==