![]() |
Kea 3.1.9
|
The MessageRendererImpl class is the actual implementation of MessageRenderer.
More...
Public Member Functions | |
| MessageRendererImpl () | |
| Constructor. | |
| void | addOffset (size_t hash, size_t offset, size_t len) |
| uint16_t | findOffset (const OutputBuffer &buffer, InputBuffer &name_buf, size_t hash, bool case_sensitive) const |
Public Attributes | |
| CompressMode | compress_mode_ |
| The name compression mode. | |
| uint16_t | msglength_limit_ |
| The maximum length of rendered data that can fit without truncation. | |
| boost::array< size_t, Name::MAX_LABELS > | seq_hashes_ |
| vector< OffsetItem > | table_ [BUCKETS] |
| bool | truncated_ |
| A boolean flag that indicates truncation has occurred while rendering the data. | |
Static Public Attributes | |
| static const size_t | BUCKETS = 64 |
| static const uint16_t | NO_OFFSET = 65535 |
| static const size_t | RESERVED_ITEMS = 16 |
The MessageRendererImpl class is the actual implementation of MessageRenderer.
The implementation is hidden from applications. We can refer to specific members of this class only within the implementation source file.
It internally holds a hash table for OffsetItem objects corresponding to portions of names rendered in this renderer. The offset information is used to compress subsequent names to be rendered.
Definition at line 154 of file messagerenderer.cc.
|
inline |
Constructor.
Definition at line 164 of file messagerenderer.cc.
References isc::dns::MessageRenderer::MessageRenderer(), BUCKETS, isc::dns::MessageRenderer::CASE_INSENSITIVE, compress_mode_, msglength_limit_, RESERVED_ITEMS, table_, and truncated_.
|
inline |
Definition at line 197 of file messagerenderer.cc.
|
inline |
Definition at line 173 of file messagerenderer.cc.
|
static |
Definition at line 159 of file messagerenderer.cc.
Referenced by MessageRendererImpl(), addOffset(), isc::dns::MessageRenderer::clear(), and findOffset().
| CompressMode isc::dns::MessageRenderer::MessageRendererImpl::compress_mode_ |
The name compression mode.
Definition at line 210 of file messagerenderer.cc.
Referenced by MessageRendererImpl().
| uint16_t isc::dns::MessageRenderer::MessageRendererImpl::msglength_limit_ |
The maximum length of rendered data that can fit without truncation.
Definition at line 205 of file messagerenderer.cc.
Referenced by MessageRendererImpl().
|
static |
Definition at line 161 of file messagerenderer.cc.
Referenced by findOffset(), and isc::dns::MessageRenderer::writeName().
|
static |
Definition at line 160 of file messagerenderer.cc.
Referenced by MessageRendererImpl(), and isc::dns::MessageRenderer::clear().
| boost::array<size_t, Name::MAX_LABELS> isc::dns::MessageRenderer::MessageRendererImpl::seq_hashes_ |
Definition at line 215 of file messagerenderer.cc.
Definition at line 202 of file messagerenderer.cc.
Referenced by MessageRendererImpl(), addOffset(), and findOffset().
| bool isc::dns::MessageRenderer::MessageRendererImpl::truncated_ |
A boolean flag that indicates truncation has occurred while rendering the data.
Definition at line 208 of file messagerenderer.cc.
Referenced by MessageRendererImpl().