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: { global::Envoy.Data.Tap.V3Alpha.HttpBufferedTrace subBuilder = new global::Envoy.Data.Tap.V3Alpha.HttpBufferedTrace(); if (traceCase_ == TraceOneofCase.HttpBufferedTrace) { subBuilder.MergeFrom(HttpBufferedTrace); } input.ReadMessage(subBuilder); HttpBufferedTrace = subBuilder; break; } case 18: { global::Envoy.Data.Tap.V3Alpha.HttpStreamedTraceSegment subBuilder = new global::Envoy.Data.Tap.V3Alpha.HttpStreamedTraceSegment(); if (traceCase_ == TraceOneofCase.HttpStreamedTraceSegment) { subBuilder.MergeFrom(HttpStreamedTraceSegment); } input.ReadMessage(subBuilder); HttpStreamedTraceSegment = subBuilder; break; } case 26: { global::Envoy.Data.Tap.V3Alpha.SocketBufferedTrace subBuilder = new global::Envoy.Data.Tap.V3Alpha.SocketBufferedTrace(); if (traceCase_ == TraceOneofCase.SocketBufferedTrace) { subBuilder.MergeFrom(SocketBufferedTrace); } input.ReadMessage(subBuilder); SocketBufferedTrace = subBuilder; break; } case 34: { global::Envoy.Data.Tap.V3Alpha.SocketStreamedTraceSegment subBuilder = new global::Envoy.Data.Tap.V3Alpha.SocketStreamedTraceSegment(); if (traceCase_ == TraceOneofCase.SocketStreamedTraceSegment) { subBuilder.MergeFrom(SocketStreamedTraceSegment); } input.ReadMessage(subBuilder); SocketStreamedTraceSegment = subBuilder; break; } } } }
public void MergeFrom(TraceWrapper other) { if (other == null) { return; } switch (other.TraceCase) { case TraceOneofCase.HttpBufferedTrace: if (HttpBufferedTrace == null) { HttpBufferedTrace = new global::Envoy.Data.Tap.V3Alpha.HttpBufferedTrace(); } HttpBufferedTrace.MergeFrom(other.HttpBufferedTrace); break; case TraceOneofCase.HttpStreamedTraceSegment: if (HttpStreamedTraceSegment == null) { HttpStreamedTraceSegment = new global::Envoy.Data.Tap.V3Alpha.HttpStreamedTraceSegment(); } HttpStreamedTraceSegment.MergeFrom(other.HttpStreamedTraceSegment); break; case TraceOneofCase.SocketBufferedTrace: if (SocketBufferedTrace == null) { SocketBufferedTrace = new global::Envoy.Data.Tap.V3Alpha.SocketBufferedTrace(); } SocketBufferedTrace.MergeFrom(other.SocketBufferedTrace); break; case TraceOneofCase.SocketStreamedTraceSegment: if (SocketStreamedTraceSegment == null) { SocketStreamedTraceSegment = new global::Envoy.Data.Tap.V3Alpha.SocketStreamedTraceSegment(); } SocketStreamedTraceSegment.MergeFrom(other.SocketStreamedTraceSegment); break; } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); }