public void MergeFrom(RouteConfiguration other) { if (other == null) { return; } if (other.Name.Length != 0) { Name = other.Name; } virtualHosts_.Add(other.virtualHosts_); if (other.vhds_ != null) { if (vhds_ == null) { Vhds = new global::Envoy.Api.V2.Vhds(); } Vhds.MergeFrom(other.Vhds); } internalOnlyHeaders_.Add(other.internalOnlyHeaders_); responseHeadersToAdd_.Add(other.responseHeadersToAdd_); responseHeadersToRemove_.Add(other.responseHeadersToRemove_); requestHeadersToAdd_.Add(other.requestHeadersToAdd_); requestHeadersToRemove_.Add(other.requestHeadersToRemove_); if (other.validateClusters_ != null) { if (validateClusters_ == null || other.ValidateClusters != false) { ValidateClusters = other.ValidateClusters; } } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); }
public void MergeFrom(pb::CodedInputStream input) { uint tag; while ((tag = input.ReadTag()) != 0) { switch (tag) { default: _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; case 10: { Name = input.ReadString(); break; } case 18: { virtualHosts_.AddEntriesFrom(input, _repeated_virtualHosts_codec); break; } case 26: { internalOnlyHeaders_.AddEntriesFrom(input, _repeated_internalOnlyHeaders_codec); break; } case 34: { responseHeadersToAdd_.AddEntriesFrom(input, _repeated_responseHeadersToAdd_codec); break; } case 42: { responseHeadersToRemove_.AddEntriesFrom(input, _repeated_responseHeadersToRemove_codec); break; } case 50: { requestHeadersToAdd_.AddEntriesFrom(input, _repeated_requestHeadersToAdd_codec); break; } case 58: { bool?value = _single_validateClusters_codec.Read(input); if (validateClusters_ == null || value != false) { ValidateClusters = value; } break; } case 66: { requestHeadersToRemove_.AddEntriesFrom(input, _repeated_requestHeadersToRemove_codec); break; } case 74: { if (vhds_ == null) { Vhds = new global::Envoy.Api.V2.Vhds(); } input.ReadMessage(Vhds); break; } } } }