esp8266ndn
NDN Arduino library for ESP8266 and more
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
an.hpp
Go to the documentation of this file.
1#ifndef NDNPH_APP_NDNCERT_AN_HPP
2#define NDNPH_APP_NDNCERT_AN_HPP
3
4#include "../../packet/component.hpp"
5#include "../../tlv/value.hpp"
6
7namespace ndnph {
8namespace ndncert {
9
11namespace TT {
12enum {
13 CaPrefix = 0x81,
14 CaInfo = 0x83,
21 EcdhPub = 0x91,
23 Salt = 0x95,
24 RequestId = 0x97,
25 Challenge = 0x99,
26 Status = 0x9B,
34 ErrorCode = 0xAB,
35 ErrorInfo = 0xAD,
39};
40using namespace ndnph::TT;
41} // namespace TT
42
44inline Component
46 static const uint8_t tlv[]{0x08, 0x02, 'C', 'A'};
47 static const Component comp = Component::constant(tlv, sizeof(tlv));
48 return comp;
49}
50
52inline Component
54 static const uint8_t tlv[]{0x08, 0x04, 'I', 'N', 'F', 'O'};
55 static const Component comp = Component::constant(tlv, sizeof(tlv));
56 return comp;
57}
58
60inline Component
62 static const uint8_t tlv[]{0x08, 0x05, 'P', 'R', 'O', 'B', 'E'};
63 static const Component comp = Component::constant(tlv, sizeof(tlv));
64 return comp;
65}
66
68inline Component
70 static const uint8_t tlv[]{0x08, 0x03, 'N', 'E', 'W'};
71 static const Component comp = Component::constant(tlv, sizeof(tlv));
72 return comp;
73}
74
76inline Component
78 static const uint8_t tlv[]{0x08, 0x09, 'C', 'H', 'A', 'L', 'L', 'E', 'N', 'G', 'E'};
79 static const Component comp = Component::constant(tlv, sizeof(tlv));
80 return comp;
81}
82
84namespace Status {
85enum {
91};
92} // namespace Status
93
95namespace ErrorCode {
96enum {
106};
107} // namespace ErrorCode
108
109namespace challenge_consts {
110
111inline tlv::Value
113 static auto v = tlv::Value::fromString("nop");
114 return v;
115}
116
117inline tlv::Value
119 static auto v = tlv::Value::fromString("possession");
120 return v;
121}
122
123inline tlv::Value
125 static auto v = tlv::Value::fromString("issued-cert");
126 return v;
127}
128
129inline tlv::Value
131 static auto v = tlv::Value::fromString("nonce");
132 return v;
133}
134
135inline tlv::Value
137 static auto v = tlv::Value::fromString("proof");
138 return v;
139}
140
141} // namespace challenge_consts
142
143} // namespace ndncert
144} // namespace ndnph
145
146#endif // NDNPH_APP_NDNCERT_AN_HPP
Name component.
Definition component.hpp:16
static Component constant(const uint8_t *tlv, size_t size)
Construct from const TLV buffer.
Definition component.hpp:64
A sequence of bytes, usually TLV-VALUE.
Definition value.hpp:11
static Value fromString(const char *str)
Definition value.hpp:13
TLV-TYPE assigned numbers.
Definition an.hpp:7
@ NoAvailableName
Definition an.hpp:105
@ NameNotAllowed
Definition an.hpp:101
@ OutOfTime
Definition an.hpp:104
@ BadValidityPeriod
Definition an.hpp:102
@ BadSignature
Definition an.hpp:99
@ InvalidParameters
Definition an.hpp:100
@ BadInterestFormat
Definition an.hpp:97
@ OutOfTries
Definition an.hpp:103
@ BadParameterFormat
Definition an.hpp:98
@ PENDING
Definition an.hpp:88
@ CHALLENGE
Definition an.hpp:87
@ FAILURE
Definition an.hpp:90
@ BEFORE_CHALLENGE
Definition an.hpp:86
@ SUCCESS
Definition an.hpp:89
@ Salt
Definition an.hpp:23
@ ErrorCode
Definition an.hpp:34
@ IssuedCertName
Definition an.hpp:33
@ MaxValidityPeriod
Definition an.hpp:18
@ ProbeResponse
Definition an.hpp:19
@ Challenge
Definition an.hpp:25
@ ChallengeStatus
Definition an.hpp:30
@ EncryptedPayload
Definition an.hpp:28
@ ParameterValue
Definition an.hpp:16
@ CaInfo
Definition an.hpp:14
@ InitializationVector
Definition an.hpp:27
@ RemainingTries
Definition an.hpp:31
@ CertToRevoke
Definition an.hpp:37
@ Status
Definition an.hpp:26
@ ErrorInfo
Definition an.hpp:35
@ SelectedChallenge
Definition an.hpp:29
@ AuthenticationTag
Definition an.hpp:36
@ CertRequest
Definition an.hpp:22
@ ParameterKey
Definition an.hpp:15
@ RequestId
Definition an.hpp:24
@ RemainingTime
Definition an.hpp:32
@ ProbeRedirect
Definition an.hpp:38
@ CaCertificate
Definition an.hpp:17
@ MaxSuffixLength
Definition an.hpp:20
@ CaPrefix
Definition an.hpp:13
@ EcdhPub
Definition an.hpp:21
tlv::Value proof()
Definition an.hpp:136
tlv::Value nonce()
Definition an.hpp:130
tlv::Value nop()
Definition an.hpp:112
tlv::Value possession()
Definition an.hpp:118
tlv::Value issuedcert()
Definition an.hpp:124
Component getProbeComponent()
Return 'PROBE' component.
Definition an.hpp:61
Component getInfoComponent()
Return 'INFO' component.
Definition an.hpp:53
Component getCaComponent()
Return 'CA' component.
Definition an.hpp:45
Component getNewComponent()
Return 'NEW' component.
Definition an.hpp:69
Component getChallengeComponent()
Return 'CHALLENGE' component.
Definition an.hpp:77
Definition fs.hpp:33