v1.0.137: fix chunk upload — use httpx.Client(http2=True) for ddos-guard

This commit is contained in:
2026-06-23 09:11:34 +04:00
parent efc270bdf3
commit f04f698bd8
+4 -4
View File
@@ -318,7 +318,8 @@ class Handler(BaseHTTPRequestHandler):
for i in range(total):
chunk = raw[i*CHUNK:(i+1)*CHUNK]
r = httpx.post(
with httpx.Client(http2=True, timeout=30) as client:
r = client.post(
f"{LUCEE_URL}/chunk.cfm?action=put",
json={
"upload_id": upload_id,
@@ -327,17 +328,16 @@ class Handler(BaseHTTPRequestHandler):
"filename": filename,
"data": chunk.hex(),
},
timeout=30
)
if r.status_code != 200:
self._send_error_cors(502, f"chunk {i+1}/{total} failed: HTTP {r.status_code}")
return
# Собрать чанки в Lucee
resp = httpx.post(
with httpx.Client(http2=True, timeout=60) as client:
resp = client.post(
f"{LUCEE_URL}/chunk.cfm?action=assemble",
json={"upload_id": upload_id, "contract_id": contract_id},
timeout=60
)
if resp.status_code == 200:
self.send_response(200)