1 /* Automatically generated nanopb header */
2 /* Generated by nanopb-0.3.7-dev */
3 
4 #ifndef PB_GRPC_GCP_HANDSHAKER_PB_H_INCLUDED
5 #define PB_GRPC_GCP_HANDSHAKER_PB_H_INCLUDED
6 #include "pb.h"
7 #include "src/core/tsi/alts/handshaker/transport_security_common.pb.h"
8 /* @@protoc_insertion_point(includes) */
9 #if PB_PROTO_HEADER_VERSION != 30
10 #error Regenerate this file with the current version of nanopb generator.
11 #endif
12 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
17 /* Enum definitions */
18 typedef enum _grpc_gcp_HandshakeProtocol {
19     grpc_gcp_HandshakeProtocol_HANDSHAKE_PROTOCOL_UNSPECIFIED = 0,
20     grpc_gcp_HandshakeProtocol_TLS = 1,
21     grpc_gcp_HandshakeProtocol_ALTS = 2
22 } grpc_gcp_HandshakeProtocol;
23 #define _grpc_gcp_HandshakeProtocol_MIN grpc_gcp_HandshakeProtocol_HANDSHAKE_PROTOCOL_UNSPECIFIED
24 #define _grpc_gcp_HandshakeProtocol_MAX grpc_gcp_HandshakeProtocol_ALTS
25 #define _grpc_gcp_HandshakeProtocol_ARRAYSIZE ((grpc_gcp_HandshakeProtocol)(grpc_gcp_HandshakeProtocol_ALTS+1))
26 
27 typedef enum _grpc_gcp_NetworkProtocol {
28     grpc_gcp_NetworkProtocol_NETWORK_PROTOCOL_UNSPECIFIED = 0,
29     grpc_gcp_NetworkProtocol_TCP = 1,
30     grpc_gcp_NetworkProtocol_UDP = 2
31 } grpc_gcp_NetworkProtocol;
32 #define _grpc_gcp_NetworkProtocol_MIN grpc_gcp_NetworkProtocol_NETWORK_PROTOCOL_UNSPECIFIED
33 #define _grpc_gcp_NetworkProtocol_MAX grpc_gcp_NetworkProtocol_UDP
34 #define _grpc_gcp_NetworkProtocol_ARRAYSIZE ((grpc_gcp_NetworkProtocol)(grpc_gcp_NetworkProtocol_UDP+1))
35 
36 /* Struct definitions */
37 typedef struct _grpc_gcp_Identity {
38     pb_callback_t service_account;
39     pb_callback_t hostname;
40 /* @@protoc_insertion_point(struct:grpc_gcp_Identity) */
41 } grpc_gcp_Identity;
42 
43 typedef struct _grpc_gcp_NextHandshakeMessageReq {
44     pb_callback_t in_bytes;
45 /* @@protoc_insertion_point(struct:grpc_gcp_NextHandshakeMessageReq) */
46 } grpc_gcp_NextHandshakeMessageReq;
47 
48 typedef struct _grpc_gcp_ServerHandshakeParameters {
49     pb_callback_t record_protocols;
50     pb_callback_t local_identities;
51 /* @@protoc_insertion_point(struct:grpc_gcp_ServerHandshakeParameters) */
52 } grpc_gcp_ServerHandshakeParameters;
53 
54 typedef struct _grpc_gcp_Endpoint {
55     pb_callback_t ip_address;
56     bool has_port;
57     int32_t port;
58     bool has_protocol;
59     grpc_gcp_NetworkProtocol protocol;
60 /* @@protoc_insertion_point(struct:grpc_gcp_Endpoint) */
61 } grpc_gcp_Endpoint;
62 
63 typedef struct _grpc_gcp_HandshakerResult {
64     pb_callback_t application_protocol;
65     pb_callback_t record_protocol;
66     pb_callback_t key_data;
67     bool has_peer_identity;
68     grpc_gcp_Identity peer_identity;
69     bool has_local_identity;
70     grpc_gcp_Identity local_identity;
71     bool has_keep_channel_open;
72     bool keep_channel_open;
73     bool has_peer_rpc_versions;
74     grpc_gcp_RpcProtocolVersions peer_rpc_versions;
75 /* @@protoc_insertion_point(struct:grpc_gcp_HandshakerResult) */
76 } grpc_gcp_HandshakerResult;
77 
78 typedef struct _grpc_gcp_HandshakerStatus {
79     bool has_code;
80     uint32_t code;
81     pb_callback_t details;
82 /* @@protoc_insertion_point(struct:grpc_gcp_HandshakerStatus) */
83 } grpc_gcp_HandshakerStatus;
84 
85 typedef struct _grpc_gcp_StartServerHandshakeReq_HandshakeParametersEntry {
86     bool has_key;
87     int32_t key;
88     bool has_value;
89     grpc_gcp_ServerHandshakeParameters value;
90 /* @@protoc_insertion_point(struct:grpc_gcp_StartServerHandshakeReq_HandshakeParametersEntry) */
91 } grpc_gcp_StartServerHandshakeReq_HandshakeParametersEntry;
92 
93 typedef struct _grpc_gcp_HandshakerResp {
94     pb_callback_t out_frames;
95     bool has_bytes_consumed;
96     uint32_t bytes_consumed;
97     bool has_result;
98     grpc_gcp_HandshakerResult result;
99     bool has_status;
100     grpc_gcp_HandshakerStatus status;
101 /* @@protoc_insertion_point(struct:grpc_gcp_HandshakerResp) */
102 } grpc_gcp_HandshakerResp;
103 
104 typedef struct _grpc_gcp_StartClientHandshakeReq {
105     bool has_handshake_security_protocol;
106     grpc_gcp_HandshakeProtocol handshake_security_protocol;
107     pb_callback_t application_protocols;
108     pb_callback_t record_protocols;
109     pb_callback_t target_identities;
110     bool has_local_identity;
111     grpc_gcp_Identity local_identity;
112     bool has_local_endpoint;
113     grpc_gcp_Endpoint local_endpoint;
114     bool has_remote_endpoint;
115     grpc_gcp_Endpoint remote_endpoint;
116     pb_callback_t target_name;
117     bool has_rpc_versions;
118     grpc_gcp_RpcProtocolVersions rpc_versions;
119 /* @@protoc_insertion_point(struct:grpc_gcp_StartClientHandshakeReq) */
120 } grpc_gcp_StartClientHandshakeReq;
121 
122 typedef struct _grpc_gcp_StartServerHandshakeReq {
123     pb_callback_t application_protocols;
124     pb_size_t handshake_parameters_count;
125     grpc_gcp_StartServerHandshakeReq_HandshakeParametersEntry handshake_parameters[3];
126     pb_callback_t in_bytes;
127     bool has_local_endpoint;
128     grpc_gcp_Endpoint local_endpoint;
129     bool has_remote_endpoint;
130     grpc_gcp_Endpoint remote_endpoint;
131     bool has_rpc_versions;
132     grpc_gcp_RpcProtocolVersions rpc_versions;
133 /* @@protoc_insertion_point(struct:grpc_gcp_StartServerHandshakeReq) */
134 } grpc_gcp_StartServerHandshakeReq;
135 
136 typedef struct _grpc_gcp_HandshakerReq {
137     bool has_client_start;
138     grpc_gcp_StartClientHandshakeReq client_start;
139     bool has_server_start;
140     grpc_gcp_StartServerHandshakeReq server_start;
141     bool has_next;
142     grpc_gcp_NextHandshakeMessageReq next;
143 /* @@protoc_insertion_point(struct:grpc_gcp_HandshakerReq) */
144 } grpc_gcp_HandshakerReq;
145 
146 /* Default values for struct fields */
147 
148 /* Initializer values for message structs */
149 #define grpc_gcp_Endpoint_init_default           {{{NULL}, NULL}, false, 0, false, (grpc_gcp_NetworkProtocol)0}
150 #define grpc_gcp_Identity_init_default           {{{NULL}, NULL}, {{NULL}, NULL}}
151 #define grpc_gcp_StartClientHandshakeReq_init_default {false, (grpc_gcp_HandshakeProtocol)0, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, false, grpc_gcp_Identity_init_default, false, grpc_gcp_Endpoint_init_default, false, grpc_gcp_Endpoint_init_default, {{NULL}, NULL}, false, grpc_gcp_RpcProtocolVersions_init_default}
152 #define grpc_gcp_ServerHandshakeParameters_init_default {{{NULL}, NULL}, {{NULL}, NULL}}
153 #define grpc_gcp_StartServerHandshakeReq_init_default {{{NULL}, NULL}, 0, {grpc_gcp_StartServerHandshakeReq_HandshakeParametersEntry_init_default, grpc_gcp_StartServerHandshakeReq_HandshakeParametersEntry_init_default, grpc_gcp_StartServerHandshakeReq_HandshakeParametersEntry_init_default}, {{NULL}, NULL}, false, grpc_gcp_Endpoint_init_default, false, grpc_gcp_Endpoint_init_default, false, grpc_gcp_RpcProtocolVersions_init_default}
154 #define grpc_gcp_StartServerHandshakeReq_HandshakeParametersEntry_init_default {false, 0, false, grpc_gcp_ServerHandshakeParameters_init_default}
155 #define grpc_gcp_NextHandshakeMessageReq_init_default {{{NULL}, NULL}}
156 #define grpc_gcp_HandshakerReq_init_default      {false, grpc_gcp_StartClientHandshakeReq_init_default, false, grpc_gcp_StartServerHandshakeReq_init_default, false, grpc_gcp_NextHandshakeMessageReq_init_default}
157 #define grpc_gcp_HandshakerResult_init_default   {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, false, grpc_gcp_Identity_init_default, false, grpc_gcp_Identity_init_default, false, 0, false, grpc_gcp_RpcProtocolVersions_init_default}
158 #define grpc_gcp_HandshakerStatus_init_default   {false, 0, {{NULL}, NULL}}
159 #define grpc_gcp_HandshakerResp_init_default     {{{NULL}, NULL}, false, 0, false, grpc_gcp_HandshakerResult_init_default, false, grpc_gcp_HandshakerStatus_init_default}
160 #define grpc_gcp_Endpoint_init_zero              {{{NULL}, NULL}, false, 0, false, (grpc_gcp_NetworkProtocol)0}
161 #define grpc_gcp_Identity_init_zero              {{{NULL}, NULL}, {{NULL}, NULL}}
162 #define grpc_gcp_StartClientHandshakeReq_init_zero {false, (grpc_gcp_HandshakeProtocol)0, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, false, grpc_gcp_Identity_init_zero, false, grpc_gcp_Endpoint_init_zero, false, grpc_gcp_Endpoint_init_zero, {{NULL}, NULL}, false, grpc_gcp_RpcProtocolVersions_init_zero}
163 #define grpc_gcp_ServerHandshakeParameters_init_zero {{{NULL}, NULL}, {{NULL}, NULL}}
164 #define grpc_gcp_StartServerHandshakeReq_init_zero {{{NULL}, NULL}, 0, {grpc_gcp_StartServerHandshakeReq_HandshakeParametersEntry_init_zero, grpc_gcp_StartServerHandshakeReq_HandshakeParametersEntry_init_zero, grpc_gcp_StartServerHandshakeReq_HandshakeParametersEntry_init_zero}, {{NULL}, NULL}, false, grpc_gcp_Endpoint_init_zero, false, grpc_gcp_Endpoint_init_zero, false, grpc_gcp_RpcProtocolVersions_init_zero}
165 #define grpc_gcp_StartServerHandshakeReq_HandshakeParametersEntry_init_zero {false, 0, false, grpc_gcp_ServerHandshakeParameters_init_zero}
166 #define grpc_gcp_NextHandshakeMessageReq_init_zero {{{NULL}, NULL}}
167 #define grpc_gcp_HandshakerReq_init_zero         {false, grpc_gcp_StartClientHandshakeReq_init_zero, false, grpc_gcp_StartServerHandshakeReq_init_zero, false, grpc_gcp_NextHandshakeMessageReq_init_zero}
168 #define grpc_gcp_HandshakerResult_init_zero      {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, false, grpc_gcp_Identity_init_zero, false, grpc_gcp_Identity_init_zero, false, 0, false, grpc_gcp_RpcProtocolVersions_init_zero}
169 #define grpc_gcp_HandshakerStatus_init_zero      {false, 0, {{NULL}, NULL}}
170 #define grpc_gcp_HandshakerResp_init_zero        {{{NULL}, NULL}, false, 0, false, grpc_gcp_HandshakerResult_init_zero, false, grpc_gcp_HandshakerStatus_init_zero}
171 
172 /* Field tags (for use in manual encoding/decoding) */
173 #define grpc_gcp_Identity_service_account_tag    1
174 #define grpc_gcp_Identity_hostname_tag           2
175 #define grpc_gcp_NextHandshakeMessageReq_in_bytes_tag 1
176 #define grpc_gcp_ServerHandshakeParameters_record_protocols_tag 1
177 #define grpc_gcp_ServerHandshakeParameters_local_identities_tag 2
178 #define grpc_gcp_Endpoint_ip_address_tag         1
179 #define grpc_gcp_Endpoint_port_tag               2
180 #define grpc_gcp_Endpoint_protocol_tag           3
181 #define grpc_gcp_HandshakerResult_application_protocol_tag 1
182 #define grpc_gcp_HandshakerResult_record_protocol_tag 2
183 #define grpc_gcp_HandshakerResult_key_data_tag   3
184 #define grpc_gcp_HandshakerResult_peer_identity_tag 4
185 #define grpc_gcp_HandshakerResult_local_identity_tag 5
186 #define grpc_gcp_HandshakerResult_keep_channel_open_tag 6
187 #define grpc_gcp_HandshakerResult_peer_rpc_versions_tag 7
188 #define grpc_gcp_HandshakerStatus_code_tag       1
189 #define grpc_gcp_HandshakerStatus_details_tag    2
190 #define grpc_gcp_StartServerHandshakeReq_HandshakeParametersEntry_key_tag 1
191 #define grpc_gcp_StartServerHandshakeReq_HandshakeParametersEntry_value_tag 2
192 #define grpc_gcp_HandshakerResp_out_frames_tag   1
193 #define grpc_gcp_HandshakerResp_bytes_consumed_tag 2
194 #define grpc_gcp_HandshakerResp_result_tag       3
195 #define grpc_gcp_HandshakerResp_status_tag       4
196 #define grpc_gcp_StartClientHandshakeReq_handshake_security_protocol_tag 1
197 #define grpc_gcp_StartClientHandshakeReq_application_protocols_tag 2
198 #define grpc_gcp_StartClientHandshakeReq_record_protocols_tag 3
199 #define grpc_gcp_StartClientHandshakeReq_target_identities_tag 4
200 #define grpc_gcp_StartClientHandshakeReq_local_identity_tag 5
201 #define grpc_gcp_StartClientHandshakeReq_local_endpoint_tag 6
202 #define grpc_gcp_StartClientHandshakeReq_remote_endpoint_tag 7
203 #define grpc_gcp_StartClientHandshakeReq_target_name_tag 8
204 #define grpc_gcp_StartClientHandshakeReq_rpc_versions_tag 9
205 #define grpc_gcp_StartServerHandshakeReq_application_protocols_tag 1
206 #define grpc_gcp_StartServerHandshakeReq_handshake_parameters_tag 2
207 #define grpc_gcp_StartServerHandshakeReq_in_bytes_tag 3
208 #define grpc_gcp_StartServerHandshakeReq_local_endpoint_tag 4
209 #define grpc_gcp_StartServerHandshakeReq_remote_endpoint_tag 5
210 #define grpc_gcp_StartServerHandshakeReq_rpc_versions_tag 6
211 #define grpc_gcp_HandshakerReq_client_start_tag  1
212 #define grpc_gcp_HandshakerReq_server_start_tag  2
213 #define grpc_gcp_HandshakerReq_next_tag          3
214 
215 /* Struct field encoding specification for nanopb */
216 extern const pb_field_t grpc_gcp_Endpoint_fields[4];
217 extern const pb_field_t grpc_gcp_Identity_fields[3];
218 extern const pb_field_t grpc_gcp_StartClientHandshakeReq_fields[10];
219 extern const pb_field_t grpc_gcp_ServerHandshakeParameters_fields[3];
220 extern const pb_field_t grpc_gcp_StartServerHandshakeReq_fields[7];
221 extern const pb_field_t grpc_gcp_StartServerHandshakeReq_HandshakeParametersEntry_fields[3];
222 extern const pb_field_t grpc_gcp_NextHandshakeMessageReq_fields[2];
223 extern const pb_field_t grpc_gcp_HandshakerReq_fields[4];
224 extern const pb_field_t grpc_gcp_HandshakerResult_fields[8];
225 extern const pb_field_t grpc_gcp_HandshakerStatus_fields[3];
226 extern const pb_field_t grpc_gcp_HandshakerResp_fields[5];
227 
228 /* Maximum encoded size of messages (where known) */
229 /* grpc_gcp_Endpoint_size depends on runtime parameters */
230 /* grpc_gcp_Identity_size depends on runtime parameters */
231 /* grpc_gcp_StartClientHandshakeReq_size depends on runtime parameters */
232 /* grpc_gcp_ServerHandshakeParameters_size depends on runtime parameters */
233 /* grpc_gcp_StartServerHandshakeReq_size depends on runtime parameters */
234 #define grpc_gcp_StartServerHandshakeReq_HandshakeParametersEntry_size (17 + grpc_gcp_ServerHandshakeParameters_size)
235 /* grpc_gcp_NextHandshakeMessageReq_size depends on runtime parameters */
236 #define grpc_gcp_HandshakerReq_size              (18 + grpc_gcp_StartClientHandshakeReq_size + grpc_gcp_StartServerHandshakeReq_size + grpc_gcp_NextHandshakeMessageReq_size)
237 /* grpc_gcp_HandshakerResult_size depends on runtime parameters */
238 /* grpc_gcp_HandshakerStatus_size depends on runtime parameters */
239 /* grpc_gcp_HandshakerResp_size depends on runtime parameters */
240 
241 /* Message IDs (where set with "msgid" option) */
242 #ifdef PB_MSGID
243 
244 #define HANDSHAKER_MESSAGES \
245 
246 
247 #endif
248 
249 #ifdef __cplusplus
250 } /* extern "C" */
251 #endif
252 /* @@protoc_insertion_point(eof) */
253 
254 #endif
255