struct ArrayValue
{
- std::vector<AnyValue> values{}; // = 1
+ std::vector<AnyValue> values; // = 1
void encode(protozero::pbf_writer& writer) const
{
static ArrayValue decode(protozero::pbf_reader& reader);
- bool operator==(const ArrayValue& rhs) const
- {
- return values == rhs.values;
- }
+ bool operator==(const ArrayValue& rhs) const;
};
struct KeyValueList
{
- std::vector<KeyValue> values{}; // = 1
+ std::vector<KeyValue> values; // = 1
void encode(protozero::pbf_writer& writer) const
{
static KeyValueList decode(protozero::pbf_reader& reader);
- bool operator==(const KeyValueList& rhs) const
- {
- return values == rhs.values;
- }
+ bool operator==(const KeyValueList& rhs) const;
};
using NoValue = char;
void encode(protozero::pbf_writer& writer) const;
static KeyValue decode(protozero::pbf_reader& reader);
- bool operator==(const KeyValue& rhs) const
- {
- return key == rhs.key && value == rhs.value;
- }
+ bool operator==(const KeyValue& rhs) const;
};
struct Resource
void extractOTraceIDs(const EDNSOptionViewMap& map, pdns::trace::InitialSpanInfo& span);
bool extractOTraceIDs(const EDNSOptionViewMap& map, const EDNSOptionCode::EDNSOptionCodeEnum& eoc, pdns::trace::TraceID& traceID, pdns::trace::SpanID& spanID);
+inline bool ArrayValue::operator==(const ArrayValue& rhs) const
+{
+ return values == rhs.values;
+}
+
+inline bool KeyValueList::operator==(const KeyValueList& rhs) const
+{
+ return values == rhs.values;
+}
+
+inline bool KeyValue::operator==(const KeyValue& rhs) const
+{
+ return key == rhs.key && value == rhs.value;
+}
+
} // namespace pdns::trace