Package net.tomp2p.futures

Examples of net.tomp2p.futures.FuturePut


    data.generateVersionKey();
    assertNotEquals(Number160.ZERO, data.getVersionKey());
    Parameters parameters = new Parameters().setLocationKey(locationKey).setContentKey(contentKey)
        .setVersionKey(data.getVersionKey()).setData(data);

    FuturePut futurePut = node.getDataManager().putUnblocked(parameters);
    futurePut.awaitUninterruptibly();
    futurePut.getFutureRequests().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


    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());
    data2.generateVersionKey();
    Parameters parameters2 = new Parameters().setLocationKey(locationKey).setContentKey(contentKey)
        .setVersionKey(data1.getVersionKey()).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_BASED_ON, 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());
    data2.generateVersionKey();

    H2HTestData data3 = new H2HTestData(NetworkTestUtil.randomString());
    data3.generateVersionKey();
    data3.setBasedOnKey(data2.getVersionKey());
    Parameters parameters3 = new Parameters().setLocationKey(locationKey).setContentKey(contentKey)
        .setVersionKey(data3.getVersionKey()).setData(data3);
    FuturePut futurePut3 = node.getDataManager().putUnblocked(parameters3);
    futurePut3.awaitUninterruptibly();

    assertFalse(futurePut3.getRawResult().isEmpty());
    for (PeerAddress peerAddress : futurePut3.getRawResult().keySet()) {
      for (Number640 key : futurePut3.getRawResult().get(peerAddress).keySet()) {
        assertEquals(PutStatusH2H.VERSION_CONFLICT, PutStatusH2H.values()[futurePut3.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());
    data2.generateVersionKey();
    data2.setBasedOnKey(data1.getVersionKey());
    Parameters parameters2 = new Parameters().setLocationKey(locationKey).setContentKey(contentKey)
        .setVersionKey(data2.getVersionKey()).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

    Parameters parameters1 = new Parameters().setLocationKey(locationKey).setContentKey(contentKey)
        .setVersionKey(data1.getVersionKey()).setData(data1);
    Parameters parameters2 = new Parameters().setLocationKey(locationKey).setContentKey(contentKey)
        .setVersionKey(data2.getVersionKey()).setData(data2);

    FuturePut futurePut1 = node.getDataManager().putUnblocked(parameters1);
    futurePut1.awaitUninterruptibly();

    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_OLD_TIMESTAMP, PutStatusH2H.values()[futurePut2
            .getRawResult().get(peerAddress).get(key)]);
      }
    }
  }
View Full Code Here

    KeyPair protectionKeys = EncryptionUtil.generateRSAKeyPair();

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

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

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

    return networkManager.getConnection().getPeer();
  }

  @Override
  public boolean put(IParameters parameters) {
    FuturePut putFuture = putUnblocked(parameters);
    if (putFuture == null) {
      return false;
    }

    FuturePutListener listener = new FuturePutListener(parameters, this);
    putFuture.addListener(listener);
    return listener.await();
  }
View Full Code Here

    return listener.await();
  }

  @Override
  public boolean changeProtectionKey(IParameters parameters) {
    FuturePut putFuture = changeProtectionKeyUnblocked(parameters);
    if (putFuture == null) {
      return false;
    }

    FutureChangeProtectionListener listener = new FutureChangeProtectionListener(parameters);
    putFuture.addListener(listener);
    return listener.await();
  }
View Full Code Here

  public boolean putUserProfileTask(String userId, Number160 contentKey, NetworkContent content,
      KeyPair protectionKey) {
    IParameters parameters = new Parameters().setLocationKey(userId).setContentKey(contentKey)
        .setDomainKey(H2HConstants.USER_PROFILE_TASK_DOMAIN).setData(content)
        .setProtectionKeys(protectionKey).setTTL(content.getTimeToLive());
    FuturePut putFuture = putUnblocked(parameters);
    if (putFuture == null) {
      return false;
    }

    FuturePutListener listener = new FuturePutListener(parameters, this);
    putFuture.addListener(listener);
    return listener.await();
  }
View Full Code Here

    // add them already to the DHT
    SecretKey encryptionKeys = PasswordUtil.generateAESKeyFromPassword(credentials.getPassword(), credentials.getPin(),
        H2HConstants.KEYLENGTH_USER_PROFILE);
    EncryptedNetworkContent encrypted = H2HEncryptionUtil.encryptAES(testProfile, encryptionKeys);
    FuturePut putGlobal = putter.getDataManager().putUnblocked(
        new Parameters().setLocationKey(credentials.getProfileLocationKey())
            .setContentKey(H2HConstants.USER_PROFILE).setData(encrypted));
    putGlobal.awaitUninterruptibly();

    UserProfile profile = UseCaseTestUtil.getUserProfile(putter, credentials);

    // verify if both objects are the same
    Assert.assertEquals(credentials.getUserId(), profile.getUserId());
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.