Package freenet.keys

Examples of freenet.keys.CHKBlock


      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


   
    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));
View Full Code Here

   
    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

    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

    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

    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

   
    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

      return req;
  }

  private void verifyAndCommit(byte[] headers, byte[] data) throws KeyVerifyException {
      if(!isSSK) {
        CHKBlock block = new CHKBlock(data, headers, (NodeCHK)key);
        synchronized(this) {
          finalHeaders = headers;
        }
        if(logMINOR) Logger.minor(this, "Verified");
        // Cache only in the cache, not the store. The reason for this is that
View Full Code Here

      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

      ClientCHKBlock block = encodeBlockCHK(test);
      store.put(block.getBlock(), false);
      ClientCHK key = block.getClientKey();
      // It should pass straight through.
      assertNotNull(saltStore.fetch(key.getRoutingKey(), key.getNodeCHK().getFullKey(), false, false, false, false, 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.CHKBlock

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.