7 #ifndef NDN_MANAGEMENT_NFD_FACE_STATUS_HPP
8 #define NDN_MANAGEMENT_NFD_FACE_STATUS_HPP
13 #include "../encoding/tlv-nfd.hpp"
14 #include "../encoding/encoding-buffer.hpp"
84 m_remoteUri = remoteUri;
98 m_localUri = localUri;
119 return m_nInInterests;
126 m_nInInterests = nInInterests;
140 m_nInDatas = nInDatas;
147 return m_nOutInterests;
154 m_nOutInterests = nOutInterests;
168 m_nOutDatas = nOutDatas;
174 std::string m_remoteUri;
175 std::string m_localUri;
177 uint64_t m_nInInterests;
179 uint64_t m_nOutInterests;
180 uint64_t m_nOutDatas;
182 mutable Block m_wire;
200 size_t totalLength = 0;
213 reinterpret_cast<const uint8_t*>(m_localUri.c_str()), m_localUri.size());
215 reinterpret_cast<const uint8_t*>(m_remoteUri.c_str()), m_remoteUri.size());
219 totalLength += encoder.prependVarNumber(totalLength);
236 m_wire = buffer.block();
244 throw Error(
"expecting FaceStatus block");
255 throw Error(
"missing required FaceId field");
259 m_remoteUri.assign(reinterpret_cast<const char*>(val->value()), val->value_size());
263 throw Error(
"missing required Uri field");
267 m_localUri.assign(reinterpret_cast<const char*>(val->value()), val->value_size());
271 throw Error(
"missing required LocalUri field");
279 throw Error(
"missing required FaceFlags field");
287 throw Error(
"missing required NInInterests field");
295 throw Error(
"missing required NInDatas field");
303 throw Error(
"missing required NOutInterests field");
311 throw Error(
"missing required NOutDatas field");
319 <<
"FaceID: " << status.
getFaceId() <<
", "
322 <<
"Flags: " << status.
getFlags() <<
", "
332 #endif // NDN_MANAGEMENT_NFD_FACE_STATUS_HPP
std::ostream & operator<<(std::ostream &os, const ControlParameters ¶meters)
void wireDecode(const Block &wire)
decode FaceStatus
uint64_t getFaceId() const
FaceStatus & setNOutDatas(uint64_t nOutDatas)
FaceStatus & setNInDatas(uint64_t nInDatas)
const std::string & getRemoteUri() const
FaceStatus & setNOutInterests(uint64_t nOutInterests)
uint64_t getFlags() const
uint64_t getNInDatas() const
implements getters to each face flag
Class representing wire element of the NDN packet.
const std::string & getLocalUri() const
uint64_t readNonNegativeInteger(const Block &block)
element_const_iterator elements_end() const
FaceStatus & setRemoteUri(const std::string &remoteUri)
element_const_iterator elements_begin() const
uint64_t getNInInterests() const
FaceStatus & setNInInterests(uint64_t nInInterests)
element_container::const_iterator element_const_iterator
FaceStatus(const Block &block)
void reset()
Reset wire buffer of the element.
FaceStatus & setLocalUri(const std::string &localUri)
Error(const std::string &what)
void parse() const
Parse wire buffer into subblocks.
uint64_t getNOutInterests() const
FaceStatus & setFaceId(uint64_t faceId)
bool hasWire() const
Check if the Block has fully encoded wire.
size_t prependNonNegativeIntegerBlock(EncodingImpl< P > &encoder, uint32_t type, uint64_t number)
helper methods
uint64_t getNOutDatas() const
const Block & wireEncode() const
encode FaceStatus
size_t prependByteArrayBlock(EncodingImpl< P > &encoder, uint32_t type, const uint8_t *array, size_t arraySize)
FaceStatus & setFlags(uint64_t flags)
Class representing wire element of the NDN packet.