33 lines
865 B
Python
33 lines
865 B
Python
|
from abc import ABC, abstractmethod
|
||
|
|
||
|
class IListener(ABC):
|
||
|
|
||
|
@abstractmethod
|
||
|
def listen(self, multiaddr):
|
||
|
"""
|
||
|
put listener in listening mode and wait for incoming connections
|
||
|
:param multiaddr: multiaddr of peer
|
||
|
:return: return True if successful
|
||
|
"""
|
||
|
pass
|
||
|
|
||
|
@abstractmethod
|
||
|
def get_addrs(self):
|
||
|
"""
|
||
|
retrieve list of addresses the listener is listening on
|
||
|
:return: return list of addrs
|
||
|
"""
|
||
|
pass
|
||
|
|
||
|
@abstractmethod
|
||
|
def close(self, options=None):
|
||
|
"""
|
||
|
close the listener such that no more connections
|
||
|
can be open on this transport instance
|
||
|
:param options: optional object potential with timeout
|
||
|
a timeout value in ms that fires and destroy all connections
|
||
|
:return: return True if successful
|
||
|
"""
|
||
|
pass
|
||
|
|