mirror of https://github.com/libp2p/py-libp2p.git
zixuanzh
6 years ago
3 changed files with 35 additions and 2 deletions
@ -0,0 +1,32 @@ |
|||
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 |
|||
|
Loading…
Reference in new issue