From 6e46e3ec096a0cdc8cf09a3e034775a16fd94e85 Mon Sep 17 00:00:00 2001 From: zixuanzh Date: Fri, 26 Oct 2018 21:11:51 +0200 Subject: [PATCH] conn interface --- network/connection_interface.py | 26 ++++++++++++++++++++++++++ network/tcp.py | 0 network/transport_interface.py | 0 3 files changed, 26 insertions(+) create mode 100644 network/connection_interface.py create mode 100644 network/tcp.py create mode 100644 network/transport_interface.py 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