All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
tlv.h
1 
22 #ifndef NDN_TLV_H
23 #define NDN_TLV_H
24 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 
29 enum {
30  ndn_Tlv_Interest = 5,
31  ndn_Tlv_Data = 6,
32  ndn_Tlv_Name = 7,
33  ndn_Tlv_ImplicitSha256DigestComponent = 1,
34  ndn_Tlv_ParametersSha256DigestComponent = 2,
35  ndn_Tlv_NameComponent = 8,
36  ndn_Tlv_Selectors = 9,
37  ndn_Tlv_Nonce = 10,
38  // ndn_Tlv_<Unassigned> = 11,
39  ndn_Tlv_InterestLifetime = 12,
40  ndn_Tlv_MinSuffixComponents = 13,
41  ndn_Tlv_MaxSuffixComponents = 14,
42  ndn_Tlv_PublisherPublicKeyLocator = 15,
43  ndn_Tlv_Exclude = 16,
44  ndn_Tlv_ChildSelector = 17,
45  ndn_Tlv_MustBeFresh = 18,
46  ndn_Tlv_Any = 19,
47  ndn_Tlv_MetaInfo = 20,
48  ndn_Tlv_Content = 21,
49  ndn_Tlv_SignatureInfo = 22,
50  ndn_Tlv_SignatureValue = 23,
51  ndn_Tlv_ContentType = 24,
52  ndn_Tlv_FreshnessPeriod = 25,
53  ndn_Tlv_FinalBlockId = 26,
54  ndn_Tlv_SignatureType = 27,
55  ndn_Tlv_KeyLocator = 28,
56  ndn_Tlv_KeyLocatorDigest = 29,
57  ndn_Tlv_ForwardingHint = 30,
58  ndn_Tlv_SelectedDelegation = 32,
59  ndn_Tlv_CanBePrefix = 33,
60  ndn_Tlv_HopLimit = 34,
61  ndn_Tlv_Parameters = 35
62 };
63 
64 enum {
65  ndn_Tlv_SignatureType_DigestSha256 = 0,
66  ndn_Tlv_SignatureType_SignatureSha256WithRsa = 1,
67  ndn_Tlv_SignatureType_SignatureSha256WithEcdsa = 3,
68  ndn_Tlv_SignatureType_SignatureHmacWithSha256 = 4
69 };
70 
71 enum {
72  ndn_Tlv_ContentType_Default = 0,
73  ndn_Tlv_ContentType_Link = 1,
74  ndn_Tlv_ContentType_Key = 2
75 };
76 
77 enum {
78  ndn_Tlv_NfdCommand_ControlResponse = 101,
79  ndn_Tlv_NfdCommand_StatusCode = 102,
80  ndn_Tlv_NfdCommand_StatusText = 103
81 };
82 
83 enum {
84  ndn_Tlv_ControlParameters_ControlParameters = 104,
85  ndn_Tlv_ControlParameters_FaceId = 105,
86  ndn_Tlv_ControlParameters_Uri = 114,
87  ndn_Tlv_ControlParameters_LocalUri = 129,
88  ndn_Tlv_ControlParameters_LocalControlFeature = 110,
89  ndn_Tlv_ControlParameters_Origin = 111,
90  ndn_Tlv_ControlParameters_Cost = 106,
91  ndn_Tlv_ControlParameters_Capacity = 131,
92  ndn_Tlv_ControlParameters_Count = 132,
93  ndn_Tlv_ControlParameters_BaseCongestionMarkingInterval = 135,
94  ndn_Tlv_ControlParameters_DefaultCongestionThreshold = 136,
95  ndn_Tlv_ControlParameters_Mtu = 137,
96  ndn_Tlv_ControlParameters_Flags = 108,
97  ndn_Tlv_ControlParameters_Mask = 112,
98  ndn_Tlv_ControlParameters_Strategy = 107,
99  ndn_Tlv_ControlParameters_ExpirationPeriod = 109
100 };
101 
102 enum {
103  ndn_Tlv_LpPacket_LpPacket = 100,
104  ndn_Tlv_LpPacket_Fragment = 80,
105  ndn_Tlv_LpPacket_Sequence = 81,
106  ndn_Tlv_LpPacket_FragIndex = 82,
107  ndn_Tlv_LpPacket_FragCount = 83,
108  ndn_Tlv_LpPacket_Nack = 800,
109  ndn_Tlv_LpPacket_NackReason = 801,
110  ndn_Tlv_LpPacket_NextHopFaceId = 816,
111  ndn_Tlv_LpPacket_IncomingFaceId = 817,
112  ndn_Tlv_LpPacket_CachePolicy = 820,
113  ndn_Tlv_LpPacket_CachePolicyType = 821,
114  ndn_Tlv_LpPacket_CongestionMark = 832,
115  ndn_Tlv_LpPacket_IGNORE_MIN = 800,
116  ndn_Tlv_LpPacket_IGNORE_MAX = 959
117 };
118 
119 enum {
120  ndn_Tlv_Link_Preference = 30,
121  ndn_Tlv_Link_Delegation = 31
122 };
123 
124 enum {
125  ndn_Tlv_Encrypt_EncryptedContent = 130,
126  ndn_Tlv_Encrypt_EncryptionAlgorithm = 131,
127  ndn_Tlv_Encrypt_EncryptedPayload = 132,
128  ndn_Tlv_Encrypt_InitialVector = 133
129 };
130 
131 // For RepetitiveInterval.
132 enum {
133  ndn_Tlv_Encrypt_StartDate = 134,
134  ndn_Tlv_Encrypt_EndDate = 135,
135  ndn_Tlv_Encrypt_IntervalStartHour = 136,
136  ndn_Tlv_Encrypt_IntervalEndHour = 137,
137  ndn_Tlv_Encrypt_NRepeats = 138,
138  ndn_Tlv_Encrypt_RepeatUnit = 139,
139  ndn_Tlv_Encrypt_RepetitiveInterval = 140
140 };
141 
142 // For Schedule.
143 enum {
144  ndn_Tlv_Encrypt_WhiteIntervalList = 141,
145  ndn_Tlv_Encrypt_BlackIntervalList = 142,
146  ndn_Tlv_Encrypt_Schedule = 143
147 };
148 
149 enum {
150  ndn_Tlv_ValidityPeriod_ValidityPeriod = 253,
151  ndn_Tlv_ValidityPeriod_NotBefore = 254,
152  ndn_Tlv_ValidityPeriod_NotAfter = 255
153 };
154 
155 #ifdef __cplusplus
156 }
157 #endif
158 
159 #endif