Package net.tomp2p.peers

Examples of net.tomp2p.peers.Number640


    KeyPair pair1 = gen.generateKeyPair();
    m1.publicKeyAndSign(pair1);
    Collection<Number640> list = new ArrayList<Number640>();
    Random rnd = new Random(42l);
    for (int i = 0; i < 1000; i++) {
      list.add(new Number640(new Number160(rnd), new Number160(rnd),
          new Number160(rnd), new Number160(rnd)));
    }
    m1.keyCollection(new KeyCollection(list));
    Message m2 = encodeDecode(m1);
    Assert.assertEquals(true, m2.publicKey(0) != null);
View Full Code Here


      fput.awaitUninterruptibly();
      System.out.println("added: " + toStore2 + " (" + fput.isSuccess() + ")");
      fput = peers[51].put(nr).data(key3, data3).start();
      fput.awaitUninterruptibly();
      System.out.println("added: " + toStore3 + " (" + fput.isSuccess() + ")");
      Number640 from = new Number640(nr, Number160.ZERO, Number160.ZERO, Number160.ZERO);
      Number640 to = new Number640(nr, Number160.MAX_VALUE, Number160.MAX_VALUE, Number160.MAX_VALUE);
      FutureDigest fget = peers[77].digest(nr).from(from).to(to).returnNr(1).start();
      fget.awaitUninterruptibly();
      System.err.println(fget.failedReason());
      Assert.assertEquals(true, fget.isSuccess());
      Assert.assertEquals(1, fget.digest().keyDigest().size());
View Full Code Here

      NavigableMap<Number640, Collection<Number160>> map = dr.keyDigest();
     
      // verify fetched digest
      Entry<Number640, Collection<Number160>> e1 = map.pollFirstEntry();
      Assert.assertEquals(Number160.ONE, e1.getValue().iterator().next());
      Assert.assertEquals(new Number640(lKey, Number160.ZERO, ckey, versionKey1), e1.getKey());
      Entry<Number640, Collection<Number160>> e2 = map.pollFirstEntry();
      Assert.assertEquals(versionKey1, e2.getValue().iterator().next());
      Assert.assertEquals(new Number640(lKey, Number160.ZERO, ckey, versionKey2), e2.getKey());
      Entry<Number640, Collection<Number160>> e3 = map.pollFirstEntry();
      Assert.assertEquals(versionKey2, e3.getValue().iterator().next());
      Assert.assertEquals(new Number640(lKey, Number160.ZERO, ckey, versionKey2), e3.getKey());

    } finally {
      if (master != null) {
        master.shutdown().await();
      }
View Full Code Here

      Number160 bKey = Number160.ONE;
      for (int i = 0; i < 10; i++) {
        Data data = new Data(UUID.randomUUID());
        data.addBasedOn(bKey);
        Number160 vKey = new Number160(i, data.hash());
        dataMap.put(new Number640(lKey, dKey, ckey, vKey), data);
        bKey = vKey;
      }

      // put test data
      for (Number640 key : dataMap.keySet()) {
        FuturePut fput = peers[rnd.nextInt(100)].put(lKey).domainKey(dKey)
            .data(ckey, dataMap.get(key)).versionKey(key.versionKey()).start();
        fput.awaitUninterruptibly();
      }

      // get digest
      FutureDigest fget = peers[rnd.nextInt(100)].digest(lKey)
          .from(new Number640(lKey, dKey, ckey, Number160.ZERO))
          .to(new Number640(lKey, dKey, ckey, Number160.MAX_VALUE)).start();
      fget.awaitUninterruptibly();
      DigestResult dr = fget.digest();
      NavigableMap<Number640, Collection<Number160>> fetchedDataMap = dr.keyDigest();

      // verify fetched digest
View Full Code Here

    // check with a normal digest
    FutureDigest futureDigest = p1.digest(lKey).contentKey(cKey).domainKey(dKey).start();
    futureDigest.awaitUninterruptibly();
    Assert.assertTrue(futureDigest.digest().keyDigest().isEmpty());
    // check with a from/to digest
    futureDigest = p1.digest(lKey).from(new Number640(lKey, dKey, cKey, Number160.ZERO))
            .to(new Number640(lKey, dKey, cKey, Number160.MAX_VALUE)).start();
    futureDigest.awaitUninterruptibly();
    Assert.assertTrue(futureDigest.digest().keyDigest().isEmpty());
    p1.shutdown().awaitUninterruptibly();
    p2.shutdown().awaitUninterruptibly();
  }
