From ced2f3dc5987f69ad324d19ee54c2947314b2770 Mon Sep 17 00:00:00 2001 From: Stuckinaboot Date: Sat, 20 Oct 2018 16:55:37 -0400 Subject: [PATCH] Add interface for PeerData (not a libp2p req) --- peer/peerdata_interface.py | 51 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 peer/peerdata_interface.py diff --git a/peer/peerdata_interface.py b/peer/peerdata_interface.py new file mode 100644 index 00000000..ff2cf54b --- /dev/null +++ b/peer/peerdata_interface.py @@ -0,0 +1,51 @@ +from abc import ABC, abstractmethod + +class IPeerData(ABC): + + def __init__(self, context): + self.context = context + + """ + :return: all protocols associated with given peer + """ + def get_protocols(self): + pass + + """ + :param protocols: protocols to add + """ + def add_protocols(self, protocols): + pass + + """ + :param addrs: multiaddresses to add + """ + def add_addrs(self, addrs): + pass + + """ + :return: all multiaddresses + """ + def get_addrs(self): + pass + + """ + Clear all addresses + """ + def clear_addrs(self): + pass + + """ + :param key: key in KV pair + :param val: val to associate with key + """ + def put_metadata(self, key, val): + pass + + """ + :param key: key in KV pair + :return: val for key, error (only defined if key not found) + """ + def get_metadata(self, key): + pass +