Package freenet.keys

Examples of freenet.keys.ClientCHK


    // Encode a block
    String test = "test";
    ClientCHKBlock block = encodeBlock(test, false);
    store.put(block.getBlock(), true);

    ClientCHK key = block.getClientKey();

    CHKBlock verify = store.fetch(key.getNodeCHK(), false, false, null);
    String data = decodeBlock(verify, key);
    assertEquals(test, data);
   
    // ignoreOldBlocks works.
    assertEquals(null, store.fetch(key.getNodeCHK(), false, true, null));
   
    // Put it with oldBlock = false should unset the flag.
    store.put(block.getBlock(), false);
   
    verify = store.fetch(key.getNodeCHK(), false, true, null);
    data = decodeBlock(verify, key);
    assertEquals(test, data);
  }
View Full Code Here


      // Encode a block
      String test = "test" + i;
      ClientCHKBlock block = encodeBlock(test, newFormat);
      store.put(block.getBlock(), false);
     
      ClientCHK key = block.getClientKey();
     
      CHKBlock verify = store.fetch(key.getNodeCHK(), false, false, null);
      String data = decodeBlock(verify, key);
      assertEquals(test, data);
    }
   
    saltStore.close();
View Full Code Here

      // Use new format for every other block to ensure they are mixed in the same store.
      ClientCHKBlock block = encodeBlock(test, (i & 1) == 1);
      if(write)
        store.put(block.getBlock(), false);
     
      ClientCHK key = block.getClientKey();
     
      CHKBlock verify = store.fetch(key.getNodeCHK(), false, false, null);
      if(expectFailure)
        assertEquals(null, verify);
      else {
        String data = decodeBlock(verify, key);
        assertEquals(test, data);
View Full Code Here

      keys[i] = block[i].getClientKey();
    }
   
    for(int i=0;i<keycount;i++) {
     
      ClientCHK key = keys[i];
     
      CHKBlock verify = store.fetch(key.getNodeCHK(), false, false, null);
      String data = decodeBlock(verify, key);
      assertEquals(test[i], data);
     
      // ignoreOldBlocks works.
      assertEquals(null, store.fetch(key.getNodeCHK(), false, true, null));
     
      // Put it with oldBlock = false should unset the flag.
      store.put(block[i].getBlock(), false);
     
      verify = store.fetch(key.getNodeCHK(), false, true, null);
      data = decodeBlock(verify, key);
      assertEquals(test[i], data);
    }
   
    saltStore.close();
View Full Code Here

   
    saltStore.setMaxKeys(newSize, true);
   
    for(int i=0;i<keycount;i++) {
     
      ClientCHK key = keys[i];
     
      CHKBlock verify = store.fetch(key.getNodeCHK(), false, false, null);
      assert(verify != null);
      String data = decodeBlock(verify, key);
      assertEquals(test[i], data);
    }
   
    saltStore.close(abort);

    store = new CHKStore();
    saltStore = SaltedHashFreenetStore.construct(f, "teststore", store, weakPRNG, openNewSize ? newSize : size, useSlotFilter, SemiOrderedShutdownHook.get(), true, true, ticker, null);
    saltStore.start(ticker, true);
   
    for(int i=0;i<keycount;i++) {
     
      ClientCHK key = keys[i];
     
      CHKBlock verify = store.fetch(key.getNodeCHK(), false, false, null);
      assert(verify != null);
      String data = decodeBlock(verify, key);
      assertEquals(test[i], data);
    }
   
View Full Code Here

    // Encode a block
    String test = "test";
    ClientCHKBlock block = encodeBlock(test, true);
    store.put(block.getBlock(), false);

    ClientCHK key = block.getClientKey();

    CHKBlock verify = store.fetch(key.getNodeCHK(), false, false, null);
    String data = decodeBlock(verify, key);
    assertEquals(test, data);

    CHKStore newStore = new CHKStore();
    SaltedHashFreenetStore<CHKBlock> saltStore = SaltedHashFreenetStore.construct(new File(tempDir, "saltstore"), "teststore", newStore, weakPRNG, 10, false, SemiOrderedShutdownHook.get(), true, true, ticker, null);
    saltStore.start(null, true);

    ramStore.migrateTo(newStore, false);

    CHKBlock newVerify = store.fetch(key.getNodeCHK(), false, false, null);
    String newData = decodeBlock(newVerify, key);
    assertEquals(test, newData);
    saltStore.close();
  }
View Full Code Here

    // Encode a block
    String test = "test";
    ClientCHKBlock block = encodeBlock(test, true);
    store.put(block.getBlock(), false);

    ClientCHK key = block.getClientKey();

    CHKBlock verify = store.fetch(key.getNodeCHK(), false, false, null);
    String data = decodeBlock(verify, key);
    assertEquals(test, data);

    byte[] storeKey = new byte[32];
    strongPRNG.nextBytes(storeKey);

    CHKStore newStore = new CHKStore();
    SaltedHashFreenetStore<CHKBlock> saltStore = SaltedHashFreenetStore.construct(new File(tempDir, "saltstore"), "teststore", newStore, weakPRNG, 10, false, SemiOrderedShutdownHook.get(), true, true, ticker, storeKey);
    saltStore.start(null, true);

    ramStore.migrateTo(newStore, false);

    CHKBlock newVerify = store.fetch(key.getNodeCHK(), false, false, null);
    String newData = decodeBlock(newVerify, key);
    assertEquals(test, newData);
    saltStore.close();
  }
View Full Code Here

    // Encode a block
    String test = "test";
    ClientCHKBlock block = encodeBlock(test);
    store.put(block.getBlock(), false);
   
    ClientCHK key = block.getClientKey();
   
    CHKBlock verify = store.fetch(key.getNodeCHK(), false, false, null);
    String data = decodeBlock(verify, key);
    assertEquals(test, data);
  }
View Full Code Here

    ClientCHKBlock block = encodeBlock(test);
    store.put(block.getBlock(), false);
   
    Thread.sleep(2000);
   
    ClientCHK key = block.getClientKey();
   
    CHKBlock verify = store.fetch(key.getNodeCHK(), false, false, null);
    if(verify == null) return; // Expected outcome
    String data = decodeBlock(verify, key);
    System.err.println("Got data: "+data+" but should have been deleted!");
    assertTrue(false);
  }
View Full Code Here

    for(int i=0;i<5;i++) {
      String test = "test" + i;
      ClientCHKBlock block = encodeBlockCHK(test);
      store.put(block.getBlock(), false);
      ClientCHK key = block.getClientKey();
      // Check that it's in the cache, *not* the underlying store.
      assertEquals(saltStore.fetch(key.getRoutingKey(), key.getNodeCHK().getFullKey(), false, false, false, false, null), null);
      CHKBlock verify = store.fetch(key.getNodeCHK(), false, false, null);
      String data = decodeBlockCHK(verify, key);
      assertEquals(test, data);
    }
   
    cachingStore.close();
View Full Code Here

TOP

Related Classes of freenet.keys.ClientCHK

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.