vm-bench/frontend/templates
Claus Lohmar f3477dc23b fix: raw streaming upload endpoint — bypasses multipart parser for large files
Starlette's multipart parser (pure Python) is too slow for >1 GB uploads —
boundary scanning over gigabytes blocks the event loop indefinitely.

New /session/upload-raw endpoint:
- Receives raw binary body via request.stream() — no parsing overhead
- Metadata (filename, vmid, vm_name) passed in HTTP headers
- Async chunked write directly to staging — true zero-copy streaming
- Same progress logging as before

Frontend now sends File object directly via xhr.send(file)
instead of FormData — eliminates multipart encoding on the client too.
2026-07-22 09:02:05 +00:00
..
_analysis.html fix: innerHTML script execution bug — confirm form and polling now work 2026-07-21 18:43:16 +00:00
base.html chore: initial commit — vm-bench frontend + backend 2026-07-21 14:53:29 +00:00
index.html fix: raw streaming upload endpoint — bypasses multipart parser for large files 2026-07-22 09:02:05 +00:00
polling.html fix: innerHTML script execution bug — confirm form and polling now work 2026-07-21 18:43:16 +00:00
scp.html feat: SCP Pull page for large files from remote servers 2026-07-22 05:52:01 +00:00