Bases: ABC
Bidirectional message channel to a single remote peer.
All I/O is non-blocking: send enqueues without blocking; recv drains
all buffered inbound messages since the last call.
Methods:
-
close
–
Release all resources. Idempotent.
-
mark_dead
–
Signal that the peer disconnected. Sets alive to False.
-
recv
–
Drain and return all buffered inbound messages.
-
send
–
Enqueue msg for delivery. Must not block.
Attributes:
-
alive
(bool)
–
True if the connection is still usable.
Source code in vllm/distributed/ec_transfer/ec_connector/cpu/control/base.py
| class ControlConnection(ABC):
"""Bidirectional message channel to a single remote peer.
All I/O is non-blocking: send enqueues without blocking; recv drains
all buffered inbound messages since the last call.
"""
@property
@abstractmethod
def alive(self) -> bool:
"""True if the connection is still usable."""
@abstractmethod
def send(self, msg: bytes) -> None:
"""Enqueue msg for delivery. Must not block."""
@abstractmethod
def recv(self) -> list[bytes]:
"""Drain and return all buffered inbound messages."""
@abstractmethod
def mark_dead(self) -> None:
"""Signal that the peer disconnected. Sets alive to False."""
@abstractmethod
def close(self) -> None:
"""Release all resources. Idempotent."""
|
alive
abstractmethod
property
True if the connection is still usable.
close()
abstractmethod
Release all resources. Idempotent.
Source code in vllm/distributed/ec_transfer/ec_connector/cpu/control/base.py
| @abstractmethod
def close(self) -> None:
"""Release all resources. Idempotent."""
|
mark_dead()
abstractmethod
Signal that the peer disconnected. Sets alive to False.
Source code in vllm/distributed/ec_transfer/ec_connector/cpu/control/base.py
| @abstractmethod
def mark_dead(self) -> None:
"""Signal that the peer disconnected. Sets alive to False."""
|
recv()
abstractmethod
Drain and return all buffered inbound messages.
Source code in vllm/distributed/ec_transfer/ec_connector/cpu/control/base.py
| @abstractmethod
def recv(self) -> list[bytes]:
"""Drain and return all buffered inbound messages."""
|
send(msg)
abstractmethod
Enqueue msg for delivery. Must not block.
Source code in vllm/distributed/ec_transfer/ec_connector/cpu/control/base.py
| @abstractmethod
def send(self, msg: bytes) -> None:
"""Enqueue msg for delivery. Must not block."""
|