The TreeNodeRRset version will need to use that.
virtual void setTruncated() {}
virtual void setLengthLimit(size_t) {}
virtual void setCompressMode(CompressMode) {}
+ virtual void writeName(const LabelSequence&, bool) {
+ // We don't need this version of writeName
+ }
// Called for each domain name in the RDATA, from the RDATA's toWire()
// implementation.
#include <bench/benchmark.h>
#include <dns/name.h>
+#include <dns/labelsequence.h>
#include <dns/messagerenderer.h>
#include <oldmessagerenderer.h>
virtual void writeName(const Name& name, const bool = false) {
name.toWire(getBuffer());
}
+ virtual void writeName(const LabelSequence&, const bool) {} // unused
};
void
#include <exceptions/exceptions.h>
#include <util/buffer.h>
#include <dns/name.h>
+#include <dns/labelsequence.h>
#include <oldmessagerenderer.h>
#include <cctype>
}
}
+void
+OldMessageRenderer::writeName(const LabelSequence&, const bool) {
+ // we don't use this mode for the benchmark
+}
+
}
}
/// \param name A \c Name object to be written.
/// \param compress A boolean indicating whether to enable name compression.
virtual void writeName(const Name& name, bool compress = true) = 0;
+ virtual void writeName(const LabelSequence& ls, bool compress = true) = 0;
//@}
};
///
/// \param ls A \c LabelSequence object to be written.
/// \param compress A boolean indicating whether to enable name compression.
- void writeName(const LabelSequence& ls, bool compress = true);
+ virtual void writeName(const LabelSequence& ls, bool compress = true);
private:
struct MessageRendererImpl;
virtual void setTruncated() { truncated_ = true; }
virtual void setLengthLimit(size_t len) { length_limit_ = len; }
virtual void setCompressMode(CompressMode mode) { mode_ = mode; }
+ virtual void writeName(const LabelSequence&, bool) {}
virtual void writeName(const Name& name, bool compress) {
extendData();
const RdataFields::Type field_type =