Package net.tomp2p.futures

Examples of net.tomp2p.futures.FuturePut


    String locationKey = NetworkTestUtil.randomString();

    String data1 = NetworkTestUtil.randomString();
    Parameters parameters1 = new Parameters().setLocationKey(locationKey)
        .setContentKey(NetworkTestUtil.randomString()).setData(new H2HTestData(data1));
    FuturePut future1 = network.get(random.nextInt(networkSize)).getDataManager()
        .putUnblocked(parameters1);
    future1.awaitUninterruptibly();

    String data2 = NetworkTestUtil.randomString();
    Parameters parameters2 = new Parameters().setLocationKey(locationKey)
        .setContentKey(NetworkTestUtil.randomString()).setData(new H2HTestData(data2));
    FuturePut future2 = network.get(random.nextInt(networkSize)).getDataManager()
        .putUnblocked(parameters2);
    future2.awaitUninterruptibly();

    String data3 = NetworkTestUtil.randomString();
    Parameters parameters3 = new Parameters().setLocationKey(locationKey)
        .setContentKey(NetworkTestUtil.randomString()).setData(new H2HTestData(data3));
    FuturePut future3 = network.get(random.nextInt(networkSize)).getDataManager()
        .putUnblocked(parameters3);
    future3.awaitUninterruptibly();

    FutureGet get1 = network.get(random.nextInt(networkSize)).getDataManager().getUnblocked(parameters1);
    get1.awaitUninterruptibly();
    String result1 = (String) ((H2HTestData) get1.getData().object()).getTestString();
    assertEquals(data1, result1);
View Full Code Here


    String testString3 = NetworkTestUtil.randomString();
    Parameters parameters3 = new Parameters().setLocationKey(locationKey).setContentKey(contentKey3)
        .setData(new H2HTestData(testString3));

    // insert them
    FuturePut put1 = nodeA.getDataManager().putUnblocked(parameters1);
    put1.awaitUninterruptibly();

    FuturePut put2 = nodeA.getDataManager().putUnblocked(parameters2);
    put2.awaitUninterruptibly();

    FuturePut put3 = nodeA.getDataManager().putUnblocked(parameters3);
    put3.awaitUninterruptibly();

    // check that they are all stored
    FutureGet futureGet = nodeB.getDataManager().getUnblocked(parameters1);
    futureGet.awaitUninterruptibly();
    assertEquals(testString1, ((H2HTestData) futureGet.getData().object()).getTestString());
View Full Code Here

        .setTTL(data.getTimeToLive()).setHashFlag(true);

    NetworkManager node = network.get(random.nextInt(networkSize));

    // put some initial data
    FuturePut putFuture1 = node.getDataManager().putUnblocked(parameters);
    putFuture1.awaitUninterruptibly();
    Assert.assertTrue(putFuture1.isSuccess());
   
    // parameters without the data object itself
    parameters = new Parameters().setLocationKey(parameters.getLocationKey())
      .setContentKey(parameters.getContentKey()).setVersionKey(data.getVersionKey())
      .setProtectionKeys(keypairOld).setNewProtectionKeys(keypairNew)
      .setTTL(data.getTimeToLive());

    // change content protection key
    FuturePut changeFuture = node.getDataManager().changeProtectionKeyUnblocked(parameters);
    changeFuture.awaitUninterruptibly();
    Assert.assertTrue(changeFuture.isSuccess());

    // verify if content protection key has been changed
    Data resData = node.getDataManager().getUnblocked(parameters).awaitUninterruptibly().getData();
    Assert.assertEquals(keypairNew.getPublic(), resData.publicKey());
  }
View Full Code Here

    String testData = "data";
    Data data = new Data(testData).setProtectedEntry();
    data.ttlSeconds(ttl).basedOn(bKey);

    // initial put
    FuturePut futurePut = p1.put(lKey).setDomainKey(dKey).setData(cKey, data).setVersionKey(vKey)
        .keyPair(keyPair1).start();
    futurePut.awaitUninterruptibly();
    Assert.assertTrue(futurePut.isSuccess());

    // wait a moment, so that the ttl decrements
    Thread.sleep(2000);

    // check decrement of ttl through a normal get
View Full Code Here

    Peer p3 = new PeerMaker(Number160.createHash(3)).setEnableIndirectReplication(true).masterPeer(p1)
        .makeAndListen();

    p2.bootstrap().setPeerAddress(p1.getPeerAddress()).start().awaitUninterruptibly();

    FuturePut putFuture = p2.put(Number160.createHash("key"))
        .setData(Number160.ZERO, Number160.ZERO, new Data("test")).start();
    putFuture.awaitUninterruptibly();
    putFuture.getFutureRequests().awaitUninterruptibly();
    Assert.assertEquals(2, putFuture.getFutureRequests().getSuccessCounter());

    p3.bootstrap().setPeerAddress(p1.getPeerAddress()).start().awaitUninterruptibly();

    H2HWaiter w = new H2HWaiter(10);
    Data tmp = null;
View Full Code Here

    H2HTestData data = new H2HTestData(NetworkTestUtil.randomString());
    Parameters parameters = new Parameters().setLocationKey(node.getNodeId())
        .setContentKey(NetworkTestUtil.randomString()).setData(data);

    FuturePut futurePut = node.getDataManager().putUnblocked(parameters);
    futurePut.awaitUninterruptibly();

    assertFalse(futurePut.getRawResult().isEmpty());
    for (PeerAddress peerAddress : futurePut.getRawResult().keySet()) {
      for (Number640 key : futurePut.getRawResult().get(peerAddress).keySet()) {
        assertEquals(PutStatusH2H.OK, PutStatusH2H.values()[futurePut.getRawResult().get(peerAddress)
            .get(key)]);
      }
    }
  }
