"""
Servidor HTTP para Godot 4 HTML5 export.
Requerido: headers COOP/COEP para SharedArrayBuffer.
"""
import http.server
import socketserver
import threading
import webbrowser
import time
import os

PORT = 2905
os.chdir(os.path.dirname(os.path.abspath(__file__)))

class GodotHandler(http.server.SimpleHTTPRequestHandler):
    def end_headers(self):
        self.send_header("Cross-Origin-Opener-Policy", "same-origin")
        self.send_header("Cross-Origin-Embedder-Policy", "require-corp")
        super().end_headers()

    def log_message(self, format, *args):
        pass  # silencioso

def abrir_browser():
    time.sleep(1)
    webbrowser.open(f"http://localhost:{PORT}")

print(f"Iniciando servidor...")
print(f"Celular (mesma rede Wi-Fi): http://192.168.0.166:2905")
print("Pressione Ctrl+C para parar.")

threading.Thread(target=abrir_browser, daemon=True).start()

with socketserver.TCPServer(("", PORT), GodotHandler) as httpd:
    httpd.serve_forever()
