Go to the documentation of this file.
19 #ifndef GRPC_IMPL_CODEGEN_GRPC_TYPES_H
20 #define GRPC_IMPL_CODEGEN_GRPC_TYPES_H
86 void* (*copy)(
void*
p);
142 #define GRPC_ARG_ENABLE_CENSUS "grpc.census"
144 #define GRPC_ARG_ENABLE_LOAD_REPORTING "grpc.loadreporting"
147 #define GRPC_ARG_MINIMAL_STACK "grpc.minimal_stack"
150 #define GRPC_ARG_MAX_CONCURRENT_STREAMS "grpc.max_concurrent_streams"
153 #define GRPC_ARG_MAX_RECEIVE_MESSAGE_LENGTH "grpc.max_receive_message_length"
156 #define GRPC_ARG_MAX_MESSAGE_LENGTH GRPC_ARG_MAX_RECEIVE_MESSAGE_LENGTH
159 #define GRPC_ARG_MAX_SEND_MESSAGE_LENGTH "grpc.max_send_message_length"
163 #define GRPC_ARG_MAX_CONNECTION_IDLE_MS "grpc.max_connection_idle_ms"
166 #define GRPC_ARG_MAX_CONNECTION_AGE_MS "grpc.max_connection_age_ms"
169 #define GRPC_ARG_MAX_CONNECTION_AGE_GRACE_MS "grpc.max_connection_age_grace_ms"
173 #define GRPC_ARG_CLIENT_IDLE_TIMEOUT_MS "grpc.client_idle_timeout_ms"
176 #define GRPC_ARG_ENABLE_PER_MESSAGE_COMPRESSION "grpc.per_message_compression"
180 #define GRPC_ARG_ENABLE_PER_MESSAGE_DECOMPRESSION \
181 "grpc.per_message_decompression"
184 #define GRPC_ARG_ENABLE_DEADLINE_CHECKS "grpc.enable_deadline_checking"
186 #define GRPC_ARG_HTTP2_INITIAL_SEQUENCE_NUMBER \
187 "grpc.http2.initial_sequence_number"
192 #define GRPC_ARG_HTTP2_STREAM_LOOKAHEAD_BYTES "grpc.http2.lookahead_bytes"
194 #define GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_DECODER \
195 "grpc.http2.hpack_table_size.decoder"
197 #define GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_ENCODER \
198 "grpc.http2.hpack_table_size.encoder"
202 #define GRPC_ARG_HTTP2_MAX_FRAME_SIZE "grpc.http2.max_frame_size"
204 #define GRPC_ARG_HTTP2_BDP_PROBE "grpc.http2.bdp_probe"
214 #define GRPC_ARG_HTTP2_MIN_SENT_PING_INTERVAL_WITHOUT_DATA_MS \
215 "grpc.http2.min_time_between_pings_ms"
219 #define GRPC_ARG_HTTP2_MIN_RECV_PING_INTERVAL_WITHOUT_DATA_MS \
220 "grpc.http2.min_ping_interval_without_data_ms"
222 #define GRPC_ARG_HTTP2_SCHEME "grpc.http2_scheme"
226 #define GRPC_ARG_HTTP2_MAX_PINGS_WITHOUT_DATA \
227 "grpc.http2.max_pings_without_data"
231 #define GRPC_ARG_HTTP2_MAX_PING_STRIKES "grpc.http2.max_ping_strikes"
234 #define GRPC_ARG_HTTP2_WRITE_BUFFER_SIZE "grpc.http2.write_buffer_size"
237 #define GRPC_ARG_HTTP2_ENABLE_TRUE_BINARY "grpc.http2.true_binary"
240 #define GRPC_ARG_KEEPALIVE_TIME_MS "grpc.keepalive_time_ms"
244 #define GRPC_ARG_KEEPALIVE_TIMEOUT_MS "grpc.keepalive_timeout_ms"
247 #define GRPC_ARG_KEEPALIVE_PERMIT_WITHOUT_CALLS \
248 "grpc.keepalive_permit_without_calls"
251 #define GRPC_ARG_DEFAULT_AUTHORITY "grpc.default_authority"
254 #define GRPC_ARG_PRIMARY_USER_AGENT_STRING "grpc.primary_user_agent"
257 #define GRPC_ARG_SECONDARY_USER_AGENT_STRING "grpc.secondary_user_agent"
259 #define GRPC_ARG_MIN_RECONNECT_BACKOFF_MS "grpc.min_reconnect_backoff_ms"
261 #define GRPC_ARG_MAX_RECONNECT_BACKOFF_MS "grpc.max_reconnect_backoff_ms"
263 #define GRPC_ARG_INITIAL_RECONNECT_BACKOFF_MS \
264 "grpc.initial_reconnect_backoff_ms"
266 #define GRPC_ARG_DNS_MIN_TIME_BETWEEN_RESOLUTIONS_MS \
267 "grpc.dns_min_time_between_resolutions_ms"
270 #define GRPC_ARG_SERVER_HANDSHAKE_TIMEOUT_MS "grpc.server_handshake_timeout_ms"
278 #define GRPC_SSL_TARGET_NAME_OVERRIDE_ARG "grpc.ssl_target_name_override"
282 #define GRPC_SSL_SESSION_CACHE_ARG "grpc.ssl_session_cache"
290 #define GRPC_ARG_TSI_MAX_FRAME_SIZE "grpc.tsi.max_frame_size"
293 #define GRPC_ARG_MAX_METADATA_SIZE "grpc.max_metadata_size"
295 #define GRPC_ARG_ALLOW_REUSEPORT "grpc.so_reuseport"
299 #define GRPC_ARG_RESOURCE_QUOTA "grpc.resource_quota"
301 #define GRPC_ARG_EXPAND_WILDCARD_ADDRS "grpc.expand_wildcard_addrs"
304 #define GRPC_ARG_SERVICE_CONFIG "grpc.service_config"
306 #define GRPC_ARG_SERVICE_CONFIG_DISABLE_RESOLUTION \
307 "grpc.service_config_disable_resolution"
309 #define GRPC_ARG_LB_POLICY_NAME "grpc.lb_policy_name"
311 #define GRPC_ARG_SOCKET_MUTATOR "grpc.socket_mutator"
313 #define GRPC_ARG_SOCKET_FACTORY "grpc.socket_factory"
318 #define GRPC_ARG_MAX_CHANNEL_TRACE_EVENT_MEMORY_PER_NODE \
319 "grpc.max_channel_trace_event_memory_per_node"
323 #define GRPC_ARG_ENABLE_CHANNELZ "grpc.enable_channelz"
326 #define GRPC_ARG_USE_CRONET_PACKET_COALESCING \
327 "grpc.use_cronet_packet_coalescing"
330 #define GRPC_ARG_TCP_READ_CHUNK_SIZE "grpc.experimental.tcp_read_chunk_size"
334 #define GRPC_TCP_DEFAULT_READ_SLICE_SIZE 8192
335 #define GRPC_ARG_TCP_MIN_READ_CHUNK_SIZE \
336 "grpc.experimental.tcp_min_read_chunk_size"
337 #define GRPC_ARG_TCP_MAX_READ_CHUNK_SIZE \
338 "grpc.experimental.tcp_max_read_chunk_size"
341 #define GRPC_ARG_TCP_TX_ZEROCOPY_ENABLED \
342 "grpc.experimental.tcp_tx_zerocopy_enabled"
345 #define GRPC_ARG_TCP_TX_ZEROCOPY_SEND_BYTES_THRESHOLD \
346 "grpc.experimental.tcp_tx_zerocopy_send_bytes_threshold"
351 #define GRPC_ARG_TCP_TX_ZEROCOPY_MAX_SIMULT_SENDS \
352 "grpc.experimental.tcp_tx_zerocopy_max_simultaneous_sends"
355 #define GRPC_ARG_GRPCLB_CALL_TIMEOUT_MS "grpc.grpclb_call_timeout_ms"
365 #define GRPC_ARG_TEST_ONLY_DO_NOT_USE_IN_PROD_XDS_BOOTSTRAP_CONFIG \
366 "grpc.TEST_ONLY_DO_NOT_USE_IN_PROD.xds_bootstrap_config"
370 #define GRPC_ARG_GRPCLB_FALLBACK_TIMEOUT_MS "grpc.grpclb_fallback_timeout_ms"
374 #define GRPC_ARG_PRIORITY_FAILOVER_TIMEOUT_MS \
375 "grpc.priority_failover_timeout_ms"
377 #define GRPC_ARG_WORKAROUND_CRONET_COMPRESSION \
378 "grpc.workaround.cronet_compression"
386 #define GRPC_ARG_OPTIMIZATION_TARGET "grpc.optimization_target"
396 #define GRPC_ARG_ENABLE_RETRIES "grpc.enable_retries"
405 #define GRPC_ARG_EXPERIMENTAL_ENABLE_HEDGING "grpc.experimental.enable_hedging"
407 #define GRPC_ARG_PER_RPC_RETRY_BUFFER_SIZE "grpc.per_rpc_retry_buffer_size"
410 #define GRPC_ARG_MOBILE_LOG_CONTEXT "grpc.mobile_log_context"
412 #define GRPC_ARG_DISABLE_CLIENT_AUTHORITY_FILTER \
413 "grpc.disable_client_authority_filter"
415 #define GRPC_ARG_ENABLE_HTTP_PROXY "grpc.enable_http_proxy"
418 #define GRPC_ARG_HTTP_PROXY "grpc.http_proxy"
421 #define GRPC_ARG_SURFACE_USER_AGENT "grpc.surface_user_agent"
424 #define GRPC_ARG_INHIBIT_HEALTH_CHECKING "grpc.inhibit_health_checking"
433 #define GRPC_ARG_DNS_ENABLE_SRV_QUERIES "grpc.dns_enable_srv_queries"
440 #define GRPC_ARG_DNS_ARES_QUERY_TIMEOUT_MS "grpc.dns_ares_query_timeout"
443 #define GRPC_ARG_USE_LOCAL_SUBCHANNEL_POOL "grpc.use_local_subchannel_pool"
445 #define GRPC_ARG_CHANNEL_POOL_DOMAIN "grpc.channel_pooling_domain"
447 #define GRPC_ARG_CHANNEL_ID "grpc.channel_id"
450 #define GRPC_ARG_AUTHORIZATION_POLICY_PROVIDER \
451 "grpc.authorization_policy_provider"
456 #define GRPC_ARG_SERVER_CONFIG_CHANGE_DRAIN_GRACE_TIME_MS \
457 "grpc.experimental.server_config_change_drain_grace_time_ms"
503 #define GRPC_DEFAULT_MAX_SEND_MESSAGE_LENGTH (-1)
504 #define GRPC_DEFAULT_MAX_RECV_MESSAGE_LENGTH (4 * 1024 * 1024)
510 #define GRPC_WRITE_BUFFER_HINT (0x00000001u)
513 #define GRPC_WRITE_NO_COMPRESS (0x00000002u)
515 #define GRPC_WRITE_THROUGH (0x00000004u)
517 #define GRPC_WRITE_USED_MASK \
518 (GRPC_WRITE_BUFFER_HINT | GRPC_WRITE_NO_COMPRESS | GRPC_WRITE_THROUGH)
523 #define GRPC_INITIAL_METADATA_WAIT_FOR_READY (0x00000020u)
526 #define GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET (0x00000080u)
528 #define GRPC_INITIAL_METADATA_CORKED (0x00000100u)
531 #define GRPC_INITIAL_METADATA_USED_MASK \
532 (GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET | \
533 GRPC_INITIAL_METADATA_WAIT_FOR_READY | GRPC_INITIAL_METADATA_CORKED | \
789 #define GRPC_CQ_CURRENT_VERSION 2
790 #define GRPC_CQ_VERSION_MINIMUM_FOR_CALLBACKABLE 2
struct grpc_byte_buffer * send_message
@ GRPC_CALL_ERROR_ALREADY_INVOKED
grpc_metadata_array * trailing_metadata
struct grpc_metadata grpc_metadata
grpc_status_code * status
@ GRPC_CALL_ERROR_TOO_MANY_OPERATIONS
struct grpc_resource_quota grpc_resource_quota
@ GRPC_CALL_ERROR_INVALID_MESSAGE
struct grpc_op::grpc_op_data::grpc_op_send_initial_metadata send_initial_metadata
struct grpc_byte_buffer grpc_byte_buffer
struct grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer raw
grpc_compression_algorithm
@ GRPC_CALL_ERROR_NOT_ON_CLIENT
@ GRPC_CALL_ERROR_COMPLETION_QUEUE_SHUTDOWN
struct grpc_event grpc_event
@ GRPC_CALL_ERROR_INVALID_METADATA
@ GRPC_CALL_ERROR_NOT_ON_SERVER
struct grpc_op::grpc_op_data::grpc_op_recv_message recv_message
union grpc_op::grpc_op_data data
grpc_byte_buffer_type type
struct grpc_completion_queue_functor grpc_completion_queue_functor
struct grpc_byte_buffer ** recv_message
@ GRPC_CQ_DEFAULT_POLLING
@ GRPC_OP_RECV_INITIAL_METADATA
void(* functor_run)(struct grpc_completion_queue_functor *, int)
@ GRPC_CALL_ERROR_NOT_INVOKED
@ GRPC_OP_SEND_STATUS_FROM_SERVER
const grpc_arg_pointer_vtable * vtable
@ GRPC_CALL_ERROR_INVALID_FLAGS
const char ** error_string
struct grpc_call grpc_call
struct grpc_completion_queue_functor * internal_next
grpc_metadata * trailing_metadata
struct grpc_server grpc_server
struct grpc_arg_pointer_vtable grpc_arg_pointer_vtable
grpc_slice * status_details
union grpc_byte_buffer::grpc_byte_buffer_data data
struct grpc_op::grpc_op_data::grpc_op_recv_close_on_server recv_close_on_server
@ GRPC_CALL_ERROR_ALREADY_ACCEPTED
grpc_completion_queue_functor * cq_shutdown_cb
char ** service_config_json
struct grpc_op::grpc_op_data::grpc_op_send_status_from_server send_status_from_server
@ GRPC_CALL_ERROR_PAYLOAD_TYPE_MISMATCH
@ GRPC_OP_SEND_INITIAL_METADATA
struct grpc_op::grpc_op_data::grpc_op_send_message send_message
grpc_compression_algorithm compression
@ GRPC_CALL_ERROR_BATCH_TOO_BIG
struct grpc_op::grpc_op_data::grpc_op_recv_status_on_client recv_status_on_client
size_t trailing_metadata_count
grpc_cq_completion_type cq_completion_type
struct grpc_channel grpc_channel
grpc_slice_buffer slice_buffer
@ GRPC_OP_RECV_CLOSE_ON_SERVER
struct grpc_completion_queue_attributes grpc_completion_queue_attributes
@ GRPC_CALL_ERROR_ALREADY_FINISHED
grpc_cq_polling_type cq_polling_type
struct grpc_op::grpc_op_data::grpc_op_recv_initial_metadata recv_initial_metadata
grpc_slice * status_details
grpc_completion_type type
@ GRPC_OP_RECV_STATUS_ON_CLIENT
int(* cmp)(void *p, void *q)
@ GRPC_CALL_ERROR_NOT_SERVER_COMPLETION_QUEUE
@ GRPC_OP_SEND_CLOSE_FROM_CLIENT
grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:45