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_NameComponent = 8,
34  ndn_Tlv_Selectors = 9,
35  ndn_Tlv_Nonce = 10,
36  ndn_Tlv_Scope = 11,
37  ndn_Tlv_InterestLifetime = 12,
38  ndn_Tlv_MinSuffixComponents = 13,
39  ndn_Tlv_MaxSuffixComponents = 14,
40  ndn_Tlv_PublisherPublicKeyLocator = 15,
41  ndn_Tlv_Exclude = 16,
42  ndn_Tlv_ChildSelector = 17,
43  ndn_Tlv_MustBeFresh = 18,
44  ndn_Tlv_Any = 19,
45  ndn_Tlv_MetaInfo = 20,
46  ndn_Tlv_Content = 21,
47  ndn_Tlv_SignatureInfo = 22,
48  ndn_Tlv_SignatureValue = 23,
49  ndn_Tlv_ContentType = 24,
50  ndn_Tlv_FreshnessPeriod = 25,
51  ndn_Tlv_FinalBlockId = 26,
52  ndn_Tlv_SignatureType = 27,
53  ndn_Tlv_KeyLocator = 28,
54  ndn_Tlv_KeyLocatorDigest = 29,
55 };
56 
57 enum {
58  ndn_Tlv_SignatureType_DigestSha256 = 0,
59  ndn_Tlv_SignatureType_SignatureSha256WithRsa = 1,
60  ndn_Tlv_SignatureType_SignatureSha256WithEcdsa = 3,
61  ndn_Tlv_SignatureType_SignatureHmacWithSha256 = 4
62 };
63 
64 enum {
65  ndn_Tlv_ContentType_Default = 0,
66  ndn_Tlv_ContentType_Link = 1,
67  ndn_Tlv_ContentType_Key = 2
68 };
69 
70 enum {
71  ndn_Tlv_NfdCommand_ControlResponse = 101,
72  ndn_Tlv_NfdCommand_StatusCode = 102,
73  ndn_Tlv_NfdCommand_StatusText = 103
74 };
75 
76 enum {
77  ndn_Tlv_ControlParameters_ControlParameters = 104,
78  ndn_Tlv_ControlParameters_FaceId = 105,
79  ndn_Tlv_ControlParameters_Uri = 114,
80  ndn_Tlv_ControlParameters_LocalControlFeature = 110,
81  ndn_Tlv_ControlParameters_Origin = 111,
82  ndn_Tlv_ControlParameters_Cost = 106,
83  ndn_Tlv_ControlParameters_Flags = 108,
84  ndn_Tlv_ControlParameters_Strategy = 107,
85  ndn_Tlv_ControlParameters_ExpirationPeriod = 109
86 };
87 
88 enum {
89  ndn_Tlv_LocalControlHeader_LocalControlHeader = 80,
90  ndn_Tlv_LocalControlHeader_IncomingFaceId = 81,
91  ndn_Tlv_LocalControlHeader_NextHopFaceId = 82,
92  ndn_Tlv_LocalControlHeader_CachingPolicy = 83,
93  ndn_Tlv_LocalControlHeader_NoCache = 96
94 };
95 
96 #ifdef __cplusplus
97 }
98 #endif
99 
100 #endif