View Full Code Here

    String contentKey = NetworkTestUtil.randomString();

    H2HTestData data1 = new H2HTestData(NetworkTestUtil.randomString());
    Parameters parameters1 = new Parameters().setLocationKey(locationKey).setContentKey(contentKey)
        .setData(data1);
    FuturePut futurePut1 = node.getDataManager().putUnblocked(parameters1);
    futurePut1.awaitUninterruptibly();

    H2HTestData data2 = new H2HTestData(NetworkTestUtil.randomString());
    Parameters parameters2 = new Parameters().setLocationKey(locationKey).setContentKey(contentKey)
        .setData(data2);
    FuturePut futurePut2 = node.getDataManager().putUnblocked(parameters2);
    futurePut2.awaitUninterruptibly();

    assertFalse(futurePut2.getRawResult().isEmpty());
    for (PeerAddress peerAddress : futurePut2.getRawResult().keySet()) {
      for (Number640 key : futurePut2.getRawResult().get(peerAddress).keySet()) {
        assertEquals(PutStatusH2H.OK, PutStatusH2H.values()[futurePut2.getRawResult()
            .get(peerAddress).get(key)]);
      }
    }
  }
View Full Code Here

    H2HTestData data1 = new H2HTestData(NetworkTestUtil.randomString());
    data1.generateVersionKey();
    Parameters parameters1 = new Parameters().setLocationKey(locationKey).setContentKey(contentKey)
        .setVersionKey(data1.getVersionKey()).setData(data1);
    FuturePut futurePut1 = node.getDataManager().putUnblocked(parameters1);
    futurePut1.awaitUninterruptibly();

    H2HTestData data2 = new H2HTestData(NetworkTestUtil.randomString());
    Parameters parameters2 = new Parameters().setLocationKey(locationKey).setContentKey(contentKey)
        .setData(data2);
    FuturePut futurePut2 = node.getDataManager().putUnblocked(parameters2);
    futurePut2.awaitUninterruptibly();

    assertFalse(futurePut2.getRawResult().isEmpty());
    for (PeerAddress peerAddress : futurePut2.getRawResult().keySet()) {
      for (Number640 key : futurePut2.getRawResult().get(peerAddress).keySet()) {
        assertEquals(PutStatusH2H.VERSION_CONFLICT_NO_VERSION_KEY, PutStatusH2H.values()[futurePut2
            .getRawResult().get(peerAddress).get(key)]);
      }
    }
  }
View Full Code Here

    String testData = "data";
    Data data = new Data(testData).setProtectedEntry().sign(keyPair, factory);
    data.ttlSeconds(10000).basedOn(bKey);

    FuturePut futurePut1 = p1.put(lKey).setData(cKey, data).setDomainKey(dKey).setVersionKey(vKey)
        .keyPair(keyPair).start();
    futurePut1.awaitUninterruptibly();
    assertTrue(futurePut1.isSuccess());

    FutureGet futureGet1a = p1.get(lKey).setContentKey(cKey).setDomainKey(dKey).setVersionKey(vKey)
        .start();
    futureGet1a.awaitUninterruptibly();
    assertTrue(futureGet1a.isSuccess());
View Full Code Here

    Number160 cKey = Number160.createHash("content");

    // initial put using content protection keys 1
    String testData1 = "data1";
    Data data = new Data(testData1).setProtectedEntry();
    FuturePut futurePut1 = p1.put(lKey).setData(cKey, data).setDomainKey(dKey).keyPair(keyPair1).start();
    futurePut1.awaitUninterruptibly();
    assertTrue(futurePut1.isSuccess());

    FutureGet futureGet1a = p1.get(lKey).setContentKey(cKey).setDomainKey(dKey).start();
    futureGet1a.awaitUninterruptibly();
    assertTrue(futureGet1a.isSuccess());
    Data retData = futureGet1a.getData();
    assertEquals(testData1, (String) retData.object());
    assertEquals(keyPair1.getPublic(), retData.publicKey());

    FutureGet futureGet1b = p2.get(lKey).setContentKey(cKey).setDomainKey(dKey).start();
    futureGet1b.awaitUninterruptibly();
    assertTrue(futureGet1b.isSuccess());
    retData = futureGet1b.getData();
    assertEquals(testData1, (String) retData.object());
    assertEquals(keyPair1.getPublic(), retData.publicKey());

    // try to put with wrong content protection keys 2
    String testData2 = "data2";
    Data data2 = new Data(testData2).setProtectedEntry().sign(keyPair2, factory);
    FuturePut futurePut2 = p2.put(lKey).setData(cKey, data2).setDomainKey(dKey).keyPair(keyPair2).start();
    futurePut2.awaitUninterruptibly();
    assertFalse(futurePut2.isSuccess());

    FutureGet futureGet2a = p1.get(lKey).setContentKey(cKey).setDomainKey(dKey).start();
    futureGet2a.awaitUninterruptibly();
    assertTrue(futureGet2a.isSuccess());
    // should have been not modified
View Full Code Here

TOP

Related Classes of net.tomp2p.futures.FuturePut

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.