xref: /aosp_15_r20/external/grpc-grpc/src/objective-c/examples/RemoteTestClient/messages.proto (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1*cc02d7e2SAndroid Build Coastguard Worker// Copyright 2015 gRPC authors.
2*cc02d7e2SAndroid Build Coastguard Worker//
3*cc02d7e2SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*cc02d7e2SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*cc02d7e2SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*cc02d7e2SAndroid Build Coastguard Worker//
7*cc02d7e2SAndroid Build Coastguard Worker//     http://www.apache.org/licenses/LICENSE-2.0
8*cc02d7e2SAndroid Build Coastguard Worker//
9*cc02d7e2SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*cc02d7e2SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*cc02d7e2SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*cc02d7e2SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*cc02d7e2SAndroid Build Coastguard Worker// limitations under the License.
14*cc02d7e2SAndroid Build Coastguard Worker
15*cc02d7e2SAndroid Build Coastguard Worker// Message definitions to be used by integration test service definitions.
16*cc02d7e2SAndroid Build Coastguard Worker
17*cc02d7e2SAndroid Build Coastguard Workersyntax = "proto3";
18*cc02d7e2SAndroid Build Coastguard Worker
19*cc02d7e2SAndroid Build Coastguard Workerpackage grpc.testing;
20*cc02d7e2SAndroid Build Coastguard Worker
21*cc02d7e2SAndroid Build Coastguard Workeroption objc_class_prefix = "RMT";
22*cc02d7e2SAndroid Build Coastguard Worker
23*cc02d7e2SAndroid Build Coastguard Worker// The type of payload that should be returned.
24*cc02d7e2SAndroid Build Coastguard Workerenum PayloadType {
25*cc02d7e2SAndroid Build Coastguard Worker  // Compressable text format.
26*cc02d7e2SAndroid Build Coastguard Worker  COMPRESSABLE = 0;
27*cc02d7e2SAndroid Build Coastguard Worker
28*cc02d7e2SAndroid Build Coastguard Worker  // Uncompressable binary format.
29*cc02d7e2SAndroid Build Coastguard Worker  UNCOMPRESSABLE = 1;
30*cc02d7e2SAndroid Build Coastguard Worker
31*cc02d7e2SAndroid Build Coastguard Worker  // Randomly chosen from all other formats defined in this enum.
32*cc02d7e2SAndroid Build Coastguard Worker  RANDOM = 2;
33*cc02d7e2SAndroid Build Coastguard Worker}
34*cc02d7e2SAndroid Build Coastguard Worker
35*cc02d7e2SAndroid Build Coastguard Worker// A block of data, to simply increase gRPC message size.
36*cc02d7e2SAndroid Build Coastguard Workermessage Payload {
37*cc02d7e2SAndroid Build Coastguard Worker  // The type of data in body.
38*cc02d7e2SAndroid Build Coastguard Worker  PayloadType type = 1;
39*cc02d7e2SAndroid Build Coastguard Worker  // Primary contents of payload.
40*cc02d7e2SAndroid Build Coastguard Worker  bytes body = 2;
41*cc02d7e2SAndroid Build Coastguard Worker}
42*cc02d7e2SAndroid Build Coastguard Worker
43*cc02d7e2SAndroid Build Coastguard Worker// Unary request.
44*cc02d7e2SAndroid Build Coastguard Workermessage SimpleRequest {
45*cc02d7e2SAndroid Build Coastguard Worker  // Desired payload type in the response from the server.
46*cc02d7e2SAndroid Build Coastguard Worker  // If response_type is RANDOM, server randomly chooses one from other formats.
47*cc02d7e2SAndroid Build Coastguard Worker  PayloadType response_type = 1;
48*cc02d7e2SAndroid Build Coastguard Worker
49*cc02d7e2SAndroid Build Coastguard Worker  // Desired payload size in the response from the server.
50*cc02d7e2SAndroid Build Coastguard Worker  // If response_type is COMPRESSABLE, this denotes the size before compression.
51*cc02d7e2SAndroid Build Coastguard Worker  int32 response_size = 2;
52*cc02d7e2SAndroid Build Coastguard Worker
53*cc02d7e2SAndroid Build Coastguard Worker  // Optional input payload sent along with the request.
54*cc02d7e2SAndroid Build Coastguard Worker  Payload payload = 3;
55*cc02d7e2SAndroid Build Coastguard Worker
56*cc02d7e2SAndroid Build Coastguard Worker  // Whether SimpleResponse should include username.
57*cc02d7e2SAndroid Build Coastguard Worker  bool fill_username = 4;
58*cc02d7e2SAndroid Build Coastguard Worker
59*cc02d7e2SAndroid Build Coastguard Worker  // Whether SimpleResponse should include OAuth scope.
60*cc02d7e2SAndroid Build Coastguard Worker  bool fill_oauth_scope = 5;
61*cc02d7e2SAndroid Build Coastguard Worker}
62*cc02d7e2SAndroid Build Coastguard Worker
63*cc02d7e2SAndroid Build Coastguard Worker// Unary response, as configured by the request.
64*cc02d7e2SAndroid Build Coastguard Workermessage SimpleResponse {
65*cc02d7e2SAndroid Build Coastguard Worker  // Payload to increase message size.
66*cc02d7e2SAndroid Build Coastguard Worker  Payload payload = 1;
67*cc02d7e2SAndroid Build Coastguard Worker  // The user the request came from, for verifying authentication was
68*cc02d7e2SAndroid Build Coastguard Worker  // successful when the client expected it.
69*cc02d7e2SAndroid Build Coastguard Worker  string username = 2;
70*cc02d7e2SAndroid Build Coastguard Worker  // OAuth scope.
71*cc02d7e2SAndroid Build Coastguard Worker  string oauth_scope = 3;
72*cc02d7e2SAndroid Build Coastguard Worker}
73*cc02d7e2SAndroid Build Coastguard Worker
74*cc02d7e2SAndroid Build Coastguard Worker// Client-streaming request.
75*cc02d7e2SAndroid Build Coastguard Workermessage StreamingInputCallRequest {
76*cc02d7e2SAndroid Build Coastguard Worker  // Optional input payload sent along with the request.
77*cc02d7e2SAndroid Build Coastguard Worker  Payload payload = 1;
78*cc02d7e2SAndroid Build Coastguard Worker
79*cc02d7e2SAndroid Build Coastguard Worker  // Not expecting any payload from the response.
80*cc02d7e2SAndroid Build Coastguard Worker}
81*cc02d7e2SAndroid Build Coastguard Worker
82*cc02d7e2SAndroid Build Coastguard Worker// Client-streaming response.
83*cc02d7e2SAndroid Build Coastguard Workermessage StreamingInputCallResponse {
84*cc02d7e2SAndroid Build Coastguard Worker  // Aggregated size of payloads received from the client.
85*cc02d7e2SAndroid Build Coastguard Worker  int32 aggregated_payload_size = 1;
86*cc02d7e2SAndroid Build Coastguard Worker}
87*cc02d7e2SAndroid Build Coastguard Worker
88*cc02d7e2SAndroid Build Coastguard Worker// Configuration for a particular response.
89*cc02d7e2SAndroid Build Coastguard Workermessage ResponseParameters {
90*cc02d7e2SAndroid Build Coastguard Worker  // Desired payload sizes in responses from the server.
91*cc02d7e2SAndroid Build Coastguard Worker  // If response_type is COMPRESSABLE, this denotes the size before compression.
92*cc02d7e2SAndroid Build Coastguard Worker  int32 size = 1;
93*cc02d7e2SAndroid Build Coastguard Worker
94*cc02d7e2SAndroid Build Coastguard Worker  // Desired interval between consecutive responses in the response stream in
95*cc02d7e2SAndroid Build Coastguard Worker  // microseconds.
96*cc02d7e2SAndroid Build Coastguard Worker  int32 interval_us = 2;
97*cc02d7e2SAndroid Build Coastguard Worker}
98*cc02d7e2SAndroid Build Coastguard Worker
99*cc02d7e2SAndroid Build Coastguard Worker// Server-streaming request.
100*cc02d7e2SAndroid Build Coastguard Workermessage StreamingOutputCallRequest {
101*cc02d7e2SAndroid Build Coastguard Worker  // Desired payload type in the response from the server.
102*cc02d7e2SAndroid Build Coastguard Worker  // If response_type is RANDOM, the payload from each response in the stream
103*cc02d7e2SAndroid Build Coastguard Worker  // might be of different types. This is to simulate a mixed type of payload
104*cc02d7e2SAndroid Build Coastguard Worker  // stream.
105*cc02d7e2SAndroid Build Coastguard Worker  PayloadType response_type = 1;
106*cc02d7e2SAndroid Build Coastguard Worker
107*cc02d7e2SAndroid Build Coastguard Worker  // Configuration for each expected response message.
108*cc02d7e2SAndroid Build Coastguard Worker  repeated ResponseParameters response_parameters = 2;
109*cc02d7e2SAndroid Build Coastguard Worker
110*cc02d7e2SAndroid Build Coastguard Worker  // Optional input payload sent along with the request.
111*cc02d7e2SAndroid Build Coastguard Worker  Payload payload = 3;
112*cc02d7e2SAndroid Build Coastguard Worker}
113*cc02d7e2SAndroid Build Coastguard Worker
114*cc02d7e2SAndroid Build Coastguard Worker// Server-streaming response, as configured by the request and parameters.
115*cc02d7e2SAndroid Build Coastguard Workermessage StreamingOutputCallResponse {
116*cc02d7e2SAndroid Build Coastguard Worker  // Payload to increase response size.
117*cc02d7e2SAndroid Build Coastguard Worker  Payload payload = 1;
118*cc02d7e2SAndroid Build Coastguard Worker}
119