Skip to content

Commit

Permalink
encoding: update ForwardingHint format
Browse files Browse the repository at this point in the history
  • Loading branch information
zjkmxy committed Jan 3, 2022
1 parent 8648dee commit dfeba82
Show file tree
Hide file tree
Showing 3 changed files with 529 additions and 21 deletions.
18 changes: 5 additions & 13 deletions src/ndn/encoding/ndn_format_0_3.py
Expand Up @@ -27,7 +27,7 @@
ProcedureArgument, RepeatedField


__all__ = ['TypeNumber', 'ContentType', 'SignatureType', 'KeyLocator', 'SignatureInfo', 'Delegation',
__all__ = ['TypeNumber', 'ContentType', 'SignatureType', 'KeyLocator', 'SignatureInfo',
'Links', 'MetaInfo', 'InterestParam', 'SignaturePtrs', 'make_interest', 'make_data',
'parse_interest', 'parse_data', 'Interest', 'Data']

Expand Down Expand Up @@ -131,13 +131,8 @@ class SignatureInfo(TlvModel):
signature_seq_num = UintField(TypeNumber.SIGNATURE_SEQ_NUM)


class Delegation(TlvModel):
preference = UintField(TypeNumber.PREFERENCE)
delegation = NameField()


class Links(TlvModel):
delegations = RepeatedField(ModelField(TypeNumber.DELEGATION, Delegation))
names = RepeatedField(NameField())


class InterestPacketValue(TlvModel):
Expand Down Expand Up @@ -332,7 +327,7 @@ class InterestParam:
nonce: Optional[int] = None
lifetime: Optional[int] = 4000
hop_limit: Optional[int] = None
forwarding_hint: List[Tuple[int, NonStrictName]] = dc.field(default_factory=list)
forwarding_hint: List[NonStrictName] = dc.field(default_factory=list)

@staticmethod
def from_dict(kwargs):
Expand Down Expand Up @@ -402,11 +397,8 @@ def make_interest(name: NonStrictName,

if interest_param.forwarding_hint:
interest.interest.forwarding_hint = Links()
for preference, delegation in interest_param.forwarding_hint:
cur = Delegation()
cur.preference = preference
cur.delegation = delegation
interest.interest.forwarding_hint.delegations.append(cur)
for cur in interest_param.forwarding_hint:
interest.interest.forwarding_hint.names.append(cur)

interest.interest.application_parameters = app_param
if signer is not None:
Expand Down

0 comments on commit dfeba82

Please sign in to comment.