Line data Source code
1 : #pragma once 2 : 3 : #include "envoy/stream_info/bool_accessor.h" 4 : 5 : namespace Envoy { 6 : namespace StreamInfo { 7 : 8 : /* 9 : * A FilterState object that tracks a single boolean value. 10 : */ 11 : class BoolAccessorImpl : public BoolAccessor { 12 : public: 13 0 : BoolAccessorImpl(bool value) : value_(value) {} 14 : 15 : // From FilterState::Object 16 0 : ProtobufTypes::MessagePtr serializeAsProto() const override { 17 0 : auto message = std::make_unique<ProtobufWkt::BoolValue>(); 18 0 : message->set_value(value_); 19 0 : return message; 20 0 : } 21 : 22 : // From BoolAccessor. 23 0 : bool value() const override { return value_; } 24 : 25 : private: 26 : bool value_; 27 : }; 28 : 29 : } // namespace StreamInfo 30 : } // namespace Envoy