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"

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…