View Full Code Here

    Number160 lKey = Number160.createHash("location");
    Number160 dKey = Number160.createHash("domain");
    Number160 cKey = Number160.createHash("content");
    String data = "test";
    p2.put(lKey).data(cKey, new Data(data)).domainKey(dKey).start().awaitUninterruptibly();
    FutureRemove futureRemove = p1.remove(lKey).from(new Number640(lKey, dKey, cKey, Number160.ZERO))
            .to(new Number640(lKey, dKey, cKey, Number160.MAX_VALUE)).start();
    futureRemove.awaitUninterruptibly();
    FutureDigest futureDigest = p1.digest(lKey).from(new Number640(lKey, dKey, cKey, Number160.ZERO))
            .to(new Number640(lKey, dKey, cKey, Number160.MAX_VALUE)).start();
    futureDigest.awaitUninterruptibly();
    // should be empty
    Assert.assertTrue(futureDigest.digest().keyDigest().isEmpty());
    p1.shutdown().awaitUninterruptibly();
    p2.shutdown().awaitUninterruptibly();
View Full Code Here

      // check result
      Map<Number640, Data> dataMap = fget.dataMap();
      Assert.assertEquals(4, dataMap.size());
      Number480 key480 = new Number480(locationKey, domainKey, contentKey);

      Number640 key2b = new Number640(key480, vKey2b);
      Assert.assertTrue(dataMap.containsKey(key2b));
      Assert.assertEquals(data2b.object(), dataMap.get(key2b).object());

      Number640 key5b = new Number640(key480, vKey5b);
      Assert.assertTrue(dataMap.containsKey(key5b));
      Assert.assertEquals(data5b.object(), dataMap.get(key5b).object());

      Number640 key7a = new Number640(key480, vKey7a);
      Assert.assertTrue(dataMap.containsKey(key7a));
      Assert.assertEquals(data7a.object(), dataMap.get(key7a).object());

      Number640 key7b = new Number640(key480, vKey7b);
      Assert.assertTrue(dataMap.containsKey(key7b));
      Assert.assertEquals(data7b.object(), dataMap.get(key7b).object());

      // get latest versions with digest
      FutureGet fgetWithDigest = peers[rnd.nextInt(10)].get(locationKey).domainKey(domainKey)
          .contentKey(contentKey).getLatest().withDigest().start();
      fgetWithDigest.awaitUninterruptibly();
      Assert.assertTrue(fgetWithDigest.isSuccess());

      // check digest result
      DigestResult digestResult = fgetWithDigest.digest();
      Assert.assertEquals(12, digestResult.keyDigest().size());
      for (Number160 vKey : sortedMap.keySet()) {
        Number640 key = new Number640(locationKey, domainKey, contentKey, vKey);
        Assert.assertTrue(digestResult.keyDigest().containsKey(key));
        Assert.assertEquals(sortedMap.get(vKey).basedOnSet().size(), digestResult.keyDigest()
            .get(key).size());
        for (Number160 bKey : sortedMap.get(vKey).basedOnSet()) {
          Assert.assertTrue(digestResult.keyDigest().get(key).contains(bKey));
View Full Code Here

      // check result
      Map<Number640, Data> dataMap = fget.dataMap();
      Assert.assertEquals(5, dataMap.size());
      Number480 key480 = new Number480(locationKey, domainKey, contentKey);

      Number640 key2b = new Number640(key480, vKey2b);
      Assert.assertTrue(dataMap.containsKey(key2b));
      Assert.assertEquals(data2b.object(), dataMap.get(key2b).object());

      Number640 key5b = new Number640(key480, vKey5b);
      Assert.assertTrue(dataMap.containsKey(key5b));
      Assert.assertEquals(data5b.object(), dataMap.get(key5b).object());

      Number640 key5c = new Number640(key480, vKey5c);
      Assert.assertTrue(dataMap.containsKey(key5c));
      Assert.assertEquals(data5c.object(), dataMap.get(key5c).object());

      Number640 key6b = new Number640(key480, vKey6b);
      Assert.assertTrue(dataMap.containsKey(key6b));
      Assert.assertEquals(data6b.object(), dataMap.get(key6b).object());

      Number640 key7 = new Number640(key480, vKey7);
      Assert.assertTrue(dataMap.containsKey(key7));
      Assert.assertEquals(data7.object(), dataMap.get(key7).object());

      // get latest versions with digest
      FutureGet fgetWithDigest = peers[rnd.nextInt(10)].get(locationKey).domainKey(domainKey)
          .contentKey(contentKey).getLatest().withDigest().start();
      fgetWithDigest.awaitUninterruptibly();
      Assert.assertTrue(fgetWithDigest.isSuccess());

      // check digest result
      DigestResult digestResult = fgetWithDigest.digest();
      Assert.assertEquals(13, digestResult.keyDigest().size());
      for (Number160 vKey : sortedMap.keySet()) {
        Number640 key = new Number640(locationKey, domainKey, contentKey, vKey);
        Assert.assertTrue(digestResult.keyDigest().containsKey(key));
        Assert.assertEquals(sortedMap.get(vKey).basedOnSet().size(), digestResult.keyDigest()
            .get(key).size());
        for (Number160 bKey : sortedMap.get(vKey).basedOnSet()) {
          Assert.assertTrue(digestResult.keyDigest().get(key).contains(bKey));
View Full Code Here

      // check result
      Map<Number640, Data> dataMap = fget.dataMap();
      Assert.assertEquals(1, dataMap.size());
      Number480 key480 = new Number480(locationKey, domainKey, contentKey);

      Number640 key2 = new Number640(key480, vKey2);
      Assert.assertTrue(dataMap.containsKey(key2));
      Assert.assertEquals(data2.object(), dataMap.get(key2).object());

      // get latest versions with digest
      FutureGet fgetWithDigest = peers[rnd.nextInt(10)].get(locationKey).domainKey(domainKey)
          .contentKey(contentKey).getLatest().withDigest().start();
      fgetWithDigest.awaitUninterruptibly();
      Assert.assertTrue(fgetWithDigest.isSuccess());

      // check digest result
      DigestResult digestResult = fgetWithDigest.digest();
      Assert.assertEquals(3, digestResult.keyDigest().size());
      for (Number160 vKey : sortedMap.keySet()) {
        Number640 key = new Number640(locationKey, domainKey, contentKey, vKey);
        Assert.assertTrue(digestResult.keyDigest().containsKey(key));
        Assert.assertEquals(sortedMap.get(vKey).basedOnSet().size(), digestResult.keyDigest()
            .get(key).size());
        for (Number160 bKey : sortedMap.get(vKey).basedOnSet()) {
          Assert.assertTrue(digestResult.keyDigest().get(key).contains(bKey));
View Full Code Here

  }

  private void testForArray(PeerDHT peer, Number160 locationKey, boolean find) {
    Collection<Number160> tmp = new ArrayList<Number160>();
    tmp.add(new Number160(5));
    Number640 min = new Number640(locationKey, Number160.createHash("test"), Number160.ZERO, Number160.ZERO);
    Number640 max = new Number640(locationKey, Number160.createHash("test"), Number160.MAX_VALUE,
            Number160.MAX_VALUE);
    Map<Number640, Data> test = peer.storageLayer().get(min, max, -1, true);
    if (find) {
      Assert.assertEquals(1, test.size());
      Assert.assertEquals(
              44444,
              test.get(
                      new Number640(new Number320(locationKey, Number160.createHash("test")), new Number160(5),
                              Number160.ZERO)).length());
    } else
      Assert.assertEquals(0, test.size());
  }
View Full Code Here

TOP

Related Classes of net.tomp2p.peers.Number640

Copyright © 2018 www.massapicom. 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.