threaded HTTP server, rate limiting, remove slow-web rhetoric

This commit is contained in:
blankie 2026-06-09 01:07:36 +00:00
parent 207475a495
commit 88af4d85be
6 changed files with 59 additions and 19 deletions

4
app.py
View file

@ -4,7 +4,7 @@ import time
import threading
import argparse
import RNS
from http.server import HTTPServer
from http.server import HTTPServer, ThreadingHTTPServer
from db import init_db, get_setting, set_setting
from handlers import dispatch_request
@ -101,7 +101,7 @@ def start_gateway(reticulum, bind_host="127.0.0.1"):
GatewayState.reticulum = reticulum
GatewayState.local_dispatch = dispatch_request
HTTPServer.allow_reuse_address = True
server = HTTPServer((bind_host, gateway.GATEWAY_PORT), GatewayHandler)
server = ThreadingHTTPServer((bind_host, gateway.GATEWAY_PORT), GatewayHandler)
thread = threading.Thread(target=server.serve_forever, daemon=True)
thread.start()