NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.5: NDN, CCN, CCNx, content centric networks
API Documentation
control-response.hpp
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
22
#ifndef NDN_MGMT_CONTROL_RESPONSE_HPP
23
#define NDN_MGMT_CONTROL_RESPONSE_HPP
24
25
#include "../encoding/block.hpp"
26
27
namespace
ndn
{
28
namespace
mgmt {
29
32
class
ControlResponse
33
{
34
public
:
35
class
Error
:
public
tlv::Error
36
{
37
public
:
38
explicit
39
Error
(
const
std::string& what)
40
: tlv::
Error
(what)
41
{
42
}
43
};
44
45
ControlResponse
();
46
47
ControlResponse
(uint32_t code,
const
std::string& text);
48
49
explicit
50
ControlResponse
(
const
Block
& block);
51
52
uint32_t
53
getCode
()
const
;
54
55
ControlResponse
&
56
setCode
(uint32_t code);
57
58
const
std::string&
59
getText
()
const
;
60
61
ControlResponse
&
62
setText
(
const
std::string& text);
63
64
const
Block
&
65
getBody
()
const
;
66
67
ControlResponse
&
68
setBody
(
const
Block
& body);
69
70
const
Block
&
71
wireEncode
()
const
;
72
73
void
74
wireDecode
(
const
Block
& block);
75
76
protected
:
77
uint32_t
m_code
;
78
std::string
m_text
;
79
Block
m_body
;
80
81
mutable
Block
m_wire
;
82
};
83
84
inline
uint32_t
85
ControlResponse::getCode
()
const
86
{
87
return
m_code
;
88
}
89
90
inline
ControlResponse
&
91
ControlResponse::setCode
(uint32_t code)
92
{
93
m_code
= code;
94
m_wire
.
reset
();
95
return
*
this
;
96
}
97
98
inline
const
std::string&
99
ControlResponse::getText
()
const
100
{
101
return
m_text
;
102
}
103
104
inline
ControlResponse
&
105
ControlResponse::setText
(
const
std::string& text)
106
{
107
m_text
= text;
108
m_wire
.
reset
();
109
return
*
this
;
110
}
111
112
inline
const
Block
&
113
ControlResponse::getBody
()
const
114
{
115
return
m_body
;
116
}
117
118
inline
ControlResponse
&
119
ControlResponse::setBody
(
const
Block
& body)
120
{
121
m_body
= body;
122
m_body
.
encode
();
// will do nothing if already encoded
123
m_wire
.
reset
();
124
return
*
this
;
125
}
126
127
std::ostream&
128
operator<<
(std::ostream& os,
const
ControlResponse
& response);
129
130
}
// namespace mgmt
131
}
// namespace ndn
132
133
#endif // NDN_MGMT_CONTRO_RESPONSE_HPP
ndn
Copyright (c) 2011-2015 Regents of the University of California.
Definition:
ndn-strategy-choice-helper.hpp:34
ndn::mgmt::ControlResponse::getBody
const Block & getBody() const
Definition:
control-response.hpp:113
ndn::Block
Represents a TLV element of NDN packet format.
Definition:
block.hpp:42
ndn::mgmt::ControlResponse::wireEncode
const Block & wireEncode() const
Definition:
control-response.cpp:52
ndn::mgmt::ControlResponse::Error
Definition:
control-response.hpp:35
ndn::mgmt::ControlResponse::m_text
std::string m_text
Definition:
control-response.hpp:78
ndn::mgmt::ControlResponse::m_code
uint32_t m_code
Definition:
control-response.hpp:77
ndn::Block::reset
void reset()
Reset wire buffer of the element.
Definition:
block.cpp:258
ndn::mgmt::operator<<
std::ostream & operator<<(std::ostream &os, const ControlResponse &response)
Definition:
control-response.cpp:98
ndn::mgmt::ControlResponse::Error::Error
Error(const std::string &what)
Definition:
control-response.hpp:39
ndn::mgmt::ControlResponse::m_body
Block m_body
Definition:
control-response.hpp:79
ndn::mgmt::ControlResponse::setText
ControlResponse & setText(const std::string &text)
Definition:
control-response.hpp:105
ndn::mgmt::ControlResponse::setBody
ControlResponse & setBody(const Block &body)
Definition:
control-response.hpp:119
ndn::mgmt::ControlResponse::wireDecode
void wireDecode(const Block &block)
Definition:
control-response.cpp:70
ndn::Block::encode
void encode()
Encode sub elements into TLV-VALUE.
Definition:
block.cpp:364
ndn::mgmt::ControlResponse::getCode
uint32_t getCode() const
Definition:
control-response.hpp:85
ndn::mgmt::ControlResponse::m_wire
Block m_wire
Definition:
control-response.hpp:81
ndn::mgmt::ControlResponse::getText
const std::string & getText() const
Definition:
control-response.hpp:99
ndn::mgmt::ControlResponse
ControlCommand response.
Definition:
control-response.hpp:32
ndn::mgmt::ControlResponse::ControlResponse
ControlResponse()
Definition:
control-response.cpp:35
ndn::mgmt::ControlResponse::setCode
ControlResponse & setCode(uint32_t code)
Definition:
control-response.hpp:91
ndn::tlv::Error
represents an error in TLV encoding or decoding
Definition:
tlv.hpp:50
ndnSIM
ndn-cxx
src
mgmt
control-response.hpp
Generated on Tue Aug 7 2018 16:19:16 for ndnSIM by
1.8.14