@@ -67,18 +67,6 @@ class LpPacket(TlvModel):
6767 lp_packet = ModelField (LpTypeNumber .LP_PACKET , LpPacketValue )
6868
6969
70- class NackInterestValue (TlvModel ):
71- name = NameField ()
72- can_be_prefix = BoolField (TypeNumber .CAN_BE_PREFIX , default = False )
73- must_be_fresh = BoolField (TypeNumber .MUST_BE_FRESH , default = False )
74- forwarding_hint = ModelField (TypeNumber .FORWARDING_HINT , Links )
75- nonce = UintField (TypeNumber .NONCE , fixed_len = 4 )
76-
77-
78- class NackInterestPacket (TlvModel ):
79- nack_interest = ModelField (TypeNumber .INTEREST , NackInterestValue )
80-
81-
8270def parse_network_nack (wire : BinaryStr , with_tl : bool = True ) -> (Optional [int ], Optional [BinaryStr ]):
8371 if with_tl :
8472 wire = parse_and_check_tl (wire , LpTypeNumber .LP_PACKET )
@@ -91,24 +79,7 @@ def parse_network_nack(wire: BinaryStr, with_tl: bool = True) -> (Optional[int],
9179 return None , None
9280
9381
94- def make_network_nack (name : NonStrictName , interest_param : InterestParam , nack_reason : int ) -> VarBinaryStr :
95- nack_interest = NackInterestPacket ()
96- nack_interest .nack_interest = NackInterestValue ()
97- nack_interest .nack_interest .name = name
98- nack_interest .nack_interest .can_be_prefix = interest_param .can_be_prefix
99- nack_interest .nack_interest .must_be_fresh = interest_param .must_be_fresh
100- nack_interest .nack_interest .nonce = interest_param .nonce
101-
102- if interest_param .forwarding_hint :
103- nack_interest .nack_interest .forwarding_hint = Links ()
104- for preference , delegation in interest_param .forwarding_hint :
105- cur = Delegation ()
106- cur .preference = preference
107- cur .delegation = delegation
108- nack_interest .nack_interest .forwarding_hint .delegations .append (cur )
109-
110- encoded_interest = nack_interest .encode ()
111-
82+ def make_network_nack (encoded_interest : BinaryStr , nack_reason : int ) -> VarBinaryStr :
11283 lp_packet = LpPacket ()
11384 lp_packet .lp_packet = LpPacketValue ()
11485 lp_packet .lp_packet .nack = NetworkNack ()
0 commit comments