|  | @@ -30,7 +30,7 @@
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // Message definitions to be used by integration test service definitions.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -syntax = "proto2";
 | 
	
		
			
				|  |  | +syntax = "proto3";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  package grpc.testing;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -57,59 +57,59 @@ enum CompressionType {
 | 
	
		
			
				|  |  |  // A block of data, to simply increase gRPC message size.
 | 
	
		
			
				|  |  |  message Payload {
 | 
	
		
			
				|  |  |    // The type of data in body.
 | 
	
		
			
				|  |  | -  optional PayloadType type = 1;
 | 
	
		
			
				|  |  | +  PayloadType type = 1;
 | 
	
		
			
				|  |  |    // Primary contents of payload.
 | 
	
		
			
				|  |  | -  optional bytes body = 2;
 | 
	
		
			
				|  |  | +  bytes body = 2;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // A protobuf representation for grpc status. This is used by test
 | 
	
		
			
				|  |  |  // clients to specify a status that the server should attempt to return.
 | 
	
		
			
				|  |  | -message EchoStatus { 
 | 
	
		
			
				|  |  | -  optional int32 code = 1;
 | 
	
		
			
				|  |  | -  optional string message = 2;
 | 
	
		
			
				|  |  | +message EchoStatus {
 | 
	
		
			
				|  |  | +  int32 code = 1;
 | 
	
		
			
				|  |  | +  string message = 2;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // Unary request.
 | 
	
		
			
				|  |  |  message SimpleRequest {
 | 
	
		
			
				|  |  |    // Desired payload type in the response from the server.
 | 
	
		
			
				|  |  |    // If response_type is RANDOM, server randomly chooses one from other formats.
 | 
	
		
			
				|  |  | -  optional PayloadType response_type = 1;
 | 
	
		
			
				|  |  | +  PayloadType response_type = 1;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    // Desired payload size in the response from the server.
 | 
	
		
			
				|  |  |    // If response_type is COMPRESSABLE, this denotes the size before compression.
 | 
	
		
			
				|  |  | -  optional int32 response_size = 2;
 | 
	
		
			
				|  |  | +  int32 response_size = 2;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    // Optional input payload sent along with the request.
 | 
	
		
			
				|  |  | -  optional Payload payload = 3;
 | 
	
		
			
				|  |  | +  Payload payload = 3;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    // Whether SimpleResponse should include username.
 | 
	
		
			
				|  |  | -  optional bool fill_username = 4;
 | 
	
		
			
				|  |  | +  bool fill_username = 4;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    // Whether SimpleResponse should include OAuth scope.
 | 
	
		
			
				|  |  | -  optional bool fill_oauth_scope = 5;
 | 
	
		
			
				|  |  | +  bool fill_oauth_scope = 5;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    // Compression algorithm to be used by the server for the response (stream)
 | 
	
		
			
				|  |  | -  optional CompressionType response_compression = 6;
 | 
	
		
			
				|  |  | +  CompressionType response_compression = 6;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    // Whether server should return a given status
 | 
	
		
			
				|  |  | -  optional EchoStatus response_status = 7;
 | 
	
		
			
				|  |  | +  EchoStatus response_status = 7;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // Unary response, as configured by the request.
 | 
	
		
			
				|  |  |  message SimpleResponse {
 | 
	
		
			
				|  |  |    // Payload to increase message size.
 | 
	
		
			
				|  |  | -  optional Payload payload = 1;
 | 
	
		
			
				|  |  | +  Payload payload = 1;
 | 
	
		
			
				|  |  |    // The user the request came from, for verifying authentication was
 | 
	
		
			
				|  |  |    // successful when the client expected it.
 | 
	
		
			
				|  |  | -  optional string username = 2;
 | 
	
		
			
				|  |  | +  string username = 2;
 | 
	
		
			
				|  |  |    // OAuth scope.
 | 
	
		
			
				|  |  | -  optional string oauth_scope = 3;
 | 
	
		
			
				|  |  | +  string oauth_scope = 3;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // Client-streaming request.
 | 
	
		
			
				|  |  |  message StreamingInputCallRequest {
 | 
	
		
			
				|  |  |    // Optional input payload sent along with the request.
 | 
	
		
			
				|  |  | -  optional Payload payload = 1;
 | 
	
		
			
				|  |  | +  Payload payload = 1;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    // Not expecting any payload from the response.
 | 
	
		
			
				|  |  |  }
 | 
	
	
		
			
				|  | @@ -117,18 +117,18 @@ message StreamingInputCallRequest {
 | 
	
		
			
				|  |  |  // Client-streaming response.
 | 
	
		
			
				|  |  |  message StreamingInputCallResponse {
 | 
	
		
			
				|  |  |    // Aggregated size of payloads received from the client.
 | 
	
		
			
				|  |  | -  optional int32 aggregated_payload_size = 1;
 | 
	
		
			
				|  |  | +  int32 aggregated_payload_size = 1;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // Configuration for a particular response.
 | 
	
		
			
				|  |  |  message ResponseParameters {
 | 
	
		
			
				|  |  |    // Desired payload sizes in responses from the server.
 | 
	
		
			
				|  |  |    // If response_type is COMPRESSABLE, this denotes the size before compression.
 | 
	
		
			
				|  |  | -  optional int32 size = 1;
 | 
	
		
			
				|  |  | +  int32 size = 1;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    // Desired interval between consecutive responses in the response stream in
 | 
	
		
			
				|  |  |    // microseconds.
 | 
	
		
			
				|  |  | -  optional int32 interval_us = 2;
 | 
	
		
			
				|  |  | +  int32 interval_us = 2;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // Server-streaming request.
 | 
	
	
		
			
				|  | @@ -137,31 +137,31 @@ message StreamingOutputCallRequest {
 | 
	
		
			
				|  |  |    // If response_type is RANDOM, the payload from each response in the stream
 | 
	
		
			
				|  |  |    // might be of different types. This is to simulate a mixed type of payload
 | 
	
		
			
				|  |  |    // stream.
 | 
	
		
			
				|  |  | -  optional PayloadType response_type = 1;
 | 
	
		
			
				|  |  | +  PayloadType response_type = 1;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    // Configuration for each expected response message.
 | 
	
		
			
				|  |  |    repeated ResponseParameters response_parameters = 2;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    // Optional input payload sent along with the request.
 | 
	
		
			
				|  |  | -  optional Payload payload = 3;
 | 
	
		
			
				|  |  | +  Payload payload = 3;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    // Compression algorithm to be used by the server for the response (stream)
 | 
	
		
			
				|  |  | -  optional CompressionType response_compression = 6;
 | 
	
		
			
				|  |  | +  CompressionType response_compression = 6;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    // Whether server should return a given status
 | 
	
		
			
				|  |  | -  optional EchoStatus response_status = 7;
 | 
	
		
			
				|  |  | +  EchoStatus response_status = 7;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // Server-streaming response, as configured by the request and parameters.
 | 
	
		
			
				|  |  |  message StreamingOutputCallResponse {
 | 
	
		
			
				|  |  |    // Payload to increase response size.
 | 
	
		
			
				|  |  | -  optional Payload payload = 1;
 | 
	
		
			
				|  |  | +  Payload payload = 1;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // For reconnect interop test only.
 | 
	
		
			
				|  |  |  // Server tells client whether its reconnects are following the spec and the
 | 
	
		
			
				|  |  |  // reconnect backoffs it saw.
 | 
	
		
			
				|  |  |  message ReconnectInfo {
 | 
	
		
			
				|  |  | -  optional bool passed = 1;
 | 
	
		
			
				|  |  | +  bool passed = 1;
 | 
	
		
			
				|  |  |    repeated int32 backoff_ms = 2;
 | 
	
		
			
				|  |  |  }
 |