Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #4
0
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
Beispiel #6
0
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