class_docstr: Proxies ASGI receive from an actor.
  
  The provided actor handle is expected to implement a single method:
  `receive_asgi_messages`. It will be called repeatedly until a disconnect message
  is received.
code: def __init__(
      self,
      request_id: str,
      actor_handle: ActorHandle,
  ):
      self._queue = asyncio.Queue()
      self._request_id = request_id
      self._actor_handle = actor_handle
      self._disconnect_message = None
  
imports: import asyncio
  import inspect
  import json
  import logging
  import pickle
  import socket
  from dataclasses import dataclass
  from typing import Any, List, Optional, Tuple, Type
  import starlette
  from fastapi.encoders import jsonable_encoder
  from starlette.types import ASGIApp, Message, Receive, Scope, Send
  from uvicorn.config import Config
  from uvicorn.lifespan.on import LifespanOn
  from ray._private.pydantic_compat import IS_PYDANTIC_2
  from ray.actor import ActorHandle
  from ray.serve._private.constants import SERVE_LOGGER_NAME
  from ray.serve._private.utils import serve_encoders
  from ray.serve.exceptions import RayServeException
label_desc: Use image node_id 1 to create a new ASGIReceiveProxy object  with example: obj = ASGIReceiveProxy(request_id, actor_handle)