diff --git a/network/connection_interface.py b/network/connection_interface.py new file mode 100644 index 00000000..356c2aba --- /dev/null +++ b/network/connection_interface.py @@ -0,0 +1,26 @@ +from abc import ABC, abstractmethod + +class IConnection(ABC): + + @abstractmethod + def get_observed_addrs(self): + """ + retrieve observed addresses from underlying transport + :return: list of multiaddrs + """ + pass + + @abstractmethod + def get_peer_info(self): + """ + retrieve peer info object that the connection connects to + :return: a peer info object + """ + pass + + @abstractmethod + def set_peer_info(self, peer_info): + """ + :param peer_info: a peer info object that contains info of peer + :return: true if successful + """ diff --git a/network/tcp.py b/network/tcp.py new file mode 100644 index 00000000..e69de29b diff --git a/network/transport_interface.py b/network/transport_interface.py new file mode 100644 index 00000000..e69de29b