from abc import ABC, abstractmethod class INotifee(ABC): @abstractmethod async def opened_stream(self, network, stream): """ :param network: network the stream was opened on :param stream: stream that was opened """ @abstractmethod async def closed_stream(self, network, stream): """ :param network: network the stream was closed on :param stream: stream that was closed """ @abstractmethod async def connected(self, network, conn): """ :param network: network the connection was opened on :param conn: connection that was opened """ @abstractmethod async def disconnected(self, network, conn): """ :param network: network the connection was closed on :param conn: connection that was closed """ @abstractmethod async def listen(self, network, multiaddr): """ :param network: network the listener is listening on :param multiaddr: multiaddress listener is listening on """ @abstractmethod async def listen_close(self, network, multiaddr): """ :param network: network the connection was opened on :param multiaddr: multiaddress listener is no longer listening on """