Files
py-libp2p/libp2p/network/connection/net_connection_interface.py
2025-01-25 15:48:39 -07:00

29 lines
475 B
Python

from abc import (
abstractmethod,
)
import trio
from libp2p.io.abc import (
Closer,
)
from libp2p.network.stream.net_stream_interface import (
INetStream,
)
from libp2p.stream_muxer.abc import (
IMuxedConn,
)
class INetConn(Closer):
muxed_conn: IMuxedConn
event_started: trio.Event
@abstractmethod
async def new_stream(self) -> INetStream:
...
@abstractmethod
def get_streams(self) -> tuple[INetStream, ...]:
...