예제 #1
0
    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 = {}
예제 #2
0
  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 = {}
예제 #3
0
 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)
예제 #4
0
 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)