From fa5c99c30d81a5eca88e26130f9f5ea5bd065718 Mon Sep 17 00:00:00 2001 From: ltadeu6 Date: Sun, 7 Jun 2026 09:55:59 -0300 Subject: [PATCH] Fix SSE server blocking: use ThreadingHTTPServer HTTPServer is single-threaded, so the wallpaper's persistent SSE connection blocked all subsequent requests. ThreadingHTTPServer handles each connection in its own thread. Co-Authored-By: Claude Sonnet 4.6 --- plugin/contents/ui/cava-server.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugin/contents/ui/cava-server.py b/plugin/contents/ui/cava-server.py index 6a88163..cd71e7c 100644 --- a/plugin/contents/ui/cava-server.py +++ b/plugin/contents/ui/cava-server.py @@ -7,7 +7,7 @@ Run as: cava -p cava.conf | python3 cava-server.py import sys import threading import time -from http.server import HTTPServer, BaseHTTPRequestHandler +from http.server import ThreadingHTTPServer, BaseHTTPRequestHandler latest = "" lock = threading.Lock() @@ -36,7 +36,7 @@ class Handler(BaseHTTPRequestHandler): pass def serve(): - HTTPServer(("127.0.0.1", 5555), Handler).serve_forever() + ThreadingHTTPServer(("127.0.0.1", 5555), Handler).serve_forever() threading.Thread(target=serve, daemon=True).start()