key-types.h
1 
21 #ifndef NDN_KEY_TYPES_H
22 #define NDN_KEY_TYPES_H
23 
24 #include "name-types.h"
25 
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29 
30 typedef enum {
31  ndn_KeyLocatorType_KEYNAME = 1,
32  ndn_KeyLocatorType_KEY_LOCATOR_DIGEST = 2,
33  // KeyLocatorType KEY and CERTIFICATE are not supported in NDN-TLV encoding and are deprecated.
34  ndn_KeyLocatorType_KEY = 3,
35  ndn_KeyLocatorType_CERTIFICATE = 4
36 } ndn_KeyLocatorType;
37 
41 typedef enum {
42  ndn_KeyNameType_PUBLISHER_PUBLIC_KEY_DIGEST = 1,
43  ndn_KeyNameType_PUBLISHER_CERTIFICATE_DIGEST = 2,
44  ndn_KeyNameType_PUBLISHER_ISSUER_KEY_DIGEST = 3,
45  ndn_KeyNameType_PUBLISHER_ISSUER_CERTIFICATE_DIGEST = 4
46 } ndn_KeyNameType;
47 
52  ndn_KeyLocatorType type;
53  struct ndn_Blob keyData;
62  struct ndn_Name keyName;
64  ndn_KeyNameType keyNameType;
65 };
66 
67 #ifdef __cplusplus
68 }
69 #endif
70 
71 #endif
struct ndn_Blob keyData
A Blob whose value is a pointer to a pre-allocated buffer for the key data as follows: If type is ndn...
Definition: key-types.h:53
ndn_KeyLocatorType type
-1 for none
Definition: key-types.h:52
ndn_KeyNameType keyNameType
The type of data for keyName, -1 for none.
Definition: key-types.h:64
An ndn_KeyLocator holds the type of key locator and related data.
Definition: key-types.h:51
An ndn_Name holds an array of ndn_NameComponent.
Definition: name-types.h:40
Copyright (C) 2015 Regents of the University of California.
Definition: blob-types.h:33
struct ndn_Name keyName
The key name (only used if type is ndn_KeyLocatorType_KEYNAME.)
Definition: key-types.h:62