grpc.h
Go to the documentation of this file.
1 /*
2  *
3  * Copyright 2015-2016 gRPC authors.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  */
18 
19 #ifndef GRPC_GRPC_H
20 #define GRPC_GRPC_H
21 
23 
24 #include <stddef.h>
25 
26 #include <grpc/byte_buffer.h>
27 #include <grpc/impl/codegen/connectivity_state.h> // IWYU pragma: export
28 #include <grpc/impl/codegen/grpc_types.h> // IWYU pragma: export
30 #include <grpc/slice.h>
31 #include <grpc/status.h>
32 #include <grpc/support/time.h>
33 
34 #ifdef __cplusplus
35 extern "C" {
36 #endif
37 
47 
50 
59 GRPCAPI void grpc_register_plugin(void (*init)(void), void (*destroy)(void));
60 
69 GRPCAPI void grpc_init(void);
70 
81 GRPCAPI void grpc_shutdown(void);
82 
88 
91 
93 GRPCAPI const char* grpc_version_string(void);
94 
96 GRPCAPI const char* grpc_g_stands_for(void);
97 
102  const grpc_completion_queue_attributes* attributes);
103 
107  void* reserved);
108 
112  void* reserved);
113 
118  grpc_completion_queue_functor* shutdown_callback, void* reserved);
119 
122  const grpc_completion_queue_factory* factory,
123  const grpc_completion_queue_attributes* attributes, void* reserved);
124 
134  gpr_timespec deadline,
135  void* reserved);
136 
149  void* tag, gpr_timespec deadline,
150  void* reserved);
151 
154 #define GRPC_MAX_COMPLETION_QUEUE_PLUCKERS 6
155 
164 
168 
169 /*********** EXPERIMENTAL API ************/
176 
177 /*********** EXPERIMENTAL API ************/
184  grpc_completion_queue* cq, void** tag, int* ok);
185 
189 
195 
202  grpc_channel* channel, grpc_connectivity_state last_observed_state,
203  gpr_timespec deadline, grpc_completion_queue* cq, void* tag);
204 
207 
216  grpc_channel* channel, grpc_call* parent_call, uint32_t propagation_mask,
218  const grpc_slice* host, gpr_timespec deadline, void* reserved);
219 
224  const char* method, const char* host,
225  void* reserved);
226 
230  grpc_channel* channel, grpc_call* parent_call, uint32_t propagation_mask,
231  grpc_completion_queue* completion_queue, void* registered_call_handle,
232  gpr_timespec deadline, void* reserved);
233 
237 
259  const grpc_op* ops, size_t nops,
260  void* tag, void* reserved);
261 
271 
272 struct census_context;
273 
277  struct census_context* context);
278 
281 
285 
291  const grpc_channel_info* channel_info);
292 
297 
305 
310 
317 
322 
332  const grpc_channel_args* args);
333 
336  const char* target, grpc_status_code error_code, const char* error_message);
337 
340 
353 
366  const char* description,
367  void* reserved);
368 
369 /* Returns whether or not the call's receive message operation failed because of
370  * an error (as opposed to a graceful end-of-stream) */
372 
376 
380 
391  grpc_metadata_array* request_metadata,
392  grpc_completion_queue* cq_bound_to_call,
393  grpc_completion_queue* cq_for_notification, void* tag_new);
394 
396 typedef enum {
402 
411  grpc_server* server, const char* method, const char* host,
413  uint32_t flags);
414 
419  grpc_server* server, void* registered_method, grpc_call** call,
420  gpr_timespec* deadline, grpc_metadata_array* request_metadata,
421  grpc_byte_buffer** optional_payload,
422  grpc_completion_queue* cq_bound_to_call,
423  grpc_completion_queue* cq_for_notification, void* tag_new);
424 
433  void* reserved);
434 
441  void* reserved);
442 
443 // More members might be added in later, so users should take care to memset
444 // this to 0 before using it.
445 typedef struct {
447  const char* error_message;
449 
450 // There might be more methods added later, so users should take care to memset
451 // this to 0 before using it.
452 typedef struct {
453  void (*on_serving_status_update)(void* user_data, const char* uri,
455  void* user_data;
457 
459 
463 
466  grpc_server_config_fetcher* config_fetcher);
467 
471  grpc_server* server, grpc_server_config_fetcher* config_fetcher);
472 
477  grpc_server_credentials* creds);
478 
481 
491  void* tag);
492 
496 
502 
511 GRPCAPI int grpc_tracer_set_enabled(const char* name, int enabled);
512 
515 
519 
522 
525 
528 
531 
534 
537  size_t new_size);
538 
541  grpc_resource_quota* resource_quota, int new_max_threads);
542 
546 
550 
551 /************* CHANNELZ API *************/
565 /* Gets all root channels (i.e. channels the application has directly
566  created). This does not include subchannels nor non-top level channels.
567  The returned string is allocated and must be freed by the application. */
568 GRPCAPI char* grpc_channelz_get_top_channels(intptr_t start_channel_id);
569 
570 /* Gets all servers that exist in the process. */
571 GRPCAPI char* grpc_channelz_get_servers(intptr_t start_server_id);
572 
573 /* Returns a single Server, or else a NOT_FOUND code. */
574 GRPCAPI char* grpc_channelz_get_server(intptr_t server_id);
575 
576 /* Gets all server sockets that exist in the server. */
578  intptr_t start_socket_id,
579  intptr_t max_results);
580 
581 /* Returns a single Channel, or else a NOT_FOUND code. The returned string
582  is allocated and must be freed by the application. */
583 GRPCAPI char* grpc_channelz_get_channel(intptr_t channel_id);
584 
585 /* Returns a single Subchannel, or else a NOT_FOUND code. The returned string
586  is allocated and must be freed by the application. */
587 GRPCAPI char* grpc_channelz_get_subchannel(intptr_t subchannel_id);
588 
589 /* Returns a single Socket, or else a NOT_FOUND code. The returned string
590  is allocated and must be freed by the application. */
591 GRPCAPI char* grpc_channelz_get_socket(intptr_t socket_id);
592 
600 
601 #ifdef __cplusplus
602 }
603 #endif
604 
605 #endif /* GRPC_GRPC_H */
grpc_channelz_get_top_channels
GRPCAPI char * grpc_channelz_get_top_channels(intptr_t start_channel_id)
Definition: channelz_registry.cc:176
census_context
struct census_context census_context
Definition: census.h:34
GRPC_SRM_PAYLOAD_NONE
@ GRPC_SRM_PAYLOAD_NONE
Definition: grpc.h:398
grpc_channel_support_connectivity_watcher
GRPCAPI int grpc_channel_support_connectivity_watcher(grpc_channel *channel)
Definition: channel_connectivity.cc:94
grpc_call_error
grpc_call_error
Definition: grpc_types.h:464
grpc_call_cancel
GRPCAPI grpc_call_error grpc_call_cancel(grpc_call *call, void *reserved)
Definition: call.cc:1782
completion_queue
grpc_completion_queue * completion_queue
Definition: completion_queue.c:21
grpc_call_details_destroy
GRPCAPI void grpc_call_details_destroy(grpc_call_details *details)
Definition: call_details.cc:36
init
const char * init
Definition: upb/upb/bindings/lua/main.c:49
grpc_call_details_init
GRPCAPI void grpc_call_details_init(grpc_call_details *details)
Definition: call_details.cc:30
grpc_call_arena_alloc
GRPCAPI void * grpc_call_arena_alloc(grpc_call *call, size_t size)
Definition: call.cc:1749
grpc_channel_get_info
GRPCAPI void grpc_channel_get_info(grpc_channel *channel, const grpc_channel_info *channel_info)
Definition: channel.cc:264
grpc_completion_queue_create_for_callback
GRPCAPI grpc_completion_queue * grpc_completion_queue_create_for_callback(grpc_completion_queue_functor *shutdown_callback, void *reserved)
Definition: completion_queue_factory.cc:76
grpc_completion_queue_create_for_pluck
GRPCAPI grpc_completion_queue * grpc_completion_queue_create_for_pluck(void *reserved)
Definition: completion_queue_factory.cc:69
grpc_resource_quota
struct grpc_resource_quota grpc_resource_quota
Definition: grpc_types.h:729
grpc_server_config_fetcher
Definition: src/core/lib/surface/server.h:497
grpc_channel_reset_connect_backoff
GRPCAPI void grpc_channel_reset_connect_backoff(grpc_channel *channel)
Definition: channel.cc:273
slice.h
grpc_shutdown_blocking
GRPCAPI void grpc_shutdown_blocking(void)
Definition: init.cc:238
grpc_call_failed_before_recv_message
GRPCAPI int grpc_call_failed_before_recv_message(const grpc_call *c)
Definition: call.cc:1876
grpc_census_call_set_context
GRPCAPI void grpc_census_call_set_context(grpc_call *call, struct census_context *context)
Definition: grpc_context.cc:30
grpc_header_key_is_legal
GRPCAPI int grpc_header_key_is_legal(grpc_slice slice)
Definition: validate_metadata.cc:99
grpc_call_get_peer
GRPCAPI char * grpc_call_get_peer(grpc_call *call)
Definition: call.cc:1774
setup.description
description
Definition: setup.py:544
grpc_metadata_array
Definition: grpc_types.h:579
grpc_call_details
Definition: grpc_types.h:585
grpc_channelz_get_server
GRPCAPI char * grpc_channelz_get_server(intptr_t server_id)
Definition: channelz_registry.cc:192
grpc_channel_check_connectivity_state
GRPCAPI grpc_connectivity_state grpc_channel_check_connectivity_state(grpc_channel *channel, int try_to_connect)
Definition: channel_connectivity.cc:56
grpc_lame_client_channel_create
GRPCAPI grpc_channel * grpc_lame_client_channel_create(const char *target, grpc_status_code error_code, const char *error_message)
Definition: lame_client.cc:131
grpc_completion_queue_thread_local_cache_flush
GRPCAPI int grpc_completion_queue_thread_local_cache_flush(grpc_completion_queue *cq, void **tag, int *ok)
Definition: completion_queue.cc:459
grpc_server_config_fetcher_destroy
GRPCAPI void grpc_server_config_fetcher_destroy(grpc_server_config_fetcher *config_fetcher)
Definition: src/core/lib/surface/server.cc:1581
propagation_bits.h
error
grpc_error_handle error
Definition: retry_filter.cc:499
grpc_status_code
grpc_status_code
Definition: include/grpc/impl/codegen/status.h:28
binary_size.new_size
def new_size
Definition: binary_size.py:124
grpc_server_create
GRPCAPI grpc_server * grpc_server_create(const grpc_channel_args *args, void *reserved)
Definition: src/core/lib/surface/server.cc:1456
grpc_channel_get_target
GRPCAPI char * grpc_channel_get_target(grpc_channel *channel)
Definition: channel.cc:256
status
absl::Status status
Definition: rls.cc:251
grpc_server_register_completion_queue
GRPCAPI void grpc_server_register_completion_queue(grpc_server *server, grpc_completion_queue *cq, void *reserved)
Definition: src/core/lib/surface/server.cc:1466
grpc_resource_quota_create
GRPCAPI grpc_resource_quota * grpc_resource_quota_create(const char *trace_name)
Definition: api.cc:66
grpc_server_request_registered_call
GRPCAPI grpc_call_error grpc_server_request_registered_call(grpc_server *server, void *registered_method, grpc_call **call, gpr_timespec *deadline, grpc_metadata_array *request_metadata, grpc_byte_buffer **optional_payload, grpc_completion_queue *cq_bound_to_call, grpc_completion_queue *cq_for_notification, void *tag_new)
Definition: src/core/lib/surface/server.cc:1546
setup.name
name
Definition: setup.py:542
time.h
grpc_call_ref
GRPCAPI void grpc_call_ref(grpc_call *call)
Definition: call.cc:1768
grpc_completion_queue_create
GRPCAPI grpc_completion_queue * grpc_completion_queue_create(const grpc_completion_queue_factory *factory, const grpc_completion_queue_attributes *attributes, void *reserved)
Definition: completion_queue_factory.cc:84
grpc_arg_pointer_vtable
Definition: grpc_types.h:85
grpc_channel_args
Definition: grpc_types.h:132
resource_quota
ResourceQuotaRefPtr resource_quota
Definition: filter_fuzzer.cc:145
grpc_completion_queue_factory
Definition: completion_queue_factory.h:31
grpc_server_register_method_payload_handling
grpc_server_register_method_payload_handling
Definition: grpc.h:396
grpc_channelz_get_servers
GRPCAPI char * grpc_channelz_get_servers(intptr_t start_server_id)
Definition: channelz_registry.cc:184
grpc_connectivity_state
grpc_connectivity_state
Definition: include/grpc/impl/codegen/connectivity_state.h:30
call
FilterStackCall * call
Definition: call.cc:750
grpc_authorization_policy_provider_arg_vtable
const GRPCAPI grpc_arg_pointer_vtable * grpc_authorization_policy_provider_arg_vtable(void)
Definition: authorization_policy_provider_vtable.cc:46
grpc_serving_status_update::error_message
const char * error_message
Definition: grpc.h:447
status.h
grpc_channel_register_call
GRPCAPI void * grpc_channel_register_call(grpc_channel *channel, const char *method, const char *host, void *reserved)
Definition: channel.cc:365
grpc_types.h
grpc_header_nonbin_value_is_legal
GRPCAPI int grpc_header_nonbin_value_is_legal(grpc_slice slice)
Definition: validate_metadata.cc:122
uint32_t
unsigned int uint32_t
Definition: stdint-msvc2008.h:80
grpc_metadata_array_destroy
GRPCAPI void grpc_metadata_array_destroy(grpc_metadata_array *array)
Definition: metadata_array.cc:35
grpc_completion_queue_thread_local_cache_init
GRPCAPI void grpc_completion_queue_thread_local_cache_init(grpc_completion_queue *cq)
Definition: completion_queue.cc:452
grpc_server_request_call
GRPCAPI grpc_call_error grpc_server_request_call(grpc_server *server, grpc_call **call, grpc_call_details *details, grpc_metadata_array *request_metadata, grpc_completion_queue *cq_bound_to_call, grpc_completion_queue *cq_for_notification, void *tag_new)
Definition: src/core/lib/surface/server.cc:1526
grpc_version_string
const GRPCAPI char * grpc_version_string(void)
Definition: version.cc:26
grpc_channelz_get_socket
GRPCAPI char * grpc_channelz_get_socket(intptr_t socket_id)
Definition: channelz_registry.cc:263
c
void c(T a)
Definition: miscompile_with_no_unique_address_test.cc:40
channel
wrapped_grpc_channel * channel
Definition: src/php/ext/grpc/call.h:33
asyncio_get_stats.args
args
Definition: asyncio_get_stats.py:40
grpc_channel_num_external_connectivity_watchers
GRPCAPI int grpc_channel_num_external_connectivity_watchers(grpc_channel *channel)
Definition: channel_connectivity.cc:79
array
Definition: undname.c:101
grpc_resource_quota_set_max_threads
GRPCAPI void grpc_resource_quota_set_max_threads(grpc_resource_quota *resource_quota, int new_max_threads)
Definition: api.cc:91
tag
static void * tag(intptr_t t)
Definition: bad_client.cc:318
grpc_server_config_fetcher_xds_create
GRPCAPI grpc_server_config_fetcher * grpc_server_config_fetcher_xds_create(grpc_server_xds_status_notifier notifier, const grpc_channel_args *args)
Definition: xds_server_config_fetcher.cc:1332
grpc_server_credentials_release
GRPCAPI void grpc_server_credentials_release(grpc_server_credentials *creds)
Definition: credentials.cc:95
grpc_resource_quota_arg_vtable
const GRPCAPI grpc_arg_pointer_vtable * grpc_resource_quota_arg_vtable(void)
Definition: api.cc:62
grpc_server_add_http2_port
GRPCAPI int grpc_server_add_http2_port(grpc_server *server, const char *addr, grpc_server_credentials *creds)
Definition: chttp2_server.cc:1029
grpc_completion_queue_factory_lookup
const GRPCAPI grpc_completion_queue_factory * grpc_completion_queue_factory_lookup(const grpc_completion_queue_attributes *attributes)
Definition: completion_queue_factory.cc:48
grpc_call_unref
GRPCAPI void grpc_call_unref(grpc_call *call)
Definition: call.cc:1770
slice
grpc_slice slice
Definition: src/core/lib/surface/server.cc:467
grpc_event
Definition: grpc_types.h:564
grpc_completion_queue
Definition: completion_queue.cc:347
grpc_serving_status_update
Definition: grpc.h:445
grpc_call
struct grpc_call grpc_call
Definition: grpc_types.h:70
connectivity_state.h
grpc_byte_buffer
Definition: grpc_types.h:43
grpc_channelz_get_subchannel
GRPCAPI char * grpc_channelz_get_subchannel(intptr_t subchannel_id)
Definition: channelz_registry.cc:247
grpc_op
Definition: grpc_types.h:640
grpc_slice
Definition: include/grpc/impl/codegen/slice.h:65
grpc_server
struct grpc_server grpc_server
Definition: grpc_types.h:65
intptr_t
_W64 signed int intptr_t
Definition: stdint-msvc2008.h:118
grpc_server_destroy
GRPCAPI void grpc_server_destroy(grpc_server *server)
Definition: src/core/lib/surface/server.cc:1519
grpc_register_plugin
GRPCAPI void grpc_register_plugin(void(*init)(void), void(*destroy)(void))
Definition: init.cc:137
grpc_completion_queue_attributes
Definition: grpc_types.h:791
grpc_server_cancel_all_calls
GRPCAPI void grpc_server_cancel_all_calls(grpc_server *server)
Definition: src/core/lib/surface/server.cc:1512
details
static grpc_slice details
Definition: test/core/fling/client.cc:46
grpc_channel_create_registered_call
GRPCAPI grpc_call * grpc_channel_create_registered_call(grpc_channel *channel, grpc_call *parent_call, uint32_t propagation_mask, grpc_completion_queue *completion_queue, void *registered_call_handle, gpr_timespec deadline, void *reserved)
Definition: channel.cc:394
grpc_channel_credentials_release
GRPCAPI void grpc_channel_credentials_release(grpc_channel_credentials *creds)
Definition: credentials.cc:36
grpc_channel_create_call
GRPCAPI grpc_call * grpc_channel_create_call(grpc_channel *channel, grpc_call *parent_call, uint32_t propagation_mask, grpc_completion_queue *completion_queue, grpc_slice method, const grpc_slice *host, gpr_timespec deadline, void *reserved)
Definition: channel.cc:311
grpc_server_credentials
Definition: src/core/lib/security/credentials/credentials.h:259
grpc_channelz_get_channel
GRPCAPI char * grpc_channelz_get_channel(intptr_t channel_id)
Definition: channelz_registry.cc:229
grpc_completion_queue_pluck
GRPCAPI grpc_event grpc_completion_queue_pluck(grpc_completion_queue *cq, void *tag, gpr_timespec deadline, void *reserved)
Definition: completion_queue.cc:1328
grpc_channel_create
GRPCAPI grpc_channel * grpc_channel_create(const char *target, grpc_channel_credentials *creds, const grpc_channel_args *args)
Definition: chttp2_connector.cc:366
grpc_is_initialized
GRPCAPI int grpc_is_initialized(void)
Definition: init.cc:247
grpc_resource_quota_resize
GRPCAPI void grpc_resource_quota_resize(grpc_resource_quota *resource_quota, size_t new_size)
Definition: api.cc:83
absl::flags_internal
Definition: abseil-cpp/absl/flags/commandlineflag.h:40
server
Definition: examples/python/async_streaming/server.py:1
grpc_server_xds_status_notifier
Definition: grpc.h:452
grpc_completion_queue_destroy
GRPCAPI void grpc_completion_queue_destroy(grpc_completion_queue *cq)
Definition: completion_queue.cc:1424
grpc_server_xds_status_notifier::user_data
void * user_data
Definition: grpc.h:455
grpc_resource_quota_unref
GRPCAPI void grpc_resource_quota_unref(grpc_resource_quota *resource_quota)
Definition: api.cc:79
grpc_channelz_get_server_sockets
GRPCAPI char * grpc_channelz_get_server_sockets(intptr_t server_id, intptr_t start_socket_id, intptr_t max_results)
Definition: channelz_registry.cc:208
grpc_serving_status_update::code
grpc_status_code code
Definition: grpc.h:446
grpc_server_shutdown_and_notify
GRPCAPI void grpc_server_shutdown_and_notify(grpc_server *server, grpc_completion_queue *cq, void *tag)
Definition: src/core/lib/surface/server.cc:1503
grpc_is_binary_header
GRPCAPI int grpc_is_binary_header(grpc_slice slice)
Definition: validate_metadata.cc:131
grpc_completion_queue_next
GRPCAPI grpc_event grpc_completion_queue_next(grpc_completion_queue *cq, gpr_timespec deadline, void *reserved)
Definition: completion_queue.cc:1133
grpc_completion_queue_shutdown
GRPCAPI void grpc_completion_queue_shutdown(grpc_completion_queue *cq)
Definition: completion_queue.cc:1416
ok
bool ok
Definition: async_end2end_test.cc:197
grpc_completion_queue_functor
Definition: grpc_types.h:773
grpc_channel_destroy
GRPCAPI void grpc_channel_destroy(grpc_channel *channel)
Definition: channel.cc:437
grpc_call_error_to_string
const GRPCAPI char * grpc_call_error_to_string(grpc_call_error error)
Definition: call.cc:1884
grpc_channel
struct grpc_channel grpc_channel
Definition: grpc_types.h:62
GRPCAPI
#define GRPCAPI
Definition: impl/codegen/port_platform.h:664
grpc_channel_watch_connectivity_state
GRPCAPI void grpc_channel_watch_connectivity_state(grpc_channel *channel, grpc_connectivity_state last_observed_state, gpr_timespec deadline, grpc_completion_queue *cq, void *tag)
Definition: channel_connectivity.cc:227
grpc_tracer_set_enabled
GRPCAPI int grpc_tracer_set_enabled(const char *name, int enabled)
Definition: debug/trace.cc:153
grpc_server_set_config_fetcher
GRPCAPI void grpc_server_set_config_fetcher(grpc_server *server, grpc_server_config_fetcher *config_fetcher)
Definition: src/core/lib/surface/server.cc:1571
GRPC_SRM_PAYLOAD_READ_INITIAL_BYTE_BUFFER
@ GRPC_SRM_PAYLOAD_READ_INITIAL_BYTE_BUFFER
Definition: grpc.h:400
context
grpc::ClientContext context
Definition: istio_echo_server_lib.cc:61
grpc_dump_xds_configs
GRPCAPI grpc_slice grpc_dump_xds_configs(void)
Definition: xds_client.cc:2574
grpc_resource_quota_ref
GRPCAPI void grpc_resource_quota_ref(grpc_resource_quota *resource_quota)
Definition: api.cc:75
grpc_completion_queue_create_for_next
GRPCAPI grpc_completion_queue * grpc_completion_queue_create_for_next(void *reserved)
Definition: completion_queue_factory.cc:62
grpc_census_call_get_context
GRPCAPI struct census_context * grpc_census_call_get_context(grpc_call *call)
Definition: grpc_context.cc:38
gpr_timespec
Definition: gpr_types.h:50
tests.unit._exit_scenarios.try_to_connect
try_to_connect
Definition: _exit_scenarios.py:189
grpc_init
GRPCAPI void grpc_init(void)
Definition: init.cc:146
grpc_server_start
GRPCAPI void grpc_server_start(grpc_server *server)
Definition: src/core/lib/surface/server.cc:1497
size
voidpf void uLong size
Definition: bloaty/third_party/zlib/contrib/minizip/ioapi.h:136
grpc_g_stands_for
const GRPCAPI char * grpc_g_stands_for(void)
Definition: version.cc:28
method
NSString * method
Definition: ProtoMethod.h:28
grpc_channel_info
Definition: grpc_types.h:720
update
absl::optional< XdsClusterResource > update
Definition: cds.cc:150
ops
static grpc_op ops[6]
Definition: test/core/fling/client.cc:39
grpc_call_start_batch
GRPCAPI grpc_call_error grpc_call_start_batch(grpc_call *call, const grpc_op *ops, size_t nops, void *tag, void *reserved)
Definition: call.cc:1831
grpc_shutdown
GRPCAPI void grpc_shutdown(void)
Definition: init.cc:209
setup.target
target
Definition: third_party/bloaty/third_party/protobuf/python/setup.py:179
grpc_channel_credentials
Definition: src/core/lib/security/credentials/credentials.h:96
grpc_call_cancel_with_status
GRPCAPI grpc_call_error grpc_call_cancel_with_status(grpc_call *call, grpc_status_code status, const char *description, void *reserved)
Definition: call.cc:1791
addr
struct sockaddr_in addr
Definition: libuv/docs/code/tcp-echo-server/main.c:10
cq
static grpc_completion_queue * cq
Definition: test/core/fling/client.cc:37
destroy
static std::function< void(void *, Slot *)> destroy
Definition: abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:42
grpc_metadata_array_init
GRPCAPI void grpc_metadata_array_init(grpc_metadata_array *array)
Definition: metadata_array.cc:30
grpc_server_register_method
GRPCAPI void * grpc_server_register_method(grpc_server *server, const char *method, const char *host, grpc_server_register_method_payload_handling payload_handling, uint32_t flags)
Definition: src/core/lib/surface/server.cc:1485
port_platform.h


grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:59:47