Merge pull request #280 from zxzxwu/device_typing

Add terminated to TransportSource protocol
This commit is contained in:
zxzxwu
2023-09-12 20:46:35 +08:00
committed by GitHub

View File

@@ -63,6 +63,8 @@ class TransportSink(Protocol):
class TransportSource(Protocol): class TransportSource(Protocol):
terminated: asyncio.Future[None]
def set_packet_sink(self, sink: TransportSink) -> None: def set_packet_sink(self, sink: TransportSink) -> None:
... ...
@@ -430,6 +432,7 @@ class SnoopingTransport(Transport):
def __init__(self, source: TransportSource, snooper: Snooper): def __init__(self, source: TransportSource, snooper: Snooper):
self.source = source self.source = source
self.snooper = snooper self.snooper = snooper
self.terminated = source.terminated
def set_packet_sink(self, sink: TransportSink) -> None: def set_packet_sink(self, sink: TransportSink) -> None:
self.sink = sink self.sink = sink