INNER CODE UNIT · Python

BROADCAST_BYTES

ImFeH2/huddol · core/src/fora/adapters/websocket/server.py:33

BROADCAST_BYTES = 16 * 1024 * 1024
CLOSE_TIMEOUT = 5


def payload_size(value: Any, available: int) -> int:
    size = sys.getsizeof(value)
    if size > available:
        return size
    if isinstance(value, dict):
        for key, item in value.items():
            size += payload_size(key, available - size)
            if size > available:
                return size
            size += payload_size(item, available - size)
            if size > available:
                return size
    elif isinstance(value, (list, tuple)):
        for item in value:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…