mirror of https://github.com/libp2p/py-libp2p.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
814 B
24 lines
814 B
from abc import ABC, abstractmethod
|
|
|
|
class ITransport(ABC):
|
|
|
|
@abstractmethod
|
|
def dial(self, multiaddr, options=None):
|
|
"""
|
|
dial a transport to peer listening on multiaddr
|
|
:param multiaddr: multiaddr of peer
|
|
:param options: optional object
|
|
:return: list of multiaddrs
|
|
"""
|
|
pass
|
|
|
|
@abstractmethod
|
|
def create_listener(self, handler_function, options=None):
|
|
"""
|
|
create listener on transport
|
|
:param options: optional object with properties the listener must have
|
|
:param handler_function: a function called when a new conntion is received
|
|
that takes a connection as argument which implements interface-connection
|
|
:return: a listener object that implements listener_interface.py
|
|
"""
|
|
pass
|
|
|