|  | @@ -69,11 +69,32 @@ namespace Grpc.Testing {
 | 
	
		
			
				|  |  |              "IAEoCRINCgV2YWx1ZRgCIAEoBToCOAEaMQoPUnBjc0J5UGVlckVudHJ5EgsK",
 | 
	
		
			
				|  |  |              "A2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoBToCOAEaZwoRUnBjc0J5TWV0aG9k",
 | 
	
		
			
				|  |  |              "RW50cnkSCwoDa2V5GAEgASgJEkEKBXZhbHVlGAIgASgLMjIuZ3JwYy50ZXN0",
 | 
	
		
			
				|  |  | -            "aW5nLkxvYWRCYWxhbmNlclN0YXRzUmVzcG9uc2UuUnBjc0J5UGVlcjoCOAEq",
 | 
	
		
			
				|  |  | -            "HwoLUGF5bG9hZFR5cGUSEAoMQ09NUFJFU1NBQkxFEAAqbwoPR3JwY2xiUm91",
 | 
	
		
			
				|  |  | -            "dGVUeXBlEh0KGUdSUENMQl9ST1VURV9UWVBFX1VOS05PV04QABIeChpHUlBD",
 | 
	
		
			
				|  |  | -            "TEJfUk9VVEVfVFlQRV9GQUxMQkFDSxABEh0KGUdSUENMQl9ST1VURV9UWVBF",
 | 
	
		
			
				|  |  | -            "X0JBQ0tFTkQQAmIGcHJvdG8z"));
 | 
	
		
			
				|  |  | +            "aW5nLkxvYWRCYWxhbmNlclN0YXRzUmVzcG9uc2UuUnBjc0J5UGVlcjoCOAEi",
 | 
	
		
			
				|  |  | +            "JQojTG9hZEJhbGFuY2VyQWNjdW11bGF0ZWRTdGF0c1JlcXVlc3QiwgQKJExv",
 | 
	
		
			
				|  |  | +            "YWRCYWxhbmNlckFjY3VtdWxhdGVkU3RhdHNSZXNwb25zZRJyChpudW1fcnBj",
 | 
	
		
			
				|  |  | +            "c19zdGFydGVkX2J5X21ldGhvZBgBIAMoCzJOLmdycGMudGVzdGluZy5Mb2Fk",
 | 
	
		
			
				|  |  | +            "QmFsYW5jZXJBY2N1bXVsYXRlZFN0YXRzUmVzcG9uc2UuTnVtUnBjc1N0YXJ0",
 | 
	
		
			
				|  |  | +            "ZWRCeU1ldGhvZEVudHJ5EnYKHG51bV9ycGNzX3N1Y2NlZWRlZF9ieV9tZXRo",
 | 
	
		
			
				|  |  | +            "b2QYAiADKAsyUC5ncnBjLnRlc3RpbmcuTG9hZEJhbGFuY2VyQWNjdW11bGF0",
 | 
	
		
			
				|  |  | +            "ZWRTdGF0c1Jlc3BvbnNlLk51bVJwY3NTdWNjZWVkZWRCeU1ldGhvZEVudHJ5",
 | 
	
		
			
				|  |  | +            "EnAKGW51bV9ycGNzX2ZhaWxlZF9ieV9tZXRob2QYAyADKAsyTS5ncnBjLnRl",
 | 
	
		
			
				|  |  | +            "c3RpbmcuTG9hZEJhbGFuY2VyQWNjdW11bGF0ZWRTdGF0c1Jlc3BvbnNlLk51",
 | 
	
		
			
				|  |  | +            "bVJwY3NGYWlsZWRCeU1ldGhvZEVudHJ5Gj0KG051bVJwY3NTdGFydGVkQnlN",
 | 
	
		
			
				|  |  | +            "ZXRob2RFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAU6AjgBGj8K",
 | 
	
		
			
				|  |  | +            "HU51bVJwY3NTdWNjZWVkZWRCeU1ldGhvZEVudHJ5EgsKA2tleRgBIAEoCRIN",
 | 
	
		
			
				|  |  | +            "CgV2YWx1ZRgCIAEoBToCOAEaPAoaTnVtUnBjc0ZhaWxlZEJ5TWV0aG9kRW50",
 | 
	
		
			
				|  |  | +            "cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgFOgI4ASKlAgoWQ2xpZW50",
 | 
	
		
			
				|  |  | +            "Q29uZmlndXJlUmVxdWVzdBI7CgV0eXBlcxgBIAMoDjIsLmdycGMudGVzdGlu",
 | 
	
		
			
				|  |  | +            "Zy5DbGllbnRDb25maWd1cmVSZXF1ZXN0LlJwY1R5cGUSPwoIbWV0YWRhdGEY",
 | 
	
		
			
				|  |  | +            "AiADKAsyLS5ncnBjLnRlc3RpbmcuQ2xpZW50Q29uZmlndXJlUmVxdWVzdC5N",
 | 
	
		
			
				|  |  | +            "ZXRhZGF0YRpiCghNZXRhZGF0YRI6CgR0eXBlGAEgASgOMiwuZ3JwYy50ZXN0",
 | 
	
		
			
				|  |  | +            "aW5nLkNsaWVudENvbmZpZ3VyZVJlcXVlc3QuUnBjVHlwZRILCgNrZXkYAiAB",
 | 
	
		
			
				|  |  | +            "KAkSDQoFdmFsdWUYAyABKAkiKQoHUnBjVHlwZRIOCgpFTVBUWV9DQUxMEAAS",
 | 
	
		
			
				|  |  | +            "DgoKVU5BUllfQ0FMTBABIhkKF0NsaWVudENvbmZpZ3VyZVJlc3BvbnNlKh8K",
 | 
	
		
			
				|  |  | +            "C1BheWxvYWRUeXBlEhAKDENPTVBSRVNTQUJMRRAAKm8KD0dycGNsYlJvdXRl",
 | 
	
		
			
				|  |  | +            "VHlwZRIdChlHUlBDTEJfUk9VVEVfVFlQRV9VTktOT1dOEAASHgoaR1JQQ0xC",
 | 
	
		
			
				|  |  | +            "X1JPVVRFX1RZUEVfRkFMTEJBQ0sQARIdChlHUlBDTEJfUk9VVEVfVFlQRV9C",
 | 
	
		
			
				|  |  | +            "QUNLRU5EEAJiBnByb3RvMw=="));
 | 
	
		
			
				|  |  |        descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
 | 
	
		
			
				|  |  |            new pbr::FileDescriptor[] { },
 | 
	
		
			
				|  |  |            new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Grpc.Testing.PayloadType), typeof(global::Grpc.Testing.GrpclbRouteType), }, null, new pbr::GeneratedClrTypeInfo[] {
 | 
	
	
		
			
				|  | @@ -91,7 +112,11 @@ namespace Grpc.Testing {
 | 
	
		
			
				|  |  |              new pbr::GeneratedClrTypeInfo(typeof(global::Grpc.Testing.ReconnectInfo), global::Grpc.Testing.ReconnectInfo.Parser, new[]{ "Passed", "BackoffMs" }, null, null, null, null),
 | 
	
		
			
				|  |  |              new pbr::GeneratedClrTypeInfo(typeof(global::Grpc.Testing.LoadBalancerStatsRequest), global::Grpc.Testing.LoadBalancerStatsRequest.Parser, new[]{ "NumRpcs", "TimeoutSec" }, null, null, null, null),
 | 
	
		
			
				|  |  |              new pbr::GeneratedClrTypeInfo(typeof(global::Grpc.Testing.LoadBalancerStatsResponse), global::Grpc.Testing.LoadBalancerStatsResponse.Parser, new[]{ "RpcsByPeer", "NumFailures", "RpcsByMethod" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Grpc.Testing.LoadBalancerStatsResponse.Types.RpcsByPeer), global::Grpc.Testing.LoadBalancerStatsResponse.Types.RpcsByPeer.Parser, new[]{ "RpcsByPeer_" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }),
 | 
	
		
			
				|  |  | -            null, null, })
 | 
	
		
			
				|  |  | +            null, null, }),
 | 
	
		
			
				|  |  | +            new pbr::GeneratedClrTypeInfo(typeof(global::Grpc.Testing.LoadBalancerAccumulatedStatsRequest), global::Grpc.Testing.LoadBalancerAccumulatedStatsRequest.Parser, null, null, null, null, null),
 | 
	
		
			
				|  |  | +            new pbr::GeneratedClrTypeInfo(typeof(global::Grpc.Testing.LoadBalancerAccumulatedStatsResponse), global::Grpc.Testing.LoadBalancerAccumulatedStatsResponse.Parser, new[]{ "NumRpcsStartedByMethod", "NumRpcsSucceededByMethod", "NumRpcsFailedByMethod" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, null, null, }),
 | 
	
		
			
				|  |  | +            new pbr::GeneratedClrTypeInfo(typeof(global::Grpc.Testing.ClientConfigureRequest), global::Grpc.Testing.ClientConfigureRequest.Parser, new[]{ "Types_", "Metadata" }, null, new[]{ typeof(global::Grpc.Testing.ClientConfigureRequest.Types.RpcType) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Grpc.Testing.ClientConfigureRequest.Types.Metadata), global::Grpc.Testing.ClientConfigureRequest.Types.Metadata.Parser, new[]{ "Type", "Key", "Value" }, null, null, null, null)}),
 | 
	
		
			
				|  |  | +            new pbr::GeneratedClrTypeInfo(typeof(global::Grpc.Testing.ClientConfigureResponse), global::Grpc.Testing.ClientConfigureResponse.Parser, null, null, null, null, null)
 | 
	
		
			
				|  |  |            }));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      #endregion
 | 
	
	
		
			
				|  | @@ -3866,6 +3891,966 @@ namespace Grpc.Testing {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +  /// <summary>
 | 
	
		
			
				|  |  | +  /// Request for retrieving a test client's accumulated stats.
 | 
	
		
			
				|  |  | +  /// </summary>
 | 
	
		
			
				|  |  | +  public sealed partial class LoadBalancerAccumulatedStatsRequest : pb::IMessage<LoadBalancerAccumulatedStatsRequest>
 | 
	
		
			
				|  |  | +  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 | 
	
		
			
				|  |  | +      , pb::IBufferMessage
 | 
	
		
			
				|  |  | +  #endif
 | 
	
		
			
				|  |  | +  {
 | 
	
		
			
				|  |  | +    private static readonly pb::MessageParser<LoadBalancerAccumulatedStatsRequest> _parser = new pb::MessageParser<LoadBalancerAccumulatedStatsRequest>(() => new LoadBalancerAccumulatedStatsRequest());
 | 
	
		
			
				|  |  | +    private pb::UnknownFieldSet _unknownFields;
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public static pb::MessageParser<LoadBalancerAccumulatedStatsRequest> Parser { get { return _parser; } }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public static pbr::MessageDescriptor Descriptor {
 | 
	
		
			
				|  |  | +      get { return global::Grpc.Testing.MessagesReflection.Descriptor.MessageTypes[14]; }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    pbr::MessageDescriptor pb::IMessage.Descriptor {
 | 
	
		
			
				|  |  | +      get { return Descriptor; }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public LoadBalancerAccumulatedStatsRequest() {
 | 
	
		
			
				|  |  | +      OnConstruction();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    partial void OnConstruction();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public LoadBalancerAccumulatedStatsRequest(LoadBalancerAccumulatedStatsRequest other) : this() {
 | 
	
		
			
				|  |  | +      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public LoadBalancerAccumulatedStatsRequest Clone() {
 | 
	
		
			
				|  |  | +      return new LoadBalancerAccumulatedStatsRequest(this);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public override bool Equals(object other) {
 | 
	
		
			
				|  |  | +      return Equals(other as LoadBalancerAccumulatedStatsRequest);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public bool Equals(LoadBalancerAccumulatedStatsRequest other) {
 | 
	
		
			
				|  |  | +      if (ReferenceEquals(other, null)) {
 | 
	
		
			
				|  |  | +        return false;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      if (ReferenceEquals(other, this)) {
 | 
	
		
			
				|  |  | +        return true;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      return Equals(_unknownFields, other._unknownFields);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public override int GetHashCode() {
 | 
	
		
			
				|  |  | +      int hash = 1;
 | 
	
		
			
				|  |  | +      if (_unknownFields != null) {
 | 
	
		
			
				|  |  | +        hash ^= _unknownFields.GetHashCode();
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      return hash;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public override string ToString() {
 | 
	
		
			
				|  |  | +      return pb::JsonFormatter.ToDiagnosticString(this);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public void WriteTo(pb::CodedOutputStream output) {
 | 
	
		
			
				|  |  | +    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 | 
	
		
			
				|  |  | +      output.WriteRawMessage(this);
 | 
	
		
			
				|  |  | +    #else
 | 
	
		
			
				|  |  | +      if (_unknownFields != null) {
 | 
	
		
			
				|  |  | +        _unknownFields.WriteTo(output);
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    #endif
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 | 
	
		
			
				|  |  | +      if (_unknownFields != null) {
 | 
	
		
			
				|  |  | +        _unknownFields.WriteTo(ref output);
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    #endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public int CalculateSize() {
 | 
	
		
			
				|  |  | +      int size = 0;
 | 
	
		
			
				|  |  | +      if (_unknownFields != null) {
 | 
	
		
			
				|  |  | +        size += _unknownFields.CalculateSize();
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      return size;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public void MergeFrom(LoadBalancerAccumulatedStatsRequest other) {
 | 
	
		
			
				|  |  | +      if (other == null) {
 | 
	
		
			
				|  |  | +        return;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  | +    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 | 
	
		
			
				|  |  | +      input.ReadRawMessage(this);
 | 
	
		
			
				|  |  | +    #else
 | 
	
		
			
				|  |  | +      uint tag;
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  | +        switch(tag) {
 | 
	
		
			
				|  |  | +          default:
 | 
	
		
			
				|  |  | +            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    #endif
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 | 
	
		
			
				|  |  | +      uint tag;
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  | +        switch(tag) {
 | 
	
		
			
				|  |  | +          default:
 | 
	
		
			
				|  |  | +            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    #endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  /// <summary>
 | 
	
		
			
				|  |  | +  /// Accumulated stats for RPCs sent by a test client.
 | 
	
		
			
				|  |  | +  /// </summary>
 | 
	
		
			
				|  |  | +  public sealed partial class LoadBalancerAccumulatedStatsResponse : pb::IMessage<LoadBalancerAccumulatedStatsResponse>
 | 
	
		
			
				|  |  | +  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 | 
	
		
			
				|  |  | +      , pb::IBufferMessage
 | 
	
		
			
				|  |  | +  #endif
 | 
	
		
			
				|  |  | +  {
 | 
	
		
			
				|  |  | +    private static readonly pb::MessageParser<LoadBalancerAccumulatedStatsResponse> _parser = new pb::MessageParser<LoadBalancerAccumulatedStatsResponse>(() => new LoadBalancerAccumulatedStatsResponse());
 | 
	
		
			
				|  |  | +    private pb::UnknownFieldSet _unknownFields;
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public static pb::MessageParser<LoadBalancerAccumulatedStatsResponse> Parser { get { return _parser; } }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public static pbr::MessageDescriptor Descriptor {
 | 
	
		
			
				|  |  | +      get { return global::Grpc.Testing.MessagesReflection.Descriptor.MessageTypes[15]; }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    pbr::MessageDescriptor pb::IMessage.Descriptor {
 | 
	
		
			
				|  |  | +      get { return Descriptor; }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public LoadBalancerAccumulatedStatsResponse() {
 | 
	
		
			
				|  |  | +      OnConstruction();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    partial void OnConstruction();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public LoadBalancerAccumulatedStatsResponse(LoadBalancerAccumulatedStatsResponse other) : this() {
 | 
	
		
			
				|  |  | +      numRpcsStartedByMethod_ = other.numRpcsStartedByMethod_.Clone();
 | 
	
		
			
				|  |  | +      numRpcsSucceededByMethod_ = other.numRpcsSucceededByMethod_.Clone();
 | 
	
		
			
				|  |  | +      numRpcsFailedByMethod_ = other.numRpcsFailedByMethod_.Clone();
 | 
	
		
			
				|  |  | +      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public LoadBalancerAccumulatedStatsResponse Clone() {
 | 
	
		
			
				|  |  | +      return new LoadBalancerAccumulatedStatsResponse(this);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "num_rpcs_started_by_method" field.</summary>
 | 
	
		
			
				|  |  | +    public const int NumRpcsStartedByMethodFieldNumber = 1;
 | 
	
		
			
				|  |  | +    private static readonly pbc::MapField<string, int>.Codec _map_numRpcsStartedByMethod_codec
 | 
	
		
			
				|  |  | +        = new pbc::MapField<string, int>.Codec(pb::FieldCodec.ForString(10, ""), pb::FieldCodec.ForInt32(16, 0), 10);
 | 
	
		
			
				|  |  | +    private readonly pbc::MapField<string, int> numRpcsStartedByMethod_ = new pbc::MapField<string, int>();
 | 
	
		
			
				|  |  | +    /// <summary>
 | 
	
		
			
				|  |  | +    /// The total number of RPCs have ever issued for each type.
 | 
	
		
			
				|  |  | +    /// </summary>
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public pbc::MapField<string, int> NumRpcsStartedByMethod {
 | 
	
		
			
				|  |  | +      get { return numRpcsStartedByMethod_; }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "num_rpcs_succeeded_by_method" field.</summary>
 | 
	
		
			
				|  |  | +    public const int NumRpcsSucceededByMethodFieldNumber = 2;
 | 
	
		
			
				|  |  | +    private static readonly pbc::MapField<string, int>.Codec _map_numRpcsSucceededByMethod_codec
 | 
	
		
			
				|  |  | +        = new pbc::MapField<string, int>.Codec(pb::FieldCodec.ForString(10, ""), pb::FieldCodec.ForInt32(16, 0), 18);
 | 
	
		
			
				|  |  | +    private readonly pbc::MapField<string, int> numRpcsSucceededByMethod_ = new pbc::MapField<string, int>();
 | 
	
		
			
				|  |  | +    /// <summary>
 | 
	
		
			
				|  |  | +    /// The total number of RPCs have ever completed successfully for each type.
 | 
	
		
			
				|  |  | +    /// </summary>
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public pbc::MapField<string, int> NumRpcsSucceededByMethod {
 | 
	
		
			
				|  |  | +      get { return numRpcsSucceededByMethod_; }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "num_rpcs_failed_by_method" field.</summary>
 | 
	
		
			
				|  |  | +    public const int NumRpcsFailedByMethodFieldNumber = 3;
 | 
	
		
			
				|  |  | +    private static readonly pbc::MapField<string, int>.Codec _map_numRpcsFailedByMethod_codec
 | 
	
		
			
				|  |  | +        = new pbc::MapField<string, int>.Codec(pb::FieldCodec.ForString(10, ""), pb::FieldCodec.ForInt32(16, 0), 26);
 | 
	
		
			
				|  |  | +    private readonly pbc::MapField<string, int> numRpcsFailedByMethod_ = new pbc::MapField<string, int>();
 | 
	
		
			
				|  |  | +    /// <summary>
 | 
	
		
			
				|  |  | +    /// The total number of RPCs have ever failed for each type.
 | 
	
		
			
				|  |  | +    /// </summary>
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public pbc::MapField<string, int> NumRpcsFailedByMethod {
 | 
	
		
			
				|  |  | +      get { return numRpcsFailedByMethod_; }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public override bool Equals(object other) {
 | 
	
		
			
				|  |  | +      return Equals(other as LoadBalancerAccumulatedStatsResponse);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public bool Equals(LoadBalancerAccumulatedStatsResponse other) {
 | 
	
		
			
				|  |  | +      if (ReferenceEquals(other, null)) {
 | 
	
		
			
				|  |  | +        return false;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      if (ReferenceEquals(other, this)) {
 | 
	
		
			
				|  |  | +        return true;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      if (!NumRpcsStartedByMethod.Equals(other.NumRpcsStartedByMethod)) return false;
 | 
	
		
			
				|  |  | +      if (!NumRpcsSucceededByMethod.Equals(other.NumRpcsSucceededByMethod)) return false;
 | 
	
		
			
				|  |  | +      if (!NumRpcsFailedByMethod.Equals(other.NumRpcsFailedByMethod)) return false;
 | 
	
		
			
				|  |  | +      return Equals(_unknownFields, other._unknownFields);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public override int GetHashCode() {
 | 
	
		
			
				|  |  | +      int hash = 1;
 | 
	
		
			
				|  |  | +      hash ^= NumRpcsStartedByMethod.GetHashCode();
 | 
	
		
			
				|  |  | +      hash ^= NumRpcsSucceededByMethod.GetHashCode();
 | 
	
		
			
				|  |  | +      hash ^= NumRpcsFailedByMethod.GetHashCode();
 | 
	
		
			
				|  |  | +      if (_unknownFields != null) {
 | 
	
		
			
				|  |  | +        hash ^= _unknownFields.GetHashCode();
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      return hash;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public override string ToString() {
 | 
	
		
			
				|  |  | +      return pb::JsonFormatter.ToDiagnosticString(this);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public void WriteTo(pb::CodedOutputStream output) {
 | 
	
		
			
				|  |  | +    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 | 
	
		
			
				|  |  | +      output.WriteRawMessage(this);
 | 
	
		
			
				|  |  | +    #else
 | 
	
		
			
				|  |  | +      numRpcsStartedByMethod_.WriteTo(output, _map_numRpcsStartedByMethod_codec);
 | 
	
		
			
				|  |  | +      numRpcsSucceededByMethod_.WriteTo(output, _map_numRpcsSucceededByMethod_codec);
 | 
	
		
			
				|  |  | +      numRpcsFailedByMethod_.WriteTo(output, _map_numRpcsFailedByMethod_codec);
 | 
	
		
			
				|  |  | +      if (_unknownFields != null) {
 | 
	
		
			
				|  |  | +        _unknownFields.WriteTo(output);
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    #endif
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 | 
	
		
			
				|  |  | +      numRpcsStartedByMethod_.WriteTo(ref output, _map_numRpcsStartedByMethod_codec);
 | 
	
		
			
				|  |  | +      numRpcsSucceededByMethod_.WriteTo(ref output, _map_numRpcsSucceededByMethod_codec);
 | 
	
		
			
				|  |  | +      numRpcsFailedByMethod_.WriteTo(ref output, _map_numRpcsFailedByMethod_codec);
 | 
	
		
			
				|  |  | +      if (_unknownFields != null) {
 | 
	
		
			
				|  |  | +        _unknownFields.WriteTo(ref output);
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    #endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public int CalculateSize() {
 | 
	
		
			
				|  |  | +      int size = 0;
 | 
	
		
			
				|  |  | +      size += numRpcsStartedByMethod_.CalculateSize(_map_numRpcsStartedByMethod_codec);
 | 
	
		
			
				|  |  | +      size += numRpcsSucceededByMethod_.CalculateSize(_map_numRpcsSucceededByMethod_codec);
 | 
	
		
			
				|  |  | +      size += numRpcsFailedByMethod_.CalculateSize(_map_numRpcsFailedByMethod_codec);
 | 
	
		
			
				|  |  | +      if (_unknownFields != null) {
 | 
	
		
			
				|  |  | +        size += _unknownFields.CalculateSize();
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      return size;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public void MergeFrom(LoadBalancerAccumulatedStatsResponse other) {
 | 
	
		
			
				|  |  | +      if (other == null) {
 | 
	
		
			
				|  |  | +        return;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      numRpcsStartedByMethod_.Add(other.numRpcsStartedByMethod_);
 | 
	
		
			
				|  |  | +      numRpcsSucceededByMethod_.Add(other.numRpcsSucceededByMethod_);
 | 
	
		
			
				|  |  | +      numRpcsFailedByMethod_.Add(other.numRpcsFailedByMethod_);
 | 
	
		
			
				|  |  | +      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  | +    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 | 
	
		
			
				|  |  | +      input.ReadRawMessage(this);
 | 
	
		
			
				|  |  | +    #else
 | 
	
		
			
				|  |  | +      uint tag;
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  | +        switch(tag) {
 | 
	
		
			
				|  |  | +          default:
 | 
	
		
			
				|  |  | +            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  | +          case 10: {
 | 
	
		
			
				|  |  | +            numRpcsStartedByMethod_.AddEntriesFrom(input, _map_numRpcsStartedByMethod_codec);
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          case 18: {
 | 
	
		
			
				|  |  | +            numRpcsSucceededByMethod_.AddEntriesFrom(input, _map_numRpcsSucceededByMethod_codec);
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          case 26: {
 | 
	
		
			
				|  |  | +            numRpcsFailedByMethod_.AddEntriesFrom(input, _map_numRpcsFailedByMethod_codec);
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    #endif
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 | 
	
		
			
				|  |  | +      uint tag;
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  | +        switch(tag) {
 | 
	
		
			
				|  |  | +          default:
 | 
	
		
			
				|  |  | +            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  | +          case 10: {
 | 
	
		
			
				|  |  | +            numRpcsStartedByMethod_.AddEntriesFrom(ref input, _map_numRpcsStartedByMethod_codec);
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          case 18: {
 | 
	
		
			
				|  |  | +            numRpcsSucceededByMethod_.AddEntriesFrom(ref input, _map_numRpcsSucceededByMethod_codec);
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          case 26: {
 | 
	
		
			
				|  |  | +            numRpcsFailedByMethod_.AddEntriesFrom(ref input, _map_numRpcsFailedByMethod_codec);
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    #endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  /// <summary>
 | 
	
		
			
				|  |  | +  /// Configurations for a test client.
 | 
	
		
			
				|  |  | +  /// </summary>
 | 
	
		
			
				|  |  | +  public sealed partial class ClientConfigureRequest : pb::IMessage<ClientConfigureRequest>
 | 
	
		
			
				|  |  | +  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 | 
	
		
			
				|  |  | +      , pb::IBufferMessage
 | 
	
		
			
				|  |  | +  #endif
 | 
	
		
			
				|  |  | +  {
 | 
	
		
			
				|  |  | +    private static readonly pb::MessageParser<ClientConfigureRequest> _parser = new pb::MessageParser<ClientConfigureRequest>(() => new ClientConfigureRequest());
 | 
	
		
			
				|  |  | +    private pb::UnknownFieldSet _unknownFields;
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public static pb::MessageParser<ClientConfigureRequest> Parser { get { return _parser; } }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public static pbr::MessageDescriptor Descriptor {
 | 
	
		
			
				|  |  | +      get { return global::Grpc.Testing.MessagesReflection.Descriptor.MessageTypes[16]; }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    pbr::MessageDescriptor pb::IMessage.Descriptor {
 | 
	
		
			
				|  |  | +      get { return Descriptor; }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public ClientConfigureRequest() {
 | 
	
		
			
				|  |  | +      OnConstruction();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    partial void OnConstruction();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public ClientConfigureRequest(ClientConfigureRequest other) : this() {
 | 
	
		
			
				|  |  | +      types_ = other.types_.Clone();
 | 
	
		
			
				|  |  | +      metadata_ = other.metadata_.Clone();
 | 
	
		
			
				|  |  | +      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public ClientConfigureRequest Clone() {
 | 
	
		
			
				|  |  | +      return new ClientConfigureRequest(this);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "types" field.</summary>
 | 
	
		
			
				|  |  | +    public const int Types_FieldNumber = 1;
 | 
	
		
			
				|  |  | +    private static readonly pb::FieldCodec<global::Grpc.Testing.ClientConfigureRequest.Types.RpcType> _repeated_types_codec
 | 
	
		
			
				|  |  | +        = pb::FieldCodec.ForEnum(10, x => (int) x, x => (global::Grpc.Testing.ClientConfigureRequest.Types.RpcType) x);
 | 
	
		
			
				|  |  | +    private readonly pbc::RepeatedField<global::Grpc.Testing.ClientConfigureRequest.Types.RpcType> types_ = new pbc::RepeatedField<global::Grpc.Testing.ClientConfigureRequest.Types.RpcType>();
 | 
	
		
			
				|  |  | +    /// <summary>
 | 
	
		
			
				|  |  | +    /// The types of RPCs the client sends.
 | 
	
		
			
				|  |  | +    /// </summary>
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public pbc::RepeatedField<global::Grpc.Testing.ClientConfigureRequest.Types.RpcType> Types_ {
 | 
	
		
			
				|  |  | +      get { return types_; }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "metadata" field.</summary>
 | 
	
		
			
				|  |  | +    public const int MetadataFieldNumber = 2;
 | 
	
		
			
				|  |  | +    private static readonly pb::FieldCodec<global::Grpc.Testing.ClientConfigureRequest.Types.Metadata> _repeated_metadata_codec
 | 
	
		
			
				|  |  | +        = pb::FieldCodec.ForMessage(18, global::Grpc.Testing.ClientConfigureRequest.Types.Metadata.Parser);
 | 
	
		
			
				|  |  | +    private readonly pbc::RepeatedField<global::Grpc.Testing.ClientConfigureRequest.Types.Metadata> metadata_ = new pbc::RepeatedField<global::Grpc.Testing.ClientConfigureRequest.Types.Metadata>();
 | 
	
		
			
				|  |  | +    /// <summary>
 | 
	
		
			
				|  |  | +    /// The collection of custom metadata to be attached to RPCs sent by the client.
 | 
	
		
			
				|  |  | +    /// </summary>
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public pbc::RepeatedField<global::Grpc.Testing.ClientConfigureRequest.Types.Metadata> Metadata {
 | 
	
		
			
				|  |  | +      get { return metadata_; }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public override bool Equals(object other) {
 | 
	
		
			
				|  |  | +      return Equals(other as ClientConfigureRequest);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public bool Equals(ClientConfigureRequest other) {
 | 
	
		
			
				|  |  | +      if (ReferenceEquals(other, null)) {
 | 
	
		
			
				|  |  | +        return false;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      if (ReferenceEquals(other, this)) {
 | 
	
		
			
				|  |  | +        return true;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      if(!types_.Equals(other.types_)) return false;
 | 
	
		
			
				|  |  | +      if(!metadata_.Equals(other.metadata_)) return false;
 | 
	
		
			
				|  |  | +      return Equals(_unknownFields, other._unknownFields);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public override int GetHashCode() {
 | 
	
		
			
				|  |  | +      int hash = 1;
 | 
	
		
			
				|  |  | +      hash ^= types_.GetHashCode();
 | 
	
		
			
				|  |  | +      hash ^= metadata_.GetHashCode();
 | 
	
		
			
				|  |  | +      if (_unknownFields != null) {
 | 
	
		
			
				|  |  | +        hash ^= _unknownFields.GetHashCode();
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      return hash;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public override string ToString() {
 | 
	
		
			
				|  |  | +      return pb::JsonFormatter.ToDiagnosticString(this);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public void WriteTo(pb::CodedOutputStream output) {
 | 
	
		
			
				|  |  | +    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 | 
	
		
			
				|  |  | +      output.WriteRawMessage(this);
 | 
	
		
			
				|  |  | +    #else
 | 
	
		
			
				|  |  | +      types_.WriteTo(output, _repeated_types_codec);
 | 
	
		
			
				|  |  | +      metadata_.WriteTo(output, _repeated_metadata_codec);
 | 
	
		
			
				|  |  | +      if (_unknownFields != null) {
 | 
	
		
			
				|  |  | +        _unknownFields.WriteTo(output);
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    #endif
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 | 
	
		
			
				|  |  | +      types_.WriteTo(ref output, _repeated_types_codec);
 | 
	
		
			
				|  |  | +      metadata_.WriteTo(ref output, _repeated_metadata_codec);
 | 
	
		
			
				|  |  | +      if (_unknownFields != null) {
 | 
	
		
			
				|  |  | +        _unknownFields.WriteTo(ref output);
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    #endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public int CalculateSize() {
 | 
	
		
			
				|  |  | +      int size = 0;
 | 
	
		
			
				|  |  | +      size += types_.CalculateSize(_repeated_types_codec);
 | 
	
		
			
				|  |  | +      size += metadata_.CalculateSize(_repeated_metadata_codec);
 | 
	
		
			
				|  |  | +      if (_unknownFields != null) {
 | 
	
		
			
				|  |  | +        size += _unknownFields.CalculateSize();
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      return size;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public void MergeFrom(ClientConfigureRequest other) {
 | 
	
		
			
				|  |  | +      if (other == null) {
 | 
	
		
			
				|  |  | +        return;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      types_.Add(other.types_);
 | 
	
		
			
				|  |  | +      metadata_.Add(other.metadata_);
 | 
	
		
			
				|  |  | +      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  | +    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 | 
	
		
			
				|  |  | +      input.ReadRawMessage(this);
 | 
	
		
			
				|  |  | +    #else
 | 
	
		
			
				|  |  | +      uint tag;
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  | +        switch(tag) {
 | 
	
		
			
				|  |  | +          default:
 | 
	
		
			
				|  |  | +            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  | +          case 10:
 | 
	
		
			
				|  |  | +          case 8: {
 | 
	
		
			
				|  |  | +            types_.AddEntriesFrom(input, _repeated_types_codec);
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          case 18: {
 | 
	
		
			
				|  |  | +            metadata_.AddEntriesFrom(input, _repeated_metadata_codec);
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    #endif
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 | 
	
		
			
				|  |  | +      uint tag;
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  | +        switch(tag) {
 | 
	
		
			
				|  |  | +          default:
 | 
	
		
			
				|  |  | +            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  | +          case 10:
 | 
	
		
			
				|  |  | +          case 8: {
 | 
	
		
			
				|  |  | +            types_.AddEntriesFrom(ref input, _repeated_types_codec);
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          case 18: {
 | 
	
		
			
				|  |  | +            metadata_.AddEntriesFrom(ref input, _repeated_metadata_codec);
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    #endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    #region Nested types
 | 
	
		
			
				|  |  | +    /// <summary>Container for nested types declared in the ClientConfigureRequest message type.</summary>
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public static partial class Types {
 | 
	
		
			
				|  |  | +      /// <summary>
 | 
	
		
			
				|  |  | +      /// Type of RPCs to send.
 | 
	
		
			
				|  |  | +      /// </summary>
 | 
	
		
			
				|  |  | +      public enum RpcType {
 | 
	
		
			
				|  |  | +        [pbr::OriginalName("EMPTY_CALL")] EmptyCall = 0,
 | 
	
		
			
				|  |  | +        [pbr::OriginalName("UNARY_CALL")] UnaryCall = 1,
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      /// <summary>
 | 
	
		
			
				|  |  | +      /// Metadata to be attached for the given type of RPCs.
 | 
	
		
			
				|  |  | +      /// </summary>
 | 
	
		
			
				|  |  | +      public sealed partial class Metadata : pb::IMessage<Metadata>
 | 
	
		
			
				|  |  | +      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 | 
	
		
			
				|  |  | +          , pb::IBufferMessage
 | 
	
		
			
				|  |  | +      #endif
 | 
	
		
			
				|  |  | +      {
 | 
	
		
			
				|  |  | +        private static readonly pb::MessageParser<Metadata> _parser = new pb::MessageParser<Metadata>(() => new Metadata());
 | 
	
		
			
				|  |  | +        private pb::UnknownFieldSet _unknownFields;
 | 
	
		
			
				|  |  | +        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +        public static pb::MessageParser<Metadata> Parser { get { return _parser; } }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +        public static pbr::MessageDescriptor Descriptor {
 | 
	
		
			
				|  |  | +          get { return global::Grpc.Testing.ClientConfigureRequest.Descriptor.NestedTypes[0]; }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +        pbr::MessageDescriptor pb::IMessage.Descriptor {
 | 
	
		
			
				|  |  | +          get { return Descriptor; }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +        public Metadata() {
 | 
	
		
			
				|  |  | +          OnConstruction();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        partial void OnConstruction();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +        public Metadata(Metadata other) : this() {
 | 
	
		
			
				|  |  | +          type_ = other.type_;
 | 
	
		
			
				|  |  | +          key_ = other.key_;
 | 
	
		
			
				|  |  | +          value_ = other.value_;
 | 
	
		
			
				|  |  | +          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +        public Metadata Clone() {
 | 
	
		
			
				|  |  | +          return new Metadata(this);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        /// <summary>Field number for the "type" field.</summary>
 | 
	
		
			
				|  |  | +        public const int TypeFieldNumber = 1;
 | 
	
		
			
				|  |  | +        private global::Grpc.Testing.ClientConfigureRequest.Types.RpcType type_ = global::Grpc.Testing.ClientConfigureRequest.Types.RpcType.EmptyCall;
 | 
	
		
			
				|  |  | +        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +        public global::Grpc.Testing.ClientConfigureRequest.Types.RpcType Type {
 | 
	
		
			
				|  |  | +          get { return type_; }
 | 
	
		
			
				|  |  | +          set {
 | 
	
		
			
				|  |  | +            type_ = value;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        /// <summary>Field number for the "key" field.</summary>
 | 
	
		
			
				|  |  | +        public const int KeyFieldNumber = 2;
 | 
	
		
			
				|  |  | +        private string key_ = "";
 | 
	
		
			
				|  |  | +        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +        public string Key {
 | 
	
		
			
				|  |  | +          get { return key_; }
 | 
	
		
			
				|  |  | +          set {
 | 
	
		
			
				|  |  | +            key_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        /// <summary>Field number for the "value" field.</summary>
 | 
	
		
			
				|  |  | +        public const int ValueFieldNumber = 3;
 | 
	
		
			
				|  |  | +        private string value_ = "";
 | 
	
		
			
				|  |  | +        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +        public string Value {
 | 
	
		
			
				|  |  | +          get { return value_; }
 | 
	
		
			
				|  |  | +          set {
 | 
	
		
			
				|  |  | +            value_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +        public override bool Equals(object other) {
 | 
	
		
			
				|  |  | +          return Equals(other as Metadata);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +        public bool Equals(Metadata other) {
 | 
	
		
			
				|  |  | +          if (ReferenceEquals(other, null)) {
 | 
	
		
			
				|  |  | +            return false;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          if (ReferenceEquals(other, this)) {
 | 
	
		
			
				|  |  | +            return true;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          if (Type != other.Type) return false;
 | 
	
		
			
				|  |  | +          if (Key != other.Key) return false;
 | 
	
		
			
				|  |  | +          if (Value != other.Value) return false;
 | 
	
		
			
				|  |  | +          return Equals(_unknownFields, other._unknownFields);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +        public override int GetHashCode() {
 | 
	
		
			
				|  |  | +          int hash = 1;
 | 
	
		
			
				|  |  | +          if (Type != global::Grpc.Testing.ClientConfigureRequest.Types.RpcType.EmptyCall) hash ^= Type.GetHashCode();
 | 
	
		
			
				|  |  | +          if (Key.Length != 0) hash ^= Key.GetHashCode();
 | 
	
		
			
				|  |  | +          if (Value.Length != 0) hash ^= Value.GetHashCode();
 | 
	
		
			
				|  |  | +          if (_unknownFields != null) {
 | 
	
		
			
				|  |  | +            hash ^= _unknownFields.GetHashCode();
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          return hash;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +        public override string ToString() {
 | 
	
		
			
				|  |  | +          return pb::JsonFormatter.ToDiagnosticString(this);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +        public void WriteTo(pb::CodedOutputStream output) {
 | 
	
		
			
				|  |  | +        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 | 
	
		
			
				|  |  | +          output.WriteRawMessage(this);
 | 
	
		
			
				|  |  | +        #else
 | 
	
		
			
				|  |  | +          if (Type != global::Grpc.Testing.ClientConfigureRequest.Types.RpcType.EmptyCall) {
 | 
	
		
			
				|  |  | +            output.WriteRawTag(8);
 | 
	
		
			
				|  |  | +            output.WriteEnum((int) Type);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          if (Key.Length != 0) {
 | 
	
		
			
				|  |  | +            output.WriteRawTag(18);
 | 
	
		
			
				|  |  | +            output.WriteString(Key);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          if (Value.Length != 0) {
 | 
	
		
			
				|  |  | +            output.WriteRawTag(26);
 | 
	
		
			
				|  |  | +            output.WriteString(Value);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          if (_unknownFields != null) {
 | 
	
		
			
				|  |  | +            _unknownFields.WriteTo(output);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        #endif
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 | 
	
		
			
				|  |  | +        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 | 
	
		
			
				|  |  | +          if (Type != global::Grpc.Testing.ClientConfigureRequest.Types.RpcType.EmptyCall) {
 | 
	
		
			
				|  |  | +            output.WriteRawTag(8);
 | 
	
		
			
				|  |  | +            output.WriteEnum((int) Type);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          if (Key.Length != 0) {
 | 
	
		
			
				|  |  | +            output.WriteRawTag(18);
 | 
	
		
			
				|  |  | +            output.WriteString(Key);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          if (Value.Length != 0) {
 | 
	
		
			
				|  |  | +            output.WriteRawTag(26);
 | 
	
		
			
				|  |  | +            output.WriteString(Value);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          if (_unknownFields != null) {
 | 
	
		
			
				|  |  | +            _unknownFields.WriteTo(ref output);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        #endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +        public int CalculateSize() {
 | 
	
		
			
				|  |  | +          int size = 0;
 | 
	
		
			
				|  |  | +          if (Type != global::Grpc.Testing.ClientConfigureRequest.Types.RpcType.EmptyCall) {
 | 
	
		
			
				|  |  | +            size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          if (Key.Length != 0) {
 | 
	
		
			
				|  |  | +            size += 1 + pb::CodedOutputStream.ComputeStringSize(Key);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          if (Value.Length != 0) {
 | 
	
		
			
				|  |  | +            size += 1 + pb::CodedOutputStream.ComputeStringSize(Value);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          if (_unknownFields != null) {
 | 
	
		
			
				|  |  | +            size += _unknownFields.CalculateSize();
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          return size;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +        public void MergeFrom(Metadata other) {
 | 
	
		
			
				|  |  | +          if (other == null) {
 | 
	
		
			
				|  |  | +            return;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          if (other.Type != global::Grpc.Testing.ClientConfigureRequest.Types.RpcType.EmptyCall) {
 | 
	
		
			
				|  |  | +            Type = other.Type;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          if (other.Key.Length != 0) {
 | 
	
		
			
				|  |  | +            Key = other.Key;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          if (other.Value.Length != 0) {
 | 
	
		
			
				|  |  | +            Value = other.Value;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +        public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  | +        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 | 
	
		
			
				|  |  | +          input.ReadRawMessage(this);
 | 
	
		
			
				|  |  | +        #else
 | 
	
		
			
				|  |  | +          uint tag;
 | 
	
		
			
				|  |  | +          while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  | +            switch(tag) {
 | 
	
		
			
				|  |  | +              default:
 | 
	
		
			
				|  |  | +                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 | 
	
		
			
				|  |  | +                break;
 | 
	
		
			
				|  |  | +              case 8: {
 | 
	
		
			
				|  |  | +                Type = (global::Grpc.Testing.ClientConfigureRequest.Types.RpcType) input.ReadEnum();
 | 
	
		
			
				|  |  | +                break;
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +              case 18: {
 | 
	
		
			
				|  |  | +                Key = input.ReadString();
 | 
	
		
			
				|  |  | +                break;
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +              case 26: {
 | 
	
		
			
				|  |  | +                Value = input.ReadString();
 | 
	
		
			
				|  |  | +                break;
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        #endif
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 | 
	
		
			
				|  |  | +        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 | 
	
		
			
				|  |  | +          uint tag;
 | 
	
		
			
				|  |  | +          while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  | +            switch(tag) {
 | 
	
		
			
				|  |  | +              default:
 | 
	
		
			
				|  |  | +                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 | 
	
		
			
				|  |  | +                break;
 | 
	
		
			
				|  |  | +              case 8: {
 | 
	
		
			
				|  |  | +                Type = (global::Grpc.Testing.ClientConfigureRequest.Types.RpcType) input.ReadEnum();
 | 
	
		
			
				|  |  | +                break;
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +              case 18: {
 | 
	
		
			
				|  |  | +                Key = input.ReadString();
 | 
	
		
			
				|  |  | +                break;
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +              case 26: {
 | 
	
		
			
				|  |  | +                Value = input.ReadString();
 | 
	
		
			
				|  |  | +                break;
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        #endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    #endregion
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  /// <summary>
 | 
	
		
			
				|  |  | +  /// Response for updating a test client's configuration.
 | 
	
		
			
				|  |  | +  /// </summary>
 | 
	
		
			
				|  |  | +  public sealed partial class ClientConfigureResponse : pb::IMessage<ClientConfigureResponse>
 | 
	
		
			
				|  |  | +  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 | 
	
		
			
				|  |  | +      , pb::IBufferMessage
 | 
	
		
			
				|  |  | +  #endif
 | 
	
		
			
				|  |  | +  {
 | 
	
		
			
				|  |  | +    private static readonly pb::MessageParser<ClientConfigureResponse> _parser = new pb::MessageParser<ClientConfigureResponse>(() => new ClientConfigureResponse());
 | 
	
		
			
				|  |  | +    private pb::UnknownFieldSet _unknownFields;
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public static pb::MessageParser<ClientConfigureResponse> Parser { get { return _parser; } }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public static pbr::MessageDescriptor Descriptor {
 | 
	
		
			
				|  |  | +      get { return global::Grpc.Testing.MessagesReflection.Descriptor.MessageTypes[17]; }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    pbr::MessageDescriptor pb::IMessage.Descriptor {
 | 
	
		
			
				|  |  | +      get { return Descriptor; }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public ClientConfigureResponse() {
 | 
	
		
			
				|  |  | +      OnConstruction();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    partial void OnConstruction();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public ClientConfigureResponse(ClientConfigureResponse other) : this() {
 | 
	
		
			
				|  |  | +      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public ClientConfigureResponse Clone() {
 | 
	
		
			
				|  |  | +      return new ClientConfigureResponse(this);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public override bool Equals(object other) {
 | 
	
		
			
				|  |  | +      return Equals(other as ClientConfigureResponse);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public bool Equals(ClientConfigureResponse other) {
 | 
	
		
			
				|  |  | +      if (ReferenceEquals(other, null)) {
 | 
	
		
			
				|  |  | +        return false;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      if (ReferenceEquals(other, this)) {
 | 
	
		
			
				|  |  | +        return true;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      return Equals(_unknownFields, other._unknownFields);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public override int GetHashCode() {
 | 
	
		
			
				|  |  | +      int hash = 1;
 | 
	
		
			
				|  |  | +      if (_unknownFields != null) {
 | 
	
		
			
				|  |  | +        hash ^= _unknownFields.GetHashCode();
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      return hash;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public override string ToString() {
 | 
	
		
			
				|  |  | +      return pb::JsonFormatter.ToDiagnosticString(this);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public void WriteTo(pb::CodedOutputStream output) {
 | 
	
		
			
				|  |  | +    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 | 
	
		
			
				|  |  | +      output.WriteRawMessage(this);
 | 
	
		
			
				|  |  | +    #else
 | 
	
		
			
				|  |  | +      if (_unknownFields != null) {
 | 
	
		
			
				|  |  | +        _unknownFields.WriteTo(output);
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    #endif
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
 | 
	
		
			
				|  |  | +      if (_unknownFields != null) {
 | 
	
		
			
				|  |  | +        _unknownFields.WriteTo(ref output);
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    #endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public int CalculateSize() {
 | 
	
		
			
				|  |  | +      int size = 0;
 | 
	
		
			
				|  |  | +      if (_unknownFields != null) {
 | 
	
		
			
				|  |  | +        size += _unknownFields.CalculateSize();
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      return size;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public void MergeFrom(ClientConfigureResponse other) {
 | 
	
		
			
				|  |  | +      if (other == null) {
 | 
	
		
			
				|  |  | +        return;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  | +    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 | 
	
		
			
				|  |  | +      input.ReadRawMessage(this);
 | 
	
		
			
				|  |  | +    #else
 | 
	
		
			
				|  |  | +      uint tag;
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  | +        switch(tag) {
 | 
	
		
			
				|  |  | +          default:
 | 
	
		
			
				|  |  | +            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    #endif
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 | 
	
		
			
				|  |  | +    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 | 
	
		
			
				|  |  | +    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 | 
	
		
			
				|  |  | +      uint tag;
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  | +        switch(tag) {
 | 
	
		
			
				|  |  | +          default:
 | 
	
		
			
				|  |  | +            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    #endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |    #endregion
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  }
 |