INNER CODE UNIT · Python
take_result
Kounex/obs_blade · tool/kick_auth_proxy/proxy.py:270
def take_result(state: str, poll_token: str, now: float | None = None):
"""(status, body) once, or None while the browser has not returned."""
moment = time.time() if now is None else now
with _sessions_lock:
_purge(moment)
session = _sessions.get(state)
if session is None or not _same(session["poll_token"], poll_token):
raise ProxyError(404, "not_found")
if session["done"] is None:
return None
status, payload = session["done"]
del _sessions[state]
return status, payload
def make_handler(forward):
class Handler(BaseHTTPRequestHandler):
protocol_version = "HTTP/1.1"