public void testRefreshNonce() { Interest interest = new Interest(referenceInterest); Blob oldNonce = interest.getNonce(); Assert.AssertEquals(4, oldNonce.size()); interest.refreshNonce(); Assert.AssertEquals("The refreshed nonce should be the same size", oldNonce.size(), interest.getNonce().size()); Assert.AssertFalse("The refreshed nonce should be different", interest .getNonce().equals(oldNonce)); }
public void testEmptyNonce() { // make sure a freshly created interest has no nonce Interest freshInterest = createFreshInterest(); Assert.AssertTrue("Freshly created interest should not have a nonce", freshInterest.getNonce().isNull()); }
public void testSetRemovesNonce() { // Ensure that changing a value on an interest clears the nonce. Assert.AssertFalse(referenceInterest.getNonce().isNull()); Interest interest = new Interest(referenceInterest); // Change a child object. interest.getExclude().clear(); Assert.AssertTrue("Interest should not have a nonce after changing fields", interest.getNonce().isNull()); }
static void dumpInterest(Interest interest) { Console.Out.WriteLine("name: " + interest.getName().toUri()); Console.Out.WriteLine("minSuffixComponents: " + (interest.getMinSuffixComponents() >= 0 ? "" + interest.getMinSuffixComponents() : "<none>")); Console.Out.WriteLine("maxSuffixComponents: " + (interest.getMaxSuffixComponents() >= 0 ? "" + interest.getMaxSuffixComponents() : "<none>")); Console.Out.Write("keyLocator: "); if (interest.getKeyLocator().getType() == KeyLocatorType.NONE) { Console.Out.WriteLine("<none>"); } else if (interest.getKeyLocator().getType() == KeyLocatorType.KEY_LOCATOR_DIGEST) { Console.Out.WriteLine("KeyLocatorDigest: " + interest.getKeyLocator().getKeyData().toHex()); } else if (interest.getKeyLocator().getType() == KeyLocatorType.KEYNAME) { Console.Out.WriteLine("KeyName: " + interest.getKeyLocator().getKeyName().toUri()); } else { Console.Out.WriteLine("<unrecognized ndn_KeyLocatorType>"); } Console.Out.WriteLine ("exclude: " + (interest.getExclude().size() > 0 ? interest.getExclude().toUri() : "<none>")); Console.Out.WriteLine("lifetimeMilliseconds: " + (interest.getInterestLifetimeMilliseconds() >= 0 ? "" + interest.getInterestLifetimeMilliseconds() : "<none>")); Console.Out.WriteLine("childSelector: " + (interest.getChildSelector() >= 0 ? "" + interest.getChildSelector() : "<none>")); Console.Out.WriteLine("mustBeFresh: " + interest.getMustBeFresh()); Console.Out.WriteLine("nonce: " + (interest.getNonce().size() > 0 ? "" + interest.getNonce().toHex() : "<none>")); }
private static ArrayList dumpInterest(Interest interest) { ArrayList result = new ArrayList(); ILOG.J2CsMapping.Collections.Collections.Add(result, dump("name:", interest.getName().toUri())); ILOG.J2CsMapping.Collections.Collections.Add(result, dump( "minSuffixComponents:", (interest.getMinSuffixComponents() >= 0) ? (Object)(interest.getMinSuffixComponents()) : (Object)("<none>"))); ILOG.J2CsMapping.Collections.Collections.Add(result, dump( "maxSuffixComponents:", (interest.getMaxSuffixComponents() >= 0) ? (Object)(interest.getMaxSuffixComponents()) : (Object)("<none>"))); if (interest.getKeyLocator().getType() != net.named_data.jndn.KeyLocatorType.NONE) { if (interest.getKeyLocator().getType() == net.named_data.jndn.KeyLocatorType.KEY_LOCATOR_DIGEST) { ILOG.J2CsMapping.Collections.Collections.Add(result, dump("keyLocator: KeyLocatorDigest:", interest .getKeyLocator().getKeyData().toHex())); } else if (interest.getKeyLocator().getType() == net.named_data.jndn.KeyLocatorType.KEYNAME) { ILOG.J2CsMapping.Collections.Collections.Add(result, dump("keyLocator: KeyName:", interest .getKeyLocator().getKeyName().toUri())); } else { ILOG.J2CsMapping.Collections.Collections.Add(result, dump("keyLocator: <unrecognized KeyLocatorType")); } } else { ILOG.J2CsMapping.Collections.Collections.Add(result, dump("keyLocator: <none>")); } ILOG.J2CsMapping.Collections.Collections.Add(result, dump("exclude:", (interest.getExclude().size() > 0) ? interest .getExclude().toUri() : "<none>")); ILOG.J2CsMapping.Collections.Collections.Add(result, dump("childSelector:", (interest.getChildSelector() >= 0) ? (Object)(interest.getChildSelector()) : (Object)("<none>"))); ILOG.J2CsMapping.Collections.Collections.Add(result, dump("mustBeFresh:", (interest.getMustBeFresh()) ? "true" : "false")); ILOG.J2CsMapping.Collections.Collections.Add(result, dump("nonce:", (interest.getNonce().size() == 0) ? "<none>" : interest.getNonce().toHex())); ILOG.J2CsMapping.Collections.Collections.Add(result, dump("lifetimeMilliseconds:", (interest.getInterestLifetimeMilliseconds() < 0) ? "<none>" : "" + (long)interest.getInterestLifetimeMilliseconds())); if (interest.getForwardingHint().size() > 0) { ILOG.J2CsMapping.Collections.Collections.Add(result, dump("forwardingHint:")); for (int i = 0; i < interest.getForwardingHint().size(); ++i) { ILOG.J2CsMapping.Collections.Collections.Add(result, dump(" Preference: " + interest.getForwardingHint().get(i).getPreference() + ", Name: " + interest.getForwardingHint().get(i).getName().toUri())); } } else { ILOG.J2CsMapping.Collections.Collections.Add(result, dump("forwardingHint: <none>")); } return(result); }