This commit is contained in:
2026-07-19 18:57:43 +02:00
parent 48bb6c2ec2
commit c53e2a3319
179 changed files with 9307 additions and 897 deletions
+6 -1
View File
@@ -4,6 +4,7 @@ import logging
import httpx
from fastapi import APIRouter, Request
from starlette.requests import ClientDisconnect
from starlette.responses import PlainTextResponse, Response
from devplacepy.config import XMLRPC_BIND, XMLRPC_PORT
@@ -49,7 +50,11 @@ async def info(request: Request, path: str = "") -> PlainTextResponse:
@router.post("/")
@router.post("/{path:path}")
async def proxy(request: Request, path: str = "") -> Response:
body = await request.body()
try:
body = await request.body()
except ClientDisconnect:
logger.warning("XML-RPC client disconnected before request body was read")
return PlainTextResponse("Client disconnected", status_code=400)
headers = {
key: value
for key, value in request.headers.items()