def __init__(self, ring_id=None, id=None, ip=None, port=None, user_id=None, directory_server_ip=None, directory_server_port=None): """ ring_id: primary ring for this node (e.g. nodes in USA are all in the same ring => have the same ring_id) id: used to define which part of the keyspace this node owns ip, port user_id: application-level user identifier used to provide basic consistency """ DHTNode.__init__(self, ring_id=ring_id, id=id, ip=ip, port=port, user_id=user_id) self.directory_server_ip = directory_server_ip self.directory_server_port = directory_server_port # map single-operation request_ids to multiple-operation request_ids self.multiple_request_map = {}
def __init__(self, ring_id=None, id=None, ip=None, port=None, user_id=None, directory_server_ip=None, directory_server_port=None ): """ ring_id: primary ring for this node (e.g. nodes in USA are all in the same ring => have the same ring_id) id: used to define which part of the keyspace this node owns ip, port user_id: application-level user identifier used to provide basic consistency """ DHTNode.__init__( self, ring_id = ring_id, id = id, ip = ip, port = port, user_id = user_id ) self.directory_server_ip = directory_server_ip self.directory_server_port = directory_server_port # map single-operation request_ids to multiple-operation request_ids self.multiple_request_map = {}
def received_obj(self, ip, port, obj): if isinstance(obj, DirectoryServerMessage): MessageHandlerNode.received_obj(self, ip, port, obj) else: DHTNode.received_obj(self, ip, port, obj)