Package net.tomp2p.peers

Examples of net.tomp2p.peers.Number640


    testPutGetDigestRange(new StorageLayer(storageM));
    storageM.close();
  }

  private void testPutGetDigestRange(StorageLayer storage) throws IOException, ClassNotFoundException {
    Number640 key1 = new Number640(locationKey, domainKey, content1, new Number160(0));
    Number640 key2 = new Number640(locationKey, domainKey, content1, new Number160(1));
    Data data1 = new Data("test1");
    Data data2 = new Data("test2").prepareFlag();
    Enum<?> store = storage.put(key1, data1, null, true, false);
    Assert.assertEquals(PutStatus.OK, store);
    store = storage.put(key2, data2, null, true, false);
    Assert.assertEquals(PutStatus.OK, store);
    DigestInfo digest = storage.digest(new Number640(locationKey, domainKey, content1,
        Number160.ZERO), new Number640(locationKey, domainKey, content1, Number160.MAX_VALUE), -1,
        true);
    Assert.assertEquals(1, digest.size());
    Assert.assertEquals(key1, digest.digests().firstEntry().getKey());
  }
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 key = new Number640(key480, vKey);
        Assert.assertTrue(dataMap.containsKey(key));
        Assert.assertEquals(data.object(), dataMap.get(key).object());

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

      printMapStatus(slave, peers);
      FuturePut futurePut = peers[8].put(slave.peerID()).data(new Data("hello")).start().awaitUninterruptibly();
      futurePut.futureRequests().awaitUninterruptibly();
      Assert.assertTrue(futurePut.isSuccess());
      Assert.assertFalse(slave.storageLayer().contains(
          new Number640(slave.peerID(), Number160.ZERO, Number160.ZERO, Number160.ZERO)));
      System.err.println("DONE!");
    } finally {
      if (master != null) {
        master.shutdown().await();
      }
View Full Code Here

      Assert.assertTrue(futurePut.isSuccess());
      // we cannot see the peer in futurePut.rawResult, as the relayed is the slowest and we finish
      // earlier than that.
      Assert.assertTrue(unreachablePeer.storageLayer().contains(
          new Number640(unreachablePeer.peerID(), Number160.ZERO, Number160.ZERO, Number160.ZERO)));
      System.err.println("DONE!");

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

      futurePut.futureRequests().awaitUninterruptibly();
      System.err.println(futurePut.failedReason());

      Assert.assertTrue(futurePut.isSuccess());
      Assert.assertTrue(unreachablePeer.storageLayer().contains(
          new Number640(unreachablePeer.peerID(), Number160.ZERO, Number160.ZERO, Number160.ZERO)));

      FutureGet futureGet = peers[8].get(unreachablePeer.peerID()).routingConfiguration(r).requestP2PConfiguration(rp)
          .start();
      futureGet.awaitUninterruptibly();
      Assert.assertTrue(futureGet.isSuccess());
View Full Code Here

      futurePut.futureRequests().awaitUninterruptibly();
      System.err.println(futurePut.failedReason());

      Assert.assertTrue(futurePut.isSuccess());
      Assert.assertTrue(unreachablePeer2.storageLayer().contains(
          new Number640(unreachablePeer2.peerID(), Number160.ZERO, Number160.ZERO, Number160.ZERO)));

      FutureGet futureGet = unreachablePeer1.get(unreachablePeer2.peerID()).routingConfiguration(r)
          .requestP2PConfiguration(rp).fastGet(false).start().awaitUninterruptibly();
      // TODO: try peers even if no data found with fastget
      System.err.println(futureGet.failedReason());
View Full Code Here

             futurePut.awaitUninterruptibly();
             futurePut.futureRequests().awaitUninterruptibly();
             System.err.println(futurePut.failedReason());
            
             Assert.assertTrue(futurePut.isSuccess());
             Assert.assertTrue(unreachablePeer2.storageLayer().contains(new Number640(unreachablePeer2.peerID(), Number160.ZERO, Number160.ZERO, Number160.ZERO)));
            
             FutureGet futureGet = unreachablePeer1.get(unreachablePeer2.peerID()).routingConfiguration(r).sign().requestP2PConfiguration(rp).fastGet(false).start().awaitUninterruptibly();
             //TODO: try peers even if no data found with fastget
             System.err.println(futureGet.failedReason());
             Assert.assertTrue(futureGet.isSuccess());
View Full Code Here

    Assert.assertEquals(testData1, (String) futureGet1b.data().object());

    // remove with correct key pair
    // -----------------------------------------------------------

    FutureRemove futureRemove4 = p1.remove(lKey).from(new Number640(lKey, dKey, cKey, Number160.ZERO))
            .to(new Number640(lKey, dKey, cKey, Number160.MAX_VALUE)).keyPair(key1).start();
    futureRemove4.awaitUninterruptibly();
    Assert.assertTrue(futureRemove4.isSuccess());

    FutureGet futureGet4a = p2.get(lKey).domainKey(dKey).contentKey(cKey).start();
    futureGet4a.awaitUninterruptibly();
View Full Code Here

    FutureRemove futureRemoveDirect = p1.remove(lKey).contentKey(cKey).start();
    futureRemoveDirect.awaitUninterruptibly();
    // try to remove without key pair using the from/to
    // -------------------------------------
    // should fail
    FutureRemove futureRemoveFromTo = p1.remove(lKey).from(new Number640(lKey, Number160.ZERO, cKey, Number160.ZERO))
            .to(new Number640(lKey, Number160.ZERO, cKey, Number160.MAX_VALUE)).start();
    futureRemoveFromTo.awaitUninterruptibly();

    Assert.assertEquals(futureRemoveDirect.isSuccess(), futureRemoveFromTo.isSuccess());
    Assert.assertFalse(futureRemoveDirect.isSuccess());
    Assert.assertFalse(futureRemoveFromTo.isSuccess());
View Full Code Here

                  //no storage to search
                  digestInfo = new DigestInfo();
                }
                else if (contentKey != null && locationKey!=null && domainKey!=null) {
                  Number320 locationAndDomainKey = new Number320(locationKey, domainKey);
                    Number640 from = new Number640(locationAndDomainKey, contentKey, Number160.ZERO);
                    Number640 to = new Number640(locationAndDomainKey, contentKey, Number160.MAX_VALUE);
                    digestInfo = peerBean().digestStorage().digest(from, to, -1, true);
                } else if ((keyBloomFilter != null || contentBloomFilter != null&& locationKey!=null && domainKey!=null) {
                  Number320 locationAndDomainKey = new Number320(locationKey, domainKey);
                    digestInfo = peerBean().digestStorage().digest(locationAndDomainKey, keyBloomFilter,
                            contentBloomFilter, -1, true, true);
                } else if (keyCollection!=null && keyCollection.keys().size() == 2) {
                  Iterator<Number640> iterator = keyCollection.keys().iterator();
                  Number640 from = iterator.next();
                  Number640 to = iterator.next();
                  digestInfo = peerBean().digestStorage().digest(from, to, -1, true);
                } else if (locationKey!=null && domainKey!=null){
                  Number320 locationAndDomainKey = new Number320(locationKey, domainKey);
                    Number640 from = new Number640(locationAndDomainKey, Number160.ZERO, Number160.ZERO);
                    Number640 to = new Number640(locationAndDomainKey, Number160.MAX_VALUE, Number160.MAX_VALUE);
                    digestInfo = peerBean().digestStorage().digest(from, to, -1, true);
                } else {
                  LOG.warn("did not search for anything");
                  digestInfo = new DigestInfo();
                }
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.