def dumpInterest(interest): result = [] result.append(dump("name:", interest.getName().toUri())) result.append(dump("minSuffixComponents:", interest.getMinSuffixComponents() if interest.getMinSuffixComponents() is not None else "<none>")) result.append(dump("maxSuffixComponents:", interest.getMaxSuffixComponents() if interest.getMaxSuffixComponents() is not None else "<none>")) if interest.getKeyLocator().getType() is not None: if (interest.getKeyLocator().getType() == KeyLocatorType.KEY_LOCATOR_DIGEST): result.append(dump("keyLocator: KeyLocatorDigest:", interest.getKeyLocator().getKeyData().toHex())) elif interest.getKeyLocator().getType() == KeyLocatorType.KEYNAME: result.append(dump("keyLocator: KeyName:", interest.getKeyLocator().getKeyName().toUri())) else: result.append(dump("keyLocator: <unrecognized KeyLocatorType")) else: result.append(dump("keyLocator: <none>")) result.append(dump("exclude:", interest.getExclude().toUri() if len(interest.getExclude()) > 0 else "<none>")) result.append(dump("childSelector:", interest.getChildSelector() if interest.getChildSelector() is not None else "<none>")) result.append(dump("mustBeFresh:", interest.getMustBeFresh())) result.append(dump("nonce:", "<none>" if len(interest.getNonce()) == 0 else interest.getNonce().toHex())) result.append(dump("lifetimeMilliseconds:", "<none>" if interest.getInterestLifetimeMilliseconds() is None else interest.getInterestLifetimeMilliseconds())) return result
def dumpData(data): result = [] result.append(dump("name:", data.getName().toUri())) if data.getContent().size() > 0: result.append(dump("content (raw):", data.getContent().toRawStr())) result.append(dump("content (hex):", data.getContent().toHex())) else: result.append(dump("content: <empty>")) if not data.getMetaInfo().getType() == ContentType.BLOB: result.append(dump("metaInfo.type:", "LINK" if data.getMetaInfo().getType() == ContentType.LINK else "KEY" if data.getMetaInfo().getType() == ContentType.KEY else "unknown")) result.append(dump("metaInfo.freshnessPeriod (milliseconds):", data.getMetaInfo().getFreshnessPeriod() if data.getMetaInfo().getFreshnessPeriod() >= 0 else "<none>")) result.append(dump("metaInfo.finalBlockID:", data.getMetaInfo().getFinalBlockID().toEscapedString() if data.getMetaInfo().getFinalBlockID().getValue().size() > 0 else "<none>")) signature = data.getSignature() if type(signature) is Sha256WithRsaSignature: result.append(dump("signature.signature:", "<none>" if signature.getSignature().size() == 0 else signature.getSignature().toHex())) if signature.getKeyLocator().getType() != None: if (signature.getKeyLocator().getType() == KeyLocatorType.KEY_LOCATOR_DIGEST): result.append(dump("signature.keyLocator: KeyLocatorDigest:", signature.getKeyLocator().getKeyData().toHex())) elif signature.getKeyLocator().getType() == KeyLocatorType.KEYNAME: result.append(dump("signature.keyLocator: KeyName:", signature.getKeyLocator().getKeyName().toUri())) else: result.append(dump("signature.keyLocator: <unrecognized KeyLocatorType")) else: result.append(dump("signature.keyLocator: <none>")) return result
def dumpInterest(interest): result = [] result.append(dump("name:", interest.getName().toUri())) result.append( dump( "minSuffixComponents:", interest.getMinSuffixComponents() if interest.getMinSuffixComponents() != None else "<none>")) result.append( dump( "maxSuffixComponents:", interest.getMaxSuffixComponents() if interest.getMaxSuffixComponents() != None else "<none>")) if interest.getKeyLocator().getType() != None: if (interest.getKeyLocator().getType() == KeyLocatorType.KEY_LOCATOR_DIGEST): result.append( dump("keyLocator: KeyLocatorDigest:", interest.getKeyLocator().getKeyData().toHex())) elif interest.getKeyLocator().getType() == KeyLocatorType.KEYNAME: result.append( dump("keyLocator: KeyName:", interest.getKeyLocator().getKeyName().toUri())) else: result.append(dump("keyLocator: <unrecognized KeyLocatorType")) else: result.append(dump("keyLocator: <none>")) result.append( dump( "exclude:", interest.getExclude().toUri() if interest.getExclude().size() > 0 else "<none>")) result.append( dump( "childSelector:", interest.getChildSelector() if interest.getChildSelector() != None else "<none>")) result.append(dump("mustBeFresh:", interest.getMustBeFresh())) result.append( dump( "nonce:", "<none>" if interest.getNonce().size() == 0 else interest.getNonce().toHex())) result.append( dump("scope:", "<none>" if interest.getScope() == None else interest.getScope())) result.append( dump( "lifetimeMilliseconds:", "<none>" if interest.getInterestLifetimeMilliseconds() == None else interest.getInterestLifetimeMilliseconds())) return result
def dumpData(data): result = [] result.append(dump("name:", data.getName().toUri())) if len(data.getContent()) > 0: result.append(dump("content (raw):", str(data.getContent()))) result.append(dump("content (hex):", data.getContent().toHex())) else: result.append(dump("content: <empty>")) if not data.getMetaInfo().getType() == ContentType.BLOB: result.append( dump( "metaInfo.type:", "LINK" if data.getMetaInfo().getType() == ContentType.LINK else "KEY" if data.getMetaInfo().getType() == ContentType.KEY else "unknown")) result.append( dump( "metaInfo.freshnessPeriod (milliseconds):", data.getMetaInfo().getFreshnessPeriod() if data.getMetaInfo().getFreshnessPeriod() >= 0 else "<none>")) result.append( dump( "metaInfo.finalBlockId:", data.getMetaInfo().getFinalBlockId().toEscapedString() if len(data.getMetaInfo().getFinalBlockId().getValue()) > 0 else "<none>")) signature = data.getSignature() if type(signature) is Sha256WithRsaSignature: result.append( dump( "signature.signature:", "<none>" if len(signature.getSignature()) == 0 else signature.getSignature().toHex())) if signature.getKeyLocator().getType() is not None: if (signature.getKeyLocator().getType() == KeyLocatorType.KEY_LOCATOR_DIGEST): result.append( dump("signature.keyLocator: KeyLocatorDigest:", signature.getKeyLocator().getKeyData().toHex())) elif signature.getKeyLocator().getType() == KeyLocatorType.KEYNAME: result.append( dump("signature.keyLocator: KeyName:", signature.getKeyLocator().getKeyName().toUri())) else: result.append( dump("signature.keyLocator: <unrecognized KeyLocatorType")) else: result.append(dump("signature.keyLocator: <none>")) return result
def dumpInterest(interest): result = [] result.append(dump("name:", interest.getName().toUri())) result.append(dump("minSuffixComponents:", interest.getMinSuffixComponents() if interest.getMinSuffixComponents() is not None else "<none>")) result.append(dump("maxSuffixComponents:", interest.getMaxSuffixComponents() if interest.getMaxSuffixComponents() is not None else "<none>")) if interest.getKeyLocator().getType() is not None: if (interest.getKeyLocator().getType() == KeyLocatorType.KEY_LOCATOR_DIGEST): result.append(dump("keyLocator: KeyLocatorDigest:", interest.getKeyLocator().getKeyData().toHex())) elif interest.getKeyLocator().getType() == KeyLocatorType.KEYNAME: result.append(dump("keyLocator: KeyName:", interest.getKeyLocator().getKeyName().toUri())) else: result.append(dump("keyLocator: <unrecognized KeyLocatorType")) else: result.append(dump("keyLocator: <none>")) result.append(dump("exclude:", interest.getExclude().toUri() if len(interest.getExclude()) > 0 else "<none>")) result.append(dump("childSelector:", interest.getChildSelector() if interest.getChildSelector() is not None else "<none>")) result.append(dump("mustBeFresh:", interest.getMustBeFresh())) result.append(dump("nonce:", "<none>" if len(interest.getNonce()) == 0 else interest.getNonce().toHex())) result.append(dump("lifetimeMilliseconds:", "<none>" if interest.getInterestLifetimeMilliseconds() is None else interest.getInterestLifetimeMilliseconds())) if interest.getForwardingHint().size() > 0: result.append(dump("forwardingHint:")) for i in range(interest.getForwardingHint().size()): result.append(dump(" Preference: " + str(interest.getForwardingHint().get(i).getPreference()) + ", Name: " + interest.getForwardingHint().get(i).getName().toUri())) else: result.append(dump("forwardingHint: <none>")) return result
def dumpInterest(interest): result = [] result.append(dump("name:", interest.getName().toUri())) result.append(dump("canBeFresh:", interest.getCanBePrefix())) result.append(dump("mustBeFresh:", interest.getMustBeFresh())) if interest.getForwardingHint().size() > 0: result.append(dump("forwardingHint:")) for i in range(interest.getForwardingHint().size()): result.append( dump(" Preference: " + str(interest.getForwardingHint().get(i).getPreference()) + ", Name: " + interest.getForwardingHint().get(i).getName().toUri())) else: result.append(dump("forwardingHint:", "<none>")) result.append( dump( "nonce:", "<none>" if len(interest.getNonce()) == 0 else interest.getNonce().toHex())) result.append( dump( "lifetimeMilliseconds:", "<none>" if interest.getInterestLifetimeMilliseconds() is None else interest.getInterestLifetimeMilliseconds())) result.append( dump( "hopLimit:", "<none>" if interest.getHopLimit() is None else format( interest.getHopLimit(), '02x'))) if interest.getApplicationParameters() is not None: result.append( dump( "applicationParameters:", "<none>" if interest.getApplicationParameters().size() == 0 else interest.getApplicationParameters().toHex())) """ InterestSignature = InterestSignatureInfo InterestSignatureValue InterestSignatureInfo = INTEREST-SIGNATURE-INFO-TYPE TLV-LENGTH SignatureType [KeyLocator] [SignatureNonce] [SignatureTime] [SignatureSeqNum] InterestSignatureValue = INTEREST-SIGNATURE-VALUE-TYPE TLV-LENGTH *OCTET """ result.append(dump("interestSignature: <none>")) """ if interest.getKeyLocator().getType() is not None: if (interest.getKeyLocator().getType() == KeyLocatorType.KEY_LOCATOR_DIGEST): result.append(dump("keyLocator: KeyLocatorDigest:", interest.getKeyLocator().getKeyData().toHex())) elif interest.getKeyLocator().getType() == KeyLocatorType.KEYNAME: result.append(dump("keyLocator: KeyName:", interest.getKeyLocator().getKeyName().toUri())) else: result.append(dump("keyLocator: <unrecognized KeyLocatorType")) else: result.append(dump("keyLocator: <none>")) """ else: result.append(dump("applicationParameters: <none>")) return result