Package net.tomp2p.storage

Examples of net.tomp2p.storage.Data


     
      Map<Number640,Data> tmp = new HashMap<Number640,Data>();
      for(int i=0;i<5;i++) {
        byte[] me = new byte[480];
        Arrays.fill(me, (byte)(i-6));
        Data test = new Data(me);
        tmp.put(new Number640(rnd), test);
      }
     
      PutBuilder pb = master.put(new Number160("0x51")).dataMap(tmp);
     
View Full Code Here


            for (Map.Entry<Number160, String> entry : friends.entrySet()) {
                // announce it on DHT
                Collection<String> tmp = new ArrayList<String>(friends.values());
                Map<Number160, Data> dataMap = new HashMap<Number160, Data>();
                for (String friend : tmp) {
                    dataMap.put(peer.peerID().xor(Number160.createHash(friend)), new Data(friend));
                }
                peer.put(entry.getKey()).dataMapContent(dataMap).start().awaitUninterruptibly();
            }
        }
View Full Code Here

            Collection<Number160> taskIDs = message.getKeys();
            Map<Number160, Data> dataMap = new HashMap<Number160, Data>();
            for (Number160 taskId : taskIDs) {
                Number320 taskKey = new Number320(taskId, message.getSender().getPeerId());
                TaskStatus taskStatus = taskManager.taskStatus(taskKey);
                Data data = new Data(taskStatus);
                dataMap.put(taskId, data);
            }
            responseMessage.setDataMap(dataMap);
            if (logger.isDebugEnabled()) {
                logger.debug("finished task status for tasks " + taskIDs);
View Full Code Here

    private FuturePut put(String key, String domain, String content, String data) throws IOException {
      Number160 locationKey = Number160.createHash(key);
      Number160 domainKey = Number160.createHash(domain);
      Number160 contentKey = Number160.createHash(content);
      MyData<String> myData = new MyData<String>().key(key).domain(domain).content(content).data(data);
      return peer.put(locationKey).domainKey(domainKey).data(contentKey, new Data(myData)).start();
    }
View Full Code Here

    KeyPairGenerator gen = KeyPairGenerator.getInstance("DSA");
    KeyPair pair1 = gen.generateKeyPair();
    m1.publicKeyAndSign(pair1);

    Map<Number640, Data> dataMap = new HashMap<Number640, Data>();
    dataMap.put(new Number640(rnd), new Data(new byte[] { 3, 4, 5 }));
    dataMap.put(new Number640(rnd), new Data(new byte[] { 4, 5, 6, 7 }));
    dataMap.put(new Number640(rnd), new Data(new byte[] { 5, 6, 7, 8, 9 }));
    m1.setDataMap(new DataMap(dataMap));
    NavigableMap<Number640, Collection<Number160>> keysMap = new TreeMap<Number640, Collection<Number160>>();
    Set<Number160> set = new HashSet<Number160>(1);
    set.add(new Number160(rnd));
    keysMap.put(new Number640(rnd), set);
View Full Code Here

    KeyPair pair1 = gen.generateKeyPair();
    m1.publicKeyAndSign(pair1);

    Map<Number640, Data> dataMap = new HashMap<Number640, Data>();
   
    dataMap.put(new Number640(rnd), new Data(new byte[] { 3, 4, 5 }).signNow(pair1.getPrivate(), factory));
    dataMap.put(new Number640(rnd), new Data(new byte[] { 4, 5, 6, 7 }).signNow(pair1.getPrivate(), factory));
    dataMap.put(new Number640(rnd), new Data(new byte[] { 5, 6, 7, 8, 9 }).signNow(pair1.getPrivate(), factory));
    m1.setDataMap(new DataMap(dataMap));
    NavigableMap<Number640, Collection<Number160>> keysMap = new TreeMap<Number640, Collection<Number160>>();
    Set<Number160> set = new HashSet<Number160>(1);
    set.add(new Number160(rnd));
    keysMap.put(new Number640(rnd), set);
View Full Code Here

    KeyPairGenerator gen = KeyPairGenerator.getInstance("DSA");
    KeyPair pair1 = gen.generateKeyPair();
    m1.publicKeyAndSign(pair1);

    Map<Number640, Data> dataMap = new HashMap<Number640, Data>();
    dataMap.put(new Number640(rnd), new Data(new byte[] { 3, 4, 5 }).signNow(pair1, factory));
    dataMap.put(new Number640(rnd), new Data(new byte[] { 4, 5, 6, 7 }).signNow(pair1, factory));
    dataMap.put(new Number640(rnd), new Data(new byte[] { 5, 6, 7, 8, 9 }).signNow(pair1, factory));
    m1.setDataMap(new DataMap(dataMap));
    NavigableMap<Number640, Collection<Number160>> keysMap = new TreeMap<Number640, Collection<Number160>>();
    Set<Number160> set = new HashSet<Number160>(1);
    set.add(new Number160(rnd));
    keysMap.put(new Number640(rnd), set);
View Full Code Here

  public void testBigData() throws Exception {
    final int size = 50 * 1024 * 1024;
    Random rnd = new Random(42);
    Message m1 = Utils2.createDummyMessage();
    Map<Number640, Data> dataMap = new HashMap<Number640, Data>();
    Data data = new Data(new byte[size]);
    dataMap.put(new Number640(rnd), data);
    m1.setDataMap(new DataMap(dataMap));
    Message m2 = encodeDecode(m1);
    compareMessage(m1, m2);
  }
View Full Code Here

    m1.publicKeyAndSign(pair1);
    Map<Number640, Data> dataMap = new HashMap<Number640, Data>(1000);
    Random rnd = new Random(42l);
    for (int i = 0; i < 1000; i++) {
      dataMap.put(new Number640(new Number160(rnd), new Number160(rnd),
          new Number160(rnd), new Number160(rnd)), new Data(
          new byte[] { (byte) rnd.nextInt(), (byte) rnd.nextInt(),
              (byte) rnd.nextInt(), (byte) rnd.nextInt(),
              (byte) rnd.nextInt() }));
    }
    m1.setDataMap(new DataMap(dataMap));
View Full Code Here

    public void testPut() throws Exception {
        for (int i = 0; i < stressTestLoopCount; i++) {
            configure();

            peer1DHT = getDHTPeer("node_1", client1Port);
            FuturePut futurePut = peer1DHT.put(Number160.createHash("key")).data(new Data("hallo")).start();
            futurePut.awaitUninterruptibly();
            assertTrue(futurePut.isSuccess());

            shutdown();
        }
View Full Code Here

TOP

Related Classes of net.tomp2p.storage.Data

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.