8bcffb67cb
* ignore TODO and kademlia * remove unnecessary pass * fixed swarm warnings * fixed peerdata_interface warnings * fixed peer warnings * fixed rest of linting errors * trying to fix last error * fixed dup errors
24 lines
789 B
Python
24 lines
789 B
Python
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
|
|
"""
|
|
|
|
@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
|
|
"""
|