Examples of KUID


Examples of org.ardverk.dht.KUID

  public final ResponseMessage handleRequest(RequestMessage request) throws IOException {
    fireMessageReceived(request);
    ResponseMessage response = handleRequest0(request);
   
    if (response != null) {
      KUID contactId = request.getContact().getId();
      fireMessageSent(contactId, response);
    }
    return response;
  }
View Full Code Here

Examples of org.ardverk.dht.KUID

public class LookupResponseHandlerTest {

  @Test
  public void isCloserTo() {
    KUID lookupId = KUID.createRandom(20);
   
    List<KUID> contacts = new ArrayList<KUID>();
    for (int i = 0; i < 100; i++) {
      KUID contact = KUID.createRandom(lookupId);
      contacts.add(contact);
    }
   
    Collections.sort(contacts, new XorComparator(lookupId));
   
View Full Code Here

Examples of org.ardverk.dht.KUID

          lookupId, contacts.get(contacts.size()-1)));
  }
 
  @Test
  public void pollFirst() {
    KUID lookupId = KUID.createRandom(20);
    Comparator<Identifier> comparator
      = new XorComparator(lookupId);
   
    List<KUID> contacts1 = new ArrayList<KUID>();
    TreeSet<KUID> contacts2 = new TreeSet<KUID>(comparator);
   
    for (int i = 0; i < 100; i++) {
      KUID contact = KUID.createRandom(lookupId);
      contacts1.add(contact);
      contacts2.add(contact);
    }
   
    Collections.sort(contacts1, comparator);
   
    KUID[] contacts3 = contacts2.toArray(new KUID[0]);
   
    // The List, Set and Array should be in the same order!
   
    TestCase.assertEquals(contacts1.size(), contacts2.size());
    TestCase.assertEquals(contacts1.size(), contacts3.length);
   
    for (int i = 0; i < contacts1.size(); i++) {
      KUID contact1 = contacts1.get(i);
      KUID contact2 = contacts2.pollFirst();
      KUID contact3 = contacts3[i];
     
      TestCase.assertEquals(contact1, contact2);
      TestCase.assertEquals(contact1, contact3);
      TestCase.assertEquals(contact2, contact3);
    }
View Full Code Here

Examples of org.ardverk.dht.KUID

    }
  }
 
  @Test
  public void pollFirst2() {
    KUID lookupId = KUID.createRandom(20);
    Comparator<Identifier> comparator
      = new XorComparator(lookupId);
   
    List<KUID> contacts1 = new ArrayList<KUID>();
    TreeMap<KUID, KUID> contacts2 = new TreeMap<KUID, KUID>(comparator);
   
    for (int i = 0; i < 100; i++) {
      KUID contact = KUID.createRandom(lookupId);
      contacts1.add(contact);
      contacts2.put(contact, contact);
    }
   
    Collections.sort(contacts1, comparator);
   
    KUID[] contacts3 = contacts2.values().toArray(new KUID[0]);
   
    // The List, Set and Array should be in the same order!
   
    TestCase.assertEquals(contacts1.size(), contacts2.size());
    TestCase.assertEquals(contacts1.size(), contacts3.length);
   
    for (int i = 0; i < contacts1.size(); i++) {
      KUID contact1 = contacts1.get(i);
      KUID contact2 = contacts2.pollFirstEntry().getValue();
      KUID contact3 = contacts3[i];
     
      TestCase.assertEquals(contact1, contact2);
      TestCase.assertEquals(contact1, contact3);
      TestCase.assertEquals(contact2, contact3);
    }
View Full Code Here

Examples of org.ardverk.dht.KUID

  public void lookup() throws Exception {
    List<DHT> dhts = createDHTs(256, 2000);
    try {
      bootstrap(dhts);
     
      KUID lookupId = KUID.createRandom(20);
     
      // Sort the DHTs by their XOR distance to the given lookupId.
      TreeSet<KUID> expected = new TreeSet<KUID>(
          new XorComparator(lookupId));
      for (DHT dht : dhts) {
        expected.add(dht.getIdentity().getId());
      }
     
      DHT first = dhts.get(0);
     
      NodeConfig config = new NodeConfig();
      config.setLookupTimeout(20L, TimeUnit.SECONDS);
     
      DHTFuture<NodeEntity> future
        = first.discover(lookupId, config);
      NodeEntity entity = future.get();
      TestCase.assertEquals(lookupId, entity.getId());
     
      Contact[] contacts = entity.getContacts();
      Contact[] closest = entity.getClosest();
     
      // The Contacts in the response should be in the same order
      // as our DHT instances!
      int k = first.getRouteTable().getK();
      for (int i = 0; i < k && i < contacts.length; i++) {
        KUID contactId = contacts[i].getId();
        KUID closestId = closest[i].getId();
       
        KUID expectedId = expected.pollFirst();
       
        TestCase.assertEquals(expectedId, contactId);
        TestCase.assertEquals(expectedId, closestId);
       
        TestCase.assertSame(closest[i], contacts[i]);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.