diff --git a/core/_p_r_o_t_o_c_o_l-_h_t_t_p2_8md.html b/core/_p_r_o_t_o_c_o_l-_h_t_t_p2_8md.html index 1c525413a27..e643a720bb0 100644 --- a/core/_p_r_o_t_o_c_o_l-_h_t_t_p2_8md.html +++ b/core/_p_r_o_t_o_c_o_l-_h_t_t_p2_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/PROTOCOL-HTTP2.md File Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
diff --git a/core/_p_r_o_t_o_c_o_l-_w_e_b_8md.html b/core/_p_r_o_t_o_c_o_l-_w_e_b_8md.html index 730bb219725..54f45600232 100644 --- a/core/_p_r_o_t_o_c_o_l-_w_e_b_8md.html +++ b/core/_p_r_o_t_o_c_o_l-_w_e_b_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/PROTOCOL-WEB.md File Reference @@ -30,18 +30,21 @@
- + +/* @license-end */
diff --git a/core/alloc_8h.html b/core/alloc_8h.html index 0f1834c0c7b..38263317859 100644 --- a/core/alloc_8h.html +++ b/core/alloc_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/alloc.h File Reference @@ -30,18 +30,21 @@
- + +/* @license-end */

Functions

GPRAPI void * gpr_malloc (size_t size) - malloc. More...
+ malloc. More...
  GPRAPI void * gpr_zalloc (size_t size) - like malloc, but zero all bytes before returning them More...
+ like malloc, but zero all bytes before returning them More...
  GPRAPI void gpr_free (void *ptr) - free More...
+ free More...
  GPRAPI void * gpr_realloc (void *p, size_t size) - realloc, never returns NULL More...
+ realloc, never returns NULL More...
  GPRAPI void * gpr_malloc_aligned (size_t size, size_t alignment) - aligned malloc, never returns NULL, will align to alignment, which must be a power of 2. More...
+ aligned malloc, never returns NULL, will align to alignment, which must be a power of 2. More...
  GPRAPI void gpr_free_aligned (void *ptr) - free memory allocated by gpr_malloc_aligned More...
+ free memory allocated by gpr_malloc_aligned More...
 

Function Documentation

@@ -240,9 +243,9 @@ Functions
diff --git a/core/alloc_8h_source.html b/core/alloc_8h_source.html index 1e0c46a845f..3f86d984fd2 100644 --- a/core/alloc_8h_source.html +++ b/core/alloc_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/alloc.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
alloc.h
-Go to the documentation of this file.
1 /*
2  *
3  * Copyright 2015 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_SUPPORT_ALLOC_H
20 #define GRPC_SUPPORT_ALLOC_H
21 
23 
24 #include <stddef.h>
25 
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29 
35 GPRAPI void* gpr_malloc(size_t size);
37 GPRAPI void* gpr_zalloc(size_t size);
39 GPRAPI void gpr_free(void* ptr);
41 GPRAPI void* gpr_realloc(void* p, size_t size);
44 GPRAPI void* gpr_malloc_aligned(size_t size, size_t alignment);
46 GPRAPI void gpr_free_aligned(void* ptr);
47 
48 #ifdef __cplusplus
49 }
50 #endif
51 
52 #endif /* GRPC_SUPPORT_ALLOC_H */
#define GPRAPI
Definition: port_platform.h:604
-
GPRAPI void gpr_free_aligned(void *ptr)
free memory allocated by gpr_malloc_aligned
-
GPRAPI void * gpr_malloc_aligned(size_t size, size_t alignment)
aligned malloc, never returns NULL, will align to alignment, which must be a power of 2...
-
GPRAPI void gpr_free(void *ptr)
free
-
GPRAPI void * gpr_realloc(void *p, size_t size)
realloc, never returns NULL
-
GPRAPI void * gpr_zalloc(size_t size)
like malloc, but zero all bytes before returning them
-
GPRAPI void * gpr_malloc(size_t size)
malloc.
- +Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015 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_SUPPORT_ALLOC_H
+
20 #define GRPC_SUPPORT_ALLOC_H
+
21 
+ +
23 
+
24 #include <stddef.h>
+
25 
+
26 #ifdef __cplusplus
+
27 extern "C" {
+
28 #endif
+
29 
+
35 GPRAPI void* gpr_malloc(size_t size);
+
37 GPRAPI void* gpr_zalloc(size_t size);
+
39 GPRAPI void gpr_free(void* ptr);
+
41 GPRAPI void* gpr_realloc(void* p, size_t size);
+
44 GPRAPI void* gpr_malloc_aligned(size_t size, size_t alignment);
+
46 GPRAPI void gpr_free_aligned(void* ptr);
+
47 
+
48 #ifdef __cplusplus
+
49 }
+
50 #endif
+
51 
+
52 #endif /* GRPC_SUPPORT_ALLOC_H */
+
GPRAPI void * gpr_malloc(size_t size)
malloc.
+
GPRAPI void gpr_free_aligned(void *ptr)
free memory allocated by gpr_malloc_aligned
+
GPRAPI void * gpr_realloc(void *p, size_t size)
realloc, never returns NULL
+
#define GPRAPI
Definition: port_platform.h:611
+
GPRAPI void gpr_free(void *ptr)
free
+
GPRAPI void * gpr_malloc_aligned(size_t size, size_t alignment)
aligned malloc, never returns NULL, will align to alignment, which must be a power of 2.
+
GPRAPI void * gpr_zalloc(size_t size)
like malloc, but zero all bytes before returning them
+
diff --git a/core/annotated.html b/core/annotated.html index 02f83c1243a..f6787d04a2b 100644 --- a/core/annotated.html +++ b/core/annotated.html @@ -1,9 +1,9 @@ - + - + GRPC Core: Data Structures @@ -30,18 +30,21 @@
- + +/* @license-end */ @@ -106,7 +109,7 @@ $(function() {  Cgrpc_op_send_initial_metadata_maybe_compression_levelIf is_set, compression_level will be used for the call  Cgrpc_op_send_message  Cgrpc_op_send_status_from_server - Cgrpc_sliceA grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1] + Cgrpc_sliceA grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]  Cgrpc_slice_data  Cgrpc_slice_inlined  Cgrpc_slice_refcounted @@ -116,15 +119,15 @@ $(function() {  Cgrpc_sts_credentials_optionsOptions for creating STS Oauth Token Exchange credentials following the IETF draft https://tools.ietf.org/html/draft-ietf-oauth-token-exchange-16  Cgrpc_tls_credential_reload_argA struct containing all information necessary to schedule/cancel a credential reload request  Cgrpc_tls_server_authorization_check_argA struct containing all information necessary to schedule/cancel a server authorization check request - Cverify_peer_optionsDeprecated in favor of grpc_ssl_verify_peer_options + Cverify_peer_optionsDeprecated in favor of grpc_ssl_verify_peer_options diff --git a/core/binary-logging_8md.html b/core/binary-logging_8md.html index 52d4f68e555..8ac3b02c17f 100644 --- a/core/binary-logging_8md.html +++ b/core/binary-logging_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/binary-logging.md File Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
diff --git a/core/byte__buffer_8h.html b/core/byte__buffer_8h.html index 070617b4974..3e1534c649c 100644 --- a/core/byte__buffer_8h.html +++ b/core/byte__buffer_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/byte_buffer.h File Reference @@ -30,18 +30,21 @@
- + +/* @license-end */
diff --git a/core/byte__buffer_8h_source.html b/core/byte__buffer_8h_source.html index 9e5ecbe40eb..a1638f70779 100644 --- a/core/byte__buffer_8h_source.html +++ b/core/byte__buffer_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/byte_buffer.h Source File @@ -30,18 +30,21 @@
- + +/* @license-end */
byte_buffer.h
-Go to the documentation of this file.
1 /*
2  *
3  * Copyright 2015 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_BYTE_BUFFER_H
20 #define GRPC_BYTE_BUFFER_H
21 
23 
25 #include <grpc/slice_buffer.h>
26 
27 #endif /* GRPC_BYTE_BUFFER_H */
- - +Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015 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_BYTE_BUFFER_H
+
20 #define GRPC_BYTE_BUFFER_H
+
21 
+ +
23 
+ +
25 #include <grpc/slice_buffer.h>
+
26 
+
27 #endif /* GRPC_BYTE_BUFFER_H */
+
+
+
diff --git a/core/byte__buffer__reader_8h.html b/core/byte__buffer__reader_8h.html index ece8ea8a45f..8f2a02abfd0 100644 --- a/core/byte__buffer__reader_8h.html +++ b/core/byte__buffer__reader_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/byte_buffer_reader.h File Reference @@ -30,18 +30,21 @@
- + +/* @license-end */
diff --git a/core/byte__buffer__reader_8h_source.html b/core/byte__buffer__reader_8h_source.html index c11e2ac9402..7a540d79e50 100644 --- a/core/byte__buffer__reader_8h_source.html +++ b/core/byte__buffer__reader_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/byte_buffer_reader.h Source File @@ -30,18 +30,21 @@
- + +/* @license-end */
byte_buffer_reader.h
-Go to the documentation of this file.
1 /*
2  *
3  * Copyright 2015 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_BYTE_BUFFER_READER_H
20 #define GRPC_BYTE_BUFFER_READER_H
21 
23 
25 
26 #endif /* GRPC_BYTE_BUFFER_READER_H */
- +Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015 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_BYTE_BUFFER_READER_H
+
20 #define GRPC_BYTE_BUFFER_READER_H
+
21 
+ +
23 
+ +
25 
+
26 #endif /* GRPC_BYTE_BUFFER_READER_H */
+
+
diff --git a/core/c-style-guide_8md.html b/core/c-style-guide_8md.html index e1047330891..571a2284f42 100644 --- a/core/c-style-guide_8md.html +++ b/core/c-style-guide_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/c-style-guide.md File Reference @@ -30,18 +30,21 @@
- + +/* @license-end */
diff --git a/core/census_8h.html b/core/census_8h.html index d50106c3127..0a2ccbf7881 100644 --- a/core/census_8h.html +++ b/core/census_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/census.h File Reference @@ -30,18 +30,21 @@
- + +/* @license-end */

Typedefs

typedef struct census_context census_context - A Census Context is a handle used by Census to represent the current tracing and stats collection information. More...
+ A Census Context is a handle used by Census to represent the current tracing and stats collection information. More...
 

Typedef Documentation

@@ -101,9 +104,9 @@ Typedefs
diff --git a/core/census_8h_source.html b/core/census_8h_source.html index 9576d0aba2b..c8c643ca93f 100644 --- a/core/census_8h_source.html +++ b/core/census_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/census.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
census.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_CENSUS_H
20 #define GRPC_CENSUS_H
21 
23 
24 #include <grpc/grpc.h>
25 
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29 
35 
36 #ifdef __cplusplus
37 }
38 #endif
39 
40 #endif /* GRPC_CENSUS_H */
- -
struct census_context census_context
A Census Context is a handle used by Census to represent the current tracing and stats collection inf...
Definition: census.h:34
+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_CENSUS_H
+
20 #define GRPC_CENSUS_H
+
21 
+ +
23 
+
24 #include <grpc/grpc.h>
+
25 
+
26 #ifdef __cplusplus
+
27 extern "C" {
+
28 #endif
+
29 
+ +
35 
+
36 #ifdef __cplusplus
+
37 }
+
38 #endif
+
39 
+
40 #endif /* GRPC_CENSUS_H */
+
struct census_context census_context
A Census Context is a handle used by Census to represent the current tracing and stats collection inf...
Definition: census.h:34
+
+
diff --git a/core/classes.html b/core/classes.html index 22463068c75..cecf7d9279c 100644 --- a/core/classes.html +++ b/core/classes.html @@ -1,9 +1,9 @@ - + - + GRPC Core: Data Structure Index @@ -30,18 +30,21 @@
- + +/* @license-end */ @@ -66,28 +69,82 @@ $(function() {
g | v
- - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  g  
-
grpc_auth_metadata_context   grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer   grpc_op::grpc_op_data::grpc_op_recv_initial_metadata   grpc_ssl_pem_key_cert_pair   
grpc_auth_metadata_processor   grpc_compression_options   grpc_op::grpc_op_data::grpc_op_recv_message   grpc_ssl_verify_peer_options   
gpr_event   grpc_auth_property   grpc_compression_options::grpc_compression_options_default_algorithm   grpc_op::grpc_op_data::grpc_op_recv_status_on_client   grpc_sts_credentials_options   
gpr_log_func_args   grpc_auth_property_iterator   grpc_compression_options::grpc_compression_options_default_level   grpc_op::grpc_op_data::grpc_op_send_initial_metadata   grpc_tls_credential_reload_arg   
gpr_mu   grpc_byte_buffer   grpc_event   grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level   grpc_tls_server_authorization_check_arg   
gpr_refcount   grpc_byte_buffer::grpc_byte_buffer_data   grpc_experimental_completion_queue_functor   grpc_op::grpc_op_data::grpc_op_send_message   
  v  
-
gpr_stats_counter   grpc_byte_buffer_reader   grpc_metadata   grpc_op::grpc_op_data::grpc_op_send_status_from_server   
gpr_timespec   grpc_byte_buffer_reader::grpc_byte_buffer_reader_current   grpc_metadata_array   grpc_slice   verify_peer_options   
grpc_arg   grpc_call_details   grpc_metadata_credentials_plugin   grpc_slice_buffer   
grpc_arg::grpc_arg_value::grpc_arg_pointer   grpc_channel_args   grpc_op   grpc_slice::grpc_slice_data   
grpc_arg_pointer_vtable   grpc_channel_info   grpc_op::grpc_op_data   grpc_slice::grpc_slice_data::grpc_slice_inlined   
grpc_arg::grpc_arg_value   grpc_completion_queue_attributes   grpc_op::grpc_op_data::grpc_op_recv_close_on_server   grpc_slice::grpc_slice_data::grpc_slice_refcounted   
grpc_auth_metadata_context   grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer   grpc_op::grpc_op_data::grpc_op_recv_initial_metadata   grpc_ssl_pem_key_cert_pair   
grpc_auth_metadata_processor   grpc_compression_options   grpc_op::grpc_op_data::grpc_op_recv_message   grpc_ssl_verify_peer_options   
gpr_event   grpc_auth_property   grpc_compression_options::grpc_compression_options_default_algorithm   grpc_op::grpc_op_data::grpc_op_recv_status_on_client   grpc_sts_credentials_options   
gpr_log_func_args   grpc_auth_property_iterator   grpc_compression_options::grpc_compression_options_default_level   grpc_op::grpc_op_data::grpc_op_send_initial_metadata   grpc_tls_credential_reload_arg   
gpr_mu   grpc_byte_buffer   grpc_event   grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level   grpc_tls_server_authorization_check_arg   
gpr_refcount   grpc_byte_buffer::grpc_byte_buffer_data   grpc_experimental_completion_queue_functor   grpc_op::grpc_op_data::grpc_op_send_message   
  v  
+
gpr_stats_counter   grpc_byte_buffer_reader   grpc_metadata   grpc_op::grpc_op_data::grpc_op_send_status_from_server   
gpr_timespec   grpc_byte_buffer_reader::grpc_byte_buffer_reader_current   grpc_metadata_array   grpc_slice   verify_peer_options   
grpc_arg   grpc_call_details   grpc_metadata_credentials_plugin   grpc_slice_buffer   
grpc_arg::grpc_arg_value::grpc_arg_pointer   grpc_channel_args   grpc_op   grpc_slice::grpc_slice_data   
grpc_arg_pointer_vtable   grpc_channel_info   grpc_op::grpc_op_data   grpc_slice::grpc_slice_data::grpc_slice_inlined   
grpc_arg::grpc_arg_value   grpc_completion_queue_attributes   grpc_op::grpc_op_data::grpc_op_recv_close_on_server   grpc_slice::grpc_slice_data::grpc_slice_refcounted   
g | v
diff --git a/core/combiner-explainer_8md.html b/core/combiner-explainer_8md.html index bf9cb1d5288..3aeaf89b72b 100644 --- a/core/combiner-explainer_8md.html +++ b/core/combiner-explainer_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/core/combiner-explainer.md File Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
diff --git a/core/command__line__tool_8md.html b/core/command__line__tool_8md.html index c3645ed0f45..68db3162520 100644 --- a/core/command__line__tool_8md.html +++ b/core/command__line__tool_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/command_line_tool.md File Reference @@ -30,18 +30,21 @@
- + +/* @license-end */
diff --git a/core/compression_8h.html b/core/compression_8h.html index 342ad3b4014..6270077fa0a 100644 --- a/core/compression_8h.html +++ b/core/compression_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/compression.h File Reference @@ -30,18 +30,21 @@
- + +/* @license-end */

Functions

GRPCAPI int grpc_compression_algorithm_is_message (grpc_compression_algorithm algorithm) - Return if an algorithm is message compression algorithm. More...
+ Return if an algorithm is message compression algorithm. More...
  GRPCAPI int grpc_compression_algorithm_is_stream (grpc_compression_algorithm algorithm) - Return if an algorithm is stream compression algorithm. More...
+ Return if an algorithm is stream compression algorithm. More...
  GRPCAPI int grpc_compression_algorithm_parse (grpc_slice value, grpc_compression_algorithm *algorithm) - Parses the slice as a grpc_compression_algorithm instance and updating algorithm. More...
+ Parses the slice as a grpc_compression_algorithm instance and updating algorithm. More...
  GRPCAPI int grpc_compression_algorithm_name (grpc_compression_algorithm algorithm, const char **name) - Updates name with the encoding name corresponding to a valid algorithm. More...
+ Updates name with the encoding name corresponding to a valid algorithm. More...
  GRPCAPI grpc_compression_algorithm grpc_compression_algorithm_for_level (grpc_compression_level level, uint32_t accepted_encodings) - Returns the compression algorithm corresponding to level for the compression algorithms encoded in the accepted_encodings bitset. More...
+ Returns the compression algorithm corresponding to level for the compression algorithms encoded in the accepted_encodings bitset. More...
  GRPCAPI void grpc_compression_options_init (grpc_compression_options *opts)   GRPCAPI void grpc_compression_options_enable_algorithm (grpc_compression_options *opts, grpc_compression_algorithm algorithm) - Mark algorithm as enabled in opts. More...
+ Mark algorithm as enabled in opts. More...
  GRPCAPI void grpc_compression_options_disable_algorithm (grpc_compression_options *opts, grpc_compression_algorithm algorithm) - Mark algorithm as disabled in opts. More...
+ Mark algorithm as disabled in opts. More...
  GRPCAPI int grpc_compression_options_is_algorithm_enabled (const grpc_compression_options *opts, grpc_compression_algorithm algorithm) - Returns true if algorithm is marked as enabled in opts. More...
+ Returns true if algorithm is marked as enabled in opts. More...
 

Function Documentation

@@ -349,9 +352,9 @@ Functions
diff --git a/core/compression_8h_source.html b/core/compression_8h_source.html index 494fae56999..15e85f6db12 100644 --- a/core/compression_8h_source.html +++ b/core/compression_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/compression.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
compression.h
-Go to the documentation of this file.
1 /*
2  *
3  * Copyright 2015 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_COMPRESSION_H
20 #define GRPC_COMPRESSION_H
21 
23 
24 #include <stdlib.h>
25 
27 #include <grpc/slice.h>
28 
29 #ifdef __cplusplus
30 extern "C" {
31 #endif
32 
35  grpc_compression_algorithm algorithm);
36 
39  grpc_compression_algorithm algorithm);
40 
44  grpc_slice value, grpc_compression_algorithm* algorithm);
45 
50  grpc_compression_algorithm algorithm, const char** name);
51 
55  grpc_compression_level level, uint32_t accepted_encodings);
56 
58 
62 
66 
70 
71 #ifdef __cplusplus
72 }
73 #endif
74 
75 #endif /* GRPC_COMPRESSION_H */
GRPCAPI void grpc_compression_options_init(grpc_compression_options *opts)
-
GRPCAPI int grpc_compression_algorithm_name(grpc_compression_algorithm algorithm, const char **name)
Updates name with the encoding name corresponding to a valid algorithm.
-
Definition: compression_types.h:79
-
GRPCAPI grpc_compression_algorithm grpc_compression_algorithm_for_level(grpc_compression_level level, uint32_t accepted_encodings)
Returns the compression algorithm corresponding to level for the compression algorithms encoded in th...
-
GRPCAPI void grpc_compression_options_enable_algorithm(grpc_compression_options *opts, grpc_compression_algorithm algorithm)
Mark algorithm as enabled in opts.
-
A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...
Definition: slice.h:60
-
grpc_compression_level
Compression levels allow a party with knowledge of its peer&#39;s accepted encodings to request compressi...
Definition: compression_types.h:71
-
GRPCAPI void grpc_compression_options_disable_algorithm(grpc_compression_options *opts, grpc_compression_algorithm algorithm)
Mark algorithm as disabled in opts.
-
grpc_compression_algorithm
The various compression algorithms supported by gRPC (not sorted by compression level) ...
Definition: compression_types.h:57
-
GRPCAPI int grpc_compression_options_is_algorithm_enabled(const grpc_compression_options *opts, grpc_compression_algorithm algorithm)
Returns true if algorithm is marked as enabled in opts.
-
#define GRPCAPI
Definition: port_platform.h:608
- -
GRPCAPI int grpc_compression_algorithm_is_stream(grpc_compression_algorithm algorithm)
Return if an algorithm is stream compression algorithm.
-
GRPCAPI int grpc_compression_algorithm_parse(grpc_slice value, grpc_compression_algorithm *algorithm)
Parses the slice as a grpc_compression_algorithm instance and updating algorithm. ...
- - -
GRPCAPI int grpc_compression_algorithm_is_message(grpc_compression_algorithm algorithm)
Return if an algorithm is message compression algorithm.
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015 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_COMPRESSION_H
+
20 #define GRPC_COMPRESSION_H
+
21 
+ +
23 
+
24 #include <stdlib.h>
+
25 
+ +
27 #include <grpc/slice.h>
+
28 
+
29 #ifdef __cplusplus
+
30 extern "C" {
+
31 #endif
+
32 
+ +
35  grpc_compression_algorithm algorithm);
+
36 
+ +
39  grpc_compression_algorithm algorithm);
+
40 
+ +
44  grpc_slice value, grpc_compression_algorithm* algorithm);
+
45 
+ +
50  grpc_compression_algorithm algorithm, const char** name);
+
51 
+ +
55  grpc_compression_level level, uint32_t accepted_encodings);
+
56 
+ +
58 
+ + +
62 
+ + +
66 
+ + +
70 
+
71 #ifdef __cplusplus
+
72 }
+
73 #endif
+
74 
+
75 #endif /* GRPC_COMPRESSION_H */
+
GRPCAPI int grpc_compression_algorithm_is_stream(grpc_compression_algorithm algorithm)
Return if an algorithm is stream compression algorithm.
+
grpc_compression_algorithm
The various compression algorithms supported by gRPC (not sorted by compression level)
Definition: compression_types.h:57
+
Definition: compression_types.h:79
+
GRPCAPI void grpc_compression_options_enable_algorithm(grpc_compression_options *opts, grpc_compression_algorithm algorithm)
Mark algorithm as enabled in opts.
+
GRPCAPI int grpc_compression_algorithm_is_message(grpc_compression_algorithm algorithm)
Return if an algorithm is message compression algorithm.
+
GRPCAPI int grpc_compression_algorithm_name(grpc_compression_algorithm algorithm, const char **name)
Updates name with the encoding name corresponding to a valid algorithm.
+
A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
Definition: slice.h:60
+
GRPCAPI void grpc_compression_options_disable_algorithm(grpc_compression_options *opts, grpc_compression_algorithm algorithm)
Mark algorithm as disabled in opts.
+
+
GRPCAPI int grpc_compression_options_is_algorithm_enabled(const grpc_compression_options *opts, grpc_compression_algorithm algorithm)
Returns true if algorithm is marked as enabled in opts.
+
GRPCAPI void grpc_compression_options_init(grpc_compression_options *opts)
+
+
grpc_compression_level
Compression levels allow a party with knowledge of its peer's accepted encodings to request compressi...
Definition: compression_types.h:71
+
GRPCAPI grpc_compression_algorithm grpc_compression_algorithm_for_level(grpc_compression_level level, uint32_t accepted_encodings)
Returns the compression algorithm corresponding to level for the compression algorithms encoded in th...
+
#define GRPCAPI
Definition: port_platform.h:615
+
+
GRPCAPI int grpc_compression_algorithm_parse(grpc_slice value, grpc_compression_algorithm *algorithm)
Parses the slice as a grpc_compression_algorithm instance and updating algorithm.
diff --git a/core/compression_8md.html b/core/compression_8md.html index 0800248ebf0..2f0ebd8ba4a 100644 --- a/core/compression_8md.html +++ b/core/compression_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/compression.md File Reference @@ -30,18 +30,21 @@
- + +/* @license-end */
diff --git a/core/compression__cookbook_8md.html b/core/compression__cookbook_8md.html index 3f25888d02a..e6c878843b3 100644 --- a/core/compression__cookbook_8md.html +++ b/core/compression__cookbook_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/compression_cookbook.md File Reference @@ -30,18 +30,21 @@
- + +/* @license-end */
diff --git a/core/compression__types_8h.html b/core/compression__types_8h.html index 9e9dc978c4d..d652bee212f 100644 --- a/core/compression__types_8h.html +++ b/core/compression__types_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/compression_types.h File Reference @@ -30,18 +30,21 @@
- + +/* @license-end */

Macros

#define GRPC_COMPRESSION_REQUEST_ALGORITHM_MD_KEY   "grpc-internal-encoding-request" - To be used as initial metadata key for the request of a concrete compression algorithm. More...
+ To be used as initial metadata key for the request of a concrete compression algorithm. More...
  #define GRPC_COMPRESSION_CHANNEL_DEFAULT_ALGORITHM   "grpc.default_compression_algorithm"  Default compression algorithm for the channel. More...
@@ -117,8 +120,8 @@ Enumerations
  GRPC_COMPRESS_ALGORITHMS_COUNT
- } The various compression algorithms supported by gRPC (not sorted by compression level) More...
- + } + The various compression algorithms supported by gRPC (not sorted by compression level) More...
  enum  grpc_compression_level {
  GRPC_COMPRESS_LEVEL_NONE = 0, @@ -128,8 +131,8 @@ Enumerations
  GRPC_COMPRESS_LEVEL_COUNT
- } Compression levels allow a party with knowledge of its peer's accepted encodings to request compression in an abstract way. More...
- + } + Compression levels allow a party with knowledge of its peer's accepted encodings to request compression in an abstract way. More...
 

Macro Definition Documentation

@@ -215,9 +218,9 @@ Enumerations
diff --git a/core/compression__types_8h_source.html b/core/compression__types_8h_source.html index 304aa49c07d..4ebc96627f8 100644 --- a/core/compression__types_8h_source.html +++ b/core/compression__types_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/compression_types.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
compression_types.h
-Go to the documentation of this file.
1 /*
2  *
3  * Copyright 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_IMPL_CODEGEN_COMPRESSION_TYPES_H
20 #define GRPC_IMPL_CODEGEN_COMPRESSION_TYPES_H
21 
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
30 #define GRPC_COMPRESSION_REQUEST_ALGORITHM_MD_KEY \
31  "grpc-internal-encoding-request"
32 
39 #define GRPC_COMPRESSION_CHANNEL_DEFAULT_ALGORITHM \
40  "grpc.default_compression_algorithm"
41 
43 #define GRPC_COMPRESSION_CHANNEL_DEFAULT_LEVEL "grpc.default_compression_level"
44 
51 #define GRPC_COMPRESSION_CHANNEL_ENABLED_ALGORITHMS_BITSET \
52  "grpc.compression_enabled_algorithms_bitset"
53 
57 typedef enum {
61  /* EXPERIMENTAL: Stream compression is currently experimental. */
63  /* TODO(ctiller): snappy */
66 
71 typedef enum {
78 
79 typedef struct grpc_compression_options {
84 
91  int is_set;
92  grpc_compression_level level;
93  } default_level;
94 
99  int is_set;
100  grpc_compression_algorithm algorithm;
103 
104 #ifdef __cplusplus
105 }
106 #endif
107 
108 #endif /* GRPC_IMPL_CODEGEN_COMPRESSION_TYPES_H */
grpc_compression_algorithm algorithm
Definition: compression_types.h:100
-
uint32_t enabled_algorithms_bitset
All algs are enabled by default.
Definition: compression_types.h:83
-
The default compression level.
Definition: compression_types.h:90
-
Definition: compression_types.h:79
- -
struct grpc_compression_options::grpc_compression_options_default_algorithm default_algorithm
-
Definition: compression_types.h:73
-
struct grpc_compression_options grpc_compression_options
-
Definition: compression_types.h:60
-
grpc_compression_level
Compression levels allow a party with knowledge of its peer&#39;s accepted encodings to request compressi...
Definition: compression_types.h:71
-
grpc_compression_level level
Definition: compression_types.h:92
-
Definition: compression_types.h:64
-
Definition: compression_types.h:58
-
grpc_compression_algorithm
The various compression algorithms supported by gRPC (not sorted by compression level) ...
Definition: compression_types.h:57
-
Definition: compression_types.h:59
-
Definition: compression_types.h:76
-
struct grpc_compression_options::grpc_compression_options_default_level default_level
-
Definition: compression_types.h:72
-
Definition: compression_types.h:75
- -
Definition: compression_types.h:74
-
Definition: compression_types.h:62
- -
The default message compression algorithm.
Definition: compression_types.h:98
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 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_IMPL_CODEGEN_COMPRESSION_TYPES_H
+
20 #define GRPC_IMPL_CODEGEN_COMPRESSION_TYPES_H
+
21 
+ +
23 
+
24 #ifdef __cplusplus
+
25 extern "C" {
+
26 #endif
+
27 
+
30 #define GRPC_COMPRESSION_REQUEST_ALGORITHM_MD_KEY \
+
31  "grpc-internal-encoding-request"
+
32 
+
39 #define GRPC_COMPRESSION_CHANNEL_DEFAULT_ALGORITHM \
+
40  "grpc.default_compression_algorithm"
+
41 
+
43 #define GRPC_COMPRESSION_CHANNEL_DEFAULT_LEVEL "grpc.default_compression_level"
+
44 
+
51 #define GRPC_COMPRESSION_CHANNEL_ENABLED_ALGORITHMS_BITSET \
+
52  "grpc.compression_enabled_algorithms_bitset"
+
53 
+
57 typedef enum {
+ + + +
61  /* EXPERIMENTAL: Stream compression is currently experimental. */
+ +
63  /* TODO(ctiller): snappy */
+ + +
66 
+
71 typedef enum {
+ + + + + + +
78 
+
79 typedef struct grpc_compression_options {
+ +
84 
+ +
91  int is_set;
+ +
93  } default_level;
+
94 
+ +
99  int is_set;
+ + + +
103 
+
104 #ifdef __cplusplus
+
105 }
+
106 #endif
+
107 
+
108 #endif /* GRPC_IMPL_CODEGEN_COMPRESSION_TYPES_H */
+
Definition: compression_types.h:74
+
Definition: compression_types.h:59
+
uint32_t enabled_algorithms_bitset
All algs are enabled by default.
Definition: compression_types.h:83
+
grpc_compression_algorithm
The various compression algorithms supported by gRPC (not sorted by compression level)
Definition: compression_types.h:57
+
int is_set
Definition: compression_types.h:91
+
struct grpc_compression_options::grpc_compression_options_default_level default_level
+
grpc_compression_level level
Definition: compression_types.h:92
+
Definition: compression_types.h:79
+
Definition: compression_types.h:76
+
Definition: compression_types.h:58
+
The default message compression algorithm.
Definition: compression_types.h:98
+
Definition: compression_types.h:72
+
Definition: compression_types.h:75
+
struct grpc_compression_options grpc_compression_options
+
Definition: compression_types.h:73
+
struct grpc_compression_options::grpc_compression_options_default_algorithm default_algorithm
+
+
grpc_compression_level
Compression levels allow a party with knowledge of its peer's accepted encodings to request compressi...
Definition: compression_types.h:71
+
Definition: compression_types.h:64
+
int is_set
Definition: compression_types.h:99
+
Definition: compression_types.h:60
+
Definition: compression_types.h:62
+
The default compression level.
Definition: compression_types.h:90
+
grpc_compression_algorithm algorithm
Definition: compression_types.h:100
diff --git a/core/connection-backoff-interop-test-description_8md.html b/core/connection-backoff-interop-test-description_8md.html index a0347da6867..34695899218 100644 --- a/core/connection-backoff-interop-test-description_8md.html +++ b/core/connection-backoff-interop-test-description_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/connection-backoff-interop-test-description.md File Reference @@ -30,18 +30,21 @@
- + +/* @license-end */
diff --git a/core/connection-backoff_8md.html b/core/connection-backoff_8md.html index aa695c7666a..b03cd6c2b7e 100644 --- a/core/connection-backoff_8md.html +++ b/core/connection-backoff_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/connection-backoff.md File Reference @@ -30,18 +30,21 @@
- + +/* @license-end */
diff --git a/core/connectivity-semantics-and-api_8md.html b/core/connectivity-semantics-and-api_8md.html index 82feede0f7f..4c67ce7791b 100644 --- a/core/connectivity-semantics-and-api_8md.html +++ b/core/connectivity-semantics-and-api_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/connectivity-semantics-and-api.md File Reference @@ -30,18 +30,21 @@
- + +/* @license-end */
diff --git a/core/connectivity__state_8h.html b/core/connectivity__state_8h.html index 03527952627..00354e9f77a 100644 --- a/core/connectivity__state_8h.html +++ b/core/connectivity__state_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/connectivity_state.h File Reference @@ -30,18 +30,21 @@
- + +/* @license-end */

  GRPC_CHANNEL_SHUTDOWN
- } Connectivity state of a channel. More...
- + } + Connectivity state of a channel. More...
 

Enumeration Type Documentation

@@ -118,9 +121,9 @@ Enumerations
diff --git a/core/connectivity__state_8h_source.html b/core/connectivity__state_8h_source.html index 0979420f592..49d0be2cc00 100644 --- a/core/connectivity__state_8h_source.html +++ b/core/connectivity__state_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/connectivity_state.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
connectivity_state.h
-Go to the documentation of this file.
1 /*
2  *
3  * Copyright 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_IMPL_CODEGEN_CONNECTIVITY_STATE_H
20 #define GRPC_IMPL_CODEGEN_CONNECTIVITY_STATE_H
21 
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25 
27 typedef enum {
39 
40 #ifdef __cplusplus
41 }
42 #endif
43 
44 #endif /* GRPC_IMPL_CODEGEN_CONNECTIVITY_STATE_H */
channel has seen a failure but expects to recover
Definition: connectivity_state.h:35
-
channel is idle
Definition: connectivity_state.h:29
-
grpc_connectivity_state
Connectivity state of a channel.
Definition: connectivity_state.h:27
-
channel is ready for work
Definition: connectivity_state.h:33
-
channel has seen a failure that it cannot recover from
Definition: connectivity_state.h:37
-
channel is connecting
Definition: connectivity_state.h:31
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 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_IMPL_CODEGEN_CONNECTIVITY_STATE_H
+
20 #define GRPC_IMPL_CODEGEN_CONNECTIVITY_STATE_H
+
21 
+
22 #ifdef __cplusplus
+
23 extern "C" {
+
24 #endif
+
25 
+
27 typedef enum {
+ + + + + + +
39 
+
40 #ifdef __cplusplus
+
41 }
+
42 #endif
+
43 
+
44 #endif /* GRPC_IMPL_CODEGEN_CONNECTIVITY_STATE_H */
+
channel has seen a failure but expects to recover
Definition: connectivity_state.h:35
+
grpc_connectivity_state
Connectivity state of a channel.
Definition: connectivity_state.h:27
+
channel has seen a failure that it cannot recover from
Definition: connectivity_state.h:37
+
channel is idle
Definition: connectivity_state.h:29
+
channel is connecting
Definition: connectivity_state.h:31
+
channel is ready for work
Definition: connectivity_state.h:33
diff --git a/core/cpp-style-guide_8md.html b/core/cpp-style-guide_8md.html index aa1d55865cc..c57910048c2 100644 --- a/core/cpp-style-guide_8md.html +++ b/core/cpp-style-guide_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/cpp-style-guide.md File Reference @@ -30,18 +30,21 @@
- + +/* @license-end */
diff --git a/core/cpu_8h.html b/core/cpu_8h.html index 1205b5ef482..2f7ce75a934 100644 --- a/core/cpu_8h.html +++ b/core/cpu_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/cpu.h File Reference @@ -30,18 +30,21 @@
- + +/* @license-end */

Functions

GPRAPI unsigned gpr_cpu_num_cores (void) - Interface providing CPU information for currently running system. More...
+ Interface providing CPU information for currently running system. More...
  GPRAPI unsigned gpr_cpu_current_cpu (void) - Return the CPU on which the current thread is executing; N.B. More...
+ Return the CPU on which the current thread is executing; N.B. More...
 

Function Documentation

@@ -100,7 +103,7 @@ Functions

Return the CPU on which the current thread is executing; N.B.

-

This should be considered advisory only - it is possible that the thread is switched to a different CPU at any time. Returns a value in range [0, gpr_cpu_num_cores() - 1]

+

This should be considered advisory only - it is possible that the thread is switched to a different CPU at any time. Returns a value in range [0, gpr_cpu_num_cores() - 1]

@@ -128,9 +131,9 @@ Functions diff --git a/core/cpu_8h_source.html b/core/cpu_8h_source.html index 906e3b65fc8..913eff6d33e 100644 --- a/core/cpu_8h_source.html +++ b/core/cpu_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/cpu.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
cpu.h
-Go to the documentation of this file.
1 /*
2  *
3  * Copyright 2015 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_SUPPORT_CPU_H
20 #define GRPC_SUPPORT_CPU_H
21 
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
32 GPRAPI unsigned gpr_cpu_num_cores(void);
33 
38 GPRAPI unsigned gpr_cpu_current_cpu(void);
39 
40 #ifdef __cplusplus
41 } // extern "C"
42 #endif
43 
44 #endif /* GRPC_SUPPORT_CPU_H */
GPRAPI unsigned gpr_cpu_num_cores(void)
Interface providing CPU information for currently running system.
-
#define GPRAPI
Definition: port_platform.h:604
-
GPRAPI unsigned gpr_cpu_current_cpu(void)
Return the CPU on which the current thread is executing; N.B.
- +Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015 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_SUPPORT_CPU_H
+
20 #define GRPC_SUPPORT_CPU_H
+
21 
+ +
23 
+
24 #ifdef __cplusplus
+
25 extern "C" {
+
26 #endif
+
27 
+
32 GPRAPI unsigned gpr_cpu_num_cores(void);
+
33 
+
38 GPRAPI unsigned gpr_cpu_current_cpu(void);
+
39 
+
40 #ifdef __cplusplus
+
41 } // extern "C"
+
42 #endif
+
43 
+
44 #endif /* GRPC_SUPPORT_CPU_H */
+
GPRAPI unsigned gpr_cpu_current_cpu(void)
Return the CPU on which the current thread is executing; N.B.
+
GPRAPI unsigned gpr_cpu_num_cores(void)
Interface providing CPU information for currently running system.
+
#define GPRAPI
Definition: port_platform.h:611
+
diff --git a/core/deprecated.html b/core/deprecated.html index 00de16249bc..25b2b711203 100644 --- a/core/deprecated.html +++ b/core/deprecated.html @@ -1,9 +1,9 @@ - + - + GRPC Core: Deprecated List @@ -30,18 +30,21 @@
- + +/* @license-end */
-
+
Deprecated List
-
Global GRPC_ARG_MAX_MESSAGE_LENGTH
-
For backward compatibility.
+
Global GRPC_ARG_MAX_MESSAGE_LENGTH
+
For backward compatibility.
+
diff --git a/core/dir_3ad85b968d4f639028487571a73cbdfc.html b/core/dir_3ad85b968d4f639028487571a73cbdfc.html new file mode 100644 index 00000000000..e1fef07c2cc --- /dev/null +++ b/core/dir_3ad85b968d4f639028487571a73cbdfc.html @@ -0,0 +1,81 @@ + + + + + + + +GRPC Core: doc/core Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC Core +  9.0.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
core Directory Reference
+
+
+
+ + + + diff --git a/core/dir_4b3e2ed696753daba329e2683e0f6479.html b/core/dir_4b3e2ed696753daba329e2683e0f6479.html index 675b36ea52d..2d44dcf59f0 100644 --- a/core/dir_4b3e2ed696753daba329e2683e0f6479.html +++ b/core/dir_4b3e2ed696753daba329e2683e0f6479.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl Directory Reference @@ -30,18 +30,21 @@
- + +/* @license-end */
diff --git a/core/dir_7a167954ab48275cc692d783196d1f28.html b/core/dir_7a167954ab48275cc692d783196d1f28.html index b811cb4e3ec..8607581f558 100644 --- a/core/dir_7a167954ab48275cc692d783196d1f28.html +++ b/core/dir_7a167954ab48275cc692d783196d1f28.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen Directory Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
  file  sync.h [code]   +file  sync_abseil.h [code] +  file  sync_custom.h [code]   file  sync_generic.h [code] @@ -118,9 +123,9 @@ Files
diff --git a/core/dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html b/core/dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html index 075d639fe7e..419a9dee9be 100644 --- a/core/dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html +++ b/core/dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc Directory Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
diff --git a/core/dir_cad3142e04109052413f2d2a2d1813b0.html b/core/dir_cad3142e04109052413f2d2a2d1813b0.html index b2b7989d3c0..ea9673c064d 100644 --- a/core/dir_cad3142e04109052413f2d2a2d1813b0.html +++ b/core/dir_cad3142e04109052413f2d2a2d1813b0.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support Directory Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
  file  sync.h [code]   +file  sync_abseil.h [code] +  file  sync_custom.h [code]   file  sync_generic.h [code] @@ -110,9 +115,9 @@ Files
diff --git a/core/dir_d44c64559bbebec7f509842c48db8b23.html b/core/dir_d44c64559bbebec7f509842c48db8b23.html index 124fcf52042..b80a0d7ba37 100644 --- a/core/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/core/dir_d44c64559bbebec7f509842c48db8b23.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include Directory Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
diff --git a/core/dir_e68e8157741866f444e17edd764ebbae.html b/core/dir_e68e8157741866f444e17edd764ebbae.html new file mode 100644 index 00000000000..985ae74dc3c --- /dev/null +++ b/core/dir_e68e8157741866f444e17edd764ebbae.html @@ -0,0 +1,87 @@ + + + + + + + +GRPC Core: doc Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC Core +  9.0.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
doc Directory Reference
+
+
+ + + + +

+Directories

directory  core
 
+
+ + + + diff --git a/core/doxygen.css b/core/doxygen.css index 4f1ab9195b4..5bc13aac517 100644 --- a/core/doxygen.css +++ b/core/doxygen.css @@ -1,4 +1,4 @@ -/* The standard CSS for doxygen 1.8.13 */ +/* The standard CSS for doxygen 1.8.16 */ body, table, div, p, dl { font: 400 14px/22px Roboto,sans-serif; @@ -53,11 +53,13 @@ dt { font-weight: bold; } -div.multicol { +ul.multicol { -moz-column-gap: 1em; -webkit-column-gap: 1em; + column-gap: 1em; -moz-column-count: 3; -webkit-column-count: 3; + column-count: 3; } p.startli, p.startdd { @@ -80,6 +82,15 @@ p.endtd { margin-bottom: 2px; } +p.interli { +} + +p.interdd { +} + +p.intertd { +} + /* @end */ caption { @@ -134,12 +145,12 @@ a.qindex { a.qindexHL { font-weight: bold; background-color: #9CAFD4; - color: #ffffff; + color: #FFFFFF; border: 1px double #869DCA; } .contents a.qindexHL:visited { - color: #ffffff; + color: #FFFFFF; } a.el { @@ -163,6 +174,25 @@ dl.el { margin-left: -1cm; } +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + pre.fragment { border: 1px solid #C4CFE5; background-color: #FBFCFD; @@ -177,8 +207,8 @@ pre.fragment { } div.fragment { - padding: 0px; - margin: 4px 8px 4px 2px; + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; background-color: #FBFCFD; border: 1px solid #C4CFE5; } @@ -248,7 +278,7 @@ span.lineno a:hover { div.ah, span.ah { background-color: black; font-weight: bold; - color: #ffffff; + color: #FFFFFF; margin-bottom: 3px; margin-top: 3px; padding: 0.2em; @@ -324,7 +354,7 @@ img.formulaDsp { } -img.formulaInl { +img.formulaInl, img.inline { vertical-align: middle; } @@ -402,6 +432,13 @@ blockquote { padding: 0 12px 0 16px; } +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + /* @end */ /* @@ -666,17 +703,17 @@ dl.reflist dd { padding-left: 0px; } -.params .paramname, .retval .paramname { +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { font-weight: bold; vertical-align: top; } -.params .paramtype { +.params .paramtype, .tparams .paramtype { font-style: italic; vertical-align: top; } -.params .paramdir { +.params .paramdir, .tparams .paramdir { font-family: "courier new",courier,monospace; vertical-align: top; } @@ -1081,72 +1118,143 @@ div.headertitle padding: 5px 5px 5px 10px; } -dl -{ - padding: 0 0 0 10px; +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; } -/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ -dl.section -{ +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { margin-left: 0px; padding-left: 0px; } -dl.note -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #D0C000; +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; } -dl.warning, dl.attention -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #FF0000; +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; } -dl.pre, dl.post, dl.invariant -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #00D000; +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; } -dl.deprecated -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #505050; +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; } -dl.todo -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #00C0E0; +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; } -dl.test -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #3030E0; +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; } -dl.bug -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #C08050; +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; } dl.section dd { @@ -1263,6 +1371,11 @@ div.toc { width: 200px; } +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + div.toc li { background: url("bdwn.png") no-repeat scroll 0 5px transparent; font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; @@ -1271,6 +1384,12 @@ div.toc li { padding-top: 2px; } +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + div.toc h3 { font: bold 12px/1.2 Arial,FreeSans,sans-serif; color: #4665A2; @@ -1300,6 +1419,26 @@ div.toc li.level4 { margin-left: 45px; } +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + .inherit_header { font-weight: bold; color: gray; @@ -1413,7 +1552,7 @@ tr.heading h2 { } #powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: #ffffff; + border-top-color: #FFFFFF; border-width: 10px; margin: 0px -10px; } @@ -1441,7 +1580,7 @@ tr.heading h2 { } #powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: #ffffff; + border-bottom-color: #FFFFFF; border-width: 10px; margin: 0px -10px; } @@ -1468,7 +1607,7 @@ tr.heading h2 { left: 100%; } #powerTip.e:after { - border-left-color: #ffffff; + border-left-color: #FFFFFF; border-width: 10px; top: 50%; margin-top: -10px; @@ -1484,7 +1623,7 @@ tr.heading h2 { right: 100%; } #powerTip.w:after { - border-right-color: #ffffff; + border-right-color: #FFFFFF; border-width: 10px; top: 50%; margin-top: -10px; @@ -1592,5 +1731,36 @@ th.markdownTableHeadCenter, td.markdownTableBodyCenter { text-align: center } +.DocNodeRTL { + text-align: right; + direction: rtl; +} +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} /* @end */ + +u { + text-decoration: underline; +} + diff --git a/core/dynsections.js b/core/dynsections.js index 85e18369095..ea0a7b39a1b 100644 --- a/core/dynsections.js +++ b/core/dynsections.js @@ -1,3 +1,26 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ function toggleVisibility(linkObj) { var base = $(linkObj).attr('id'); @@ -15,7 +38,7 @@ function toggleVisibility(linkObj) summary.hide(); $(linkObj).removeClass('closed').addClass('opened'); $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); - } + } return false; } @@ -94,4 +117,4 @@ function toggleInherit(id) $(img).attr('src',src.substring(0,src.length-10)+'open.png'); } } - +/* @license-end */ diff --git a/core/environment__variables_8md.html b/core/environment__variables_8md.html index e37c87f875b..8f87567a1e9 100644 --- a/core/environment__variables_8md.html +++ b/core/environment__variables_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/environment_variables.md File Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
diff --git a/core/epoll-polling-engine_8md.html b/core/epoll-polling-engine_8md.html index 6b8df8a8bc4..86b5fc885d2 100644 --- a/core/epoll-polling-engine_8md.html +++ b/core/epoll-polling-engine_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/core/epoll-polling-engine.md File Reference @@ -30,18 +30,21 @@
- + +/* @license-end */
diff --git a/core/fail__fast_8md.html b/core/fail__fast_8md.html index d19e91bd429..7c346413272 100644 --- a/core/fail__fast_8md.html +++ b/core/fail__fast_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/fail_fast.md File Reference @@ -30,18 +30,21 @@
- + +/* @license-end */
diff --git a/core/files.html b/core/files.html index b612211bc24..16c97f8c00e 100644 --- a/core/files.html +++ b/core/files.html @@ -1,9 +1,9 @@ - + - + GRPC Core: File List @@ -30,18 +30,21 @@
- + +/* @license-end */ @@ -65,72 +68,76 @@ $(function() {
Here is a list of all files with brief descriptions:
[detail level 12345]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  include
  grpc
  impl
  codegen
 atm.h
 atm_gcc_atomic.h
 atm_gcc_sync.h
 atm_windows.h
 byte_buffer.h
 byte_buffer_reader.h
 compression_types.h
 connectivity_state.h
 fork.h
 gpr_slice.h
 gpr_types.h
 grpc_types.h
 log.h
 port_platform.h
 propagation_bits.h
 slice.h
 status.h
 sync.h
 sync_custom.h
 sync_generic.h
 sync_posix.h
 sync_windows.h
  support
 alloc.h
 atm.h
 atm_gcc_atomic.h
 atm_gcc_sync.h
 atm_windows.h
 cpu.h
 log.h
 log_windows.h
 port_platform.h
 string_util.h
 sync.h
 sync_custom.h
 sync_generic.h
 sync_posix.h
 sync_windows.h
 thd_id.h
 time.h
 workaround_list.h
 byte_buffer.h
 byte_buffer_reader.h
 census.h
 compression.h
 fork.h
 grpc.h
 grpc_posix.h
 grpc_security.h
 grpc_security_constants.h
 load_reporting.h
 slice.h
 slice_buffer.h
 status.h
  doc
 core
  include
  grpc
  impl
  codegen
 atm.h
 atm_gcc_atomic.h
 atm_gcc_sync.h
 atm_windows.h
 byte_buffer.h
 byte_buffer_reader.h
 compression_types.h
 connectivity_state.h
 fork.h
 gpr_slice.h
 gpr_types.h
 grpc_types.h
 log.h
 port_platform.h
 propagation_bits.h
 slice.h
 status.h
 sync.h
 sync_abseil.h
 sync_custom.h
 sync_generic.h
 sync_posix.h
 sync_windows.h
  support
 alloc.h
 atm.h
 atm_gcc_atomic.h
 atm_gcc_sync.h
 atm_windows.h
 cpu.h
 log.h
 log_windows.h
 port_platform.h
 string_util.h
 sync.h
 sync_abseil.h
 sync_custom.h
 sync_generic.h
 sync_posix.h
 sync_windows.h
 thd_id.h
 time.h
 workaround_list.h
 byte_buffer.h
 byte_buffer_reader.h
 census.h
 compression.h
 fork.h
 grpc.h
 grpc_posix.h
 grpc_security.h
 grpc_security_constants.h
 load_reporting.h
 slice.h
 slice_buffer.h
 status.h
diff --git a/core/fork_8h.html b/core/fork_8h.html index 92754821d35..8375d16306e 100644 --- a/core/fork_8h.html +++ b/core/fork_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/fork.h File Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
diff --git a/core/fork_8h_source.html b/core/fork_8h_source.html index 0ffe13fb9f9..6821b77c9a4 100644 --- a/core/fork_8h_source.html +++ b/core/fork_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/fork.h Source File @@ -30,18 +30,21 @@
- + +/* @license-end */
fork.h
-Go to the documentation of this file.
1 /*
2  *
3  * Copyright 2017 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_FORK_H
20 #define GRPC_FORK_H
21 
23 
24 #include <grpc/impl/codegen/fork.h>
25 
26 #endif /* GRPC_FORK_H */
- +Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2017 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_FORK_H
+
20 #define GRPC_FORK_H
+
21 
+ +
23 
+
24 #include <grpc/impl/codegen/fork.h>
+
25 
+
26 #endif /* GRPC_FORK_H */
+
+
diff --git a/core/fork__support_8md.html b/core/fork__support_8md.html index 08e494c7574..79b98cdea05 100644 --- a/core/fork__support_8md.html +++ b/core/fork__support_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/fork_support.md File Reference @@ -30,18 +30,21 @@
- + +/* @license-end */
diff --git a/core/functions.html b/core/functions.html index 43f282f1c07..ce25e521027 100644 --- a/core/functions.html +++ b/core/functions.html @@ -1,9 +1,9 @@ - + - + GRPC Core: Data Fields @@ -30,18 +30,21 @@
- + +/* @license-end */ @@ -349,6 +352,9 @@ $(function() {
  • peer_cert : grpc_tls_server_authorization_check_arg
  • +
  • peer_cert_full_chain +: grpc_tls_server_authorization_check_arg +
  • pointer : grpc_arg::grpc_arg_value
  • @@ -526,9 +532,9 @@ $(function() { diff --git a/core/functions_vars.html b/core/functions_vars.html index 156348674db..48241e1732c 100644 --- a/core/functions_vars.html +++ b/core/functions_vars.html @@ -1,9 +1,9 @@ - + - + GRPC Core: Data Fields - Variables @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -349,6 +352,9 @@ $(function() {
  • peer_cert : grpc_tls_server_authorization_check_arg
  • +
  • peer_cert_full_chain +: grpc_tls_server_authorization_check_arg +
  • pointer : grpc_arg::grpc_arg_value
  • @@ -526,9 +532,9 @@ $(function() { diff --git a/core/g__stands__for_8md.html b/core/g__stands__for_8md.html index cd7d9a1747b..e9df4184199 100644 --- a/core/g__stands__for_8md.html +++ b/core/g__stands__for_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/g_stands_for.md File Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/globals.html b/core/globals.html index 8a4c672b371..e963fc545a5 100644 --- a/core/globals.html +++ b/core/globals.html @@ -1,9 +1,9 @@ - + - + GRPC Core: Globals @@ -30,18 +30,21 @@
    - + +/* @license-end */ @@ -61,7 +64,7 @@ $(function() {
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    -

    - _ -

    diff --git a/core/globals_c.html b/core/globals_c.html index 895230a7a1e..9a2e7e221bd 100644 --- a/core/globals_c.html +++ b/core/globals_c.html @@ -1,9 +1,9 @@ - + - + GRPC Core: Globals @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -72,9 +75,9 @@ $(function() { diff --git a/core/globals_defs.html b/core/globals_defs.html index 471ee685f55..97d4da8859b 100644 --- a/core/globals_defs.html +++ b/core/globals_defs.html @@ -1,9 +1,9 @@ - + - + GRPC Core: Globals @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -61,7 +64,7 @@ $(function() {
      -

    - _ -

    diff --git a/core/globals_defs_c.html b/core/globals_defs_c.html index 4d8ff0b1ceb..50349a521e8 100644 --- a/core/globals_defs_c.html +++ b/core/globals_defs_c.html @@ -1,9 +1,9 @@ - + - + GRPC Core: Globals @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -69,9 +72,9 @@ $(function() { diff --git a/core/globals_defs_g.html b/core/globals_defs_g.html index 508346ae52f..3bcec99f311 100644 --- a/core/globals_defs_g.html +++ b/core/globals_defs_g.html @@ -1,9 +1,9 @@ - + - + GRPC Core: Globals @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -522,6 +525,15 @@ $(function() {
  • GRPC_ARG_TCP_READ_CHUNK_SIZE : grpc_types.h
  • +
  • GRPC_ARG_TCP_TX_ZEROCOPY_ENABLED +: grpc_types.h +
  • +
  • GRPC_ARG_TCP_TX_ZEROCOPY_MAX_SIMULT_SENDS +: grpc_types.h +
  • +
  • GRPC_ARG_TCP_TX_ZEROCOPY_SEND_BYTES_THRESHOLD +: grpc_types.h +
  • GRPC_ARG_TSI_MAX_FRAME_SIZE : grpc_types.h
  • @@ -540,6 +552,9 @@ $(function() {
  • GRPC_ARG_XDS_FALLBACK_TIMEOUT_MS : grpc_types.h
  • +
  • GRPC_ARG_XDS_RESOURCE_DOES_NOT_EXIST_TIMEOUT_MS +: grpc_types.h +
  • GRPC_COMPRESSION_CHANNEL_DEFAULT_ALGORITHM : compression_types.h
  • @@ -663,6 +678,9 @@ $(function() {
  • GRPC_TCP_DEFAULT_READ_SLICE_SIZE : grpc_types.h
  • +
  • GRPC_TRANSPORT_SECURITY_LEVEL_PROPERTY_NAME +: grpc_security_constants.h +
  • GRPC_TRANSPORT_SECURITY_TYPE_PROPERTY_NAME : grpc_security_constants.h
  • @@ -687,6 +705,9 @@ $(function() {
  • GRPC_X509_CN_PROPERTY_NAME : grpc_security_constants.h
  • +
  • GRPC_X509_PEM_CERT_CHAIN_PROPERTY_NAME +: grpc_security_constants.h +
  • GRPC_X509_PEM_CERT_PROPERTY_NAME : grpc_security_constants.h
  • @@ -700,9 +721,9 @@ $(function() { diff --git a/core/globals_enum.html b/core/globals_enum.html index d46bc8df914..5180d239e46 100644 --- a/core/globals_enum.html +++ b/core/globals_enum.html @@ -1,9 +1,9 @@ - + - + GRPC Core: Globals @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -99,6 +102,9 @@ $(function() {
  • grpc_op_type : grpc_types.h
  • +
  • grpc_security_level +: grpc_security_constants.h +
  • grpc_server_register_method_payload_handling : grpc.h
  • @@ -117,6 +123,9 @@ $(function() {
  • grpc_status_code : status.h
  • +
  • grpc_tls_server_verification_option +: grpc_security_constants.h +
  • grpc_workaround_list : workaround_list.h
  • @@ -124,9 +133,9 @@ $(function() { diff --git a/core/globals_eval.html b/core/globals_eval.html index 079d67ff5dd..925155c01df 100644 --- a/core/globals_eval.html +++ b/core/globals_eval.html @@ -1,9 +1,9 @@ - + - + GRPC Core: Globals @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -206,6 +209,9 @@ $(function() {
  • GRPC_CQ_PLUCK : grpc_types.h
  • +
  • GRPC_INTEGRITY_ONLY +: grpc_security_constants.h +
  • GRPC_MAX_WORKAROUND_ID : workaround_list.h
  • @@ -236,12 +242,24 @@ $(function() {
  • GRPC_OP_SEND_STATUS_FROM_SERVER : grpc_types.h
  • +
  • GRPC_PRIVACY_AND_INTEGRITY +: grpc_security_constants.h +
  • GRPC_QUEUE_SHUTDOWN : grpc_types.h
  • GRPC_QUEUE_TIMEOUT : grpc_types.h
  • +
  • GRPC_SECURITY_MAX +: grpc_security_constants.h +
  • +
  • GRPC_SECURITY_MIN +: grpc_security_constants.h +
  • +
  • GRPC_SECURITY_NONE +: grpc_security_constants.h +
  • GRPC_SLICE_REF_BOTH : slice.h
  • @@ -344,6 +362,15 @@ $(function() {
  • GRPC_STATUS_UNKNOWN : status.h
  • +
  • GRPC_TLS_SERVER_VERIFICATION +: grpc_security_constants.h +
  • +
  • GRPC_TLS_SKIP_ALL_SERVER_VERIFICATION +: grpc_security_constants.h +
  • +
  • GRPC_TLS_SKIP_HOSTNAME_VERIFICATION +: grpc_security_constants.h +
  • GRPC_WORKAROUND_ID_CRONET_COMPRESSION : workaround_list.h
  • @@ -365,9 +392,9 @@ $(function() { diff --git a/core/globals_func.html b/core/globals_func.html index c96a59069e4..d621308da43 100644 --- a/core/globals_func.html +++ b/core/globals_func.html @@ -1,9 +1,9 @@ - + - + GRPC Core: Globals @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -126,7 +129,7 @@ $(function() { : log.h
  • gpr_log_severity_string() -: log.h +: log.h
  • gpr_log_verbosity_init() : log.h @@ -291,7 +294,7 @@ $(function() { : grpc_security.h
  • grpc_auth_context_peer_identity_property_name() -: grpc_security.h +: grpc_security.h
  • grpc_auth_context_peer_is_authenticated() : grpc_security.h @@ -306,7 +309,7 @@ $(function() { : grpc_security.h
  • grpc_auth_property_iterator_next() -: grpc_security.h +: grpc_security.h
  • grpc_byte_buffer_copy() : byte_buffer.h @@ -354,7 +357,7 @@ $(function() { : grpc.h
  • grpc_call_error_to_string() -: grpc.h +: grpc.h
  • grpc_call_get_peer() : grpc.h @@ -453,7 +456,7 @@ $(function() { : grpc.h
  • grpc_completion_queue_factory_lookup() -: grpc.h +: grpc.h
  • grpc_completion_queue_next() : grpc.h @@ -510,7 +513,7 @@ $(function() { : fork.h
  • grpc_g_stands_for() -: grpc.h +: grpc.h
  • grpc_google_compute_engine_credentials_create() : grpc_security.h @@ -564,7 +567,7 @@ $(function() { : grpc.h
  • grpc_metadata_credentials_create_from_plugin() -: grpc_security.h +: grpc_security.h
  • grpc_postfork_child() : fork.h @@ -588,7 +591,7 @@ $(function() { : grpc.h
  • grpc_resource_quota_arg_vtable() -: grpc.h +: grpc.h
  • grpc_resource_quota_create() : grpc.h @@ -848,6 +851,9 @@ $(function() {
  • grpc_tls_credential_reload_config_create() : grpc_security.h
  • +
  • grpc_tls_credentials_create() +: grpc_security.h +
  • grpc_tls_credentials_options_create() : grpc_security.h
  • @@ -863,6 +869,9 @@ $(function() {
  • grpc_tls_credentials_options_set_server_authorization_check_config() : grpc_security.h
  • +
  • grpc_tls_credentials_options_set_server_verification_option() +: grpc_security.h +
  • grpc_tls_key_materials_config_create() : grpc_security.h
  • @@ -878,25 +887,22 @@ $(function() {
  • grpc_tls_server_authorization_check_config_create() : grpc_security.h
  • -
  • grpc_tls_spiffe_credentials_create() -: grpc_security.h -
  • -
  • grpc_tls_spiffe_server_credentials_create() -: grpc_security.h +
  • grpc_tls_server_credentials_create() +: grpc_security.h
  • grpc_tracer_set_enabled() : grpc.h
  • grpc_version_string() -: grpc.h +: grpc.h
  • diff --git a/core/globals_g.html b/core/globals_g.html index 2d9e47c1f91..979609d2378 100644 --- a/core/globals_g.html +++ b/core/globals_g.html @@ -1,9 +1,9 @@ - + - + GRPC Core: Globals @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -279,7 +282,7 @@ $(function() { : log.h
  • gpr_log_severity_string() -: log.h +: log.h
  • gpr_log_verbosity_init() : log.h @@ -472,12 +475,12 @@ $(function() {
  • gpr_stats_inc() : sync.h
  • -
  • gpr_stats_init() -: sync.h -
  • GPR_STATS_INIT : sync_generic.h
  • +
  • gpr_stats_init() +: sync.h +
  • gpr_stats_read() : sync.h
  • @@ -811,6 +814,15 @@ $(function() {
  • GRPC_ARG_TCP_READ_CHUNK_SIZE : grpc_types.h
  • +
  • GRPC_ARG_TCP_TX_ZEROCOPY_ENABLED +: grpc_types.h +
  • +
  • GRPC_ARG_TCP_TX_ZEROCOPY_MAX_SIMULT_SENDS +: grpc_types.h +
  • +
  • GRPC_ARG_TCP_TX_ZEROCOPY_SEND_BYTES_THRESHOLD +: grpc_types.h +
  • GRPC_ARG_TSI_MAX_FRAME_SIZE : grpc_types.h
  • @@ -832,6 +844,9 @@ $(function() {
  • GRPC_ARG_XDS_FALLBACK_TIMEOUT_MS : grpc_types.h
  • +
  • GRPC_ARG_XDS_RESOURCE_DOES_NOT_EXIST_TIMEOUT_MS +: grpc_types.h +
  • grpc_auth_context : grpc_security.h
  • @@ -848,7 +863,7 @@ $(function() { : grpc_security.h
  • grpc_auth_context_peer_identity_property_name() -: grpc_security.h +: grpc_security.h
  • grpc_auth_context_peer_is_authenticated() : grpc_security.h @@ -869,7 +884,7 @@ $(function() { : grpc_security.h
  • grpc_auth_property_iterator_next() -: grpc_security.h +: grpc_security.h
  • GRPC_BB_RAW : grpc_types.h @@ -980,7 +995,7 @@ $(function() { : grpc_types.h
  • grpc_call_error_to_string() -: grpc.h +: grpc.h
  • GRPC_CALL_ERROR_TOO_MANY_OPERATIONS : grpc_types.h @@ -1115,7 +1130,7 @@ $(function() { : grpc_types.h
  • grpc_completion_queue_factory_lookup() -: grpc.h +: grpc.h
  • grpc_completion_queue_next() : grpc.h @@ -1277,7 +1292,7 @@ $(function() { : fork.h
  • grpc_g_stands_for() -: grpc.h +: grpc.h
  • grpc_google_compute_engine_credentials_create() : grpc_security.h @@ -1330,6 +1345,9 @@ $(function() {
  • grpc_insecure_channel_create_from_fd() : grpc_posix.h
  • +
  • GRPC_INTEGRITY_ONLY +: grpc_security_constants.h +
  • grpc_is_binary_header() : grpc.h
  • @@ -1373,7 +1391,7 @@ $(function() { : grpc.h
  • grpc_metadata_credentials_create_from_plugin() -: grpc_security.h +: grpc_security.h
  • GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX : grpc_security.h @@ -1423,6 +1441,9 @@ $(function() {
  • grpc_prefork() : fork.h
  • +
  • GRPC_PRIVACY_AND_INTEGRITY +: grpc_security_constants.h +
  • grpc_process_auth_metadata_done_cb : grpc_security.h
  • @@ -1463,7 +1484,7 @@ $(function() { : grpc_types.h
  • grpc_resource_quota_arg_vtable() -: grpc.h +: grpc.h
  • grpc_resource_quota_create() : grpc.h @@ -1483,6 +1504,18 @@ $(function() {
  • grpc_secure_channel_create() : grpc_security.h
  • +
  • grpc_security_level +: grpc_security_constants.h +
  • +
  • GRPC_SECURITY_MAX +: grpc_security_constants.h +
  • +
  • GRPC_SECURITY_MIN +: grpc_security_constants.h +
  • +
  • GRPC_SECURITY_NONE +: grpc_security_constants.h +
  • grpc_server : grpc_types.h
  • @@ -1924,6 +1957,9 @@ $(function() {
  • grpc_tls_credential_reload_config_create() : grpc_security.h
  • +
  • grpc_tls_credentials_create() +: grpc_security.h +
  • grpc_tls_credentials_options : grpc_security.h
  • @@ -1942,6 +1978,9 @@ $(function() {
  • grpc_tls_credentials_options_set_server_authorization_check_config() : grpc_security.h
  • +
  • grpc_tls_credentials_options_set_server_verification_option() +: grpc_security.h +
  • grpc_tls_key_materials_config : grpc_security.h
  • @@ -1972,15 +2011,27 @@ $(function() {
  • grpc_tls_server_authorization_check_config_create() : grpc_security.h
  • -
  • grpc_tls_spiffe_credentials_create() -: grpc_security.h +
  • grpc_tls_server_credentials_create() +: grpc_security.h
  • -
  • grpc_tls_spiffe_server_credentials_create() -: grpc_security.h +
  • GRPC_TLS_SERVER_VERIFICATION +: grpc_security_constants.h +
  • +
  • grpc_tls_server_verification_option +: grpc_security_constants.h +
  • +
  • GRPC_TLS_SKIP_ALL_SERVER_VERIFICATION +: grpc_security_constants.h +
  • +
  • GRPC_TLS_SKIP_HOSTNAME_VERIFICATION +: grpc_security_constants.h
  • grpc_tracer_set_enabled() : grpc.h
  • +
  • GRPC_TRANSPORT_SECURITY_LEVEL_PROPERTY_NAME +: grpc_security_constants.h +
  • GRPC_TRANSPORT_SECURITY_TYPE_PROPERTY_NAME : grpc_security_constants.h
  • @@ -1991,7 +2042,7 @@ $(function() { : port_platform.h
  • grpc_version_string() -: grpc.h +: grpc.h
  • GRPC_WORKAROUND_ID_CRONET_COMPRESSION : workaround_list.h @@ -2014,6 +2065,9 @@ $(function() {
  • GRPC_X509_CN_PROPERTY_NAME : grpc_security_constants.h
  • +
  • GRPC_X509_PEM_CERT_CHAIN_PROPERTY_NAME +: grpc_security_constants.h +
  • GRPC_X509_PEM_CERT_PROPERTY_NAME : grpc_security_constants.h
  • @@ -2027,9 +2081,9 @@ $(function() { diff --git a/core/globals_l.html b/core/globals_l.html index 6a94febf2c9..8aaa9bee646 100644 --- a/core/globals_l.html +++ b/core/globals_l.html @@ -1,9 +1,9 @@ - + - + GRPC Core: Globals @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -69,9 +72,9 @@ $(function() { diff --git a/core/globals_type.html b/core/globals_type.html index 50f745726fa..d7e0fdd517b 100644 --- a/core/globals_type.html +++ b/core/globals_type.html @@ -1,9 +1,9 @@ - + - + GRPC Core: Globals @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -236,9 +239,9 @@ $(function() { diff --git a/core/globals_u.html b/core/globals_u.html index b17e66e6325..892ffb63179 100644 --- a/core/globals_u.html +++ b/core/globals_u.html @@ -1,9 +1,9 @@ - + - + GRPC Core: Globals @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -69,9 +72,9 @@ $(function() { diff --git a/core/gpr__slice_8h.html b/core/gpr__slice_8h.html index a9ab58c2f3c..87f9e79bc40 100644 --- a/core/gpr__slice_8h.html +++ b/core/gpr__slice_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/gpr_slice.h File Reference @@ -30,18 +30,21 @@ - + +/* @license-end */

    Macros

    #define GRPC_ALLOW_GPR_SLICE_FUNCTIONS   1 - WARNING: Please do not use this header. More...
    + WARNING: Please do not use this header. More...
      #define gpr_slice_refcount   grpc_slice_refcount   @@ -611,9 +614,9 @@ Macros
    diff --git a/core/gpr__slice_8h_source.html b/core/gpr__slice_8h_source.html index e54988ce70c..796e7c1b774 100644 --- a/core/gpr__slice_8h_source.html +++ b/core/gpr__slice_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/gpr_slice.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
    gpr_slice.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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 #ifndef GRPC_IMPL_CODEGEN_GPR_SLICE_H
    19 #define GRPC_IMPL_CODEGEN_GPR_SLICE_H
    20 
    27 /* TODO (sreek) - Allowed by default but will be very soon turned off */
    28 #define GRPC_ALLOW_GPR_SLICE_FUNCTIONS 1
    29 
    30 #ifdef GRPC_ALLOW_GPR_SLICE_FUNCTIONS
    31 
    32 #define gpr_slice_refcount grpc_slice_refcount
    33 #define gpr_slice grpc_slice
    34 #define gpr_slice_buffer grpc_slice_buffer
    35 
    36 #define gpr_slice_ref grpc_slice_ref
    37 #define gpr_slice_unref grpc_slice_unref
    38 #define gpr_slice_new grpc_slice_new
    39 #define gpr_slice_new_with_user_data grpc_slice_new_with_user_data
    40 #define gpr_slice_new_with_len grpc_slice_new_with_len
    41 #define gpr_slice_malloc grpc_slice_malloc
    42 #define gpr_slice_from_copied_string grpc_slice_from_copied_string
    43 #define gpr_slice_from_copied_buffer grpc_slice_from_copied_buffer
    44 #define gpr_slice_from_static_string grpc_slice_from_static_string
    45 #define gpr_slice_sub grpc_slice_sub
    46 #define gpr_slice_sub_no_ref grpc_slice_sub_no_ref
    47 #define gpr_slice_split_tail grpc_slice_split_tail
    48 #define gpr_slice_split_head grpc_slice_split_head
    49 #define gpr_slice_cmp grpc_slice_cmp
    50 #define gpr_slice_str_cmp grpc_slice_str_cmp
    51 
    52 #define gpr_slice_buffer grpc_slice_buffer
    53 #define gpr_slice_buffer_init grpc_slice_buffer_init
    54 #define gpr_slice_buffer_destroy grpc_slice_buffer_destroy
    55 #define gpr_slice_buffer_add grpc_slice_buffer_add
    56 #define gpr_slice_buffer_add_indexed grpc_slice_buffer_add_indexed
    57 #define gpr_slice_buffer_addn grpc_slice_buffer_addn
    58 #define gpr_slice_buffer_tiny_add grpc_slice_buffer_tiny_add
    59 #define gpr_slice_buffer_pop grpc_slice_buffer_pop
    60 #define gpr_slice_buffer_reset_and_unref grpc_slice_buffer_reset_and_unref
    61 #define gpr_slice_buffer_swap grpc_slice_buffer_swap
    62 #define gpr_slice_buffer_move_into grpc_slice_buffer_move_into
    63 #define gpr_slice_buffer_trim_end grpc_slice_buffer_trim_end
    64 #define gpr_slice_buffer_move_first grpc_slice_buffer_move_first
    65 #define gpr_slice_buffer_take_first grpc_slice_buffer_take_first
    66 
    67 #endif /* GRPC_ALLOW_GPR_SLICE_FUNCTIONS */
    68 
    69 #endif /* GRPC_IMPL_CODEGEN_GPR_SLICE_H */
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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 #ifndef GRPC_IMPL_CODEGEN_GPR_SLICE_H
    +
    19 #define GRPC_IMPL_CODEGEN_GPR_SLICE_H
    +
    20 
    +
    27 /* TODO (sreek) - Allowed by default but will be very soon turned off */
    +
    28 #define GRPC_ALLOW_GPR_SLICE_FUNCTIONS 1
    +
    29 
    +
    30 #ifdef GRPC_ALLOW_GPR_SLICE_FUNCTIONS
    +
    31 
    +
    32 #define gpr_slice_refcount grpc_slice_refcount
    +
    33 #define gpr_slice grpc_slice
    +
    34 #define gpr_slice_buffer grpc_slice_buffer
    +
    35 
    +
    36 #define gpr_slice_ref grpc_slice_ref
    +
    37 #define gpr_slice_unref grpc_slice_unref
    +
    38 #define gpr_slice_new grpc_slice_new
    +
    39 #define gpr_slice_new_with_user_data grpc_slice_new_with_user_data
    +
    40 #define gpr_slice_new_with_len grpc_slice_new_with_len
    +
    41 #define gpr_slice_malloc grpc_slice_malloc
    +
    42 #define gpr_slice_from_copied_string grpc_slice_from_copied_string
    +
    43 #define gpr_slice_from_copied_buffer grpc_slice_from_copied_buffer
    +
    44 #define gpr_slice_from_static_string grpc_slice_from_static_string
    +
    45 #define gpr_slice_sub grpc_slice_sub
    +
    46 #define gpr_slice_sub_no_ref grpc_slice_sub_no_ref
    +
    47 #define gpr_slice_split_tail grpc_slice_split_tail
    +
    48 #define gpr_slice_split_head grpc_slice_split_head
    +
    49 #define gpr_slice_cmp grpc_slice_cmp
    +
    50 #define gpr_slice_str_cmp grpc_slice_str_cmp
    +
    51 
    +
    52 #define gpr_slice_buffer grpc_slice_buffer
    +
    53 #define gpr_slice_buffer_init grpc_slice_buffer_init
    +
    54 #define gpr_slice_buffer_destroy grpc_slice_buffer_destroy
    +
    55 #define gpr_slice_buffer_add grpc_slice_buffer_add
    +
    56 #define gpr_slice_buffer_add_indexed grpc_slice_buffer_add_indexed
    +
    57 #define gpr_slice_buffer_addn grpc_slice_buffer_addn
    +
    58 #define gpr_slice_buffer_tiny_add grpc_slice_buffer_tiny_add
    +
    59 #define gpr_slice_buffer_pop grpc_slice_buffer_pop
    +
    60 #define gpr_slice_buffer_reset_and_unref grpc_slice_buffer_reset_and_unref
    +
    61 #define gpr_slice_buffer_swap grpc_slice_buffer_swap
    +
    62 #define gpr_slice_buffer_move_into grpc_slice_buffer_move_into
    +
    63 #define gpr_slice_buffer_trim_end grpc_slice_buffer_trim_end
    +
    64 #define gpr_slice_buffer_move_first grpc_slice_buffer_move_first
    +
    65 #define gpr_slice_buffer_take_first grpc_slice_buffer_take_first
    +
    66 
    +
    67 #endif /* GRPC_ALLOW_GPR_SLICE_FUNCTIONS */
    +
    68 
    +
    69 #endif /* GRPC_IMPL_CODEGEN_GPR_SLICE_H */
    +
    diff --git a/core/gpr__types_8h.html b/core/gpr__types_8h.html index 066f0505075..cfd166c7f0a 100644 --- a/core/gpr__types_8h.html +++ b/core/gpr__types_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/gpr_types.h File Reference @@ -30,18 +30,21 @@ - + +/* @license-end */

    Typedefs

    typedef struct gpr_timespec gpr_timespec - Analogous to struct timespec. More...
    + Analogous to struct timespec. More...
      GPR_CLOCK_REALTIME, GPR_CLOCK_PRECISE, GPR_TIMESPAN - } - + } +

    @@ -94,8 +97,8 @@ Enumerations

     The clocks we support. More...
     The clocks we support. More...
     

    Typedef Documentation

    @@ -149,9 +152,9 @@ Enumerations
    diff --git a/core/gpr__types_8h_source.html b/core/gpr__types_8h_source.html index bfb76beeed9..3c5d8c0761a 100644 --- a/core/gpr__types_8h_source.html +++ b/core/gpr__types_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/gpr_types.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
    gpr_types.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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_IMPL_CODEGEN_GPR_TYPES_H
    20 #define GRPC_IMPL_CODEGEN_GPR_TYPES_H
    21 
    23 
    24 #include <stddef.h>
    25 
    26 #ifdef __cplusplus
    27 extern "C" {
    28 #endif
    29 
    31 typedef enum {
    44 
    47 typedef struct gpr_timespec {
    48  int64_t tv_sec;
    49  int32_t tv_nsec;
    52  gpr_clock_type clock_type;
    53 } gpr_timespec;
    54 
    55 #ifdef __cplusplus
    56 }
    57 #endif
    58 
    59 #endif /* GRPC_IMPL_CODEGEN_GPR_TYPES_H */
    int32_t tv_nsec
    Definition: gpr_types.h:49
    -
    struct gpr_timespec gpr_timespec
    Analogous to struct timespec.
    -
    Unmeasurable clock type: no base, created by taking the difference between two times.
    Definition: gpr_types.h:42
    -
    Monotonic clock.
    Definition: gpr_types.h:33
    -
    gpr_clock_type clock_type
    Against which clock was this time measured? (or GPR_TIMESPAN if this is a relative time measure) ...
    Definition: gpr_types.h:52
    -
    Realtime clock.
    Definition: gpr_types.h:36
    -
    int64_t tv_sec
    Definition: gpr_types.h:48
    -
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    -
    gpr_clock_type
    The clocks we support.
    Definition: gpr_types.h:31
    - -
    CPU cycle time obtained by rdtsc instruction on x86 platforms.
    Definition: gpr_types.h:39
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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_IMPL_CODEGEN_GPR_TYPES_H
    +
    20 #define GRPC_IMPL_CODEGEN_GPR_TYPES_H
    +
    21 
    + +
    23 
    +
    24 #include <stddef.h>
    +
    25 
    +
    26 #ifdef __cplusplus
    +
    27 extern "C" {
    +
    28 #endif
    +
    29 
    +
    31 typedef enum {
    + + + + + +
    44 
    +
    47 typedef struct gpr_timespec {
    +
    48  int64_t tv_sec;
    +
    49  int32_t tv_nsec;
    + +
    53 } gpr_timespec;
    +
    54 
    +
    55 #ifdef __cplusplus
    +
    56 }
    +
    57 #endif
    +
    58 
    +
    59 #endif /* GRPC_IMPL_CODEGEN_GPR_TYPES_H */
    +
    int32_t tv_nsec
    Definition: gpr_types.h:49
    +
    Unmeasurable clock type: no base, created by taking the difference between two times.
    Definition: gpr_types.h:42
    +
    int64_t tv_sec
    Definition: gpr_types.h:48
    +
    Monotonic clock.
    Definition: gpr_types.h:33
    +
    struct gpr_timespec gpr_timespec
    Analogous to struct timespec.
    +
    gpr_clock_type clock_type
    Against which clock was this time measured? (or GPR_TIMESPAN if this is a relative time measure)
    Definition: gpr_types.h:52
    +
    CPU cycle time obtained by rdtsc instruction on x86 platforms.
    Definition: gpr_types.h:39
    +
    +
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    +
    Realtime clock.
    Definition: gpr_types.h:36
    +
    gpr_clock_type
    The clocks we support.
    Definition: gpr_types.h:31
    diff --git a/core/graph_legend.html b/core/graph_legend.html index 61158ef0f28..c98324a5391 100644 --- a/core/graph_legend.html +++ b/core/graph_legend.html @@ -1,9 +1,9 @@ - + - + GRPC Core: Graph Legend @@ -30,18 +30,21 @@
    - + +/* @license-end */ @@ -64,11 +67,42 @@ $(function() {

    This page explains how to interpret the graphs that are generated by doxygen.

    -

    Consider the following example:

    /*! Invisible class because of truncation */
    class Invisible { };
    /*! Truncated class, inheritance relation is hidden */
    class Truncated : public Invisible { };
    /* Class not documented with doxygen comments */
    class Undocumented { };
    /*! Class that is inherited using public inheritance */
    class PublicBase : public Truncated { };
    /*! A template class */
    template<class T> class Templ { };
    /*! Class that is inherited using protected inheritance */
    class ProtectedBase { };
    /*! Class that is inherited using private inheritance */
    class PrivateBase { };
    /*! Class that is used by the Inherited class */
    class Used { };
    /*! Super class that inherits a number of other classes */
    class Inherited : public PublicBase,
    protected ProtectedBase,
    private PrivateBase,
    public Undocumented,
    public Templ<int>
    {
    private:
    Used *m_usedClass;
    };

    This will result in the following graph:

    -
    - -
    -

    The boxes in the above graph have the following meaning:

    +

    Consider the following example:

    /*! Invisible class because of truncation */
    +
    class Invisible { };
    +
    +
    /*! Truncated class, inheritance relation is hidden */
    +
    class Truncated : public Invisible { };
    +
    +
    /* Class not documented with doxygen comments */
    +
    class Undocumented { };
    +
    +
    /*! Class that is inherited using public inheritance */
    +
    class PublicBase : public Truncated { };
    +
    +
    /*! A template class */
    +
    template<class T> class Templ { };
    +
    +
    /*! Class that is inherited using protected inheritance */
    +
    class ProtectedBase { };
    +
    +
    /*! Class that is inherited using private inheritance */
    +
    class PrivateBase { };
    +
    +
    /*! Class that is used by the Inherited class */
    +
    class Used { };
    +
    +
    /*! Super class that inherits a number of other classes */
    +
    class Inherited : public PublicBase,
    +
    protected ProtectedBase,
    +
    private PrivateBase,
    +
    public Undocumented,
    +
    public Templ<int>
    +
    {
    +
    private:
    +
    Used *m_usedClass;
    +
    };
    +

    This will result in the following graph:

    +

    The boxes in the above graph have the following meaning:

    diff --git a/core/graph_legend.md5 b/core/graph_legend.md5 index a06ed050cbb..3b4f8ab2896 100644 --- a/core/graph_legend.md5 +++ b/core/graph_legend.md5 @@ -1 +1 @@ -387ff8eb65306fa251338d3c9bd7bfff \ No newline at end of file +2779a1676ca72f29ac6dddfb5b5a4bb2 \ No newline at end of file diff --git a/core/graph_legend.png b/core/graph_legend.png index 322e694cd7e..60f91af4162 100644 Binary files a/core/graph_legend.png and b/core/graph_legend.png differ diff --git a/core/group__grpc__arg__keys.html b/core/group__grpc__arg__keys.html index df107c51658..e52b6a8582a 100644 --- a/core/group__grpc__arg__keys.html +++ b/core/group__grpc__arg__keys.html @@ -1,9 +1,9 @@ - + - + GRPC Core: Grpc_arg_keys @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -72,179 +75,185 @@ $(function() {

    Macros

    #define GRPC_COMPRESSION_CHANNEL_DEFAULT_ALGORITHM   "grpc.default_compression_algorithm" - Default compression algorithm for the channel. More...
    + Default compression algorithm for the channel. More...
      #define GRPC_COMPRESSION_CHANNEL_DEFAULT_LEVEL   "grpc.default_compression_level" - Default compression level for the channel. More...
    + Default compression level for the channel. More...
      #define GRPC_COMPRESSION_CHANNEL_ENABLED_ALGORITHMS_BITSET   "grpc.compression_enabled_algorithms_bitset" - Compression algorithms supported by the channel. More...
    + Compression algorithms supported by the channel. More...
      #define GRPC_ARG_ENABLE_CENSUS   "grpc.census" - If non-zero, enable census for tracing and stats collection. More...
    + If non-zero, enable census for tracing and stats collection. More...
      #define GRPC_ARG_ENABLE_LOAD_REPORTING   "grpc.loadreporting" - If non-zero, enable load reporting. More...
    + If non-zero, enable load reporting. More...
      #define GRPC_ARG_MINIMAL_STACK   "grpc.minimal_stack" - Request that optional features default to off (regardless of what they usually default to) - to enable tight control over what gets enabled. More...
    + Request that optional features default to off (regardless of what they usually default to) - to enable tight control over what gets enabled. More...
      #define GRPC_ARG_MAX_CONCURRENT_STREAMS   "grpc.max_concurrent_streams" - Maximum number of concurrent incoming streams to allow on a http2 connection. More...
    + Maximum number of concurrent incoming streams to allow on a http2 connection. More...
      #define GRPC_ARG_MAX_RECEIVE_MESSAGE_LENGTH   "grpc.max_receive_message_length" - Maximum message length that the channel can receive. More...
    + Maximum message length that the channel can receive. More...
      #define GRPC_ARG_MAX_MESSAGE_LENGTH   GRPC_ARG_MAX_RECEIVE_MESSAGE_LENGTH   #define GRPC_ARG_MAX_SEND_MESSAGE_LENGTH   "grpc.max_send_message_length" - Maximum message length that the channel can send. More...
    + Maximum message length that the channel can send. More...
      #define GRPC_ARG_MAX_CONNECTION_IDLE_MS   "grpc.max_connection_idle_ms" - Maximum time that a channel may have no outstanding rpcs, after which the server will close the connection. More...
    + Maximum time that a channel may have no outstanding rpcs, after which the server will close the connection. More...
      #define GRPC_ARG_MAX_CONNECTION_AGE_MS   "grpc.max_connection_age_ms" - Maximum time that a channel may exist. More...
    + Maximum time that a channel may exist. More...
      #define GRPC_ARG_MAX_CONNECTION_AGE_GRACE_MS   "grpc.max_connection_age_grace_ms" - Grace period after the channel reaches its max age. More...
    + Grace period after the channel reaches its max age. More...
      #define GRPC_ARG_CLIENT_IDLE_TIMEOUT_MS   "grpc.client_idle_timeout_ms" - Timeout after the last RPC finishes on the client channel at which the channel goes back into IDLE state. More...
    + Timeout after the last RPC finishes on the client channel at which the channel goes back into IDLE state. More...
      #define GRPC_ARG_ENABLE_PER_MESSAGE_COMPRESSION   "grpc.per_message_compression" - Enable/disable support for per-message compression. More...
    + Enable/disable support for per-message compression. More...
      #define GRPC_ARG_ENABLE_DEADLINE_CHECKS   "grpc.enable_deadline_checking" - Enable/disable support for deadline checking. More...
    + Enable/disable support for deadline checking. More...
      #define GRPC_ARG_HTTP2_INITIAL_SEQUENCE_NUMBER   "grpc.http2.initial_sequence_number" - Initial stream ID for http2 transports. More...
    + Initial stream ID for http2 transports. More...
      #define GRPC_ARG_HTTP2_STREAM_LOOKAHEAD_BYTES   "grpc.http2.lookahead_bytes" - Amount to read ahead on individual streams. More...
    + Amount to read ahead on individual streams. More...
      #define GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_DECODER   "grpc.http2.hpack_table_size.decoder" - How much memory to use for hpack decoding. More...
    + How much memory to use for hpack decoding. More...
      #define GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_ENCODER   "grpc.http2.hpack_table_size.encoder" - How much memory to use for hpack encoding. More...
    + How much memory to use for hpack encoding. More...
      #define GRPC_ARG_HTTP2_MAX_FRAME_SIZE   "grpc.http2.max_frame_size" - How big a frame are we willing to receive via HTTP2. More...
    + How big a frame are we willing to receive via HTTP2. More...
      #define GRPC_ARG_HTTP2_BDP_PROBE   "grpc.http2.bdp_probe" - Should BDP probing be performed? More...
    + Should BDP probing be performed? More...
      #define GRPC_ARG_HTTP2_MIN_SENT_PING_INTERVAL_WITHOUT_DATA_MS   "grpc.http2.min_time_between_pings_ms" - Minimum time between sending successive ping frames without receiving any data frame, Int valued, milliseconds. More...
    + Minimum time between sending successive ping frames without receiving any data frame, Int valued, milliseconds. More...
      #define GRPC_ARG_HTTP2_MIN_RECV_PING_INTERVAL_WITHOUT_DATA_MS   "grpc.http2.min_ping_interval_without_data_ms" - Minimum allowed time between a server receiving successive ping frames without sending any data frame. More...
    + Minimum allowed time between a server receiving successive ping frames without sending any data frame. More...
      #define GRPC_ARG_HTTP2_SCHEME   "grpc.http2_scheme" - Channel arg to override the http2 :scheme header. More...
    + Channel arg to override the http2 :scheme header. More...
      #define GRPC_ARG_HTTP2_MAX_PINGS_WITHOUT_DATA   "grpc.http2.max_pings_without_data" - How many pings can we send before needing to send a data frame or header frame? (0 indicates that an infinite number of pings can be sent without sending a data frame or header frame) More...
    + How many pings can we send before needing to send a data frame or header frame? (0 indicates that an infinite number of pings can be sent without sending a data frame or header frame) More...
      #define GRPC_ARG_HTTP2_MAX_PING_STRIKES   "grpc.http2.max_ping_strikes" - How many misbehaving pings the server can bear before sending goaway and closing the transport? (0 indicates that the server can bear an infinite number of misbehaving pings) More...
    + How many misbehaving pings the server can bear before sending goaway and closing the transport? (0 indicates that the server can bear an infinite number of misbehaving pings) More...
      #define GRPC_ARG_HTTP2_WRITE_BUFFER_SIZE   "grpc.http2.write_buffer_size" - How much data are we willing to queue up per stream if GRPC_WRITE_BUFFER_HINT is set? This is an upper bound. More...
    + How much data are we willing to queue up per stream if GRPC_WRITE_BUFFER_HINT is set? This is an upper bound. More...
      #define GRPC_ARG_HTTP2_ENABLE_TRUE_BINARY   "grpc.http2.true_binary" - Should we allow receipt of true-binary data on http2 connections? Defaults to on (1) More...
    + Should we allow receipt of true-binary data on http2 connections? Defaults to on (1) More...
      #define GRPC_ARG_KEEPALIVE_TIME_MS   "grpc.keepalive_time_ms" - After a duration of this time the client/server pings its peer to see if the transport is still alive. More...
    + After a duration of this time the client/server pings its peer to see if the transport is still alive. More...
      #define GRPC_ARG_KEEPALIVE_TIMEOUT_MS   "grpc.keepalive_timeout_ms" - After waiting for a duration of this time, if the keepalive ping sender does not receive the ping ack, it will close the transport. More...
    + After waiting for a duration of this time, if the keepalive ping sender does not receive the ping ack, it will close the transport. More...
      #define GRPC_ARG_KEEPALIVE_PERMIT_WITHOUT_CALLS   "grpc.keepalive_permit_without_calls" - Is it permissible to send keepalive pings without any outstanding streams. More...
    + Is it permissible to send keepalive pings without any outstanding streams. More...
      #define GRPC_ARG_DEFAULT_AUTHORITY   "grpc.default_authority" - Default authority to pass if none specified on call construction. More...
    + Default authority to pass if none specified on call construction. More...
      #define GRPC_ARG_PRIMARY_USER_AGENT_STRING   "grpc.primary_user_agent" - Primary user agent: goes at the start of the user-agent metadata sent on each request. More...
    + Primary user agent: goes at the start of the user-agent metadata sent on each request. More...
      #define GRPC_ARG_SECONDARY_USER_AGENT_STRING   "grpc.secondary_user_agent" - Secondary user agent: goes at the end of the user-agent metadata sent on each request. More...
    + Secondary user agent: goes at the end of the user-agent metadata sent on each request. More...
      #define GRPC_ARG_MIN_RECONNECT_BACKOFF_MS   "grpc.min_reconnect_backoff_ms" - The minimum time between subsequent connection attempts, in ms. More...
    + The minimum time between subsequent connection attempts, in ms. More...
      #define GRPC_ARG_MAX_RECONNECT_BACKOFF_MS   "grpc.max_reconnect_backoff_ms" - The maximum time between subsequent connection attempts, in ms. More...
    + The maximum time between subsequent connection attempts, in ms. More...
      #define GRPC_ARG_INITIAL_RECONNECT_BACKOFF_MS   "grpc.initial_reconnect_backoff_ms" - The time between the first and second connection attempts, in ms. More...
    + The time between the first and second connection attempts, in ms. More...
      #define GRPC_ARG_DNS_MIN_TIME_BETWEEN_RESOLUTIONS_MS   "grpc.dns_min_time_between_resolutions_ms" - Minimum amount of time between DNS resolutions, in ms. More...
    + Minimum amount of time between DNS resolutions, in ms. More...
      #define GRPC_ARG_SERVER_HANDSHAKE_TIMEOUT_MS   "grpc.server_handshake_timeout_ms" - The timeout used on servers for finishing handshaking on an incoming connection. More...
    + The timeout used on servers for finishing handshaking on an incoming connection. More...
      #define GRPC_SSL_TARGET_NAME_OVERRIDE_ARG   "grpc.ssl_target_name_override" - This should be used for testing only. More...
    + This should be used for testing only. More...
      #define GRPC_SSL_SESSION_CACHE_ARG   "grpc.ssl_session_cache" - If non-zero, a pointer to a session cache (a pointer of type grpc_ssl_session_cache*). More...
    + If non-zero, a pointer to a session cache (a pointer of type grpc_ssl_session_cache*). More...
      #define GRPC_ARG_TSI_MAX_FRAME_SIZE   "grpc.tsi.max_frame_size" - If non-zero, it will determine the maximum frame size used by TSI's frame protector. More...
    + If non-zero, it will determine the maximum frame size used by TSI's frame protector. More...
      #define GRPC_ARG_MAX_METADATA_SIZE   "grpc.max_metadata_size" - Maximum metadata size, in bytes. More...
    + Maximum metadata size, in bytes. More...
      #define GRPC_ARG_ALLOW_REUSEPORT   "grpc.so_reuseport" - If non-zero, allow the use of SO_REUSEPORT if it's available (default 1) More...
    + If non-zero, allow the use of SO_REUSEPORT if it's available (default 1) More...
      #define GRPC_ARG_RESOURCE_QUOTA   "grpc.resource_quota" - If non-zero, a pointer to a buffer pool (a pointer of type grpc_resource_quota*). More...
    + If non-zero, a pointer to a buffer pool (a pointer of type grpc_resource_quota*). More...
      #define GRPC_ARG_EXPAND_WILDCARD_ADDRS   "grpc.expand_wildcard_addrs" - If non-zero, expand wildcard addresses to a list of local addresses. More...
    + If non-zero, expand wildcard addresses to a list of local addresses. More...
      #define GRPC_ARG_SERVICE_CONFIG   "grpc.service_config" - Service config data in JSON form. More...
    + Service config data in JSON form. More...
      #define GRPC_ARG_SERVICE_CONFIG_DISABLE_RESOLUTION   "grpc.service_config_disable_resolution" - Disable looking up the service config via the name resolver. More...
    + Disable looking up the service config via the name resolver. More...
      #define GRPC_ARG_LB_POLICY_NAME   "grpc.lb_policy_name" - LB policy name. More...
    + LB policy name. More...
      #define GRPC_ARG_SOCKET_MUTATOR   "grpc.socket_mutator" - The grpc_socket_mutator instance that set the socket options. More...
    + The grpc_socket_mutator instance that set the socket options. More...
      #define GRPC_ARG_SOCKET_FACTORY   "grpc.socket_factory" - The grpc_socket_factory instance to create and bind sockets. More...
    + The grpc_socket_factory instance to create and bind sockets. More...
      #define GRPC_ARG_MAX_CHANNEL_TRACE_EVENT_MEMORY_PER_NODE   "grpc.max_channel_trace_event_memory_per_node" - The maximum amount of memory used by trace events per channel trace node. More...
    + The maximum amount of memory used by trace events per channel trace node. More...
      #define GRPC_ARG_ENABLE_CHANNELZ   "grpc.enable_channelz" - If non-zero, gRPC library will track stats and information at at per channel level. More...
    + If non-zero, gRPC library will track stats and information at at per channel level. More...
      #define GRPC_ARG_USE_CRONET_PACKET_COALESCING   "grpc.use_cronet_packet_coalescing" - If non-zero, Cronet transport will coalesce packets to fewer frames when possible. More...
    + If non-zero, Cronet transport will coalesce packets to fewer frames when possible. More...
      #define GRPC_ARG_TCP_READ_CHUNK_SIZE   "grpc.experimental.tcp_read_chunk_size" - Channel arg (integer) setting how large a slice to try and read from the wire each time recvmsg (or equivalent) is called. More...
    + Channel arg (integer) setting how large a slice to try and read from the wire each time recvmsg (or equivalent) is called. More...
      #define GRPC_TCP_DEFAULT_READ_SLICE_SIZE   8192 - Note this is not a "channel arg" key. More...
    + Note this is not a "channel arg" key. More...
      #define GRPC_ARG_TCP_MIN_READ_CHUNK_SIZE   "grpc.experimental.tcp_min_read_chunk_size"   #define GRPC_ARG_TCP_MAX_READ_CHUNK_SIZE   "grpc.experimental.tcp_max_read_chunk_size"   +#define GRPC_ARG_TCP_TX_ZEROCOPY_ENABLED   "grpc.experimental.tcp_tx_zerocopy_enabled" +  +#define GRPC_ARG_TCP_TX_ZEROCOPY_SEND_BYTES_THRESHOLD   "grpc.experimental.tcp_tx_zerocopy_send_bytes_threshold" +  +#define GRPC_ARG_TCP_TX_ZEROCOPY_MAX_SIMULT_SENDS   "grpc.experimental.tcp_tx_zerocopy_max_simultaneous_sends" +  #define GRPC_ARG_GRPCLB_CALL_TIMEOUT_MS   "grpc.grpclb_call_timeout_ms"   #define GRPC_ARG_GRPCLB_FALLBACK_TIMEOUT_MS   "grpc.grpclb_fallback_timeout_ms" @@ -255,47 +264,49 @@ Macros   #define GRPC_ARG_XDS_FAILOVER_TIMEOUT_MS   "grpc.xds_failover_timeout_ms"   +#define GRPC_ARG_XDS_RESOURCE_DOES_NOT_EXIST_TIMEOUT_MS   "grpc.xds_resource_does_not_exist_timeout_ms" +  #define GRPC_ARG_WORKAROUND_CRONET_COMPRESSION   "grpc.workaround.cronet_compression" - If non-zero, grpc server's cronet compression workaround will be enabled. More...
    + If non-zero, grpc server's cronet compression workaround will be enabled. More...
      #define GRPC_ARG_OPTIMIZATION_TARGET   "grpc.optimization_target" - String defining the optimization target for a channel. More...
    + String defining the optimization target for a channel. More...
      #define GRPC_ARG_ENABLE_RETRIES   "grpc.enable_retries" - If set to zero, disables retry behavior. More...
    + If set to zero, disables retry behavior. More...
      #define GRPC_ARG_PER_RPC_RETRY_BUFFER_SIZE   "grpc.per_rpc_retry_buffer_size" - Per-RPC retry buffer size, in bytes. More...
    + Per-RPC retry buffer size, in bytes. More...
      #define GRPC_ARG_MOBILE_LOG_CONTEXT   "grpc.mobile_log_context" - Channel arg that carries the bridged objective c object for custom metrics logging filter. More...
    + Channel arg that carries the bridged objective c object for custom metrics logging filter. More...
      #define GRPC_ARG_DISABLE_CLIENT_AUTHORITY_FILTER   "grpc.disable_client_authority_filter" - If non-zero, client authority filter is disabled for the channel. More...
    + If non-zero, client authority filter is disabled for the channel. More...
      #define GRPC_ARG_ENABLE_HTTP_PROXY   "grpc.enable_http_proxy" - If set to zero, disables use of http proxies. More...
    + If set to zero, disables use of http proxies. More...
      #define GRPC_ARG_SURFACE_USER_AGENT   "grpc.surface_user_agent" - If set to non zero, surfaces the user agent string to the server. More...
    + If set to non zero, surfaces the user agent string to the server. More...
      #define GRPC_ARG_INHIBIT_HEALTH_CHECKING   "grpc.inhibit_health_checking" - If set, inhibits health checking (which may be enabled via the service config.) More...
    + If set, inhibits health checking (which may be enabled via the service config.) More...
      #define GRPC_ARG_DNS_ENABLE_SRV_QUERIES   "grpc.dns_enable_srv_queries" - If set, the channel's resolver is allowed to query for SRV records. More...
    + If set, the channel's resolver is allowed to query for SRV records. More...
      #define GRPC_ARG_DNS_ARES_QUERY_TIMEOUT_MS   "grpc.dns_ares_query_timeout" - If set, determines an upper bound on the number of milliseconds that the c-ares based DNS resolver will wait on queries before cancelling them. More...
    + If set, determines an upper bound on the number of milliseconds that the c-ares based DNS resolver will wait on queries before cancelling them. More...
      #define GRPC_ARG_USE_LOCAL_SUBCHANNEL_POOL   "grpc.use_local_subchannel_pool" - If set, uses a local subchannel pool within the channel. More...
    + If set, uses a local subchannel pool within the channel. More...
      #define GRPC_ARG_CHANNEL_POOL_DOMAIN   "grpc.channel_pooling_domain" - gRPC Objective-C channel pooling domain string. More...
    + gRPC Objective-C channel pooling domain string. More...
      #define GRPC_ARG_CHANNEL_ID   "grpc.channel_id" - gRPC Objective-C channel pooling id. More...
    + gRPC Objective-C channel pooling id. More...
     

    Detailed Description

    @@ -1218,7 +1229,7 @@ Macros

    If non-zero, a pointer to a buffer pool (a pointer of type grpc_resource_quota*).

    -

    (use grpc_resource_quota_arg_vtable() to fetch an appropriate pointer arg vtable)

    +

    (use grpc_resource_quota_arg_vtable() to fetch an appropriate pointer arg vtable)

    @@ -1382,6 +1393,48 @@ Macros

    Channel arg (integer) setting how large a slice to try and read from the wire each time recvmsg (or equivalent) is called.

    + + + +

    ◆ GRPC_ARG_TCP_TX_ZEROCOPY_ENABLED

    + +
    +
    + + + + +
    #define GRPC_ARG_TCP_TX_ZEROCOPY_ENABLED   "grpc.experimental.tcp_tx_zerocopy_enabled"
    +
    + +
    +
    + +

    ◆ GRPC_ARG_TCP_TX_ZEROCOPY_MAX_SIMULT_SENDS

    + +
    +
    + + + + +
    #define GRPC_ARG_TCP_TX_ZEROCOPY_MAX_SIMULT_SENDS   "grpc.experimental.tcp_tx_zerocopy_max_simultaneous_sends"
    +
    + +
    +
    + +

    ◆ GRPC_ARG_TCP_TX_ZEROCOPY_SEND_BYTES_THRESHOLD

    + +
    +
    + + + + +
    #define GRPC_ARG_TCP_TX_ZEROCOPY_SEND_BYTES_THRESHOLD   "grpc.experimental.tcp_tx_zerocopy_send_bytes_threshold"
    +
    +
    @@ -1476,6 +1529,20 @@ Macros
    +
    + + +

    ◆ GRPC_ARG_XDS_RESOURCE_DOES_NOT_EXIST_TIMEOUT_MS

    + +
    +
    + + + + +
    #define GRPC_ARG_XDS_RESOURCE_DOES_NOT_EXIST_TIMEOUT_MS   "grpc.xds_resource_does_not_exist_timeout_ms"
    +
    +
    @@ -1583,9 +1650,9 @@ Macros diff --git a/core/grpc-client-server-polling-engine-usage_8md.html b/core/grpc-client-server-polling-engine-usage_8md.html index e1ca42fa321..3a7df1cc7e0 100644 --- a/core/grpc-client-server-polling-engine-usage_8md.html +++ b/core/grpc-client-server-polling-engine-usage_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/core/grpc-client-server-polling-engine-usage.md File Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/grpc-cq_8md.html b/core/grpc-cq_8md.html index 7637c55100b..15715bc84a6 100644 --- a/core/grpc-cq_8md.html +++ b/core/grpc-cq_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/core/grpc-cq.md File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/grpc-error_8md.html b/core/grpc-error_8md.html index 7c2fc0e6f50..e283d26ddd6 100644 --- a/core/grpc-error_8md.html +++ b/core/grpc-error_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/core/grpc-error.md File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/grpc-polling-engines_8md.html b/core/grpc-polling-engines_8md.html index a5d05f7b475..b6e437a1b8a 100644 --- a/core/grpc-polling-engines_8md.html +++ b/core/grpc-polling-engines_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/core/grpc-polling-engines.md File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/grpc_8h.html b/core/grpc_8h.html index 4f9a9ea389c..a59c1844e28 100644 --- a/core/grpc_8h.html +++ b/core/grpc_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/grpc.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Macros

    #define GRPC_MAX_COMPLETION_QUEUE_PLUCKERS   6 - Maximum number of outstanding grpc_completion_queue_pluck executions per completion queue. More...
    + Maximum number of outstanding grpc_completion_queue_pluck executions per completion queue. More...
      - + } +

    Enumerations

    enum  grpc_server_register_method_payload_handling { GRPC_SRM_PAYLOAD_NONE, GRPC_SRM_PAYLOAD_READ_INITIAL_BYTE_BUFFER - }
     How to handle payloads for a registered method. More...
     How to handle payloads for a registered method. More...
     
    - + - + - + - + - + - - - - - - - - - + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - - - + + + - + @@ -490,14 +493,14 @@ Functions - -

    ◆ grpc_call_error_to_string()

    + +

    ◆ grpc_call_error_to_string()

    @@ -108,193 +111,193 @@ Functions

    GRPCAPI void grpc_call_details_destroy (grpc_call_details *details)
     
    GRPCAPI void grpc_register_plugin (void(*init)(void), void(*destroy)(void))
     Registers a plugin to be initialized and destroyed with the library. More...
     Registers a plugin to be initialized and destroyed with the library. More...
     
    GRPCAPI void grpc_init (void)
     Initialize the grpc library. More...
     Initialize the grpc library. More...
     
    GRPCAPI void grpc_shutdown (void)
     Shut down the grpc library. More...
     Shut down the grpc library. More...
     
    GRPCAPI int grpc_is_initialized (void)
     EXPERIMENTAL. More...
     EXPERIMENTAL. More...
     
    GRPCAPI void grpc_shutdown_blocking (void)
     EXPERIMENTAL. More...
     EXPERIMENTAL. More...
     
    GRPCAPI const char * grpc_version_string (void)
     Return a string representing the current version of grpc. More...
     
    GRPCAPI const char * grpc_g_stands_for (void)
     Return a string specifying what the 'g' in gRPC stands for. More...
     
    GRPCAPI const grpc_completion_queue_factorygrpc_completion_queue_factory_lookup (const grpc_completion_queue_attributes *attributes)
     Returns the completion queue factory based on the attributes. More...
     
    const GRPCAPI char * grpc_version_string (void)
     Return a string representing the current version of grpc. More...
     
    const GRPCAPI char * grpc_g_stands_for (void)
     Return a string specifying what the 'g' in gRPC stands for. More...
     
    const GRPCAPI grpc_completion_queue_factorygrpc_completion_queue_factory_lookup (const grpc_completion_queue_attributes *attributes)
     Returns the completion queue factory based on the attributes. More...
     
    GRPCAPI grpc_completion_queuegrpc_completion_queue_create_for_next (void *reserved)
     Helper function to create a completion queue with grpc_cq_completion_type of GRPC_CQ_NEXT and grpc_cq_polling_type of GRPC_CQ_DEFAULT_POLLING. More...
     Helper function to create a completion queue with grpc_cq_completion_type of GRPC_CQ_NEXT and grpc_cq_polling_type of GRPC_CQ_DEFAULT_POLLING. More...
     
    GRPCAPI grpc_completion_queuegrpc_completion_queue_create_for_pluck (void *reserved)
     Helper function to create a completion queue with grpc_cq_completion_type of GRPC_CQ_PLUCK and grpc_cq_polling_type of GRPC_CQ_DEFAULT_POLLING. More...
     Helper function to create a completion queue with grpc_cq_completion_type of GRPC_CQ_PLUCK and grpc_cq_polling_type of GRPC_CQ_DEFAULT_POLLING. More...
     
    GRPCAPI grpc_completion_queuegrpc_completion_queue_create_for_callback (grpc_experimental_completion_queue_functor *shutdown_callback, void *reserved)
     Helper function to create a completion queue with grpc_cq_completion_type of GRPC_CQ_CALLBACK and grpc_cq_polling_type of GRPC_CQ_DEFAULT_POLLING. More...
     Helper function to create a completion queue with grpc_cq_completion_type of GRPC_CQ_CALLBACK and grpc_cq_polling_type of GRPC_CQ_DEFAULT_POLLING. More...
     
    GRPCAPI grpc_completion_queuegrpc_completion_queue_create (const grpc_completion_queue_factory *factory, const grpc_completion_queue_attributes *attributes, void *reserved)
     Create a completion queue. More...
     Create a completion queue. More...
     
    GRPCAPI grpc_event grpc_completion_queue_next (grpc_completion_queue *cq, gpr_timespec deadline, void *reserved)
     Blocks until an event is available, the completion queue is being shut down, or deadline is reached. More...
     Blocks until an event is available, the completion queue is being shut down, or deadline is reached. More...
     
    GRPCAPI grpc_event grpc_completion_queue_pluck (grpc_completion_queue *cq, void *tag, gpr_timespec deadline, void *reserved)
     Blocks until an event with tag 'tag' is available, the completion queue is being shutdown or deadline is reached. More...
     Blocks until an event with tag 'tag' is available, the completion queue is being shutdown or deadline is reached. More...
     
    GRPCAPI void grpc_completion_queue_shutdown (grpc_completion_queue *cq)
     Begin destruction of a completion queue. More...
     Begin destruction of a completion queue. More...
     
    GRPCAPI void grpc_completion_queue_destroy (grpc_completion_queue *cq)
     Destroy a completion queue. More...
     Destroy a completion queue. More...
     
    GRPCAPI void grpc_completion_queue_thread_local_cache_init (grpc_completion_queue *cq)
     Initializes a thread local cache for cq. More...
     Initializes a thread local cache for cq. More...
     
    GRPCAPI int grpc_completion_queue_thread_local_cache_flush (grpc_completion_queue *cq, void **tag, int *ok)
     Flushes the thread local cache for cq. More...
     Flushes the thread local cache for cq. More...
     
    GRPCAPI grpc_connectivity_state grpc_channel_check_connectivity_state (grpc_channel *channel, int try_to_connect)
     Check the connectivity state of a channel. More...
     Check the connectivity state of a channel. More...
     
    GRPCAPI int grpc_channel_num_external_connectivity_watchers (grpc_channel *channel)
     Number of active "external connectivity state watchers" attached to a channel. More...
     Number of active "external connectivity state watchers" attached to a channel. More...
     
    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)
     Watch for a change in connectivity state. More...
     Watch for a change in connectivity state. More...
     
    GRPCAPI int grpc_channel_support_connectivity_watcher (grpc_channel *channel)
     Check whether a grpc channel supports connectivity watcher. More...
     Check whether a grpc channel supports connectivity watcher. More...
     
    GRPCAPI grpc_callgrpc_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)
     Create a call given a grpc_channel, in order to call 'method'. More...
     Create a call given a grpc_channel, in order to call 'method'. More...
     
    GRPCAPI void grpc_channel_ping (grpc_channel *channel, grpc_completion_queue *cq, void *tag, void *reserved)
     Ping the channels peer (load balanced channels will select one sub-channel to ping); if the channel is not connected, posts a failed. More...
     Ping the channels peer (load balanced channels will select one sub-channel to ping); if the channel is not connected, posts a failed. More...
     
    GRPCAPI void * grpc_channel_register_call (grpc_channel *channel, const char *method, const char *host, void *reserved)
     Pre-register a method/host pair on a channel. More...
     Pre-register a method/host pair on a channel. More...
     
    GRPCAPI grpc_callgrpc_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)
     Create a call given a handle returned from grpc_channel_register_call. More...
     Create a call given a handle returned from grpc_channel_register_call. More...
     
    GRPCAPI void * grpc_call_arena_alloc (grpc_call *call, size_t size)
     Allocate memory in the grpc_call arena: this memory is automatically discarded at call completion. More...
     Allocate memory in the grpc_call arena: this memory is automatically discarded at call completion. More...
     
    GRPCAPI grpc_call_error grpc_call_start_batch (grpc_call *call, const grpc_op *ops, size_t nops, void *tag, void *reserved)
     Start a batch of operations defined in the array ops; when complete, post a completion of type 'tag' to the completion queue bound to the call. More...
     Start a batch of operations defined in the array ops; when complete, post a completion of type 'tag' to the completion queue bound to the call. More...
     
    GRPCAPI char * grpc_call_get_peer (grpc_call *call)
     Returns a newly allocated string representing the endpoint to which this call is communicating with. More...
     Returns a newly allocated string representing the endpoint to which this call is communicating with. More...
     
    GRPCAPI void grpc_census_call_set_context (grpc_call *call, struct census_context *context)
     Set census context for a call; Must be called before first call to grpc_call_start_batch(). More...
     Set census context for a call; Must be called before first call to grpc_call_start_batch(). More...
     
    GRPCAPI struct census_contextgrpc_census_call_get_context (grpc_call *call)
     Retrieve the calls current census context. More...
     Retrieve the calls current census context. More...
     
    GRPCAPI char * grpc_channel_get_target (grpc_channel *channel)
     Return a newly allocated string representing the target a channel was created for. More...
     Return a newly allocated string representing the target a channel was created for. More...
     
    GRPCAPI void grpc_channel_get_info (grpc_channel *channel, const grpc_channel_info *channel_info)
     Request info about the channel. More...
     Request info about the channel. More...
     
    GRPCAPI void grpc_channel_reset_connect_backoff (grpc_channel *channel)
     EXPERIMENTAL. More...
     EXPERIMENTAL. More...
     
    GRPCAPI grpc_channelgrpc_insecure_channel_create (const char *target, const grpc_channel_args *args, void *reserved)
     Create a client channel to 'target'. More...
     Create a client channel to 'target'. More...
     
    GRPCAPI grpc_channelgrpc_lame_client_channel_create (const char *target, grpc_status_code error_code, const char *error_message)
     Create a lame client: this client fails every operation attempted on it. More...
     Create a lame client: this client fails every operation attempted on it. More...
     
    GRPCAPI void grpc_channel_destroy (grpc_channel *channel)
     Close and destroy a grpc channel. More...
     Close and destroy a grpc channel. More...
     
    GRPCAPI grpc_call_error grpc_call_cancel (grpc_call *call, void *reserved)
     Error handling for grpc_call Most grpc_call functions return a grpc_error. More...
     Error handling for grpc_call Most grpc_call functions return a grpc_error. More...
     
    GRPCAPI grpc_call_error grpc_call_cancel_with_status (grpc_call *call, grpc_status_code status, const char *description, void *reserved)
     Cancel an RPC. More...
     Cancel an RPC. More...
     
    GRPCAPI void grpc_call_ref (grpc_call *call)
     Ref a call. More...
     Ref a call. More...
     
    GRPCAPI void grpc_call_unref (grpc_call *call)
     Unref a call. More...
     Unref a call. More...
     
    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)
     Request notification of a new call. More...
     Request notification of a new call. More...
     
    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)
     Registers a method in the server. More...
     Registers a method in the server. More...
     
    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)
     Request notification of a new pre-registered call. More...
     Request notification of a new pre-registered call. More...
     
    GRPCAPI grpc_servergrpc_server_create (const grpc_channel_args *args, void *reserved)
     Create a server. More...
     Create a server. More...
     
    GRPCAPI void grpc_server_register_completion_queue (grpc_server *server, grpc_completion_queue *cq, void *reserved)
     Register a completion queue with the server. More...
     Register a completion queue with the server. More...
     
    GRPCAPI int grpc_server_add_insecure_http2_port (grpc_server *server, const char *addr)
     Add a HTTP2 over plaintext over tcp listener. More...
     Add a HTTP2 over plaintext over tcp listener. More...
     
    GRPCAPI void grpc_server_start (grpc_server *server)
     Start a server - tells all listeners to start listening. More...
     Start a server - tells all listeners to start listening. More...
     
    GRPCAPI void grpc_server_shutdown_and_notify (grpc_server *server, grpc_completion_queue *cq, void *tag)
     Begin shutting down a server. More...
     Begin shutting down a server. More...
     
    GRPCAPI void grpc_server_cancel_all_calls (grpc_server *server)
     Cancel all in-progress calls. More...
     Cancel all in-progress calls. More...
     
    GRPCAPI void grpc_server_destroy (grpc_server *server)
     Destroy a server. More...
     Destroy a server. More...
     
    GRPCAPI int grpc_tracer_set_enabled (const char *name, int enabled)
     Enable or disable a tracer. More...
     Enable or disable a tracer. More...
     
    GRPCAPI int grpc_header_key_is_legal (grpc_slice slice)
     Check whether a metadata key is legal (will be accepted by core) More...
     Check whether a metadata key is legal (will be accepted by core) More...
     
    GRPCAPI int grpc_header_nonbin_value_is_legal (grpc_slice slice)
     Check whether a non-binary metadata value is legal (will be accepted by core) More...
     Check whether a non-binary metadata value is legal (will be accepted by core) More...
     
    GRPCAPI int grpc_is_binary_header (grpc_slice slice)
     Check whether a metadata key corresponds to a binary value. More...
     Check whether a metadata key corresponds to a binary value. More...
     
    GRPCAPI const char * grpc_call_error_to_string (grpc_call_error error)
     Convert grpc_call_error values to a string. More...
     
    const GRPCAPI char * grpc_call_error_to_string (grpc_call_error error)
     Convert grpc_call_error values to a string. More...
     
    GRPCAPI grpc_resource_quotagrpc_resource_quota_create (const char *trace_name)
     Create a buffer pool. More...
     Create a buffer pool. More...
     
    GRPCAPI void grpc_resource_quota_ref (grpc_resource_quota *resource_quota)
     Add a reference to a buffer pool. More...
     Add a reference to a buffer pool. More...
     
    GRPCAPI void grpc_resource_quota_unref (grpc_resource_quota *resource_quota)
     Drop a reference to a buffer pool. More...
     Drop a reference to a buffer pool. More...
     
    GRPCAPI void grpc_resource_quota_resize (grpc_resource_quota *resource_quota, size_t new_size)
     Update the size of a buffer pool. More...
     Update the size of a buffer pool. More...
     
    GRPCAPI void grpc_resource_quota_set_max_threads (grpc_resource_quota *resource_quota, int new_max_threads)
     Update the size of the maximum number of threads allowed. More...
     Update the size of the maximum number of threads allowed. More...
     
    GRPCAPI const grpc_arg_pointer_vtablegrpc_resource_quota_arg_vtable (void)
     Fetch a vtable for a grpc_channel_arg that points to a grpc_resource_quota. More...
     
    const GRPCAPI grpc_arg_pointer_vtablegrpc_resource_quota_arg_vtable (void)
     Fetch a vtable for a grpc_channel_arg that points to a grpc_resource_quota. More...
     
    GRPCAPI char * grpc_channelz_get_top_channels (intptr_t start_channel_id)
     Channelz is under active development. More...
     Channelz is under active development. More...
     
    GRPCAPI char * grpc_channelz_get_servers (intptr_t start_server_id)
     
    - + @@ -527,7 +530,7 @@ Functions

    Returns a newly allocated string representing the endpoint to which this call is communicating with.

    -

    The string is in the uri format accepted by grpc_channel_create. The returned string should be disposed of with gpr_free().

    +

    The string is in the uri format accepted by grpc_channel_create. The returned string should be disposed of with gpr_free().

    WARNING: this value is never authenticated or subject to any security related code. It must not be used for any authentication related functionality. Instead, use grpc_auth_context.

    @@ -827,7 +830,7 @@ Functions

    Create a call given a handle returned from grpc_channel_register_call.

    -
    See also
    grpc_channel_create_call.
    +
    See also
    grpc_channel_create_call.
    @@ -1373,14 +1376,14 @@ Functions - -

    ◆ grpc_completion_queue_factory_lookup()

    + +

    ◆ grpc_completion_queue_factory_lookup()

    GRPCAPI const char* grpc_call_error_to_string const GRPCAPI char* grpc_call_error_to_string ( grpc_call_error  error)
    - + @@ -1427,7 +1430,7 @@ Functions

    Blocks until an event is available, the completion queue is being shut down, or deadline is reached.

    -

    Returns a grpc_event with type GRPC_QUEUE_TIMEOUT on timeout, otherwise a grpc_event describing the event that occurred.

    +

    Returns a grpc_event with type GRPC_QUEUE_TIMEOUT on timeout, otherwise a grpc_event describing the event that occurred.

    Callers must not call grpc_completion_queue_next and grpc_completion_queue_pluck simultaneously on the same completion queue.

    @@ -1471,7 +1474,7 @@ Functions

    Blocks until an event with tag 'tag' is available, the completion queue is being shutdown or deadline is reached.

    -

    Returns a grpc_event with type GRPC_QUEUE_TIMEOUT on timeout, otherwise a grpc_event describing the event that occurred.

    +

    Returns a grpc_event with type GRPC_QUEUE_TIMEOUT on timeout, otherwise a grpc_event describing the event that occurred.

    Callers must not call grpc_completion_queue_next and grpc_completion_queue_pluck simultaneously on the same completion queue.

    Completion queues support a maximum of GRPC_MAX_COMPLETION_QUEUE_PLUCKERS concurrently executing plucks at any time.

    @@ -1557,14 +1560,14 @@ Functions
    - -

    ◆ grpc_g_stands_for()

    + +

    ◆ grpc_g_stands_for()

    GRPCAPI const grpc_completion_queue_factory* grpc_completion_queue_factory_lookup const GRPCAPI grpc_completion_queue_factory* grpc_completion_queue_factory_lookup ( const grpc_completion_queue_attributes attributes)
    - + @@ -1634,7 +1637,7 @@ Functions

    Initialize the grpc library.

    -

    After it's called, a matching invocation to grpc_shutdown() is expected.

    +

    After it's called, a matching invocation to grpc_shutdown() is expected.

    It is not safe to call any other grpc functions before calling this. (To avoid overhead, little checking is done, and some things may work. We do not warrant that they will continue to do so in future revisions of this library).

    @@ -1672,7 +1675,7 @@ Functions

    Create a client channel to 'target'.

    -

    Additional channel level configuration MAY be provided by grpc_channel_args, though the expectation is that most clients will want to simply pass NULL. The user data in 'args' need only live through the invocation of this function. However, if any args of the 'pointer' type are passed, then the referenced vtable must be maintained by the caller until grpc_channel_destroy terminates. See grpc_channel_args definition for more on this.

    +

    Additional channel level configuration MAY be provided by grpc_channel_args, though the expectation is that most clients will want to simply pass NULL. The user data in 'args' need only live through the invocation of this function. However, if any args of the 'pointer' type are passed, then the referenced vtable must be maintained by the caller until grpc_channel_destroy terminates. See grpc_channel_args definition for more on this.

    @@ -1816,18 +1819,18 @@ Functions

    Registers a plugin to be initialized and destroyed with the library.

    -

    The init and destroy functions will be invoked as part of grpc_init() and grpc_shutdown(), respectively. Note that these functions can be invoked an arbitrary number of times (and hence so will init and destroy). It is safe to pass NULL to either argument. Plugins are destroyed in the reverse order they were initialized.

    +

    The init and destroy functions will be invoked as part of grpc_init() and grpc_shutdown(), respectively. Note that these functions can be invoked an arbitrary number of times (and hence so will init and destroy). It is safe to pass NULL to either argument. Plugins are destroyed in the reverse order they were initialized.

    - -

    ◆ grpc_resource_quota_arg_vtable()

    + +

    ◆ grpc_resource_quota_arg_vtable()

    GRPCAPI const char* grpc_g_stands_for const GRPCAPI char* grpc_g_stands_for ( void  )
    - + @@ -2039,7 +2042,7 @@ Functions

    Create a server.

    -

    Additional configuration for each incoming channel can be specified with args. If no additional configuration is needed, args can be NULL. The user data in 'args' need only live through the invocation of this function. However, if any args of the 'pointer' type are passed, then the referenced vtable must be maintained by the caller until grpc_server_destroy terminates. See grpc_channel_args definition for more on this.

    +

    Additional configuration for each incoming channel can be specified with args. If no additional configuration is needed, args can be NULL. The user data in 'args' need only live through the invocation of this function. However, if any args of the 'pointer' type are passed, then the referenced vtable must be maintained by the caller until grpc_server_destroy terminates. See grpc_channel_args definition for more on this.

    @@ -2358,7 +2361,7 @@ Functions

    Shut down the grpc library.

    -

    Before it's called, there should haven been a matching invocation to grpc_init().

    +

    Before it's called, there should haven been a matching invocation to grpc_init().

    The last call to grpc_shutdown will initiate cleaning up of grpc library internals, which can happen in another thread. Once the clean-up is done, no memory is used by grpc, nor are any instructions executing within the grpc library. Prior to calling, all application owned grpc objects must have been destroyed.

    @@ -2416,14 +2419,14 @@ Functions - -

    ◆ grpc_version_string()

    + +

    ◆ grpc_version_string()

    GRPCAPI const grpc_arg_pointer_vtable* grpc_resource_quota_arg_vtable const GRPCAPI grpc_arg_pointer_vtable* grpc_resource_quota_arg_vtable ( void  )
    - + @@ -2439,9 +2442,9 @@ Functions diff --git a/core/grpc_8h_source.html b/core/grpc_8h_source.html index ec6b297551f..e9fbaeadf2c 100644 --- a/core/grpc_8h_source.html +++ b/core/grpc_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC Core: include/grpc/grpc.h Source File @@ -30,18 +30,21 @@
    GRPCAPI const char* grpc_version_string const GRPCAPI char* grpc_version_string ( void  )
    - + +/* @license-end */
    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 <grpc/status.h>
    25 
    26 #include <grpc/byte_buffer.h>
    30 #include <grpc/slice.h>
    31 #include <grpc/support/time.h>
    32 #include <stddef.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 
    92 
    94 GRPCAPI const char* grpc_version_string(void);
    95 
    97 GRPCAPI const char* grpc_g_stands_for(void);
    98 
    103  const grpc_completion_queue_attributes* attributes);
    104 
    108  void* reserved);
    109 
    113  void* reserved);
    114 
    120  void* reserved);
    121 
    124  const grpc_completion_queue_factory* factory,
    125  const grpc_completion_queue_attributes* attributes, void* reserved);
    126 
    136  gpr_timespec deadline,
    137  void* reserved);
    138 
    151  void* tag, gpr_timespec deadline,
    152  void* reserved);
    153 
    156 #define GRPC_MAX_COMPLETION_QUEUE_PLUCKERS 6
    157 
    166 
    170 
    171 /*********** EXPERIMENTAL API ************/
    178 
    179 /*********** EXPERIMENTAL API ************/
    186  grpc_completion_queue* cq, void** tag, int* ok);
    187 
    190  grpc_channel* channel, int try_to_connect);
    191 
    196  grpc_channel* channel);
    197 
    204  grpc_channel* channel, grpc_connectivity_state last_observed_state,
    205  gpr_timespec deadline, grpc_completion_queue* cq, void* tag);
    206 
    209 
    218  grpc_channel* channel, grpc_call* parent_call, uint32_t propagation_mask,
    219  grpc_completion_queue* completion_queue, grpc_slice method,
    220  const grpc_slice* host, gpr_timespec deadline, void* reserved);
    221 
    225  void* tag, void* reserved);
    226 
    231  const char* method, const char* host,
    232  void* reserved);
    233 
    237  grpc_channel* channel, grpc_call* parent_call, uint32_t propagation_mask,
    238  grpc_completion_queue* completion_queue, void* registered_call_handle,
    239  gpr_timespec deadline, void* reserved);
    240 
    243 GRPCAPI void* grpc_call_arena_alloc(grpc_call* call, size_t size);
    244 
    266  const grpc_op* ops, size_t nops,
    267  void* tag, void* reserved);
    268 
    278 
    279 struct census_context;
    280 
    284  struct census_context* context);
    285 
    288 
    292 
    298  const grpc_channel_info* channel_info);
    299 
    304 
    313  const char* target, const grpc_channel_args* args, void* reserved);
    314 
    317  const char* target, grpc_status_code error_code, const char* error_message);
    318 
    321 
    333 GRPCAPI grpc_call_error grpc_call_cancel(grpc_call* call, void* reserved);
    334 
    346  grpc_status_code status,
    347  const char* description,
    348  void* reserved);
    349 
    352 GRPCAPI void grpc_call_ref(grpc_call* call);
    353 
    356 GRPCAPI void grpc_call_unref(grpc_call* call);
    357 
    367  grpc_server* server, grpc_call** call, grpc_call_details* details,
    368  grpc_metadata_array* request_metadata,
    369  grpc_completion_queue* cq_bound_to_call,
    370  grpc_completion_queue* cq_for_notification, void* tag_new);
    371 
    373 typedef enum {
    379 
    388  grpc_server* server, const char* method, const char* host,
    389  grpc_server_register_method_payload_handling payload_handling,
    390  uint32_t flags);
    391 
    396  grpc_server* server, void* registered_method, grpc_call** call,
    397  gpr_timespec* deadline, grpc_metadata_array* request_metadata,
    398  grpc_byte_buffer** optional_payload,
    399  grpc_completion_queue* cq_bound_to_call,
    400  grpc_completion_queue* cq_for_notification, void* tag_new);
    401 
    410  void* reserved);
    411 
    418  void* reserved);
    419 
    424  const char* addr);
    425 
    428 
    438  void* tag);
    439 
    443 
    449 
    458 GRPCAPI int grpc_tracer_set_enabled(const char* name, int enabled);
    459 
    462 
    466 
    469 
    472 
    475 
    478 
    481 
    484  size_t new_size);
    485 
    488  grpc_resource_quota* resource_quota, int new_max_threads);
    489 
    493 
    494 /************* CHANNELZ API *************/
    508 /* Gets all root channels (i.e. channels the application has directly
    509  created). This does not include subchannels nor non-top level channels.
    510  The returned string is allocated and must be freed by the application. */
    511 GRPCAPI char* grpc_channelz_get_top_channels(intptr_t start_channel_id);
    512 
    513 /* Gets all servers that exist in the process. */
    514 GRPCAPI char* grpc_channelz_get_servers(intptr_t start_server_id);
    515 
    516 /* Returns a single Server, or else a NOT_FOUND code. */
    517 GRPCAPI char* grpc_channelz_get_server(intptr_t server_id);
    518 
    519 /* Gets all server sockets that exist in the server. */
    520 GRPCAPI char* grpc_channelz_get_server_sockets(intptr_t server_id,
    521  intptr_t start_socket_id,
    522  intptr_t max_results);
    523 
    524 /* Returns a single Channel, or else a NOT_FOUND code. The returned string
    525  is allocated and must be freed by the application. */
    526 GRPCAPI char* grpc_channelz_get_channel(intptr_t channel_id);
    527 
    528 /* Returns a single Subchannel, or else a NOT_FOUND code. The returned string
    529  is allocated and must be freed by the application. */
    530 GRPCAPI char* grpc_channelz_get_subchannel(intptr_t subchannel_id);
    531 
    532 /* Returns a single Socket, or else a NOT_FOUND code. The returned string
    533  is allocated and must be freed by the application. */
    534 GRPCAPI char* grpc_channelz_get_socket(intptr_t socket_id);
    535 
    536 #ifdef __cplusplus
    537 }
    538 #endif
    539 
    540 #endif /* GRPC_GRPC_H */
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    -
    GRPCAPI grpc_call_error grpc_call_cancel_with_status(grpc_call *call, grpc_status_code status, const char *description, void *reserved)
    Cancel an RPC.
    -
    GRPCAPI void grpc_server_shutdown_and_notify(grpc_server *server, grpc_completion_queue *cq, void *tag)
    Begin shutting down a server.
    -
    GRPCAPI grpc_completion_queue * grpc_completion_queue_create_for_next(void *reserved)
    Helper function to create a completion queue with grpc_cq_completion_type of GRPC_CQ_NEXT and grpc_cq...
    -
    GRPCAPI grpc_event grpc_completion_queue_next(grpc_completion_queue *cq, gpr_timespec deadline, void *reserved)
    Blocks until an event is available, the completion queue is being shut down, or deadline is reached...
    -
    struct grpc_completion_queue_factory grpc_completion_queue_factory
    The completion queue factory structure is opaque to the callers of grpc.
    Definition: grpc_types.h:762
    -
    An array of arguments that can be passed around.
    Definition: grpc_types.h:132
    -
    Definition: grpc_types.h:85
    -
    Read the initial payload as a byte buffer.
    Definition: grpc.h:377
    -
    struct grpc_channel grpc_channel
    The Channel interface allows creation of Call objects.
    Definition: grpc_types.h:62
    - -
    grpc_server_register_method_payload_handling
    How to handle payloads for a registered method.
    Definition: grpc.h:373
    - - -
    GRPCAPI void grpc_server_register_completion_queue(grpc_server *server, grpc_completion_queue *cq, void *reserved)
    Register a completion queue with the server.
    -
    GRPCAPI const char * grpc_g_stands_for(void)
    Return a string specifying what the &#39;g&#39; in gRPC stands for.
    -
    GRPCAPI int grpc_is_initialized(void)
    EXPERIMENTAL.
    -
    GRPCAPI const char * grpc_version_string(void)
    Return a string representing the current version of grpc.
    -
    The result of an operation.
    Definition: grpc_types.h:514
    -
    GRPCAPI void grpc_channel_ping(grpc_channel *channel, grpc_completion_queue *cq, void *tag, void *reserved)
    Ping the channels peer (load balanced channels will select one sub-channel to ping); if the channel i...
    -
    GRPCAPI int grpc_channel_num_external_connectivity_watchers(grpc_channel *channel)
    Number of active "external connectivity state watchers" attached to a channel.
    -
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...
    Definition: slice.h:60
    -
    GRPCAPI grpc_completion_queue * grpc_completion_queue_create(const grpc_completion_queue_factory *factory, const grpc_completion_queue_attributes *attributes, void *reserved)
    Create a completion queue.
    -
    GRPCAPI grpc_call_error grpc_call_cancel(grpc_call *call, void *reserved)
    Error handling for grpc_call Most grpc_call functions return a grpc_error.
    -
    GRPCAPI void grpc_call_details_destroy(grpc_call_details *details)
    -
    GRPCAPI void grpc_resource_quota_unref(grpc_resource_quota *resource_quota)
    Drop a reference to a buffer pool.
    -
    GRPCAPI void grpc_server_start(grpc_server *server)
    Start a server - tells all listeners to start listening.
    -
    struct grpc_server grpc_server
    A server listens to some port and responds to request calls.
    Definition: grpc_types.h:65
    -
    GRPCAPI char * grpc_channelz_get_top_channels(intptr_t start_channel_id)
    Channelz is under active development.
    -
    GRPCAPI char * grpc_channelz_get_subchannel(intptr_t subchannel_id)
    - -
    GRPCAPI const grpc_arg_pointer_vtable * grpc_resource_quota_arg_vtable(void)
    Fetch a vtable for a grpc_channel_arg that points to a grpc_resource_quota.
    -
    Definition: grpc_types.h:535
    -
    Definition: grpc_types.h:40
    -
    Don&#39;t try to read the payload.
    Definition: grpc.h:375
    -
    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)
    Request notification of a new call.
    -
    GRPCAPI char * grpc_call_get_peer(grpc_call *call)
    Returns a newly allocated string representing the endpoint to which this call is communicating with...
    -
    Definition: grpc_types.h:529
    -
    GRPCAPI void grpc_server_cancel_all_calls(grpc_server *server)
    Cancel all in-progress calls.
    -
    GRPCAPI char * grpc_channelz_get_server(intptr_t server_id)
    -
    GRPCAPI grpc_connectivity_state grpc_channel_check_connectivity_state(grpc_channel *channel, int try_to_connect)
    Check the connectivity state of a channel.
    -
    Definition: grpc_types.h:742
    -
    grpc_call_error
    Result of a grpc call.
    Definition: grpc_types.h:407
    -
    GRPCAPI char * grpc_channel_get_target(grpc_channel *channel)
    Return a newly allocated string representing the target a channel was created for.
    -
    GRPCAPI int grpc_is_binary_header(grpc_slice slice)
    Check whether a metadata key corresponds to a binary value.
    -
    GRPCAPI char * grpc_channelz_get_channel(intptr_t channel_id)
    -
    GRPCAPI void grpc_channel_reset_connect_backoff(grpc_channel *channel)
    EXPERIMENTAL.
    -
    grpc_connectivity_state
    Connectivity state of a channel.
    Definition: connectivity_state.h:27
    -
    GRPCAPI void grpc_channel_get_info(grpc_channel *channel, const grpc_channel_info *channel_info)
    Request info about the channel.
    -
    GRPCAPI grpc_completion_queue * grpc_completion_queue_create_for_callback(grpc_experimental_completion_queue_functor *shutdown_callback, void *reserved)
    Helper function to create a completion queue with grpc_cq_completion_type of GRPC_CQ_CALLBACK and grp...
    -
    GRPCAPI void grpc_call_details_init(grpc_call_details *details)
    -
    GRPCAPI grpc_channel * grpc_lame_client_channel_create(const char *target, grpc_status_code error_code, const char *error_message)
    Create a lame client: this client fails every operation attempted on it.
    -
    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)
    Registers a method in the server.
    -
    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)
    Create a call given a handle returned from grpc_channel_register_call.
    -
    GRPCAPI void grpc_resource_quota_ref(grpc_resource_quota *resource_quota)
    Add a reference to a buffer pool.
    -
    GRPCAPI void grpc_server_destroy(grpc_server *server)
    Destroy a server.
    -
    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)
    Create a call given a grpc_channel, in order to call &#39;method&#39;.
    -
    GRPCAPI void grpc_metadata_array_init(grpc_metadata_array *array)
    -
    GRPCAPI struct census_context * grpc_census_call_get_context(grpc_call *call)
    Retrieve the calls current census context.
    -
    GRPCAPI void grpc_completion_queue_destroy(grpc_completion_queue *cq)
    Destroy a completion queue.
    -
    GRPCAPI grpc_resource_quota * grpc_resource_quota_create(const char *trace_name)
    Create a buffer pool.
    -
    GRPCAPI void grpc_channel_destroy(grpc_channel *channel)
    Close and destroy a grpc channel.
    -
    Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) ...
    Definition: grpc_types.h:590
    -
    GRPCAPI int grpc_server_add_insecure_http2_port(grpc_server *server, const char *addr)
    Add a HTTP2 over plaintext over tcp listener.
    -
    GRPCAPI const grpc_completion_queue_factory * grpc_completion_queue_factory_lookup(const grpc_completion_queue_attributes *attributes)
    Returns the completion queue factory based on the attributes.
    -
    GRPCAPI void grpc_completion_queue_shutdown(grpc_completion_queue *cq)
    Begin destruction of a completion queue.
    -
    GRPCAPI char * grpc_channelz_get_servers(intptr_t start_server_id)
    -
    GRPCAPI void grpc_init(void)
    Initialize the grpc library.
    -
    GRPCAPI void grpc_shutdown_blocking(void)
    EXPERIMENTAL.
    - -
    #define GRPCAPI
    Definition: port_platform.h:608
    -
    GRPCAPI void grpc_metadata_array_destroy(grpc_metadata_array *array)
    -
    GRPCAPI grpc_channel * grpc_insecure_channel_create(const char *target, const grpc_channel_args *args, void *reserved)
    Create a client channel to &#39;target&#39;.
    -
    GRPCAPI grpc_call_error grpc_call_start_batch(grpc_call *call, const grpc_op *ops, size_t nops, void *tag, void *reserved)
    Start a batch of operations defined in the array ops; when complete, post a completion of type &#39;tag&#39; ...
    -
    GRPCAPI void grpc_shutdown(void)
    Shut down the grpc library.
    -
    GRPCAPI void grpc_call_ref(grpc_call *call)
    Ref a call.
    -
    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)
    Watch for a change in connectivity state.
    -
    GRPCAPI void * grpc_channel_register_call(grpc_channel *channel, const char *method, const char *host, void *reserved)
    Pre-register a method/host pair on a channel.
    -
    GRPCAPI void * grpc_call_arena_alloc(grpc_call *call, size_t size)
    Allocate memory in the grpc_call arena: this memory is automatically discarded at call completion...
    -
    GRPCAPI grpc_server * grpc_server_create(const grpc_channel_args *args, void *reserved)
    Create a server.
    - -
    GRPCAPI int grpc_header_nonbin_value_is_legal(grpc_slice slice)
    Check whether a non-binary metadata value is legal (will be accepted by core)
    - -
    Information requested from the channel.
    Definition: grpc_types.h:668
    -
    GRPCAPI void grpc_call_unref(grpc_call *call)
    Unref a call.
    -
    GRPCAPI int grpc_header_key_is_legal(grpc_slice slice)
    Check whether a metadata key is legal (will be accepted by core)
    -
    struct grpc_resource_quota grpc_resource_quota
    Definition: grpc_types.h:677
    -
    GRPCAPI void grpc_resource_quota_set_max_threads(grpc_resource_quota *resource_quota, int new_max_threads)
    Update the size of the maximum number of threads allowed.
    -
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    -
    GRPCAPI grpc_event grpc_completion_queue_pluck(grpc_completion_queue *cq, void *tag, gpr_timespec deadline, void *reserved)
    Blocks until an event with tag &#39;tag&#39; is available, the completion queue is being shutdown or deadline...
    -
    GRPCAPI void grpc_census_call_set_context(grpc_call *call, struct census_context *context)
    Set census context for a call; Must be called before first call to grpc_call_start_batch().
    -
    GRPCAPI grpc_completion_queue * grpc_completion_queue_create_for_pluck(void *reserved)
    Helper function to create a completion queue with grpc_cq_completion_type of GRPC_CQ_PLUCK and grpc_c...
    -
    GRPCAPI void grpc_completion_queue_thread_local_cache_init(grpc_completion_queue *cq)
    Initializes a thread local cache for cq.
    -
    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)
    Request notification of a new pre-registered call.
    -
    struct grpc_completion_queue grpc_completion_queue
    Completion Queues enable notification of the completion of asynchronous actions.
    Definition: grpc_types.h:56
    -
    GRPCAPI char * grpc_channelz_get_server_sockets(intptr_t server_id, intptr_t start_socket_id, intptr_t max_results)
    -
    grpc_status_code
    Definition: status.h:26
    -
    EXPERIMENTAL: Specifies an interface class to be used as a tag for callback-based completion queues...
    Definition: grpc_types.h:722
    -
    GRPCAPI int grpc_completion_queue_thread_local_cache_flush(grpc_completion_queue *cq, void **tag, int *ok)
    Flushes the thread local cache for cq.
    -
    GRPCAPI int grpc_tracer_set_enabled(const char *name, int enabled)
    Enable or disable a tracer.
    -
    GRPCAPI void grpc_register_plugin(void(*init)(void), void(*destroy)(void))
    Registers a plugin to be initialized and destroyed with the library.
    -
    GRPCAPI void grpc_resource_quota_resize(grpc_resource_quota *resource_quota, size_t new_size)
    Update the size of a buffer pool.
    - -
    GRPCAPI const char * grpc_call_error_to_string(grpc_call_error error)
    Convert grpc_call_error values to a string.
    -
    GRPCAPI int grpc_channel_support_connectivity_watcher(grpc_channel *channel)
    Check whether a grpc channel supports connectivity watcher.
    -
    GRPCAPI char * grpc_channelz_get_socket(intptr_t socket_id)
    -
    struct census_context census_context
    A Census Context is a handle used by Census to represent the current tracing and stats collection inf...
    Definition: census.h:34
    +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 <grpc/status.h>
    +
    25 
    +
    26 #include <grpc/byte_buffer.h>
    + + + +
    30 #include <grpc/slice.h>
    +
    31 #include <grpc/support/time.h>
    +
    32 #include <stddef.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 
    + +
    92 
    +
    94 GRPCAPI const char* grpc_version_string(void);
    +
    95 
    +
    97 GRPCAPI const char* grpc_g_stands_for(void);
    +
    98 
    + + +
    103  const grpc_completion_queue_attributes* attributes);
    +
    104 
    + +
    108  void* reserved);
    +
    109 
    + +
    113  void* reserved);
    +
    114 
    + + +
    120  void* reserved);
    +
    121 
    + +
    124  const grpc_completion_queue_factory* factory,
    +
    125  const grpc_completion_queue_attributes* attributes, void* reserved);
    +
    126 
    + +
    136  gpr_timespec deadline,
    +
    137  void* reserved);
    +
    138 
    + +
    151  void* tag, gpr_timespec deadline,
    +
    152  void* reserved);
    +
    153 
    +
    156 #define GRPC_MAX_COMPLETION_QUEUE_PLUCKERS 6
    +
    157 
    + +
    166 
    + +
    170 
    +
    171 /*********** EXPERIMENTAL API ************/
    + + +
    178 
    +
    179 /*********** EXPERIMENTAL API ************/
    + +
    186  grpc_completion_queue* cq, void** tag, int* ok);
    +
    187 
    + +
    190  grpc_channel* channel, int try_to_connect);
    +
    191 
    + +
    196  grpc_channel* channel);
    +
    197 
    + +
    204  grpc_channel* channel, grpc_connectivity_state last_observed_state,
    +
    205  gpr_timespec deadline, grpc_completion_queue* cq, void* tag);
    +
    206 
    + +
    209 
    + +
    218  grpc_channel* channel, grpc_call* parent_call, uint32_t propagation_mask,
    +
    219  grpc_completion_queue* completion_queue, grpc_slice method,
    +
    220  const grpc_slice* host, gpr_timespec deadline, void* reserved);
    +
    221 
    + +
    225  void* tag, void* reserved);
    +
    226 
    + +
    231  const char* method, const char* host,
    +
    232  void* reserved);
    +
    233 
    + +
    237  grpc_channel* channel, grpc_call* parent_call, uint32_t propagation_mask,
    +
    238  grpc_completion_queue* completion_queue, void* registered_call_handle,
    +
    239  gpr_timespec deadline, void* reserved);
    +
    240 
    +
    243 GRPCAPI void* grpc_call_arena_alloc(grpc_call* call, size_t size);
    +
    244 
    + +
    266  const grpc_op* ops, size_t nops,
    +
    267  void* tag, void* reserved);
    +
    268 
    + +
    278 
    +
    279 struct census_context;
    +
    280 
    + +
    284  struct census_context* context);
    +
    285 
    + +
    288 
    + +
    292 
    + +
    298  const grpc_channel_info* channel_info);
    +
    299 
    + +
    304 
    + +
    313  const char* target, const grpc_channel_args* args, void* reserved);
    +
    314 
    + +
    317  const char* target, grpc_status_code error_code, const char* error_message);
    +
    318 
    + +
    321 
    +
    333 GRPCAPI grpc_call_error grpc_call_cancel(grpc_call* call, void* reserved);
    +
    334 
    + +
    346  grpc_status_code status,
    +
    347  const char* description,
    +
    348  void* reserved);
    +
    349 
    +
    352 GRPCAPI void grpc_call_ref(grpc_call* call);
    +
    353 
    +
    356 GRPCAPI void grpc_call_unref(grpc_call* call);
    +
    357 
    + +
    367  grpc_server* server, grpc_call** call, grpc_call_details* details,
    +
    368  grpc_metadata_array* request_metadata,
    +
    369  grpc_completion_queue* cq_bound_to_call,
    +
    370  grpc_completion_queue* cq_for_notification, void* tag_new);
    +
    371 
    +
    373 typedef enum {
    + + + +
    379 
    + +
    388  grpc_server* server, const char* method, const char* host,
    + +
    390  uint32_t flags);
    +
    391 
    + +
    396  grpc_server* server, void* registered_method, grpc_call** call,
    +
    397  gpr_timespec* deadline, grpc_metadata_array* request_metadata,
    +
    398  grpc_byte_buffer** optional_payload,
    +
    399  grpc_completion_queue* cq_bound_to_call,
    +
    400  grpc_completion_queue* cq_for_notification, void* tag_new);
    +
    401 
    + +
    410  void* reserved);
    +
    411 
    + + +
    418  void* reserved);
    +
    419 
    + +
    424  const char* addr);
    +
    425 
    + +
    428 
    + + +
    438  void* tag);
    +
    439 
    + +
    443 
    + +
    449 
    +
    458 GRPCAPI int grpc_tracer_set_enabled(const char* name, int enabled);
    +
    459 
    + +
    462 
    + +
    466 
    + +
    469 
    + +
    472 
    + +
    475 
    + +
    478 
    + +
    481 
    + +
    484  size_t new_size);
    +
    485 
    + +
    488  grpc_resource_quota* resource_quota, int new_max_threads);
    +
    489 
    + +
    493 
    +
    494 /************* CHANNELZ API *************/
    +
    508 /* Gets all root channels (i.e. channels the application has directly
    +
    509  created). This does not include subchannels nor non-top level channels.
    +
    510  The returned string is allocated and must be freed by the application. */
    +
    511 GRPCAPI char* grpc_channelz_get_top_channels(intptr_t start_channel_id);
    +
    512 
    +
    513 /* Gets all servers that exist in the process. */
    +
    514 GRPCAPI char* grpc_channelz_get_servers(intptr_t start_server_id);
    +
    515 
    +
    516 /* Returns a single Server, or else a NOT_FOUND code. */
    +
    517 GRPCAPI char* grpc_channelz_get_server(intptr_t server_id);
    +
    518 
    +
    519 /* Gets all server sockets that exist in the server. */
    +
    520 GRPCAPI char* grpc_channelz_get_server_sockets(intptr_t server_id,
    +
    521  intptr_t start_socket_id,
    +
    522  intptr_t max_results);
    +
    523 
    +
    524 /* Returns a single Channel, or else a NOT_FOUND code. The returned string
    +
    525  is allocated and must be freed by the application. */
    +
    526 GRPCAPI char* grpc_channelz_get_channel(intptr_t channel_id);
    +
    527 
    +
    528 /* Returns a single Subchannel, or else a NOT_FOUND code. The returned string
    +
    529  is allocated and must be freed by the application. */
    +
    530 GRPCAPI char* grpc_channelz_get_subchannel(intptr_t subchannel_id);
    +
    531 
    +
    532 /* Returns a single Socket, or else a NOT_FOUND code. The returned string
    +
    533  is allocated and must be freed by the application. */
    +
    534 GRPCAPI char* grpc_channelz_get_socket(intptr_t socket_id);
    +
    535 
    +
    536 #ifdef __cplusplus
    +
    537 }
    +
    538 #endif
    +
    539 
    +
    540 #endif /* GRPC_GRPC_H */
    +
    GRPCAPI char * grpc_channelz_get_top_channels(intptr_t start_channel_id)
    Channelz is under active development.
    +
    struct census_context census_context
    A Census Context is a handle used by Census to represent the current tracing and stats collection inf...
    Definition: census.h:34
    +
    Don't try to read the payload.
    Definition: grpc.h:375
    +
    GRPCAPI int grpc_channel_support_connectivity_watcher(grpc_channel *channel)
    Check whether a grpc channel supports connectivity watcher.
    +
    grpc_call_error
    Result of a grpc call.
    Definition: grpc_types.h:426
    +
    GRPCAPI grpc_call_error grpc_call_cancel(grpc_call *call, void *reserved)
    Error handling for grpc_call Most grpc_call functions return a grpc_error.
    +
    GRPCAPI void grpc_call_details_destroy(grpc_call_details *details)
    +
    GRPCAPI void grpc_call_details_init(grpc_call_details *details)
    +
    GRPCAPI void * grpc_call_arena_alloc(grpc_call *call, size_t size)
    Allocate memory in the grpc_call arena: this memory is automatically discarded at call completion.
    +
    GRPCAPI void grpc_channel_get_info(grpc_channel *channel, const grpc_channel_info *channel_info)
    Request info about the channel.
    +
    GRPCAPI grpc_completion_queue * grpc_completion_queue_create_for_callback(grpc_experimental_completion_queue_functor *shutdown_callback, void *reserved)
    Helper function to create a completion queue with grpc_cq_completion_type of GRPC_CQ_CALLBACK and grp...
    +
    GRPCAPI grpc_completion_queue * grpc_completion_queue_create_for_pluck(void *reserved)
    Helper function to create a completion queue with grpc_cq_completion_type of GRPC_CQ_PLUCK and grpc_c...
    +
    struct grpc_resource_quota grpc_resource_quota
    Definition: grpc_types.h:696
    +
    GRPCAPI void grpc_channel_reset_connect_backoff(grpc_channel *channel)
    EXPERIMENTAL.
    +
    GRPCAPI void grpc_shutdown_blocking(void)
    EXPERIMENTAL.
    +
    GRPCAPI void grpc_census_call_set_context(grpc_call *call, struct census_context *context)
    Set census context for a call; Must be called before first call to grpc_call_start_batch().
    +
    GRPCAPI int grpc_header_key_is_legal(grpc_slice slice)
    Check whether a metadata key is legal (will be accepted by core)
    +
    GRPCAPI char * grpc_call_get_peer(grpc_call *call)
    Returns a newly allocated string representing the endpoint to which this call is communicating with.
    +
    Definition: grpc_types.h:548
    +
    Definition: grpc_types.h:554
    +
    GRPCAPI char * grpc_channelz_get_server(intptr_t server_id)
    +
    GRPCAPI grpc_connectivity_state grpc_channel_check_connectivity_state(grpc_channel *channel, int try_to_connect)
    Check the connectivity state of a channel.
    +
    GRPCAPI grpc_channel * grpc_lame_client_channel_create(const char *target, grpc_status_code error_code, const char *error_message)
    Create a lame client: this client fails every operation attempted on it.
    +
    GRPCAPI int grpc_completion_queue_thread_local_cache_flush(grpc_completion_queue *cq, void **tag, int *ok)
    Flushes the thread local cache for cq.
    +
    +
    GRPCAPI grpc_server * grpc_server_create(const grpc_channel_args *args, void *reserved)
    Create a server.
    +
    GRPCAPI char * grpc_channel_get_target(grpc_channel *channel)
    Return a newly allocated string representing the target a channel was created for.
    +
    GRPCAPI void grpc_server_register_completion_queue(grpc_server *server, grpc_completion_queue *cq, void *reserved)
    Register a completion queue with the server.
    +
    GRPCAPI grpc_resource_quota * grpc_resource_quota_create(const char *trace_name)
    Create a buffer pool.
    +
    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)
    Request notification of a new pre-registered call.
    +
    GRPCAPI void grpc_call_ref(grpc_call *call)
    Ref a call.
    +
    GRPCAPI grpc_completion_queue * grpc_completion_queue_create(const grpc_completion_queue_factory *factory, const grpc_completion_queue_attributes *attributes, void *reserved)
    Create a completion queue.
    +
    Definition: grpc_types.h:85
    +
    An array of arguments that can be passed around.
    Definition: grpc_types.h:132
    +
    grpc_server_register_method_payload_handling
    How to handle payloads for a registered method.
    Definition: grpc.h:373
    +
    GRPCAPI char * grpc_channelz_get_servers(intptr_t start_server_id)
    +
    GRPCAPI void * grpc_channel_register_call(grpc_channel *channel, const char *method, const char *host, void *reserved)
    Pre-register a method/host pair on a channel.
    +
    +
    GRPCAPI int grpc_header_nonbin_value_is_legal(grpc_slice slice)
    Check whether a non-binary metadata value is legal (will be accepted by core)
    +
    GRPCAPI void grpc_metadata_array_destroy(grpc_metadata_array *array)
    +
    GRPCAPI void grpc_completion_queue_thread_local_cache_init(grpc_completion_queue *cq)
    Initializes a thread local cache for cq.
    +
    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)
    Request notification of a new call.
    +
    const GRPCAPI char * grpc_version_string(void)
    Return a string representing the current version of grpc.
    +
    GRPCAPI char * grpc_channelz_get_socket(intptr_t socket_id)
    +
    GRPCAPI int grpc_channel_num_external_connectivity_watchers(grpc_channel *channel)
    Number of active "external connectivity state watchers" attached to a channel.
    +
    GRPCAPI grpc_channel * grpc_insecure_channel_create(const char *target, const grpc_channel_args *args, void *reserved)
    Create a client channel to 'target'.
    +
    GRPCAPI void grpc_resource_quota_set_max_threads(grpc_resource_quota *resource_quota, int new_max_threads)
    Update the size of the maximum number of threads allowed.
    +
    const GRPCAPI grpc_arg_pointer_vtable * grpc_resource_quota_arg_vtable(void)
    Fetch a vtable for a grpc_channel_arg that points to a grpc_resource_quota.
    +
    EXPERIMENTAL: Specifies an interface class to be used as a tag for callback-based completion queues.
    Definition: grpc_types.h:741
    +
    const GRPCAPI grpc_completion_queue_factory * grpc_completion_queue_factory_lookup(const grpc_completion_queue_attributes *attributes)
    Returns the completion queue factory based on the attributes.
    +
    GRPCAPI void grpc_call_unref(grpc_call *call)
    Unref a call.
    +
    The result of an operation.
    Definition: grpc_types.h:533
    +
    grpc_connectivity_state
    Connectivity state of a channel.
    Definition: connectivity_state.h:27
    +
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    +
    Definition: grpc_types.h:40
    +
    +
    GRPCAPI char * grpc_channelz_get_subchannel(intptr_t subchannel_id)
    +
    Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments)
    Definition: grpc_types.h:609
    +
    +
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
    Definition: slice.h:60
    +
    struct grpc_server grpc_server
    A server listens to some port and responds to request calls.
    Definition: grpc_types.h:65
    +
    GRPCAPI void grpc_server_destroy(grpc_server *server)
    Destroy a server.
    +
    GRPCAPI void grpc_register_plugin(void(*init)(void), void(*destroy)(void))
    Registers a plugin to be initialized and destroyed with the library.
    +
    Definition: grpc_types.h:761
    +
    +
    GRPCAPI void grpc_server_cancel_all_calls(grpc_server *server)
    Cancel all in-progress calls.
    +
    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)
    Create a call given a handle returned from grpc_channel_register_call.
    +
    struct grpc_completion_queue_factory grpc_completion_queue_factory
    The completion queue factory structure is opaque to the callers of grpc.
    Definition: grpc_types.h:781
    +
    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)
    Create a call given a grpc_channel, in order to call 'method'.
    +
    GRPCAPI char * grpc_channelz_get_channel(intptr_t channel_id)
    +
    GRPCAPI grpc_event grpc_completion_queue_pluck(grpc_completion_queue *cq, void *tag, gpr_timespec deadline, void *reserved)
    Blocks until an event with tag 'tag' is available, the completion queue is being shutdown or deadline...
    +
    GRPCAPI int grpc_is_initialized(void)
    EXPERIMENTAL.
    +
    GRPCAPI void grpc_resource_quota_resize(grpc_resource_quota *resource_quota, size_t new_size)
    Update the size of a buffer pool.
    +
    GRPCAPI void grpc_completion_queue_destroy(grpc_completion_queue *cq)
    Destroy a completion queue.
    +
    GRPCAPI void grpc_resource_quota_unref(grpc_resource_quota *resource_quota)
    Drop a reference to a buffer pool.
    +
    GRPCAPI char * grpc_channelz_get_server_sockets(intptr_t server_id, intptr_t start_socket_id, intptr_t max_results)
    +
    grpc_status_code
    Definition: status.h:26
    +
    GRPCAPI void grpc_server_shutdown_and_notify(grpc_server *server, grpc_completion_queue *cq, void *tag)
    Begin shutting down a server.
    +
    GRPCAPI int grpc_is_binary_header(grpc_slice slice)
    Check whether a metadata key corresponds to a binary value.
    +
    struct grpc_completion_queue grpc_completion_queue
    Completion Queues enable notification of the completion of asynchronous actions.
    Definition: grpc_types.h:56
    +
    GRPCAPI grpc_event grpc_completion_queue_next(grpc_completion_queue *cq, gpr_timespec deadline, void *reserved)
    Blocks until an event is available, the completion queue is being shut down, or deadline is reached.
    +
    GRPCAPI void grpc_completion_queue_shutdown(grpc_completion_queue *cq)
    Begin destruction of a completion queue.
    +
    GRPCAPI void grpc_channel_destroy(grpc_channel *channel)
    Close and destroy a grpc channel.
    +
    const GRPCAPI char * grpc_call_error_to_string(grpc_call_error error)
    Convert grpc_call_error values to a string.
    +
    struct grpc_channel grpc_channel
    The Channel interface allows creation of Call objects.
    Definition: grpc_types.h:62
    +
    #define GRPCAPI
    Definition: port_platform.h:615
    +
    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)
    Watch for a change in connectivity state.
    +
    GRPCAPI int grpc_server_add_insecure_http2_port(grpc_server *server, const char *addr)
    Add a HTTP2 over plaintext over tcp listener.
    +
    Read the initial payload as a byte buffer.
    Definition: grpc.h:377
    +
    GRPCAPI int grpc_tracer_set_enabled(const char *name, int enabled)
    Enable or disable a tracer.
    +
    GRPCAPI void grpc_resource_quota_ref(grpc_resource_quota *resource_quota)
    Add a reference to a buffer pool.
    +
    GRPCAPI grpc_completion_queue * grpc_completion_queue_create_for_next(void *reserved)
    Helper function to create a completion queue with grpc_cq_completion_type of GRPC_CQ_NEXT and grpc_cq...
    +
    GRPCAPI struct census_context * grpc_census_call_get_context(grpc_call *call)
    Retrieve the calls current census context.
    +
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    +
    GRPCAPI void grpc_channel_ping(grpc_channel *channel, grpc_completion_queue *cq, void *tag, void *reserved)
    Ping the channels peer (load balanced channels will select one sub-channel to ping); if the channel i...
    +
    GRPCAPI void grpc_init(void)
    Initialize the grpc library.
    +
    GRPCAPI void grpc_server_start(grpc_server *server)
    Start a server - tells all listeners to start listening.
    +
    const GRPCAPI char * grpc_g_stands_for(void)
    Return a string specifying what the 'g' in gRPC stands for.
    +
    +
    Information requested from the channel.
    Definition: grpc_types.h:687
    +
    GRPCAPI grpc_call_error grpc_call_start_batch(grpc_call *call, const grpc_op *ops, size_t nops, void *tag, void *reserved)
    Start a batch of operations defined in the array ops; when complete, post a completion of type 'tag' ...
    +
    GRPCAPI void grpc_shutdown(void)
    Shut down the grpc library.
    +
    GRPCAPI grpc_call_error grpc_call_cancel_with_status(grpc_call *call, grpc_status_code status, const char *description, void *reserved)
    Cancel an RPC.
    +
    +
    GRPCAPI void grpc_metadata_array_init(grpc_metadata_array *array)
    +
    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)
    Registers a method in the server.
    +
    diff --git a/core/grpc__posix_8h.html b/core/grpc__posix_8h.html index 49aa097491c..f88ea6bfbeb 100644 --- a/core/grpc__posix_8h.html +++ b/core/grpc__posix_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/grpc_posix.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Functions

    GRPCAPI grpc_channelgrpc_insecure_channel_create_from_fd (const char *target, int fd, const grpc_channel_args *args) - Create a client channel to 'target' using file descriptor 'fd'. More...
    + Create a client channel to 'target' using file descriptor 'fd'. More...
      GRPCAPI void grpc_server_add_insecure_channel_from_fd (grpc_server *server, void *reserved, int fd) - Add the connected communication channel based on file descriptor 'fd' to the 'server'. More...
    + Add the connected communication channel based on file descriptor 'fd' to the 'server'. More...
     

    Function Documentation

    @@ -163,9 +166,9 @@ Functions
    diff --git a/core/grpc__posix_8h_source.html b/core/grpc__posix_8h_source.html index 1dad4f7fa8f..67868786ba5 100644 --- a/core/grpc__posix_8h_source.html +++ b/core/grpc__posix_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/grpc_posix.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
    grpc_posix.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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_POSIX_H
    20 #define GRPC_GRPC_POSIX_H
    21 
    23 
    25 
    26 #include <stddef.h>
    27 
    28 #ifdef __cplusplus
    29 extern "C" {
    30 #endif
    31 
    42  const char* target, int fd, const grpc_channel_args* args);
    43 
    53  void* reserved, int fd);
    54 
    55 #ifdef __cplusplus
    56 }
    57 #endif
    58 
    59 #endif /* GRPC_GRPC_POSIX_H */
    GRPCAPI grpc_channel * grpc_insecure_channel_create_from_fd(const char *target, int fd, const grpc_channel_args *args)
    Create a client channel to &#39;target&#39; using file descriptor &#39;fd&#39;.
    -
    An array of arguments that can be passed around.
    Definition: grpc_types.h:132
    -
    struct grpc_channel grpc_channel
    The Channel interface allows creation of Call objects.
    Definition: grpc_types.h:62
    -
    struct grpc_server grpc_server
    A server listens to some port and responds to request calls.
    Definition: grpc_types.h:65
    - -
    GRPCAPI void grpc_server_add_insecure_channel_from_fd(grpc_server *server, void *reserved, int fd)
    Add the connected communication channel based on file descriptor &#39;fd&#39; to the &#39;server&#39;.
    -
    #define GRPCAPI
    Definition: port_platform.h:608
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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_POSIX_H
    +
    20 #define GRPC_GRPC_POSIX_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #include <stddef.h>
    +
    27 
    +
    28 #ifdef __cplusplus
    +
    29 extern "C" {
    +
    30 #endif
    +
    31 
    + +
    42  const char* target, int fd, const grpc_channel_args* args);
    +
    43 
    + +
    53  void* reserved, int fd);
    +
    54 
    +
    55 #ifdef __cplusplus
    +
    56 }
    +
    57 #endif
    +
    58 
    +
    59 #endif /* GRPC_GRPC_POSIX_H */
    +
    An array of arguments that can be passed around.
    Definition: grpc_types.h:132
    +
    +
    struct grpc_server grpc_server
    A server listens to some port and responds to request calls.
    Definition: grpc_types.h:65
    +
    struct grpc_channel grpc_channel
    The Channel interface allows creation of Call objects.
    Definition: grpc_types.h:62
    +
    #define GRPCAPI
    Definition: port_platform.h:615
    +
    GRPCAPI void grpc_server_add_insecure_channel_from_fd(grpc_server *server, void *reserved, int fd)
    Add the connected communication channel based on file descriptor 'fd' to the 'server'.
    +
    GRPCAPI grpc_channel * grpc_insecure_channel_create_from_fd(const char *target, int fd, const grpc_channel_args *args)
    Create a client channel to 'target' using file descriptor 'fd'.
    +
    diff --git a/core/grpc__release__schedule_8md.html b/core/grpc__release__schedule_8md.html index 5a1ff174776..9b3e5ab9c14 100644 --- a/core/grpc__release__schedule_8md.html +++ b/core/grpc__release__schedule_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/grpc_release_schedule.md File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/grpc__security_8h.html b/core/grpc__security_8h.html index ac4254e7ef1..11949c004f4 100644 --- a/core/grpc__security_8h.html +++ b/core/grpc__security_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/grpc_security.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
     Object that holds a private key / certificate chain pair in PEM format. More...
      struct  verify_peer_options - Deprecated in favor of grpc_ssl_verify_peer_options. More...
    + Deprecated in favor of grpc_ssl_verify_peer_options. More...
      struct  grpc_ssl_verify_peer_options  Object that holds additional peer-verification options on a secure channel. More...
    @@ -117,267 +120,270 @@ Data Structures

    Macros

    #define GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX   4 - Maximum number of metadata entries returnable by a credentials plugin via a synchronous return. More...
    + Maximum number of metadata entries returnable by a credentials plugin via a synchronous return. More...
      - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

    Typedefs

    typedef struct grpc_auth_context grpc_auth_context
     — Authentication Context. More...
     — Authentication Context. More...
     
    typedef struct grpc_auth_property_iterator grpc_auth_property_iterator
     
    typedef struct grpc_auth_property grpc_auth_property
     value, if not NULL, is guaranteed to be NULL terminated. More...
     value, if not NULL, is guaranteed to be NULL terminated. More...
     
    typedef struct grpc_ssl_session_cache grpc_ssl_session_cache
     — SSL Session Cache. More...
     — SSL Session Cache. More...
     
    typedef struct grpc_channel_credentials grpc_channel_credentials
     — grpc_channel_credentials object. More...
     — grpc_channel_credentials object. More...
     
    typedef grpc_ssl_roots_override_result(* grpc_ssl_roots_override_callback) (char **pem_root_certs)
     Callback for getting the SSL roots override from the application. More...
     Callback for getting the SSL roots override from the application. More...
     
    typedef struct grpc_call_credentials grpc_call_credentials
     — grpc_call_credentials object. More...
     — grpc_call_credentials object. More...
     
    typedef void(* grpc_credentials_plugin_metadata_cb) (void *user_data, const grpc_metadata *creds_md, size_t num_creds_md, grpc_status_code status, const char *error_details)
     Callback function to be called by the metadata credentials plugin implementation when the metadata is ready. More...
     Callback function to be called by the metadata credentials plugin implementation when the metadata is ready. More...
     
    typedef struct grpc_server_credentials grpc_server_credentials
     — grpc_server_credentials object. More...
     — grpc_server_credentials object. More...
     
    typedef struct grpc_ssl_server_certificate_config grpc_ssl_server_certificate_config
     Server certificate config object holds the server's public certificates and associated private keys, as well as any CA certificates needed for client certificate validation (if applicable). More...
     Server certificate config object holds the server's public certificates and associated private keys, as well as any CA certificates needed for client certificate validation (if applicable). More...
     
    typedef grpc_ssl_certificate_config_reload_status(* grpc_ssl_server_certificate_config_callback) (void *user_data, grpc_ssl_server_certificate_config **config)
     Callback to retrieve updated SSL server certificates, private keys, and trusted CAs (for client authentication). More...
     Callback to retrieve updated SSL server certificates, private keys, and trusted CAs (for client authentication). More...
     
    typedef struct grpc_ssl_server_credentials_options grpc_ssl_server_credentials_options
     
    typedef void(* grpc_process_auth_metadata_done_cb) (void *user_data, const grpc_metadata *consumed_md, size_t num_consumed_md, const grpc_metadata *response_md, size_t num_response_md, grpc_status_code status, const char *error_details)
     — Auth Metadata Processing — More...
     — Auth Metadata Processing — More...
     
    typedef struct grpc_alts_credentials_options grpc_alts_credentials_options
     — ALTS channel/server credentials — More...
     — ALTS channel/server credentials — More...
     
    typedef struct grpc_tls_key_materials_config grpc_tls_key_materials_config
     — SPIFFE and HTTPS-based TLS channel/server credentials — It is used for experimental purpose for now and subject to change. More...
     — TLS channel/server credentials — It is used for experimental purpose for now and subject to change. More...
     
    typedef struct grpc_tls_credential_reload_config grpc_tls_credential_reload_config
     Config for TLS credential reload. More...
     Config for TLS credential reload. More...
     
    typedef struct grpc_tls_server_authorization_check_config grpc_tls_server_authorization_check_config
     Config for TLS server authorization check. More...
     Config for TLS server authorization check. More...
     
    typedef struct grpc_tls_credentials_options grpc_tls_credentials_options
     TLS credentials options. More...
     TLS credentials options. More...
     
    typedef struct grpc_tls_credential_reload_arg grpc_tls_credential_reload_arg
     — TLS credential reload config. More...
     — TLS credential reload config. More...
     
    typedef void(* grpc_tls_on_credential_reload_done_cb) (grpc_tls_credential_reload_arg *arg)
     A callback function provided by gRPC to handle the result of credential reload. More...
     A callback function provided by gRPC to handle the result of credential reload. More...
     
    typedef struct grpc_tls_server_authorization_check_arg grpc_tls_server_authorization_check_arg
     — TLS server authorization check config. More...
     — TLS server authorization check config. More...
     
    typedef void(* grpc_tls_on_server_authorization_check_done_cb) (grpc_tls_server_authorization_check_arg *arg)
     callback function provided by gRPC used to handle the result of server authorization check. More...
     callback function provided by gRPC used to handle the result of server authorization check. More...
     
    - - - + + + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + - + - + - + - + - + - + - + - + - + - - - - - - + + + + + +

    Functions

    GRPCAPI const grpc_auth_propertygrpc_auth_property_iterator_next (grpc_auth_property_iterator *it)
     Returns NULL when the iterator is at the end. More...
     
    const GRPCAPI grpc_auth_propertygrpc_auth_property_iterator_next (grpc_auth_property_iterator *it)
     Returns NULL when the iterator is at the end. More...
     
    GRPCAPI grpc_auth_property_iterator grpc_auth_context_property_iterator (const grpc_auth_context *ctx)
     Iterates over the auth context. More...
     Iterates over the auth context. More...
     
    GRPCAPI grpc_auth_property_iterator grpc_auth_context_peer_identity (const grpc_auth_context *ctx)
     Gets the peer identity. More...
     Gets the peer identity. More...
     
    GRPCAPI grpc_auth_property_iterator grpc_auth_context_find_properties_by_name (const grpc_auth_context *ctx, const char *name)
     Finds a property in the context. More...
     Finds a property in the context. More...
     
    GRPCAPI const char * grpc_auth_context_peer_identity_property_name (const grpc_auth_context *ctx)
     Gets the name of the property that indicates the peer identity. More...
     
    const GRPCAPI char * grpc_auth_context_peer_identity_property_name (const grpc_auth_context *ctx)
     Gets the name of the property that indicates the peer identity. More...
     
    GRPCAPI int grpc_auth_context_peer_is_authenticated (const grpc_auth_context *ctx)
     Returns 1 if the peer is authenticated, 0 otherwise. More...
     Returns 1 if the peer is authenticated, 0 otherwise. More...
     
    GRPCAPI grpc_auth_contextgrpc_call_auth_context (grpc_call *call)
     Gets the auth context from the call. More...
     Gets the auth context from the call. More...
     
    GRPCAPI void grpc_auth_context_release (grpc_auth_context *context)
     Releases the auth context returned from grpc_call_auth_context. More...
     Releases the auth context returned from grpc_call_auth_context. More...
     
    GRPCAPI void grpc_auth_context_add_property (grpc_auth_context *ctx, const char *name, const char *value, size_t value_length)
     – The following auth context methods should only be called by a server metadata processor to set properties extracted from auth metadata. More...
     – The following auth context methods should only be called by a server metadata More...
     
    GRPCAPI void grpc_auth_context_add_cstring_property (grpc_auth_context *ctx, const char *name, const char *value)
     Add a C string property. More...
     Add a C string property. More...
     
    GRPCAPI int grpc_auth_context_set_peer_identity_property_name (grpc_auth_context *ctx, const char *name)
     Sets the property name. More...
     Sets the property name. More...
     
    GRPCAPI grpc_ssl_session_cachegrpc_ssl_session_cache_create_lru (size_t capacity)
     Create LRU cache for client-side SSL sessions with the given capacity. More...
     Create LRU cache for client-side SSL sessions with the given capacity. More...
     
    GRPCAPI void grpc_ssl_session_cache_destroy (grpc_ssl_session_cache *cache)
     Destroy SSL session cache. More...
     Destroy SSL session cache. More...
     
    GRPCAPI grpc_arg grpc_ssl_session_cache_create_channel_arg (grpc_ssl_session_cache *cache)
     Create a channel arg with the given cache object. More...
     Create a channel arg with the given cache object. More...
     
    GRPCAPI void grpc_channel_credentials_release (grpc_channel_credentials *creds)
     Releases a channel credentials object. More...
     Releases a channel credentials object. More...
     
    GRPCAPI grpc_channel_credentialsgrpc_google_default_credentials_create (void)
     Creates default credentials to connect to a google gRPC service. More...
     Creates default credentials to connect to a google gRPC service. More...
     
    GRPCAPI void grpc_set_ssl_roots_override_callback (grpc_ssl_roots_override_callback cb)
     Setup a callback to override the default TLS/SSL roots. More...
     Setup a callback to override the default TLS/SSL roots. More...
     
    GRPCAPI grpc_channel_credentialsgrpc_ssl_credentials_create (const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pair, const verify_peer_options *verify_options, void *reserved)
     Deprecated in favor of grpc_ssl_server_credentials_create_ex. More...
     Deprecated in favor of grpc_ssl_server_credentials_create_ex. More...
     
    GRPCAPI grpc_channel_credentialsgrpc_ssl_credentials_create_ex (const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pair, const grpc_ssl_verify_peer_options *verify_options, void *reserved)
     
    GRPCAPI void grpc_call_credentials_release (grpc_call_credentials *creds)
     Releases a call credentials object. More...
     Releases a call credentials object. More...
     
    GRPCAPI grpc_channel_credentialsgrpc_composite_channel_credentials_create (grpc_channel_credentials *channel_creds, grpc_call_credentials *call_creds, void *reserved)
     Creates a composite channel credentials object. More...
     Creates a composite channel credentials object. More...
     
    GRPCAPI grpc_call_credentialsgrpc_composite_call_credentials_create (grpc_call_credentials *creds1, grpc_call_credentials *creds2, void *reserved)
     Creates a composite call credentials object. More...
     Creates a composite call credentials object. More...
     
    GRPCAPI grpc_call_credentialsgrpc_google_compute_engine_credentials_create (void *reserved)
     Creates a compute engine credentials object for connecting to Google. More...
     Creates a compute engine credentials object for connecting to Google. More...
     
    GRPCAPI gpr_timespec grpc_max_auth_token_lifetime (void)
     
    GRPCAPI grpc_call_credentialsgrpc_service_account_jwt_access_credentials_create (const char *json_key, gpr_timespec token_lifetime, void *reserved)
     Creates a JWT credentials object. More...
     Creates a JWT credentials object. More...
     
    GRPCAPI grpc_call_credentialsgrpc_google_refresh_token_credentials_create (const char *json_refresh_token, void *reserved)
     Creates an Oauth2 Refresh Token credentials object for connecting to Google. More...
     Creates an Oauth2 Refresh Token credentials object for connecting to Google. More...
     
    GRPCAPI grpc_call_credentialsgrpc_access_token_credentials_create (const char *access_token, void *reserved)
     Creates an Oauth2 Access Token credentials with an access token that was acquired by an out of band mechanism. More...
     Creates an Oauth2 Access Token credentials with an access token that was acquired by an out of band mechanism. More...
     
    GRPCAPI grpc_call_credentialsgrpc_google_iam_credentials_create (const char *authorization_token, const char *authority_selector, void *reserved)
     Creates an IAM credentials object for connecting to Google. More...
     Creates an IAM credentials object for connecting to Google. More...
     
    GRPCAPI grpc_call_credentialsgrpc_sts_credentials_create (const grpc_sts_credentials_options *options, void *reserved)
     Creates an STS credentials following the STS Token Exchanged specifed in the IETF draft https://tools.ietf.org/html/draft-ietf-oauth-token-exchange-16. More...
     Creates an STS credentials following the STS Token Exchanged specifed in the IETF draft https://tools.ietf.org/html/draft-ietf-oauth-token-exchange-16. More...
     
    GRPCAPI grpc_call_credentialsgrpc_metadata_credentials_create_from_plugin (grpc_metadata_credentials_plugin plugin, void *reserved)
     Creates a credentials object from a plugin. More...
     
    GRPCAPI grpc_call_credentialsgrpc_metadata_credentials_create_from_plugin (grpc_metadata_credentials_plugin plugin, grpc_security_level min_security_level, void *reserved)
     Creates a credentials object from a plugin with a specified minimum security level. More...
     
    GRPCAPI grpc_channelgrpc_secure_channel_create (grpc_channel_credentials *creds, const char *target, const grpc_channel_args *args, void *reserved)
     — Secure channel creation. More...
     — Secure channel creation. More...
     
    GRPCAPI void grpc_server_credentials_release (grpc_server_credentials *creds)
     Releases a server_credentials object. More...
     Releases a server_credentials object. More...
     
    GRPCAPI grpc_ssl_server_certificate_configgrpc_ssl_server_certificate_config_create (const char *pem_root_certs, const grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs)
     Creates a grpc_ssl_server_certificate_config object. More...
     Creates a grpc_ssl_server_certificate_config object. More...
     
    GRPCAPI void grpc_ssl_server_certificate_config_destroy (grpc_ssl_server_certificate_config *config)
     Destroys a grpc_ssl_server_certificate_config object. More...
     Destroys a grpc_ssl_server_certificate_config object. More...
     
    GRPCAPI grpc_server_credentialsgrpc_ssl_server_credentials_create (const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs, int force_client_auth, void *reserved)
     Deprecated in favor of grpc_ssl_server_credentials_create_ex. More...
     Deprecated in favor of grpc_ssl_server_credentials_create_ex. More...
     
    GRPCAPI grpc_server_credentialsgrpc_ssl_server_credentials_create_ex (const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs, grpc_ssl_client_certificate_request_type client_certificate_request, void *reserved)
     Deprecated in favor of grpc_ssl_server_credentials_create_with_options. More...
     Deprecated in favor of grpc_ssl_server_credentials_create_with_options. More...
     
    GRPCAPI grpc_ssl_server_credentials_optionsgrpc_ssl_server_credentials_create_options_using_config (grpc_ssl_client_certificate_request_type client_certificate_request, grpc_ssl_server_certificate_config *certificate_config)
     Creates an options object using a certificate config. More...
     Creates an options object using a certificate config. More...
     
    GRPCAPI grpc_ssl_server_credentials_optionsgrpc_ssl_server_credentials_create_options_using_config_fetcher (grpc_ssl_client_certificate_request_type client_certificate_request, grpc_ssl_server_certificate_config_callback cb, void *user_data)
     Creates an options object using a certificate config fetcher. More...
     Creates an options object using a certificate config fetcher. More...
     
    GRPCAPI void grpc_ssl_server_credentials_options_destroy (grpc_ssl_server_credentials_options *options)
     Destroys a grpc_ssl_server_credentials_options object. More...
     Destroys a grpc_ssl_server_credentials_options object. More...
     
    GRPCAPI grpc_server_credentialsgrpc_ssl_server_credentials_create_with_options (grpc_ssl_server_credentials_options *options)
     Creates an SSL server_credentials object using the provided options struct. More...
     Creates an SSL server_credentials object using the provided options struct. More...
     
    GRPCAPI int grpc_server_add_secure_http2_port (grpc_server *server, const char *addr, grpc_server_credentials *creds)
     — Server-side secure ports. More...
     — Server-side secure ports. More...
     
    GRPCAPI grpc_call_error grpc_call_set_credentials (grpc_call *call, grpc_call_credentials *creds)
     — Call specific credentials. More...
     — Call specific credentials. More...
     
    GRPCAPI void grpc_server_credentials_set_auth_metadata_processor (grpc_server_credentials *creds, grpc_auth_metadata_processor processor)
     
    GRPCAPI grpc_alts_credentials_optionsgrpc_alts_credentials_client_options_create (void)
     This method creates a grpc ALTS credentials client options instance. More...
     This method creates a grpc ALTS credentials client options instance. More...
     
    GRPCAPI grpc_alts_credentials_optionsgrpc_alts_credentials_server_options_create (void)
     This method creates a grpc ALTS credentials server options instance. More...
     This method creates a grpc ALTS credentials server options instance. More...
     
    GRPCAPI void grpc_alts_credentials_client_options_add_target_service_account (grpc_alts_credentials_options *options, const char *service_account)
     This method adds a target service account to grpc client's ALTS credentials options instance. More...
     This method adds a target service account to grpc client's ALTS credentials options instance. More...
     
    GRPCAPI void grpc_alts_credentials_options_destroy (grpc_alts_credentials_options *options)
     This method destroys a grpc_alts_credentials_options instance by de-allocating all of its occupied memory. More...
     This method destroys a grpc_alts_credentials_options instance by de-allocating all of its occupied memory. More...
     
    GRPCAPI grpc_channel_credentialsgrpc_alts_credentials_create (const grpc_alts_credentials_options *options)
     This method creates an ALTS channel credential object. More...
     This method creates an ALTS channel credential object. More...
     
    GRPCAPI grpc_server_credentialsgrpc_alts_server_credentials_create (const grpc_alts_credentials_options *options)
     This method creates an ALTS server credential object. More...
     This method creates an ALTS server credential object. More...
     
    GRPCAPI grpc_channel_credentialsgrpc_local_credentials_create (grpc_local_connect_type type)
     — Local channel/server credentials — More...
     — Local channel/server credentials — More...
     
    GRPCAPI grpc_server_credentialsgrpc_local_server_credentials_create (grpc_local_connect_type type)
     This method creates a local server credential object. More...
     This method creates a local server credential object. More...
     
    GRPCAPI grpc_tls_credentials_optionsgrpc_tls_credentials_options_create (void)
     Create an empty TLS credentials options. More...
     Create an empty TLS credentials options. More...
     
    GRPCAPI int grpc_tls_credentials_options_set_cert_request_type (grpc_tls_credentials_options *options, grpc_ssl_client_certificate_request_type type)
     Set grpc_ssl_client_certificate_request_type field in credentials options with the provided type. More...
     Set grpc_ssl_client_certificate_request_type field in credentials options with the provided type. More...
     
    GRPCAPI int grpc_tls_credentials_options_set_server_verification_option (grpc_tls_credentials_options *options, grpc_tls_server_verification_option server_verification_option)
     Set grpc_tls_server_verification_option field in credentials options with the provided server_verification_option. More...
     
    GRPCAPI int grpc_tls_credentials_options_set_key_materials_config (grpc_tls_credentials_options *options, grpc_tls_key_materials_config *config)
     Set grpc_tls_key_materials_config field in credentials options with the provided config struct whose ownership is transferred. More...
     Set grpc_tls_key_materials_config field in credentials options with the provided config struct whose ownership is transferred. More...
     
    GRPCAPI int grpc_tls_credentials_options_set_credential_reload_config (grpc_tls_credentials_options *options, grpc_tls_credential_reload_config *config)
     Set grpc_tls_credential_reload_config field in credentials options with the provided config struct whose ownership is transferred. More...
     Set grpc_tls_credential_reload_config field in credentials options with the provided config struct whose ownership is transferred. More...
     
    GRPCAPI int grpc_tls_credentials_options_set_server_authorization_check_config (grpc_tls_credentials_options *options, grpc_tls_server_authorization_check_config *config)
     Set grpc_tls_server_authorization_check_config field in credentials options with the provided config struct whose ownership is transferred. More...
     Set grpc_tls_server_authorization_check_config field in credentials options with the provided config struct whose ownership is transferred. More...
     
    GRPCAPI grpc_tls_key_materials_configgrpc_tls_key_materials_config_create (void)
     — TLS key materials config. More...
     — TLS key materials config. More...
     
    GRPCAPI int grpc_tls_key_materials_config_set_key_materials (grpc_tls_key_materials_config *config, const char *pem_root_certs, const grpc_ssl_pem_key_cert_pair **pem_key_cert_pairs, size_t num_key_cert_pairs)
     Set grpc_tls_key_materials_config instance with provided a TLS certificate. More...
     Set grpc_tls_key_materials_config instance with provided a TLS certificate. More...
     
    GRPCAPI int grpc_tls_key_materials_config_set_version (grpc_tls_key_materials_config *config, int version)
     Set grpc_tls_key_materials_config instance with a provided version number, which is used to keep track of the version of key materials. More...
     Set grpc_tls_key_materials_config instance with a provided version number, which is used to keep track of the version of key materials. More...
     
    GRPCAPI int grpc_tls_key_materials_config_get_version (grpc_tls_key_materials_config *config)
     Get the version number of a grpc_tls_key_materials_config instance. More...
     Get the version number of a grpc_tls_key_materials_config instance. More...
     
    GRPCAPI grpc_tls_credential_reload_configgrpc_tls_credential_reload_config_create (const void *config_user_data, int(*schedule)(void *config_user_data, grpc_tls_credential_reload_arg *arg), void(*cancel)(void *config_user_data, grpc_tls_credential_reload_arg *arg), void(*destruct)(void *config_user_data))
     Create a grpc_tls_credential_reload_config instance. More...
     Create a grpc_tls_credential_reload_config instance. More...
     
    GRPCAPI grpc_tls_server_authorization_check_configgrpc_tls_server_authorization_check_config_create (const void *config_user_data, int(*schedule)(void *config_user_data, grpc_tls_server_authorization_check_arg *arg), void(*cancel)(void *config_user_data, grpc_tls_server_authorization_check_arg *arg), void(*destruct)(void *config_user_data))
     Create a grpc_tls_server_authorization_check_config instance. More...
     Create a grpc_tls_server_authorization_check_config instance. More...
     
    grpc_channel_credentialsgrpc_tls_spiffe_credentials_create (grpc_tls_credentials_options *options)
     — SPIFFE channel/server credentials — More...
     
    grpc_server_credentialsgrpc_tls_spiffe_server_credentials_create (grpc_tls_credentials_options *options)
     This method creates a TLS server credential object. More...
     
    grpc_channel_credentialsgrpc_tls_credentials_create (grpc_tls_credentials_options *options)
     This method creates a TLS channel credential object. More...
     
    grpc_server_credentialsgrpc_tls_server_credentials_create (grpc_tls_credentials_options *options)
     This method creates a TLS server credential object. More...
     

    Macro Definition Documentation

    @@ -427,8 +433,8 @@ Functions

    — Authentication Context.

    -
    - +

    +
    @@ -474,7 +480,8 @@ Functions

    — grpc_call_credentials object.

    -

    A call credentials object represents a way to authenticate on a particular call. These credentials can be composed with a channel credentials object so that they are sent with every call on this channel.

    +

    A call credentials object represents a way to authenticate on a particular call. These credentials can be composed with a channel credentials object so that they are sent with every call on this channel.
    +

    @@ -491,8 +498,9 @@ Functions

    — grpc_channel_credentials object.

    -
    -

    A channel credentials object represents a way to authenticate a client on a channel.

    +

    +

    A channel credentials object represents a way to authenticate a client on a channel.
    +

    @@ -554,8 +562,9 @@ Functions

    — grpc_server_credentials object.

    -
    -

    A server credentials object represents a way to authenticate a server.

    +

    +

    A server credentials object represents a way to authenticate a server.
    +

    @@ -589,7 +598,7 @@ Functions

    Server certificate config object holds the server's public certificates and associated private keys, as well as any CA certificates needed for client certificate validation (if applicable).

    -

    Create using grpc_ssl_server_certificate_config_create().

    +

    Create using grpc_ssl_server_certificate_config_create().

    @@ -641,7 +650,7 @@ Functions

    — SSL Session Cache.

    -
    +

    A SSL session cache object represents a way to cache client sessions between connections. Only ticket-based resumption is supported.

    @@ -659,8 +668,7 @@ Functions

    — TLS credential reload config.

    -
    -

    It is used for experimental purpose for now and subject to change.

    +

    — It is used for experimental purpose for now and subject to change.

    @@ -710,7 +718,7 @@ Functions
    -

    — SPIFFE and HTTPS-based TLS channel/server credentials — It is used for experimental purpose for now and subject to change.

    +

    — TLS channel/server credentials — It is used for experimental purpose for now and subject to change.

    Config for TLS key materials. It is used for experimental purpose for now and subject to change.

    @@ -762,8 +770,7 @@ Functions

    — TLS server authorization check config.

    -
    -

    It is used for experimental purpose for now and subject to change.

    +

    — It is used for experimental purpose for now and subject to change.

    @@ -888,7 +895,7 @@ Functions

    This method creates an ALTS channel credential object.

    -

    It is used for experimental purpose for now and subject to change.

    +

    The security level of the resulting connection is GRPC_PRIVACY_AND_INTEGRITY. It is used for experimental purpose for now and subject to change.

    @@ -1040,8 +1047,10 @@ Functions
    -

    – The following auth context methods should only be called by a server metadata processor to set properties extracted from auth metadata.

    -

    – Add a property.

    +

    – The following auth context methods should only be called by a server metadata

    +

    +processor to set properties extracted from auth metadata.

    +

    Add a property.

    @@ -1097,14 +1106,14 @@ Functions - -

    ◆ grpc_auth_context_peer_identity_property_name()

    + +

    ◆ grpc_auth_context_peer_identity_property_name()

    - + @@ -1209,14 +1218,14 @@ Functions - -

    ◆ grpc_auth_property_iterator_next()

    + +

    ◆ grpc_auth_property_iterator_next()

    GRPCAPI const char* grpc_auth_context_peer_identity_property_name const GRPCAPI char* grpc_auth_context_peer_identity_property_name ( const grpc_auth_context ctx)
    - + @@ -1298,8 +1307,7 @@ Functions

    — Call specific credentials.

    -
    -

    Sets a credentials to a call. Can only be called on the client side before grpc_call_start_batch.

    +

    — Sets a credentials to a call. Can only be called on the client side before grpc_call_start_batch.

    @@ -1393,6 +1401,7 @@ Functions

    Creates a composite channel credentials object.

    +

    The security level of resulting connection is determined by channel_creds.

    @@ -1434,7 +1443,7 @@ Functions

    Creates default credentials to connect to a google gRPC service.

    -

    WARNING: Do NOT use this credentials to connect to a non-google service as this could result in an oauth2 token leak.

    +

    WARNING: Do NOT use this credentials to connect to a non-google service as this could result in an oauth2 token leak. The security level of the resulting connection is GRPC_PRIVACY_AND_INTEGRITY.

    @@ -1524,7 +1533,7 @@ Functions

    — Local channel/server credentials —

    -

    This method creates a local channel credential object. It is used for experimental purpose for now and subject to change.

    +

    This method creates a local channel credential object. The security level of the resulting connection is GRPC_PRIVACY_AND_INTEGRITY for UDS and GRPC_SECURITY_NONE for LOCAL_TCP. It is used for experimental purpose for now and subject to change.

    • type: local connection type
    @@ -1575,8 +1584,8 @@ Functions
    - -

    ◆ grpc_metadata_credentials_create_from_plugin()

    + +

    ◆ grpc_metadata_credentials_create_from_plugin()

    @@ -1587,6 +1596,12 @@ Functions
    + + + + + + @@ -1601,7 +1616,7 @@ Functions
    GRPCAPI const grpc_auth_property* grpc_auth_property_iterator_next const GRPCAPI grpc_auth_property* grpc_auth_property_iterator_next ( grpc_auth_property_iterator it)
    grpc_metadata_credentials_plugin  plugin,
    grpc_security_level min_security_level,
    -

    Creates a credentials object from a plugin.

    +

    Creates a credentials object from a plugin with a specified minimum security level.

    @@ -1644,8 +1659,7 @@ Functions

    — Secure channel creation.

    -
    -

    Creates a secure channel using the passed-in credentials. Additional channel level configuration MAY be provided by grpc_channel_args, though the expectation is that most clients will want to simply pass NULL. The user data in 'args' need only live through the invocation of this function. However, if any args of the 'pointer' type are passed, then the referenced vtable must be maintained by the caller until grpc_channel_destroy terminates. See grpc_channel_args definition for more on this.

    +

    — Creates a secure channel using the passed-in credentials. Additional channel level configuration MAY be provided by grpc_channel_args, though the expectation is that most clients will want to simply pass NULL. The user data in 'args' need only live through the invocation of this function. However, if any args of the 'pointer' type are passed, then the referenced vtable must be maintained by the caller until grpc_channel_destroy terminates. See grpc_channel_args definition for more on this.

    @@ -1682,8 +1696,7 @@ Functions

    — Server-side secure ports.

    -
    -

    Add a HTTP2 over an encrypted link over tcp listener. Returns bound port number on success, 0 on failure. REQUIRES: server not started

    +

    — Add a HTTP2 over an encrypted link over tcp listener. Returns bound port number on success, 0 on failure. REQUIRES: server not started

    @@ -1771,7 +1784,8 @@ Functions

    Creates a JWT credentials object.

    May return NULL if the input is invalid.

    @@ -1836,12 +1850,12 @@ Functions

    Deprecated in favor of grpc_ssl_server_credentials_create_ex.

    -

    It will be removed after all of its call sites are migrated to grpc_ssl_server_credentials_create_ex. Creates an SSL credentials object.

    @@ -1923,7 +1937,7 @@ Functions
  • pem_roots_cert is the NULL-terminated string containing the PEM encoding of the client root certificates. This parameter may be NULL if the server does not want the client to be authenticated with SSL.
  • pem_key_cert_pairs is an array private key / certificate chains of the server. This parameter cannot be NULL.
  • num_key_cert_pairs indicates the number of items in the private_key_files and cert_chain_files parameters. It must be at least 1.
  • -
  • It is the caller's responsibility to free this object via grpc_ssl_server_certificate_config_destroy().
  • +
  • It is the caller's responsibility to free this object via grpc_ssl_server_certificate_config_destroy().
  • @@ -2304,6 +2318,32 @@ Functions
  • destruct is a pointer to an application-provided callback used to clean up any data associated with the config. It is used for experimental purpose for now and subject to change.
  • + + + +

    ◆ grpc_tls_credentials_create()

    + +
    +
    + + + + + + + + +
    grpc_channel_credentials* grpc_tls_credentials_create (grpc_tls_credentials_optionsoptions)
    +
    + +

    This method creates a TLS channel credential object.

    +

    It takes ownership of the options parameter. The security level of the resulting connection is GRPC_PRIVACY_AND_INTEGRITY.

    + +

    It returns the created credential object.

    +

    It is used for experimental purpose for now and subject to change.

    +
    @@ -2449,6 +2489,37 @@ Functions

    Set grpc_tls_server_authorization_check_config field in credentials options with the provided config struct whose ownership is transferred.

    Both parameters should not be NULL. It returns 1 on success and 0 on failure. It is used for experimental purpose for now and subject to change.

    + + + +

    ◆ grpc_tls_credentials_options_set_server_verification_option()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    GRPCAPI int grpc_tls_credentials_options_set_server_verification_option (grpc_tls_credentials_optionsoptions,
    grpc_tls_server_verification_option server_verification_option 
    )
    +
    + +

    Set grpc_tls_server_verification_option field in credentials options with the provided server_verification_option.

    +

    options should not be NULL. This should be called only on the client side. If grpc_tls_server_verification_option is not GRPC_TLS_SERVER_VERIFICATION, use of a customer server authorization check (grpc_tls_server_authorization_check_config) will be mandatory. It returns 1 on success and 0 on failure. It is used for experimental purpose for now and subject to change.

    +
    @@ -2468,8 +2539,7 @@ Functions

    — TLS key materials config.

    -
    -

    It is used for experimental purpose for now and subject to change. Create an empty grpc_tls_key_materials_config instance. It is used for experimental purpose for now and subject to change.

    +

    — It is used for experimental purpose for now and subject to change. Create an empty grpc_tls_key_materials_config instance. It is used for experimental purpose for now and subject to change.

    @@ -2616,40 +2686,14 @@ Functions - -

    ◆ grpc_tls_spiffe_credentials_create()

    + +

    ◆ grpc_tls_server_credentials_create()

    - - - - - - -
    grpc_channel_credentials* grpc_tls_spiffe_credentials_create (grpc_tls_credentials_optionsoptions)
    -
    - -

    — SPIFFE channel/server credentials —

    -

    This method creates a TLS SPIFFE channel credential object. It takes ownership of the options parameter.

    - -

    It returns the created credential object.

    -

    It is used for experimental purpose for now and subject to change.

    - -
    -
    - -

    ◆ grpc_tls_spiffe_server_credentials_create()

    - -
    -
    - - - + @@ -2671,9 +2715,9 @@ Functions diff --git a/core/grpc__security_8h_source.html b/core/grpc__security_8h_source.html index 2fff372771c..5057ed7f6c6 100644 --- a/core/grpc__security_8h_source.html +++ b/core/grpc__security_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC Core: include/grpc/grpc_security.h Source File @@ -30,18 +30,21 @@
    grpc_server_credentials* grpc_tls_spiffe_server_credentials_create grpc_server_credentials* grpc_tls_server_credentials_create ( grpc_tls_credentials_options options)
    - + +/* @license-end */
    grpc_security.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SECURITY_H
    20 #define GRPC_GRPC_SECURITY_H
    21 
    23 
    24 #include <grpc/grpc.h>
    26 #include <grpc/status.h>
    27 
    28 #ifdef __cplusplus
    29 extern "C" {
    30 #endif
    31 
    35 
    38  size_t index;
    39  const char* name;
    41 
    43 typedef struct grpc_auth_property {
    44  char* name;
    45  char* value;
    46  size_t value_length;
    48 
    52 
    56 
    61 
    65  const grpc_auth_context* ctx, const char* name);
    66 
    70  const grpc_auth_context* ctx);
    71 
    74  const grpc_auth_context* ctx);
    75 
    79 
    82 
    90  const char* name, const char* value,
    91  size_t value_length);
    92 
    95  const char* name,
    96  const char* value);
    97 
    101  grpc_auth_context* ctx, const char* name);
    102 
    109 
    113  size_t capacity);
    114 
    117 
    121 
    128 
    132 
    137 
    145  char** pem_root_certs);
    146 
    154 
    156 typedef struct {
    159  const char* private_key;
    160 
    163  const char* cert_chain;
    165 
    170 typedef struct {
    177  int (*verify_peer_callback)(const char* target_name, const char* peer_pem,
    178  void* userdata);
    185  void (*verify_peer_destruct)(void* userdata);
    187 
    190 typedef struct {
    197  int (*verify_peer_callback)(const char* target_name, const char* peer_pem,
    198  void* userdata);
    205  void (*verify_peer_destruct)(void* userdata);
    207 
    238  const char* pem_root_certs, grpc_ssl_pem_key_cert_pair* pem_key_cert_pair,
    239  const verify_peer_options* verify_options, void* reserved);
    240 
    241 /* Creates an SSL credentials object.
    242  - pem_root_certs is the NULL-terminated string containing the PEM encoding
    243  of the server root certificates. If this parameter is NULL, the
    244  implementation will first try to dereference the file pointed by the
    245  GRPC_DEFAULT_SSL_ROOTS_FILE_PATH environment variable, and if that fails,
    246  try to get the roots set by grpc_override_ssl_default_roots. Eventually,
    247  if all these fail, it will try to get the roots from a well-known place on
    248  disk (in the grpc install directory).
    249 
    250  gRPC has implemented root cache if the underlying OpenSSL library supports
    251  it. The gRPC root certificates cache is only applicable on the default
    252  root certificates, which is used when this parameter is nullptr. If user
    253  provides their own pem_root_certs, when creating an SSL credential object,
    254  gRPC would not be able to cache it, and each subchannel will generate a
    255  copy of the root store. So it is recommended to avoid providing large room
    256  pem with pem_root_certs parameter to avoid excessive memory consumption,
    257  particularly on mobile platforms such as iOS.
    258  - pem_key_cert_pair is a pointer on the object containing client's private
    259  key and certificate chain. This parameter can be NULL if the client does
    260  not have such a key/cert pair.
    261  - verify_options is an optional verify_peer_options object which holds
    262  additional options controlling how peer certificates are verified. For
    263  example, you can supply a callback which receives the peer's certificate
    264  with which you can do additional verification. Can be NULL, in which
    265  case verification will retain default behavior. Any settings in
    266  verify_options are copied during this call, so the verify_options
    267  object can be released afterwards. */
    269  const char* pem_root_certs, grpc_ssl_pem_key_cert_pair* pem_key_cert_pair,
    270  const grpc_ssl_verify_peer_options* verify_options, void* reserved);
    271 
    279 
    283 
    286  grpc_channel_credentials* channel_creds, grpc_call_credentials* call_creds,
    287  void* reserved);
    288 
    292  void* reserved);
    293 
    298  void* reserved);
    299 
    301 
    309  gpr_timespec token_lifetime,
    310  void* reserved);
    311 
    319  const char* json_refresh_token, void* reserved);
    320 
    324  const char* access_token, void* reserved);
    325 
    328  const char* authorization_token, const char* authority_selector,
    329  void* reserved);
    330 
    337 typedef struct {
    338  const char* token_exchange_service_uri; /* Required. */
    339  const char* resource; /* Optional. */
    340  const char* audience; /* Optional. */
    341  const char* scope; /* Optional. */
    342  const char* requested_token_type; /* Optional. */
    343  const char* subject_token_path; /* Required. */
    344  const char* subject_token_type; /* Required. */
    345  const char* actor_token_path; /* Optional. */
    346  const char* actor_token_type; /* Optional. */
    348 
    354  const grpc_sts_credentials_options* options, void* reserved);
    355 
    368  void* user_data, const grpc_metadata* creds_md, size_t num_creds_md,
    369  grpc_status_code status, const char* error_details);
    370 
    373 typedef struct {
    375  const char* service_url;
    376 
    380  const char* method_name;
    381 
    384 
    386  void* reserved;
    388 
    391 #define GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX 4
    392 
    398 typedef struct {
    417  int (*get_metadata)(
    418  void* state, grpc_auth_metadata_context context,
    419  grpc_credentials_plugin_metadata_cb cb, void* user_data,
    421  size_t* num_creds_md, grpc_status_code* status,
    422  const char** error_details);
    423 
    425  void (*destroy)(void* state);
    426 
    428  void* state;
    429 
    431  const char* type;
    433 
    436  grpc_metadata_credentials_plugin plugin, void* reserved);
    437 
    448  grpc_channel_credentials* creds, const char* target,
    449  const grpc_channel_args* args, void* reserved);
    450 
    456 
    461 
    468 
    481  const char* pem_root_certs,
    482  const grpc_ssl_pem_key_cert_pair* pem_key_cert_pairs,
    483  size_t num_key_cert_pairs);
    484 
    488 
    497  void* user_data, grpc_ssl_server_certificate_config** config);
    498 
    512  const char* pem_root_certs, grpc_ssl_pem_key_cert_pair* pem_key_cert_pairs,
    513  size_t num_key_cert_pairs, int force_client_auth, void* reserved);
    514 
    520  const char* pem_root_certs, grpc_ssl_pem_key_cert_pair* pem_key_cert_pairs,
    521  size_t num_key_cert_pairs,
    522  grpc_ssl_client_certificate_request_type client_certificate_request,
    523  void* reserved);
    524 
    527 
    534  grpc_ssl_client_certificate_request_type client_certificate_request,
    535  grpc_ssl_server_certificate_config* certificate_config);
    536 
    546  grpc_ssl_client_certificate_request_type client_certificate_request,
    547  grpc_ssl_server_certificate_config_callback cb, void* user_data);
    548 
    552 
    558 
    565  const char* addr,
    566  grpc_server_credentials* creds);
    567 
    573  grpc_call_credentials* creds);
    574 
    587  void* user_data, const grpc_metadata* consumed_md, size_t num_consumed_md,
    588  const grpc_metadata* response_md, size_t num_response_md,
    589  grpc_status_code status, const char* error_details);
    590 
    592 typedef struct {
    597  void (*process)(void* state, grpc_auth_context* context,
    598  const grpc_metadata* md, size_t num_md,
    599  grpc_process_auth_metadata_done_cb cb, void* user_data);
    600  void (*destroy)(void* state);
    601  void* state;
    603 
    606 
    618 
    625 
    632 
    642  grpc_alts_credentials_options* options, const char* service_account);
    643 
    654 
    664  const grpc_alts_credentials_options* options);
    665 
    675  const grpc_alts_credentials_options* options);
    676 
    689 
    700 
    707 
    712 
    717 
    721 
    725 
    733 
    742 
    751 
    760 
    767  void);
    768 
    777  grpc_tls_key_materials_config* config, const char* pem_root_certs,
    778  const grpc_ssl_pem_key_cert_pair** pem_key_cert_pairs,
    779  size_t num_key_cert_pairs);
    780 
    787  grpc_tls_key_materials_config* config, int version);
    788 
    795 
    800 
    807 
    830  const char* error_details;
    832  void* context;
    833  void (*destroy_context)(void* ctx);
    834 };
    835 
    858  const void* config_user_data,
    859  int (*schedule)(void* config_user_data,
    861  void (*cancel)(void* config_user_data, grpc_tls_credential_reload_arg* arg),
    862  void (*destruct)(void* config_user_data));
    863 
    869 
    876 
    902  int success;
    903  const char* target_name;
    904  const char* peer_cert;
    906  const char* error_details;
    908  void* context;
    909  void (*destroy_context)(void* ctx);
    910 };
    911 
    934  const void* config_user_data,
    935  int (*schedule)(void* config_user_data,
    937  void (*cancel)(void* config_user_data,
    939  void (*destruct)(void* config_user_data));
    940 
    957 
    971 
    972 #ifdef __cplusplus
    973 }
    974 #endif
    975 
    976 #endif /* GRPC_GRPC_SECURITY_H */
    grpc_ssl_certificate_config_reload_status
    Callback results for dynamically loading a SSL certificate config.
    Definition: grpc_security_constants.h:53
    -
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    -
    const char * actor_token_path
    Definition: grpc_security.h:345
    -
    GRPCAPI grpc_auth_property_iterator grpc_auth_context_find_properties_by_name(const grpc_auth_context *ctx, const char *name)
    Finds a property in the context.
    -
    GRPCAPI void grpc_auth_context_add_cstring_property(grpc_auth_context *ctx, const char *name, const char *value)
    Add a C string property.
    -
    grpc_tls_credential_reload_config * config
    Definition: grpc_security.h:831
    -
    const char * peer_cert
    Definition: grpc_security.h:904
    -
    GRPCAPI grpc_auth_property_iterator grpc_auth_context_property_iterator(const grpc_auth_context *ctx)
    Iterates over the auth context.
    -
    size_t value_length
    Definition: grpc_security.h:46
    -
    struct grpc_server_credentials grpc_server_credentials
    — grpc_server_credentials object.
    Definition: grpc_security.h:455
    -
    GRPCAPI grpc_call_error grpc_call_set_credentials(grpc_call *call, grpc_call_credentials *creds)
    — Call specific credentials.
    -
    GRPCAPI grpc_ssl_session_cache * grpc_ssl_session_cache_create_lru(size_t capacity)
    Create LRU cache for client-side SSL sessions with the given capacity.
    -
    GRPCAPI int grpc_tls_credentials_options_set_key_materials_config(grpc_tls_credentials_options *options, grpc_tls_key_materials_config *config)
    Set grpc_tls_key_materials_config field in credentials options with the provided config struct whose ...
    -
    GRPCAPI int grpc_tls_credentials_options_set_cert_request_type(grpc_tls_credentials_options *options, grpc_ssl_client_certificate_request_type type)
    Set grpc_ssl_client_certificate_request_type field in credentials options with the provided type...
    -
    struct grpc_tls_credential_reload_config grpc_tls_credential_reload_config
    Config for TLS credential reload.
    Definition: grpc_security.h:710
    -
    A struct containing all information necessary to schedule/cancel a server authorization check request...
    Definition: grpc_security.h:899
    -
    struct grpc_ssl_session_cache grpc_ssl_session_cache
    — SSL Session Cache.
    Definition: grpc_security.h:108
    -
    An array of arguments that can be passed around.
    Definition: grpc_types.h:132
    -
    char * value
    Definition: grpc_security.h:45
    -
    GRPCAPI grpc_channel_credentials * grpc_composite_channel_credentials_create(grpc_channel_credentials *channel_creds, grpc_call_credentials *call_creds, void *reserved)
    Creates a composite channel credentials object.
    -
    struct grpc_channel grpc_channel
    The Channel interface allows creation of Call objects.
    Definition: grpc_types.h:62
    -
    GRPCAPI grpc_channel_credentials * grpc_local_credentials_create(grpc_local_connect_type type)
    — Local channel/server credentials —
    -
    GRPCAPI grpc_call_credentials * grpc_service_account_jwt_access_credentials_create(const char *json_key, gpr_timespec token_lifetime, void *reserved)
    Creates a JWT credentials object.
    -
    GRPCAPI void grpc_server_credentials_set_auth_metadata_processor(grpc_server_credentials *creds, grpc_auth_metadata_processor processor)
    -
    GRPCAPI grpc_channel_credentials * grpc_ssl_credentials_create(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pair, const verify_peer_options *verify_options, void *reserved)
    Deprecated in favor of grpc_ssl_server_credentials_create_ex.
    -
    grpc_metadata_credentials plugin is an API user provided structure used to create grpc_credentials ob...
    Definition: grpc_security.h:398
    -
    GRPCAPI void grpc_ssl_server_certificate_config_destroy(grpc_ssl_server_certificate_config *config)
    Destroys a grpc_ssl_server_certificate_config object.
    -
    const char * method_name
    The method name of the RPC being called (not fully qualified).
    Definition: grpc_security.h:380
    -
    A struct containing all information necessary to schedule/cancel a credential reload request...
    Definition: grpc_security.h:825
    -
    GRPCAPI grpc_channel_credentials * grpc_alts_credentials_create(const grpc_alts_credentials_options *options)
    This method creates an ALTS channel credential object.
    -
    grpc_ssl_roots_override_result(* grpc_ssl_roots_override_callback)(char **pem_root_certs)
    Callback for getting the SSL roots override from the application.
    Definition: grpc_security.h:144
    -
    const char * type
    Type of credentials that this plugin is implementing.
    Definition: grpc_security.h:431
    -
    GRPCAPI grpc_tls_credentials_options * grpc_tls_credentials_options_create(void)
    Create an empty TLS credentials options.
    -
    grpc_ssl_certificate_config_reload_status status
    Definition: grpc_security.h:829
    -
    GRPCAPI int grpc_tls_key_materials_config_set_version(grpc_tls_key_materials_config *config, int version)
    Set grpc_tls_key_materials_config instance with a provided version number, which is used to keep trac...
    -
    const char * private_key
    private_key is the NULL-terminated string containing the PEM encoding of the client&#39;s private key...
    Definition: grpc_security.h:159
    -
    grpc_tls_on_server_authorization_check_done_cb cb
    Definition: grpc_security.h:900
    -
    GRPCAPI void grpc_alts_credentials_client_options_add_target_service_account(grpc_alts_credentials_options *options, const char *service_account)
    This method adds a target service account to grpc client&#39;s ALTS credentials options instance...
    -
    GRPCAPI grpc_alts_credentials_options * grpc_alts_credentials_server_options_create(void)
    This method creates a grpc ALTS credentials server options instance.
    -
    GRPCAPI grpc_call_credentials * grpc_google_refresh_token_credentials_create(const char *json_refresh_token, void *reserved)
    Creates an Oauth2 Refresh Token credentials object for connecting to Google.
    -
    void * verify_peer_callback_userdata
    Arbitrary userdata that will be passed as the last argument to verify_peer_callback.
    Definition: grpc_security.h:181
    -
    const char * token_exchange_service_uri
    Definition: grpc_security.h:338
    -
    struct grpc_server grpc_server
    A server listens to some port and responds to request calls.
    Definition: grpc_types.h:65
    -
    void(* grpc_credentials_plugin_metadata_cb)(void *user_data, const grpc_metadata *creds_md, size_t num_creds_md, grpc_status_code status, const char *error_details)
    Callback function to be called by the metadata credentials plugin implementation when the metadata is...
    Definition: grpc_security.h:367
    -
    const char * error_details
    Definition: grpc_security.h:906
    -
    A single argument...
    Definition: grpc_types.h:103
    -
    void * state
    Definition: grpc_security.h:601
    - -
    GRPCAPI int grpc_tls_credentials_options_set_server_authorization_check_config(grpc_tls_credentials_options *options, grpc_tls_server_authorization_check_config *config)
    Set grpc_tls_server_authorization_check_config field in credentials options with the provided config ...
    -
    char * name
    Definition: grpc_security.h:44
    -
    void * reserved
    Reserved for future use.
    Definition: grpc_security.h:386
    -
    GRPCAPI grpc_channel * grpc_secure_channel_create(grpc_channel_credentials *creds, const char *target, const grpc_channel_args *args, void *reserved)
    — Secure channel creation.
    -
    GRPCAPI void grpc_auth_context_add_property(grpc_auth_context *ctx, const char *name, const char *value, size_t value_length)
    – The following auth context methods should only be called by a server metadata processor to set pro...
    -
    GRPCAPI grpc_server_credentials * grpc_ssl_server_credentials_create_with_options(grpc_ssl_server_credentials_options *options)
    Creates an SSL server_credentials object using the provided options struct.
    -
    GRPCAPI grpc_channel_credentials * grpc_google_default_credentials_create(void)
    Creates default credentials to connect to a google gRPC service.
    -
    void(* grpc_process_auth_metadata_done_cb)(void *user_data, const grpc_metadata *consumed_md, size_t num_consumed_md, const grpc_metadata *response_md, size_t num_response_md, grpc_status_code status, const char *error_details)
    — Auth Metadata Processing —
    Definition: grpc_security.h:586
    -
    GRPCAPI void grpc_set_ssl_roots_override_callback(grpc_ssl_roots_override_callback cb)
    Setup a callback to override the default TLS/SSL roots.
    -
    grpc_call_error
    Result of a grpc call.
    Definition: grpc_types.h:407
    -
    struct grpc_ssl_server_credentials_options grpc_ssl_server_credentials_options
    Definition: grpc_security.h:525
    -
    void * context
    Definition: grpc_security.h:908
    -
    GRPCAPI grpc_auth_context * grpc_call_auth_context(grpc_call *call)
    Gets the auth context from the call.
    -
    GRPCAPI int grpc_tls_credentials_options_set_credential_reload_config(grpc_tls_credentials_options *options, grpc_tls_credential_reload_config *config)
    Set grpc_tls_credential_reload_config field in credentials options with the provided config struct wh...
    -
    GRPCAPI int grpc_server_add_secure_http2_port(grpc_server *server, const char *addr, grpc_server_credentials *creds)
    — Server-side secure ports.
    -
    const grpc_auth_context * ctx
    Definition: grpc_security.h:37
    -
    GRPCAPI void grpc_ssl_server_credentials_options_destroy(grpc_ssl_server_credentials_options *options)
    Destroys a grpc_ssl_server_credentials_options object.
    -
    GRPCAPI void grpc_ssl_session_cache_destroy(grpc_ssl_session_cache *cache)
    Destroy SSL session cache.
    -
    GRPCAPI const grpc_auth_property * grpc_auth_property_iterator_next(grpc_auth_property_iterator *it)
    Returns NULL when the iterator is at the end.
    -
    const char * service_url
    The fully qualifed service url.
    Definition: grpc_security.h:375
    -
    const char * name
    Definition: grpc_security.h:39
    -
    GRPCAPI void grpc_call_credentials_release(grpc_call_credentials *creds)
    Releases a call credentials object.
    -
    size_t index
    Definition: grpc_security.h:38
    -
    void(* grpc_tls_on_server_authorization_check_done_cb)(grpc_tls_server_authorization_check_arg *arg)
    callback function provided by gRPC used to handle the result of server authorization check...
    Definition: grpc_security.h:874
    -
    #define GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX
    Maximum number of metadata entries returnable by a credentials plugin via a synchronous return...
    Definition: grpc_security.h:391
    -
    const char * scope
    Definition: grpc_security.h:341
    -
    Definition: grpc_security.h:36
    -
    grpc_status_code status
    Definition: grpc_security.h:905
    -
    struct grpc_tls_server_authorization_check_config grpc_tls_server_authorization_check_config
    Config for TLS server authorization check.
    Definition: grpc_security.h:715
    -
    struct grpc_call_credentials grpc_call_credentials
    — grpc_call_credentials object.
    Definition: grpc_security.h:278
    -
    struct grpc_tls_credentials_options grpc_tls_credentials_options
    TLS credentials options.
    Definition: grpc_security.h:720
    -
    GRPCAPI grpc_tls_key_materials_config * grpc_tls_key_materials_config_create(void)
    — TLS key materials config.
    -
    Object that holds additional peer-verification options on a secure channel.
    Definition: grpc_security.h:190
    -
    Object that holds a private key / certificate chain pair in PEM format.
    Definition: grpc_security.h:156
    -
    const grpc_auth_context * channel_auth_context
    The auth_context of the channel which gives the server&#39;s identity.
    Definition: grpc_security.h:383
    -
    A single metadata element.
    Definition: grpc_types.h:485
    -
    struct grpc_auth_context grpc_auth_context
    — Authentication Context.
    Definition: grpc_security.h:34
    -
    struct grpc_auth_property_iterator grpc_auth_property_iterator
    -
    const char * requested_token_type
    Definition: grpc_security.h:342
    -
    const char * error_details
    Definition: grpc_security.h:830
    -
    GRPCAPI grpc_auth_property_iterator grpc_auth_context_peer_identity(const grpc_auth_context *ctx)
    Gets the peer identity.
    -
    GRPCAPI grpc_ssl_server_credentials_options * grpc_ssl_server_credentials_create_options_using_config_fetcher(grpc_ssl_client_certificate_request_type client_certificate_request, grpc_ssl_server_certificate_config_callback cb, void *user_data)
    Creates an options object using a certificate config fetcher.
    -
    void(* grpc_tls_on_credential_reload_done_cb)(grpc_tls_credential_reload_arg *arg)
    A callback function provided by gRPC to handle the result of credential reload.
    Definition: grpc_security.h:805
    -
    GRPCAPI grpc_channel_credentials * grpc_ssl_credentials_create_ex(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pair, const grpc_ssl_verify_peer_options *verify_options, void *reserved)
    -
    struct grpc_ssl_server_certificate_config grpc_ssl_server_certificate_config
    Server certificate config object holds the server&#39;s public certificates and associated private keys...
    Definition: grpc_security.h:466
    -
    GRPCAPI grpc_tls_server_authorization_check_config * grpc_tls_server_authorization_check_config_create(const void *config_user_data, int(*schedule)(void *config_user_data, grpc_tls_server_authorization_check_arg *arg), void(*cancel)(void *config_user_data, grpc_tls_server_authorization_check_arg *arg), void(*destruct)(void *config_user_data))
    Create a grpc_tls_server_authorization_check_config instance.
    -
    grpc_ssl_client_certificate_request_type
    Definition: grpc_security_constants.h:59
    -
    const char * cert_chain
    cert_chain is the NULL-terminated string containing the PEM encoding of the client&#39;s certificate chai...
    Definition: grpc_security.h:163
    -
    GRPCAPI grpc_alts_credentials_options * grpc_alts_credentials_client_options_create(void)
    This method creates a grpc ALTS credentials client options instance.
    -
    grpc_tls_server_authorization_check_config * config
    Definition: grpc_security.h:907
    -
    GRPCAPI grpc_server_credentials * grpc_local_server_credentials_create(grpc_local_connect_type type)
    This method creates a local server credential object.
    -
    GRPCAPI grpc_tls_credential_reload_config * grpc_tls_credential_reload_config_create(const void *config_user_data, int(*schedule)(void *config_user_data, grpc_tls_credential_reload_arg *arg), void(*cancel)(void *config_user_data, grpc_tls_credential_reload_arg *arg), void(*destruct)(void *config_user_data))
    Create a grpc_tls_credential_reload_config instance.
    -
    GRPCAPI grpc_server_credentials * grpc_ssl_server_credentials_create(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs, int force_client_auth, void *reserved)
    Deprecated in favor of grpc_ssl_server_credentials_create_ex.
    -
    grpc_ssl_roots_override_result
    Results for the SSL roots override callback.
    Definition: grpc_security_constants.h:46
    -
    Pluggable server-side metadata processor object.
    Definition: grpc_security.h:592
    -
    #define GRPCAPI
    Definition: port_platform.h:608
    -
    struct grpc_channel_credentials grpc_channel_credentials
    — grpc_channel_credentials object.
    Definition: grpc_security.h:127
    -
    void * state
    State that will be set as the first parameter of the methods above.
    Definition: grpc_security.h:428
    -
    void * cb_user_data
    Definition: grpc_security.h:901
    -
    GRPCAPI void grpc_server_credentials_release(grpc_server_credentials *creds)
    Releases a server_credentials object.
    -
    grpc_tls_on_credential_reload_done_cb cb
    Definition: grpc_security.h:826
    -
    void * cb_user_data
    Definition: grpc_security.h:827
    -
    GRPCAPI grpc_call_credentials * grpc_google_compute_engine_credentials_create(void *reserved)
    Creates a compute engine credentials object for connecting to Google.
    -
    value, if not NULL, is guaranteed to be NULL terminated.
    Definition: grpc_security.h:43
    -
    GRPCAPI grpc_call_credentials * grpc_composite_call_credentials_create(grpc_call_credentials *creds1, grpc_call_credentials *creds2, void *reserved)
    Creates a composite call credentials object.
    -
    GRPCAPI grpc_call_credentials * grpc_metadata_credentials_create_from_plugin(grpc_metadata_credentials_plugin plugin, void *reserved)
    Creates a credentials object from a plugin.
    -
    GRPCAPI grpc_call_credentials * grpc_google_iam_credentials_create(const char *authorization_token, const char *authority_selector, void *reserved)
    Creates an IAM credentials object for connecting to Google.
    -
    const char * resource
    Definition: grpc_security.h:339
    -
    struct grpc_auth_property grpc_auth_property
    value, if not NULL, is guaranteed to be NULL terminated.
    - -
    const char * subject_token_path
    Definition: grpc_security.h:343
    -
    const char * actor_token_type
    Definition: grpc_security.h:346
    -
    int success
    Definition: grpc_security.h:902
    -
    GRPCAPI void grpc_auth_context_release(grpc_auth_context *context)
    Releases the auth context returned from grpc_call_auth_context.
    -
    void * context
    Definition: grpc_security.h:832
    -
    GRPCAPI int grpc_auth_context_set_peer_identity_property_name(grpc_auth_context *ctx, const char *name)
    Sets the property name.
    -
    GRPCAPI grpc_call_credentials * grpc_access_token_credentials_create(const char *access_token, void *reserved)
    Creates an Oauth2 Access Token credentials with an access token that was acquired by an out of band m...
    -
    Options for creating STS Oauth Token Exchange credentials following the IETF draft https://tools...
    Definition: grpc_security.h:337
    -
    Deprecated in favor of grpc_ssl_verify_peer_options.
    Definition: grpc_security.h:170
    -
    GRPCAPI const char * grpc_auth_context_peer_identity_property_name(const grpc_auth_context *ctx)
    Gets the name of the property that indicates the peer identity.
    -
    GRPCAPI grpc_arg grpc_ssl_session_cache_create_channel_arg(grpc_ssl_session_cache *cache)
    Create a channel arg with the given cache object.
    -
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    -
    struct grpc_tls_key_materials_config grpc_tls_key_materials_config
    — SPIFFE and HTTPS-based TLS channel/server credentials — It is used for experimental purpose for n...
    Definition: grpc_security.h:706
    -
    grpc_server_credentials * grpc_tls_spiffe_server_credentials_create(grpc_tls_credentials_options *options)
    This method creates a TLS server credential object.
    -
    GRPCAPI grpc_ssl_server_certificate_config * grpc_ssl_server_certificate_config_create(const char *pem_root_certs, const grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs)
    Creates a grpc_ssl_server_certificate_config object.
    -
    struct grpc_alts_credentials_options grpc_alts_credentials_options
    — ALTS channel/server credentials —
    Definition: grpc_security.h:617
    -
    GRPCAPI void grpc_alts_credentials_options_destroy(grpc_alts_credentials_options *options)
    This method destroys a grpc_alts_credentials_options instance by de-allocating all of its occupied me...
    -
    grpc_ssl_certificate_config_reload_status(* grpc_ssl_server_certificate_config_callback)(void *user_data, grpc_ssl_server_certificate_config **config)
    Callback to retrieve updated SSL server certificates, private keys, and trusted CAs (for client authe...
    Definition: grpc_security.h:496
    -
    GRPCAPI grpc_call_credentials * grpc_sts_credentials_create(const grpc_sts_credentials_options *options, void *reserved)
    Creates an STS credentials following the STS Token Exchanged specifed in the IETF draft https://tools...
    -
    GRPCAPI grpc_server_credentials * grpc_ssl_server_credentials_create_ex(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs, grpc_ssl_client_certificate_request_type client_certificate_request, void *reserved)
    Deprecated in favor of grpc_ssl_server_credentials_create_with_options.
    - -
    grpc_status_code
    Definition: status.h:26
    -
    GRPCAPI gpr_timespec grpc_max_auth_token_lifetime(void)
    -
    const char * target_name
    Definition: grpc_security.h:903
    -
    void * verify_peer_callback_userdata
    Arbitrary userdata that will be passed as the last argument to verify_peer_callback.
    Definition: grpc_security.h:201
    -
    GRPCAPI int grpc_tls_key_materials_config_get_version(grpc_tls_key_materials_config *config)
    Get the version number of a grpc_tls_key_materials_config instance.
    -
    GRPCAPI grpc_ssl_server_credentials_options * grpc_ssl_server_credentials_create_options_using_config(grpc_ssl_client_certificate_request_type client_certificate_request, grpc_ssl_server_certificate_config *certificate_config)
    Creates an options object using a certificate config.
    - -
    GRPCAPI int grpc_tls_key_materials_config_set_key_materials(grpc_tls_key_materials_config *config, const char *pem_root_certs, const grpc_ssl_pem_key_cert_pair **pem_key_cert_pairs, size_t num_key_cert_pairs)
    Set grpc_tls_key_materials_config instance with provided a TLS certificate.
    -
    grpc_local_connect_type
    Type of local connections for which local channel/server credentials will be applied.
    Definition: grpc_security_constants.h:112
    -
    GRPCAPI int grpc_auth_context_peer_is_authenticated(const grpc_auth_context *ctx)
    Returns 1 if the peer is authenticated, 0 otherwise.
    -
    Context that can be used by metadata credentials plugin in order to create auth related metadata...
    Definition: grpc_security.h:373
    -
    grpc_channel_credentials * grpc_tls_spiffe_credentials_create(grpc_tls_credentials_options *options)
    — SPIFFE channel/server credentials —
    -
    const char * audience
    Definition: grpc_security.h:340
    -
    grpc_tls_key_materials_config * key_materials_config
    Definition: grpc_security.h:828
    -
    GRPCAPI void grpc_channel_credentials_release(grpc_channel_credentials *creds)
    Releases a channel credentials object.
    -
    const char * subject_token_type
    Definition: grpc_security.h:344
    -
    GRPCAPI grpc_server_credentials * grpc_alts_server_credentials_create(const grpc_alts_credentials_options *options)
    This method creates an ALTS server credential object.
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SECURITY_H
    +
    20 #define GRPC_GRPC_SECURITY_H
    +
    21 
    + +
    23 
    +
    24 #include <grpc/grpc.h>
    + +
    26 #include <grpc/status.h>
    +
    27 
    +
    28 #ifdef __cplusplus
    +
    29 extern "C" {
    +
    30 #endif
    +
    31 
    + +
    35 
    + + +
    38  size_t index;
    +
    39  const char* name;
    + +
    41 
    +
    43 typedef struct grpc_auth_property {
    +
    44  char* name;
    +
    45  char* value;
    +
    46  size_t value_length;
    + +
    48 
    + + +
    52 
    + + +
    56 
    + + +
    61 
    + +
    65  const grpc_auth_context* ctx, const char* name);
    +
    66 
    + +
    70  const grpc_auth_context* ctx);
    +
    71 
    + +
    74  const grpc_auth_context* ctx);
    +
    75 
    + +
    79 
    + +
    82 
    + +
    90  const char* name, const char* value,
    +
    91  size_t value_length);
    +
    92 
    + +
    95  const char* name,
    +
    96  const char* value);
    +
    97 
    + +
    101  grpc_auth_context* ctx, const char* name);
    +
    102 
    + +
    109 
    + +
    113  size_t capacity);
    +
    114 
    + +
    117 
    + + +
    121 
    + +
    128 
    + +
    132 
    + +
    138 
    + +
    146  char** pem_root_certs);
    +
    147 
    + + +
    155 
    +
    157 typedef struct {
    +
    160  const char* private_key;
    +
    161 
    +
    164  const char* cert_chain;
    + +
    166 
    +
    171 typedef struct {
    +
    178  int (*verify_peer_callback)(const char* target_name, const char* peer_pem,
    +
    179  void* userdata);
    + +
    186  void (*verify_peer_destruct)(void* userdata);
    + +
    188 
    +
    191 typedef struct {
    +
    198  int (*verify_peer_callback)(const char* target_name, const char* peer_pem,
    +
    199  void* userdata);
    + +
    206  void (*verify_peer_destruct)(void* userdata);
    + +
    208 
    + +
    240  const char* pem_root_certs, grpc_ssl_pem_key_cert_pair* pem_key_cert_pair,
    +
    241  const verify_peer_options* verify_options, void* reserved);
    +
    242 
    +
    243 /* Creates an SSL credentials object.
    +
    244  The security level of the resulting connection is GRPC_PRIVACY_AND_INTEGRITY.
    +
    245  - pem_root_certs is the NULL-terminated string containing the PEM encoding
    +
    246  of the server root certificates. If this parameter is NULL, the
    +
    247  implementation will first try to dereference the file pointed by the
    +
    248  GRPC_DEFAULT_SSL_ROOTS_FILE_PATH environment variable, and if that fails,
    +
    249  try to get the roots set by grpc_override_ssl_default_roots. Eventually,
    +
    250  if all these fail, it will try to get the roots from a well-known place on
    +
    251  disk (in the grpc install directory).
    +
    252 
    +
    253  gRPC has implemented root cache if the underlying OpenSSL library supports
    +
    254  it. The gRPC root certificates cache is only applicable on the default
    +
    255  root certificates, which is used when this parameter is nullptr. If user
    +
    256  provides their own pem_root_certs, when creating an SSL credential object,
    +
    257  gRPC would not be able to cache it, and each subchannel will generate a
    +
    258  copy of the root store. So it is recommended to avoid providing large room
    +
    259  pem with pem_root_certs parameter to avoid excessive memory consumption,
    +
    260  particularly on mobile platforms such as iOS.
    +
    261  - pem_key_cert_pair is a pointer on the object containing client's private
    +
    262  key and certificate chain. This parameter can be NULL if the client does
    +
    263  not have such a key/cert pair.
    +
    264  - verify_options is an optional verify_peer_options object which holds
    +
    265  additional options controlling how peer certificates are verified. For
    +
    266  example, you can supply a callback which receives the peer's certificate
    +
    267  with which you can do additional verification. Can be NULL, in which
    +
    268  case verification will retain default behavior. Any settings in
    +
    269  verify_options are copied during this call, so the verify_options
    +
    270  object can be released afterwards. */
    + +
    272  const char* pem_root_certs, grpc_ssl_pem_key_cert_pair* pem_key_cert_pair,
    +
    273  const grpc_ssl_verify_peer_options* verify_options, void* reserved);
    +
    274 
    + +
    282 
    + +
    286 
    + +
    290  grpc_channel_credentials* channel_creds, grpc_call_credentials* call_creds,
    +
    291  void* reserved);
    +
    292 
    + + +
    296  void* reserved);
    +
    297 
    + +
    302  void* reserved);
    +
    303 
    + +
    305 
    + + +
    313  gpr_timespec token_lifetime,
    +
    314  void* reserved);
    +
    315 
    + +
    323  const char* json_refresh_token, void* reserved);
    +
    324 
    + +
    328  const char* access_token, void* reserved);
    +
    329 
    + +
    332  const char* authorization_token, const char* authority_selector,
    +
    333  void* reserved);
    +
    334 
    +
    341 typedef struct {
    +
    342  const char* token_exchange_service_uri; /* Required. */
    +
    343  const char* resource; /* Optional. */
    +
    344  const char* audience; /* Optional. */
    +
    345  const char* scope; /* Optional. */
    +
    346  const char* requested_token_type; /* Optional. */
    +
    347  const char* subject_token_path; /* Required. */
    +
    348  const char* subject_token_type; /* Required. */
    +
    349  const char* actor_token_path; /* Optional. */
    +
    350  const char* actor_token_type; /* Optional. */
    + +
    352 
    + +
    358  const grpc_sts_credentials_options* options, void* reserved);
    +
    359 
    + +
    372  void* user_data, const grpc_metadata* creds_md, size_t num_creds_md,
    +
    373  grpc_status_code status, const char* error_details);
    +
    374 
    +
    377 typedef struct {
    +
    379  const char* service_url;
    +
    380 
    +
    384  const char* method_name;
    +
    385 
    + +
    388 
    +
    390  void* reserved;
    + +
    392 
    +
    395 #define GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX 4
    +
    396 
    +
    402 typedef struct {
    +
    421  int (*get_metadata)(
    +
    422  void* state, grpc_auth_metadata_context context,
    +
    423  grpc_credentials_plugin_metadata_cb cb, void* user_data,
    + +
    425  size_t* num_creds_md, grpc_status_code* status,
    +
    426  const char** error_details);
    +
    427 
    +
    429  void (*destroy)(void* state);
    +
    430 
    +
    432  void* state;
    +
    433 
    +
    435  const char* type;
    + +
    437 
    + + +
    442  grpc_security_level min_security_level, void* reserved);
    +
    443 
    + +
    454  grpc_channel_credentials* creds, const char* target,
    +
    455  const grpc_channel_args* args, void* reserved);
    +
    456 
    + +
    462 
    + +
    467 
    + + +
    474 
    + + +
    487  const char* pem_root_certs,
    +
    488  const grpc_ssl_pem_key_cert_pair* pem_key_cert_pairs,
    +
    489  size_t num_key_cert_pairs);
    +
    490 
    + + +
    494 
    + + +
    503  void* user_data, grpc_ssl_server_certificate_config** config);
    +
    504 
    + +
    518  const char* pem_root_certs, grpc_ssl_pem_key_cert_pair* pem_key_cert_pairs,
    +
    519  size_t num_key_cert_pairs, int force_client_auth, void* reserved);
    +
    520 
    + +
    526  const char* pem_root_certs, grpc_ssl_pem_key_cert_pair* pem_key_cert_pairs,
    +
    527  size_t num_key_cert_pairs,
    +
    528  grpc_ssl_client_certificate_request_type client_certificate_request,
    +
    529  void* reserved);
    +
    530 
    + + +
    533 
    + + +
    540  grpc_ssl_client_certificate_request_type client_certificate_request,
    +
    541  grpc_ssl_server_certificate_config* certificate_config);
    +
    542 
    + + +
    552  grpc_ssl_client_certificate_request_type client_certificate_request,
    +
    553  grpc_ssl_server_certificate_config_callback cb, void* user_data);
    +
    554 
    + + +
    558 
    + + + +
    564 
    + +
    571  const char* addr,
    +
    572  grpc_server_credentials* creds);
    +
    573 
    + +
    579  grpc_call_credentials* creds);
    +
    580 
    + +
    593  void* user_data, const grpc_metadata* consumed_md, size_t num_consumed_md,
    +
    594  const grpc_metadata* response_md, size_t num_response_md,
    +
    595  grpc_status_code status, const char* error_details);
    +
    596 
    +
    598 typedef struct {
    +
    603  void (*process)(void* state, grpc_auth_context* context,
    +
    604  const grpc_metadata* md, size_t num_md,
    +
    605  grpc_process_auth_metadata_done_cb cb, void* user_data);
    +
    606  void (*destroy)(void* state);
    +
    607  void* state;
    + +
    609 
    + + +
    612 
    + +
    624 
    + + +
    631 
    + + +
    638 
    + +
    648  grpc_alts_credentials_options* options, const char* service_account);
    +
    649 
    + + +
    660 
    + +
    671  const grpc_alts_credentials_options* options);
    +
    672 
    + +
    682  const grpc_alts_credentials_options* options);
    +
    683 
    + + +
    698 
    + + +
    709 
    + +
    716 
    + + +
    721 
    + + +
    726 
    + +
    730 
    + +
    734 
    + + + +
    742 
    + + +
    754  grpc_tls_server_verification_option server_verification_option);
    +
    755 
    + + + +
    764 
    + + + +
    773 
    + + + +
    782 
    + +
    789  void);
    +
    790 
    + +
    799  grpc_tls_key_materials_config* config, const char* pem_root_certs,
    +
    800  const grpc_ssl_pem_key_cert_pair** pem_key_cert_pairs,
    +
    801  size_t num_key_cert_pairs);
    +
    802 
    + +
    809  grpc_tls_key_materials_config* config, int version);
    +
    810 
    + + +
    817 
    + +
    822 
    + + +
    829 
    + + + + + +
    852  const char* error_details;
    + +
    854  void* context;
    +
    855  void (*destroy_context)(void* ctx);
    +
    856 };
    +
    857 
    + + +
    880  const void* config_user_data,
    +
    881  int (*schedule)(void* config_user_data,
    + +
    883  void (*cancel)(void* config_user_data, grpc_tls_credential_reload_arg* arg),
    +
    884  void (*destruct)(void* config_user_data));
    +
    885 
    + + +
    891 
    + + +
    898 
    + + + +
    924  int success;
    +
    925  const char* target_name;
    +
    926  const char* peer_cert;
    +
    927  const char* peer_cert_full_chain;
    + +
    929  const char* error_details;
    + +
    931  void* context;
    +
    932  void (*destroy_context)(void* ctx);
    +
    933 };
    +
    934 
    + + +
    957  const void* config_user_data,
    +
    958  int (*schedule)(void* config_user_data,
    + +
    960  void (*cancel)(void* config_user_data,
    + +
    962  void (*destruct)(void* config_user_data));
    +
    963 
    + + +
    979 
    + + +
    993 
    +
    994 #ifdef __cplusplus
    +
    995 }
    +
    996 #endif
    +
    997 
    +
    998 #endif /* GRPC_GRPC_SECURITY_H */
    +
    A single argument...
    Definition: grpc_types.h:103
    +
    const char * name
    Definition: grpc_security.h:39
    +
    GRPCAPI void grpc_alts_credentials_options_destroy(grpc_alts_credentials_options *options)
    This method destroys a grpc_alts_credentials_options instance by de-allocating all of its occupied me...
    +
    #define GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX
    Maximum number of metadata entries returnable by a credentials plugin via a synchronous return.
    Definition: grpc_security.h:395
    +
    grpc_call_error
    Result of a grpc call.
    Definition: grpc_types.h:426
    +
    GRPCAPI grpc_channel_credentials * grpc_ssl_credentials_create_ex(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pair, const grpc_ssl_verify_peer_options *verify_options, void *reserved)
    +
    void * verify_peer_callback_userdata
    Arbitrary userdata that will be passed as the last argument to verify_peer_callback.
    Definition: grpc_security.h:182
    +
    grpc_tls_key_materials_config * key_materials_config
    Definition: grpc_security.h:850
    +
    struct grpc_tls_server_authorization_check_config grpc_tls_server_authorization_check_config
    Config for TLS server authorization check.
    Definition: grpc_security.h:724
    +
    struct grpc_ssl_server_certificate_config grpc_ssl_server_certificate_config
    Server certificate config object holds the server's public certificates and associated private keys,...
    Definition: grpc_security.h:472
    +
    void(* grpc_credentials_plugin_metadata_cb)(void *user_data, const grpc_metadata *creds_md, size_t num_creds_md, grpc_status_code status, const char *error_details)
    Callback function to be called by the metadata credentials plugin implementation when the metadata is...
    Definition: grpc_security.h:371
    +
    GRPCAPI void grpc_server_credentials_release(grpc_server_credentials *creds)
    Releases a server_credentials object.
    +
    Object that holds additional peer-verification options on a secure channel.
    Definition: grpc_security.h:191
    +
    struct grpc_auth_context grpc_auth_context
    — Authentication Context.
    Definition: grpc_security.h:34
    +
    struct grpc_auth_property_iterator grpc_auth_property_iterator
    +
    const char * subject_token_path
    Definition: grpc_security.h:347
    +
    const char * private_key
    private_key is the NULL-terminated string containing the PEM encoding of the client's private key.
    Definition: grpc_security.h:160
    +
    struct grpc_auth_property grpc_auth_property
    value, if not NULL, is guaranteed to be NULL terminated.
    +
    GRPCAPI grpc_ssl_server_credentials_options * grpc_ssl_server_credentials_create_options_using_config(grpc_ssl_client_certificate_request_type client_certificate_request, grpc_ssl_server_certificate_config *certificate_config)
    Creates an options object using a certificate config.
    +
    GRPCAPI grpc_server_credentials * grpc_local_server_credentials_create(grpc_local_connect_type type)
    This method creates a local server credential object.
    +
    void * verify_peer_callback_userdata
    Arbitrary userdata that will be passed as the last argument to verify_peer_callback.
    Definition: grpc_security.h:202
    +
    GRPCAPI grpc_tls_server_authorization_check_config * grpc_tls_server_authorization_check_config_create(const void *config_user_data, int(*schedule)(void *config_user_data, grpc_tls_server_authorization_check_arg *arg), void(*cancel)(void *config_user_data, grpc_tls_server_authorization_check_arg *arg), void(*destruct)(void *config_user_data))
    Create a grpc_tls_server_authorization_check_config instance.
    +
    const char * resource
    Definition: grpc_security.h:343
    +
    Options for creating STS Oauth Token Exchange credentials following the IETF draft https://tools....
    Definition: grpc_security.h:341
    +
    void * state
    State that will be set as the first parameter of the methods above.
    Definition: grpc_security.h:432
    +
    grpc_ssl_certificate_config_reload_status
    Callback results for dynamically loading a SSL certificate config.
    Definition: grpc_security_constants.h:55
    +
    const char * audience
    Definition: grpc_security.h:344
    +
    grpc_ssl_certificate_config_reload_status status
    Definition: grpc_security.h:851
    +
    const char * service_url
    The fully qualifed service url.
    Definition: grpc_security.h:379
    +
    GRPCAPI grpc_call_credentials * grpc_google_iam_credentials_create(const char *authorization_token, const char *authority_selector, void *reserved)
    Creates an IAM credentials object for connecting to Google.
    +
    grpc_tls_server_authorization_check_config * config
    Definition: grpc_security.h:930
    +
    grpc_tls_credential_reload_config * config
    Definition: grpc_security.h:853
    +
    void(* grpc_process_auth_metadata_done_cb)(void *user_data, const grpc_metadata *consumed_md, size_t num_consumed_md, const grpc_metadata *response_md, size_t num_response_md, grpc_status_code status, const char *error_details)
    — Auth Metadata Processing —
    Definition: grpc_security.h:592
    +
    GRPCAPI void grpc_ssl_server_credentials_options_destroy(grpc_ssl_server_credentials_options *options)
    Destroys a grpc_ssl_server_credentials_options object.
    +
    GRPCAPI int grpc_auth_context_peer_is_authenticated(const grpc_auth_context *ctx)
    Returns 1 if the peer is authenticated, 0 otherwise.
    +
    void(* destroy_context)(void *ctx)
    Definition: grpc_security.h:932
    +
    const char * peer_cert_full_chain
    Definition: grpc_security.h:927
    +
    GRPCAPI grpc_call_credentials * grpc_metadata_credentials_create_from_plugin(grpc_metadata_credentials_plugin plugin, grpc_security_level min_security_level, void *reserved)
    Creates a credentials object from a plugin with a specified minimum security level.
    +
    GRPCAPI grpc_call_credentials * grpc_google_compute_engine_credentials_create(void *reserved)
    Creates a compute engine credentials object for connecting to Google.
    +
    GRPCAPI void grpc_call_credentials_release(grpc_call_credentials *creds)
    Releases a call credentials object.
    +
    grpc_channel_credentials * grpc_tls_credentials_create(grpc_tls_credentials_options *options)
    This method creates a TLS channel credential object.
    +
    const char * peer_cert
    Definition: grpc_security.h:926
    +
    GRPCAPI grpc_call_credentials * grpc_composite_call_credentials_create(grpc_call_credentials *creds1, grpc_call_credentials *creds2, void *reserved)
    Creates a composite call credentials object.
    +
    GRPCAPI grpc_ssl_server_certificate_config * grpc_ssl_server_certificate_config_create(const char *pem_root_certs, const grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs)
    Creates a grpc_ssl_server_certificate_config object.
    +
    const char * cert_chain
    cert_chain is the NULL-terminated string containing the PEM encoding of the client's certificate chai...
    Definition: grpc_security.h:164
    +
    An array of arguments that can be passed around.
    Definition: grpc_types.h:132
    +
    GRPCAPI grpc_ssl_session_cache * grpc_ssl_session_cache_create_lru(size_t capacity)
    Create LRU cache for client-side SSL sessions with the given capacity.
    +
    GRPCAPI void grpc_auth_context_release(grpc_auth_context *context)
    Releases the auth context returned from grpc_call_auth_context.
    +
    GRPCAPI void grpc_server_credentials_set_auth_metadata_processor(grpc_server_credentials *creds, grpc_auth_metadata_processor processor)
    +
    GRPCAPI int grpc_tls_credentials_options_set_key_materials_config(grpc_tls_credentials_options *options, grpc_tls_key_materials_config *config)
    Set grpc_tls_key_materials_config field in credentials options with the provided config struct whose ...
    +
    GRPCAPI grpc_call_credentials * grpc_access_token_credentials_create(const char *access_token, void *reserved)
    Creates an Oauth2 Access Token credentials with an access token that was acquired by an out of band m...
    +
    struct grpc_tls_credential_reload_config grpc_tls_credential_reload_config
    Config for TLS credential reload.
    Definition: grpc_security.h:719
    +
    void * reserved
    Reserved for future use.
    Definition: grpc_security.h:390
    +
    grpc_server_credentials * grpc_tls_server_credentials_create(grpc_tls_credentials_options *options)
    This method creates a TLS server credential object.
    +
    const GRPCAPI grpc_auth_property * grpc_auth_property_iterator_next(grpc_auth_property_iterator *it)
    Returns NULL when the iterator is at the end.
    +
    GRPCAPI grpc_channel_credentials * grpc_ssl_credentials_create(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pair, const verify_peer_options *verify_options, void *reserved)
    Deprecated in favor of grpc_ssl_server_credentials_create_ex.
    +
    void(* destroy_context)(void *ctx)
    Definition: grpc_security.h:855
    +
    GRPCAPI grpc_call_credentials * grpc_service_account_jwt_access_credentials_create(const char *json_key, gpr_timespec token_lifetime, void *reserved)
    Creates a JWT credentials object.
    +
    void * context
    Definition: grpc_security.h:931
    +
    GRPCAPI int grpc_auth_context_set_peer_identity_property_name(grpc_auth_context *ctx, const char *name)
    Sets the property name.
    +
    A single metadata element.
    Definition: grpc_types.h:504
    +
    const char * method_name
    The method name of the RPC being called (not fully qualified).
    Definition: grpc_security.h:384
    +
    GRPCAPI grpc_server_credentials * grpc_ssl_server_credentials_create_ex(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs, grpc_ssl_client_certificate_request_type client_certificate_request, void *reserved)
    Deprecated in favor of grpc_ssl_server_credentials_create_with_options.
    +
    const char * error_details
    Definition: grpc_security.h:852
    +
    const grpc_auth_context * ctx
    Definition: grpc_security.h:37
    +
    GRPCAPI grpc_alts_credentials_options * grpc_alts_credentials_client_options_create(void)
    This method creates a grpc ALTS credentials client options instance.
    +
    GRPCAPI int grpc_tls_credentials_options_set_server_verification_option(grpc_tls_credentials_options *options, grpc_tls_server_verification_option server_verification_option)
    Set grpc_tls_server_verification_option field in credentials options with the provided server_verific...
    +
    GRPCAPI grpc_call_credentials * grpc_sts_credentials_create(const grpc_sts_credentials_options *options, void *reserved)
    Creates an STS credentials following the STS Token Exchanged specifed in the IETF draft https://tools...
    +
    GRPCAPI grpc_tls_credential_reload_config * grpc_tls_credential_reload_config_create(const void *config_user_data, int(*schedule)(void *config_user_data, grpc_tls_credential_reload_arg *arg), void(*cancel)(void *config_user_data, grpc_tls_credential_reload_arg *arg), void(*destruct)(void *config_user_data))
    Create a grpc_tls_credential_reload_config instance.
    +
    GRPCAPI grpc_server_credentials * grpc_ssl_server_credentials_create(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs, int force_client_auth, void *reserved)
    Deprecated in favor of grpc_ssl_server_credentials_create_ex.
    +
    const char * actor_token_path
    Definition: grpc_security.h:349
    +
    grpc_tls_on_server_authorization_check_done_cb cb
    Definition: grpc_security.h:922
    +
    GRPCAPI void grpc_channel_credentials_release(grpc_channel_credentials *creds)
    Releases a channel credentials object.
    +
    GRPCAPI gpr_timespec grpc_max_auth_token_lifetime(void)
    +
    const char * scope
    Definition: grpc_security.h:345
    +
    GRPCAPI void grpc_alts_credentials_client_options_add_target_service_account(grpc_alts_credentials_options *options, const char *service_account)
    This method adds a target service account to grpc client's ALTS credentials options instance.
    +
    char * name
    Definition: grpc_security.h:44
    +
    Definition: grpc_security.h:36
    +
    +
    grpc_ssl_roots_override_result
    Results for the SSL roots override callback.
    Definition: grpc_security_constants.h:48
    +
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    +
    size_t value_length
    Definition: grpc_security.h:46
    +
    GRPCAPI int grpc_tls_key_materials_config_get_version(grpc_tls_key_materials_config *config)
    Get the version number of a grpc_tls_key_materials_config instance.
    +
    GRPCAPI grpc_server_credentials * grpc_alts_server_credentials_create(const grpc_alts_credentials_options *options)
    This method creates an ALTS server credential object.
    +
    void * cb_user_data
    Definition: grpc_security.h:849
    +
    GRPCAPI void grpc_auth_context_add_cstring_property(grpc_auth_context *ctx, const char *name, const char *value)
    Add a C string property.
    +
    struct grpc_server grpc_server
    A server listens to some port and responds to request calls.
    Definition: grpc_types.h:65
    +
    grpc_ssl_client_certificate_request_type
    Definition: grpc_security_constants.h:61
    +
    grpc_metadata_credentials plugin is an API user provided structure used to create grpc_credentials ob...
    Definition: grpc_security.h:402
    +
    GRPCAPI grpc_auth_context * grpc_call_auth_context(grpc_call *call)
    Gets the auth context from the call.
    +
    GRPCAPI int grpc_server_add_secure_http2_port(grpc_server *server, const char *addr, grpc_server_credentials *creds)
    — Server-side secure ports.
    +
    char * value
    Definition: grpc_security.h:45
    +
    GRPCAPI int grpc_tls_key_materials_config_set_key_materials(grpc_tls_key_materials_config *config, const char *pem_root_certs, const grpc_ssl_pem_key_cert_pair **pem_key_cert_pairs, size_t num_key_cert_pairs)
    Set grpc_tls_key_materials_config instance with provided a TLS certificate.
    +
    struct grpc_ssl_session_cache grpc_ssl_session_cache
    — SSL Session Cache.
    Definition: grpc_security.h:108
    +
    GRPCAPI grpc_channel_credentials * grpc_google_default_credentials_create(void)
    Creates default credentials to connect to a google gRPC service.
    +
    GRPCAPI grpc_channel_credentials * grpc_composite_channel_credentials_create(grpc_channel_credentials *channel_creds, grpc_call_credentials *call_creds, void *reserved)
    Creates a composite channel credentials object.
    +
    grpc_tls_server_verification_option
    Definition: grpc_security_constants.h:121
    +
    const char * token_exchange_service_uri
    Definition: grpc_security.h:342
    +
    grpc_tls_on_credential_reload_done_cb cb
    Definition: grpc_security.h:848
    +
    struct grpc_tls_key_materials_config grpc_tls_key_materials_config
    — TLS channel/server credentials — It is used for experimental purpose for now and subject to change.
    Definition: grpc_security.h:715
    +
    Deprecated in favor of grpc_ssl_verify_peer_options.
    Definition: grpc_security.h:171
    +
    grpc_ssl_roots_override_result(* grpc_ssl_roots_override_callback)(char **pem_root_certs)
    Callback for getting the SSL roots override from the application.
    Definition: grpc_security.h:145
    +
    value, if not NULL, is guaranteed to be NULL terminated.
    Definition: grpc_security.h:43
    +
    GRPCAPI grpc_auth_property_iterator grpc_auth_context_property_iterator(const grpc_auth_context *ctx)
    Iterates over the auth context.
    +
    GRPCAPI grpc_call_error grpc_call_set_credentials(grpc_call *call, grpc_call_credentials *creds)
    — Call specific credentials.
    +
    struct grpc_tls_credentials_options grpc_tls_credentials_options
    TLS credentials options.
    Definition: grpc_security.h:729
    +
    void(* grpc_tls_on_server_authorization_check_done_cb)(grpc_tls_server_authorization_check_arg *arg)
    callback function provided by gRPC used to handle the result of server authorization check.
    Definition: grpc_security.h:896
    +
    GRPCAPI grpc_channel_credentials * grpc_alts_credentials_create(const grpc_alts_credentials_options *options)
    This method creates an ALTS channel credential object.
    +
    grpc_security_level
    Definition: grpc_security_constants.h:113
    +
    A struct containing all information necessary to schedule/cancel a credential reload request.
    Definition: grpc_security.h:847
    +
    GRPCAPI grpc_alts_credentials_options * grpc_alts_credentials_server_options_create(void)
    This method creates a grpc ALTS credentials server options instance.
    +
    grpc_status_code status
    Definition: grpc_security.h:928
    +
    GRPCAPI grpc_call_credentials * grpc_google_refresh_token_credentials_create(const char *json_refresh_token, void *reserved)
    Creates an Oauth2 Refresh Token credentials object for connecting to Google.
    +
    const char * type
    Type of credentials that this plugin is implementing.
    Definition: grpc_security.h:435
    +
    GRPCAPI grpc_tls_credentials_options * grpc_tls_credentials_options_create(void)
    Create an empty TLS credentials options.
    +
    GRPCAPI grpc_ssl_server_credentials_options * grpc_ssl_server_credentials_create_options_using_config_fetcher(grpc_ssl_client_certificate_request_type client_certificate_request, grpc_ssl_server_certificate_config_callback cb, void *user_data)
    Creates an options object using a certificate config fetcher.
    +
    const grpc_auth_context * channel_auth_context
    The auth_context of the channel which gives the server's identity.
    Definition: grpc_security.h:387
    +
    grpc_ssl_certificate_config_reload_status(* grpc_ssl_server_certificate_config_callback)(void *user_data, grpc_ssl_server_certificate_config **config)
    Callback to retrieve updated SSL server certificates, private keys, and trusted CAs (for client authe...
    Definition: grpc_security.h:502
    +
    void * context
    Definition: grpc_security.h:854
    +
    const char * error_details
    Definition: grpc_security.h:929
    +
    GRPCAPI grpc_auth_property_iterator grpc_auth_context_peer_identity(const grpc_auth_context *ctx)
    Gets the peer identity.
    +
    grpc_status_code
    Definition: status.h:26
    +
    const char * requested_token_type
    Definition: grpc_security.h:346
    +
    GRPCAPI int grpc_tls_credentials_options_set_server_authorization_check_config(grpc_tls_credentials_options *options, grpc_tls_server_authorization_check_config *config)
    Set grpc_tls_server_authorization_check_config field in credentials options with the provided config ...
    +
    GRPCAPI void grpc_set_ssl_roots_override_callback(grpc_ssl_roots_override_callback cb)
    Setup a callback to override the default TLS/SSL roots.
    +
    Pluggable server-side metadata processor object.
    Definition: grpc_security.h:598
    +
    +
    GRPCAPI grpc_channel * grpc_secure_channel_create(grpc_channel_credentials *creds, const char *target, const grpc_channel_args *args, void *reserved)
    — Secure channel creation.
    +
    struct grpc_channel_credentials grpc_channel_credentials
    — grpc_channel_credentials object.
    Definition: grpc_security.h:127
    +
    GRPCAPI int grpc_tls_key_materials_config_set_version(grpc_tls_key_materials_config *config, int version)
    Set grpc_tls_key_materials_config instance with a provided version number, which is used to keep trac...
    +
    GRPCAPI void grpc_auth_context_add_property(grpc_auth_context *ctx, const char *name, const char *value, size_t value_length)
    – The following auth context methods should only be called by a server metadata
    +
    struct grpc_channel grpc_channel
    The Channel interface allows creation of Call objects.
    Definition: grpc_types.h:62
    +
    #define GRPCAPI
    Definition: port_platform.h:615
    +
    struct grpc_ssl_server_credentials_options grpc_ssl_server_credentials_options
    Definition: grpc_security.h:531
    +
    A struct containing all information necessary to schedule/cancel a server authorization check request...
    Definition: grpc_security.h:921
    +
    const GRPCAPI char * grpc_auth_context_peer_identity_property_name(const grpc_auth_context *ctx)
    Gets the name of the property that indicates the peer identity.
    +
    void * cb_user_data
    Definition: grpc_security.h:923
    +
    GRPCAPI void grpc_ssl_session_cache_destroy(grpc_ssl_session_cache *cache)
    Destroy SSL session cache.
    +
    GRPCAPI grpc_server_credentials * grpc_ssl_server_credentials_create_with_options(grpc_ssl_server_credentials_options *options)
    Creates an SSL server_credentials object using the provided options struct.
    +
    GRPCAPI grpc_auth_property_iterator grpc_auth_context_find_properties_by_name(const grpc_auth_context *ctx, const char *name)
    Finds a property in the context.
    +
    const char * actor_token_type
    Definition: grpc_security.h:350
    +
    size_t index
    Definition: grpc_security.h:38
    +
    GRPCAPI int grpc_tls_credentials_options_set_cert_request_type(grpc_tls_credentials_options *options, grpc_ssl_client_certificate_request_type type)
    Set grpc_ssl_client_certificate_request_type field in credentials options with the provided type.
    +
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    +
    const char * target_name
    Definition: grpc_security.h:925
    +
    struct grpc_server_credentials grpc_server_credentials
    — grpc_server_credentials object.
    Definition: grpc_security.h:461
    +
    Context that can be used by metadata credentials plugin in order to create auth related metadata.
    Definition: grpc_security.h:377
    +
    const char * subject_token_type
    Definition: grpc_security.h:348
    +
    grpc_local_connect_type
    Type of local connections for which local channel/server credentials will be applied.
    Definition: grpc_security_constants.h:139
    +
    GRPCAPI int grpc_tls_credentials_options_set_credential_reload_config(grpc_tls_credentials_options *options, grpc_tls_credential_reload_config *config)
    Set grpc_tls_credential_reload_config field in credentials options with the provided config struct wh...
    +
    Object that holds a private key / certificate chain pair in PEM format.
    Definition: grpc_security.h:157
    +
    +
    GRPCAPI grpc_arg grpc_ssl_session_cache_create_channel_arg(grpc_ssl_session_cache *cache)
    Create a channel arg with the given cache object.
    +
    int success
    Definition: grpc_security.h:924
    +
    GRPCAPI void grpc_ssl_server_certificate_config_destroy(grpc_ssl_server_certificate_config *config)
    Destroys a grpc_ssl_server_certificate_config object.
    +
    GRPCAPI grpc_channel_credentials * grpc_local_credentials_create(grpc_local_connect_type type)
    — Local channel/server credentials —
    +
    GRPCAPI grpc_tls_key_materials_config * grpc_tls_key_materials_config_create(void)
    — TLS key materials config.
    +
    void * state
    Definition: grpc_security.h:607
    +
    void(* grpc_tls_on_credential_reload_done_cb)(grpc_tls_credential_reload_arg *arg)
    A callback function provided by gRPC to handle the result of credential reload.
    Definition: grpc_security.h:827
    +
    +
    struct grpc_call_credentials grpc_call_credentials
    — grpc_call_credentials object.
    Definition: grpc_security.h:281
    +
    struct grpc_alts_credentials_options grpc_alts_credentials_options
    — ALTS channel/server credentials —
    Definition: grpc_security.h:623
    diff --git a/core/grpc__security__constants_8h.html b/core/grpc__security__constants_8h.html index a5671380431..4a0e1ab737c 100644 --- a/core/grpc__security__constants_8h.html +++ b/core/grpc__security__constants_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/grpc_security_constants.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
      #define GRPC_X509_PEM_CERT_PROPERTY_NAME   "x509_pem_cert"   +#define GRPC_X509_PEM_CERT_CHAIN_PROPERTY_NAME   "x509_pem_cert_chain" +  #define GRPC_SSL_SESSION_REUSED_PROPERTY   "ssl_session_reused"   +#define GRPC_TRANSPORT_SECURITY_LEVEL_PROPERTY_NAME   "security_level" +  #define GRPC_DEFAULT_SSL_ROOTS_FILE_PATH_ENV_VAR   "GRPC_DEFAULT_SSL_ROOTS_FILE_PATH" - Environment variable that points to the default SSL roots file. More...
    + Environment variable that points to the default SSL roots file. More...
      #define GRPC_GOOGLE_CREDENTIALS_ENV_VAR   "GOOGLE_APPLICATION_CREDENTIALS" - Environment variable that points to the google default application credentials json key or refresh token. More...
    + Environment variable that points to the google default application credentials json key or refresh token. More...
      - + } + - + } +
    } + + + + - + } +

    @@ -99,14 +106,14 @@ Enumerations

    enum  grpc_ssl_roots_override_result { GRPC_SSL_ROOTS_OVERRIDE_OK, GRPC_SSL_ROOTS_OVERRIDE_FAIL_PERMANENTLY, GRPC_SSL_ROOTS_OVERRIDE_FAIL - }
     Results for the SSL roots override callback. More...
     Results for the SSL roots override callback. More...
     
    enum  grpc_ssl_certificate_config_reload_status { GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_UNCHANGED, GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_NEW, GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_FAIL - }
     Callback results for dynamically loading a SSL certificate config. More...
     Callback results for dynamically loading a SSL certificate config. More...
     
    enum  grpc_ssl_client_certificate_request_type {
      GRPC_SSL_DONT_REQUEST_CLIENT_CERTIFICATE, @@ -118,10 +125,25 @@ Enumerations
     
    enum  grpc_security_level {
    +  GRPC_SECURITY_MIN, +GRPC_SECURITY_NONE = GRPC_SECURITY_MIN, +GRPC_INTEGRITY_ONLY, +GRPC_PRIVACY_AND_INTEGRITY, +
    +  GRPC_SECURITY_MAX = GRPC_PRIVACY_AND_INTEGRITY +
    + }
     
    enum  grpc_tls_server_verification_option { GRPC_TLS_SERVER_VERIFICATION, +GRPC_TLS_SKIP_HOSTNAME_VERIFICATION, +GRPC_TLS_SKIP_ALL_SERVER_VERIFICATION + }
     
    enum  grpc_local_connect_type { UDS = 0, LOCAL_TCP - }
     Type of local connections for which local channel/server credentials will be applied. More...
     Type of local connections for which local channel/server credentials will be applied. More...
     

    Macro Definition Documentation

    @@ -138,7 +160,8 @@ Enumerations

    Environment variable that points to the default SSL roots file.

    -

    This file must be a PEM encoded file with all the roots such as the one that can be downloaded from https://pki.google.com/roots.pem.

    +

    This file must be a PEM encoded file with all the roots such as the one that can be downloaded from https://pki.google.com/roots.pem.
    +

    @@ -185,6 +208,20 @@ Enumerations
    +
    + + +

    ◆ GRPC_TRANSPORT_SECURITY_LEVEL_PROPERTY_NAME

    + +
    +
    + + + + +
    #define GRPC_TRANSPORT_SECURITY_LEVEL_PROPERTY_NAME   "security_level"
    +
    +
    @@ -213,6 +250,20 @@ Enumerations
    +
    + + +

    ◆ GRPC_X509_PEM_CERT_CHAIN_PROPERTY_NAME

    + +
    +
    + + + + +
    #define GRPC_X509_PEM_CERT_CHAIN_PROPERTY_NAME   "x509_pem_cert_chain"
    +
    +
    @@ -263,6 +314,27 @@ Enumerations LOCAL_TCP  + + + +

    ◆ grpc_security_level

    + +
    +
    + + + + +
    enum grpc_security_level
    +
    + + + + + + +
    Enumerator
    GRPC_SECURITY_MIN 
    GRPC_SECURITY_NONE 
    GRPC_INTEGRITY_ONLY 
    GRPC_PRIVACY_AND_INTEGRITY 
    GRPC_SECURITY_MAX 
    +
    @@ -341,14 +413,37 @@ Enumerations + + + +

    ◆ grpc_tls_server_verification_option

    + +
    +
    + + + + +
    enum grpc_tls_server_verification_option
    +
    + + + + +
    Enumerator
    GRPC_TLS_SERVER_VERIFICATION 

    Default option: performs server certificate verification and hostname verification.

    +
    GRPC_TLS_SKIP_HOSTNAME_VERIFICATION 

    Performs server certificate verification, but skips hostname verification Client is responsible for verifying server's identity via server authorization check callback.

    +
    GRPC_TLS_SKIP_ALL_SERVER_VERIFICATION 

    Skips both server certificate and hostname verification.

    +

    Client is responsible for verifying server's identity and server's certificate via server authorization check callback.

    +
    +
    diff --git a/core/grpc__security__constants_8h_source.html b/core/grpc__security__constants_8h_source.html index 13614016320..b252d5d4703 100644 --- a/core/grpc__security__constants_8h_source.html +++ b/core/grpc__security__constants_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/grpc_security_constants.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
    grpc_security_constants.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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_SECURITY_CONSTANTS_H
    20 #define GRPC_GRPC_SECURITY_CONSTANTS_H
    21 
    22 #ifdef __cplusplus
    23 extern "C" {
    24 #endif
    25 
    26 #define GRPC_TRANSPORT_SECURITY_TYPE_PROPERTY_NAME "transport_security_type"
    27 #define GRPC_SSL_TRANSPORT_SECURITY_TYPE "ssl"
    28 
    29 #define GRPC_X509_CN_PROPERTY_NAME "x509_common_name"
    30 #define GRPC_X509_SAN_PROPERTY_NAME "x509_subject_alternative_name"
    31 #define GRPC_X509_PEM_CERT_PROPERTY_NAME "x509_pem_cert"
    32 #define GRPC_SSL_SESSION_REUSED_PROPERTY "ssl_session_reused"
    33 
    37 #define GRPC_DEFAULT_SSL_ROOTS_FILE_PATH_ENV_VAR \
    38  "GRPC_DEFAULT_SSL_ROOTS_FILE_PATH"
    39 
    43 #define GRPC_GOOGLE_CREDENTIALS_ENV_VAR "GOOGLE_APPLICATION_CREDENTIALS"
    44 
    46 typedef enum {
    51 
    53 typedef enum {
    58 
    59 typedef enum {
    107 
    112 typedef enum { UDS = 0, LOCAL_TCP } grpc_local_connect_type;
    113 
    114 #ifdef __cplusplus
    115 }
    116 #endif
    117 
    118 #endif /* GRPC_GRPC_SECURITY_CONSTANTS_H */
    grpc_ssl_certificate_config_reload_status
    Callback results for dynamically loading a SSL certificate config.
    Definition: grpc_security_constants.h:53
    -
    Server requests client certificate and enforces that the client presents a certificate.
    Definition: grpc_security_constants.h:105
    -
    Definition: grpc_security_constants.h:112
    -
    Definition: grpc_security_constants.h:56
    -
    Definition: grpc_security_constants.h:48
    -
    Definition: grpc_security_constants.h:54
    -
    Do not try fallback options.
    Definition: grpc_security_constants.h:49
    -
    Definition: grpc_security_constants.h:112
    -
    grpc_ssl_client_certificate_request_type
    Definition: grpc_security_constants.h:59
    -
    Server requests client certificate and enforces that the client presents a certificate.
    Definition: grpc_security_constants.h:95
    -
    Definition: grpc_security_constants.h:55
    -
    grpc_ssl_roots_override_result
    Results for the SSL roots override callback.
    Definition: grpc_security_constants.h:46
    -
    Definition: grpc_security_constants.h:47
    -
    Server requests client certificate but does not enforce that the client presents a certificate...
    Definition: grpc_security_constants.h:85
    -
    Server requests client certificate but does not enforce that the client presents a certificate...
    Definition: grpc_security_constants.h:74
    -
    Server does not request client certificate.
    Definition: grpc_security_constants.h:64
    -
    grpc_local_connect_type
    Type of local connections for which local channel/server credentials will be applied.
    Definition: grpc_security_constants.h:112
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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_SECURITY_CONSTANTS_H
    +
    20 #define GRPC_GRPC_SECURITY_CONSTANTS_H
    +
    21 
    +
    22 #ifdef __cplusplus
    +
    23 extern "C" {
    +
    24 #endif
    +
    25 
    +
    26 #define GRPC_TRANSPORT_SECURITY_TYPE_PROPERTY_NAME "transport_security_type"
    +
    27 #define GRPC_SSL_TRANSPORT_SECURITY_TYPE "ssl"
    +
    28 
    +
    29 #define GRPC_X509_CN_PROPERTY_NAME "x509_common_name"
    +
    30 #define GRPC_X509_SAN_PROPERTY_NAME "x509_subject_alternative_name"
    +
    31 #define GRPC_X509_PEM_CERT_PROPERTY_NAME "x509_pem_cert"
    +
    32 #define GRPC_X509_PEM_CERT_CHAIN_PROPERTY_NAME "x509_pem_cert_chain"
    +
    33 #define GRPC_SSL_SESSION_REUSED_PROPERTY "ssl_session_reused"
    +
    34 #define GRPC_TRANSPORT_SECURITY_LEVEL_PROPERTY_NAME "security_level"
    +
    35 
    +
    39 #define GRPC_DEFAULT_SSL_ROOTS_FILE_PATH_ENV_VAR \
    +
    40  "GRPC_DEFAULT_SSL_ROOTS_FILE_PATH"
    +
    41 
    +
    45 #define GRPC_GOOGLE_CREDENTIALS_ENV_VAR "GOOGLE_APPLICATION_CREDENTIALS"
    +
    46 
    +
    48 typedef enum {
    + + + + +
    53 
    +
    55 typedef enum {
    + + + + +
    60 
    +
    61 typedef enum {
    + + + + + + +
    109 
    +
    110 /* Security levels of grpc transport security. It represents an inherent
    +
    111  * property of a backend connection and is determined by a channel credential
    +
    112  * used to create the connection. */
    +
    113 typedef enum {
    + + + + + + +
    120 
    +
    121 typedef enum {
    + + + + +
    134 
    +
    139 typedef enum { UDS = 0, LOCAL_TCP } grpc_local_connect_type;
    +
    140 
    +
    141 #ifdef __cplusplus
    +
    142 }
    +
    143 #endif
    +
    144 
    +
    145 #endif /* GRPC_GRPC_SECURITY_CONSTANTS_H */
    +
    Definition: grpc_security_constants.h:114
    +
    grpc_ssl_certificate_config_reload_status
    Callback results for dynamically loading a SSL certificate config.
    Definition: grpc_security_constants.h:55
    +
    Server requests client certificate but does not enforce that the client presents a certificate.
    Definition: grpc_security_constants.h:87
    +
    Performs server certificate verification, but skips hostname verification Client is responsible for v...
    Definition: grpc_security_constants.h:128
    +
    Definition: grpc_security_constants.h:139
    +
    Server requests client certificate but does not enforce that the client presents a certificate.
    Definition: grpc_security_constants.h:76
    +
    Definition: grpc_security_constants.h:115
    +
    Do not try fallback options.
    Definition: grpc_security_constants.h:51
    +
    Definition: grpc_security_constants.h:56
    +
    Definition: grpc_security_constants.h:57
    +
    grpc_ssl_roots_override_result
    Results for the SSL roots override callback.
    Definition: grpc_security_constants.h:48
    +
    Definition: grpc_security_constants.h:49
    +
    Definition: grpc_security_constants.h:58
    +
    grpc_ssl_client_certificate_request_type
    Definition: grpc_security_constants.h:61
    +
    Definition: grpc_security_constants.h:116
    +
    grpc_tls_server_verification_option
    Definition: grpc_security_constants.h:121
    +
    Definition: grpc_security_constants.h:139
    +
    grpc_security_level
    Definition: grpc_security_constants.h:113
    +
    Server requests client certificate and enforces that the client presents a certificate.
    Definition: grpc_security_constants.h:97
    +
    Server does not request client certificate.
    Definition: grpc_security_constants.h:66
    +
    Default option: performs server certificate verification and hostname verification.
    Definition: grpc_security_constants.h:124
    +
    Definition: grpc_security_constants.h:117
    +
    Server requests client certificate and enforces that the client presents a certificate.
    Definition: grpc_security_constants.h:107
    +
    Skips both server certificate and hostname verification.
    Definition: grpc_security_constants.h:132
    +
    Definition: grpc_security_constants.h:50
    +
    grpc_local_connect_type
    Type of local connections for which local channel/server credentials will be applied.
    Definition: grpc_security_constants.h:139
    +
    Definition: grpc_security_constants.h:118
    diff --git a/core/grpc__types_8h.html b/core/grpc__types_8h.html index c291ed485c5..265aac4e929 100644 --- a/core/grpc__types_8h.html +++ b/core/grpc__types_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/grpc_types.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
      #define GRPC_ARG_TCP_MAX_READ_CHUNK_SIZE   "grpc.experimental.tcp_max_read_chunk_size"   +#define GRPC_ARG_TCP_TX_ZEROCOPY_ENABLED   "grpc.experimental.tcp_tx_zerocopy_enabled" +  +#define GRPC_ARG_TCP_TX_ZEROCOPY_SEND_BYTES_THRESHOLD   "grpc.experimental.tcp_tx_zerocopy_send_bytes_threshold" +  +#define GRPC_ARG_TCP_TX_ZEROCOPY_MAX_SIMULT_SENDS   "grpc.experimental.tcp_tx_zerocopy_max_simultaneous_sends" +  #define GRPC_ARG_GRPCLB_CALL_TIMEOUT_MS   "grpc.grpclb_call_timeout_ms"   #define GRPC_ARG_GRPCLB_FALLBACK_TIMEOUT_MS   "grpc.grpclb_fallback_timeout_ms" @@ -321,6 +330,8 @@ Macros   #define GRPC_ARG_XDS_FAILOVER_TIMEOUT_MS   "grpc.xds_failover_timeout_ms"   +#define GRPC_ARG_XDS_RESOURCE_DOES_NOT_EXIST_TIMEOUT_MS   "grpc.xds_resource_does_not_exist_timeout_ms" +  #define GRPC_ARG_WORKAROUND_CRONET_COMPRESSION   "grpc.workaround.cronet_compression"  If non-zero, grpc server's cronet compression workaround will be enabled. More...
      @@ -364,39 +375,39 @@ Macros  gRPC Objective-C channel pooling id. More...
      #define GRPC_DEFAULT_MAX_SEND_MESSAGE_LENGTH   -1 - Default send/receive message size limits in bytes. More...
    + Default send/receive message size limits in bytes. More...
      #define GRPC_DEFAULT_MAX_RECV_MESSAGE_LENGTH   (4 * 1024 * 1024)   #define GRPC_WRITE_BUFFER_HINT   (0x00000001u) - Write Flags: More...
    + Write Flags: More...
      #define GRPC_WRITE_NO_COMPRESS   (0x00000002u) - Force compression to be disabled for a particular write (start_write/add_metadata). More...
    + Force compression to be disabled for a particular write (start_write/add_metadata). More...
      #define GRPC_WRITE_THROUGH   (0x00000004u) - Force this message to be written to the socket before completing it. More...
    + Force this message to be written to the socket before completing it. More...
      #define GRPC_WRITE_USED_MASK   (GRPC_WRITE_BUFFER_HINT | GRPC_WRITE_NO_COMPRESS | GRPC_WRITE_THROUGH) - Mask of all valid flags. More...
    + Mask of all valid flags. More...
      #define GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST   (0x00000010u) - Initial metadata flags. More...
    + Initial metadata flags. More...
      #define GRPC_INITIAL_METADATA_WAIT_FOR_READY   (0x00000020u) - Signal that the call should not return UNAVAILABLE before it has started. More...
    + Signal that the call should not return UNAVAILABLE before it has started. More...
      #define GRPC_INITIAL_METADATA_CACHEABLE_REQUEST   (0x00000040u) - Signal that the call is cacheable. More...
    + Signal that the call is cacheable. More...
      #define GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET   (0x00000080u) - Signal that GRPC_INITIAL_METADATA_WAIT_FOR_READY was explicitly set by the calling application. More...
    + Signal that GRPC_INITIAL_METADATA_WAIT_FOR_READY was explicitly set by the calling application. More...
      #define GRPC_INITIAL_METADATA_CORKED   (0x00000100u) - Signal that the initial metadata should be corked. More...
    + Signal that the initial metadata should be corked. More...
      #define GRPC_INITIAL_METADATA_USED_MASK - Mask of all valid flags. More...
    + Mask of all valid flags. More...
      #define GRPC_CQ_CURRENT_VERSION   2   @@ -408,52 +419,52 @@ Typedefs typedef struct grpc_byte_buffer grpc_byte_buffer   typedef struct grpc_completion_queue grpc_completion_queue - Completion Queues enable notification of the completion of asynchronous actions. More...
    + Completion Queues enable notification of the completion of asynchronous actions. More...
      typedef struct grpc_alarm grpc_alarm - An alarm associated with a completion queue. More...
    + An alarm associated with a completion queue. More...
      typedef struct grpc_channel grpc_channel - The Channel interface allows creation of Call objects. More...
    + The Channel interface allows creation of Call objects. More...
      typedef struct grpc_server grpc_server - A server listens to some port and responds to request calls. More...
    + A server listens to some port and responds to request calls. More...
      typedef struct grpc_call grpc_call - A Call represents an RPC. More...
    + A Call represents an RPC. More...
      typedef struct grpc_socket_mutator grpc_socket_mutator - The Socket Mutator interface allows changes on socket options. More...
    + The Socket Mutator interface allows changes on socket options. More...
      typedef struct grpc_socket_factory grpc_socket_factory - The Socket Factory interface creates and binds sockets. More...
    + The Socket Factory interface creates and binds sockets. More...
      typedef struct grpc_arg_pointer_vtable grpc_arg_pointer_vtable   typedef enum grpc_call_error grpc_call_error - Result of a grpc call. More...
    + Result of a grpc call. More...
      typedef struct grpc_metadata grpc_metadata - A single metadata element. More...
    + A single metadata element. More...
      typedef enum grpc_completion_type grpc_completion_type - The type of completion (for grpc_event) More...
    + The type of completion (for grpc_event) More...
      typedef struct grpc_event grpc_event - The result of an operation. More...
    + The result of an operation. More...
      typedef struct grpc_op grpc_op - Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) More...
    + Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) More...
      typedef struct grpc_resource_quota grpc_resource_quota   typedef struct grpc_experimental_completion_queue_functor grpc_experimental_completion_queue_functor - EXPERIMENTAL: Specifies an interface class to be used as a tag for callback-based completion queues. More...
    + EXPERIMENTAL: Specifies an interface class to be used as a tag for callback-based completion queues. More...
      typedef struct grpc_completion_queue_attributes grpc_completion_queue_attributes   typedef struct grpc_completion_queue_factory grpc_completion_queue_factory - The completion queue factory structure is opaque to the callers of grpc. More...
    + The completion queue factory structure is opaque to the callers of grpc. More...
      - + } +GRPC_CALL_ERROR_PAYLOAD_TYPE_MISMATCH, GRPC_CALL_ERROR_COMPLETION_QUEUE_SHUTDOWN
    - } - + } + - + } + - + } + - + } +

    @@ -464,8 +475,8 @@ Enumerations

    enum  grpc_arg_type { GRPC_ARG_STRING, GRPC_ARG_INTEGER, GRPC_ARG_POINTER - }
     Type specifier for grpc_arg. More...
     Type specifier for grpc_arg. More...
     
    enum  grpc_call_error {
      GRPC_CALL_OK = 0, @@ -488,14 +499,14 @@ Enumerations
     Result of a grpc call. More...
     Result of a grpc call. More...
     
    enum  grpc_completion_type { GRPC_QUEUE_SHUTDOWN, GRPC_QUEUE_TIMEOUT, GRPC_OP_COMPLETE - }
     The type of completion (for grpc_event) More...
     The type of completion (for grpc_event) More...
     
    enum  grpc_op_type {
      GRPC_OP_SEND_INITIAL_METADATA = 0, @@ -513,14 +524,14 @@ Enumerations
    enum  grpc_cq_polling_type { GRPC_CQ_DEFAULT_POLLING, GRPC_CQ_NON_LISTENING, GRPC_CQ_NON_POLLING - }
     Completion queues internally MAY maintain a set of file descriptors in a structure called 'pollset'. More...
     Completion queues internally MAY maintain a set of file descriptors in a structure called 'pollset'. More...
     
    enum  grpc_cq_completion_type { GRPC_CQ_NEXT, GRPC_CQ_PLUCK, GRPC_CQ_CALLBACK - }
     Specifies the type of APIs to use to pop events from the completion queue. More...
     Specifies the type of APIs to use to pop events from the completion queue. More...
     

    Macro Definition Documentation

    @@ -644,8 +655,11 @@ Enumerations
    -Value:
    GRPC_INITIAL_METADATA_WAIT_FOR_READY | \
    GRPC_INITIAL_METADATA_CACHEABLE_REQUEST | \
    GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET | \
    GRPC_INITIAL_METADATA_CORKED | GRPC_WRITE_THROUGH)
    #define GRPC_WRITE_THROUGH
    Force this message to be written to the socket before completing it.
    Definition: grpc_types.h:458
    -
    #define GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST
    Initial metadata flags.
    Definition: grpc_types.h:465
    +Value:
    +
    GRPC_INITIAL_METADATA_WAIT_FOR_READY | \
    +
    GRPC_INITIAL_METADATA_CACHEABLE_REQUEST | \
    +
    GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET | \
    +
    GRPC_INITIAL_METADATA_CORKED | GRPC_WRITE_THROUGH)

    Mask of all valid flags.

    @@ -902,7 +916,7 @@ Enumerations
    -

    The type of completion (for grpc_event)

    +

    The type of completion (for grpc_event)

    @@ -1047,7 +1061,7 @@ Enumerations
    -

    Type specifier for grpc_arg.

    +

    Type specifier for grpc_arg.

    @@ -1137,7 +1151,7 @@ Enumerations
    Enumerator
    GRPC_ARG_STRING 
    GRPC_ARG_INTEGER 
    -

    The type of completion (for grpc_event)

    +

    The type of completion (for grpc_event)

    @@ -1163,7 +1177,7 @@ Enumerations

    Specifies the type of APIs to use to pop events from the completion queue.

    Enumerator
    GRPC_QUEUE_SHUTDOWN 

    Shutting down.

    - @@ -1187,14 +1201,14 @@ Enumerations

    Completion queues internally MAY maintain a set of file descriptors in a structure called 'pollset'.

    This enum specifies if a completion queue has an associated pollset and any restrictions on the type of file descriptors that can be present in the pollset.

    -

    I/O progress can only be made when grpc_completion_queue_next() or grpc_completion_queue_pluck() are called on the completion queue (unless the grpc_cq_polling_type is GRPC_CQ_NON_POLLING) and hence it is very important to actively call these APIs

    +

    I/O progress can only be made when grpc_completion_queue_next() or grpc_completion_queue_pluck() are called on the completion queue (unless the grpc_cq_polling_type is GRPC_CQ_NON_POLLING) and hence it is very important to actively call these APIs

    Enumerator
    GRPC_CQ_NEXT 

    Events are popped out by calling grpc_completion_queue_next() API ONLY.

    +
    Enumerator
    GRPC_CQ_NEXT 

    Events are popped out by calling grpc_completion_queue_next() API ONLY.

    GRPC_CQ_PLUCK 

    Events are popped out by calling grpc_completion_queue_pluck() API ONLY.

    Enumerator
    GRPC_CQ_DEFAULT_POLLING 

    The completion queue will have an associated pollset and there is no restriction on the type of file descriptors the pollset may contain.

    GRPC_CQ_NON_LISTENING 

    Similar to GRPC_CQ_DEFAULT_POLLING except that the completion queues will not contain any 'listening file descriptors' (i.e file descriptors used to listen to incoming channels)

    GRPC_CQ_NON_POLLING 

    The completion queue will not have an associated pollset.

    -

    Note that grpc_completion_queue_next() or grpc_completion_queue_pluck() MUST still be called to pop events from the completion queue; it is not required to call them actively to make I/O progress

    +

    Note that grpc_completion_queue_next() or grpc_completion_queue_pluck() MUST still be called to pop events from the completion queue; it is not required to call them actively to make I/O progress

    @@ -1241,11 +1255,13 @@ Enumerations
    +
    GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST
    #define GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST
    Initial metadata flags.
    Definition: grpc_types.h:484
    +
    GRPC_WRITE_THROUGH
    #define GRPC_WRITE_THROUGH
    Force this message to be written to the socket before completing it.
    Definition: grpc_types.h:477
    diff --git a/core/grpc__types_8h_source.html b/core/grpc__types_8h_source.html index 97117b7d59e..77a096f39a5 100644 --- a/core/grpc__types_8h_source.html +++ b/core/grpc__types_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/grpc_types.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
    grpc_types.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_GRPC_TYPES_H
    20 #define GRPC_IMPL_CODEGEN_GRPC_TYPES_H
    21 
    23 
    28 
    29 #include <stddef.h>
    30 
    31 #ifdef __cplusplus
    32 extern "C" {
    33 #endif
    34 
    35 typedef enum {
    39 
    40 typedef struct grpc_byte_buffer {
    41  void* reserved;
    42  grpc_byte_buffer_type type;
    44  struct /* internal */ {
    45  void* reserved[8];
    46  } reserved;
    50  } raw;
    51  } data;
    53 
    57 
    59 typedef struct grpc_alarm grpc_alarm;
    60 
    62 typedef struct grpc_channel grpc_channel;
    63 
    65 typedef struct grpc_server grpc_server;
    66 
    70 typedef struct grpc_call grpc_call;
    71 
    74 
    77 
    79 typedef enum {
    84 
    85 typedef struct grpc_arg_pointer_vtable {
    86  void* (*copy)(void* p);
    87  void (*destroy)(void* p);
    88  int (*cmp)(void* p, void* q);
    90 
    103 typedef struct {
    104  grpc_arg_type type;
    105  char* key;
    107  char* string;
    108  int integer;
    110  void* p;
    112  } pointer;
    113  } value;
    114 } grpc_arg;
    115 
    132 typedef struct {
    133  size_t num_args;
    136 
    142 #define GRPC_ARG_ENABLE_CENSUS "grpc.census"
    143 
    144 #define GRPC_ARG_ENABLE_LOAD_REPORTING "grpc.loadreporting"
    145 
    147 #define GRPC_ARG_MINIMAL_STACK "grpc.minimal_stack"
    148 
    150 #define GRPC_ARG_MAX_CONCURRENT_STREAMS "grpc.max_concurrent_streams"
    151 
    153 #define GRPC_ARG_MAX_RECEIVE_MESSAGE_LENGTH "grpc.max_receive_message_length"
    154 
    156 #define GRPC_ARG_MAX_MESSAGE_LENGTH GRPC_ARG_MAX_RECEIVE_MESSAGE_LENGTH
    157 
    159 #define GRPC_ARG_MAX_SEND_MESSAGE_LENGTH "grpc.max_send_message_length"
    160 
    163 #define GRPC_ARG_MAX_CONNECTION_IDLE_MS "grpc.max_connection_idle_ms"
    164 
    166 #define GRPC_ARG_MAX_CONNECTION_AGE_MS "grpc.max_connection_age_ms"
    167 
    169 #define GRPC_ARG_MAX_CONNECTION_AGE_GRACE_MS "grpc.max_connection_age_grace_ms"
    170 
    173 #define GRPC_ARG_CLIENT_IDLE_TIMEOUT_MS "grpc.client_idle_timeout_ms"
    174 
    176 #define GRPC_ARG_ENABLE_PER_MESSAGE_COMPRESSION "grpc.per_message_compression"
    177 
    179 #define GRPC_ARG_ENABLE_DEADLINE_CHECKS "grpc.enable_deadline_checking"
    180 
    181 #define GRPC_ARG_HTTP2_INITIAL_SEQUENCE_NUMBER \
    182  "grpc.http2.initial_sequence_number"
    183 
    187 #define GRPC_ARG_HTTP2_STREAM_LOOKAHEAD_BYTES "grpc.http2.lookahead_bytes"
    188 
    189 #define GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_DECODER \
    190  "grpc.http2.hpack_table_size.decoder"
    191 
    192 #define GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_ENCODER \
    193  "grpc.http2.hpack_table_size.encoder"
    194 
    197 #define GRPC_ARG_HTTP2_MAX_FRAME_SIZE "grpc.http2.max_frame_size"
    198 
    199 #define GRPC_ARG_HTTP2_BDP_PROBE "grpc.http2.bdp_probe"
    200 
    202 #define GRPC_ARG_HTTP2_MIN_SENT_PING_INTERVAL_WITHOUT_DATA_MS \
    203  "grpc.http2.min_time_between_pings_ms"
    204 
    206 #define GRPC_ARG_HTTP2_MIN_RECV_PING_INTERVAL_WITHOUT_DATA_MS \
    207  "grpc.http2.min_ping_interval_without_data_ms"
    208 
    209 #define GRPC_ARG_HTTP2_SCHEME "grpc.http2_scheme"
    210 
    213 #define GRPC_ARG_HTTP2_MAX_PINGS_WITHOUT_DATA \
    214  "grpc.http2.max_pings_without_data"
    215 
    218 #define GRPC_ARG_HTTP2_MAX_PING_STRIKES "grpc.http2.max_ping_strikes"
    219 
    221 #define GRPC_ARG_HTTP2_WRITE_BUFFER_SIZE "grpc.http2.write_buffer_size"
    222 
    224 #define GRPC_ARG_HTTP2_ENABLE_TRUE_BINARY "grpc.http2.true_binary"
    225 
    227 #define GRPC_ARG_KEEPALIVE_TIME_MS "grpc.keepalive_time_ms"
    228 
    231 #define GRPC_ARG_KEEPALIVE_TIMEOUT_MS "grpc.keepalive_timeout_ms"
    232 
    234 #define GRPC_ARG_KEEPALIVE_PERMIT_WITHOUT_CALLS \
    235  "grpc.keepalive_permit_without_calls"
    236 
    238 #define GRPC_ARG_DEFAULT_AUTHORITY "grpc.default_authority"
    239 
    241 #define GRPC_ARG_PRIMARY_USER_AGENT_STRING "grpc.primary_user_agent"
    242 
    244 #define GRPC_ARG_SECONDARY_USER_AGENT_STRING "grpc.secondary_user_agent"
    245 
    246 #define GRPC_ARG_MIN_RECONNECT_BACKOFF_MS "grpc.min_reconnect_backoff_ms"
    247 
    248 #define GRPC_ARG_MAX_RECONNECT_BACKOFF_MS "grpc.max_reconnect_backoff_ms"
    249 
    250 #define GRPC_ARG_INITIAL_RECONNECT_BACKOFF_MS \
    251  "grpc.initial_reconnect_backoff_ms"
    252 
    253 #define GRPC_ARG_DNS_MIN_TIME_BETWEEN_RESOLUTIONS_MS \
    254  "grpc.dns_min_time_between_resolutions_ms"
    255 
    257 #define GRPC_ARG_SERVER_HANDSHAKE_TIMEOUT_MS "grpc.server_handshake_timeout_ms"
    258 
    265 #define GRPC_SSL_TARGET_NAME_OVERRIDE_ARG "grpc.ssl_target_name_override"
    266 
    269 #define GRPC_SSL_SESSION_CACHE_ARG "grpc.ssl_session_cache"
    270 
    277 #define GRPC_ARG_TSI_MAX_FRAME_SIZE "grpc.tsi.max_frame_size"
    278 
    280 #define GRPC_ARG_MAX_METADATA_SIZE "grpc.max_metadata_size"
    281 
    282 #define GRPC_ARG_ALLOW_REUSEPORT "grpc.so_reuseport"
    283 
    286 #define GRPC_ARG_RESOURCE_QUOTA "grpc.resource_quota"
    287 
    288 #define GRPC_ARG_EXPAND_WILDCARD_ADDRS "grpc.expand_wildcard_addrs"
    289 
    291 #define GRPC_ARG_SERVICE_CONFIG "grpc.service_config"
    292 
    293 #define GRPC_ARG_SERVICE_CONFIG_DISABLE_RESOLUTION \
    294  "grpc.service_config_disable_resolution"
    295 
    296 #define GRPC_ARG_LB_POLICY_NAME "grpc.lb_policy_name"
    297 
    298 #define GRPC_ARG_SOCKET_MUTATOR "grpc.socket_mutator"
    299 
    300 #define GRPC_ARG_SOCKET_FACTORY "grpc.socket_factory"
    301 
    305 #define GRPC_ARG_MAX_CHANNEL_TRACE_EVENT_MEMORY_PER_NODE \
    306  "grpc.max_channel_trace_event_memory_per_node"
    307 
    310 #define GRPC_ARG_ENABLE_CHANNELZ "grpc.enable_channelz"
    311 
    313 #define GRPC_ARG_USE_CRONET_PACKET_COALESCING \
    314  "grpc.use_cronet_packet_coalescing"
    315 
    317 #define GRPC_ARG_TCP_READ_CHUNK_SIZE "grpc.experimental.tcp_read_chunk_size"
    318 
    321 #define GRPC_TCP_DEFAULT_READ_SLICE_SIZE 8192
    322 #define GRPC_ARG_TCP_MIN_READ_CHUNK_SIZE \
    323  "grpc.experimental.tcp_min_read_chunk_size"
    324 #define GRPC_ARG_TCP_MAX_READ_CHUNK_SIZE \
    325  "grpc.experimental.tcp_max_read_chunk_size"
    326 /* Timeout in milliseconds to use for calls to the grpclb load balancer.
    327  If 0 or unset, the balancer calls will have no deadline. */
    328 #define GRPC_ARG_GRPCLB_CALL_TIMEOUT_MS "grpc.grpclb_call_timeout_ms"
    329 /* Timeout in milliseconds to wait for the serverlist from the grpclb load
    330  balancer before using fallback backend addresses from the resolver.
    331  If 0, enter fallback mode immediately. Default value is 10000. */
    332 #define GRPC_ARG_GRPCLB_FALLBACK_TIMEOUT_MS "grpc.grpclb_fallback_timeout_ms"
    333 /* Timeout in milliseconds to wait for the serverlist from the xDS load
    334  balancer before using fallback backend addresses from the resolver.
    335  If 0, enter fallback mode immediately. Default value is 10000. */
    336 #define GRPC_ARG_XDS_FALLBACK_TIMEOUT_MS "grpc.xds_fallback_timeout_ms"
    337 /* Time in milliseconds to wait before a locality is deleted after it's removed
    338  from the received EDS update. If 0, delete the locality immediately. Default
    339  value is 15 minutes. */
    340 #define GRPC_ARG_LOCALITY_RETENTION_INTERVAL_MS \
    341  "grpc.xds_locality_retention_interval_ms"
    342 /* Timeout in milliseconds to wait for the localities of a specific priority to
    343  complete their initial connection attempt before xDS fails over to the next
    344  priority. Specifically, the connection attempt of a priority is considered
    345  completed when any locality of that priority is ready or all the localities
    346  of that priority fail to connect. If 0, failover happens immediately. Default
    347  value is 10 seconds. */
    348 #define GRPC_ARG_XDS_FAILOVER_TIMEOUT_MS "grpc.xds_failover_timeout_ms"
    349 
    350 #define GRPC_ARG_WORKAROUND_CRONET_COMPRESSION \
    351  "grpc.workaround.cronet_compression"
    352 
    359 #define GRPC_ARG_OPTIMIZATION_TARGET "grpc.optimization_target"
    360 
    365 #define GRPC_ARG_ENABLE_RETRIES "grpc.enable_retries"
    366 
    367 #define GRPC_ARG_PER_RPC_RETRY_BUFFER_SIZE "grpc.per_rpc_retry_buffer_size"
    368 
    370 #define GRPC_ARG_MOBILE_LOG_CONTEXT "grpc.mobile_log_context"
    371 
    372 #define GRPC_ARG_DISABLE_CLIENT_AUTHORITY_FILTER \
    373  "grpc.disable_client_authority_filter"
    374 
    375 #define GRPC_ARG_ENABLE_HTTP_PROXY "grpc.enable_http_proxy"
    376 
    378 #define GRPC_ARG_SURFACE_USER_AGENT "grpc.surface_user_agent"
    379 
    381 #define GRPC_ARG_INHIBIT_HEALTH_CHECKING "grpc.inhibit_health_checking"
    382 
    386 #define GRPC_ARG_DNS_ENABLE_SRV_QUERIES "grpc.dns_enable_srv_queries"
    387 
    393 #define GRPC_ARG_DNS_ARES_QUERY_TIMEOUT_MS "grpc.dns_ares_query_timeout"
    394 
    396 #define GRPC_ARG_USE_LOCAL_SUBCHANNEL_POOL "grpc.use_local_subchannel_pool"
    397 
    398 #define GRPC_ARG_CHANNEL_POOL_DOMAIN "grpc.channel_pooling_domain"
    399 
    400 #define GRPC_ARG_CHANNEL_ID "grpc.channel_id"
    401 
    407 typedef enum grpc_call_error {
    443 
    446 #define GRPC_DEFAULT_MAX_SEND_MESSAGE_LENGTH -1
    447 #define GRPC_DEFAULT_MAX_RECV_MESSAGE_LENGTH (4 * 1024 * 1024)
    448 
    453 #define GRPC_WRITE_BUFFER_HINT (0x00000001u)
    454 
    456 #define GRPC_WRITE_NO_COMPRESS (0x00000002u)
    457 
    458 #define GRPC_WRITE_THROUGH (0x00000004u)
    459 
    460 #define GRPC_WRITE_USED_MASK \
    461  (GRPC_WRITE_BUFFER_HINT | GRPC_WRITE_NO_COMPRESS | GRPC_WRITE_THROUGH)
    462 
    465 #define GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST (0x00000010u)
    466 
    467 #define GRPC_INITIAL_METADATA_WAIT_FOR_READY (0x00000020u)
    468 
    469 #define GRPC_INITIAL_METADATA_CACHEABLE_REQUEST (0x00000040u)
    470 
    472 #define GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET (0x00000080u)
    473 
    474 #define GRPC_INITIAL_METADATA_CORKED (0x00000100u)
    475 
    477 #define GRPC_INITIAL_METADATA_USED_MASK \
    478  (GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST | \
    479  GRPC_INITIAL_METADATA_WAIT_FOR_READY | \
    480  GRPC_INITIAL_METADATA_CACHEABLE_REQUEST | \
    481  GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET | \
    482  GRPC_INITIAL_METADATA_CORKED | GRPC_WRITE_THROUGH)
    483 
    485 typedef struct grpc_metadata {
    490 
    491  uint32_t flags;
    492 
    496  struct /* internal */ {
    497  void* obfuscated[4];
    498  } internal_data;
    499 } grpc_metadata;
    500 
    502 typedef enum grpc_completion_type {
    510 
    514 typedef struct grpc_event {
    516  grpc_completion_type type;
    522  int success;
    526  void* tag;
    527 } grpc_event;
    528 
    529 typedef struct {
    530  size_t count;
    531  size_t capacity;
    534 
    535 typedef struct {
    539  uint32_t flags;
    540  void* reserved;
    542 
    543 typedef enum {
    584 } grpc_op_type;
    585 
    586 struct grpc_byte_buffer;
    587 
    590 typedef struct grpc_op {
    592  grpc_op_type op;
    594  uint32_t flags;
    596  void* reserved;
    597  union grpc_op_data {
    599  struct /* internal */ {
    600  void* reserved[8];
    601  } reserved;
    603  size_t count;
    608  uint8_t is_set;
    610  } maybe_compression_level;
    611  } send_initial_metadata;
    619  } send_message;
    628  } send_status_from_server;
    636  } recv_initial_metadata;
    644  } recv_message;
    657  const char** error_string;
    658  } recv_status_on_client;
    662  int* cancelled;
    663  } recv_close_on_server;
    664  } data;
    665 } grpc_op;
    666 
    668 typedef struct {
    676 
    678 
    688 typedef enum {
    692 
    697 
    704 
    706 typedef enum {
    709 
    712 
    716 
    727  void (*functor_run)(struct grpc_experimental_completion_queue_functor*, int);
    728 
    732 
    737 
    738 /* The upgrade to version 2 is currently experimental. */
    739 
    740 #define GRPC_CQ_CURRENT_VERSION 2
    741 #define GRPC_CQ_VERSION_MINIMUM_FOR_CALLBACKABLE 2
    745  int version;
    747  grpc_cq_completion_type cq_completion_type;
    748 
    749  grpc_cq_polling_type cq_polling_type;
    750 
    751  /* END OF VERSION 1 CQ ATTRIBUTES */
    752 
    753  /* EXPERIMENTAL: START OF VERSION 2 CQ ATTRIBUTES */
    757 
    758  /* END OF VERSION 2 CQ ATTRIBUTES */
    760 
    763 
    764 #ifdef __cplusplus
    765 }
    766 #endif
    767 
    768 #endif /* GRPC_IMPL_CODEGEN_GRPC_TYPES_H */
    everything went ok
    Definition: grpc_types.h:409
    -
    void * tag
    The tag passed to grpc_call_start_batch etc to start this operation.
    Definition: grpc_types.h:526
    -
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    -
    grpc_op_type op
    Operation type, as defined by grpc_op_type.
    Definition: grpc_types.h:592
    -
    grpc_metadata_array * recv_initial_metadata
    Definition: grpc_types.h:635
    -
    struct grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer raw
    -
    completion queue has been shutdown
    Definition: grpc_types.h:441
    -
    void * reserved
    Reserved for future usage.
    Definition: grpc_types.h:596
    - -
    The completion queue will not have an associated pollset.
    Definition: grpc_types.h:702
    -
    this method is not available on the server
    Definition: grpc_types.h:413
    -
    char ** lb_policy_name
    If non-NULL, will be set to point to a string indicating the LB policy name.
    Definition: grpc_types.h:671
    -
    struct grpc_op grpc_op
    Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) ...
    -
    struct grpc_completion_queue_factory grpc_completion_queue_factory
    The completion queue factory structure is opaque to the callers of grpc.
    Definition: grpc_types.h:762
    -
    int inlineable
    The inlineable member specifies whether this functor can be run inline.
    Definition: grpc_types.h:731
    -
    If is_set, compression_level will be used for the call.
    Definition: grpc_types.h:607
    -
    An array of arguments that can be passed around.
    Definition: grpc_types.h:132
    -
    Definition: grpc_types.h:85
    -
    grpc_arg * args
    Definition: grpc_types.h:134
    -
    struct grpc_channel grpc_channel
    The Channel interface allows creation of Call objects.
    Definition: grpc_types.h:62
    -
    struct grpc_byte_buffer ** recv_message
    Definition: grpc_types.h:643
    -
    struct grpc_byte_buffer * send_message
    This op takes ownership of the slices in send_message.
    Definition: grpc_types.h:618
    -
    Send a close from the client: one and only one instance MUST be sent from the client, unless the call was cancelled - in which case this can be skipped.
    Definition: grpc_types.h:557
    -
    EXPERIMENTAL: Events trigger a callback specified as the tag.
    Definition: grpc_types.h:714
    -
    Send status from the server: one and only one instance MUST be sent from the server unless the call w...
    Definition: grpc_types.h:562
    -
    Future types may include GRPC_BB_PROTOBUF, etc.
    Definition: grpc_types.h:36
    -
    gpr_timespec deadline
    Definition: grpc_types.h:538
    -
    grpc_slice key
    the key, value values are expected to line up with grpc_mdelem: if changing them, update metadata...
    Definition: grpc_types.h:488
    -
    there is already an outstanding read/write operation on the call
    Definition: grpc_types.h:426
    -
    The result of an operation.
    Definition: grpc_types.h:514
    - -
    grpc_slice value
    Definition: grpc_types.h:489
    -
    const char ** error_string
    If this is not nullptr, it will be populated with the full fidelity error string for debugging purpos...
    Definition: grpc_types.h:657
    -
    grpc_slice * status_details
    Definition: grpc_types.h:653
    -
    completion queue for notification has not been registered with the server
    Definition: grpc_types.h:435
    -
    No event before timeout.
    Definition: grpc_types.h:506
    -
    grpc_cq_completion_type cq_completion_type
    Set to GRPC_CQ_CURRENT_VERSION.
    Definition: grpc_types.h:747
    -
    char * string
    Definition: grpc_types.h:107
    -
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...
    Definition: slice.h:60
    -
    struct grpc_socket_mutator grpc_socket_mutator
    The Socket Mutator interface allows changes on socket options.
    Definition: grpc_types.h:73
    -
    struct grpc_arg_pointer_vtable grpc_arg_pointer_vtable
    - -
    Send a message: 0 or more of these operations can occur for each call.
    Definition: grpc_types.h:552
    -
    Definition: grpc_types.h:109
    -
    int success
    If the grpc_completion_type is GRPC_OP_COMPLETE, this field indicates whether the operation was succe...
    Definition: grpc_types.h:522
    -
    this method must be called before invoke
    Definition: grpc_types.h:419
    - -
    struct grpc_server grpc_server
    A server listens to some port and responds to request calls.
    Definition: grpc_types.h:65
    - -
    grpc_byte_buffer_type type
    Definition: grpc_types.h:42
    -
    A single argument...
    Definition: grpc_types.h:103
    -
    Definition: grpc_types.h:535
    -
    Definition: grpc_types.h:40
    -
    Events are popped out by calling grpc_completion_queue_next() API ONLY.
    Definition: grpc_types.h:708
    -
    Definition: grpc_types.h:529
    -
    grpc_compression_level
    Compression levels allow a party with knowledge of its peer&#39;s accepted encodings to request compressi...
    Definition: compression_types.h:71
    -
    invalid message was passed to this call
    Definition: grpc_types.h:432
    -
    Represents an expandable array of slices, to be interpreted as a single item.
    Definition: slice.h:78
    -
    grpc_arg_type
    Type specifier for grpc_arg.
    Definition: grpc_types.h:79
    -
    grpc_metadata_array * trailing_metadata
    ownership of the array is with the caller, but ownership of the elements stays with the call object (...
    Definition: grpc_types.h:651
    -
    Definition: grpc_types.h:742
    -
    uint32_t flags
    Definition: grpc_types.h:539
    -
    Definition: grpc_types.h:106
    -
    grpc_call_error
    Result of a grpc call.
    Definition: grpc_types.h:407
    -
    const grpc_arg_pointer_vtable * vtable
    Definition: grpc_types.h:111
    -
    something failed, we don&#39;t know what
    Definition: grpc_types.h:411
    -
    grpc_metadata * metadata
    Definition: grpc_types.h:532
    -
    grpc_cq_completion_type
    Specifies the type of APIs to use to pop events from the completion queue.
    Definition: grpc_types.h:706
    -
    grpc_cq_polling_type
    Completion queues internally MAY maintain a set of file descriptors in a structure called &#39;pollset&#39;...
    Definition: grpc_types.h:688
    -
    struct grpc_experimental_completion_queue_functor grpc_experimental_completion_queue_functor
    EXPERIMENTAL: Specifies an interface class to be used as a tag for callback-based completion queues...
    - -
    Shutting down.
    Definition: grpc_types.h:504
    -
    size_t capacity
    Definition: grpc_types.h:531
    -
    Events are popped out by calling grpc_completion_queue_pluck() API ONLY.
    Definition: grpc_types.h:711
    -
    this method must be called before server_accept
    Definition: grpc_types.h:417
    -
    this method must be called after invoke
    Definition: grpc_types.h:421
    -
    grpc_completion_type
    The type of completion (for grpc_event)
    Definition: grpc_types.h:502
    -
    grpc_slice method
    Definition: grpc_types.h:536
    -
    A single metadata element.
    Definition: grpc_types.h:485
    -
    grpc_compression_algorithm
    The various compression algorithms supported by gRPC (not sorted by compression level) ...
    Definition: compression_types.h:57
    -
    Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) ...
    Definition: grpc_types.h:590
    -
    void * reserved
    Definition: grpc_types.h:540
    -
    Receive initial metadata: one and only one MUST be made on the client, must not be made on the server...
    Definition: grpc_types.h:567
    -
    int internal_success
    The following fields are not API.
    Definition: grpc_types.h:734
    -
    ownership of the byte buffer is moved to the caller; the caller must call grpc_byte_buffer_destroy on...
    Definition: grpc_types.h:642
    -
    void * reserved[8]
    Definition: grpc_types.h:45
    -
    Receive close on the server: one and only one must be made on the server.
    Definition: grpc_types.h:583
    -
    this call is already finished (writes_done or write_status has already been called) ...
    Definition: grpc_types.h:424
    -
    struct grpc_alarm grpc_alarm
    An alarm associated with a completion queue.
    Definition: grpc_types.h:59
    -
    The completion queue will have an associated pollset and there is no restriction on the type of file ...
    Definition: grpc_types.h:691
    -
    Similar to GRPC_CQ_DEFAULT_POLLING except that the completion queues will not contain any &#39;listening ...
    Definition: grpc_types.h:696
    -
    Send initial metadata: one and only one instance MUST be sent for each call, unless the call was canc...
    Definition: grpc_types.h:548
    -
    the flags value was illegal for this call
    Definition: grpc_types.h:428
    -
    grpc_byte_buffer_type
    Definition: grpc_types.h:35
    -
    int * cancelled
    out argument, set to 1 if the call failed in any way (seen as a cancellation on the server)...
    Definition: grpc_types.h:662
    -
    struct grpc_socket_factory grpc_socket_factory
    The Socket Factory interface creates and binds sockets.
    Definition: grpc_types.h:76
    -
    grpc_slice * status_details
    optional: set to NULL if no details need sending, non-NULL if they do pointer will not be retained pa...
    Definition: grpc_types.h:627
    -
    struct grpc_byte_buffer grpc_byte_buffer
    -
    size_t trailing_metadata_count
    Definition: grpc_types.h:621
    -
    grpc_metadata * metadata
    Definition: grpc_types.h:604
    -
    grpc_slice host
    Definition: grpc_types.h:537
    -
    union grpc_byte_buffer::grpc_byte_buffer_data data
    -
    size_t num_args
    Definition: grpc_types.h:133
    - -
    size_t count
    Definition: grpc_types.h:530
    -
    char * key
    Definition: grpc_types.h:105
    -
    void * p
    Definition: grpc_types.h:110
    -
    ownership of the array is with the caller, but ownership of the elements stays with the call object (...
    Definition: grpc_types.h:634
    -
    Definition: grpc_types.h:82
    -
    struct grpc_event grpc_event
    The result of an operation.
    - -
    int integer
    Definition: grpc_types.h:108
    -
    Information requested from the channel.
    Definition: grpc_types.h:668
    -
    uint32_t flags
    Definition: grpc_types.h:491
    -
    struct grpc_resource_quota grpc_resource_quota
    Definition: grpc_types.h:677
    -
    Receive status on the client: one and only one must be made on the client.
    Definition: grpc_types.h:577
    -
    Definition: grpc_types.h:597
    -
    struct grpc_experimental_completion_queue_functor * internal_next
    Definition: grpc_types.h:735
    -
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    -
    grpc_compression_algorithm compression
    Definition: grpc_types.h:48
    - -
    struct grpc_completion_queue_attributes grpc_completion_queue_attributes
    -
    Definition: grpc_types.h:43
    -
    grpc_status_code status
    Definition: grpc_types.h:623
    -
    char ** service_config_json
    If non-NULL, will be set to point to a string containing the service config used by the channel in JS...
    Definition: grpc_types.h:674
    -
    grpc_status_code * status
    Definition: grpc_types.h:652
    -
    size_t count
    Definition: grpc_types.h:603
    -
    uint32_t flags
    Write flags bitset for grpc_begin_messages.
    Definition: grpc_types.h:594
    - - -
    Definition: grpc_types.h:81
    - -
    struct grpc_completion_queue grpc_completion_queue
    Completion Queues enable notification of the completion of asynchronous actions.
    Definition: grpc_types.h:56
    -
    payload type requested is not the type registered
    Definition: grpc_types.h:439
    -
    Receive a message: 0 or more of these operations can occur for each call.
    Definition: grpc_types.h:571
    -
    this batch of operations leads to more operations than allowed
    Definition: grpc_types.h:437
    -
    grpc_status_code
    Definition: status.h:26
    -
    this method is not available on the client
    Definition: grpc_types.h:415
    -
    EXPERIMENTAL: Specifies an interface class to be used as a tag for callback-based completion queues...
    Definition: grpc_types.h:722
    -
    grpc_experimental_completion_queue_functor * cq_shutdown_cb
    When creating a callbackable CQ, pass in a functor to get invoked when shutdown is complete...
    Definition: grpc_types.h:756
    -
    grpc_slice_buffer slice_buffer
    Definition: grpc_types.h:49
    -
    grpc_completion_type type
    The type of the completion.
    Definition: grpc_types.h:516
    -
    grpc_arg_type type
    Definition: grpc_types.h:104
    -
    grpc_cq_polling_type cq_polling_type
    Definition: grpc_types.h:749
    -
    void * reserved
    Definition: grpc_types.h:41
    -
    Definition: grpc_types.h:80
    -
    struct grpc_metadata grpc_metadata
    A single metadata element.
    - -
    grpc_metadata * trailing_metadata
    Definition: grpc_types.h:622
    -
    Operation completion.
    Definition: grpc_types.h:508
    -
    int version
    The version number of this structure.
    Definition: grpc_types.h:745
    -
    invalid metadata was passed to this call
    Definition: grpc_types.h:430
    -
    grpc_op_type
    Definition: grpc_types.h:543
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_GRPC_TYPES_H
    +
    20 #define GRPC_IMPL_CODEGEN_GRPC_TYPES_H
    +
    21 
    + +
    23 
    + + + + +
    28 
    +
    29 #include <stddef.h>
    +
    30 
    +
    31 #ifdef __cplusplus
    +
    32 extern "C" {
    +
    33 #endif
    +
    34 
    +
    35 typedef enum {
    + + +
    39 
    +
    40 typedef struct grpc_byte_buffer {
    +
    41  void* reserved;
    + + +
    44  struct /* internal */ {
    +
    45  void* reserved[8];
    +
    46  } reserved;
    + + + +
    50  } raw;
    +
    51  } data;
    + +
    53 
    + +
    57 
    +
    59 typedef struct grpc_alarm grpc_alarm;
    +
    60 
    +
    62 typedef struct grpc_channel grpc_channel;
    +
    63 
    +
    65 typedef struct grpc_server grpc_server;
    +
    66 
    +
    70 typedef struct grpc_call grpc_call;
    +
    71 
    + +
    74 
    + +
    77 
    +
    79 typedef enum {
    + + + + +
    84 
    +
    85 typedef struct grpc_arg_pointer_vtable {
    +
    86  void* (*copy)(void* p);
    +
    87  void (*destroy)(void* p);
    +
    88  int (*cmp)(void* p, void* q);
    + +
    90 
    +
    103 typedef struct {
    + +
    105  char* key;
    + +
    107  char* string;
    +
    108  int integer;
    + +
    110  void* p;
    + +
    112  } pointer;
    +
    113  } value;
    +
    114 } grpc_arg;
    +
    115 
    +
    132 typedef struct {
    +
    133  size_t num_args;
    + + +
    136 
    +
    142 #define GRPC_ARG_ENABLE_CENSUS "grpc.census"
    +
    143 
    +
    144 #define GRPC_ARG_ENABLE_LOAD_REPORTING "grpc.loadreporting"
    +
    145 
    +
    147 #define GRPC_ARG_MINIMAL_STACK "grpc.minimal_stack"
    +
    148 
    +
    150 #define GRPC_ARG_MAX_CONCURRENT_STREAMS "grpc.max_concurrent_streams"
    +
    151 
    +
    153 #define GRPC_ARG_MAX_RECEIVE_MESSAGE_LENGTH "grpc.max_receive_message_length"
    +
    154 
    +
    156 #define GRPC_ARG_MAX_MESSAGE_LENGTH GRPC_ARG_MAX_RECEIVE_MESSAGE_LENGTH
    +
    157 
    +
    159 #define GRPC_ARG_MAX_SEND_MESSAGE_LENGTH "grpc.max_send_message_length"
    +
    160 
    +
    163 #define GRPC_ARG_MAX_CONNECTION_IDLE_MS "grpc.max_connection_idle_ms"
    +
    164 
    +
    166 #define GRPC_ARG_MAX_CONNECTION_AGE_MS "grpc.max_connection_age_ms"
    +
    167 
    +
    169 #define GRPC_ARG_MAX_CONNECTION_AGE_GRACE_MS "grpc.max_connection_age_grace_ms"
    +
    170 
    +
    173 #define GRPC_ARG_CLIENT_IDLE_TIMEOUT_MS "grpc.client_idle_timeout_ms"
    +
    174 
    +
    176 #define GRPC_ARG_ENABLE_PER_MESSAGE_COMPRESSION "grpc.per_message_compression"
    +
    177 
    +
    179 #define GRPC_ARG_ENABLE_DEADLINE_CHECKS "grpc.enable_deadline_checking"
    +
    180 
    +
    181 #define GRPC_ARG_HTTP2_INITIAL_SEQUENCE_NUMBER \
    +
    182  "grpc.http2.initial_sequence_number"
    +
    183 
    +
    187 #define GRPC_ARG_HTTP2_STREAM_LOOKAHEAD_BYTES "grpc.http2.lookahead_bytes"
    +
    188 
    +
    189 #define GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_DECODER \
    +
    190  "grpc.http2.hpack_table_size.decoder"
    +
    191 
    +
    192 #define GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_ENCODER \
    +
    193  "grpc.http2.hpack_table_size.encoder"
    +
    194 
    +
    197 #define GRPC_ARG_HTTP2_MAX_FRAME_SIZE "grpc.http2.max_frame_size"
    +
    198 
    +
    199 #define GRPC_ARG_HTTP2_BDP_PROBE "grpc.http2.bdp_probe"
    +
    200 
    +
    202 #define GRPC_ARG_HTTP2_MIN_SENT_PING_INTERVAL_WITHOUT_DATA_MS \
    +
    203  "grpc.http2.min_time_between_pings_ms"
    +
    204 
    +
    206 #define GRPC_ARG_HTTP2_MIN_RECV_PING_INTERVAL_WITHOUT_DATA_MS \
    +
    207  "grpc.http2.min_ping_interval_without_data_ms"
    +
    208 
    +
    209 #define GRPC_ARG_HTTP2_SCHEME "grpc.http2_scheme"
    +
    210 
    +
    213 #define GRPC_ARG_HTTP2_MAX_PINGS_WITHOUT_DATA \
    +
    214  "grpc.http2.max_pings_without_data"
    +
    215 
    +
    218 #define GRPC_ARG_HTTP2_MAX_PING_STRIKES "grpc.http2.max_ping_strikes"
    +
    219 
    +
    221 #define GRPC_ARG_HTTP2_WRITE_BUFFER_SIZE "grpc.http2.write_buffer_size"
    +
    222 
    +
    224 #define GRPC_ARG_HTTP2_ENABLE_TRUE_BINARY "grpc.http2.true_binary"
    +
    225 
    +
    227 #define GRPC_ARG_KEEPALIVE_TIME_MS "grpc.keepalive_time_ms"
    +
    228 
    +
    231 #define GRPC_ARG_KEEPALIVE_TIMEOUT_MS "grpc.keepalive_timeout_ms"
    +
    232 
    +
    234 #define GRPC_ARG_KEEPALIVE_PERMIT_WITHOUT_CALLS \
    +
    235  "grpc.keepalive_permit_without_calls"
    +
    236 
    +
    238 #define GRPC_ARG_DEFAULT_AUTHORITY "grpc.default_authority"
    +
    239 
    +
    241 #define GRPC_ARG_PRIMARY_USER_AGENT_STRING "grpc.primary_user_agent"
    +
    242 
    +
    244 #define GRPC_ARG_SECONDARY_USER_AGENT_STRING "grpc.secondary_user_agent"
    +
    245 
    +
    246 #define GRPC_ARG_MIN_RECONNECT_BACKOFF_MS "grpc.min_reconnect_backoff_ms"
    +
    247 
    +
    248 #define GRPC_ARG_MAX_RECONNECT_BACKOFF_MS "grpc.max_reconnect_backoff_ms"
    +
    249 
    +
    250 #define GRPC_ARG_INITIAL_RECONNECT_BACKOFF_MS \
    +
    251  "grpc.initial_reconnect_backoff_ms"
    +
    252 
    +
    253 #define GRPC_ARG_DNS_MIN_TIME_BETWEEN_RESOLUTIONS_MS \
    +
    254  "grpc.dns_min_time_between_resolutions_ms"
    +
    255 
    +
    257 #define GRPC_ARG_SERVER_HANDSHAKE_TIMEOUT_MS "grpc.server_handshake_timeout_ms"
    +
    258 
    +
    265 #define GRPC_SSL_TARGET_NAME_OVERRIDE_ARG "grpc.ssl_target_name_override"
    +
    266 
    +
    269 #define GRPC_SSL_SESSION_CACHE_ARG "grpc.ssl_session_cache"
    +
    270 
    +
    277 #define GRPC_ARG_TSI_MAX_FRAME_SIZE "grpc.tsi.max_frame_size"
    +
    278 
    +
    280 #define GRPC_ARG_MAX_METADATA_SIZE "grpc.max_metadata_size"
    +
    281 
    +
    282 #define GRPC_ARG_ALLOW_REUSEPORT "grpc.so_reuseport"
    +
    283 
    +
    286 #define GRPC_ARG_RESOURCE_QUOTA "grpc.resource_quota"
    +
    287 
    +
    288 #define GRPC_ARG_EXPAND_WILDCARD_ADDRS "grpc.expand_wildcard_addrs"
    +
    289 
    +
    291 #define GRPC_ARG_SERVICE_CONFIG "grpc.service_config"
    +
    292 
    +
    293 #define GRPC_ARG_SERVICE_CONFIG_DISABLE_RESOLUTION \
    +
    294  "grpc.service_config_disable_resolution"
    +
    295 
    +
    296 #define GRPC_ARG_LB_POLICY_NAME "grpc.lb_policy_name"
    +
    297 
    +
    298 #define GRPC_ARG_SOCKET_MUTATOR "grpc.socket_mutator"
    +
    299 
    +
    300 #define GRPC_ARG_SOCKET_FACTORY "grpc.socket_factory"
    +
    301 
    +
    305 #define GRPC_ARG_MAX_CHANNEL_TRACE_EVENT_MEMORY_PER_NODE \
    +
    306  "grpc.max_channel_trace_event_memory_per_node"
    +
    307 
    +
    310 #define GRPC_ARG_ENABLE_CHANNELZ "grpc.enable_channelz"
    +
    311 
    +
    313 #define GRPC_ARG_USE_CRONET_PACKET_COALESCING \
    +
    314  "grpc.use_cronet_packet_coalescing"
    +
    315 
    +
    317 #define GRPC_ARG_TCP_READ_CHUNK_SIZE "grpc.experimental.tcp_read_chunk_size"
    +
    318 
    +
    321 #define GRPC_TCP_DEFAULT_READ_SLICE_SIZE 8192
    +
    322 #define GRPC_ARG_TCP_MIN_READ_CHUNK_SIZE \
    +
    323  "grpc.experimental.tcp_min_read_chunk_size"
    +
    324 #define GRPC_ARG_TCP_MAX_READ_CHUNK_SIZE \
    +
    325  "grpc.experimental.tcp_max_read_chunk_size"
    +
    326 /* TCP TX Zerocopy enable state: zero is disabled, non-zero is enabled. By
    +
    327  default, it is disabled. */
    +
    328 #define GRPC_ARG_TCP_TX_ZEROCOPY_ENABLED \
    +
    329  "grpc.experimental.tcp_tx_zerocopy_enabled"
    +
    330 /* TCP TX Zerocopy send threshold: only zerocopy if >= this many bytes sent. By
    +
    331  default, this is set to 16KB. */
    +
    332 #define GRPC_ARG_TCP_TX_ZEROCOPY_SEND_BYTES_THRESHOLD \
    +
    333  "grpc.experimental.tcp_tx_zerocopy_send_bytes_threshold"
    +
    334 /* TCP TX Zerocopy max simultaneous sends: limit for maximum number of pending
    +
    335  calls to tcp_write() using zerocopy. A tcp_write() is considered pending
    +
    336  until the kernel performs the zerocopy-done callback for all sendmsg() calls
    +
    337  issued by the tcp_write(). By default, this is set to 4. */
    +
    338 #define GRPC_ARG_TCP_TX_ZEROCOPY_MAX_SIMULT_SENDS \
    +
    339  "grpc.experimental.tcp_tx_zerocopy_max_simultaneous_sends"
    +
    340 /* Timeout in milliseconds to use for calls to the grpclb load balancer.
    +
    341  If 0 or unset, the balancer calls will have no deadline. */
    +
    342 #define GRPC_ARG_GRPCLB_CALL_TIMEOUT_MS "grpc.grpclb_call_timeout_ms"
    +
    343 /* Timeout in milliseconds to wait for the serverlist from the grpclb load
    +
    344  balancer before using fallback backend addresses from the resolver.
    +
    345  If 0, enter fallback mode immediately. Default value is 10000. */
    +
    346 #define GRPC_ARG_GRPCLB_FALLBACK_TIMEOUT_MS "grpc.grpclb_fallback_timeout_ms"
    +
    347 /* Timeout in milliseconds to wait for the serverlist from the xDS load
    +
    348  balancer before using fallback backend addresses from the resolver.
    +
    349  If 0, enter fallback mode immediately. Default value is 10000. */
    +
    350 #define GRPC_ARG_XDS_FALLBACK_TIMEOUT_MS "grpc.xds_fallback_timeout_ms"
    +
    351 /* Time in milliseconds to wait before a locality is deleted after it's removed
    +
    352  from the received EDS update. If 0, delete the locality immediately. Default
    +
    353  value is 15 minutes. */
    +
    354 #define GRPC_ARG_LOCALITY_RETENTION_INTERVAL_MS \
    +
    355  "grpc.xds_locality_retention_interval_ms"
    +
    356 /* Timeout in milliseconds to wait for the localities of a specific priority to
    +
    357  complete their initial connection attempt before xDS fails over to the next
    +
    358  priority. Specifically, the connection attempt of a priority is considered
    +
    359  completed when any locality of that priority is ready or all the localities
    +
    360  of that priority fail to connect. If 0, failover happens immediately. Default
    +
    361  value is 10 seconds. */
    +
    362 #define GRPC_ARG_XDS_FAILOVER_TIMEOUT_MS "grpc.xds_failover_timeout_ms"
    +
    363 /* Timeout in milliseconds to wait for a resource to be returned from
    +
    364  * the xds server before assuming that it does not exist.
    +
    365  * The default is 15 seconds. */
    +
    366 #define GRPC_ARG_XDS_RESOURCE_DOES_NOT_EXIST_TIMEOUT_MS \
    +
    367  "grpc.xds_resource_does_not_exist_timeout_ms"
    +
    368 
    +
    369 #define GRPC_ARG_WORKAROUND_CRONET_COMPRESSION \
    +
    370  "grpc.workaround.cronet_compression"
    +
    371 
    +
    378 #define GRPC_ARG_OPTIMIZATION_TARGET "grpc.optimization_target"
    +
    379 
    +
    384 #define GRPC_ARG_ENABLE_RETRIES "grpc.enable_retries"
    +
    385 
    +
    386 #define GRPC_ARG_PER_RPC_RETRY_BUFFER_SIZE "grpc.per_rpc_retry_buffer_size"
    +
    387 
    +
    389 #define GRPC_ARG_MOBILE_LOG_CONTEXT "grpc.mobile_log_context"
    +
    390 
    +
    391 #define GRPC_ARG_DISABLE_CLIENT_AUTHORITY_FILTER \
    +
    392  "grpc.disable_client_authority_filter"
    +
    393 
    +
    394 #define GRPC_ARG_ENABLE_HTTP_PROXY "grpc.enable_http_proxy"
    +
    395 
    +
    397 #define GRPC_ARG_SURFACE_USER_AGENT "grpc.surface_user_agent"
    +
    398 
    +
    400 #define GRPC_ARG_INHIBIT_HEALTH_CHECKING "grpc.inhibit_health_checking"
    +
    401 
    +
    405 #define GRPC_ARG_DNS_ENABLE_SRV_QUERIES "grpc.dns_enable_srv_queries"
    +
    406 
    +
    412 #define GRPC_ARG_DNS_ARES_QUERY_TIMEOUT_MS "grpc.dns_ares_query_timeout"
    +
    413 
    +
    415 #define GRPC_ARG_USE_LOCAL_SUBCHANNEL_POOL "grpc.use_local_subchannel_pool"
    +
    416 
    +
    417 #define GRPC_ARG_CHANNEL_POOL_DOMAIN "grpc.channel_pooling_domain"
    +
    418 
    +
    419 #define GRPC_ARG_CHANNEL_ID "grpc.channel_id"
    +
    420 
    +
    426 typedef enum grpc_call_error {
    + + + + + + + + + + + + + + + + + +
    462 
    +
    465 #define GRPC_DEFAULT_MAX_SEND_MESSAGE_LENGTH -1
    +
    466 #define GRPC_DEFAULT_MAX_RECV_MESSAGE_LENGTH (4 * 1024 * 1024)
    +
    467 
    +
    472 #define GRPC_WRITE_BUFFER_HINT (0x00000001u)
    +
    473 
    +
    475 #define GRPC_WRITE_NO_COMPRESS (0x00000002u)
    +
    476 
    +
    477 #define GRPC_WRITE_THROUGH (0x00000004u)
    +
    478 
    +
    479 #define GRPC_WRITE_USED_MASK \
    +
    480  (GRPC_WRITE_BUFFER_HINT | GRPC_WRITE_NO_COMPRESS | GRPC_WRITE_THROUGH)
    +
    481 
    +
    484 #define GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST (0x00000010u)
    +
    485 
    +
    486 #define GRPC_INITIAL_METADATA_WAIT_FOR_READY (0x00000020u)
    +
    487 
    +
    488 #define GRPC_INITIAL_METADATA_CACHEABLE_REQUEST (0x00000040u)
    +
    489 
    +
    491 #define GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET (0x00000080u)
    +
    492 
    +
    493 #define GRPC_INITIAL_METADATA_CORKED (0x00000100u)
    +
    494 
    +
    496 #define GRPC_INITIAL_METADATA_USED_MASK \
    +
    497  (GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST | \
    +
    498  GRPC_INITIAL_METADATA_WAIT_FOR_READY | \
    +
    499  GRPC_INITIAL_METADATA_CACHEABLE_REQUEST | \
    +
    500  GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET | \
    +
    501  GRPC_INITIAL_METADATA_CORKED | GRPC_WRITE_THROUGH)
    +
    502 
    +
    504 typedef struct grpc_metadata {
    + + +
    509 
    +
    510  uint32_t flags;
    +
    511 
    +
    515  struct /* internal */ {
    +
    516  void* obfuscated[4];
    +
    517  } internal_data;
    +
    518 } grpc_metadata;
    +
    519 
    +
    521 typedef enum grpc_completion_type {
    + + + + +
    529 
    +
    533 typedef struct grpc_event {
    + +
    541  int success;
    +
    545  void* tag;
    +
    546 } grpc_event;
    +
    547 
    +
    548 typedef struct {
    +
    549  size_t count;
    +
    550  size_t capacity;
    + + +
    553 
    +
    554 typedef struct {
    + + + +
    558  uint32_t flags;
    +
    559  void* reserved;
    + +
    561 
    +
    562 typedef enum {
    + + + + + + + + +
    603 } grpc_op_type;
    +
    604 
    +
    605 struct grpc_byte_buffer;
    +
    606 
    +
    609 typedef struct grpc_op {
    + +
    613  uint32_t flags;
    +
    615  void* reserved;
    +
    616  union grpc_op_data {
    +
    618  struct /* internal */ {
    +
    619  void* reserved[8];
    +
    620  } reserved;
    + +
    622  size_t count;
    + + +
    627  uint8_t is_set;
    + + + + + +
    638  } send_message;
    + + + + + + + + + + + +
    663  } recv_message;
    + + + + +
    676  const char** error_string;
    + + +
    681  int* cancelled;
    + +
    683  } data;
    +
    684 } grpc_op;
    +
    685 
    +
    687 typedef struct {
    + + + +
    695 
    + +
    697 
    +
    707 typedef enum {
    + +
    711 
    + +
    716 
    + + +
    723 
    +
    725 typedef enum {
    + +
    728 
    + +
    731 
    + + +
    735 
    + + +
    747 
    + +
    751 
    + + + +
    756 
    +
    757 /* The upgrade to version 2 is currently experimental. */
    +
    758 
    +
    759 #define GRPC_CQ_CURRENT_VERSION 2
    +
    760 #define GRPC_CQ_VERSION_MINIMUM_FOR_CALLBACKABLE 2
    + +
    764  int version;
    + +
    767 
    + +
    769 
    +
    770  /* END OF VERSION 1 CQ ATTRIBUTES */
    +
    771 
    +
    772  /* EXPERIMENTAL: START OF VERSION 2 CQ ATTRIBUTES */
    + +
    776 
    +
    777  /* END OF VERSION 2 CQ ATTRIBUTES */
    + +
    779 
    + +
    782 
    +
    783 #ifdef __cplusplus
    +
    784 }
    +
    785 #endif
    +
    786 
    +
    787 #endif /* GRPC_IMPL_CODEGEN_GRPC_TYPES_H */
    +
    A single argument...
    Definition: grpc_types.h:103
    +
    struct grpc_byte_buffer * send_message
    This op takes ownership of the slices in send_message.
    Definition: grpc_types.h:637
    +
    uint32_t flags
    Write flags bitset for grpc_begin_messages.
    Definition: grpc_types.h:613
    +
    grpc_call_error
    Result of a grpc call.
    Definition: grpc_types.h:426
    +
    this method must be called before invoke
    Definition: grpc_types.h:438
    +
    int inlineable
    The inlineable member specifies whether this functor can be run inline.
    Definition: grpc_types.h:750
    +
    grpc_metadata * metadata
    Definition: grpc_types.h:551
    +
    grpc_metadata_array * trailing_metadata
    ownership of the array is with the caller, but ownership of the elements stays with the call object (...
    Definition: grpc_types.h:670
    +
    grpc_completion_type
    The type of completion (for grpc_event)
    Definition: grpc_types.h:521
    +
    Definition: grpc_types.h:621
    +
    grpc_status_code * status
    Definition: grpc_types.h:671
    +
    grpc_arg_type
    Type specifier for grpc_arg.
    Definition: grpc_types.h:79
    +
    there is already an outstanding read/write operation on the call
    Definition: grpc_types.h:445
    +
    Definition: grpc_types.h:81
    +
    Events are popped out by calling grpc_completion_queue_next() API ONLY.
    Definition: grpc_types.h:727
    +
    If is_set, compression_level will be used for the call.
    Definition: grpc_types.h:626
    +
    struct grpc_completion_queue_attributes grpc_completion_queue_attributes
    +
    Definition: grpc_types.h:639
    +
    struct grpc_socket_mutator grpc_socket_mutator
    The Socket Mutator interface allows changes on socket options.
    Definition: grpc_types.h:73
    +
    uint32_t flags
    Definition: grpc_types.h:558
    +
    struct grpc_resource_quota grpc_resource_quota
    Definition: grpc_types.h:696
    +
    something failed, we don't know what
    Definition: grpc_types.h:430
    +
    invalid message was passed to this call
    Definition: grpc_types.h:451
    +
    grpc_compression_level level
    Definition: grpc_types.h:628
    +
    Definition: grpc_types.h:80
    +
    grpc_cq_polling_type
    Completion queues internally MAY maintain a set of file descriptors in a structure called 'pollset'.
    Definition: grpc_types.h:707
    +
    Definition: grpc_types.h:548
    +
    Definition: grpc_types.h:554
    +
    void * reserved
    Reserved for future usage.
    Definition: grpc_types.h:615
    +
    grpc_experimental_completion_queue_functor * cq_shutdown_cb
    When creating a callbackable CQ, pass in a functor to get invoked when shutdown is complete.
    Definition: grpc_types.h:775
    +
    grpc_compression_algorithm
    The various compression algorithms supported by gRPC (not sorted by compression level)
    Definition: compression_types.h:57
    +
    grpc_cq_completion_type
    Specifies the type of APIs to use to pop events from the completion queue.
    Definition: grpc_types.h:725
    +
    this method is not available on the client
    Definition: grpc_types.h:434
    +
    struct grpc_op::grpc_op_data::grpc_op_send_initial_metadata send_initial_metadata
    +
    Definition: grpc_types.h:631
    +
    Definition: grpc_types.h:43
    +
    completion queue has been shutdown
    Definition: grpc_types.h:460
    +
    Shutting down.
    Definition: grpc_types.h:523
    +
    void * reserved
    Definition: grpc_types.h:41
    +
    Operation completion.
    Definition: grpc_types.h:527
    +
    struct grpc_byte_buffer grpc_byte_buffer
    +
    struct grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level maybe_compression_level
    +
    everything went ok
    Definition: grpc_types.h:428
    +
    struct grpc_op::grpc_op_data::grpc_op_send_message send_message
    +
    size_t count
    Definition: grpc_types.h:549
    +
    grpc_slice method
    Definition: grpc_types.h:555
    +
    invalid metadata was passed to this call
    Definition: grpc_types.h:449
    +
    this method is not available on the server
    Definition: grpc_types.h:432
    +
    size_t capacity
    Definition: grpc_types.h:550
    +
    struct grpc_metadata::@1 internal_data
    The following fields are reserved for grpc internal use.
    +
    Definition: grpc_types.h:85
    +
    An array of arguments that can be passed around.
    Definition: grpc_types.h:132
    +
    struct grpc_op::grpc_op_data::grpc_op_recv_initial_metadata recv_initial_metadata
    +
    Future types may include GRPC_BB_PROTOBUF, etc.
    Definition: grpc_types.h:36
    +
    struct grpc_op::grpc_op_data::grpc_op_send_status_from_server send_status_from_server
    +
    The completion queue will not have an associated pollset.
    Definition: grpc_types.h:721
    +
    void * obfuscated[4]
    Definition: grpc_types.h:516
    +
    Definition: grpc_types.h:664
    +
    grpc_byte_buffer_type type
    Definition: grpc_types.h:42
    +
    union grpc_byte_buffer::grpc_byte_buffer_data data
    +
    struct grpc_byte_buffer ** recv_message
    Definition: grpc_types.h:662
    +
    A single metadata element.
    Definition: grpc_types.h:504
    +
    +
    The completion queue will have an associated pollset and there is no restriction on the type of file ...
    Definition: grpc_types.h:710
    +
    Receive initial metadata: one and only one MUST be made on the client, must not be made on the server...
    Definition: grpc_types.h:586
    +
    char * string
    Definition: grpc_types.h:107
    +
    this method must be called after invoke
    Definition: grpc_types.h:440
    +
    Similar to GRPC_CQ_DEFAULT_POLLING except that the completion queues will not contain any 'listening ...
    Definition: grpc_types.h:715
    +
    int internal_success
    The following fields are not API.
    Definition: grpc_types.h:753
    +
    Send status from the server: one and only one instance MUST be sent from the server unless the call w...
    Definition: grpc_types.h:581
    +
    const grpc_arg_pointer_vtable * vtable
    Definition: grpc_types.h:111
    +
    the flags value was illegal for this call
    Definition: grpc_types.h:447
    +
    uint32_t flags
    Definition: grpc_types.h:510
    +
    struct grpc_metadata grpc_metadata
    A single metadata element.
    +
    EXPERIMENTAL: Specifies an interface class to be used as a tag for callback-based completion queues.
    Definition: grpc_types.h:741
    +
    grpc_status_code status
    Definition: grpc_types.h:642
    +
    void * reserved[8]
    Definition: grpc_types.h:619
    +
    Definition: grpc_types.h:109
    +
    const char ** error_string
    If this is not nullptr, it will be populated with the full fidelity error string for debugging purpos...
    Definition: grpc_types.h:676
    +
    The result of an operation.
    Definition: grpc_types.h:533
    +
    grpc_op_type
    Definition: grpc_types.h:562
    +
    grpc_slice value
    Definition: grpc_types.h:508
    +
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    +
    Definition: grpc_types.h:40
    +
    struct grpc_alarm grpc_alarm
    An alarm associated with a completion queue.
    Definition: grpc_types.h:59
    +
    Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments)
    Definition: grpc_types.h:609
    +
    Send a message: 0 or more of these operations can occur for each call.
    Definition: grpc_types.h:571
    +
    size_t num_args
    Definition: grpc_types.h:133
    +
    Definition: grpc_types.h:678
    +
    struct grpc_op::grpc_op_data::grpc_op_recv_message recv_message
    +
    grpc_metadata * trailing_metadata
    Definition: grpc_types.h:641
    +
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
    Definition: slice.h:60
    +
    void * p
    Definition: grpc_types.h:110
    +
    struct grpc_socket_factory grpc_socket_factory
    The Socket Factory interface creates and binds sockets.
    Definition: grpc_types.h:76
    +
    struct grpc_server grpc_server
    A server listens to some port and responds to request calls.
    Definition: grpc_types.h:65
    +
    ownership of the array is with the caller, but ownership of the elements stays with the call object (...
    Definition: grpc_types.h:653
    +
    void(* destroy)(void *p)
    Definition: grpc_types.h:87
    +
    struct grpc_op::grpc_op_data::grpc_op_recv_status_on_client recv_status_on_client
    +
    union grpc_op::grpc_op_data data
    +
    Events are popped out by calling grpc_completion_queue_pluck() API ONLY.
    Definition: grpc_types.h:730
    +
    Definition: grpc_types.h:761
    +
    int version
    The version number of this structure.
    Definition: grpc_types.h:764
    +
    grpc_op_type op
    Operation type, as defined by grpc_op_type.
    Definition: grpc_types.h:611
    +
    size_t count
    Definition: grpc_types.h:622
    +
    +
    grpc_slice * status_details
    Definition: grpc_types.h:672
    +
    +
    struct grpc_op grpc_op
    Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments)
    +
    struct grpc_completion_queue_factory grpc_completion_queue_factory
    The completion queue factory structure is opaque to the callers of grpc.
    Definition: grpc_types.h:781
    +
    Receive a message: 0 or more of these operations can occur for each call.
    Definition: grpc_types.h:590
    +
    this method must be called before server_accept
    Definition: grpc_types.h:436
    +
    char ** service_config_json
    If non-NULL, will be set to point to a string containing the service config used by the channel in JS...
    Definition: grpc_types.h:693
    +
    payload type requested is not the type registered
    Definition: grpc_types.h:458
    +
    grpc_slice host
    Definition: grpc_types.h:556
    +
    Send initial metadata: one and only one instance MUST be sent for each call, unless the call was canc...
    Definition: grpc_types.h:567
    +
    void(* functor_run)(struct grpc_experimental_completion_queue_functor *, int)
    The run member specifies a function that will be called when this tag is extracted from the completio...
    Definition: grpc_types.h:746
    +
    char ** lb_policy_name
    If non-NULL, will be set to point to a string indicating the LB policy name.
    Definition: grpc_types.h:690
    +
    struct grpc_op::grpc_op_data::grpc_op_recv_close_on_server recv_close_on_server
    +
    grpc_compression_algorithm compression
    Definition: grpc_types.h:48
    +
    +
    grpc_byte_buffer_type
    Definition: grpc_types.h:35
    +
    grpc_metadata * metadata
    Definition: grpc_types.h:623
    +
    struct grpc_experimental_completion_queue_functor grpc_experimental_completion_queue_functor
    EXPERIMENTAL: Specifies an interface class to be used as a tag for callback-based completion queues.
    +
    grpc_status_code
    Definition: status.h:26
    +
    this batch of operations leads to more operations than allowed
    Definition: grpc_types.h:456
    +
    grpc_compression_level
    Compression levels allow a party with knowledge of its peer's accepted encodings to request compressi...
    Definition: compression_types.h:71
    +
    struct grpc_experimental_completion_queue_functor * internal_next
    Definition: grpc_types.h:754
    +
    size_t trailing_metadata_count
    Definition: grpc_types.h:640
    +
    char * key
    Definition: grpc_types.h:105
    +
    Definition: grpc_types.h:616
    +
    Definition: grpc_types.h:47
    +
    struct grpc_completion_queue grpc_completion_queue
    Completion Queues enable notification of the completion of asynchronous actions.
    Definition: grpc_types.h:56
    +
    ownership of the byte buffer is moved to the caller; the caller must call grpc_byte_buffer_destroy on...
    Definition: grpc_types.h:661
    +
    struct grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer raw
    +
    uint8_t is_set
    Definition: grpc_types.h:627
    +
    grpc_cq_completion_type cq_completion_type
    Set to GRPC_CQ_CURRENT_VERSION.
    Definition: grpc_types.h:766
    +
    struct grpc_channel grpc_channel
    The Channel interface allows creation of Call objects.
    Definition: grpc_types.h:62
    +
    grpc_slice_buffer slice_buffer
    Definition: grpc_types.h:49
    +
    Receive close on the server: one and only one must be made on the server.
    Definition: grpc_types.h:602
    +
    this call is already finished (writes_done or write_status has already been called)
    Definition: grpc_types.h:443
    +
    grpc_cq_polling_type cq_polling_type
    Definition: grpc_types.h:768
    +
    Represents an expandable array of slices, to be interpreted as a single item.
    Definition: slice.h:78
    +
    Definition: grpc_types.h:82
    +
    grpc_slice * status_details
    optional: set to NULL if no details need sending, non-NULL if they do pointer will not be retained pa...
    Definition: grpc_types.h:646
    +
    EXPERIMENTAL: Events trigger a callback specified as the tag.
    Definition: grpc_types.h:733
    +
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    +
    grpc_completion_type type
    The type of the completion.
    Definition: grpc_types.h:535
    +
    int integer
    Definition: grpc_types.h:108
    +
    void * reserved[8]
    Definition: grpc_types.h:45
    +
    Receive status on the client: one and only one must be made on the client.
    Definition: grpc_types.h:596
    +
    grpc_metadata_array * recv_initial_metadata
    Definition: grpc_types.h:654
    +
    grpc_arg_type type
    Definition: grpc_types.h:104
    +
    int(* cmp)(void *p, void *q)
    Definition: grpc_types.h:88
    +
    Information requested from the channel.
    Definition: grpc_types.h:687
    +
    grpc_arg * args
    Definition: grpc_types.h:134
    +
    gpr_timespec deadline
    Definition: grpc_types.h:557
    +
    int success
    If the grpc_completion_type is GRPC_OP_COMPLETE, this field indicates whether the operation was succe...
    Definition: grpc_types.h:541
    +
    completion queue for notification has not been registered with the server
    Definition: grpc_types.h:454
    +
    No event before timeout.
    Definition: grpc_types.h:525
    +
    +
    void * tag
    The tag passed to grpc_call_start_batch etc to start this operation.
    Definition: grpc_types.h:545
    +
    int * cancelled
    out argument, set to 1 if the call failed in any way (seen as a cancellation on the server),...
    Definition: grpc_types.h:681
    +
    struct grpc_arg_pointer_vtable grpc_arg_pointer_vtable
    +
    grpc_slice key
    the key, value values are expected to line up with grpc_mdelem: if changing them, update metadata....
    Definition: grpc_types.h:507
    +
    Send a close from the client: one and only one instance MUST be sent from the client,...
    Definition: grpc_types.h:576
    +
    struct grpc_event grpc_event
    The result of an operation.
    +
    Definition: grpc_types.h:106
    +
    void * reserved
    Definition: grpc_types.h:559
    diff --git a/core/health-checking_8md.html b/core/health-checking_8md.html index 8327c393bc3..eeffde1f8fa 100644 --- a/core/health-checking_8md.html +++ b/core/health-checking_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/health-checking.md File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/http-grpc-status-mapping_8md.html b/core/http-grpc-status-mapping_8md.html index 1a8c67c5288..c6729d5ccc8 100644 --- a/core/http-grpc-status-mapping_8md.html +++ b/core/http-grpc-status-mapping_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/http-grpc-status-mapping.md File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/http2-interop-test-descriptions_8md.html b/core/http2-interop-test-descriptions_8md.html index 9393b84ff26..bfa83f6a845 100644 --- a/core/http2-interop-test-descriptions_8md.html +++ b/core/http2-interop-test-descriptions_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/http2-interop-test-descriptions.md File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/impl_2codegen_2atm_8h.html b/core/impl_2codegen_2atm_8h.html index 49b1b4123ef..0edcdcc8c2a 100644 --- a/core/impl_2codegen_2atm_8h.html +++ b/core/impl_2codegen_2atm_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/atm.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Functions

    gpr_atm gpr_atm_no_barrier_clamped_add (gpr_atm *value, gpr_atm delta, gpr_atm min, gpr_atm max) - This interface provides atomic operations and barriers. More...
    + This interface provides atomic operations and barriers. More...
     

    Function Documentation

    @@ -130,16 +133,16 @@ Functions

    Atomically set *p = value, with release semantics. void gpr_atm_rel_store(gpr_atm *p, gpr_atm value);

    Atomically add delta to *p, and return the old value of *p, with the barriers specified. gpr_atm gpr_atm_no_barrier_fetch_add(gpr_atm *p, gpr_atm delta); gpr_atm gpr_atm_full_fetch_add(gpr_atm *p, gpr_atm delta);

    Atomically, if *p==o, set *p=n and return non-zero otherwise return 0, with the barriers specified if the operation succeeds. int gpr_atm_no_barrier_cas(gpr_atm *p, gpr_atm o, gpr_atm n); int gpr_atm_acq_cas(gpr_atm *p, gpr_atm o, gpr_atm n); int gpr_atm_rel_cas(gpr_atm *p, gpr_atm o, gpr_atm n); int gpr_atm_full_cas(gpr_atm *p, gpr_atm o, gpr_atm n);

    -

    Atomically, set *p=n and return the old value of *p gpr_atm gpr_atm_full_xchg(gpr_atm *p, gpr_atm n);Adds delta to *value, clamping the result to the range specified by min and max. Returns the new value.

    +

    Atomically, set *p=n and return the old value of *p gpr_atm gpr_atm_full_xchg(gpr_atm *p, gpr_atm n); Adds delta to *value, clamping the result to the range specified by min and max. Returns the new value.

    diff --git a/core/impl_2codegen_2atm_8h_source.html b/core/impl_2codegen_2atm_8h_source.html index 1d851c143dd..dfd4cdb0a89 100644 --- a/core/impl_2codegen_2atm_8h_source.html +++ b/core/impl_2codegen_2atm_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/atm.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
    atm.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_ATM_H
    20 #define GRPC_IMPL_CODEGEN_ATM_H
    21 
    71 
    72 #if defined(GPR_GCC_ATOMIC)
    74 #elif defined(GPR_GCC_SYNC)
    76 #elif defined(GPR_WINDOWS_ATOMIC)
    78 #else
    79 #error could not determine platform for atm
    80 #endif
    81 
    82 #ifdef __cplusplus
    83 extern "C" {
    84 #endif
    85 
    89  gpr_atm min, gpr_atm max);
    90 
    91 #ifdef __cplusplus
    92 }
    93 #endif
    94 
    95 #endif /* GRPC_IMPL_CODEGEN_ATM_H */
    gpr_atm gpr_atm_no_barrier_clamped_add(gpr_atm *value, gpr_atm delta, gpr_atm min, gpr_atm max)
    This interface provides atomic operations and barriers.
    -
    intptr_t gpr_atm
    Definition: atm_gcc_atomic.h:30
    - - - - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_ATM_H
    +
    20 #define GRPC_IMPL_CODEGEN_ATM_H
    +
    21 
    + +
    71 
    +
    72 #if defined(GPR_GCC_ATOMIC)
    + +
    74 #elif defined(GPR_GCC_SYNC)
    + +
    76 #elif defined(GPR_WINDOWS_ATOMIC)
    + +
    78 #else
    +
    79 #error could not determine platform for atm
    +
    80 #endif
    +
    81 
    +
    82 #ifdef __cplusplus
    +
    83 extern "C" {
    +
    84 #endif
    +
    85 
    + +
    89  gpr_atm min, gpr_atm max);
    +
    90 
    +
    91 #ifdef __cplusplus
    +
    92 }
    +
    93 #endif
    +
    94 
    +
    95 #endif /* GRPC_IMPL_CODEGEN_ATM_H */
    +
    +
    gpr_atm gpr_atm_no_barrier_clamped_add(gpr_atm *value, gpr_atm delta, gpr_atm min, gpr_atm max)
    This interface provides atomic operations and barriers.
    +
    +
    +
    intptr_t gpr_atm
    Definition: atm_gcc_atomic.h:30
    +
    diff --git a/core/impl_2codegen_2atm__gcc__atomic_8h.html b/core/impl_2codegen_2atm__gcc__atomic_8h.html index df7d6e0a43e..d32951b7fd9 100644 --- a/core/impl_2codegen_2atm__gcc__atomic_8h.html +++ b/core/impl_2codegen_2atm__gcc__atomic_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/atm_gcc_atomic.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    -Value:
    __atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_ACQ_REL))
    #define GPR_ATM_INC_ADD_THEN(blah)
    Definition: atm_gcc_atomic.h:45
    +Value:
    +
    __atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_ACQ_REL))
    @@ -288,7 +292,8 @@ Typedefs
    -Value:
    __atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_RELAXED))
    #define GPR_ATM_INC_ADD_THEN(blah)
    Definition: atm_gcc_atomic.h:45
    +Value:
    +
    __atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_RELAXED))
    @@ -382,11 +387,12 @@ Typedefs +
    GPR_ATM_INC_ADD_THEN
    #define GPR_ATM_INC_ADD_THEN(blah)
    Definition: atm_gcc_atomic.h:45
    diff --git a/core/impl_2codegen_2atm__gcc__atomic_8h_source.html b/core/impl_2codegen_2atm__gcc__atomic_8h_source.html index 282d39cd84c..f0e5739bed3 100644 --- a/core/impl_2codegen_2atm__gcc__atomic_8h_source.html +++ b/core/impl_2codegen_2atm__gcc__atomic_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/atm_gcc_atomic.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
    atm_gcc_atomic.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_ATM_GCC_ATOMIC_H
    20 #define GRPC_IMPL_CODEGEN_ATM_GCC_ATOMIC_H
    21 
    22 /* atm_platform.h for gcc and gcc-like compilers with the
    23  __atomic_* interface. */
    25 
    26 #ifdef __cplusplus
    27 extern "C" {
    28 #endif
    29 
    30 typedef intptr_t gpr_atm;
    31 #define GPR_ATM_MAX INTPTR_MAX
    32 #define GPR_ATM_MIN INTPTR_MIN
    33 
    34 #ifdef GPR_LOW_LEVEL_COUNTERS
    35 extern gpr_atm gpr_counter_atm_cas;
    36 extern gpr_atm gpr_counter_atm_add;
    37 #define GPR_ATM_INC_COUNTER(counter) \
    38  __atomic_fetch_add(&counter, 1, __ATOMIC_RELAXED)
    39 #define GPR_ATM_INC_CAS_THEN(blah) \
    40  (GPR_ATM_INC_COUNTER(gpr_counter_atm_cas), blah)
    41 #define GPR_ATM_INC_ADD_THEN(blah) \
    42  (GPR_ATM_INC_COUNTER(gpr_counter_atm_add), blah)
    43 #else
    44 #define GPR_ATM_INC_CAS_THEN(blah) blah
    45 #define GPR_ATM_INC_ADD_THEN(blah) blah
    46 #endif
    47 
    48 #define gpr_atm_full_barrier() (__atomic_thread_fence(__ATOMIC_SEQ_CST))
    49 
    50 #define gpr_atm_acq_load(p) (__atomic_load_n((p), __ATOMIC_ACQUIRE))
    51 #define gpr_atm_no_barrier_load(p) (__atomic_load_n((p), __ATOMIC_RELAXED))
    52 #define gpr_atm_rel_store(p, value) \
    53  (__atomic_store_n((p), (intptr_t)(value), __ATOMIC_RELEASE))
    54 #define gpr_atm_no_barrier_store(p, value) \
    55  (__atomic_store_n((p), (intptr_t)(value), __ATOMIC_RELAXED))
    56 
    57 #define gpr_atm_no_barrier_fetch_add(p, delta) \
    58  GPR_ATM_INC_ADD_THEN( \
    59  __atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_RELAXED))
    60 #define gpr_atm_full_fetch_add(p, delta) \
    61  GPR_ATM_INC_ADD_THEN( \
    62  __atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_ACQ_REL))
    63 
    64 static __inline int gpr_atm_no_barrier_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    65  return GPR_ATM_INC_CAS_THEN(__atomic_compare_exchange_n(
    66  p, &o, n, 0, __ATOMIC_RELAXED, __ATOMIC_RELAXED));
    67 }
    68 
    69 static __inline int gpr_atm_acq_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    70  return GPR_ATM_INC_CAS_THEN(__atomic_compare_exchange_n(
    71  p, &o, n, 0, __ATOMIC_ACQUIRE, __ATOMIC_RELAXED));
    72 }
    73 
    74 static __inline int gpr_atm_rel_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    75  return GPR_ATM_INC_CAS_THEN(__atomic_compare_exchange_n(
    76  p, &o, n, 0, __ATOMIC_RELEASE, __ATOMIC_RELAXED));
    77 }
    78 
    79 static __inline int gpr_atm_full_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    80  return GPR_ATM_INC_CAS_THEN(__atomic_compare_exchange_n(
    81  p, &o, n, 0, __ATOMIC_ACQ_REL, __ATOMIC_RELAXED));
    82 }
    83 
    84 #define gpr_atm_full_xchg(p, n) \
    85  GPR_ATM_INC_CAS_THEN(__atomic_exchange_n((p), (n), __ATOMIC_ACQ_REL))
    86 
    87 #ifdef __cplusplus
    88 }
    89 #endif
    90 
    91 #endif /* GRPC_IMPL_CODEGEN_ATM_GCC_ATOMIC_H */
    #define gpr_atm_acq_cas(p, o, n)
    Definition: atm_gcc_sync.h:73
    -
    #define gpr_atm_full_cas(p, o, n)
    Definition: atm_gcc_sync.h:75
    -
    #define gpr_atm_rel_cas(p, o, n)
    Definition: atm_gcc_sync.h:74
    -
    intptr_t gpr_atm
    Definition: atm_gcc_atomic.h:30
    -
    #define gpr_atm_no_barrier_cas(p, o, n)
    Definition: atm_gcc_sync.h:72
    -
    #define GPR_ATM_INC_CAS_THEN(blah)
    Definition: atm_gcc_atomic.h:44
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_ATM_GCC_ATOMIC_H
    +
    20 #define GRPC_IMPL_CODEGEN_ATM_GCC_ATOMIC_H
    +
    21 
    +
    22 /* atm_platform.h for gcc and gcc-like compilers with the
    +
    23  __atomic_* interface. */
    + +
    25 
    +
    26 #ifdef __cplusplus
    +
    27 extern "C" {
    +
    28 #endif
    +
    29 
    +
    30 typedef intptr_t gpr_atm;
    +
    31 #define GPR_ATM_MAX INTPTR_MAX
    +
    32 #define GPR_ATM_MIN INTPTR_MIN
    +
    33 
    +
    34 #ifdef GPR_LOW_LEVEL_COUNTERS
    +
    35 extern gpr_atm gpr_counter_atm_cas;
    +
    36 extern gpr_atm gpr_counter_atm_add;
    +
    37 #define GPR_ATM_INC_COUNTER(counter) \
    +
    38  __atomic_fetch_add(&counter, 1, __ATOMIC_RELAXED)
    +
    39 #define GPR_ATM_INC_CAS_THEN(blah) \
    +
    40  (GPR_ATM_INC_COUNTER(gpr_counter_atm_cas), blah)
    +
    41 #define GPR_ATM_INC_ADD_THEN(blah) \
    +
    42  (GPR_ATM_INC_COUNTER(gpr_counter_atm_add), blah)
    +
    43 #else
    +
    44 #define GPR_ATM_INC_CAS_THEN(blah) blah
    +
    45 #define GPR_ATM_INC_ADD_THEN(blah) blah
    +
    46 #endif
    +
    47 
    +
    48 #define gpr_atm_full_barrier() (__atomic_thread_fence(__ATOMIC_SEQ_CST))
    +
    49 
    +
    50 #define gpr_atm_acq_load(p) (__atomic_load_n((p), __ATOMIC_ACQUIRE))
    +
    51 #define gpr_atm_no_barrier_load(p) (__atomic_load_n((p), __ATOMIC_RELAXED))
    +
    52 #define gpr_atm_rel_store(p, value) \
    +
    53  (__atomic_store_n((p), (intptr_t)(value), __ATOMIC_RELEASE))
    +
    54 #define gpr_atm_no_barrier_store(p, value) \
    +
    55  (__atomic_store_n((p), (intptr_t)(value), __ATOMIC_RELAXED))
    +
    56 
    +
    57 #define gpr_atm_no_barrier_fetch_add(p, delta) \
    +
    58  GPR_ATM_INC_ADD_THEN( \
    +
    59  __atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_RELAXED))
    +
    60 #define gpr_atm_full_fetch_add(p, delta) \
    +
    61  GPR_ATM_INC_ADD_THEN( \
    +
    62  __atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_ACQ_REL))
    +
    63 
    +
    64 static __inline int gpr_atm_no_barrier_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    +
    65  return GPR_ATM_INC_CAS_THEN(__atomic_compare_exchange_n(
    +
    66  p, &o, n, 0, __ATOMIC_RELAXED, __ATOMIC_RELAXED));
    +
    67 }
    +
    68 
    +
    69 static __inline int gpr_atm_acq_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    +
    70  return GPR_ATM_INC_CAS_THEN(__atomic_compare_exchange_n(
    +
    71  p, &o, n, 0, __ATOMIC_ACQUIRE, __ATOMIC_RELAXED));
    +
    72 }
    +
    73 
    +
    74 static __inline int gpr_atm_rel_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    +
    75  return GPR_ATM_INC_CAS_THEN(__atomic_compare_exchange_n(
    +
    76  p, &o, n, 0, __ATOMIC_RELEASE, __ATOMIC_RELAXED));
    +
    77 }
    +
    78 
    +
    79 static __inline int gpr_atm_full_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    +
    80  return GPR_ATM_INC_CAS_THEN(__atomic_compare_exchange_n(
    +
    81  p, &o, n, 0, __ATOMIC_ACQ_REL, __ATOMIC_RELAXED));
    +
    82 }
    +
    83 
    +
    84 #define gpr_atm_full_xchg(p, n) \
    +
    85  GPR_ATM_INC_CAS_THEN(__atomic_exchange_n((p), (n), __ATOMIC_ACQ_REL))
    +
    86 
    +
    87 #ifdef __cplusplus
    +
    88 }
    +
    89 #endif
    +
    90 
    +
    91 #endif /* GRPC_IMPL_CODEGEN_ATM_GCC_ATOMIC_H */
    +
    #define gpr_atm_acq_cas(p, o, n)
    Definition: atm_gcc_sync.h:73
    +
    #define gpr_atm_rel_cas(p, o, n)
    Definition: atm_gcc_sync.h:74
    +
    #define gpr_atm_no_barrier_cas(p, o, n)
    Definition: atm_gcc_sync.h:72
    +
    intptr_t gpr_atm
    Definition: atm_gcc_atomic.h:30
    +
    #define GPR_ATM_INC_CAS_THEN(blah)
    Definition: atm_gcc_atomic.h:44
    +
    +
    #define gpr_atm_full_cas(p, o, n)
    Definition: atm_gcc_sync.h:75
    diff --git a/core/impl_2codegen_2atm__gcc__sync_8h.html b/core/impl_2codegen_2atm__gcc__sync_8h.html index ce739e60524..0baf5594143 100644 --- a/core/impl_2codegen_2atm__gcc__sync_8h.html +++ b/core/impl_2codegen_2atm__gcc__sync_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/atm_gcc_sync.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/impl_2codegen_2atm__gcc__sync_8h_source.html b/core/impl_2codegen_2atm__gcc__sync_8h_source.html index 0f59f6e1341..eb68750e682 100644 --- a/core/impl_2codegen_2atm__gcc__sync_8h_source.html +++ b/core/impl_2codegen_2atm__gcc__sync_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/atm_gcc_sync.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
    atm_gcc_sync.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_ATM_GCC_SYNC_H
    20 #define GRPC_IMPL_CODEGEN_ATM_GCC_SYNC_H
    21 
    22 /* variant of atm_platform.h for gcc and gcc-like compiers with __sync_*
    23  interface */
    25 
    26 typedef intptr_t gpr_atm;
    27 #define GPR_ATM_MAX INTPTR_MAX
    28 #define GPR_ATM_MIN INTPTR_MIN
    29 #define GPR_ATM_INC_CAS_THEN(blah) blah
    30 #define GPR_ATM_INC_ADD_THEN(blah) blah
    31 
    32 #define GPR_ATM_COMPILE_BARRIER_() __asm__ __volatile__("" : : : "memory")
    33 
    34 #if defined(__i386) || defined(__x86_64__)
    35 /* All loads are acquire loads and all stores are release stores. */
    36 #define GPR_ATM_LS_BARRIER_() GPR_ATM_COMPILE_BARRIER_()
    37 #else
    38 #define GPR_ATM_LS_BARRIER_() gpr_atm_full_barrier()
    39 #endif
    40 
    41 #define gpr_atm_full_barrier() (__sync_synchronize())
    42 
    43 static __inline gpr_atm gpr_atm_acq_load(const gpr_atm* p) {
    44  gpr_atm value = *p;
    46  return value;
    47 }
    48 
    49 static __inline gpr_atm gpr_atm_no_barrier_load(const gpr_atm* p) {
    50  gpr_atm value = *p;
    52  return value;
    53 }
    54 
    55 static __inline void gpr_atm_rel_store(gpr_atm* p, gpr_atm value) {
    57  *p = value;
    58 }
    59 
    60 static __inline void gpr_atm_no_barrier_store(gpr_atm* p, gpr_atm value) {
    62  *p = value;
    63 }
    64 
    65 #undef GPR_ATM_LS_BARRIER_
    66 #undef GPR_ATM_COMPILE_BARRIER_
    67 
    68 #define gpr_atm_no_barrier_fetch_add(p, delta) \
    69  gpr_atm_full_fetch_add((p), (delta))
    70 #define gpr_atm_full_fetch_add(p, delta) (__sync_fetch_and_add((p), (delta)))
    71 
    72 #define gpr_atm_no_barrier_cas(p, o, n) gpr_atm_acq_cas((p), (o), (n))
    73 #define gpr_atm_acq_cas(p, o, n) (__sync_bool_compare_and_swap((p), (o), (n)))
    74 #define gpr_atm_rel_cas(p, o, n) gpr_atm_acq_cas((p), (o), (n))
    75 #define gpr_atm_full_cas(p, o, n) gpr_atm_acq_cas((p), (o), (n))
    76 
    77 static __inline gpr_atm gpr_atm_full_xchg(gpr_atm* p, gpr_atm n) {
    78  gpr_atm cur;
    79  do {
    80  cur = gpr_atm_acq_load(p);
    81  } while (!gpr_atm_rel_cas(p, cur, n));
    82  return cur;
    83 }
    84 
    85 #endif /* GRPC_IMPL_CODEGEN_ATM_GCC_SYNC_H */
    #define gpr_atm_no_barrier_load(p)
    Definition: atm_gcc_atomic.h:51
    -
    #define gpr_atm_no_barrier_store(p, value)
    Definition: atm_gcc_atomic.h:54
    -
    #define gpr_atm_full_xchg(p, n)
    Definition: atm_gcc_atomic.h:84
    -
    #define gpr_atm_rel_cas(p, o, n)
    Definition: atm_gcc_sync.h:74
    -
    #define gpr_atm_acq_load(p)
    Definition: atm_gcc_atomic.h:50
    -
    #define gpr_atm_rel_store(p, value)
    Definition: atm_gcc_atomic.h:52
    -
    intptr_t gpr_atm
    Definition: atm_gcc_atomic.h:30
    -
    #define GPR_ATM_LS_BARRIER_()
    Definition: atm_gcc_sync.h:38
    -
    intptr_t gpr_atm
    Definition: atm_gcc_sync.h:26
    - -
    #define GPR_ATM_COMPILE_BARRIER_()
    Definition: atm_gcc_sync.h:32
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_ATM_GCC_SYNC_H
    +
    20 #define GRPC_IMPL_CODEGEN_ATM_GCC_SYNC_H
    +
    21 
    +
    22 /* variant of atm_platform.h for gcc and gcc-like compiers with __sync_*
    +
    23  interface */
    + +
    25 
    +
    26 typedef intptr_t gpr_atm;
    +
    27 #define GPR_ATM_MAX INTPTR_MAX
    +
    28 #define GPR_ATM_MIN INTPTR_MIN
    +
    29 #define GPR_ATM_INC_CAS_THEN(blah) blah
    +
    30 #define GPR_ATM_INC_ADD_THEN(blah) blah
    +
    31 
    +
    32 #define GPR_ATM_COMPILE_BARRIER_() __asm__ __volatile__("" : : : "memory")
    +
    33 
    +
    34 #if defined(__i386) || defined(__x86_64__)
    +
    35 /* All loads are acquire loads and all stores are release stores. */
    +
    36 #define GPR_ATM_LS_BARRIER_() GPR_ATM_COMPILE_BARRIER_()
    +
    37 #else
    +
    38 #define GPR_ATM_LS_BARRIER_() gpr_atm_full_barrier()
    +
    39 #endif
    +
    40 
    +
    41 #define gpr_atm_full_barrier() (__sync_synchronize())
    +
    42 
    +
    43 static __inline gpr_atm gpr_atm_acq_load(const gpr_atm* p) {
    +
    44  gpr_atm value = *p;
    + +
    46  return value;
    +
    47 }
    +
    48 
    +
    49 static __inline gpr_atm gpr_atm_no_barrier_load(const gpr_atm* p) {
    +
    50  gpr_atm value = *p;
    + +
    52  return value;
    +
    53 }
    +
    54 
    +
    55 static __inline void gpr_atm_rel_store(gpr_atm* p, gpr_atm value) {
    + +
    57  *p = value;
    +
    58 }
    +
    59 
    +
    60 static __inline void gpr_atm_no_barrier_store(gpr_atm* p, gpr_atm value) {
    + +
    62  *p = value;
    +
    63 }
    +
    64 
    +
    65 #undef GPR_ATM_LS_BARRIER_
    +
    66 #undef GPR_ATM_COMPILE_BARRIER_
    +
    67 
    +
    68 #define gpr_atm_no_barrier_fetch_add(p, delta) \
    +
    69  gpr_atm_full_fetch_add((p), (delta))
    +
    70 #define gpr_atm_full_fetch_add(p, delta) (__sync_fetch_and_add((p), (delta)))
    +
    71 
    +
    72 #define gpr_atm_no_barrier_cas(p, o, n) gpr_atm_acq_cas((p), (o), (n))
    +
    73 #define gpr_atm_acq_cas(p, o, n) (__sync_bool_compare_and_swap((p), (o), (n)))
    +
    74 #define gpr_atm_rel_cas(p, o, n) gpr_atm_acq_cas((p), (o), (n))
    +
    75 #define gpr_atm_full_cas(p, o, n) gpr_atm_acq_cas((p), (o), (n))
    +
    76 
    +
    77 static __inline gpr_atm gpr_atm_full_xchg(gpr_atm* p, gpr_atm n) {
    +
    78  gpr_atm cur;
    +
    79  do {
    +
    80  cur = gpr_atm_acq_load(p);
    +
    81  } while (!gpr_atm_rel_cas(p, cur, n));
    +
    82  return cur;
    +
    83 }
    +
    84 
    +
    85 #endif /* GRPC_IMPL_CODEGEN_ATM_GCC_SYNC_H */
    +
    #define GPR_ATM_COMPILE_BARRIER_()
    Definition: atm_gcc_sync.h:32
    +
    #define gpr_atm_no_barrier_load(p)
    Definition: atm_gcc_atomic.h:51
    +
    #define gpr_atm_no_barrier_store(p, value)
    Definition: atm_gcc_atomic.h:54
    +
    #define GPR_ATM_LS_BARRIER_()
    Definition: atm_gcc_sync.h:38
    +
    #define gpr_atm_full_xchg(p, n)
    Definition: atm_gcc_atomic.h:84
    +
    #define gpr_atm_rel_cas(p, o, n)
    Definition: atm_gcc_sync.h:74
    +
    intptr_t gpr_atm
    Definition: atm_gcc_sync.h:26
    +
    #define gpr_atm_acq_load(p)
    Definition: atm_gcc_atomic.h:50
    +
    #define gpr_atm_rel_store(p, value)
    Definition: atm_gcc_atomic.h:52
    +
    intptr_t gpr_atm
    Definition: atm_gcc_atomic.h:30
    +
    diff --git a/core/impl_2codegen_2atm__windows_8h.html b/core/impl_2codegen_2atm__windows_8h.html index 4f87d195220..eec0888a7e6 100644 --- a/core/impl_2codegen_2atm__windows_8h.html +++ b/core/impl_2codegen_2atm__windows_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/atm_windows.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Typedefs

    typedef intptr_t gpr_atm - Win32 variant of atm_platform.h. More...
    + Win32 variant of atm_platform.h. More...
     

    Macro Definition Documentation

    @@ -192,9 +195,9 @@ Typedefs
    diff --git a/core/impl_2codegen_2atm__windows_8h_source.html b/core/impl_2codegen_2atm__windows_8h_source.html index a924801f0f5..d9696459a46 100644 --- a/core/impl_2codegen_2atm__windows_8h_source.html +++ b/core/impl_2codegen_2atm__windows_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/atm_windows.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
    atm_windows.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_ATM_WINDOWS_H
    20 #define GRPC_IMPL_CODEGEN_ATM_WINDOWS_H
    21 
    24 
    25 typedef intptr_t gpr_atm;
    26 #define GPR_ATM_MAX INTPTR_MAX
    27 #define GPR_ATM_MIN INTPTR_MIN
    28 #define GPR_ATM_INC_CAS_THEN(blah) blah
    29 #define GPR_ATM_INC_ADD_THEN(blah) blah
    30 
    31 #define gpr_atm_full_barrier MemoryBarrier
    32 
    33 static __inline gpr_atm gpr_atm_acq_load(const gpr_atm* p) {
    34  gpr_atm result = *p;
    36  return result;
    37 }
    38 
    39 static __inline gpr_atm gpr_atm_no_barrier_load(const gpr_atm* p) {
    40  /* TODO(dklempner): Can we implement something better here? */
    41  return gpr_atm_acq_load(p);
    42 }
    43 
    44 static __inline void gpr_atm_rel_store(gpr_atm* p, gpr_atm value) {
    46  *p = value;
    47 }
    48 
    49 static __inline void gpr_atm_no_barrier_store(gpr_atm* p, gpr_atm value) {
    50  /* TODO(ctiller): Can we implement something better here? */
    51  gpr_atm_rel_store(p, value);
    52 }
    53 
    54 static __inline int gpr_atm_no_barrier_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    57 #ifdef GPR_ARCH_64
    58  return o == (gpr_atm)InterlockedCompareExchangeAcquire64(
    59  (volatile LONGLONG*)p, (LONGLONG)n, (LONGLONG)o);
    60 #else
    61  return o == (gpr_atm)InterlockedCompareExchangeAcquire((volatile LONG*)p,
    62  (LONG)n, (LONG)o);
    63 #endif
    64 }
    65 
    66 static __inline int gpr_atm_acq_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    67 #ifdef GPR_ARCH_64
    68  return o == (gpr_atm)InterlockedCompareExchangeAcquire64(
    69  (volatile LONGLONG*)p, (LONGLONG)n, (LONGLONG)o);
    70 #else
    71  return o == (gpr_atm)InterlockedCompareExchangeAcquire((volatile LONG*)p,
    72  (LONG)n, (LONG)o);
    73 #endif
    74 }
    75 
    76 static __inline int gpr_atm_rel_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    77 #ifdef GPR_ARCH_64
    78  return o == (gpr_atm)InterlockedCompareExchangeRelease64(
    79  (volatile LONGLONG*)p, (LONGLONG)n, (LONGLONG)o);
    80 #else
    81  return o == (gpr_atm)InterlockedCompareExchangeRelease((volatile LONG*)p,
    82  (LONG)n, (LONG)o);
    83 #endif
    84 }
    85 
    86 static __inline int gpr_atm_full_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    87 #ifdef GPR_ARCH_64
    88  return o == (gpr_atm)InterlockedCompareExchange64((volatile LONGLONG*)p,
    89  (LONGLONG)n, (LONGLONG)o);
    90 #else
    91  return o == (gpr_atm)InterlockedCompareExchange((volatile LONG*)p, (LONG)n,
    92  (LONG)o);
    93 #endif
    94 }
    95 
    97  gpr_atm delta) {
    99  gpr_atm old;
    100  do {
    101  old = *p;
    102  } while (!gpr_atm_no_barrier_cas(p, old, old + delta));
    103  return old;
    104 }
    105 
    106 static __inline gpr_atm gpr_atm_full_fetch_add(gpr_atm* p, gpr_atm delta) {
    108  gpr_atm old;
    109 #ifdef GPR_ARCH_64
    110  do {
    111  old = *p;
    112  } while (old != (gpr_atm)InterlockedCompareExchange64((volatile LONGLONG*)p,
    113  (LONGLONG)old + delta,
    114  (LONGLONG)old));
    115 #else
    116  do {
    117  old = *p;
    118  } while (old != (gpr_atm)InterlockedCompareExchange(
    119  (volatile LONG*)p, (LONG)old + delta, (LONG)old));
    120 #endif
    121  return old;
    122 }
    123 
    124 static __inline gpr_atm gpr_atm_full_xchg(gpr_atm* p, gpr_atm n) {
    125  return (gpr_atm)InterlockedExchangePointer((PVOID*)p, (PVOID)n);
    126 }
    127 
    128 #endif /* GRPC_IMPL_CODEGEN_ATM_WINDOWS_H */
    #define gpr_atm_no_barrier_load(p)
    Definition: atm_gcc_atomic.h:51
    -
    #define gpr_atm_full_fetch_add(p, delta)
    Definition: atm_gcc_atomic.h:60
    -
    #define gpr_atm_no_barrier_store(p, value)
    Definition: atm_gcc_atomic.h:54
    -
    #define gpr_atm_acq_cas(p, o, n)
    Definition: atm_gcc_sync.h:73
    -
    #define gpr_atm_full_xchg(p, n)
    Definition: atm_gcc_atomic.h:84
    -
    #define gpr_atm_full_cas(p, o, n)
    Definition: atm_gcc_sync.h:75
    -
    #define gpr_atm_rel_cas(p, o, n)
    Definition: atm_gcc_sync.h:74
    -
    #define gpr_atm_acq_load(p)
    Definition: atm_gcc_atomic.h:50
    -
    #define gpr_atm_rel_store(p, value)
    Definition: atm_gcc_atomic.h:52
    -
    #define gpr_atm_no_barrier_fetch_add(p, delta)
    Definition: atm_gcc_atomic.h:57
    -
    intptr_t gpr_atm
    Definition: atm_gcc_atomic.h:30
    -
    #define gpr_atm_no_barrier_cas(p, o, n)
    Definition: atm_gcc_sync.h:72
    -
    intptr_t gpr_atm
    Win32 variant of atm_platform.h.
    Definition: atm_windows.h:25
    - -
    #define gpr_atm_full_barrier
    Definition: atm_windows.h:31
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_ATM_WINDOWS_H
    +
    20 #define GRPC_IMPL_CODEGEN_ATM_WINDOWS_H
    +
    21 
    + +
    24 
    +
    25 typedef intptr_t gpr_atm;
    +
    26 #define GPR_ATM_MAX INTPTR_MAX
    +
    27 #define GPR_ATM_MIN INTPTR_MIN
    +
    28 #define GPR_ATM_INC_CAS_THEN(blah) blah
    +
    29 #define GPR_ATM_INC_ADD_THEN(blah) blah
    +
    30 
    +
    31 #define gpr_atm_full_barrier MemoryBarrier
    +
    32 
    +
    33 static __inline gpr_atm gpr_atm_acq_load(const gpr_atm* p) {
    +
    34  gpr_atm result = *p;
    + +
    36  return result;
    +
    37 }
    +
    38 
    +
    39 static __inline gpr_atm gpr_atm_no_barrier_load(const gpr_atm* p) {
    +
    40  /* TODO(dklempner): Can we implement something better here? */
    +
    41  return gpr_atm_acq_load(p);
    +
    42 }
    +
    43 
    +
    44 static __inline void gpr_atm_rel_store(gpr_atm* p, gpr_atm value) {
    + +
    46  *p = value;
    +
    47 }
    +
    48 
    +
    49 static __inline void gpr_atm_no_barrier_store(gpr_atm* p, gpr_atm value) {
    +
    50  /* TODO(ctiller): Can we implement something better here? */
    +
    51  gpr_atm_rel_store(p, value);
    +
    52 }
    +
    53 
    +
    54 static __inline int gpr_atm_no_barrier_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    +
    57 #ifdef GPR_ARCH_64
    +
    58  return o == (gpr_atm)InterlockedCompareExchangeAcquire64(
    +
    59  (volatile LONGLONG*)p, (LONGLONG)n, (LONGLONG)o);
    +
    60 #else
    +
    61  return o == (gpr_atm)InterlockedCompareExchangeAcquire((volatile LONG*)p,
    +
    62  (LONG)n, (LONG)o);
    +
    63 #endif
    +
    64 }
    +
    65 
    +
    66 static __inline int gpr_atm_acq_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    +
    67 #ifdef GPR_ARCH_64
    +
    68  return o == (gpr_atm)InterlockedCompareExchangeAcquire64(
    +
    69  (volatile LONGLONG*)p, (LONGLONG)n, (LONGLONG)o);
    +
    70 #else
    +
    71  return o == (gpr_atm)InterlockedCompareExchangeAcquire((volatile LONG*)p,
    +
    72  (LONG)n, (LONG)o);
    +
    73 #endif
    +
    74 }
    +
    75 
    +
    76 static __inline int gpr_atm_rel_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    +
    77 #ifdef GPR_ARCH_64
    +
    78  return o == (gpr_atm)InterlockedCompareExchangeRelease64(
    +
    79  (volatile LONGLONG*)p, (LONGLONG)n, (LONGLONG)o);
    +
    80 #else
    +
    81  return o == (gpr_atm)InterlockedCompareExchangeRelease((volatile LONG*)p,
    +
    82  (LONG)n, (LONG)o);
    +
    83 #endif
    +
    84 }
    +
    85 
    +
    86 static __inline int gpr_atm_full_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    +
    87 #ifdef GPR_ARCH_64
    +
    88  return o == (gpr_atm)InterlockedCompareExchange64((volatile LONGLONG*)p,
    +
    89  (LONGLONG)n, (LONGLONG)o);
    +
    90 #else
    +
    91  return o == (gpr_atm)InterlockedCompareExchange((volatile LONG*)p, (LONG)n,
    +
    92  (LONG)o);
    +
    93 #endif
    +
    94 }
    +
    95 
    + +
    97  gpr_atm delta) {
    +
    99  gpr_atm old;
    +
    100  do {
    +
    101  old = *p;
    +
    102  } while (!gpr_atm_no_barrier_cas(p, old, old + delta));
    +
    103  return old;
    +
    104 }
    +
    105 
    +
    106 static __inline gpr_atm gpr_atm_full_fetch_add(gpr_atm* p, gpr_atm delta) {
    +
    108  gpr_atm old;
    +
    109 #ifdef GPR_ARCH_64
    +
    110  do {
    +
    111  old = *p;
    +
    112  } while (old != (gpr_atm)InterlockedCompareExchange64((volatile LONGLONG*)p,
    +
    113  (LONGLONG)old + delta,
    +
    114  (LONGLONG)old));
    +
    115 #else
    +
    116  do {
    +
    117  old = *p;
    +
    118  } while (old != (gpr_atm)InterlockedCompareExchange(
    +
    119  (volatile LONG*)p, (LONG)old + delta, (LONG)old));
    +
    120 #endif
    +
    121  return old;
    +
    122 }
    +
    123 
    +
    124 static __inline gpr_atm gpr_atm_full_xchg(gpr_atm* p, gpr_atm n) {
    +
    125  return (gpr_atm)InterlockedExchangePointer((PVOID*)p, (PVOID)n);
    +
    126 }
    +
    127 
    +
    128 #endif /* GRPC_IMPL_CODEGEN_ATM_WINDOWS_H */
    +
    #define gpr_atm_no_barrier_load(p)
    Definition: atm_gcc_atomic.h:51
    +
    #define gpr_atm_full_fetch_add(p, delta)
    Definition: atm_gcc_atomic.h:60
    +
    #define gpr_atm_no_barrier_store(p, value)
    Definition: atm_gcc_atomic.h:54
    +
    #define gpr_atm_acq_cas(p, o, n)
    Definition: atm_gcc_sync.h:73
    +
    intptr_t gpr_atm
    Win32 variant of atm_platform.h.
    Definition: atm_windows.h:25
    +
    #define gpr_atm_full_xchg(p, n)
    Definition: atm_gcc_atomic.h:84
    +
    #define gpr_atm_rel_cas(p, o, n)
    Definition: atm_gcc_sync.h:74
    +
    #define gpr_atm_full_barrier
    Definition: atm_windows.h:31
    +
    #define gpr_atm_acq_load(p)
    Definition: atm_gcc_atomic.h:50
    +
    #define gpr_atm_rel_store(p, value)
    Definition: atm_gcc_atomic.h:52
    +
    #define gpr_atm_no_barrier_fetch_add(p, delta)
    Definition: atm_gcc_atomic.h:57
    +
    #define gpr_atm_no_barrier_cas(p, o, n)
    Definition: atm_gcc_sync.h:72
    +
    intptr_t gpr_atm
    Definition: atm_gcc_atomic.h:30
    +
    +
    #define gpr_atm_full_cas(p, o, n)
    Definition: atm_gcc_sync.h:75
    diff --git a/core/impl_2codegen_2byte__buffer_8h.html b/core/impl_2codegen_2byte__buffer_8h.html index f0d799db759..3e76cd30090 100644 --- a/core/impl_2codegen_2byte__buffer_8h.html +++ b/core/impl_2codegen_2byte__buffer_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/byte_buffer.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Functions

    GRPCAPI grpc_byte_buffergrpc_raw_byte_buffer_create (grpc_slice *slices, size_t nslices) - Returns a RAW byte buffer instance over the given slices (up to nslices). More...
    + Returns a RAW byte buffer instance over the given slices (up to nslices). More...
      GRPCAPI grpc_byte_buffergrpc_raw_compressed_byte_buffer_create (grpc_slice *slices, size_t nslices, grpc_compression_algorithm compression) - Returns a compressed RAW byte buffer instance over the given slices (up to nslices). More...
    + Returns a compressed RAW byte buffer instance over the given slices (up to nslices). More...
      GRPCAPI grpc_byte_buffergrpc_byte_buffer_copy (grpc_byte_buffer *bb) - Copies input byte buffer bb. More...
    + Copies input byte buffer bb. More...
      GRPCAPI size_t grpc_byte_buffer_length (grpc_byte_buffer *bb) - Returns the size of the given byte buffer, in bytes. More...
    + Returns the size of the given byte buffer, in bytes. More...
      GRPCAPI void grpc_byte_buffer_destroy (grpc_byte_buffer *byte_buffer) - Destroys byte_buffer deallocating all its memory. More...
    + Destroys byte_buffer deallocating all its memory. More...
      GRPCAPI int grpc_byte_buffer_reader_init (grpc_byte_buffer_reader *reader, grpc_byte_buffer *buffer) - Initialize reader to read over buffer. More...
    + Initialize reader to read over buffer. More...
      GRPCAPI void grpc_byte_buffer_reader_destroy (grpc_byte_buffer_reader *reader) - Cleanup and destroy reader. More...
    + Cleanup and destroy reader. More...
      GRPCAPI int grpc_byte_buffer_reader_next (grpc_byte_buffer_reader *reader, grpc_slice *slice) - Updates slice with the next piece of data from from reader and returns. More...
    + Updates slice with the next piece of data from from reader and returns. More...
      GRPCAPI int grpc_byte_buffer_reader_peek (grpc_byte_buffer_reader *reader, grpc_slice **slice) - EXPERIMENTAL API - This function may be removed and changed, in the future. More...
    + EXPERIMENTAL API - This function may be removed and changed, in the future. More...
      GRPCAPI grpc_slice grpc_byte_buffer_reader_readall (grpc_byte_buffer_reader *reader) - Merge all data from reader into single slice. More...
    + Merge all data from reader into single slice. More...
      GRPCAPI grpc_byte_buffergrpc_raw_byte_buffer_from_reader (grpc_byte_buffer_reader *reader) - Returns a RAW byte buffer instance from the output of reader. More...
    + Returns a RAW byte buffer instance from the output of reader. More...
     

    Typedef Documentation

    @@ -423,9 +426,9 @@ Functions
    diff --git a/core/impl_2codegen_2byte__buffer_8h_source.html b/core/impl_2codegen_2byte__buffer_8h_source.html index 63eb09ac4de..1b0a2dde5d2 100644 --- a/core/impl_2codegen_2byte__buffer_8h_source.html +++ b/core/impl_2codegen_2byte__buffer_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/byte_buffer.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
    byte_buffer.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_BYTE_BUFFER_H
    20 #define GRPC_IMPL_CODEGEN_BYTE_BUFFER_H
    21 
    23 
    25 
    26 #ifdef __cplusplus
    27 extern "C" {
    28 #endif
    29 
    35  size_t nslices);
    36 
    44  grpc_slice* slices, size_t nslices, grpc_compression_algorithm compression);
    45 
    51 
    54 
    57 
    61 
    65  grpc_byte_buffer* buffer);
    66 
    69 
    74  grpc_slice* slice);
    75 
    87  grpc_slice** slice);
    88 
    92 
    95  grpc_byte_buffer_reader* reader);
    96 
    97 #ifdef __cplusplus
    98 }
    99 #endif
    100 
    101 #endif /* GRPC_IMPL_CODEGEN_BYTE_BUFFER_H */
    GRPCAPI grpc_byte_buffer * grpc_raw_byte_buffer_from_reader(grpc_byte_buffer_reader *reader)
    Returns a RAW byte buffer instance from the output of reader.
    -
    GRPCAPI int grpc_byte_buffer_reader_next(grpc_byte_buffer_reader *reader, grpc_slice *slice)
    Updates slice with the next piece of data from from reader and returns.
    -
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...
    Definition: slice.h:60
    - -
    Definition: grpc_types.h:40
    -
    GRPCAPI int grpc_byte_buffer_reader_init(grpc_byte_buffer_reader *reader, grpc_byte_buffer *buffer)
    Initialize reader to read over buffer.
    -
    grpc_compression_algorithm
    The various compression algorithms supported by gRPC (not sorted by compression level) ...
    Definition: compression_types.h:57
    -
    GRPCAPI grpc_byte_buffer * grpc_byte_buffer_copy(grpc_byte_buffer *bb)
    Copies input byte buffer bb.
    -
    #define GRPCAPI
    Definition: port_platform.h:608
    -
    GRPCAPI size_t grpc_byte_buffer_length(grpc_byte_buffer *bb)
    Returns the size of the given byte buffer, in bytes.
    -
    GRPCAPI grpc_slice grpc_byte_buffer_reader_readall(grpc_byte_buffer_reader *reader)
    Merge all data from reader into single slice.
    -
    GRPCAPI grpc_byte_buffer * grpc_raw_byte_buffer_create(grpc_slice *slices, size_t nslices)
    Returns a RAW byte buffer instance over the given slices (up to nslices).
    -
    GRPCAPI grpc_byte_buffer * grpc_raw_compressed_byte_buffer_create(grpc_slice *slices, size_t nslices, grpc_compression_algorithm compression)
    Returns a compressed RAW byte buffer instance over the given slices (up to nslices).
    -
    GRPCAPI void grpc_byte_buffer_reader_destroy(grpc_byte_buffer_reader *reader)
    Cleanup and destroy reader.
    -
    GRPCAPI void grpc_byte_buffer_destroy(grpc_byte_buffer *byte_buffer)
    Destroys byte_buffer deallocating all its memory.
    -
    GRPCAPI int grpc_byte_buffer_reader_peek(grpc_byte_buffer_reader *reader, grpc_slice **slice)
    EXPERIMENTAL API - This function may be removed and changed, in the future.
    -
    Definition: byte_buffer_reader.h:28
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_BYTE_BUFFER_H
    +
    20 #define GRPC_IMPL_CODEGEN_BYTE_BUFFER_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #ifdef __cplusplus
    +
    27 extern "C" {
    +
    28 #endif
    +
    29 
    + +
    35  size_t nslices);
    +
    36 
    + +
    44  grpc_slice* slices, size_t nslices, grpc_compression_algorithm compression);
    +
    45 
    + +
    51 
    + +
    54 
    + +
    57 
    + + +
    61 
    + +
    65  grpc_byte_buffer* buffer);
    +
    66 
    + +
    69 
    + +
    74  grpc_slice* slice);
    +
    75 
    + +
    87  grpc_slice** slice);
    +
    88 
    + + +
    92 
    + +
    95  grpc_byte_buffer_reader* reader);
    +
    96 
    +
    97 #ifdef __cplusplus
    +
    98 }
    +
    99 #endif
    +
    100 
    +
    101 #endif /* GRPC_IMPL_CODEGEN_BYTE_BUFFER_H */
    +
    GRPCAPI void grpc_byte_buffer_destroy(grpc_byte_buffer *byte_buffer)
    Destroys byte_buffer deallocating all its memory.
    +
    grpc_compression_algorithm
    The various compression algorithms supported by gRPC (not sorted by compression level)
    Definition: compression_types.h:57
    +
    GRPCAPI int grpc_byte_buffer_reader_init(grpc_byte_buffer_reader *reader, grpc_byte_buffer *buffer)
    Initialize reader to read over buffer.
    +
    +
    GRPCAPI grpc_byte_buffer * grpc_byte_buffer_copy(grpc_byte_buffer *bb)
    Copies input byte buffer bb.
    +
    GRPCAPI grpc_slice grpc_byte_buffer_reader_readall(grpc_byte_buffer_reader *reader)
    Merge all data from reader into single slice.
    +
    Definition: grpc_types.h:40
    +
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
    Definition: slice.h:60
    +
    GRPCAPI size_t grpc_byte_buffer_length(grpc_byte_buffer *bb)
    Returns the size of the given byte buffer, in bytes.
    +
    GRPCAPI grpc_byte_buffer * grpc_raw_byte_buffer_create(grpc_slice *slices, size_t nslices)
    Returns a RAW byte buffer instance over the given slices (up to nslices).
    +
    GRPCAPI int grpc_byte_buffer_reader_peek(grpc_byte_buffer_reader *reader, grpc_slice **slice)
    EXPERIMENTAL API - This function may be removed and changed, in the future.
    +
    +
    #define GRPCAPI
    Definition: port_platform.h:615
    +
    GRPCAPI grpc_byte_buffer * grpc_raw_compressed_byte_buffer_create(grpc_slice *slices, size_t nslices, grpc_compression_algorithm compression)
    Returns a compressed RAW byte buffer instance over the given slices (up to nslices).
    +
    GRPCAPI int grpc_byte_buffer_reader_next(grpc_byte_buffer_reader *reader, grpc_slice *slice)
    Updates slice with the next piece of data from from reader and returns.
    +
    GRPCAPI void grpc_byte_buffer_reader_destroy(grpc_byte_buffer_reader *reader)
    Cleanup and destroy reader.
    +
    Definition: byte_buffer_reader.h:28
    +
    GRPCAPI grpc_byte_buffer * grpc_raw_byte_buffer_from_reader(grpc_byte_buffer_reader *reader)
    Returns a RAW byte buffer instance from the output of reader.
    diff --git a/core/impl_2codegen_2byte__buffer__reader_8h.html b/core/impl_2codegen_2byte__buffer__reader_8h.html index 43091c25d43..b77f029c507 100644 --- a/core/impl_2codegen_2byte__buffer__reader_8h.html +++ b/core/impl_2codegen_2byte__buffer__reader_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/byte_buffer_reader.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/impl_2codegen_2byte__buffer__reader_8h_source.html b/core/impl_2codegen_2byte__buffer__reader_8h_source.html index afff2efb3d9..4e3efa33eb6 100644 --- a/core/impl_2codegen_2byte__buffer__reader_8h_source.html +++ b/core/impl_2codegen_2byte__buffer__reader_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/byte_buffer_reader.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
    byte_buffer_reader.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_BYTE_BUFFER_READER_H
    20 #define GRPC_IMPL_CODEGEN_BYTE_BUFFER_READER_H
    21 
    22 #ifdef __cplusplus
    23 extern "C" {
    24 #endif
    25 
    26 struct grpc_byte_buffer;
    27 
    34  unsigned index;
    35  } current;
    36 };
    37 
    38 #ifdef __cplusplus
    39 }
    40 #endif
    41 
    42 #endif /* GRPC_IMPL_CODEGEN_BYTE_BUFFER_READER_H */
    union grpc_byte_buffer_reader::grpc_byte_buffer_reader_current current
    -
    Different current objects correspond to different types of byte buffers.
    Definition: byte_buffer_reader.h:32
    -
    Definition: grpc_types.h:40
    -
    unsigned index
    Index into a slice buffer&#39;s array of slices.
    Definition: byte_buffer_reader.h:34
    -
    struct grpc_byte_buffer * buffer_out
    Definition: byte_buffer_reader.h:30
    -
    Definition: byte_buffer_reader.h:28
    -
    struct grpc_byte_buffer * buffer_in
    Definition: byte_buffer_reader.h:29
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_BYTE_BUFFER_READER_H
    +
    20 #define GRPC_IMPL_CODEGEN_BYTE_BUFFER_READER_H
    +
    21 
    +
    22 #ifdef __cplusplus
    +
    23 extern "C" {
    +
    24 #endif
    +
    25 
    +
    26 struct grpc_byte_buffer;
    +
    27 
    + + + + +
    34  unsigned index;
    +
    35  } current;
    +
    36 };
    +
    37 
    +
    38 #ifdef __cplusplus
    +
    39 }
    +
    40 #endif
    +
    41 
    +
    42 #endif /* GRPC_IMPL_CODEGEN_BYTE_BUFFER_READER_H */
    +
    struct grpc_byte_buffer * buffer_in
    Definition: byte_buffer_reader.h:29
    +
    struct grpc_byte_buffer * buffer_out
    Definition: byte_buffer_reader.h:30
    +
    unsigned index
    Index into a slice buffer's array of slices.
    Definition: byte_buffer_reader.h:34
    +
    Definition: grpc_types.h:40
    +
    union grpc_byte_buffer_reader::grpc_byte_buffer_reader_current current
    +
    Definition: byte_buffer_reader.h:28
    +
    Different current objects correspond to different types of byte buffers.
    Definition: byte_buffer_reader.h:32
    diff --git a/core/impl_2codegen_2fork_8h.html b/core/impl_2codegen_2fork_8h.html index f543aad262b..47dde7e7aed 100644 --- a/core/impl_2codegen_2fork_8h.html +++ b/core/impl_2codegen_2fork_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/fork.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Functions

    void grpc_prefork (void) - gRPC applications should call this before calling fork(). More...
    + gRPC applications should call this before calling fork(). More...
      void grpc_postfork_parent (void)   @@ -156,17 +159,17 @@ Functions

    gRPC applications should call this before calling fork().

    -

    There should be no active gRPC function calls between calling grpc_prefork() and grpc_postfork_parent()/grpc_postfork_child().

    -

    Typical use: grpc_prefork(); int pid = fork(); if (pid) { grpc_postfork_parent(); // Parent process.. } else { grpc_postfork_child(); // Child process... }

    +

    There should be no active gRPC function calls between calling grpc_prefork() and grpc_postfork_parent()/grpc_postfork_child().

    +

    Typical use: grpc_prefork(); int pid = fork(); if (pid) { grpc_postfork_parent(); // Parent process.. } else { grpc_postfork_child(); // Child process... }

    diff --git a/core/impl_2codegen_2fork_8h_source.html b/core/impl_2codegen_2fork_8h_source.html index e9709c870b6..1cfebff1ffd 100644 --- a/core/impl_2codegen_2fork_8h_source.html +++ b/core/impl_2codegen_2fork_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/fork.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
    fork.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2017 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_IMPL_CODEGEN_FORK_H
    20 #define GRPC_IMPL_CODEGEN_FORK_H
    21 
    40 void grpc_prefork(void);
    41 
    42 void grpc_postfork_parent(void);
    43 
    44 void grpc_postfork_child(void);
    45 
    47 
    48 #endif /* GRPC_IMPL_CODEGEN_FORK_H */
    void grpc_fork_handlers_auto_register(void)
    -
    void grpc_postfork_parent(void)
    -
    void grpc_postfork_child(void)
    -
    void grpc_prefork(void)
    gRPC applications should call this before calling fork().
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2017 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_IMPL_CODEGEN_FORK_H
    +
    20 #define GRPC_IMPL_CODEGEN_FORK_H
    +
    21 
    +
    40 void grpc_prefork(void);
    +
    41 
    +
    42 void grpc_postfork_parent(void);
    +
    43 
    +
    44 void grpc_postfork_child(void);
    +
    45 
    + +
    47 
    +
    48 #endif /* GRPC_IMPL_CODEGEN_FORK_H */
    +
    void grpc_fork_handlers_auto_register(void)
    +
    void grpc_postfork_child(void)
    +
    void grpc_postfork_parent(void)
    +
    void grpc_prefork(void)
    gRPC applications should call this before calling fork().
    diff --git a/core/impl_2codegen_2log_8h.html b/core/impl_2codegen_2log_8h.html index 10d19b63354..5308425e66f 100644 --- a/core/impl_2codegen_2log_8h.html +++ b/core/impl_2codegen_2log_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/log.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    #define GPR_LOG_VERBOSITY_UNSET   -1   #define GPR_DEBUG   __FILE__, __LINE__, GPR_LOG_SEVERITY_DEBUG - Macros to build log contexts at various severity levels. More...
    + Macros to build log contexts at various severity levels. More...
      #define GPR_INFO   __FILE__, __LINE__, GPR_LOG_SEVERITY_INFO   #define GPR_ERROR   __FILE__, __LINE__, GPR_LOG_SEVERITY_ERROR   #define GPR_ASSERT(x) - abort() the process if x is zero, having written a line to the log. More...
    + abort() the process if x is zero, having written a line to the log. More...
      #define GPR_DEBUG_ASSERT(x)   GPR_ASSERT(x)   @@ -105,7 +108,7 @@ Macros

    Typedefs

    typedef enum gpr_log_severity gpr_log_severity - GPR log API. More...
    + GPR log API. More...
      typedef struct gpr_log_func_args gpr_log_func_args   @@ -117,24 +120,24 @@ Enumerations enum  gpr_log_severity { GPR_LOG_SEVERITY_DEBUG, GPR_LOG_SEVERITY_INFO, GPR_LOG_SEVERITY_ERROR - } GPR log API. More...
    - + } + GPR log API. More...
      - - - + + + - + - + @@ -157,11 +160,16 @@ Functions

    Functions

    GPRAPI const char * gpr_log_severity_string (gpr_log_severity severity)
     Returns a string representation of the log severity. More...
     
    const GPRAPI char * gpr_log_severity_string (gpr_log_severity severity)
     Returns a string representation of the log severity. More...
     
    GPRAPI void gpr_log (const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
     Log a message. More...
     Log a message. More...
     
    GPRAPI void GPRAPI int gpr_should_log (gpr_log_severity severity)
     
    GPRAPI void gpr_log_message (const char *file, int line, gpr_log_severity severity, const char *message)
     
    GPRAPI void gpr_set_log_verbosity (gpr_log_severity min_severity_to_print)
     Set global log verbosity. More...
     Set global log verbosity. More...
     
    GPRAPI void gpr_log_verbosity_init (void)
     
    -Value:
    do { \
    if (GPR_UNLIKELY(!(x))) { \
    gpr_log(GPR_ERROR, "assertion failed: %s", #x); \
    abort(); \
    } \
    } while (0)
    #define GPR_UNLIKELY(x)
    Definition: port_platform.h:702
    -
    #define GPR_ERROR
    Definition: log.h:57
    +Value:
    do { \
    +
    if (GPR_UNLIKELY(!(x))) { \
    +
    gpr_log(GPR_ERROR, "assertion failed: %s", #x); \
    +
    abort(); \
    +
    } \
    +
    } while (0)

    abort() the process if x is zero, having written a line to the log.

    -

    Intended for internal invariants. If the error can be recovered from, without the possibility of corruption, or might best be reflected via an exception in a higher-level language, consider returning error code.

    +

    Intended for internal invariants. If the error can be recovered from, without the possibility of corruption, or might best be reflected via an exception in a higher-level language, consider returning error code.
    +

    @@ -402,14 +410,14 @@ Functions - -

    ◆ gpr_log_severity_string()

    + +

    ◆ gpr_log_severity_string()

    - + @@ -497,11 +505,13 @@ Functions +
    #define GPR_UNLIKELY(x)
    Definition: port_platform.h:709
    +
    #define GPR_ERROR
    Definition: log.h:57
    diff --git a/core/impl_2codegen_2log_8h_source.html b/core/impl_2codegen_2log_8h_source.html index c51e9bcd5fd..5b684b10345 100644 --- a/core/impl_2codegen_2log_8h_source.html +++ b/core/impl_2codegen_2log_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC Core: include/grpc/impl/codegen/log.h Source File @@ -30,18 +30,21 @@
    GPRAPI const char* gpr_log_severity_string const GPRAPI char* gpr_log_severity_string ( gpr_log_severity  severity)
    - + +/* @license-end */
    log.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_LOG_H
    20 #define GRPC_IMPL_CODEGEN_LOG_H
    21 
    23 
    24 #include <stdarg.h>
    25 #include <stdlib.h> /* for abort() */
    26 
    27 #ifdef __cplusplus
    28 extern "C" {
    29 #endif
    30 
    43 typedef enum gpr_log_severity {
    48 
    49 #define GPR_LOG_VERBOSITY_UNSET -1
    50 
    52 GPRAPI const char* gpr_log_severity_string(gpr_log_severity severity);
    53 
    55 #define GPR_DEBUG __FILE__, __LINE__, GPR_LOG_SEVERITY_DEBUG
    56 #define GPR_INFO __FILE__, __LINE__, GPR_LOG_SEVERITY_INFO
    57 #define GPR_ERROR __FILE__, __LINE__, GPR_LOG_SEVERITY_ERROR
    58 
    61 GPRAPI void gpr_log(const char* file, int line, gpr_log_severity severity,
    62  const char* format, ...) GPR_PRINT_FORMAT_CHECK(4, 5);
    63 
    64 GPRAPI int gpr_should_log(gpr_log_severity severity);
    65 
    66 GPRAPI void gpr_log_message(const char* file, int line,
    67  gpr_log_severity severity, const char* message);
    68 
    70 GPRAPI void gpr_set_log_verbosity(gpr_log_severity min_severity_to_print);
    71 
    73 
    78  const char* file;
    79  int line;
    80  gpr_log_severity severity;
    81  const char* message;
    82 };
    83 
    85 
    86 typedef void (*gpr_log_func)(gpr_log_func_args* args);
    88 
    94 #define GPR_ASSERT(x) \
    95  do { \
    96  if (GPR_UNLIKELY(!(x))) { \
    97  gpr_log(GPR_ERROR, "assertion failed: %s", #x); \
    98  abort(); \
    99  } \
    100  } while (0)
    101 
    102 #ifndef NDEBUG
    103 #define GPR_DEBUG_ASSERT(x) GPR_ASSERT(x)
    104 #else
    105 #define GPR_DEBUG_ASSERT(x)
    106 #endif
    107 
    108 #ifdef __cplusplus
    109 }
    110 #endif
    111 
    112 #endif /* GRPC_IMPL_CODEGEN_LOG_H */
    Definition: log.h:44
    -
    Definition: log.h:46
    -
    int line
    Definition: log.h:79
    -
    Log overrides: applications can use this API to intercept logging calls and use their own implementat...
    Definition: log.h:77
    -
    GPRAPI void GPRAPI int gpr_should_log(gpr_log_severity severity)
    -
    GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
    Log a message.
    -
    GPRAPI void gpr_set_log_verbosity(gpr_log_severity min_severity_to_print)
    Set global log verbosity.
    -
    #define GPRAPI
    Definition: port_platform.h:604
    -
    GPRAPI void gpr_log_verbosity_init(void)
    -
    GPRAPI void gpr_set_log_function(gpr_log_func func)
    -
    const char * message
    Definition: log.h:81
    -
    const char * file
    Definition: log.h:78
    -
    void(* gpr_log_func)(gpr_log_func_args *args)
    Definition: log.h:86
    -
    Definition: log.h:45
    -
    gpr_log_severity
    GPR log API.
    Definition: log.h:43
    -
    GPRAPI const char * gpr_log_severity_string(gpr_log_severity severity)
    Returns a string representation of the log severity.
    -
    gpr_log_severity severity
    Definition: log.h:80
    - -
    #define GPR_PRINT_FORMAT_CHECK(FORMAT_STR, ARGS)
    Definition: port_platform.h:588
    -
    GPRAPI void gpr_log_message(const char *file, int line, gpr_log_severity severity, const char *message)
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_LOG_H
    +
    20 #define GRPC_IMPL_CODEGEN_LOG_H
    +
    21 
    + +
    23 
    +
    24 #include <stdarg.h>
    +
    25 #include <stdlib.h> /* for abort() */
    +
    26 
    +
    27 #ifdef __cplusplus
    +
    28 extern "C" {
    +
    29 #endif
    +
    30 
    +
    43 typedef enum gpr_log_severity {
    + + + + +
    48 
    +
    49 #define GPR_LOG_VERBOSITY_UNSET -1
    +
    50 
    +
    52 GPRAPI const char* gpr_log_severity_string(gpr_log_severity severity);
    +
    53 
    +
    55 #define GPR_DEBUG __FILE__, __LINE__, GPR_LOG_SEVERITY_DEBUG
    +
    56 #define GPR_INFO __FILE__, __LINE__, GPR_LOG_SEVERITY_INFO
    +
    57 #define GPR_ERROR __FILE__, __LINE__, GPR_LOG_SEVERITY_ERROR
    +
    58 
    +
    61 GPRAPI void gpr_log(const char* file, int line, gpr_log_severity severity,
    +
    62  const char* format, ...) GPR_PRINT_FORMAT_CHECK(4, 5);
    +
    63 
    + +
    65 
    +
    66 GPRAPI void gpr_log_message(const char* file, int line,
    +
    67  gpr_log_severity severity, const char* message);
    +
    68 
    +
    70 GPRAPI void gpr_set_log_verbosity(gpr_log_severity min_severity_to_print);
    +
    71 
    + +
    73 
    + +
    78  const char* file;
    +
    79  int line;
    + +
    81  const char* message;
    +
    82 };
    +
    83 
    + +
    85 
    +
    86 typedef void (*gpr_log_func)(gpr_log_func_args* args);
    + +
    88 
    +
    94 #define GPR_ASSERT(x) \
    +
    95  do { \
    +
    96  if (GPR_UNLIKELY(!(x))) { \
    +
    97  gpr_log(GPR_ERROR, "assertion failed: %s", #x); \
    +
    98  abort(); \
    +
    99  } \
    +
    100  } while (0)
    +
    101 
    +
    102 #ifndef NDEBUG
    +
    103 #define GPR_DEBUG_ASSERT(x) GPR_ASSERT(x)
    +
    104 #else
    +
    105 #define GPR_DEBUG_ASSERT(x)
    +
    106 #endif
    +
    107 
    +
    108 #ifdef __cplusplus
    +
    109 }
    +
    110 #endif
    +
    111 
    +
    112 #endif /* GRPC_IMPL_CODEGEN_LOG_H */
    +
    GPRAPI void gpr_set_log_function(gpr_log_func func)
    +
    GPRAPI void GPRAPI int gpr_should_log(gpr_log_severity severity)
    +
    GPRAPI void gpr_log_verbosity_init(void)
    +
    GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
    Log a message.
    +
    const GPRAPI char * gpr_log_severity_string(gpr_log_severity severity)
    Returns a string representation of the log severity.
    +
    #define GPRAPI
    Definition: port_platform.h:611
    +
    GPRAPI void gpr_log_message(const char *file, int line, gpr_log_severity severity, const char *message)
    +
    #define GPR_PRINT_FORMAT_CHECK(FORMAT_STR, ARGS)
    Definition: port_platform.h:595
    +
    Log overrides: applications can use this API to intercept logging calls and use their own implementat...
    Definition: log.h:77
    +
    void(* gpr_log_func)(gpr_log_func_args *args)
    Definition: log.h:86
    +
    const char * file
    Definition: log.h:78
    +
    Definition: log.h:46
    +
    Definition: log.h:45
    +
    int line
    Definition: log.h:79
    +
    const char * message
    Definition: log.h:81
    +
    +
    Definition: log.h:44
    +
    gpr_log_severity severity
    Definition: log.h:80
    +
    gpr_log_severity
    GPR log API.
    Definition: log.h:43
    +
    GPRAPI void gpr_set_log_verbosity(gpr_log_severity min_severity_to_print)
    Set global log verbosity.
    diff --git a/core/impl_2codegen_2port__platform_8h.html b/core/impl_2codegen_2port__platform_8h.html index 170f6f56f9d..e1a4644df5e 100644 --- a/core/impl_2codegen_2port__platform_8h.html +++ b/core/impl_2codegen_2port__platform_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/port_platform.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Macros

    -#define GRPC_USE_ABSL   0 +#define GRPC_USE_ABSL   1   #define GPR_PLATFORM_STRING   "unknown"   @@ -400,7 +403,11 @@ Macros
    -Value:
    do { \
    gpr_log(GPR_ERROR, "Should never reach here."); \
    abort(); \
    STATEMENT; \
    } while (0)
    #define GPR_ERROR
    Definition: log.h:57
    +Value:
    do { \
    +
    gpr_log(GPR_ERROR, "Should never reach here."); \
    +
    abort(); \
    +
    STATEMENT; \
    +
    } while (0)
    @@ -495,7 +502,7 @@ Macros
    - +
    #define GRPC_USE_ABSL   0#define GRPC_USE_ABSL   1
    @@ -517,11 +524,12 @@ Macros
    +
    GPR_ERROR
    #define GPR_ERROR
    Definition: log.h:57
    diff --git a/core/impl_2codegen_2port__platform_8h_source.html b/core/impl_2codegen_2port__platform_8h_source.html index 4823a1ce4f7..e403ae28a96 100644 --- a/core/impl_2codegen_2port__platform_8h_source.html +++ b/core/impl_2codegen_2port__platform_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/port_platform.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
    port_platform.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_PORT_PLATFORM_H
    20 #define GRPC_IMPL_CODEGEN_PORT_PLATFORM_H
    21 
    22 /*
    23  * Define GPR_BACKWARDS_COMPATIBILITY_MODE to try harder to be ABI
    24  * compatible with older platforms (currently only on Linux)
    25  * Causes:
    26  * - some libc calls to be gotten via dlsym
    27  * - some syscalls to be made directly
    28  */
    29 
    30 /*
    31  * Defines GRPC_USE_ABSL to use Abseil Common Libraries (C++)
    32  */
    33 #ifndef GRPC_USE_ABSL
    34 #define GRPC_USE_ABSL 0
    35 #endif
    36 
    37 /* Get windows.h included everywhere (we need it) */
    38 #if defined(_WIN64) || defined(WIN64) || defined(_WIN32) || defined(WIN32)
    39 #ifndef WIN32_LEAN_AND_MEAN
    40 #define GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED
    41 #define WIN32_LEAN_AND_MEAN
    42 #endif /* WIN32_LEAN_AND_MEAN */
    43 
    44 #ifndef NOMINMAX
    45 #define GRPC_NOMINMX_WAS_NOT_DEFINED
    46 #define NOMINMAX
    47 #endif /* NOMINMAX */
    48 
    49 #ifndef _WIN32_WINNT
    50 #error \
    51  "Please compile grpc with _WIN32_WINNT of at least 0x600 (aka Windows Vista)"
    52 #else /* !defined(_WIN32_WINNT) */
    53 #if (_WIN32_WINNT < 0x0600)
    54 #error \
    55  "Please compile grpc with _WIN32_WINNT of at least 0x600 (aka Windows Vista)"
    56 #endif /* _WIN32_WINNT < 0x0600 */
    57 #endif /* defined(_WIN32_WINNT) */
    58 
    59 #include <windows.h>
    60 
    61 #ifdef GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED
    62 #undef GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED
    63 #undef WIN32_LEAN_AND_MEAN
    64 #endif /* GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED */
    65 
    66 #ifdef GRPC_NOMINMAX_WAS_NOT_DEFINED
    67 #undef GRPC_NOMINMAX_WAS_NOT_DEFINED
    68 #undef NOMINMAX
    69 #endif /* GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED */
    70 #endif /* defined(_WIN64) || defined(WIN64) || defined(_WIN32) || \
    71  defined(WIN32) */
    72 
    73 /* Override this file with one for your platform if you need to redefine
    74  things. */
    75 
    76 #if !defined(GPR_NO_AUTODETECT_PLATFORM)
    77 #if defined(_WIN64) || defined(WIN64) || defined(_WIN32) || defined(WIN32)
    78 #if defined(_WIN64) || defined(WIN64)
    79 #define GPR_ARCH_64 1
    80 #else
    81 #define GPR_ARCH_32 1
    82 #endif
    83 #define GPR_PLATFORM_STRING "windows"
    84 #define GPR_WINDOWS 1
    85 #define GPR_WINDOWS_SUBPROCESS 1
    86 #define GPR_WINDOWS_ENV
    87 #ifdef __MSYS__
    88 #define GPR_GETPID_IN_UNISTD_H 1
    89 #define GPR_MSYS_TMPFILE
    90 #define GPR_POSIX_LOG
    91 #define GPR_POSIX_STRING
    92 #define GPR_POSIX_TIME
    93 #else
    94 #define GPR_GETPID_IN_PROCESS_H 1
    95 #define GPR_WINDOWS_TMPFILE
    96 #define GPR_WINDOWS_LOG
    97 #define GPR_WINDOWS_CRASH_HANDLER 1
    98 #define GPR_WINDOWS_STRING
    99 #define GPR_WINDOWS_TIME
    100 #endif
    101 #ifdef __GNUC__
    102 #define GPR_GCC_ATOMIC 1
    103 #define GPR_GCC_TLS 1
    104 #else
    105 #define GPR_WINDOWS_ATOMIC 1
    106 #define GPR_MSVC_TLS 1
    107 #endif
    108 #elif defined(GPR_MANYLINUX1)
    109 // TODO(atash): manylinux1 is just another __linux__ but with ancient
    110 // libraries; it should be integrated with the `__linux__` definitions below.
    111 #define GPR_PLATFORM_STRING "manylinux"
    112 #define GPR_POSIX_CRASH_HANDLER 1
    113 #define GPR_CPU_POSIX 1
    114 #define GPR_GCC_ATOMIC 1
    115 #define GPR_GCC_TLS 1
    116 #define GPR_LINUX 1
    117 #define GPR_LINUX_LOG 1
    118 #define GPR_SUPPORT_CHANNELS_FROM_FD 1
    119 #define GPR_LINUX_ENV 1
    120 #define GPR_POSIX_TMPFILE 1
    121 #define GPR_POSIX_STRING 1
    122 #define GPR_POSIX_SUBPROCESS 1
    123 #define GPR_POSIX_SYNC 1
    124 #define GPR_POSIX_TIME 1
    125 #define GPR_HAS_PTHREAD_H 1
    126 #define GPR_GETPID_IN_UNISTD_H 1
    127 #ifdef _LP64
    128 #define GPR_ARCH_64 1
    129 #else /* _LP64 */
    130 #define GPR_ARCH_32 1
    131 #endif /* _LP64 */
    132 #include <linux/version.h>
    133 #elif defined(ANDROID) || defined(__ANDROID__)
    134 #define GPR_PLATFORM_STRING "android"
    135 #define GPR_ANDROID 1
    136 // TODO(apolcyn): re-evaluate support for c-ares
    137 // on android after upgrading our c-ares dependency.
    138 // See https://github.com/grpc/grpc/issues/18038.
    139 #define GRPC_ARES 0
    140 #ifdef _LP64
    141 #define GPR_ARCH_64 1
    142 #else /* _LP64 */
    143 #define GPR_ARCH_32 1
    144 #endif /* _LP64 */
    145 #define GPR_CPU_POSIX 1
    146 #define GPR_GCC_SYNC 1
    147 #define GPR_GCC_TLS 1
    148 #define GPR_POSIX_ENV 1
    149 #define GPR_POSIX_TMPFILE 1
    150 #define GPR_ANDROID_LOG 1
    151 #define GPR_POSIX_STRING 1
    152 #define GPR_POSIX_SUBPROCESS 1
    153 #define GPR_POSIX_SYNC 1
    154 #define GPR_POSIX_TIME 1
    155 #define GPR_HAS_PTHREAD_H 1
    156 #define GPR_GETPID_IN_UNISTD_H 1
    157 #define GPR_SUPPORT_CHANNELS_FROM_FD 1
    158 #elif defined(__linux__)
    159 #define GPR_PLATFORM_STRING "linux"
    160 #ifndef _BSD_SOURCE
    161 #define _BSD_SOURCE
    162 #endif
    163 #ifndef _DEFAULT_SOURCE
    164 #define _DEFAULT_SOURCE
    165 #endif
    166 #ifndef _GNU_SOURCE
    167 #define _GNU_SOURCE
    168 #endif
    169 #include <features.h>
    170 #define GPR_CPU_LINUX 1
    171 #define GPR_GCC_ATOMIC 1
    172 #define GPR_GCC_TLS 1
    173 #define GPR_LINUX 1
    174 #define GPR_LINUX_LOG
    175 #define GPR_SUPPORT_CHANNELS_FROM_FD 1
    176 #define GPR_LINUX_ENV 1
    177 #define GPR_POSIX_TMPFILE 1
    178 #define GPR_POSIX_STRING 1
    179 #define GPR_POSIX_SUBPROCESS 1
    180 #define GPR_POSIX_SYNC 1
    181 #define GPR_POSIX_TIME 1
    182 #define GPR_HAS_PTHREAD_H 1
    183 #define GPR_GETPID_IN_UNISTD_H 1
    184 #ifdef _LP64
    185 #define GPR_ARCH_64 1
    186 #else /* _LP64 */
    187 #define GPR_ARCH_32 1
    188 #endif /* _LP64 */
    189 #ifdef __GLIBC__
    190 #define GPR_POSIX_CRASH_HANDLER 1
    191 #define GPR_LINUX_PTHREAD_NAME 1
    192 #include <linux/version.h>
    193 #else /* musl libc */
    194 #define GPR_MUSL_LIBC_COMPAT 1
    195 #endif
    196 #elif defined(__ASYLO__)
    197 #define GPR_ARCH_64 1
    198 #define GPR_CPU_POSIX 1
    199 #define GPR_GCC_TLS 1
    200 #define GPR_PLATFORM_STRING "asylo"
    201 #define GPR_GCC_SYNC 1
    202 #define GPR_POSIX_SYNC 1
    203 #define GPR_POSIX_STRING 1
    204 #define GPR_POSIX_LOG 1
    205 #define GPR_POSIX_TIME 1
    206 #define GPR_POSIX_ENV 1
    207 #define GPR_ASYLO 1
    208 #define GRPC_POSIX_SOCKET 1
    209 #define GRPC_POSIX_SOCKETADDR
    210 #define GRPC_POSIX_SOCKETUTILS 1
    211 #define GRPC_TIMER_USE_GENERIC 1
    212 #define GRPC_POSIX_NO_SPECIAL_WAKEUP_FD 1
    213 #define GRPC_POSIX_WAKEUP_FD 1
    214 #define GRPC_ARES 0
    215 #define GPR_NO_AUTODETECT_PLATFORM 1
    216 #elif defined(__APPLE__)
    217 #include <Availability.h>
    218 #include <TargetConditionals.h>
    219 #ifndef _BSD_SOURCE
    220 #define _BSD_SOURCE
    221 #endif
    222 #if TARGET_OS_IPHONE
    223 #define GPR_PLATFORM_STRING "ios"
    224 #define GPR_CPU_IPHONE 1
    225 #define GPR_PTHREAD_TLS 1
    226 #define GRPC_CFSTREAM 1
    227 /* the c-ares resolver isn't safe to enable on iOS */
    228 #define GRPC_ARES 0
    229 #else /* TARGET_OS_IPHONE */
    230 #define GPR_PLATFORM_STRING "osx"
    231 #ifdef __MAC_OS_X_VERSION_MIN_REQUIRED
    232 #if __MAC_OS_X_VERSION_MIN_REQUIRED < __MAC_10_7
    233 #define GPR_CPU_IPHONE 1
    234 #define GPR_PTHREAD_TLS 1
    235 #else /* __MAC_OS_X_VERSION_MIN_REQUIRED < __MAC_10_7 */
    236 #define GPR_CPU_POSIX 1
    237 /* TODO(vjpai): there is a reported issue in bazel build for Mac where __thread
    238  in a header is currently not working (bazelbuild/bazel#4341). Remove
    239  the following conditional and use GPR_GCC_TLS when that is fixed */
    240 #ifndef GRPC_BAZEL_BUILD
    241 #define GPR_GCC_TLS 1
    242 #else /* GRPC_BAZEL_BUILD */
    243 #define GPR_PTHREAD_TLS 1
    244 #endif /* GRPC_BAZEL_BUILD */
    245 #define GPR_APPLE_PTHREAD_NAME 1
    246 #endif
    247 #else /* __MAC_OS_X_VERSION_MIN_REQUIRED */
    248 #define GPR_CPU_POSIX 1
    249 /* TODO(vjpai): Remove the following conditional and use only GPR_GCC_TLS
    250  when bazelbuild/bazel#4341 is fixed */
    251 #ifndef GRPC_BAZEL_BUILD
    252 #define GPR_GCC_TLS 1
    253 #else /* GRPC_BAZEL_BUILD */
    254 #define GPR_PTHREAD_TLS 1
    255 #endif /* GRPC_BAZEL_BUILD */
    256 #endif
    257 #define GPR_POSIX_CRASH_HANDLER 1
    258 #endif
    259 #define GPR_APPLE 1
    260 #define GPR_GCC_ATOMIC 1
    261 #define GPR_POSIX_LOG 1
    262 #define GPR_POSIX_ENV 1
    263 #define GPR_POSIX_TMPFILE 1
    264 #define GPR_POSIX_STRING 1
    265 #define GPR_POSIX_SUBPROCESS 1
    266 #define GPR_POSIX_SYNC 1
    267 #define GPR_POSIX_TIME 1
    268 #define GPR_HAS_PTHREAD_H 1
    269 #define GPR_GETPID_IN_UNISTD_H 1
    270 #ifndef GRPC_CFSTREAM
    271 #define GPR_SUPPORT_CHANNELS_FROM_FD 1
    272 #endif
    273 #ifdef _LP64
    274 #define GPR_ARCH_64 1
    275 #else /* _LP64 */
    276 #define GPR_ARCH_32 1
    277 #endif /* _LP64 */
    278 #elif defined(__FreeBSD__)
    279 #define GPR_PLATFORM_STRING "freebsd"
    280 #ifndef _BSD_SOURCE
    281 #define _BSD_SOURCE
    282 #endif
    283 #define GPR_FREEBSD 1
    284 #define GPR_CPU_POSIX 1
    285 #define GPR_GCC_ATOMIC 1
    286 #define GPR_GCC_TLS 1
    287 #define GPR_POSIX_LOG 1
    288 #define GPR_POSIX_ENV 1
    289 #define GPR_POSIX_TMPFILE 1
    290 #define GPR_POSIX_STRING 1
    291 #define GPR_POSIX_SUBPROCESS 1
    292 #define GPR_POSIX_SYNC 1
    293 #define GPR_POSIX_TIME 1
    294 #define GPR_HAS_PTHREAD_H 1
    295 #define GPR_GETPID_IN_UNISTD_H 1
    296 #define GPR_SUPPORT_CHANNELS_FROM_FD 1
    297 #ifdef _LP64
    298 #define GPR_ARCH_64 1
    299 #else /* _LP64 */
    300 #define GPR_ARCH_32 1
    301 #endif /* _LP64 */
    302 #elif defined(__OpenBSD__)
    303 #define GPR_PLATFORM_STRING "openbsd"
    304 #ifndef _BSD_SOURCE
    305 #define _BSD_SOURCE
    306 #endif
    307 #define GPR_OPENBSD 1
    308 #define GPR_CPU_POSIX 1
    309 #define GPR_GCC_ATOMIC 1
    310 #define GPR_GCC_TLS 1
    311 #define GPR_POSIX_LOG 1
    312 #define GPR_POSIX_ENV 1
    313 #define GPR_POSIX_TMPFILE 1
    314 #define GPR_POSIX_STRING 1
    315 #define GPR_POSIX_SUBPROCESS 1
    316 #define GPR_POSIX_SYNC 1
    317 #define GPR_POSIX_TIME 1
    318 #define GPR_HAS_PTHREAD_H 1
    319 #define GPR_GETPID_IN_UNISTD_H 1
    320 #define GPR_SUPPORT_CHANNELS_FROM_FD 1
    321 #ifdef _LP64
    322 #define GPR_ARCH_64 1
    323 #else /* _LP64 */
    324 #define GPR_ARCH_32 1
    325 #endif /* _LP64 */
    326 #elif defined(__sun) && defined(__SVR4)
    327 #define GPR_PLATFORM_STRING "solaris"
    328 #define GPR_SOLARIS 1
    329 #define GPR_CPU_POSIX 1
    330 #define GPR_GCC_ATOMIC 1
    331 #define GPR_GCC_TLS 1
    332 #define GPR_POSIX_LOG 1
    333 #define GPR_POSIX_ENV 1
    334 #define GPR_POSIX_TMPFILE 1
    335 #define GPR_POSIX_STRING 1
    336 #define GPR_POSIX_SUBPROCESS 1
    337 #define GPR_POSIX_SYNC 1
    338 #define GPR_POSIX_TIME 1
    339 #define GPR_HAS_PTHREAD_H 1
    340 #define GPR_GETPID_IN_UNISTD_H 1
    341 #ifdef _LP64
    342 #define GPR_ARCH_64 1
    343 #else /* _LP64 */
    344 #define GPR_ARCH_32 1
    345 #endif /* _LP64 */
    346 #elif defined(_AIX)
    347 #define GPR_PLATFORM_STRING "aix"
    348 #ifndef _ALL_SOURCE
    349 #define _ALL_SOURCE
    350 #endif
    351 #define GPR_AIX 1
    352 #define GPR_CPU_POSIX 1
    353 #define GPR_GCC_ATOMIC 1
    354 #define GPR_GCC_TLS 1
    355 #define GPR_POSIX_LOG 1
    356 #define GPR_POSIX_ENV 1
    357 #define GPR_POSIX_TMPFILE 1
    358 #define GPR_POSIX_STRING 1
    359 #define GPR_POSIX_SUBPROCESS 1
    360 #define GPR_POSIX_SYNC 1
    361 #define GPR_POSIX_TIME 1
    362 #define GPR_HAS_PTHREAD_H 1
    363 #define GPR_GETPID_IN_UNISTD_H 1
    364 #ifdef _LP64
    365 #define GPR_ARCH_64 1
    366 #else /* _LP64 */
    367 #define GPR_ARCH_32 1
    368 #endif /* _LP64 */
    369 #elif defined(__native_client__)
    370 #define GPR_PLATFORM_STRING "nacl"
    371 #ifndef _BSD_SOURCE
    372 #define _BSD_SOURCE
    373 #endif
    374 #ifndef _DEFAULT_SOURCE
    375 #define _DEFAULT_SOURCE
    376 #endif
    377 #ifndef _GNU_SOURCE
    378 #define _GNU_SOURCE
    379 #endif
    380 #define GPR_NACL 1
    381 #define GPR_CPU_POSIX 1
    382 #define GPR_GCC_ATOMIC 1
    383 #define GPR_GCC_TLS 1
    384 #define GPR_POSIX_LOG 1
    385 #define GPR_POSIX_ENV 1
    386 #define GPR_POSIX_TMPFILE 1
    387 #define GPR_POSIX_STRING 1
    388 #define GPR_POSIX_SUBPROCESS 1
    389 #define GPR_POSIX_SYNC 1
    390 #define GPR_POSIX_TIME 1
    391 #define GPR_HAS_PTHREAD_H 1
    392 #define GPR_GETPID_IN_UNISTD_H 1
    393 #ifdef _LP64
    394 #define GPR_ARCH_64 1
    395 #else /* _LP64 */
    396 #define GPR_ARCH_32 1
    397 #endif /* _LP64 */
    398 #elif defined(__Fuchsia__)
    399 #define GPR_FUCHSIA 1
    400 #define GPR_ARCH_64 1
    401 #define GPR_PLATFORM_STRING "fuchsia"
    402 #include <features.h>
    403 // Specifying musl libc affects wrap_memcpy.c. It causes memmove() to be
    404 // invoked.
    405 #define GPR_MUSL_LIBC_COMPAT 1
    406 #define GPR_CPU_POSIX 1
    407 #define GPR_GCC_ATOMIC 1
    408 #define GPR_PTHREAD_TLS 1
    409 #define GPR_POSIX_LOG 1
    410 #define GPR_POSIX_SYNC 1
    411 #define GPR_POSIX_ENV 1
    412 #define GPR_POSIX_TMPFILE 1
    413 #define GPR_POSIX_SUBPROCESS 1
    414 #define GPR_POSIX_SYNC 1
    415 #define GPR_POSIX_STRING 1
    416 #define GPR_POSIX_TIME 1
    417 #define GPR_HAS_PTHREAD_H 1
    418 #define GPR_GETPID_IN_UNISTD_H 1
    419 #else
    420 #error "Could not auto-detect platform"
    421 #endif
    422 #endif /* GPR_NO_AUTODETECT_PLATFORM */
    423 
    424 #if defined(GPR_BACKWARDS_COMPATIBILITY_MODE)
    425 /*
    426  * For backward compatibility mode, reset _FORTIFY_SOURCE to prevent
    427  * a library from having non-standard symbols such as __asprintf_chk.
    428  * This helps non-glibc systems such as alpine using musl to find symbols.
    429  */
    430 #if defined(_FORTIFY_SOURCE) && _FORTIFY_SOURCE > 0
    431 #undef _FORTIFY_SOURCE
    432 #define _FORTIFY_SOURCE 0
    433 #endif
    434 #endif
    435 
    436 /*
    437  * There are platforms for which TLS should not be used even though the
    438  * compiler makes it seem like it's supported (Android NDK < r12b for example).
    439  * This is primarily because of linker problems and toolchain misconfiguration:
    440  * TLS isn't supported until NDK r12b per
    441  * https://developer.android.com/ndk/downloads/revision_history.html
    442  * TLS also does not work with Android NDK if GCC is being used as the compiler
    443  * instead of Clang.
    444  * Since NDK r16, `__NDK_MAJOR__` and `__NDK_MINOR__` are defined in
    445  * <android/ndk-version.h>. For NDK < r16, users should define these macros,
    446  * e.g. `-D__NDK_MAJOR__=11 -D__NKD_MINOR__=0` for NDK r11. */
    447 #if defined(__ANDROID__) && defined(GPR_GCC_TLS)
    448 #if __has_include(<android/ndk-version.h>)
    449 #include <android/ndk-version.h>
    450 #endif /* __has_include(<android/ndk-version.h>) */
    451 #if (defined(__clang__) && defined(__NDK_MAJOR__) && defined(__NDK_MINOR__) && \
    452  ((__NDK_MAJOR__ < 12) || \
    453  ((__NDK_MAJOR__ == 12) && (__NDK_MINOR__ < 1)))) || \
    454  (defined(__GNUC__) && !defined(__clang__))
    455 #undef GPR_GCC_TLS
    456 #define GPR_PTHREAD_TLS 1
    457 #endif
    458 #endif /*defined(__ANDROID__) && defined(GPR_GCC_TLS) */
    459 
    460 #if defined(__has_include)
    461 #if __has_include(<atomic>)
    462 #define GRPC_HAS_CXX11_ATOMIC
    463 #endif /* __has_include(<atomic>) */
    464 #endif /* defined(__has_include) */
    465 
    466 #ifndef GPR_PLATFORM_STRING
    467 #warning "GPR_PLATFORM_STRING not auto-detected"
    468 #define GPR_PLATFORM_STRING "unknown"
    469 #endif
    470 
    471 #ifdef GPR_GCOV
    472 #undef GPR_FORBID_UNREACHABLE_CODE
    473 #define GPR_FORBID_UNREACHABLE_CODE 1
    474 #endif
    475 
    476 #ifdef _MSC_VER
    477 #if _MSC_VER < 1700
    478 typedef __int8 int8_t;
    479 typedef __int16 int16_t;
    480 typedef __int32 int32_t;
    481 typedef __int64 int64_t;
    482 typedef unsigned __int8 uint8_t;
    483 typedef unsigned __int16 uint16_t;
    484 typedef unsigned __int32 uint32_t;
    485 typedef unsigned __int64 uint64_t;
    486 #else
    487 #include <stdint.h>
    488 #endif /* _MSC_VER < 1700 */
    489 #else
    490 #include <stdint.h>
    491 #endif /* _MSC_VER */
    492 
    493 /* Type of cycle clock implementation */
    494 #ifdef GPR_LINUX
    495 /* Disable cycle clock by default.
    496  TODO(soheil): enable when we support fallback for unstable cycle clocks.
    497 #if defined(__i386__)
    498 #define GPR_CYCLE_COUNTER_RDTSC_32 1
    499 #elif defined(__x86_64__) || defined(__amd64__)
    500 #define GPR_CYCLE_COUNTER_RDTSC_64 1
    501 #else
    502 #define GPR_CYCLE_COUNTER_FALLBACK 1
    503 #endif
    504 */
    505 #define GPR_CYCLE_COUNTER_FALLBACK 1
    506 #else
    507 #define GPR_CYCLE_COUNTER_FALLBACK 1
    508 #endif /* GPR_LINUX */
    509 
    510 /* Cache line alignment */
    511 #ifndef GPR_CACHELINE_SIZE_LOG
    512 #if defined(__i386__) || defined(__x86_64__)
    513 #define GPR_CACHELINE_SIZE_LOG 6
    514 #endif
    515 #ifndef GPR_CACHELINE_SIZE_LOG
    516 /* A reasonable default guess. Note that overestimates tend to waste more
    517  space, while underestimates tend to waste more time. */
    518 #define GPR_CACHELINE_SIZE_LOG 6
    519 #endif /* GPR_CACHELINE_SIZE_LOG */
    520 #endif /* GPR_CACHELINE_SIZE_LOG */
    521 
    522 #define GPR_CACHELINE_SIZE (1 << GPR_CACHELINE_SIZE_LOG)
    523 
    524 /* scrub GCC_ATOMIC if it's not available on this compiler */
    525 #if defined(GPR_GCC_ATOMIC) && !defined(__ATOMIC_RELAXED)
    526 #undef GPR_GCC_ATOMIC
    527 #define GPR_GCC_SYNC 1
    528 #endif
    529 
    530 /* Validate platform combinations */
    531 #if defined(GPR_GCC_ATOMIC) + defined(GPR_GCC_SYNC) + \
    532  defined(GPR_WINDOWS_ATOMIC) != \
    533  1
    534 #error Must define exactly one of GPR_GCC_ATOMIC, GPR_GCC_SYNC, GPR_WINDOWS_ATOMIC
    535 #endif
    536 
    537 #if defined(GPR_ARCH_32) + defined(GPR_ARCH_64) != 1
    538 #error Must define exactly one of GPR_ARCH_32, GPR_ARCH_64
    539 #endif
    540 
    541 #if defined(GPR_CPU_LINUX) + defined(GPR_CPU_POSIX) + defined(GPR_WINDOWS) + \
    542  defined(GPR_CPU_IPHONE) + defined(GPR_CPU_CUSTOM) != \
    543  1
    544 #error Must define exactly one of GPR_CPU_LINUX, GPR_CPU_POSIX, GPR_WINDOWS, GPR_CPU_IPHONE, GPR_CPU_CUSTOM
    545 #endif
    546 
    547 #if defined(GPR_MSVC_TLS) + defined(GPR_GCC_TLS) + defined(GPR_PTHREAD_TLS) + \
    548  defined(GPR_CUSTOM_TLS) != \
    549  1
    550 #error Must define exactly one of GPR_MSVC_TLS, GPR_GCC_TLS, GPR_PTHREAD_TLS, GPR_CUSTOM_TLS
    551 #endif
    552 
    553 /* maximum alignment needed for any type on this platform, rounded up to a
    554  power of two */
    555 #define GPR_MAX_ALIGNMENT 16
    556 
    557 #ifndef GRPC_ARES
    558 #define GRPC_ARES 1
    559 #endif
    560 
    561 #ifndef GRPC_IF_NAMETOINDEX
    562 #define GRPC_IF_NAMETOINDEX 1
    563 #endif
    564 
    565 #ifndef GRPC_MUST_USE_RESULT
    566 #if defined(__GNUC__) && !defined(__MINGW32__)
    567 #define GRPC_MUST_USE_RESULT __attribute__((warn_unused_result))
    568 #define GPR_ALIGN_STRUCT(n) __attribute__((aligned(n)))
    569 #else
    570 #define GRPC_MUST_USE_RESULT
    571 #define GPR_ALIGN_STRUCT(n)
    572 #endif
    573 #endif
    574 
    575 #ifndef GRPC_UNUSED
    576 #if defined(__GNUC__) && !defined(__MINGW32__)
    577 #define GRPC_UNUSED __attribute__((unused))
    578 #else
    579 #define GRPC_UNUSED
    580 #endif
    581 #endif
    582 
    583 #ifndef GPR_PRINT_FORMAT_CHECK
    584 #ifdef __GNUC__
    585 #define GPR_PRINT_FORMAT_CHECK(FORMAT_STR, ARGS) \
    586  __attribute__((format(printf, FORMAT_STR, ARGS)))
    587 #else
    588 #define GPR_PRINT_FORMAT_CHECK(FORMAT_STR, ARGS)
    589 #endif
    590 #endif /* GPR_PRINT_FORMAT_CHECK */
    591 
    592 #if GPR_FORBID_UNREACHABLE_CODE
    593 #define GPR_UNREACHABLE_CODE(STATEMENT)
    594 #else
    595 #define GPR_UNREACHABLE_CODE(STATEMENT) \
    596  do { \
    597  gpr_log(GPR_ERROR, "Should never reach here."); \
    598  abort(); \
    599  STATEMENT; \
    600  } while (0)
    601 #endif /* GPR_FORBID_UNREACHABLE_CODE */
    602 
    603 #ifndef GPRAPI
    604 #define GPRAPI
    605 #endif
    606 
    607 #ifndef GRPCAPI
    608 #define GRPCAPI GPRAPI
    609 #endif
    610 
    611 #ifndef CENSUSAPI
    612 #define CENSUSAPI GRPCAPI
    613 #endif
    614 
    615 #ifndef GPR_HAS_ATTRIBUTE
    616 #ifdef __has_attribute
    617 #define GPR_HAS_ATTRIBUTE(a) __has_attribute(a)
    618 #else
    619 #define GPR_HAS_ATTRIBUTE(a) 0
    620 #endif
    621 #endif /* GPR_HAS_ATTRIBUTE */
    622 
    623 #ifndef GPR_HAS_FEATURE
    624 #ifdef __has_feature
    625 #define GPR_HAS_FEATURE(a) __has_feature(a)
    626 #else
    627 #define GPR_HAS_FEATURE(a) 0
    628 #endif
    629 #endif /* GPR_HAS_FEATURE */
    630 
    631 #ifndef GPR_ATTRIBUTE_NOINLINE
    632 #if GPR_HAS_ATTRIBUTE(noinline) || (defined(__GNUC__) && !defined(__clang__))
    633 #define GPR_ATTRIBUTE_NOINLINE __attribute__((noinline))
    634 #define GPR_HAS_ATTRIBUTE_NOINLINE 1
    635 #else
    636 #define GPR_ATTRIBUTE_NOINLINE
    637 #endif
    638 #endif /* GPR_ATTRIBUTE_NOINLINE */
    639 
    640 #ifndef GPR_ATTRIBUTE_WEAK
    641 /* Attribute weak is broken on LLVM/windows:
    642  * https://bugs.llvm.org/show_bug.cgi?id=37598 */
    643 #if (GPR_HAS_ATTRIBUTE(weak) || (defined(__GNUC__) && !defined(__clang__))) && \
    644  !(defined(__llvm__) && defined(_WIN32))
    645 #define GPR_ATTRIBUTE_WEAK __attribute__((weak))
    646 #define GPR_HAS_ATTRIBUTE_WEAK 1
    647 #else
    648 #define GPR_ATTRIBUTE_WEAK
    649 #endif
    650 #endif /* GPR_ATTRIBUTE_WEAK */
    651 
    652 #ifndef GPR_ATTRIBUTE_NO_TSAN /* (1) */
    653 #if GPR_HAS_FEATURE(thread_sanitizer)
    654 #define GPR_ATTRIBUTE_NO_TSAN __attribute__((no_sanitize("thread")))
    655 #endif /* GPR_HAS_FEATURE */
    656 #ifndef GPR_ATTRIBUTE_NO_TSAN /* (2) */
    657 #define GPR_ATTRIBUTE_NO_TSAN
    658 #endif /* GPR_ATTRIBUTE_NO_TSAN (2) */
    659 #endif /* GPR_ATTRIBUTE_NO_TSAN (1) */
    660 
    661 /* GRPC_TSAN_ENABLED will be defined, when compiled with thread sanitizer. */
    662 #if defined(__SANITIZE_THREAD__)
    663 #define GRPC_TSAN_ENABLED
    664 #elif GPR_HAS_FEATURE(thread_sanitizer)
    665 #define GRPC_TSAN_ENABLED
    666 #endif
    667 
    668 /* GRPC_ASAN_ENABLED will be defined, when compiled with address sanitizer. */
    669 #if defined(__SANITIZE_ADDRESS__)
    670 #define GRPC_ASAN_ENABLED
    671 #elif GPR_HAS_FEATURE(address_sanitizer)
    672 #define GRPC_ASAN_ENABLED
    673 #endif
    674 
    675 /* GRPC_ALLOW_EXCEPTIONS should be 0 or 1 if exceptions are allowed or not */
    676 #ifndef GRPC_ALLOW_EXCEPTIONS
    677 #ifdef GPR_WINDOWS
    678 #if defined(_MSC_VER) && defined(_CPPUNWIND)
    679 #define GRPC_ALLOW_EXCEPTIONS 1
    680 #elif defined(__EXCEPTIONS)
    681 #define GRPC_ALLOW_EXCEPTIONS 1
    682 #else
    683 #define GRPC_ALLOW_EXCEPTIONS 0
    684 #endif
    685 #else /* GPR_WINDOWS */
    686 #ifdef __EXCEPTIONS
    687 #define GRPC_ALLOW_EXCEPTIONS 1
    688 #else /* __EXCEPTIONS */
    689 #define GRPC_ALLOW_EXCEPTIONS 0
    690 #endif /* __EXCEPTIONS */
    691 #endif /* __GPR_WINDOWS */
    692 #endif /* GRPC_ALLOW_EXCEPTIONS */
    693 
    694 /* Use GPR_LIKELY only in cases where you are sure that a certain outcome is the
    695  * most likely. Ideally, also collect performance numbers to justify the claim.
    696  */
    697 #ifdef __GNUC__
    698 #define GPR_LIKELY(x) __builtin_expect((x), 1)
    699 #define GPR_UNLIKELY(x) __builtin_expect((x), 0)
    700 #else /* __GNUC__ */
    701 #define GPR_LIKELY(x) (x)
    702 #define GPR_UNLIKELY(x) (x)
    703 #endif /* __GNUC__ */
    704 
    705 #ifndef __STDC_FORMAT_MACROS
    706 #define __STDC_FORMAT_MACROS
    707 #endif
    708 
    709 #endif /* GRPC_IMPL_CODEGEN_PORT_PLATFORM_H */
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_PORT_PLATFORM_H
    +
    20 #define GRPC_IMPL_CODEGEN_PORT_PLATFORM_H
    +
    21 
    +
    22 /*
    +
    23  * Define GPR_BACKWARDS_COMPATIBILITY_MODE to try harder to be ABI
    +
    24  * compatible with older platforms (currently only on Linux)
    +
    25  * Causes:
    +
    26  * - some libc calls to be gotten via dlsym
    +
    27  * - some syscalls to be made directly
    +
    28  */
    +
    29 
    +
    30 /*
    +
    31  * Defines GRPC_USE_ABSL to use Abseil Common Libraries (C++)
    +
    32  */
    +
    33 #ifndef GRPC_USE_ABSL
    +
    34 #define GRPC_USE_ABSL 1
    +
    35 #endif
    +
    36 
    +
    37 /*
    +
    38  * Defines GPR_ABSEIL_SYNC to use synchronization features from Abseil
    +
    39  */
    +
    40 #ifndef GPR_ABSEIL_SYNC
    +
    41 /* #define GPR_ABSEIL_SYNC 1 */
    +
    42 #endif
    +
    43 
    +
    44 /* Get windows.h included everywhere (we need it) */
    +
    45 #if defined(_WIN64) || defined(WIN64) || defined(_WIN32) || defined(WIN32)
    +
    46 #ifndef WIN32_LEAN_AND_MEAN
    +
    47 #define GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED
    +
    48 #define WIN32_LEAN_AND_MEAN
    +
    49 #endif /* WIN32_LEAN_AND_MEAN */
    +
    50 
    +
    51 #ifndef NOMINMAX
    +
    52 #define GRPC_NOMINMX_WAS_NOT_DEFINED
    +
    53 #define NOMINMAX
    +
    54 #endif /* NOMINMAX */
    +
    55 
    +
    56 #ifndef _WIN32_WINNT
    +
    57 #error \
    +
    58  "Please compile grpc with _WIN32_WINNT of at least 0x600 (aka Windows Vista)"
    +
    59 #else /* !defined(_WIN32_WINNT) */
    +
    60 #if (_WIN32_WINNT < 0x0600)
    +
    61 #error \
    +
    62  "Please compile grpc with _WIN32_WINNT of at least 0x600 (aka Windows Vista)"
    +
    63 #endif /* _WIN32_WINNT < 0x0600 */
    +
    64 #endif /* defined(_WIN32_WINNT) */
    +
    65 
    +
    66 #include <windows.h>
    +
    67 
    +
    68 #ifdef GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED
    +
    69 #undef GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED
    +
    70 #undef WIN32_LEAN_AND_MEAN
    +
    71 #endif /* GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED */
    +
    72 
    +
    73 #ifdef GRPC_NOMINMAX_WAS_NOT_DEFINED
    +
    74 #undef GRPC_NOMINMAX_WAS_NOT_DEFINED
    +
    75 #undef NOMINMAX
    +
    76 #endif /* GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED */
    +
    77 #endif /* defined(_WIN64) || defined(WIN64) || defined(_WIN32) || \
    +
    78  defined(WIN32) */
    +
    79 
    +
    80 /* Override this file with one for your platform if you need to redefine
    +
    81  things. */
    +
    82 
    +
    83 #if !defined(GPR_NO_AUTODETECT_PLATFORM)
    +
    84 #if defined(_WIN64) || defined(WIN64) || defined(_WIN32) || defined(WIN32)
    +
    85 #if defined(_WIN64) || defined(WIN64)
    +
    86 #define GPR_ARCH_64 1
    +
    87 #else
    +
    88 #define GPR_ARCH_32 1
    +
    89 #endif
    +
    90 #define GPR_PLATFORM_STRING "windows"
    +
    91 #define GPR_WINDOWS 1
    +
    92 #define GPR_WINDOWS_SUBPROCESS 1
    +
    93 #define GPR_WINDOWS_ENV
    +
    94 #ifdef __MSYS__
    +
    95 #define GPR_GETPID_IN_UNISTD_H 1
    +
    96 #define GPR_MSYS_TMPFILE
    +
    97 #define GPR_POSIX_LOG
    +
    98 #define GPR_POSIX_STRING
    +
    99 #define GPR_POSIX_TIME
    +
    100 #else
    +
    101 #define GPR_GETPID_IN_PROCESS_H 1
    +
    102 #define GPR_WINDOWS_TMPFILE
    +
    103 #define GPR_WINDOWS_LOG
    +
    104 #define GPR_WINDOWS_CRASH_HANDLER 1
    +
    105 #define GPR_WINDOWS_STRING
    +
    106 #define GPR_WINDOWS_TIME
    +
    107 #endif
    +
    108 #ifdef __GNUC__
    +
    109 #define GPR_GCC_ATOMIC 1
    +
    110 #define GPR_GCC_TLS 1
    +
    111 #else
    +
    112 #define GPR_WINDOWS_ATOMIC 1
    +
    113 #define GPR_MSVC_TLS 1
    +
    114 #endif
    +
    115 #elif defined(GPR_MANYLINUX1)
    +
    116 // TODO(atash): manylinux1 is just another __linux__ but with ancient
    +
    117 // libraries; it should be integrated with the `__linux__` definitions below.
    +
    118 #define GPR_PLATFORM_STRING "manylinux"
    +
    119 #define GPR_POSIX_CRASH_HANDLER 1
    +
    120 #define GPR_CPU_POSIX 1
    +
    121 #define GPR_GCC_ATOMIC 1
    +
    122 #define GPR_GCC_TLS 1
    +
    123 #define GPR_LINUX 1
    +
    124 #define GPR_LINUX_LOG 1
    +
    125 #define GPR_SUPPORT_CHANNELS_FROM_FD 1
    +
    126 #define GPR_LINUX_ENV 1
    +
    127 #define GPR_POSIX_TMPFILE 1
    +
    128 #define GPR_POSIX_STRING 1
    +
    129 #define GPR_POSIX_SUBPROCESS 1
    +
    130 #define GPR_POSIX_SYNC 1
    +
    131 #define GPR_POSIX_TIME 1
    +
    132 #define GPR_HAS_PTHREAD_H 1
    +
    133 #define GPR_GETPID_IN_UNISTD_H 1
    +
    134 #ifdef _LP64
    +
    135 #define GPR_ARCH_64 1
    +
    136 #else /* _LP64 */
    +
    137 #define GPR_ARCH_32 1
    +
    138 #endif /* _LP64 */
    +
    139 #include <linux/version.h>
    +
    140 #elif defined(ANDROID) || defined(__ANDROID__)
    +
    141 #define GPR_PLATFORM_STRING "android"
    +
    142 #define GPR_ANDROID 1
    +
    143 // TODO(apolcyn): re-evaluate support for c-ares
    +
    144 // on android after upgrading our c-ares dependency.
    +
    145 // See https://github.com/grpc/grpc/issues/18038.
    +
    146 #define GRPC_ARES 0
    +
    147 #ifdef _LP64
    +
    148 #define GPR_ARCH_64 1
    +
    149 #else /* _LP64 */
    +
    150 #define GPR_ARCH_32 1
    +
    151 #endif /* _LP64 */
    +
    152 #define GPR_CPU_POSIX 1
    +
    153 #define GPR_GCC_SYNC 1
    +
    154 #define GPR_GCC_TLS 1
    +
    155 #define GPR_POSIX_ENV 1
    +
    156 #define GPR_POSIX_TMPFILE 1
    +
    157 #define GPR_ANDROID_LOG 1
    +
    158 #define GPR_POSIX_STRING 1
    +
    159 #define GPR_POSIX_SUBPROCESS 1
    +
    160 #define GPR_POSIX_SYNC 1
    +
    161 #define GPR_POSIX_TIME 1
    +
    162 #define GPR_HAS_PTHREAD_H 1
    +
    163 #define GPR_GETPID_IN_UNISTD_H 1
    +
    164 #define GPR_SUPPORT_CHANNELS_FROM_FD 1
    +
    165 #elif defined(__linux__)
    +
    166 #define GPR_PLATFORM_STRING "linux"
    +
    167 #ifndef _BSD_SOURCE
    +
    168 #define _BSD_SOURCE
    +
    169 #endif
    +
    170 #ifndef _DEFAULT_SOURCE
    +
    171 #define _DEFAULT_SOURCE
    +
    172 #endif
    +
    173 #ifndef _GNU_SOURCE
    +
    174 #define _GNU_SOURCE
    +
    175 #endif
    +
    176 #include <features.h>
    +
    177 #define GPR_CPU_LINUX 1
    +
    178 #define GPR_GCC_ATOMIC 1
    +
    179 #define GPR_GCC_TLS 1
    +
    180 #define GPR_LINUX 1
    +
    181 #define GPR_LINUX_LOG
    +
    182 #define GPR_SUPPORT_CHANNELS_FROM_FD 1
    +
    183 #define GPR_LINUX_ENV 1
    +
    184 #define GPR_POSIX_TMPFILE 1
    +
    185 #define GPR_POSIX_STRING 1
    +
    186 #define GPR_POSIX_SUBPROCESS 1
    +
    187 #define GPR_POSIX_SYNC 1
    +
    188 #define GPR_POSIX_TIME 1
    +
    189 #define GPR_HAS_PTHREAD_H 1
    +
    190 #define GPR_GETPID_IN_UNISTD_H 1
    +
    191 #ifdef _LP64
    +
    192 #define GPR_ARCH_64 1
    +
    193 #else /* _LP64 */
    +
    194 #define GPR_ARCH_32 1
    +
    195 #endif /* _LP64 */
    +
    196 #ifdef __GLIBC__
    +
    197 #define GPR_POSIX_CRASH_HANDLER 1
    +
    198 #define GPR_LINUX_PTHREAD_NAME 1
    +
    199 #include <linux/version.h>
    +
    200 #else /* musl libc */
    +
    201 #define GPR_MUSL_LIBC_COMPAT 1
    +
    202 #endif
    +
    203 #elif defined(__ASYLO__)
    +
    204 #define GPR_ARCH_64 1
    +
    205 #define GPR_CPU_POSIX 1
    +
    206 #define GPR_GCC_TLS 1
    +
    207 #define GPR_PLATFORM_STRING "asylo"
    +
    208 #define GPR_GCC_SYNC 1
    +
    209 #define GPR_POSIX_SYNC 1
    +
    210 #define GPR_POSIX_STRING 1
    +
    211 #define GPR_POSIX_LOG 1
    +
    212 #define GPR_POSIX_TIME 1
    +
    213 #define GPR_POSIX_ENV 1
    +
    214 #define GPR_ASYLO 1
    +
    215 #define GRPC_POSIX_SOCKET 1
    +
    216 #define GRPC_POSIX_SOCKETADDR
    +
    217 #define GRPC_POSIX_SOCKETUTILS 1
    +
    218 #define GRPC_TIMER_USE_GENERIC 1
    +
    219 #define GRPC_POSIX_NO_SPECIAL_WAKEUP_FD 1
    +
    220 #define GRPC_POSIX_WAKEUP_FD 1
    +
    221 #define GRPC_ARES 0
    +
    222 #define GPR_NO_AUTODETECT_PLATFORM 1
    +
    223 #elif defined(__APPLE__)
    +
    224 #include <Availability.h>
    +
    225 #include <TargetConditionals.h>
    +
    226 #ifndef _BSD_SOURCE
    +
    227 #define _BSD_SOURCE
    +
    228 #endif
    +
    229 #if TARGET_OS_IPHONE
    +
    230 #define GPR_PLATFORM_STRING "ios"
    +
    231 #define GPR_CPU_IPHONE 1
    +
    232 #define GPR_PTHREAD_TLS 1
    +
    233 #define GRPC_CFSTREAM 1
    +
    234 /* the c-ares resolver isn't safe to enable on iOS */
    +
    235 #define GRPC_ARES 0
    +
    236 #else /* TARGET_OS_IPHONE */
    +
    237 #define GPR_PLATFORM_STRING "osx"
    +
    238 #ifdef __MAC_OS_X_VERSION_MIN_REQUIRED
    +
    239 #if __MAC_OS_X_VERSION_MIN_REQUIRED < __MAC_10_7
    +
    240 #define GPR_CPU_IPHONE 1
    +
    241 #define GPR_PTHREAD_TLS 1
    +
    242 #else /* __MAC_OS_X_VERSION_MIN_REQUIRED < __MAC_10_7 */
    +
    243 #define GPR_CPU_POSIX 1
    +
    244 /* TODO(vjpai): there is a reported issue in bazel build for Mac where __thread
    +
    245  in a header is currently not working (bazelbuild/bazel#4341). Remove
    +
    246  the following conditional and use GPR_GCC_TLS when that is fixed */
    +
    247 #ifndef GRPC_BAZEL_BUILD
    +
    248 #define GPR_GCC_TLS 1
    +
    249 #else /* GRPC_BAZEL_BUILD */
    +
    250 #define GPR_PTHREAD_TLS 1
    +
    251 #endif /* GRPC_BAZEL_BUILD */
    +
    252 #define GPR_APPLE_PTHREAD_NAME 1
    +
    253 #endif
    +
    254 #else /* __MAC_OS_X_VERSION_MIN_REQUIRED */
    +
    255 #define GPR_CPU_POSIX 1
    +
    256 /* TODO(vjpai): Remove the following conditional and use only GPR_GCC_TLS
    +
    257  when bazelbuild/bazel#4341 is fixed */
    +
    258 #ifndef GRPC_BAZEL_BUILD
    +
    259 #define GPR_GCC_TLS 1
    +
    260 #else /* GRPC_BAZEL_BUILD */
    +
    261 #define GPR_PTHREAD_TLS 1
    +
    262 #endif /* GRPC_BAZEL_BUILD */
    +
    263 #endif
    +
    264 #define GPR_POSIX_CRASH_HANDLER 1
    +
    265 #endif
    +
    266 #define GPR_APPLE 1
    +
    267 #define GPR_GCC_ATOMIC 1
    +
    268 #define GPR_POSIX_LOG 1
    +
    269 #define GPR_POSIX_ENV 1
    +
    270 #define GPR_POSIX_TMPFILE 1
    +
    271 #define GPR_POSIX_STRING 1
    +
    272 #define GPR_POSIX_SUBPROCESS 1
    +
    273 #define GPR_POSIX_SYNC 1
    +
    274 #define GPR_POSIX_TIME 1
    +
    275 #define GPR_HAS_PTHREAD_H 1
    +
    276 #define GPR_GETPID_IN_UNISTD_H 1
    +
    277 #ifndef GRPC_CFSTREAM
    +
    278 #define GPR_SUPPORT_CHANNELS_FROM_FD 1
    +
    279 #endif
    +
    280 #ifdef _LP64
    +
    281 #define GPR_ARCH_64 1
    +
    282 #else /* _LP64 */
    +
    283 #define GPR_ARCH_32 1
    +
    284 #endif /* _LP64 */
    +
    285 #elif defined(__FreeBSD__)
    +
    286 #define GPR_PLATFORM_STRING "freebsd"
    +
    287 #ifndef _BSD_SOURCE
    +
    288 #define _BSD_SOURCE
    +
    289 #endif
    +
    290 #define GPR_FREEBSD 1
    +
    291 #define GPR_CPU_POSIX 1
    +
    292 #define GPR_GCC_ATOMIC 1
    +
    293 #define GPR_GCC_TLS 1
    +
    294 #define GPR_POSIX_LOG 1
    +
    295 #define GPR_POSIX_ENV 1
    +
    296 #define GPR_POSIX_TMPFILE 1
    +
    297 #define GPR_POSIX_STRING 1
    +
    298 #define GPR_POSIX_SUBPROCESS 1
    +
    299 #define GPR_POSIX_SYNC 1
    +
    300 #define GPR_POSIX_TIME 1
    +
    301 #define GPR_HAS_PTHREAD_H 1
    +
    302 #define GPR_GETPID_IN_UNISTD_H 1
    +
    303 #define GPR_SUPPORT_CHANNELS_FROM_FD 1
    +
    304 #ifdef _LP64
    +
    305 #define GPR_ARCH_64 1
    +
    306 #else /* _LP64 */
    +
    307 #define GPR_ARCH_32 1
    +
    308 #endif /* _LP64 */
    +
    309 #elif defined(__OpenBSD__)
    +
    310 #define GPR_PLATFORM_STRING "openbsd"
    +
    311 #ifndef _BSD_SOURCE
    +
    312 #define _BSD_SOURCE
    +
    313 #endif
    +
    314 #define GPR_OPENBSD 1
    +
    315 #define GPR_CPU_POSIX 1
    +
    316 #define GPR_GCC_ATOMIC 1
    +
    317 #define GPR_GCC_TLS 1
    +
    318 #define GPR_POSIX_LOG 1
    +
    319 #define GPR_POSIX_ENV 1
    +
    320 #define GPR_POSIX_TMPFILE 1
    +
    321 #define GPR_POSIX_STRING 1
    +
    322 #define GPR_POSIX_SUBPROCESS 1
    +
    323 #define GPR_POSIX_SYNC 1
    +
    324 #define GPR_POSIX_TIME 1
    +
    325 #define GPR_HAS_PTHREAD_H 1
    +
    326 #define GPR_GETPID_IN_UNISTD_H 1
    +
    327 #define GPR_SUPPORT_CHANNELS_FROM_FD 1
    +
    328 #ifdef _LP64
    +
    329 #define GPR_ARCH_64 1
    +
    330 #else /* _LP64 */
    +
    331 #define GPR_ARCH_32 1
    +
    332 #endif /* _LP64 */
    +
    333 #elif defined(__sun) && defined(__SVR4)
    +
    334 #define GPR_PLATFORM_STRING "solaris"
    +
    335 #define GPR_SOLARIS 1
    +
    336 #define GPR_CPU_POSIX 1
    +
    337 #define GPR_GCC_ATOMIC 1
    +
    338 #define GPR_GCC_TLS 1
    +
    339 #define GPR_POSIX_LOG 1
    +
    340 #define GPR_POSIX_ENV 1
    +
    341 #define GPR_POSIX_TMPFILE 1
    +
    342 #define GPR_POSIX_STRING 1
    +
    343 #define GPR_POSIX_SUBPROCESS 1
    +
    344 #define GPR_POSIX_SYNC 1
    +
    345 #define GPR_POSIX_TIME 1
    +
    346 #define GPR_HAS_PTHREAD_H 1
    +
    347 #define GPR_GETPID_IN_UNISTD_H 1
    +
    348 #ifdef _LP64
    +
    349 #define GPR_ARCH_64 1
    +
    350 #else /* _LP64 */
    +
    351 #define GPR_ARCH_32 1
    +
    352 #endif /* _LP64 */
    +
    353 #elif defined(_AIX)
    +
    354 #define GPR_PLATFORM_STRING "aix"
    +
    355 #ifndef _ALL_SOURCE
    +
    356 #define _ALL_SOURCE
    +
    357 #endif
    +
    358 #define GPR_AIX 1
    +
    359 #define GPR_CPU_POSIX 1
    +
    360 #define GPR_GCC_ATOMIC 1
    +
    361 #define GPR_GCC_TLS 1
    +
    362 #define GPR_POSIX_LOG 1
    +
    363 #define GPR_POSIX_ENV 1
    +
    364 #define GPR_POSIX_TMPFILE 1
    +
    365 #define GPR_POSIX_STRING 1
    +
    366 #define GPR_POSIX_SUBPROCESS 1
    +
    367 #define GPR_POSIX_SYNC 1
    +
    368 #define GPR_POSIX_TIME 1
    +
    369 #define GPR_HAS_PTHREAD_H 1
    +
    370 #define GPR_GETPID_IN_UNISTD_H 1
    +
    371 #ifdef _LP64
    +
    372 #define GPR_ARCH_64 1
    +
    373 #else /* _LP64 */
    +
    374 #define GPR_ARCH_32 1
    +
    375 #endif /* _LP64 */
    +
    376 #elif defined(__native_client__)
    +
    377 #define GPR_PLATFORM_STRING "nacl"
    +
    378 #ifndef _BSD_SOURCE
    +
    379 #define _BSD_SOURCE
    +
    380 #endif
    +
    381 #ifndef _DEFAULT_SOURCE
    +
    382 #define _DEFAULT_SOURCE
    +
    383 #endif
    +
    384 #ifndef _GNU_SOURCE
    +
    385 #define _GNU_SOURCE
    +
    386 #endif
    +
    387 #define GPR_NACL 1
    +
    388 #define GPR_CPU_POSIX 1
    +
    389 #define GPR_GCC_ATOMIC 1
    +
    390 #define GPR_GCC_TLS 1
    +
    391 #define GPR_POSIX_LOG 1
    +
    392 #define GPR_POSIX_ENV 1
    +
    393 #define GPR_POSIX_TMPFILE 1
    +
    394 #define GPR_POSIX_STRING 1
    +
    395 #define GPR_POSIX_SUBPROCESS 1
    +
    396 #define GPR_POSIX_SYNC 1
    +
    397 #define GPR_POSIX_TIME 1
    +
    398 #define GPR_HAS_PTHREAD_H 1
    +
    399 #define GPR_GETPID_IN_UNISTD_H 1
    +
    400 #ifdef _LP64
    +
    401 #define GPR_ARCH_64 1
    +
    402 #else /* _LP64 */
    +
    403 #define GPR_ARCH_32 1
    +
    404 #endif /* _LP64 */
    +
    405 #elif defined(__Fuchsia__)
    +
    406 #define GPR_FUCHSIA 1
    +
    407 #define GPR_ARCH_64 1
    +
    408 #define GPR_PLATFORM_STRING "fuchsia"
    +
    409 #include <features.h>
    +
    410 // Specifying musl libc affects wrap_memcpy.c. It causes memmove() to be
    +
    411 // invoked.
    +
    412 #define GPR_MUSL_LIBC_COMPAT 1
    +
    413 #define GPR_CPU_POSIX 1
    +
    414 #define GPR_GCC_ATOMIC 1
    +
    415 #define GPR_PTHREAD_TLS 1
    +
    416 #define GPR_POSIX_LOG 1
    +
    417 #define GPR_POSIX_SYNC 1
    +
    418 #define GPR_POSIX_ENV 1
    +
    419 #define GPR_POSIX_TMPFILE 1
    +
    420 #define GPR_POSIX_SUBPROCESS 1
    +
    421 #define GPR_POSIX_SYNC 1
    +
    422 #define GPR_POSIX_STRING 1
    +
    423 #define GPR_POSIX_TIME 1
    +
    424 #define GPR_HAS_PTHREAD_H 1
    +
    425 #define GPR_GETPID_IN_UNISTD_H 1
    +
    426 #else
    +
    427 #error "Could not auto-detect platform"
    +
    428 #endif
    +
    429 #endif /* GPR_NO_AUTODETECT_PLATFORM */
    +
    430 
    +
    431 #if defined(GPR_BACKWARDS_COMPATIBILITY_MODE)
    +
    432 /*
    +
    433  * For backward compatibility mode, reset _FORTIFY_SOURCE to prevent
    +
    434  * a library from having non-standard symbols such as __asprintf_chk.
    +
    435  * This helps non-glibc systems such as alpine using musl to find symbols.
    +
    436  */
    +
    437 #if defined(_FORTIFY_SOURCE) && _FORTIFY_SOURCE > 0
    +
    438 #undef _FORTIFY_SOURCE
    +
    439 #define _FORTIFY_SOURCE 0
    +
    440 #endif
    +
    441 #endif
    +
    442 
    +
    443 /*
    +
    444  * There are platforms for which TLS should not be used even though the
    +
    445  * compiler makes it seem like it's supported (Android NDK < r12b for example).
    +
    446  * This is primarily because of linker problems and toolchain misconfiguration:
    +
    447  * TLS isn't supported until NDK r12b per
    +
    448  * https://developer.android.com/ndk/downloads/revision_history.html
    +
    449  * TLS also does not work with Android NDK if GCC is being used as the compiler
    +
    450  * instead of Clang.
    +
    451  * Since NDK r16, `__NDK_MAJOR__` and `__NDK_MINOR__` are defined in
    +
    452  * <android/ndk-version.h>. For NDK < r16, users should define these macros,
    +
    453  * e.g. `-D__NDK_MAJOR__=11 -D__NKD_MINOR__=0` for NDK r11. */
    +
    454 #if defined(__ANDROID__) && defined(GPR_GCC_TLS)
    +
    455 #if __has_include(<android/ndk-version.h>)
    +
    456 #include <android/ndk-version.h>
    +
    457 #endif /* __has_include(<android/ndk-version.h>) */
    +
    458 #if (defined(__clang__) && defined(__NDK_MAJOR__) && defined(__NDK_MINOR__) && \
    +
    459  ((__NDK_MAJOR__ < 12) || \
    +
    460  ((__NDK_MAJOR__ == 12) && (__NDK_MINOR__ < 1)))) || \
    +
    461  (defined(__GNUC__) && !defined(__clang__))
    +
    462 #undef GPR_GCC_TLS
    +
    463 #define GPR_PTHREAD_TLS 1
    +
    464 #endif
    +
    465 #endif /*defined(__ANDROID__) && defined(GPR_GCC_TLS) */
    +
    466 
    +
    467 #if defined(__has_include)
    +
    468 #if __has_include(<atomic>)
    +
    469 #define GRPC_HAS_CXX11_ATOMIC
    +
    470 #endif /* __has_include(<atomic>) */
    +
    471 #endif /* defined(__has_include) */
    +
    472 
    +
    473 #ifndef GPR_PLATFORM_STRING
    +
    474 #warning "GPR_PLATFORM_STRING not auto-detected"
    +
    475 #define GPR_PLATFORM_STRING "unknown"
    +
    476 #endif
    +
    477 
    +
    478 #ifdef GPR_GCOV
    +
    479 #undef GPR_FORBID_UNREACHABLE_CODE
    +
    480 #define GPR_FORBID_UNREACHABLE_CODE 1
    +
    481 #endif
    +
    482 
    +
    483 #ifdef _MSC_VER
    +
    484 #if _MSC_VER < 1700
    +
    485 typedef __int8 int8_t;
    +
    486 typedef __int16 int16_t;
    +
    487 typedef __int32 int32_t;
    +
    488 typedef __int64 int64_t;
    +
    489 typedef unsigned __int8 uint8_t;
    +
    490 typedef unsigned __int16 uint16_t;
    +
    491 typedef unsigned __int32 uint32_t;
    +
    492 typedef unsigned __int64 uint64_t;
    +
    493 #else
    +
    494 #include <stdint.h>
    +
    495 #endif /* _MSC_VER < 1700 */
    +
    496 #else
    +
    497 #include <stdint.h>
    +
    498 #endif /* _MSC_VER */
    +
    499 
    +
    500 /* Type of cycle clock implementation */
    +
    501 #ifdef GPR_LINUX
    +
    502 /* Disable cycle clock by default.
    +
    503  TODO(soheil): enable when we support fallback for unstable cycle clocks.
    +
    504 #if defined(__i386__)
    +
    505 #define GPR_CYCLE_COUNTER_RDTSC_32 1
    +
    506 #elif defined(__x86_64__) || defined(__amd64__)
    +
    507 #define GPR_CYCLE_COUNTER_RDTSC_64 1
    +
    508 #else
    +
    509 #define GPR_CYCLE_COUNTER_FALLBACK 1
    +
    510 #endif
    +
    511 */
    +
    512 #define GPR_CYCLE_COUNTER_FALLBACK 1
    +
    513 #else
    +
    514 #define GPR_CYCLE_COUNTER_FALLBACK 1
    +
    515 #endif /* GPR_LINUX */
    +
    516 
    +
    517 /* Cache line alignment */
    +
    518 #ifndef GPR_CACHELINE_SIZE_LOG
    +
    519 #if defined(__i386__) || defined(__x86_64__)
    +
    520 #define GPR_CACHELINE_SIZE_LOG 6
    +
    521 #endif
    +
    522 #ifndef GPR_CACHELINE_SIZE_LOG
    +
    523 /* A reasonable default guess. Note that overestimates tend to waste more
    +
    524  space, while underestimates tend to waste more time. */
    +
    525 #define GPR_CACHELINE_SIZE_LOG 6
    +
    526 #endif /* GPR_CACHELINE_SIZE_LOG */
    +
    527 #endif /* GPR_CACHELINE_SIZE_LOG */
    +
    528 
    +
    529 #define GPR_CACHELINE_SIZE (1 << GPR_CACHELINE_SIZE_LOG)
    +
    530 
    +
    531 /* scrub GCC_ATOMIC if it's not available on this compiler */
    +
    532 #if defined(GPR_GCC_ATOMIC) && !defined(__ATOMIC_RELAXED)
    +
    533 #undef GPR_GCC_ATOMIC
    +
    534 #define GPR_GCC_SYNC 1
    +
    535 #endif
    +
    536 
    +
    537 /* Validate platform combinations */
    +
    538 #if defined(GPR_GCC_ATOMIC) + defined(GPR_GCC_SYNC) + \
    +
    539  defined(GPR_WINDOWS_ATOMIC) != \
    +
    540  1
    +
    541 #error Must define exactly one of GPR_GCC_ATOMIC, GPR_GCC_SYNC, GPR_WINDOWS_ATOMIC
    +
    542 #endif
    +
    543 
    +
    544 #if defined(GPR_ARCH_32) + defined(GPR_ARCH_64) != 1
    +
    545 #error Must define exactly one of GPR_ARCH_32, GPR_ARCH_64
    +
    546 #endif
    +
    547 
    +
    548 #if defined(GPR_CPU_LINUX) + defined(GPR_CPU_POSIX) + defined(GPR_WINDOWS) + \
    +
    549  defined(GPR_CPU_IPHONE) + defined(GPR_CPU_CUSTOM) != \
    +
    550  1
    +
    551 #error Must define exactly one of GPR_CPU_LINUX, GPR_CPU_POSIX, GPR_WINDOWS, GPR_CPU_IPHONE, GPR_CPU_CUSTOM
    +
    552 #endif
    +
    553 
    +
    554 #if defined(GPR_MSVC_TLS) + defined(GPR_GCC_TLS) + defined(GPR_PTHREAD_TLS) + \
    +
    555  defined(GPR_CUSTOM_TLS) != \
    +
    556  1
    +
    557 #error Must define exactly one of GPR_MSVC_TLS, GPR_GCC_TLS, GPR_PTHREAD_TLS, GPR_CUSTOM_TLS
    +
    558 #endif
    +
    559 
    +
    560 /* maximum alignment needed for any type on this platform, rounded up to a
    +
    561  power of two */
    +
    562 #define GPR_MAX_ALIGNMENT 16
    +
    563 
    +
    564 #ifndef GRPC_ARES
    +
    565 #define GRPC_ARES 1
    +
    566 #endif
    +
    567 
    +
    568 #ifndef GRPC_IF_NAMETOINDEX
    +
    569 #define GRPC_IF_NAMETOINDEX 1
    +
    570 #endif
    +
    571 
    +
    572 #ifndef GRPC_MUST_USE_RESULT
    +
    573 #if defined(__GNUC__) && !defined(__MINGW32__)
    +
    574 #define GRPC_MUST_USE_RESULT __attribute__((warn_unused_result))
    +
    575 #define GPR_ALIGN_STRUCT(n) __attribute__((aligned(n)))
    +
    576 #else
    +
    577 #define GRPC_MUST_USE_RESULT
    +
    578 #define GPR_ALIGN_STRUCT(n)
    +
    579 #endif
    +
    580 #endif
    +
    581 
    +
    582 #ifndef GRPC_UNUSED
    +
    583 #if defined(__GNUC__) && !defined(__MINGW32__)
    +
    584 #define GRPC_UNUSED __attribute__((unused))
    +
    585 #else
    +
    586 #define GRPC_UNUSED
    +
    587 #endif
    +
    588 #endif
    +
    589 
    +
    590 #ifndef GPR_PRINT_FORMAT_CHECK
    +
    591 #ifdef __GNUC__
    +
    592 #define GPR_PRINT_FORMAT_CHECK(FORMAT_STR, ARGS) \
    +
    593  __attribute__((format(printf, FORMAT_STR, ARGS)))
    +
    594 #else
    +
    595 #define GPR_PRINT_FORMAT_CHECK(FORMAT_STR, ARGS)
    +
    596 #endif
    +
    597 #endif /* GPR_PRINT_FORMAT_CHECK */
    +
    598 
    +
    599 #if GPR_FORBID_UNREACHABLE_CODE
    +
    600 #define GPR_UNREACHABLE_CODE(STATEMENT)
    +
    601 #else
    +
    602 #define GPR_UNREACHABLE_CODE(STATEMENT) \
    +
    603  do { \
    +
    604  gpr_log(GPR_ERROR, "Should never reach here."); \
    +
    605  abort(); \
    +
    606  STATEMENT; \
    +
    607  } while (0)
    +
    608 #endif /* GPR_FORBID_UNREACHABLE_CODE */
    +
    609 
    +
    610 #ifndef GPRAPI
    +
    611 #define GPRAPI
    +
    612 #endif
    +
    613 
    +
    614 #ifndef GRPCAPI
    +
    615 #define GRPCAPI GPRAPI
    +
    616 #endif
    +
    617 
    +
    618 #ifndef CENSUSAPI
    +
    619 #define CENSUSAPI GRPCAPI
    +
    620 #endif
    +
    621 
    +
    622 #ifndef GPR_HAS_ATTRIBUTE
    +
    623 #ifdef __has_attribute
    +
    624 #define GPR_HAS_ATTRIBUTE(a) __has_attribute(a)
    +
    625 #else
    +
    626 #define GPR_HAS_ATTRIBUTE(a) 0
    +
    627 #endif
    +
    628 #endif /* GPR_HAS_ATTRIBUTE */
    +
    629 
    +
    630 #ifndef GPR_HAS_FEATURE
    +
    631 #ifdef __has_feature
    +
    632 #define GPR_HAS_FEATURE(a) __has_feature(a)
    +
    633 #else
    +
    634 #define GPR_HAS_FEATURE(a) 0
    +
    635 #endif
    +
    636 #endif /* GPR_HAS_FEATURE */
    +
    637 
    +
    638 #ifndef GPR_ATTRIBUTE_NOINLINE
    +
    639 #if GPR_HAS_ATTRIBUTE(noinline) || (defined(__GNUC__) && !defined(__clang__))
    +
    640 #define GPR_ATTRIBUTE_NOINLINE __attribute__((noinline))
    +
    641 #define GPR_HAS_ATTRIBUTE_NOINLINE 1
    +
    642 #else
    +
    643 #define GPR_ATTRIBUTE_NOINLINE
    +
    644 #endif
    +
    645 #endif /* GPR_ATTRIBUTE_NOINLINE */
    +
    646 
    +
    647 #ifndef GPR_ATTRIBUTE_WEAK
    +
    648 /* Attribute weak is broken on LLVM/windows:
    +
    649  * https://bugs.llvm.org/show_bug.cgi?id=37598 */
    +
    650 #if (GPR_HAS_ATTRIBUTE(weak) || (defined(__GNUC__) && !defined(__clang__))) && \
    +
    651  !(defined(__llvm__) && defined(_WIN32))
    +
    652 #define GPR_ATTRIBUTE_WEAK __attribute__((weak))
    +
    653 #define GPR_HAS_ATTRIBUTE_WEAK 1
    +
    654 #else
    +
    655 #define GPR_ATTRIBUTE_WEAK
    +
    656 #endif
    +
    657 #endif /* GPR_ATTRIBUTE_WEAK */
    +
    658 
    +
    659 #ifndef GPR_ATTRIBUTE_NO_TSAN /* (1) */
    +
    660 #if GPR_HAS_FEATURE(thread_sanitizer)
    +
    661 #define GPR_ATTRIBUTE_NO_TSAN __attribute__((no_sanitize("thread")))
    +
    662 #endif /* GPR_HAS_FEATURE */
    +
    663 #ifndef GPR_ATTRIBUTE_NO_TSAN /* (2) */
    +
    664 #define GPR_ATTRIBUTE_NO_TSAN
    +
    665 #endif /* GPR_ATTRIBUTE_NO_TSAN (2) */
    +
    666 #endif /* GPR_ATTRIBUTE_NO_TSAN (1) */
    +
    667 
    +
    668 /* GRPC_TSAN_ENABLED will be defined, when compiled with thread sanitizer. */
    +
    669 #if defined(__SANITIZE_THREAD__)
    +
    670 #define GRPC_TSAN_ENABLED
    +
    671 #elif GPR_HAS_FEATURE(thread_sanitizer)
    +
    672 #define GRPC_TSAN_ENABLED
    +
    673 #endif
    +
    674 
    +
    675 /* GRPC_ASAN_ENABLED will be defined, when compiled with address sanitizer. */
    +
    676 #if defined(__SANITIZE_ADDRESS__)
    +
    677 #define GRPC_ASAN_ENABLED
    +
    678 #elif GPR_HAS_FEATURE(address_sanitizer)
    +
    679 #define GRPC_ASAN_ENABLED
    +
    680 #endif
    +
    681 
    +
    682 /* GRPC_ALLOW_EXCEPTIONS should be 0 or 1 if exceptions are allowed or not */
    +
    683 #ifndef GRPC_ALLOW_EXCEPTIONS
    +
    684 #ifdef GPR_WINDOWS
    +
    685 #if defined(_MSC_VER) && defined(_CPPUNWIND)
    +
    686 #define GRPC_ALLOW_EXCEPTIONS 1
    +
    687 #elif defined(__EXCEPTIONS)
    +
    688 #define GRPC_ALLOW_EXCEPTIONS 1
    +
    689 #else
    +
    690 #define GRPC_ALLOW_EXCEPTIONS 0
    +
    691 #endif
    +
    692 #else /* GPR_WINDOWS */
    +
    693 #ifdef __EXCEPTIONS
    +
    694 #define GRPC_ALLOW_EXCEPTIONS 1
    +
    695 #else /* __EXCEPTIONS */
    +
    696 #define GRPC_ALLOW_EXCEPTIONS 0
    +
    697 #endif /* __EXCEPTIONS */
    +
    698 #endif /* __GPR_WINDOWS */
    +
    699 #endif /* GRPC_ALLOW_EXCEPTIONS */
    +
    700 
    +
    701 /* Use GPR_LIKELY only in cases where you are sure that a certain outcome is the
    +
    702  * most likely. Ideally, also collect performance numbers to justify the claim.
    +
    703  */
    +
    704 #ifdef __GNUC__
    +
    705 #define GPR_LIKELY(x) __builtin_expect((x), 1)
    +
    706 #define GPR_UNLIKELY(x) __builtin_expect((x), 0)
    +
    707 #else /* __GNUC__ */
    +
    708 #define GPR_LIKELY(x) (x)
    +
    709 #define GPR_UNLIKELY(x) (x)
    +
    710 #endif /* __GNUC__ */
    +
    711 
    +
    712 #ifndef __STDC_FORMAT_MACROS
    +
    713 #define __STDC_FORMAT_MACROS
    +
    714 #endif
    +
    715 
    +
    716 #endif /* GRPC_IMPL_CODEGEN_PORT_PLATFORM_H */
    +
    diff --git a/core/impl_2codegen_2slice_8h.html b/core/impl_2codegen_2slice_8h.html index 21dc57f77a2..ad1b3599c7e 100644 --- a/core/impl_2codegen_2slice_8h.html +++ b/core/impl_2codegen_2slice_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/slice.h File Reference @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Structures

    struct  grpc_slice - A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. More...
    + A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. More...
      union  grpc_slice::grpc_slice_data   @@ -95,7 +98,7 @@ Data Structures

    Macros

    #define GRPC_SLICE_INLINE_EXTRA_SIZE   sizeof(void*) - Slice API. More...
    + Slice API. More...
      #define GRPC_SLICE_INLINED_SIZE   (sizeof(size_t) + sizeof(uint8_t*) - 1 + GRPC_SLICE_INLINE_EXTRA_SIZE)   @@ -117,7 +120,7 @@ Typedefs typedef struct grpc_slice grpc_slice   typedef struct grpc_slice_buffer grpc_slice_buffer - Represents an expandable array of slices, to be interpreted as a single item. More...
    + Represents an expandable array of slices, to be interpreted as a single item. More...
     

    Macro Definition Documentation

    @@ -219,7 +222,9 @@ Typedefs
    -Value:
    ((slice).refcount ? (slice).data.refcounted.length \
    : (slice).data.inlined.length)
    +Value:
    ((slice).refcount ? (slice).data.refcounted.length \
    +
    : (slice).data.inlined.length)
    +
    @@ -247,7 +252,9 @@ Typedefs
    -Value:
    ((slice).refcount ? ((slice).data.refcounted.length = (size_t)(newlen)) \
    : ((slice).data.inlined.length = (uint8_t)(newlen)))
    +Value:
    ((slice).refcount ? ((slice).data.refcounted.length = (size_t)(newlen)) \
    +
    : ((slice).data.inlined.length = (uint8_t)(newlen)))
    +
    @@ -265,7 +272,9 @@ Typedefs
    -Value:
    ((slice).refcount ? (slice).data.refcounted.bytes \
    : (slice).data.inlined.bytes)
    +Value:
    ((slice).refcount ? (slice).data.refcounted.bytes \
    +
    : (slice).data.inlined.bytes)
    +

    Typedef Documentation

    @@ -302,9 +311,9 @@ Typedefs diff --git a/core/impl_2codegen_2slice_8h_source.html b/core/impl_2codegen_2slice_8h_source.html index fbdeb09b657..d65c32b99b6 100644 --- a/core/impl_2codegen_2slice_8h_source.html +++ b/core/impl_2codegen_2slice_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/slice.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
    slice.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_SLICE_H
    20 #define GRPC_IMPL_CODEGEN_SLICE_H
    21 
    23 
    24 #include <stddef.h>
    25 
    27 
    28 typedef struct grpc_slice grpc_slice;
    29 
    43 /* Inlined half of grpc_slice is allowed to expand the size of the overall type
    44  by this many bytes */
    45 #define GRPC_SLICE_INLINE_EXTRA_SIZE sizeof(void*)
    46 
    47 #define GRPC_SLICE_INLINED_SIZE \
    48  (sizeof(size_t) + sizeof(uint8_t*) - 1 + GRPC_SLICE_INLINE_EXTRA_SIZE)
    49 
    50 struct grpc_slice_refcount;
    60 struct grpc_slice {
    61  struct grpc_slice_refcount* refcount;
    64  size_t length;
    65  uint8_t* bytes;
    66  } refcounted;
    68  uint8_t length;
    70  } inlined;
    71  } data;
    72 };
    73 
    74 #define GRPC_SLICE_BUFFER_INLINE_ELEMENTS 8
    75 
    78 typedef struct grpc_slice_buffer {
    82 
    86  size_t count;
    89  size_t capacity;
    91  size_t length;
    95 
    96 #define GRPC_SLICE_START_PTR(slice) \
    97  ((slice).refcount ? (slice).data.refcounted.bytes \
    98  : (slice).data.inlined.bytes)
    99 #define GRPC_SLICE_LENGTH(slice) \
    100  ((slice).refcount ? (slice).data.refcounted.length \
    101  : (slice).data.inlined.length)
    102 #define GRPC_SLICE_SET_LENGTH(slice, newlen) \
    103  ((slice).refcount ? ((slice).data.refcounted.length = (size_t)(newlen)) \
    104  : ((slice).data.inlined.length = (uint8_t)(newlen)))
    105 #define GRPC_SLICE_END_PTR(slice) \
    106  GRPC_SLICE_START_PTR(slice) + GRPC_SLICE_LENGTH(slice)
    107 #define GRPC_SLICE_IS_EMPTY(slice) (GRPC_SLICE_LENGTH(slice) == 0)
    108 
    109 #ifdef GRPC_ALLOW_GPR_SLICE_FUNCTIONS
    110 
    111 /* Duplicate GPR_* definitions */
    112 #define GPR_SLICE_START_PTR(slice) \
    113  ((slice).refcount ? (slice).data.refcounted.bytes \
    114  : (slice).data.inlined.bytes)
    115 #define GPR_SLICE_LENGTH(slice) \
    116  ((slice).refcount ? (slice).data.refcounted.length \
    117  : (slice).data.inlined.length)
    118 #define GPR_SLICE_SET_LENGTH(slice, newlen) \
    119  ((slice).refcount ? ((slice).data.refcounted.length = (size_t)(newlen)) \
    120  : ((slice).data.inlined.length = (uint8_t)(newlen)))
    121 #define GPR_SLICE_END_PTR(slice) \
    122  GRPC_SLICE_START_PTR(slice) + GRPC_SLICE_LENGTH(slice)
    123 #define GPR_SLICE_IS_EMPTY(slice) (GRPC_SLICE_LENGTH(slice) == 0)
    124 
    125 #endif /* GRPC_ALLOW_GPR_SLICE_FUNCTIONS */
    126 
    127 #endif /* GRPC_IMPL_CODEGEN_SLICE_H */
    struct grpc_slice::grpc_slice_data::grpc_slice_inlined inlined
    -
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...
    Definition: slice.h:60
    -
    grpc_slice * slices
    slices in the array (Points to the first valid grpc_slice in the array)
    Definition: slice.h:84
    - -
    Represents an expandable array of slices, to be interpreted as a single item.
    Definition: slice.h:78
    - -
    struct grpc_slice::grpc_slice_data::grpc_slice_refcounted refcounted
    -
    size_t length
    the combined length of all slices in the array
    Definition: slice.h:91
    -
    struct grpc_slice_refcount * refcount
    Definition: slice.h:61
    -
    grpc_slice * base_slices
    This is for internal use only.
    Definition: slice.h:81
    - -
    size_t capacity
    the number of slices allocated in the array.
    Definition: slice.h:89
    - -
    #define GRPC_SLICE_BUFFER_INLINE_ELEMENTS
    Definition: slice.h:74
    -
    #define GRPC_SLICE_INLINED_SIZE
    Definition: slice.h:47
    -
    union grpc_slice::grpc_slice_data data
    -
    struct grpc_slice_buffer grpc_slice_buffer
    Represents an expandable array of slices, to be interpreted as a single item.
    -
    Definition: slice.h:62
    -
    size_t count
    the number of slices in the array
    Definition: slice.h:86
    - - - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_SLICE_H
    +
    20 #define GRPC_IMPL_CODEGEN_SLICE_H
    +
    21 
    + +
    23 
    +
    24 #include <stddef.h>
    +
    25 
    + +
    27 
    +
    28 typedef struct grpc_slice grpc_slice;
    +
    29 
    +
    43 /* Inlined half of grpc_slice is allowed to expand the size of the overall type
    +
    44  by this many bytes */
    +
    45 #define GRPC_SLICE_INLINE_EXTRA_SIZE sizeof(void*)
    +
    46 
    +
    47 #define GRPC_SLICE_INLINED_SIZE \
    +
    48  (sizeof(size_t) + sizeof(uint8_t*) - 1 + GRPC_SLICE_INLINE_EXTRA_SIZE)
    +
    49 
    +
    50 struct grpc_slice_refcount;
    +
    60 struct grpc_slice {
    +
    61  struct grpc_slice_refcount* refcount;
    + + +
    64  size_t length;
    +
    65  uint8_t* bytes;
    +
    66  } refcounted;
    + +
    68  uint8_t length;
    + +
    70  } inlined;
    +
    71  } data;
    +
    72 };
    +
    73 
    +
    74 #define GRPC_SLICE_BUFFER_INLINE_ELEMENTS 8
    +
    75 
    +
    78 typedef struct grpc_slice_buffer {
    + +
    82 
    + +
    86  size_t count;
    +
    89  size_t capacity;
    +
    91  size_t length;
    + + +
    95 
    +
    96 #define GRPC_SLICE_START_PTR(slice) \
    +
    97  ((slice).refcount ? (slice).data.refcounted.bytes \
    +
    98  : (slice).data.inlined.bytes)
    +
    99 #define GRPC_SLICE_LENGTH(slice) \
    +
    100  ((slice).refcount ? (slice).data.refcounted.length \
    +
    101  : (slice).data.inlined.length)
    +
    102 #define GRPC_SLICE_SET_LENGTH(slice, newlen) \
    +
    103  ((slice).refcount ? ((slice).data.refcounted.length = (size_t)(newlen)) \
    +
    104  : ((slice).data.inlined.length = (uint8_t)(newlen)))
    +
    105 #define GRPC_SLICE_END_PTR(slice) \
    +
    106  GRPC_SLICE_START_PTR(slice) + GRPC_SLICE_LENGTH(slice)
    +
    107 #define GRPC_SLICE_IS_EMPTY(slice) (GRPC_SLICE_LENGTH(slice) == 0)
    +
    108 
    +
    109 #ifdef GRPC_ALLOW_GPR_SLICE_FUNCTIONS
    +
    110 
    +
    111 /* Duplicate GPR_* definitions */
    +
    112 #define GPR_SLICE_START_PTR(slice) \
    +
    113  ((slice).refcount ? (slice).data.refcounted.bytes \
    +
    114  : (slice).data.inlined.bytes)
    +
    115 #define GPR_SLICE_LENGTH(slice) \
    +
    116  ((slice).refcount ? (slice).data.refcounted.length \
    +
    117  : (slice).data.inlined.length)
    +
    118 #define GPR_SLICE_SET_LENGTH(slice, newlen) \
    +
    119  ((slice).refcount ? ((slice).data.refcounted.length = (size_t)(newlen)) \
    +
    120  : ((slice).data.inlined.length = (uint8_t)(newlen)))
    +
    121 #define GPR_SLICE_END_PTR(slice) \
    +
    122  GRPC_SLICE_START_PTR(slice) + GRPC_SLICE_LENGTH(slice)
    +
    123 #define GPR_SLICE_IS_EMPTY(slice) (GRPC_SLICE_LENGTH(slice) == 0)
    +
    124 
    +
    125 #endif /* GRPC_ALLOW_GPR_SLICE_FUNCTIONS */
    +
    126 
    +
    127 #endif /* GRPC_IMPL_CODEGEN_SLICE_H */
    +
    uint8_t bytes[(sizeof(size_t)+sizeof(uint8_t *) - 1+sizeof(void *))]
    Definition: slice.h:69
    +
    grpc_slice inlined[8]
    inlined elements to avoid allocations
    Definition: slice.h:93
    +
    struct grpc_slice_refcount * refcount
    Definition: slice.h:61
    +
    struct grpc_slice_buffer grpc_slice_buffer
    Represents an expandable array of slices, to be interpreted as a single item.
    +
    size_t length
    Definition: slice.h:64
    +
    Definition: slice.h:63
    +
    grpc_slice * slices
    slices in the array (Points to the first valid grpc_slice in the array)
    Definition: slice.h:84
    +
    Definition: slice.h:67
    +
    Definition: slice.h:62
    +
    uint8_t length
    Definition: slice.h:68
    +
    size_t count
    the number of slices in the array
    Definition: slice.h:86
    +
    size_t length
    the combined length of all slices in the array
    Definition: slice.h:91
    +
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
    Definition: slice.h:60
    +
    union grpc_slice::grpc_slice_data data
    +
    #define GRPC_SLICE_BUFFER_INLINE_ELEMENTS
    Definition: slice.h:74
    +
    #define GRPC_SLICE_INLINED_SIZE
    Definition: slice.h:47
    +
    struct grpc_slice::grpc_slice_data::grpc_slice_inlined inlined
    +
    +
    grpc_slice * base_slices
    This is for internal use only.
    Definition: slice.h:81
    +
    uint8_t * bytes
    Definition: slice.h:65
    +
    struct grpc_slice::grpc_slice_data::grpc_slice_refcounted refcounted
    +
    size_t capacity
    the number of slices allocated in the array.
    Definition: slice.h:89
    +
    +
    Represents an expandable array of slices, to be interpreted as a single item.
    Definition: slice.h:78
    diff --git a/core/impl_2codegen_2status_8h.html b/core/impl_2codegen_2status_8h.html index 6825f64c977..74bb047ae67 100644 --- a/core/impl_2codegen_2status_8h.html +++ b/core/impl_2codegen_2status_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/status.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/impl_2codegen_2status_8h_source.html b/core/impl_2codegen_2status_8h_source.html index 2c42f017803..960554767d2 100644 --- a/core/impl_2codegen_2status_8h_source.html +++ b/core/impl_2codegen_2status_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/status.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
    status.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_STATUS_H
    20 #define GRPC_IMPL_CODEGEN_STATUS_H
    21 
    22 #ifdef __cplusplus
    23 extern "C" {
    24 #endif
    25 
    26 typedef enum {
    29 
    32 
    39 
    45 
    52 
    55 
    59 
    67 
    71 
    75 
    96 
    103 
    120 
    123 
    128 
    142 
    145 
    149 
    150 #ifdef __cplusplus
    151 }
    152 #endif
    153 
    154 #endif /* GRPC_IMPL_CODEGEN_STATUS_H */
    Client specified an invalid argument.
    Definition: status.h:44
    -
    Force users to include a default branch:
    Definition: status.h:147
    -
    Not an error; returned on success.
    Definition: status.h:28
    -
    Operation was rejected because the system is not in a state required for the operation&#39;s execution...
    Definition: status.h:95
    -
    Some entity that we attempted to create (e.g., file or directory) already exists. ...
    Definition: status.h:58
    -
    The request does not have valid authentication credentials for the operation.
    Definition: status.h:70
    -
    Internal errors.
    Definition: status.h:127
    -
    The caller does not have permission to execute the specified operation.
    Definition: status.h:66
    -
    Unknown error.
    Definition: status.h:38
    -
    Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out ...
    Definition: status.h:74
    -
    The service is currently unavailable.
    Definition: status.h:141
    -
    Some requested entity (e.g., file or directory) was not found.
    Definition: status.h:54
    -
    Deadline expired before operation could complete.
    Definition: status.h:51
    -
    Operation was attempted past the valid range.
    Definition: status.h:119
    -
    Operation is not implemented or not supported/enabled in this service.
    Definition: status.h:122
    -
    The operation was cancelled (typically by the caller).
    Definition: status.h:31
    -
    Unrecoverable data loss or corruption.
    Definition: status.h:144
    -
    grpc_status_code
    Definition: status.h:26
    -
    The operation was aborted, typically due to a concurrency issue like sequencer check failures...
    Definition: status.h:102
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_STATUS_H
    +
    20 #define GRPC_IMPL_CODEGEN_STATUS_H
    +
    21 
    +
    22 #ifdef __cplusplus
    +
    23 extern "C" {
    +
    24 #endif
    +
    25 
    +
    26 typedef enum {
    + +
    29 
    + +
    32 
    + +
    39 
    + +
    45 
    + +
    52 
    + +
    55 
    + +
    59 
    + +
    67 
    + +
    71 
    + +
    75 
    + +
    96 
    + +
    103 
    + +
    120 
    + +
    123 
    + +
    128 
    + +
    142 
    + +
    145 
    + + +
    149 
    +
    150 #ifdef __cplusplus
    +
    151 }
    +
    152 #endif
    +
    153 
    +
    154 #endif /* GRPC_IMPL_CODEGEN_STATUS_H */
    +
    Force users to include a default branch:
    Definition: status.h:147
    +
    Operation is not implemented or not supported/enabled in this service.
    Definition: status.h:122
    +
    The operation was cancelled (typically by the caller).
    Definition: status.h:31
    +
    Client specified an invalid argument.
    Definition: status.h:44
    +
    Unrecoverable data loss or corruption.
    Definition: status.h:144
    +
    Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out ...
    Definition: status.h:74
    +
    Not an error; returned on success.
    Definition: status.h:28
    +
    Operation was rejected because the system is not in a state required for the operation's execution.
    Definition: status.h:95
    +
    Deadline expired before operation could complete.
    Definition: status.h:51
    +
    Some entity that we attempted to create (e.g., file or directory) already exists.
    Definition: status.h:58
    +
    The service is currently unavailable.
    Definition: status.h:141
    +
    Internal errors.
    Definition: status.h:127
    +
    The caller does not have permission to execute the specified operation.
    Definition: status.h:66
    +
    Some requested entity (e.g., file or directory) was not found.
    Definition: status.h:54
    +
    The request does not have valid authentication credentials for the operation.
    Definition: status.h:70
    +
    grpc_status_code
    Definition: status.h:26
    +
    Unknown error.
    Definition: status.h:38
    +
    Operation was attempted past the valid range.
    Definition: status.h:119
    +
    The operation was aborted, typically due to a concurrency issue like sequencer check failures,...
    Definition: status.h:102
    diff --git a/core/impl_2codegen_2sync_8h.html b/core/impl_2codegen_2sync_8h.html index 081ad651f83..c0e410e2cc8 100644 --- a/core/impl_2codegen_2sync_8h.html +++ b/core/impl_2codegen_2sync_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/sync.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/impl_2codegen_2sync_8h_source.html b/core/impl_2codegen_2sync_8h_source.html index fdfe0511b92..fb4a7c3cafb 100644 --- a/core/impl_2codegen_2sync_8h_source.html +++ b/core/impl_2codegen_2sync_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/sync.h Source File @@ -30,18 +30,21 @@
    - + +/* @license-end */
    sync.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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_IMPL_CODEGEN_SYNC_H
    20 #define GRPC_IMPL_CODEGEN_SYNC_H
    21 
    40 #ifdef __cplusplus
    41 extern "C" {
    42 #endif
    43 
    44 /* Platform-specific type declarations of gpr_mu and gpr_cv. */
    46 
    48 
    49 #if defined(GPR_POSIX_SYNC)
    51 #elif defined(GPR_WINDOWS)
    53 #elif defined(GPR_CUSTOM_SYNC)
    55 #else
    56 #error Unable to determine platform for sync
    57 #endif
    58 
    59 #ifdef __cplusplus
    60 }
    61 #endif
    62 
    63 #endif /* GRPC_IMPL_CODEGEN_SYNC_H */
    - - - - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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_IMPL_CODEGEN_SYNC_H
    +
    20 #define GRPC_IMPL_CODEGEN_SYNC_H
    +
    21 
    +
    40 #ifdef __cplusplus
    +
    41 extern "C" {
    +
    42 #endif
    +
    43 
    +
    44 /* Platform-specific type declarations of gpr_mu and gpr_cv. */
    + +
    46 
    + +
    48 
    +
    49 #if defined(GPR_CUSTOM_SYNC)
    + +
    51 #elif defined(GPR_ABSEIL_SYNC)
    + +
    53 #elif defined(GPR_POSIX_SYNC)
    + +
    55 #elif defined(GPR_WINDOWS)
    + +
    57 #else
    +
    58 #error Unable to determine platform for sync
    +
    59 #endif
    +
    60 
    +
    61 #ifdef __cplusplus
    +
    62 }
    +
    63 #endif
    +
    64 
    +
    65 #endif /* GRPC_IMPL_CODEGEN_SYNC_H */
    +
    +
    +
    +
    +
    +
    diff --git a/core/impl_2codegen_2sync__abseil_8h.html b/core/impl_2codegen_2sync__abseil_8h.html new file mode 100644 index 00000000000..c933b209856 --- /dev/null +++ b/core/impl_2codegen_2sync__abseil_8h.html @@ -0,0 +1,85 @@ + + + + + + + +GRPC Core: include/grpc/impl/codegen/sync_abseil.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC Core +  9.0.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    sync_abseil.h File Reference
    +
    +
    + +

    Go to the source code of this file.

    +
    + + + + diff --git a/core/impl_2codegen_2sync__abseil_8h_source.html b/core/impl_2codegen_2sync__abseil_8h_source.html new file mode 100644 index 00000000000..26a2208be5e --- /dev/null +++ b/core/impl_2codegen_2sync__abseil_8h_source.html @@ -0,0 +1,122 @@ + + + + + + + +GRPC Core: include/grpc/impl/codegen/sync_abseil.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC Core +  9.0.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    sync_abseil.h
    +
    +
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2020 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_IMPL_CODEGEN_SYNC_ABSEIL_H
    +
    20 #define GRPC_IMPL_CODEGEN_SYNC_ABSEIL_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #ifdef GPR_ABSEIL_SYNC
    +
    27 
    +
    28 typedef intptr_t gpr_mu;
    +
    29 typedef intptr_t gpr_cv;
    +
    30 typedef int32_t gpr_once;
    +
    31 
    +
    32 #define GPR_ONCE_INIT 0
    +
    33 
    +
    34 #endif
    +
    35 
    +
    36 #endif /* GRPC_IMPL_CODEGEN_SYNC_ABSEIL_H */
    +
    +
    pthread_once_t gpr_once
    Definition: sync_posix.h:48
    +
    pthread_cond_t gpr_cv
    Definition: sync_posix.h:46
    +
    pthread_mutex_t gpr_mu
    Definition: sync_posix.h:45
    +
    +
    + + + + diff --git a/core/impl_2codegen_2sync__custom_8h.html b/core/impl_2codegen_2sync__custom_8h.html index 94fc29155b6..b5f623692fd 100644 --- a/core/impl_2codegen_2sync__custom_8h.html +++ b/core/impl_2codegen_2sync__custom_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/sync_custom.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/impl_2codegen_2sync__custom_8h_source.html b/core/impl_2codegen_2sync__custom_8h_source.html index 2826e83fd4b..4fd3c955e08 100644 --- a/core/impl_2codegen_2sync__custom_8h_source.html +++ b/core/impl_2codegen_2sync__custom_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/sync_custom.h Source File @@ -30,18 +30,21 @@
    - + +/* @license-end */
    sync_custom.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2017 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_IMPL_CODEGEN_SYNC_CUSTOM_H
    20 #define GRPC_IMPL_CODEGEN_SYNC_CUSTOM_H
    21 
    23 
    25 
    26 /* Users defining GPR_CUSTOM_SYNC need to define the following macros. */
    27 
    28 #ifdef GPR_CUSTOM_SYNC
    29 
    30 typedef GPR_CUSTOM_MU_TYPE gpr_mu;
    31 typedef GPR_CUSTOM_CV_TYPE gpr_cv;
    32 typedef GPR_CUSTOM_ONCE_TYPE gpr_once;
    33 
    34 #define GPR_ONCE_INIT GPR_CUSTOM_ONCE_INIT
    35 
    36 #endif
    37 
    38 #endif /* GRPC_IMPL_CODEGEN_SYNC_CUSTOM_H */
    pthread_mutex_t gpr_mu
    Definition: sync_posix.h:45
    -
    pthread_once_t gpr_once
    Definition: sync_posix.h:48
    -
    pthread_cond_t gpr_cv
    Definition: sync_posix.h:46
    - - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2017 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_IMPL_CODEGEN_SYNC_CUSTOM_H
    +
    20 #define GRPC_IMPL_CODEGEN_SYNC_CUSTOM_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 /* Users defining GPR_CUSTOM_SYNC need to define the following macros. */
    +
    27 
    +
    28 #ifdef GPR_CUSTOM_SYNC
    +
    29 
    +
    30 typedef GPR_CUSTOM_MU_TYPE gpr_mu;
    +
    31 typedef GPR_CUSTOM_CV_TYPE gpr_cv;
    +
    32 typedef GPR_CUSTOM_ONCE_TYPE gpr_once;
    +
    33 
    +
    34 #define GPR_ONCE_INIT GPR_CUSTOM_ONCE_INIT
    +
    35 
    +
    36 #endif
    +
    37 
    +
    38 #endif /* GRPC_IMPL_CODEGEN_SYNC_CUSTOM_H */
    +
    pthread_once_t gpr_once
    Definition: sync_posix.h:48
    +
    pthread_cond_t gpr_cv
    Definition: sync_posix.h:46
    +
    pthread_mutex_t gpr_mu
    Definition: sync_posix.h:45
    +
    +
    diff --git a/core/impl_2codegen_2sync__generic_8h.html b/core/impl_2codegen_2sync__generic_8h.html index 9b98e13f203..5074140b54e 100644 --- a/core/impl_2codegen_2sync__generic_8h.html +++ b/core/impl_2codegen_2sync__generic_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/sync_generic.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/impl_2codegen_2sync__generic_8h_source.html b/core/impl_2codegen_2sync__generic_8h_source.html index fa1849dfaca..6d4050a52fb 100644 --- a/core/impl_2codegen_2sync__generic_8h_source.html +++ b/core/impl_2codegen_2sync__generic_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/sync_generic.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
    sync_generic.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_SYNC_GENERIC_H
    20 #define GRPC_IMPL_CODEGEN_SYNC_GENERIC_H
    21 /* Generic type definitions for gpr_sync. */
    22 
    24 
    25 #include <grpc/impl/codegen/atm.h>
    26 
    27 /* gpr_event */
    28 typedef struct {
    30 } gpr_event;
    31 
    32 #define GPR_EVENT_INIT \
    33  { 0 }
    34 
    35 /* gpr_refcount */
    36 typedef struct {
    38 } gpr_refcount;
    39 
    40 /* gpr_stats_counter */
    41 typedef struct {
    44 
    45 #define GPR_STATS_INIT \
    46  { 0 }
    47 
    48 #endif /* GRPC_IMPL_CODEGEN_SYNC_GENERIC_H */
    Definition: sync_generic.h:36
    - -
    gpr_atm count
    Definition: sync_generic.h:37
    -
    gpr_atm state
    Definition: sync_generic.h:29
    -
    Definition: sync_generic.h:41
    -
    intptr_t gpr_atm
    Definition: atm_gcc_atomic.h:30
    -
    gpr_atm value
    Definition: sync_generic.h:42
    - -
    Definition: sync_generic.h:28
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_SYNC_GENERIC_H
    +
    20 #define GRPC_IMPL_CODEGEN_SYNC_GENERIC_H
    +
    21 /* Generic type definitions for gpr_sync. */
    +
    22 
    + +
    24 
    +
    25 #include <grpc/impl/codegen/atm.h>
    +
    26 
    +
    27 /* gpr_event */
    +
    28 typedef struct {
    + +
    30 } gpr_event;
    +
    31 
    +
    32 #define GPR_EVENT_INIT \
    +
    33  { 0 }
    +
    34 
    +
    35 /* gpr_refcount */
    +
    36 typedef struct {
    + +
    38 } gpr_refcount;
    +
    39 
    +
    40 /* gpr_stats_counter */
    +
    41 typedef struct {
    + + +
    44 
    +
    45 #define GPR_STATS_INIT \
    +
    46  { 0 }
    +
    47 
    +
    48 #endif /* GRPC_IMPL_CODEGEN_SYNC_GENERIC_H */
    +
    +
    gpr_atm value
    Definition: sync_generic.h:42
    +
    gpr_atm state
    Definition: sync_generic.h:29
    +
    gpr_atm count
    Definition: sync_generic.h:37
    +
    Definition: sync_generic.h:36
    +
    Definition: sync_generic.h:41
    +
    intptr_t gpr_atm
    Definition: atm_gcc_atomic.h:30
    +
    Definition: sync_generic.h:28
    +
    diff --git a/core/impl_2codegen_2sync__posix_8h.html b/core/impl_2codegen_2sync__posix_8h.html index 97d94089c43..3749bbd2260 100644 --- a/core/impl_2codegen_2sync__posix_8h.html +++ b/core/impl_2codegen_2sync__posix_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/sync_posix.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/impl_2codegen_2sync__posix_8h_source.html b/core/impl_2codegen_2sync__posix_8h_source.html index 127c8ba1bf3..7b98441ab71 100644 --- a/core/impl_2codegen_2sync__posix_8h_source.html +++ b/core/impl_2codegen_2sync__posix_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/sync_posix.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
    sync_posix.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_SYNC_POSIX_H
    20 #define GRPC_IMPL_CODEGEN_SYNC_POSIX_H
    21 
    23 
    25 
    26 #include <pthread.h>
    27 
    28 #ifdef GRPC_ASAN_ENABLED
    29 /* The member |leak_checker| is used to check whether there is a memory leak
    30  * caused by upper layer logic that's missing the |gpr_xx_destroy| call
    31  * to the object before freeing it.
    32  * This issue was reported at https://github.com/grpc/grpc/issues/17563
    33  * and discussed at https://github.com/grpc/grpc/pull/17586
    34  */
    35 typedef struct {
    36  pthread_mutex_t mutex;
    37  int* leak_checker;
    38 } gpr_mu;
    39 
    40 typedef struct {
    41  pthread_cond_t cond_var;
    42  int* leak_checker;
    43 } gpr_cv;
    44 #else
    45 typedef pthread_mutex_t gpr_mu;
    46 typedef pthread_cond_t gpr_cv;
    47 #endif
    48 typedef pthread_once_t gpr_once;
    49 
    50 #define GPR_ONCE_INIT PTHREAD_ONCE_INIT
    51 
    52 #endif /* GRPC_IMPL_CODEGEN_SYNC_POSIX_H */
    pthread_mutex_t gpr_mu
    Definition: sync_posix.h:45
    -
    pthread_once_t gpr_once
    Definition: sync_posix.h:48
    -
    pthread_cond_t gpr_cv
    Definition: sync_posix.h:46
    - - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_SYNC_POSIX_H
    +
    20 #define GRPC_IMPL_CODEGEN_SYNC_POSIX_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #include <pthread.h>
    +
    27 
    +
    28 #ifdef GRPC_ASAN_ENABLED
    +
    29 /* The member |leak_checker| is used to check whether there is a memory leak
    +
    30  * caused by upper layer logic that's missing the |gpr_xx_destroy| call
    +
    31  * to the object before freeing it.
    +
    32  * This issue was reported at https://github.com/grpc/grpc/issues/17563
    +
    33  * and discussed at https://github.com/grpc/grpc/pull/17586
    +
    34  */
    +
    35 typedef struct {
    +
    36  pthread_mutex_t mutex;
    +
    37  int* leak_checker;
    +
    38 } gpr_mu;
    +
    39 
    +
    40 typedef struct {
    +
    41  pthread_cond_t cond_var;
    +
    42  int* leak_checker;
    +
    43 } gpr_cv;
    +
    44 #else
    +
    45 typedef pthread_mutex_t gpr_mu;
    +
    46 typedef pthread_cond_t gpr_cv;
    +
    47 #endif
    +
    48 typedef pthread_once_t gpr_once;
    +
    49 
    +
    50 #define GPR_ONCE_INIT PTHREAD_ONCE_INIT
    +
    51 
    +
    52 #endif /* GRPC_IMPL_CODEGEN_SYNC_POSIX_H */
    +
    pthread_once_t gpr_once
    Definition: sync_posix.h:48
    +
    pthread_cond_t gpr_cv
    Definition: sync_posix.h:46
    +
    pthread_mutex_t gpr_mu
    Definition: sync_posix.h:45
    +
    +
    diff --git a/core/impl_2codegen_2sync__windows_8h.html b/core/impl_2codegen_2sync__windows_8h.html index 6a4df40e2d4..694cc206b92 100644 --- a/core/impl_2codegen_2sync__windows_8h.html +++ b/core/impl_2codegen_2sync__windows_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/sync_windows.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/impl_2codegen_2sync__windows_8h_source.html b/core/impl_2codegen_2sync__windows_8h_source.html index ff4942cba03..7a64eb164a3 100644 --- a/core/impl_2codegen_2sync__windows_8h_source.html +++ b/core/impl_2codegen_2sync__windows_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/sync_windows.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
    sync_windows.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_SYNC_WINDOWS_H
    20 #define GRPC_IMPL_CODEGEN_SYNC_WINDOWS_H
    21 
    23 
    25 
    26 typedef struct {
    27  CRITICAL_SECTION cs; /* Not an SRWLock until Vista is unsupported */
    28  int locked;
    29 } gpr_mu;
    30 
    31 typedef CONDITION_VARIABLE gpr_cv;
    32 
    33 typedef INIT_ONCE gpr_once;
    34 #define GPR_ONCE_INIT INIT_ONCE_STATIC_INIT
    35 
    36 #endif /* GRPC_IMPL_CODEGEN_SYNC_WINDOWS_H */
    pthread_mutex_t gpr_mu
    Definition: sync_posix.h:45
    -
    int locked
    Definition: sync_windows.h:28
    -
    CONDITION_VARIABLE gpr_cv
    Definition: sync_windows.h:31
    -
    INIT_ONCE gpr_once
    Definition: sync_windows.h:33
    - - -
    CRITICAL_SECTION cs
    Definition: sync_windows.h:27
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_SYNC_WINDOWS_H
    +
    20 #define GRPC_IMPL_CODEGEN_SYNC_WINDOWS_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 typedef struct {
    +
    27  CRITICAL_SECTION cs; /* Not an SRWLock until Vista is unsupported */
    +
    28  int locked;
    +
    29 } gpr_mu;
    +
    30 
    +
    31 typedef CONDITION_VARIABLE gpr_cv;
    +
    32 
    +
    33 typedef INIT_ONCE gpr_once;
    +
    34 #define GPR_ONCE_INIT INIT_ONCE_STATIC_INIT
    +
    35 
    +
    36 #endif /* GRPC_IMPL_CODEGEN_SYNC_WINDOWS_H */
    +
    CRITICAL_SECTION cs
    Definition: sync_windows.h:27
    +
    INIT_ONCE gpr_once
    Definition: sync_windows.h:33
    +
    int locked
    Definition: sync_windows.h:28
    +
    pthread_mutex_t gpr_mu
    Definition: sync_posix.h:45
    +
    +
    CONDITION_VARIABLE gpr_cv
    Definition: sync_windows.h:31
    +
    diff --git a/core/index.html b/core/index.html index 32c278e2659..587180c0357 100644 --- a/core/index.html +++ b/core/index.html @@ -1,9 +1,9 @@ - + - + GRPC Core: GRPC Core @@ -30,18 +30,21 @@
    - + +/* @license-end */ @@ -58,18 +61,19 @@ $(function() { -
    +
    GRPC Core

    The GRPC Core library is a low-level library designed to be wrapped by higher level libraries. The top-level API is provided in grpc.h. Security related functionality lives in grpc_security.h.

    -
    +
    + diff --git a/core/internationalization_8md.html b/core/internationalization_8md.html index 2da20952764..ed4e7c60744 100644 --- a/core/internationalization_8md.html +++ b/core/internationalization_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/internationalization.md File Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/interop-test-descriptions_8md.html b/core/interop-test-descriptions_8md.html index 5e0e71d78a5..a7ac8766620 100644 --- a/core/interop-test-descriptions_8md.html +++ b/core/interop-test-descriptions_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/interop-test-descriptions.md File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/jquery.js b/core/jquery.js index f5343eda922..103c32d79b7 100644 --- a/core/jquery.js +++ b/core/jquery.js @@ -1,71 +1,26 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
    "),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
    ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
    "),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
    "),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
    a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
    ";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
    t
    ";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
    ";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); -/*! - * Sizzle CSS Selector Engine - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

    ";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
    ";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
    ","
    "]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
    ").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*! - * jQuery UI 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI - */ -(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! - * jQuery UI Widget 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Widget - */ -(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! - * jQuery UI Mouse 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Mouse - * - * Depends: - * jquery.ui.widget.js - */ -(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
    ').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g
    ');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! - * jQuery hashchange event - v1.3 - 7/21/2010 - * http://benalman.com/projects/jquery-hashchange-plugin/ - * - * Copyright (c) 2010 "Cowboy" Ben Alman - * Dual licensed under the MIT and GPL licenses. - * http://benalman.com/about/license/ - */ -(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$(' + + + +
    +
    +
    gRPC Security Audit
    +
    +
    +

    A third-party security audit of gRPC C++ stack was performed by Cure53 in October 2019. The full report can be found here.

    +

    +Addressing grpc_security_audit

    +

    The following describes how gRPC team has or will address each of the security issues pointed out in the report.

    +

    +GRP-01-001 DoS through uninitialized pointer dereference

    +

    GRP-01-001 was fixed in version 1.24.0 and above with https://github.com/grpc/grpc/pull/20351. The fix was also patched in version 1.23.1.

    +

    +GRP-01-002 Refs to freed memory not automatically nulled

    +

    GRP-01-002 describes a programming pattern in gRPC Core where gpr_free is called and then the pointer is nulled afterwards. GRP-01-002 can be split into two concerns: 1) dangling pointer bugs and 2) the potential vulnerability of leveraging other bugs to access data through a freed pointer.

    +

    Regarding 1), gRPC uses a suite of sanitizer tests (asan, tsan, etc) to detect and fix any memory-related bugs. gRPC is also in the process of moving to c++ and the standard library, enabling the use of smart pointers in Core and thus making it harder to generate memory-related bugs. There are also plans to remove gpr_free in general.

    +

    Regarding 2), moving to smart pointers (in particular, unique_ptr) will help this issue as well. In addition, gRPC has continuous fuzzing tests to find and resolve security issues, and the pen test did not discover any concrete vulnerabilities in this area.

    +

    Below is a list of alternatives that gRPC team considered.

    +

    +Alternative #1: Rewrite gpr_free to take void**

    +

    One solution is to change the API of gpr_free so that it automatically nulls the given pointer after freeing it.

    +
    gpr_free (void** ptr) {
    +
    ...
    +
    *ptr = nullptr;
    +
    }
    +

    This defensive programming pattern would help protect gRPC from the potential exploits and latent dangling pointer bugs mentioned in the security report.

    +

    However, performance would be a significant concern as we are now unconditionally adding a store to every gpr_free call, and there are potentially hundreds of these per RPC. At the RPC layer, this can add up to prohibitive costs.

    +

    Maintainability is also an issue since this approach impacts use of *const. Member pointers that are set in the initialization list of a constructor and not changed thereafter can be declared *const. This is a useful compile-time check if the member is taking ownership of something that was passed in by argument or allocated through a helper function called by the constructor initializer list. If this thing needs to be gpr_free'd using the proposed syntax, it can no longer be *const and we lose these checks (or we have to const_cast it which is also error-prone).

    +

    Another concern is readability - this gpr_free interface is less intuitive than the current one.

    +

    Yet another concern is that the use of non-smart pointers doesn’t imply ownership - it doesn’t protect against spare copies of the same pointers.

    +

    +Alternative #2: Add another gpr_free to the Core API

    +

    Adding an alternative gpr_free that nulls the given pointer is undesirable because we cannot enforce that we’re using this version of gpr_free everywhere we need to. It doesn’t solve the original problem because it doesn’t reduce the chance of programmer error.

    +

    Like alternative #1, this solution doesn’t protect against spare copies of the same pointers and is subject to the same maintainability concerns.

    +

    +Alternative #3: Rewrite gpr_free to take void*&

    +
    gpr_free (void*& ptr) {
    +
    ...
    +
    ptr = nullptr;
    +
    }
    +

    This falls into the same pitfalls as solution #1 and furthermore is C89 non-compliant, which is a current requirement for gpr_free. Moreover, Google’s style guide discourages non-const reference parameters, so this is even less desirable than solution #1.

    +

    +Conclusion

    +

    Because of performance and maintainability concerns, GRP-01-002 will be addressed through the ongoing work to move gRPC Core to C++ and smart pointers and the future work of removing gpr_free in general. We will continue to leverage our sanitizer and fuzzing tests to help expose vulnerabilities.

    +

    +GRP-01-003 Calls to malloc suffer from potential integer overflows

    +

    The vulnerability, as defined by the report, is that calls to gpr_malloc in the C-core codebase may suffer from potential integer overflow in cases where we multiply the array element size by the size of the array. The penetration testers did not identify a concrete place where this occurred, but rather emphasized that the coding pattern itself had potential to lead to vulnerabilities. The report’s suggested solution for GRP-01-003 was to create a calloc(size_t nmemb, size_t size) wrapper that contains integer overflow checks.

    +

    However, gRPC team firmly believes that gRPC Core should only use integer overflow checks in the places where they’re needed; for example, any place where remote input influences the input to gpr_malloc in an unverified way. This is because bounds-checking is very expensive at the RPC layer.

    +

    Determining exactly where bounds-checking is needed requires an audit of tracing each gpr_malloc (or gpr_realloc or gpr_zalloc) call up the stack to determine if the sufficient bounds-checking was performed. This kind of audit, done manually, is fairly expensive engineer-wise.

    +

    +Conclusion

    +

    GRP-01-003 will be addressed through leveraging gRPC Core fuzzer tests to actively identify and resolve any integer overflow issues. If any issues are identified, we may create a gpr_safe_malloc(size_t nmemb, size_t size) wrapper to consolidate bounds-checking in one place. This function will not zero out memory because of performance concerns, and so will not be a calloc-style wrapper.

    +
    +
    + + + + diff --git a/core/md_doc_server-reflection.html b/core/md_doc_server-reflection.html index 56bd2cad40e..7cad59538db 100644 --- a/core/md_doc_server-reflection.html +++ b/core/md_doc_server-reflection.html @@ -1,9 +1,9 @@ - + - + GRPC Core: GRPC Server Reflection Protocol @@ -30,18 +30,21 @@
    - + +/* @license-end */
    -
    +
    GRPC Server Reflection Protocol
    @@ -66,21 +69,46 @@ $(function() {

    This document describes server reflection as an optional extension for servers to assist clients in runtime construction of requests without having stub information precompiled into the client.

    The primary usecase for server reflection is to write (typically) command line debugging tools for talking to a grpc server. In particular, such a tool will take in a method and a payload (in human readable text format) send it to the server (typically in binary proto wire format), and then take the response and decode it to text to present to the user.

    This broadly involves two problems: determining what formats (which protobuf messages) a server’s method uses, and determining how to convert messages between human readable format and the (likely binary) wire format.

    -

    Method reflection

    +

    +Method reflection

    We want to be able to answer the following queries:

    1. What methods does a server export?
    2. For a particular method, how do we call it? Specifically, what are the names of the methods, are those methods unary or streaming, and what are the types of the argument and result?
    -
    #TODO(dklempner): link to an actual .proto later.
    package grpc.reflection.v1alpha;
    message ListApisRequest {
    }
    message ListApisResponse {
    repeated google.protobuf.Api apis = 1;
    }
    message GetMethodRequest {
    string method = 1;
    }
    message GetMethodResponse {
    google.protobuf.Method method = 1;
    }
    service ServerReflection {
    rpc ListApis (ListApisRequest) returns (ListApisResponse);
    rpc GetMethod (GetMethodRequest) returns (GetMethodResponse);
    }

    Note that a server is under no obligation to return a complete list of all methods it supports. For example, a reverse proxy may support server reflection for methods implemented directly on the proxy but not enumerate all methods supported by its backends.

    -

    Open questions on method reflection

    +
    #TODO(dklempner): link to an actual .proto later.
    +
    package grpc.reflection.v1alpha;
    +
    +
    message ListApisRequest {
    +
    }
    +
    +
    message ListApisResponse {
    +
    repeated google.protobuf.Api apis = 1;
    +
    }
    +
    +
    message GetMethodRequest {
    +
    string method = 1;
    +
    }
    +
    message GetMethodResponse {
    +
    google.protobuf.Method method = 1;
    +
    }
    +
    +
    service ServerReflection {
    +
    rpc ListApis (ListApisRequest) returns (ListApisResponse);
    +
    rpc GetMethod (GetMethodRequest) returns (GetMethodResponse);
    +
    }
    +

    Note that a server is under no obligation to return a complete list of all methods it supports. For example, a reverse proxy may support server reflection for methods implemented directly on the proxy but not enumerate all methods supported by its backends.

    +

    +Open questions on method reflection

    • Consider how to extend this protocol to support non-protobuf methods.
    -

    Argument reflection

    +

    +Argument reflection

    The second half of the problem is converting between the human readable input/output of a debugging tool and the binary format understood by the method.

    This is obviously dependent on protocol type. At one extreme, if both the server and the debugging tool accept JSON, there may be no need for such a conversion in the first place. At the opposite extreme, a server using a custom binary format has no hope of being supported by a generic system. The intermediate interesting common case is a server which speaks binary-proto and a debugging client which speaks either ascii-proto or json-proto.

    One approach would be to require servers directly support human readable input. In the future method reflection may be extended to document such support, should it become widespread or standardized.

    -

    Protobuf descriptors

    +

    +Protobuf descriptors

    A second would be for the server to export its google::protobuf::DescriptorDatabase over the wire. This is very easy to implement in C++, and Google implementations of a similar protocol already exist in C++, Go, and Java.

    This protocol mostly returns FileDescriptorProtos, which are a proto encoding of a parsed .proto file. It supports four queries:

    1. The FileDescriptorProto for a given file name
    2. @@ -90,43 +118,86 @@ $(function() {

    These directly correspond to the methods of google::protobuf::DescriptorDatabase. Note that this protocol includes support for extensions, which have been removed from proto3 but are still in widespread use in Google’s codebase.

    Because most usecases will require also requesting the transitive dependencies of requested files, the queries will also return all transitive dependencies of the returned file. Should interesting usecases for non-transitive queries turn up later, we can easily extend the protocol to support them.

    -

    Reverse proxy traversal

    +

    +Reverse proxy traversal

    One potential issue with naive reverse proxies is that, while any individual server will have a consistent and valid picture of the proto DB which is sufficient to handle incoming requests, incompatibilities will arise if the backend servers have a mix of builds. For example, if a given message is moved from foo.proto to bar.proto, and the client requests foo.proto from an old server and bar.proto from a new server, the resulting database will have a double definition.

    To solve this problem, the protocol is structured as a bidirectional stream, ensuring all related requests go to a single server. This has the additional benefit that overlapping recursive requests don’t require sending a lot of redundant information, because there is a single stream to maintain context between queries.

    -
    package grpc.reflection.v1alpha;
    message DescriptorDatabaseRequest {
    string host = 1;
    oneof message_request {
    string files_for_file_name = 3;
    string files_for_symbol_name = 4;
    FileContainingExtensionRequest file_containing_extension = 5;
    string list_all_extensions_of_type = 6;
    }
    }
    message FileContainingExtensionRequest {
    string base_message = 1;
    int64 extension_id = 2;
    }
    message DescriptorDatabaseResponse {
    string valid_host = 1;
    DescriptorDatabaseRequest original_request = 2;
    oneof message_response {
    // These are proto2 type google.protobuf.FileDescriptorProto, but
    // we avoid taking a dependency on descriptor.proto, which uses
    // proto2 only features, by making them opaque
    // bytes instead
    repeated bytes fd_proto = 4;
    ListAllExtensionsResponse extensions_response = 5;
    // Notably includes error code 5, NOT FOUND
    int32 error_code = 6;
    }
    }
    message ListAllExtensionsResponse {
    string base_type_name;
    repeated int64 extension_number;
    }
    service ProtoDescriptorDatabase {
    rpc DescriptorDatabaseInfo(stream DescriptorDatabaseRequest) returns (stream DescriptorDatabaseResponse);
    }

    Any given request must either result in an error code or an answer, usually in the form of a series of FileDescriptorProtos with the requested file itself and all previously unsent transitive imports of that file. Servers may track which FileDescriptorProtos have been sent on a given stream, for a given value of valid_host, and avoid sending them repeatedly for overlapping requests.

    - - - - - - - - - - - +
    package grpc.reflection.v1alpha;
    +
    message DescriptorDatabaseRequest {
    +
    string host = 1;
    +
    oneof message_request {
    +
    string files_for_file_name = 3;
    +
    string files_for_symbol_name = 4;
    +
    FileContainingExtensionRequest file_containing_extension = 5;
    +
    string list_all_extensions_of_type = 6;
    +
    }
    +
    }
    +
    +
    message FileContainingExtensionRequest {
    +
    string base_message = 1;
    +
    int64 extension_id = 2;
    +
    }
    +
    +
    message DescriptorDatabaseResponse {
    +
    string valid_host = 1;
    +
    DescriptorDatabaseRequest original_request = 2;
    +
    oneof message_response {
    +
    // These are proto2 type google.protobuf.FileDescriptorProto, but
    +
    // we avoid taking a dependency on descriptor.proto, which uses
    +
    // proto2 only features, by making them opaque
    +
    // bytes instead
    +
    repeated bytes fd_proto = 4;
    +
    ListAllExtensionsResponse extensions_response = 5;
    +
    // Notably includes error code 5, NOT FOUND
    +
    int32 error_code = 6;
    +
    }
    +
    }
    +
    +
    message ListAllExtensionsResponse {
    +
    string base_type_name;
    +
    repeated int64 extension_number;
    +
    }
    +
    +
    service ProtoDescriptorDatabase {
    +
    rpc DescriptorDatabaseInfo(stream DescriptorDatabaseRequest) returns (stream DescriptorDatabaseResponse);
    +
    }
    +

    Any given request must either result in an error code or an answer, usually in the form of a series of FileDescriptorProtos with the requested file itself and all previously unsent transitive imports of that file. Servers may track which FileDescriptorProtos have been sent on a given stream, for a given value of valid_host, and avoid sending them repeatedly for overlapping requests.

    +
    message_request message Result
    files_for_file_name transitive closure of file name
    files_for_symbol_name transitive closure file containing symbol
    file_containing_extension transitive closure of file containing a given extension number of a given symbol
    list_all_extensions_of_type ListAllExtensionsResponse containing all known extension numbers of a given type
    + + + + + + + + + +
    message_request message Result
    files_for_file_name transitive closure of file name
    files_for_symbol_name transitive closure file containing symbol
    file_containing_extension transitive closure of file containing a given extension number of a given symbol
    list_all_extensions_of_type ListAllExtensionsResponse containing all known extension numbers of a given type

    At some point it would make sense to additionally also support any.proto’s format. Note that known any.proto messages can be queried by symbol using this protocol even without any such support, by parsing the url and extracting the symbol name from it.

    -

    Language specific implementation thoughts

    +

    +Language specific implementation thoughts

    All of the information needed to implement Proto reflection is available to the code generator, but I’m not certain we actually generate this in every language. If the proto implementation in the language doesn’t have something like google::protobuf::DescriptorPool the grpc implementation for that language will need to index those FileDescriptorProtos by file and symbol and imports.

    One issue is that some grpc implementations are very loosely coupled with protobufs; in such implementations it probably makes sense to split apart these reflection APIs so as not to take an additional proto dependency.

    -

    Known Implementations

    +

    +Known Implementations

    Enabling server reflection differs language-to-language. Here are links to docs relevant to each language:

    • Java
    • Go
    • C++
    • -
    • https://github.com/grpc/grpc/blob/master/doc/csharp/server_reflection.md "C#"
    • -
    • https://github.com/grpc/grpc/blob/master/doc/python/server_reflection.md "Python"
    • +
    • C#
    • +
    • Python
    • Ruby: not yet implemented #2567
    • Node: not yet implemented #2568
    +
    diff --git a/core/md_doc_server_reflection_tutorial.html b/core/md_doc_server_reflection_tutorial.html index 4ab40cf7dc8..5cf793f3c32 100644 --- a/core/md_doc_server_reflection_tutorial.html +++ b/core/md_doc_server_reflection_tutorial.html @@ -1,9 +1,9 @@ - + - + GRPC Core: gRPC Server Reflection Tutorial @@ -30,18 +30,21 @@
    - + +/* @license-end */
    -
    +
    gRPC Server Reflection Tutorial

    gRPC Server Reflection provides information about publicly-accessible gRPC services on a server, and assists clients at runtime to construct RPC requests and responses without precompiled service information. It is used by gRPC CLI, which can be used to introspect server protos and send/receive test RPCs.

    -

    Enable Server Reflection

    -

    Enable server reflection in C++ servers

    +

    +Enable Server Reflection

    +

    +Enable server reflection in C++ servers

    C++ Server Reflection is an add-on library, libgrpc++_reflection. To enable C++ server reflection, you can link this library to your server binary.

    Some platforms (e.g. Ubuntu 11.10 onwards) only link in libraries that directly contain symbols used by the application. On these platforms, LD flag --no-as-needed is needed for dynamic linking and --whole-archive is needed for static linking.

    This Makefile demonstrates enabling c++ server reflection on Linux and MacOS.

    -

    Test services using Server Reflection

    +

    +Test services using Server Reflection

    After enabling Server Reflection in a server application, you can use gRPC CLI to test its services.

    Instructions on how to use gRPC CLI can be found at command_line_tool.md, or using grpc_cli help command.

    Here we use examples/cpp/helloworld as an example to show the use of gRPC Server Reflection and gRPC CLI. First, we need to build gRPC CLI and setup an example server with Server Reflection enabled.

    @@ -78,45 +84,77 @@ $(function() {

    Server Reflection has already been enabled in the Makefile of the helloworld example. We can simply make it and run the greeter_server.

    -
    $ make -C examples/cpp/helloworld
    $ examples/cpp/helloworld/greeter_server &
      +
      $ make -C examples/cpp/helloworld
      +
      $ examples/cpp/helloworld/greeter_server &
      +
      • Build gRPC CLI
      -
      make grpc_cli
      cd bins/opt

      gRPC CLI binary grpc_cli can be found at bins/opt/ folder. This tool is still new and does not have a make install target yet.

      -

      List services

      +
      make grpc_cli
      +
      cd bins/opt
      +

      gRPC CLI binary grpc_cli can be found at bins/opt/ folder. This tool is still new and does not have a make install target yet.

      +

      +List services

      grpc_cli ls command lists services and methods exposed at a given port

      • List all the services exposed at a given port
      -
      $ grpc_cli ls localhost:50051

      output:

      helloworld.Greeter
      grpc.reflection.v1alpha.ServerReflection
        +
        $ grpc_cli ls localhost:50051
        +

        output:

        helloworld.Greeter
        +
        grpc.reflection.v1alpha.ServerReflection
        +
        • List one service with details

          grpc_cli ls command inspects a service given its full name (in the format of <package>.<service>). It can print information with a long listing format when -l flag is set. This flag can be used to get more details about a service.

        -
        $ grpc_cli ls localhost:50051 helloworld.Greeter -l

        output:

        filename: helloworld.proto
        package: helloworld;
        service Greeter {
        rpc SayHello(helloworld.HelloRequest) returns (helloworld.HelloReply) {}
        }

        List methods

        +
        $ grpc_cli ls localhost:50051 helloworld.Greeter -l
        +

        output:

        filename: helloworld.proto
        +
        package: helloworld;
        +
        service Greeter {
        +
        rpc SayHello(helloworld.HelloRequest) returns (helloworld.HelloReply) {}
        +
        }
        +

        +List methods

        • List one method with details

          grpc_cli ls command also inspects a method given its full name (in the format of <package>.<service>.<method>).

        -
        $ grpc_cli ls localhost:50051 helloworld.Greeter.SayHello -l

        output:

        rpc SayHello(helloworld.HelloRequest) returns (helloworld.HelloReply) {}

        Inspect message types

        +
        $ grpc_cli ls localhost:50051 helloworld.Greeter.SayHello -l
        +

        output:

        rpc SayHello(helloworld.HelloRequest) returns (helloworld.HelloReply) {}
        +

        +Inspect message types

        We can usegrpc_cli type command to inspect request/response types given the full name of the type (in the format of <package>.<type>).

        • Get information about the request type
        -
        $ grpc_cli type localhost:50051 helloworld.HelloRequest

        output:

        message HelloRequest {
        optional string name = 1;
        }

        Call a remote method

        +
        $ grpc_cli type localhost:50051 helloworld.HelloRequest
        +

        output:

        message HelloRequest {
        +
        optional string name = 1;
        +
        }
        +

        +Call a remote method

        We can send RPCs to a server and get responses using grpc_cli call command.

        • Call a unary method
        -
        $ grpc_cli call localhost:50051 SayHello "name: 'gRPC CLI'"

        output:

        message: "Hello gRPC CLI"

        Use Server Reflection in a C++ client

        +
        $ grpc_cli call localhost:50051 SayHello "name: 'gRPC CLI'"
        +

        output:

        message: "Hello gRPC CLI"
        +

        +Use Server Reflection in a C++ client

        Server Reflection can be used by clients to get information about gRPC services at runtime. We've provided a descriptor database called grpc::ProtoReflectionDescriptorDatabase which implements the google::protobuf::DescriptorDatabase interface. It manages the communication between clients and reflection services and the storage of received information. Clients can use it as using a local descriptor database.

        • To use Server Reflection with grpc::ProtoReflectionDescriptorDatabase, first initialize an instance with a grpc::Channel.
        -
        {c++}
        std::shared_ptr<grpc::Channel> channel =
        grpc::CreateChannel(server_address, server_cred);
        grpc::ProtoReflectionDescriptorDatabase reflection_db(channel);
          +
          {c++}
          +
          std::shared_ptr<grpc::Channel> channel =
          +
          grpc::CreateChannel(server_address, server_cred);
          +
          grpc::ProtoReflectionDescriptorDatabase reflection_db(channel);
          +
          -
          {c++}
          google::protobuf::DescriptorPool desc_pool(&reflection_db);
            +
            {c++}
            +
            google::protobuf::DescriptorPool desc_pool(&reflection_db);
            +
            • Example usage of this descriptor pool
              • Get Service/method descriptors.

                ```c++ const google::protobuf::ServiceDescriptor* service_desc = desc_pool->FindServiceByName("helloworld.Greeter"); const google::protobuf::MethodDescriptor* method_desc = desc_pool->FindMethodByName("helloworld.Greeter.SayHello"); ```

                @@ -128,11 +166,12 @@ $(function() {
    +
    diff --git a/core/md_doc_server_side_auth.html b/core/md_doc_server_side_auth.html index a813c254eac..765d463a145 100644 --- a/core/md_doc_server_side_auth.html +++ b/core/md_doc_server_side_auth.html @@ -1,9 +1,9 @@ - + - + GRPC Core: Server-side API for Authenticating Clients @@ -30,18 +30,21 @@
    - + +/* @license-end */
    -
    +
    Server-side API for Authenticating Clients

    NOTE: This document describes how server-side authentication works in C-core based gRPC implementations only. In gRPC Java and Go, server side authentication is handled differently. NOTE2: CallCredentials class is only valid for secure channels in C-Core. So, for connections under insecure channels, features below might not be available.

    -

    AuthContext

    +

    +AuthContext

    To perform server-side authentication, gRPC exposes the authentication context for each call. The context exposes important authentication-related information about the RPC such as the type of security/authentication type being used and the peer identity.

    The authentication context is structured as a multi-map of key-value pairs - the auth properties. In addition to that, for authenticated RPCs, the set of properties corresponding to a selected key will represent the verified identity of the caller - the peer identity.

    The contents of the auth properties are populated by an auth interceptor. The interceptor also chooses which property key will act as the peer identity (e.g. for client certificate authentication this property will be "x509_common_name" or "x509_subject_alternative_name").

    WARNING: AuthContext is the only reliable source of truth when it comes to authenticating RPCs. Using any other call/context properties for authentication purposes is wrong and inherently unsafe.

    -

    Example AuthContext contents

    +

    +Example AuthContext contents

    For secure channel using mutual TLS authentication with both client and server certificates (test certificates from this repository are used).

    -

    Populated auth properties:

    "transport_security_type": "ssl" # connection is secured using TLS/SSL
    "x509_common_name": "*.test.google.com" # from client's certificate
    "x509_pem_cert": "-----BEGIN CERTIFICATE-----\n..." # client's PEM encoded certificate
    "x509_subject_alternative_name": "*.test.google.fr"
    "x509_subject_alternative_name": "waterzooi.test.google.be"
    "x509_subject_alternative_name": "*.test.youtube.com"
    "x509_subject_alternative_name": "192.168.1.3"

    The peer identity is set of all properties named "x509_subject_alternative_name":

    peer_identity_property_name = "x509_subject_alternative_name"

    AuthProperty

    +

    Populated auth properties:

    "transport_security_type": "ssl" # connection is secured using TLS/SSL
    +
    "x509_common_name": "*.test.google.com" # from client's certificate
    +
    "x509_pem_cert": "-----BEGIN CERTIFICATE-----\n..." # client's PEM encoded certificate
    +
    "x509_subject_alternative_name": "*.test.google.fr"
    +
    "x509_subject_alternative_name": "waterzooi.test.google.be"
    +
    "x509_subject_alternative_name": "*.test.youtube.com"
    +
    "x509_subject_alternative_name": "192.168.1.3"
    +

    The peer identity is set of all properties named "x509_subject_alternative_name":

    peer_identity_property_name = "x509_subject_alternative_name"
    +

    +AuthProperty

    Auth properties are elements of the AuthContext. They have a name (a key of type string) and a value which can be a string or binary data.

    -

    Auth Interceptors

    +

    +Auth Interceptors

    Auth interceptors are gRPC components that populate contents of the auth context based on gRPC's internal state and/or call metadata. gRPC comes with some basic "interceptors" already built-in.

    WARNING: While there is a public API that allows anyone to write their own custom interceptor, please think twice before using it. There are legitimate uses for custom interceptors but you should keep in mind that as auth interceptors essentially decide which RPCs are authenticated and which are not, their code is very sensitive from the security perspective and getting things wrong might have serious consequences. If unsure, we strongly recommend to rely on official & proven interceptors that come with gRPC.

    -

    Available auth interceptors

    +

    +Available auth interceptors

    • TLS/SSL certificate authentication (built into gRPC's security layer, automatically used whenever you use a secure connection)
    • (coming soon) JWT auth token authentication
    • more will be added over time
    -

    Status (by language)

    +

    +Status (by language)

    C-core exposes low level API to access auth context contents and to implement an auth interceptor. In C++, the auth interceptor API is exposed as AuthMetadataProcessor.

    A high level API to access AuthContext contents is available in these languages:

    • C++
    • @@ -90,11 +107,12 @@ $(function() {
    • other languages coming soon
    +
    diff --git a/core/md_doc_service_config.html b/core/md_doc_service_config.html index 196055161a3..c91df0931b5 100644 --- a/core/md_doc_service_config.html +++ b/core/md_doc_service_config.html @@ -1,9 +1,9 @@ - + - + GRPC Core: Service Config in gRPC @@ -30,18 +30,21 @@
    - + +/* @license-end */
    -
    +
    Service Config in gRPC
    -

    Objective

    +

    +Objective

    The service config is a mechanism that allows service owners to publish parameters to be automatically used by all clients of their service.

    -

    Format

    +

    +Format

    The service config is a JSON string of the following form:

    -
    {
    // [deprecated] Load balancing policy name (case insensitive).
    // Currently, the only selectable client-side policy provided with gRPC
    // is 'round_robin', but third parties may add their own policies.
    // This field is optional; if unset, the default behavior is to pick
    // the first available backend. If set, the load balancing policy should be
    // supported by the client, otherwise the service config is considered
    // invalid.
    // If the policy name is set via the client API, that value overrides
    // the value specified here.
    //
    // Note that if the resolver returns at least one balancer address (as
    // opposed to backend addresses), gRPC will use grpclb (see
    // https://github.com/grpc/grpc/blob/master/doc/load-balancing.md),
    // regardless of what LB policy is requested either here or via the
    // client API.
    'loadBalancingPolicy': string,
    // Per-method configuration. Optional.
    'methodConfig': [
    {
    // The names of the methods to which this method config applies. There
    // must be at least one name. Each name entry must be unique across the
    // entire service config. If the 'method' field is empty, then this
    // method config specifies the defaults for all methods for the specified
    // service.
    //
    // For example, let's say that the service config contains the following
    // method config entries:
    //
    // 'methodConfig': [
    // { 'name': [ { 'service': 'MyService' } ] ... },
    // { 'name': [ { 'service': 'MyService', 'method': 'Foo' } ] ... }
    // ]
    //
    // For a request for MyService/Foo, we will use the second entry, because
    // it exactly matches the service and method name.
    // For a request for MyService/Bar, we will use the first entry, because
    // it provides the default for all methods of MyService.
    'name': [
    {
    // RPC service name. Required.
    // If using gRPC with protobuf as the IDL, then this will be of
    // the form "pkg.service_name", where "pkg" is the package name
    // defined in the proto file.
    'service': string,
    // RPC method name. Optional (see above).
    'method': string,
    }
    ],
    // Optional. Whether RPCs sent to this method should wait until the
    // connection is ready by default. If false, the RPC will abort
    // immediately if there is a transient failure connecting to the server.
    // Otherwise, gRPC will attempt to connect until the deadline is
    // exceeded.
    //
    // The value specified via the gRPC client API will override the value
    // set here. However, note that setting the value in the client API will
    // also affect transient errors encountered during name resolution,
    // which cannot be caught by the value here, since the service config
    // is obtained by the gRPC client via name resolution.
    'waitForReady': bool,
    // Optional. The default timeout in seconds for RPCs sent to this method.
    // This can be overridden in code. If no reply is received in the
    // specified amount of time, the request is aborted and a
    // deadline-exceeded error status is returned to the caller.
    //
    // The actual deadline used will be the minimum of the value specified
    // here and the value set by the application via the gRPC client API.
    // If either one is not set, then the other will be used.
    // If neither is set, then the request has no deadline.
    //
    // The format of the value is that of the 'Duration' type defined here:
    // https://developers.google.com/protocol-buffers/docs/proto3#json
    'timeout': string,
    // Optional. The maximum allowed payload size for an individual request
    // or object in a stream (client->server) in bytes. The size which is
    // measured is the serialized, uncompressed payload in bytes. This
    // applies both to streaming and non-streaming requests.
    //
    // The actual value used is the minimum of the value specified here and
    // the value set by the application via the gRPC client API.
    // If either one is not set, then the other will be used.
    // If neither is set, then the built-in default is used.
    //
    // If a client attempts to send an object larger than this value, it
    // will not be sent and the client will see an error.
    // Note that 0 is a valid value, meaning that the request message must
    // be empty.
    'maxRequestMessageBytes': number,
    // Optional. The maximum allowed payload size for an individual response
    // or object in a stream (server->client) in bytes. The size which is
    // measured is the serialized, uncompressed payload in bytes. This
    // applies both to streaming and non-streaming requests.
    //
    // The actual value used is the minimum of the value specified here and
    // the value set by the application via the gRPC client API.
    // If either one is not set, then the other will be used.
    // If neither is set, then the built-in default is used.
    //
    // If a server attempts to send an object larger than this value, it
    // will not be sent, and the client will see an error.
    // Note that 0 is a valid value, meaning that the response message must
    // be empty.
    'maxResponseMessageBytes': number
    }
    ]
    }

    Note that new per-method parameters may be added in the future as new functionality is introduced.

    -

    Architecture

    +
    {
    +
    // [deprecated] Load balancing policy name (case insensitive).
    +
    // Currently, the only selectable client-side policy provided with gRPC
    +
    // is 'round_robin', but third parties may add their own policies.
    +
    // This field is optional; if unset, the default behavior is to pick
    +
    // the first available backend. If set, the load balancing policy should be
    +
    // supported by the client, otherwise the service config is considered
    +
    // invalid.
    +
    // If the policy name is set via the client API, that value overrides
    +
    // the value specified here.
    +
    //
    +
    // Note that if the resolver returns at least one balancer address (as
    +
    // opposed to backend addresses), gRPC will use grpclb (see
    +
    // https://github.com/grpc/grpc/blob/master/doc/load-balancing.md),
    +
    // regardless of what LB policy is requested either here or via the
    +
    // client API.
    +
    'loadBalancingPolicy': string,
    +
    +
    // Per-method configuration. Optional.
    +
    'methodConfig': [
    +
    {
    +
    // The names of the methods to which this method config applies. There
    +
    // must be at least one name. Each name entry must be unique across the
    +
    // entire service config. If the 'method' field is empty, then this
    +
    // method config specifies the defaults for all methods for the specified
    +
    // service.
    +
    //
    +
    // For example, let's say that the service config contains the following
    +
    // method config entries:
    +
    //
    +
    // 'methodConfig': [
    +
    // { 'name': [ { 'service': 'MyService' } ] ... },
    +
    // { 'name': [ { 'service': 'MyService', 'method': 'Foo' } ] ... }
    +
    // ]
    +
    //
    +
    // For a request for MyService/Foo, we will use the second entry, because
    +
    // it exactly matches the service and method name.
    +
    // For a request for MyService/Bar, we will use the first entry, because
    +
    // it provides the default for all methods of MyService.
    +
    'name': [
    +
    {
    +
    // RPC service name. Required.
    +
    // If using gRPC with protobuf as the IDL, then this will be of
    +
    // the form "pkg.service_name", where "pkg" is the package name
    +
    // defined in the proto file.
    +
    'service': string,
    +
    +
    // RPC method name. Optional (see above).
    +
    'method': string,
    +
    }
    +
    ],
    +
    +
    // Optional. Whether RPCs sent to this method should wait until the
    +
    // connection is ready by default. If false, the RPC will abort
    +
    // immediately if there is a transient failure connecting to the server.
    +
    // Otherwise, gRPC will attempt to connect until the deadline is
    +
    // exceeded.
    +
    //
    +
    // The value specified via the gRPC client API will override the value
    +
    // set here. However, note that setting the value in the client API will
    +
    // also affect transient errors encountered during name resolution,
    +
    // which cannot be caught by the value here, since the service config
    +
    // is obtained by the gRPC client via name resolution.
    +
    'waitForReady': bool,
    +
    +
    // Optional. The default timeout in seconds for RPCs sent to this method.
    +
    // This can be overridden in code. If no reply is received in the
    +
    // specified amount of time, the request is aborted and a
    +
    // deadline-exceeded error status is returned to the caller.
    +
    //
    +
    // The actual deadline used will be the minimum of the value specified
    +
    // here and the value set by the application via the gRPC client API.
    +
    // If either one is not set, then the other will be used.
    +
    // If neither is set, then the request has no deadline.
    +
    //
    +
    // The format of the value is that of the 'Duration' type defined here:
    +
    // https://developers.google.com/protocol-buffers/docs/proto3#json
    +
    'timeout': string,
    +
    +
    // Optional. The maximum allowed payload size for an individual request
    +
    // or object in a stream (client->server) in bytes. The size which is
    +
    // measured is the serialized, uncompressed payload in bytes. This
    +
    // applies both to streaming and non-streaming requests.
    +
    //
    +
    // The actual value used is the minimum of the value specified here and
    +
    // the value set by the application via the gRPC client API.
    +
    // If either one is not set, then the other will be used.
    +
    // If neither is set, then the built-in default is used.
    +
    //
    +
    // If a client attempts to send an object larger than this value, it
    +
    // will not be sent and the client will see an error.
    +
    // Note that 0 is a valid value, meaning that the request message must
    +
    // be empty.
    +
    'maxRequestMessageBytes': number,
    +
    +
    // Optional. The maximum allowed payload size for an individual response
    +
    // or object in a stream (server->client) in bytes. The size which is
    +
    // measured is the serialized, uncompressed payload in bytes. This
    +
    // applies both to streaming and non-streaming requests.
    +
    //
    +
    // The actual value used is the minimum of the value specified here and
    +
    // the value set by the application via the gRPC client API.
    +
    // If either one is not set, then the other will be used.
    +
    // If neither is set, then the built-in default is used.
    +
    //
    +
    // If a server attempts to send an object larger than this value, it
    +
    // will not be sent, and the client will see an error.
    +
    // Note that 0 is a valid value, meaning that the response message must
    +
    // be empty.
    +
    'maxResponseMessageBytes': number
    +
    }
    +
    ]
    +
    }
    +

    Note that new per-method parameters may be added in the future as new functionality is introduced.

    +

    +Architecture

    A service config is associated with a server name. The name resolver plugin, when asked to resolve a particular server name, will return both the resolved addresses and the service config.

    TODO(roth): Design how the service config will be encoded in DNS.

    -

    APIs

    +

    +APIs

    The service config is used in the following APIs:

    • In the resolver API, used by resolver plugins to return the service config to the gRPC client.
    • @@ -79,11 +199,12 @@ $(function() {
    • In the gRPC client API, where users can set the service config explicitly. This is intended for use in unit tests.
    +
    diff --git a/core/md_doc_ssl-performance.html b/core/md_doc_ssl-performance.html index 1fcd0a49e24..a60f3a91912 100644 --- a/core/md_doc_ssl-performance.html +++ b/core/md_doc_ssl-performance.html @@ -1,9 +1,9 @@ - + - + GRPC Core: SSL in gRPC and performance @@ -30,18 +30,21 @@
    - + +/* @license-end */
    -
    +
    SSL in gRPC and performance

    The SSL requirement of gRPC isn't necessarily making it easy to integrate. The HTTP/2 protocol requires ALPN support, which is a fairly new handshake protocol only supported by recent implementations.

    As a result, we've tried hard to provide a smooth experience to our users when compiling and distributing gRPC, but this may come at performance costs due to this. More specifically, we will sometime build the SSL library by disabling assembly code (by setting the OPENSSL_NO_ASM option), which can impact performance by an order of magnitude when processing encrypted streams.

    -

    gRPC C++: Building from Source

    - - - - - - - - - - - - - - - - - - - - - +

    +gRPC C++: Building from Source

    +
    Build system Condition Platform Uses assembly optimizations
    Makefile with OpenSSL 1.0.2 development files all :heavy_check_mark:
    Makefile all other cases all :x:
    Bazel Linux :heavy_check_mark:
    Bazel MacOS :heavy_check_mark:
    Bazel Windows :x:
    CMake boringssl from submodule (default) Linux or MacOS :heavy_check_mark:
    CMake boringssl from submodule (default), generator=Ninja Windows :heavy_check_mark:
    CMake boringssl from submodule (default), generator=Visual Studio Windows :x:
    CMake pre-installed OpenSSL 1.0.2+ (gRPC_SSL_PROVIDER=package) all :heavy_check_mark:
    + + + + + + + + + + + + + + + + + + + +
    Build system Condition Platform Uses assembly optimizations
    Makefile with OpenSSL 1.0.2 development files all :heavy_check_mark:
    Makefile all other cases all :x:
    Bazel Linux :heavy_check_mark:
    Bazel MacOS :heavy_check_mark:
    Bazel Windows :x:
    CMake boringssl from submodule (default) Linux or MacOS :heavy_check_mark:
    CMake boringssl from submodule (default), generator=Ninja Windows :heavy_check_mark:
    CMake boringssl from submodule (default), generator=Visual Studio Windows :x:
    CMake pre-installed OpenSSL 1.0.2+ (gRPC_SSL_PROVIDER=package) all :heavy_check_mark:
    -

    Other Languages: Binary/Source Packages

    +

    +Other Languages: Binary/Source Packages

    In addition, we are shipping packages for language implementations. These packages are source packages, but also have pre-built binaries being distributed. Building packages from source may give a different result in some cases.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
    Language From source Platform Uses assembly optimizations
    C# n/a Linux, 64bit :heavy_check_mark:
    C# n/a Linux, 32bit :x:
    C# n/a MacOS :heavy_check_mark:
    C# n/a Windows :heavy_check_mark:
    Node.JS n/a Linux :heavy_check_mark:
    Node.JS n/a MacOS :heavy_check_mark:
    Node.JS n/a Windows :x:
    Electron n/a all :heavy_check_mark:
    ObjC Yes iOS :x:
    PHP Yes all Same as the Makefile case from above
    PHP No all :x:
    Python n/a all :x:
    Ruby No all :x:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Language From source Platform Uses assembly optimizations
    C# n/a Linux, 64bit :heavy_check_mark:
    C# n/a Linux, 32bit :x:
    C# n/a MacOS :heavy_check_mark:
    C# n/a Windows :heavy_check_mark:
    Node.JS n/a Linux :heavy_check_mark:
    Node.JS n/a MacOS :heavy_check_mark:
    Node.JS n/a Windows :x:
    Electron n/a all :heavy_check_mark:
    ObjC Yes iOS :x:
    PHP Yes all Same as the Makefile case from above
    PHP No all :x:
    Python n/a all :x:
    Ruby No all :x:
    +
    diff --git a/core/md_doc_status_ordering.html b/core/md_doc_status_ordering.html index bbec1d756d4..e6067756df3 100644 --- a/core/md_doc_status_ordering.html +++ b/core/md_doc_status_ordering.html @@ -1,9 +1,9 @@ - + - + GRPC Core: Ordering Status and Reads in the gRPC API @@ -30,18 +30,21 @@
    - + +/* @license-end */
    -
    +
    Ordering Status and Reads in the gRPC API
    @@ -70,11 +73,12 @@ $(function() {
  • When an error status is known to the library, if the user asks for status, the library Should discard messages received in the library but not delivered to the user and then deliver the status. If the user does not ask for status but continues reading, the library Should deliver buffered messages before delivering status. The library MAY choose to implement the stricter version where errors cause all buffered messages to be dropped, but this is not a requirement.
  • +
    diff --git a/core/md_doc_statuscodes.html b/core/md_doc_statuscodes.html index 89f0acb3092..19720413914 100644 --- a/core/md_doc_statuscodes.html +++ b/core/md_doc_statuscodes.html @@ -1,9 +1,9 @@ - + - + GRPC Core: Status codes and their use in gRPC @@ -30,18 +30,21 @@
    - + +/* @license-end */
    -
    +
    Status codes and their use in gRPC

    gRPC uses a set of well defined status codes as part of the RPC API. These statuses are defined as such:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
    Code Number Description
    OK 0 Not an error; returned on success.
    CANCELLED 1 The operation was cancelled, typically by the caller.
    UNKNOWN 2 Unknown error. For example, this error may be returned when a Status value received from another address space belongs to an error space that is not known in this address space. Also errors raised by APIs that do not return enough error information may be converted to this error.
    INVALID_ARGUMENT 3 The client specified an invalid argument. Note that this differs from FAILED_PRECONDITION. INVALID_ARGUMENT indicates arguments that are problematic regardless of the state of the system (e.g., a malformed file name).
    DEADLINE_EXCEEDED 4 The deadline expired before the operation could complete. For operations that change the state of the system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long
    NOT_FOUND 5 Some requested entity (e.g., file or directory) was not found. Note to server developers: if a request is denied for an entire class of users, such as gradual feature rollout or undocumented whitelist, NOT_FOUND may be used. If a request is denied for some users within a class of users, such as user-based access control, PERMISSION_DENIED must be used.
    ALREADY_EXISTS 6 The entity that a client attempted to create (e.g., file or directory) already exists.
    PERMISSION_DENIED 7 The caller does not have permission to execute the specified operation. PERMISSION_DENIED must not be used for rejections caused by exhausting some resource (use RESOURCE_EXHAUSTED instead for those errors). PERMISSION_DENIED must not be used if the caller can not be identified (use UNAUTHENTICATED instead for those errors). This error code does not imply the request is valid or the requested entity exists or satisfies other pre-conditions.
    UNAUTHENTICATED 16 The request does not have valid authentication credentials for the operation.
    RESOURCE_EXHAUSTED 8 Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space.
    FAILED_PRECONDITION 9 The operation was rejected because the system is not in a state required for the operation's execution. For example, the directory to be deleted is non-empty, an rmdir operation is applied to a non-directory, etc. Service implementors can use the following guidelines to decide between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE: (a) Use UNAVAILABLE if the client can retry just the failing call. (b) Use ABORTED if the client should retry at a higher level (e.g., when a client-specified test-and-set fails, indicating the client should restart a read-modify-write sequence). (c) Use FAILED_PRECONDITION if the client should not retry until the system state has been explicitly fixed. E.g., if an "rmdir" fails because the directory is non-empty, FAILED_PRECONDITION should be returned since the client should not retry unless the files are deleted from the directory.
    ABORTED 10 The operation was aborted, typically due to a concurrency issue such as a sequencer check failure or transaction abort. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE.
    OUT_OF_RANGE 11 The operation was attempted past the valid range. E.g., seeking or reading past end-of-file. Unlike INVALID_ARGUMENT, this error indicates a problem that may be fixed if the system state changes. For example, a 32-bit file system will generate INVALID_ARGUMENT if asked to read at an offset that is not in the range [0,2^32-1], but it will generate OUT_OF_RANGE if asked to read from an offset past the current file size. There is a fair bit of overlap between FAILED_PRECONDITION and OUT_OF_RANGE. We recommend using OUT_OF_RANGE (the more specific error) when it applies so that callers who are iterating through a space can easily look for an OUT_OF_RANGE error to detect when they are done.
    UNIMPLEMENTED 12 The operation is not implemented or is not supported/enabled in this service.
    INTERNAL 13 Internal errors. This means that some invariants expected by the underlying system have been broken. This error code is reserved for serious errors.
    UNAVAILABLE 14 The service is currently unavailable. This is most likely a transient condition, which can be corrected by retrying with a backoff. Note that it is not always safe to retry non-idempotent operations.
    DATA_LOSS 15 Unrecoverable data loss or corruption.
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Code Number Description
    OK 0 Not an error; returned on success.
    CANCELLED 1 The operation was cancelled, typically by the caller.
    UNKNOWN 2 Unknown error. For example, this error may be returned when a Status value received from another address space belongs to an error space that is not known in this address space. Also errors raised by APIs that do not return enough error information may be converted to this error.
    INVALID_ARGUMENT 3 The client specified an invalid argument. Note that this differs from FAILED_PRECONDITION. INVALID_ARGUMENT indicates arguments that are problematic regardless of the state of the system (e.g., a malformed file name).
    DEADLINE_EXCEEDED 4 The deadline expired before the operation could complete. For operations that change the state of the system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long
    NOT_FOUND 5 Some requested entity (e.g., file or directory) was not found. Note to server developers: if a request is denied for an entire class of users, such as gradual feature rollout or undocumented whitelist, NOT_FOUND may be used. If a request is denied for some users within a class of users, such as user-based access control, PERMISSION_DENIED must be used.
    ALREADY_EXISTS 6 The entity that a client attempted to create (e.g., file or directory) already exists.
    PERMISSION_DENIED 7 The caller does not have permission to execute the specified operation. PERMISSION_DENIED must not be used for rejections caused by exhausting some resource (use RESOURCE_EXHAUSTED instead for those errors). PERMISSION_DENIED must not be used if the caller can not be identified (use UNAUTHENTICATED instead for those errors). This error code does not imply the request is valid or the requested entity exists or satisfies other pre-conditions.
    UNAUTHENTICATED 16 The request does not have valid authentication credentials for the operation.
    RESOURCE_EXHAUSTED 8 Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space.
    FAILED_PRECONDITION 9 The operation was rejected because the system is not in a state required for the operation's execution. For example, the directory to be deleted is non-empty, an rmdir operation is applied to a non-directory, etc. Service implementors can use the following guidelines to decide between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE: (a) Use UNAVAILABLE if the client can retry just the failing call. (b) Use ABORTED if the client should retry at a higher level (e.g., when a client-specified test-and-set fails, indicating the client should restart a read-modify-write sequence). (c) Use FAILED_PRECONDITION if the client should not retry until the system state has been explicitly fixed. E.g., if an "rmdir" fails because the directory is non-empty, FAILED_PRECONDITION should be returned since the client should not retry unless the files are deleted from the directory.
    ABORTED 10 The operation was aborted, typically due to a concurrency issue such as a sequencer check failure or transaction abort. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE.
    OUT_OF_RANGE 11 The operation was attempted past the valid range. E.g., seeking or reading past end-of-file. Unlike INVALID_ARGUMENT, this error indicates a problem that may be fixed if the system state changes. For example, a 32-bit file system will generate INVALID_ARGUMENT if asked to read at an offset that is not in the range [0,2^32-1], but it will generate OUT_OF_RANGE if asked to read from an offset past the current file size. There is a fair bit of overlap between FAILED_PRECONDITION and OUT_OF_RANGE. We recommend using OUT_OF_RANGE (the more specific error) when it applies so that callers who are iterating through a space can easily look for an OUT_OF_RANGE error to detect when they are done.
    UNIMPLEMENTED 12 The operation is not implemented or is not supported/enabled in this service.
    INTERNAL 13 Internal errors. This means that some invariants expected by the underlying system have been broken. This error code is reserved for serious errors.
    UNAVAILABLE 14 The service is currently unavailable. This is most likely a transient condition, which can be corrected by retrying with a backoff. Note that it is not always safe to retry non-idempotent operations.
    DATA_LOSS 15 Unrecoverable data loss or corruption.

    All RPCs started at a client return a status object composed of an integer code and a string message. The server-side can choose the status it returns for a given RPC.

    The gRPC client and server-side implementations may also generate and return status on their own when errors happen. Only a subset of the pre-defined status codes are generated by the gRPC libraries. This allows applications to be sure that any other code it sees was actually returned by the application (although it is also possible for the server-side to return one of the codes generated by the gRPC libraries).

    The following table lists the codes that may be returned by the gRPC libraries (on either the client-side or server-side) and summarizes the situations in which they are generated.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
    Case Code Generated at Client or Server
    Client Application cancelled the request CANCELLED Both
    Deadline expires before server returns status DEADLINE_EXCEEDED Both
    Method not found at server UNIMPLEMENTED Server
    Server shutting down UNAVAILABLE Server
    Server side application throws an exception (or does something other than returning a Status code to terminate an RPC) UNKNOWN Server
    No response received before Deadline expires. This may occur either when the client is unable to send the request to the server or when the server fails to respond in time. DEADLINE_EXCEEDED Both
    Some data transmitted (e.g., request metadata written to TCP connection) before connection breaks UNAVAILABLE Client
    Could not decompress, but compression algorithm supported (Client -> Server) INTERNAL Server
    Could not decompress, but compression algorithm supported (Server -> Client) INTERNAL Client
    Compression mechanism used by client not supported at server UNIMPLEMENTED Server
    Server temporarily out of resources (e.g., Flow-control resource limits reached) RESOURCE_EXHAUSTED Server
    Client does not have enough memory to hold the server response RESOURCE_EXHAUSTED Client
    Flow-control protocol violation INTERNAL Both
    Error parsing returned status UNKNOWN Client
    Incorrect Auth metadata ( Credentials failed to get metadata, Incompatible credentials set on channel and call, Invalid host set in :authority metadata, etc.) UNAUTHENTICATED Both
    Request cardinality violation (method requires exactly one request but client sent some other number of requests) UNIMPLEMENTED Server
    Response cardinality violation (method requires exactly one response but server sent some other number of responses) UNIMPLEMENTED Client
    Error parsing response proto INTERNAL Client
    Error parsing request proto INTERNAL Server
    Sent or received message was larger than configured limit RESOURCE_EXHAUSTED Both
    Keepalive watchdog times out UNAVAILABLE Both
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Case Code Generated at Client or Server
    Client Application cancelled the request CANCELLED Both
    Deadline expires before server returns status DEADLINE_EXCEEDED Both
    Method not found at server UNIMPLEMENTED Server
    Server shutting down UNAVAILABLE Server
    Server side application throws an exception (or does something other than returning a Status code to terminate an RPC) UNKNOWN Server
    No response received before Deadline expires. This may occur either when the client is unable to send the request to the server or when the server fails to respond in time. DEADLINE_EXCEEDED Both
    Some data transmitted (e.g., request metadata written to TCP connection) before connection breaks UNAVAILABLE Client
    Could not decompress, but compression algorithm supported (Client -> Server) INTERNAL Server
    Could not decompress, but compression algorithm supported (Server -> Client) INTERNAL Client
    Compression mechanism used by client not supported at server UNIMPLEMENTED Server
    Server temporarily out of resources (e.g., Flow-control resource limits reached) RESOURCE_EXHAUSTED Server
    Client does not have enough memory to hold the server response RESOURCE_EXHAUSTED Client
    Flow-control protocol violation INTERNAL Both
    Error parsing returned status UNKNOWN Client
    Incorrect Auth metadata ( Credentials failed to get metadata, Incompatible credentials set on channel and call, Invalid host set in :authority metadata, etc.) UNAUTHENTICATED Both
    Request cardinality violation (method requires exactly one request but client sent some other number of requests) UNIMPLEMENTED Server
    Response cardinality violation (method requires exactly one response but server sent some other number of responses) UNIMPLEMENTED Client
    Error parsing response proto INTERNAL Client
    Error parsing request proto INTERNAL Server
    Sent or received message was larger than configured limit RESOURCE_EXHAUSTED Both
    Keepalive watchdog times out UNAVAILABLE Both

    The following status codes are never generated by the library:

    • INVALID_ARGUMENT
    • @@ -160,13 +163,14 @@ $(function() {
    • OUT_OF_RANGE
    • DATA_LOSS
    -

    Applications that may wish to https://github.com/grpc/proposal/blob/master/A6-client-retries.md "retry" failed RPCs must decide which status codes on which to retry. As shown in the table above, the gRPC library can generate the same status code for different cases. Server applications can also return those same status codes. Therefore, there is no fixed list of status codes on which it is appropriate to retry in all applications. As a result, individual applications must make their own determination as to which status codes should cause an RPC to be retried.

    +

    Applications that may wish to retry failed RPCs must decide which status codes on which to retry. As shown in the table above, the gRPC library can generate the same status code for different cases. Server applications can also return those same status codes. Therefore, there is no fixed list of status codes on which it is appropriate to retry in all applications. As a result, individual applications must make their own determination as to which status codes should cause an RPC to be retried.

    +
    diff --git a/core/md_doc_unit_testing.html b/core/md_doc_unit_testing.html index 0a2f22cdd0a..99493f07f20 100644 --- a/core/md_doc_unit_testing.html +++ b/core/md_doc_unit_testing.html @@ -1,9 +1,9 @@ - + - + GRPC Core: How to write unit tests for gRPC C client. @@ -30,18 +30,21 @@
    - + +/* @license-end */
    -
    +
    How to write unit tests for gRPC C client.
    @@ -66,10 +69,34 @@ $(function() {

    tl;dr: Example code.

    To unit-test client-side logic via the synchronous API, gRPC provides a mocked Stub based on googletest(googlemock) that can be programmed upon and easily incorporated in the test code.

    For instance, consider an EchoService like this:

    -
    service EchoTestService {
    rpc Echo(EchoRequest) returns (EchoResponse);
    rpc BidiStream(stream EchoRequest) returns (stream EchoResponse);
    }

    The code generated would look something like this:

    -
    class EchoTestService final {
    public:
    class StubInterface {
    virtual ::grpc::Status Echo(::grpc::ClientContext* context, const ::grpc::testing::EchoRequest& request, ::grpc::testing::EchoResponse* response) = 0;
    std::unique_ptr< ::grpc::ClientReaderWriterInterface< ::grpc::testing::EchoRequest, ::grpc::testing::EchoResponse>> BidiStream(::grpc::ClientContext* context) {
    return std::unique_ptr< ::grpc::ClientReaderWriterInterface< ::grpc::testing::EchoRequest, ::grpc::testing::EchoResponse>>(BidiStreamRaw(context));
    }
    private:
    virtual ::grpc::ClientReaderWriterInterface< ::grpc::testing::EchoRequest, ::grpc::testing::EchoResponse>* BidiStreamRaw(::grpc::ClientContext* context) = 0;
    } // End StubInterface
    } // End EchoTestService

    If we mock the StubInterface and set expectations on the pure-virtual methods we can test client-side logic without having to make any rpcs.

    +
    service EchoTestService {
    +
    rpc Echo(EchoRequest) returns (EchoResponse);
    +
    rpc BidiStream(stream EchoRequest) returns (stream EchoResponse);
    +
    }
    +

    The code generated would look something like this:

    +
    class EchoTestService final {
    +
    public:
    +
    class StubInterface {
    +
    virtual ::grpc::Status Echo(::grpc::ClientContext* context, const ::grpc::testing::EchoRequest& request, ::grpc::testing::EchoResponse* response) = 0;
    +
    +
    std::unique_ptr< ::grpc::ClientReaderWriterInterface< ::grpc::testing::EchoRequest, ::grpc::testing::EchoResponse>> BidiStream(::grpc::ClientContext* context) {
    +
    return std::unique_ptr< ::grpc::ClientReaderWriterInterface< ::grpc::testing::EchoRequest, ::grpc::testing::EchoResponse>>(BidiStreamRaw(context));
    +
    }
    +
    +
    private:
    +
    virtual ::grpc::ClientReaderWriterInterface< ::grpc::testing::EchoRequest, ::grpc::testing::EchoResponse>* BidiStreamRaw(::grpc::ClientContext* context) = 0;
    +
    +
    } // End StubInterface
    +
    +
    } // End EchoTestService
    +

    If we mock the StubInterface and set expectations on the pure-virtual methods we can test client-side logic without having to make any rpcs.

    A mock for this StubInterface will look like this:

    -
    class MockEchoTestServiceStub : public EchoTestService::StubInterface {
    public:
    MOCK_METHOD3(Echo, ::grpc::Status(::grpc::ClientContext* context, const ::grpc::testing::EchoRequest& request, ::grpc::testing::EchoResponse* response));
    MOCK_METHOD1(BidiStreamRaw, ::grpc::ClientReaderWriterInterface< ::grpc::testing::EchoRequest, ::grpc::testing::EchoResponse>*(::grpc::ClientContext* context));
    };

    Generating mock code:

    +
    class MockEchoTestServiceStub : public EchoTestService::StubInterface {
    +
    public:
    +
    MOCK_METHOD3(Echo, ::grpc::Status(::grpc::ClientContext* context, const ::grpc::testing::EchoRequest& request, ::grpc::testing::EchoResponse* response));
    +
    MOCK_METHOD1(BidiStreamRaw, ::grpc::ClientReaderWriterInterface< ::grpc::testing::EchoRequest, ::grpc::testing::EchoResponse>*(::grpc::ClientContext* context));
    +
    };
    +

    Generating mock code:

    Such a mock can be auto-generated by:

    1. Setting flag(generate_mock_code=true) on grpc plugin for protoc, or
    2. @@ -78,20 +105,102 @@ $(function() {
    3. Setting an attribute(generate_mocks) in your bazel rule.

    Protoc plugin flag:

    -
    protoc -I . --grpc_out=generate_mock_code=true:. --plugin=protoc-gen-grpc=`which grpc_cpp_plugin` echo.proto

    Bazel rule:

    -
    grpc_proto_library(
    name = "echo_proto",
    srcs = ["echo.proto"],
    generate_mocks = True,
    )

    By adding such a flag now a header file echo_mock.grpc.pb.h containing the mocked stub will also be generated.

    +
    protoc -I . --grpc_out=generate_mock_code=true:. --plugin=protoc-gen-grpc=`which grpc_cpp_plugin` echo.proto
    +

    Bazel rule:

    +
    grpc_proto_library(
    +
    name = "echo_proto",
    +
    srcs = ["echo.proto"],
    +
    generate_mocks = True,
    +
    )
    +

    By adding such a flag now a header file echo_mock.grpc.pb.h containing the mocked stub will also be generated.

    This header file can then be included in test files along with a gmock dependency.

    Writing tests with mocked Stub.

    Consider the following client a user might have:

    -
    class FakeClient {
    public:
    explicit FakeClient(EchoTestService::StubInterface* stub) : stub_(stub) {}
    void DoEcho() {
    ClientContext context;
    EchoRequest request;
    EchoResponse response;
    request.set_message("hello world");
    Status s = stub_->Echo(&context, request, &response);
    EXPECT_EQ(request.message(), response.message());
    EXPECT_TRUE(s.ok());
    }
    void DoBidiStream() {
    EchoRequest request;
    EchoResponse response;
    ClientContext context;
    grpc::string msg("hello");
    std::unique_ptr<ClientReaderWriterInterface<EchoRequest, EchoResponse>>
    stream = stub_->BidiStream(&context);
    request.set_message(msg "0");
    EXPECT_TRUE(stream->Write(request));
    EXPECT_TRUE(stream->Read(&response));
    EXPECT_EQ(response.message(), request.message());
    request.set_message(msg "1");
    EXPECT_TRUE(stream->Write(request));
    EXPECT_TRUE(stream->Read(&response));
    EXPECT_EQ(response.message(), request.message());
    request.set_message(msg "2");
    EXPECT_TRUE(stream->Write(request));
    EXPECT_TRUE(stream->Read(&response));
    EXPECT_EQ(response.message(), request.message());
    stream->WritesDone();
    EXPECT_FALSE(stream->Read(&response));
    Status s = stream->Finish();
    EXPECT_TRUE(s.ok());
    }
    void ResetStub(EchoTestService::StubInterface* stub) { stub_ = stub; }
    private:
    EchoTestService::StubInterface* stub_;
    };

    A test could initialize this FakeClient with a mocked stub having set expectations on it:

    +
    class FakeClient {
    +
    public:
    +
    explicit FakeClient(EchoTestService::StubInterface* stub) : stub_(stub) {}
    +
    +
    void DoEcho() {
    +
    ClientContext context;
    +
    EchoRequest request;
    +
    EchoResponse response;
    +
    request.set_message("hello world");
    +
    Status s = stub_->Echo(&context, request, &response);
    +
    EXPECT_EQ(request.message(), response.message());
    +
    EXPECT_TRUE(s.ok());
    +
    }
    +
    +
    void DoBidiStream() {
    +
    EchoRequest request;
    +
    EchoResponse response;
    +
    ClientContext context;
    +
    grpc::string msg("hello");
    +
    +
    std::unique_ptr<ClientReaderWriterInterface<EchoRequest, EchoResponse>>
    +
    stream = stub_->BidiStream(&context);
    +
    +
    request.set_message(msg "0");
    +
    EXPECT_TRUE(stream->Write(request));
    +
    EXPECT_TRUE(stream->Read(&response));
    +
    EXPECT_EQ(response.message(), request.message());
    +
    +
    request.set_message(msg "1");
    +
    EXPECT_TRUE(stream->Write(request));
    +
    EXPECT_TRUE(stream->Read(&response));
    +
    EXPECT_EQ(response.message(), request.message());
    +
    +
    request.set_message(msg "2");
    +
    EXPECT_TRUE(stream->Write(request));
    +
    EXPECT_TRUE(stream->Read(&response));
    +
    EXPECT_EQ(response.message(), request.message());
    +
    +
    stream->WritesDone();
    +
    EXPECT_FALSE(stream->Read(&response));
    +
    +
    Status s = stream->Finish();
    +
    EXPECT_TRUE(s.ok());
    +
    }
    +
    +
    void ResetStub(EchoTestService::StubInterface* stub) { stub_ = stub; }
    +
    +
    private:
    +
    EchoTestService::StubInterface* stub_;
    +
    };
    +

    A test could initialize this FakeClient with a mocked stub having set expectations on it:

    Unary RPC:

    -
    MockEchoTestServiceStub stub;
    EchoResponse resp;
    resp.set_message("hello world");
    Expect_CALL(stub, Echo(_,_,_)).Times(Atleast(1)).WillOnce(DoAll(SetArgPointee<2>(resp), Return(Status::OK)));
    FakeClient client(stub);
    client.DoEcho();

    Streaming RPC:

    -
    ACTION_P(copy, msg) {
    arg0->set_message(msg->message());
    }
    auto rw = new MockClientReaderWriter<EchoRequest, EchoResponse>();
    EchoRequest msg;
    EXPECT_CALL(*rw, Write(_, _)).Times(3).WillRepeatedly(DoAll(SaveArg<0>(&msg), Return(true)));
    EXPECT_CALL(*rw, Read(_)).
    WillOnce(DoAll(WithArg<0>(copy(&msg)), Return(true))).
    WillOnce(DoAll(WithArg<0>(copy(&msg)), Return(true))).
    WillOnce(DoAll(WithArg<0>(copy(&msg)), Return(true))).
    WillOnce(Return(false));
    MockEchoTestServiceStub stub;
    EXPECT_CALL(stub, BidiStreamRaw(_)).Times(AtLeast(1)).WillOnce(Return(rw));
    FakeClient client(stub);
    client.DoBidiStream();
    +
    MockEchoTestServiceStub stub;
    +
    EchoResponse resp;
    +
    resp.set_message("hello world");
    +
    Expect_CALL(stub, Echo(_,_,_)).Times(Atleast(1)).WillOnce(DoAll(SetArgPointee<2>(resp), Return(Status::OK)));
    +
    FakeClient client(stub);
    +
    client.DoEcho();
    +

    Streaming RPC:

    +
    ACTION_P(copy, msg) {
    +
    arg0->set_message(msg->message());
    +
    }
    +
    +
    +
    auto rw = new MockClientReaderWriter<EchoRequest, EchoResponse>();
    +
    EchoRequest msg;
    +
    EXPECT_CALL(*rw, Write(_, _)).Times(3).WillRepeatedly(DoAll(SaveArg<0>(&msg), Return(true)));
    +
    EXPECT_CALL(*rw, Read(_)).
    +
    WillOnce(DoAll(WithArg<0>(copy(&msg)), Return(true))).
    +
    WillOnce(DoAll(WithArg<0>(copy(&msg)), Return(true))).
    +
    WillOnce(DoAll(WithArg<0>(copy(&msg)), Return(true))).
    +
    WillOnce(Return(false));
    +
    +
    MockEchoTestServiceStub stub;
    +
    EXPECT_CALL(stub, BidiStreamRaw(_)).Times(AtLeast(1)).WillOnce(Return(rw));
    +
    +
    FakeClient client(stub);
    +
    client.DoBidiStream();
    +
    + diff --git a/core/md_doc_versioning.html b/core/md_doc_versioning.html index bdda34d078b..ed824ac5b73 100644 --- a/core/md_doc_versioning.html +++ b/core/md_doc_versioning.html @@ -1,9 +1,9 @@ - + - + GRPC Core: gRPC Versioning Guide @@ -30,18 +30,21 @@ - + +/* @license-end */
    -
    +
    gRPC Versioning Guide
    -

    Versioning Overview

    -

    All gRPC implementations use a three-part version number (vX.Y.Z) and strictly follow semantic versioning, which defines the semantics of major, minor and patch components of the version number. In addition to that, gRPC versions evolve according to these rules:

      +

      +Versioning Overview

      +

      All gRPC implementations use a three-part version number (vX.Y.Z) and follow semantic versioning, which defines the semantics of major, minor and patch components of the version number. In addition to that, gRPC versions evolve according to these rules:

      • Major version bumps only happen on rare occasions. In order to qualify for a major version bump, certain criteria described later in this document need to be met. Most importantly, a major version increase must not break wire compatibility with other gRPC implementations so that existing gRPC libraries remain fully interoperable.
      • -
      • Minor version bumps happen approx. every 6 weeks as part of the normal release cycle as defined by the gRPC release process. A new release branch named vMAJOR.MINOR.PATCH) is cut every 6 weeks based on the https://github.com/grpc/grpc/blob/master/doc/grpc_release_schedule.md "release schedule".
      • +
      • Minor version bumps happen approx. every 6 weeks as part of the normal release cycle as defined by the gRPC release process. A new release branch named vMAJOR.MINOR.PATCH) is cut every 6 weeks based on the release schedule.
      • Patch version bump corresponds to bugfixes done on release branch.
      +

      There are a few situations where we don't adhere to the Semantic Versioning 2.0.0 strictly:

        +
      • A minor version will not necessarily add new functionality. This follows from the fact that we cut minor releases on a regular schedule, so we can't guarantee there will always be new features in each of the supported languages.
      • +
      • Backward compatibility can be broken by a minor release if the API affected by the change was marked as EXPERIMENTAL upon its introduction.
      • +

      There are also a few extra rules regarding adding new gRPC implementations (e.g. adding support for a new language)

      • New implementations start at v0.x.y version and until they reach 1.0, they are considered not ready for production workloads. Breaking API changes are allowed in the 0.x releases as the library is not considered stable yet.
      • The "1.0" release has semantics of GA (generally available) and being production ready. Requirements to reach this milestone are at least these
          @@ -79,9 +87,11 @@ $(function() {
        • Once a gRPC library reaches 1.0 (or higher version), the normal rules for versioning apply.
        -

        Policy for updating the major version number

        +

        +Policy for updating the major version number

        To avoid user confusion and simplify reasoning, the gRPC releases in different languages try to stay synchronized in terms of major and minor version (all languages follow the same release schedule). Nevertheless, because we also strictly follow semantic versioning, there are circumstances in which a gRPC implementation needs to break the version synchronicity and do a major version bump independently of other languages.

        -

        Situations when it's ok to do a major version bump

        +

        +Situations when it's ok to do a major version bump

        • change forced by the language ecosystem: when the language itself or its standard libraries that we depend on make a breaking change (something which is out of our control), reacting with updating gRPC APIs may be the only adequate response.
        • voluntary change: Even in non-forced situations, there might be circumstances in which a breaking API change makes sense and represents a net win, but as a rule of thumb breaking changes are very disruptive for users, cause user fragmentation and incur high maintenance costs. Therefore, breaking API changes should be very rare events that need to be considered with extreme care and the bar for accepting such changes is intentionally set very high. Example scenarios where a breaking API change might be adequate:

            @@ -98,17 +108,19 @@ $(function() {

          Note that while major version bump allows changing APIs used by the users, it must not impact the interoperability of the implementation with other gRPC implementations and the previous major version released. That means that no backward incompatible protocol changes are allowed: old clients must continue interoperating correctly with new servers and new servers with old clients.

          -

          Situations that DON'T warrant a major version bump

          +

          +Situations that DON'T warrant a major version bump

          • Because other languages do so. This is not a good enough reason because doing a major version bump has high potential for disturbing and confusing the users of that language and fragmenting the user base and that is a bigger threat than having language implementations at different major version (provided the state is well documented). Having some languages at different major version seems to be unavoidable anyway (due to forced version bumps), unless we bump some languages artificially.
          • "I don't like this API": In retrospect, some API decisions made in the past necessarily turn out more lucky than others, but without strong reasons that would be in favor of changing the API and without enough supporting evidence (see previous section), other strategy than making a breaking API change needs to be used. Possible options: Expand the API to make it useful again; mark API as deprecated while keeping its functionality and providing a new better API.
    +
    diff --git a/core/md_doc_wait-for-ready.html b/core/md_doc_wait-for-ready.html index d04c000423b..117949bcbef 100644 --- a/core/md_doc_wait-for-ready.html +++ b/core/md_doc_wait-for-ready.html @@ -1,9 +1,9 @@ - + - + GRPC Core: gRPC Wait for Ready Semantics @@ -30,18 +30,21 @@
    - + +/* @license-end */
    -
    +
    gRPC Wait for Ready Semantics
    @@ -66,11 +69,12 @@ $(function() {

    If an RPC is issued but the channel is in TRANSIENT_FAILURE or SHUTDOWN states, the RPC is unable to be transmitted promptly. By default, gRPC implementations SHOULD fail such RPCs immediately. This is known as "fail fast," but usage of the term is historical. RPCs SHOULD NOT fail as a result of the channel being in other states (CONNECTING, READY, or IDLE).

    gRPC implementations MAY provide a per-RPC option to not fail RPCs as a result of the channel being in TRANSIENT_FAILURE state. Instead, the implementation queues the RPCs until the channel is READY. This is known as "wait for ready." The RPCs SHOULD still fail before READY if there are unrelated reasons, such as the channel is SHUTDOWN or the RPC's deadline is reached.

    +
    diff --git a/core/md_doc_workarounds.html b/core/md_doc_workarounds.html index 54788c1007d..3c6301d3c47 100644 --- a/core/md_doc_workarounds.html +++ b/core/md_doc_workarounds.html @@ -1,9 +1,9 @@ - + - + GRPC Core: gRPC Server Backward Compatibility Issues and Workarounds Management @@ -30,18 +30,21 @@
    - + +/* @license-end */
    -
    +
    gRPC Server Backward Compatibility Issues and Workarounds Management
    -

    Introduction

    +

    +Introduction

    This document lists the workarounds implemented on gRPC servers for record and reference when users need to enable a certain workaround.

    -

    Workaround List

    -

    Cronet Compression

    +

    +Workaround List

    +

    +Cronet Compression

    Workaround ID: WORKAROUND_ID_CRONET_COMPRESSION

    Date added: May 06, 2017

    Status: Implemented in C core and C++

    Issue: Before version v1.3.0-dev, gRPC iOS client's Cronet transport did not implement compression. However the clients still claim to support compression. As a result, a client fails to parse received message when the message is compressed. The problem above was resolved in gRPC v1.3.0-dev. For backward compatibility, a server must forcingly disable compression for gRPC clients of version lower than or equal to v1.3.0-dev.

    Workaround Description: Implemented as a server channel filter in C core. The filter identifies the version of peer client with incoming user-agent header of each call. If the client's gRPC version is lower that or equal to v1.3.x, a flag GRPC_WRITE_NO_COMPRESS is marked for all send_message ops which prevents compression of the messages to be sent out.

    +
    diff --git a/core/md_doc_xds-test-descriptions.html b/core/md_doc_xds-test-descriptions.html new file mode 100644 index 00000000000..0b23d3d7f87 --- /dev/null +++ b/core/md_doc_xds-test-descriptions.html @@ -0,0 +1,343 @@ + + + + + + + +GRPC Core: xDS (Load-Balancing) Interop Test Case Descriptions + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC Core +  9.0.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    xDS (Load-Balancing) Interop Test Case Descriptions
    +
    +
    +

    Client and server use test.proto.

    +

    +Server

    +

    The code for the xDS test server can be found at: Java (other language implementations are in progress).

    +

    Server should accept these arguments:

    +
      +
    • –port=PORT
        +
      • The port the server will run on.
      • +
      +
    • +
    +

    +Client

    +

    The base behavior of the xDS test client is to send a constant QPS of unary messages and record the remote-peer distribution of the responses. Further, the client must expose an implementation of the LoadBalancerStatsService gRPC service to allow the test driver to validate the load balancing behavior for a particular test case (see below for more details).

    +

    The code for the xDS test client can be at: Java (other language implementations are in progress).

    +

    Clients should accept these arguments:

    +
      +
    • –num_channels=CHANNELS
        +
      • The number of channels to create to the server.
      • +
      +
    • +
    • –qps=QPS
        +
      • The QPS per channel.
      • +
      +
    • +
    • –server=HOSTNAME:PORT
        +
      • The server host to connect to. For example, "localhost:8080"
      • +
      +
    • +
    • –stats_port=PORT
        +
      • The port for to expose the client's LoadBalancerStatsService implementation.
      • +
      +
    • +
    +

    +Test Driver

    +

    Note that, unlike our other interop tests, neither the client nor the server has any notion of which of the following test scenarios is under test. Instead, a separate test driver is responsible for configuring the load balancer and the server backends, running the client, and then querying the client's LoadBalancerStatsService to validate load balancer behavior for each of the tests described below.

    +

    +LoadBalancerStatsService

    +

    The service is defined as:

    +
    message LoadBalancerStatsRequest {
    +
    // Request stats for the next num_rpcs sent by client.
    +
    int32 num_rpcs = 1;
    +
    // If num_rpcs have not completed within timeout_sec, return partial results.
    +
    int32 timeout_sec = 2;
    +
    }
    +
    +
    message LoadBalancerStatsResponse {
    +
    // The number of completed RPCs for each peer.
    +
    map<string, int32> rpcs_by_peer = 1;
    +
    // The number of RPCs that failed to record a remote peer.
    +
    int32 num_failures = 2;
    +
    }
    +
    +
    service LoadBalancerStatsService {
    +
    // Gets the backend distribution for RPCs sent by a test client.
    +
    rpc GetClientStats(LoadBalancerStatsRequest)
    +
    returns (LoadBalancerStatsResponse) {}
    +
    }
    +

    Note that the LoadBalancerStatsResponse contains the remote peer distribution of the next num_rpcs sent by the client after receiving the LoadBalancerStatsRequest. It is important that the remote peer distribution be recorded for a block of consecutive outgoing RPCs, to validate the intended distribution from the load balancer, rather than just looking at the next num_rpcs responses received from backends, as different backends may respond at different rates.

    +

    +Test Cases

    +

    +ping_pong

    +

    This test verifies that every backend receives traffic.

    +

    Client parameters:

    +
      +
    1. –num_channels=1
    2. +
    +
      +
    1. –qps=10
    2. +
    +

    Load balancer configuration:

    +
      +
    1. 4 backends are created in a single managed instance group (MIG).
    2. +
    +

    Test driver asserts:

    +
      +
    1. All backends receive at least one RPC
    2. +
    +

    +round_robin

    +

    This test verifies that RPCs are evenly routed according to an unweighted round robin policy.

    +

    Client parameters:

    +
      +
    1. –num_channels=1
    2. +
    +
      +
    1. –qps=10
    2. +
    +

    Load balancer configuration:

    +
      +
    1. 4 backends are created in a single MIG.
    2. +
    +

    Test driver asserts that:

    +
      +
    1. Once all backends receive at least one RPC, the following 100 RPCs are evenly distributed across the 4 backends.
    2. +
    +

    +backends_restart

    +

    This test verifies that the load balancer will resume sending traffic to a set of backends that is stopped and then resumed.

    +

    Client parameters:

    +
      +
    1. –num_channels=1
    2. +
    +
      +
    1. –qps=10
    2. +
    +

    Load balancer configuration:

    +
      +
    1. 4 backends are created in a single MIG.
    2. +
    +

    Test driver asserts:

    +
      +
    1. All backends receive at least one RPC.
    2. +
    +

    The test driver records the peer distribution for a subsequent block of 100 RPCs then stops the backends.

    +

    Test driver asserts:

    +
      +
    1. No RPCs from the client are successful.
    2. +
    +

    The test driver resumes the backends.

    +

    Test driver asserts:

    +
      +
    1. Once all backends receive at least one RPC, the distribution for a block of 100 RPCs is the same as the distribution recorded prior to restart.
    2. +
    +

    +secondary_locality_gets_requests_on_primary_failure

    +

    This test verifies that backends in a secondary locality receive traffic when all backends in the primary locality fail.

    +

    Client parameters:

    +
      +
    1. –num_channels=1
    2. +
    +
      +
    1. –qps=10
    2. +
    +

    Load balancer configuration:

    +
      +
    1. The primary MIG with 2 backends in the same zone as the client
    2. +
    +
      +
    1. The secondary MIG with 2 backends in a different zone
    2. +
    +

    Test driver asserts:

    +
      +
    1. All backends in the primary locality receive at least 1 RPC.
    2. +
    +
      +
    1. No backends in the secondary locality receive RPCs.
    2. +
    +

    The test driver stops the backends in the primary locality.

    +

    Test driver asserts:

    +
      +
    1. All backends in the secondary locality receive at least 1 RPC.
    2. +
    +

    The test driver resumes the backends in the primary locality.

    +

    Test driver asserts:

    +
      +
    1. All backends in the primary locality receive at least 1 RPC.
    2. +
    +
      +
    1. No backends in the secondary locality receive RPCs.
    2. +
    +

    +secondary_locality_gets_no_requests_on_partial_primary_failure

    +

    This test verifies that backends in a failover locality do not receive traffic when at least one of the backends in the primary locality remain healthy.

    +

    Note: Future TD features may change the expected behavior and require changes to this test case.

    +

    Client parameters:

    +
      +
    1. –num_channels=1
    2. +
    +
      +
    1. –qps=10
    2. +
    +

    Load balancer configuration:

    +
      +
    1. The primary MIG with 2 backends in the same zone as the client
    2. +
    +
      +
    1. The secondary MIG with 2 backends in a different zone
    2. +
    +

    Test driver asserts:

    +
      +
    1. All backends in the primary locality receive at least 1 RPC.
    2. +
    +
      +
    1. No backends in the secondary locality receive RPCs.
    2. +
    +

    The test driver stops one of the backends in the primary locality.

    +

    Test driver asserts:

    +
      +
    1. All backends in the primary locality receive at least 1 RPC.
    2. +
    +
      +
    1. No backends in the secondary locality receive RPCs.
    2. +
    +

    +new_instance_group_receives_traffic

    +

    This test verifies that new instance groups added to a backend service in the same zone receive traffic.

    +

    Client parameters:

    +
      +
    1. –num_channels=1
    2. +
    +
      +
    1. –qps=10
    2. +
    +

    Load balancer configuration:

    +
      +
    1. One MIG with two backends, using rate balancing mode.
    2. +
    +

    Test driver asserts:

    +
      +
    1. All backends receive at least one RPC.
    2. +
    +

    The test driver adds a new MIG with two backends in the same zone.

    +

    Test driver asserts:

    +
      +
    1. All backends in each MIG receive at least one RPC.
    2. +
    +

    +remove_instance_group

    +

    This test verifies that a remaining instance group can successfully serve RPCs after removal of another instance group in the same zone.

    +

    Client parameters:

    +
      +
    1. –num_channels=1
    2. +
    +
      +
    1. –qps=10
    2. +
    +

    Load balancer configuration:

    +
      +
    1. Two MIGs with two backends each, using rate balancing mode.
    2. +
    +

    Test driver asserts:

    +
      +
    1. All backends receive at least one RPC.
    2. +
    +

    The test driver removes one MIG.

    +

    Test driver asserts:

    +
      +
    1. All RPCs are directed to the two remaining backends (no RPC failures).
    2. +
    +

    +change_backend_service

    +

    This test verifies that the backend service can be replaced and traffic routed to the new backends.

    +

    Client parameters:

    +
      +
    1. –num_channels=1
    2. +
    +
      +
    1. –qps=10
    2. +
    +

    Load balancer configuration:

    +
      +
    1. One MIG with two backends
    2. +
    +

    Test driver asserts:

    +
      +
    1. All backends receive at least one RPC.
    2. +
    +

    The test driver creates a new backend service containing a MIG with two backends and changes the TD URL map to point to this new backend service.

    +

    Test driver asserts:

    +
      +
    1. All RPCs are directed to the new backend service.
    2. +
    +
    +
    + + + + diff --git a/core/menu.js b/core/menu.js index 97db4c23922..433c15b8f01 100644 --- a/core/menu.js +++ b/core/menu.js @@ -1,3 +1,26 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { function makeTree(data,relPath) { var result=''; @@ -17,10 +40,11 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); if (searchEnabled) { if (serverSide) { - $('#main-menu').append('
  • '); + $('#main-menu').append('
  • '); } else { $('#main-menu').append('
  • '); } } $('#main-menu').smartmenus(); } +/* @license-end */ diff --git a/core/menudata.js b/core/menudata.js index 5cd26388a48..b5edb923a9e 100644 --- a/core/menudata.js +++ b/core/menudata.js @@ -1,3 +1,25 @@ +/* +@licstart The following is the entire license notice for the +JavaScript code in this file. + +Copyright (C) 1997-2019 by Dimitri van Heesch + +This program is free software; you can redistribute it and/or modify +it under the terms of version 2 of the GNU General Public License as published by +the Free Software Foundation + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +@licend The above is the entire license notice +for the JavaScript code in this file +*/ var menudata={children:[ {text:"Main Page",url:"index.html"}, {text:"Related Pages",url:"pages.html"}, @@ -50,7 +72,7 @@ var menudata={children:[ {text:"File List",url:"files.html"}, {text:"Globals",url:"globals.html",children:[ {text:"All",url:"globals.html",children:[ -{text:"_",url:"globals.html#index__"}, +{text:"_",url:"globals.html#index__5F"}, {text:"c",url:"globals_c.html#index_c"}, {text:"g",url:"globals_g.html#index_g"}, {text:"l",url:"globals_l.html#index_l"}, @@ -66,6 +88,6 @@ var menudata={children:[ {text:"l",url:"globals_eval.html#index_l"}, {text:"u",url:"globals_eval.html#index_u"}]}, {text:"Macros",url:"globals_defs.html",children:[ -{text:"_",url:"globals_defs.html#index__"}, +{text:"_",url:"globals_defs.html#index__5F"}, {text:"c",url:"globals_defs_c.html#index_c"}, {text:"g",url:"globals_defs_g.html#index_g"}]}]}]}]} diff --git a/core/modules.html b/core/modules.html index ca2ed893059..b690277fedb 100644 --- a/core/modules.html +++ b/core/modules.html @@ -1,9 +1,9 @@ - + - + GRPC Core: Modules @@ -30,18 +30,21 @@
    - + +/* @license-end */
    @@ -71,9 +74,9 @@ $(function() { diff --git a/core/moving-to-c_09_09_8md.html b/core/moving-to-c_09_09_8md.html index cbefb7c838e..080dbdcb522 100644 --- a/core/moving-to-c_09_09_8md.html +++ b/core/moving-to-c_09_09_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/core/moving-to-c++.md File Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/naming_8md.html b/core/naming_8md.html index 602a7e0e179..fc8f0890432 100644 --- a/core/naming_8md.html +++ b/core/naming_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/naming.md File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/pages.html b/core/pages.html index 7003f62c80a..d209f87e2bb 100644 --- a/core/pages.html +++ b/core/pages.html @@ -1,9 +1,9 @@ - + - + GRPC Core: Related Pages @@ -30,18 +30,21 @@
    - + +/* @license-end */ @@ -76,7 +79,7 @@ $(function() {  GRPC Connection Backoff Protocol  gRPC Connectivity Semantics and API  Combiner Explanation - `epoll`-based pollset implementation in gRPC + <tt>epoll</tt>-based pollset implementation in gRPC  Polling Engine Usage on gRPC client and Server  gRPC Completion Queue  gRPC Error @@ -110,15 +113,16 @@ $(function() {  gRPC Versioning Guide  gRPC Wait for Ready Semantics  gRPC Server Backward Compatibility Issues and Workarounds Management - Deprecated List + xDS (Load-Balancing) Interop Test Case Descriptions + Deprecated List diff --git a/core/pending__api__cleanups_8md.html b/core/pending__api__cleanups_8md.html index e8e268691f1..3397d0ec909 100644 --- a/core/pending__api__cleanups_8md.html +++ b/core/pending__api__cleanups_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/core/pending_api_cleanups.md File Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/propagation__bits_8h.html b/core/propagation__bits_8h.html index 62dcad34178..789adc8b196 100644 --- a/core/propagation__bits_8h.html +++ b/core/propagation__bits_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/propagation_bits.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Macros

    #define GRPC_PROPAGATE_DEADLINE   ((uint32_t)1) - Propagation bits: this can be bitwise or-ed to form propagation_mask for grpc_call. More...
    + Propagation bits: this can be bitwise or-ed to form propagation_mask for grpc_call. More...
      #define GRPC_PROPAGATE_CENSUS_STATS_CONTEXT   ((uint32_t)2) - Propagate census context. More...
    + Propagate census context. More...
      #define GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT   ((uint32_t)4)   #define GRPC_PROPAGATE_CANCELLATION   ((uint32_t)8) - Propagate cancellation. More...
    + Propagate cancellation. More...
      #define GRPC_PROPAGATE_DEFAULTS - Default propagation mask: clients of the core API are encouraged to encode deltas from this in their implementations... More...
    + Default propagation mask: clients of the core API are encouraged to encode deltas from this in their implementations... More...
     

    Macro Definition Documentation

    @@ -165,10 +168,9 @@ Macros
    -Value:
    ((uint32_t)(( \
    #define GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT
    Definition: propagation_bits.h:34
    -
    #define GRPC_PROPAGATE_CENSUS_STATS_CONTEXT
    Propagate census context.
    Definition: propagation_bits.h:33
    -
    #define GRPC_PROPAGATE_DEADLINE
    Propagation bits: this can be bitwise or-ed to form propagation_mask for grpc_call.
    Definition: propagation_bits.h:31
    -
    #define GRPC_PROPAGATE_CANCELLATION
    Propagate cancellation.
    Definition: propagation_bits.h:36
    +Value:

    Default propagation mask: clients of the core API are encouraged to encode deltas from this in their implementations...

    ie write: GRPC_PROPAGATE_DEFAULTS & ~GRPC_PROPAGATE_DEADLINE to disable deadline propagation. Doing so gives flexibility in the future to define new propagation types that are default inherited or not.

    @@ -176,11 +178,15 @@ Macros
    +
    GRPC_PROPAGATE_CENSUS_STATS_CONTEXT
    #define GRPC_PROPAGATE_CENSUS_STATS_CONTEXT
    Propagate census context.
    Definition: propagation_bits.h:33
    +
    GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT
    #define GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT
    Definition: propagation_bits.h:34
    +
    GRPC_PROPAGATE_DEADLINE
    #define GRPC_PROPAGATE_DEADLINE
    Propagation bits: this can be bitwise or-ed to form propagation_mask for grpc_call.
    Definition: propagation_bits.h:31
    +
    GRPC_PROPAGATE_CANCELLATION
    #define GRPC_PROPAGATE_CANCELLATION
    Propagate cancellation.
    Definition: propagation_bits.h:36
    diff --git a/core/propagation__bits_8h_source.html b/core/propagation__bits_8h_source.html index e3399bbe9b4..8862d026238 100644 --- a/core/propagation__bits_8h_source.html +++ b/core/propagation__bits_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/impl/codegen/propagation_bits.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
    propagation_bits.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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_IMPL_CODEGEN_PROPAGATION_BITS_H
    20 #define GRPC_IMPL_CODEGEN_PROPAGATION_BITS_H
    21 
    23 
    24 #ifdef __cplusplus
    25 extern "C" {
    26 #endif
    27 
    31 #define GRPC_PROPAGATE_DEADLINE ((uint32_t)1)
    32 
    33 #define GRPC_PROPAGATE_CENSUS_STATS_CONTEXT ((uint32_t)2)
    34 #define GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT ((uint32_t)4)
    35 
    36 #define GRPC_PROPAGATE_CANCELLATION ((uint32_t)8)
    37 
    43 #define GRPC_PROPAGATE_DEFAULTS \
    44  ((uint32_t)(( \
    45  0xffff | GRPC_PROPAGATE_DEADLINE | GRPC_PROPAGATE_CENSUS_STATS_CONTEXT | \
    46  GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT | GRPC_PROPAGATE_CANCELLATION)))
    47 
    48 #ifdef __cplusplus
    49 }
    50 #endif
    51 
    52 #endif /* GRPC_IMPL_CODEGEN_PROPAGATION_BITS_H */
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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_IMPL_CODEGEN_PROPAGATION_BITS_H
    +
    20 #define GRPC_IMPL_CODEGEN_PROPAGATION_BITS_H
    +
    21 
    + +
    23 
    +
    24 #ifdef __cplusplus
    +
    25 extern "C" {
    +
    26 #endif
    +
    27 
    +
    31 #define GRPC_PROPAGATE_DEADLINE ((uint32_t)1)
    +
    32 
    +
    33 #define GRPC_PROPAGATE_CENSUS_STATS_CONTEXT ((uint32_t)2)
    +
    34 #define GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT ((uint32_t)4)
    +
    35 
    +
    36 #define GRPC_PROPAGATE_CANCELLATION ((uint32_t)8)
    +
    37 
    +
    43 #define GRPC_PROPAGATE_DEFAULTS \
    +
    44  ((uint32_t)(( \
    +
    45  0xffff | GRPC_PROPAGATE_DEADLINE | GRPC_PROPAGATE_CENSUS_STATS_CONTEXT | \
    +
    46  GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT | GRPC_PROPAGATE_CANCELLATION)))
    +
    47 
    +
    48 #ifdef __cplusplus
    +
    49 }
    +
    50 #endif
    +
    51 
    +
    52 #endif /* GRPC_IMPL_CODEGEN_PROPAGATION_BITS_H */
    +
    diff --git a/core/search/all_0.html b/core/search/all_0.html index f25360b71b0..a52d5f05353 100644 --- a/core/search/all_0.html +++ b/core/search/all_0.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/all_0.js b/core/search/all_0.js index 2fa33178191..3dae836f831 100644 --- a/core/search/all_0.js +++ b/core/search/all_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['_5f_5fstdc_5fformat_5fmacros',['__STDC_FORMAT_MACROS',['../impl_2codegen_2port__platform_8h.html#aacbb9e1f38be71e22df1584a37c56693',1,'port_platform.h']]] + ['_5f_5fstdc_5fformat_5fmacros_0',['__STDC_FORMAT_MACROS',['../impl_2codegen_2port__platform_8h.html#aacbb9e1f38be71e22df1584a37c56693',1,'port_platform.h']]] ]; diff --git a/core/search/all_1.html b/core/search/all_1.html index b13f0f7f385..0fcb70401f9 100644 --- a/core/search/all_1.html +++ b/core/search/all_1.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/all_1.js b/core/search/all_1.js index ba2cd6b13c4..01f7151a679 100644 --- a/core/search/all_1.js +++ b/core/search/all_1.js @@ -1,13 +1,13 @@ var searchData= [ - ['actor_5ftoken_5fpath',['actor_token_path',['../structgrpc__sts__credentials__options.html#a6085040c96239e50ee0650bd92b2a972',1,'grpc_sts_credentials_options']]], - ['actor_5ftoken_5ftype',['actor_token_type',['../structgrpc__sts__credentials__options.html#a238c61ccc9d4b8091d34a6e525290a4c',1,'grpc_sts_credentials_options']]], - ['algorithm',['algorithm',['../structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a3889d2d3a028ca4524606c3d4a206210',1,'grpc_compression_options::grpc_compression_options_default_algorithm']]], - ['alloc_2eh',['alloc.h',['../alloc_8h.html',1,'']]], - ['args',['args',['../structgrpc__channel__args.html#a05aa7aeb14aa9ae5f4d6a34f5c222b76',1,'grpc_channel_args']]], - ['atm_2eh',['atm.h',['../impl_2codegen_2atm_8h.html',1,'(Global Namespace)'],['../support_2atm_8h.html',1,'(Global Namespace)']]], - ['atm_5fgcc_5fatomic_2eh',['atm_gcc_atomic.h',['../impl_2codegen_2atm__gcc__atomic_8h.html',1,'(Global Namespace)'],['../support_2atm__gcc__atomic_8h.html',1,'(Global Namespace)']]], - ['atm_5fgcc_5fsync_2eh',['atm_gcc_sync.h',['../impl_2codegen_2atm__gcc__sync_8h.html',1,'(Global Namespace)'],['../support_2atm__gcc__sync_8h.html',1,'(Global Namespace)']]], - ['atm_5fwindows_2eh',['atm_windows.h',['../impl_2codegen_2atm__windows_8h.html',1,'(Global Namespace)'],['../support_2atm__windows_8h.html',1,'(Global Namespace)']]], - ['audience',['audience',['../structgrpc__sts__credentials__options.html#a91d3976529603354ce8bdf92394ef074',1,'grpc_sts_credentials_options']]] + ['actor_5ftoken_5fpath_1',['actor_token_path',['../structgrpc__sts__credentials__options.html#a6085040c96239e50ee0650bd92b2a972',1,'grpc_sts_credentials_options']]], + ['actor_5ftoken_5ftype_2',['actor_token_type',['../structgrpc__sts__credentials__options.html#a238c61ccc9d4b8091d34a6e525290a4c',1,'grpc_sts_credentials_options']]], + ['algorithm_3',['algorithm',['../structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a3889d2d3a028ca4524606c3d4a206210',1,'grpc_compression_options::grpc_compression_options_default_algorithm']]], + ['alloc_2eh_4',['alloc.h',['../alloc_8h.html',1,'']]], + ['args_5',['args',['../structgrpc__channel__args.html#a05aa7aeb14aa9ae5f4d6a34f5c222b76',1,'grpc_channel_args']]], + ['atm_2eh_6',['atm.h',['../impl_2codegen_2atm_8h.html',1,'(Global Namespace)'],['../support_2atm_8h.html',1,'(Global Namespace)']]], + ['atm_5fgcc_5fatomic_2eh_7',['atm_gcc_atomic.h',['../impl_2codegen_2atm__gcc__atomic_8h.html',1,'(Global Namespace)'],['../support_2atm__gcc__atomic_8h.html',1,'(Global Namespace)']]], + ['atm_5fgcc_5fsync_2eh_8',['atm_gcc_sync.h',['../impl_2codegen_2atm__gcc__sync_8h.html',1,'(Global Namespace)'],['../support_2atm__gcc__sync_8h.html',1,'(Global Namespace)']]], + ['atm_5fwindows_2eh_9',['atm_windows.h',['../impl_2codegen_2atm__windows_8h.html',1,'(Global Namespace)'],['../support_2atm__windows_8h.html',1,'(Global Namespace)']]], + ['audience_10',['audience',['../structgrpc__sts__credentials__options.html#a91d3976529603354ce8bdf92394ef074',1,'grpc_sts_credentials_options']]] ]; diff --git a/core/search/all_10.html b/core/search/all_10.html index d1345a1f0dc..c234738ec7e 100644 --- a/core/search/all_10.html +++ b/core/search/all_10.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/all_10.js b/core/search/all_10.js index 3e475a16a9a..7147c1fdb1e 100644 --- a/core/search/all_10.js +++ b/core/search/all_10.js @@ -1,13 +1,13 @@ var searchData= [ - ['raw',['raw',['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a1b18536aa82c2ad37c7a22d4485d280d',1,'grpc_byte_buffer::grpc_byte_buffer_data']]], - ['recv_5fclose_5fon_5fserver',['recv_close_on_server',['../uniongrpc__op_1_1grpc__op__data.html#a9dddb27dfca57fa1322723845612c517',1,'grpc_op::grpc_op_data']]], - ['recv_5finitial_5fmetadata',['recv_initial_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html#a9bf49fd41af6e577ba4befca4f6a4c8b',1,'grpc_op::grpc_op_data::grpc_op_recv_initial_metadata::recv_initial_metadata()'],['../uniongrpc__op_1_1grpc__op__data.html#afeb42cc1f00c20aa10389e44fd804b3d',1,'grpc_op::grpc_op_data::recv_initial_metadata()']]], - ['recv_5fmessage',['recv_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html#a59e4b45136bd82fcb00d76977b5bfadc',1,'grpc_op::grpc_op_data::grpc_op_recv_message::recv_message()'],['../uniongrpc__op_1_1grpc__op__data.html#a5d369e04ed4961a75aa8ece96cae185d',1,'grpc_op::grpc_op_data::recv_message()']]], - ['recv_5fstatus_5fon_5fclient',['recv_status_on_client',['../uniongrpc__op_1_1grpc__op__data.html#a1bae2dbd6283da5ebecd33489f5e3d37',1,'grpc_op::grpc_op_data']]], - ['refcount',['refcount',['../structgrpc__slice.html#a467ef319d024f1897c7ff3bdadb78493',1,'grpc_slice']]], - ['refcounted',['refcounted',['../uniongrpc__slice_1_1grpc__slice__data.html#a7ff9bca8b0e10a05607d81643352659e',1,'grpc_slice::grpc_slice_data']]], - ['requested_5ftoken_5ftype',['requested_token_type',['../structgrpc__sts__credentials__options.html#a139402921fe862ba5c177d28c3d1ea90',1,'grpc_sts_credentials_options']]], - ['reserved',['reserved',['../structgrpc__auth__metadata__context.html#a0ca2d1c0da619c1e50cef8437f1ef517',1,'grpc_auth_metadata_context::reserved()'],['../structgrpc__byte__buffer.html#a0945e647b3a7b14083537a6d3e51fde5',1,'grpc_byte_buffer::reserved()'],['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a83dbb8e4a7b9660b1d8b3a21b68128c0',1,'grpc_byte_buffer::grpc_byte_buffer_data::reserved()'],['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a4336cf56aea5c505f2cd44826e2954ab',1,'grpc_byte_buffer::grpc_byte_buffer_data::reserved()'],['../structgrpc__call__details.html#a5c323f3f0c94cbb867f13453dd43dd9d',1,'grpc_call_details::reserved()'],['../structgrpc__op.html#a58d279ba14f133153eb0ee801deb74f5',1,'grpc_op::reserved()'],['../uniongrpc__op_1_1grpc__op__data.html#ad3859f113f08d8564d504161c263bc08',1,'grpc_op::grpc_op_data::reserved()'],['../uniongrpc__op_1_1grpc__op__data.html#ada262cf2f51816ed6a9e5b32c41bdf03',1,'grpc_op::grpc_op_data::reserved()']]], - ['resource',['resource',['../structgrpc__sts__credentials__options.html#acccf3e0c9f7f8865718fbb8e51f2d5ab',1,'grpc_sts_credentials_options']]] + ['raw_860',['raw',['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a1b18536aa82c2ad37c7a22d4485d280d',1,'grpc_byte_buffer::grpc_byte_buffer_data']]], + ['recv_5fclose_5fon_5fserver_861',['recv_close_on_server',['../uniongrpc__op_1_1grpc__op__data.html#a9dddb27dfca57fa1322723845612c517',1,'grpc_op::grpc_op_data']]], + ['recv_5finitial_5fmetadata_862',['recv_initial_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html#a9bf49fd41af6e577ba4befca4f6a4c8b',1,'grpc_op::grpc_op_data::grpc_op_recv_initial_metadata::recv_initial_metadata()'],['../uniongrpc__op_1_1grpc__op__data.html#afeb42cc1f00c20aa10389e44fd804b3d',1,'grpc_op::grpc_op_data::recv_initial_metadata()']]], + ['recv_5fmessage_863',['recv_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html#a59e4b45136bd82fcb00d76977b5bfadc',1,'grpc_op::grpc_op_data::grpc_op_recv_message::recv_message()'],['../uniongrpc__op_1_1grpc__op__data.html#a5d369e04ed4961a75aa8ece96cae185d',1,'grpc_op::grpc_op_data::recv_message()']]], + ['recv_5fstatus_5fon_5fclient_864',['recv_status_on_client',['../uniongrpc__op_1_1grpc__op__data.html#a1bae2dbd6283da5ebecd33489f5e3d37',1,'grpc_op::grpc_op_data']]], + ['refcount_865',['refcount',['../structgrpc__slice.html#a467ef319d024f1897c7ff3bdadb78493',1,'grpc_slice']]], + ['refcounted_866',['refcounted',['../uniongrpc__slice_1_1grpc__slice__data.html#a7ff9bca8b0e10a05607d81643352659e',1,'grpc_slice::grpc_slice_data']]], + ['requested_5ftoken_5ftype_867',['requested_token_type',['../structgrpc__sts__credentials__options.html#a139402921fe862ba5c177d28c3d1ea90',1,'grpc_sts_credentials_options']]], + ['reserved_868',['reserved',['../structgrpc__auth__metadata__context.html#a0ca2d1c0da619c1e50cef8437f1ef517',1,'grpc_auth_metadata_context::reserved()'],['../structgrpc__byte__buffer.html#a0945e647b3a7b14083537a6d3e51fde5',1,'grpc_byte_buffer::reserved()'],['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a83dbb8e4a7b9660b1d8b3a21b68128c0',1,'grpc_byte_buffer::grpc_byte_buffer_data::reserved()'],['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a4336cf56aea5c505f2cd44826e2954ab',1,'grpc_byte_buffer::grpc_byte_buffer_data::reserved()'],['../structgrpc__call__details.html#a5c323f3f0c94cbb867f13453dd43dd9d',1,'grpc_call_details::reserved()'],['../structgrpc__op.html#a58d279ba14f133153eb0ee801deb74f5',1,'grpc_op::reserved()'],['../uniongrpc__op_1_1grpc__op__data.html#ad3859f113f08d8564d504161c263bc08',1,'grpc_op::grpc_op_data::reserved()'],['../uniongrpc__op_1_1grpc__op__data.html#ada262cf2f51816ed6a9e5b32c41bdf03',1,'grpc_op::grpc_op_data::reserved()']]], + ['resource_869',['resource',['../structgrpc__sts__credentials__options.html#acccf3e0c9f7f8865718fbb8e51f2d5ab',1,'grpc_sts_credentials_options']]] ]; diff --git a/core/search/all_11.html b/core/search/all_11.html index 2be8b711111..2f927fe5f03 100644 --- a/core/search/all_11.html +++ b/core/search/all_11.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/all_11.js b/core/search/all_11.js index df3be372d99..82157433081 100644 --- a/core/search/all_11.js +++ b/core/search/all_11.js @@ -1,40 +1,41 @@ var searchData= [ - ['server_2dside_20api_20for_20authenticating_20clients',['Server-side API for Authenticating Clients',['../md_doc_server_side_auth.html',1,'']]], - ['service_20config_20in_20grpc',['Service Config in gRPC',['../md_doc_service_config.html',1,'']]], - ['ssl_20in_20grpc_20and_20performance',['SSL in gRPC and performance',['../md_doc_ssl-performance.html',1,'']]], - ['status_20codes_20and_20their_20use_20in_20grpc',['Status codes and their use in gRPC',['../md_doc_statuscodes.html',1,'']]], - ['scope',['scope',['../structgrpc__sts__credentials__options.html#a1da17c75496e5debe7b89d3f43fc511b',1,'grpc_sts_credentials_options']]], - ['security_5faudit_2emd',['security_audit.md',['../security__audit_8md.html',1,'']]], - ['send_5finitial_5fmetadata',['send_initial_metadata',['../uniongrpc__op_1_1grpc__op__data.html#ae6ef97451e551478d4e4e5c74f0ece2f',1,'grpc_op::grpc_op_data']]], - ['send_5fmessage',['send_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html#ac5710965e63672497b156855e096a759',1,'grpc_op::grpc_op_data::grpc_op_send_message::send_message()'],['../uniongrpc__op_1_1grpc__op__data.html#a475ece8579e74caec4338c3e9221702c',1,'grpc_op::grpc_op_data::send_message()']]], - ['send_5fstatus_5ffrom_5fserver',['send_status_from_server',['../uniongrpc__op_1_1grpc__op__data.html#adc789e7a8a91b5f20a16a989e9150a0d',1,'grpc_op::grpc_op_data']]], - ['server_2dreflection_2emd',['server-reflection.md',['../server-reflection_8md.html',1,'']]], - ['server_5freflection_5ftutorial_2emd',['server_reflection_tutorial.md',['../server__reflection__tutorial_8md.html',1,'']]], - ['server_5fside_5fauth_2emd',['server_side_auth.md',['../server__side__auth_8md.html',1,'']]], - ['service_5fconfig_2emd',['service_config.md',['../service__config_8md.html',1,'']]], - ['service_5fconfig_5fjson',['service_config_json',['../structgrpc__channel__info.html#a578275f6c9da1610e3bf2f99a89d14ba',1,'grpc_channel_info']]], - ['service_5furl',['service_url',['../structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d',1,'grpc_auth_metadata_context']]], - ['severity',['severity',['../structgpr__log__func__args.html#af0b4b9d8beace1cae0d1a24783d70ccc',1,'gpr_log_func_args']]], - ['slice_2eh',['slice.h',['../impl_2codegen_2slice_8h.html',1,'(Global Namespace)'],['../slice_8h.html',1,'(Global Namespace)']]], - ['slice_5fbuffer',['slice_buffer',['../structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html#a89f407381d073054e2227572dd920f37',1,'grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer']]], - ['slice_5fbuffer_2eh',['slice_buffer.h',['../slice__buffer_8h.html',1,'']]], - ['slices',['slices',['../structgrpc__slice__buffer.html#ac37e9d19ec31eab8f429d2b4af908256',1,'grpc_slice_buffer']]], - ['ssl_2dperformance_2emd',['ssl-performance.md',['../ssl-performance_8md.html',1,'']]], - ['state',['state',['../structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571',1,'grpc_metadata_credentials_plugin::state()'],['../structgrpc__auth__metadata__processor.html#af85de1293dfd5e846339d5ef4b7b41dc',1,'grpc_auth_metadata_processor::state()'],['../structgpr__event.html#a9eb43867719fcdf48f33df11cd138be9',1,'gpr_event::state()']]], - ['status',['status',['../structgrpc__tls__credential__reload__arg.html#a4d7f7be6bb3a174e289eafe75526ae9d',1,'grpc_tls_credential_reload_arg::status()'],['../structgrpc__tls__server__authorization__check__arg.html#ad5947a871b4a54e5562d4419f7dafc56',1,'grpc_tls_server_authorization_check_arg::status()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#ab4f0d42f69e3920aea595fd1e02da398',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server::status()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a2118d693bf827b6098f6963ffedc0758',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client::status()']]], - ['status_2eh',['status.h',['../impl_2codegen_2status_8h.html',1,'(Global Namespace)'],['../status_8h.html',1,'(Global Namespace)']]], - ['status_5fdetails',['status_details',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa2c7d136d26d0ed523239f911681f431',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server::status_details()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac91a0142a9f4a7dc2bc4a186b08d237f',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client::status_details()']]], - ['status_5fordering_2emd',['status_ordering.md',['../status__ordering_8md.html',1,'']]], - ['statuscodes_2emd',['statuscodes.md',['../statuscodes_8md.html',1,'']]], - ['string',['string',['../uniongrpc__arg_1_1grpc__arg__value.html#afd7cc41a1d8dd36aba15faa4a6c426e2',1,'grpc_arg::grpc_arg_value']]], - ['string_5futil_2eh',['string_util.h',['../string__util_8h.html',1,'']]], - ['subject_5ftoken_5fpath',['subject_token_path',['../structgrpc__sts__credentials__options.html#a26907053e134770f20c2e3506a7b3979',1,'grpc_sts_credentials_options']]], - ['subject_5ftoken_5ftype',['subject_token_type',['../structgrpc__sts__credentials__options.html#a467b1184da37adc95e8180b66a3a628f',1,'grpc_sts_credentials_options']]], - ['success',['success',['../structgrpc__tls__server__authorization__check__arg.html#a4b61309fca075f7d93d3a4325728bb7f',1,'grpc_tls_server_authorization_check_arg::success()'],['../structgrpc__event.html#a99d4215e5df50869af320b1cca5540db',1,'grpc_event::success()']]], - ['sync_2eh',['sync.h',['../impl_2codegen_2sync_8h.html',1,'(Global Namespace)'],['../support_2sync_8h.html',1,'(Global Namespace)']]], - ['sync_5fcustom_2eh',['sync_custom.h',['../impl_2codegen_2sync__custom_8h.html',1,'(Global Namespace)'],['../support_2sync__custom_8h.html',1,'(Global Namespace)']]], - ['sync_5fgeneric_2eh',['sync_generic.h',['../impl_2codegen_2sync__generic_8h.html',1,'(Global Namespace)'],['../support_2sync__generic_8h.html',1,'(Global Namespace)']]], - ['sync_5fposix_2eh',['sync_posix.h',['../impl_2codegen_2sync__posix_8h.html',1,'(Global Namespace)'],['../support_2sync__posix_8h.html',1,'(Global Namespace)']]], - ['sync_5fwindows_2eh',['sync_windows.h',['../impl_2codegen_2sync__windows_8h.html',1,'(Global Namespace)'],['../support_2sync__windows_8h.html',1,'(Global Namespace)']]] + ['server_2dside_20api_20for_20authenticating_20clients_870',['Server-side API for Authenticating Clients',['../md_doc_server_side_auth.html',1,'']]], + ['service_20config_20in_20grpc_871',['Service Config in gRPC',['../md_doc_service_config.html',1,'']]], + ['ssl_20in_20grpc_20and_20performance_872',['SSL in gRPC and performance',['../md_doc_ssl-performance.html',1,'']]], + ['status_20codes_20and_20their_20use_20in_20grpc_873',['Status codes and their use in gRPC',['../md_doc_statuscodes.html',1,'']]], + ['scope_874',['scope',['../structgrpc__sts__credentials__options.html#a1da17c75496e5debe7b89d3f43fc511b',1,'grpc_sts_credentials_options']]], + ['security_5faudit_2emd_875',['security_audit.md',['../security__audit_8md.html',1,'']]], + ['send_5finitial_5fmetadata_876',['send_initial_metadata',['../uniongrpc__op_1_1grpc__op__data.html#ae6ef97451e551478d4e4e5c74f0ece2f',1,'grpc_op::grpc_op_data']]], + ['send_5fmessage_877',['send_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html#ac5710965e63672497b156855e096a759',1,'grpc_op::grpc_op_data::grpc_op_send_message::send_message()'],['../uniongrpc__op_1_1grpc__op__data.html#a475ece8579e74caec4338c3e9221702c',1,'grpc_op::grpc_op_data::send_message()']]], + ['send_5fstatus_5ffrom_5fserver_878',['send_status_from_server',['../uniongrpc__op_1_1grpc__op__data.html#adc789e7a8a91b5f20a16a989e9150a0d',1,'grpc_op::grpc_op_data']]], + ['server_2dreflection_2emd_879',['server-reflection.md',['../server-reflection_8md.html',1,'']]], + ['server_5freflection_5ftutorial_2emd_880',['server_reflection_tutorial.md',['../server__reflection__tutorial_8md.html',1,'']]], + ['server_5fside_5fauth_2emd_881',['server_side_auth.md',['../server__side__auth_8md.html',1,'']]], + ['service_5fconfig_2emd_882',['service_config.md',['../service__config_8md.html',1,'']]], + ['service_5fconfig_5fjson_883',['service_config_json',['../structgrpc__channel__info.html#a578275f6c9da1610e3bf2f99a89d14ba',1,'grpc_channel_info']]], + ['service_5furl_884',['service_url',['../structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d',1,'grpc_auth_metadata_context']]], + ['severity_885',['severity',['../structgpr__log__func__args.html#af0b4b9d8beace1cae0d1a24783d70ccc',1,'gpr_log_func_args']]], + ['slice_2eh_886',['slice.h',['../impl_2codegen_2slice_8h.html',1,'(Global Namespace)'],['../slice_8h.html',1,'(Global Namespace)']]], + ['slice_5fbuffer_887',['slice_buffer',['../structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html#a89f407381d073054e2227572dd920f37',1,'grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer']]], + ['slice_5fbuffer_2eh_888',['slice_buffer.h',['../slice__buffer_8h.html',1,'']]], + ['slices_889',['slices',['../structgrpc__slice__buffer.html#ac37e9d19ec31eab8f429d2b4af908256',1,'grpc_slice_buffer']]], + ['ssl_2dperformance_2emd_890',['ssl-performance.md',['../ssl-performance_8md.html',1,'']]], + ['state_891',['state',['../structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571',1,'grpc_metadata_credentials_plugin::state()'],['../structgrpc__auth__metadata__processor.html#af85de1293dfd5e846339d5ef4b7b41dc',1,'grpc_auth_metadata_processor::state()'],['../structgpr__event.html#a9eb43867719fcdf48f33df11cd138be9',1,'gpr_event::state()']]], + ['status_892',['status',['../structgrpc__tls__credential__reload__arg.html#a4d7f7be6bb3a174e289eafe75526ae9d',1,'grpc_tls_credential_reload_arg::status()'],['../structgrpc__tls__server__authorization__check__arg.html#ad5947a871b4a54e5562d4419f7dafc56',1,'grpc_tls_server_authorization_check_arg::status()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#ab4f0d42f69e3920aea595fd1e02da398',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server::status()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a2118d693bf827b6098f6963ffedc0758',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client::status()']]], + ['status_2eh_893',['status.h',['../impl_2codegen_2status_8h.html',1,'(Global Namespace)'],['../status_8h.html',1,'(Global Namespace)']]], + ['status_5fdetails_894',['status_details',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa2c7d136d26d0ed523239f911681f431',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server::status_details()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac91a0142a9f4a7dc2bc4a186b08d237f',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client::status_details()']]], + ['status_5fordering_2emd_895',['status_ordering.md',['../status__ordering_8md.html',1,'']]], + ['statuscodes_2emd_896',['statuscodes.md',['../statuscodes_8md.html',1,'']]], + ['string_897',['string',['../uniongrpc__arg_1_1grpc__arg__value.html#afd7cc41a1d8dd36aba15faa4a6c426e2',1,'grpc_arg::grpc_arg_value']]], + ['string_5futil_2eh_898',['string_util.h',['../string__util_8h.html',1,'']]], + ['subject_5ftoken_5fpath_899',['subject_token_path',['../structgrpc__sts__credentials__options.html#a26907053e134770f20c2e3506a7b3979',1,'grpc_sts_credentials_options']]], + ['subject_5ftoken_5ftype_900',['subject_token_type',['../structgrpc__sts__credentials__options.html#a467b1184da37adc95e8180b66a3a628f',1,'grpc_sts_credentials_options']]], + ['success_901',['success',['../structgrpc__tls__server__authorization__check__arg.html#a4b61309fca075f7d93d3a4325728bb7f',1,'grpc_tls_server_authorization_check_arg::success()'],['../structgrpc__event.html#a99d4215e5df50869af320b1cca5540db',1,'grpc_event::success()']]], + ['sync_2eh_902',['sync.h',['../impl_2codegen_2sync_8h.html',1,'(Global Namespace)'],['../support_2sync_8h.html',1,'(Global Namespace)']]], + ['sync_5fabseil_2eh_903',['sync_abseil.h',['../impl_2codegen_2sync__abseil_8h.html',1,'(Global Namespace)'],['../support_2sync__abseil_8h.html',1,'(Global Namespace)']]], + ['sync_5fcustom_2eh_904',['sync_custom.h',['../impl_2codegen_2sync__custom_8h.html',1,'(Global Namespace)'],['../support_2sync__custom_8h.html',1,'(Global Namespace)']]], + ['sync_5fgeneric_2eh_905',['sync_generic.h',['../impl_2codegen_2sync__generic_8h.html',1,'(Global Namespace)'],['../support_2sync__generic_8h.html',1,'(Global Namespace)']]], + ['sync_5fposix_2eh_906',['sync_posix.h',['../impl_2codegen_2sync__posix_8h.html',1,'(Global Namespace)'],['../support_2sync__posix_8h.html',1,'(Global Namespace)']]], + ['sync_5fwindows_2eh_907',['sync_windows.h',['../impl_2codegen_2sync__windows_8h.html',1,'(Global Namespace)'],['../support_2sync__windows_8h.html',1,'(Global Namespace)']]] ]; diff --git a/core/search/all_12.html b/core/search/all_12.html index 13c526372b9..6b0988c9246 100644 --- a/core/search/all_12.html +++ b/core/search/all_12.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/all_12.js b/core/search/all_12.js index 97d47f98959..ec33bc1340d 100644 --- a/core/search/all_12.js +++ b/core/search/all_12.js @@ -1,15 +1,15 @@ var searchData= [ - ['transport_20explainer',['Transport Explainer',['../md_doc_core_transport_explainer.html',1,'']]], - ['tag',['tag',['../structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201',1,'grpc_event']]], - ['target_5fname',['target_name',['../structgrpc__tls__server__authorization__check__arg.html#a5ea427a08f7acada51d9ace358f8529b',1,'grpc_tls_server_authorization_check_arg']]], - ['thd_5fid_2eh',['thd_id.h',['../thd__id_8h.html',1,'']]], - ['time_2eh',['time.h',['../time_8h.html',1,'']]], - ['token_5fexchange_5fservice_5furi',['token_exchange_service_uri',['../structgrpc__sts__credentials__options.html#ac40c27040b88f70a8a51e5a854eee68d',1,'grpc_sts_credentials_options']]], - ['trailing_5fmetadata',['trailing_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#a9725188c1ad2a9a27b5b6c643085d38f',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server::trailing_metadata()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac9335d5e1ce9d7accc13364e1f772253',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client::trailing_metadata()']]], - ['trailing_5fmetadata_5fcount',['trailing_metadata_count',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa33b27b5379b47e32202ccb420d1f87b',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server']]], - ['transport_5fexplainer_2emd',['transport_explainer.md',['../transport__explainer_8md.html',1,'']]], - ['tv_5fnsec',['tv_nsec',['../structgpr__timespec.html#afff378cc8cba33300d81f4a406240ff0',1,'gpr_timespec']]], - ['tv_5fsec',['tv_sec',['../structgpr__timespec.html#a6c4506fc66a7ee0a6bc87a9ae73a70cb',1,'gpr_timespec']]], - ['type',['type',['../structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc',1,'grpc_metadata_credentials_plugin::type()'],['../structgrpc__byte__buffer.html#aa7357d67e401d5bc9d10d8fed008dec8',1,'grpc_byte_buffer::type()'],['../structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4',1,'grpc_arg::type()'],['../structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7',1,'grpc_event::type()']]] + ['transport_20explainer_908',['Transport Explainer',['../md_doc_core_transport_explainer.html',1,'']]], + ['tag_909',['tag',['../structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201',1,'grpc_event']]], + ['target_5fname_910',['target_name',['../structgrpc__tls__server__authorization__check__arg.html#a5ea427a08f7acada51d9ace358f8529b',1,'grpc_tls_server_authorization_check_arg']]], + ['thd_5fid_2eh_911',['thd_id.h',['../thd__id_8h.html',1,'']]], + ['time_2eh_912',['time.h',['../time_8h.html',1,'']]], + ['token_5fexchange_5fservice_5furi_913',['token_exchange_service_uri',['../structgrpc__sts__credentials__options.html#ac40c27040b88f70a8a51e5a854eee68d',1,'grpc_sts_credentials_options']]], + ['trailing_5fmetadata_914',['trailing_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#a9725188c1ad2a9a27b5b6c643085d38f',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server::trailing_metadata()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac9335d5e1ce9d7accc13364e1f772253',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client::trailing_metadata()']]], + ['trailing_5fmetadata_5fcount_915',['trailing_metadata_count',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa33b27b5379b47e32202ccb420d1f87b',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server']]], + ['transport_5fexplainer_2emd_916',['transport_explainer.md',['../transport__explainer_8md.html',1,'']]], + ['tv_5fnsec_917',['tv_nsec',['../structgpr__timespec.html#afff378cc8cba33300d81f4a406240ff0',1,'gpr_timespec']]], + ['tv_5fsec_918',['tv_sec',['../structgpr__timespec.html#a6c4506fc66a7ee0a6bc87a9ae73a70cb',1,'gpr_timespec']]], + ['type_919',['type',['../structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc',1,'grpc_metadata_credentials_plugin::type()'],['../structgrpc__byte__buffer.html#aa7357d67e401d5bc9d10d8fed008dec8',1,'grpc_byte_buffer::type()'],['../structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4',1,'grpc_arg::type()'],['../structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7',1,'grpc_event::type()']]] ]; diff --git a/core/search/all_13.html b/core/search/all_13.html index b4a8bca69e4..7e5f42a98b0 100644 --- a/core/search/all_13.html +++ b/core/search/all_13.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/all_13.js b/core/search/all_13.js index 3e588a5f8a0..13634764624 100644 --- a/core/search/all_13.js +++ b/core/search/all_13.js @@ -1,5 +1,5 @@ var searchData= [ - ['uds',['UDS',['../grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11a94e03cdcc2f95916c9eaf6ab486ed768',1,'grpc_security_constants.h']]], - ['unit_5ftesting_2emd',['unit_testing.md',['../unit__testing_8md.html',1,'']]] + ['uds_920',['UDS',['../grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11a94e03cdcc2f95916c9eaf6ab486ed768',1,'grpc_security_constants.h']]], + ['unit_5ftesting_2emd_921',['unit_testing.md',['../unit__testing_8md.html',1,'']]] ]; diff --git a/core/search/all_14.html b/core/search/all_14.html index fb4d0ecc7bd..ec7711ee85a 100644 --- a/core/search/all_14.html +++ b/core/search/all_14.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/all_14.js b/core/search/all_14.js index 21970da2051..39ce8c747ef 100644 --- a/core/search/all_14.js +++ b/core/search/all_14.js @@ -1,12 +1,12 @@ var searchData= [ - ['value',['value',['../structgrpc__auth__property.html#af44f45ac4673a0298d00354c47d0907e',1,'grpc_auth_property::value()'],['../structgrpc__arg.html#a4d44ed25e671818dc69fdb03796ad065',1,'grpc_arg::value()'],['../structgrpc__metadata.html#ac49b42fcfe8ff2a31d371b878ce07ca7',1,'grpc_metadata::value()'],['../structgpr__stats__counter.html#ab9338ff7b5fd9f0c0830a8a788aab04a',1,'gpr_stats_counter::value()']]], - ['value_5flength',['value_length',['../structgrpc__auth__property.html#a07359a178c29240cab42a89ef047b101',1,'grpc_auth_property']]], - ['verify_5fpeer_5fcallback',['verify_peer_callback',['../structverify__peer__options.html#afdb80b6131d0d3775010e96efcf062a3',1,'verify_peer_options::verify_peer_callback()'],['../structgrpc__ssl__verify__peer__options.html#a8923d0f5340c92f28e2937ed78859489',1,'grpc_ssl_verify_peer_options::verify_peer_callback()']]], - ['verify_5fpeer_5fcallback_5fuserdata',['verify_peer_callback_userdata',['../structverify__peer__options.html#a11ac6021676266d96b66538545d277cc',1,'verify_peer_options::verify_peer_callback_userdata()'],['../structgrpc__ssl__verify__peer__options.html#a6700c305b4af601ba4a38c05f8a9c898',1,'grpc_ssl_verify_peer_options::verify_peer_callback_userdata()']]], - ['verify_5fpeer_5fdestruct',['verify_peer_destruct',['../structverify__peer__options.html#a7dd670d8234469ba71e25a76f07caa68',1,'verify_peer_options::verify_peer_destruct()'],['../structgrpc__ssl__verify__peer__options.html#a3c2e0c9f822bf4f55a105006ab6d9de4',1,'grpc_ssl_verify_peer_options::verify_peer_destruct()']]], - ['verify_5fpeer_5foptions',['verify_peer_options',['../structverify__peer__options.html',1,'']]], - ['version',['version',['../structgrpc__completion__queue__attributes.html#a77193c57fac60071d907ceda3be64f72',1,'grpc_completion_queue_attributes']]], - ['versioning_2emd',['versioning.md',['../versioning_8md.html',1,'']]], - ['vtable',['vtable',['../structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html#a9ac50b325433ccb4c4a6f617ad4fdd8f',1,'grpc_arg::grpc_arg_value::grpc_arg_pointer']]] + ['value_922',['value',['../structgrpc__auth__property.html#af44f45ac4673a0298d00354c47d0907e',1,'grpc_auth_property::value()'],['../structgrpc__arg.html#a4d44ed25e671818dc69fdb03796ad065',1,'grpc_arg::value()'],['../structgrpc__metadata.html#ac49b42fcfe8ff2a31d371b878ce07ca7',1,'grpc_metadata::value()'],['../structgpr__stats__counter.html#ab9338ff7b5fd9f0c0830a8a788aab04a',1,'gpr_stats_counter::value()']]], + ['value_5flength_923',['value_length',['../structgrpc__auth__property.html#a07359a178c29240cab42a89ef047b101',1,'grpc_auth_property']]], + ['verify_5fpeer_5fcallback_924',['verify_peer_callback',['../structverify__peer__options.html#afdb80b6131d0d3775010e96efcf062a3',1,'verify_peer_options::verify_peer_callback()'],['../structgrpc__ssl__verify__peer__options.html#a8923d0f5340c92f28e2937ed78859489',1,'grpc_ssl_verify_peer_options::verify_peer_callback()']]], + ['verify_5fpeer_5fcallback_5fuserdata_925',['verify_peer_callback_userdata',['../structverify__peer__options.html#a11ac6021676266d96b66538545d277cc',1,'verify_peer_options::verify_peer_callback_userdata()'],['../structgrpc__ssl__verify__peer__options.html#a6700c305b4af601ba4a38c05f8a9c898',1,'grpc_ssl_verify_peer_options::verify_peer_callback_userdata()']]], + ['verify_5fpeer_5fdestruct_926',['verify_peer_destruct',['../structverify__peer__options.html#a7dd670d8234469ba71e25a76f07caa68',1,'verify_peer_options::verify_peer_destruct()'],['../structgrpc__ssl__verify__peer__options.html#a3c2e0c9f822bf4f55a105006ab6d9de4',1,'grpc_ssl_verify_peer_options::verify_peer_destruct()']]], + ['verify_5fpeer_5foptions_927',['verify_peer_options',['../structverify__peer__options.html',1,'']]], + ['version_928',['version',['../structgrpc__completion__queue__attributes.html#a77193c57fac60071d907ceda3be64f72',1,'grpc_completion_queue_attributes']]], + ['versioning_2emd_929',['versioning.md',['../versioning_8md.html',1,'']]], + ['vtable_930',['vtable',['../structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html#a9ac50b325433ccb4c4a6f617ad4fdd8f',1,'grpc_arg::grpc_arg_value::grpc_arg_pointer']]] ]; diff --git a/core/search/all_15.html b/core/search/all_15.html index 8afe9a03375..2409e3c299d 100644 --- a/core/search/all_15.html +++ b/core/search/all_15.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/all_15.js b/core/search/all_15.js index 82ff795ba34..baf011464e6 100644 --- a/core/search/all_15.js +++ b/core/search/all_15.js @@ -1,6 +1,6 @@ var searchData= [ - ['wait_2dfor_2dready_2emd',['wait-for-ready.md',['../wait-for-ready_8md.html',1,'']]], - ['workaround_5flist_2eh',['workaround_list.h',['../workaround__list_8h.html',1,'']]], - ['workarounds_2emd',['workarounds.md',['../workarounds_8md.html',1,'']]] + ['wait_2dfor_2dready_2emd_931',['wait-for-ready.md',['../wait-for-ready_8md.html',1,'']]], + ['workaround_5flist_2eh_932',['workaround_list.h',['../workaround__list_8h.html',1,'']]], + ['workarounds_2emd_933',['workarounds.md',['../workarounds_8md.html',1,'']]] ]; diff --git a/core/search/all_16.html b/core/search/all_16.html new file mode 100644 index 00000000000..37b68745ea6 --- /dev/null +++ b/core/search/all_16.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/core/search/all_16.js b/core/search/all_16.js new file mode 100644 index 00000000000..51650c6c5db --- /dev/null +++ b/core/search/all_16.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['xds_20_28load_2dbalancing_29_20interop_20test_20case_20descriptions_934',['xDS (Load-Balancing) Interop Test Case Descriptions',['../md_doc_xds-test-descriptions.html',1,'']]], + ['xds_2dtest_2ddescriptions_2emd_935',['xds-test-descriptions.md',['../xds-test-descriptions_8md.html',1,'']]] +]; diff --git a/core/search/all_2.html b/core/search/all_2.html index 9543c57b1d2..19c530f2512 100644 --- a/core/search/all_2.html +++ b/core/search/all_2.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/all_2.js b/core/search/all_2.js index 46f0801b39c..60d7e5f84ae 100644 --- a/core/search/all_2.js +++ b/core/search/all_2.js @@ -1,12 +1,12 @@ var searchData= [ - ['base_5fslices',['base_slices',['../structgrpc__slice__buffer.html#a52a8e83b31006d685d98ce4db16520d8',1,'grpc_slice_buffer']]], - ['binary_2dlogging_2emd',['binary-logging.md',['../binary-logging_8md.html',1,'']]], - ['buffer_5fin',['buffer_in',['../structgrpc__byte__buffer__reader.html#a07ca3cca38d293d97f8acf423ae281e3',1,'grpc_byte_buffer_reader']]], - ['buffer_5fout',['buffer_out',['../structgrpc__byte__buffer__reader.html#a30ea22e64f0d746881daa5955e7ab48e',1,'grpc_byte_buffer_reader']]], - ['byte_5fbuffer_2eh',['byte_buffer.h',['../byte__buffer_8h.html',1,'(Global Namespace)'],['../impl_2codegen_2byte__buffer_8h.html',1,'(Global Namespace)']]], - ['byte_5fbuffer_5freader_2eh',['byte_buffer_reader.h',['../byte__buffer__reader_8h.html',1,'(Global Namespace)'],['../impl_2codegen_2byte__buffer__reader_8h.html',1,'(Global Namespace)']]], - ['bytes',['bytes',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html#abeb23ef5c6395ccd04908b9d7227a566',1,'grpc_slice::grpc_slice_data::grpc_slice_refcounted::bytes()'],['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html#ae4d2db52d28392a565aae5d5ba698c28',1,'grpc_slice::grpc_slice_data::grpc_slice_inlined::bytes()']]], - ['binary_20logging',['Binary Logging',['../md_doc_binary-logging.html',1,'']]], - ['background',['Background',['../md_doc_fork_support.html',1,'']]] + ['base_5fslices_11',['base_slices',['../structgrpc__slice__buffer.html#a52a8e83b31006d685d98ce4db16520d8',1,'grpc_slice_buffer']]], + ['binary_2dlogging_2emd_12',['binary-logging.md',['../binary-logging_8md.html',1,'']]], + ['buffer_5fin_13',['buffer_in',['../structgrpc__byte__buffer__reader.html#a07ca3cca38d293d97f8acf423ae281e3',1,'grpc_byte_buffer_reader']]], + ['buffer_5fout_14',['buffer_out',['../structgrpc__byte__buffer__reader.html#a30ea22e64f0d746881daa5955e7ab48e',1,'grpc_byte_buffer_reader']]], + ['byte_5fbuffer_2eh_15',['byte_buffer.h',['../byte__buffer_8h.html',1,'(Global Namespace)'],['../impl_2codegen_2byte__buffer_8h.html',1,'(Global Namespace)']]], + ['byte_5fbuffer_5freader_2eh_16',['byte_buffer_reader.h',['../byte__buffer__reader_8h.html',1,'(Global Namespace)'],['../impl_2codegen_2byte__buffer__reader_8h.html',1,'(Global Namespace)']]], + ['bytes_17',['bytes',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html#abeb23ef5c6395ccd04908b9d7227a566',1,'grpc_slice::grpc_slice_data::grpc_slice_refcounted::bytes()'],['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html#ae4d2db52d28392a565aae5d5ba698c28',1,'grpc_slice::grpc_slice_data::grpc_slice_inlined::bytes()']]], + ['binary_20logging_18',['Binary Logging',['../md_doc_binary-logging.html',1,'']]], + ['background_19',['Background',['../md_doc_fork_support.html',1,'']]] ]; diff --git a/core/search/all_3.html b/core/search/all_3.html index 03405c0fb22..1ae887fc624 100644 --- a/core/search/all_3.html +++ b/core/search/all_3.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/all_3.js b/core/search/all_3.js index e636de635c5..3c0c846fb42 100644 --- a/core/search/all_3.js +++ b/core/search/all_3.js @@ -1,40 +1,40 @@ var searchData= [ - ['c_2dstyle_2dguide_2emd',['c-style-guide.md',['../c-style-guide_8md.html',1,'']]], - ['cancelled',['cancelled',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html#a9245c801a7d3efc4ded0a04d680f9088',1,'grpc_op::grpc_op_data::grpc_op_recv_close_on_server']]], - ['capacity',['capacity',['../structgrpc__metadata__array.html#a5b293b4f8e734b032b80741abf538a97',1,'grpc_metadata_array::capacity()'],['../structgrpc__slice__buffer.html#a8f35fa07c9a4d9f9a4e088a1155e5833',1,'grpc_slice_buffer::capacity()']]], - ['cb',['cb',['../structgrpc__tls__credential__reload__arg.html#a334d8ef3177532d0a1e2094d4a23233c',1,'grpc_tls_credential_reload_arg::cb()'],['../structgrpc__tls__server__authorization__check__arg.html#a77029657f0b1b653fe3694a05b3272dc',1,'grpc_tls_server_authorization_check_arg::cb()']]], - ['cb_5fuser_5fdata',['cb_user_data',['../structgrpc__tls__credential__reload__arg.html#a91a81a3317b88c3c380d7febad26b5e9',1,'grpc_tls_credential_reload_arg::cb_user_data()'],['../structgrpc__tls__server__authorization__check__arg.html#a49f838e2bc8533b18d77e9e31a34033b',1,'grpc_tls_server_authorization_check_arg::cb_user_data()']]], - ['census_2eh',['census.h',['../census_8h.html',1,'']]], - ['census_5fcontext',['census_context',['../census_8h.html#a27fc8788690179599713226f1f054736',1,'census.h']]], - ['censusapi',['CENSUSAPI',['../impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7',1,'port_platform.h']]], - ['cert_5fchain',['cert_chain',['../structgrpc__ssl__pem__key__cert__pair.html#a483c3601705853f48dfbc8ee66d5e656',1,'grpc_ssl_pem_key_cert_pair']]], - ['channel_5fauth_5fcontext',['channel_auth_context',['../structgrpc__auth__metadata__context.html#a7cb596d3af7463816fdde64f3e18dbde',1,'grpc_auth_metadata_context']]], - ['clock_5ftype',['clock_type',['../structgpr__timespec.html#a6dd26976820fa71a7c5a710d4c1845ff',1,'gpr_timespec']]], - ['cmp',['cmp',['../structgrpc__arg__pointer__vtable.html#a32cf9ad123eb45c82c41b4845b3dc236',1,'grpc_arg_pointer_vtable']]], - ['combiner_2dexplainer_2emd',['combiner-explainer.md',['../combiner-explainer_8md.html',1,'']]], - ['command_5fline_5ftool_2emd',['command_line_tool.md',['../command__line__tool_8md.html',1,'']]], - ['compression',['compression',['../structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html#a110cdc07225f77ae580e50a8944bcb7c',1,'grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer']]], - ['compression_2eh',['compression.h',['../compression_8h.html',1,'']]], - ['compression_2emd',['compression.md',['../compression_8md.html',1,'']]], - ['compression_5fcookbook_2emd',['compression_cookbook.md',['../compression__cookbook_8md.html',1,'']]], - ['compression_5ftypes_2eh',['compression_types.h',['../compression__types_8h.html',1,'']]], - ['config',['config',['../structgrpc__tls__credential__reload__arg.html#ad704bf86341f423d1fc9f8fb7a9f95c4',1,'grpc_tls_credential_reload_arg::config()'],['../structgrpc__tls__server__authorization__check__arg.html#a682bb119d97a1166dd50001c848f9b38',1,'grpc_tls_server_authorization_check_arg::config()']]], - ['connection_2dbackoff_2dinterop_2dtest_2ddescription_2emd',['connection-backoff-interop-test-description.md',['../connection-backoff-interop-test-description_8md.html',1,'']]], - ['connection_2dbackoff_2emd',['connection-backoff.md',['../connection-backoff_8md.html',1,'']]], - ['connectivity_2dsemantics_2dand_2dapi_2emd',['connectivity-semantics-and-api.md',['../connectivity-semantics-and-api_8md.html',1,'']]], - ['connectivity_5fstate_2eh',['connectivity_state.h',['../connectivity__state_8h.html',1,'']]], - ['context',['context',['../structgrpc__tls__credential__reload__arg.html#a351c3904aa7154c947a724d7d5203115',1,'grpc_tls_credential_reload_arg::context()'],['../structgrpc__tls__server__authorization__check__arg.html#a840309051d10d17392e977812f78254e',1,'grpc_tls_server_authorization_check_arg::context()']]], - ['copy',['copy',['../structgrpc__arg__pointer__vtable.html#a1a71527a772bae82735ef8682d0668ad',1,'grpc_arg_pointer_vtable']]], - ['count',['count',['../structgrpc__metadata__array.html#a314ce51b22a5934cc672f3736d44b9e4',1,'grpc_metadata_array::count()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#adb1b8160a56a0a3328bb1f199fb27f0b',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::count()'],['../structgrpc__slice__buffer.html#ac6b9b99f100ac02280fe6ba0edc754cc',1,'grpc_slice_buffer::count()'],['../structgpr__refcount.html#ae1e2d58344b59ff6c0db0dc4f2953470',1,'gpr_refcount::count()']]], - ['cpp_2dstyle_2dguide_2emd',['cpp-style-guide.md',['../cpp-style-guide_8md.html',1,'']]], - ['cpu_2eh',['cpu.h',['../cpu_8h.html',1,'']]], - ['cq_5fcompletion_5ftype',['cq_completion_type',['../structgrpc__completion__queue__attributes.html#a088c45a02ce2162ac11979e453939f6e',1,'grpc_completion_queue_attributes']]], - ['cq_5fpolling_5ftype',['cq_polling_type',['../structgrpc__completion__queue__attributes.html#a9cfd2d6b5b395d9d8f8592b994c30575',1,'grpc_completion_queue_attributes']]], - ['cq_5fshutdown_5fcb',['cq_shutdown_cb',['../structgrpc__completion__queue__attributes.html#a0f38aa6990e86d316925b9b9a7db473a',1,'grpc_completion_queue_attributes']]], - ['cs',['cs',['../structgpr__mu.html#abab5a72a693be27488fb7a9b2cb23e5c',1,'gpr_mu']]], - ['ctx',['ctx',['../structgrpc__auth__property__iterator.html#a971904d29fa6f6ca6a853d078cae2f58',1,'grpc_auth_property_iterator']]], - ['current',['current',['../structgrpc__byte__buffer__reader.html#ab4b5af3d89b38da03dfde50c50e9e199',1,'grpc_byte_buffer_reader']]], - ['connection_20backoff_20interop_20test_20descriptions',['Connection Backoff Interop Test Descriptions',['../md_doc_connection-backoff-interop-test-description.html',1,'']]], - ['combiner_20explanation',['Combiner Explanation',['../md_doc_core_combiner-explainer.html',1,'']]] + ['c_2dstyle_2dguide_2emd_20',['c-style-guide.md',['../c-style-guide_8md.html',1,'']]], + ['cancelled_21',['cancelled',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html#a9245c801a7d3efc4ded0a04d680f9088',1,'grpc_op::grpc_op_data::grpc_op_recv_close_on_server']]], + ['capacity_22',['capacity',['../structgrpc__metadata__array.html#a5b293b4f8e734b032b80741abf538a97',1,'grpc_metadata_array::capacity()'],['../structgrpc__slice__buffer.html#a8f35fa07c9a4d9f9a4e088a1155e5833',1,'grpc_slice_buffer::capacity()']]], + ['cb_23',['cb',['../structgrpc__tls__credential__reload__arg.html#a334d8ef3177532d0a1e2094d4a23233c',1,'grpc_tls_credential_reload_arg::cb()'],['../structgrpc__tls__server__authorization__check__arg.html#a77029657f0b1b653fe3694a05b3272dc',1,'grpc_tls_server_authorization_check_arg::cb()']]], + ['cb_5fuser_5fdata_24',['cb_user_data',['../structgrpc__tls__credential__reload__arg.html#a91a81a3317b88c3c380d7febad26b5e9',1,'grpc_tls_credential_reload_arg::cb_user_data()'],['../structgrpc__tls__server__authorization__check__arg.html#a49f838e2bc8533b18d77e9e31a34033b',1,'grpc_tls_server_authorization_check_arg::cb_user_data()']]], + ['census_2eh_25',['census.h',['../census_8h.html',1,'']]], + ['census_5fcontext_26',['census_context',['../census_8h.html#a27fc8788690179599713226f1f054736',1,'census.h']]], + ['censusapi_27',['CENSUSAPI',['../impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7',1,'port_platform.h']]], + ['cert_5fchain_28',['cert_chain',['../structgrpc__ssl__pem__key__cert__pair.html#a483c3601705853f48dfbc8ee66d5e656',1,'grpc_ssl_pem_key_cert_pair']]], + ['channel_5fauth_5fcontext_29',['channel_auth_context',['../structgrpc__auth__metadata__context.html#a7cb596d3af7463816fdde64f3e18dbde',1,'grpc_auth_metadata_context']]], + ['clock_5ftype_30',['clock_type',['../structgpr__timespec.html#a6dd26976820fa71a7c5a710d4c1845ff',1,'gpr_timespec']]], + ['cmp_31',['cmp',['../structgrpc__arg__pointer__vtable.html#a32cf9ad123eb45c82c41b4845b3dc236',1,'grpc_arg_pointer_vtable']]], + ['combiner_2dexplainer_2emd_32',['combiner-explainer.md',['../combiner-explainer_8md.html',1,'']]], + ['command_5fline_5ftool_2emd_33',['command_line_tool.md',['../command__line__tool_8md.html',1,'']]], + ['compression_34',['compression',['../structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html#a110cdc07225f77ae580e50a8944bcb7c',1,'grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer']]], + ['compression_2eh_35',['compression.h',['../compression_8h.html',1,'']]], + ['compression_2emd_36',['compression.md',['../compression_8md.html',1,'']]], + ['compression_5fcookbook_2emd_37',['compression_cookbook.md',['../compression__cookbook_8md.html',1,'']]], + ['compression_5ftypes_2eh_38',['compression_types.h',['../compression__types_8h.html',1,'']]], + ['config_39',['config',['../structgrpc__tls__credential__reload__arg.html#ad704bf86341f423d1fc9f8fb7a9f95c4',1,'grpc_tls_credential_reload_arg::config()'],['../structgrpc__tls__server__authorization__check__arg.html#a682bb119d97a1166dd50001c848f9b38',1,'grpc_tls_server_authorization_check_arg::config()']]], + ['connection_2dbackoff_2dinterop_2dtest_2ddescription_2emd_40',['connection-backoff-interop-test-description.md',['../connection-backoff-interop-test-description_8md.html',1,'']]], + ['connection_2dbackoff_2emd_41',['connection-backoff.md',['../connection-backoff_8md.html',1,'']]], + ['connectivity_2dsemantics_2dand_2dapi_2emd_42',['connectivity-semantics-and-api.md',['../connectivity-semantics-and-api_8md.html',1,'']]], + ['connectivity_5fstate_2eh_43',['connectivity_state.h',['../connectivity__state_8h.html',1,'']]], + ['context_44',['context',['../structgrpc__tls__credential__reload__arg.html#a351c3904aa7154c947a724d7d5203115',1,'grpc_tls_credential_reload_arg::context()'],['../structgrpc__tls__server__authorization__check__arg.html#a840309051d10d17392e977812f78254e',1,'grpc_tls_server_authorization_check_arg::context()']]], + ['copy_45',['copy',['../structgrpc__arg__pointer__vtable.html#a1a71527a772bae82735ef8682d0668ad',1,'grpc_arg_pointer_vtable']]], + ['count_46',['count',['../structgrpc__metadata__array.html#a314ce51b22a5934cc672f3736d44b9e4',1,'grpc_metadata_array::count()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#adb1b8160a56a0a3328bb1f199fb27f0b',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::count()'],['../structgrpc__slice__buffer.html#ac6b9b99f100ac02280fe6ba0edc754cc',1,'grpc_slice_buffer::count()'],['../structgpr__refcount.html#ae1e2d58344b59ff6c0db0dc4f2953470',1,'gpr_refcount::count()']]], + ['cpp_2dstyle_2dguide_2emd_47',['cpp-style-guide.md',['../cpp-style-guide_8md.html',1,'']]], + ['cpu_2eh_48',['cpu.h',['../cpu_8h.html',1,'']]], + ['cq_5fcompletion_5ftype_49',['cq_completion_type',['../structgrpc__completion__queue__attributes.html#a088c45a02ce2162ac11979e453939f6e',1,'grpc_completion_queue_attributes']]], + ['cq_5fpolling_5ftype_50',['cq_polling_type',['../structgrpc__completion__queue__attributes.html#a9cfd2d6b5b395d9d8f8592b994c30575',1,'grpc_completion_queue_attributes']]], + ['cq_5fshutdown_5fcb_51',['cq_shutdown_cb',['../structgrpc__completion__queue__attributes.html#a0f38aa6990e86d316925b9b9a7db473a',1,'grpc_completion_queue_attributes']]], + ['cs_52',['cs',['../structgpr__mu.html#abab5a72a693be27488fb7a9b2cb23e5c',1,'gpr_mu']]], + ['ctx_53',['ctx',['../structgrpc__auth__property__iterator.html#a971904d29fa6f6ca6a853d078cae2f58',1,'grpc_auth_property_iterator']]], + ['current_54',['current',['../structgrpc__byte__buffer__reader.html#ab4b5af3d89b38da03dfde50c50e9e199',1,'grpc_byte_buffer_reader']]], + ['connection_20backoff_20interop_20test_20descriptions_55',['Connection Backoff Interop Test Descriptions',['../md_doc_connection-backoff-interop-test-description.html',1,'']]], + ['combiner_20explanation_56',['Combiner Explanation',['../md_doc_core_combiner-explainer.html',1,'']]] ]; diff --git a/core/search/all_4.html b/core/search/all_4.html index 8e1f4b9cd9d..14c90ef5609 100644 --- a/core/search/all_4.html +++ b/core/search/all_4.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/all_4.js b/core/search/all_4.js index 7eae00c5c1b..99c34c13418 100644 --- a/core/search/all_4.js +++ b/core/search/all_4.js @@ -1,10 +1,10 @@ var searchData= [ - ['data',['data',['../structgrpc__byte__buffer.html#a90ca7aa2eed302f8a1a935c80ec47c36',1,'grpc_byte_buffer::data()'],['../structgrpc__op.html#ad00e45845155bb6317cec7ec6ad05bdf',1,'grpc_op::data()'],['../structgrpc__slice.html#a6eb5c7533d3e14d4867ffcc1c906456e',1,'grpc_slice::data()']]], - ['deadline',['deadline',['../structgrpc__call__details.html#a6b72caadcf800d975987de18012f0f15',1,'grpc_call_details']]], - ['default_5falgorithm',['default_algorithm',['../structgrpc__compression__options.html#a438ec959f43629585f3a05ea946b8603',1,'grpc_compression_options']]], - ['default_5flevel',['default_level',['../structgrpc__compression__options.html#a13e56a1d6b97fe62dbc431891d8248a7',1,'grpc_compression_options']]], - ['deprecated_20list',['Deprecated List',['../deprecated.html',1,'']]], - ['destroy',['destroy',['../structgrpc__metadata__credentials__plugin.html#a445b45204d00f76d957a6065cc117cc6',1,'grpc_metadata_credentials_plugin::destroy()'],['../structgrpc__auth__metadata__processor.html#a33be2059783190555aee0edb42bca475',1,'grpc_auth_metadata_processor::destroy()'],['../structgrpc__arg__pointer__vtable.html#a40604c374509e651a2f3c74b6dd81961',1,'grpc_arg_pointer_vtable::destroy()']]], - ['destroy_5fcontext',['destroy_context',['../structgrpc__tls__credential__reload__arg.html#a26ffe67d208d353d24caa0135c9723f4',1,'grpc_tls_credential_reload_arg::destroy_context()'],['../structgrpc__tls__server__authorization__check__arg.html#af3202abff43af16a7cc01d3d09845f1c',1,'grpc_tls_server_authorization_check_arg::destroy_context()']]] + ['data_57',['data',['../structgrpc__byte__buffer.html#a90ca7aa2eed302f8a1a935c80ec47c36',1,'grpc_byte_buffer::data()'],['../structgrpc__op.html#ad00e45845155bb6317cec7ec6ad05bdf',1,'grpc_op::data()'],['../structgrpc__slice.html#a6eb5c7533d3e14d4867ffcc1c906456e',1,'grpc_slice::data()']]], + ['deadline_58',['deadline',['../structgrpc__call__details.html#a6b72caadcf800d975987de18012f0f15',1,'grpc_call_details']]], + ['default_5falgorithm_59',['default_algorithm',['../structgrpc__compression__options.html#a438ec959f43629585f3a05ea946b8603',1,'grpc_compression_options']]], + ['default_5flevel_60',['default_level',['../structgrpc__compression__options.html#a13e56a1d6b97fe62dbc431891d8248a7',1,'grpc_compression_options']]], + ['deprecated_20list_61',['Deprecated List',['../deprecated.html',1,'']]], + ['destroy_62',['destroy',['../structgrpc__metadata__credentials__plugin.html#a445b45204d00f76d957a6065cc117cc6',1,'grpc_metadata_credentials_plugin::destroy()'],['../structgrpc__auth__metadata__processor.html#a33be2059783190555aee0edb42bca475',1,'grpc_auth_metadata_processor::destroy()'],['../structgrpc__arg__pointer__vtable.html#a40604c374509e651a2f3c74b6dd81961',1,'grpc_arg_pointer_vtable::destroy()']]], + ['destroy_5fcontext_63',['destroy_context',['../structgrpc__tls__credential__reload__arg.html#a26ffe67d208d353d24caa0135c9723f4',1,'grpc_tls_credential_reload_arg::destroy_context()'],['../structgrpc__tls__server__authorization__check__arg.html#af3202abff43af16a7cc01d3d09845f1c',1,'grpc_tls_server_authorization_check_arg::destroy_context()']]] ]; diff --git a/core/search/all_5.html b/core/search/all_5.html index 89a879ea9b6..60fa53e9eee 100644 --- a/core/search/all_5.html +++ b/core/search/all_5.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/all_5.js b/core/search/all_5.js index 8d387b36be3..766ee9ddad5 100644 --- a/core/search/all_5.js +++ b/core/search/all_5.js @@ -1,8 +1,8 @@ var searchData= [ - ['enabled_5falgorithms_5fbitset',['enabled_algorithms_bitset',['../structgrpc__compression__options.html#a2b584aa8b7ee684f145c75a5035ed800',1,'grpc_compression_options']]], - ['environment_5fvariables_2emd',['environment_variables.md',['../environment__variables_8md.html',1,'']]], - ['epoll_2dpolling_2dengine_2emd',['epoll-polling-engine.md',['../epoll-polling-engine_8md.html',1,'']]], - ['error_5fdetails',['error_details',['../structgrpc__tls__credential__reload__arg.html#af48e5dec8c568ba772552750f9019a93',1,'grpc_tls_credential_reload_arg::error_details()'],['../structgrpc__tls__server__authorization__check__arg.html#a602504f40324d142e186527ce99a01c2',1,'grpc_tls_server_authorization_check_arg::error_details()']]], - ['error_5fstring',['error_string',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a6d5471266248e60c09104ca5bf2e4b63',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client']]] + ['enabled_5falgorithms_5fbitset_64',['enabled_algorithms_bitset',['../structgrpc__compression__options.html#a2b584aa8b7ee684f145c75a5035ed800',1,'grpc_compression_options']]], + ['environment_5fvariables_2emd_65',['environment_variables.md',['../environment__variables_8md.html',1,'']]], + ['epoll_2dpolling_2dengine_2emd_66',['epoll-polling-engine.md',['../epoll-polling-engine_8md.html',1,'']]], + ['error_5fdetails_67',['error_details',['../structgrpc__tls__credential__reload__arg.html#af48e5dec8c568ba772552750f9019a93',1,'grpc_tls_credential_reload_arg::error_details()'],['../structgrpc__tls__server__authorization__check__arg.html#a602504f40324d142e186527ce99a01c2',1,'grpc_tls_server_authorization_check_arg::error_details()']]], + ['error_5fstring_68',['error_string',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a6d5471266248e60c09104ca5bf2e4b63',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client']]] ]; diff --git a/core/search/all_6.html b/core/search/all_6.html index 6afac066223..71803631376 100644 --- a/core/search/all_6.html +++ b/core/search/all_6.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/all_6.js b/core/search/all_6.js index 7ace92117e5..13bfcfd4030 100644 --- a/core/search/all_6.js +++ b/core/search/all_6.js @@ -1,10 +1,10 @@ var searchData= [ - ['fail_5ffast_2emd',['fail_fast.md',['../fail__fast_8md.html',1,'']]], - ['file',['file',['../structgpr__log__func__args.html#a7961b2303b10d4f66d1aee6b5857ef89',1,'gpr_log_func_args']]], - ['flags',['flags',['../structgrpc__metadata.html#a133ac4f411ab967565bebce75a0e1b91',1,'grpc_metadata::flags()'],['../structgrpc__call__details.html#a8acee25b5bfd2a644e99cfd744fcd077',1,'grpc_call_details::flags()'],['../structgrpc__op.html#a5b6e034719e0ac3cd6bcf5efbc7cb019',1,'grpc_op::flags()']]], - ['fork_2eh',['fork.h',['../fork_8h.html',1,'(Global Namespace)'],['../impl_2codegen_2fork_8h.html',1,'(Global Namespace)']]], - ['fork_5fsupport_2emd',['fork_support.md',['../fork__support_8md.html',1,'']]], - ['functor_5frun',['functor_run',['../structgrpc__experimental__completion__queue__functor.html#a803544c5034a25e2f6de1bc1ee465ff6',1,'grpc_experimental_completion_queue_functor']]], - ['fail_5ffast',['fail_fast',['../md_doc_fail_fast.html',1,'']]] + ['fail_5ffast_2emd_69',['fail_fast.md',['../fail__fast_8md.html',1,'']]], + ['file_70',['file',['../structgpr__log__func__args.html#a7961b2303b10d4f66d1aee6b5857ef89',1,'gpr_log_func_args']]], + ['flags_71',['flags',['../structgrpc__metadata.html#a133ac4f411ab967565bebce75a0e1b91',1,'grpc_metadata::flags()'],['../structgrpc__call__details.html#a8acee25b5bfd2a644e99cfd744fcd077',1,'grpc_call_details::flags()'],['../structgrpc__op.html#a5b6e034719e0ac3cd6bcf5efbc7cb019',1,'grpc_op::flags()']]], + ['fork_2eh_72',['fork.h',['../fork_8h.html',1,'(Global Namespace)'],['../impl_2codegen_2fork_8h.html',1,'(Global Namespace)']]], + ['fork_5fsupport_2emd_73',['fork_support.md',['../fork__support_8md.html',1,'']]], + ['functor_5frun_74',['functor_run',['../structgrpc__experimental__completion__queue__functor.html#a803544c5034a25e2f6de1bc1ee465ff6',1,'grpc_experimental_completion_queue_functor']]], + ['fail_5ffast_75',['fail_fast',['../md_doc_fail_fast.html',1,'']]] ]; diff --git a/core/search/all_7.html b/core/search/all_7.html index de191077053..ee6d2e4a5de 100644 --- a/core/search/all_7.html +++ b/core/search/all_7.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/all_7.js b/core/search/all_7.js index 52d8094c58c..55ff9bf88b1 100644 --- a/core/search/all_7.js +++ b/core/search/all_7.js @@ -1,710 +1,727 @@ var searchData= [ - ['g_5fstands_5ffor_2emd',['g_stands_for.md',['../g__stands__for_8md.html',1,'']]], - ['get_5fmetadata',['get_metadata',['../structgrpc__metadata__credentials__plugin.html#af8506ea31e5709124899e4e406b4a9f1',1,'grpc_metadata_credentials_plugin']]], - ['gpr_5falign_5fstruct',['GPR_ALIGN_STRUCT',['../impl_2codegen_2port__platform_8h.html#aafd38282877816cf1eea110c65fdf14b',1,'port_platform.h']]], - ['gpr_5fasprintf',['gpr_asprintf',['../string__util_8h.html#acf4ee571585b7e7785cad0eec91857fa',1,'string_util.h']]], - ['gpr_5fassert',['GPR_ASSERT',['../impl_2codegen_2log_8h.html#a6ccf52ff690655cc22cd9d053650876f',1,'log.h']]], - ['gpr_5fatm',['gpr_atm',['../impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm(): atm_windows.h']]], - ['gpr_5fatm_5facq_5fcas',['gpr_atm_acq_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90',1,'atm_gcc_sync.h']]], - ['gpr_5fatm_5facq_5fload',['gpr_atm_acq_load',['../impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06',1,'atm_gcc_atomic.h']]], - ['gpr_5fatm_5fcompile_5fbarrier_5f',['GPR_ATM_COMPILE_BARRIER_',['../impl_2codegen_2atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f',1,'atm_gcc_sync.h']]], - ['gpr_5fatm_5ffull_5fbarrier',['gpr_atm_full_barrier',['../impl_2codegen_2atm__gcc__atomic_8h.html#a95f86e51ae9a479026bd237cb792193e',1,'gpr_atm_full_barrier(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e',1,'gpr_atm_full_barrier(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d',1,'gpr_atm_full_barrier(): atm_windows.h']]], - ['gpr_5fatm_5ffull_5fcas',['gpr_atm_full_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb',1,'atm_gcc_sync.h']]], - ['gpr_5fatm_5ffull_5ffetch_5fadd',['gpr_atm_full_fetch_add',['../impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c',1,'gpr_atm_full_fetch_add(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c',1,'gpr_atm_full_fetch_add(): atm_gcc_sync.h']]], - ['gpr_5fatm_5ffull_5fxchg',['gpr_atm_full_xchg',['../impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526',1,'atm_gcc_atomic.h']]], - ['gpr_5fatm_5finc_5fadd_5fthen',['GPR_ATM_INC_ADD_THEN',['../impl_2codegen_2atm__gcc__atomic_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab',1,'GPR_ATM_INC_ADD_THEN(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab',1,'GPR_ATM_INC_ADD_THEN(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab',1,'GPR_ATM_INC_ADD_THEN(): atm_windows.h']]], - ['gpr_5fatm_5finc_5fcas_5fthen',['GPR_ATM_INC_CAS_THEN',['../impl_2codegen_2atm__gcc__atomic_8h.html#af498a174edbc5b41c4d972480f892eac',1,'GPR_ATM_INC_CAS_THEN(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#af498a174edbc5b41c4d972480f892eac',1,'GPR_ATM_INC_CAS_THEN(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#af498a174edbc5b41c4d972480f892eac',1,'GPR_ATM_INC_CAS_THEN(): atm_windows.h']]], - ['gpr_5fatm_5fls_5fbarrier_5f',['GPR_ATM_LS_BARRIER_',['../impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878',1,'atm_gcc_sync.h']]], - ['gpr_5fatm_5fmax',['GPR_ATM_MAX',['../impl_2codegen_2atm__gcc__atomic_8h.html#a5fb170a483552faeb4b6d4acb674c44c',1,'GPR_ATM_MAX(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a5fb170a483552faeb4b6d4acb674c44c',1,'GPR_ATM_MAX(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a5fb170a483552faeb4b6d4acb674c44c',1,'GPR_ATM_MAX(): atm_windows.h']]], - ['gpr_5fatm_5fmin',['GPR_ATM_MIN',['../impl_2codegen_2atm__gcc__atomic_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1',1,'GPR_ATM_MIN(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1',1,'GPR_ATM_MIN(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1',1,'GPR_ATM_MIN(): atm_windows.h']]], - ['gpr_5fatm_5fno_5fbarrier_5fcas',['gpr_atm_no_barrier_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260',1,'atm_gcc_sync.h']]], - ['gpr_5fatm_5fno_5fbarrier_5fclamped_5fadd',['gpr_atm_no_barrier_clamped_add',['../impl_2codegen_2atm_8h.html#acd924aafc13347097cc06c74c8b5a68d',1,'atm.h']]], - ['gpr_5fatm_5fno_5fbarrier_5ffetch_5fadd',['gpr_atm_no_barrier_fetch_add',['../impl_2codegen_2atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c',1,'gpr_atm_no_barrier_fetch_add(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c',1,'gpr_atm_no_barrier_fetch_add(): atm_gcc_sync.h']]], - ['gpr_5fatm_5fno_5fbarrier_5fload',['gpr_atm_no_barrier_load',['../impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6',1,'atm_gcc_atomic.h']]], - ['gpr_5fatm_5fno_5fbarrier_5fstore',['gpr_atm_no_barrier_store',['../impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e',1,'atm_gcc_atomic.h']]], - ['gpr_5fatm_5frel_5fcas',['gpr_atm_rel_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2',1,'atm_gcc_sync.h']]], - ['gpr_5fatm_5frel_5fstore',['gpr_atm_rel_store',['../impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9',1,'atm_gcc_atomic.h']]], - ['gpr_5fattribute_5fno_5ftsan',['GPR_ATTRIBUTE_NO_TSAN',['../impl_2codegen_2port__platform_8h.html#ac5d859f207ef029e0f5fc556f8e5876e',1,'port_platform.h']]], - ['gpr_5fattribute_5fnoinline',['GPR_ATTRIBUTE_NOINLINE',['../impl_2codegen_2port__platform_8h.html#ab83587850217119f977454604236a0e6',1,'port_platform.h']]], - ['gpr_5fattribute_5fweak',['GPR_ATTRIBUTE_WEAK',['../impl_2codegen_2port__platform_8h.html#a5b73ca15c9e24b43959f202f094ea7b6',1,'port_platform.h']]], - ['gpr_5fcacheline_5fsize',['GPR_CACHELINE_SIZE',['../impl_2codegen_2port__platform_8h.html#ad9b7cc620233bbab0bc57cfbbe9519ad',1,'port_platform.h']]], - ['gpr_5fcacheline_5fsize_5flog',['GPR_CACHELINE_SIZE_LOG',['../impl_2codegen_2port__platform_8h.html#a4e8b19add0d8d0be9464f748be985576',1,'port_platform.h']]], - ['gpr_5fclock_5fmonotonic',['GPR_CLOCK_MONOTONIC',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a6ddd11813c5172c7b3e0e46e5ce7f01c',1,'gpr_types.h']]], - ['gpr_5fclock_5fprecise',['GPR_CLOCK_PRECISE',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a6f43783fbe61877c4b9f9b6767a28bf6',1,'gpr_types.h']]], - ['gpr_5fclock_5frealtime',['GPR_CLOCK_REALTIME',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a685c67eccb0b9e3de6311b1e1330a746',1,'gpr_types.h']]], - ['gpr_5fclock_5ftype',['gpr_clock_type',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281',1,'gpr_types.h']]], - ['gpr_5fconvert_5fclock_5ftype',['gpr_convert_clock_type',['../time_8h.html#a3547f380f9a1ac94b6f2856023c18dcf',1,'time.h']]], - ['gpr_5fcpu_5fcurrent_5fcpu',['gpr_cpu_current_cpu',['../cpu_8h.html#a751e8c9f891e8b36fb7f22cc39c92c15',1,'cpu.h']]], - ['gpr_5fcpu_5fnum_5fcores',['gpr_cpu_num_cores',['../cpu_8h.html#ad02216a0383f381a320c8d183a69bf29',1,'cpu.h']]], - ['gpr_5fcv',['gpr_cv',['../impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885',1,'gpr_cv(): sync_posix.h'],['../impl_2codegen_2sync__windows_8h.html#a81241bed6e85e9b106a1311060a04d9d',1,'gpr_cv(): sync_windows.h']]], - ['gpr_5fcv_5fbroadcast',['gpr_cv_broadcast',['../support_2sync_8h.html#a684cb215f9f840791372180a810b405d',1,'sync.h']]], - ['gpr_5fcv_5fdestroy',['gpr_cv_destroy',['../support_2sync_8h.html#a053788a2217043c527afc8b424568b22',1,'sync.h']]], - ['gpr_5fcv_5finit',['gpr_cv_init',['../support_2sync_8h.html#a112715bd2e69d92010a6317c839eb36f',1,'sync.h']]], - ['gpr_5fcv_5fsignal',['gpr_cv_signal',['../support_2sync_8h.html#abf066e257012246303a938350d1546a0',1,'sync.h']]], - ['gpr_5fcv_5fwait',['gpr_cv_wait',['../support_2sync_8h.html#adf647f6e8dede8b27ccda9e971ae4971',1,'sync.h']]], - ['gpr_5fcycle_5fcounter_5ffallback',['GPR_CYCLE_COUNTER_FALLBACK',['../impl_2codegen_2port__platform_8h.html#a8f9c49f95979f343a14efb834b5c2056',1,'port_platform.h']]], - ['gpr_5fdebug',['GPR_DEBUG',['../impl_2codegen_2log_8h.html#a3e793245091f13bb7318a18b1166a773',1,'log.h']]], - ['gpr_5fdebug_5fassert',['GPR_DEBUG_ASSERT',['../impl_2codegen_2log_8h.html#a4720a11176c735c4456815394edb6bff',1,'log.h']]], - ['gpr_5ferror',['GPR_ERROR',['../impl_2codegen_2log_8h.html#a63faedb3eefd93d1c0e79974be80cc36',1,'log.h']]], - ['gpr_5fevent',['gpr_event',['../structgpr__event.html',1,'']]], - ['gpr_5fevent_5fget',['gpr_event_get',['../support_2sync_8h.html#afb62d3857409962718465c407f97fec3',1,'sync.h']]], - ['gpr_5fevent_5finit',['gpr_event_init',['../support_2sync_8h.html#a8c1e214b5ff9e8f25dfc785977d8a092',1,'gpr_event_init(gpr_event *ev): sync.h'],['../impl_2codegen_2sync__generic_8h.html#a6f38fe7692eaa6663c1f79ff5847c050',1,'GPR_EVENT_INIT(): sync_generic.h']]], - ['gpr_5fevent_5fset',['gpr_event_set',['../support_2sync_8h.html#a39a77b09ffc2c288b097c84c4e0e29a5',1,'sync.h']]], - ['gpr_5fevent_5fwait',['gpr_event_wait',['../support_2sync_8h.html#acc62f586f166d0cbd2c3ba7a707ac5a3',1,'sync.h']]], - ['gpr_5fformat_5fmessage',['gpr_format_message',['../log__windows_8h.html#ade349fc3117c965de259a75ea4f1e071',1,'log_windows.h']]], - ['gpr_5ffree',['gpr_free',['../alloc_8h.html#a7f8641de6e80a37dd003d3100cc94bd7',1,'alloc.h']]], - ['gpr_5ffree_5faligned',['gpr_free_aligned',['../alloc_8h.html#aafbdc542e56bcd24fcb80a9cd55afef1',1,'alloc.h']]], - ['gpr_5fhas_5fattribute',['GPR_HAS_ATTRIBUTE',['../impl_2codegen_2port__platform_8h.html#a4b5b587f4ab8c10f30046681bc5e87da',1,'port_platform.h']]], - ['gpr_5fhas_5ffeature',['GPR_HAS_FEATURE',['../impl_2codegen_2port__platform_8h.html#a237f93b6124a494f4aac2d7abc9f1e48',1,'port_platform.h']]], - ['gpr_5finf_5ffuture',['gpr_inf_future',['../time_8h.html#a57c9693ef253d0951363c5dafb6586df',1,'time.h']]], - ['gpr_5finf_5fpast',['gpr_inf_past',['../time_8h.html#ab2f44f83d25f050f8d607b2bd65e46a4',1,'time.h']]], - ['gpr_5finfo',['GPR_INFO',['../impl_2codegen_2log_8h.html#af0d0d75690f79edc9294498c88f96703',1,'log.h']]], - ['gpr_5flikely',['GPR_LIKELY',['../impl_2codegen_2port__platform_8h.html#a518d2d0a7ae17a01e2fa2dee0e2f84df',1,'port_platform.h']]], - ['gpr_5flog',['gpr_log',['../impl_2codegen_2log_8h.html#a938a283d9a10c3ddfe46dfc22e21077f',1,'log.h']]], - ['gpr_5flog_5ffunc',['gpr_log_func',['../impl_2codegen_2log_8h.html#a3bba35ee3180d11d8ff5a71cc2ee2a05',1,'log.h']]], - ['gpr_5flog_5ffunc_5fargs',['gpr_log_func_args',['../structgpr__log__func__args.html',1,'gpr_log_func_args'],['../impl_2codegen_2log_8h.html#adce8dc81f07a98265e917de7d7f3cde5',1,'gpr_log_func_args(): log.h']]], - ['gpr_5flog_5fmessage',['gpr_log_message',['../impl_2codegen_2log_8h.html#a182dc49f7d429e28b35cb78133e542d8',1,'log.h']]], - ['gpr_5flog_5fseverity',['gpr_log_severity',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48',1,'gpr_log_severity(): log.h'],['../impl_2codegen_2log_8h.html#ad49303346a78cf4881129958214fde8d',1,'gpr_log_severity(): log.h']]], - ['gpr_5flog_5fseverity_5fdebug',['GPR_LOG_SEVERITY_DEBUG',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af7d2a0ad91b0787398220ddcd91f06d6',1,'log.h']]], - ['gpr_5flog_5fseverity_5ferror',['GPR_LOG_SEVERITY_ERROR',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48a52b957eb23ac2207b5e1dcf15c2b3dd4',1,'log.h']]], - ['gpr_5flog_5fseverity_5finfo',['GPR_LOG_SEVERITY_INFO',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af6c13c67f06821c1629b7e019af4aaf1',1,'log.h']]], - ['gpr_5flog_5fseverity_5fstring',['gpr_log_severity_string',['../impl_2codegen_2log_8h.html#ae794448965328d305d0b44417199a915',1,'log.h']]], - ['gpr_5flog_5fverbosity_5finit',['gpr_log_verbosity_init',['../impl_2codegen_2log_8h.html#a920f1611251015a9806177ed78931aa5',1,'log.h']]], - ['gpr_5flog_5fverbosity_5funset',['GPR_LOG_VERBOSITY_UNSET',['../impl_2codegen_2log_8h.html#afce870efb3d4bff38f747f79cb6c0f18',1,'log.h']]], - ['gpr_5fmalloc',['gpr_malloc',['../alloc_8h.html#aa15f6aa58f356420b0d955fc6e506a60',1,'alloc.h']]], - ['gpr_5fmalloc_5faligned',['gpr_malloc_aligned',['../alloc_8h.html#a29ae1ca65e84c7df8626d0a6de2a581a',1,'alloc.h']]], - ['gpr_5fmax_5falignment',['GPR_MAX_ALIGNMENT',['../impl_2codegen_2port__platform_8h.html#a53c934fa255faf3f8c4f028df105c8e2',1,'port_platform.h']]], - ['gpr_5fms_5fper_5fsec',['GPR_MS_PER_SEC',['../time_8h.html#af2c8091db4e2a3133b93131f64db859e',1,'time.h']]], - ['gpr_5fmu',['gpr_mu',['../structgpr__mu.html',1,'gpr_mu'],['../impl_2codegen_2sync__posix_8h.html#aa66fb6a11304ef6759d76f84a34ee28f',1,'gpr_mu(): sync_posix.h']]], - ['gpr_5fmu_5fdestroy',['gpr_mu_destroy',['../support_2sync_8h.html#a23567fcb3d8a7d5f29834ddbcbbe1d1d',1,'sync.h']]], - ['gpr_5fmu_5finit',['gpr_mu_init',['../support_2sync_8h.html#a989fb0f141d90a05b20425ebdc77936d',1,'sync.h']]], - ['gpr_5fmu_5flock',['gpr_mu_lock',['../support_2sync_8h.html#a7001a8164ce893911acf26d2fb8fd2ba',1,'sync.h']]], - ['gpr_5fmu_5ftrylock',['gpr_mu_trylock',['../support_2sync_8h.html#a18765dc6c6292b12388a68eb541419a8',1,'sync.h']]], - ['gpr_5fmu_5funlock',['gpr_mu_unlock',['../support_2sync_8h.html#af0e6cc39401a0ee35b728f5b88135376',1,'sync.h']]], - ['gpr_5fnow',['gpr_now',['../time_8h.html#a015271a23556bd425f784e5f21fd3006',1,'time.h']]], - ['gpr_5fns_5fper_5fms',['GPR_NS_PER_MS',['../time_8h.html#a3c63ee76f91a122abf3a0806b64318eb',1,'time.h']]], - ['gpr_5fns_5fper_5fsec',['GPR_NS_PER_SEC',['../time_8h.html#a447d0913b0cfdc943df51585f0e2785e',1,'time.h']]], - ['gpr_5fns_5fper_5fus',['GPR_NS_PER_US',['../time_8h.html#adc295bf07c72edae8a2ad49e24da2f32',1,'time.h']]], - ['gpr_5fonce',['gpr_once',['../impl_2codegen_2sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f',1,'gpr_once(): sync_posix.h'],['../impl_2codegen_2sync__windows_8h.html#a6a752a459fe345c616c26b5a556ccc13',1,'gpr_once(): sync_windows.h']]], - ['gpr_5fonce_5finit',['gpr_once_init',['../support_2sync_8h.html#a1157f44f131ce5f000744bea273347bc',1,'gpr_once_init(gpr_once *once, void(*init_routine)(void)): sync.h'],['../impl_2codegen_2sync__posix_8h.html#a8edd7eb4f6860a4f79defbad49c35666',1,'GPR_ONCE_INIT(): sync_posix.h'],['../impl_2codegen_2sync__windows_8h.html#a8edd7eb4f6860a4f79defbad49c35666',1,'GPR_ONCE_INIT(): sync_windows.h']]], - ['gpr_5fplatform_5fstring',['GPR_PLATFORM_STRING',['../impl_2codegen_2port__platform_8h.html#a99f34e9b119908109486e91abedc933e',1,'port_platform.h']]], - ['gpr_5fprint_5fformat_5fcheck',['GPR_PRINT_FORMAT_CHECK',['../impl_2codegen_2port__platform_8h.html#a3364659cddcdfeae3897c3300de03d05',1,'port_platform.h']]], - ['gpr_5frealloc',['gpr_realloc',['../alloc_8h.html#a4282437d10bb2b1a2c44d665a97984f4',1,'alloc.h']]], - ['gpr_5fref',['gpr_ref',['../support_2sync_8h.html#a2653bdd931dc3e35ef24f52b4ab074ee',1,'sync.h']]], - ['gpr_5fref_5finit',['gpr_ref_init',['../support_2sync_8h.html#afb46be51462503426660193b7d49f599',1,'sync.h']]], - ['gpr_5fref_5fis_5funique',['gpr_ref_is_unique',['../support_2sync_8h.html#a532b23d0393bf91ebcc221f5855c17fa',1,'sync.h']]], - ['gpr_5fref_5fnon_5fzero',['gpr_ref_non_zero',['../support_2sync_8h.html#ad152a5820acaa9ca6163bcbe45d078d6',1,'sync.h']]], - ['gpr_5frefcount',['gpr_refcount',['../structgpr__refcount.html',1,'']]], - ['gpr_5frefn',['gpr_refn',['../support_2sync_8h.html#a91472a0360a87654379b3b6eb0fe942e',1,'sync.h']]], - ['gpr_5fset_5flog_5ffunction',['gpr_set_log_function',['../impl_2codegen_2log_8h.html#ae437062e3540eeebb4c95f119fe56be5',1,'log.h']]], - ['gpr_5fset_5flog_5fverbosity',['gpr_set_log_verbosity',['../impl_2codegen_2log_8h.html#aec0c537cb1e244060c65d9d9d153979f',1,'log.h']]], - ['gpr_5fshould_5flog',['gpr_should_log',['../impl_2codegen_2log_8h.html#a7fb54337c9f6a34074ab181eb98ace47',1,'log.h']]], - ['gpr_5fsleep_5funtil',['gpr_sleep_until',['../time_8h.html#aa4c20e6c9119819de6c2d53b3dae39ef',1,'time.h']]], - ['gpr_5fslice',['gpr_slice',['../gpr__slice_8h.html#aad57c6f3679d50e1034f7214d863cbda',1,'gpr_slice.h']]], - ['gpr_5fslice_2eh',['gpr_slice.h',['../gpr__slice_8h.html',1,'']]], - ['gpr_5fslice_5fbuffer',['gpr_slice_buffer',['../gpr__slice_8h.html#a04afe0311b9670d3b4ad32651dd5a5e2',1,'gpr_slice_buffer(): gpr_slice.h'],['../gpr__slice_8h.html#a04afe0311b9670d3b4ad32651dd5a5e2',1,'gpr_slice_buffer(): gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fadd',['gpr_slice_buffer_add',['../gpr__slice_8h.html#a94ac21a1dcccec16db49965c35a20e3d',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fadd_5findexed',['gpr_slice_buffer_add_indexed',['../gpr__slice_8h.html#a9700ca384c9b066313a6a8e22e446940',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5faddn',['gpr_slice_buffer_addn',['../gpr__slice_8h.html#a34451a9b6f1417188e93d28564733113',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fdestroy',['gpr_slice_buffer_destroy',['../gpr__slice_8h.html#a8d8d16a4e3e4c0fe5a82afdfbfb9280b',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5finit',['gpr_slice_buffer_init',['../gpr__slice_8h.html#a676d139dcea07e6628d7d5b4cb10e970',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fmove_5ffirst',['gpr_slice_buffer_move_first',['../gpr__slice_8h.html#a630538adfa7a60fc9614345b633e5a56',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fmove_5finto',['gpr_slice_buffer_move_into',['../gpr__slice_8h.html#a35937ec93b942d52d6f5f493e08d812d',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fpop',['gpr_slice_buffer_pop',['../gpr__slice_8h.html#ac2bd3d94feaa6353356037607d5a8b9a',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5freset_5fand_5funref',['gpr_slice_buffer_reset_and_unref',['../gpr__slice_8h.html#a98411c67bf6800ac6ac0c35221941dd5',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fswap',['gpr_slice_buffer_swap',['../gpr__slice_8h.html#a3f2e450cfba233de3ae78699547daccd',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5ftake_5ffirst',['gpr_slice_buffer_take_first',['../gpr__slice_8h.html#ab9ee2598566a421ccfb08b0983812474',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5ftiny_5fadd',['gpr_slice_buffer_tiny_add',['../gpr__slice_8h.html#a5f0b3ee3d70cf4eafc581c02e3ce36b3',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5ftrim_5fend',['gpr_slice_buffer_trim_end',['../gpr__slice_8h.html#a39952431c62a133744da20f598a2f254',1,'gpr_slice.h']]], - ['gpr_5fslice_5fcmp',['gpr_slice_cmp',['../gpr__slice_8h.html#ac30959553f8b4a57d3deced68c456a86',1,'gpr_slice.h']]], - ['gpr_5fslice_5ffrom_5fcopied_5fbuffer',['gpr_slice_from_copied_buffer',['../gpr__slice_8h.html#a64973680209649cb38ba493f35e8996c',1,'gpr_slice.h']]], - ['gpr_5fslice_5ffrom_5fcopied_5fstring',['gpr_slice_from_copied_string',['../gpr__slice_8h.html#a87d1481455d797220987857f9c300af0',1,'gpr_slice.h']]], - ['gpr_5fslice_5ffrom_5fstatic_5fstring',['gpr_slice_from_static_string',['../gpr__slice_8h.html#a0df01de74dc6afcfbcd6d4e006fecf27',1,'gpr_slice.h']]], - ['gpr_5fslice_5fmalloc',['gpr_slice_malloc',['../gpr__slice_8h.html#a691df8d4cb4eb0c56915f8ca68415149',1,'gpr_slice.h']]], - ['gpr_5fslice_5fnew',['gpr_slice_new',['../gpr__slice_8h.html#a3b96cc84c036ac7fc15878dde01f8ac1',1,'gpr_slice.h']]], - ['gpr_5fslice_5fnew_5fwith_5flen',['gpr_slice_new_with_len',['../gpr__slice_8h.html#a042bb49b9be2d6e4659983f3676691fe',1,'gpr_slice.h']]], - ['gpr_5fslice_5fnew_5fwith_5fuser_5fdata',['gpr_slice_new_with_user_data',['../gpr__slice_8h.html#a91357258719e34ddd5df5285942065dd',1,'gpr_slice.h']]], - ['gpr_5fslice_5fref',['gpr_slice_ref',['../gpr__slice_8h.html#a520b82c3a0ac539e15ff7730e2753f22',1,'gpr_slice.h']]], - ['gpr_5fslice_5frefcount',['gpr_slice_refcount',['../gpr__slice_8h.html#a80821e4a998847922c99171ec1b82d8a',1,'gpr_slice.h']]], - ['gpr_5fslice_5fsplit_5fhead',['gpr_slice_split_head',['../gpr__slice_8h.html#a8a68e30c3e6ffa23650453f633733227',1,'gpr_slice.h']]], - ['gpr_5fslice_5fsplit_5ftail',['gpr_slice_split_tail',['../gpr__slice_8h.html#ae6cbc0509b3268a4c62b631374e8cc8d',1,'gpr_slice.h']]], - ['gpr_5fslice_5fstr_5fcmp',['gpr_slice_str_cmp',['../gpr__slice_8h.html#a3fde459231ab6381dd377cbe367dcc7c',1,'gpr_slice.h']]], - ['gpr_5fslice_5fsub',['gpr_slice_sub',['../gpr__slice_8h.html#aa99cc5ece4113b70cca664cd7fadea02',1,'gpr_slice.h']]], - ['gpr_5fslice_5fsub_5fno_5fref',['gpr_slice_sub_no_ref',['../gpr__slice_8h.html#a4f724d1be9697db9e0912b39ecdc5137',1,'gpr_slice.h']]], - ['gpr_5fslice_5funref',['gpr_slice_unref',['../gpr__slice_8h.html#aa25ffabf2607e7193bd816a8392a54da',1,'gpr_slice.h']]], - ['gpr_5fstats_5fcounter',['gpr_stats_counter',['../structgpr__stats__counter.html',1,'']]], - ['gpr_5fstats_5finc',['gpr_stats_inc',['../support_2sync_8h.html#a8d1f3e75040086f0da4d7fc4e94a5b2b',1,'sync.h']]], - ['gpr_5fstats_5finit',['gpr_stats_init',['../support_2sync_8h.html#a05c0002cb69dbce4d94819f65551fca2',1,'gpr_stats_init(gpr_stats_counter *c, intptr_t n): sync.h'],['../impl_2codegen_2sync__generic_8h.html#ada230498c8e2aca51e9349709e70e1ef',1,'GPR_STATS_INIT(): sync_generic.h']]], - ['gpr_5fstats_5fread',['gpr_stats_read',['../support_2sync_8h.html#ab451d39b50836fcad4ed48f080b7f648',1,'sync.h']]], - ['gpr_5fstrdup',['gpr_strdup',['../string__util_8h.html#ac985fb3e83365807cb3ddf14c8f6a477',1,'string_util.h']]], - ['gpr_5fthd_5fcurrentid',['gpr_thd_currentid',['../thd__id_8h.html#a31f4f0f3d23991877b30e44a966d3306',1,'thd_id.h']]], - ['gpr_5fthd_5fid',['gpr_thd_id',['../thd__id_8h.html#a568f2dcd15b98e9e93063eb04ad36a90',1,'thd_id.h']]], - ['gpr_5ftime_5f0',['gpr_time_0',['../time_8h.html#a50d869af52fa28c558e7022c2fb9be89',1,'time.h']]], - ['gpr_5ftime_5fadd',['gpr_time_add',['../time_8h.html#aab2c77c175ec37be977efcd77669c347',1,'time.h']]], - ['gpr_5ftime_5fcmp',['gpr_time_cmp',['../time_8h.html#a8a2a96b96705b2196706f7a875a9d796',1,'time.h']]], - ['gpr_5ftime_5ffrom_5fhours',['gpr_time_from_hours',['../time_8h.html#ae05ecfc8a5ee8f3d5ed05f37a0140414',1,'time.h']]], - ['gpr_5ftime_5ffrom_5fmicros',['gpr_time_from_micros',['../time_8h.html#a584bfdf8cdb49b234fac6035bbf681f3',1,'time.h']]], - ['gpr_5ftime_5ffrom_5fmillis',['gpr_time_from_millis',['../time_8h.html#ab59cdf6a7b98f1087c58bd4664edbc05',1,'time.h']]], - ['gpr_5ftime_5ffrom_5fminutes',['gpr_time_from_minutes',['../time_8h.html#ae172bea221d639ff9e47e2910f133ad2',1,'time.h']]], - ['gpr_5ftime_5ffrom_5fnanos',['gpr_time_from_nanos',['../time_8h.html#a3197cba94a3cb82a6fec1425321a488d',1,'time.h']]], - ['gpr_5ftime_5ffrom_5fseconds',['gpr_time_from_seconds',['../time_8h.html#ace5ec878f2498b85e85e736e2c878660',1,'time.h']]], - ['gpr_5ftime_5finit',['gpr_time_init',['../time_8h.html#a0c244aedf54369ca609ed3bfc2b16c4e',1,'time.h']]], - ['gpr_5ftime_5fmax',['gpr_time_max',['../time_8h.html#ab254dad8b121493ba0f91a174541e5a0',1,'time.h']]], - ['gpr_5ftime_5fmin',['gpr_time_min',['../time_8h.html#a69fa933cfc0ef5359d2652428cd00f71',1,'time.h']]], - ['gpr_5ftime_5fsimilar',['gpr_time_similar',['../time_8h.html#ad4d23f6cdb880ee9402e8aaa7c7f0a5a',1,'time.h']]], - ['gpr_5ftime_5fsub',['gpr_time_sub',['../time_8h.html#a769d1baf12d4acf1523ac9c145eedbe8',1,'time.h']]], - ['gpr_5ftime_5fto_5fmillis',['gpr_time_to_millis',['../time_8h.html#a6b12940894b602f9df2f1e6c6d754633',1,'time.h']]], - ['gpr_5ftimespan',['GPR_TIMESPAN',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a52f75e587240b7b44d3b8bc7fb3d5741',1,'gpr_types.h']]], - ['gpr_5ftimespec',['gpr_timespec',['../structgpr__timespec.html',1,'gpr_timespec'],['../gpr__types_8h.html#a7dd12c72fcf53ebecfdfc13632914c45',1,'gpr_timespec(): gpr_types.h']]], - ['gpr_5ftimespec_5fto_5fmicros',['gpr_timespec_to_micros',['../time_8h.html#a5442dcf33ff59f901bb73fcaf82d6d91',1,'time.h']]], - ['gpr_5ftypes_2eh',['gpr_types.h',['../gpr__types_8h.html',1,'']]], - ['gpr_5funlikely',['GPR_UNLIKELY',['../impl_2codegen_2port__platform_8h.html#a99b5bddfe84f8dc8ee55b35405b8fddd',1,'port_platform.h']]], - ['gpr_5funreachable_5fcode',['GPR_UNREACHABLE_CODE',['../impl_2codegen_2port__platform_8h.html#ab75d366740f8322e795ab0d44ed9d958',1,'port_platform.h']]], - ['gpr_5funref',['gpr_unref',['../support_2sync_8h.html#a244626eb1a00a846eb602820fc736f84',1,'sync.h']]], - ['gpr_5fus_5fper_5fms',['GPR_US_PER_MS',['../time_8h.html#a33dba9a222266cf2270c9b09c1f64336',1,'time.h']]], - ['gpr_5fus_5fper_5fsec',['GPR_US_PER_SEC',['../time_8h.html#a48433e202646afa00d9694585b05b9e3',1,'time.h']]], - ['gpr_5fzalloc',['gpr_zalloc',['../alloc_8h.html#ad9a7a782f4f00cad27d64d27ebbd1a72',1,'alloc.h']]], - ['gprapi',['GPRAPI',['../impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808',1,'port_platform.h']]], - ['grpc_2dclient_2dserver_2dpolling_2dengine_2dusage_2emd',['grpc-client-server-polling-engine-usage.md',['../grpc-client-server-polling-engine-usage_8md.html',1,'']]], - ['grpc_2dcq_2emd',['grpc-cq.md',['../grpc-cq_8md.html',1,'']]], - ['grpc_2derror_2emd',['grpc-error.md',['../grpc-error_8md.html',1,'']]], - ['grpc_2dpolling_2dengines_2emd',['grpc-polling-engines.md',['../grpc-polling-engines_8md.html',1,'']]], - ['grpc_2eh',['grpc.h',['../grpc_8h.html',1,'']]], - ['grpc_5faccess_5ftoken_5fcredentials_5fcreate',['grpc_access_token_credentials_create',['../grpc__security_8h.html#aa64d5173a15c51fdb2d80c3c187157ca',1,'grpc_security.h']]], - ['grpc_5falarm',['grpc_alarm',['../grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13',1,'grpc_types.h']]], - ['grpc_5fallow_5fexceptions',['GRPC_ALLOW_EXCEPTIONS',['../impl_2codegen_2port__platform_8h.html#a30c4ae5cdf0ec0d72fd9e08e0d06370a',1,'port_platform.h']]], - ['grpc_5fallow_5fgpr_5fslice_5ffunctions',['GRPC_ALLOW_GPR_SLICE_FUNCTIONS',['../gpr__slice_8h.html#aec9e3b59ce21312d75e3c11013f0adab',1,'gpr_slice.h']]], - ['grpc_5falts_5fcredentials_5fclient_5foptions_5fadd_5ftarget_5fservice_5faccount',['grpc_alts_credentials_client_options_add_target_service_account',['../grpc__security_8h.html#a9915a0aad4c5b287af506f1ebe3ad505',1,'grpc_security.h']]], - ['grpc_5falts_5fcredentials_5fclient_5foptions_5fcreate',['grpc_alts_credentials_client_options_create',['../grpc__security_8h.html#adfe1c1af2f1ad4c241748f77b7f83585',1,'grpc_security.h']]], - ['grpc_5falts_5fcredentials_5fcreate',['grpc_alts_credentials_create',['../grpc__security_8h.html#ade3f89f1532e030b8f2afcf0df17b2fe',1,'grpc_security.h']]], - ['grpc_5falts_5fcredentials_5foptions',['grpc_alts_credentials_options',['../grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f',1,'grpc_security.h']]], - ['grpc_5falts_5fcredentials_5foptions_5fdestroy',['grpc_alts_credentials_options_destroy',['../grpc__security_8h.html#a3a78f4ff1575a2c9e4a3d547b9aa2bb0',1,'grpc_security.h']]], - ['grpc_5falts_5fcredentials_5fserver_5foptions_5fcreate',['grpc_alts_credentials_server_options_create',['../grpc__security_8h.html#a2d689961c79ceaf254e7ba211ebe9b34',1,'grpc_security.h']]], - ['grpc_5falts_5fserver_5fcredentials_5fcreate',['grpc_alts_server_credentials_create',['../grpc__security_8h.html#a5dde4a563a9f7b8b1fc595ecd8d357fa',1,'grpc_security.h']]], - ['grpc_5fares',['GRPC_ARES',['../impl_2codegen_2port__platform_8h.html#ab977d82eab38f56b6234fc503f4d51c6',1,'port_platform.h']]], - ['grpc_5farg',['grpc_arg',['../structgrpc__arg.html',1,'']]], - ['grpc_5farg_5fallow_5freuseport',['GRPC_ARG_ALLOW_REUSEPORT',['../group__grpc__arg__keys.html#ga40e635cf00ea7a10c71ed71c03d97f23',1,'grpc_types.h']]], - ['grpc_5farg_5fchannel_5fid',['GRPC_ARG_CHANNEL_ID',['../group__grpc__arg__keys.html#ga59dd5c3bc20b4041cf05d513a88ba2ec',1,'grpc_types.h']]], - ['grpc_5farg_5fchannel_5fpool_5fdomain',['GRPC_ARG_CHANNEL_POOL_DOMAIN',['../group__grpc__arg__keys.html#ga126793d7d941d79b69b1446fc17989c9',1,'grpc_types.h']]], - ['grpc_5farg_5fclient_5fidle_5ftimeout_5fms',['GRPC_ARG_CLIENT_IDLE_TIMEOUT_MS',['../group__grpc__arg__keys.html#ga51ab062269cd81298f5adb6fd9a45e99',1,'grpc_types.h']]], - ['grpc_5farg_5fdefault_5fauthority',['GRPC_ARG_DEFAULT_AUTHORITY',['../group__grpc__arg__keys.html#gadd42f97666fbfc66b7dac253ac3b73ae',1,'grpc_types.h']]], - ['grpc_5farg_5fdisable_5fclient_5fauthority_5ffilter',['GRPC_ARG_DISABLE_CLIENT_AUTHORITY_FILTER',['../group__grpc__arg__keys.html#gad5cfeb3dfc4f99cbc4e1436f7b72f873',1,'grpc_types.h']]], - ['grpc_5farg_5fdns_5fares_5fquery_5ftimeout_5fms',['GRPC_ARG_DNS_ARES_QUERY_TIMEOUT_MS',['../group__grpc__arg__keys.html#gad0e9ad7630f67bcd1d631435860a53d4',1,'grpc_types.h']]], - ['grpc_5farg_5fdns_5fenable_5fsrv_5fqueries',['GRPC_ARG_DNS_ENABLE_SRV_QUERIES',['../group__grpc__arg__keys.html#ga247ed6771077938be12ab24790a95732',1,'grpc_types.h']]], - ['grpc_5farg_5fdns_5fmin_5ftime_5fbetween_5fresolutions_5fms',['GRPC_ARG_DNS_MIN_TIME_BETWEEN_RESOLUTIONS_MS',['../group__grpc__arg__keys.html#ga04ecb35be00c4d5f12f8f10e1a501713',1,'grpc_types.h']]], - ['grpc_5farg_5fenable_5fcensus',['GRPC_ARG_ENABLE_CENSUS',['../group__grpc__arg__keys.html#gae498934a02de89ce29cec570b02a2037',1,'grpc_types.h']]], - ['grpc_5farg_5fenable_5fchannelz',['GRPC_ARG_ENABLE_CHANNELZ',['../group__grpc__arg__keys.html#ga169f04dc1fa795c27b0daeda33c16999',1,'grpc_types.h']]], - ['grpc_5farg_5fenable_5fdeadline_5fchecks',['GRPC_ARG_ENABLE_DEADLINE_CHECKS',['../group__grpc__arg__keys.html#ga405daab19c0dceb2a64d0b1a77f8fe97',1,'grpc_types.h']]], - ['grpc_5farg_5fenable_5fhttp_5fproxy',['GRPC_ARG_ENABLE_HTTP_PROXY',['../group__grpc__arg__keys.html#gaa3f69f6e1e789e36d2d9c6083fec0257',1,'grpc_types.h']]], - ['grpc_5farg_5fenable_5fload_5freporting',['GRPC_ARG_ENABLE_LOAD_REPORTING',['../group__grpc__arg__keys.html#gaae124ed1c6d60a08d0f56884e9442044',1,'grpc_types.h']]], - ['grpc_5farg_5fenable_5fper_5fmessage_5fcompression',['GRPC_ARG_ENABLE_PER_MESSAGE_COMPRESSION',['../group__grpc__arg__keys.html#gab195665836ae27c45748f5c4e5dc4057',1,'grpc_types.h']]], - ['grpc_5farg_5fenable_5fretries',['GRPC_ARG_ENABLE_RETRIES',['../group__grpc__arg__keys.html#ga212f667ecbcee3b100898ba7e88454df',1,'grpc_types.h']]], - ['grpc_5farg_5fexpand_5fwildcard_5faddrs',['GRPC_ARG_EXPAND_WILDCARD_ADDRS',['../group__grpc__arg__keys.html#gab11602475264d01e0ea50f0ce376cdcd',1,'grpc_types.h']]], - ['grpc_5farg_5fgrpclb_5fcall_5ftimeout_5fms',['GRPC_ARG_GRPCLB_CALL_TIMEOUT_MS',['../group__grpc__arg__keys.html#ga1768735fceeb8108a2f1eb12ea0a894e',1,'grpc_types.h']]], - ['grpc_5farg_5fgrpclb_5ffallback_5ftimeout_5fms',['GRPC_ARG_GRPCLB_FALLBACK_TIMEOUT_MS',['../group__grpc__arg__keys.html#gaaaf4ebe91111ede7ee09a2bc790caa21',1,'grpc_types.h']]], - ['grpc_5farg_5fhttp2_5fbdp_5fprobe',['GRPC_ARG_HTTP2_BDP_PROBE',['../group__grpc__arg__keys.html#ga0958b21ee82acd9c77de30a978c59fb2',1,'grpc_types.h']]], - ['grpc_5farg_5fhttp2_5fenable_5ftrue_5fbinary',['GRPC_ARG_HTTP2_ENABLE_TRUE_BINARY',['../group__grpc__arg__keys.html#gacccbdf888685b6d4beda61a3600f4a20',1,'grpc_types.h']]], - ['grpc_5farg_5fhttp2_5fhpack_5ftable_5fsize_5fdecoder',['GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_DECODER',['../group__grpc__arg__keys.html#ga216089aecb45149441024ffe5542cbaf',1,'grpc_types.h']]], - ['grpc_5farg_5fhttp2_5fhpack_5ftable_5fsize_5fencoder',['GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_ENCODER',['../group__grpc__arg__keys.html#gaab50fc8faf9f04675a9fefa9d631e362',1,'grpc_types.h']]], - ['grpc_5farg_5fhttp2_5finitial_5fsequence_5fnumber',['GRPC_ARG_HTTP2_INITIAL_SEQUENCE_NUMBER',['../group__grpc__arg__keys.html#gaecc45a63163796ca1bc5453938bdfb36',1,'grpc_types.h']]], - ['grpc_5farg_5fhttp2_5fmax_5fframe_5fsize',['GRPC_ARG_HTTP2_MAX_FRAME_SIZE',['../group__grpc__arg__keys.html#ga2ef6e079e5d61b34ce236f50fd38fc83',1,'grpc_types.h']]], - ['grpc_5farg_5fhttp2_5fmax_5fping_5fstrikes',['GRPC_ARG_HTTP2_MAX_PING_STRIKES',['../group__grpc__arg__keys.html#gaf50a9992745183e14e8c660d954c1d82',1,'grpc_types.h']]], - ['grpc_5farg_5fhttp2_5fmax_5fpings_5fwithout_5fdata',['GRPC_ARG_HTTP2_MAX_PINGS_WITHOUT_DATA',['../group__grpc__arg__keys.html#ga401cc6c0e567cbbb8b689b091f92dc7e',1,'grpc_types.h']]], - ['grpc_5farg_5fhttp2_5fmin_5frecv_5fping_5finterval_5fwithout_5fdata_5fms',['GRPC_ARG_HTTP2_MIN_RECV_PING_INTERVAL_WITHOUT_DATA_MS',['../group__grpc__arg__keys.html#ga4494709dc5c7c899af4ed67ec7728549',1,'grpc_types.h']]], - ['grpc_5farg_5fhttp2_5fmin_5fsent_5fping_5finterval_5fwithout_5fdata_5fms',['GRPC_ARG_HTTP2_MIN_SENT_PING_INTERVAL_WITHOUT_DATA_MS',['../group__grpc__arg__keys.html#ga69583c8efdbdcb7cdf9055ee80a07014',1,'grpc_types.h']]], - ['grpc_5farg_5fhttp2_5fscheme',['GRPC_ARG_HTTP2_SCHEME',['../group__grpc__arg__keys.html#ga7797da9f3f5a1381484b2cabca1920fc',1,'grpc_types.h']]], - ['grpc_5farg_5fhttp2_5fstream_5flookahead_5fbytes',['GRPC_ARG_HTTP2_STREAM_LOOKAHEAD_BYTES',['../group__grpc__arg__keys.html#gac02673f790cd2e8616e03aa010be67d6',1,'grpc_types.h']]], - ['grpc_5farg_5fhttp2_5fwrite_5fbuffer_5fsize',['GRPC_ARG_HTTP2_WRITE_BUFFER_SIZE',['../group__grpc__arg__keys.html#ga8ee81850446e587a7410df5ab640c565',1,'grpc_types.h']]], - ['grpc_5farg_5finhibit_5fhealth_5fchecking',['GRPC_ARG_INHIBIT_HEALTH_CHECKING',['../group__grpc__arg__keys.html#ga523b3b4f16b1016108cbeee9ef81fd50',1,'grpc_types.h']]], - ['grpc_5farg_5finitial_5freconnect_5fbackoff_5fms',['GRPC_ARG_INITIAL_RECONNECT_BACKOFF_MS',['../group__grpc__arg__keys.html#gaedb26c5ca7d3d279b81d12d9bf6dabc6',1,'grpc_types.h']]], - ['grpc_5farg_5finteger',['GRPC_ARG_INTEGER',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a8d2f803b8aaf88f34dac1f887826c689',1,'grpc_types.h']]], - ['grpc_5farg_5fkeepalive_5fpermit_5fwithout_5fcalls',['GRPC_ARG_KEEPALIVE_PERMIT_WITHOUT_CALLS',['../group__grpc__arg__keys.html#gaf900669f52f137677c4dbb9a7a902c92',1,'grpc_types.h']]], - ['grpc_5farg_5fkeepalive_5ftime_5fms',['GRPC_ARG_KEEPALIVE_TIME_MS',['../group__grpc__arg__keys.html#gabeeccb441a671122c75384e062b1b91b',1,'grpc_types.h']]], - ['grpc_5farg_5fkeepalive_5ftimeout_5fms',['GRPC_ARG_KEEPALIVE_TIMEOUT_MS',['../group__grpc__arg__keys.html#ga78975b982fd17ff190fddf2f90050ee3',1,'grpc_types.h']]], - ['grpc_5farg_5fkeys',['Grpc_arg_keys',['../group__grpc__arg__keys.html',1,'']]], - ['grpc_5farg_5flb_5fpolicy_5fname',['GRPC_ARG_LB_POLICY_NAME',['../group__grpc__arg__keys.html#ga72c2b475e218ecfd36bb7d3551d0295b',1,'grpc_types.h']]], - ['grpc_5farg_5flocality_5fretention_5finterval_5fms',['GRPC_ARG_LOCALITY_RETENTION_INTERVAL_MS',['../group__grpc__arg__keys.html#ga4c78436839c4f7398a38fb0732435b66',1,'grpc_types.h']]], - ['grpc_5farg_5fmax_5fchannel_5ftrace_5fevent_5fmemory_5fper_5fnode',['GRPC_ARG_MAX_CHANNEL_TRACE_EVENT_MEMORY_PER_NODE',['../group__grpc__arg__keys.html#gad20a36039729599902ba6ce82882da2c',1,'grpc_types.h']]], - ['grpc_5farg_5fmax_5fconcurrent_5fstreams',['GRPC_ARG_MAX_CONCURRENT_STREAMS',['../group__grpc__arg__keys.html#ga5bb9256d0b457cab219f4d9d765148b6',1,'grpc_types.h']]], - ['grpc_5farg_5fmax_5fconnection_5fage_5fgrace_5fms',['GRPC_ARG_MAX_CONNECTION_AGE_GRACE_MS',['../group__grpc__arg__keys.html#gaf4574abe94c339c6f21163bca6e7b6b7',1,'grpc_types.h']]], - ['grpc_5farg_5fmax_5fconnection_5fage_5fms',['GRPC_ARG_MAX_CONNECTION_AGE_MS',['../group__grpc__arg__keys.html#gabd3a16f46ad2cb5f06064bb607df7b5b',1,'grpc_types.h']]], - ['grpc_5farg_5fmax_5fconnection_5fidle_5fms',['GRPC_ARG_MAX_CONNECTION_IDLE_MS',['../group__grpc__arg__keys.html#ga8a7a3d98f39302c7859aa09e3f35a12a',1,'grpc_types.h']]], - ['grpc_5farg_5fmax_5fmessage_5flength',['GRPC_ARG_MAX_MESSAGE_LENGTH',['../group__grpc__arg__keys.html#ga50f37feb7c000a23b3b0edf4c31d4367',1,'grpc_types.h']]], - ['grpc_5farg_5fmax_5fmetadata_5fsize',['GRPC_ARG_MAX_METADATA_SIZE',['../group__grpc__arg__keys.html#ga2a9e23d3fe81ae539ba655d2e49051c8',1,'grpc_types.h']]], - ['grpc_5farg_5fmax_5freceive_5fmessage_5flength',['GRPC_ARG_MAX_RECEIVE_MESSAGE_LENGTH',['../group__grpc__arg__keys.html#ga813f94f9ac3174571dd712c96cdbbdc1',1,'grpc_types.h']]], - ['grpc_5farg_5fmax_5freconnect_5fbackoff_5fms',['GRPC_ARG_MAX_RECONNECT_BACKOFF_MS',['../group__grpc__arg__keys.html#gac978e84658bcda47633c5b81a80d0052',1,'grpc_types.h']]], - ['grpc_5farg_5fmax_5fsend_5fmessage_5flength',['GRPC_ARG_MAX_SEND_MESSAGE_LENGTH',['../group__grpc__arg__keys.html#gab4defdabac3610ef8a5946848592458c',1,'grpc_types.h']]], - ['grpc_5farg_5fmin_5freconnect_5fbackoff_5fms',['GRPC_ARG_MIN_RECONNECT_BACKOFF_MS',['../group__grpc__arg__keys.html#gad7d9d143858d8f5e138cf704b0082973',1,'grpc_types.h']]], - ['grpc_5farg_5fminimal_5fstack',['GRPC_ARG_MINIMAL_STACK',['../group__grpc__arg__keys.html#ga17b79aacf3bbfb0bce6d29bf9867988b',1,'grpc_types.h']]], - ['grpc_5farg_5fmobile_5flog_5fcontext',['GRPC_ARG_MOBILE_LOG_CONTEXT',['../group__grpc__arg__keys.html#ga21c78c70325acceccf0e93291c981fe5',1,'grpc_types.h']]], - ['grpc_5farg_5foptimization_5ftarget',['GRPC_ARG_OPTIMIZATION_TARGET',['../group__grpc__arg__keys.html#ga5bbdfddb3afba6b330221d9adbecc778',1,'grpc_types.h']]], - ['grpc_5farg_5fper_5frpc_5fretry_5fbuffer_5fsize',['GRPC_ARG_PER_RPC_RETRY_BUFFER_SIZE',['../group__grpc__arg__keys.html#gaa40f8424599668676462a76ec54eb712',1,'grpc_types.h']]], - ['grpc_5farg_5fpointer',['grpc_arg_pointer',['../structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html',1,'grpc_arg::grpc_arg_value::grpc_arg_pointer'],['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a02a823a7037e2a60b9d9a031fd42591b',1,'GRPC_ARG_POINTER(): grpc_types.h']]], - ['grpc_5farg_5fpointer_5fvtable',['grpc_arg_pointer_vtable',['../structgrpc__arg__pointer__vtable.html',1,'grpc_arg_pointer_vtable'],['../grpc__types_8h.html#a8499b89a510e8a3d4e76e011776a1548',1,'grpc_arg_pointer_vtable(): grpc_types.h']]], - ['grpc_5farg_5fprimary_5fuser_5fagent_5fstring',['GRPC_ARG_PRIMARY_USER_AGENT_STRING',['../group__grpc__arg__keys.html#ga0732df2d9003e9ee1c01e50e41b5a8e2',1,'grpc_types.h']]], - ['grpc_5farg_5fresource_5fquota',['GRPC_ARG_RESOURCE_QUOTA',['../group__grpc__arg__keys.html#gaa8bb5c65808f9c340ba7e4dd4f9f0f39',1,'grpc_types.h']]], - ['grpc_5farg_5fsecondary_5fuser_5fagent_5fstring',['GRPC_ARG_SECONDARY_USER_AGENT_STRING',['../group__grpc__arg__keys.html#gaf47b4048c11e4f8f4162f12c135c2da4',1,'grpc_types.h']]], - ['grpc_5farg_5fserver_5fhandshake_5ftimeout_5fms',['GRPC_ARG_SERVER_HANDSHAKE_TIMEOUT_MS',['../group__grpc__arg__keys.html#gabd95d2a6b1cd3b3ca8a1c9fb7eb4cdf1',1,'grpc_types.h']]], - ['grpc_5farg_5fservice_5fconfig',['GRPC_ARG_SERVICE_CONFIG',['../group__grpc__arg__keys.html#gad60df744eb84ef55a371de9b8bd2373d',1,'grpc_types.h']]], - ['grpc_5farg_5fservice_5fconfig_5fdisable_5fresolution',['GRPC_ARG_SERVICE_CONFIG_DISABLE_RESOLUTION',['../group__grpc__arg__keys.html#gaf3c9aad876ebaa5484a0cffd8d295244',1,'grpc_types.h']]], - ['grpc_5farg_5fsocket_5ffactory',['GRPC_ARG_SOCKET_FACTORY',['../group__grpc__arg__keys.html#ga9e1054f78a26481931b10aa0b33f52b7',1,'grpc_types.h']]], - ['grpc_5farg_5fsocket_5fmutator',['GRPC_ARG_SOCKET_MUTATOR',['../group__grpc__arg__keys.html#gabdcf8122824e386dcc23b947473e83e0',1,'grpc_types.h']]], - ['grpc_5farg_5fstring',['GRPC_ARG_STRING',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a215b6b9143ba133ede0e29f79098239d',1,'grpc_types.h']]], - ['grpc_5farg_5fsurface_5fuser_5fagent',['GRPC_ARG_SURFACE_USER_AGENT',['../group__grpc__arg__keys.html#ga37014e47791a777718aac4250180d92e',1,'grpc_types.h']]], - ['grpc_5farg_5ftcp_5fmax_5fread_5fchunk_5fsize',['GRPC_ARG_TCP_MAX_READ_CHUNK_SIZE',['../group__grpc__arg__keys.html#gadeaad8ae5b50ee8d2fb44d289aeb223d',1,'grpc_types.h']]], - ['grpc_5farg_5ftcp_5fmin_5fread_5fchunk_5fsize',['GRPC_ARG_TCP_MIN_READ_CHUNK_SIZE',['../group__grpc__arg__keys.html#gae55b7bd57a5344e0083eac4d06c2d51b',1,'grpc_types.h']]], - ['grpc_5farg_5ftcp_5fread_5fchunk_5fsize',['GRPC_ARG_TCP_READ_CHUNK_SIZE',['../group__grpc__arg__keys.html#ga82582ed0fcd7d6b0090f9102d75c765a',1,'grpc_types.h']]], - ['grpc_5farg_5ftsi_5fmax_5fframe_5fsize',['GRPC_ARG_TSI_MAX_FRAME_SIZE',['../group__grpc__arg__keys.html#gaf6f0cd3313637e1c4dbeb60043423635',1,'grpc_types.h']]], - ['grpc_5farg_5ftype',['grpc_arg_type',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593',1,'grpc_types.h']]], - ['grpc_5farg_5fuse_5fcronet_5fpacket_5fcoalescing',['GRPC_ARG_USE_CRONET_PACKET_COALESCING',['../group__grpc__arg__keys.html#ga3da556ec531495ace9f93b97c8c4f24b',1,'grpc_types.h']]], - ['grpc_5farg_5fuse_5flocal_5fsubchannel_5fpool',['GRPC_ARG_USE_LOCAL_SUBCHANNEL_POOL',['../group__grpc__arg__keys.html#gaa49ebd41af390c78a2c0ed94b74abfbc',1,'grpc_types.h']]], - ['grpc_5farg_5fvalue',['grpc_arg_value',['../uniongrpc__arg_1_1grpc__arg__value.html',1,'grpc_arg']]], - ['grpc_5farg_5fworkaround_5fcronet_5fcompression',['GRPC_ARG_WORKAROUND_CRONET_COMPRESSION',['../group__grpc__arg__keys.html#ga618ddbf19fdd38d8f90b8f3d7cb5d481',1,'grpc_types.h']]], - ['grpc_5farg_5fxds_5ffailover_5ftimeout_5fms',['GRPC_ARG_XDS_FAILOVER_TIMEOUT_MS',['../group__grpc__arg__keys.html#ga1e04374ed3531bdda5ccd6260a75840f',1,'grpc_types.h']]], - ['grpc_5farg_5fxds_5ffallback_5ftimeout_5fms',['GRPC_ARG_XDS_FALLBACK_TIMEOUT_MS',['../group__grpc__arg__keys.html#gabe5b41f89f0017e0f89c5945fe1e0470',1,'grpc_types.h']]], - ['grpc_5fauth_5fcontext',['grpc_auth_context',['../grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553',1,'grpc_security.h']]], - ['grpc_5fauth_5fcontext_5fadd_5fcstring_5fproperty',['grpc_auth_context_add_cstring_property',['../grpc__security_8h.html#a73068ca89b430bb9004f8c3e86a2886a',1,'grpc_security.h']]], - ['grpc_5fauth_5fcontext_5fadd_5fproperty',['grpc_auth_context_add_property',['../grpc__security_8h.html#a93f543166de70abb3a725bdca1d79996',1,'grpc_security.h']]], - ['grpc_5fauth_5fcontext_5ffind_5fproperties_5fby_5fname',['grpc_auth_context_find_properties_by_name',['../grpc__security_8h.html#a9d3ce2db2aa6fb1c21dd2789ee7c2d18',1,'grpc_security.h']]], - ['grpc_5fauth_5fcontext_5fpeer_5fidentity',['grpc_auth_context_peer_identity',['../grpc__security_8h.html#a4d6409cf4a261297cd327bd49e72fcea',1,'grpc_security.h']]], - ['grpc_5fauth_5fcontext_5fpeer_5fidentity_5fproperty_5fname',['grpc_auth_context_peer_identity_property_name',['../grpc__security_8h.html#a5a627008e49efec12fb97c25b5da4628',1,'grpc_security.h']]], - ['grpc_5fauth_5fcontext_5fpeer_5fis_5fauthenticated',['grpc_auth_context_peer_is_authenticated',['../grpc__security_8h.html#a5bb56dbcba0b0c54e3c6da0635391959',1,'grpc_security.h']]], - ['grpc_5fauth_5fcontext_5fproperty_5fiterator',['grpc_auth_context_property_iterator',['../grpc__security_8h.html#aedee02a7f6ed58e9bd41b00a518350c2',1,'grpc_security.h']]], - ['grpc_5fauth_5fcontext_5frelease',['grpc_auth_context_release',['../grpc__security_8h.html#aa9dbfdabaca2ab86c9d7e71cbc81d3d4',1,'grpc_security.h']]], - ['grpc_5fauth_5fcontext_5fset_5fpeer_5fidentity_5fproperty_5fname',['grpc_auth_context_set_peer_identity_property_name',['../grpc__security_8h.html#a9cff913051370085b7cc58aa3ccbd4a4',1,'grpc_security.h']]], - ['grpc_5fauth_5fmetadata_5fcontext',['grpc_auth_metadata_context',['../structgrpc__auth__metadata__context.html',1,'']]], - ['grpc_5fauth_5fmetadata_5fprocessor',['grpc_auth_metadata_processor',['../structgrpc__auth__metadata__processor.html',1,'']]], - ['grpc_5fauth_5fproperty',['grpc_auth_property',['../structgrpc__auth__property.html',1,'grpc_auth_property'],['../grpc__security_8h.html#a010fe7d27deaa2ea50b765b48dbad429',1,'grpc_auth_property(): grpc_security.h']]], - ['grpc_5fauth_5fproperty_5fiterator',['grpc_auth_property_iterator',['../structgrpc__auth__property__iterator.html',1,'grpc_auth_property_iterator'],['../grpc__security_8h.html#a26981fdcb987d885b25d34c7dc66e4cf',1,'grpc_auth_property_iterator(): grpc_security.h']]], - ['grpc_5fauth_5fproperty_5fiterator_5fnext',['grpc_auth_property_iterator_next',['../grpc__security_8h.html#a064c4dc355a3720cd2bcf6e3ddfb3e05',1,'grpc_security.h']]], - ['grpc_5fbb_5fraw',['GRPC_BB_RAW',['../grpc__types_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6a1918bbb8502c74288793b58f1786f636',1,'grpc_types.h']]], - ['grpc_5fbyte_5fbuffer',['grpc_byte_buffer',['../structgrpc__byte__buffer.html',1,'grpc_byte_buffer'],['../grpc__types_8h.html#acf22f6b5ce464dd73df59c9c49f8871c',1,'grpc_byte_buffer(): grpc_types.h']]], - ['grpc_5fbyte_5fbuffer_5fcopy',['grpc_byte_buffer_copy',['../impl_2codegen_2byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259',1,'byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5fdata',['grpc_byte_buffer_data',['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html',1,'grpc_byte_buffer']]], - ['grpc_5fbyte_5fbuffer_5fdestroy',['grpc_byte_buffer_destroy',['../impl_2codegen_2byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0',1,'byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5flength',['grpc_byte_buffer_length',['../impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb',1,'byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5freader',['grpc_byte_buffer_reader',['../structgrpc__byte__buffer__reader.html',1,'grpc_byte_buffer_reader'],['../impl_2codegen_2byte__buffer_8h.html#a16143f22ea46cc7fa6b53e6cb30715f1',1,'grpc_byte_buffer_reader(): byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5freader_5fcurrent',['grpc_byte_buffer_reader_current',['../uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html',1,'grpc_byte_buffer_reader']]], - ['grpc_5fbyte_5fbuffer_5freader_5fdestroy',['grpc_byte_buffer_reader_destroy',['../impl_2codegen_2byte__buffer_8h.html#ae28a4ce16b0d8ddd506f1df3fcb3c619',1,'byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5freader_5finit',['grpc_byte_buffer_reader_init',['../impl_2codegen_2byte__buffer_8h.html#affd8fb29176a60c44fe704983fa87406',1,'byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5freader_5fnext',['grpc_byte_buffer_reader_next',['../impl_2codegen_2byte__buffer_8h.html#a8352c7f73cf930c8195e547bd1a5a242',1,'byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5freader_5fpeek',['grpc_byte_buffer_reader_peek',['../impl_2codegen_2byte__buffer_8h.html#a52e8989121500cd583bd25ca9f3ff359',1,'byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5freader_5freadall',['grpc_byte_buffer_reader_readall',['../impl_2codegen_2byte__buffer_8h.html#a4cbf1eb762ea3c6c08bcfc46201c7691',1,'byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5ftype',['grpc_byte_buffer_type',['../grpc__types_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6',1,'grpc_types.h']]], - ['grpc_5fcall',['grpc_call',['../grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222',1,'grpc_types.h']]], - ['grpc_5fcall_5farena_5falloc',['grpc_call_arena_alloc',['../grpc_8h.html#ab8b0d5c78fb89f05bc43d349dae561be',1,'grpc.h']]], - ['grpc_5fcall_5fauth_5fcontext',['grpc_call_auth_context',['../grpc__security_8h.html#a3c1860cddc9edaa7f657a98a35b77e80',1,'grpc_security.h']]], - ['grpc_5fcall_5fcancel',['grpc_call_cancel',['../grpc_8h.html#ada3c794f1c02477b0d71b12026dd0333',1,'grpc.h']]], - ['grpc_5fcall_5fcancel_5fwith_5fstatus',['grpc_call_cancel_with_status',['../grpc_8h.html#a5c09d334ae49404386cc0b13559dbb4d',1,'grpc.h']]], - ['grpc_5fcall_5fcredentials',['grpc_call_credentials',['../grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072',1,'grpc_security.h']]], - ['grpc_5fcall_5fcredentials_5frelease',['grpc_call_credentials_release',['../grpc__security_8h.html#aeb21611154f3defe05e4eac4cc25af5a',1,'grpc_security.h']]], - ['grpc_5fcall_5fdetails',['grpc_call_details',['../structgrpc__call__details.html',1,'']]], - ['grpc_5fcall_5fdetails_5fdestroy',['grpc_call_details_destroy',['../grpc_8h.html#ad18a001bb19d54c4355875062777d21f',1,'grpc.h']]], - ['grpc_5fcall_5fdetails_5finit',['grpc_call_details_init',['../grpc_8h.html#afd22cfbc549db65ee265335c3264a57b',1,'grpc.h']]], - ['grpc_5fcall_5ferror',['GRPC_CALL_ERROR',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41',1,'GRPC_CALL_ERROR(): grpc_types.h'],['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b',1,'grpc_call_error(): grpc_types.h'],['../grpc__types_8h.html#abb51216cb5ac1cfd8ca4d096e060adbb',1,'grpc_call_error(): grpc_types.h']]], - ['grpc_5fcall_5ferror_5falready_5faccepted',['GRPC_CALL_ERROR_ALREADY_ACCEPTED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5falready_5ffinished',['GRPC_CALL_ERROR_ALREADY_FINISHED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5falready_5finvoked',['GRPC_CALL_ERROR_ALREADY_INVOKED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fbatch_5ftoo_5fbig',['GRPC_CALL_ERROR_BATCH_TOO_BIG',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fcompletion_5fqueue_5fshutdown',['GRPC_CALL_ERROR_COMPLETION_QUEUE_SHUTDOWN',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21448119e545f7a9679d40a6ddde1774',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5finvalid_5fflags',['GRPC_CALL_ERROR_INVALID_FLAGS',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5finvalid_5fmessage',['GRPC_CALL_ERROR_INVALID_MESSAGE',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5finvalid_5fmetadata',['GRPC_CALL_ERROR_INVALID_METADATA',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fnot_5finvoked',['GRPC_CALL_ERROR_NOT_INVOKED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fnot_5fon_5fclient',['GRPC_CALL_ERROR_NOT_ON_CLIENT',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fnot_5fon_5fserver',['GRPC_CALL_ERROR_NOT_ON_SERVER',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fnot_5fserver_5fcompletion_5fqueue',['GRPC_CALL_ERROR_NOT_SERVER_COMPLETION_QUEUE',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fpayload_5ftype_5fmismatch',['GRPC_CALL_ERROR_PAYLOAD_TYPE_MISMATCH',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba598dd6646d1a7c88d4bbef1490953ee3',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fto_5fstring',['grpc_call_error_to_string',['../grpc_8h.html#aff94033db2c0a4c2486f8551399b17cd',1,'grpc.h']]], - ['grpc_5fcall_5ferror_5ftoo_5fmany_5foperations',['GRPC_CALL_ERROR_TOO_MANY_OPERATIONS',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454',1,'grpc_types.h']]], - ['grpc_5fcall_5fget_5fpeer',['grpc_call_get_peer',['../grpc_8h.html#a96bc6ab4dac03f512a04ea6c19733289',1,'grpc.h']]], - ['grpc_5fcall_5fok',['GRPC_CALL_OK',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8',1,'grpc_types.h']]], - ['grpc_5fcall_5fref',['grpc_call_ref',['../grpc_8h.html#a37a3bcb24b22addd01a9d0881c5a438c',1,'grpc.h']]], - ['grpc_5fcall_5fset_5fcredentials',['grpc_call_set_credentials',['../grpc__security_8h.html#ab065a653f78111065e91a579fd2ce2d2',1,'grpc_security.h']]], - ['grpc_5fcall_5fstart_5fbatch',['grpc_call_start_batch',['../grpc_8h.html#a693db1327a74ba933ad5e2d26e410622',1,'grpc.h']]], - ['grpc_5fcall_5funref',['grpc_call_unref',['../grpc_8h.html#ad94050d59c72fadfb22962ff40110e85',1,'grpc.h']]], - ['grpc_5fcensus_5fcall_5fget_5fcontext',['grpc_census_call_get_context',['../grpc_8h.html#aad6d8b3df48a43605558f86f1ad5c4fd',1,'grpc.h']]], - ['grpc_5fcensus_5fcall_5fset_5fcontext',['grpc_census_call_set_context',['../grpc_8h.html#afacf7bcca0bd15d1ae07fa1ff7b94dce',1,'grpc.h']]], - ['grpc_5fchannel',['grpc_channel',['../grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e',1,'grpc_types.h']]], - ['grpc_5fchannel_5fargs',['grpc_channel_args',['../structgrpc__channel__args.html',1,'']]], - ['grpc_5fchannel_5fcheck_5fconnectivity_5fstate',['grpc_channel_check_connectivity_state',['../grpc_8h.html#a783c4ef542c9899f3c2e02c2a956fd6d',1,'grpc.h']]], - ['grpc_5fchannel_5fconnecting',['GRPC_CHANNEL_CONNECTING',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299',1,'connectivity_state.h']]], - ['grpc_5fchannel_5fcreate_5fcall',['grpc_channel_create_call',['../grpc_8h.html#a9686ae95702f8d696c134d3a3e02fa97',1,'grpc.h']]], - ['grpc_5fchannel_5fcreate_5fregistered_5fcall',['grpc_channel_create_registered_call',['../grpc_8h.html#ae97cac8dcbadf3b71c6ccb49fa938d8a',1,'grpc.h']]], - ['grpc_5fchannel_5fcredentials',['grpc_channel_credentials',['../grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b',1,'grpc_security.h']]], - ['grpc_5fchannel_5fcredentials_5frelease',['grpc_channel_credentials_release',['../grpc__security_8h.html#a5a32645c900c2b50bc89fa11ebdc5a07',1,'grpc_security.h']]], - ['grpc_5fchannel_5fdestroy',['grpc_channel_destroy',['../grpc_8h.html#a3af54515116727e18116883e64ee031e',1,'grpc.h']]], - ['grpc_5fchannel_5fget_5finfo',['grpc_channel_get_info',['../grpc_8h.html#afacde78420397fae74276ec522bd4dba',1,'grpc.h']]], - ['grpc_5fchannel_5fget_5ftarget',['grpc_channel_get_target',['../grpc_8h.html#aaa25111c739e1c01ae2d195a23079afd',1,'grpc.h']]], - ['grpc_5fchannel_5fidle',['GRPC_CHANNEL_IDLE',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77',1,'connectivity_state.h']]], - ['grpc_5fchannel_5finfo',['grpc_channel_info',['../structgrpc__channel__info.html',1,'']]], - ['grpc_5fchannel_5fnum_5fexternal_5fconnectivity_5fwatchers',['grpc_channel_num_external_connectivity_watchers',['../grpc_8h.html#ac325c84ef541bcf04697abcc5d167a51',1,'grpc.h']]], - ['grpc_5fchannel_5fping',['grpc_channel_ping',['../grpc_8h.html#acad1b47029ebf10f80e0db9423401c87',1,'grpc.h']]], - ['grpc_5fchannel_5fready',['GRPC_CHANNEL_READY',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea',1,'connectivity_state.h']]], - ['grpc_5fchannel_5fregister_5fcall',['grpc_channel_register_call',['../grpc_8h.html#af09cbd24340547542b6ec3300e973d62',1,'grpc.h']]], - ['grpc_5fchannel_5freset_5fconnect_5fbackoff',['grpc_channel_reset_connect_backoff',['../grpc_8h.html#a573dd68a1ef6a69eac510197589b3c8d',1,'grpc.h']]], - ['grpc_5fchannel_5fshutdown',['GRPC_CHANNEL_SHUTDOWN',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2afbab6ba9d3b0986cec9184a1c4c8bb6c',1,'connectivity_state.h']]], - ['grpc_5fchannel_5fsupport_5fconnectivity_5fwatcher',['grpc_channel_support_connectivity_watcher',['../grpc_8h.html#a2fa5cfcbb0f87e4e71e1644f0305cf89',1,'grpc.h']]], - ['grpc_5fchannel_5ftransient_5ffailure',['GRPC_CHANNEL_TRANSIENT_FAILURE',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6',1,'connectivity_state.h']]], - ['grpc_5fchannel_5fwatch_5fconnectivity_5fstate',['grpc_channel_watch_connectivity_state',['../grpc_8h.html#a568bac9fe4004c1dd790e6569b918d2f',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5fchannel',['grpc_channelz_get_channel',['../grpc_8h.html#ab7254f9b17f4efa3d5111b928bd78d3c',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5fserver',['grpc_channelz_get_server',['../grpc_8h.html#ab0f2e2c55348873010ee6cbe25a1a288',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5fserver_5fsockets',['grpc_channelz_get_server_sockets',['../grpc_8h.html#a4ad7342a04c28c6a16f0256cfc007032',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5fservers',['grpc_channelz_get_servers',['../grpc_8h.html#a4581bf691bc258f4280c1da8c79f817d',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5fsocket',['grpc_channelz_get_socket',['../grpc_8h.html#aa3c7622a98ff25d48db43ef2871aa37f',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5fsubchannel',['grpc_channelz_get_subchannel',['../grpc_8h.html#a3e4a297b24f0e9b4ec59f3098b29ff0a',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5ftop_5fchannels',['grpc_channelz_get_top_channels',['../grpc_8h.html#afe4d34fb3ed282c259bc94f5ed45b183',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue',['grpc_completion_queue',['../grpc__types_8h.html#a895faab0e6035445750e43482651ba2f',1,'grpc_types.h']]], - ['grpc_5fcompletion_5fqueue_5fattributes',['grpc_completion_queue_attributes',['../structgrpc__completion__queue__attributes.html',1,'grpc_completion_queue_attributes'],['../grpc__types_8h.html#a8113e2fd72a5fbb372d691a0c2206422',1,'grpc_completion_queue_attributes(): grpc_types.h']]], - ['grpc_5fcompletion_5fqueue_5fcreate',['grpc_completion_queue_create',['../grpc_8h.html#aa47ec388be96d8b90e5dd6812234664c',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fcreate_5ffor_5fcallback',['grpc_completion_queue_create_for_callback',['../grpc_8h.html#a1ef5d5be00b9d30818ab15026d0eecf3',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fcreate_5ffor_5fnext',['grpc_completion_queue_create_for_next',['../grpc_8h.html#a687672b2c261e965286e36f66e3adbef',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fcreate_5ffor_5fpluck',['grpc_completion_queue_create_for_pluck',['../grpc_8h.html#ae9ceac4996a8c73159e3dc8dd560b882',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fdestroy',['grpc_completion_queue_destroy',['../grpc_8h.html#af77734d6350953db5d730f7213aac639',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5ffactory',['grpc_completion_queue_factory',['../grpc__types_8h.html#a7598a0f60120f40389e6e264d23b88a6',1,'grpc_types.h']]], - ['grpc_5fcompletion_5fqueue_5ffactory_5flookup',['grpc_completion_queue_factory_lookup',['../grpc_8h.html#aa7e0ae56f1bbfd9746805bc0161f80bc',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fnext',['grpc_completion_queue_next',['../grpc_8h.html#ab43d55077bcbeb324044d3dcd26a5c80',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fpluck',['grpc_completion_queue_pluck',['../grpc_8h.html#a0292bf7a0c794771cd66766dc4b8276c',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fshutdown',['grpc_completion_queue_shutdown',['../grpc_8h.html#a3e1097e9c970519e357eb556777315ec',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fthread_5flocal_5fcache_5fflush',['grpc_completion_queue_thread_local_cache_flush',['../grpc_8h.html#aa92bdf2570e9c0f63e2e76ad22291907',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fthread_5flocal_5fcache_5finit',['grpc_completion_queue_thread_local_cache_init',['../grpc_8h.html#ae5a76150605c2ec42b9cfa71d488590e',1,'grpc.h']]], - ['grpc_5fcompletion_5ftype',['grpc_completion_type',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87',1,'grpc_completion_type(): grpc_types.h'],['../grpc__types_8h.html#a70454b2958c92c1cd8feeaa45f157b74',1,'grpc_completion_type(): grpc_types.h']]], - ['grpc_5fcomposite_5fcall_5fcredentials_5fcreate',['grpc_composite_call_credentials_create',['../grpc__security_8h.html#a5fb84795d5b0306006fdb8d316262a82',1,'grpc_security.h']]], - ['grpc_5fcomposite_5fchannel_5fcredentials_5fcreate',['grpc_composite_channel_credentials_create',['../grpc__security_8h.html#a8e4b35968eac741831a708224e207348',1,'grpc_security.h']]], - ['grpc_5fcompress_5falgorithms_5fcount',['GRPC_COMPRESS_ALGORITHMS_COUNT',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d',1,'compression_types.h']]], - ['grpc_5fcompress_5fdeflate',['GRPC_COMPRESS_DEFLATE',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913',1,'compression_types.h']]], - ['grpc_5fcompress_5fgzip',['GRPC_COMPRESS_GZIP',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e',1,'compression_types.h']]], - ['grpc_5fcompress_5flevel_5fcount',['GRPC_COMPRESS_LEVEL_COUNT',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43',1,'compression_types.h']]], - ['grpc_5fcompress_5flevel_5fhigh',['GRPC_COMPRESS_LEVEL_HIGH',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22',1,'compression_types.h']]], - ['grpc_5fcompress_5flevel_5flow',['GRPC_COMPRESS_LEVEL_LOW',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673',1,'compression_types.h']]], - ['grpc_5fcompress_5flevel_5fmed',['GRPC_COMPRESS_LEVEL_MED',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce',1,'compression_types.h']]], - ['grpc_5fcompress_5flevel_5fnone',['GRPC_COMPRESS_LEVEL_NONE',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c',1,'compression_types.h']]], - ['grpc_5fcompress_5fnone',['GRPC_COMPRESS_NONE',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8',1,'compression_types.h']]], - ['grpc_5fcompress_5fstream_5fgzip',['GRPC_COMPRESS_STREAM_GZIP',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a362a7cdbb0fca8cb945be79685531e62',1,'compression_types.h']]], - ['grpc_5fcompressed_5fbuffer',['grpc_compressed_buffer',['../structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html',1,'grpc_byte_buffer::grpc_byte_buffer_data']]], - ['grpc_5fcompression_5falgorithm',['grpc_compression_algorithm',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9',1,'compression_types.h']]], - ['grpc_5fcompression_5falgorithm_5ffor_5flevel',['grpc_compression_algorithm_for_level',['../compression_8h.html#adc2d1d89d880f67aacc4ce84cd72f8f3',1,'compression.h']]], - ['grpc_5fcompression_5falgorithm_5fis_5fmessage',['grpc_compression_algorithm_is_message',['../compression_8h.html#af41160f827a3ff132755fb25658435c4',1,'compression.h']]], - ['grpc_5fcompression_5falgorithm_5fis_5fstream',['grpc_compression_algorithm_is_stream',['../compression_8h.html#a053257ed8bdeba196b380f326897e25d',1,'compression.h']]], - ['grpc_5fcompression_5falgorithm_5fname',['grpc_compression_algorithm_name',['../compression_8h.html#a177f6d6330355d5ecaffb042ab1c2c8f',1,'compression.h']]], - ['grpc_5fcompression_5falgorithm_5fparse',['grpc_compression_algorithm_parse',['../compression_8h.html#a5054ebec22cc256853a7ac2ed61fd654',1,'compression.h']]], - ['grpc_5fcompression_5fchannel_5fdefault_5falgorithm',['GRPC_COMPRESSION_CHANNEL_DEFAULT_ALGORITHM',['../group__grpc__arg__keys.html#ga33cd5668b4ebacb59b657f4674cc1cf5',1,'compression_types.h']]], - ['grpc_5fcompression_5fchannel_5fdefault_5flevel',['GRPC_COMPRESSION_CHANNEL_DEFAULT_LEVEL',['../group__grpc__arg__keys.html#ga4ced90d07cc1e9a2c3f8a3d6b9171db3',1,'compression_types.h']]], - ['grpc_5fcompression_5fchannel_5fenabled_5falgorithms_5fbitset',['GRPC_COMPRESSION_CHANNEL_ENABLED_ALGORITHMS_BITSET',['../group__grpc__arg__keys.html#gaf8844eec49cd7281c77f4fb81deeffdc',1,'compression_types.h']]], - ['grpc_5fcompression_5flevel',['grpc_compression_level',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7',1,'compression_types.h']]], - ['grpc_5fcompression_5foptions',['grpc_compression_options',['../structgrpc__compression__options.html',1,'grpc_compression_options'],['../compression__types_8h.html#a074a1aa6fb56901a795fe53c2adeefde',1,'grpc_compression_options(): compression_types.h']]], - ['grpc_5fcompression_5foptions_5fdefault_5falgorithm',['grpc_compression_options_default_algorithm',['../structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html',1,'grpc_compression_options']]], - ['grpc_5fcompression_5foptions_5fdefault_5flevel',['grpc_compression_options_default_level',['../structgrpc__compression__options_1_1grpc__compression__options__default__level.html',1,'grpc_compression_options']]], - ['grpc_5fcompression_5foptions_5fdisable_5falgorithm',['grpc_compression_options_disable_algorithm',['../compression_8h.html#a1b58d314775a3651ee2f5f2d3ab4f6d9',1,'compression.h']]], - ['grpc_5fcompression_5foptions_5fenable_5falgorithm',['grpc_compression_options_enable_algorithm',['../compression_8h.html#a79e61d1ac1d226b3b54b73837f28f0ff',1,'compression.h']]], - ['grpc_5fcompression_5foptions_5finit',['grpc_compression_options_init',['../compression_8h.html#a2eccdbe5a4d811a7c965d6d67e5cc7d8',1,'compression.h']]], - ['grpc_5fcompression_5foptions_5fis_5falgorithm_5fenabled',['grpc_compression_options_is_algorithm_enabled',['../compression_8h.html#aba0dfe631311c3f49d1045694bc9b0df',1,'compression.h']]], - ['grpc_5fcompression_5frequest_5falgorithm_5fmd_5fkey',['GRPC_COMPRESSION_REQUEST_ALGORITHM_MD_KEY',['../compression__types_8h.html#a862adef9b36180377a6db217dd5f52fe',1,'compression_types.h']]], - ['grpc_5fconnectivity_5fstate',['grpc_connectivity_state',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2',1,'connectivity_state.h']]], - ['grpc_5fcq_5fcallback',['GRPC_CQ_CALLBACK',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a931c6eb465b1df23059edaefc1698ff2',1,'grpc_types.h']]], - ['grpc_5fcq_5fcompletion_5ftype',['grpc_cq_completion_type',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8',1,'grpc_types.h']]], - ['grpc_5fcq_5fcurrent_5fversion',['GRPC_CQ_CURRENT_VERSION',['../grpc__types_8h.html#a52497b2b6db8035126a8b45467a14d97',1,'grpc_types.h']]], - ['grpc_5fcq_5fdefault_5fpolling',['GRPC_CQ_DEFAULT_POLLING',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343afc366f1bf1fc412fafd97557bc0160c8',1,'grpc_types.h']]], - ['grpc_5fcq_5fnext',['GRPC_CQ_NEXT',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a3fccd6237614f711bfc1999438ed2676',1,'grpc_types.h']]], - ['grpc_5fcq_5fnon_5flistening',['GRPC_CQ_NON_LISTENING',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343aa291aea150282f3a2366437d8fc93b11',1,'grpc_types.h']]], - ['grpc_5fcq_5fnon_5fpolling',['GRPC_CQ_NON_POLLING',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343a30fe3e6720c740094d5295546e9bb849',1,'grpc_types.h']]], - ['grpc_5fcq_5fpluck',['GRPC_CQ_PLUCK',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a7ddd2051625309ecc657b658c021476a',1,'grpc_types.h']]], - ['grpc_5fcq_5fpolling_5ftype',['grpc_cq_polling_type',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343',1,'grpc_types.h']]], - ['grpc_5fcq_5fversion_5fminimum_5ffor_5fcallbackable',['GRPC_CQ_VERSION_MINIMUM_FOR_CALLBACKABLE',['../grpc__types_8h.html#abe45714f4d9413f5be902df773347f67',1,'grpc_types.h']]], - ['grpc_5fcredentials_5fplugin_5fmetadata_5fcb',['grpc_credentials_plugin_metadata_cb',['../grpc__security_8h.html#a08c13ff956af9e64b514c4af434faba2',1,'grpc_security.h']]], - ['grpc_5fdefault_5fmax_5frecv_5fmessage_5flength',['GRPC_DEFAULT_MAX_RECV_MESSAGE_LENGTH',['../grpc__types_8h.html#a25687d417e9dc0a05af692dff23af179',1,'grpc_types.h']]], - ['grpc_5fdefault_5fmax_5fsend_5fmessage_5flength',['GRPC_DEFAULT_MAX_SEND_MESSAGE_LENGTH',['../grpc__types_8h.html#a4e5d829393a2ad7a98e53c4856057220',1,'grpc_types.h']]], - ['grpc_5fdefault_5fssl_5froots_5ffile_5fpath_5fenv_5fvar',['GRPC_DEFAULT_SSL_ROOTS_FILE_PATH_ENV_VAR',['../grpc__security__constants_8h.html#a48565da473b7c82fa2453798f620fd59',1,'grpc_security_constants.h']]], - ['grpc_5fempty_5fslice',['grpc_empty_slice',['../slice_8h.html#a5deea1b06b3f4830c91e910cd4379004',1,'slice.h']]], - ['grpc_5fevent',['grpc_event',['../structgrpc__event.html',1,'grpc_event'],['../grpc__types_8h.html#a07990645ca218f6965fd83edf3f421b7',1,'grpc_event(): grpc_types.h']]], - ['grpc_5fexperimental_5fcompletion_5fqueue_5ffunctor',['grpc_experimental_completion_queue_functor',['../structgrpc__experimental__completion__queue__functor.html',1,'grpc_experimental_completion_queue_functor'],['../grpc__types_8h.html#a457c7ceade487b2722b2753615e12611',1,'grpc_experimental_completion_queue_functor(): grpc_types.h']]], - ['grpc_5ffork_5fhandlers_5fauto_5fregister',['grpc_fork_handlers_auto_register',['../impl_2codegen_2fork_8h.html#af297152d9157a027414989e892531fc0',1,'fork.h']]], - ['grpc_5fg_5fstands_5ffor',['grpc_g_stands_for',['../grpc_8h.html#a62cdc0eb52e0d7742c2f1b72e4cb4850',1,'grpc.h']]], - ['grpc_5fgoogle_5fcompute_5fengine_5fcredentials_5fcreate',['grpc_google_compute_engine_credentials_create',['../grpc__security_8h.html#af66841ff2c26a95ff9cd18ea2cdf38cb',1,'grpc_security.h']]], - ['grpc_5fgoogle_5fcredentials_5fenv_5fvar',['GRPC_GOOGLE_CREDENTIALS_ENV_VAR',['../grpc__security__constants_8h.html#a3874f70577fc9fe15fd2c4ce68a36ecd',1,'grpc_security_constants.h']]], - ['grpc_5fgoogle_5fdefault_5fcredentials_5fcreate',['grpc_google_default_credentials_create',['../grpc__security_8h.html#a68183d792830190c3e14504557d57ad7',1,'grpc_security.h']]], - ['grpc_5fgoogle_5fiam_5fcredentials_5fcreate',['grpc_google_iam_credentials_create',['../grpc__security_8h.html#a060719c0b294858858dbf41b7ec2abb5',1,'grpc_security.h']]], - ['grpc_5fgoogle_5frefresh_5ftoken_5fcredentials_5fcreate',['grpc_google_refresh_token_credentials_create',['../grpc__security_8h.html#aa2108431aea25ab0e9bef17becff7357',1,'grpc_security.h']]], - ['grpc_5fheader_5fkey_5fis_5flegal',['grpc_header_key_is_legal',['../grpc_8h.html#a25a24cbee66233b54eecb26ba3cd44ae',1,'grpc.h']]], - ['grpc_5fheader_5fnonbin_5fvalue_5fis_5flegal',['grpc_header_nonbin_value_is_legal',['../grpc_8h.html#ac98bf44e113cc1430e6f1419b4b22cb0',1,'grpc.h']]], - ['grpc_5fif_5fnametoindex',['GRPC_IF_NAMETOINDEX',['../impl_2codegen_2port__platform_8h.html#aa642fae320ed450c1979f5f707402b3c',1,'port_platform.h']]], - ['grpc_5finit',['grpc_init',['../grpc_8h.html#a573aed8e200997856a227c7eb798a185',1,'grpc.h']]], - ['grpc_5finitial_5fmetadata_5fcacheable_5frequest',['GRPC_INITIAL_METADATA_CACHEABLE_REQUEST',['../grpc__types_8h.html#a7978c09a9933e7b858c65c1b03eb5b2b',1,'grpc_types.h']]], - ['grpc_5finitial_5fmetadata_5fcorked',['GRPC_INITIAL_METADATA_CORKED',['../grpc__types_8h.html#a1175f30479912922d006387536d2c46c',1,'grpc_types.h']]], - ['grpc_5finitial_5fmetadata_5fidempotent_5frequest',['GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST',['../grpc__types_8h.html#a3b9e262e1a797030f62bccfe7b42ce01',1,'grpc_types.h']]], - ['grpc_5finitial_5fmetadata_5fused_5fmask',['GRPC_INITIAL_METADATA_USED_MASK',['../grpc__types_8h.html#aca7fa3c1b87589e5829f508ee3fc1f84',1,'grpc_types.h']]], - ['grpc_5finitial_5fmetadata_5fwait_5ffor_5fready',['GRPC_INITIAL_METADATA_WAIT_FOR_READY',['../grpc__types_8h.html#a9606180fd0950a1514522fbe535edf49',1,'grpc_types.h']]], - ['grpc_5finitial_5fmetadata_5fwait_5ffor_5fready_5fexplicitly_5fset',['GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET',['../grpc__types_8h.html#afa71c451716eca6c8d38fb71d66c0bbb',1,'grpc_types.h']]], - ['grpc_5finsecure_5fchannel_5fcreate',['grpc_insecure_channel_create',['../grpc_8h.html#af41ff1c02a6c4bcf59d6b38daa95d5e4',1,'grpc.h']]], - ['grpc_5finsecure_5fchannel_5fcreate_5ffrom_5ffd',['grpc_insecure_channel_create_from_fd',['../grpc__posix_8h.html#ae01dba904905ef6ad2298f4a85233a41',1,'grpc_posix.h']]], - ['grpc_5fis_5fbinary_5fheader',['grpc_is_binary_header',['../grpc_8h.html#a63ace3b4e161d0b5667a5d11dfd602dc',1,'grpc.h']]], - ['grpc_5fis_5finitialized',['grpc_is_initialized',['../grpc_8h.html#a0ea297b71413c4fe9ad668c425bb094a',1,'grpc.h']]], - ['grpc_5flame_5fclient_5fchannel_5fcreate',['grpc_lame_client_channel_create',['../grpc_8h.html#ab70a06437661ce737e0c4823cbbd73f3',1,'grpc.h']]], - ['grpc_5flb_5fcost_5fmd_5fkey',['GRPC_LB_COST_MD_KEY',['../load__reporting_8h.html#a26062f16fe0fc3265852717c32be532c',1,'load_reporting.h']]], - ['grpc_5flb_5ftoken_5fmd_5fkey',['GRPC_LB_TOKEN_MD_KEY',['../load__reporting_8h.html#aad02df8e03e2f88bf4b0f54beb904d12',1,'load_reporting.h']]], - ['grpc_5flocal_5fconnect_5ftype',['grpc_local_connect_type',['../grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11',1,'grpc_security_constants.h']]], - ['grpc_5flocal_5fcredentials_5fcreate',['grpc_local_credentials_create',['../grpc__security_8h.html#a6c5c11ac702b466c9dd0773cff01e72f',1,'grpc_security.h']]], - ['grpc_5flocal_5fserver_5fcredentials_5fcreate',['grpc_local_server_credentials_create',['../grpc__security_8h.html#a39e8a41f7f9a8d7587343964b18fc464',1,'grpc_security.h']]], - ['grpc_5fmax_5fauth_5ftoken_5flifetime',['grpc_max_auth_token_lifetime',['../grpc__security_8h.html#a4274ad26c037943386451f437c768961',1,'grpc_security.h']]], - ['grpc_5fmax_5fcompletion_5fqueue_5fpluckers',['GRPC_MAX_COMPLETION_QUEUE_PLUCKERS',['../grpc_8h.html#a7fa47963513b9ce50ca4006b9db94c5e',1,'grpc.h']]], - ['grpc_5fmax_5fworkaround_5fid',['GRPC_MAX_WORKAROUND_ID',['../workaround__list_8h.html#ade8be35fce7415c7234ac22d8b9ad9d2ac8d0c094c010899a69f029de9b70bc3c',1,'workaround_list.h']]], - ['grpc_5fmetadata',['grpc_metadata',['../structgrpc__metadata.html',1,'grpc_metadata'],['../grpc__types_8h.html#a1da84eaead787d991c5a0c87aed7c30b',1,'grpc_metadata(): grpc_types.h']]], - ['grpc_5fmetadata_5farray',['grpc_metadata_array',['../structgrpc__metadata__array.html',1,'']]], - ['grpc_5fmetadata_5farray_5fdestroy',['grpc_metadata_array_destroy',['../grpc_8h.html#a60d82644a7c9d97ada453796b4b2f711',1,'grpc.h']]], - ['grpc_5fmetadata_5farray_5finit',['grpc_metadata_array_init',['../grpc_8h.html#a0c8d5a1d0d3b3e862c3a71fbb78e9b50',1,'grpc.h']]], - ['grpc_5fmetadata_5fcredentials_5fcreate_5ffrom_5fplugin',['grpc_metadata_credentials_create_from_plugin',['../grpc__security_8h.html#aed07d29d954508e9f9da66b547660160',1,'grpc_security.h']]], - ['grpc_5fmetadata_5fcredentials_5fplugin',['grpc_metadata_credentials_plugin',['../structgrpc__metadata__credentials__plugin.html',1,'']]], - ['grpc_5fmetadata_5fcredentials_5fplugin_5fsync_5fmax',['GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX',['../grpc__security_8h.html#a33e259900dbbac0ea018352adf1a4af7',1,'grpc_security.h']]], - ['grpc_5fmust_5fuse_5fresult',['GRPC_MUST_USE_RESULT',['../impl_2codegen_2port__platform_8h.html#aef49047a3be38448a61332117b306686',1,'port_platform.h']]], - ['grpc_5fop',['grpc_op',['../structgrpc__op.html',1,'grpc_op'],['../grpc__types_8h.html#a6556a58ca45ad5132b89c770cf875215',1,'grpc_op(): grpc_types.h']]], - ['grpc_5fop_5fcomplete',['GRPC_OP_COMPLETE',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297',1,'grpc_types.h']]], - ['grpc_5fop_5fdata',['grpc_op_data',['../uniongrpc__op_1_1grpc__op__data.html',1,'grpc_op']]], - ['grpc_5fop_5frecv_5fclose_5fon_5fserver',['grpc_op_recv_close_on_server',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html',1,'grpc_op::grpc_op_data::grpc_op_recv_close_on_server'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6',1,'GRPC_OP_RECV_CLOSE_ON_SERVER(): grpc_types.h']]], - ['grpc_5fop_5frecv_5finitial_5fmetadata',['grpc_op_recv_initial_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html',1,'grpc_op::grpc_op_data::grpc_op_recv_initial_metadata'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078',1,'GRPC_OP_RECV_INITIAL_METADATA(): grpc_types.h']]], - ['grpc_5fop_5frecv_5fmessage',['grpc_op_recv_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html',1,'grpc_op::grpc_op_data::grpc_op_recv_message'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5',1,'GRPC_OP_RECV_MESSAGE(): grpc_types.h']]], - ['grpc_5fop_5frecv_5fstatus_5fon_5fclient',['grpc_op_recv_status_on_client',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17',1,'GRPC_OP_RECV_STATUS_ON_CLIENT(): grpc_types.h']]], - ['grpc_5fop_5fsend_5fclose_5ffrom_5fclient',['GRPC_OP_SEND_CLOSE_FROM_CLIENT',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486',1,'grpc_types.h']]], - ['grpc_5fop_5fsend_5finitial_5fmetadata',['grpc_op_send_initial_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721',1,'GRPC_OP_SEND_INITIAL_METADATA(): grpc_types.h']]], - ['grpc_5fop_5fsend_5finitial_5fmetadata_5fmaybe_5fcompression_5flevel',['grpc_op_send_initial_metadata_maybe_compression_level',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata']]], - ['grpc_5fop_5fsend_5fmessage',['grpc_op_send_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html',1,'grpc_op::grpc_op_data::grpc_op_send_message'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70',1,'GRPC_OP_SEND_MESSAGE(): grpc_types.h']]], - ['grpc_5fop_5fsend_5fstatus_5ffrom_5fserver',['grpc_op_send_status_from_server',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64',1,'GRPC_OP_SEND_STATUS_FROM_SERVER(): grpc_types.h']]], - ['grpc_5fop_5ftype',['grpc_op_type',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a',1,'grpc_types.h']]], - ['grpc_5fposix_2eh',['grpc_posix.h',['../grpc__posix_8h.html',1,'']]], - ['grpc_5fpostfork_5fchild',['grpc_postfork_child',['../impl_2codegen_2fork_8h.html#aa05d1f5928dfcfe76a733f1dcfdc2ff3',1,'fork.h']]], - ['grpc_5fpostfork_5fparent',['grpc_postfork_parent',['../impl_2codegen_2fork_8h.html#aa8c18e7610bc7a87aff916d56ef19e0b',1,'fork.h']]], - ['grpc_5fprefork',['grpc_prefork',['../impl_2codegen_2fork_8h.html#a450c01a1187f69112a22058bf690e2a0',1,'fork.h']]], - ['grpc_5fprocess_5fauth_5fmetadata_5fdone_5fcb',['grpc_process_auth_metadata_done_cb',['../grpc__security_8h.html#a34b93b8c1e0dbdaae9dc11bbce706cb4',1,'grpc_security.h']]], - ['grpc_5fpropagate_5fcancellation',['GRPC_PROPAGATE_CANCELLATION',['../propagation__bits_8h.html#aa87041a20c89c31d27217b22ef79d066',1,'propagation_bits.h']]], - ['grpc_5fpropagate_5fcensus_5fstats_5fcontext',['GRPC_PROPAGATE_CENSUS_STATS_CONTEXT',['../propagation__bits_8h.html#a1729fbf455d0a10d31246086187bc9b3',1,'propagation_bits.h']]], - ['grpc_5fpropagate_5fcensus_5ftracing_5fcontext',['GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT',['../propagation__bits_8h.html#ab78096727057fdd2f6794df351e26243',1,'propagation_bits.h']]], - ['grpc_5fpropagate_5fdeadline',['GRPC_PROPAGATE_DEADLINE',['../propagation__bits_8h.html#a8d4d1f2973b2f5e4e3cdb515b7507868',1,'propagation_bits.h']]], - ['grpc_5fpropagate_5fdefaults',['GRPC_PROPAGATE_DEFAULTS',['../propagation__bits_8h.html#aab5e717edb406d236313f70f304772cc',1,'propagation_bits.h']]], - ['grpc_5fqueue_5fshutdown',['GRPC_QUEUE_SHUTDOWN',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5',1,'grpc_types.h']]], - ['grpc_5fqueue_5ftimeout',['GRPC_QUEUE_TIMEOUT',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6',1,'grpc_types.h']]], - ['grpc_5fraw_5fbyte_5fbuffer_5fcreate',['grpc_raw_byte_buffer_create',['../impl_2codegen_2byte__buffer_8h.html#a5ab72d6615ee89c975c46ad4e50c1387',1,'byte_buffer.h']]], - ['grpc_5fraw_5fbyte_5fbuffer_5ffrom_5freader',['grpc_raw_byte_buffer_from_reader',['../impl_2codegen_2byte__buffer_8h.html#ac7407c6fa60073adb166ca4f3cfbc8e7',1,'byte_buffer.h']]], - ['grpc_5fraw_5fcompressed_5fbyte_5fbuffer_5fcreate',['grpc_raw_compressed_byte_buffer_create',['../impl_2codegen_2byte__buffer_8h.html#a49ca36baa74fa2f9ae0c615bf53cec7d',1,'byte_buffer.h']]], - ['grpc_5fregister_5fplugin',['grpc_register_plugin',['../grpc_8h.html#afb2c29a4f1805be6903261d6f4cfefd0',1,'grpc.h']]], - ['grpc_5frelease_5fschedule_2emd',['grpc_release_schedule.md',['../grpc__release__schedule_8md.html',1,'']]], - ['grpc_5fresource_5fquota',['grpc_resource_quota',['../grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05',1,'grpc_types.h']]], - ['grpc_5fresource_5fquota_5farg_5fvtable',['grpc_resource_quota_arg_vtable',['../grpc_8h.html#a3878872e5415c8b8f7765221a8dc961d',1,'grpc.h']]], - ['grpc_5fresource_5fquota_5fcreate',['grpc_resource_quota_create',['../grpc_8h.html#aaf12188fc8a1a4a686595606891a42af',1,'grpc.h']]], - ['grpc_5fresource_5fquota_5fref',['grpc_resource_quota_ref',['../grpc_8h.html#ab66f2f37d2688c0587d19c472a17dca0',1,'grpc.h']]], - ['grpc_5fresource_5fquota_5fresize',['grpc_resource_quota_resize',['../grpc_8h.html#aee71b01d5d8e91607258d01e1d15785d',1,'grpc.h']]], - ['grpc_5fresource_5fquota_5fset_5fmax_5fthreads',['grpc_resource_quota_set_max_threads',['../grpc_8h.html#affc13775130fa5f376d885f742cacfe7',1,'grpc.h']]], - ['grpc_5fresource_5fquota_5funref',['grpc_resource_quota_unref',['../grpc_8h.html#a704afb1a7423e76a9b6264ba840ba54b',1,'grpc.h']]], - ['grpc_5fsecure_5fchannel_5fcreate',['grpc_secure_channel_create',['../grpc__security_8h.html#acad1744e2cdf6f9f11723c3450874ca7',1,'grpc_security.h']]], - ['grpc_5fsecurity_2eh',['grpc_security.h',['../grpc__security_8h.html',1,'']]], - ['grpc_5fsecurity_5fconstants_2eh',['grpc_security_constants.h',['../grpc__security__constants_8h.html',1,'']]], - ['grpc_5fserver',['grpc_server',['../grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8',1,'grpc_types.h']]], - ['grpc_5fserver_5fadd_5finsecure_5fchannel_5ffrom_5ffd',['grpc_server_add_insecure_channel_from_fd',['../grpc__posix_8h.html#a9a7bbbb272a485556cf84f96905b1c78',1,'grpc_posix.h']]], - ['grpc_5fserver_5fadd_5finsecure_5fhttp2_5fport',['grpc_server_add_insecure_http2_port',['../grpc_8h.html#a5ca4074294f4acbc5cf8c16208a871fc',1,'grpc.h']]], - ['grpc_5fserver_5fadd_5fsecure_5fhttp2_5fport',['grpc_server_add_secure_http2_port',['../grpc__security_8h.html#a53278c0894e787a5f3bb1092d0fdc3f6',1,'grpc_security.h']]], - ['grpc_5fserver_5fcancel_5fall_5fcalls',['grpc_server_cancel_all_calls',['../grpc_8h.html#adedae229ffe970c9e4da9595319e0fcb',1,'grpc.h']]], - ['grpc_5fserver_5fcreate',['grpc_server_create',['../grpc_8h.html#ab39d2a2fa68e430fec31facdfaca59ec',1,'grpc.h']]], - ['grpc_5fserver_5fcredentials',['grpc_server_credentials',['../grpc__security_8h.html#aa724192e56fdc03827846f16752deccc',1,'grpc_security.h']]], - ['grpc_5fserver_5fcredentials_5frelease',['grpc_server_credentials_release',['../grpc__security_8h.html#a8d8e443300d9a94fa5fe7ef76c77fd38',1,'grpc_security.h']]], - ['grpc_5fserver_5fcredentials_5fset_5fauth_5fmetadata_5fprocessor',['grpc_server_credentials_set_auth_metadata_processor',['../grpc__security_8h.html#a37da13e43ccc9b19e9f1a6051feaedc3',1,'grpc_security.h']]], - ['grpc_5fserver_5fdestroy',['grpc_server_destroy',['../grpc_8h.html#a9d4171777584a2ff3380328a6b463a24',1,'grpc.h']]], - ['grpc_5fserver_5fregister_5fcompletion_5fqueue',['grpc_server_register_completion_queue',['../grpc_8h.html#a098116a78dbf2f635a9934be014d2bd8',1,'grpc.h']]], - ['grpc_5fserver_5fregister_5fmethod',['grpc_server_register_method',['../grpc_8h.html#afdc7d1e04d9fa62641aeccfc732ea0bc',1,'grpc.h']]], - ['grpc_5fserver_5fregister_5fmethod_5fpayload_5fhandling',['grpc_server_register_method_payload_handling',['../grpc_8h.html#aab04022748000f50c2590230f985acbc',1,'grpc.h']]], - ['grpc_5fserver_5frequest_5fcall',['grpc_server_request_call',['../grpc_8h.html#ad8472547ac3173e746b1e7980c1208b5',1,'grpc.h']]], - ['grpc_5fserver_5frequest_5fregistered_5fcall',['grpc_server_request_registered_call',['../grpc_8h.html#a0946b5fdc9c1d55de6f62e7a9335de25',1,'grpc.h']]], - ['grpc_5fserver_5fshutdown_5fand_5fnotify',['grpc_server_shutdown_and_notify',['../grpc_8h.html#a5950aea48195923a1f4f585b1ecb6ba0',1,'grpc.h']]], - ['grpc_5fserver_5fstart',['grpc_server_start',['../grpc_8h.html#ab2213d7fae4c33c47c824266f268859c',1,'grpc.h']]], - ['grpc_5fservice_5faccount_5fjwt_5faccess_5fcredentials_5fcreate',['grpc_service_account_jwt_access_credentials_create',['../grpc__security_8h.html#ae8c4bf6c9657d6e19ea1481c1ea9a5d5',1,'grpc_security.h']]], - ['grpc_5fset_5fssl_5froots_5foverride_5fcallback',['grpc_set_ssl_roots_override_callback',['../grpc__security_8h.html#a44c23e47832d9cc27bb56822d66bf436',1,'grpc_security.h']]], - ['grpc_5fshutdown',['grpc_shutdown',['../grpc_8h.html#a35f55253e80714c17f4f3a0657e06f1b',1,'grpc.h']]], - ['grpc_5fshutdown_5fblocking',['grpc_shutdown_blocking',['../grpc_8h.html#aceedc7178f15ebef5f518ca180938a20',1,'grpc.h']]], - ['grpc_5fslice',['grpc_slice',['../structgrpc__slice.html',1,'grpc_slice'],['../impl_2codegen_2slice_8h.html#a2a5f8eaa5d8784bfec46ac983644dca2',1,'grpc_slice(): slice.h']]], - ['grpc_5fslice_5fbuf_5fstart_5feq',['grpc_slice_buf_start_eq',['../slice_8h.html#a0ea487d89fdecd0a19b7f16beb9c8c11',1,'slice.h']]], - ['grpc_5fslice_5fbuffer',['grpc_slice_buffer',['../structgrpc__slice__buffer.html',1,'grpc_slice_buffer'],['../impl_2codegen_2slice_8h.html#a96ab1e43093bbd3fa178ae2e819863e4',1,'grpc_slice_buffer(): slice.h']]], - ['grpc_5fslice_5fbuffer_5fadd',['grpc_slice_buffer_add',['../slice__buffer_8h.html#ab26ac15839a7837066d0ebabc30313a9',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fadd_5findexed',['grpc_slice_buffer_add_indexed',['../slice__buffer_8h.html#a14c17527c0b0e8a1a67d354cba8e5575',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5faddn',['grpc_slice_buffer_addn',['../slice__buffer_8h.html#a97d103b34483f9497366a9d251389b95',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fdestroy',['grpc_slice_buffer_destroy',['../slice__buffer_8h.html#a47be0cfbcaf8e0824133e61019f18966',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5finit',['grpc_slice_buffer_init',['../slice__buffer_8h.html#a3a073a017852ef88d7a8b884cecd3998',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5finline_5felements',['GRPC_SLICE_BUFFER_INLINE_ELEMENTS',['../impl_2codegen_2slice_8h.html#a81db47a2be0a079aa797cd77f3864809',1,'slice.h']]], - ['grpc_5fslice_5fbuffer_5fmove_5ffirst',['grpc_slice_buffer_move_first',['../slice__buffer_8h.html#afadc904499b2963055d9f472b63f147a',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fmove_5ffirst_5finto_5fbuffer',['grpc_slice_buffer_move_first_into_buffer',['../slice__buffer_8h.html#ad2ab9bf61fe0a25d0684f0a56bd0d2bd',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fmove_5ffirst_5fno_5fref',['grpc_slice_buffer_move_first_no_ref',['../slice__buffer_8h.html#a7bd220a3e589556980985bef36b08d3e',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fmove_5finto',['grpc_slice_buffer_move_into',['../slice__buffer_8h.html#aa173423d301fcac2089714659333e460',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fpop',['grpc_slice_buffer_pop',['../slice__buffer_8h.html#a67bfa3c38bffb8aca49f9d0fc01f4441',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5freset_5fand_5funref',['grpc_slice_buffer_reset_and_unref',['../slice__buffer_8h.html#a250c487f6db5a26977fa416bca797ee7',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fswap',['grpc_slice_buffer_swap',['../slice__buffer_8h.html#ab800ef0de532e142680e9fcc15c48ea7',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5ftake_5ffirst',['grpc_slice_buffer_take_first',['../slice__buffer_8h.html#a661a050b772ca79a99757ee2768b32d3',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5ftiny_5fadd',['grpc_slice_buffer_tiny_add',['../slice__buffer_8h.html#ab82975f2bc426f66150a0ab17c25b583',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5ftrim_5fend',['grpc_slice_buffer_trim_end',['../slice__buffer_8h.html#a5d7f97d62303d96d05d349865be9bdc5',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fundo_5ftake_5ffirst',['grpc_slice_buffer_undo_take_first',['../slice__buffer_8h.html#a2196ab49aa3b3f2889b1d65b6bd4cbd5',1,'slice_buffer.h']]], - ['grpc_5fslice_5fchr',['grpc_slice_chr',['../slice_8h.html#a73658b48cf21aca48c3f93a6cfbf826a',1,'slice.h']]], - ['grpc_5fslice_5fcmp',['grpc_slice_cmp',['../slice_8h.html#a8c2a57340b8ff85c5bc17ecffe941a8d',1,'slice.h']]], - ['grpc_5fslice_5fcopy',['grpc_slice_copy',['../slice_8h.html#a0b428779eb2f6b030f4a8bcad2c9416f',1,'slice.h']]], - ['grpc_5fslice_5fdata',['grpc_slice_data',['../uniongrpc__slice_1_1grpc__slice__data.html',1,'grpc_slice']]], - ['grpc_5fslice_5fdefault_5feq_5fimpl',['grpc_slice_default_eq_impl',['../slice_8h.html#acc97ac4bfd72bc3769c50ba45ab138b4',1,'slice.h']]], - ['grpc_5fslice_5fdefault_5fhash_5fimpl',['grpc_slice_default_hash_impl',['../slice_8h.html#ae3bc03683d5fa57d5a0bcfb101f57eb0',1,'slice.h']]], - ['grpc_5fslice_5fdup',['grpc_slice_dup',['../slice_8h.html#a42773de860145a1165110a9317f8ee0b',1,'slice.h']]], - ['grpc_5fslice_5fend_5fptr',['GRPC_SLICE_END_PTR',['../impl_2codegen_2slice_8h.html#a96535019e10a540192c1f276ec049a56',1,'slice.h']]], - ['grpc_5fslice_5feq',['grpc_slice_eq',['../slice_8h.html#a70619fe975944cdf1a2e043651f82e22',1,'slice.h']]], - ['grpc_5fslice_5ffrom_5fcopied_5fbuffer',['grpc_slice_from_copied_buffer',['../slice_8h.html#a696e371c99b269438dc229c4e7de074b',1,'slice.h']]], - ['grpc_5fslice_5ffrom_5fcopied_5fstring',['grpc_slice_from_copied_string',['../slice_8h.html#afd48c29f9625011186d7501c1fb0cb81',1,'slice.h']]], - ['grpc_5fslice_5ffrom_5fstatic_5fbuffer',['grpc_slice_from_static_buffer',['../slice_8h.html#a0156c0520f9f84dc4b76327d7fac69d6',1,'slice.h']]], - ['grpc_5fslice_5ffrom_5fstatic_5fstring',['grpc_slice_from_static_string',['../slice_8h.html#afa530f9246432b90ba07de2a0721ddce',1,'slice.h']]], - ['grpc_5fslice_5fhash',['grpc_slice_hash',['../slice_8h.html#a0e67b41a2542cba4e3b297572c98d128',1,'slice.h']]], - ['grpc_5fslice_5finline_5fextra_5fsize',['GRPC_SLICE_INLINE_EXTRA_SIZE',['../impl_2codegen_2slice_8h.html#a6a30245ea694a3915b1413a2f50c9b54',1,'slice.h']]], - ['grpc_5fslice_5finlined',['grpc_slice_inlined',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html',1,'grpc_slice::grpc_slice_data']]], - ['grpc_5fslice_5finlined_5fsize',['GRPC_SLICE_INLINED_SIZE',['../impl_2codegen_2slice_8h.html#ae65fc74cb3afbcd3299a1c93f90bae20',1,'slice.h']]], - ['grpc_5fslice_5fintern',['grpc_slice_intern',['../slice_8h.html#ad3fa3526b24943714f57f86386819966',1,'slice.h']]], - ['grpc_5fslice_5fis_5fempty',['GRPC_SLICE_IS_EMPTY',['../impl_2codegen_2slice_8h.html#a829178b3baec8b96a992a5607ad3ed93',1,'slice.h']]], - ['grpc_5fslice_5fis_5fequivalent',['grpc_slice_is_equivalent',['../slice_8h.html#ad3265621ff8d97c638d9e75bf1d24be9',1,'slice.h']]], - ['grpc_5fslice_5flength',['GRPC_SLICE_LENGTH',['../impl_2codegen_2slice_8h.html#ae965fb2ee1a646253cdbd49d82b0b6c5',1,'slice.h']]], - ['grpc_5fslice_5fmalloc',['grpc_slice_malloc',['../slice_8h.html#a0b714cdd6fa993b1d47eb08f2d5f8fc1',1,'grpc_slice_malloc(size_t length): slice.h'],['../slice_8h.html#ae0799ad659c9438e0b2cc25e1aa99a52',1,'GRPC_SLICE_MALLOC(): slice.h']]], - ['grpc_5fslice_5fmalloc_5flarge',['grpc_slice_malloc_large',['../slice_8h.html#ab286ea0212352a75cfaf34c32eccff17',1,'slice.h']]], - ['grpc_5fslice_5fnew',['grpc_slice_new',['../slice_8h.html#a85704b2e5f1c8d70e728e86ad6d1ca0a',1,'slice.h']]], - ['grpc_5fslice_5fnew_5fwith_5flen',['grpc_slice_new_with_len',['../slice_8h.html#a44c5429ec66267a094b4a1e63f9a31e5',1,'slice.h']]], - ['grpc_5fslice_5fnew_5fwith_5fuser_5fdata',['grpc_slice_new_with_user_data',['../slice_8h.html#a2b8d182acadc3f04ebdb97e31b8aace9',1,'slice.h']]], - ['grpc_5fslice_5frchr',['grpc_slice_rchr',['../slice_8h.html#a65358088c9740be137d8185c55bae49d',1,'slice.h']]], - ['grpc_5fslice_5fref',['grpc_slice_ref',['../slice_8h.html#aaf6dd367abbe7883973588f411928c6e',1,'slice.h']]], - ['grpc_5fslice_5fref_5fboth',['GRPC_SLICE_REF_BOTH',['../slice_8h.html#a4a42e5de5c07151adf96278ea466ef4da45eab2ea11c1b01d8ce88fe2595475ef',1,'slice.h']]], - ['grpc_5fslice_5fref_5fhead',['GRPC_SLICE_REF_HEAD',['../slice_8h.html#a4a42e5de5c07151adf96278ea466ef4da66708668aef3ee159492da7c14d4e825',1,'slice.h']]], - ['grpc_5fslice_5fref_5ftail',['GRPC_SLICE_REF_TAIL',['../slice_8h.html#a4a42e5de5c07151adf96278ea466ef4dafd9b13d6de6a33193be0aeee53915f01',1,'slice.h']]], - ['grpc_5fslice_5fref_5fwhom',['grpc_slice_ref_whom',['../slice_8h.html#a4a42e5de5c07151adf96278ea466ef4d',1,'slice.h']]], - ['grpc_5fslice_5frefcounted',['grpc_slice_refcounted',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html',1,'grpc_slice::grpc_slice_data']]], - ['grpc_5fslice_5fset_5flength',['GRPC_SLICE_SET_LENGTH',['../impl_2codegen_2slice_8h.html#a6791fa7be0a1a9144e005cfea7baea84',1,'slice.h']]], - ['grpc_5fslice_5fslice',['grpc_slice_slice',['../slice_8h.html#a6f85310018397819080c87347b69b517',1,'slice.h']]], - ['grpc_5fslice_5fsplit_5fhead',['grpc_slice_split_head',['../slice_8h.html#ac630cdfb54ff37e0490c3ebe9efd585e',1,'slice.h']]], - ['grpc_5fslice_5fsplit_5ftail',['grpc_slice_split_tail',['../slice_8h.html#a5aedc925ae6e2bae484fe82383fac025',1,'slice.h']]], - ['grpc_5fslice_5fsplit_5ftail_5fmaybe_5fref',['grpc_slice_split_tail_maybe_ref',['../slice_8h.html#adf447cd644eb32cb42c5d6da21fcaf55',1,'slice.h']]], - ['grpc_5fslice_5fstart_5fptr',['GRPC_SLICE_START_PTR',['../impl_2codegen_2slice_8h.html#a8a15783c251cdeb18c3f8b0ad41d0352',1,'slice.h']]], - ['grpc_5fslice_5fstr_5fcmp',['grpc_slice_str_cmp',['../slice_8h.html#aada74a5bebd5aad23cc4028e8cc98d4e',1,'slice.h']]], - ['grpc_5fslice_5fsub',['grpc_slice_sub',['../slice_8h.html#ac334a6c6ad0a729fd4fe521df9f5ecc5',1,'slice.h']]], - ['grpc_5fslice_5fsub_5fno_5fref',['grpc_slice_sub_no_ref',['../slice_8h.html#a3812672f29793b5a30a1cacc131b38da',1,'slice.h']]], - ['grpc_5fslice_5fto_5fc_5fstring',['grpc_slice_to_c_string',['../slice_8h.html#af9b5772739f4f87de043449af582e0a5',1,'slice.h']]], - ['grpc_5fslice_5funref',['grpc_slice_unref',['../slice_8h.html#ac9952d98910886ca44ac416d547d0e08',1,'slice.h']]], - ['grpc_5fsocket_5ffactory',['grpc_socket_factory',['../grpc__types_8h.html#a6bb7fdad6ac88edb9468eb46c801ddb0',1,'grpc_types.h']]], - ['grpc_5fsocket_5fmutator',['grpc_socket_mutator',['../grpc__types_8h.html#a72c4781284bb0c964d281e6e46cf4a90',1,'grpc_types.h']]], - ['grpc_5fsrm_5fpayload_5fnone',['GRPC_SRM_PAYLOAD_NONE',['../grpc_8h.html#aab04022748000f50c2590230f985acbca366bf1a7d2e4cafb3a606436876a1555',1,'grpc.h']]], - ['grpc_5fsrm_5fpayload_5fread_5finitial_5fbyte_5fbuffer',['GRPC_SRM_PAYLOAD_READ_INITIAL_BYTE_BUFFER',['../grpc_8h.html#aab04022748000f50c2590230f985acbcaf954872e80a453fe2fd41c81c3a2b7cf',1,'grpc.h']]], - ['grpc_5fssl_5fcertificate_5fconfig_5freload_5ffail',['GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_FAIL',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a87b80abccb958ca6899bc7e965ed8855',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5fcertificate_5fconfig_5freload_5fnew',['GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_NEW',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a00758a0455bc6cfbfe0e2af5f4f861cb',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5fcertificate_5fconfig_5freload_5fstatus',['grpc_ssl_certificate_config_reload_status',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5fcertificate_5fconfig_5freload_5funchanged',['GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_UNCHANGED',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627ac5460b1687280e87915d11adc507988d',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5fclient_5fcertificate_5frequest_5ftype',['grpc_ssl_client_certificate_request_type',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5fcredentials_5fcreate',['grpc_ssl_credentials_create',['../grpc__security_8h.html#a7440216a2192f7c5ecadf5704e7c7bda',1,'grpc_security.h']]], - ['grpc_5fssl_5fcredentials_5fcreate_5fex',['grpc_ssl_credentials_create_ex',['../grpc__security_8h.html#a57e477a6fdd9a6a66cc37614701d9088',1,'grpc_security.h']]], - ['grpc_5fssl_5fdont_5frequest_5fclient_5fcertificate',['GRPC_SSL_DONT_REQUEST_CLIENT_CERTIFICATE',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a8bced4a94b58d31fd0718d3203da376f',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5fpem_5fkey_5fcert_5fpair',['grpc_ssl_pem_key_cert_pair',['../structgrpc__ssl__pem__key__cert__pair.html',1,'']]], - ['grpc_5fssl_5frequest_5fand_5frequire_5fclient_5fcertificate_5fand_5fverify',['GRPC_SSL_REQUEST_AND_REQUIRE_CLIENT_CERTIFICATE_AND_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a1041edab0ab12d270937f066f1e1ea0d',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5frequest_5fand_5frequire_5fclient_5fcertificate_5fbut_5fdont_5fverify',['GRPC_SSL_REQUEST_AND_REQUIRE_CLIENT_CERTIFICATE_BUT_DONT_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a6522b7d489da328ef7c9745039a93f42',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5frequest_5fclient_5fcertificate_5fand_5fverify',['GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_AND_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a7390ee04c71c633589eefdad872c2048',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5frequest_5fclient_5fcertificate_5fbut_5fdont_5fverify',['GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_BUT_DONT_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09af7c66a36be648bf7e396a145654d79f1',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5froots_5foverride_5fcallback',['grpc_ssl_roots_override_callback',['../grpc__security_8h.html#a81799db566912702502c280b163b12bc',1,'grpc_security.h']]], - ['grpc_5fssl_5froots_5foverride_5ffail',['GRPC_SSL_ROOTS_OVERRIDE_FAIL',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68ca0c132ade28f3f56729b82119fc9f8142',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5froots_5foverride_5ffail_5fpermanently',['GRPC_SSL_ROOTS_OVERRIDE_FAIL_PERMANENTLY',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68caa0fdee0e3b14865c1ee4e7d89a46cc64',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5froots_5foverride_5fok',['GRPC_SSL_ROOTS_OVERRIDE_OK',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68cadc1832235a9330a02cfa9a753eab70bc',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5froots_5foverride_5fresult',['grpc_ssl_roots_override_result',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68c',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5fserver_5fcertificate_5fconfig',['grpc_ssl_server_certificate_config',['../grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f',1,'grpc_security.h']]], - ['grpc_5fssl_5fserver_5fcertificate_5fconfig_5fcallback',['grpc_ssl_server_certificate_config_callback',['../grpc__security_8h.html#a8c5f064d7d008bc46fa61e87d68898f3',1,'grpc_security.h']]], - ['grpc_5fssl_5fserver_5fcertificate_5fconfig_5fcreate',['grpc_ssl_server_certificate_config_create',['../grpc__security_8h.html#a0fbb46fa71b635516037e6b265f937f5',1,'grpc_security.h']]], - ['grpc_5fssl_5fserver_5fcertificate_5fconfig_5fdestroy',['grpc_ssl_server_certificate_config_destroy',['../grpc__security_8h.html#a077c39db13d0211eac9c6a952882bc31',1,'grpc_security.h']]], - ['grpc_5fssl_5fserver_5fcredentials_5fcreate',['grpc_ssl_server_credentials_create',['../grpc__security_8h.html#adde6c7d191f88997fd82fd8b54f9420e',1,'grpc_security.h']]], - ['grpc_5fssl_5fserver_5fcredentials_5fcreate_5fex',['grpc_ssl_server_credentials_create_ex',['../grpc__security_8h.html#a5f8a4204d09f2b10a3986d25b6583a08',1,'grpc_security.h']]], - ['grpc_5fssl_5fserver_5fcredentials_5fcreate_5foptions_5fusing_5fconfig',['grpc_ssl_server_credentials_create_options_using_config',['../grpc__security_8h.html#a019828123e4b76b8a13f7d8045396d28',1,'grpc_security.h']]], - ['grpc_5fssl_5fserver_5fcredentials_5fcreate_5foptions_5fusing_5fconfig_5ffetcher',['grpc_ssl_server_credentials_create_options_using_config_fetcher',['../grpc__security_8h.html#a0bef5efe91a84e2c74b031759a9a7313',1,'grpc_security.h']]], - ['grpc_5fssl_5fserver_5fcredentials_5fcreate_5fwith_5foptions',['grpc_ssl_server_credentials_create_with_options',['../grpc__security_8h.html#aec838ac89bd393040f0c88dad25a72ca',1,'grpc_security.h']]], - ['grpc_5fssl_5fserver_5fcredentials_5foptions',['grpc_ssl_server_credentials_options',['../grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8',1,'grpc_security.h']]], - ['grpc_5fssl_5fserver_5fcredentials_5foptions_5fdestroy',['grpc_ssl_server_credentials_options_destroy',['../grpc__security_8h.html#aa22779b6b4ffefc0efdaf8de4c8314a8',1,'grpc_security.h']]], - ['grpc_5fssl_5fsession_5fcache',['grpc_ssl_session_cache',['../grpc__security_8h.html#a7008e76d9e21a435a03267390c6f8a37',1,'grpc_security.h']]], - ['grpc_5fssl_5fsession_5fcache_5farg',['GRPC_SSL_SESSION_CACHE_ARG',['../group__grpc__arg__keys.html#ga728b6e9699b2bc90b56a4fb06d269670',1,'grpc_types.h']]], - ['grpc_5fssl_5fsession_5fcache_5fcreate_5fchannel_5farg',['grpc_ssl_session_cache_create_channel_arg',['../grpc__security_8h.html#a4fd0dd05b90f7dcebaaacf8a0088c46f',1,'grpc_security.h']]], - ['grpc_5fssl_5fsession_5fcache_5fcreate_5flru',['grpc_ssl_session_cache_create_lru',['../grpc__security_8h.html#ae175e13bfcab1b77f4cc7f193d898aff',1,'grpc_security.h']]], - ['grpc_5fssl_5fsession_5fcache_5fdestroy',['grpc_ssl_session_cache_destroy',['../grpc__security_8h.html#a3f83f8a3390b8b1659b719b7f47005a1',1,'grpc_security.h']]], - ['grpc_5fssl_5fsession_5freused_5fproperty',['GRPC_SSL_SESSION_REUSED_PROPERTY',['../grpc__security__constants_8h.html#aacbb09bfff7ebda81d9d3d89f0597312',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5ftarget_5fname_5foverride_5farg',['GRPC_SSL_TARGET_NAME_OVERRIDE_ARG',['../group__grpc__arg__keys.html#ga218bf55b665134a11baf07ada5980825',1,'grpc_types.h']]], - ['grpc_5fssl_5ftransport_5fsecurity_5ftype',['GRPC_SSL_TRANSPORT_SECURITY_TYPE',['../grpc__security__constants_8h.html#a35a35c597b7090b8ac7e2d854c9bcc7a',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5fverify_5fpeer_5foptions',['grpc_ssl_verify_peer_options',['../structgrpc__ssl__verify__peer__options.html',1,'']]], - ['grpc_5fstatus_5f_5fdo_5fnot_5fuse',['GRPC_STATUS__DO_NOT_USE',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab924d4c4c646bdb3130162b8e359dd96',1,'status.h']]], - ['grpc_5fstatus_5faborted',['GRPC_STATUS_ABORTED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3570bc43d5eb08c95a7f4c24c13010d9',1,'status.h']]], - ['grpc_5fstatus_5falready_5fexists',['GRPC_STATUS_ALREADY_EXISTS',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebad357565db8655b6635fae96a11c4009b',1,'status.h']]], - ['grpc_5fstatus_5fcancelled',['GRPC_STATUS_CANCELLED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba30e6e0c37df1389dd4c460a53f831038',1,'status.h']]], - ['grpc_5fstatus_5fcode',['grpc_status_code',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb',1,'status.h']]], - ['grpc_5fstatus_5fdata_5floss',['GRPC_STATUS_DATA_LOSS',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba275db05856f4af884c48e86440414db7',1,'status.h']]], - ['grpc_5fstatus_5fdeadline_5fexceeded',['GRPC_STATUS_DEADLINE_EXCEEDED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5451711361db6b8d8e80be30cbb1a208',1,'status.h']]], - ['grpc_5fstatus_5ffailed_5fprecondition',['GRPC_STATUS_FAILED_PRECONDITION',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba503abd183544b43a83bc01d999adda5f',1,'status.h']]], - ['grpc_5fstatus_5finternal',['GRPC_STATUS_INTERNAL',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebae648dab84c58ef5b1cfeea35867c4520',1,'status.h']]], - ['grpc_5fstatus_5finvalid_5fargument',['GRPC_STATUS_INVALID_ARGUMENT',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3dd64296110db7e7fafb1062b5587731',1,'status.h']]], - ['grpc_5fstatus_5fnot_5ffound',['GRPC_STATUS_NOT_FOUND',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebafdf14cb6f2da868d76b209ac490c14e2',1,'status.h']]], - ['grpc_5fstatus_5fok',['GRPC_STATUS_OK',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba9da5601150b267ab5509d151fa7df201',1,'status.h']]], - ['grpc_5fstatus_5fout_5fof_5frange',['GRPC_STATUS_OUT_OF_RANGE',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebacd0d05ab2f0af48b0f535c3dd0816d9b',1,'status.h']]], - ['grpc_5fstatus_5fpermission_5fdenied',['GRPC_STATUS_PERMISSION_DENIED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba4149925007957bf1a04184d88e8293f4',1,'status.h']]], - ['grpc_5fstatus_5fresource_5fexhausted',['GRPC_STATUS_RESOURCE_EXHAUSTED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab1a76cb91e6992f6f7a31a7fe862e0e9',1,'status.h']]], - ['grpc_5fstatus_5funauthenticated',['GRPC_STATUS_UNAUTHENTICATED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba1a6fd47361ad9298879dd8760ca1a0cb',1,'status.h']]], - ['grpc_5fstatus_5funavailable',['GRPC_STATUS_UNAVAILABLE',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebaad91b67998cb5df7bc6821e362189e79',1,'status.h']]], - ['grpc_5fstatus_5funimplemented',['GRPC_STATUS_UNIMPLEMENTED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba6912537b4dfd1030f50ff2f5448f1bc2',1,'status.h']]], - ['grpc_5fstatus_5funknown',['GRPC_STATUS_UNKNOWN',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5f02c0e431162618ab422d27fd39dd08',1,'status.h']]], - ['grpc_5fsts_5fcredentials_5fcreate',['grpc_sts_credentials_create',['../grpc__security_8h.html#aa207ea7a0454b657fa79567784ff5cbf',1,'grpc_security.h']]], - ['grpc_5fsts_5fcredentials_5foptions',['grpc_sts_credentials_options',['../structgrpc__sts__credentials__options.html',1,'']]], - ['grpc_5ftcp_5fdefault_5fread_5fslice_5fsize',['GRPC_TCP_DEFAULT_READ_SLICE_SIZE',['../group__grpc__arg__keys.html#ga1f91c3aec64a436d29051c8d415b1053',1,'grpc_types.h']]], - ['grpc_5ftls_5fcredential_5freload_5farg',['grpc_tls_credential_reload_arg',['../structgrpc__tls__credential__reload__arg.html',1,'grpc_tls_credential_reload_arg'],['../grpc__security_8h.html#af96a3f2e90b21bdc2a4e6b88745dda5d',1,'grpc_tls_credential_reload_arg(): grpc_security.h']]], - ['grpc_5ftls_5fcredential_5freload_5fconfig',['grpc_tls_credential_reload_config',['../grpc__security_8h.html#aed7d78aacba36dda7c4e95668e1e8f8e',1,'grpc_security.h']]], - ['grpc_5ftls_5fcredential_5freload_5fconfig_5fcreate',['grpc_tls_credential_reload_config_create',['../grpc__security_8h.html#a2337a83a6898dde63d4948e8b12aee69',1,'grpc_security.h']]], - ['grpc_5ftls_5fcredentials_5foptions',['grpc_tls_credentials_options',['../grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be',1,'grpc_security.h']]], - ['grpc_5ftls_5fcredentials_5foptions_5fcreate',['grpc_tls_credentials_options_create',['../grpc__security_8h.html#acf9de635e67ef9b6b41a3b72ebdbdcfc',1,'grpc_security.h']]], - ['grpc_5ftls_5fcredentials_5foptions_5fset_5fcert_5frequest_5ftype',['grpc_tls_credentials_options_set_cert_request_type',['../grpc__security_8h.html#a74b4321fe0bd90f5014b434ee81c17ae',1,'grpc_security.h']]], - ['grpc_5ftls_5fcredentials_5foptions_5fset_5fcredential_5freload_5fconfig',['grpc_tls_credentials_options_set_credential_reload_config',['../grpc__security_8h.html#a1156855c669abbbff6aaa05fe6cfbffd',1,'grpc_security.h']]], - ['grpc_5ftls_5fcredentials_5foptions_5fset_5fkey_5fmaterials_5fconfig',['grpc_tls_credentials_options_set_key_materials_config',['../grpc__security_8h.html#a7003ba2a1fef61f102bce642ffbf4a99',1,'grpc_security.h']]], - ['grpc_5ftls_5fcredentials_5foptions_5fset_5fserver_5fauthorization_5fcheck_5fconfig',['grpc_tls_credentials_options_set_server_authorization_check_config',['../grpc__security_8h.html#aa38f4543664e3e0be8b7329603d6e014',1,'grpc_security.h']]], - ['grpc_5ftls_5fkey_5fmaterials_5fconfig',['grpc_tls_key_materials_config',['../grpc__security_8h.html#a2967916eed7d3f7aa1f8fbf3fc45d9ce',1,'grpc_security.h']]], - ['grpc_5ftls_5fkey_5fmaterials_5fconfig_5fcreate',['grpc_tls_key_materials_config_create',['../grpc__security_8h.html#a3087eccc6abb4a67d4393d999c7a2a37',1,'grpc_security.h']]], - ['grpc_5ftls_5fkey_5fmaterials_5fconfig_5fget_5fversion',['grpc_tls_key_materials_config_get_version',['../grpc__security_8h.html#a0396c2be5765f1c33301663ebc9a0a28',1,'grpc_security.h']]], - ['grpc_5ftls_5fkey_5fmaterials_5fconfig_5fset_5fkey_5fmaterials',['grpc_tls_key_materials_config_set_key_materials',['../grpc__security_8h.html#ab6371d3ff79d1330eb914bff2122e6f9',1,'grpc_security.h']]], - ['grpc_5ftls_5fkey_5fmaterials_5fconfig_5fset_5fversion',['grpc_tls_key_materials_config_set_version',['../grpc__security_8h.html#aae75d3aa29f4d31b40474d14601c05d5',1,'grpc_security.h']]], - ['grpc_5ftls_5fon_5fcredential_5freload_5fdone_5fcb',['grpc_tls_on_credential_reload_done_cb',['../grpc__security_8h.html#a4c79c219cfe6c68ce52d2b195ec2ed0a',1,'grpc_security.h']]], - ['grpc_5ftls_5fon_5fserver_5fauthorization_5fcheck_5fdone_5fcb',['grpc_tls_on_server_authorization_check_done_cb',['../grpc__security_8h.html#ab72de5caa877bbfff84676b1cb024fb3',1,'grpc_security.h']]], - ['grpc_5ftls_5fserver_5fauthorization_5fcheck_5farg',['grpc_tls_server_authorization_check_arg',['../structgrpc__tls__server__authorization__check__arg.html',1,'grpc_tls_server_authorization_check_arg'],['../grpc__security_8h.html#aceb7acdc7bce490b9afa974da0b44f89',1,'grpc_tls_server_authorization_check_arg(): grpc_security.h']]], - ['grpc_5ftls_5fserver_5fauthorization_5fcheck_5fconfig',['grpc_tls_server_authorization_check_config',['../grpc__security_8h.html#a0927fc30a7bd209877095da5a67ba22c',1,'grpc_security.h']]], - ['grpc_5ftls_5fserver_5fauthorization_5fcheck_5fconfig_5fcreate',['grpc_tls_server_authorization_check_config_create',['../grpc__security_8h.html#a8ff1f21121b5dafaf848683e8eaf74d9',1,'grpc_security.h']]], - ['grpc_5ftls_5fspiffe_5fcredentials_5fcreate',['grpc_tls_spiffe_credentials_create',['../grpc__security_8h.html#aa0d86b58b1fc00d9aad76c00b9c95231',1,'grpc_security.h']]], - ['grpc_5ftls_5fspiffe_5fserver_5fcredentials_5fcreate',['grpc_tls_spiffe_server_credentials_create',['../grpc__security_8h.html#a74132d68002c1f3dde8a810e843604ee',1,'grpc_security.h']]], - ['grpc_5ftracer_5fset_5fenabled',['grpc_tracer_set_enabled',['../grpc_8h.html#a0bcbc8d69b256843facb8339d812ae2e',1,'grpc.h']]], - ['grpc_5ftransport_5fsecurity_5ftype_5fproperty_5fname',['GRPC_TRANSPORT_SECURITY_TYPE_PROPERTY_NAME',['../grpc__security__constants_8h.html#aff82fdff9e7c40c4dd4bdc650e38e25a',1,'grpc_security_constants.h']]], - ['grpc_5ftypes_2eh',['grpc_types.h',['../grpc__types_8h.html',1,'']]], - ['grpc_5funused',['GRPC_UNUSED',['../impl_2codegen_2port__platform_8h.html#a278515bb22fcd59e3a1092bb35063bd8',1,'port_platform.h']]], - ['grpc_5fuse_5fabsl',['GRPC_USE_ABSL',['../impl_2codegen_2port__platform_8h.html#ac2a2a477003c37daadc1832ef15aa2ad',1,'port_platform.h']]], - ['grpc_5fversion_5fstring',['grpc_version_string',['../grpc_8h.html#a8bf40c680565d2d3b29b85e8a9e661f3',1,'grpc.h']]], - ['grpc_5fworkaround_5fid_5fcronet_5fcompression',['GRPC_WORKAROUND_ID_CRONET_COMPRESSION',['../workaround__list_8h.html#ade8be35fce7415c7234ac22d8b9ad9d2ad5634536a70e6bf3b14550dd26a66033',1,'workaround_list.h']]], - ['grpc_5fworkaround_5flist',['grpc_workaround_list',['../workaround__list_8h.html#ade8be35fce7415c7234ac22d8b9ad9d2',1,'workaround_list.h']]], - ['grpc_5fwrite_5fbuffer_5fhint',['GRPC_WRITE_BUFFER_HINT',['../grpc__types_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0',1,'grpc_types.h']]], - ['grpc_5fwrite_5fno_5fcompress',['GRPC_WRITE_NO_COMPRESS',['../grpc__types_8h.html#ae09000181671f031ed0e319ed557da4e',1,'grpc_types.h']]], - ['grpc_5fwrite_5fthrough',['GRPC_WRITE_THROUGH',['../grpc__types_8h.html#a5de65995b1101bba3652f9d2ae51cc23',1,'grpc_types.h']]], - ['grpc_5fwrite_5fused_5fmask',['GRPC_WRITE_USED_MASK',['../grpc__types_8h.html#a3317259e1098b2b6f49982d6997bbf6a',1,'grpc_types.h']]], - ['grpc_5fx509_5fcn_5fproperty_5fname',['GRPC_X509_CN_PROPERTY_NAME',['../grpc__security__constants_8h.html#afee5e0fade6e0af1954529f1f08afe0c',1,'grpc_security_constants.h']]], - ['grpc_5fx509_5fpem_5fcert_5fproperty_5fname',['GRPC_X509_PEM_CERT_PROPERTY_NAME',['../grpc__security__constants_8h.html#ad46c3fd565d6a24eeb25d1fdc342cb28',1,'grpc_security_constants.h']]], - ['grpc_5fx509_5fsan_5fproperty_5fname',['GRPC_X509_SAN_PROPERTY_NAME',['../grpc__security__constants_8h.html#a1412421653b7999544296f56025a0f36',1,'grpc_security_constants.h']]], - ['grpcapi',['GRPCAPI',['../impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d',1,'port_platform.h']]], - ['grpc_20core',['GRPC Core',['../index.html',1,'']]], - ['grpc_20c_20style_20guide',['GRPC C STYLE GUIDE',['../md_doc_c-style-guide.html',1,'']]], - ['grpc_20command_20line_20tool',['gRPC command line tool',['../md_doc_command_line_tool.html',1,'']]], - ['grpc_20compression',['gRPC Compression',['../md_doc_compression.html',1,'']]], - ['grpc_20_28core_29_20compression_20cookbook',['gRPC (Core) Compression Cookbook',['../md_doc_compression_cookbook.html',1,'']]], - ['grpc_20connection_20backoff_20protocol',['GRPC Connection Backoff Protocol',['../md_doc_connection-backoff.html',1,'']]], - ['grpc_20connectivity_20semantics_20and_20api',['gRPC Connectivity Semantics and API',['../md_doc_connectivity-semantics-and-api.html',1,'']]], - ['grpc_20completion_20queue',['gRPC Completion Queue',['../md_doc_core_grpc-cq.html',1,'']]], - ['grpc_20error',['gRPC Error',['../md_doc_core_grpc-error.html',1,'']]], - ['grpc_20c_2b_2b_20style_20guide',['GRPC C++ STYLE GUIDE',['../md_doc_cpp-style-guide.html',1,'']]], - ['grpc_20environment_20variables',['gRPC environment variables',['../md_doc_environment_variables.html',1,'']]], - ['g_5fstands_5ffor',['g_stands_for',['../md_doc_g_stands_for.html',1,'']]], - ['grpc_20release_20schedule',['gRPC Release Schedule',['../md_doc_grpc_release_schedule.html',1,'']]], - ['grpc_20health_20checking_20protocol',['GRPC Health Checking Protocol',['../md_doc_health-checking.html',1,'']]], - ['grpc_20internationalization',['gRPC Internationalization',['../md_doc_internationalization.html',1,'']]], - ['grpc_20name_20resolution',['gRPC Name Resolution',['../md_doc_naming.html',1,'']]], - ['grpc_20over_20http2',['gRPC over HTTP2',['../md_doc__p_r_o_t_o_c_o_l-_h_t_t_p2.html',1,'']]], - ['grpc_20web',['gRPC Web',['../md_doc__p_r_o_t_o_c_o_l-_w_e_b.html',1,'']]], - ['grpc_20security_20audit',['gRPC Security Audit',['../md_doc_security_audit.html',1,'']]], - ['grpc_20server_20reflection_20protocol',['GRPC Server Reflection Protocol',['../md_doc_server-reflection.html',1,'']]], - ['grpc_20server_20reflection_20tutorial',['gRPC Server Reflection Tutorial',['../md_doc_server_reflection_tutorial.html',1,'']]], - ['grpc_20versioning_20guide',['gRPC Versioning Guide',['../md_doc_versioning.html',1,'']]], - ['grpc_20wait_20for_20ready_20semantics',['gRPC Wait for Ready Semantics',['../md_doc_wait-for-ready.html',1,'']]], - ['grpc_20server_20backward_20compatibility_20issues_20and_20workarounds_20management',['gRPC Server Backward Compatibility Issues and Workarounds Management',['../md_doc_workarounds.html',1,'']]] + ['g_5fstands_5ffor_2emd_76',['g_stands_for.md',['../g__stands__for_8md.html',1,'']]], + ['get_5fmetadata_77',['get_metadata',['../structgrpc__metadata__credentials__plugin.html#af8506ea31e5709124899e4e406b4a9f1',1,'grpc_metadata_credentials_plugin']]], + ['gpr_5falign_5fstruct_78',['GPR_ALIGN_STRUCT',['../impl_2codegen_2port__platform_8h.html#aafd38282877816cf1eea110c65fdf14b',1,'port_platform.h']]], + ['gpr_5fasprintf_79',['gpr_asprintf',['../string__util_8h.html#acf4ee571585b7e7785cad0eec91857fa',1,'string_util.h']]], + ['gpr_5fassert_80',['GPR_ASSERT',['../impl_2codegen_2log_8h.html#a6ccf52ff690655cc22cd9d053650876f',1,'log.h']]], + ['gpr_5fatm_81',['gpr_atm',['../impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm(): atm_windows.h']]], + ['gpr_5fatm_5facq_5fcas_82',['gpr_atm_acq_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90',1,'atm_gcc_sync.h']]], + ['gpr_5fatm_5facq_5fload_83',['gpr_atm_acq_load',['../impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06',1,'atm_gcc_atomic.h']]], + ['gpr_5fatm_5fcompile_5fbarrier_5f_84',['GPR_ATM_COMPILE_BARRIER_',['../impl_2codegen_2atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f',1,'atm_gcc_sync.h']]], + ['gpr_5fatm_5ffull_5fbarrier_85',['gpr_atm_full_barrier',['../impl_2codegen_2atm__gcc__atomic_8h.html#a95f86e51ae9a479026bd237cb792193e',1,'gpr_atm_full_barrier(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e',1,'gpr_atm_full_barrier(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d',1,'gpr_atm_full_barrier(): atm_windows.h']]], + ['gpr_5fatm_5ffull_5fcas_86',['gpr_atm_full_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb',1,'atm_gcc_sync.h']]], + ['gpr_5fatm_5ffull_5ffetch_5fadd_87',['gpr_atm_full_fetch_add',['../impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c',1,'gpr_atm_full_fetch_add(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c',1,'gpr_atm_full_fetch_add(): atm_gcc_sync.h']]], + ['gpr_5fatm_5ffull_5fxchg_88',['gpr_atm_full_xchg',['../impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526',1,'atm_gcc_atomic.h']]], + ['gpr_5fatm_5finc_5fadd_5fthen_89',['GPR_ATM_INC_ADD_THEN',['../impl_2codegen_2atm__gcc__atomic_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab',1,'GPR_ATM_INC_ADD_THEN(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab',1,'GPR_ATM_INC_ADD_THEN(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab',1,'GPR_ATM_INC_ADD_THEN(): atm_windows.h']]], + ['gpr_5fatm_5finc_5fcas_5fthen_90',['GPR_ATM_INC_CAS_THEN',['../impl_2codegen_2atm__gcc__atomic_8h.html#af498a174edbc5b41c4d972480f892eac',1,'GPR_ATM_INC_CAS_THEN(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#af498a174edbc5b41c4d972480f892eac',1,'GPR_ATM_INC_CAS_THEN(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#af498a174edbc5b41c4d972480f892eac',1,'GPR_ATM_INC_CAS_THEN(): atm_windows.h']]], + ['gpr_5fatm_5fls_5fbarrier_5f_91',['GPR_ATM_LS_BARRIER_',['../impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878',1,'atm_gcc_sync.h']]], + ['gpr_5fatm_5fmax_92',['GPR_ATM_MAX',['../impl_2codegen_2atm__gcc__atomic_8h.html#a5fb170a483552faeb4b6d4acb674c44c',1,'GPR_ATM_MAX(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a5fb170a483552faeb4b6d4acb674c44c',1,'GPR_ATM_MAX(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a5fb170a483552faeb4b6d4acb674c44c',1,'GPR_ATM_MAX(): atm_windows.h']]], + ['gpr_5fatm_5fmin_93',['GPR_ATM_MIN',['../impl_2codegen_2atm__gcc__atomic_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1',1,'GPR_ATM_MIN(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1',1,'GPR_ATM_MIN(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1',1,'GPR_ATM_MIN(): atm_windows.h']]], + ['gpr_5fatm_5fno_5fbarrier_5fcas_94',['gpr_atm_no_barrier_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260',1,'atm_gcc_sync.h']]], + ['gpr_5fatm_5fno_5fbarrier_5fclamped_5fadd_95',['gpr_atm_no_barrier_clamped_add',['../impl_2codegen_2atm_8h.html#acd924aafc13347097cc06c74c8b5a68d',1,'atm.h']]], + ['gpr_5fatm_5fno_5fbarrier_5ffetch_5fadd_96',['gpr_atm_no_barrier_fetch_add',['../impl_2codegen_2atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c',1,'gpr_atm_no_barrier_fetch_add(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c',1,'gpr_atm_no_barrier_fetch_add(): atm_gcc_sync.h']]], + ['gpr_5fatm_5fno_5fbarrier_5fload_97',['gpr_atm_no_barrier_load',['../impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6',1,'atm_gcc_atomic.h']]], + ['gpr_5fatm_5fno_5fbarrier_5fstore_98',['gpr_atm_no_barrier_store',['../impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e',1,'atm_gcc_atomic.h']]], + ['gpr_5fatm_5frel_5fcas_99',['gpr_atm_rel_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2',1,'atm_gcc_sync.h']]], + ['gpr_5fatm_5frel_5fstore_100',['gpr_atm_rel_store',['../impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9',1,'atm_gcc_atomic.h']]], + ['gpr_5fattribute_5fno_5ftsan_101',['GPR_ATTRIBUTE_NO_TSAN',['../impl_2codegen_2port__platform_8h.html#ac5d859f207ef029e0f5fc556f8e5876e',1,'port_platform.h']]], + ['gpr_5fattribute_5fnoinline_102',['GPR_ATTRIBUTE_NOINLINE',['../impl_2codegen_2port__platform_8h.html#ab83587850217119f977454604236a0e6',1,'port_platform.h']]], + ['gpr_5fattribute_5fweak_103',['GPR_ATTRIBUTE_WEAK',['../impl_2codegen_2port__platform_8h.html#a5b73ca15c9e24b43959f202f094ea7b6',1,'port_platform.h']]], + ['gpr_5fcacheline_5fsize_104',['GPR_CACHELINE_SIZE',['../impl_2codegen_2port__platform_8h.html#ad9b7cc620233bbab0bc57cfbbe9519ad',1,'port_platform.h']]], + ['gpr_5fcacheline_5fsize_5flog_105',['GPR_CACHELINE_SIZE_LOG',['../impl_2codegen_2port__platform_8h.html#a4e8b19add0d8d0be9464f748be985576',1,'port_platform.h']]], + ['gpr_5fclock_5fmonotonic_106',['GPR_CLOCK_MONOTONIC',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a6ddd11813c5172c7b3e0e46e5ce7f01c',1,'gpr_types.h']]], + ['gpr_5fclock_5fprecise_107',['GPR_CLOCK_PRECISE',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a6f43783fbe61877c4b9f9b6767a28bf6',1,'gpr_types.h']]], + ['gpr_5fclock_5frealtime_108',['GPR_CLOCK_REALTIME',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a685c67eccb0b9e3de6311b1e1330a746',1,'gpr_types.h']]], + ['gpr_5fclock_5ftype_109',['gpr_clock_type',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281',1,'gpr_types.h']]], + ['gpr_5fconvert_5fclock_5ftype_110',['gpr_convert_clock_type',['../time_8h.html#a3547f380f9a1ac94b6f2856023c18dcf',1,'time.h']]], + ['gpr_5fcpu_5fcurrent_5fcpu_111',['gpr_cpu_current_cpu',['../cpu_8h.html#a751e8c9f891e8b36fb7f22cc39c92c15',1,'cpu.h']]], + ['gpr_5fcpu_5fnum_5fcores_112',['gpr_cpu_num_cores',['../cpu_8h.html#ad02216a0383f381a320c8d183a69bf29',1,'cpu.h']]], + ['gpr_5fcv_113',['gpr_cv',['../impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885',1,'gpr_cv(): sync_posix.h'],['../impl_2codegen_2sync__windows_8h.html#a81241bed6e85e9b106a1311060a04d9d',1,'gpr_cv(): sync_windows.h']]], + ['gpr_5fcv_5fbroadcast_114',['gpr_cv_broadcast',['../support_2sync_8h.html#a684cb215f9f840791372180a810b405d',1,'sync.h']]], + ['gpr_5fcv_5fdestroy_115',['gpr_cv_destroy',['../support_2sync_8h.html#a053788a2217043c527afc8b424568b22',1,'sync.h']]], + ['gpr_5fcv_5finit_116',['gpr_cv_init',['../support_2sync_8h.html#a112715bd2e69d92010a6317c839eb36f',1,'sync.h']]], + ['gpr_5fcv_5fsignal_117',['gpr_cv_signal',['../support_2sync_8h.html#abf066e257012246303a938350d1546a0',1,'sync.h']]], + ['gpr_5fcv_5fwait_118',['gpr_cv_wait',['../support_2sync_8h.html#adf647f6e8dede8b27ccda9e971ae4971',1,'sync.h']]], + ['gpr_5fcycle_5fcounter_5ffallback_119',['GPR_CYCLE_COUNTER_FALLBACK',['../impl_2codegen_2port__platform_8h.html#a8f9c49f95979f343a14efb834b5c2056',1,'port_platform.h']]], + ['gpr_5fdebug_120',['GPR_DEBUG',['../impl_2codegen_2log_8h.html#a3e793245091f13bb7318a18b1166a773',1,'log.h']]], + ['gpr_5fdebug_5fassert_121',['GPR_DEBUG_ASSERT',['../impl_2codegen_2log_8h.html#a4720a11176c735c4456815394edb6bff',1,'log.h']]], + ['gpr_5ferror_122',['GPR_ERROR',['../impl_2codegen_2log_8h.html#a63faedb3eefd93d1c0e79974be80cc36',1,'log.h']]], + ['gpr_5fevent_123',['gpr_event',['../structgpr__event.html',1,'']]], + ['gpr_5fevent_5fget_124',['gpr_event_get',['../support_2sync_8h.html#afb62d3857409962718465c407f97fec3',1,'sync.h']]], + ['gpr_5fevent_5finit_125',['gpr_event_init',['../support_2sync_8h.html#a8c1e214b5ff9e8f25dfc785977d8a092',1,'gpr_event_init(gpr_event *ev): sync.h'],['../impl_2codegen_2sync__generic_8h.html#a6f38fe7692eaa6663c1f79ff5847c050',1,'GPR_EVENT_INIT(): sync_generic.h']]], + ['gpr_5fevent_5fset_126',['gpr_event_set',['../support_2sync_8h.html#a39a77b09ffc2c288b097c84c4e0e29a5',1,'sync.h']]], + ['gpr_5fevent_5fwait_127',['gpr_event_wait',['../support_2sync_8h.html#acc62f586f166d0cbd2c3ba7a707ac5a3',1,'sync.h']]], + ['gpr_5fformat_5fmessage_128',['gpr_format_message',['../log__windows_8h.html#ade349fc3117c965de259a75ea4f1e071',1,'log_windows.h']]], + ['gpr_5ffree_129',['gpr_free',['../alloc_8h.html#a7f8641de6e80a37dd003d3100cc94bd7',1,'alloc.h']]], + ['gpr_5ffree_5faligned_130',['gpr_free_aligned',['../alloc_8h.html#aafbdc542e56bcd24fcb80a9cd55afef1',1,'alloc.h']]], + ['gpr_5fhas_5fattribute_131',['GPR_HAS_ATTRIBUTE',['../impl_2codegen_2port__platform_8h.html#a4b5b587f4ab8c10f30046681bc5e87da',1,'port_platform.h']]], + ['gpr_5fhas_5ffeature_132',['GPR_HAS_FEATURE',['../impl_2codegen_2port__platform_8h.html#a237f93b6124a494f4aac2d7abc9f1e48',1,'port_platform.h']]], + ['gpr_5finf_5ffuture_133',['gpr_inf_future',['../time_8h.html#a57c9693ef253d0951363c5dafb6586df',1,'time.h']]], + ['gpr_5finf_5fpast_134',['gpr_inf_past',['../time_8h.html#ab2f44f83d25f050f8d607b2bd65e46a4',1,'time.h']]], + ['gpr_5finfo_135',['GPR_INFO',['../impl_2codegen_2log_8h.html#af0d0d75690f79edc9294498c88f96703',1,'log.h']]], + ['gpr_5flikely_136',['GPR_LIKELY',['../impl_2codegen_2port__platform_8h.html#a518d2d0a7ae17a01e2fa2dee0e2f84df',1,'port_platform.h']]], + ['gpr_5flog_137',['gpr_log',['../impl_2codegen_2log_8h.html#a938a283d9a10c3ddfe46dfc22e21077f',1,'log.h']]], + ['gpr_5flog_5ffunc_138',['gpr_log_func',['../impl_2codegen_2log_8h.html#a3bba35ee3180d11d8ff5a71cc2ee2a05',1,'log.h']]], + ['gpr_5flog_5ffunc_5fargs_139',['gpr_log_func_args',['../structgpr__log__func__args.html',1,'gpr_log_func_args'],['../impl_2codegen_2log_8h.html#adce8dc81f07a98265e917de7d7f3cde5',1,'gpr_log_func_args(): log.h']]], + ['gpr_5flog_5fmessage_140',['gpr_log_message',['../impl_2codegen_2log_8h.html#a182dc49f7d429e28b35cb78133e542d8',1,'log.h']]], + ['gpr_5flog_5fseverity_141',['gpr_log_severity',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48',1,'gpr_log_severity(): log.h'],['../impl_2codegen_2log_8h.html#ad49303346a78cf4881129958214fde8d',1,'gpr_log_severity(): log.h']]], + ['gpr_5flog_5fseverity_5fdebug_142',['GPR_LOG_SEVERITY_DEBUG',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af7d2a0ad91b0787398220ddcd91f06d6',1,'log.h']]], + ['gpr_5flog_5fseverity_5ferror_143',['GPR_LOG_SEVERITY_ERROR',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48a52b957eb23ac2207b5e1dcf15c2b3dd4',1,'log.h']]], + ['gpr_5flog_5fseverity_5finfo_144',['GPR_LOG_SEVERITY_INFO',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af6c13c67f06821c1629b7e019af4aaf1',1,'log.h']]], + ['gpr_5flog_5fseverity_5fstring_145',['gpr_log_severity_string',['../impl_2codegen_2log_8h.html#a48772229c123479748e79b8100cfe596',1,'log.h']]], + ['gpr_5flog_5fverbosity_5finit_146',['gpr_log_verbosity_init',['../impl_2codegen_2log_8h.html#a920f1611251015a9806177ed78931aa5',1,'log.h']]], + ['gpr_5flog_5fverbosity_5funset_147',['GPR_LOG_VERBOSITY_UNSET',['../impl_2codegen_2log_8h.html#afce870efb3d4bff38f747f79cb6c0f18',1,'log.h']]], + ['gpr_5fmalloc_148',['gpr_malloc',['../alloc_8h.html#aa15f6aa58f356420b0d955fc6e506a60',1,'alloc.h']]], + ['gpr_5fmalloc_5faligned_149',['gpr_malloc_aligned',['../alloc_8h.html#a29ae1ca65e84c7df8626d0a6de2a581a',1,'alloc.h']]], + ['gpr_5fmax_5falignment_150',['GPR_MAX_ALIGNMENT',['../impl_2codegen_2port__platform_8h.html#a53c934fa255faf3f8c4f028df105c8e2',1,'port_platform.h']]], + ['gpr_5fms_5fper_5fsec_151',['GPR_MS_PER_SEC',['../time_8h.html#af2c8091db4e2a3133b93131f64db859e',1,'time.h']]], + ['gpr_5fmu_152',['gpr_mu',['../structgpr__mu.html',1,'gpr_mu'],['../impl_2codegen_2sync__posix_8h.html#aa66fb6a11304ef6759d76f84a34ee28f',1,'gpr_mu(): sync_posix.h']]], + ['gpr_5fmu_5fdestroy_153',['gpr_mu_destroy',['../support_2sync_8h.html#a23567fcb3d8a7d5f29834ddbcbbe1d1d',1,'sync.h']]], + ['gpr_5fmu_5finit_154',['gpr_mu_init',['../support_2sync_8h.html#a989fb0f141d90a05b20425ebdc77936d',1,'sync.h']]], + ['gpr_5fmu_5flock_155',['gpr_mu_lock',['../support_2sync_8h.html#a7001a8164ce893911acf26d2fb8fd2ba',1,'sync.h']]], + ['gpr_5fmu_5ftrylock_156',['gpr_mu_trylock',['../support_2sync_8h.html#a18765dc6c6292b12388a68eb541419a8',1,'sync.h']]], + ['gpr_5fmu_5funlock_157',['gpr_mu_unlock',['../support_2sync_8h.html#af0e6cc39401a0ee35b728f5b88135376',1,'sync.h']]], + ['gpr_5fnow_158',['gpr_now',['../time_8h.html#a015271a23556bd425f784e5f21fd3006',1,'time.h']]], + ['gpr_5fns_5fper_5fms_159',['GPR_NS_PER_MS',['../time_8h.html#a3c63ee76f91a122abf3a0806b64318eb',1,'time.h']]], + ['gpr_5fns_5fper_5fsec_160',['GPR_NS_PER_SEC',['../time_8h.html#a447d0913b0cfdc943df51585f0e2785e',1,'time.h']]], + ['gpr_5fns_5fper_5fus_161',['GPR_NS_PER_US',['../time_8h.html#adc295bf07c72edae8a2ad49e24da2f32',1,'time.h']]], + ['gpr_5fonce_162',['gpr_once',['../impl_2codegen_2sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f',1,'gpr_once(): sync_posix.h'],['../impl_2codegen_2sync__windows_8h.html#a6a752a459fe345c616c26b5a556ccc13',1,'gpr_once(): sync_windows.h']]], + ['gpr_5fonce_5finit_163',['gpr_once_init',['../support_2sync_8h.html#a1157f44f131ce5f000744bea273347bc',1,'gpr_once_init(gpr_once *once, void(*init_routine)(void)): sync.h'],['../impl_2codegen_2sync__posix_8h.html#a8edd7eb4f6860a4f79defbad49c35666',1,'GPR_ONCE_INIT(): sync_posix.h'],['../impl_2codegen_2sync__windows_8h.html#a8edd7eb4f6860a4f79defbad49c35666',1,'GPR_ONCE_INIT(): sync_windows.h']]], + ['gpr_5fplatform_5fstring_164',['GPR_PLATFORM_STRING',['../impl_2codegen_2port__platform_8h.html#a99f34e9b119908109486e91abedc933e',1,'port_platform.h']]], + ['gpr_5fprint_5fformat_5fcheck_165',['GPR_PRINT_FORMAT_CHECK',['../impl_2codegen_2port__platform_8h.html#a3364659cddcdfeae3897c3300de03d05',1,'port_platform.h']]], + ['gpr_5frealloc_166',['gpr_realloc',['../alloc_8h.html#a4282437d10bb2b1a2c44d665a97984f4',1,'alloc.h']]], + ['gpr_5fref_167',['gpr_ref',['../support_2sync_8h.html#a2653bdd931dc3e35ef24f52b4ab074ee',1,'sync.h']]], + ['gpr_5fref_5finit_168',['gpr_ref_init',['../support_2sync_8h.html#afb46be51462503426660193b7d49f599',1,'sync.h']]], + ['gpr_5fref_5fis_5funique_169',['gpr_ref_is_unique',['../support_2sync_8h.html#a532b23d0393bf91ebcc221f5855c17fa',1,'sync.h']]], + ['gpr_5fref_5fnon_5fzero_170',['gpr_ref_non_zero',['../support_2sync_8h.html#ad152a5820acaa9ca6163bcbe45d078d6',1,'sync.h']]], + ['gpr_5frefcount_171',['gpr_refcount',['../structgpr__refcount.html',1,'']]], + ['gpr_5frefn_172',['gpr_refn',['../support_2sync_8h.html#a91472a0360a87654379b3b6eb0fe942e',1,'sync.h']]], + ['gpr_5fset_5flog_5ffunction_173',['gpr_set_log_function',['../impl_2codegen_2log_8h.html#ae437062e3540eeebb4c95f119fe56be5',1,'log.h']]], + ['gpr_5fset_5flog_5fverbosity_174',['gpr_set_log_verbosity',['../impl_2codegen_2log_8h.html#aec0c537cb1e244060c65d9d9d153979f',1,'log.h']]], + ['gpr_5fshould_5flog_175',['gpr_should_log',['../impl_2codegen_2log_8h.html#a7fb54337c9f6a34074ab181eb98ace47',1,'log.h']]], + ['gpr_5fsleep_5funtil_176',['gpr_sleep_until',['../time_8h.html#aa4c20e6c9119819de6c2d53b3dae39ef',1,'time.h']]], + ['gpr_5fslice_177',['gpr_slice',['../gpr__slice_8h.html#aad57c6f3679d50e1034f7214d863cbda',1,'gpr_slice.h']]], + ['gpr_5fslice_2eh_178',['gpr_slice.h',['../gpr__slice_8h.html',1,'']]], + ['gpr_5fslice_5fbuffer_179',['gpr_slice_buffer',['../gpr__slice_8h.html#a04afe0311b9670d3b4ad32651dd5a5e2',1,'gpr_slice_buffer(): gpr_slice.h'],['../gpr__slice_8h.html#a04afe0311b9670d3b4ad32651dd5a5e2',1,'gpr_slice_buffer(): gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fadd_180',['gpr_slice_buffer_add',['../gpr__slice_8h.html#a94ac21a1dcccec16db49965c35a20e3d',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fadd_5findexed_181',['gpr_slice_buffer_add_indexed',['../gpr__slice_8h.html#a9700ca384c9b066313a6a8e22e446940',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5faddn_182',['gpr_slice_buffer_addn',['../gpr__slice_8h.html#a34451a9b6f1417188e93d28564733113',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fdestroy_183',['gpr_slice_buffer_destroy',['../gpr__slice_8h.html#a8d8d16a4e3e4c0fe5a82afdfbfb9280b',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5finit_184',['gpr_slice_buffer_init',['../gpr__slice_8h.html#a676d139dcea07e6628d7d5b4cb10e970',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fmove_5ffirst_185',['gpr_slice_buffer_move_first',['../gpr__slice_8h.html#a630538adfa7a60fc9614345b633e5a56',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fmove_5finto_186',['gpr_slice_buffer_move_into',['../gpr__slice_8h.html#a35937ec93b942d52d6f5f493e08d812d',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fpop_187',['gpr_slice_buffer_pop',['../gpr__slice_8h.html#ac2bd3d94feaa6353356037607d5a8b9a',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5freset_5fand_5funref_188',['gpr_slice_buffer_reset_and_unref',['../gpr__slice_8h.html#a98411c67bf6800ac6ac0c35221941dd5',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fswap_189',['gpr_slice_buffer_swap',['../gpr__slice_8h.html#a3f2e450cfba233de3ae78699547daccd',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5ftake_5ffirst_190',['gpr_slice_buffer_take_first',['../gpr__slice_8h.html#ab9ee2598566a421ccfb08b0983812474',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5ftiny_5fadd_191',['gpr_slice_buffer_tiny_add',['../gpr__slice_8h.html#a5f0b3ee3d70cf4eafc581c02e3ce36b3',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5ftrim_5fend_192',['gpr_slice_buffer_trim_end',['../gpr__slice_8h.html#a39952431c62a133744da20f598a2f254',1,'gpr_slice.h']]], + ['gpr_5fslice_5fcmp_193',['gpr_slice_cmp',['../gpr__slice_8h.html#ac30959553f8b4a57d3deced68c456a86',1,'gpr_slice.h']]], + ['gpr_5fslice_5ffrom_5fcopied_5fbuffer_194',['gpr_slice_from_copied_buffer',['../gpr__slice_8h.html#a64973680209649cb38ba493f35e8996c',1,'gpr_slice.h']]], + ['gpr_5fslice_5ffrom_5fcopied_5fstring_195',['gpr_slice_from_copied_string',['../gpr__slice_8h.html#a87d1481455d797220987857f9c300af0',1,'gpr_slice.h']]], + ['gpr_5fslice_5ffrom_5fstatic_5fstring_196',['gpr_slice_from_static_string',['../gpr__slice_8h.html#a0df01de74dc6afcfbcd6d4e006fecf27',1,'gpr_slice.h']]], + ['gpr_5fslice_5fmalloc_197',['gpr_slice_malloc',['../gpr__slice_8h.html#a691df8d4cb4eb0c56915f8ca68415149',1,'gpr_slice.h']]], + ['gpr_5fslice_5fnew_198',['gpr_slice_new',['../gpr__slice_8h.html#a3b96cc84c036ac7fc15878dde01f8ac1',1,'gpr_slice.h']]], + ['gpr_5fslice_5fnew_5fwith_5flen_199',['gpr_slice_new_with_len',['../gpr__slice_8h.html#a042bb49b9be2d6e4659983f3676691fe',1,'gpr_slice.h']]], + ['gpr_5fslice_5fnew_5fwith_5fuser_5fdata_200',['gpr_slice_new_with_user_data',['../gpr__slice_8h.html#a91357258719e34ddd5df5285942065dd',1,'gpr_slice.h']]], + ['gpr_5fslice_5fref_201',['gpr_slice_ref',['../gpr__slice_8h.html#a520b82c3a0ac539e15ff7730e2753f22',1,'gpr_slice.h']]], + ['gpr_5fslice_5frefcount_202',['gpr_slice_refcount',['../gpr__slice_8h.html#a80821e4a998847922c99171ec1b82d8a',1,'gpr_slice.h']]], + ['gpr_5fslice_5fsplit_5fhead_203',['gpr_slice_split_head',['../gpr__slice_8h.html#a8a68e30c3e6ffa23650453f633733227',1,'gpr_slice.h']]], + ['gpr_5fslice_5fsplit_5ftail_204',['gpr_slice_split_tail',['../gpr__slice_8h.html#ae6cbc0509b3268a4c62b631374e8cc8d',1,'gpr_slice.h']]], + ['gpr_5fslice_5fstr_5fcmp_205',['gpr_slice_str_cmp',['../gpr__slice_8h.html#a3fde459231ab6381dd377cbe367dcc7c',1,'gpr_slice.h']]], + ['gpr_5fslice_5fsub_206',['gpr_slice_sub',['../gpr__slice_8h.html#aa99cc5ece4113b70cca664cd7fadea02',1,'gpr_slice.h']]], + ['gpr_5fslice_5fsub_5fno_5fref_207',['gpr_slice_sub_no_ref',['../gpr__slice_8h.html#a4f724d1be9697db9e0912b39ecdc5137',1,'gpr_slice.h']]], + ['gpr_5fslice_5funref_208',['gpr_slice_unref',['../gpr__slice_8h.html#aa25ffabf2607e7193bd816a8392a54da',1,'gpr_slice.h']]], + ['gpr_5fstats_5fcounter_209',['gpr_stats_counter',['../structgpr__stats__counter.html',1,'']]], + ['gpr_5fstats_5finc_210',['gpr_stats_inc',['../support_2sync_8h.html#a8d1f3e75040086f0da4d7fc4e94a5b2b',1,'sync.h']]], + ['gpr_5fstats_5finit_211',['GPR_STATS_INIT',['../impl_2codegen_2sync__generic_8h.html#ada230498c8e2aca51e9349709e70e1ef',1,'GPR_STATS_INIT(): sync_generic.h'],['../support_2sync_8h.html#a05c0002cb69dbce4d94819f65551fca2',1,'gpr_stats_init(gpr_stats_counter *c, intptr_t n): sync.h']]], + ['gpr_5fstats_5fread_212',['gpr_stats_read',['../support_2sync_8h.html#ab451d39b50836fcad4ed48f080b7f648',1,'sync.h']]], + ['gpr_5fstrdup_213',['gpr_strdup',['../string__util_8h.html#ac985fb3e83365807cb3ddf14c8f6a477',1,'string_util.h']]], + ['gpr_5fthd_5fcurrentid_214',['gpr_thd_currentid',['../thd__id_8h.html#a31f4f0f3d23991877b30e44a966d3306',1,'thd_id.h']]], + ['gpr_5fthd_5fid_215',['gpr_thd_id',['../thd__id_8h.html#a568f2dcd15b98e9e93063eb04ad36a90',1,'thd_id.h']]], + ['gpr_5ftime_5f0_216',['gpr_time_0',['../time_8h.html#a50d869af52fa28c558e7022c2fb9be89',1,'time.h']]], + ['gpr_5ftime_5fadd_217',['gpr_time_add',['../time_8h.html#aab2c77c175ec37be977efcd77669c347',1,'time.h']]], + ['gpr_5ftime_5fcmp_218',['gpr_time_cmp',['../time_8h.html#a8a2a96b96705b2196706f7a875a9d796',1,'time.h']]], + ['gpr_5ftime_5ffrom_5fhours_219',['gpr_time_from_hours',['../time_8h.html#ae05ecfc8a5ee8f3d5ed05f37a0140414',1,'time.h']]], + ['gpr_5ftime_5ffrom_5fmicros_220',['gpr_time_from_micros',['../time_8h.html#a584bfdf8cdb49b234fac6035bbf681f3',1,'time.h']]], + ['gpr_5ftime_5ffrom_5fmillis_221',['gpr_time_from_millis',['../time_8h.html#ab59cdf6a7b98f1087c58bd4664edbc05',1,'time.h']]], + ['gpr_5ftime_5ffrom_5fminutes_222',['gpr_time_from_minutes',['../time_8h.html#ae172bea221d639ff9e47e2910f133ad2',1,'time.h']]], + ['gpr_5ftime_5ffrom_5fnanos_223',['gpr_time_from_nanos',['../time_8h.html#a3197cba94a3cb82a6fec1425321a488d',1,'time.h']]], + ['gpr_5ftime_5ffrom_5fseconds_224',['gpr_time_from_seconds',['../time_8h.html#ace5ec878f2498b85e85e736e2c878660',1,'time.h']]], + ['gpr_5ftime_5finit_225',['gpr_time_init',['../time_8h.html#a0c244aedf54369ca609ed3bfc2b16c4e',1,'time.h']]], + ['gpr_5ftime_5fmax_226',['gpr_time_max',['../time_8h.html#ab254dad8b121493ba0f91a174541e5a0',1,'time.h']]], + ['gpr_5ftime_5fmin_227',['gpr_time_min',['../time_8h.html#a69fa933cfc0ef5359d2652428cd00f71',1,'time.h']]], + ['gpr_5ftime_5fsimilar_228',['gpr_time_similar',['../time_8h.html#ad4d23f6cdb880ee9402e8aaa7c7f0a5a',1,'time.h']]], + ['gpr_5ftime_5fsub_229',['gpr_time_sub',['../time_8h.html#a769d1baf12d4acf1523ac9c145eedbe8',1,'time.h']]], + ['gpr_5ftime_5fto_5fmillis_230',['gpr_time_to_millis',['../time_8h.html#a6b12940894b602f9df2f1e6c6d754633',1,'time.h']]], + ['gpr_5ftimespan_231',['GPR_TIMESPAN',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a52f75e587240b7b44d3b8bc7fb3d5741',1,'gpr_types.h']]], + ['gpr_5ftimespec_232',['gpr_timespec',['../structgpr__timespec.html',1,'gpr_timespec'],['../gpr__types_8h.html#a7dd12c72fcf53ebecfdfc13632914c45',1,'gpr_timespec(): gpr_types.h']]], + ['gpr_5ftimespec_5fto_5fmicros_233',['gpr_timespec_to_micros',['../time_8h.html#a5442dcf33ff59f901bb73fcaf82d6d91',1,'time.h']]], + ['gpr_5ftypes_2eh_234',['gpr_types.h',['../gpr__types_8h.html',1,'']]], + ['gpr_5funlikely_235',['GPR_UNLIKELY',['../impl_2codegen_2port__platform_8h.html#a99b5bddfe84f8dc8ee55b35405b8fddd',1,'port_platform.h']]], + ['gpr_5funreachable_5fcode_236',['GPR_UNREACHABLE_CODE',['../impl_2codegen_2port__platform_8h.html#ab75d366740f8322e795ab0d44ed9d958',1,'port_platform.h']]], + ['gpr_5funref_237',['gpr_unref',['../support_2sync_8h.html#a244626eb1a00a846eb602820fc736f84',1,'sync.h']]], + ['gpr_5fus_5fper_5fms_238',['GPR_US_PER_MS',['../time_8h.html#a33dba9a222266cf2270c9b09c1f64336',1,'time.h']]], + ['gpr_5fus_5fper_5fsec_239',['GPR_US_PER_SEC',['../time_8h.html#a48433e202646afa00d9694585b05b9e3',1,'time.h']]], + ['gpr_5fzalloc_240',['gpr_zalloc',['../alloc_8h.html#ad9a7a782f4f00cad27d64d27ebbd1a72',1,'alloc.h']]], + ['gprapi_241',['GPRAPI',['../impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808',1,'port_platform.h']]], + ['grpc_2dclient_2dserver_2dpolling_2dengine_2dusage_2emd_242',['grpc-client-server-polling-engine-usage.md',['../grpc-client-server-polling-engine-usage_8md.html',1,'']]], + ['grpc_2dcq_2emd_243',['grpc-cq.md',['../grpc-cq_8md.html',1,'']]], + ['grpc_2derror_2emd_244',['grpc-error.md',['../grpc-error_8md.html',1,'']]], + ['grpc_2dpolling_2dengines_2emd_245',['grpc-polling-engines.md',['../grpc-polling-engines_8md.html',1,'']]], + ['grpc_2eh_246',['grpc.h',['../grpc_8h.html',1,'']]], + ['grpc_5faccess_5ftoken_5fcredentials_5fcreate_247',['grpc_access_token_credentials_create',['../grpc__security_8h.html#aa64d5173a15c51fdb2d80c3c187157ca',1,'grpc_security.h']]], + ['grpc_5falarm_248',['grpc_alarm',['../grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13',1,'grpc_types.h']]], + ['grpc_5fallow_5fexceptions_249',['GRPC_ALLOW_EXCEPTIONS',['../impl_2codegen_2port__platform_8h.html#a30c4ae5cdf0ec0d72fd9e08e0d06370a',1,'port_platform.h']]], + ['grpc_5fallow_5fgpr_5fslice_5ffunctions_250',['GRPC_ALLOW_GPR_SLICE_FUNCTIONS',['../gpr__slice_8h.html#aec9e3b59ce21312d75e3c11013f0adab',1,'gpr_slice.h']]], + ['grpc_5falts_5fcredentials_5fclient_5foptions_5fadd_5ftarget_5fservice_5faccount_251',['grpc_alts_credentials_client_options_add_target_service_account',['../grpc__security_8h.html#a9915a0aad4c5b287af506f1ebe3ad505',1,'grpc_security.h']]], + ['grpc_5falts_5fcredentials_5fclient_5foptions_5fcreate_252',['grpc_alts_credentials_client_options_create',['../grpc__security_8h.html#adfe1c1af2f1ad4c241748f77b7f83585',1,'grpc_security.h']]], + ['grpc_5falts_5fcredentials_5fcreate_253',['grpc_alts_credentials_create',['../grpc__security_8h.html#ade3f89f1532e030b8f2afcf0df17b2fe',1,'grpc_security.h']]], + ['grpc_5falts_5fcredentials_5foptions_254',['grpc_alts_credentials_options',['../grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f',1,'grpc_security.h']]], + ['grpc_5falts_5fcredentials_5foptions_5fdestroy_255',['grpc_alts_credentials_options_destroy',['../grpc__security_8h.html#a3a78f4ff1575a2c9e4a3d547b9aa2bb0',1,'grpc_security.h']]], + ['grpc_5falts_5fcredentials_5fserver_5foptions_5fcreate_256',['grpc_alts_credentials_server_options_create',['../grpc__security_8h.html#a2d689961c79ceaf254e7ba211ebe9b34',1,'grpc_security.h']]], + ['grpc_5falts_5fserver_5fcredentials_5fcreate_257',['grpc_alts_server_credentials_create',['../grpc__security_8h.html#a5dde4a563a9f7b8b1fc595ecd8d357fa',1,'grpc_security.h']]], + ['grpc_5fares_258',['GRPC_ARES',['../impl_2codegen_2port__platform_8h.html#ab977d82eab38f56b6234fc503f4d51c6',1,'port_platform.h']]], + ['grpc_5farg_259',['grpc_arg',['../structgrpc__arg.html',1,'']]], + ['grpc_5farg_5fallow_5freuseport_260',['GRPC_ARG_ALLOW_REUSEPORT',['../group__grpc__arg__keys.html#ga40e635cf00ea7a10c71ed71c03d97f23',1,'grpc_types.h']]], + ['grpc_5farg_5fchannel_5fid_261',['GRPC_ARG_CHANNEL_ID',['../group__grpc__arg__keys.html#ga59dd5c3bc20b4041cf05d513a88ba2ec',1,'grpc_types.h']]], + ['grpc_5farg_5fchannel_5fpool_5fdomain_262',['GRPC_ARG_CHANNEL_POOL_DOMAIN',['../group__grpc__arg__keys.html#ga126793d7d941d79b69b1446fc17989c9',1,'grpc_types.h']]], + ['grpc_5farg_5fclient_5fidle_5ftimeout_5fms_263',['GRPC_ARG_CLIENT_IDLE_TIMEOUT_MS',['../group__grpc__arg__keys.html#ga51ab062269cd81298f5adb6fd9a45e99',1,'grpc_types.h']]], + ['grpc_5farg_5fdefault_5fauthority_264',['GRPC_ARG_DEFAULT_AUTHORITY',['../group__grpc__arg__keys.html#gadd42f97666fbfc66b7dac253ac3b73ae',1,'grpc_types.h']]], + ['grpc_5farg_5fdisable_5fclient_5fauthority_5ffilter_265',['GRPC_ARG_DISABLE_CLIENT_AUTHORITY_FILTER',['../group__grpc__arg__keys.html#gad5cfeb3dfc4f99cbc4e1436f7b72f873',1,'grpc_types.h']]], + ['grpc_5farg_5fdns_5fares_5fquery_5ftimeout_5fms_266',['GRPC_ARG_DNS_ARES_QUERY_TIMEOUT_MS',['../group__grpc__arg__keys.html#gad0e9ad7630f67bcd1d631435860a53d4',1,'grpc_types.h']]], + ['grpc_5farg_5fdns_5fenable_5fsrv_5fqueries_267',['GRPC_ARG_DNS_ENABLE_SRV_QUERIES',['../group__grpc__arg__keys.html#ga247ed6771077938be12ab24790a95732',1,'grpc_types.h']]], + ['grpc_5farg_5fdns_5fmin_5ftime_5fbetween_5fresolutions_5fms_268',['GRPC_ARG_DNS_MIN_TIME_BETWEEN_RESOLUTIONS_MS',['../group__grpc__arg__keys.html#ga04ecb35be00c4d5f12f8f10e1a501713',1,'grpc_types.h']]], + ['grpc_5farg_5fenable_5fcensus_269',['GRPC_ARG_ENABLE_CENSUS',['../group__grpc__arg__keys.html#gae498934a02de89ce29cec570b02a2037',1,'grpc_types.h']]], + ['grpc_5farg_5fenable_5fchannelz_270',['GRPC_ARG_ENABLE_CHANNELZ',['../group__grpc__arg__keys.html#ga169f04dc1fa795c27b0daeda33c16999',1,'grpc_types.h']]], + ['grpc_5farg_5fenable_5fdeadline_5fchecks_271',['GRPC_ARG_ENABLE_DEADLINE_CHECKS',['../group__grpc__arg__keys.html#ga405daab19c0dceb2a64d0b1a77f8fe97',1,'grpc_types.h']]], + ['grpc_5farg_5fenable_5fhttp_5fproxy_272',['GRPC_ARG_ENABLE_HTTP_PROXY',['../group__grpc__arg__keys.html#gaa3f69f6e1e789e36d2d9c6083fec0257',1,'grpc_types.h']]], + ['grpc_5farg_5fenable_5fload_5freporting_273',['GRPC_ARG_ENABLE_LOAD_REPORTING',['../group__grpc__arg__keys.html#gaae124ed1c6d60a08d0f56884e9442044',1,'grpc_types.h']]], + ['grpc_5farg_5fenable_5fper_5fmessage_5fcompression_274',['GRPC_ARG_ENABLE_PER_MESSAGE_COMPRESSION',['../group__grpc__arg__keys.html#gab195665836ae27c45748f5c4e5dc4057',1,'grpc_types.h']]], + ['grpc_5farg_5fenable_5fretries_275',['GRPC_ARG_ENABLE_RETRIES',['../group__grpc__arg__keys.html#ga212f667ecbcee3b100898ba7e88454df',1,'grpc_types.h']]], + ['grpc_5farg_5fexpand_5fwildcard_5faddrs_276',['GRPC_ARG_EXPAND_WILDCARD_ADDRS',['../group__grpc__arg__keys.html#gab11602475264d01e0ea50f0ce376cdcd',1,'grpc_types.h']]], + ['grpc_5farg_5fgrpclb_5fcall_5ftimeout_5fms_277',['GRPC_ARG_GRPCLB_CALL_TIMEOUT_MS',['../group__grpc__arg__keys.html#ga1768735fceeb8108a2f1eb12ea0a894e',1,'grpc_types.h']]], + ['grpc_5farg_5fgrpclb_5ffallback_5ftimeout_5fms_278',['GRPC_ARG_GRPCLB_FALLBACK_TIMEOUT_MS',['../group__grpc__arg__keys.html#gaaaf4ebe91111ede7ee09a2bc790caa21',1,'grpc_types.h']]], + ['grpc_5farg_5fhttp2_5fbdp_5fprobe_279',['GRPC_ARG_HTTP2_BDP_PROBE',['../group__grpc__arg__keys.html#ga0958b21ee82acd9c77de30a978c59fb2',1,'grpc_types.h']]], + ['grpc_5farg_5fhttp2_5fenable_5ftrue_5fbinary_280',['GRPC_ARG_HTTP2_ENABLE_TRUE_BINARY',['../group__grpc__arg__keys.html#gacccbdf888685b6d4beda61a3600f4a20',1,'grpc_types.h']]], + ['grpc_5farg_5fhttp2_5fhpack_5ftable_5fsize_5fdecoder_281',['GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_DECODER',['../group__grpc__arg__keys.html#ga216089aecb45149441024ffe5542cbaf',1,'grpc_types.h']]], + ['grpc_5farg_5fhttp2_5fhpack_5ftable_5fsize_5fencoder_282',['GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_ENCODER',['../group__grpc__arg__keys.html#gaab50fc8faf9f04675a9fefa9d631e362',1,'grpc_types.h']]], + ['grpc_5farg_5fhttp2_5finitial_5fsequence_5fnumber_283',['GRPC_ARG_HTTP2_INITIAL_SEQUENCE_NUMBER',['../group__grpc__arg__keys.html#gaecc45a63163796ca1bc5453938bdfb36',1,'grpc_types.h']]], + ['grpc_5farg_5fhttp2_5fmax_5fframe_5fsize_284',['GRPC_ARG_HTTP2_MAX_FRAME_SIZE',['../group__grpc__arg__keys.html#ga2ef6e079e5d61b34ce236f50fd38fc83',1,'grpc_types.h']]], + ['grpc_5farg_5fhttp2_5fmax_5fping_5fstrikes_285',['GRPC_ARG_HTTP2_MAX_PING_STRIKES',['../group__grpc__arg__keys.html#gaf50a9992745183e14e8c660d954c1d82',1,'grpc_types.h']]], + ['grpc_5farg_5fhttp2_5fmax_5fpings_5fwithout_5fdata_286',['GRPC_ARG_HTTP2_MAX_PINGS_WITHOUT_DATA',['../group__grpc__arg__keys.html#ga401cc6c0e567cbbb8b689b091f92dc7e',1,'grpc_types.h']]], + ['grpc_5farg_5fhttp2_5fmin_5frecv_5fping_5finterval_5fwithout_5fdata_5fms_287',['GRPC_ARG_HTTP2_MIN_RECV_PING_INTERVAL_WITHOUT_DATA_MS',['../group__grpc__arg__keys.html#ga4494709dc5c7c899af4ed67ec7728549',1,'grpc_types.h']]], + ['grpc_5farg_5fhttp2_5fmin_5fsent_5fping_5finterval_5fwithout_5fdata_5fms_288',['GRPC_ARG_HTTP2_MIN_SENT_PING_INTERVAL_WITHOUT_DATA_MS',['../group__grpc__arg__keys.html#ga69583c8efdbdcb7cdf9055ee80a07014',1,'grpc_types.h']]], + ['grpc_5farg_5fhttp2_5fscheme_289',['GRPC_ARG_HTTP2_SCHEME',['../group__grpc__arg__keys.html#ga7797da9f3f5a1381484b2cabca1920fc',1,'grpc_types.h']]], + ['grpc_5farg_5fhttp2_5fstream_5flookahead_5fbytes_290',['GRPC_ARG_HTTP2_STREAM_LOOKAHEAD_BYTES',['../group__grpc__arg__keys.html#gac02673f790cd2e8616e03aa010be67d6',1,'grpc_types.h']]], + ['grpc_5farg_5fhttp2_5fwrite_5fbuffer_5fsize_291',['GRPC_ARG_HTTP2_WRITE_BUFFER_SIZE',['../group__grpc__arg__keys.html#ga8ee81850446e587a7410df5ab640c565',1,'grpc_types.h']]], + ['grpc_5farg_5finhibit_5fhealth_5fchecking_292',['GRPC_ARG_INHIBIT_HEALTH_CHECKING',['../group__grpc__arg__keys.html#ga523b3b4f16b1016108cbeee9ef81fd50',1,'grpc_types.h']]], + ['grpc_5farg_5finitial_5freconnect_5fbackoff_5fms_293',['GRPC_ARG_INITIAL_RECONNECT_BACKOFF_MS',['../group__grpc__arg__keys.html#gaedb26c5ca7d3d279b81d12d9bf6dabc6',1,'grpc_types.h']]], + ['grpc_5farg_5finteger_294',['GRPC_ARG_INTEGER',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a8d2f803b8aaf88f34dac1f887826c689',1,'grpc_types.h']]], + ['grpc_5farg_5fkeepalive_5fpermit_5fwithout_5fcalls_295',['GRPC_ARG_KEEPALIVE_PERMIT_WITHOUT_CALLS',['../group__grpc__arg__keys.html#gaf900669f52f137677c4dbb9a7a902c92',1,'grpc_types.h']]], + ['grpc_5farg_5fkeepalive_5ftime_5fms_296',['GRPC_ARG_KEEPALIVE_TIME_MS',['../group__grpc__arg__keys.html#gabeeccb441a671122c75384e062b1b91b',1,'grpc_types.h']]], + ['grpc_5farg_5fkeepalive_5ftimeout_5fms_297',['GRPC_ARG_KEEPALIVE_TIMEOUT_MS',['../group__grpc__arg__keys.html#ga78975b982fd17ff190fddf2f90050ee3',1,'grpc_types.h']]], + ['grpc_5farg_5fkeys_298',['Grpc_arg_keys',['../group__grpc__arg__keys.html',1,'']]], + ['grpc_5farg_5flb_5fpolicy_5fname_299',['GRPC_ARG_LB_POLICY_NAME',['../group__grpc__arg__keys.html#ga72c2b475e218ecfd36bb7d3551d0295b',1,'grpc_types.h']]], + ['grpc_5farg_5flocality_5fretention_5finterval_5fms_300',['GRPC_ARG_LOCALITY_RETENTION_INTERVAL_MS',['../group__grpc__arg__keys.html#ga4c78436839c4f7398a38fb0732435b66',1,'grpc_types.h']]], + ['grpc_5farg_5fmax_5fchannel_5ftrace_5fevent_5fmemory_5fper_5fnode_301',['GRPC_ARG_MAX_CHANNEL_TRACE_EVENT_MEMORY_PER_NODE',['../group__grpc__arg__keys.html#gad20a36039729599902ba6ce82882da2c',1,'grpc_types.h']]], + ['grpc_5farg_5fmax_5fconcurrent_5fstreams_302',['GRPC_ARG_MAX_CONCURRENT_STREAMS',['../group__grpc__arg__keys.html#ga5bb9256d0b457cab219f4d9d765148b6',1,'grpc_types.h']]], + ['grpc_5farg_5fmax_5fconnection_5fage_5fgrace_5fms_303',['GRPC_ARG_MAX_CONNECTION_AGE_GRACE_MS',['../group__grpc__arg__keys.html#gaf4574abe94c339c6f21163bca6e7b6b7',1,'grpc_types.h']]], + ['grpc_5farg_5fmax_5fconnection_5fage_5fms_304',['GRPC_ARG_MAX_CONNECTION_AGE_MS',['../group__grpc__arg__keys.html#gabd3a16f46ad2cb5f06064bb607df7b5b',1,'grpc_types.h']]], + ['grpc_5farg_5fmax_5fconnection_5fidle_5fms_305',['GRPC_ARG_MAX_CONNECTION_IDLE_MS',['../group__grpc__arg__keys.html#ga8a7a3d98f39302c7859aa09e3f35a12a',1,'grpc_types.h']]], + ['grpc_5farg_5fmax_5fmessage_5flength_306',['GRPC_ARG_MAX_MESSAGE_LENGTH',['../group__grpc__arg__keys.html#ga50f37feb7c000a23b3b0edf4c31d4367',1,'grpc_types.h']]], + ['grpc_5farg_5fmax_5fmetadata_5fsize_307',['GRPC_ARG_MAX_METADATA_SIZE',['../group__grpc__arg__keys.html#ga2a9e23d3fe81ae539ba655d2e49051c8',1,'grpc_types.h']]], + ['grpc_5farg_5fmax_5freceive_5fmessage_5flength_308',['GRPC_ARG_MAX_RECEIVE_MESSAGE_LENGTH',['../group__grpc__arg__keys.html#ga813f94f9ac3174571dd712c96cdbbdc1',1,'grpc_types.h']]], + ['grpc_5farg_5fmax_5freconnect_5fbackoff_5fms_309',['GRPC_ARG_MAX_RECONNECT_BACKOFF_MS',['../group__grpc__arg__keys.html#gac978e84658bcda47633c5b81a80d0052',1,'grpc_types.h']]], + ['grpc_5farg_5fmax_5fsend_5fmessage_5flength_310',['GRPC_ARG_MAX_SEND_MESSAGE_LENGTH',['../group__grpc__arg__keys.html#gab4defdabac3610ef8a5946848592458c',1,'grpc_types.h']]], + ['grpc_5farg_5fmin_5freconnect_5fbackoff_5fms_311',['GRPC_ARG_MIN_RECONNECT_BACKOFF_MS',['../group__grpc__arg__keys.html#gad7d9d143858d8f5e138cf704b0082973',1,'grpc_types.h']]], + ['grpc_5farg_5fminimal_5fstack_312',['GRPC_ARG_MINIMAL_STACK',['../group__grpc__arg__keys.html#ga17b79aacf3bbfb0bce6d29bf9867988b',1,'grpc_types.h']]], + ['grpc_5farg_5fmobile_5flog_5fcontext_313',['GRPC_ARG_MOBILE_LOG_CONTEXT',['../group__grpc__arg__keys.html#ga21c78c70325acceccf0e93291c981fe5',1,'grpc_types.h']]], + ['grpc_5farg_5foptimization_5ftarget_314',['GRPC_ARG_OPTIMIZATION_TARGET',['../group__grpc__arg__keys.html#ga5bbdfddb3afba6b330221d9adbecc778',1,'grpc_types.h']]], + ['grpc_5farg_5fper_5frpc_5fretry_5fbuffer_5fsize_315',['GRPC_ARG_PER_RPC_RETRY_BUFFER_SIZE',['../group__grpc__arg__keys.html#gaa40f8424599668676462a76ec54eb712',1,'grpc_types.h']]], + ['grpc_5farg_5fpointer_316',['grpc_arg_pointer',['../structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html',1,'grpc_arg::grpc_arg_value::grpc_arg_pointer'],['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a02a823a7037e2a60b9d9a031fd42591b',1,'GRPC_ARG_POINTER(): grpc_types.h']]], + ['grpc_5farg_5fpointer_5fvtable_317',['grpc_arg_pointer_vtable',['../structgrpc__arg__pointer__vtable.html',1,'grpc_arg_pointer_vtable'],['../grpc__types_8h.html#a8499b89a510e8a3d4e76e011776a1548',1,'grpc_arg_pointer_vtable(): grpc_types.h']]], + ['grpc_5farg_5fprimary_5fuser_5fagent_5fstring_318',['GRPC_ARG_PRIMARY_USER_AGENT_STRING',['../group__grpc__arg__keys.html#ga0732df2d9003e9ee1c01e50e41b5a8e2',1,'grpc_types.h']]], + ['grpc_5farg_5fresource_5fquota_319',['GRPC_ARG_RESOURCE_QUOTA',['../group__grpc__arg__keys.html#gaa8bb5c65808f9c340ba7e4dd4f9f0f39',1,'grpc_types.h']]], + ['grpc_5farg_5fsecondary_5fuser_5fagent_5fstring_320',['GRPC_ARG_SECONDARY_USER_AGENT_STRING',['../group__grpc__arg__keys.html#gaf47b4048c11e4f8f4162f12c135c2da4',1,'grpc_types.h']]], + ['grpc_5farg_5fserver_5fhandshake_5ftimeout_5fms_321',['GRPC_ARG_SERVER_HANDSHAKE_TIMEOUT_MS',['../group__grpc__arg__keys.html#gabd95d2a6b1cd3b3ca8a1c9fb7eb4cdf1',1,'grpc_types.h']]], + ['grpc_5farg_5fservice_5fconfig_322',['GRPC_ARG_SERVICE_CONFIG',['../group__grpc__arg__keys.html#gad60df744eb84ef55a371de9b8bd2373d',1,'grpc_types.h']]], + ['grpc_5farg_5fservice_5fconfig_5fdisable_5fresolution_323',['GRPC_ARG_SERVICE_CONFIG_DISABLE_RESOLUTION',['../group__grpc__arg__keys.html#gaf3c9aad876ebaa5484a0cffd8d295244',1,'grpc_types.h']]], + ['grpc_5farg_5fsocket_5ffactory_324',['GRPC_ARG_SOCKET_FACTORY',['../group__grpc__arg__keys.html#ga9e1054f78a26481931b10aa0b33f52b7',1,'grpc_types.h']]], + ['grpc_5farg_5fsocket_5fmutator_325',['GRPC_ARG_SOCKET_MUTATOR',['../group__grpc__arg__keys.html#gabdcf8122824e386dcc23b947473e83e0',1,'grpc_types.h']]], + ['grpc_5farg_5fstring_326',['GRPC_ARG_STRING',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a215b6b9143ba133ede0e29f79098239d',1,'grpc_types.h']]], + ['grpc_5farg_5fsurface_5fuser_5fagent_327',['GRPC_ARG_SURFACE_USER_AGENT',['../group__grpc__arg__keys.html#ga37014e47791a777718aac4250180d92e',1,'grpc_types.h']]], + ['grpc_5farg_5ftcp_5fmax_5fread_5fchunk_5fsize_328',['GRPC_ARG_TCP_MAX_READ_CHUNK_SIZE',['../group__grpc__arg__keys.html#gadeaad8ae5b50ee8d2fb44d289aeb223d',1,'grpc_types.h']]], + ['grpc_5farg_5ftcp_5fmin_5fread_5fchunk_5fsize_329',['GRPC_ARG_TCP_MIN_READ_CHUNK_SIZE',['../group__grpc__arg__keys.html#gae55b7bd57a5344e0083eac4d06c2d51b',1,'grpc_types.h']]], + ['grpc_5farg_5ftcp_5fread_5fchunk_5fsize_330',['GRPC_ARG_TCP_READ_CHUNK_SIZE',['../group__grpc__arg__keys.html#ga82582ed0fcd7d6b0090f9102d75c765a',1,'grpc_types.h']]], + ['grpc_5farg_5ftcp_5ftx_5fzerocopy_5fenabled_331',['GRPC_ARG_TCP_TX_ZEROCOPY_ENABLED',['../group__grpc__arg__keys.html#ga1eb58c302eaf27a5d982b30402b8f84a',1,'grpc_types.h']]], + ['grpc_5farg_5ftcp_5ftx_5fzerocopy_5fmax_5fsimult_5fsends_332',['GRPC_ARG_TCP_TX_ZEROCOPY_MAX_SIMULT_SENDS',['../group__grpc__arg__keys.html#gaf3be6c3cb4107587438a2053621a1620',1,'grpc_types.h']]], + ['grpc_5farg_5ftcp_5ftx_5fzerocopy_5fsend_5fbytes_5fthreshold_333',['GRPC_ARG_TCP_TX_ZEROCOPY_SEND_BYTES_THRESHOLD',['../group__grpc__arg__keys.html#ga1014726da03b9715efd3638ca5f9c33a',1,'grpc_types.h']]], + ['grpc_5farg_5ftsi_5fmax_5fframe_5fsize_334',['GRPC_ARG_TSI_MAX_FRAME_SIZE',['../group__grpc__arg__keys.html#gaf6f0cd3313637e1c4dbeb60043423635',1,'grpc_types.h']]], + ['grpc_5farg_5ftype_335',['grpc_arg_type',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593',1,'grpc_types.h']]], + ['grpc_5farg_5fuse_5fcronet_5fpacket_5fcoalescing_336',['GRPC_ARG_USE_CRONET_PACKET_COALESCING',['../group__grpc__arg__keys.html#ga3da556ec531495ace9f93b97c8c4f24b',1,'grpc_types.h']]], + ['grpc_5farg_5fuse_5flocal_5fsubchannel_5fpool_337',['GRPC_ARG_USE_LOCAL_SUBCHANNEL_POOL',['../group__grpc__arg__keys.html#gaa49ebd41af390c78a2c0ed94b74abfbc',1,'grpc_types.h']]], + ['grpc_5farg_5fvalue_338',['grpc_arg_value',['../uniongrpc__arg_1_1grpc__arg__value.html',1,'grpc_arg']]], + ['grpc_5farg_5fworkaround_5fcronet_5fcompression_339',['GRPC_ARG_WORKAROUND_CRONET_COMPRESSION',['../group__grpc__arg__keys.html#ga618ddbf19fdd38d8f90b8f3d7cb5d481',1,'grpc_types.h']]], + ['grpc_5farg_5fxds_5ffailover_5ftimeout_5fms_340',['GRPC_ARG_XDS_FAILOVER_TIMEOUT_MS',['../group__grpc__arg__keys.html#ga1e04374ed3531bdda5ccd6260a75840f',1,'grpc_types.h']]], + ['grpc_5farg_5fxds_5ffallback_5ftimeout_5fms_341',['GRPC_ARG_XDS_FALLBACK_TIMEOUT_MS',['../group__grpc__arg__keys.html#gabe5b41f89f0017e0f89c5945fe1e0470',1,'grpc_types.h']]], + ['grpc_5farg_5fxds_5fresource_5fdoes_5fnot_5fexist_5ftimeout_5fms_342',['GRPC_ARG_XDS_RESOURCE_DOES_NOT_EXIST_TIMEOUT_MS',['../group__grpc__arg__keys.html#gac7f84e7e3a576d1efc7c5f5a3ff5632a',1,'grpc_types.h']]], + ['grpc_5fauth_5fcontext_343',['grpc_auth_context',['../grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553',1,'grpc_security.h']]], + ['grpc_5fauth_5fcontext_5fadd_5fcstring_5fproperty_344',['grpc_auth_context_add_cstring_property',['../grpc__security_8h.html#a73068ca89b430bb9004f8c3e86a2886a',1,'grpc_security.h']]], + ['grpc_5fauth_5fcontext_5fadd_5fproperty_345',['grpc_auth_context_add_property',['../grpc__security_8h.html#a93f543166de70abb3a725bdca1d79996',1,'grpc_security.h']]], + ['grpc_5fauth_5fcontext_5ffind_5fproperties_5fby_5fname_346',['grpc_auth_context_find_properties_by_name',['../grpc__security_8h.html#a9d3ce2db2aa6fb1c21dd2789ee7c2d18',1,'grpc_security.h']]], + ['grpc_5fauth_5fcontext_5fpeer_5fidentity_347',['grpc_auth_context_peer_identity',['../grpc__security_8h.html#a4d6409cf4a261297cd327bd49e72fcea',1,'grpc_security.h']]], + ['grpc_5fauth_5fcontext_5fpeer_5fidentity_5fproperty_5fname_348',['grpc_auth_context_peer_identity_property_name',['../grpc__security_8h.html#acf812326f742584f336b3777dba08f11',1,'grpc_security.h']]], + ['grpc_5fauth_5fcontext_5fpeer_5fis_5fauthenticated_349',['grpc_auth_context_peer_is_authenticated',['../grpc__security_8h.html#a5bb56dbcba0b0c54e3c6da0635391959',1,'grpc_security.h']]], + ['grpc_5fauth_5fcontext_5fproperty_5fiterator_350',['grpc_auth_context_property_iterator',['../grpc__security_8h.html#aedee02a7f6ed58e9bd41b00a518350c2',1,'grpc_security.h']]], + ['grpc_5fauth_5fcontext_5frelease_351',['grpc_auth_context_release',['../grpc__security_8h.html#aa9dbfdabaca2ab86c9d7e71cbc81d3d4',1,'grpc_security.h']]], + ['grpc_5fauth_5fcontext_5fset_5fpeer_5fidentity_5fproperty_5fname_352',['grpc_auth_context_set_peer_identity_property_name',['../grpc__security_8h.html#a9cff913051370085b7cc58aa3ccbd4a4',1,'grpc_security.h']]], + ['grpc_5fauth_5fmetadata_5fcontext_353',['grpc_auth_metadata_context',['../structgrpc__auth__metadata__context.html',1,'']]], + ['grpc_5fauth_5fmetadata_5fprocessor_354',['grpc_auth_metadata_processor',['../structgrpc__auth__metadata__processor.html',1,'']]], + ['grpc_5fauth_5fproperty_355',['grpc_auth_property',['../structgrpc__auth__property.html',1,'grpc_auth_property'],['../grpc__security_8h.html#a010fe7d27deaa2ea50b765b48dbad429',1,'grpc_auth_property(): grpc_security.h']]], + ['grpc_5fauth_5fproperty_5fiterator_356',['grpc_auth_property_iterator',['../structgrpc__auth__property__iterator.html',1,'grpc_auth_property_iterator'],['../grpc__security_8h.html#a26981fdcb987d885b25d34c7dc66e4cf',1,'grpc_auth_property_iterator(): grpc_security.h']]], + ['grpc_5fauth_5fproperty_5fiterator_5fnext_357',['grpc_auth_property_iterator_next',['../grpc__security_8h.html#ab10bd417749a79405d601516fbf5e5f4',1,'grpc_security.h']]], + ['grpc_5fbb_5fraw_358',['GRPC_BB_RAW',['../grpc__types_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6a1918bbb8502c74288793b58f1786f636',1,'grpc_types.h']]], + ['grpc_5fbyte_5fbuffer_359',['grpc_byte_buffer',['../structgrpc__byte__buffer.html',1,'grpc_byte_buffer'],['../grpc__types_8h.html#acf22f6b5ce464dd73df59c9c49f8871c',1,'grpc_byte_buffer(): grpc_types.h']]], + ['grpc_5fbyte_5fbuffer_5fcopy_360',['grpc_byte_buffer_copy',['../impl_2codegen_2byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259',1,'byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5fdata_361',['grpc_byte_buffer_data',['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html',1,'grpc_byte_buffer']]], + ['grpc_5fbyte_5fbuffer_5fdestroy_362',['grpc_byte_buffer_destroy',['../impl_2codegen_2byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0',1,'byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5flength_363',['grpc_byte_buffer_length',['../impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb',1,'byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5freader_364',['grpc_byte_buffer_reader',['../structgrpc__byte__buffer__reader.html',1,'grpc_byte_buffer_reader'],['../impl_2codegen_2byte__buffer_8h.html#a16143f22ea46cc7fa6b53e6cb30715f1',1,'grpc_byte_buffer_reader(): byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5freader_5fcurrent_365',['grpc_byte_buffer_reader_current',['../uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html',1,'grpc_byte_buffer_reader']]], + ['grpc_5fbyte_5fbuffer_5freader_5fdestroy_366',['grpc_byte_buffer_reader_destroy',['../impl_2codegen_2byte__buffer_8h.html#ae28a4ce16b0d8ddd506f1df3fcb3c619',1,'byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5freader_5finit_367',['grpc_byte_buffer_reader_init',['../impl_2codegen_2byte__buffer_8h.html#affd8fb29176a60c44fe704983fa87406',1,'byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5freader_5fnext_368',['grpc_byte_buffer_reader_next',['../impl_2codegen_2byte__buffer_8h.html#a8352c7f73cf930c8195e547bd1a5a242',1,'byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5freader_5fpeek_369',['grpc_byte_buffer_reader_peek',['../impl_2codegen_2byte__buffer_8h.html#a52e8989121500cd583bd25ca9f3ff359',1,'byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5freader_5freadall_370',['grpc_byte_buffer_reader_readall',['../impl_2codegen_2byte__buffer_8h.html#a4cbf1eb762ea3c6c08bcfc46201c7691',1,'byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5ftype_371',['grpc_byte_buffer_type',['../grpc__types_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6',1,'grpc_types.h']]], + ['grpc_5fcall_372',['grpc_call',['../grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222',1,'grpc_types.h']]], + ['grpc_5fcall_5farena_5falloc_373',['grpc_call_arena_alloc',['../grpc_8h.html#ab8b0d5c78fb89f05bc43d349dae561be',1,'grpc.h']]], + ['grpc_5fcall_5fauth_5fcontext_374',['grpc_call_auth_context',['../grpc__security_8h.html#a3c1860cddc9edaa7f657a98a35b77e80',1,'grpc_security.h']]], + ['grpc_5fcall_5fcancel_375',['grpc_call_cancel',['../grpc_8h.html#ada3c794f1c02477b0d71b12026dd0333',1,'grpc.h']]], + ['grpc_5fcall_5fcancel_5fwith_5fstatus_376',['grpc_call_cancel_with_status',['../grpc_8h.html#a5c09d334ae49404386cc0b13559dbb4d',1,'grpc.h']]], + ['grpc_5fcall_5fcredentials_377',['grpc_call_credentials',['../grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072',1,'grpc_security.h']]], + ['grpc_5fcall_5fcredentials_5frelease_378',['grpc_call_credentials_release',['../grpc__security_8h.html#aeb21611154f3defe05e4eac4cc25af5a',1,'grpc_security.h']]], + ['grpc_5fcall_5fdetails_379',['grpc_call_details',['../structgrpc__call__details.html',1,'']]], + ['grpc_5fcall_5fdetails_5fdestroy_380',['grpc_call_details_destroy',['../grpc_8h.html#ad18a001bb19d54c4355875062777d21f',1,'grpc.h']]], + ['grpc_5fcall_5fdetails_5finit_381',['grpc_call_details_init',['../grpc_8h.html#afd22cfbc549db65ee265335c3264a57b',1,'grpc.h']]], + ['grpc_5fcall_5ferror_382',['GRPC_CALL_ERROR',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41',1,'GRPC_CALL_ERROR(): grpc_types.h'],['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b',1,'grpc_call_error(): grpc_types.h'],['../grpc__types_8h.html#abb51216cb5ac1cfd8ca4d096e060adbb',1,'grpc_call_error(): grpc_types.h']]], + ['grpc_5fcall_5ferror_5falready_5faccepted_383',['GRPC_CALL_ERROR_ALREADY_ACCEPTED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5falready_5ffinished_384',['GRPC_CALL_ERROR_ALREADY_FINISHED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5falready_5finvoked_385',['GRPC_CALL_ERROR_ALREADY_INVOKED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fbatch_5ftoo_5fbig_386',['GRPC_CALL_ERROR_BATCH_TOO_BIG',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fcompletion_5fqueue_5fshutdown_387',['GRPC_CALL_ERROR_COMPLETION_QUEUE_SHUTDOWN',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21448119e545f7a9679d40a6ddde1774',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5finvalid_5fflags_388',['GRPC_CALL_ERROR_INVALID_FLAGS',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5finvalid_5fmessage_389',['GRPC_CALL_ERROR_INVALID_MESSAGE',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5finvalid_5fmetadata_390',['GRPC_CALL_ERROR_INVALID_METADATA',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fnot_5finvoked_391',['GRPC_CALL_ERROR_NOT_INVOKED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fnot_5fon_5fclient_392',['GRPC_CALL_ERROR_NOT_ON_CLIENT',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fnot_5fon_5fserver_393',['GRPC_CALL_ERROR_NOT_ON_SERVER',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fnot_5fserver_5fcompletion_5fqueue_394',['GRPC_CALL_ERROR_NOT_SERVER_COMPLETION_QUEUE',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fpayload_5ftype_5fmismatch_395',['GRPC_CALL_ERROR_PAYLOAD_TYPE_MISMATCH',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba598dd6646d1a7c88d4bbef1490953ee3',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fto_5fstring_396',['grpc_call_error_to_string',['../grpc_8h.html#adfb21b896efb9cdbc0506794e1769cdc',1,'grpc.h']]], + ['grpc_5fcall_5ferror_5ftoo_5fmany_5foperations_397',['GRPC_CALL_ERROR_TOO_MANY_OPERATIONS',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454',1,'grpc_types.h']]], + ['grpc_5fcall_5fget_5fpeer_398',['grpc_call_get_peer',['../grpc_8h.html#a96bc6ab4dac03f512a04ea6c19733289',1,'grpc.h']]], + ['grpc_5fcall_5fok_399',['GRPC_CALL_OK',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8',1,'grpc_types.h']]], + ['grpc_5fcall_5fref_400',['grpc_call_ref',['../grpc_8h.html#a37a3bcb24b22addd01a9d0881c5a438c',1,'grpc.h']]], + ['grpc_5fcall_5fset_5fcredentials_401',['grpc_call_set_credentials',['../grpc__security_8h.html#ab065a653f78111065e91a579fd2ce2d2',1,'grpc_security.h']]], + ['grpc_5fcall_5fstart_5fbatch_402',['grpc_call_start_batch',['../grpc_8h.html#a693db1327a74ba933ad5e2d26e410622',1,'grpc.h']]], + ['grpc_5fcall_5funref_403',['grpc_call_unref',['../grpc_8h.html#ad94050d59c72fadfb22962ff40110e85',1,'grpc.h']]], + ['grpc_5fcensus_5fcall_5fget_5fcontext_404',['grpc_census_call_get_context',['../grpc_8h.html#aad6d8b3df48a43605558f86f1ad5c4fd',1,'grpc.h']]], + ['grpc_5fcensus_5fcall_5fset_5fcontext_405',['grpc_census_call_set_context',['../grpc_8h.html#afacf7bcca0bd15d1ae07fa1ff7b94dce',1,'grpc.h']]], + ['grpc_5fchannel_406',['grpc_channel',['../grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e',1,'grpc_types.h']]], + ['grpc_5fchannel_5fargs_407',['grpc_channel_args',['../structgrpc__channel__args.html',1,'']]], + ['grpc_5fchannel_5fcheck_5fconnectivity_5fstate_408',['grpc_channel_check_connectivity_state',['../grpc_8h.html#a783c4ef542c9899f3c2e02c2a956fd6d',1,'grpc.h']]], + ['grpc_5fchannel_5fconnecting_409',['GRPC_CHANNEL_CONNECTING',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299',1,'connectivity_state.h']]], + ['grpc_5fchannel_5fcreate_5fcall_410',['grpc_channel_create_call',['../grpc_8h.html#a9686ae95702f8d696c134d3a3e02fa97',1,'grpc.h']]], + ['grpc_5fchannel_5fcreate_5fregistered_5fcall_411',['grpc_channel_create_registered_call',['../grpc_8h.html#ae97cac8dcbadf3b71c6ccb49fa938d8a',1,'grpc.h']]], + ['grpc_5fchannel_5fcredentials_412',['grpc_channel_credentials',['../grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b',1,'grpc_security.h']]], + ['grpc_5fchannel_5fcredentials_5frelease_413',['grpc_channel_credentials_release',['../grpc__security_8h.html#a5a32645c900c2b50bc89fa11ebdc5a07',1,'grpc_security.h']]], + ['grpc_5fchannel_5fdestroy_414',['grpc_channel_destroy',['../grpc_8h.html#a3af54515116727e18116883e64ee031e',1,'grpc.h']]], + ['grpc_5fchannel_5fget_5finfo_415',['grpc_channel_get_info',['../grpc_8h.html#afacde78420397fae74276ec522bd4dba',1,'grpc.h']]], + ['grpc_5fchannel_5fget_5ftarget_416',['grpc_channel_get_target',['../grpc_8h.html#aaa25111c739e1c01ae2d195a23079afd',1,'grpc.h']]], + ['grpc_5fchannel_5fidle_417',['GRPC_CHANNEL_IDLE',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77',1,'connectivity_state.h']]], + ['grpc_5fchannel_5finfo_418',['grpc_channel_info',['../structgrpc__channel__info.html',1,'']]], + ['grpc_5fchannel_5fnum_5fexternal_5fconnectivity_5fwatchers_419',['grpc_channel_num_external_connectivity_watchers',['../grpc_8h.html#ac325c84ef541bcf04697abcc5d167a51',1,'grpc.h']]], + ['grpc_5fchannel_5fping_420',['grpc_channel_ping',['../grpc_8h.html#acad1b47029ebf10f80e0db9423401c87',1,'grpc.h']]], + ['grpc_5fchannel_5fready_421',['GRPC_CHANNEL_READY',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea',1,'connectivity_state.h']]], + ['grpc_5fchannel_5fregister_5fcall_422',['grpc_channel_register_call',['../grpc_8h.html#af09cbd24340547542b6ec3300e973d62',1,'grpc.h']]], + ['grpc_5fchannel_5freset_5fconnect_5fbackoff_423',['grpc_channel_reset_connect_backoff',['../grpc_8h.html#a573dd68a1ef6a69eac510197589b3c8d',1,'grpc.h']]], + ['grpc_5fchannel_5fshutdown_424',['GRPC_CHANNEL_SHUTDOWN',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2afbab6ba9d3b0986cec9184a1c4c8bb6c',1,'connectivity_state.h']]], + ['grpc_5fchannel_5fsupport_5fconnectivity_5fwatcher_425',['grpc_channel_support_connectivity_watcher',['../grpc_8h.html#a2fa5cfcbb0f87e4e71e1644f0305cf89',1,'grpc.h']]], + ['grpc_5fchannel_5ftransient_5ffailure_426',['GRPC_CHANNEL_TRANSIENT_FAILURE',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6',1,'connectivity_state.h']]], + ['grpc_5fchannel_5fwatch_5fconnectivity_5fstate_427',['grpc_channel_watch_connectivity_state',['../grpc_8h.html#a568bac9fe4004c1dd790e6569b918d2f',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5fchannel_428',['grpc_channelz_get_channel',['../grpc_8h.html#ab7254f9b17f4efa3d5111b928bd78d3c',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5fserver_429',['grpc_channelz_get_server',['../grpc_8h.html#ab0f2e2c55348873010ee6cbe25a1a288',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5fserver_5fsockets_430',['grpc_channelz_get_server_sockets',['../grpc_8h.html#a4ad7342a04c28c6a16f0256cfc007032',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5fservers_431',['grpc_channelz_get_servers',['../grpc_8h.html#a4581bf691bc258f4280c1da8c79f817d',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5fsocket_432',['grpc_channelz_get_socket',['../grpc_8h.html#aa3c7622a98ff25d48db43ef2871aa37f',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5fsubchannel_433',['grpc_channelz_get_subchannel',['../grpc_8h.html#a3e4a297b24f0e9b4ec59f3098b29ff0a',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5ftop_5fchannels_434',['grpc_channelz_get_top_channels',['../grpc_8h.html#afe4d34fb3ed282c259bc94f5ed45b183',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_435',['grpc_completion_queue',['../grpc__types_8h.html#a895faab0e6035445750e43482651ba2f',1,'grpc_types.h']]], + ['grpc_5fcompletion_5fqueue_5fattributes_436',['grpc_completion_queue_attributes',['../structgrpc__completion__queue__attributes.html',1,'grpc_completion_queue_attributes'],['../grpc__types_8h.html#a8113e2fd72a5fbb372d691a0c2206422',1,'grpc_completion_queue_attributes(): grpc_types.h']]], + ['grpc_5fcompletion_5fqueue_5fcreate_437',['grpc_completion_queue_create',['../grpc_8h.html#aa47ec388be96d8b90e5dd6812234664c',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fcreate_5ffor_5fcallback_438',['grpc_completion_queue_create_for_callback',['../grpc_8h.html#a1ef5d5be00b9d30818ab15026d0eecf3',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fcreate_5ffor_5fnext_439',['grpc_completion_queue_create_for_next',['../grpc_8h.html#a687672b2c261e965286e36f66e3adbef',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fcreate_5ffor_5fpluck_440',['grpc_completion_queue_create_for_pluck',['../grpc_8h.html#ae9ceac4996a8c73159e3dc8dd560b882',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fdestroy_441',['grpc_completion_queue_destroy',['../grpc_8h.html#af77734d6350953db5d730f7213aac639',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5ffactory_442',['grpc_completion_queue_factory',['../grpc__types_8h.html#a7598a0f60120f40389e6e264d23b88a6',1,'grpc_types.h']]], + ['grpc_5fcompletion_5fqueue_5ffactory_5flookup_443',['grpc_completion_queue_factory_lookup',['../grpc_8h.html#ae32b089e42768660e0602e97d0f34cf7',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fnext_444',['grpc_completion_queue_next',['../grpc_8h.html#ab43d55077bcbeb324044d3dcd26a5c80',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fpluck_445',['grpc_completion_queue_pluck',['../grpc_8h.html#a0292bf7a0c794771cd66766dc4b8276c',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fshutdown_446',['grpc_completion_queue_shutdown',['../grpc_8h.html#a3e1097e9c970519e357eb556777315ec',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fthread_5flocal_5fcache_5fflush_447',['grpc_completion_queue_thread_local_cache_flush',['../grpc_8h.html#aa92bdf2570e9c0f63e2e76ad22291907',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fthread_5flocal_5fcache_5finit_448',['grpc_completion_queue_thread_local_cache_init',['../grpc_8h.html#ae5a76150605c2ec42b9cfa71d488590e',1,'grpc.h']]], + ['grpc_5fcompletion_5ftype_449',['grpc_completion_type',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87',1,'grpc_completion_type(): grpc_types.h'],['../grpc__types_8h.html#a70454b2958c92c1cd8feeaa45f157b74',1,'grpc_completion_type(): grpc_types.h']]], + ['grpc_5fcomposite_5fcall_5fcredentials_5fcreate_450',['grpc_composite_call_credentials_create',['../grpc__security_8h.html#a5fb84795d5b0306006fdb8d316262a82',1,'grpc_security.h']]], + ['grpc_5fcomposite_5fchannel_5fcredentials_5fcreate_451',['grpc_composite_channel_credentials_create',['../grpc__security_8h.html#a8e4b35968eac741831a708224e207348',1,'grpc_security.h']]], + ['grpc_5fcompress_5falgorithms_5fcount_452',['GRPC_COMPRESS_ALGORITHMS_COUNT',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d',1,'compression_types.h']]], + ['grpc_5fcompress_5fdeflate_453',['GRPC_COMPRESS_DEFLATE',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913',1,'compression_types.h']]], + ['grpc_5fcompress_5fgzip_454',['GRPC_COMPRESS_GZIP',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e',1,'compression_types.h']]], + ['grpc_5fcompress_5flevel_5fcount_455',['GRPC_COMPRESS_LEVEL_COUNT',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43',1,'compression_types.h']]], + ['grpc_5fcompress_5flevel_5fhigh_456',['GRPC_COMPRESS_LEVEL_HIGH',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22',1,'compression_types.h']]], + ['grpc_5fcompress_5flevel_5flow_457',['GRPC_COMPRESS_LEVEL_LOW',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673',1,'compression_types.h']]], + ['grpc_5fcompress_5flevel_5fmed_458',['GRPC_COMPRESS_LEVEL_MED',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce',1,'compression_types.h']]], + ['grpc_5fcompress_5flevel_5fnone_459',['GRPC_COMPRESS_LEVEL_NONE',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c',1,'compression_types.h']]], + ['grpc_5fcompress_5fnone_460',['GRPC_COMPRESS_NONE',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8',1,'compression_types.h']]], + ['grpc_5fcompress_5fstream_5fgzip_461',['GRPC_COMPRESS_STREAM_GZIP',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a362a7cdbb0fca8cb945be79685531e62',1,'compression_types.h']]], + ['grpc_5fcompressed_5fbuffer_462',['grpc_compressed_buffer',['../structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html',1,'grpc_byte_buffer::grpc_byte_buffer_data']]], + ['grpc_5fcompression_5falgorithm_463',['grpc_compression_algorithm',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9',1,'compression_types.h']]], + ['grpc_5fcompression_5falgorithm_5ffor_5flevel_464',['grpc_compression_algorithm_for_level',['../compression_8h.html#adc2d1d89d880f67aacc4ce84cd72f8f3',1,'compression.h']]], + ['grpc_5fcompression_5falgorithm_5fis_5fmessage_465',['grpc_compression_algorithm_is_message',['../compression_8h.html#af41160f827a3ff132755fb25658435c4',1,'compression.h']]], + ['grpc_5fcompression_5falgorithm_5fis_5fstream_466',['grpc_compression_algorithm_is_stream',['../compression_8h.html#a053257ed8bdeba196b380f326897e25d',1,'compression.h']]], + ['grpc_5fcompression_5falgorithm_5fname_467',['grpc_compression_algorithm_name',['../compression_8h.html#a177f6d6330355d5ecaffb042ab1c2c8f',1,'compression.h']]], + ['grpc_5fcompression_5falgorithm_5fparse_468',['grpc_compression_algorithm_parse',['../compression_8h.html#a5054ebec22cc256853a7ac2ed61fd654',1,'compression.h']]], + ['grpc_5fcompression_5fchannel_5fdefault_5falgorithm_469',['GRPC_COMPRESSION_CHANNEL_DEFAULT_ALGORITHM',['../group__grpc__arg__keys.html#ga33cd5668b4ebacb59b657f4674cc1cf5',1,'compression_types.h']]], + ['grpc_5fcompression_5fchannel_5fdefault_5flevel_470',['GRPC_COMPRESSION_CHANNEL_DEFAULT_LEVEL',['../group__grpc__arg__keys.html#ga4ced90d07cc1e9a2c3f8a3d6b9171db3',1,'compression_types.h']]], + ['grpc_5fcompression_5fchannel_5fenabled_5falgorithms_5fbitset_471',['GRPC_COMPRESSION_CHANNEL_ENABLED_ALGORITHMS_BITSET',['../group__grpc__arg__keys.html#gaf8844eec49cd7281c77f4fb81deeffdc',1,'compression_types.h']]], + ['grpc_5fcompression_5flevel_472',['grpc_compression_level',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7',1,'compression_types.h']]], + ['grpc_5fcompression_5foptions_473',['grpc_compression_options',['../structgrpc__compression__options.html',1,'grpc_compression_options'],['../compression__types_8h.html#a074a1aa6fb56901a795fe53c2adeefde',1,'grpc_compression_options(): compression_types.h']]], + ['grpc_5fcompression_5foptions_5fdefault_5falgorithm_474',['grpc_compression_options_default_algorithm',['../structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html',1,'grpc_compression_options']]], + ['grpc_5fcompression_5foptions_5fdefault_5flevel_475',['grpc_compression_options_default_level',['../structgrpc__compression__options_1_1grpc__compression__options__default__level.html',1,'grpc_compression_options']]], + ['grpc_5fcompression_5foptions_5fdisable_5falgorithm_476',['grpc_compression_options_disable_algorithm',['../compression_8h.html#a1b58d314775a3651ee2f5f2d3ab4f6d9',1,'compression.h']]], + ['grpc_5fcompression_5foptions_5fenable_5falgorithm_477',['grpc_compression_options_enable_algorithm',['../compression_8h.html#a79e61d1ac1d226b3b54b73837f28f0ff',1,'compression.h']]], + ['grpc_5fcompression_5foptions_5finit_478',['grpc_compression_options_init',['../compression_8h.html#a2eccdbe5a4d811a7c965d6d67e5cc7d8',1,'compression.h']]], + ['grpc_5fcompression_5foptions_5fis_5falgorithm_5fenabled_479',['grpc_compression_options_is_algorithm_enabled',['../compression_8h.html#aba0dfe631311c3f49d1045694bc9b0df',1,'compression.h']]], + ['grpc_5fcompression_5frequest_5falgorithm_5fmd_5fkey_480',['GRPC_COMPRESSION_REQUEST_ALGORITHM_MD_KEY',['../compression__types_8h.html#a862adef9b36180377a6db217dd5f52fe',1,'compression_types.h']]], + ['grpc_5fconnectivity_5fstate_481',['grpc_connectivity_state',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2',1,'connectivity_state.h']]], + ['grpc_5fcq_5fcallback_482',['GRPC_CQ_CALLBACK',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a931c6eb465b1df23059edaefc1698ff2',1,'grpc_types.h']]], + ['grpc_5fcq_5fcompletion_5ftype_483',['grpc_cq_completion_type',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8',1,'grpc_types.h']]], + ['grpc_5fcq_5fcurrent_5fversion_484',['GRPC_CQ_CURRENT_VERSION',['../grpc__types_8h.html#a52497b2b6db8035126a8b45467a14d97',1,'grpc_types.h']]], + ['grpc_5fcq_5fdefault_5fpolling_485',['GRPC_CQ_DEFAULT_POLLING',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343afc366f1bf1fc412fafd97557bc0160c8',1,'grpc_types.h']]], + ['grpc_5fcq_5fnext_486',['GRPC_CQ_NEXT',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a3fccd6237614f711bfc1999438ed2676',1,'grpc_types.h']]], + ['grpc_5fcq_5fnon_5flistening_487',['GRPC_CQ_NON_LISTENING',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343aa291aea150282f3a2366437d8fc93b11',1,'grpc_types.h']]], + ['grpc_5fcq_5fnon_5fpolling_488',['GRPC_CQ_NON_POLLING',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343a30fe3e6720c740094d5295546e9bb849',1,'grpc_types.h']]], + ['grpc_5fcq_5fpluck_489',['GRPC_CQ_PLUCK',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a7ddd2051625309ecc657b658c021476a',1,'grpc_types.h']]], + ['grpc_5fcq_5fpolling_5ftype_490',['grpc_cq_polling_type',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343',1,'grpc_types.h']]], + ['grpc_5fcq_5fversion_5fminimum_5ffor_5fcallbackable_491',['GRPC_CQ_VERSION_MINIMUM_FOR_CALLBACKABLE',['../grpc__types_8h.html#abe45714f4d9413f5be902df773347f67',1,'grpc_types.h']]], + ['grpc_5fcredentials_5fplugin_5fmetadata_5fcb_492',['grpc_credentials_plugin_metadata_cb',['../grpc__security_8h.html#a08c13ff956af9e64b514c4af434faba2',1,'grpc_security.h']]], + ['grpc_5fdefault_5fmax_5frecv_5fmessage_5flength_493',['GRPC_DEFAULT_MAX_RECV_MESSAGE_LENGTH',['../grpc__types_8h.html#a25687d417e9dc0a05af692dff23af179',1,'grpc_types.h']]], + ['grpc_5fdefault_5fmax_5fsend_5fmessage_5flength_494',['GRPC_DEFAULT_MAX_SEND_MESSAGE_LENGTH',['../grpc__types_8h.html#a4e5d829393a2ad7a98e53c4856057220',1,'grpc_types.h']]], + ['grpc_5fdefault_5fssl_5froots_5ffile_5fpath_5fenv_5fvar_495',['GRPC_DEFAULT_SSL_ROOTS_FILE_PATH_ENV_VAR',['../grpc__security__constants_8h.html#a48565da473b7c82fa2453798f620fd59',1,'grpc_security_constants.h']]], + ['grpc_5fempty_5fslice_496',['grpc_empty_slice',['../slice_8h.html#a5deea1b06b3f4830c91e910cd4379004',1,'slice.h']]], + ['grpc_5fevent_497',['grpc_event',['../structgrpc__event.html',1,'grpc_event'],['../grpc__types_8h.html#a07990645ca218f6965fd83edf3f421b7',1,'grpc_event(): grpc_types.h']]], + ['grpc_5fexperimental_5fcompletion_5fqueue_5ffunctor_498',['grpc_experimental_completion_queue_functor',['../structgrpc__experimental__completion__queue__functor.html',1,'grpc_experimental_completion_queue_functor'],['../grpc__types_8h.html#a457c7ceade487b2722b2753615e12611',1,'grpc_experimental_completion_queue_functor(): grpc_types.h']]], + ['grpc_5ffork_5fhandlers_5fauto_5fregister_499',['grpc_fork_handlers_auto_register',['../impl_2codegen_2fork_8h.html#af297152d9157a027414989e892531fc0',1,'fork.h']]], + ['grpc_5fg_5fstands_5ffor_500',['grpc_g_stands_for',['../grpc_8h.html#a508d3503179bc76431688fb4a8b3ad3b',1,'grpc.h']]], + ['grpc_5fgoogle_5fcompute_5fengine_5fcredentials_5fcreate_501',['grpc_google_compute_engine_credentials_create',['../grpc__security_8h.html#af66841ff2c26a95ff9cd18ea2cdf38cb',1,'grpc_security.h']]], + ['grpc_5fgoogle_5fcredentials_5fenv_5fvar_502',['GRPC_GOOGLE_CREDENTIALS_ENV_VAR',['../grpc__security__constants_8h.html#a3874f70577fc9fe15fd2c4ce68a36ecd',1,'grpc_security_constants.h']]], + ['grpc_5fgoogle_5fdefault_5fcredentials_5fcreate_503',['grpc_google_default_credentials_create',['../grpc__security_8h.html#a68183d792830190c3e14504557d57ad7',1,'grpc_security.h']]], + ['grpc_5fgoogle_5fiam_5fcredentials_5fcreate_504',['grpc_google_iam_credentials_create',['../grpc__security_8h.html#a060719c0b294858858dbf41b7ec2abb5',1,'grpc_security.h']]], + ['grpc_5fgoogle_5frefresh_5ftoken_5fcredentials_5fcreate_505',['grpc_google_refresh_token_credentials_create',['../grpc__security_8h.html#aa2108431aea25ab0e9bef17becff7357',1,'grpc_security.h']]], + ['grpc_5fheader_5fkey_5fis_5flegal_506',['grpc_header_key_is_legal',['../grpc_8h.html#a25a24cbee66233b54eecb26ba3cd44ae',1,'grpc.h']]], + ['grpc_5fheader_5fnonbin_5fvalue_5fis_5flegal_507',['grpc_header_nonbin_value_is_legal',['../grpc_8h.html#ac98bf44e113cc1430e6f1419b4b22cb0',1,'grpc.h']]], + ['grpc_5fif_5fnametoindex_508',['GRPC_IF_NAMETOINDEX',['../impl_2codegen_2port__platform_8h.html#aa642fae320ed450c1979f5f707402b3c',1,'port_platform.h']]], + ['grpc_5finit_509',['grpc_init',['../grpc_8h.html#a573aed8e200997856a227c7eb798a185',1,'grpc.h']]], + ['grpc_5finitial_5fmetadata_5fcacheable_5frequest_510',['GRPC_INITIAL_METADATA_CACHEABLE_REQUEST',['../grpc__types_8h.html#a7978c09a9933e7b858c65c1b03eb5b2b',1,'grpc_types.h']]], + ['grpc_5finitial_5fmetadata_5fcorked_511',['GRPC_INITIAL_METADATA_CORKED',['../grpc__types_8h.html#a1175f30479912922d006387536d2c46c',1,'grpc_types.h']]], + ['grpc_5finitial_5fmetadata_5fidempotent_5frequest_512',['GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST',['../grpc__types_8h.html#a3b9e262e1a797030f62bccfe7b42ce01',1,'grpc_types.h']]], + ['grpc_5finitial_5fmetadata_5fused_5fmask_513',['GRPC_INITIAL_METADATA_USED_MASK',['../grpc__types_8h.html#aca7fa3c1b87589e5829f508ee3fc1f84',1,'grpc_types.h']]], + ['grpc_5finitial_5fmetadata_5fwait_5ffor_5fready_514',['GRPC_INITIAL_METADATA_WAIT_FOR_READY',['../grpc__types_8h.html#a9606180fd0950a1514522fbe535edf49',1,'grpc_types.h']]], + ['grpc_5finitial_5fmetadata_5fwait_5ffor_5fready_5fexplicitly_5fset_515',['GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET',['../grpc__types_8h.html#afa71c451716eca6c8d38fb71d66c0bbb',1,'grpc_types.h']]], + ['grpc_5finsecure_5fchannel_5fcreate_516',['grpc_insecure_channel_create',['../grpc_8h.html#af41ff1c02a6c4bcf59d6b38daa95d5e4',1,'grpc.h']]], + ['grpc_5finsecure_5fchannel_5fcreate_5ffrom_5ffd_517',['grpc_insecure_channel_create_from_fd',['../grpc__posix_8h.html#ae01dba904905ef6ad2298f4a85233a41',1,'grpc_posix.h']]], + ['grpc_5fintegrity_5fonly_518',['GRPC_INTEGRITY_ONLY',['../grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6ad9ad5579bef3a4b55e461f29c9fbd957',1,'grpc_security_constants.h']]], + ['grpc_5fis_5fbinary_5fheader_519',['grpc_is_binary_header',['../grpc_8h.html#a63ace3b4e161d0b5667a5d11dfd602dc',1,'grpc.h']]], + ['grpc_5fis_5finitialized_520',['grpc_is_initialized',['../grpc_8h.html#a0ea297b71413c4fe9ad668c425bb094a',1,'grpc.h']]], + ['grpc_5flame_5fclient_5fchannel_5fcreate_521',['grpc_lame_client_channel_create',['../grpc_8h.html#ab70a06437661ce737e0c4823cbbd73f3',1,'grpc.h']]], + ['grpc_5flb_5fcost_5fmd_5fkey_522',['GRPC_LB_COST_MD_KEY',['../load__reporting_8h.html#a26062f16fe0fc3265852717c32be532c',1,'load_reporting.h']]], + ['grpc_5flb_5ftoken_5fmd_5fkey_523',['GRPC_LB_TOKEN_MD_KEY',['../load__reporting_8h.html#aad02df8e03e2f88bf4b0f54beb904d12',1,'load_reporting.h']]], + ['grpc_5flocal_5fconnect_5ftype_524',['grpc_local_connect_type',['../grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11',1,'grpc_security_constants.h']]], + ['grpc_5flocal_5fcredentials_5fcreate_525',['grpc_local_credentials_create',['../grpc__security_8h.html#a6c5c11ac702b466c9dd0773cff01e72f',1,'grpc_security.h']]], + ['grpc_5flocal_5fserver_5fcredentials_5fcreate_526',['grpc_local_server_credentials_create',['../grpc__security_8h.html#a39e8a41f7f9a8d7587343964b18fc464',1,'grpc_security.h']]], + ['grpc_5fmax_5fauth_5ftoken_5flifetime_527',['grpc_max_auth_token_lifetime',['../grpc__security_8h.html#a4274ad26c037943386451f437c768961',1,'grpc_security.h']]], + ['grpc_5fmax_5fcompletion_5fqueue_5fpluckers_528',['GRPC_MAX_COMPLETION_QUEUE_PLUCKERS',['../grpc_8h.html#a7fa47963513b9ce50ca4006b9db94c5e',1,'grpc.h']]], + ['grpc_5fmax_5fworkaround_5fid_529',['GRPC_MAX_WORKAROUND_ID',['../workaround__list_8h.html#ade8be35fce7415c7234ac22d8b9ad9d2ac8d0c094c010899a69f029de9b70bc3c',1,'workaround_list.h']]], + ['grpc_5fmetadata_530',['grpc_metadata',['../structgrpc__metadata.html',1,'grpc_metadata'],['../grpc__types_8h.html#a1da84eaead787d991c5a0c87aed7c30b',1,'grpc_metadata(): grpc_types.h']]], + ['grpc_5fmetadata_5farray_531',['grpc_metadata_array',['../structgrpc__metadata__array.html',1,'']]], + ['grpc_5fmetadata_5farray_5fdestroy_532',['grpc_metadata_array_destroy',['../grpc_8h.html#a60d82644a7c9d97ada453796b4b2f711',1,'grpc.h']]], + ['grpc_5fmetadata_5farray_5finit_533',['grpc_metadata_array_init',['../grpc_8h.html#a0c8d5a1d0d3b3e862c3a71fbb78e9b50',1,'grpc.h']]], + ['grpc_5fmetadata_5fcredentials_5fcreate_5ffrom_5fplugin_534',['grpc_metadata_credentials_create_from_plugin',['../grpc__security_8h.html#a510d270c67754176117dcc384cb3d44f',1,'grpc_security.h']]], + ['grpc_5fmetadata_5fcredentials_5fplugin_535',['grpc_metadata_credentials_plugin',['../structgrpc__metadata__credentials__plugin.html',1,'']]], + ['grpc_5fmetadata_5fcredentials_5fplugin_5fsync_5fmax_536',['GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX',['../grpc__security_8h.html#a33e259900dbbac0ea018352adf1a4af7',1,'grpc_security.h']]], + ['grpc_5fmust_5fuse_5fresult_537',['GRPC_MUST_USE_RESULT',['../impl_2codegen_2port__platform_8h.html#aef49047a3be38448a61332117b306686',1,'port_platform.h']]], + ['grpc_5fop_538',['grpc_op',['../structgrpc__op.html',1,'grpc_op'],['../grpc__types_8h.html#a6556a58ca45ad5132b89c770cf875215',1,'grpc_op(): grpc_types.h']]], + ['grpc_5fop_5fcomplete_539',['GRPC_OP_COMPLETE',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297',1,'grpc_types.h']]], + ['grpc_5fop_5fdata_540',['grpc_op_data',['../uniongrpc__op_1_1grpc__op__data.html',1,'grpc_op']]], + ['grpc_5fop_5frecv_5fclose_5fon_5fserver_541',['grpc_op_recv_close_on_server',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html',1,'grpc_op::grpc_op_data::grpc_op_recv_close_on_server'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6',1,'GRPC_OP_RECV_CLOSE_ON_SERVER(): grpc_types.h']]], + ['grpc_5fop_5frecv_5finitial_5fmetadata_542',['grpc_op_recv_initial_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html',1,'grpc_op::grpc_op_data::grpc_op_recv_initial_metadata'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078',1,'GRPC_OP_RECV_INITIAL_METADATA(): grpc_types.h']]], + ['grpc_5fop_5frecv_5fmessage_543',['grpc_op_recv_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html',1,'grpc_op::grpc_op_data::grpc_op_recv_message'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5',1,'GRPC_OP_RECV_MESSAGE(): grpc_types.h']]], + ['grpc_5fop_5frecv_5fstatus_5fon_5fclient_544',['grpc_op_recv_status_on_client',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17',1,'GRPC_OP_RECV_STATUS_ON_CLIENT(): grpc_types.h']]], + ['grpc_5fop_5fsend_5fclose_5ffrom_5fclient_545',['GRPC_OP_SEND_CLOSE_FROM_CLIENT',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486',1,'grpc_types.h']]], + ['grpc_5fop_5fsend_5finitial_5fmetadata_546',['grpc_op_send_initial_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721',1,'GRPC_OP_SEND_INITIAL_METADATA(): grpc_types.h']]], + ['grpc_5fop_5fsend_5finitial_5fmetadata_5fmaybe_5fcompression_5flevel_547',['grpc_op_send_initial_metadata_maybe_compression_level',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata']]], + ['grpc_5fop_5fsend_5fmessage_548',['grpc_op_send_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html',1,'grpc_op::grpc_op_data::grpc_op_send_message'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70',1,'GRPC_OP_SEND_MESSAGE(): grpc_types.h']]], + ['grpc_5fop_5fsend_5fstatus_5ffrom_5fserver_549',['grpc_op_send_status_from_server',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64',1,'GRPC_OP_SEND_STATUS_FROM_SERVER(): grpc_types.h']]], + ['grpc_5fop_5ftype_550',['grpc_op_type',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a',1,'grpc_types.h']]], + ['grpc_5fposix_2eh_551',['grpc_posix.h',['../grpc__posix_8h.html',1,'']]], + ['grpc_5fpostfork_5fchild_552',['grpc_postfork_child',['../impl_2codegen_2fork_8h.html#aa05d1f5928dfcfe76a733f1dcfdc2ff3',1,'fork.h']]], + ['grpc_5fpostfork_5fparent_553',['grpc_postfork_parent',['../impl_2codegen_2fork_8h.html#aa8c18e7610bc7a87aff916d56ef19e0b',1,'fork.h']]], + ['grpc_5fprefork_554',['grpc_prefork',['../impl_2codegen_2fork_8h.html#a450c01a1187f69112a22058bf690e2a0',1,'fork.h']]], + ['grpc_5fprivacy_5fand_5fintegrity_555',['GRPC_PRIVACY_AND_INTEGRITY',['../grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6af27dbc67f757ccd2ff3537e053ad06c3',1,'grpc_security_constants.h']]], + ['grpc_5fprocess_5fauth_5fmetadata_5fdone_5fcb_556',['grpc_process_auth_metadata_done_cb',['../grpc__security_8h.html#a34b93b8c1e0dbdaae9dc11bbce706cb4',1,'grpc_security.h']]], + ['grpc_5fpropagate_5fcancellation_557',['GRPC_PROPAGATE_CANCELLATION',['../propagation__bits_8h.html#aa87041a20c89c31d27217b22ef79d066',1,'propagation_bits.h']]], + ['grpc_5fpropagate_5fcensus_5fstats_5fcontext_558',['GRPC_PROPAGATE_CENSUS_STATS_CONTEXT',['../propagation__bits_8h.html#a1729fbf455d0a10d31246086187bc9b3',1,'propagation_bits.h']]], + ['grpc_5fpropagate_5fcensus_5ftracing_5fcontext_559',['GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT',['../propagation__bits_8h.html#ab78096727057fdd2f6794df351e26243',1,'propagation_bits.h']]], + ['grpc_5fpropagate_5fdeadline_560',['GRPC_PROPAGATE_DEADLINE',['../propagation__bits_8h.html#a8d4d1f2973b2f5e4e3cdb515b7507868',1,'propagation_bits.h']]], + ['grpc_5fpropagate_5fdefaults_561',['GRPC_PROPAGATE_DEFAULTS',['../propagation__bits_8h.html#aab5e717edb406d236313f70f304772cc',1,'propagation_bits.h']]], + ['grpc_5fqueue_5fshutdown_562',['GRPC_QUEUE_SHUTDOWN',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5',1,'grpc_types.h']]], + ['grpc_5fqueue_5ftimeout_563',['GRPC_QUEUE_TIMEOUT',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6',1,'grpc_types.h']]], + ['grpc_5fraw_5fbyte_5fbuffer_5fcreate_564',['grpc_raw_byte_buffer_create',['../impl_2codegen_2byte__buffer_8h.html#a5ab72d6615ee89c975c46ad4e50c1387',1,'byte_buffer.h']]], + ['grpc_5fraw_5fbyte_5fbuffer_5ffrom_5freader_565',['grpc_raw_byte_buffer_from_reader',['../impl_2codegen_2byte__buffer_8h.html#ac7407c6fa60073adb166ca4f3cfbc8e7',1,'byte_buffer.h']]], + ['grpc_5fraw_5fcompressed_5fbyte_5fbuffer_5fcreate_566',['grpc_raw_compressed_byte_buffer_create',['../impl_2codegen_2byte__buffer_8h.html#a49ca36baa74fa2f9ae0c615bf53cec7d',1,'byte_buffer.h']]], + ['grpc_5fregister_5fplugin_567',['grpc_register_plugin',['../grpc_8h.html#afb2c29a4f1805be6903261d6f4cfefd0',1,'grpc.h']]], + ['grpc_5frelease_5fschedule_2emd_568',['grpc_release_schedule.md',['../grpc__release__schedule_8md.html',1,'']]], + ['grpc_5fresource_5fquota_569',['grpc_resource_quota',['../grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05',1,'grpc_types.h']]], + ['grpc_5fresource_5fquota_5farg_5fvtable_570',['grpc_resource_quota_arg_vtable',['../grpc_8h.html#ae379b66894447c1b67473f20a16a6821',1,'grpc.h']]], + ['grpc_5fresource_5fquota_5fcreate_571',['grpc_resource_quota_create',['../grpc_8h.html#aaf12188fc8a1a4a686595606891a42af',1,'grpc.h']]], + ['grpc_5fresource_5fquota_5fref_572',['grpc_resource_quota_ref',['../grpc_8h.html#ab66f2f37d2688c0587d19c472a17dca0',1,'grpc.h']]], + ['grpc_5fresource_5fquota_5fresize_573',['grpc_resource_quota_resize',['../grpc_8h.html#aee71b01d5d8e91607258d01e1d15785d',1,'grpc.h']]], + ['grpc_5fresource_5fquota_5fset_5fmax_5fthreads_574',['grpc_resource_quota_set_max_threads',['../grpc_8h.html#affc13775130fa5f376d885f742cacfe7',1,'grpc.h']]], + ['grpc_5fresource_5fquota_5funref_575',['grpc_resource_quota_unref',['../grpc_8h.html#a704afb1a7423e76a9b6264ba840ba54b',1,'grpc.h']]], + ['grpc_5fsecure_5fchannel_5fcreate_576',['grpc_secure_channel_create',['../grpc__security_8h.html#acad1744e2cdf6f9f11723c3450874ca7',1,'grpc_security.h']]], + ['grpc_5fsecurity_2eh_577',['grpc_security.h',['../grpc__security_8h.html',1,'']]], + ['grpc_5fsecurity_5fconstants_2eh_578',['grpc_security_constants.h',['../grpc__security__constants_8h.html',1,'']]], + ['grpc_5fsecurity_5flevel_579',['grpc_security_level',['../grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6',1,'grpc_security_constants.h']]], + ['grpc_5fsecurity_5fmax_580',['GRPC_SECURITY_MAX',['../grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6a3dac3570a7b2f7189f426c0377bdb1e1',1,'grpc_security_constants.h']]], + ['grpc_5fsecurity_5fmin_581',['GRPC_SECURITY_MIN',['../grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6a1cb478ac1535b61fdd1cb2c1e2062b3a',1,'grpc_security_constants.h']]], + ['grpc_5fsecurity_5fnone_582',['GRPC_SECURITY_NONE',['../grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6abb83593125096051f1c26ffa8df813b1',1,'grpc_security_constants.h']]], + ['grpc_5fserver_583',['grpc_server',['../grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8',1,'grpc_types.h']]], + ['grpc_5fserver_5fadd_5finsecure_5fchannel_5ffrom_5ffd_584',['grpc_server_add_insecure_channel_from_fd',['../grpc__posix_8h.html#a9a7bbbb272a485556cf84f96905b1c78',1,'grpc_posix.h']]], + ['grpc_5fserver_5fadd_5finsecure_5fhttp2_5fport_585',['grpc_server_add_insecure_http2_port',['../grpc_8h.html#a5ca4074294f4acbc5cf8c16208a871fc',1,'grpc.h']]], + ['grpc_5fserver_5fadd_5fsecure_5fhttp2_5fport_586',['grpc_server_add_secure_http2_port',['../grpc__security_8h.html#a53278c0894e787a5f3bb1092d0fdc3f6',1,'grpc_security.h']]], + ['grpc_5fserver_5fcancel_5fall_5fcalls_587',['grpc_server_cancel_all_calls',['../grpc_8h.html#adedae229ffe970c9e4da9595319e0fcb',1,'grpc.h']]], + ['grpc_5fserver_5fcreate_588',['grpc_server_create',['../grpc_8h.html#ab39d2a2fa68e430fec31facdfaca59ec',1,'grpc.h']]], + ['grpc_5fserver_5fcredentials_589',['grpc_server_credentials',['../grpc__security_8h.html#aa724192e56fdc03827846f16752deccc',1,'grpc_security.h']]], + ['grpc_5fserver_5fcredentials_5frelease_590',['grpc_server_credentials_release',['../grpc__security_8h.html#a8d8e443300d9a94fa5fe7ef76c77fd38',1,'grpc_security.h']]], + ['grpc_5fserver_5fcredentials_5fset_5fauth_5fmetadata_5fprocessor_591',['grpc_server_credentials_set_auth_metadata_processor',['../grpc__security_8h.html#a37da13e43ccc9b19e9f1a6051feaedc3',1,'grpc_security.h']]], + ['grpc_5fserver_5fdestroy_592',['grpc_server_destroy',['../grpc_8h.html#a9d4171777584a2ff3380328a6b463a24',1,'grpc.h']]], + ['grpc_5fserver_5fregister_5fcompletion_5fqueue_593',['grpc_server_register_completion_queue',['../grpc_8h.html#a098116a78dbf2f635a9934be014d2bd8',1,'grpc.h']]], + ['grpc_5fserver_5fregister_5fmethod_594',['grpc_server_register_method',['../grpc_8h.html#afdc7d1e04d9fa62641aeccfc732ea0bc',1,'grpc.h']]], + ['grpc_5fserver_5fregister_5fmethod_5fpayload_5fhandling_595',['grpc_server_register_method_payload_handling',['../grpc_8h.html#aab04022748000f50c2590230f985acbc',1,'grpc.h']]], + ['grpc_5fserver_5frequest_5fcall_596',['grpc_server_request_call',['../grpc_8h.html#ad8472547ac3173e746b1e7980c1208b5',1,'grpc.h']]], + ['grpc_5fserver_5frequest_5fregistered_5fcall_597',['grpc_server_request_registered_call',['../grpc_8h.html#a0946b5fdc9c1d55de6f62e7a9335de25',1,'grpc.h']]], + ['grpc_5fserver_5fshutdown_5fand_5fnotify_598',['grpc_server_shutdown_and_notify',['../grpc_8h.html#a5950aea48195923a1f4f585b1ecb6ba0',1,'grpc.h']]], + ['grpc_5fserver_5fstart_599',['grpc_server_start',['../grpc_8h.html#ab2213d7fae4c33c47c824266f268859c',1,'grpc.h']]], + ['grpc_5fservice_5faccount_5fjwt_5faccess_5fcredentials_5fcreate_600',['grpc_service_account_jwt_access_credentials_create',['../grpc__security_8h.html#ae8c4bf6c9657d6e19ea1481c1ea9a5d5',1,'grpc_security.h']]], + ['grpc_5fset_5fssl_5froots_5foverride_5fcallback_601',['grpc_set_ssl_roots_override_callback',['../grpc__security_8h.html#a44c23e47832d9cc27bb56822d66bf436',1,'grpc_security.h']]], + ['grpc_5fshutdown_602',['grpc_shutdown',['../grpc_8h.html#a35f55253e80714c17f4f3a0657e06f1b',1,'grpc.h']]], + ['grpc_5fshutdown_5fblocking_603',['grpc_shutdown_blocking',['../grpc_8h.html#aceedc7178f15ebef5f518ca180938a20',1,'grpc.h']]], + ['grpc_5fslice_604',['grpc_slice',['../structgrpc__slice.html',1,'grpc_slice'],['../impl_2codegen_2slice_8h.html#a2a5f8eaa5d8784bfec46ac983644dca2',1,'grpc_slice(): slice.h']]], + ['grpc_5fslice_5fbuf_5fstart_5feq_605',['grpc_slice_buf_start_eq',['../slice_8h.html#a0ea487d89fdecd0a19b7f16beb9c8c11',1,'slice.h']]], + ['grpc_5fslice_5fbuffer_606',['grpc_slice_buffer',['../structgrpc__slice__buffer.html',1,'grpc_slice_buffer'],['../impl_2codegen_2slice_8h.html#a96ab1e43093bbd3fa178ae2e819863e4',1,'grpc_slice_buffer(): slice.h']]], + ['grpc_5fslice_5fbuffer_5fadd_607',['grpc_slice_buffer_add',['../slice__buffer_8h.html#ab26ac15839a7837066d0ebabc30313a9',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fadd_5findexed_608',['grpc_slice_buffer_add_indexed',['../slice__buffer_8h.html#a14c17527c0b0e8a1a67d354cba8e5575',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5faddn_609',['grpc_slice_buffer_addn',['../slice__buffer_8h.html#a97d103b34483f9497366a9d251389b95',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fdestroy_610',['grpc_slice_buffer_destroy',['../slice__buffer_8h.html#a47be0cfbcaf8e0824133e61019f18966',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5finit_611',['grpc_slice_buffer_init',['../slice__buffer_8h.html#a3a073a017852ef88d7a8b884cecd3998',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5finline_5felements_612',['GRPC_SLICE_BUFFER_INLINE_ELEMENTS',['../impl_2codegen_2slice_8h.html#a81db47a2be0a079aa797cd77f3864809',1,'slice.h']]], + ['grpc_5fslice_5fbuffer_5fmove_5ffirst_613',['grpc_slice_buffer_move_first',['../slice__buffer_8h.html#afadc904499b2963055d9f472b63f147a',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fmove_5ffirst_5finto_5fbuffer_614',['grpc_slice_buffer_move_first_into_buffer',['../slice__buffer_8h.html#ad2ab9bf61fe0a25d0684f0a56bd0d2bd',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fmove_5ffirst_5fno_5fref_615',['grpc_slice_buffer_move_first_no_ref',['../slice__buffer_8h.html#a7bd220a3e589556980985bef36b08d3e',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fmove_5finto_616',['grpc_slice_buffer_move_into',['../slice__buffer_8h.html#aa173423d301fcac2089714659333e460',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fpop_617',['grpc_slice_buffer_pop',['../slice__buffer_8h.html#a67bfa3c38bffb8aca49f9d0fc01f4441',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5freset_5fand_5funref_618',['grpc_slice_buffer_reset_and_unref',['../slice__buffer_8h.html#a250c487f6db5a26977fa416bca797ee7',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fswap_619',['grpc_slice_buffer_swap',['../slice__buffer_8h.html#ab800ef0de532e142680e9fcc15c48ea7',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5ftake_5ffirst_620',['grpc_slice_buffer_take_first',['../slice__buffer_8h.html#a661a050b772ca79a99757ee2768b32d3',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5ftiny_5fadd_621',['grpc_slice_buffer_tiny_add',['../slice__buffer_8h.html#ab82975f2bc426f66150a0ab17c25b583',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5ftrim_5fend_622',['grpc_slice_buffer_trim_end',['../slice__buffer_8h.html#a5d7f97d62303d96d05d349865be9bdc5',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fundo_5ftake_5ffirst_623',['grpc_slice_buffer_undo_take_first',['../slice__buffer_8h.html#a2196ab49aa3b3f2889b1d65b6bd4cbd5',1,'slice_buffer.h']]], + ['grpc_5fslice_5fchr_624',['grpc_slice_chr',['../slice_8h.html#a73658b48cf21aca48c3f93a6cfbf826a',1,'slice.h']]], + ['grpc_5fslice_5fcmp_625',['grpc_slice_cmp',['../slice_8h.html#a8c2a57340b8ff85c5bc17ecffe941a8d',1,'slice.h']]], + ['grpc_5fslice_5fcopy_626',['grpc_slice_copy',['../slice_8h.html#a0b428779eb2f6b030f4a8bcad2c9416f',1,'slice.h']]], + ['grpc_5fslice_5fdata_627',['grpc_slice_data',['../uniongrpc__slice_1_1grpc__slice__data.html',1,'grpc_slice']]], + ['grpc_5fslice_5fdefault_5feq_5fimpl_628',['grpc_slice_default_eq_impl',['../slice_8h.html#acc97ac4bfd72bc3769c50ba45ab138b4',1,'slice.h']]], + ['grpc_5fslice_5fdefault_5fhash_5fimpl_629',['grpc_slice_default_hash_impl',['../slice_8h.html#ae3bc03683d5fa57d5a0bcfb101f57eb0',1,'slice.h']]], + ['grpc_5fslice_5fdup_630',['grpc_slice_dup',['../slice_8h.html#a42773de860145a1165110a9317f8ee0b',1,'slice.h']]], + ['grpc_5fslice_5fend_5fptr_631',['GRPC_SLICE_END_PTR',['../impl_2codegen_2slice_8h.html#a96535019e10a540192c1f276ec049a56',1,'slice.h']]], + ['grpc_5fslice_5feq_632',['grpc_slice_eq',['../slice_8h.html#a70619fe975944cdf1a2e043651f82e22',1,'slice.h']]], + ['grpc_5fslice_5ffrom_5fcopied_5fbuffer_633',['grpc_slice_from_copied_buffer',['../slice_8h.html#a696e371c99b269438dc229c4e7de074b',1,'slice.h']]], + ['grpc_5fslice_5ffrom_5fcopied_5fstring_634',['grpc_slice_from_copied_string',['../slice_8h.html#afd48c29f9625011186d7501c1fb0cb81',1,'slice.h']]], + ['grpc_5fslice_5ffrom_5fstatic_5fbuffer_635',['grpc_slice_from_static_buffer',['../slice_8h.html#a0156c0520f9f84dc4b76327d7fac69d6',1,'slice.h']]], + ['grpc_5fslice_5ffrom_5fstatic_5fstring_636',['grpc_slice_from_static_string',['../slice_8h.html#afa530f9246432b90ba07de2a0721ddce',1,'slice.h']]], + ['grpc_5fslice_5fhash_637',['grpc_slice_hash',['../slice_8h.html#a0e67b41a2542cba4e3b297572c98d128',1,'slice.h']]], + ['grpc_5fslice_5finline_5fextra_5fsize_638',['GRPC_SLICE_INLINE_EXTRA_SIZE',['../impl_2codegen_2slice_8h.html#a6a30245ea694a3915b1413a2f50c9b54',1,'slice.h']]], + ['grpc_5fslice_5finlined_639',['grpc_slice_inlined',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html',1,'grpc_slice::grpc_slice_data']]], + ['grpc_5fslice_5finlined_5fsize_640',['GRPC_SLICE_INLINED_SIZE',['../impl_2codegen_2slice_8h.html#ae65fc74cb3afbcd3299a1c93f90bae20',1,'slice.h']]], + ['grpc_5fslice_5fintern_641',['grpc_slice_intern',['../slice_8h.html#ad3fa3526b24943714f57f86386819966',1,'slice.h']]], + ['grpc_5fslice_5fis_5fempty_642',['GRPC_SLICE_IS_EMPTY',['../impl_2codegen_2slice_8h.html#a829178b3baec8b96a992a5607ad3ed93',1,'slice.h']]], + ['grpc_5fslice_5fis_5fequivalent_643',['grpc_slice_is_equivalent',['../slice_8h.html#ad3265621ff8d97c638d9e75bf1d24be9',1,'slice.h']]], + ['grpc_5fslice_5flength_644',['GRPC_SLICE_LENGTH',['../impl_2codegen_2slice_8h.html#ae965fb2ee1a646253cdbd49d82b0b6c5',1,'slice.h']]], + ['grpc_5fslice_5fmalloc_645',['GRPC_SLICE_MALLOC',['../slice_8h.html#ae0799ad659c9438e0b2cc25e1aa99a52',1,'GRPC_SLICE_MALLOC(): slice.h'],['../slice_8h.html#a0b714cdd6fa993b1d47eb08f2d5f8fc1',1,'grpc_slice_malloc(size_t length): slice.h']]], + ['grpc_5fslice_5fmalloc_5flarge_646',['grpc_slice_malloc_large',['../slice_8h.html#ab286ea0212352a75cfaf34c32eccff17',1,'slice.h']]], + ['grpc_5fslice_5fnew_647',['grpc_slice_new',['../slice_8h.html#a85704b2e5f1c8d70e728e86ad6d1ca0a',1,'slice.h']]], + ['grpc_5fslice_5fnew_5fwith_5flen_648',['grpc_slice_new_with_len',['../slice_8h.html#a44c5429ec66267a094b4a1e63f9a31e5',1,'slice.h']]], + ['grpc_5fslice_5fnew_5fwith_5fuser_5fdata_649',['grpc_slice_new_with_user_data',['../slice_8h.html#a2b8d182acadc3f04ebdb97e31b8aace9',1,'slice.h']]], + ['grpc_5fslice_5frchr_650',['grpc_slice_rchr',['../slice_8h.html#a65358088c9740be137d8185c55bae49d',1,'slice.h']]], + ['grpc_5fslice_5fref_651',['grpc_slice_ref',['../slice_8h.html#aaf6dd367abbe7883973588f411928c6e',1,'slice.h']]], + ['grpc_5fslice_5fref_5fboth_652',['GRPC_SLICE_REF_BOTH',['../slice_8h.html#a4a42e5de5c07151adf96278ea466ef4da45eab2ea11c1b01d8ce88fe2595475ef',1,'slice.h']]], + ['grpc_5fslice_5fref_5fhead_653',['GRPC_SLICE_REF_HEAD',['../slice_8h.html#a4a42e5de5c07151adf96278ea466ef4da66708668aef3ee159492da7c14d4e825',1,'slice.h']]], + ['grpc_5fslice_5fref_5ftail_654',['GRPC_SLICE_REF_TAIL',['../slice_8h.html#a4a42e5de5c07151adf96278ea466ef4dafd9b13d6de6a33193be0aeee53915f01',1,'slice.h']]], + ['grpc_5fslice_5fref_5fwhom_655',['grpc_slice_ref_whom',['../slice_8h.html#a4a42e5de5c07151adf96278ea466ef4d',1,'slice.h']]], + ['grpc_5fslice_5frefcounted_656',['grpc_slice_refcounted',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html',1,'grpc_slice::grpc_slice_data']]], + ['grpc_5fslice_5fset_5flength_657',['GRPC_SLICE_SET_LENGTH',['../impl_2codegen_2slice_8h.html#a6791fa7be0a1a9144e005cfea7baea84',1,'slice.h']]], + ['grpc_5fslice_5fslice_658',['grpc_slice_slice',['../slice_8h.html#a6f85310018397819080c87347b69b517',1,'slice.h']]], + ['grpc_5fslice_5fsplit_5fhead_659',['grpc_slice_split_head',['../slice_8h.html#ac630cdfb54ff37e0490c3ebe9efd585e',1,'slice.h']]], + ['grpc_5fslice_5fsplit_5ftail_660',['grpc_slice_split_tail',['../slice_8h.html#a5aedc925ae6e2bae484fe82383fac025',1,'slice.h']]], + ['grpc_5fslice_5fsplit_5ftail_5fmaybe_5fref_661',['grpc_slice_split_tail_maybe_ref',['../slice_8h.html#adf447cd644eb32cb42c5d6da21fcaf55',1,'slice.h']]], + ['grpc_5fslice_5fstart_5fptr_662',['GRPC_SLICE_START_PTR',['../impl_2codegen_2slice_8h.html#a8a15783c251cdeb18c3f8b0ad41d0352',1,'slice.h']]], + ['grpc_5fslice_5fstr_5fcmp_663',['grpc_slice_str_cmp',['../slice_8h.html#aada74a5bebd5aad23cc4028e8cc98d4e',1,'slice.h']]], + ['grpc_5fslice_5fsub_664',['grpc_slice_sub',['../slice_8h.html#ac334a6c6ad0a729fd4fe521df9f5ecc5',1,'slice.h']]], + ['grpc_5fslice_5fsub_5fno_5fref_665',['grpc_slice_sub_no_ref',['../slice_8h.html#a3812672f29793b5a30a1cacc131b38da',1,'slice.h']]], + ['grpc_5fslice_5fto_5fc_5fstring_666',['grpc_slice_to_c_string',['../slice_8h.html#af9b5772739f4f87de043449af582e0a5',1,'slice.h']]], + ['grpc_5fslice_5funref_667',['grpc_slice_unref',['../slice_8h.html#ac9952d98910886ca44ac416d547d0e08',1,'slice.h']]], + ['grpc_5fsocket_5ffactory_668',['grpc_socket_factory',['../grpc__types_8h.html#a6bb7fdad6ac88edb9468eb46c801ddb0',1,'grpc_types.h']]], + ['grpc_5fsocket_5fmutator_669',['grpc_socket_mutator',['../grpc__types_8h.html#a72c4781284bb0c964d281e6e46cf4a90',1,'grpc_types.h']]], + ['grpc_5fsrm_5fpayload_5fnone_670',['GRPC_SRM_PAYLOAD_NONE',['../grpc_8h.html#aab04022748000f50c2590230f985acbca366bf1a7d2e4cafb3a606436876a1555',1,'grpc.h']]], + ['grpc_5fsrm_5fpayload_5fread_5finitial_5fbyte_5fbuffer_671',['GRPC_SRM_PAYLOAD_READ_INITIAL_BYTE_BUFFER',['../grpc_8h.html#aab04022748000f50c2590230f985acbcaf954872e80a453fe2fd41c81c3a2b7cf',1,'grpc.h']]], + ['grpc_5fssl_5fcertificate_5fconfig_5freload_5ffail_672',['GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_FAIL',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a87b80abccb958ca6899bc7e965ed8855',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5fcertificate_5fconfig_5freload_5fnew_673',['GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_NEW',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a00758a0455bc6cfbfe0e2af5f4f861cb',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5fcertificate_5fconfig_5freload_5fstatus_674',['grpc_ssl_certificate_config_reload_status',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5fcertificate_5fconfig_5freload_5funchanged_675',['GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_UNCHANGED',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627ac5460b1687280e87915d11adc507988d',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5fclient_5fcertificate_5frequest_5ftype_676',['grpc_ssl_client_certificate_request_type',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5fcredentials_5fcreate_677',['grpc_ssl_credentials_create',['../grpc__security_8h.html#a7440216a2192f7c5ecadf5704e7c7bda',1,'grpc_security.h']]], + ['grpc_5fssl_5fcredentials_5fcreate_5fex_678',['grpc_ssl_credentials_create_ex',['../grpc__security_8h.html#a57e477a6fdd9a6a66cc37614701d9088',1,'grpc_security.h']]], + ['grpc_5fssl_5fdont_5frequest_5fclient_5fcertificate_679',['GRPC_SSL_DONT_REQUEST_CLIENT_CERTIFICATE',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a8bced4a94b58d31fd0718d3203da376f',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5fpem_5fkey_5fcert_5fpair_680',['grpc_ssl_pem_key_cert_pair',['../structgrpc__ssl__pem__key__cert__pair.html',1,'']]], + ['grpc_5fssl_5frequest_5fand_5frequire_5fclient_5fcertificate_5fand_5fverify_681',['GRPC_SSL_REQUEST_AND_REQUIRE_CLIENT_CERTIFICATE_AND_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a1041edab0ab12d270937f066f1e1ea0d',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5frequest_5fand_5frequire_5fclient_5fcertificate_5fbut_5fdont_5fverify_682',['GRPC_SSL_REQUEST_AND_REQUIRE_CLIENT_CERTIFICATE_BUT_DONT_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a6522b7d489da328ef7c9745039a93f42',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5frequest_5fclient_5fcertificate_5fand_5fverify_683',['GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_AND_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a7390ee04c71c633589eefdad872c2048',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5frequest_5fclient_5fcertificate_5fbut_5fdont_5fverify_684',['GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_BUT_DONT_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09af7c66a36be648bf7e396a145654d79f1',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5froots_5foverride_5fcallback_685',['grpc_ssl_roots_override_callback',['../grpc__security_8h.html#a81799db566912702502c280b163b12bc',1,'grpc_security.h']]], + ['grpc_5fssl_5froots_5foverride_5ffail_686',['GRPC_SSL_ROOTS_OVERRIDE_FAIL',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68ca0c132ade28f3f56729b82119fc9f8142',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5froots_5foverride_5ffail_5fpermanently_687',['GRPC_SSL_ROOTS_OVERRIDE_FAIL_PERMANENTLY',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68caa0fdee0e3b14865c1ee4e7d89a46cc64',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5froots_5foverride_5fok_688',['GRPC_SSL_ROOTS_OVERRIDE_OK',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68cadc1832235a9330a02cfa9a753eab70bc',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5froots_5foverride_5fresult_689',['grpc_ssl_roots_override_result',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68c',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5fserver_5fcertificate_5fconfig_690',['grpc_ssl_server_certificate_config',['../grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f',1,'grpc_security.h']]], + ['grpc_5fssl_5fserver_5fcertificate_5fconfig_5fcallback_691',['grpc_ssl_server_certificate_config_callback',['../grpc__security_8h.html#a8c5f064d7d008bc46fa61e87d68898f3',1,'grpc_security.h']]], + ['grpc_5fssl_5fserver_5fcertificate_5fconfig_5fcreate_692',['grpc_ssl_server_certificate_config_create',['../grpc__security_8h.html#a0fbb46fa71b635516037e6b265f937f5',1,'grpc_security.h']]], + ['grpc_5fssl_5fserver_5fcertificate_5fconfig_5fdestroy_693',['grpc_ssl_server_certificate_config_destroy',['../grpc__security_8h.html#a077c39db13d0211eac9c6a952882bc31',1,'grpc_security.h']]], + ['grpc_5fssl_5fserver_5fcredentials_5fcreate_694',['grpc_ssl_server_credentials_create',['../grpc__security_8h.html#adde6c7d191f88997fd82fd8b54f9420e',1,'grpc_security.h']]], + ['grpc_5fssl_5fserver_5fcredentials_5fcreate_5fex_695',['grpc_ssl_server_credentials_create_ex',['../grpc__security_8h.html#a5f8a4204d09f2b10a3986d25b6583a08',1,'grpc_security.h']]], + ['grpc_5fssl_5fserver_5fcredentials_5fcreate_5foptions_5fusing_5fconfig_696',['grpc_ssl_server_credentials_create_options_using_config',['../grpc__security_8h.html#a019828123e4b76b8a13f7d8045396d28',1,'grpc_security.h']]], + ['grpc_5fssl_5fserver_5fcredentials_5fcreate_5foptions_5fusing_5fconfig_5ffetcher_697',['grpc_ssl_server_credentials_create_options_using_config_fetcher',['../grpc__security_8h.html#a0bef5efe91a84e2c74b031759a9a7313',1,'grpc_security.h']]], + ['grpc_5fssl_5fserver_5fcredentials_5fcreate_5fwith_5foptions_698',['grpc_ssl_server_credentials_create_with_options',['../grpc__security_8h.html#aec838ac89bd393040f0c88dad25a72ca',1,'grpc_security.h']]], + ['grpc_5fssl_5fserver_5fcredentials_5foptions_699',['grpc_ssl_server_credentials_options',['../grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8',1,'grpc_security.h']]], + ['grpc_5fssl_5fserver_5fcredentials_5foptions_5fdestroy_700',['grpc_ssl_server_credentials_options_destroy',['../grpc__security_8h.html#aa22779b6b4ffefc0efdaf8de4c8314a8',1,'grpc_security.h']]], + ['grpc_5fssl_5fsession_5fcache_701',['grpc_ssl_session_cache',['../grpc__security_8h.html#a7008e76d9e21a435a03267390c6f8a37',1,'grpc_security.h']]], + ['grpc_5fssl_5fsession_5fcache_5farg_702',['GRPC_SSL_SESSION_CACHE_ARG',['../group__grpc__arg__keys.html#ga728b6e9699b2bc90b56a4fb06d269670',1,'grpc_types.h']]], + ['grpc_5fssl_5fsession_5fcache_5fcreate_5fchannel_5farg_703',['grpc_ssl_session_cache_create_channel_arg',['../grpc__security_8h.html#a4fd0dd05b90f7dcebaaacf8a0088c46f',1,'grpc_security.h']]], + ['grpc_5fssl_5fsession_5fcache_5fcreate_5flru_704',['grpc_ssl_session_cache_create_lru',['../grpc__security_8h.html#ae175e13bfcab1b77f4cc7f193d898aff',1,'grpc_security.h']]], + ['grpc_5fssl_5fsession_5fcache_5fdestroy_705',['grpc_ssl_session_cache_destroy',['../grpc__security_8h.html#a3f83f8a3390b8b1659b719b7f47005a1',1,'grpc_security.h']]], + ['grpc_5fssl_5fsession_5freused_5fproperty_706',['GRPC_SSL_SESSION_REUSED_PROPERTY',['../grpc__security__constants_8h.html#aacbb09bfff7ebda81d9d3d89f0597312',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5ftarget_5fname_5foverride_5farg_707',['GRPC_SSL_TARGET_NAME_OVERRIDE_ARG',['../group__grpc__arg__keys.html#ga218bf55b665134a11baf07ada5980825',1,'grpc_types.h']]], + ['grpc_5fssl_5ftransport_5fsecurity_5ftype_708',['GRPC_SSL_TRANSPORT_SECURITY_TYPE',['../grpc__security__constants_8h.html#a35a35c597b7090b8ac7e2d854c9bcc7a',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5fverify_5fpeer_5foptions_709',['grpc_ssl_verify_peer_options',['../structgrpc__ssl__verify__peer__options.html',1,'']]], + ['grpc_5fstatus_5f_5fdo_5fnot_5fuse_710',['GRPC_STATUS__DO_NOT_USE',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab924d4c4c646bdb3130162b8e359dd96',1,'status.h']]], + ['grpc_5fstatus_5faborted_711',['GRPC_STATUS_ABORTED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3570bc43d5eb08c95a7f4c24c13010d9',1,'status.h']]], + ['grpc_5fstatus_5falready_5fexists_712',['GRPC_STATUS_ALREADY_EXISTS',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebad357565db8655b6635fae96a11c4009b',1,'status.h']]], + ['grpc_5fstatus_5fcancelled_713',['GRPC_STATUS_CANCELLED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba30e6e0c37df1389dd4c460a53f831038',1,'status.h']]], + ['grpc_5fstatus_5fcode_714',['grpc_status_code',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb',1,'status.h']]], + ['grpc_5fstatus_5fdata_5floss_715',['GRPC_STATUS_DATA_LOSS',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba275db05856f4af884c48e86440414db7',1,'status.h']]], + ['grpc_5fstatus_5fdeadline_5fexceeded_716',['GRPC_STATUS_DEADLINE_EXCEEDED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5451711361db6b8d8e80be30cbb1a208',1,'status.h']]], + ['grpc_5fstatus_5ffailed_5fprecondition_717',['GRPC_STATUS_FAILED_PRECONDITION',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba503abd183544b43a83bc01d999adda5f',1,'status.h']]], + ['grpc_5fstatus_5finternal_718',['GRPC_STATUS_INTERNAL',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebae648dab84c58ef5b1cfeea35867c4520',1,'status.h']]], + ['grpc_5fstatus_5finvalid_5fargument_719',['GRPC_STATUS_INVALID_ARGUMENT',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3dd64296110db7e7fafb1062b5587731',1,'status.h']]], + ['grpc_5fstatus_5fnot_5ffound_720',['GRPC_STATUS_NOT_FOUND',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebafdf14cb6f2da868d76b209ac490c14e2',1,'status.h']]], + ['grpc_5fstatus_5fok_721',['GRPC_STATUS_OK',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba9da5601150b267ab5509d151fa7df201',1,'status.h']]], + ['grpc_5fstatus_5fout_5fof_5frange_722',['GRPC_STATUS_OUT_OF_RANGE',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebacd0d05ab2f0af48b0f535c3dd0816d9b',1,'status.h']]], + ['grpc_5fstatus_5fpermission_5fdenied_723',['GRPC_STATUS_PERMISSION_DENIED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba4149925007957bf1a04184d88e8293f4',1,'status.h']]], + ['grpc_5fstatus_5fresource_5fexhausted_724',['GRPC_STATUS_RESOURCE_EXHAUSTED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab1a76cb91e6992f6f7a31a7fe862e0e9',1,'status.h']]], + ['grpc_5fstatus_5funauthenticated_725',['GRPC_STATUS_UNAUTHENTICATED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba1a6fd47361ad9298879dd8760ca1a0cb',1,'status.h']]], + ['grpc_5fstatus_5funavailable_726',['GRPC_STATUS_UNAVAILABLE',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebaad91b67998cb5df7bc6821e362189e79',1,'status.h']]], + ['grpc_5fstatus_5funimplemented_727',['GRPC_STATUS_UNIMPLEMENTED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba6912537b4dfd1030f50ff2f5448f1bc2',1,'status.h']]], + ['grpc_5fstatus_5funknown_728',['GRPC_STATUS_UNKNOWN',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5f02c0e431162618ab422d27fd39dd08',1,'status.h']]], + ['grpc_5fsts_5fcredentials_5fcreate_729',['grpc_sts_credentials_create',['../grpc__security_8h.html#aa207ea7a0454b657fa79567784ff5cbf',1,'grpc_security.h']]], + ['grpc_5fsts_5fcredentials_5foptions_730',['grpc_sts_credentials_options',['../structgrpc__sts__credentials__options.html',1,'']]], + ['grpc_5ftcp_5fdefault_5fread_5fslice_5fsize_731',['GRPC_TCP_DEFAULT_READ_SLICE_SIZE',['../group__grpc__arg__keys.html#ga1f91c3aec64a436d29051c8d415b1053',1,'grpc_types.h']]], + ['grpc_5ftls_5fcredential_5freload_5farg_732',['grpc_tls_credential_reload_arg',['../structgrpc__tls__credential__reload__arg.html',1,'grpc_tls_credential_reload_arg'],['../grpc__security_8h.html#af96a3f2e90b21bdc2a4e6b88745dda5d',1,'grpc_tls_credential_reload_arg(): grpc_security.h']]], + ['grpc_5ftls_5fcredential_5freload_5fconfig_733',['grpc_tls_credential_reload_config',['../grpc__security_8h.html#aed7d78aacba36dda7c4e95668e1e8f8e',1,'grpc_security.h']]], + ['grpc_5ftls_5fcredential_5freload_5fconfig_5fcreate_734',['grpc_tls_credential_reload_config_create',['../grpc__security_8h.html#a2337a83a6898dde63d4948e8b12aee69',1,'grpc_security.h']]], + ['grpc_5ftls_5fcredentials_5fcreate_735',['grpc_tls_credentials_create',['../grpc__security_8h.html#a823a0fe621fd8b638e560d84fac6fcee',1,'grpc_security.h']]], + ['grpc_5ftls_5fcredentials_5foptions_736',['grpc_tls_credentials_options',['../grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be',1,'grpc_security.h']]], + ['grpc_5ftls_5fcredentials_5foptions_5fcreate_737',['grpc_tls_credentials_options_create',['../grpc__security_8h.html#acf9de635e67ef9b6b41a3b72ebdbdcfc',1,'grpc_security.h']]], + ['grpc_5ftls_5fcredentials_5foptions_5fset_5fcert_5frequest_5ftype_738',['grpc_tls_credentials_options_set_cert_request_type',['../grpc__security_8h.html#a74b4321fe0bd90f5014b434ee81c17ae',1,'grpc_security.h']]], + ['grpc_5ftls_5fcredentials_5foptions_5fset_5fcredential_5freload_5fconfig_739',['grpc_tls_credentials_options_set_credential_reload_config',['../grpc__security_8h.html#a1156855c669abbbff6aaa05fe6cfbffd',1,'grpc_security.h']]], + ['grpc_5ftls_5fcredentials_5foptions_5fset_5fkey_5fmaterials_5fconfig_740',['grpc_tls_credentials_options_set_key_materials_config',['../grpc__security_8h.html#a7003ba2a1fef61f102bce642ffbf4a99',1,'grpc_security.h']]], + ['grpc_5ftls_5fcredentials_5foptions_5fset_5fserver_5fauthorization_5fcheck_5fconfig_741',['grpc_tls_credentials_options_set_server_authorization_check_config',['../grpc__security_8h.html#aa38f4543664e3e0be8b7329603d6e014',1,'grpc_security.h']]], + ['grpc_5ftls_5fcredentials_5foptions_5fset_5fserver_5fverification_5foption_742',['grpc_tls_credentials_options_set_server_verification_option',['../grpc__security_8h.html#ac938af7d7055ff7e18b1f017ded90581',1,'grpc_security.h']]], + ['grpc_5ftls_5fkey_5fmaterials_5fconfig_743',['grpc_tls_key_materials_config',['../grpc__security_8h.html#a2967916eed7d3f7aa1f8fbf3fc45d9ce',1,'grpc_security.h']]], + ['grpc_5ftls_5fkey_5fmaterials_5fconfig_5fcreate_744',['grpc_tls_key_materials_config_create',['../grpc__security_8h.html#a3087eccc6abb4a67d4393d999c7a2a37',1,'grpc_security.h']]], + ['grpc_5ftls_5fkey_5fmaterials_5fconfig_5fget_5fversion_745',['grpc_tls_key_materials_config_get_version',['../grpc__security_8h.html#a0396c2be5765f1c33301663ebc9a0a28',1,'grpc_security.h']]], + ['grpc_5ftls_5fkey_5fmaterials_5fconfig_5fset_5fkey_5fmaterials_746',['grpc_tls_key_materials_config_set_key_materials',['../grpc__security_8h.html#ab6371d3ff79d1330eb914bff2122e6f9',1,'grpc_security.h']]], + ['grpc_5ftls_5fkey_5fmaterials_5fconfig_5fset_5fversion_747',['grpc_tls_key_materials_config_set_version',['../grpc__security_8h.html#aae75d3aa29f4d31b40474d14601c05d5',1,'grpc_security.h']]], + ['grpc_5ftls_5fon_5fcredential_5freload_5fdone_5fcb_748',['grpc_tls_on_credential_reload_done_cb',['../grpc__security_8h.html#a4c79c219cfe6c68ce52d2b195ec2ed0a',1,'grpc_security.h']]], + ['grpc_5ftls_5fon_5fserver_5fauthorization_5fcheck_5fdone_5fcb_749',['grpc_tls_on_server_authorization_check_done_cb',['../grpc__security_8h.html#ab72de5caa877bbfff84676b1cb024fb3',1,'grpc_security.h']]], + ['grpc_5ftls_5fserver_5fauthorization_5fcheck_5farg_750',['grpc_tls_server_authorization_check_arg',['../structgrpc__tls__server__authorization__check__arg.html',1,'grpc_tls_server_authorization_check_arg'],['../grpc__security_8h.html#aceb7acdc7bce490b9afa974da0b44f89',1,'grpc_tls_server_authorization_check_arg(): grpc_security.h']]], + ['grpc_5ftls_5fserver_5fauthorization_5fcheck_5fconfig_751',['grpc_tls_server_authorization_check_config',['../grpc__security_8h.html#a0927fc30a7bd209877095da5a67ba22c',1,'grpc_security.h']]], + ['grpc_5ftls_5fserver_5fauthorization_5fcheck_5fconfig_5fcreate_752',['grpc_tls_server_authorization_check_config_create',['../grpc__security_8h.html#a8ff1f21121b5dafaf848683e8eaf74d9',1,'grpc_security.h']]], + ['grpc_5ftls_5fserver_5fcredentials_5fcreate_753',['grpc_tls_server_credentials_create',['../grpc__security_8h.html#a1ef8332e1edf68afd4cf5a8dda804de7',1,'grpc_security.h']]], + ['grpc_5ftls_5fserver_5fverification_754',['GRPC_TLS_SERVER_VERIFICATION',['../grpc__security__constants_8h.html#aa4b37b544134e070541912584793446aa2f287b70ed85cf61a025e6c9f82fa785',1,'grpc_security_constants.h']]], + ['grpc_5ftls_5fserver_5fverification_5foption_755',['grpc_tls_server_verification_option',['../grpc__security__constants_8h.html#aa4b37b544134e070541912584793446a',1,'grpc_security_constants.h']]], + ['grpc_5ftls_5fskip_5fall_5fserver_5fverification_756',['GRPC_TLS_SKIP_ALL_SERVER_VERIFICATION',['../grpc__security__constants_8h.html#aa4b37b544134e070541912584793446aa7d9c4e1cd0a8986e4dadb95ef976b72e',1,'grpc_security_constants.h']]], + ['grpc_5ftls_5fskip_5fhostname_5fverification_757',['GRPC_TLS_SKIP_HOSTNAME_VERIFICATION',['../grpc__security__constants_8h.html#aa4b37b544134e070541912584793446aaeb4cda98070a6fd330b7253843406106',1,'grpc_security_constants.h']]], + ['grpc_5ftracer_5fset_5fenabled_758',['grpc_tracer_set_enabled',['../grpc_8h.html#a0bcbc8d69b256843facb8339d812ae2e',1,'grpc.h']]], + ['grpc_5ftransport_5fsecurity_5flevel_5fproperty_5fname_759',['GRPC_TRANSPORT_SECURITY_LEVEL_PROPERTY_NAME',['../grpc__security__constants_8h.html#ab19cdead9b37b4818118403d4d3b4ebb',1,'grpc_security_constants.h']]], + ['grpc_5ftransport_5fsecurity_5ftype_5fproperty_5fname_760',['GRPC_TRANSPORT_SECURITY_TYPE_PROPERTY_NAME',['../grpc__security__constants_8h.html#aff82fdff9e7c40c4dd4bdc650e38e25a',1,'grpc_security_constants.h']]], + ['grpc_5ftypes_2eh_761',['grpc_types.h',['../grpc__types_8h.html',1,'']]], + ['grpc_5funused_762',['GRPC_UNUSED',['../impl_2codegen_2port__platform_8h.html#a278515bb22fcd59e3a1092bb35063bd8',1,'port_platform.h']]], + ['grpc_5fuse_5fabsl_763',['GRPC_USE_ABSL',['../impl_2codegen_2port__platform_8h.html#ac2a2a477003c37daadc1832ef15aa2ad',1,'port_platform.h']]], + ['grpc_5fversion_5fstring_764',['grpc_version_string',['../grpc_8h.html#a1dd8f074f4417d3d775827fbc5ad0a4a',1,'grpc.h']]], + ['grpc_5fworkaround_5fid_5fcronet_5fcompression_765',['GRPC_WORKAROUND_ID_CRONET_COMPRESSION',['../workaround__list_8h.html#ade8be35fce7415c7234ac22d8b9ad9d2ad5634536a70e6bf3b14550dd26a66033',1,'workaround_list.h']]], + ['grpc_5fworkaround_5flist_766',['grpc_workaround_list',['../workaround__list_8h.html#ade8be35fce7415c7234ac22d8b9ad9d2',1,'workaround_list.h']]], + ['grpc_5fwrite_5fbuffer_5fhint_767',['GRPC_WRITE_BUFFER_HINT',['../grpc__types_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0',1,'grpc_types.h']]], + ['grpc_5fwrite_5fno_5fcompress_768',['GRPC_WRITE_NO_COMPRESS',['../grpc__types_8h.html#ae09000181671f031ed0e319ed557da4e',1,'grpc_types.h']]], + ['grpc_5fwrite_5fthrough_769',['GRPC_WRITE_THROUGH',['../grpc__types_8h.html#a5de65995b1101bba3652f9d2ae51cc23',1,'grpc_types.h']]], + ['grpc_5fwrite_5fused_5fmask_770',['GRPC_WRITE_USED_MASK',['../grpc__types_8h.html#a3317259e1098b2b6f49982d6997bbf6a',1,'grpc_types.h']]], + ['grpc_5fx509_5fcn_5fproperty_5fname_771',['GRPC_X509_CN_PROPERTY_NAME',['../grpc__security__constants_8h.html#afee5e0fade6e0af1954529f1f08afe0c',1,'grpc_security_constants.h']]], + ['grpc_5fx509_5fpem_5fcert_5fchain_5fproperty_5fname_772',['GRPC_X509_PEM_CERT_CHAIN_PROPERTY_NAME',['../grpc__security__constants_8h.html#a4ea60d47d799302dc1b760bcfa78e5a1',1,'grpc_security_constants.h']]], + ['grpc_5fx509_5fpem_5fcert_5fproperty_5fname_773',['GRPC_X509_PEM_CERT_PROPERTY_NAME',['../grpc__security__constants_8h.html#ad46c3fd565d6a24eeb25d1fdc342cb28',1,'grpc_security_constants.h']]], + ['grpc_5fx509_5fsan_5fproperty_5fname_774',['GRPC_X509_SAN_PROPERTY_NAME',['../grpc__security__constants_8h.html#a1412421653b7999544296f56025a0f36',1,'grpc_security_constants.h']]], + ['grpcapi_775',['GRPCAPI',['../impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d',1,'port_platform.h']]], + ['grpc_20core_776',['GRPC Core',['../index.html',1,'']]], + ['grpc_20c_20style_20guide_777',['GRPC C STYLE GUIDE',['../md_doc_c-style-guide.html',1,'']]], + ['grpc_20command_20line_20tool_778',['gRPC command line tool',['../md_doc_command_line_tool.html',1,'']]], + ['grpc_20compression_779',['gRPC Compression',['../md_doc_compression.html',1,'']]], + ['grpc_20_28core_29_20compression_20cookbook_780',['gRPC (Core) Compression Cookbook',['../md_doc_compression_cookbook.html',1,'']]], + ['grpc_20connection_20backoff_20protocol_781',['GRPC Connection Backoff Protocol',['../md_doc_connection-backoff.html',1,'']]], + ['grpc_20connectivity_20semantics_20and_20api_782',['gRPC Connectivity Semantics and API',['../md_doc_connectivity-semantics-and-api.html',1,'']]], + ['grpc_20completion_20queue_783',['gRPC Completion Queue',['../md_doc_core_grpc-cq.html',1,'']]], + ['grpc_20error_784',['gRPC Error',['../md_doc_core_grpc-error.html',1,'']]], + ['grpc_20c_2b_2b_20style_20guide_785',['GRPC C++ STYLE GUIDE',['../md_doc_cpp-style-guide.html',1,'']]], + ['grpc_20environment_20variables_786',['gRPC environment variables',['../md_doc_environment_variables.html',1,'']]], + ['g_5fstands_5ffor_787',['g_stands_for',['../md_doc_g_stands_for.html',1,'']]], + ['grpc_20release_20schedule_788',['gRPC Release Schedule',['../md_doc_grpc_release_schedule.html',1,'']]], + ['grpc_20health_20checking_20protocol_789',['GRPC Health Checking Protocol',['../md_doc_health-checking.html',1,'']]], + ['grpc_20internationalization_790',['gRPC Internationalization',['../md_doc_internationalization.html',1,'']]], + ['grpc_20name_20resolution_791',['gRPC Name Resolution',['../md_doc_naming.html',1,'']]], + ['grpc_20over_20http2_792',['gRPC over HTTP2',['../md_doc__p_r_o_t_o_c_o_l-_h_t_t_p2.html',1,'']]], + ['grpc_20web_793',['gRPC Web',['../md_doc__p_r_o_t_o_c_o_l-_w_e_b.html',1,'']]], + ['grpc_20security_20audit_794',['gRPC Security Audit',['../md_doc_security_audit.html',1,'']]], + ['grpc_20server_20reflection_20protocol_795',['GRPC Server Reflection Protocol',['../md_doc_server-reflection.html',1,'']]], + ['grpc_20server_20reflection_20tutorial_796',['gRPC Server Reflection Tutorial',['../md_doc_server_reflection_tutorial.html',1,'']]], + ['grpc_20versioning_20guide_797',['gRPC Versioning Guide',['../md_doc_versioning.html',1,'']]], + ['grpc_20wait_20for_20ready_20semantics_798',['gRPC Wait for Ready Semantics',['../md_doc_wait-for-ready.html',1,'']]], + ['grpc_20server_20backward_20compatibility_20issues_20and_20workarounds_20management_799',['gRPC Server Backward Compatibility Issues and Workarounds Management',['../md_doc_workarounds.html',1,'']]] ]; diff --git a/core/search/all_8.html b/core/search/all_8.html index 11e27cdb447..7829aa40c2f 100644 --- a/core/search/all_8.html +++ b/core/search/all_8.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/all_8.js b/core/search/all_8.js index b54efcae9e4..c8f3835f4cf 100644 --- a/core/search/all_8.js +++ b/core/search/all_8.js @@ -1,9 +1,9 @@ var searchData= [ - ['health_2dchecking_2emd',['health-checking.md',['../health-checking_8md.html',1,'']]], - ['host',['host',['../structgrpc__call__details.html#ae241885cfb88a9036b02df6436437caf',1,'grpc_call_details']]], - ['http_2dgrpc_2dstatus_2dmapping_2emd',['http-grpc-status-mapping.md',['../http-grpc-status-mapping_8md.html',1,'']]], - ['http2_2dinterop_2dtest_2ddescriptions_2emd',['http2-interop-test-descriptions.md',['../http2-interop-test-descriptions_8md.html',1,'']]], - ['http_20to_20grpc_20status_20code_20mapping',['HTTP to gRPC Status Code Mapping',['../md_doc_http-grpc-status-mapping.html',1,'']]], - ['how_20to_20write_20unit_20tests_20for_20grpc_20c_20client_2e',['How to write unit tests for gRPC C client.',['../md_doc_unit_testing.html',1,'']]] + ['health_2dchecking_2emd_800',['health-checking.md',['../health-checking_8md.html',1,'']]], + ['host_801',['host',['../structgrpc__call__details.html#ae241885cfb88a9036b02df6436437caf',1,'grpc_call_details']]], + ['http_2dgrpc_2dstatus_2dmapping_2emd_802',['http-grpc-status-mapping.md',['../http-grpc-status-mapping_8md.html',1,'']]], + ['http2_2dinterop_2dtest_2ddescriptions_2emd_803',['http2-interop-test-descriptions.md',['../http2-interop-test-descriptions_8md.html',1,'']]], + ['http_20to_20grpc_20status_20code_20mapping_804',['HTTP to gRPC Status Code Mapping',['../md_doc_http-grpc-status-mapping.html',1,'']]], + ['how_20to_20write_20unit_20tests_20for_20grpc_20c_20client_2e_805',['How to write unit tests for gRPC C client.',['../md_doc_unit_testing.html',1,'']]] ]; diff --git a/core/search/all_9.html b/core/search/all_9.html index f8abbbe5906..e4242c7161f 100644 --- a/core/search/all_9.html +++ b/core/search/all_9.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/all_9.js b/core/search/all_9.js index c6cdfc7409d..1e0217e686e 100644 --- a/core/search/all_9.js +++ b/core/search/all_9.js @@ -1,14 +1,14 @@ var searchData= [ - ['index',['index',['../structgrpc__auth__property__iterator.html#ac2b2a0501f097562a6d8856e3da5e7e6',1,'grpc_auth_property_iterator::index()'],['../uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html#a75e9e86942ca6b95cba101775f7c15ea',1,'grpc_byte_buffer_reader::grpc_byte_buffer_reader_current::index()']]], - ['inlineable',['inlineable',['../structgrpc__experimental__completion__queue__functor.html#ad622c1b44c3b548c55a09c2634413f31',1,'grpc_experimental_completion_queue_functor']]], - ['inlined',['inlined',['../uniongrpc__slice_1_1grpc__slice__data.html#add6546143f511291a173ed5bb85e66f5',1,'grpc_slice::grpc_slice_data::inlined()'],['../structgrpc__slice__buffer.html#a27c76a4e972a41ab5ac6504c4426fab9',1,'grpc_slice_buffer::inlined()']]], - ['integer',['integer',['../uniongrpc__arg_1_1grpc__arg__value.html#aada65cd74c1358967cc52bb42bae99e8',1,'grpc_arg::grpc_arg_value']]], - ['internal_5fdata',['internal_data',['../structgrpc__metadata.html#af57c3b2e391435caff04793bf30243f0',1,'grpc_metadata']]], - ['internal_5fnext',['internal_next',['../structgrpc__experimental__completion__queue__functor.html#ae46538af71e1db1da0b2ffc27a3b0da0',1,'grpc_experimental_completion_queue_functor']]], - ['internal_5fsuccess',['internal_success',['../structgrpc__experimental__completion__queue__functor.html#a48923cdb284a8d75fd2f5a52ef413ec6',1,'grpc_experimental_completion_queue_functor']]], - ['internationalization_2emd',['internationalization.md',['../internationalization_8md.html',1,'']]], - ['interop_2dtest_2ddescriptions_2emd',['interop-test-descriptions.md',['../interop-test-descriptions_8md.html',1,'']]], - ['is_5fset',['is_set',['../structgrpc__compression__options_1_1grpc__compression__options__default__level.html#ac870ba7683a8da44a3bfb3086553fc60',1,'grpc_compression_options::grpc_compression_options_default_level::is_set()'],['../structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a2cb65e409b0c08519a43812baf000888',1,'grpc_compression_options::grpc_compression_options_default_algorithm::is_set()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#ae7b5c487af58eeee763326b2374aa3fe',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level::is_set()']]], - ['interoperability_20test_20case_20descriptions',['Interoperability Test Case Descriptions',['../md_doc_interop-test-descriptions.html',1,'']]] + ['index_806',['index',['../structgrpc__auth__property__iterator.html#ac2b2a0501f097562a6d8856e3da5e7e6',1,'grpc_auth_property_iterator::index()'],['../uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html#a75e9e86942ca6b95cba101775f7c15ea',1,'grpc_byte_buffer_reader::grpc_byte_buffer_reader_current::index()']]], + ['inlineable_807',['inlineable',['../structgrpc__experimental__completion__queue__functor.html#ad622c1b44c3b548c55a09c2634413f31',1,'grpc_experimental_completion_queue_functor']]], + ['inlined_808',['inlined',['../uniongrpc__slice_1_1grpc__slice__data.html#add6546143f511291a173ed5bb85e66f5',1,'grpc_slice::grpc_slice_data::inlined()'],['../structgrpc__slice__buffer.html#a27c76a4e972a41ab5ac6504c4426fab9',1,'grpc_slice_buffer::inlined()']]], + ['integer_809',['integer',['../uniongrpc__arg_1_1grpc__arg__value.html#aada65cd74c1358967cc52bb42bae99e8',1,'grpc_arg::grpc_arg_value']]], + ['internal_5fdata_810',['internal_data',['../structgrpc__metadata.html#af57c3b2e391435caff04793bf30243f0',1,'grpc_metadata']]], + ['internal_5fnext_811',['internal_next',['../structgrpc__experimental__completion__queue__functor.html#ae46538af71e1db1da0b2ffc27a3b0da0',1,'grpc_experimental_completion_queue_functor']]], + ['internal_5fsuccess_812',['internal_success',['../structgrpc__experimental__completion__queue__functor.html#a48923cdb284a8d75fd2f5a52ef413ec6',1,'grpc_experimental_completion_queue_functor']]], + ['internationalization_2emd_813',['internationalization.md',['../internationalization_8md.html',1,'']]], + ['interop_2dtest_2ddescriptions_2emd_814',['interop-test-descriptions.md',['../interop-test-descriptions_8md.html',1,'']]], + ['is_5fset_815',['is_set',['../structgrpc__compression__options_1_1grpc__compression__options__default__level.html#ac870ba7683a8da44a3bfb3086553fc60',1,'grpc_compression_options::grpc_compression_options_default_level::is_set()'],['../structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a2cb65e409b0c08519a43812baf000888',1,'grpc_compression_options::grpc_compression_options_default_algorithm::is_set()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#ae7b5c487af58eeee763326b2374aa3fe',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level::is_set()']]], + ['interoperability_20test_20case_20descriptions_816',['Interoperability Test Case Descriptions',['../md_doc_interop-test-descriptions.html',1,'']]] ]; diff --git a/core/search/all_a.html b/core/search/all_a.html index 9601fcee13c..47a4a78d2ed 100644 --- a/core/search/all_a.html +++ b/core/search/all_a.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/all_a.js b/core/search/all_a.js index 5661c6fa32a..40b0cf5458d 100644 --- a/core/search/all_a.js +++ b/core/search/all_a.js @@ -1,7 +1,7 @@ var searchData= [ - ['keepalive_2emd',['keepalive.md',['../keepalive_8md.html',1,'']]], - ['key',['key',['../structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968',1,'grpc_arg::key()'],['../structgrpc__metadata.html#a97e0b57621fa9ae74f15e833bece37a6',1,'grpc_metadata::key()']]], - ['key_5fmaterials_5fconfig',['key_materials_config',['../structgrpc__tls__credential__reload__arg.html#aa28bad2203a56f05707535913ffdde98',1,'grpc_tls_credential_reload_arg']]], - ['keepalive_20user_20guide_20for_20grpc_20core_20_28and_20dependents_29',['Keepalive User Guide for gRPC Core (and dependents)',['../md_doc_keepalive.html',1,'']]] + ['keepalive_2emd_817',['keepalive.md',['../keepalive_8md.html',1,'']]], + ['key_818',['key',['../structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968',1,'grpc_arg::key()'],['../structgrpc__metadata.html#a97e0b57621fa9ae74f15e833bece37a6',1,'grpc_metadata::key()']]], + ['key_5fmaterials_5fconfig_819',['key_materials_config',['../structgrpc__tls__credential__reload__arg.html#aa28bad2203a56f05707535913ffdde98',1,'grpc_tls_credential_reload_arg']]], + ['keepalive_20user_20guide_20for_20grpc_20core_20_28and_20dependents_29_820',['Keepalive User Guide for gRPC Core (and dependents)',['../md_doc_keepalive.html',1,'']]] ]; diff --git a/core/search/all_b.html b/core/search/all_b.html index 0814e4e03d2..1320a43f54c 100644 --- a/core/search/all_b.html +++ b/core/search/all_b.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/all_b.js b/core/search/all_b.js index 24cefcaf1cc..a02c496b76a 100644 --- a/core/search/all_b.js +++ b/core/search/all_b.js @@ -1,14 +1,14 @@ var searchData= [ - ['lb_5fpolicy_5fname',['lb_policy_name',['../structgrpc__channel__info.html#abdd188fe2ff5b9e98a5088b350c3f36d',1,'grpc_channel_info']]], - ['length',['length',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html#abb0e321a6dfc5609ce4a7eb940484ee0',1,'grpc_slice::grpc_slice_data::grpc_slice_refcounted::length()'],['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html#a252a85cb15f1793625ef88b1fa4f9f89',1,'grpc_slice::grpc_slice_data::grpc_slice_inlined::length()'],['../structgrpc__slice__buffer.html#ad796dcdd16fbb680a7a5368228d20127',1,'grpc_slice_buffer::length()']]], - ['level',['level',['../structgrpc__compression__options_1_1grpc__compression__options__default__level.html#a9ea42c67ca5ad8d21f477370ec370b64',1,'grpc_compression_options::grpc_compression_options_default_level::level()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#a4f5288a3e97d34f07f98792dda92ae8b',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level::level()']]], - ['line',['line',['../structgpr__log__func__args.html#ae1a051bbc7e0ef6c58de0db3efda24bb',1,'gpr_log_func_args']]], - ['load_2dbalancing_2emd',['load-balancing.md',['../load-balancing_8md.html',1,'']]], - ['load_5freporting_2eh',['load_reporting.h',['../load__reporting_8h.html',1,'']]], - ['local_5ftcp',['LOCAL_TCP',['../grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11acb07333a9323d16e7e2258fe5bb4aed8',1,'grpc_security_constants.h']]], - ['locked',['locked',['../structgpr__mu.html#ac16a7b74cd7175a34b776215fd357342',1,'gpr_mu']]], - ['log_2eh',['log.h',['../impl_2codegen_2log_8h.html',1,'(Global Namespace)'],['../support_2log_8h.html',1,'(Global Namespace)']]], - ['log_5fwindows_2eh',['log_windows.h',['../log__windows_8h.html',1,'']]], - ['load_20balancing_20in_20grpc',['Load Balancing in gRPC',['../md_doc_load-balancing.html',1,'']]] + ['lb_5fpolicy_5fname_821',['lb_policy_name',['../structgrpc__channel__info.html#abdd188fe2ff5b9e98a5088b350c3f36d',1,'grpc_channel_info']]], + ['length_822',['length',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html#abb0e321a6dfc5609ce4a7eb940484ee0',1,'grpc_slice::grpc_slice_data::grpc_slice_refcounted::length()'],['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html#a252a85cb15f1793625ef88b1fa4f9f89',1,'grpc_slice::grpc_slice_data::grpc_slice_inlined::length()'],['../structgrpc__slice__buffer.html#ad796dcdd16fbb680a7a5368228d20127',1,'grpc_slice_buffer::length()']]], + ['level_823',['level',['../structgrpc__compression__options_1_1grpc__compression__options__default__level.html#a9ea42c67ca5ad8d21f477370ec370b64',1,'grpc_compression_options::grpc_compression_options_default_level::level()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#a4f5288a3e97d34f07f98792dda92ae8b',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level::level()']]], + ['line_824',['line',['../structgpr__log__func__args.html#ae1a051bbc7e0ef6c58de0db3efda24bb',1,'gpr_log_func_args']]], + ['load_2dbalancing_2emd_825',['load-balancing.md',['../load-balancing_8md.html',1,'']]], + ['load_5freporting_2eh_826',['load_reporting.h',['../load__reporting_8h.html',1,'']]], + ['local_5ftcp_827',['LOCAL_TCP',['../grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11acb07333a9323d16e7e2258fe5bb4aed8',1,'grpc_security_constants.h']]], + ['locked_828',['locked',['../structgpr__mu.html#ac16a7b74cd7175a34b776215fd357342',1,'gpr_mu']]], + ['log_2eh_829',['log.h',['../impl_2codegen_2log_8h.html',1,'(Global Namespace)'],['../support_2log_8h.html',1,'(Global Namespace)']]], + ['log_5fwindows_2eh_830',['log_windows.h',['../log__windows_8h.html',1,'']]], + ['load_20balancing_20in_20grpc_831',['Load Balancing in gRPC',['../md_doc_load-balancing.html',1,'']]] ]; diff --git a/core/search/all_c.html b/core/search/all_c.html index da08c387a33..32a3a1b8fdb 100644 --- a/core/search/all_c.html +++ b/core/search/all_c.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/all_c.js b/core/search/all_c.js index 39ae25c24d3..dfd4b1b61df 100644 --- a/core/search/all_c.js +++ b/core/search/all_c.js @@ -1,10 +1,10 @@ var searchData= [ - ['maybe_5fcompression_5flevel',['maybe_compression_level',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a1912a64a40c7ebdba980b317629a6db8',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata']]], - ['moving_20grpc_20core_20to_20c_2b_2b',['Moving gRPC core to C++',['../md_doc_core_moving-to-c_09_09.html',1,'']]], - ['message',['message',['../structgpr__log__func__args.html#ad9ce882bef15e3127620a8ef47f2b74b',1,'gpr_log_func_args']]], - ['metadata',['metadata',['../structgrpc__metadata__array.html#ac930a0cc901913fafcd09ca9cca156fe',1,'grpc_metadata_array::metadata()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a63b1dda7c22c528ebb1bdfc68bd6b8c0',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::metadata()']]], - ['method',['method',['../structgrpc__call__details.html#a86024f71c0534c2e454a73f241691717',1,'grpc_call_details']]], - ['method_5fname',['method_name',['../structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3',1,'grpc_auth_metadata_context']]], - ['moving_2dto_2dc_2b_2b_2emd',['moving-to-c++.md',['../moving-to-c_09_09_8md.html',1,'']]] + ['maybe_5fcompression_5flevel_832',['maybe_compression_level',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a1912a64a40c7ebdba980b317629a6db8',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata']]], + ['moving_20grpc_20core_20to_20c_2b_2b_833',['Moving gRPC core to C++',['../md_doc_core_moving-to-c_09_09.html',1,'']]], + ['message_834',['message',['../structgpr__log__func__args.html#ad9ce882bef15e3127620a8ef47f2b74b',1,'gpr_log_func_args']]], + ['metadata_835',['metadata',['../structgrpc__metadata__array.html#ac930a0cc901913fafcd09ca9cca156fe',1,'grpc_metadata_array::metadata()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a63b1dda7c22c528ebb1bdfc68bd6b8c0',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::metadata()']]], + ['method_836',['method',['../structgrpc__call__details.html#a86024f71c0534c2e454a73f241691717',1,'grpc_call_details']]], + ['method_5fname_837',['method_name',['../structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3',1,'grpc_auth_metadata_context']]], + ['moving_2dto_2dc_2b_2b_2emd_838',['moving-to-c++.md',['../moving-to-c_09_09_8md.html',1,'']]] ]; diff --git a/core/search/all_d.html b/core/search/all_d.html index 9986c9cbf7b..a3860966d86 100644 --- a/core/search/all_d.html +++ b/core/search/all_d.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/all_d.js b/core/search/all_d.js index c875cd06a17..86981f32b21 100644 --- a/core/search/all_d.js +++ b/core/search/all_d.js @@ -1,7 +1,7 @@ var searchData= [ - ['negative_20http_2f2_20interop_20test_20case_20descriptions',['Negative HTTP/2 Interop Test Case Descriptions',['../md_doc_http2-interop-test-descriptions.html',1,'']]], - ['name',['name',['../structgrpc__auth__property__iterator.html#a3838efa5eb622c7e2c071497132b1cc7',1,'grpc_auth_property_iterator::name()'],['../structgrpc__auth__property.html#a83fb830ffe7321265dc9b628e9246a27',1,'grpc_auth_property::name()']]], - ['naming_2emd',['naming.md',['../naming_8md.html',1,'']]], - ['num_5fargs',['num_args',['../structgrpc__channel__args.html#a41e5d0b22449f062b3a7798dd528afde',1,'grpc_channel_args']]] + ['negative_20http_2f2_20interop_20test_20case_20descriptions_839',['Negative HTTP/2 Interop Test Case Descriptions',['../md_doc_http2-interop-test-descriptions.html',1,'']]], + ['name_840',['name',['../structgrpc__auth__property__iterator.html#a3838efa5eb622c7e2c071497132b1cc7',1,'grpc_auth_property_iterator::name()'],['../structgrpc__auth__property.html#a83fb830ffe7321265dc9b628e9246a27',1,'grpc_auth_property::name()']]], + ['naming_2emd_841',['naming.md',['../naming_8md.html',1,'']]], + ['num_5fargs_842',['num_args',['../structgrpc__channel__args.html#a41e5d0b22449f062b3a7798dd528afde',1,'grpc_channel_args']]] ]; diff --git a/core/search/all_e.html b/core/search/all_e.html index 9fa42bbace4..293161891f0 100644 --- a/core/search/all_e.html +++ b/core/search/all_e.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/all_e.js b/core/search/all_e.js index 2ee7fb6edd3..d4ce1810d02 100644 --- a/core/search/all_e.js +++ b/core/search/all_e.js @@ -1,6 +1,6 @@ var searchData= [ - ['ordering_20status_20and_20reads_20in_20the_20grpc_20api',['Ordering Status and Reads in the gRPC API',['../md_doc_status_ordering.html',1,'']]], - ['obfuscated',['obfuscated',['../structgrpc__metadata.html#a737f2161d2ccc9da44f340d923c97658',1,'grpc_metadata']]], - ['op',['op',['../structgrpc__op.html#a702bcecc2462646b6740ed7c05f42115',1,'grpc_op']]] + ['ordering_20status_20and_20reads_20in_20the_20grpc_20api_843',['Ordering Status and Reads in the gRPC API',['../md_doc_status_ordering.html',1,'']]], + ['obfuscated_844',['obfuscated',['../structgrpc__metadata.html#a737f2161d2ccc9da44f340d923c97658',1,'grpc_metadata']]], + ['op_845',['op',['../structgrpc__op.html#a702bcecc2462646b6740ed7c05f42115',1,'grpc_op']]] ]; diff --git a/core/search/all_f.html b/core/search/all_f.html index 6ecfc0ed833..ca42a522fbf 100644 --- a/core/search/all_f.html +++ b/core/search/all_f.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/all_f.js b/core/search/all_f.js index efdc575d449..9ef909462c8 100644 --- a/core/search/all_f.js +++ b/core/search/all_f.js @@ -1,16 +1,17 @@ var searchData= [ - ['polling_20engine_20usage_20on_20grpc_20client_20and_20server',['Polling Engine Usage on gRPC client and Server',['../md_doc_core_grpc-client-server-polling-engine-usage.html',1,'']]], - ['polling_20engines',['Polling Engines',['../md_doc_core_grpc-polling-engines.html',1,'']]], - ['pending_5fapi_5fcleanups',['pending_api_cleanups',['../md_doc_core_pending_api_cleanups.html',1,'']]], - ['p',['p',['../structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html#ae710895cf375541f68bcf2c46940c63e',1,'grpc_arg::grpc_arg_value::grpc_arg_pointer']]], - ['peer_5fcert',['peer_cert',['../structgrpc__tls__server__authorization__check__arg.html#aa33742301cfcf0e968360da852d7bcc0',1,'grpc_tls_server_authorization_check_arg']]], - ['pending_5fapi_5fcleanups_2emd',['pending_api_cleanups.md',['../pending__api__cleanups_8md.html',1,'']]], - ['pointer',['pointer',['../uniongrpc__arg_1_1grpc__arg__value.html#aed77f552b492a65ec44d848589b57570',1,'grpc_arg::grpc_arg_value']]], - ['port_5fplatform_2eh',['port_platform.h',['../impl_2codegen_2port__platform_8h.html',1,'(Global Namespace)'],['../support_2port__platform_8h.html',1,'(Global Namespace)']]], - ['private_5fkey',['private_key',['../structgrpc__ssl__pem__key__cert__pair.html#a2d4e3bdbc59d906bc9ca8b873120fd72',1,'grpc_ssl_pem_key_cert_pair']]], - ['process',['process',['../structgrpc__auth__metadata__processor.html#aac9b9b7b0057c688c19fd7c5a2f2d808',1,'grpc_auth_metadata_processor']]], - ['propagation_5fbits_2eh',['propagation_bits.h',['../propagation__bits_8h.html',1,'']]], - ['protocol_2dhttp2_2emd',['PROTOCOL-HTTP2.md',['../_p_r_o_t_o_c_o_l-_h_t_t_p2_8md.html',1,'']]], - ['protocol_2dweb_2emd',['PROTOCOL-WEB.md',['../_p_r_o_t_o_c_o_l-_w_e_b_8md.html',1,'']]] + ['polling_20engine_20usage_20on_20grpc_20client_20and_20server_846',['Polling Engine Usage on gRPC client and Server',['../md_doc_core_grpc-client-server-polling-engine-usage.html',1,'']]], + ['polling_20engines_847',['Polling Engines',['../md_doc_core_grpc-polling-engines.html',1,'']]], + ['pending_5fapi_5fcleanups_848',['pending_api_cleanups',['../md_doc_core_pending_api_cleanups.html',1,'']]], + ['p_849',['p',['../structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html#ae710895cf375541f68bcf2c46940c63e',1,'grpc_arg::grpc_arg_value::grpc_arg_pointer']]], + ['peer_5fcert_850',['peer_cert',['../structgrpc__tls__server__authorization__check__arg.html#aa33742301cfcf0e968360da852d7bcc0',1,'grpc_tls_server_authorization_check_arg']]], + ['peer_5fcert_5ffull_5fchain_851',['peer_cert_full_chain',['../structgrpc__tls__server__authorization__check__arg.html#a985f586cfc2ac1b2f262afa1f72b6f82',1,'grpc_tls_server_authorization_check_arg']]], + ['pending_5fapi_5fcleanups_2emd_852',['pending_api_cleanups.md',['../pending__api__cleanups_8md.html',1,'']]], + ['pointer_853',['pointer',['../uniongrpc__arg_1_1grpc__arg__value.html#aed77f552b492a65ec44d848589b57570',1,'grpc_arg::grpc_arg_value']]], + ['port_5fplatform_2eh_854',['port_platform.h',['../impl_2codegen_2port__platform_8h.html',1,'(Global Namespace)'],['../support_2port__platform_8h.html',1,'(Global Namespace)']]], + ['private_5fkey_855',['private_key',['../structgrpc__ssl__pem__key__cert__pair.html#a2d4e3bdbc59d906bc9ca8b873120fd72',1,'grpc_ssl_pem_key_cert_pair']]], + ['process_856',['process',['../structgrpc__auth__metadata__processor.html#aac9b9b7b0057c688c19fd7c5a2f2d808',1,'grpc_auth_metadata_processor']]], + ['propagation_5fbits_2eh_857',['propagation_bits.h',['../propagation__bits_8h.html',1,'']]], + ['protocol_2dhttp2_2emd_858',['PROTOCOL-HTTP2.md',['../_p_r_o_t_o_c_o_l-_h_t_t_p2_8md.html',1,'']]], + ['protocol_2dweb_2emd_859',['PROTOCOL-WEB.md',['../_p_r_o_t_o_c_o_l-_w_e_b_8md.html',1,'']]] ]; diff --git a/core/search/classes_0.html b/core/search/classes_0.html index 1c3e406ac8e..d585e6a9bfd 100644 --- a/core/search/classes_0.html +++ b/core/search/classes_0.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/classes_0.js b/core/search/classes_0.js index cec01f5bf29..7d3c10d3a74 100644 --- a/core/search/classes_0.js +++ b/core/search/classes_0.js @@ -1,54 +1,54 @@ var searchData= [ - ['gpr_5fevent',['gpr_event',['../structgpr__event.html',1,'']]], - ['gpr_5flog_5ffunc_5fargs',['gpr_log_func_args',['../structgpr__log__func__args.html',1,'']]], - ['gpr_5fmu',['gpr_mu',['../structgpr__mu.html',1,'']]], - ['gpr_5frefcount',['gpr_refcount',['../structgpr__refcount.html',1,'']]], - ['gpr_5fstats_5fcounter',['gpr_stats_counter',['../structgpr__stats__counter.html',1,'']]], - ['gpr_5ftimespec',['gpr_timespec',['../structgpr__timespec.html',1,'']]], - ['grpc_5farg',['grpc_arg',['../structgrpc__arg.html',1,'']]], - ['grpc_5farg_5fpointer',['grpc_arg_pointer',['../structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html',1,'grpc_arg::grpc_arg_value']]], - ['grpc_5farg_5fpointer_5fvtable',['grpc_arg_pointer_vtable',['../structgrpc__arg__pointer__vtable.html',1,'']]], - ['grpc_5farg_5fvalue',['grpc_arg_value',['../uniongrpc__arg_1_1grpc__arg__value.html',1,'grpc_arg']]], - ['grpc_5fauth_5fmetadata_5fcontext',['grpc_auth_metadata_context',['../structgrpc__auth__metadata__context.html',1,'']]], - ['grpc_5fauth_5fmetadata_5fprocessor',['grpc_auth_metadata_processor',['../structgrpc__auth__metadata__processor.html',1,'']]], - ['grpc_5fauth_5fproperty',['grpc_auth_property',['../structgrpc__auth__property.html',1,'']]], - ['grpc_5fauth_5fproperty_5fiterator',['grpc_auth_property_iterator',['../structgrpc__auth__property__iterator.html',1,'']]], - ['grpc_5fbyte_5fbuffer',['grpc_byte_buffer',['../structgrpc__byte__buffer.html',1,'']]], - ['grpc_5fbyte_5fbuffer_5fdata',['grpc_byte_buffer_data',['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html',1,'grpc_byte_buffer']]], - ['grpc_5fbyte_5fbuffer_5freader',['grpc_byte_buffer_reader',['../structgrpc__byte__buffer__reader.html',1,'']]], - ['grpc_5fbyte_5fbuffer_5freader_5fcurrent',['grpc_byte_buffer_reader_current',['../uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html',1,'grpc_byte_buffer_reader']]], - ['grpc_5fcall_5fdetails',['grpc_call_details',['../structgrpc__call__details.html',1,'']]], - ['grpc_5fchannel_5fargs',['grpc_channel_args',['../structgrpc__channel__args.html',1,'']]], - ['grpc_5fchannel_5finfo',['grpc_channel_info',['../structgrpc__channel__info.html',1,'']]], - ['grpc_5fcompletion_5fqueue_5fattributes',['grpc_completion_queue_attributes',['../structgrpc__completion__queue__attributes.html',1,'']]], - ['grpc_5fcompressed_5fbuffer',['grpc_compressed_buffer',['../structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html',1,'grpc_byte_buffer::grpc_byte_buffer_data']]], - ['grpc_5fcompression_5foptions',['grpc_compression_options',['../structgrpc__compression__options.html',1,'']]], - ['grpc_5fcompression_5foptions_5fdefault_5falgorithm',['grpc_compression_options_default_algorithm',['../structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html',1,'grpc_compression_options']]], - ['grpc_5fcompression_5foptions_5fdefault_5flevel',['grpc_compression_options_default_level',['../structgrpc__compression__options_1_1grpc__compression__options__default__level.html',1,'grpc_compression_options']]], - ['grpc_5fevent',['grpc_event',['../structgrpc__event.html',1,'']]], - ['grpc_5fexperimental_5fcompletion_5fqueue_5ffunctor',['grpc_experimental_completion_queue_functor',['../structgrpc__experimental__completion__queue__functor.html',1,'']]], - ['grpc_5fmetadata',['grpc_metadata',['../structgrpc__metadata.html',1,'']]], - ['grpc_5fmetadata_5farray',['grpc_metadata_array',['../structgrpc__metadata__array.html',1,'']]], - ['grpc_5fmetadata_5fcredentials_5fplugin',['grpc_metadata_credentials_plugin',['../structgrpc__metadata__credentials__plugin.html',1,'']]], - ['grpc_5fop',['grpc_op',['../structgrpc__op.html',1,'']]], - ['grpc_5fop_5fdata',['grpc_op_data',['../uniongrpc__op_1_1grpc__op__data.html',1,'grpc_op']]], - ['grpc_5fop_5frecv_5fclose_5fon_5fserver',['grpc_op_recv_close_on_server',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html',1,'grpc_op::grpc_op_data']]], - ['grpc_5fop_5frecv_5finitial_5fmetadata',['grpc_op_recv_initial_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html',1,'grpc_op::grpc_op_data']]], - ['grpc_5fop_5frecv_5fmessage',['grpc_op_recv_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html',1,'grpc_op::grpc_op_data']]], - ['grpc_5fop_5frecv_5fstatus_5fon_5fclient',['grpc_op_recv_status_on_client',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html',1,'grpc_op::grpc_op_data']]], - ['grpc_5fop_5fsend_5finitial_5fmetadata',['grpc_op_send_initial_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html',1,'grpc_op::grpc_op_data']]], - ['grpc_5fop_5fsend_5finitial_5fmetadata_5fmaybe_5fcompression_5flevel',['grpc_op_send_initial_metadata_maybe_compression_level',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata']]], - ['grpc_5fop_5fsend_5fmessage',['grpc_op_send_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html',1,'grpc_op::grpc_op_data']]], - ['grpc_5fop_5fsend_5fstatus_5ffrom_5fserver',['grpc_op_send_status_from_server',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html',1,'grpc_op::grpc_op_data']]], - ['grpc_5fslice',['grpc_slice',['../structgrpc__slice.html',1,'']]], - ['grpc_5fslice_5fbuffer',['grpc_slice_buffer',['../structgrpc__slice__buffer.html',1,'']]], - ['grpc_5fslice_5fdata',['grpc_slice_data',['../uniongrpc__slice_1_1grpc__slice__data.html',1,'grpc_slice']]], - ['grpc_5fslice_5finlined',['grpc_slice_inlined',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html',1,'grpc_slice::grpc_slice_data']]], - ['grpc_5fslice_5frefcounted',['grpc_slice_refcounted',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html',1,'grpc_slice::grpc_slice_data']]], - ['grpc_5fssl_5fpem_5fkey_5fcert_5fpair',['grpc_ssl_pem_key_cert_pair',['../structgrpc__ssl__pem__key__cert__pair.html',1,'']]], - ['grpc_5fssl_5fverify_5fpeer_5foptions',['grpc_ssl_verify_peer_options',['../structgrpc__ssl__verify__peer__options.html',1,'']]], - ['grpc_5fsts_5fcredentials_5foptions',['grpc_sts_credentials_options',['../structgrpc__sts__credentials__options.html',1,'']]], - ['grpc_5ftls_5fcredential_5freload_5farg',['grpc_tls_credential_reload_arg',['../structgrpc__tls__credential__reload__arg.html',1,'']]], - ['grpc_5ftls_5fserver_5fauthorization_5fcheck_5farg',['grpc_tls_server_authorization_check_arg',['../structgrpc__tls__server__authorization__check__arg.html',1,'']]] + ['gpr_5fevent_936',['gpr_event',['../structgpr__event.html',1,'']]], + ['gpr_5flog_5ffunc_5fargs_937',['gpr_log_func_args',['../structgpr__log__func__args.html',1,'']]], + ['gpr_5fmu_938',['gpr_mu',['../structgpr__mu.html',1,'']]], + ['gpr_5frefcount_939',['gpr_refcount',['../structgpr__refcount.html',1,'']]], + ['gpr_5fstats_5fcounter_940',['gpr_stats_counter',['../structgpr__stats__counter.html',1,'']]], + ['gpr_5ftimespec_941',['gpr_timespec',['../structgpr__timespec.html',1,'']]], + ['grpc_5farg_942',['grpc_arg',['../structgrpc__arg.html',1,'']]], + ['grpc_5farg_5fpointer_943',['grpc_arg_pointer',['../structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html',1,'grpc_arg::grpc_arg_value']]], + ['grpc_5farg_5fpointer_5fvtable_944',['grpc_arg_pointer_vtable',['../structgrpc__arg__pointer__vtable.html',1,'']]], + ['grpc_5farg_5fvalue_945',['grpc_arg_value',['../uniongrpc__arg_1_1grpc__arg__value.html',1,'grpc_arg']]], + ['grpc_5fauth_5fmetadata_5fcontext_946',['grpc_auth_metadata_context',['../structgrpc__auth__metadata__context.html',1,'']]], + ['grpc_5fauth_5fmetadata_5fprocessor_947',['grpc_auth_metadata_processor',['../structgrpc__auth__metadata__processor.html',1,'']]], + ['grpc_5fauth_5fproperty_948',['grpc_auth_property',['../structgrpc__auth__property.html',1,'']]], + ['grpc_5fauth_5fproperty_5fiterator_949',['grpc_auth_property_iterator',['../structgrpc__auth__property__iterator.html',1,'']]], + ['grpc_5fbyte_5fbuffer_950',['grpc_byte_buffer',['../structgrpc__byte__buffer.html',1,'']]], + ['grpc_5fbyte_5fbuffer_5fdata_951',['grpc_byte_buffer_data',['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html',1,'grpc_byte_buffer']]], + ['grpc_5fbyte_5fbuffer_5freader_952',['grpc_byte_buffer_reader',['../structgrpc__byte__buffer__reader.html',1,'']]], + ['grpc_5fbyte_5fbuffer_5freader_5fcurrent_953',['grpc_byte_buffer_reader_current',['../uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html',1,'grpc_byte_buffer_reader']]], + ['grpc_5fcall_5fdetails_954',['grpc_call_details',['../structgrpc__call__details.html',1,'']]], + ['grpc_5fchannel_5fargs_955',['grpc_channel_args',['../structgrpc__channel__args.html',1,'']]], + ['grpc_5fchannel_5finfo_956',['grpc_channel_info',['../structgrpc__channel__info.html',1,'']]], + ['grpc_5fcompletion_5fqueue_5fattributes_957',['grpc_completion_queue_attributes',['../structgrpc__completion__queue__attributes.html',1,'']]], + ['grpc_5fcompressed_5fbuffer_958',['grpc_compressed_buffer',['../structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html',1,'grpc_byte_buffer::grpc_byte_buffer_data']]], + ['grpc_5fcompression_5foptions_959',['grpc_compression_options',['../structgrpc__compression__options.html',1,'']]], + ['grpc_5fcompression_5foptions_5fdefault_5falgorithm_960',['grpc_compression_options_default_algorithm',['../structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html',1,'grpc_compression_options']]], + ['grpc_5fcompression_5foptions_5fdefault_5flevel_961',['grpc_compression_options_default_level',['../structgrpc__compression__options_1_1grpc__compression__options__default__level.html',1,'grpc_compression_options']]], + ['grpc_5fevent_962',['grpc_event',['../structgrpc__event.html',1,'']]], + ['grpc_5fexperimental_5fcompletion_5fqueue_5ffunctor_963',['grpc_experimental_completion_queue_functor',['../structgrpc__experimental__completion__queue__functor.html',1,'']]], + ['grpc_5fmetadata_964',['grpc_metadata',['../structgrpc__metadata.html',1,'']]], + ['grpc_5fmetadata_5farray_965',['grpc_metadata_array',['../structgrpc__metadata__array.html',1,'']]], + ['grpc_5fmetadata_5fcredentials_5fplugin_966',['grpc_metadata_credentials_plugin',['../structgrpc__metadata__credentials__plugin.html',1,'']]], + ['grpc_5fop_967',['grpc_op',['../structgrpc__op.html',1,'']]], + ['grpc_5fop_5fdata_968',['grpc_op_data',['../uniongrpc__op_1_1grpc__op__data.html',1,'grpc_op']]], + ['grpc_5fop_5frecv_5fclose_5fon_5fserver_969',['grpc_op_recv_close_on_server',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html',1,'grpc_op::grpc_op_data']]], + ['grpc_5fop_5frecv_5finitial_5fmetadata_970',['grpc_op_recv_initial_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html',1,'grpc_op::grpc_op_data']]], + ['grpc_5fop_5frecv_5fmessage_971',['grpc_op_recv_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html',1,'grpc_op::grpc_op_data']]], + ['grpc_5fop_5frecv_5fstatus_5fon_5fclient_972',['grpc_op_recv_status_on_client',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html',1,'grpc_op::grpc_op_data']]], + ['grpc_5fop_5fsend_5finitial_5fmetadata_973',['grpc_op_send_initial_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html',1,'grpc_op::grpc_op_data']]], + ['grpc_5fop_5fsend_5finitial_5fmetadata_5fmaybe_5fcompression_5flevel_974',['grpc_op_send_initial_metadata_maybe_compression_level',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata']]], + ['grpc_5fop_5fsend_5fmessage_975',['grpc_op_send_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html',1,'grpc_op::grpc_op_data']]], + ['grpc_5fop_5fsend_5fstatus_5ffrom_5fserver_976',['grpc_op_send_status_from_server',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html',1,'grpc_op::grpc_op_data']]], + ['grpc_5fslice_977',['grpc_slice',['../structgrpc__slice.html',1,'']]], + ['grpc_5fslice_5fbuffer_978',['grpc_slice_buffer',['../structgrpc__slice__buffer.html',1,'']]], + ['grpc_5fslice_5fdata_979',['grpc_slice_data',['../uniongrpc__slice_1_1grpc__slice__data.html',1,'grpc_slice']]], + ['grpc_5fslice_5finlined_980',['grpc_slice_inlined',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html',1,'grpc_slice::grpc_slice_data']]], + ['grpc_5fslice_5frefcounted_981',['grpc_slice_refcounted',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html',1,'grpc_slice::grpc_slice_data']]], + ['grpc_5fssl_5fpem_5fkey_5fcert_5fpair_982',['grpc_ssl_pem_key_cert_pair',['../structgrpc__ssl__pem__key__cert__pair.html',1,'']]], + ['grpc_5fssl_5fverify_5fpeer_5foptions_983',['grpc_ssl_verify_peer_options',['../structgrpc__ssl__verify__peer__options.html',1,'']]], + ['grpc_5fsts_5fcredentials_5foptions_984',['grpc_sts_credentials_options',['../structgrpc__sts__credentials__options.html',1,'']]], + ['grpc_5ftls_5fcredential_5freload_5farg_985',['grpc_tls_credential_reload_arg',['../structgrpc__tls__credential__reload__arg.html',1,'']]], + ['grpc_5ftls_5fserver_5fauthorization_5fcheck_5farg_986',['grpc_tls_server_authorization_check_arg',['../structgrpc__tls__server__authorization__check__arg.html',1,'']]] ]; diff --git a/core/search/classes_1.html b/core/search/classes_1.html index a8e70695087..baeb182b5dd 100644 --- a/core/search/classes_1.html +++ b/core/search/classes_1.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/classes_1.js b/core/search/classes_1.js index 9412d27b506..d34181c2631 100644 --- a/core/search/classes_1.js +++ b/core/search/classes_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['verify_5fpeer_5foptions',['verify_peer_options',['../structverify__peer__options.html',1,'']]] + ['verify_5fpeer_5foptions_987',['verify_peer_options',['../structverify__peer__options.html',1,'']]] ]; diff --git a/core/search/defines_0.html b/core/search/defines_0.html index 5b252045ffe..8fb07b8c87e 100644 --- a/core/search/defines_0.html +++ b/core/search/defines_0.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/defines_0.js b/core/search/defines_0.js index 2fa33178191..6a514da762c 100644 --- a/core/search/defines_0.js +++ b/core/search/defines_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['_5f_5fstdc_5fformat_5fmacros',['__STDC_FORMAT_MACROS',['../impl_2codegen_2port__platform_8h.html#aacbb9e1f38be71e22df1584a37c56693',1,'port_platform.h']]] + ['_5f_5fstdc_5fformat_5fmacros_1643',['__STDC_FORMAT_MACROS',['../impl_2codegen_2port__platform_8h.html#aacbb9e1f38be71e22df1584a37c56693',1,'port_platform.h']]] ]; diff --git a/core/search/defines_1.html b/core/search/defines_1.html index 91488cb5a1b..2858dbe3932 100644 --- a/core/search/defines_1.html +++ b/core/search/defines_1.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/defines_1.js b/core/search/defines_1.js index 991532fe1b9..e4dd485d926 100644 --- a/core/search/defines_1.js +++ b/core/search/defines_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['censusapi',['CENSUSAPI',['../impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7',1,'port_platform.h']]] + ['censusapi_1644',['CENSUSAPI',['../impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7',1,'port_platform.h']]] ]; diff --git a/core/search/defines_2.html b/core/search/defines_2.html index 86559939349..81824d5d790 100644 --- a/core/search/defines_2.html +++ b/core/search/defines_2.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/defines_2.js b/core/search/defines_2.js index 06d3dd3b84c..b8eaf5f1a21 100644 --- a/core/search/defines_2.js +++ b/core/search/defines_2.js @@ -1,132 +1,134 @@ var searchData= [ - ['gpr_5falign_5fstruct',['GPR_ALIGN_STRUCT',['../impl_2codegen_2port__platform_8h.html#aafd38282877816cf1eea110c65fdf14b',1,'port_platform.h']]], - ['gpr_5fassert',['GPR_ASSERT',['../impl_2codegen_2log_8h.html#a6ccf52ff690655cc22cd9d053650876f',1,'log.h']]], - ['gpr_5fatm_5facq_5fcas',['gpr_atm_acq_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90',1,'atm_gcc_sync.h']]], - ['gpr_5fatm_5facq_5fload',['gpr_atm_acq_load',['../impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06',1,'atm_gcc_atomic.h']]], - ['gpr_5fatm_5fcompile_5fbarrier_5f',['GPR_ATM_COMPILE_BARRIER_',['../impl_2codegen_2atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f',1,'atm_gcc_sync.h']]], - ['gpr_5fatm_5ffull_5fbarrier',['gpr_atm_full_barrier',['../impl_2codegen_2atm__gcc__atomic_8h.html#a95f86e51ae9a479026bd237cb792193e',1,'gpr_atm_full_barrier(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e',1,'gpr_atm_full_barrier(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d',1,'gpr_atm_full_barrier(): atm_windows.h']]], - ['gpr_5fatm_5ffull_5fcas',['gpr_atm_full_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb',1,'atm_gcc_sync.h']]], - ['gpr_5fatm_5ffull_5ffetch_5fadd',['gpr_atm_full_fetch_add',['../impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c',1,'gpr_atm_full_fetch_add(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c',1,'gpr_atm_full_fetch_add(): atm_gcc_sync.h']]], - ['gpr_5fatm_5ffull_5fxchg',['gpr_atm_full_xchg',['../impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526',1,'atm_gcc_atomic.h']]], - ['gpr_5fatm_5finc_5fadd_5fthen',['GPR_ATM_INC_ADD_THEN',['../impl_2codegen_2atm__gcc__atomic_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab',1,'GPR_ATM_INC_ADD_THEN(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab',1,'GPR_ATM_INC_ADD_THEN(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab',1,'GPR_ATM_INC_ADD_THEN(): atm_windows.h']]], - ['gpr_5fatm_5finc_5fcas_5fthen',['GPR_ATM_INC_CAS_THEN',['../impl_2codegen_2atm__gcc__atomic_8h.html#af498a174edbc5b41c4d972480f892eac',1,'GPR_ATM_INC_CAS_THEN(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#af498a174edbc5b41c4d972480f892eac',1,'GPR_ATM_INC_CAS_THEN(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#af498a174edbc5b41c4d972480f892eac',1,'GPR_ATM_INC_CAS_THEN(): atm_windows.h']]], - ['gpr_5fatm_5fls_5fbarrier_5f',['GPR_ATM_LS_BARRIER_',['../impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878',1,'atm_gcc_sync.h']]], - ['gpr_5fatm_5fmax',['GPR_ATM_MAX',['../impl_2codegen_2atm__gcc__atomic_8h.html#a5fb170a483552faeb4b6d4acb674c44c',1,'GPR_ATM_MAX(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a5fb170a483552faeb4b6d4acb674c44c',1,'GPR_ATM_MAX(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a5fb170a483552faeb4b6d4acb674c44c',1,'GPR_ATM_MAX(): atm_windows.h']]], - ['gpr_5fatm_5fmin',['GPR_ATM_MIN',['../impl_2codegen_2atm__gcc__atomic_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1',1,'GPR_ATM_MIN(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1',1,'GPR_ATM_MIN(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1',1,'GPR_ATM_MIN(): atm_windows.h']]], - ['gpr_5fatm_5fno_5fbarrier_5fcas',['gpr_atm_no_barrier_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260',1,'atm_gcc_sync.h']]], - ['gpr_5fatm_5fno_5fbarrier_5ffetch_5fadd',['gpr_atm_no_barrier_fetch_add',['../impl_2codegen_2atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c',1,'gpr_atm_no_barrier_fetch_add(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c',1,'gpr_atm_no_barrier_fetch_add(): atm_gcc_sync.h']]], - ['gpr_5fatm_5fno_5fbarrier_5fload',['gpr_atm_no_barrier_load',['../impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6',1,'atm_gcc_atomic.h']]], - ['gpr_5fatm_5fno_5fbarrier_5fstore',['gpr_atm_no_barrier_store',['../impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e',1,'atm_gcc_atomic.h']]], - ['gpr_5fatm_5frel_5fcas',['gpr_atm_rel_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2',1,'atm_gcc_sync.h']]], - ['gpr_5fatm_5frel_5fstore',['gpr_atm_rel_store',['../impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9',1,'atm_gcc_atomic.h']]], - ['gpr_5fattribute_5fno_5ftsan',['GPR_ATTRIBUTE_NO_TSAN',['../impl_2codegen_2port__platform_8h.html#ac5d859f207ef029e0f5fc556f8e5876e',1,'port_platform.h']]], - ['gpr_5fattribute_5fnoinline',['GPR_ATTRIBUTE_NOINLINE',['../impl_2codegen_2port__platform_8h.html#ab83587850217119f977454604236a0e6',1,'port_platform.h']]], - ['gpr_5fattribute_5fweak',['GPR_ATTRIBUTE_WEAK',['../impl_2codegen_2port__platform_8h.html#a5b73ca15c9e24b43959f202f094ea7b6',1,'port_platform.h']]], - ['gpr_5fcacheline_5fsize',['GPR_CACHELINE_SIZE',['../impl_2codegen_2port__platform_8h.html#ad9b7cc620233bbab0bc57cfbbe9519ad',1,'port_platform.h']]], - ['gpr_5fcacheline_5fsize_5flog',['GPR_CACHELINE_SIZE_LOG',['../impl_2codegen_2port__platform_8h.html#a4e8b19add0d8d0be9464f748be985576',1,'port_platform.h']]], - ['gpr_5fcycle_5fcounter_5ffallback',['GPR_CYCLE_COUNTER_FALLBACK',['../impl_2codegen_2port__platform_8h.html#a8f9c49f95979f343a14efb834b5c2056',1,'port_platform.h']]], - ['gpr_5fdebug',['GPR_DEBUG',['../impl_2codegen_2log_8h.html#a3e793245091f13bb7318a18b1166a773',1,'log.h']]], - ['gpr_5fdebug_5fassert',['GPR_DEBUG_ASSERT',['../impl_2codegen_2log_8h.html#a4720a11176c735c4456815394edb6bff',1,'log.h']]], - ['gpr_5ferror',['GPR_ERROR',['../impl_2codegen_2log_8h.html#a63faedb3eefd93d1c0e79974be80cc36',1,'log.h']]], - ['gpr_5fevent_5finit',['GPR_EVENT_INIT',['../impl_2codegen_2sync__generic_8h.html#a6f38fe7692eaa6663c1f79ff5847c050',1,'sync_generic.h']]], - ['gpr_5fhas_5fattribute',['GPR_HAS_ATTRIBUTE',['../impl_2codegen_2port__platform_8h.html#a4b5b587f4ab8c10f30046681bc5e87da',1,'port_platform.h']]], - ['gpr_5fhas_5ffeature',['GPR_HAS_FEATURE',['../impl_2codegen_2port__platform_8h.html#a237f93b6124a494f4aac2d7abc9f1e48',1,'port_platform.h']]], - ['gpr_5finfo',['GPR_INFO',['../impl_2codegen_2log_8h.html#af0d0d75690f79edc9294498c88f96703',1,'log.h']]], - ['gpr_5flikely',['GPR_LIKELY',['../impl_2codegen_2port__platform_8h.html#a518d2d0a7ae17a01e2fa2dee0e2f84df',1,'port_platform.h']]], - ['gpr_5flog_5fverbosity_5funset',['GPR_LOG_VERBOSITY_UNSET',['../impl_2codegen_2log_8h.html#afce870efb3d4bff38f747f79cb6c0f18',1,'log.h']]], - ['gpr_5fmax_5falignment',['GPR_MAX_ALIGNMENT',['../impl_2codegen_2port__platform_8h.html#a53c934fa255faf3f8c4f028df105c8e2',1,'port_platform.h']]], - ['gpr_5fms_5fper_5fsec',['GPR_MS_PER_SEC',['../time_8h.html#af2c8091db4e2a3133b93131f64db859e',1,'time.h']]], - ['gpr_5fns_5fper_5fms',['GPR_NS_PER_MS',['../time_8h.html#a3c63ee76f91a122abf3a0806b64318eb',1,'time.h']]], - ['gpr_5fns_5fper_5fsec',['GPR_NS_PER_SEC',['../time_8h.html#a447d0913b0cfdc943df51585f0e2785e',1,'time.h']]], - ['gpr_5fns_5fper_5fus',['GPR_NS_PER_US',['../time_8h.html#adc295bf07c72edae8a2ad49e24da2f32',1,'time.h']]], - ['gpr_5fonce_5finit',['GPR_ONCE_INIT',['../impl_2codegen_2sync__posix_8h.html#a8edd7eb4f6860a4f79defbad49c35666',1,'GPR_ONCE_INIT(): sync_posix.h'],['../impl_2codegen_2sync__windows_8h.html#a8edd7eb4f6860a4f79defbad49c35666',1,'GPR_ONCE_INIT(): sync_windows.h']]], - ['gpr_5fplatform_5fstring',['GPR_PLATFORM_STRING',['../impl_2codegen_2port__platform_8h.html#a99f34e9b119908109486e91abedc933e',1,'port_platform.h']]], - ['gpr_5fprint_5fformat_5fcheck',['GPR_PRINT_FORMAT_CHECK',['../impl_2codegen_2port__platform_8h.html#a3364659cddcdfeae3897c3300de03d05',1,'port_platform.h']]], - ['gpr_5fslice',['gpr_slice',['../gpr__slice_8h.html#aad57c6f3679d50e1034f7214d863cbda',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer',['gpr_slice_buffer',['../gpr__slice_8h.html#a04afe0311b9670d3b4ad32651dd5a5e2',1,'gpr_slice_buffer(): gpr_slice.h'],['../gpr__slice_8h.html#a04afe0311b9670d3b4ad32651dd5a5e2',1,'gpr_slice_buffer(): gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fadd',['gpr_slice_buffer_add',['../gpr__slice_8h.html#a94ac21a1dcccec16db49965c35a20e3d',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fadd_5findexed',['gpr_slice_buffer_add_indexed',['../gpr__slice_8h.html#a9700ca384c9b066313a6a8e22e446940',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5faddn',['gpr_slice_buffer_addn',['../gpr__slice_8h.html#a34451a9b6f1417188e93d28564733113',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fdestroy',['gpr_slice_buffer_destroy',['../gpr__slice_8h.html#a8d8d16a4e3e4c0fe5a82afdfbfb9280b',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5finit',['gpr_slice_buffer_init',['../gpr__slice_8h.html#a676d139dcea07e6628d7d5b4cb10e970',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fmove_5ffirst',['gpr_slice_buffer_move_first',['../gpr__slice_8h.html#a630538adfa7a60fc9614345b633e5a56',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fmove_5finto',['gpr_slice_buffer_move_into',['../gpr__slice_8h.html#a35937ec93b942d52d6f5f493e08d812d',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fpop',['gpr_slice_buffer_pop',['../gpr__slice_8h.html#ac2bd3d94feaa6353356037607d5a8b9a',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5freset_5fand_5funref',['gpr_slice_buffer_reset_and_unref',['../gpr__slice_8h.html#a98411c67bf6800ac6ac0c35221941dd5',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fswap',['gpr_slice_buffer_swap',['../gpr__slice_8h.html#a3f2e450cfba233de3ae78699547daccd',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5ftake_5ffirst',['gpr_slice_buffer_take_first',['../gpr__slice_8h.html#ab9ee2598566a421ccfb08b0983812474',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5ftiny_5fadd',['gpr_slice_buffer_tiny_add',['../gpr__slice_8h.html#a5f0b3ee3d70cf4eafc581c02e3ce36b3',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5ftrim_5fend',['gpr_slice_buffer_trim_end',['../gpr__slice_8h.html#a39952431c62a133744da20f598a2f254',1,'gpr_slice.h']]], - ['gpr_5fslice_5fcmp',['gpr_slice_cmp',['../gpr__slice_8h.html#ac30959553f8b4a57d3deced68c456a86',1,'gpr_slice.h']]], - ['gpr_5fslice_5ffrom_5fcopied_5fbuffer',['gpr_slice_from_copied_buffer',['../gpr__slice_8h.html#a64973680209649cb38ba493f35e8996c',1,'gpr_slice.h']]], - ['gpr_5fslice_5ffrom_5fcopied_5fstring',['gpr_slice_from_copied_string',['../gpr__slice_8h.html#a87d1481455d797220987857f9c300af0',1,'gpr_slice.h']]], - ['gpr_5fslice_5ffrom_5fstatic_5fstring',['gpr_slice_from_static_string',['../gpr__slice_8h.html#a0df01de74dc6afcfbcd6d4e006fecf27',1,'gpr_slice.h']]], - ['gpr_5fslice_5fmalloc',['gpr_slice_malloc',['../gpr__slice_8h.html#a691df8d4cb4eb0c56915f8ca68415149',1,'gpr_slice.h']]], - ['gpr_5fslice_5fnew',['gpr_slice_new',['../gpr__slice_8h.html#a3b96cc84c036ac7fc15878dde01f8ac1',1,'gpr_slice.h']]], - ['gpr_5fslice_5fnew_5fwith_5flen',['gpr_slice_new_with_len',['../gpr__slice_8h.html#a042bb49b9be2d6e4659983f3676691fe',1,'gpr_slice.h']]], - ['gpr_5fslice_5fnew_5fwith_5fuser_5fdata',['gpr_slice_new_with_user_data',['../gpr__slice_8h.html#a91357258719e34ddd5df5285942065dd',1,'gpr_slice.h']]], - ['gpr_5fslice_5fref',['gpr_slice_ref',['../gpr__slice_8h.html#a520b82c3a0ac539e15ff7730e2753f22',1,'gpr_slice.h']]], - ['gpr_5fslice_5frefcount',['gpr_slice_refcount',['../gpr__slice_8h.html#a80821e4a998847922c99171ec1b82d8a',1,'gpr_slice.h']]], - ['gpr_5fslice_5fsplit_5fhead',['gpr_slice_split_head',['../gpr__slice_8h.html#a8a68e30c3e6ffa23650453f633733227',1,'gpr_slice.h']]], - ['gpr_5fslice_5fsplit_5ftail',['gpr_slice_split_tail',['../gpr__slice_8h.html#ae6cbc0509b3268a4c62b631374e8cc8d',1,'gpr_slice.h']]], - ['gpr_5fslice_5fstr_5fcmp',['gpr_slice_str_cmp',['../gpr__slice_8h.html#a3fde459231ab6381dd377cbe367dcc7c',1,'gpr_slice.h']]], - ['gpr_5fslice_5fsub',['gpr_slice_sub',['../gpr__slice_8h.html#aa99cc5ece4113b70cca664cd7fadea02',1,'gpr_slice.h']]], - ['gpr_5fslice_5fsub_5fno_5fref',['gpr_slice_sub_no_ref',['../gpr__slice_8h.html#a4f724d1be9697db9e0912b39ecdc5137',1,'gpr_slice.h']]], - ['gpr_5fslice_5funref',['gpr_slice_unref',['../gpr__slice_8h.html#aa25ffabf2607e7193bd816a8392a54da',1,'gpr_slice.h']]], - ['gpr_5fstats_5finit',['GPR_STATS_INIT',['../impl_2codegen_2sync__generic_8h.html#ada230498c8e2aca51e9349709e70e1ef',1,'sync_generic.h']]], - ['gpr_5funlikely',['GPR_UNLIKELY',['../impl_2codegen_2port__platform_8h.html#a99b5bddfe84f8dc8ee55b35405b8fddd',1,'port_platform.h']]], - ['gpr_5funreachable_5fcode',['GPR_UNREACHABLE_CODE',['../impl_2codegen_2port__platform_8h.html#ab75d366740f8322e795ab0d44ed9d958',1,'port_platform.h']]], - ['gpr_5fus_5fper_5fms',['GPR_US_PER_MS',['../time_8h.html#a33dba9a222266cf2270c9b09c1f64336',1,'time.h']]], - ['gpr_5fus_5fper_5fsec',['GPR_US_PER_SEC',['../time_8h.html#a48433e202646afa00d9694585b05b9e3',1,'time.h']]], - ['gprapi',['GPRAPI',['../impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808',1,'port_platform.h']]], - ['grpc_5fallow_5fexceptions',['GRPC_ALLOW_EXCEPTIONS',['../impl_2codegen_2port__platform_8h.html#a30c4ae5cdf0ec0d72fd9e08e0d06370a',1,'port_platform.h']]], - ['grpc_5fallow_5fgpr_5fslice_5ffunctions',['GRPC_ALLOW_GPR_SLICE_FUNCTIONS',['../gpr__slice_8h.html#aec9e3b59ce21312d75e3c11013f0adab',1,'gpr_slice.h']]], - ['grpc_5fares',['GRPC_ARES',['../impl_2codegen_2port__platform_8h.html#ab977d82eab38f56b6234fc503f4d51c6',1,'port_platform.h']]], - ['grpc_5fcompression_5frequest_5falgorithm_5fmd_5fkey',['GRPC_COMPRESSION_REQUEST_ALGORITHM_MD_KEY',['../compression__types_8h.html#a862adef9b36180377a6db217dd5f52fe',1,'compression_types.h']]], - ['grpc_5fcq_5fcurrent_5fversion',['GRPC_CQ_CURRENT_VERSION',['../grpc__types_8h.html#a52497b2b6db8035126a8b45467a14d97',1,'grpc_types.h']]], - ['grpc_5fcq_5fversion_5fminimum_5ffor_5fcallbackable',['GRPC_CQ_VERSION_MINIMUM_FOR_CALLBACKABLE',['../grpc__types_8h.html#abe45714f4d9413f5be902df773347f67',1,'grpc_types.h']]], - ['grpc_5fdefault_5fmax_5frecv_5fmessage_5flength',['GRPC_DEFAULT_MAX_RECV_MESSAGE_LENGTH',['../grpc__types_8h.html#a25687d417e9dc0a05af692dff23af179',1,'grpc_types.h']]], - ['grpc_5fdefault_5fmax_5fsend_5fmessage_5flength',['GRPC_DEFAULT_MAX_SEND_MESSAGE_LENGTH',['../grpc__types_8h.html#a4e5d829393a2ad7a98e53c4856057220',1,'grpc_types.h']]], - ['grpc_5fdefault_5fssl_5froots_5ffile_5fpath_5fenv_5fvar',['GRPC_DEFAULT_SSL_ROOTS_FILE_PATH_ENV_VAR',['../grpc__security__constants_8h.html#a48565da473b7c82fa2453798f620fd59',1,'grpc_security_constants.h']]], - ['grpc_5fgoogle_5fcredentials_5fenv_5fvar',['GRPC_GOOGLE_CREDENTIALS_ENV_VAR',['../grpc__security__constants_8h.html#a3874f70577fc9fe15fd2c4ce68a36ecd',1,'grpc_security_constants.h']]], - ['grpc_5fif_5fnametoindex',['GRPC_IF_NAMETOINDEX',['../impl_2codegen_2port__platform_8h.html#aa642fae320ed450c1979f5f707402b3c',1,'port_platform.h']]], - ['grpc_5finitial_5fmetadata_5fcacheable_5frequest',['GRPC_INITIAL_METADATA_CACHEABLE_REQUEST',['../grpc__types_8h.html#a7978c09a9933e7b858c65c1b03eb5b2b',1,'grpc_types.h']]], - ['grpc_5finitial_5fmetadata_5fcorked',['GRPC_INITIAL_METADATA_CORKED',['../grpc__types_8h.html#a1175f30479912922d006387536d2c46c',1,'grpc_types.h']]], - ['grpc_5finitial_5fmetadata_5fidempotent_5frequest',['GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST',['../grpc__types_8h.html#a3b9e262e1a797030f62bccfe7b42ce01',1,'grpc_types.h']]], - ['grpc_5finitial_5fmetadata_5fused_5fmask',['GRPC_INITIAL_METADATA_USED_MASK',['../grpc__types_8h.html#aca7fa3c1b87589e5829f508ee3fc1f84',1,'grpc_types.h']]], - ['grpc_5finitial_5fmetadata_5fwait_5ffor_5fready',['GRPC_INITIAL_METADATA_WAIT_FOR_READY',['../grpc__types_8h.html#a9606180fd0950a1514522fbe535edf49',1,'grpc_types.h']]], - ['grpc_5finitial_5fmetadata_5fwait_5ffor_5fready_5fexplicitly_5fset',['GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET',['../grpc__types_8h.html#afa71c451716eca6c8d38fb71d66c0bbb',1,'grpc_types.h']]], - ['grpc_5flb_5fcost_5fmd_5fkey',['GRPC_LB_COST_MD_KEY',['../load__reporting_8h.html#a26062f16fe0fc3265852717c32be532c',1,'load_reporting.h']]], - ['grpc_5flb_5ftoken_5fmd_5fkey',['GRPC_LB_TOKEN_MD_KEY',['../load__reporting_8h.html#aad02df8e03e2f88bf4b0f54beb904d12',1,'load_reporting.h']]], - ['grpc_5fmax_5fcompletion_5fqueue_5fpluckers',['GRPC_MAX_COMPLETION_QUEUE_PLUCKERS',['../grpc_8h.html#a7fa47963513b9ce50ca4006b9db94c5e',1,'grpc.h']]], - ['grpc_5fmetadata_5fcredentials_5fplugin_5fsync_5fmax',['GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX',['../grpc__security_8h.html#a33e259900dbbac0ea018352adf1a4af7',1,'grpc_security.h']]], - ['grpc_5fmust_5fuse_5fresult',['GRPC_MUST_USE_RESULT',['../impl_2codegen_2port__platform_8h.html#aef49047a3be38448a61332117b306686',1,'port_platform.h']]], - ['grpc_5fpropagate_5fcancellation',['GRPC_PROPAGATE_CANCELLATION',['../propagation__bits_8h.html#aa87041a20c89c31d27217b22ef79d066',1,'propagation_bits.h']]], - ['grpc_5fpropagate_5fcensus_5fstats_5fcontext',['GRPC_PROPAGATE_CENSUS_STATS_CONTEXT',['../propagation__bits_8h.html#a1729fbf455d0a10d31246086187bc9b3',1,'propagation_bits.h']]], - ['grpc_5fpropagate_5fcensus_5ftracing_5fcontext',['GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT',['../propagation__bits_8h.html#ab78096727057fdd2f6794df351e26243',1,'propagation_bits.h']]], - ['grpc_5fpropagate_5fdeadline',['GRPC_PROPAGATE_DEADLINE',['../propagation__bits_8h.html#a8d4d1f2973b2f5e4e3cdb515b7507868',1,'propagation_bits.h']]], - ['grpc_5fpropagate_5fdefaults',['GRPC_PROPAGATE_DEFAULTS',['../propagation__bits_8h.html#aab5e717edb406d236313f70f304772cc',1,'propagation_bits.h']]], - ['grpc_5fslice_5fbuffer_5finline_5felements',['GRPC_SLICE_BUFFER_INLINE_ELEMENTS',['../impl_2codegen_2slice_8h.html#a81db47a2be0a079aa797cd77f3864809',1,'slice.h']]], - ['grpc_5fslice_5fend_5fptr',['GRPC_SLICE_END_PTR',['../impl_2codegen_2slice_8h.html#a96535019e10a540192c1f276ec049a56',1,'slice.h']]], - ['grpc_5fslice_5finline_5fextra_5fsize',['GRPC_SLICE_INLINE_EXTRA_SIZE',['../impl_2codegen_2slice_8h.html#a6a30245ea694a3915b1413a2f50c9b54',1,'slice.h']]], - ['grpc_5fslice_5finlined_5fsize',['GRPC_SLICE_INLINED_SIZE',['../impl_2codegen_2slice_8h.html#ae65fc74cb3afbcd3299a1c93f90bae20',1,'slice.h']]], - ['grpc_5fslice_5fis_5fempty',['GRPC_SLICE_IS_EMPTY',['../impl_2codegen_2slice_8h.html#a829178b3baec8b96a992a5607ad3ed93',1,'slice.h']]], - ['grpc_5fslice_5flength',['GRPC_SLICE_LENGTH',['../impl_2codegen_2slice_8h.html#ae965fb2ee1a646253cdbd49d82b0b6c5',1,'slice.h']]], - ['grpc_5fslice_5fmalloc',['GRPC_SLICE_MALLOC',['../slice_8h.html#ae0799ad659c9438e0b2cc25e1aa99a52',1,'slice.h']]], - ['grpc_5fslice_5fset_5flength',['GRPC_SLICE_SET_LENGTH',['../impl_2codegen_2slice_8h.html#a6791fa7be0a1a9144e005cfea7baea84',1,'slice.h']]], - ['grpc_5fslice_5fstart_5fptr',['GRPC_SLICE_START_PTR',['../impl_2codegen_2slice_8h.html#a8a15783c251cdeb18c3f8b0ad41d0352',1,'slice.h']]], - ['grpc_5fssl_5fsession_5freused_5fproperty',['GRPC_SSL_SESSION_REUSED_PROPERTY',['../grpc__security__constants_8h.html#aacbb09bfff7ebda81d9d3d89f0597312',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5ftransport_5fsecurity_5ftype',['GRPC_SSL_TRANSPORT_SECURITY_TYPE',['../grpc__security__constants_8h.html#a35a35c597b7090b8ac7e2d854c9bcc7a',1,'grpc_security_constants.h']]], - ['grpc_5ftransport_5fsecurity_5ftype_5fproperty_5fname',['GRPC_TRANSPORT_SECURITY_TYPE_PROPERTY_NAME',['../grpc__security__constants_8h.html#aff82fdff9e7c40c4dd4bdc650e38e25a',1,'grpc_security_constants.h']]], - ['grpc_5funused',['GRPC_UNUSED',['../impl_2codegen_2port__platform_8h.html#a278515bb22fcd59e3a1092bb35063bd8',1,'port_platform.h']]], - ['grpc_5fuse_5fabsl',['GRPC_USE_ABSL',['../impl_2codegen_2port__platform_8h.html#ac2a2a477003c37daadc1832ef15aa2ad',1,'port_platform.h']]], - ['grpc_5fwrite_5fbuffer_5fhint',['GRPC_WRITE_BUFFER_HINT',['../grpc__types_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0',1,'grpc_types.h']]], - ['grpc_5fwrite_5fno_5fcompress',['GRPC_WRITE_NO_COMPRESS',['../grpc__types_8h.html#ae09000181671f031ed0e319ed557da4e',1,'grpc_types.h']]], - ['grpc_5fwrite_5fthrough',['GRPC_WRITE_THROUGH',['../grpc__types_8h.html#a5de65995b1101bba3652f9d2ae51cc23',1,'grpc_types.h']]], - ['grpc_5fwrite_5fused_5fmask',['GRPC_WRITE_USED_MASK',['../grpc__types_8h.html#a3317259e1098b2b6f49982d6997bbf6a',1,'grpc_types.h']]], - ['grpc_5fx509_5fcn_5fproperty_5fname',['GRPC_X509_CN_PROPERTY_NAME',['../grpc__security__constants_8h.html#afee5e0fade6e0af1954529f1f08afe0c',1,'grpc_security_constants.h']]], - ['grpc_5fx509_5fpem_5fcert_5fproperty_5fname',['GRPC_X509_PEM_CERT_PROPERTY_NAME',['../grpc__security__constants_8h.html#ad46c3fd565d6a24eeb25d1fdc342cb28',1,'grpc_security_constants.h']]], - ['grpc_5fx509_5fsan_5fproperty_5fname',['GRPC_X509_SAN_PROPERTY_NAME',['../grpc__security__constants_8h.html#a1412421653b7999544296f56025a0f36',1,'grpc_security_constants.h']]], - ['grpcapi',['GRPCAPI',['../impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d',1,'port_platform.h']]] + ['gpr_5falign_5fstruct_1645',['GPR_ALIGN_STRUCT',['../impl_2codegen_2port__platform_8h.html#aafd38282877816cf1eea110c65fdf14b',1,'port_platform.h']]], + ['gpr_5fassert_1646',['GPR_ASSERT',['../impl_2codegen_2log_8h.html#a6ccf52ff690655cc22cd9d053650876f',1,'log.h']]], + ['gpr_5fatm_5facq_5fcas_1647',['gpr_atm_acq_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90',1,'atm_gcc_sync.h']]], + ['gpr_5fatm_5facq_5fload_1648',['gpr_atm_acq_load',['../impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06',1,'atm_gcc_atomic.h']]], + ['gpr_5fatm_5fcompile_5fbarrier_5f_1649',['GPR_ATM_COMPILE_BARRIER_',['../impl_2codegen_2atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f',1,'atm_gcc_sync.h']]], + ['gpr_5fatm_5ffull_5fbarrier_1650',['gpr_atm_full_barrier',['../impl_2codegen_2atm__gcc__atomic_8h.html#a95f86e51ae9a479026bd237cb792193e',1,'gpr_atm_full_barrier(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e',1,'gpr_atm_full_barrier(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d',1,'gpr_atm_full_barrier(): atm_windows.h']]], + ['gpr_5fatm_5ffull_5fcas_1651',['gpr_atm_full_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb',1,'atm_gcc_sync.h']]], + ['gpr_5fatm_5ffull_5ffetch_5fadd_1652',['gpr_atm_full_fetch_add',['../impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c',1,'gpr_atm_full_fetch_add(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c',1,'gpr_atm_full_fetch_add(): atm_gcc_sync.h']]], + ['gpr_5fatm_5ffull_5fxchg_1653',['gpr_atm_full_xchg',['../impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526',1,'atm_gcc_atomic.h']]], + ['gpr_5fatm_5finc_5fadd_5fthen_1654',['GPR_ATM_INC_ADD_THEN',['../impl_2codegen_2atm__gcc__atomic_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab',1,'GPR_ATM_INC_ADD_THEN(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab',1,'GPR_ATM_INC_ADD_THEN(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab',1,'GPR_ATM_INC_ADD_THEN(): atm_windows.h']]], + ['gpr_5fatm_5finc_5fcas_5fthen_1655',['GPR_ATM_INC_CAS_THEN',['../impl_2codegen_2atm__gcc__atomic_8h.html#af498a174edbc5b41c4d972480f892eac',1,'GPR_ATM_INC_CAS_THEN(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#af498a174edbc5b41c4d972480f892eac',1,'GPR_ATM_INC_CAS_THEN(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#af498a174edbc5b41c4d972480f892eac',1,'GPR_ATM_INC_CAS_THEN(): atm_windows.h']]], + ['gpr_5fatm_5fls_5fbarrier_5f_1656',['GPR_ATM_LS_BARRIER_',['../impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878',1,'atm_gcc_sync.h']]], + ['gpr_5fatm_5fmax_1657',['GPR_ATM_MAX',['../impl_2codegen_2atm__gcc__atomic_8h.html#a5fb170a483552faeb4b6d4acb674c44c',1,'GPR_ATM_MAX(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a5fb170a483552faeb4b6d4acb674c44c',1,'GPR_ATM_MAX(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a5fb170a483552faeb4b6d4acb674c44c',1,'GPR_ATM_MAX(): atm_windows.h']]], + ['gpr_5fatm_5fmin_1658',['GPR_ATM_MIN',['../impl_2codegen_2atm__gcc__atomic_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1',1,'GPR_ATM_MIN(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1',1,'GPR_ATM_MIN(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1',1,'GPR_ATM_MIN(): atm_windows.h']]], + ['gpr_5fatm_5fno_5fbarrier_5fcas_1659',['gpr_atm_no_barrier_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260',1,'atm_gcc_sync.h']]], + ['gpr_5fatm_5fno_5fbarrier_5ffetch_5fadd_1660',['gpr_atm_no_barrier_fetch_add',['../impl_2codegen_2atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c',1,'gpr_atm_no_barrier_fetch_add(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c',1,'gpr_atm_no_barrier_fetch_add(): atm_gcc_sync.h']]], + ['gpr_5fatm_5fno_5fbarrier_5fload_1661',['gpr_atm_no_barrier_load',['../impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6',1,'atm_gcc_atomic.h']]], + ['gpr_5fatm_5fno_5fbarrier_5fstore_1662',['gpr_atm_no_barrier_store',['../impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e',1,'atm_gcc_atomic.h']]], + ['gpr_5fatm_5frel_5fcas_1663',['gpr_atm_rel_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2',1,'atm_gcc_sync.h']]], + ['gpr_5fatm_5frel_5fstore_1664',['gpr_atm_rel_store',['../impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9',1,'atm_gcc_atomic.h']]], + ['gpr_5fattribute_5fno_5ftsan_1665',['GPR_ATTRIBUTE_NO_TSAN',['../impl_2codegen_2port__platform_8h.html#ac5d859f207ef029e0f5fc556f8e5876e',1,'port_platform.h']]], + ['gpr_5fattribute_5fnoinline_1666',['GPR_ATTRIBUTE_NOINLINE',['../impl_2codegen_2port__platform_8h.html#ab83587850217119f977454604236a0e6',1,'port_platform.h']]], + ['gpr_5fattribute_5fweak_1667',['GPR_ATTRIBUTE_WEAK',['../impl_2codegen_2port__platform_8h.html#a5b73ca15c9e24b43959f202f094ea7b6',1,'port_platform.h']]], + ['gpr_5fcacheline_5fsize_1668',['GPR_CACHELINE_SIZE',['../impl_2codegen_2port__platform_8h.html#ad9b7cc620233bbab0bc57cfbbe9519ad',1,'port_platform.h']]], + ['gpr_5fcacheline_5fsize_5flog_1669',['GPR_CACHELINE_SIZE_LOG',['../impl_2codegen_2port__platform_8h.html#a4e8b19add0d8d0be9464f748be985576',1,'port_platform.h']]], + ['gpr_5fcycle_5fcounter_5ffallback_1670',['GPR_CYCLE_COUNTER_FALLBACK',['../impl_2codegen_2port__platform_8h.html#a8f9c49f95979f343a14efb834b5c2056',1,'port_platform.h']]], + ['gpr_5fdebug_1671',['GPR_DEBUG',['../impl_2codegen_2log_8h.html#a3e793245091f13bb7318a18b1166a773',1,'log.h']]], + ['gpr_5fdebug_5fassert_1672',['GPR_DEBUG_ASSERT',['../impl_2codegen_2log_8h.html#a4720a11176c735c4456815394edb6bff',1,'log.h']]], + ['gpr_5ferror_1673',['GPR_ERROR',['../impl_2codegen_2log_8h.html#a63faedb3eefd93d1c0e79974be80cc36',1,'log.h']]], + ['gpr_5fevent_5finit_1674',['GPR_EVENT_INIT',['../impl_2codegen_2sync__generic_8h.html#a6f38fe7692eaa6663c1f79ff5847c050',1,'sync_generic.h']]], + ['gpr_5fhas_5fattribute_1675',['GPR_HAS_ATTRIBUTE',['../impl_2codegen_2port__platform_8h.html#a4b5b587f4ab8c10f30046681bc5e87da',1,'port_platform.h']]], + ['gpr_5fhas_5ffeature_1676',['GPR_HAS_FEATURE',['../impl_2codegen_2port__platform_8h.html#a237f93b6124a494f4aac2d7abc9f1e48',1,'port_platform.h']]], + ['gpr_5finfo_1677',['GPR_INFO',['../impl_2codegen_2log_8h.html#af0d0d75690f79edc9294498c88f96703',1,'log.h']]], + ['gpr_5flikely_1678',['GPR_LIKELY',['../impl_2codegen_2port__platform_8h.html#a518d2d0a7ae17a01e2fa2dee0e2f84df',1,'port_platform.h']]], + ['gpr_5flog_5fverbosity_5funset_1679',['GPR_LOG_VERBOSITY_UNSET',['../impl_2codegen_2log_8h.html#afce870efb3d4bff38f747f79cb6c0f18',1,'log.h']]], + ['gpr_5fmax_5falignment_1680',['GPR_MAX_ALIGNMENT',['../impl_2codegen_2port__platform_8h.html#a53c934fa255faf3f8c4f028df105c8e2',1,'port_platform.h']]], + ['gpr_5fms_5fper_5fsec_1681',['GPR_MS_PER_SEC',['../time_8h.html#af2c8091db4e2a3133b93131f64db859e',1,'time.h']]], + ['gpr_5fns_5fper_5fms_1682',['GPR_NS_PER_MS',['../time_8h.html#a3c63ee76f91a122abf3a0806b64318eb',1,'time.h']]], + ['gpr_5fns_5fper_5fsec_1683',['GPR_NS_PER_SEC',['../time_8h.html#a447d0913b0cfdc943df51585f0e2785e',1,'time.h']]], + ['gpr_5fns_5fper_5fus_1684',['GPR_NS_PER_US',['../time_8h.html#adc295bf07c72edae8a2ad49e24da2f32',1,'time.h']]], + ['gpr_5fonce_5finit_1685',['GPR_ONCE_INIT',['../impl_2codegen_2sync__posix_8h.html#a8edd7eb4f6860a4f79defbad49c35666',1,'GPR_ONCE_INIT(): sync_posix.h'],['../impl_2codegen_2sync__windows_8h.html#a8edd7eb4f6860a4f79defbad49c35666',1,'GPR_ONCE_INIT(): sync_windows.h']]], + ['gpr_5fplatform_5fstring_1686',['GPR_PLATFORM_STRING',['../impl_2codegen_2port__platform_8h.html#a99f34e9b119908109486e91abedc933e',1,'port_platform.h']]], + ['gpr_5fprint_5fformat_5fcheck_1687',['GPR_PRINT_FORMAT_CHECK',['../impl_2codegen_2port__platform_8h.html#a3364659cddcdfeae3897c3300de03d05',1,'port_platform.h']]], + ['gpr_5fslice_1688',['gpr_slice',['../gpr__slice_8h.html#aad57c6f3679d50e1034f7214d863cbda',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_1689',['gpr_slice_buffer',['../gpr__slice_8h.html#a04afe0311b9670d3b4ad32651dd5a5e2',1,'gpr_slice_buffer(): gpr_slice.h'],['../gpr__slice_8h.html#a04afe0311b9670d3b4ad32651dd5a5e2',1,'gpr_slice_buffer(): gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fadd_1690',['gpr_slice_buffer_add',['../gpr__slice_8h.html#a94ac21a1dcccec16db49965c35a20e3d',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fadd_5findexed_1691',['gpr_slice_buffer_add_indexed',['../gpr__slice_8h.html#a9700ca384c9b066313a6a8e22e446940',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5faddn_1692',['gpr_slice_buffer_addn',['../gpr__slice_8h.html#a34451a9b6f1417188e93d28564733113',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fdestroy_1693',['gpr_slice_buffer_destroy',['../gpr__slice_8h.html#a8d8d16a4e3e4c0fe5a82afdfbfb9280b',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5finit_1694',['gpr_slice_buffer_init',['../gpr__slice_8h.html#a676d139dcea07e6628d7d5b4cb10e970',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fmove_5ffirst_1695',['gpr_slice_buffer_move_first',['../gpr__slice_8h.html#a630538adfa7a60fc9614345b633e5a56',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fmove_5finto_1696',['gpr_slice_buffer_move_into',['../gpr__slice_8h.html#a35937ec93b942d52d6f5f493e08d812d',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fpop_1697',['gpr_slice_buffer_pop',['../gpr__slice_8h.html#ac2bd3d94feaa6353356037607d5a8b9a',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5freset_5fand_5funref_1698',['gpr_slice_buffer_reset_and_unref',['../gpr__slice_8h.html#a98411c67bf6800ac6ac0c35221941dd5',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fswap_1699',['gpr_slice_buffer_swap',['../gpr__slice_8h.html#a3f2e450cfba233de3ae78699547daccd',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5ftake_5ffirst_1700',['gpr_slice_buffer_take_first',['../gpr__slice_8h.html#ab9ee2598566a421ccfb08b0983812474',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5ftiny_5fadd_1701',['gpr_slice_buffer_tiny_add',['../gpr__slice_8h.html#a5f0b3ee3d70cf4eafc581c02e3ce36b3',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5ftrim_5fend_1702',['gpr_slice_buffer_trim_end',['../gpr__slice_8h.html#a39952431c62a133744da20f598a2f254',1,'gpr_slice.h']]], + ['gpr_5fslice_5fcmp_1703',['gpr_slice_cmp',['../gpr__slice_8h.html#ac30959553f8b4a57d3deced68c456a86',1,'gpr_slice.h']]], + ['gpr_5fslice_5ffrom_5fcopied_5fbuffer_1704',['gpr_slice_from_copied_buffer',['../gpr__slice_8h.html#a64973680209649cb38ba493f35e8996c',1,'gpr_slice.h']]], + ['gpr_5fslice_5ffrom_5fcopied_5fstring_1705',['gpr_slice_from_copied_string',['../gpr__slice_8h.html#a87d1481455d797220987857f9c300af0',1,'gpr_slice.h']]], + ['gpr_5fslice_5ffrom_5fstatic_5fstring_1706',['gpr_slice_from_static_string',['../gpr__slice_8h.html#a0df01de74dc6afcfbcd6d4e006fecf27',1,'gpr_slice.h']]], + ['gpr_5fslice_5fmalloc_1707',['gpr_slice_malloc',['../gpr__slice_8h.html#a691df8d4cb4eb0c56915f8ca68415149',1,'gpr_slice.h']]], + ['gpr_5fslice_5fnew_1708',['gpr_slice_new',['../gpr__slice_8h.html#a3b96cc84c036ac7fc15878dde01f8ac1',1,'gpr_slice.h']]], + ['gpr_5fslice_5fnew_5fwith_5flen_1709',['gpr_slice_new_with_len',['../gpr__slice_8h.html#a042bb49b9be2d6e4659983f3676691fe',1,'gpr_slice.h']]], + ['gpr_5fslice_5fnew_5fwith_5fuser_5fdata_1710',['gpr_slice_new_with_user_data',['../gpr__slice_8h.html#a91357258719e34ddd5df5285942065dd',1,'gpr_slice.h']]], + ['gpr_5fslice_5fref_1711',['gpr_slice_ref',['../gpr__slice_8h.html#a520b82c3a0ac539e15ff7730e2753f22',1,'gpr_slice.h']]], + ['gpr_5fslice_5frefcount_1712',['gpr_slice_refcount',['../gpr__slice_8h.html#a80821e4a998847922c99171ec1b82d8a',1,'gpr_slice.h']]], + ['gpr_5fslice_5fsplit_5fhead_1713',['gpr_slice_split_head',['../gpr__slice_8h.html#a8a68e30c3e6ffa23650453f633733227',1,'gpr_slice.h']]], + ['gpr_5fslice_5fsplit_5ftail_1714',['gpr_slice_split_tail',['../gpr__slice_8h.html#ae6cbc0509b3268a4c62b631374e8cc8d',1,'gpr_slice.h']]], + ['gpr_5fslice_5fstr_5fcmp_1715',['gpr_slice_str_cmp',['../gpr__slice_8h.html#a3fde459231ab6381dd377cbe367dcc7c',1,'gpr_slice.h']]], + ['gpr_5fslice_5fsub_1716',['gpr_slice_sub',['../gpr__slice_8h.html#aa99cc5ece4113b70cca664cd7fadea02',1,'gpr_slice.h']]], + ['gpr_5fslice_5fsub_5fno_5fref_1717',['gpr_slice_sub_no_ref',['../gpr__slice_8h.html#a4f724d1be9697db9e0912b39ecdc5137',1,'gpr_slice.h']]], + ['gpr_5fslice_5funref_1718',['gpr_slice_unref',['../gpr__slice_8h.html#aa25ffabf2607e7193bd816a8392a54da',1,'gpr_slice.h']]], + ['gpr_5fstats_5finit_1719',['GPR_STATS_INIT',['../impl_2codegen_2sync__generic_8h.html#ada230498c8e2aca51e9349709e70e1ef',1,'sync_generic.h']]], + ['gpr_5funlikely_1720',['GPR_UNLIKELY',['../impl_2codegen_2port__platform_8h.html#a99b5bddfe84f8dc8ee55b35405b8fddd',1,'port_platform.h']]], + ['gpr_5funreachable_5fcode_1721',['GPR_UNREACHABLE_CODE',['../impl_2codegen_2port__platform_8h.html#ab75d366740f8322e795ab0d44ed9d958',1,'port_platform.h']]], + ['gpr_5fus_5fper_5fms_1722',['GPR_US_PER_MS',['../time_8h.html#a33dba9a222266cf2270c9b09c1f64336',1,'time.h']]], + ['gpr_5fus_5fper_5fsec_1723',['GPR_US_PER_SEC',['../time_8h.html#a48433e202646afa00d9694585b05b9e3',1,'time.h']]], + ['gprapi_1724',['GPRAPI',['../impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808',1,'port_platform.h']]], + ['grpc_5fallow_5fexceptions_1725',['GRPC_ALLOW_EXCEPTIONS',['../impl_2codegen_2port__platform_8h.html#a30c4ae5cdf0ec0d72fd9e08e0d06370a',1,'port_platform.h']]], + ['grpc_5fallow_5fgpr_5fslice_5ffunctions_1726',['GRPC_ALLOW_GPR_SLICE_FUNCTIONS',['../gpr__slice_8h.html#aec9e3b59ce21312d75e3c11013f0adab',1,'gpr_slice.h']]], + ['grpc_5fares_1727',['GRPC_ARES',['../impl_2codegen_2port__platform_8h.html#ab977d82eab38f56b6234fc503f4d51c6',1,'port_platform.h']]], + ['grpc_5fcompression_5frequest_5falgorithm_5fmd_5fkey_1728',['GRPC_COMPRESSION_REQUEST_ALGORITHM_MD_KEY',['../compression__types_8h.html#a862adef9b36180377a6db217dd5f52fe',1,'compression_types.h']]], + ['grpc_5fcq_5fcurrent_5fversion_1729',['GRPC_CQ_CURRENT_VERSION',['../grpc__types_8h.html#a52497b2b6db8035126a8b45467a14d97',1,'grpc_types.h']]], + ['grpc_5fcq_5fversion_5fminimum_5ffor_5fcallbackable_1730',['GRPC_CQ_VERSION_MINIMUM_FOR_CALLBACKABLE',['../grpc__types_8h.html#abe45714f4d9413f5be902df773347f67',1,'grpc_types.h']]], + ['grpc_5fdefault_5fmax_5frecv_5fmessage_5flength_1731',['GRPC_DEFAULT_MAX_RECV_MESSAGE_LENGTH',['../grpc__types_8h.html#a25687d417e9dc0a05af692dff23af179',1,'grpc_types.h']]], + ['grpc_5fdefault_5fmax_5fsend_5fmessage_5flength_1732',['GRPC_DEFAULT_MAX_SEND_MESSAGE_LENGTH',['../grpc__types_8h.html#a4e5d829393a2ad7a98e53c4856057220',1,'grpc_types.h']]], + ['grpc_5fdefault_5fssl_5froots_5ffile_5fpath_5fenv_5fvar_1733',['GRPC_DEFAULT_SSL_ROOTS_FILE_PATH_ENV_VAR',['../grpc__security__constants_8h.html#a48565da473b7c82fa2453798f620fd59',1,'grpc_security_constants.h']]], + ['grpc_5fgoogle_5fcredentials_5fenv_5fvar_1734',['GRPC_GOOGLE_CREDENTIALS_ENV_VAR',['../grpc__security__constants_8h.html#a3874f70577fc9fe15fd2c4ce68a36ecd',1,'grpc_security_constants.h']]], + ['grpc_5fif_5fnametoindex_1735',['GRPC_IF_NAMETOINDEX',['../impl_2codegen_2port__platform_8h.html#aa642fae320ed450c1979f5f707402b3c',1,'port_platform.h']]], + ['grpc_5finitial_5fmetadata_5fcacheable_5frequest_1736',['GRPC_INITIAL_METADATA_CACHEABLE_REQUEST',['../grpc__types_8h.html#a7978c09a9933e7b858c65c1b03eb5b2b',1,'grpc_types.h']]], + ['grpc_5finitial_5fmetadata_5fcorked_1737',['GRPC_INITIAL_METADATA_CORKED',['../grpc__types_8h.html#a1175f30479912922d006387536d2c46c',1,'grpc_types.h']]], + ['grpc_5finitial_5fmetadata_5fidempotent_5frequest_1738',['GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST',['../grpc__types_8h.html#a3b9e262e1a797030f62bccfe7b42ce01',1,'grpc_types.h']]], + ['grpc_5finitial_5fmetadata_5fused_5fmask_1739',['GRPC_INITIAL_METADATA_USED_MASK',['../grpc__types_8h.html#aca7fa3c1b87589e5829f508ee3fc1f84',1,'grpc_types.h']]], + ['grpc_5finitial_5fmetadata_5fwait_5ffor_5fready_1740',['GRPC_INITIAL_METADATA_WAIT_FOR_READY',['../grpc__types_8h.html#a9606180fd0950a1514522fbe535edf49',1,'grpc_types.h']]], + ['grpc_5finitial_5fmetadata_5fwait_5ffor_5fready_5fexplicitly_5fset_1741',['GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET',['../grpc__types_8h.html#afa71c451716eca6c8d38fb71d66c0bbb',1,'grpc_types.h']]], + ['grpc_5flb_5fcost_5fmd_5fkey_1742',['GRPC_LB_COST_MD_KEY',['../load__reporting_8h.html#a26062f16fe0fc3265852717c32be532c',1,'load_reporting.h']]], + ['grpc_5flb_5ftoken_5fmd_5fkey_1743',['GRPC_LB_TOKEN_MD_KEY',['../load__reporting_8h.html#aad02df8e03e2f88bf4b0f54beb904d12',1,'load_reporting.h']]], + ['grpc_5fmax_5fcompletion_5fqueue_5fpluckers_1744',['GRPC_MAX_COMPLETION_QUEUE_PLUCKERS',['../grpc_8h.html#a7fa47963513b9ce50ca4006b9db94c5e',1,'grpc.h']]], + ['grpc_5fmetadata_5fcredentials_5fplugin_5fsync_5fmax_1745',['GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX',['../grpc__security_8h.html#a33e259900dbbac0ea018352adf1a4af7',1,'grpc_security.h']]], + ['grpc_5fmust_5fuse_5fresult_1746',['GRPC_MUST_USE_RESULT',['../impl_2codegen_2port__platform_8h.html#aef49047a3be38448a61332117b306686',1,'port_platform.h']]], + ['grpc_5fpropagate_5fcancellation_1747',['GRPC_PROPAGATE_CANCELLATION',['../propagation__bits_8h.html#aa87041a20c89c31d27217b22ef79d066',1,'propagation_bits.h']]], + ['grpc_5fpropagate_5fcensus_5fstats_5fcontext_1748',['GRPC_PROPAGATE_CENSUS_STATS_CONTEXT',['../propagation__bits_8h.html#a1729fbf455d0a10d31246086187bc9b3',1,'propagation_bits.h']]], + ['grpc_5fpropagate_5fcensus_5ftracing_5fcontext_1749',['GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT',['../propagation__bits_8h.html#ab78096727057fdd2f6794df351e26243',1,'propagation_bits.h']]], + ['grpc_5fpropagate_5fdeadline_1750',['GRPC_PROPAGATE_DEADLINE',['../propagation__bits_8h.html#a8d4d1f2973b2f5e4e3cdb515b7507868',1,'propagation_bits.h']]], + ['grpc_5fpropagate_5fdefaults_1751',['GRPC_PROPAGATE_DEFAULTS',['../propagation__bits_8h.html#aab5e717edb406d236313f70f304772cc',1,'propagation_bits.h']]], + ['grpc_5fslice_5fbuffer_5finline_5felements_1752',['GRPC_SLICE_BUFFER_INLINE_ELEMENTS',['../impl_2codegen_2slice_8h.html#a81db47a2be0a079aa797cd77f3864809',1,'slice.h']]], + ['grpc_5fslice_5fend_5fptr_1753',['GRPC_SLICE_END_PTR',['../impl_2codegen_2slice_8h.html#a96535019e10a540192c1f276ec049a56',1,'slice.h']]], + ['grpc_5fslice_5finline_5fextra_5fsize_1754',['GRPC_SLICE_INLINE_EXTRA_SIZE',['../impl_2codegen_2slice_8h.html#a6a30245ea694a3915b1413a2f50c9b54',1,'slice.h']]], + ['grpc_5fslice_5finlined_5fsize_1755',['GRPC_SLICE_INLINED_SIZE',['../impl_2codegen_2slice_8h.html#ae65fc74cb3afbcd3299a1c93f90bae20',1,'slice.h']]], + ['grpc_5fslice_5fis_5fempty_1756',['GRPC_SLICE_IS_EMPTY',['../impl_2codegen_2slice_8h.html#a829178b3baec8b96a992a5607ad3ed93',1,'slice.h']]], + ['grpc_5fslice_5flength_1757',['GRPC_SLICE_LENGTH',['../impl_2codegen_2slice_8h.html#ae965fb2ee1a646253cdbd49d82b0b6c5',1,'slice.h']]], + ['grpc_5fslice_5fmalloc_1758',['GRPC_SLICE_MALLOC',['../slice_8h.html#ae0799ad659c9438e0b2cc25e1aa99a52',1,'slice.h']]], + ['grpc_5fslice_5fset_5flength_1759',['GRPC_SLICE_SET_LENGTH',['../impl_2codegen_2slice_8h.html#a6791fa7be0a1a9144e005cfea7baea84',1,'slice.h']]], + ['grpc_5fslice_5fstart_5fptr_1760',['GRPC_SLICE_START_PTR',['../impl_2codegen_2slice_8h.html#a8a15783c251cdeb18c3f8b0ad41d0352',1,'slice.h']]], + ['grpc_5fssl_5fsession_5freused_5fproperty_1761',['GRPC_SSL_SESSION_REUSED_PROPERTY',['../grpc__security__constants_8h.html#aacbb09bfff7ebda81d9d3d89f0597312',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5ftransport_5fsecurity_5ftype_1762',['GRPC_SSL_TRANSPORT_SECURITY_TYPE',['../grpc__security__constants_8h.html#a35a35c597b7090b8ac7e2d854c9bcc7a',1,'grpc_security_constants.h']]], + ['grpc_5ftransport_5fsecurity_5flevel_5fproperty_5fname_1763',['GRPC_TRANSPORT_SECURITY_LEVEL_PROPERTY_NAME',['../grpc__security__constants_8h.html#ab19cdead9b37b4818118403d4d3b4ebb',1,'grpc_security_constants.h']]], + ['grpc_5ftransport_5fsecurity_5ftype_5fproperty_5fname_1764',['GRPC_TRANSPORT_SECURITY_TYPE_PROPERTY_NAME',['../grpc__security__constants_8h.html#aff82fdff9e7c40c4dd4bdc650e38e25a',1,'grpc_security_constants.h']]], + ['grpc_5funused_1765',['GRPC_UNUSED',['../impl_2codegen_2port__platform_8h.html#a278515bb22fcd59e3a1092bb35063bd8',1,'port_platform.h']]], + ['grpc_5fuse_5fabsl_1766',['GRPC_USE_ABSL',['../impl_2codegen_2port__platform_8h.html#ac2a2a477003c37daadc1832ef15aa2ad',1,'port_platform.h']]], + ['grpc_5fwrite_5fbuffer_5fhint_1767',['GRPC_WRITE_BUFFER_HINT',['../grpc__types_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0',1,'grpc_types.h']]], + ['grpc_5fwrite_5fno_5fcompress_1768',['GRPC_WRITE_NO_COMPRESS',['../grpc__types_8h.html#ae09000181671f031ed0e319ed557da4e',1,'grpc_types.h']]], + ['grpc_5fwrite_5fthrough_1769',['GRPC_WRITE_THROUGH',['../grpc__types_8h.html#a5de65995b1101bba3652f9d2ae51cc23',1,'grpc_types.h']]], + ['grpc_5fwrite_5fused_5fmask_1770',['GRPC_WRITE_USED_MASK',['../grpc__types_8h.html#a3317259e1098b2b6f49982d6997bbf6a',1,'grpc_types.h']]], + ['grpc_5fx509_5fcn_5fproperty_5fname_1771',['GRPC_X509_CN_PROPERTY_NAME',['../grpc__security__constants_8h.html#afee5e0fade6e0af1954529f1f08afe0c',1,'grpc_security_constants.h']]], + ['grpc_5fx509_5fpem_5fcert_5fchain_5fproperty_5fname_1772',['GRPC_X509_PEM_CERT_CHAIN_PROPERTY_NAME',['../grpc__security__constants_8h.html#a4ea60d47d799302dc1b760bcfa78e5a1',1,'grpc_security_constants.h']]], + ['grpc_5fx509_5fpem_5fcert_5fproperty_5fname_1773',['GRPC_X509_PEM_CERT_PROPERTY_NAME',['../grpc__security__constants_8h.html#ad46c3fd565d6a24eeb25d1fdc342cb28',1,'grpc_security_constants.h']]], + ['grpc_5fx509_5fsan_5fproperty_5fname_1774',['GRPC_X509_SAN_PROPERTY_NAME',['../grpc__security__constants_8h.html#a1412421653b7999544296f56025a0f36',1,'grpc_security_constants.h']]], + ['grpcapi_1775',['GRPCAPI',['../impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d',1,'port_platform.h']]] ]; diff --git a/core/search/enums_0.html b/core/search/enums_0.html index ee343ac0bbe..ae7a88444de 100644 --- a/core/search/enums_0.html +++ b/core/search/enums_0.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/enums_0.js b/core/search/enums_0.js index 9bcad7d30c9..0349a72e94d 100644 --- a/core/search/enums_0.js +++ b/core/search/enums_0.js @@ -1,23 +1,25 @@ var searchData= [ - ['gpr_5fclock_5ftype',['gpr_clock_type',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281',1,'gpr_types.h']]], - ['gpr_5flog_5fseverity',['gpr_log_severity',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48',1,'log.h']]], - ['grpc_5farg_5ftype',['grpc_arg_type',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593',1,'grpc_types.h']]], - ['grpc_5fbyte_5fbuffer_5ftype',['grpc_byte_buffer_type',['../grpc__types_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror',['grpc_call_error',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b',1,'grpc_types.h']]], - ['grpc_5fcompletion_5ftype',['grpc_completion_type',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87',1,'grpc_types.h']]], - ['grpc_5fcompression_5falgorithm',['grpc_compression_algorithm',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9',1,'compression_types.h']]], - ['grpc_5fcompression_5flevel',['grpc_compression_level',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7',1,'compression_types.h']]], - ['grpc_5fconnectivity_5fstate',['grpc_connectivity_state',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2',1,'connectivity_state.h']]], - ['grpc_5fcq_5fcompletion_5ftype',['grpc_cq_completion_type',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8',1,'grpc_types.h']]], - ['grpc_5fcq_5fpolling_5ftype',['grpc_cq_polling_type',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343',1,'grpc_types.h']]], - ['grpc_5flocal_5fconnect_5ftype',['grpc_local_connect_type',['../grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11',1,'grpc_security_constants.h']]], - ['grpc_5fop_5ftype',['grpc_op_type',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a',1,'grpc_types.h']]], - ['grpc_5fserver_5fregister_5fmethod_5fpayload_5fhandling',['grpc_server_register_method_payload_handling',['../grpc_8h.html#aab04022748000f50c2590230f985acbc',1,'grpc.h']]], - ['grpc_5fslice_5fref_5fwhom',['grpc_slice_ref_whom',['../slice_8h.html#a4a42e5de5c07151adf96278ea466ef4d',1,'slice.h']]], - ['grpc_5fssl_5fcertificate_5fconfig_5freload_5fstatus',['grpc_ssl_certificate_config_reload_status',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5fclient_5fcertificate_5frequest_5ftype',['grpc_ssl_client_certificate_request_type',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5froots_5foverride_5fresult',['grpc_ssl_roots_override_result',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68c',1,'grpc_security_constants.h']]], - ['grpc_5fstatus_5fcode',['grpc_status_code',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb',1,'status.h']]], - ['grpc_5fworkaround_5flist',['grpc_workaround_list',['../workaround__list_8h.html#ade8be35fce7415c7234ac22d8b9ad9d2',1,'workaround_list.h']]] + ['gpr_5fclock_5ftype_1516',['gpr_clock_type',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281',1,'gpr_types.h']]], + ['gpr_5flog_5fseverity_1517',['gpr_log_severity',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48',1,'log.h']]], + ['grpc_5farg_5ftype_1518',['grpc_arg_type',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593',1,'grpc_types.h']]], + ['grpc_5fbyte_5fbuffer_5ftype_1519',['grpc_byte_buffer_type',['../grpc__types_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_1520',['grpc_call_error',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b',1,'grpc_types.h']]], + ['grpc_5fcompletion_5ftype_1521',['grpc_completion_type',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87',1,'grpc_types.h']]], + ['grpc_5fcompression_5falgorithm_1522',['grpc_compression_algorithm',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9',1,'compression_types.h']]], + ['grpc_5fcompression_5flevel_1523',['grpc_compression_level',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7',1,'compression_types.h']]], + ['grpc_5fconnectivity_5fstate_1524',['grpc_connectivity_state',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2',1,'connectivity_state.h']]], + ['grpc_5fcq_5fcompletion_5ftype_1525',['grpc_cq_completion_type',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8',1,'grpc_types.h']]], + ['grpc_5fcq_5fpolling_5ftype_1526',['grpc_cq_polling_type',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343',1,'grpc_types.h']]], + ['grpc_5flocal_5fconnect_5ftype_1527',['grpc_local_connect_type',['../grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11',1,'grpc_security_constants.h']]], + ['grpc_5fop_5ftype_1528',['grpc_op_type',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a',1,'grpc_types.h']]], + ['grpc_5fsecurity_5flevel_1529',['grpc_security_level',['../grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6',1,'grpc_security_constants.h']]], + ['grpc_5fserver_5fregister_5fmethod_5fpayload_5fhandling_1530',['grpc_server_register_method_payload_handling',['../grpc_8h.html#aab04022748000f50c2590230f985acbc',1,'grpc.h']]], + ['grpc_5fslice_5fref_5fwhom_1531',['grpc_slice_ref_whom',['../slice_8h.html#a4a42e5de5c07151adf96278ea466ef4d',1,'slice.h']]], + ['grpc_5fssl_5fcertificate_5fconfig_5freload_5fstatus_1532',['grpc_ssl_certificate_config_reload_status',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5fclient_5fcertificate_5frequest_5ftype_1533',['grpc_ssl_client_certificate_request_type',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5froots_5foverride_5fresult_1534',['grpc_ssl_roots_override_result',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68c',1,'grpc_security_constants.h']]], + ['grpc_5fstatus_5fcode_1535',['grpc_status_code',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb',1,'status.h']]], + ['grpc_5ftls_5fserver_5fverification_5foption_1536',['grpc_tls_server_verification_option',['../grpc__security__constants_8h.html#aa4b37b544134e070541912584793446a',1,'grpc_security_constants.h']]], + ['grpc_5fworkaround_5flist_1537',['grpc_workaround_list',['../workaround__list_8h.html#ade8be35fce7415c7234ac22d8b9ad9d2',1,'workaround_list.h']]] ]; diff --git a/core/search/enumvalues_0.html b/core/search/enumvalues_0.html index 9387b6a373e..1c0bbf934dc 100644 --- a/core/search/enumvalues_0.html +++ b/core/search/enumvalues_0.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/enumvalues_0.js b/core/search/enumvalues_0.js index 3d4d6715bf2..e8be1cb3e29 100644 --- a/core/search/enumvalues_0.js +++ b/core/search/enumvalues_0.js @@ -1,98 +1,106 @@ var searchData= [ - ['gpr_5fclock_5fmonotonic',['GPR_CLOCK_MONOTONIC',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a6ddd11813c5172c7b3e0e46e5ce7f01c',1,'gpr_types.h']]], - ['gpr_5fclock_5fprecise',['GPR_CLOCK_PRECISE',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a6f43783fbe61877c4b9f9b6767a28bf6',1,'gpr_types.h']]], - ['gpr_5fclock_5frealtime',['GPR_CLOCK_REALTIME',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a685c67eccb0b9e3de6311b1e1330a746',1,'gpr_types.h']]], - ['gpr_5flog_5fseverity_5fdebug',['GPR_LOG_SEVERITY_DEBUG',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af7d2a0ad91b0787398220ddcd91f06d6',1,'log.h']]], - ['gpr_5flog_5fseverity_5ferror',['GPR_LOG_SEVERITY_ERROR',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48a52b957eb23ac2207b5e1dcf15c2b3dd4',1,'log.h']]], - ['gpr_5flog_5fseverity_5finfo',['GPR_LOG_SEVERITY_INFO',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af6c13c67f06821c1629b7e019af4aaf1',1,'log.h']]], - ['gpr_5ftimespan',['GPR_TIMESPAN',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a52f75e587240b7b44d3b8bc7fb3d5741',1,'gpr_types.h']]], - ['grpc_5farg_5finteger',['GRPC_ARG_INTEGER',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a8d2f803b8aaf88f34dac1f887826c689',1,'grpc_types.h']]], - ['grpc_5farg_5fpointer',['GRPC_ARG_POINTER',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a02a823a7037e2a60b9d9a031fd42591b',1,'grpc_types.h']]], - ['grpc_5farg_5fstring',['GRPC_ARG_STRING',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a215b6b9143ba133ede0e29f79098239d',1,'grpc_types.h']]], - ['grpc_5fbb_5fraw',['GRPC_BB_RAW',['../grpc__types_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6a1918bbb8502c74288793b58f1786f636',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror',['GRPC_CALL_ERROR',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5falready_5faccepted',['GRPC_CALL_ERROR_ALREADY_ACCEPTED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5falready_5ffinished',['GRPC_CALL_ERROR_ALREADY_FINISHED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5falready_5finvoked',['GRPC_CALL_ERROR_ALREADY_INVOKED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fbatch_5ftoo_5fbig',['GRPC_CALL_ERROR_BATCH_TOO_BIG',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fcompletion_5fqueue_5fshutdown',['GRPC_CALL_ERROR_COMPLETION_QUEUE_SHUTDOWN',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21448119e545f7a9679d40a6ddde1774',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5finvalid_5fflags',['GRPC_CALL_ERROR_INVALID_FLAGS',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5finvalid_5fmessage',['GRPC_CALL_ERROR_INVALID_MESSAGE',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5finvalid_5fmetadata',['GRPC_CALL_ERROR_INVALID_METADATA',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fnot_5finvoked',['GRPC_CALL_ERROR_NOT_INVOKED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fnot_5fon_5fclient',['GRPC_CALL_ERROR_NOT_ON_CLIENT',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fnot_5fon_5fserver',['GRPC_CALL_ERROR_NOT_ON_SERVER',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fnot_5fserver_5fcompletion_5fqueue',['GRPC_CALL_ERROR_NOT_SERVER_COMPLETION_QUEUE',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fpayload_5ftype_5fmismatch',['GRPC_CALL_ERROR_PAYLOAD_TYPE_MISMATCH',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba598dd6646d1a7c88d4bbef1490953ee3',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5ftoo_5fmany_5foperations',['GRPC_CALL_ERROR_TOO_MANY_OPERATIONS',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454',1,'grpc_types.h']]], - ['grpc_5fcall_5fok',['GRPC_CALL_OK',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8',1,'grpc_types.h']]], - ['grpc_5fchannel_5fconnecting',['GRPC_CHANNEL_CONNECTING',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299',1,'connectivity_state.h']]], - ['grpc_5fchannel_5fidle',['GRPC_CHANNEL_IDLE',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77',1,'connectivity_state.h']]], - ['grpc_5fchannel_5fready',['GRPC_CHANNEL_READY',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea',1,'connectivity_state.h']]], - ['grpc_5fchannel_5fshutdown',['GRPC_CHANNEL_SHUTDOWN',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2afbab6ba9d3b0986cec9184a1c4c8bb6c',1,'connectivity_state.h']]], - ['grpc_5fchannel_5ftransient_5ffailure',['GRPC_CHANNEL_TRANSIENT_FAILURE',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6',1,'connectivity_state.h']]], - ['grpc_5fcompress_5falgorithms_5fcount',['GRPC_COMPRESS_ALGORITHMS_COUNT',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d',1,'compression_types.h']]], - ['grpc_5fcompress_5fdeflate',['GRPC_COMPRESS_DEFLATE',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913',1,'compression_types.h']]], - ['grpc_5fcompress_5fgzip',['GRPC_COMPRESS_GZIP',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e',1,'compression_types.h']]], - ['grpc_5fcompress_5flevel_5fcount',['GRPC_COMPRESS_LEVEL_COUNT',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43',1,'compression_types.h']]], - ['grpc_5fcompress_5flevel_5fhigh',['GRPC_COMPRESS_LEVEL_HIGH',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22',1,'compression_types.h']]], - ['grpc_5fcompress_5flevel_5flow',['GRPC_COMPRESS_LEVEL_LOW',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673',1,'compression_types.h']]], - ['grpc_5fcompress_5flevel_5fmed',['GRPC_COMPRESS_LEVEL_MED',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce',1,'compression_types.h']]], - ['grpc_5fcompress_5flevel_5fnone',['GRPC_COMPRESS_LEVEL_NONE',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c',1,'compression_types.h']]], - ['grpc_5fcompress_5fnone',['GRPC_COMPRESS_NONE',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8',1,'compression_types.h']]], - ['grpc_5fcompress_5fstream_5fgzip',['GRPC_COMPRESS_STREAM_GZIP',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a362a7cdbb0fca8cb945be79685531e62',1,'compression_types.h']]], - ['grpc_5fcq_5fcallback',['GRPC_CQ_CALLBACK',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a931c6eb465b1df23059edaefc1698ff2',1,'grpc_types.h']]], - ['grpc_5fcq_5fdefault_5fpolling',['GRPC_CQ_DEFAULT_POLLING',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343afc366f1bf1fc412fafd97557bc0160c8',1,'grpc_types.h']]], - ['grpc_5fcq_5fnext',['GRPC_CQ_NEXT',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a3fccd6237614f711bfc1999438ed2676',1,'grpc_types.h']]], - ['grpc_5fcq_5fnon_5flistening',['GRPC_CQ_NON_LISTENING',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343aa291aea150282f3a2366437d8fc93b11',1,'grpc_types.h']]], - ['grpc_5fcq_5fnon_5fpolling',['GRPC_CQ_NON_POLLING',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343a30fe3e6720c740094d5295546e9bb849',1,'grpc_types.h']]], - ['grpc_5fcq_5fpluck',['GRPC_CQ_PLUCK',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a7ddd2051625309ecc657b658c021476a',1,'grpc_types.h']]], - ['grpc_5fmax_5fworkaround_5fid',['GRPC_MAX_WORKAROUND_ID',['../workaround__list_8h.html#ade8be35fce7415c7234ac22d8b9ad9d2ac8d0c094c010899a69f029de9b70bc3c',1,'workaround_list.h']]], - ['grpc_5fop_5fcomplete',['GRPC_OP_COMPLETE',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297',1,'grpc_types.h']]], - ['grpc_5fop_5frecv_5fclose_5fon_5fserver',['GRPC_OP_RECV_CLOSE_ON_SERVER',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6',1,'grpc_types.h']]], - ['grpc_5fop_5frecv_5finitial_5fmetadata',['GRPC_OP_RECV_INITIAL_METADATA',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078',1,'grpc_types.h']]], - ['grpc_5fop_5frecv_5fmessage',['GRPC_OP_RECV_MESSAGE',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5',1,'grpc_types.h']]], - ['grpc_5fop_5frecv_5fstatus_5fon_5fclient',['GRPC_OP_RECV_STATUS_ON_CLIENT',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17',1,'grpc_types.h']]], - ['grpc_5fop_5fsend_5fclose_5ffrom_5fclient',['GRPC_OP_SEND_CLOSE_FROM_CLIENT',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486',1,'grpc_types.h']]], - ['grpc_5fop_5fsend_5finitial_5fmetadata',['GRPC_OP_SEND_INITIAL_METADATA',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721',1,'grpc_types.h']]], - ['grpc_5fop_5fsend_5fmessage',['GRPC_OP_SEND_MESSAGE',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70',1,'grpc_types.h']]], - ['grpc_5fop_5fsend_5fstatus_5ffrom_5fserver',['GRPC_OP_SEND_STATUS_FROM_SERVER',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64',1,'grpc_types.h']]], - ['grpc_5fqueue_5fshutdown',['GRPC_QUEUE_SHUTDOWN',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5',1,'grpc_types.h']]], - ['grpc_5fqueue_5ftimeout',['GRPC_QUEUE_TIMEOUT',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6',1,'grpc_types.h']]], - ['grpc_5fslice_5fref_5fboth',['GRPC_SLICE_REF_BOTH',['../slice_8h.html#a4a42e5de5c07151adf96278ea466ef4da45eab2ea11c1b01d8ce88fe2595475ef',1,'slice.h']]], - ['grpc_5fslice_5fref_5fhead',['GRPC_SLICE_REF_HEAD',['../slice_8h.html#a4a42e5de5c07151adf96278ea466ef4da66708668aef3ee159492da7c14d4e825',1,'slice.h']]], - ['grpc_5fslice_5fref_5ftail',['GRPC_SLICE_REF_TAIL',['../slice_8h.html#a4a42e5de5c07151adf96278ea466ef4dafd9b13d6de6a33193be0aeee53915f01',1,'slice.h']]], - ['grpc_5fsrm_5fpayload_5fnone',['GRPC_SRM_PAYLOAD_NONE',['../grpc_8h.html#aab04022748000f50c2590230f985acbca366bf1a7d2e4cafb3a606436876a1555',1,'grpc.h']]], - ['grpc_5fsrm_5fpayload_5fread_5finitial_5fbyte_5fbuffer',['GRPC_SRM_PAYLOAD_READ_INITIAL_BYTE_BUFFER',['../grpc_8h.html#aab04022748000f50c2590230f985acbcaf954872e80a453fe2fd41c81c3a2b7cf',1,'grpc.h']]], - ['grpc_5fssl_5fcertificate_5fconfig_5freload_5ffail',['GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_FAIL',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a87b80abccb958ca6899bc7e965ed8855',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5fcertificate_5fconfig_5freload_5fnew',['GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_NEW',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a00758a0455bc6cfbfe0e2af5f4f861cb',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5fcertificate_5fconfig_5freload_5funchanged',['GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_UNCHANGED',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627ac5460b1687280e87915d11adc507988d',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5fdont_5frequest_5fclient_5fcertificate',['GRPC_SSL_DONT_REQUEST_CLIENT_CERTIFICATE',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a8bced4a94b58d31fd0718d3203da376f',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5frequest_5fand_5frequire_5fclient_5fcertificate_5fand_5fverify',['GRPC_SSL_REQUEST_AND_REQUIRE_CLIENT_CERTIFICATE_AND_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a1041edab0ab12d270937f066f1e1ea0d',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5frequest_5fand_5frequire_5fclient_5fcertificate_5fbut_5fdont_5fverify',['GRPC_SSL_REQUEST_AND_REQUIRE_CLIENT_CERTIFICATE_BUT_DONT_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a6522b7d489da328ef7c9745039a93f42',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5frequest_5fclient_5fcertificate_5fand_5fverify',['GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_AND_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a7390ee04c71c633589eefdad872c2048',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5frequest_5fclient_5fcertificate_5fbut_5fdont_5fverify',['GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_BUT_DONT_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09af7c66a36be648bf7e396a145654d79f1',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5froots_5foverride_5ffail',['GRPC_SSL_ROOTS_OVERRIDE_FAIL',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68ca0c132ade28f3f56729b82119fc9f8142',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5froots_5foverride_5ffail_5fpermanently',['GRPC_SSL_ROOTS_OVERRIDE_FAIL_PERMANENTLY',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68caa0fdee0e3b14865c1ee4e7d89a46cc64',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5froots_5foverride_5fok',['GRPC_SSL_ROOTS_OVERRIDE_OK',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68cadc1832235a9330a02cfa9a753eab70bc',1,'grpc_security_constants.h']]], - ['grpc_5fstatus_5f_5fdo_5fnot_5fuse',['GRPC_STATUS__DO_NOT_USE',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab924d4c4c646bdb3130162b8e359dd96',1,'status.h']]], - ['grpc_5fstatus_5faborted',['GRPC_STATUS_ABORTED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3570bc43d5eb08c95a7f4c24c13010d9',1,'status.h']]], - ['grpc_5fstatus_5falready_5fexists',['GRPC_STATUS_ALREADY_EXISTS',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebad357565db8655b6635fae96a11c4009b',1,'status.h']]], - ['grpc_5fstatus_5fcancelled',['GRPC_STATUS_CANCELLED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba30e6e0c37df1389dd4c460a53f831038',1,'status.h']]], - ['grpc_5fstatus_5fdata_5floss',['GRPC_STATUS_DATA_LOSS',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba275db05856f4af884c48e86440414db7',1,'status.h']]], - ['grpc_5fstatus_5fdeadline_5fexceeded',['GRPC_STATUS_DEADLINE_EXCEEDED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5451711361db6b8d8e80be30cbb1a208',1,'status.h']]], - ['grpc_5fstatus_5ffailed_5fprecondition',['GRPC_STATUS_FAILED_PRECONDITION',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba503abd183544b43a83bc01d999adda5f',1,'status.h']]], - ['grpc_5fstatus_5finternal',['GRPC_STATUS_INTERNAL',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebae648dab84c58ef5b1cfeea35867c4520',1,'status.h']]], - ['grpc_5fstatus_5finvalid_5fargument',['GRPC_STATUS_INVALID_ARGUMENT',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3dd64296110db7e7fafb1062b5587731',1,'status.h']]], - ['grpc_5fstatus_5fnot_5ffound',['GRPC_STATUS_NOT_FOUND',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebafdf14cb6f2da868d76b209ac490c14e2',1,'status.h']]], - ['grpc_5fstatus_5fok',['GRPC_STATUS_OK',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba9da5601150b267ab5509d151fa7df201',1,'status.h']]], - ['grpc_5fstatus_5fout_5fof_5frange',['GRPC_STATUS_OUT_OF_RANGE',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebacd0d05ab2f0af48b0f535c3dd0816d9b',1,'status.h']]], - ['grpc_5fstatus_5fpermission_5fdenied',['GRPC_STATUS_PERMISSION_DENIED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba4149925007957bf1a04184d88e8293f4',1,'status.h']]], - ['grpc_5fstatus_5fresource_5fexhausted',['GRPC_STATUS_RESOURCE_EXHAUSTED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab1a76cb91e6992f6f7a31a7fe862e0e9',1,'status.h']]], - ['grpc_5fstatus_5funauthenticated',['GRPC_STATUS_UNAUTHENTICATED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba1a6fd47361ad9298879dd8760ca1a0cb',1,'status.h']]], - ['grpc_5fstatus_5funavailable',['GRPC_STATUS_UNAVAILABLE',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebaad91b67998cb5df7bc6821e362189e79',1,'status.h']]], - ['grpc_5fstatus_5funimplemented',['GRPC_STATUS_UNIMPLEMENTED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba6912537b4dfd1030f50ff2f5448f1bc2',1,'status.h']]], - ['grpc_5fstatus_5funknown',['GRPC_STATUS_UNKNOWN',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5f02c0e431162618ab422d27fd39dd08',1,'status.h']]], - ['grpc_5fworkaround_5fid_5fcronet_5fcompression',['GRPC_WORKAROUND_ID_CRONET_COMPRESSION',['../workaround__list_8h.html#ade8be35fce7415c7234ac22d8b9ad9d2ad5634536a70e6bf3b14550dd26a66033',1,'workaround_list.h']]] + ['gpr_5fclock_5fmonotonic_1538',['GPR_CLOCK_MONOTONIC',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a6ddd11813c5172c7b3e0e46e5ce7f01c',1,'gpr_types.h']]], + ['gpr_5fclock_5fprecise_1539',['GPR_CLOCK_PRECISE',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a6f43783fbe61877c4b9f9b6767a28bf6',1,'gpr_types.h']]], + ['gpr_5fclock_5frealtime_1540',['GPR_CLOCK_REALTIME',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a685c67eccb0b9e3de6311b1e1330a746',1,'gpr_types.h']]], + ['gpr_5flog_5fseverity_5fdebug_1541',['GPR_LOG_SEVERITY_DEBUG',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af7d2a0ad91b0787398220ddcd91f06d6',1,'log.h']]], + ['gpr_5flog_5fseverity_5ferror_1542',['GPR_LOG_SEVERITY_ERROR',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48a52b957eb23ac2207b5e1dcf15c2b3dd4',1,'log.h']]], + ['gpr_5flog_5fseverity_5finfo_1543',['GPR_LOG_SEVERITY_INFO',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af6c13c67f06821c1629b7e019af4aaf1',1,'log.h']]], + ['gpr_5ftimespan_1544',['GPR_TIMESPAN',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a52f75e587240b7b44d3b8bc7fb3d5741',1,'gpr_types.h']]], + ['grpc_5farg_5finteger_1545',['GRPC_ARG_INTEGER',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a8d2f803b8aaf88f34dac1f887826c689',1,'grpc_types.h']]], + ['grpc_5farg_5fpointer_1546',['GRPC_ARG_POINTER',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a02a823a7037e2a60b9d9a031fd42591b',1,'grpc_types.h']]], + ['grpc_5farg_5fstring_1547',['GRPC_ARG_STRING',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a215b6b9143ba133ede0e29f79098239d',1,'grpc_types.h']]], + ['grpc_5fbb_5fraw_1548',['GRPC_BB_RAW',['../grpc__types_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6a1918bbb8502c74288793b58f1786f636',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_1549',['GRPC_CALL_ERROR',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5falready_5faccepted_1550',['GRPC_CALL_ERROR_ALREADY_ACCEPTED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5falready_5ffinished_1551',['GRPC_CALL_ERROR_ALREADY_FINISHED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5falready_5finvoked_1552',['GRPC_CALL_ERROR_ALREADY_INVOKED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fbatch_5ftoo_5fbig_1553',['GRPC_CALL_ERROR_BATCH_TOO_BIG',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fcompletion_5fqueue_5fshutdown_1554',['GRPC_CALL_ERROR_COMPLETION_QUEUE_SHUTDOWN',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21448119e545f7a9679d40a6ddde1774',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5finvalid_5fflags_1555',['GRPC_CALL_ERROR_INVALID_FLAGS',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5finvalid_5fmessage_1556',['GRPC_CALL_ERROR_INVALID_MESSAGE',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5finvalid_5fmetadata_1557',['GRPC_CALL_ERROR_INVALID_METADATA',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fnot_5finvoked_1558',['GRPC_CALL_ERROR_NOT_INVOKED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fnot_5fon_5fclient_1559',['GRPC_CALL_ERROR_NOT_ON_CLIENT',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fnot_5fon_5fserver_1560',['GRPC_CALL_ERROR_NOT_ON_SERVER',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fnot_5fserver_5fcompletion_5fqueue_1561',['GRPC_CALL_ERROR_NOT_SERVER_COMPLETION_QUEUE',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fpayload_5ftype_5fmismatch_1562',['GRPC_CALL_ERROR_PAYLOAD_TYPE_MISMATCH',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba598dd6646d1a7c88d4bbef1490953ee3',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5ftoo_5fmany_5foperations_1563',['GRPC_CALL_ERROR_TOO_MANY_OPERATIONS',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454',1,'grpc_types.h']]], + ['grpc_5fcall_5fok_1564',['GRPC_CALL_OK',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8',1,'grpc_types.h']]], + ['grpc_5fchannel_5fconnecting_1565',['GRPC_CHANNEL_CONNECTING',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299',1,'connectivity_state.h']]], + ['grpc_5fchannel_5fidle_1566',['GRPC_CHANNEL_IDLE',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77',1,'connectivity_state.h']]], + ['grpc_5fchannel_5fready_1567',['GRPC_CHANNEL_READY',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea',1,'connectivity_state.h']]], + ['grpc_5fchannel_5fshutdown_1568',['GRPC_CHANNEL_SHUTDOWN',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2afbab6ba9d3b0986cec9184a1c4c8bb6c',1,'connectivity_state.h']]], + ['grpc_5fchannel_5ftransient_5ffailure_1569',['GRPC_CHANNEL_TRANSIENT_FAILURE',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6',1,'connectivity_state.h']]], + ['grpc_5fcompress_5falgorithms_5fcount_1570',['GRPC_COMPRESS_ALGORITHMS_COUNT',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d',1,'compression_types.h']]], + ['grpc_5fcompress_5fdeflate_1571',['GRPC_COMPRESS_DEFLATE',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913',1,'compression_types.h']]], + ['grpc_5fcompress_5fgzip_1572',['GRPC_COMPRESS_GZIP',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e',1,'compression_types.h']]], + ['grpc_5fcompress_5flevel_5fcount_1573',['GRPC_COMPRESS_LEVEL_COUNT',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43',1,'compression_types.h']]], + ['grpc_5fcompress_5flevel_5fhigh_1574',['GRPC_COMPRESS_LEVEL_HIGH',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22',1,'compression_types.h']]], + ['grpc_5fcompress_5flevel_5flow_1575',['GRPC_COMPRESS_LEVEL_LOW',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673',1,'compression_types.h']]], + ['grpc_5fcompress_5flevel_5fmed_1576',['GRPC_COMPRESS_LEVEL_MED',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce',1,'compression_types.h']]], + ['grpc_5fcompress_5flevel_5fnone_1577',['GRPC_COMPRESS_LEVEL_NONE',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c',1,'compression_types.h']]], + ['grpc_5fcompress_5fnone_1578',['GRPC_COMPRESS_NONE',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8',1,'compression_types.h']]], + ['grpc_5fcompress_5fstream_5fgzip_1579',['GRPC_COMPRESS_STREAM_GZIP',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a362a7cdbb0fca8cb945be79685531e62',1,'compression_types.h']]], + ['grpc_5fcq_5fcallback_1580',['GRPC_CQ_CALLBACK',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a931c6eb465b1df23059edaefc1698ff2',1,'grpc_types.h']]], + ['grpc_5fcq_5fdefault_5fpolling_1581',['GRPC_CQ_DEFAULT_POLLING',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343afc366f1bf1fc412fafd97557bc0160c8',1,'grpc_types.h']]], + ['grpc_5fcq_5fnext_1582',['GRPC_CQ_NEXT',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a3fccd6237614f711bfc1999438ed2676',1,'grpc_types.h']]], + ['grpc_5fcq_5fnon_5flistening_1583',['GRPC_CQ_NON_LISTENING',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343aa291aea150282f3a2366437d8fc93b11',1,'grpc_types.h']]], + ['grpc_5fcq_5fnon_5fpolling_1584',['GRPC_CQ_NON_POLLING',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343a30fe3e6720c740094d5295546e9bb849',1,'grpc_types.h']]], + ['grpc_5fcq_5fpluck_1585',['GRPC_CQ_PLUCK',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a7ddd2051625309ecc657b658c021476a',1,'grpc_types.h']]], + ['grpc_5fintegrity_5fonly_1586',['GRPC_INTEGRITY_ONLY',['../grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6ad9ad5579bef3a4b55e461f29c9fbd957',1,'grpc_security_constants.h']]], + ['grpc_5fmax_5fworkaround_5fid_1587',['GRPC_MAX_WORKAROUND_ID',['../workaround__list_8h.html#ade8be35fce7415c7234ac22d8b9ad9d2ac8d0c094c010899a69f029de9b70bc3c',1,'workaround_list.h']]], + ['grpc_5fop_5fcomplete_1588',['GRPC_OP_COMPLETE',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297',1,'grpc_types.h']]], + ['grpc_5fop_5frecv_5fclose_5fon_5fserver_1589',['GRPC_OP_RECV_CLOSE_ON_SERVER',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6',1,'grpc_types.h']]], + ['grpc_5fop_5frecv_5finitial_5fmetadata_1590',['GRPC_OP_RECV_INITIAL_METADATA',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078',1,'grpc_types.h']]], + ['grpc_5fop_5frecv_5fmessage_1591',['GRPC_OP_RECV_MESSAGE',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5',1,'grpc_types.h']]], + ['grpc_5fop_5frecv_5fstatus_5fon_5fclient_1592',['GRPC_OP_RECV_STATUS_ON_CLIENT',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17',1,'grpc_types.h']]], + ['grpc_5fop_5fsend_5fclose_5ffrom_5fclient_1593',['GRPC_OP_SEND_CLOSE_FROM_CLIENT',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486',1,'grpc_types.h']]], + ['grpc_5fop_5fsend_5finitial_5fmetadata_1594',['GRPC_OP_SEND_INITIAL_METADATA',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721',1,'grpc_types.h']]], + ['grpc_5fop_5fsend_5fmessage_1595',['GRPC_OP_SEND_MESSAGE',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70',1,'grpc_types.h']]], + ['grpc_5fop_5fsend_5fstatus_5ffrom_5fserver_1596',['GRPC_OP_SEND_STATUS_FROM_SERVER',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64',1,'grpc_types.h']]], + ['grpc_5fprivacy_5fand_5fintegrity_1597',['GRPC_PRIVACY_AND_INTEGRITY',['../grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6af27dbc67f757ccd2ff3537e053ad06c3',1,'grpc_security_constants.h']]], + ['grpc_5fqueue_5fshutdown_1598',['GRPC_QUEUE_SHUTDOWN',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5',1,'grpc_types.h']]], + ['grpc_5fqueue_5ftimeout_1599',['GRPC_QUEUE_TIMEOUT',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6',1,'grpc_types.h']]], + ['grpc_5fsecurity_5fmax_1600',['GRPC_SECURITY_MAX',['../grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6a3dac3570a7b2f7189f426c0377bdb1e1',1,'grpc_security_constants.h']]], + ['grpc_5fsecurity_5fmin_1601',['GRPC_SECURITY_MIN',['../grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6a1cb478ac1535b61fdd1cb2c1e2062b3a',1,'grpc_security_constants.h']]], + ['grpc_5fsecurity_5fnone_1602',['GRPC_SECURITY_NONE',['../grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6abb83593125096051f1c26ffa8df813b1',1,'grpc_security_constants.h']]], + ['grpc_5fslice_5fref_5fboth_1603',['GRPC_SLICE_REF_BOTH',['../slice_8h.html#a4a42e5de5c07151adf96278ea466ef4da45eab2ea11c1b01d8ce88fe2595475ef',1,'slice.h']]], + ['grpc_5fslice_5fref_5fhead_1604',['GRPC_SLICE_REF_HEAD',['../slice_8h.html#a4a42e5de5c07151adf96278ea466ef4da66708668aef3ee159492da7c14d4e825',1,'slice.h']]], + ['grpc_5fslice_5fref_5ftail_1605',['GRPC_SLICE_REF_TAIL',['../slice_8h.html#a4a42e5de5c07151adf96278ea466ef4dafd9b13d6de6a33193be0aeee53915f01',1,'slice.h']]], + ['grpc_5fsrm_5fpayload_5fnone_1606',['GRPC_SRM_PAYLOAD_NONE',['../grpc_8h.html#aab04022748000f50c2590230f985acbca366bf1a7d2e4cafb3a606436876a1555',1,'grpc.h']]], + ['grpc_5fsrm_5fpayload_5fread_5finitial_5fbyte_5fbuffer_1607',['GRPC_SRM_PAYLOAD_READ_INITIAL_BYTE_BUFFER',['../grpc_8h.html#aab04022748000f50c2590230f985acbcaf954872e80a453fe2fd41c81c3a2b7cf',1,'grpc.h']]], + ['grpc_5fssl_5fcertificate_5fconfig_5freload_5ffail_1608',['GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_FAIL',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a87b80abccb958ca6899bc7e965ed8855',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5fcertificate_5fconfig_5freload_5fnew_1609',['GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_NEW',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a00758a0455bc6cfbfe0e2af5f4f861cb',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5fcertificate_5fconfig_5freload_5funchanged_1610',['GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_UNCHANGED',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627ac5460b1687280e87915d11adc507988d',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5fdont_5frequest_5fclient_5fcertificate_1611',['GRPC_SSL_DONT_REQUEST_CLIENT_CERTIFICATE',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a8bced4a94b58d31fd0718d3203da376f',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5frequest_5fand_5frequire_5fclient_5fcertificate_5fand_5fverify_1612',['GRPC_SSL_REQUEST_AND_REQUIRE_CLIENT_CERTIFICATE_AND_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a1041edab0ab12d270937f066f1e1ea0d',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5frequest_5fand_5frequire_5fclient_5fcertificate_5fbut_5fdont_5fverify_1613',['GRPC_SSL_REQUEST_AND_REQUIRE_CLIENT_CERTIFICATE_BUT_DONT_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a6522b7d489da328ef7c9745039a93f42',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5frequest_5fclient_5fcertificate_5fand_5fverify_1614',['GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_AND_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a7390ee04c71c633589eefdad872c2048',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5frequest_5fclient_5fcertificate_5fbut_5fdont_5fverify_1615',['GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_BUT_DONT_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09af7c66a36be648bf7e396a145654d79f1',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5froots_5foverride_5ffail_1616',['GRPC_SSL_ROOTS_OVERRIDE_FAIL',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68ca0c132ade28f3f56729b82119fc9f8142',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5froots_5foverride_5ffail_5fpermanently_1617',['GRPC_SSL_ROOTS_OVERRIDE_FAIL_PERMANENTLY',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68caa0fdee0e3b14865c1ee4e7d89a46cc64',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5froots_5foverride_5fok_1618',['GRPC_SSL_ROOTS_OVERRIDE_OK',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68cadc1832235a9330a02cfa9a753eab70bc',1,'grpc_security_constants.h']]], + ['grpc_5fstatus_5f_5fdo_5fnot_5fuse_1619',['GRPC_STATUS__DO_NOT_USE',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab924d4c4c646bdb3130162b8e359dd96',1,'status.h']]], + ['grpc_5fstatus_5faborted_1620',['GRPC_STATUS_ABORTED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3570bc43d5eb08c95a7f4c24c13010d9',1,'status.h']]], + ['grpc_5fstatus_5falready_5fexists_1621',['GRPC_STATUS_ALREADY_EXISTS',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebad357565db8655b6635fae96a11c4009b',1,'status.h']]], + ['grpc_5fstatus_5fcancelled_1622',['GRPC_STATUS_CANCELLED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba30e6e0c37df1389dd4c460a53f831038',1,'status.h']]], + ['grpc_5fstatus_5fdata_5floss_1623',['GRPC_STATUS_DATA_LOSS',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba275db05856f4af884c48e86440414db7',1,'status.h']]], + ['grpc_5fstatus_5fdeadline_5fexceeded_1624',['GRPC_STATUS_DEADLINE_EXCEEDED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5451711361db6b8d8e80be30cbb1a208',1,'status.h']]], + ['grpc_5fstatus_5ffailed_5fprecondition_1625',['GRPC_STATUS_FAILED_PRECONDITION',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba503abd183544b43a83bc01d999adda5f',1,'status.h']]], + ['grpc_5fstatus_5finternal_1626',['GRPC_STATUS_INTERNAL',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebae648dab84c58ef5b1cfeea35867c4520',1,'status.h']]], + ['grpc_5fstatus_5finvalid_5fargument_1627',['GRPC_STATUS_INVALID_ARGUMENT',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3dd64296110db7e7fafb1062b5587731',1,'status.h']]], + ['grpc_5fstatus_5fnot_5ffound_1628',['GRPC_STATUS_NOT_FOUND',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebafdf14cb6f2da868d76b209ac490c14e2',1,'status.h']]], + ['grpc_5fstatus_5fok_1629',['GRPC_STATUS_OK',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba9da5601150b267ab5509d151fa7df201',1,'status.h']]], + ['grpc_5fstatus_5fout_5fof_5frange_1630',['GRPC_STATUS_OUT_OF_RANGE',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebacd0d05ab2f0af48b0f535c3dd0816d9b',1,'status.h']]], + ['grpc_5fstatus_5fpermission_5fdenied_1631',['GRPC_STATUS_PERMISSION_DENIED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba4149925007957bf1a04184d88e8293f4',1,'status.h']]], + ['grpc_5fstatus_5fresource_5fexhausted_1632',['GRPC_STATUS_RESOURCE_EXHAUSTED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab1a76cb91e6992f6f7a31a7fe862e0e9',1,'status.h']]], + ['grpc_5fstatus_5funauthenticated_1633',['GRPC_STATUS_UNAUTHENTICATED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba1a6fd47361ad9298879dd8760ca1a0cb',1,'status.h']]], + ['grpc_5fstatus_5funavailable_1634',['GRPC_STATUS_UNAVAILABLE',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebaad91b67998cb5df7bc6821e362189e79',1,'status.h']]], + ['grpc_5fstatus_5funimplemented_1635',['GRPC_STATUS_UNIMPLEMENTED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba6912537b4dfd1030f50ff2f5448f1bc2',1,'status.h']]], + ['grpc_5fstatus_5funknown_1636',['GRPC_STATUS_UNKNOWN',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5f02c0e431162618ab422d27fd39dd08',1,'status.h']]], + ['grpc_5ftls_5fserver_5fverification_1637',['GRPC_TLS_SERVER_VERIFICATION',['../grpc__security__constants_8h.html#aa4b37b544134e070541912584793446aa2f287b70ed85cf61a025e6c9f82fa785',1,'grpc_security_constants.h']]], + ['grpc_5ftls_5fskip_5fall_5fserver_5fverification_1638',['GRPC_TLS_SKIP_ALL_SERVER_VERIFICATION',['../grpc__security__constants_8h.html#aa4b37b544134e070541912584793446aa7d9c4e1cd0a8986e4dadb95ef976b72e',1,'grpc_security_constants.h']]], + ['grpc_5ftls_5fskip_5fhostname_5fverification_1639',['GRPC_TLS_SKIP_HOSTNAME_VERIFICATION',['../grpc__security__constants_8h.html#aa4b37b544134e070541912584793446aaeb4cda98070a6fd330b7253843406106',1,'grpc_security_constants.h']]], + ['grpc_5fworkaround_5fid_5fcronet_5fcompression_1640',['GRPC_WORKAROUND_ID_CRONET_COMPRESSION',['../workaround__list_8h.html#ade8be35fce7415c7234ac22d8b9ad9d2ad5634536a70e6bf3b14550dd26a66033',1,'workaround_list.h']]] ]; diff --git a/core/search/enumvalues_1.html b/core/search/enumvalues_1.html index f622aba99a9..070fd0b8b00 100644 --- a/core/search/enumvalues_1.html +++ b/core/search/enumvalues_1.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/enumvalues_1.js b/core/search/enumvalues_1.js index 7594563b844..cbb3aa14adc 100644 --- a/core/search/enumvalues_1.js +++ b/core/search/enumvalues_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['local_5ftcp',['LOCAL_TCP',['../grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11acb07333a9323d16e7e2258fe5bb4aed8',1,'grpc_security_constants.h']]] + ['local_5ftcp_1641',['LOCAL_TCP',['../grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11acb07333a9323d16e7e2258fe5bb4aed8',1,'grpc_security_constants.h']]] ]; diff --git a/core/search/enumvalues_2.html b/core/search/enumvalues_2.html index d4990784f27..25e9a370ce1 100644 --- a/core/search/enumvalues_2.html +++ b/core/search/enumvalues_2.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/enumvalues_2.js b/core/search/enumvalues_2.js index 2e8e1256b9b..3789ccbf080 100644 --- a/core/search/enumvalues_2.js +++ b/core/search/enumvalues_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['uds',['UDS',['../grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11a94e03cdcc2f95916c9eaf6ab486ed768',1,'grpc_security_constants.h']]] + ['uds_1642',['UDS',['../grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11a94e03cdcc2f95916c9eaf6ab486ed768',1,'grpc_security_constants.h']]] ]; diff --git a/core/search/files_0.html b/core/search/files_0.html index 4f272b83a45..de151d53810 100644 --- a/core/search/files_0.html +++ b/core/search/files_0.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/files_0.js b/core/search/files_0.js index b2708557fd0..932eebefb83 100644 --- a/core/search/files_0.js +++ b/core/search/files_0.js @@ -1,8 +1,8 @@ var searchData= [ - ['alloc_2eh',['alloc.h',['../alloc_8h.html',1,'']]], - ['atm_2eh',['atm.h',['../impl_2codegen_2atm_8h.html',1,'(Global Namespace)'],['../support_2atm_8h.html',1,'(Global Namespace)']]], - ['atm_5fgcc_5fatomic_2eh',['atm_gcc_atomic.h',['../impl_2codegen_2atm__gcc__atomic_8h.html',1,'(Global Namespace)'],['../support_2atm__gcc__atomic_8h.html',1,'(Global Namespace)']]], - ['atm_5fgcc_5fsync_2eh',['atm_gcc_sync.h',['../impl_2codegen_2atm__gcc__sync_8h.html',1,'(Global Namespace)'],['../support_2atm__gcc__sync_8h.html',1,'(Global Namespace)']]], - ['atm_5fwindows_2eh',['atm_windows.h',['../impl_2codegen_2atm__windows_8h.html',1,'(Global Namespace)'],['../support_2atm__windows_8h.html',1,'(Global Namespace)']]] + ['alloc_2eh_988',['alloc.h',['../alloc_8h.html',1,'']]], + ['atm_2eh_989',['atm.h',['../impl_2codegen_2atm_8h.html',1,'(Global Namespace)'],['../support_2atm_8h.html',1,'(Global Namespace)']]], + ['atm_5fgcc_5fatomic_2eh_990',['atm_gcc_atomic.h',['../impl_2codegen_2atm__gcc__atomic_8h.html',1,'(Global Namespace)'],['../support_2atm__gcc__atomic_8h.html',1,'(Global Namespace)']]], + ['atm_5fgcc_5fsync_2eh_991',['atm_gcc_sync.h',['../impl_2codegen_2atm__gcc__sync_8h.html',1,'(Global Namespace)'],['../support_2atm__gcc__sync_8h.html',1,'(Global Namespace)']]], + ['atm_5fwindows_2eh_992',['atm_windows.h',['../impl_2codegen_2atm__windows_8h.html',1,'(Global Namespace)'],['../support_2atm__windows_8h.html',1,'(Global Namespace)']]] ]; diff --git a/core/search/files_1.html b/core/search/files_1.html index dcce4223710..73e2c8bcfb1 100644 --- a/core/search/files_1.html +++ b/core/search/files_1.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/files_1.js b/core/search/files_1.js index 7cff9bc87b9..2c911462373 100644 --- a/core/search/files_1.js +++ b/core/search/files_1.js @@ -1,6 +1,6 @@ var searchData= [ - ['binary_2dlogging_2emd',['binary-logging.md',['../binary-logging_8md.html',1,'']]], - ['byte_5fbuffer_2eh',['byte_buffer.h',['../byte__buffer_8h.html',1,'(Global Namespace)'],['../impl_2codegen_2byte__buffer_8h.html',1,'(Global Namespace)']]], - ['byte_5fbuffer_5freader_2eh',['byte_buffer_reader.h',['../byte__buffer__reader_8h.html',1,'(Global Namespace)'],['../impl_2codegen_2byte__buffer__reader_8h.html',1,'(Global Namespace)']]] + ['binary_2dlogging_2emd_993',['binary-logging.md',['../binary-logging_8md.html',1,'']]], + ['byte_5fbuffer_2eh_994',['byte_buffer.h',['../byte__buffer_8h.html',1,'(Global Namespace)'],['../impl_2codegen_2byte__buffer_8h.html',1,'(Global Namespace)']]], + ['byte_5fbuffer_5freader_2eh_995',['byte_buffer_reader.h',['../byte__buffer__reader_8h.html',1,'(Global Namespace)'],['../impl_2codegen_2byte__buffer__reader_8h.html',1,'(Global Namespace)']]] ]; diff --git a/core/search/files_10.html b/core/search/files_10.html index d2187f6c6fe..2861ca1698c 100644 --- a/core/search/files_10.html +++ b/core/search/files_10.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/files_10.js b/core/search/files_10.js index 6bc61cffbed..a9571e34e46 100644 --- a/core/search/files_10.js +++ b/core/search/files_10.js @@ -1,4 +1,4 @@ var searchData= [ - ['versioning_2emd',['versioning.md',['../versioning_8md.html',1,'']]] + ['versioning_2emd_1067',['versioning.md',['../versioning_8md.html',1,'']]] ]; diff --git a/core/search/files_11.html b/core/search/files_11.html index a5e6888138e..23f6ae4db8a 100644 --- a/core/search/files_11.html +++ b/core/search/files_11.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/files_11.js b/core/search/files_11.js index 82ff795ba34..ee3e49f0b31 100644 --- a/core/search/files_11.js +++ b/core/search/files_11.js @@ -1,6 +1,6 @@ var searchData= [ - ['wait_2dfor_2dready_2emd',['wait-for-ready.md',['../wait-for-ready_8md.html',1,'']]], - ['workaround_5flist_2eh',['workaround_list.h',['../workaround__list_8h.html',1,'']]], - ['workarounds_2emd',['workarounds.md',['../workarounds_8md.html',1,'']]] + ['wait_2dfor_2dready_2emd_1068',['wait-for-ready.md',['../wait-for-ready_8md.html',1,'']]], + ['workaround_5flist_2eh_1069',['workaround_list.h',['../workaround__list_8h.html',1,'']]], + ['workarounds_2emd_1070',['workarounds.md',['../workarounds_8md.html',1,'']]] ]; diff --git a/core/search/files_12.html b/core/search/files_12.html new file mode 100644 index 00000000000..036230df269 --- /dev/null +++ b/core/search/files_12.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/core/search/files_12.js b/core/search/files_12.js new file mode 100644 index 00000000000..6818706a345 --- /dev/null +++ b/core/search/files_12.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['xds_2dtest_2ddescriptions_2emd_1071',['xds-test-descriptions.md',['../xds-test-descriptions_8md.html',1,'']]] +]; diff --git a/core/search/files_2.html b/core/search/files_2.html index d5c6c3be3d2..24cb5419ac8 100644 --- a/core/search/files_2.html +++ b/core/search/files_2.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/files_2.js b/core/search/files_2.js index 36483e78123..9bd1c7ffba1 100644 --- a/core/search/files_2.js +++ b/core/search/files_2.js @@ -1,17 +1,17 @@ var searchData= [ - ['c_2dstyle_2dguide_2emd',['c-style-guide.md',['../c-style-guide_8md.html',1,'']]], - ['census_2eh',['census.h',['../census_8h.html',1,'']]], - ['combiner_2dexplainer_2emd',['combiner-explainer.md',['../combiner-explainer_8md.html',1,'']]], - ['command_5fline_5ftool_2emd',['command_line_tool.md',['../command__line__tool_8md.html',1,'']]], - ['compression_2eh',['compression.h',['../compression_8h.html',1,'']]], - ['compression_2emd',['compression.md',['../compression_8md.html',1,'']]], - ['compression_5fcookbook_2emd',['compression_cookbook.md',['../compression__cookbook_8md.html',1,'']]], - ['compression_5ftypes_2eh',['compression_types.h',['../compression__types_8h.html',1,'']]], - ['connection_2dbackoff_2dinterop_2dtest_2ddescription_2emd',['connection-backoff-interop-test-description.md',['../connection-backoff-interop-test-description_8md.html',1,'']]], - ['connection_2dbackoff_2emd',['connection-backoff.md',['../connection-backoff_8md.html',1,'']]], - ['connectivity_2dsemantics_2dand_2dapi_2emd',['connectivity-semantics-and-api.md',['../connectivity-semantics-and-api_8md.html',1,'']]], - ['connectivity_5fstate_2eh',['connectivity_state.h',['../connectivity__state_8h.html',1,'']]], - ['cpp_2dstyle_2dguide_2emd',['cpp-style-guide.md',['../cpp-style-guide_8md.html',1,'']]], - ['cpu_2eh',['cpu.h',['../cpu_8h.html',1,'']]] + ['c_2dstyle_2dguide_2emd_996',['c-style-guide.md',['../c-style-guide_8md.html',1,'']]], + ['census_2eh_997',['census.h',['../census_8h.html',1,'']]], + ['combiner_2dexplainer_2emd_998',['combiner-explainer.md',['../combiner-explainer_8md.html',1,'']]], + ['command_5fline_5ftool_2emd_999',['command_line_tool.md',['../command__line__tool_8md.html',1,'']]], + ['compression_2eh_1000',['compression.h',['../compression_8h.html',1,'']]], + ['compression_2emd_1001',['compression.md',['../compression_8md.html',1,'']]], + ['compression_5fcookbook_2emd_1002',['compression_cookbook.md',['../compression__cookbook_8md.html',1,'']]], + ['compression_5ftypes_2eh_1003',['compression_types.h',['../compression__types_8h.html',1,'']]], + ['connection_2dbackoff_2dinterop_2dtest_2ddescription_2emd_1004',['connection-backoff-interop-test-description.md',['../connection-backoff-interop-test-description_8md.html',1,'']]], + ['connection_2dbackoff_2emd_1005',['connection-backoff.md',['../connection-backoff_8md.html',1,'']]], + ['connectivity_2dsemantics_2dand_2dapi_2emd_1006',['connectivity-semantics-and-api.md',['../connectivity-semantics-and-api_8md.html',1,'']]], + ['connectivity_5fstate_2eh_1007',['connectivity_state.h',['../connectivity__state_8h.html',1,'']]], + ['cpp_2dstyle_2dguide_2emd_1008',['cpp-style-guide.md',['../cpp-style-guide_8md.html',1,'']]], + ['cpu_2eh_1009',['cpu.h',['../cpu_8h.html',1,'']]] ]; diff --git a/core/search/files_3.html b/core/search/files_3.html index d5a95284445..ef0b0ff727b 100644 --- a/core/search/files_3.html +++ b/core/search/files_3.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/files_3.js b/core/search/files_3.js index 43c203299b7..49a65404b58 100644 --- a/core/search/files_3.js +++ b/core/search/files_3.js @@ -1,5 +1,5 @@ var searchData= [ - ['environment_5fvariables_2emd',['environment_variables.md',['../environment__variables_8md.html',1,'']]], - ['epoll_2dpolling_2dengine_2emd',['epoll-polling-engine.md',['../epoll-polling-engine_8md.html',1,'']]] + ['environment_5fvariables_2emd_1010',['environment_variables.md',['../environment__variables_8md.html',1,'']]], + ['epoll_2dpolling_2dengine_2emd_1011',['epoll-polling-engine.md',['../epoll-polling-engine_8md.html',1,'']]] ]; diff --git a/core/search/files_4.html b/core/search/files_4.html index 7b4c42a0790..324abe4f54e 100644 --- a/core/search/files_4.html +++ b/core/search/files_4.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/files_4.js b/core/search/files_4.js index c80a05dd6f5..48748a3c3cd 100644 --- a/core/search/files_4.js +++ b/core/search/files_4.js @@ -1,6 +1,6 @@ var searchData= [ - ['fail_5ffast_2emd',['fail_fast.md',['../fail__fast_8md.html',1,'']]], - ['fork_2eh',['fork.h',['../fork_8h.html',1,'(Global Namespace)'],['../impl_2codegen_2fork_8h.html',1,'(Global Namespace)']]], - ['fork_5fsupport_2emd',['fork_support.md',['../fork__support_8md.html',1,'']]] + ['fail_5ffast_2emd_1012',['fail_fast.md',['../fail__fast_8md.html',1,'']]], + ['fork_2eh_1013',['fork.h',['../fork_8h.html',1,'(Global Namespace)'],['../impl_2codegen_2fork_8h.html',1,'(Global Namespace)']]], + ['fork_5fsupport_2emd_1014',['fork_support.md',['../fork__support_8md.html',1,'']]] ]; diff --git a/core/search/files_5.html b/core/search/files_5.html index 1f77bb12153..7d6881677b4 100644 --- a/core/search/files_5.html +++ b/core/search/files_5.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/files_5.js b/core/search/files_5.js index 358e3c79115..e013d65a4a1 100644 --- a/core/search/files_5.js +++ b/core/search/files_5.js @@ -1,16 +1,16 @@ var searchData= [ - ['g_5fstands_5ffor_2emd',['g_stands_for.md',['../g__stands__for_8md.html',1,'']]], - ['gpr_5fslice_2eh',['gpr_slice.h',['../gpr__slice_8h.html',1,'']]], - ['gpr_5ftypes_2eh',['gpr_types.h',['../gpr__types_8h.html',1,'']]], - ['grpc_2dclient_2dserver_2dpolling_2dengine_2dusage_2emd',['grpc-client-server-polling-engine-usage.md',['../grpc-client-server-polling-engine-usage_8md.html',1,'']]], - ['grpc_2dcq_2emd',['grpc-cq.md',['../grpc-cq_8md.html',1,'']]], - ['grpc_2derror_2emd',['grpc-error.md',['../grpc-error_8md.html',1,'']]], - ['grpc_2dpolling_2dengines_2emd',['grpc-polling-engines.md',['../grpc-polling-engines_8md.html',1,'']]], - ['grpc_2eh',['grpc.h',['../grpc_8h.html',1,'']]], - ['grpc_5fposix_2eh',['grpc_posix.h',['../grpc__posix_8h.html',1,'']]], - ['grpc_5frelease_5fschedule_2emd',['grpc_release_schedule.md',['../grpc__release__schedule_8md.html',1,'']]], - ['grpc_5fsecurity_2eh',['grpc_security.h',['../grpc__security_8h.html',1,'']]], - ['grpc_5fsecurity_5fconstants_2eh',['grpc_security_constants.h',['../grpc__security__constants_8h.html',1,'']]], - ['grpc_5ftypes_2eh',['grpc_types.h',['../grpc__types_8h.html',1,'']]] + ['g_5fstands_5ffor_2emd_1015',['g_stands_for.md',['../g__stands__for_8md.html',1,'']]], + ['gpr_5fslice_2eh_1016',['gpr_slice.h',['../gpr__slice_8h.html',1,'']]], + ['gpr_5ftypes_2eh_1017',['gpr_types.h',['../gpr__types_8h.html',1,'']]], + ['grpc_2dclient_2dserver_2dpolling_2dengine_2dusage_2emd_1018',['grpc-client-server-polling-engine-usage.md',['../grpc-client-server-polling-engine-usage_8md.html',1,'']]], + ['grpc_2dcq_2emd_1019',['grpc-cq.md',['../grpc-cq_8md.html',1,'']]], + ['grpc_2derror_2emd_1020',['grpc-error.md',['../grpc-error_8md.html',1,'']]], + ['grpc_2dpolling_2dengines_2emd_1021',['grpc-polling-engines.md',['../grpc-polling-engines_8md.html',1,'']]], + ['grpc_2eh_1022',['grpc.h',['../grpc_8h.html',1,'']]], + ['grpc_5fposix_2eh_1023',['grpc_posix.h',['../grpc__posix_8h.html',1,'']]], + ['grpc_5frelease_5fschedule_2emd_1024',['grpc_release_schedule.md',['../grpc__release__schedule_8md.html',1,'']]], + ['grpc_5fsecurity_2eh_1025',['grpc_security.h',['../grpc__security_8h.html',1,'']]], + ['grpc_5fsecurity_5fconstants_2eh_1026',['grpc_security_constants.h',['../grpc__security__constants_8h.html',1,'']]], + ['grpc_5ftypes_2eh_1027',['grpc_types.h',['../grpc__types_8h.html',1,'']]] ]; diff --git a/core/search/files_6.html b/core/search/files_6.html index 7573254f848..cc06fb25ebc 100644 --- a/core/search/files_6.html +++ b/core/search/files_6.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/files_6.js b/core/search/files_6.js index 1166ef52014..6f355626b0e 100644 --- a/core/search/files_6.js +++ b/core/search/files_6.js @@ -1,6 +1,6 @@ var searchData= [ - ['health_2dchecking_2emd',['health-checking.md',['../health-checking_8md.html',1,'']]], - ['http_2dgrpc_2dstatus_2dmapping_2emd',['http-grpc-status-mapping.md',['../http-grpc-status-mapping_8md.html',1,'']]], - ['http2_2dinterop_2dtest_2ddescriptions_2emd',['http2-interop-test-descriptions.md',['../http2-interop-test-descriptions_8md.html',1,'']]] + ['health_2dchecking_2emd_1028',['health-checking.md',['../health-checking_8md.html',1,'']]], + ['http_2dgrpc_2dstatus_2dmapping_2emd_1029',['http-grpc-status-mapping.md',['../http-grpc-status-mapping_8md.html',1,'']]], + ['http2_2dinterop_2dtest_2ddescriptions_2emd_1030',['http2-interop-test-descriptions.md',['../http2-interop-test-descriptions_8md.html',1,'']]] ]; diff --git a/core/search/files_7.html b/core/search/files_7.html index 214b329dcfe..10c2046e3cd 100644 --- a/core/search/files_7.html +++ b/core/search/files_7.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/files_7.js b/core/search/files_7.js index 473270f1ba7..72c42e74682 100644 --- a/core/search/files_7.js +++ b/core/search/files_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['internationalization_2emd',['internationalization.md',['../internationalization_8md.html',1,'']]], - ['interop_2dtest_2ddescriptions_2emd',['interop-test-descriptions.md',['../interop-test-descriptions_8md.html',1,'']]] + ['internationalization_2emd_1031',['internationalization.md',['../internationalization_8md.html',1,'']]], + ['interop_2dtest_2ddescriptions_2emd_1032',['interop-test-descriptions.md',['../interop-test-descriptions_8md.html',1,'']]] ]; diff --git a/core/search/files_8.html b/core/search/files_8.html index 6720c7c35b1..6ee57c511ba 100644 --- a/core/search/files_8.html +++ b/core/search/files_8.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/files_8.js b/core/search/files_8.js index fd20f88d339..e75b19d2beb 100644 --- a/core/search/files_8.js +++ b/core/search/files_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['keepalive_2emd',['keepalive.md',['../keepalive_8md.html',1,'']]] + ['keepalive_2emd_1033',['keepalive.md',['../keepalive_8md.html',1,'']]] ]; diff --git a/core/search/files_9.html b/core/search/files_9.html index fc958779209..5da3443a728 100644 --- a/core/search/files_9.html +++ b/core/search/files_9.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/files_9.js b/core/search/files_9.js index e5ac67774b4..ec22e849fd5 100644 --- a/core/search/files_9.js +++ b/core/search/files_9.js @@ -1,7 +1,7 @@ var searchData= [ - ['load_2dbalancing_2emd',['load-balancing.md',['../load-balancing_8md.html',1,'']]], - ['load_5freporting_2eh',['load_reporting.h',['../load__reporting_8h.html',1,'']]], - ['log_2eh',['log.h',['../impl_2codegen_2log_8h.html',1,'(Global Namespace)'],['../support_2log_8h.html',1,'(Global Namespace)']]], - ['log_5fwindows_2eh',['log_windows.h',['../log__windows_8h.html',1,'']]] + ['load_2dbalancing_2emd_1034',['load-balancing.md',['../load-balancing_8md.html',1,'']]], + ['load_5freporting_2eh_1035',['load_reporting.h',['../load__reporting_8h.html',1,'']]], + ['log_2eh_1036',['log.h',['../impl_2codegen_2log_8h.html',1,'(Global Namespace)'],['../support_2log_8h.html',1,'(Global Namespace)']]], + ['log_5fwindows_2eh_1037',['log_windows.h',['../log__windows_8h.html',1,'']]] ]; diff --git a/core/search/files_a.html b/core/search/files_a.html index ffe3e9d640c..118985d6253 100644 --- a/core/search/files_a.html +++ b/core/search/files_a.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/files_a.js b/core/search/files_a.js index 89ede1d7178..6891c575211 100644 --- a/core/search/files_a.js +++ b/core/search/files_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['moving_2dto_2dc_2b_2b_2emd',['moving-to-c++.md',['../moving-to-c_09_09_8md.html',1,'']]] + ['moving_2dto_2dc_2b_2b_2emd_1038',['moving-to-c++.md',['../moving-to-c_09_09_8md.html',1,'']]] ]; diff --git a/core/search/files_b.html b/core/search/files_b.html index 32cd2be99b2..94b7254436a 100644 --- a/core/search/files_b.html +++ b/core/search/files_b.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/files_b.js b/core/search/files_b.js index 97f90c17f04..98be07b0c8e 100644 --- a/core/search/files_b.js +++ b/core/search/files_b.js @@ -1,4 +1,4 @@ var searchData= [ - ['naming_2emd',['naming.md',['../naming_8md.html',1,'']]] + ['naming_2emd_1039',['naming.md',['../naming_8md.html',1,'']]] ]; diff --git a/core/search/files_c.html b/core/search/files_c.html index bb83608687c..8d175bc15c6 100644 --- a/core/search/files_c.html +++ b/core/search/files_c.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/files_c.js b/core/search/files_c.js index a0083530fa7..e15391df4c0 100644 --- a/core/search/files_c.js +++ b/core/search/files_c.js @@ -1,8 +1,8 @@ var searchData= [ - ['pending_5fapi_5fcleanups_2emd',['pending_api_cleanups.md',['../pending__api__cleanups_8md.html',1,'']]], - ['port_5fplatform_2eh',['port_platform.h',['../impl_2codegen_2port__platform_8h.html',1,'(Global Namespace)'],['../support_2port__platform_8h.html',1,'(Global Namespace)']]], - ['propagation_5fbits_2eh',['propagation_bits.h',['../propagation__bits_8h.html',1,'']]], - ['protocol_2dhttp2_2emd',['PROTOCOL-HTTP2.md',['../_p_r_o_t_o_c_o_l-_h_t_t_p2_8md.html',1,'']]], - ['protocol_2dweb_2emd',['PROTOCOL-WEB.md',['../_p_r_o_t_o_c_o_l-_w_e_b_8md.html',1,'']]] + ['pending_5fapi_5fcleanups_2emd_1040',['pending_api_cleanups.md',['../pending__api__cleanups_8md.html',1,'']]], + ['port_5fplatform_2eh_1041',['port_platform.h',['../impl_2codegen_2port__platform_8h.html',1,'(Global Namespace)'],['../support_2port__platform_8h.html',1,'(Global Namespace)']]], + ['propagation_5fbits_2eh_1042',['propagation_bits.h',['../propagation__bits_8h.html',1,'']]], + ['protocol_2dhttp2_2emd_1043',['PROTOCOL-HTTP2.md',['../_p_r_o_t_o_c_o_l-_h_t_t_p2_8md.html',1,'']]], + ['protocol_2dweb_2emd_1044',['PROTOCOL-WEB.md',['../_p_r_o_t_o_c_o_l-_w_e_b_8md.html',1,'']]] ]; diff --git a/core/search/files_d.html b/core/search/files_d.html index 38bf2b3b813..c5132dd347e 100644 --- a/core/search/files_d.html +++ b/core/search/files_d.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/files_d.js b/core/search/files_d.js index acb4a50a819..b7fa45847bc 100644 --- a/core/search/files_d.js +++ b/core/search/files_d.js @@ -1,20 +1,21 @@ var searchData= [ - ['security_5faudit_2emd',['security_audit.md',['../security__audit_8md.html',1,'']]], - ['server_2dreflection_2emd',['server-reflection.md',['../server-reflection_8md.html',1,'']]], - ['server_5freflection_5ftutorial_2emd',['server_reflection_tutorial.md',['../server__reflection__tutorial_8md.html',1,'']]], - ['server_5fside_5fauth_2emd',['server_side_auth.md',['../server__side__auth_8md.html',1,'']]], - ['service_5fconfig_2emd',['service_config.md',['../service__config_8md.html',1,'']]], - ['slice_2eh',['slice.h',['../impl_2codegen_2slice_8h.html',1,'(Global Namespace)'],['../slice_8h.html',1,'(Global Namespace)']]], - ['slice_5fbuffer_2eh',['slice_buffer.h',['../slice__buffer_8h.html',1,'']]], - ['ssl_2dperformance_2emd',['ssl-performance.md',['../ssl-performance_8md.html',1,'']]], - ['status_2eh',['status.h',['../impl_2codegen_2status_8h.html',1,'(Global Namespace)'],['../status_8h.html',1,'(Global Namespace)']]], - ['status_5fordering_2emd',['status_ordering.md',['../status__ordering_8md.html',1,'']]], - ['statuscodes_2emd',['statuscodes.md',['../statuscodes_8md.html',1,'']]], - ['string_5futil_2eh',['string_util.h',['../string__util_8h.html',1,'']]], - ['sync_2eh',['sync.h',['../impl_2codegen_2sync_8h.html',1,'(Global Namespace)'],['../support_2sync_8h.html',1,'(Global Namespace)']]], - ['sync_5fcustom_2eh',['sync_custom.h',['../impl_2codegen_2sync__custom_8h.html',1,'(Global Namespace)'],['../support_2sync__custom_8h.html',1,'(Global Namespace)']]], - ['sync_5fgeneric_2eh',['sync_generic.h',['../impl_2codegen_2sync__generic_8h.html',1,'(Global Namespace)'],['../support_2sync__generic_8h.html',1,'(Global Namespace)']]], - ['sync_5fposix_2eh',['sync_posix.h',['../impl_2codegen_2sync__posix_8h.html',1,'(Global Namespace)'],['../support_2sync__posix_8h.html',1,'(Global Namespace)']]], - ['sync_5fwindows_2eh',['sync_windows.h',['../impl_2codegen_2sync__windows_8h.html',1,'(Global Namespace)'],['../support_2sync__windows_8h.html',1,'(Global Namespace)']]] + ['security_5faudit_2emd_1045',['security_audit.md',['../security__audit_8md.html',1,'']]], + ['server_2dreflection_2emd_1046',['server-reflection.md',['../server-reflection_8md.html',1,'']]], + ['server_5freflection_5ftutorial_2emd_1047',['server_reflection_tutorial.md',['../server__reflection__tutorial_8md.html',1,'']]], + ['server_5fside_5fauth_2emd_1048',['server_side_auth.md',['../server__side__auth_8md.html',1,'']]], + ['service_5fconfig_2emd_1049',['service_config.md',['../service__config_8md.html',1,'']]], + ['slice_2eh_1050',['slice.h',['../impl_2codegen_2slice_8h.html',1,'(Global Namespace)'],['../slice_8h.html',1,'(Global Namespace)']]], + ['slice_5fbuffer_2eh_1051',['slice_buffer.h',['../slice__buffer_8h.html',1,'']]], + ['ssl_2dperformance_2emd_1052',['ssl-performance.md',['../ssl-performance_8md.html',1,'']]], + ['status_2eh_1053',['status.h',['../impl_2codegen_2status_8h.html',1,'(Global Namespace)'],['../status_8h.html',1,'(Global Namespace)']]], + ['status_5fordering_2emd_1054',['status_ordering.md',['../status__ordering_8md.html',1,'']]], + ['statuscodes_2emd_1055',['statuscodes.md',['../statuscodes_8md.html',1,'']]], + ['string_5futil_2eh_1056',['string_util.h',['../string__util_8h.html',1,'']]], + ['sync_2eh_1057',['sync.h',['../impl_2codegen_2sync_8h.html',1,'(Global Namespace)'],['../support_2sync_8h.html',1,'(Global Namespace)']]], + ['sync_5fabseil_2eh_1058',['sync_abseil.h',['../impl_2codegen_2sync__abseil_8h.html',1,'(Global Namespace)'],['../support_2sync__abseil_8h.html',1,'(Global Namespace)']]], + ['sync_5fcustom_2eh_1059',['sync_custom.h',['../impl_2codegen_2sync__custom_8h.html',1,'(Global Namespace)'],['../support_2sync__custom_8h.html',1,'(Global Namespace)']]], + ['sync_5fgeneric_2eh_1060',['sync_generic.h',['../impl_2codegen_2sync__generic_8h.html',1,'(Global Namespace)'],['../support_2sync__generic_8h.html',1,'(Global Namespace)']]], + ['sync_5fposix_2eh_1061',['sync_posix.h',['../impl_2codegen_2sync__posix_8h.html',1,'(Global Namespace)'],['../support_2sync__posix_8h.html',1,'(Global Namespace)']]], + ['sync_5fwindows_2eh_1062',['sync_windows.h',['../impl_2codegen_2sync__windows_8h.html',1,'(Global Namespace)'],['../support_2sync__windows_8h.html',1,'(Global Namespace)']]] ]; diff --git a/core/search/files_e.html b/core/search/files_e.html index 6f847621560..01ff2259d61 100644 --- a/core/search/files_e.html +++ b/core/search/files_e.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/files_e.js b/core/search/files_e.js index b7dfe5a75ec..fd76c762a12 100644 --- a/core/search/files_e.js +++ b/core/search/files_e.js @@ -1,6 +1,6 @@ var searchData= [ - ['thd_5fid_2eh',['thd_id.h',['../thd__id_8h.html',1,'']]], - ['time_2eh',['time.h',['../time_8h.html',1,'']]], - ['transport_5fexplainer_2emd',['transport_explainer.md',['../transport__explainer_8md.html',1,'']]] + ['thd_5fid_2eh_1063',['thd_id.h',['../thd__id_8h.html',1,'']]], + ['time_2eh_1064',['time.h',['../time_8h.html',1,'']]], + ['transport_5fexplainer_2emd_1065',['transport_explainer.md',['../transport__explainer_8md.html',1,'']]] ]; diff --git a/core/search/files_f.html b/core/search/files_f.html index 75680638d11..c4a4dcb141c 100644 --- a/core/search/files_f.html +++ b/core/search/files_f.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/files_f.js b/core/search/files_f.js index 39ff889506f..0847127b34c 100644 --- a/core/search/files_f.js +++ b/core/search/files_f.js @@ -1,4 +1,4 @@ var searchData= [ - ['unit_5ftesting_2emd',['unit_testing.md',['../unit__testing_8md.html',1,'']]] + ['unit_5ftesting_2emd_1066',['unit_testing.md',['../unit__testing_8md.html',1,'']]] ]; diff --git a/core/search/functions_0.html b/core/search/functions_0.html index 4e6d87d152c..8a729f78c87 100644 --- a/core/search/functions_0.html +++ b/core/search/functions_0.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/functions_0.js b/core/search/functions_0.js index ddf228b80e4..2d2711fc6d2 100644 --- a/core/search/functions_0.js +++ b/core/search/functions_0.js @@ -1,279 +1,280 @@ var searchData= [ - ['gpr_5fasprintf',['gpr_asprintf',['../string__util_8h.html#acf4ee571585b7e7785cad0eec91857fa',1,'string_util.h']]], - ['gpr_5fatm_5fno_5fbarrier_5fclamped_5fadd',['gpr_atm_no_barrier_clamped_add',['../impl_2codegen_2atm_8h.html#acd924aafc13347097cc06c74c8b5a68d',1,'atm.h']]], - ['gpr_5fconvert_5fclock_5ftype',['gpr_convert_clock_type',['../time_8h.html#a3547f380f9a1ac94b6f2856023c18dcf',1,'time.h']]], - ['gpr_5fcpu_5fcurrent_5fcpu',['gpr_cpu_current_cpu',['../cpu_8h.html#a751e8c9f891e8b36fb7f22cc39c92c15',1,'cpu.h']]], - ['gpr_5fcpu_5fnum_5fcores',['gpr_cpu_num_cores',['../cpu_8h.html#ad02216a0383f381a320c8d183a69bf29',1,'cpu.h']]], - ['gpr_5fcv_5fbroadcast',['gpr_cv_broadcast',['../support_2sync_8h.html#a684cb215f9f840791372180a810b405d',1,'sync.h']]], - ['gpr_5fcv_5fdestroy',['gpr_cv_destroy',['../support_2sync_8h.html#a053788a2217043c527afc8b424568b22',1,'sync.h']]], - ['gpr_5fcv_5finit',['gpr_cv_init',['../support_2sync_8h.html#a112715bd2e69d92010a6317c839eb36f',1,'sync.h']]], - ['gpr_5fcv_5fsignal',['gpr_cv_signal',['../support_2sync_8h.html#abf066e257012246303a938350d1546a0',1,'sync.h']]], - ['gpr_5fcv_5fwait',['gpr_cv_wait',['../support_2sync_8h.html#adf647f6e8dede8b27ccda9e971ae4971',1,'sync.h']]], - ['gpr_5fevent_5fget',['gpr_event_get',['../support_2sync_8h.html#afb62d3857409962718465c407f97fec3',1,'sync.h']]], - ['gpr_5fevent_5finit',['gpr_event_init',['../support_2sync_8h.html#a8c1e214b5ff9e8f25dfc785977d8a092',1,'sync.h']]], - ['gpr_5fevent_5fset',['gpr_event_set',['../support_2sync_8h.html#a39a77b09ffc2c288b097c84c4e0e29a5',1,'sync.h']]], - ['gpr_5fevent_5fwait',['gpr_event_wait',['../support_2sync_8h.html#acc62f586f166d0cbd2c3ba7a707ac5a3',1,'sync.h']]], - ['gpr_5fformat_5fmessage',['gpr_format_message',['../log__windows_8h.html#ade349fc3117c965de259a75ea4f1e071',1,'log_windows.h']]], - ['gpr_5ffree',['gpr_free',['../alloc_8h.html#a7f8641de6e80a37dd003d3100cc94bd7',1,'alloc.h']]], - ['gpr_5ffree_5faligned',['gpr_free_aligned',['../alloc_8h.html#aafbdc542e56bcd24fcb80a9cd55afef1',1,'alloc.h']]], - ['gpr_5finf_5ffuture',['gpr_inf_future',['../time_8h.html#a57c9693ef253d0951363c5dafb6586df',1,'time.h']]], - ['gpr_5finf_5fpast',['gpr_inf_past',['../time_8h.html#ab2f44f83d25f050f8d607b2bd65e46a4',1,'time.h']]], - ['gpr_5flog',['gpr_log',['../impl_2codegen_2log_8h.html#a938a283d9a10c3ddfe46dfc22e21077f',1,'log.h']]], - ['gpr_5flog_5fmessage',['gpr_log_message',['../impl_2codegen_2log_8h.html#a182dc49f7d429e28b35cb78133e542d8',1,'log.h']]], - ['gpr_5flog_5fseverity_5fstring',['gpr_log_severity_string',['../impl_2codegen_2log_8h.html#ae794448965328d305d0b44417199a915',1,'log.h']]], - ['gpr_5flog_5fverbosity_5finit',['gpr_log_verbosity_init',['../impl_2codegen_2log_8h.html#a920f1611251015a9806177ed78931aa5',1,'log.h']]], - ['gpr_5fmalloc',['gpr_malloc',['../alloc_8h.html#aa15f6aa58f356420b0d955fc6e506a60',1,'alloc.h']]], - ['gpr_5fmalloc_5faligned',['gpr_malloc_aligned',['../alloc_8h.html#a29ae1ca65e84c7df8626d0a6de2a581a',1,'alloc.h']]], - ['gpr_5fmu_5fdestroy',['gpr_mu_destroy',['../support_2sync_8h.html#a23567fcb3d8a7d5f29834ddbcbbe1d1d',1,'sync.h']]], - ['gpr_5fmu_5finit',['gpr_mu_init',['../support_2sync_8h.html#a989fb0f141d90a05b20425ebdc77936d',1,'sync.h']]], - ['gpr_5fmu_5flock',['gpr_mu_lock',['../support_2sync_8h.html#a7001a8164ce893911acf26d2fb8fd2ba',1,'sync.h']]], - ['gpr_5fmu_5ftrylock',['gpr_mu_trylock',['../support_2sync_8h.html#a18765dc6c6292b12388a68eb541419a8',1,'sync.h']]], - ['gpr_5fmu_5funlock',['gpr_mu_unlock',['../support_2sync_8h.html#af0e6cc39401a0ee35b728f5b88135376',1,'sync.h']]], - ['gpr_5fnow',['gpr_now',['../time_8h.html#a015271a23556bd425f784e5f21fd3006',1,'time.h']]], - ['gpr_5fonce_5finit',['gpr_once_init',['../support_2sync_8h.html#a1157f44f131ce5f000744bea273347bc',1,'sync.h']]], - ['gpr_5frealloc',['gpr_realloc',['../alloc_8h.html#a4282437d10bb2b1a2c44d665a97984f4',1,'alloc.h']]], - ['gpr_5fref',['gpr_ref',['../support_2sync_8h.html#a2653bdd931dc3e35ef24f52b4ab074ee',1,'sync.h']]], - ['gpr_5fref_5finit',['gpr_ref_init',['../support_2sync_8h.html#afb46be51462503426660193b7d49f599',1,'sync.h']]], - ['gpr_5fref_5fis_5funique',['gpr_ref_is_unique',['../support_2sync_8h.html#a532b23d0393bf91ebcc221f5855c17fa',1,'sync.h']]], - ['gpr_5fref_5fnon_5fzero',['gpr_ref_non_zero',['../support_2sync_8h.html#ad152a5820acaa9ca6163bcbe45d078d6',1,'sync.h']]], - ['gpr_5frefn',['gpr_refn',['../support_2sync_8h.html#a91472a0360a87654379b3b6eb0fe942e',1,'sync.h']]], - ['gpr_5fset_5flog_5ffunction',['gpr_set_log_function',['../impl_2codegen_2log_8h.html#ae437062e3540eeebb4c95f119fe56be5',1,'log.h']]], - ['gpr_5fset_5flog_5fverbosity',['gpr_set_log_verbosity',['../impl_2codegen_2log_8h.html#aec0c537cb1e244060c65d9d9d153979f',1,'log.h']]], - ['gpr_5fshould_5flog',['gpr_should_log',['../impl_2codegen_2log_8h.html#a7fb54337c9f6a34074ab181eb98ace47',1,'log.h']]], - ['gpr_5fsleep_5funtil',['gpr_sleep_until',['../time_8h.html#aa4c20e6c9119819de6c2d53b3dae39ef',1,'time.h']]], - ['gpr_5fstats_5finc',['gpr_stats_inc',['../support_2sync_8h.html#a8d1f3e75040086f0da4d7fc4e94a5b2b',1,'sync.h']]], - ['gpr_5fstats_5finit',['gpr_stats_init',['../support_2sync_8h.html#a05c0002cb69dbce4d94819f65551fca2',1,'sync.h']]], - ['gpr_5fstats_5fread',['gpr_stats_read',['../support_2sync_8h.html#ab451d39b50836fcad4ed48f080b7f648',1,'sync.h']]], - ['gpr_5fstrdup',['gpr_strdup',['../string__util_8h.html#ac985fb3e83365807cb3ddf14c8f6a477',1,'string_util.h']]], - ['gpr_5fthd_5fcurrentid',['gpr_thd_currentid',['../thd__id_8h.html#a31f4f0f3d23991877b30e44a966d3306',1,'thd_id.h']]], - ['gpr_5ftime_5f0',['gpr_time_0',['../time_8h.html#a50d869af52fa28c558e7022c2fb9be89',1,'time.h']]], - ['gpr_5ftime_5fadd',['gpr_time_add',['../time_8h.html#aab2c77c175ec37be977efcd77669c347',1,'time.h']]], - ['gpr_5ftime_5fcmp',['gpr_time_cmp',['../time_8h.html#a8a2a96b96705b2196706f7a875a9d796',1,'time.h']]], - ['gpr_5ftime_5ffrom_5fhours',['gpr_time_from_hours',['../time_8h.html#ae05ecfc8a5ee8f3d5ed05f37a0140414',1,'time.h']]], - ['gpr_5ftime_5ffrom_5fmicros',['gpr_time_from_micros',['../time_8h.html#a584bfdf8cdb49b234fac6035bbf681f3',1,'time.h']]], - ['gpr_5ftime_5ffrom_5fmillis',['gpr_time_from_millis',['../time_8h.html#ab59cdf6a7b98f1087c58bd4664edbc05',1,'time.h']]], - ['gpr_5ftime_5ffrom_5fminutes',['gpr_time_from_minutes',['../time_8h.html#ae172bea221d639ff9e47e2910f133ad2',1,'time.h']]], - ['gpr_5ftime_5ffrom_5fnanos',['gpr_time_from_nanos',['../time_8h.html#a3197cba94a3cb82a6fec1425321a488d',1,'time.h']]], - ['gpr_5ftime_5ffrom_5fseconds',['gpr_time_from_seconds',['../time_8h.html#ace5ec878f2498b85e85e736e2c878660',1,'time.h']]], - ['gpr_5ftime_5finit',['gpr_time_init',['../time_8h.html#a0c244aedf54369ca609ed3bfc2b16c4e',1,'time.h']]], - ['gpr_5ftime_5fmax',['gpr_time_max',['../time_8h.html#ab254dad8b121493ba0f91a174541e5a0',1,'time.h']]], - ['gpr_5ftime_5fmin',['gpr_time_min',['../time_8h.html#a69fa933cfc0ef5359d2652428cd00f71',1,'time.h']]], - ['gpr_5ftime_5fsimilar',['gpr_time_similar',['../time_8h.html#ad4d23f6cdb880ee9402e8aaa7c7f0a5a',1,'time.h']]], - ['gpr_5ftime_5fsub',['gpr_time_sub',['../time_8h.html#a769d1baf12d4acf1523ac9c145eedbe8',1,'time.h']]], - ['gpr_5ftime_5fto_5fmillis',['gpr_time_to_millis',['../time_8h.html#a6b12940894b602f9df2f1e6c6d754633',1,'time.h']]], - ['gpr_5ftimespec_5fto_5fmicros',['gpr_timespec_to_micros',['../time_8h.html#a5442dcf33ff59f901bb73fcaf82d6d91',1,'time.h']]], - ['gpr_5funref',['gpr_unref',['../support_2sync_8h.html#a244626eb1a00a846eb602820fc736f84',1,'sync.h']]], - ['gpr_5fzalloc',['gpr_zalloc',['../alloc_8h.html#ad9a7a782f4f00cad27d64d27ebbd1a72',1,'alloc.h']]], - ['grpc_5faccess_5ftoken_5fcredentials_5fcreate',['grpc_access_token_credentials_create',['../grpc__security_8h.html#aa64d5173a15c51fdb2d80c3c187157ca',1,'grpc_security.h']]], - ['grpc_5falts_5fcredentials_5fclient_5foptions_5fadd_5ftarget_5fservice_5faccount',['grpc_alts_credentials_client_options_add_target_service_account',['../grpc__security_8h.html#a9915a0aad4c5b287af506f1ebe3ad505',1,'grpc_security.h']]], - ['grpc_5falts_5fcredentials_5fclient_5foptions_5fcreate',['grpc_alts_credentials_client_options_create',['../grpc__security_8h.html#adfe1c1af2f1ad4c241748f77b7f83585',1,'grpc_security.h']]], - ['grpc_5falts_5fcredentials_5fcreate',['grpc_alts_credentials_create',['../grpc__security_8h.html#ade3f89f1532e030b8f2afcf0df17b2fe',1,'grpc_security.h']]], - ['grpc_5falts_5fcredentials_5foptions_5fdestroy',['grpc_alts_credentials_options_destroy',['../grpc__security_8h.html#a3a78f4ff1575a2c9e4a3d547b9aa2bb0',1,'grpc_security.h']]], - ['grpc_5falts_5fcredentials_5fserver_5foptions_5fcreate',['grpc_alts_credentials_server_options_create',['../grpc__security_8h.html#a2d689961c79ceaf254e7ba211ebe9b34',1,'grpc_security.h']]], - ['grpc_5falts_5fserver_5fcredentials_5fcreate',['grpc_alts_server_credentials_create',['../grpc__security_8h.html#a5dde4a563a9f7b8b1fc595ecd8d357fa',1,'grpc_security.h']]], - ['grpc_5fauth_5fcontext_5fadd_5fcstring_5fproperty',['grpc_auth_context_add_cstring_property',['../grpc__security_8h.html#a73068ca89b430bb9004f8c3e86a2886a',1,'grpc_security.h']]], - ['grpc_5fauth_5fcontext_5fadd_5fproperty',['grpc_auth_context_add_property',['../grpc__security_8h.html#a93f543166de70abb3a725bdca1d79996',1,'grpc_security.h']]], - ['grpc_5fauth_5fcontext_5ffind_5fproperties_5fby_5fname',['grpc_auth_context_find_properties_by_name',['../grpc__security_8h.html#a9d3ce2db2aa6fb1c21dd2789ee7c2d18',1,'grpc_security.h']]], - ['grpc_5fauth_5fcontext_5fpeer_5fidentity',['grpc_auth_context_peer_identity',['../grpc__security_8h.html#a4d6409cf4a261297cd327bd49e72fcea',1,'grpc_security.h']]], - ['grpc_5fauth_5fcontext_5fpeer_5fidentity_5fproperty_5fname',['grpc_auth_context_peer_identity_property_name',['../grpc__security_8h.html#a5a627008e49efec12fb97c25b5da4628',1,'grpc_security.h']]], - ['grpc_5fauth_5fcontext_5fpeer_5fis_5fauthenticated',['grpc_auth_context_peer_is_authenticated',['../grpc__security_8h.html#a5bb56dbcba0b0c54e3c6da0635391959',1,'grpc_security.h']]], - ['grpc_5fauth_5fcontext_5fproperty_5fiterator',['grpc_auth_context_property_iterator',['../grpc__security_8h.html#aedee02a7f6ed58e9bd41b00a518350c2',1,'grpc_security.h']]], - ['grpc_5fauth_5fcontext_5frelease',['grpc_auth_context_release',['../grpc__security_8h.html#aa9dbfdabaca2ab86c9d7e71cbc81d3d4',1,'grpc_security.h']]], - ['grpc_5fauth_5fcontext_5fset_5fpeer_5fidentity_5fproperty_5fname',['grpc_auth_context_set_peer_identity_property_name',['../grpc__security_8h.html#a9cff913051370085b7cc58aa3ccbd4a4',1,'grpc_security.h']]], - ['grpc_5fauth_5fproperty_5fiterator_5fnext',['grpc_auth_property_iterator_next',['../grpc__security_8h.html#a064c4dc355a3720cd2bcf6e3ddfb3e05',1,'grpc_security.h']]], - ['grpc_5fbyte_5fbuffer_5fcopy',['grpc_byte_buffer_copy',['../impl_2codegen_2byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259',1,'byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5fdestroy',['grpc_byte_buffer_destroy',['../impl_2codegen_2byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0',1,'byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5flength',['grpc_byte_buffer_length',['../impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb',1,'byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5freader_5fdestroy',['grpc_byte_buffer_reader_destroy',['../impl_2codegen_2byte__buffer_8h.html#ae28a4ce16b0d8ddd506f1df3fcb3c619',1,'byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5freader_5finit',['grpc_byte_buffer_reader_init',['../impl_2codegen_2byte__buffer_8h.html#affd8fb29176a60c44fe704983fa87406',1,'byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5freader_5fnext',['grpc_byte_buffer_reader_next',['../impl_2codegen_2byte__buffer_8h.html#a8352c7f73cf930c8195e547bd1a5a242',1,'byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5freader_5fpeek',['grpc_byte_buffer_reader_peek',['../impl_2codegen_2byte__buffer_8h.html#a52e8989121500cd583bd25ca9f3ff359',1,'byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5freader_5freadall',['grpc_byte_buffer_reader_readall',['../impl_2codegen_2byte__buffer_8h.html#a4cbf1eb762ea3c6c08bcfc46201c7691',1,'byte_buffer.h']]], - ['grpc_5fcall_5farena_5falloc',['grpc_call_arena_alloc',['../grpc_8h.html#ab8b0d5c78fb89f05bc43d349dae561be',1,'grpc.h']]], - ['grpc_5fcall_5fauth_5fcontext',['grpc_call_auth_context',['../grpc__security_8h.html#a3c1860cddc9edaa7f657a98a35b77e80',1,'grpc_security.h']]], - ['grpc_5fcall_5fcancel',['grpc_call_cancel',['../grpc_8h.html#ada3c794f1c02477b0d71b12026dd0333',1,'grpc.h']]], - ['grpc_5fcall_5fcancel_5fwith_5fstatus',['grpc_call_cancel_with_status',['../grpc_8h.html#a5c09d334ae49404386cc0b13559dbb4d',1,'grpc.h']]], - ['grpc_5fcall_5fcredentials_5frelease',['grpc_call_credentials_release',['../grpc__security_8h.html#aeb21611154f3defe05e4eac4cc25af5a',1,'grpc_security.h']]], - ['grpc_5fcall_5fdetails_5fdestroy',['grpc_call_details_destroy',['../grpc_8h.html#ad18a001bb19d54c4355875062777d21f',1,'grpc.h']]], - ['grpc_5fcall_5fdetails_5finit',['grpc_call_details_init',['../grpc_8h.html#afd22cfbc549db65ee265335c3264a57b',1,'grpc.h']]], - ['grpc_5fcall_5ferror_5fto_5fstring',['grpc_call_error_to_string',['../grpc_8h.html#aff94033db2c0a4c2486f8551399b17cd',1,'grpc.h']]], - ['grpc_5fcall_5fget_5fpeer',['grpc_call_get_peer',['../grpc_8h.html#a96bc6ab4dac03f512a04ea6c19733289',1,'grpc.h']]], - ['grpc_5fcall_5fref',['grpc_call_ref',['../grpc_8h.html#a37a3bcb24b22addd01a9d0881c5a438c',1,'grpc.h']]], - ['grpc_5fcall_5fset_5fcredentials',['grpc_call_set_credentials',['../grpc__security_8h.html#ab065a653f78111065e91a579fd2ce2d2',1,'grpc_security.h']]], - ['grpc_5fcall_5fstart_5fbatch',['grpc_call_start_batch',['../grpc_8h.html#a693db1327a74ba933ad5e2d26e410622',1,'grpc.h']]], - ['grpc_5fcall_5funref',['grpc_call_unref',['../grpc_8h.html#ad94050d59c72fadfb22962ff40110e85',1,'grpc.h']]], - ['grpc_5fcensus_5fcall_5fget_5fcontext',['grpc_census_call_get_context',['../grpc_8h.html#aad6d8b3df48a43605558f86f1ad5c4fd',1,'grpc.h']]], - ['grpc_5fcensus_5fcall_5fset_5fcontext',['grpc_census_call_set_context',['../grpc_8h.html#afacf7bcca0bd15d1ae07fa1ff7b94dce',1,'grpc.h']]], - ['grpc_5fchannel_5fcheck_5fconnectivity_5fstate',['grpc_channel_check_connectivity_state',['../grpc_8h.html#a783c4ef542c9899f3c2e02c2a956fd6d',1,'grpc.h']]], - ['grpc_5fchannel_5fcreate_5fcall',['grpc_channel_create_call',['../grpc_8h.html#a9686ae95702f8d696c134d3a3e02fa97',1,'grpc.h']]], - ['grpc_5fchannel_5fcreate_5fregistered_5fcall',['grpc_channel_create_registered_call',['../grpc_8h.html#ae97cac8dcbadf3b71c6ccb49fa938d8a',1,'grpc.h']]], - ['grpc_5fchannel_5fcredentials_5frelease',['grpc_channel_credentials_release',['../grpc__security_8h.html#a5a32645c900c2b50bc89fa11ebdc5a07',1,'grpc_security.h']]], - ['grpc_5fchannel_5fdestroy',['grpc_channel_destroy',['../grpc_8h.html#a3af54515116727e18116883e64ee031e',1,'grpc.h']]], - ['grpc_5fchannel_5fget_5finfo',['grpc_channel_get_info',['../grpc_8h.html#afacde78420397fae74276ec522bd4dba',1,'grpc.h']]], - ['grpc_5fchannel_5fget_5ftarget',['grpc_channel_get_target',['../grpc_8h.html#aaa25111c739e1c01ae2d195a23079afd',1,'grpc.h']]], - ['grpc_5fchannel_5fnum_5fexternal_5fconnectivity_5fwatchers',['grpc_channel_num_external_connectivity_watchers',['../grpc_8h.html#ac325c84ef541bcf04697abcc5d167a51',1,'grpc.h']]], - ['grpc_5fchannel_5fping',['grpc_channel_ping',['../grpc_8h.html#acad1b47029ebf10f80e0db9423401c87',1,'grpc.h']]], - ['grpc_5fchannel_5fregister_5fcall',['grpc_channel_register_call',['../grpc_8h.html#af09cbd24340547542b6ec3300e973d62',1,'grpc.h']]], - ['grpc_5fchannel_5freset_5fconnect_5fbackoff',['grpc_channel_reset_connect_backoff',['../grpc_8h.html#a573dd68a1ef6a69eac510197589b3c8d',1,'grpc.h']]], - ['grpc_5fchannel_5fsupport_5fconnectivity_5fwatcher',['grpc_channel_support_connectivity_watcher',['../grpc_8h.html#a2fa5cfcbb0f87e4e71e1644f0305cf89',1,'grpc.h']]], - ['grpc_5fchannel_5fwatch_5fconnectivity_5fstate',['grpc_channel_watch_connectivity_state',['../grpc_8h.html#a568bac9fe4004c1dd790e6569b918d2f',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5fchannel',['grpc_channelz_get_channel',['../grpc_8h.html#ab7254f9b17f4efa3d5111b928bd78d3c',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5fserver',['grpc_channelz_get_server',['../grpc_8h.html#ab0f2e2c55348873010ee6cbe25a1a288',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5fserver_5fsockets',['grpc_channelz_get_server_sockets',['../grpc_8h.html#a4ad7342a04c28c6a16f0256cfc007032',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5fservers',['grpc_channelz_get_servers',['../grpc_8h.html#a4581bf691bc258f4280c1da8c79f817d',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5fsocket',['grpc_channelz_get_socket',['../grpc_8h.html#aa3c7622a98ff25d48db43ef2871aa37f',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5fsubchannel',['grpc_channelz_get_subchannel',['../grpc_8h.html#a3e4a297b24f0e9b4ec59f3098b29ff0a',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5ftop_5fchannels',['grpc_channelz_get_top_channels',['../grpc_8h.html#afe4d34fb3ed282c259bc94f5ed45b183',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fcreate',['grpc_completion_queue_create',['../grpc_8h.html#aa47ec388be96d8b90e5dd6812234664c',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fcreate_5ffor_5fcallback',['grpc_completion_queue_create_for_callback',['../grpc_8h.html#a1ef5d5be00b9d30818ab15026d0eecf3',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fcreate_5ffor_5fnext',['grpc_completion_queue_create_for_next',['../grpc_8h.html#a687672b2c261e965286e36f66e3adbef',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fcreate_5ffor_5fpluck',['grpc_completion_queue_create_for_pluck',['../grpc_8h.html#ae9ceac4996a8c73159e3dc8dd560b882',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fdestroy',['grpc_completion_queue_destroy',['../grpc_8h.html#af77734d6350953db5d730f7213aac639',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5ffactory_5flookup',['grpc_completion_queue_factory_lookup',['../grpc_8h.html#aa7e0ae56f1bbfd9746805bc0161f80bc',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fnext',['grpc_completion_queue_next',['../grpc_8h.html#ab43d55077bcbeb324044d3dcd26a5c80',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fpluck',['grpc_completion_queue_pluck',['../grpc_8h.html#a0292bf7a0c794771cd66766dc4b8276c',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fshutdown',['grpc_completion_queue_shutdown',['../grpc_8h.html#a3e1097e9c970519e357eb556777315ec',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fthread_5flocal_5fcache_5fflush',['grpc_completion_queue_thread_local_cache_flush',['../grpc_8h.html#aa92bdf2570e9c0f63e2e76ad22291907',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fthread_5flocal_5fcache_5finit',['grpc_completion_queue_thread_local_cache_init',['../grpc_8h.html#ae5a76150605c2ec42b9cfa71d488590e',1,'grpc.h']]], - ['grpc_5fcomposite_5fcall_5fcredentials_5fcreate',['grpc_composite_call_credentials_create',['../grpc__security_8h.html#a5fb84795d5b0306006fdb8d316262a82',1,'grpc_security.h']]], - ['grpc_5fcomposite_5fchannel_5fcredentials_5fcreate',['grpc_composite_channel_credentials_create',['../grpc__security_8h.html#a8e4b35968eac741831a708224e207348',1,'grpc_security.h']]], - ['grpc_5fcompression_5falgorithm_5ffor_5flevel',['grpc_compression_algorithm_for_level',['../compression_8h.html#adc2d1d89d880f67aacc4ce84cd72f8f3',1,'compression.h']]], - ['grpc_5fcompression_5falgorithm_5fis_5fmessage',['grpc_compression_algorithm_is_message',['../compression_8h.html#af41160f827a3ff132755fb25658435c4',1,'compression.h']]], - ['grpc_5fcompression_5falgorithm_5fis_5fstream',['grpc_compression_algorithm_is_stream',['../compression_8h.html#a053257ed8bdeba196b380f326897e25d',1,'compression.h']]], - ['grpc_5fcompression_5falgorithm_5fname',['grpc_compression_algorithm_name',['../compression_8h.html#a177f6d6330355d5ecaffb042ab1c2c8f',1,'compression.h']]], - ['grpc_5fcompression_5falgorithm_5fparse',['grpc_compression_algorithm_parse',['../compression_8h.html#a5054ebec22cc256853a7ac2ed61fd654',1,'compression.h']]], - ['grpc_5fcompression_5foptions_5fdisable_5falgorithm',['grpc_compression_options_disable_algorithm',['../compression_8h.html#a1b58d314775a3651ee2f5f2d3ab4f6d9',1,'compression.h']]], - ['grpc_5fcompression_5foptions_5fenable_5falgorithm',['grpc_compression_options_enable_algorithm',['../compression_8h.html#a79e61d1ac1d226b3b54b73837f28f0ff',1,'compression.h']]], - ['grpc_5fcompression_5foptions_5finit',['grpc_compression_options_init',['../compression_8h.html#a2eccdbe5a4d811a7c965d6d67e5cc7d8',1,'compression.h']]], - ['grpc_5fcompression_5foptions_5fis_5falgorithm_5fenabled',['grpc_compression_options_is_algorithm_enabled',['../compression_8h.html#aba0dfe631311c3f49d1045694bc9b0df',1,'compression.h']]], - ['grpc_5fempty_5fslice',['grpc_empty_slice',['../slice_8h.html#a5deea1b06b3f4830c91e910cd4379004',1,'slice.h']]], - ['grpc_5ffork_5fhandlers_5fauto_5fregister',['grpc_fork_handlers_auto_register',['../impl_2codegen_2fork_8h.html#af297152d9157a027414989e892531fc0',1,'fork.h']]], - ['grpc_5fg_5fstands_5ffor',['grpc_g_stands_for',['../grpc_8h.html#a62cdc0eb52e0d7742c2f1b72e4cb4850',1,'grpc.h']]], - ['grpc_5fgoogle_5fcompute_5fengine_5fcredentials_5fcreate',['grpc_google_compute_engine_credentials_create',['../grpc__security_8h.html#af66841ff2c26a95ff9cd18ea2cdf38cb',1,'grpc_security.h']]], - ['grpc_5fgoogle_5fdefault_5fcredentials_5fcreate',['grpc_google_default_credentials_create',['../grpc__security_8h.html#a68183d792830190c3e14504557d57ad7',1,'grpc_security.h']]], - ['grpc_5fgoogle_5fiam_5fcredentials_5fcreate',['grpc_google_iam_credentials_create',['../grpc__security_8h.html#a060719c0b294858858dbf41b7ec2abb5',1,'grpc_security.h']]], - ['grpc_5fgoogle_5frefresh_5ftoken_5fcredentials_5fcreate',['grpc_google_refresh_token_credentials_create',['../grpc__security_8h.html#aa2108431aea25ab0e9bef17becff7357',1,'grpc_security.h']]], - ['grpc_5fheader_5fkey_5fis_5flegal',['grpc_header_key_is_legal',['../grpc_8h.html#a25a24cbee66233b54eecb26ba3cd44ae',1,'grpc.h']]], - ['grpc_5fheader_5fnonbin_5fvalue_5fis_5flegal',['grpc_header_nonbin_value_is_legal',['../grpc_8h.html#ac98bf44e113cc1430e6f1419b4b22cb0',1,'grpc.h']]], - ['grpc_5finit',['grpc_init',['../grpc_8h.html#a573aed8e200997856a227c7eb798a185',1,'grpc.h']]], - ['grpc_5finsecure_5fchannel_5fcreate',['grpc_insecure_channel_create',['../grpc_8h.html#af41ff1c02a6c4bcf59d6b38daa95d5e4',1,'grpc.h']]], - ['grpc_5finsecure_5fchannel_5fcreate_5ffrom_5ffd',['grpc_insecure_channel_create_from_fd',['../grpc__posix_8h.html#ae01dba904905ef6ad2298f4a85233a41',1,'grpc_posix.h']]], - ['grpc_5fis_5fbinary_5fheader',['grpc_is_binary_header',['../grpc_8h.html#a63ace3b4e161d0b5667a5d11dfd602dc',1,'grpc.h']]], - ['grpc_5fis_5finitialized',['grpc_is_initialized',['../grpc_8h.html#a0ea297b71413c4fe9ad668c425bb094a',1,'grpc.h']]], - ['grpc_5flame_5fclient_5fchannel_5fcreate',['grpc_lame_client_channel_create',['../grpc_8h.html#ab70a06437661ce737e0c4823cbbd73f3',1,'grpc.h']]], - ['grpc_5flocal_5fcredentials_5fcreate',['grpc_local_credentials_create',['../grpc__security_8h.html#a6c5c11ac702b466c9dd0773cff01e72f',1,'grpc_security.h']]], - ['grpc_5flocal_5fserver_5fcredentials_5fcreate',['grpc_local_server_credentials_create',['../grpc__security_8h.html#a39e8a41f7f9a8d7587343964b18fc464',1,'grpc_security.h']]], - ['grpc_5fmax_5fauth_5ftoken_5flifetime',['grpc_max_auth_token_lifetime',['../grpc__security_8h.html#a4274ad26c037943386451f437c768961',1,'grpc_security.h']]], - ['grpc_5fmetadata_5farray_5fdestroy',['grpc_metadata_array_destroy',['../grpc_8h.html#a60d82644a7c9d97ada453796b4b2f711',1,'grpc.h']]], - ['grpc_5fmetadata_5farray_5finit',['grpc_metadata_array_init',['../grpc_8h.html#a0c8d5a1d0d3b3e862c3a71fbb78e9b50',1,'grpc.h']]], - ['grpc_5fmetadata_5fcredentials_5fcreate_5ffrom_5fplugin',['grpc_metadata_credentials_create_from_plugin',['../grpc__security_8h.html#aed07d29d954508e9f9da66b547660160',1,'grpc_security.h']]], - ['grpc_5fpostfork_5fchild',['grpc_postfork_child',['../impl_2codegen_2fork_8h.html#aa05d1f5928dfcfe76a733f1dcfdc2ff3',1,'fork.h']]], - ['grpc_5fpostfork_5fparent',['grpc_postfork_parent',['../impl_2codegen_2fork_8h.html#aa8c18e7610bc7a87aff916d56ef19e0b',1,'fork.h']]], - ['grpc_5fprefork',['grpc_prefork',['../impl_2codegen_2fork_8h.html#a450c01a1187f69112a22058bf690e2a0',1,'fork.h']]], - ['grpc_5fraw_5fbyte_5fbuffer_5fcreate',['grpc_raw_byte_buffer_create',['../impl_2codegen_2byte__buffer_8h.html#a5ab72d6615ee89c975c46ad4e50c1387',1,'byte_buffer.h']]], - ['grpc_5fraw_5fbyte_5fbuffer_5ffrom_5freader',['grpc_raw_byte_buffer_from_reader',['../impl_2codegen_2byte__buffer_8h.html#ac7407c6fa60073adb166ca4f3cfbc8e7',1,'byte_buffer.h']]], - ['grpc_5fraw_5fcompressed_5fbyte_5fbuffer_5fcreate',['grpc_raw_compressed_byte_buffer_create',['../impl_2codegen_2byte__buffer_8h.html#a49ca36baa74fa2f9ae0c615bf53cec7d',1,'byte_buffer.h']]], - ['grpc_5fregister_5fplugin',['grpc_register_plugin',['../grpc_8h.html#afb2c29a4f1805be6903261d6f4cfefd0',1,'grpc.h']]], - ['grpc_5fresource_5fquota_5farg_5fvtable',['grpc_resource_quota_arg_vtable',['../grpc_8h.html#a3878872e5415c8b8f7765221a8dc961d',1,'grpc.h']]], - ['grpc_5fresource_5fquota_5fcreate',['grpc_resource_quota_create',['../grpc_8h.html#aaf12188fc8a1a4a686595606891a42af',1,'grpc.h']]], - ['grpc_5fresource_5fquota_5fref',['grpc_resource_quota_ref',['../grpc_8h.html#ab66f2f37d2688c0587d19c472a17dca0',1,'grpc.h']]], - ['grpc_5fresource_5fquota_5fresize',['grpc_resource_quota_resize',['../grpc_8h.html#aee71b01d5d8e91607258d01e1d15785d',1,'grpc.h']]], - ['grpc_5fresource_5fquota_5fset_5fmax_5fthreads',['grpc_resource_quota_set_max_threads',['../grpc_8h.html#affc13775130fa5f376d885f742cacfe7',1,'grpc.h']]], - ['grpc_5fresource_5fquota_5funref',['grpc_resource_quota_unref',['../grpc_8h.html#a704afb1a7423e76a9b6264ba840ba54b',1,'grpc.h']]], - ['grpc_5fsecure_5fchannel_5fcreate',['grpc_secure_channel_create',['../grpc__security_8h.html#acad1744e2cdf6f9f11723c3450874ca7',1,'grpc_security.h']]], - ['grpc_5fserver_5fadd_5finsecure_5fchannel_5ffrom_5ffd',['grpc_server_add_insecure_channel_from_fd',['../grpc__posix_8h.html#a9a7bbbb272a485556cf84f96905b1c78',1,'grpc_posix.h']]], - ['grpc_5fserver_5fadd_5finsecure_5fhttp2_5fport',['grpc_server_add_insecure_http2_port',['../grpc_8h.html#a5ca4074294f4acbc5cf8c16208a871fc',1,'grpc.h']]], - ['grpc_5fserver_5fadd_5fsecure_5fhttp2_5fport',['grpc_server_add_secure_http2_port',['../grpc__security_8h.html#a53278c0894e787a5f3bb1092d0fdc3f6',1,'grpc_security.h']]], - ['grpc_5fserver_5fcancel_5fall_5fcalls',['grpc_server_cancel_all_calls',['../grpc_8h.html#adedae229ffe970c9e4da9595319e0fcb',1,'grpc.h']]], - ['grpc_5fserver_5fcreate',['grpc_server_create',['../grpc_8h.html#ab39d2a2fa68e430fec31facdfaca59ec',1,'grpc.h']]], - ['grpc_5fserver_5fcredentials_5frelease',['grpc_server_credentials_release',['../grpc__security_8h.html#a8d8e443300d9a94fa5fe7ef76c77fd38',1,'grpc_security.h']]], - ['grpc_5fserver_5fcredentials_5fset_5fauth_5fmetadata_5fprocessor',['grpc_server_credentials_set_auth_metadata_processor',['../grpc__security_8h.html#a37da13e43ccc9b19e9f1a6051feaedc3',1,'grpc_security.h']]], - ['grpc_5fserver_5fdestroy',['grpc_server_destroy',['../grpc_8h.html#a9d4171777584a2ff3380328a6b463a24',1,'grpc.h']]], - ['grpc_5fserver_5fregister_5fcompletion_5fqueue',['grpc_server_register_completion_queue',['../grpc_8h.html#a098116a78dbf2f635a9934be014d2bd8',1,'grpc.h']]], - ['grpc_5fserver_5fregister_5fmethod',['grpc_server_register_method',['../grpc_8h.html#afdc7d1e04d9fa62641aeccfc732ea0bc',1,'grpc.h']]], - ['grpc_5fserver_5frequest_5fcall',['grpc_server_request_call',['../grpc_8h.html#ad8472547ac3173e746b1e7980c1208b5',1,'grpc.h']]], - ['grpc_5fserver_5frequest_5fregistered_5fcall',['grpc_server_request_registered_call',['../grpc_8h.html#a0946b5fdc9c1d55de6f62e7a9335de25',1,'grpc.h']]], - ['grpc_5fserver_5fshutdown_5fand_5fnotify',['grpc_server_shutdown_and_notify',['../grpc_8h.html#a5950aea48195923a1f4f585b1ecb6ba0',1,'grpc.h']]], - ['grpc_5fserver_5fstart',['grpc_server_start',['../grpc_8h.html#ab2213d7fae4c33c47c824266f268859c',1,'grpc.h']]], - ['grpc_5fservice_5faccount_5fjwt_5faccess_5fcredentials_5fcreate',['grpc_service_account_jwt_access_credentials_create',['../grpc__security_8h.html#ae8c4bf6c9657d6e19ea1481c1ea9a5d5',1,'grpc_security.h']]], - ['grpc_5fset_5fssl_5froots_5foverride_5fcallback',['grpc_set_ssl_roots_override_callback',['../grpc__security_8h.html#a44c23e47832d9cc27bb56822d66bf436',1,'grpc_security.h']]], - ['grpc_5fshutdown',['grpc_shutdown',['../grpc_8h.html#a35f55253e80714c17f4f3a0657e06f1b',1,'grpc.h']]], - ['grpc_5fshutdown_5fblocking',['grpc_shutdown_blocking',['../grpc_8h.html#aceedc7178f15ebef5f518ca180938a20',1,'grpc.h']]], - ['grpc_5fslice_5fbuf_5fstart_5feq',['grpc_slice_buf_start_eq',['../slice_8h.html#a0ea487d89fdecd0a19b7f16beb9c8c11',1,'slice.h']]], - ['grpc_5fslice_5fbuffer_5fadd',['grpc_slice_buffer_add',['../slice__buffer_8h.html#ab26ac15839a7837066d0ebabc30313a9',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fadd_5findexed',['grpc_slice_buffer_add_indexed',['../slice__buffer_8h.html#a14c17527c0b0e8a1a67d354cba8e5575',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5faddn',['grpc_slice_buffer_addn',['../slice__buffer_8h.html#a97d103b34483f9497366a9d251389b95',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fdestroy',['grpc_slice_buffer_destroy',['../slice__buffer_8h.html#a47be0cfbcaf8e0824133e61019f18966',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5finit',['grpc_slice_buffer_init',['../slice__buffer_8h.html#a3a073a017852ef88d7a8b884cecd3998',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fmove_5ffirst',['grpc_slice_buffer_move_first',['../slice__buffer_8h.html#afadc904499b2963055d9f472b63f147a',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fmove_5ffirst_5finto_5fbuffer',['grpc_slice_buffer_move_first_into_buffer',['../slice__buffer_8h.html#ad2ab9bf61fe0a25d0684f0a56bd0d2bd',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fmove_5ffirst_5fno_5fref',['grpc_slice_buffer_move_first_no_ref',['../slice__buffer_8h.html#a7bd220a3e589556980985bef36b08d3e',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fmove_5finto',['grpc_slice_buffer_move_into',['../slice__buffer_8h.html#aa173423d301fcac2089714659333e460',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fpop',['grpc_slice_buffer_pop',['../slice__buffer_8h.html#a67bfa3c38bffb8aca49f9d0fc01f4441',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5freset_5fand_5funref',['grpc_slice_buffer_reset_and_unref',['../slice__buffer_8h.html#a250c487f6db5a26977fa416bca797ee7',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fswap',['grpc_slice_buffer_swap',['../slice__buffer_8h.html#ab800ef0de532e142680e9fcc15c48ea7',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5ftake_5ffirst',['grpc_slice_buffer_take_first',['../slice__buffer_8h.html#a661a050b772ca79a99757ee2768b32d3',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5ftiny_5fadd',['grpc_slice_buffer_tiny_add',['../slice__buffer_8h.html#ab82975f2bc426f66150a0ab17c25b583',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5ftrim_5fend',['grpc_slice_buffer_trim_end',['../slice__buffer_8h.html#a5d7f97d62303d96d05d349865be9bdc5',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fundo_5ftake_5ffirst',['grpc_slice_buffer_undo_take_first',['../slice__buffer_8h.html#a2196ab49aa3b3f2889b1d65b6bd4cbd5',1,'slice_buffer.h']]], - ['grpc_5fslice_5fchr',['grpc_slice_chr',['../slice_8h.html#a73658b48cf21aca48c3f93a6cfbf826a',1,'slice.h']]], - ['grpc_5fslice_5fcmp',['grpc_slice_cmp',['../slice_8h.html#a8c2a57340b8ff85c5bc17ecffe941a8d',1,'slice.h']]], - ['grpc_5fslice_5fcopy',['grpc_slice_copy',['../slice_8h.html#a0b428779eb2f6b030f4a8bcad2c9416f',1,'slice.h']]], - ['grpc_5fslice_5fdefault_5feq_5fimpl',['grpc_slice_default_eq_impl',['../slice_8h.html#acc97ac4bfd72bc3769c50ba45ab138b4',1,'slice.h']]], - ['grpc_5fslice_5fdefault_5fhash_5fimpl',['grpc_slice_default_hash_impl',['../slice_8h.html#ae3bc03683d5fa57d5a0bcfb101f57eb0',1,'slice.h']]], - ['grpc_5fslice_5fdup',['grpc_slice_dup',['../slice_8h.html#a42773de860145a1165110a9317f8ee0b',1,'slice.h']]], - ['grpc_5fslice_5feq',['grpc_slice_eq',['../slice_8h.html#a70619fe975944cdf1a2e043651f82e22',1,'slice.h']]], - ['grpc_5fslice_5ffrom_5fcopied_5fbuffer',['grpc_slice_from_copied_buffer',['../slice_8h.html#a696e371c99b269438dc229c4e7de074b',1,'slice.h']]], - ['grpc_5fslice_5ffrom_5fcopied_5fstring',['grpc_slice_from_copied_string',['../slice_8h.html#afd48c29f9625011186d7501c1fb0cb81',1,'slice.h']]], - ['grpc_5fslice_5ffrom_5fstatic_5fbuffer',['grpc_slice_from_static_buffer',['../slice_8h.html#a0156c0520f9f84dc4b76327d7fac69d6',1,'slice.h']]], - ['grpc_5fslice_5ffrom_5fstatic_5fstring',['grpc_slice_from_static_string',['../slice_8h.html#afa530f9246432b90ba07de2a0721ddce',1,'slice.h']]], - ['grpc_5fslice_5fhash',['grpc_slice_hash',['../slice_8h.html#a0e67b41a2542cba4e3b297572c98d128',1,'slice.h']]], - ['grpc_5fslice_5fintern',['grpc_slice_intern',['../slice_8h.html#ad3fa3526b24943714f57f86386819966',1,'slice.h']]], - ['grpc_5fslice_5fis_5fequivalent',['grpc_slice_is_equivalent',['../slice_8h.html#ad3265621ff8d97c638d9e75bf1d24be9',1,'slice.h']]], - ['grpc_5fslice_5fmalloc',['grpc_slice_malloc',['../slice_8h.html#a0b714cdd6fa993b1d47eb08f2d5f8fc1',1,'slice.h']]], - ['grpc_5fslice_5fmalloc_5flarge',['grpc_slice_malloc_large',['../slice_8h.html#ab286ea0212352a75cfaf34c32eccff17',1,'slice.h']]], - ['grpc_5fslice_5fnew',['grpc_slice_new',['../slice_8h.html#a85704b2e5f1c8d70e728e86ad6d1ca0a',1,'slice.h']]], - ['grpc_5fslice_5fnew_5fwith_5flen',['grpc_slice_new_with_len',['../slice_8h.html#a44c5429ec66267a094b4a1e63f9a31e5',1,'slice.h']]], - ['grpc_5fslice_5fnew_5fwith_5fuser_5fdata',['grpc_slice_new_with_user_data',['../slice_8h.html#a2b8d182acadc3f04ebdb97e31b8aace9',1,'slice.h']]], - ['grpc_5fslice_5frchr',['grpc_slice_rchr',['../slice_8h.html#a65358088c9740be137d8185c55bae49d',1,'slice.h']]], - ['grpc_5fslice_5fref',['grpc_slice_ref',['../slice_8h.html#aaf6dd367abbe7883973588f411928c6e',1,'slice.h']]], - ['grpc_5fslice_5fslice',['grpc_slice_slice',['../slice_8h.html#a6f85310018397819080c87347b69b517',1,'slice.h']]], - ['grpc_5fslice_5fsplit_5fhead',['grpc_slice_split_head',['../slice_8h.html#ac630cdfb54ff37e0490c3ebe9efd585e',1,'slice.h']]], - ['grpc_5fslice_5fsplit_5ftail',['grpc_slice_split_tail',['../slice_8h.html#a5aedc925ae6e2bae484fe82383fac025',1,'slice.h']]], - ['grpc_5fslice_5fsplit_5ftail_5fmaybe_5fref',['grpc_slice_split_tail_maybe_ref',['../slice_8h.html#adf447cd644eb32cb42c5d6da21fcaf55',1,'slice.h']]], - ['grpc_5fslice_5fstr_5fcmp',['grpc_slice_str_cmp',['../slice_8h.html#aada74a5bebd5aad23cc4028e8cc98d4e',1,'slice.h']]], - ['grpc_5fslice_5fsub',['grpc_slice_sub',['../slice_8h.html#ac334a6c6ad0a729fd4fe521df9f5ecc5',1,'slice.h']]], - ['grpc_5fslice_5fsub_5fno_5fref',['grpc_slice_sub_no_ref',['../slice_8h.html#a3812672f29793b5a30a1cacc131b38da',1,'slice.h']]], - ['grpc_5fslice_5fto_5fc_5fstring',['grpc_slice_to_c_string',['../slice_8h.html#af9b5772739f4f87de043449af582e0a5',1,'slice.h']]], - ['grpc_5fslice_5funref',['grpc_slice_unref',['../slice_8h.html#ac9952d98910886ca44ac416d547d0e08',1,'slice.h']]], - ['grpc_5fssl_5fcredentials_5fcreate',['grpc_ssl_credentials_create',['../grpc__security_8h.html#a7440216a2192f7c5ecadf5704e7c7bda',1,'grpc_security.h']]], - ['grpc_5fssl_5fcredentials_5fcreate_5fex',['grpc_ssl_credentials_create_ex',['../grpc__security_8h.html#a57e477a6fdd9a6a66cc37614701d9088',1,'grpc_security.h']]], - ['grpc_5fssl_5fserver_5fcertificate_5fconfig_5fcreate',['grpc_ssl_server_certificate_config_create',['../grpc__security_8h.html#a0fbb46fa71b635516037e6b265f937f5',1,'grpc_security.h']]], - ['grpc_5fssl_5fserver_5fcertificate_5fconfig_5fdestroy',['grpc_ssl_server_certificate_config_destroy',['../grpc__security_8h.html#a077c39db13d0211eac9c6a952882bc31',1,'grpc_security.h']]], - ['grpc_5fssl_5fserver_5fcredentials_5fcreate',['grpc_ssl_server_credentials_create',['../grpc__security_8h.html#adde6c7d191f88997fd82fd8b54f9420e',1,'grpc_security.h']]], - ['grpc_5fssl_5fserver_5fcredentials_5fcreate_5fex',['grpc_ssl_server_credentials_create_ex',['../grpc__security_8h.html#a5f8a4204d09f2b10a3986d25b6583a08',1,'grpc_security.h']]], - ['grpc_5fssl_5fserver_5fcredentials_5fcreate_5foptions_5fusing_5fconfig',['grpc_ssl_server_credentials_create_options_using_config',['../grpc__security_8h.html#a019828123e4b76b8a13f7d8045396d28',1,'grpc_security.h']]], - ['grpc_5fssl_5fserver_5fcredentials_5fcreate_5foptions_5fusing_5fconfig_5ffetcher',['grpc_ssl_server_credentials_create_options_using_config_fetcher',['../grpc__security_8h.html#a0bef5efe91a84e2c74b031759a9a7313',1,'grpc_security.h']]], - ['grpc_5fssl_5fserver_5fcredentials_5fcreate_5fwith_5foptions',['grpc_ssl_server_credentials_create_with_options',['../grpc__security_8h.html#aec838ac89bd393040f0c88dad25a72ca',1,'grpc_security.h']]], - ['grpc_5fssl_5fserver_5fcredentials_5foptions_5fdestroy',['grpc_ssl_server_credentials_options_destroy',['../grpc__security_8h.html#aa22779b6b4ffefc0efdaf8de4c8314a8',1,'grpc_security.h']]], - ['grpc_5fssl_5fsession_5fcache_5fcreate_5fchannel_5farg',['grpc_ssl_session_cache_create_channel_arg',['../grpc__security_8h.html#a4fd0dd05b90f7dcebaaacf8a0088c46f',1,'grpc_security.h']]], - ['grpc_5fssl_5fsession_5fcache_5fcreate_5flru',['grpc_ssl_session_cache_create_lru',['../grpc__security_8h.html#ae175e13bfcab1b77f4cc7f193d898aff',1,'grpc_security.h']]], - ['grpc_5fssl_5fsession_5fcache_5fdestroy',['grpc_ssl_session_cache_destroy',['../grpc__security_8h.html#a3f83f8a3390b8b1659b719b7f47005a1',1,'grpc_security.h']]], - ['grpc_5fsts_5fcredentials_5fcreate',['grpc_sts_credentials_create',['../grpc__security_8h.html#aa207ea7a0454b657fa79567784ff5cbf',1,'grpc_security.h']]], - ['grpc_5ftls_5fcredential_5freload_5fconfig_5fcreate',['grpc_tls_credential_reload_config_create',['../grpc__security_8h.html#a2337a83a6898dde63d4948e8b12aee69',1,'grpc_security.h']]], - ['grpc_5ftls_5fcredentials_5foptions_5fcreate',['grpc_tls_credentials_options_create',['../grpc__security_8h.html#acf9de635e67ef9b6b41a3b72ebdbdcfc',1,'grpc_security.h']]], - ['grpc_5ftls_5fcredentials_5foptions_5fset_5fcert_5frequest_5ftype',['grpc_tls_credentials_options_set_cert_request_type',['../grpc__security_8h.html#a74b4321fe0bd90f5014b434ee81c17ae',1,'grpc_security.h']]], - ['grpc_5ftls_5fcredentials_5foptions_5fset_5fcredential_5freload_5fconfig',['grpc_tls_credentials_options_set_credential_reload_config',['../grpc__security_8h.html#a1156855c669abbbff6aaa05fe6cfbffd',1,'grpc_security.h']]], - ['grpc_5ftls_5fcredentials_5foptions_5fset_5fkey_5fmaterials_5fconfig',['grpc_tls_credentials_options_set_key_materials_config',['../grpc__security_8h.html#a7003ba2a1fef61f102bce642ffbf4a99',1,'grpc_security.h']]], - ['grpc_5ftls_5fcredentials_5foptions_5fset_5fserver_5fauthorization_5fcheck_5fconfig',['grpc_tls_credentials_options_set_server_authorization_check_config',['../grpc__security_8h.html#aa38f4543664e3e0be8b7329603d6e014',1,'grpc_security.h']]], - ['grpc_5ftls_5fkey_5fmaterials_5fconfig_5fcreate',['grpc_tls_key_materials_config_create',['../grpc__security_8h.html#a3087eccc6abb4a67d4393d999c7a2a37',1,'grpc_security.h']]], - ['grpc_5ftls_5fkey_5fmaterials_5fconfig_5fget_5fversion',['grpc_tls_key_materials_config_get_version',['../grpc__security_8h.html#a0396c2be5765f1c33301663ebc9a0a28',1,'grpc_security.h']]], - ['grpc_5ftls_5fkey_5fmaterials_5fconfig_5fset_5fkey_5fmaterials',['grpc_tls_key_materials_config_set_key_materials',['../grpc__security_8h.html#ab6371d3ff79d1330eb914bff2122e6f9',1,'grpc_security.h']]], - ['grpc_5ftls_5fkey_5fmaterials_5fconfig_5fset_5fversion',['grpc_tls_key_materials_config_set_version',['../grpc__security_8h.html#aae75d3aa29f4d31b40474d14601c05d5',1,'grpc_security.h']]], - ['grpc_5ftls_5fserver_5fauthorization_5fcheck_5fconfig_5fcreate',['grpc_tls_server_authorization_check_config_create',['../grpc__security_8h.html#a8ff1f21121b5dafaf848683e8eaf74d9',1,'grpc_security.h']]], - ['grpc_5ftls_5fspiffe_5fcredentials_5fcreate',['grpc_tls_spiffe_credentials_create',['../grpc__security_8h.html#aa0d86b58b1fc00d9aad76c00b9c95231',1,'grpc_security.h']]], - ['grpc_5ftls_5fspiffe_5fserver_5fcredentials_5fcreate',['grpc_tls_spiffe_server_credentials_create',['../grpc__security_8h.html#a74132d68002c1f3dde8a810e843604ee',1,'grpc_security.h']]], - ['grpc_5ftracer_5fset_5fenabled',['grpc_tracer_set_enabled',['../grpc_8h.html#a0bcbc8d69b256843facb8339d812ae2e',1,'grpc.h']]], - ['grpc_5fversion_5fstring',['grpc_version_string',['../grpc_8h.html#a8bf40c680565d2d3b29b85e8a9e661f3',1,'grpc.h']]] + ['gpr_5fasprintf_1072',['gpr_asprintf',['../string__util_8h.html#acf4ee571585b7e7785cad0eec91857fa',1,'string_util.h']]], + ['gpr_5fatm_5fno_5fbarrier_5fclamped_5fadd_1073',['gpr_atm_no_barrier_clamped_add',['../impl_2codegen_2atm_8h.html#acd924aafc13347097cc06c74c8b5a68d',1,'atm.h']]], + ['gpr_5fconvert_5fclock_5ftype_1074',['gpr_convert_clock_type',['../time_8h.html#a3547f380f9a1ac94b6f2856023c18dcf',1,'time.h']]], + ['gpr_5fcpu_5fcurrent_5fcpu_1075',['gpr_cpu_current_cpu',['../cpu_8h.html#a751e8c9f891e8b36fb7f22cc39c92c15',1,'cpu.h']]], + ['gpr_5fcpu_5fnum_5fcores_1076',['gpr_cpu_num_cores',['../cpu_8h.html#ad02216a0383f381a320c8d183a69bf29',1,'cpu.h']]], + ['gpr_5fcv_5fbroadcast_1077',['gpr_cv_broadcast',['../support_2sync_8h.html#a684cb215f9f840791372180a810b405d',1,'sync.h']]], + ['gpr_5fcv_5fdestroy_1078',['gpr_cv_destroy',['../support_2sync_8h.html#a053788a2217043c527afc8b424568b22',1,'sync.h']]], + ['gpr_5fcv_5finit_1079',['gpr_cv_init',['../support_2sync_8h.html#a112715bd2e69d92010a6317c839eb36f',1,'sync.h']]], + ['gpr_5fcv_5fsignal_1080',['gpr_cv_signal',['../support_2sync_8h.html#abf066e257012246303a938350d1546a0',1,'sync.h']]], + ['gpr_5fcv_5fwait_1081',['gpr_cv_wait',['../support_2sync_8h.html#adf647f6e8dede8b27ccda9e971ae4971',1,'sync.h']]], + ['gpr_5fevent_5fget_1082',['gpr_event_get',['../support_2sync_8h.html#afb62d3857409962718465c407f97fec3',1,'sync.h']]], + ['gpr_5fevent_5finit_1083',['gpr_event_init',['../support_2sync_8h.html#a8c1e214b5ff9e8f25dfc785977d8a092',1,'sync.h']]], + ['gpr_5fevent_5fset_1084',['gpr_event_set',['../support_2sync_8h.html#a39a77b09ffc2c288b097c84c4e0e29a5',1,'sync.h']]], + ['gpr_5fevent_5fwait_1085',['gpr_event_wait',['../support_2sync_8h.html#acc62f586f166d0cbd2c3ba7a707ac5a3',1,'sync.h']]], + ['gpr_5fformat_5fmessage_1086',['gpr_format_message',['../log__windows_8h.html#ade349fc3117c965de259a75ea4f1e071',1,'log_windows.h']]], + ['gpr_5ffree_1087',['gpr_free',['../alloc_8h.html#a7f8641de6e80a37dd003d3100cc94bd7',1,'alloc.h']]], + ['gpr_5ffree_5faligned_1088',['gpr_free_aligned',['../alloc_8h.html#aafbdc542e56bcd24fcb80a9cd55afef1',1,'alloc.h']]], + ['gpr_5finf_5ffuture_1089',['gpr_inf_future',['../time_8h.html#a57c9693ef253d0951363c5dafb6586df',1,'time.h']]], + ['gpr_5finf_5fpast_1090',['gpr_inf_past',['../time_8h.html#ab2f44f83d25f050f8d607b2bd65e46a4',1,'time.h']]], + ['gpr_5flog_1091',['gpr_log',['../impl_2codegen_2log_8h.html#a938a283d9a10c3ddfe46dfc22e21077f',1,'log.h']]], + ['gpr_5flog_5fmessage_1092',['gpr_log_message',['../impl_2codegen_2log_8h.html#a182dc49f7d429e28b35cb78133e542d8',1,'log.h']]], + ['gpr_5flog_5fseverity_5fstring_1093',['gpr_log_severity_string',['../impl_2codegen_2log_8h.html#a48772229c123479748e79b8100cfe596',1,'log.h']]], + ['gpr_5flog_5fverbosity_5finit_1094',['gpr_log_verbosity_init',['../impl_2codegen_2log_8h.html#a920f1611251015a9806177ed78931aa5',1,'log.h']]], + ['gpr_5fmalloc_1095',['gpr_malloc',['../alloc_8h.html#aa15f6aa58f356420b0d955fc6e506a60',1,'alloc.h']]], + ['gpr_5fmalloc_5faligned_1096',['gpr_malloc_aligned',['../alloc_8h.html#a29ae1ca65e84c7df8626d0a6de2a581a',1,'alloc.h']]], + ['gpr_5fmu_5fdestroy_1097',['gpr_mu_destroy',['../support_2sync_8h.html#a23567fcb3d8a7d5f29834ddbcbbe1d1d',1,'sync.h']]], + ['gpr_5fmu_5finit_1098',['gpr_mu_init',['../support_2sync_8h.html#a989fb0f141d90a05b20425ebdc77936d',1,'sync.h']]], + ['gpr_5fmu_5flock_1099',['gpr_mu_lock',['../support_2sync_8h.html#a7001a8164ce893911acf26d2fb8fd2ba',1,'sync.h']]], + ['gpr_5fmu_5ftrylock_1100',['gpr_mu_trylock',['../support_2sync_8h.html#a18765dc6c6292b12388a68eb541419a8',1,'sync.h']]], + ['gpr_5fmu_5funlock_1101',['gpr_mu_unlock',['../support_2sync_8h.html#af0e6cc39401a0ee35b728f5b88135376',1,'sync.h']]], + ['gpr_5fnow_1102',['gpr_now',['../time_8h.html#a015271a23556bd425f784e5f21fd3006',1,'time.h']]], + ['gpr_5fonce_5finit_1103',['gpr_once_init',['../support_2sync_8h.html#a1157f44f131ce5f000744bea273347bc',1,'sync.h']]], + ['gpr_5frealloc_1104',['gpr_realloc',['../alloc_8h.html#a4282437d10bb2b1a2c44d665a97984f4',1,'alloc.h']]], + ['gpr_5fref_1105',['gpr_ref',['../support_2sync_8h.html#a2653bdd931dc3e35ef24f52b4ab074ee',1,'sync.h']]], + ['gpr_5fref_5finit_1106',['gpr_ref_init',['../support_2sync_8h.html#afb46be51462503426660193b7d49f599',1,'sync.h']]], + ['gpr_5fref_5fis_5funique_1107',['gpr_ref_is_unique',['../support_2sync_8h.html#a532b23d0393bf91ebcc221f5855c17fa',1,'sync.h']]], + ['gpr_5fref_5fnon_5fzero_1108',['gpr_ref_non_zero',['../support_2sync_8h.html#ad152a5820acaa9ca6163bcbe45d078d6',1,'sync.h']]], + ['gpr_5frefn_1109',['gpr_refn',['../support_2sync_8h.html#a91472a0360a87654379b3b6eb0fe942e',1,'sync.h']]], + ['gpr_5fset_5flog_5ffunction_1110',['gpr_set_log_function',['../impl_2codegen_2log_8h.html#ae437062e3540eeebb4c95f119fe56be5',1,'log.h']]], + ['gpr_5fset_5flog_5fverbosity_1111',['gpr_set_log_verbosity',['../impl_2codegen_2log_8h.html#aec0c537cb1e244060c65d9d9d153979f',1,'log.h']]], + ['gpr_5fshould_5flog_1112',['gpr_should_log',['../impl_2codegen_2log_8h.html#a7fb54337c9f6a34074ab181eb98ace47',1,'log.h']]], + ['gpr_5fsleep_5funtil_1113',['gpr_sleep_until',['../time_8h.html#aa4c20e6c9119819de6c2d53b3dae39ef',1,'time.h']]], + ['gpr_5fstats_5finc_1114',['gpr_stats_inc',['../support_2sync_8h.html#a8d1f3e75040086f0da4d7fc4e94a5b2b',1,'sync.h']]], + ['gpr_5fstats_5finit_1115',['gpr_stats_init',['../support_2sync_8h.html#a05c0002cb69dbce4d94819f65551fca2',1,'sync.h']]], + ['gpr_5fstats_5fread_1116',['gpr_stats_read',['../support_2sync_8h.html#ab451d39b50836fcad4ed48f080b7f648',1,'sync.h']]], + ['gpr_5fstrdup_1117',['gpr_strdup',['../string__util_8h.html#ac985fb3e83365807cb3ddf14c8f6a477',1,'string_util.h']]], + ['gpr_5fthd_5fcurrentid_1118',['gpr_thd_currentid',['../thd__id_8h.html#a31f4f0f3d23991877b30e44a966d3306',1,'thd_id.h']]], + ['gpr_5ftime_5f0_1119',['gpr_time_0',['../time_8h.html#a50d869af52fa28c558e7022c2fb9be89',1,'time.h']]], + ['gpr_5ftime_5fadd_1120',['gpr_time_add',['../time_8h.html#aab2c77c175ec37be977efcd77669c347',1,'time.h']]], + ['gpr_5ftime_5fcmp_1121',['gpr_time_cmp',['../time_8h.html#a8a2a96b96705b2196706f7a875a9d796',1,'time.h']]], + ['gpr_5ftime_5ffrom_5fhours_1122',['gpr_time_from_hours',['../time_8h.html#ae05ecfc8a5ee8f3d5ed05f37a0140414',1,'time.h']]], + ['gpr_5ftime_5ffrom_5fmicros_1123',['gpr_time_from_micros',['../time_8h.html#a584bfdf8cdb49b234fac6035bbf681f3',1,'time.h']]], + ['gpr_5ftime_5ffrom_5fmillis_1124',['gpr_time_from_millis',['../time_8h.html#ab59cdf6a7b98f1087c58bd4664edbc05',1,'time.h']]], + ['gpr_5ftime_5ffrom_5fminutes_1125',['gpr_time_from_minutes',['../time_8h.html#ae172bea221d639ff9e47e2910f133ad2',1,'time.h']]], + ['gpr_5ftime_5ffrom_5fnanos_1126',['gpr_time_from_nanos',['../time_8h.html#a3197cba94a3cb82a6fec1425321a488d',1,'time.h']]], + ['gpr_5ftime_5ffrom_5fseconds_1127',['gpr_time_from_seconds',['../time_8h.html#ace5ec878f2498b85e85e736e2c878660',1,'time.h']]], + ['gpr_5ftime_5finit_1128',['gpr_time_init',['../time_8h.html#a0c244aedf54369ca609ed3bfc2b16c4e',1,'time.h']]], + ['gpr_5ftime_5fmax_1129',['gpr_time_max',['../time_8h.html#ab254dad8b121493ba0f91a174541e5a0',1,'time.h']]], + ['gpr_5ftime_5fmin_1130',['gpr_time_min',['../time_8h.html#a69fa933cfc0ef5359d2652428cd00f71',1,'time.h']]], + ['gpr_5ftime_5fsimilar_1131',['gpr_time_similar',['../time_8h.html#ad4d23f6cdb880ee9402e8aaa7c7f0a5a',1,'time.h']]], + ['gpr_5ftime_5fsub_1132',['gpr_time_sub',['../time_8h.html#a769d1baf12d4acf1523ac9c145eedbe8',1,'time.h']]], + ['gpr_5ftime_5fto_5fmillis_1133',['gpr_time_to_millis',['../time_8h.html#a6b12940894b602f9df2f1e6c6d754633',1,'time.h']]], + ['gpr_5ftimespec_5fto_5fmicros_1134',['gpr_timespec_to_micros',['../time_8h.html#a5442dcf33ff59f901bb73fcaf82d6d91',1,'time.h']]], + ['gpr_5funref_1135',['gpr_unref',['../support_2sync_8h.html#a244626eb1a00a846eb602820fc736f84',1,'sync.h']]], + ['gpr_5fzalloc_1136',['gpr_zalloc',['../alloc_8h.html#ad9a7a782f4f00cad27d64d27ebbd1a72',1,'alloc.h']]], + ['grpc_5faccess_5ftoken_5fcredentials_5fcreate_1137',['grpc_access_token_credentials_create',['../grpc__security_8h.html#aa64d5173a15c51fdb2d80c3c187157ca',1,'grpc_security.h']]], + ['grpc_5falts_5fcredentials_5fclient_5foptions_5fadd_5ftarget_5fservice_5faccount_1138',['grpc_alts_credentials_client_options_add_target_service_account',['../grpc__security_8h.html#a9915a0aad4c5b287af506f1ebe3ad505',1,'grpc_security.h']]], + ['grpc_5falts_5fcredentials_5fclient_5foptions_5fcreate_1139',['grpc_alts_credentials_client_options_create',['../grpc__security_8h.html#adfe1c1af2f1ad4c241748f77b7f83585',1,'grpc_security.h']]], + ['grpc_5falts_5fcredentials_5fcreate_1140',['grpc_alts_credentials_create',['../grpc__security_8h.html#ade3f89f1532e030b8f2afcf0df17b2fe',1,'grpc_security.h']]], + ['grpc_5falts_5fcredentials_5foptions_5fdestroy_1141',['grpc_alts_credentials_options_destroy',['../grpc__security_8h.html#a3a78f4ff1575a2c9e4a3d547b9aa2bb0',1,'grpc_security.h']]], + ['grpc_5falts_5fcredentials_5fserver_5foptions_5fcreate_1142',['grpc_alts_credentials_server_options_create',['../grpc__security_8h.html#a2d689961c79ceaf254e7ba211ebe9b34',1,'grpc_security.h']]], + ['grpc_5falts_5fserver_5fcredentials_5fcreate_1143',['grpc_alts_server_credentials_create',['../grpc__security_8h.html#a5dde4a563a9f7b8b1fc595ecd8d357fa',1,'grpc_security.h']]], + ['grpc_5fauth_5fcontext_5fadd_5fcstring_5fproperty_1144',['grpc_auth_context_add_cstring_property',['../grpc__security_8h.html#a73068ca89b430bb9004f8c3e86a2886a',1,'grpc_security.h']]], + ['grpc_5fauth_5fcontext_5fadd_5fproperty_1145',['grpc_auth_context_add_property',['../grpc__security_8h.html#a93f543166de70abb3a725bdca1d79996',1,'grpc_security.h']]], + ['grpc_5fauth_5fcontext_5ffind_5fproperties_5fby_5fname_1146',['grpc_auth_context_find_properties_by_name',['../grpc__security_8h.html#a9d3ce2db2aa6fb1c21dd2789ee7c2d18',1,'grpc_security.h']]], + ['grpc_5fauth_5fcontext_5fpeer_5fidentity_1147',['grpc_auth_context_peer_identity',['../grpc__security_8h.html#a4d6409cf4a261297cd327bd49e72fcea',1,'grpc_security.h']]], + ['grpc_5fauth_5fcontext_5fpeer_5fidentity_5fproperty_5fname_1148',['grpc_auth_context_peer_identity_property_name',['../grpc__security_8h.html#acf812326f742584f336b3777dba08f11',1,'grpc_security.h']]], + ['grpc_5fauth_5fcontext_5fpeer_5fis_5fauthenticated_1149',['grpc_auth_context_peer_is_authenticated',['../grpc__security_8h.html#a5bb56dbcba0b0c54e3c6da0635391959',1,'grpc_security.h']]], + ['grpc_5fauth_5fcontext_5fproperty_5fiterator_1150',['grpc_auth_context_property_iterator',['../grpc__security_8h.html#aedee02a7f6ed58e9bd41b00a518350c2',1,'grpc_security.h']]], + ['grpc_5fauth_5fcontext_5frelease_1151',['grpc_auth_context_release',['../grpc__security_8h.html#aa9dbfdabaca2ab86c9d7e71cbc81d3d4',1,'grpc_security.h']]], + ['grpc_5fauth_5fcontext_5fset_5fpeer_5fidentity_5fproperty_5fname_1152',['grpc_auth_context_set_peer_identity_property_name',['../grpc__security_8h.html#a9cff913051370085b7cc58aa3ccbd4a4',1,'grpc_security.h']]], + ['grpc_5fauth_5fproperty_5fiterator_5fnext_1153',['grpc_auth_property_iterator_next',['../grpc__security_8h.html#ab10bd417749a79405d601516fbf5e5f4',1,'grpc_security.h']]], + ['grpc_5fbyte_5fbuffer_5fcopy_1154',['grpc_byte_buffer_copy',['../impl_2codegen_2byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259',1,'byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5fdestroy_1155',['grpc_byte_buffer_destroy',['../impl_2codegen_2byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0',1,'byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5flength_1156',['grpc_byte_buffer_length',['../impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb',1,'byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5freader_5fdestroy_1157',['grpc_byte_buffer_reader_destroy',['../impl_2codegen_2byte__buffer_8h.html#ae28a4ce16b0d8ddd506f1df3fcb3c619',1,'byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5freader_5finit_1158',['grpc_byte_buffer_reader_init',['../impl_2codegen_2byte__buffer_8h.html#affd8fb29176a60c44fe704983fa87406',1,'byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5freader_5fnext_1159',['grpc_byte_buffer_reader_next',['../impl_2codegen_2byte__buffer_8h.html#a8352c7f73cf930c8195e547bd1a5a242',1,'byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5freader_5fpeek_1160',['grpc_byte_buffer_reader_peek',['../impl_2codegen_2byte__buffer_8h.html#a52e8989121500cd583bd25ca9f3ff359',1,'byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5freader_5freadall_1161',['grpc_byte_buffer_reader_readall',['../impl_2codegen_2byte__buffer_8h.html#a4cbf1eb762ea3c6c08bcfc46201c7691',1,'byte_buffer.h']]], + ['grpc_5fcall_5farena_5falloc_1162',['grpc_call_arena_alloc',['../grpc_8h.html#ab8b0d5c78fb89f05bc43d349dae561be',1,'grpc.h']]], + ['grpc_5fcall_5fauth_5fcontext_1163',['grpc_call_auth_context',['../grpc__security_8h.html#a3c1860cddc9edaa7f657a98a35b77e80',1,'grpc_security.h']]], + ['grpc_5fcall_5fcancel_1164',['grpc_call_cancel',['../grpc_8h.html#ada3c794f1c02477b0d71b12026dd0333',1,'grpc.h']]], + ['grpc_5fcall_5fcancel_5fwith_5fstatus_1165',['grpc_call_cancel_with_status',['../grpc_8h.html#a5c09d334ae49404386cc0b13559dbb4d',1,'grpc.h']]], + ['grpc_5fcall_5fcredentials_5frelease_1166',['grpc_call_credentials_release',['../grpc__security_8h.html#aeb21611154f3defe05e4eac4cc25af5a',1,'grpc_security.h']]], + ['grpc_5fcall_5fdetails_5fdestroy_1167',['grpc_call_details_destroy',['../grpc_8h.html#ad18a001bb19d54c4355875062777d21f',1,'grpc.h']]], + ['grpc_5fcall_5fdetails_5finit_1168',['grpc_call_details_init',['../grpc_8h.html#afd22cfbc549db65ee265335c3264a57b',1,'grpc.h']]], + ['grpc_5fcall_5ferror_5fto_5fstring_1169',['grpc_call_error_to_string',['../grpc_8h.html#adfb21b896efb9cdbc0506794e1769cdc',1,'grpc.h']]], + ['grpc_5fcall_5fget_5fpeer_1170',['grpc_call_get_peer',['../grpc_8h.html#a96bc6ab4dac03f512a04ea6c19733289',1,'grpc.h']]], + ['grpc_5fcall_5fref_1171',['grpc_call_ref',['../grpc_8h.html#a37a3bcb24b22addd01a9d0881c5a438c',1,'grpc.h']]], + ['grpc_5fcall_5fset_5fcredentials_1172',['grpc_call_set_credentials',['../grpc__security_8h.html#ab065a653f78111065e91a579fd2ce2d2',1,'grpc_security.h']]], + ['grpc_5fcall_5fstart_5fbatch_1173',['grpc_call_start_batch',['../grpc_8h.html#a693db1327a74ba933ad5e2d26e410622',1,'grpc.h']]], + ['grpc_5fcall_5funref_1174',['grpc_call_unref',['../grpc_8h.html#ad94050d59c72fadfb22962ff40110e85',1,'grpc.h']]], + ['grpc_5fcensus_5fcall_5fget_5fcontext_1175',['grpc_census_call_get_context',['../grpc_8h.html#aad6d8b3df48a43605558f86f1ad5c4fd',1,'grpc.h']]], + ['grpc_5fcensus_5fcall_5fset_5fcontext_1176',['grpc_census_call_set_context',['../grpc_8h.html#afacf7bcca0bd15d1ae07fa1ff7b94dce',1,'grpc.h']]], + ['grpc_5fchannel_5fcheck_5fconnectivity_5fstate_1177',['grpc_channel_check_connectivity_state',['../grpc_8h.html#a783c4ef542c9899f3c2e02c2a956fd6d',1,'grpc.h']]], + ['grpc_5fchannel_5fcreate_5fcall_1178',['grpc_channel_create_call',['../grpc_8h.html#a9686ae95702f8d696c134d3a3e02fa97',1,'grpc.h']]], + ['grpc_5fchannel_5fcreate_5fregistered_5fcall_1179',['grpc_channel_create_registered_call',['../grpc_8h.html#ae97cac8dcbadf3b71c6ccb49fa938d8a',1,'grpc.h']]], + ['grpc_5fchannel_5fcredentials_5frelease_1180',['grpc_channel_credentials_release',['../grpc__security_8h.html#a5a32645c900c2b50bc89fa11ebdc5a07',1,'grpc_security.h']]], + ['grpc_5fchannel_5fdestroy_1181',['grpc_channel_destroy',['../grpc_8h.html#a3af54515116727e18116883e64ee031e',1,'grpc.h']]], + ['grpc_5fchannel_5fget_5finfo_1182',['grpc_channel_get_info',['../grpc_8h.html#afacde78420397fae74276ec522bd4dba',1,'grpc.h']]], + ['grpc_5fchannel_5fget_5ftarget_1183',['grpc_channel_get_target',['../grpc_8h.html#aaa25111c739e1c01ae2d195a23079afd',1,'grpc.h']]], + ['grpc_5fchannel_5fnum_5fexternal_5fconnectivity_5fwatchers_1184',['grpc_channel_num_external_connectivity_watchers',['../grpc_8h.html#ac325c84ef541bcf04697abcc5d167a51',1,'grpc.h']]], + ['grpc_5fchannel_5fping_1185',['grpc_channel_ping',['../grpc_8h.html#acad1b47029ebf10f80e0db9423401c87',1,'grpc.h']]], + ['grpc_5fchannel_5fregister_5fcall_1186',['grpc_channel_register_call',['../grpc_8h.html#af09cbd24340547542b6ec3300e973d62',1,'grpc.h']]], + ['grpc_5fchannel_5freset_5fconnect_5fbackoff_1187',['grpc_channel_reset_connect_backoff',['../grpc_8h.html#a573dd68a1ef6a69eac510197589b3c8d',1,'grpc.h']]], + ['grpc_5fchannel_5fsupport_5fconnectivity_5fwatcher_1188',['grpc_channel_support_connectivity_watcher',['../grpc_8h.html#a2fa5cfcbb0f87e4e71e1644f0305cf89',1,'grpc.h']]], + ['grpc_5fchannel_5fwatch_5fconnectivity_5fstate_1189',['grpc_channel_watch_connectivity_state',['../grpc_8h.html#a568bac9fe4004c1dd790e6569b918d2f',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5fchannel_1190',['grpc_channelz_get_channel',['../grpc_8h.html#ab7254f9b17f4efa3d5111b928bd78d3c',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5fserver_1191',['grpc_channelz_get_server',['../grpc_8h.html#ab0f2e2c55348873010ee6cbe25a1a288',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5fserver_5fsockets_1192',['grpc_channelz_get_server_sockets',['../grpc_8h.html#a4ad7342a04c28c6a16f0256cfc007032',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5fservers_1193',['grpc_channelz_get_servers',['../grpc_8h.html#a4581bf691bc258f4280c1da8c79f817d',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5fsocket_1194',['grpc_channelz_get_socket',['../grpc_8h.html#aa3c7622a98ff25d48db43ef2871aa37f',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5fsubchannel_1195',['grpc_channelz_get_subchannel',['../grpc_8h.html#a3e4a297b24f0e9b4ec59f3098b29ff0a',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5ftop_5fchannels_1196',['grpc_channelz_get_top_channels',['../grpc_8h.html#afe4d34fb3ed282c259bc94f5ed45b183',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fcreate_1197',['grpc_completion_queue_create',['../grpc_8h.html#aa47ec388be96d8b90e5dd6812234664c',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fcreate_5ffor_5fcallback_1198',['grpc_completion_queue_create_for_callback',['../grpc_8h.html#a1ef5d5be00b9d30818ab15026d0eecf3',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fcreate_5ffor_5fnext_1199',['grpc_completion_queue_create_for_next',['../grpc_8h.html#a687672b2c261e965286e36f66e3adbef',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fcreate_5ffor_5fpluck_1200',['grpc_completion_queue_create_for_pluck',['../grpc_8h.html#ae9ceac4996a8c73159e3dc8dd560b882',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fdestroy_1201',['grpc_completion_queue_destroy',['../grpc_8h.html#af77734d6350953db5d730f7213aac639',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5ffactory_5flookup_1202',['grpc_completion_queue_factory_lookup',['../grpc_8h.html#ae32b089e42768660e0602e97d0f34cf7',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fnext_1203',['grpc_completion_queue_next',['../grpc_8h.html#ab43d55077bcbeb324044d3dcd26a5c80',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fpluck_1204',['grpc_completion_queue_pluck',['../grpc_8h.html#a0292bf7a0c794771cd66766dc4b8276c',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fshutdown_1205',['grpc_completion_queue_shutdown',['../grpc_8h.html#a3e1097e9c970519e357eb556777315ec',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fthread_5flocal_5fcache_5fflush_1206',['grpc_completion_queue_thread_local_cache_flush',['../grpc_8h.html#aa92bdf2570e9c0f63e2e76ad22291907',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fthread_5flocal_5fcache_5finit_1207',['grpc_completion_queue_thread_local_cache_init',['../grpc_8h.html#ae5a76150605c2ec42b9cfa71d488590e',1,'grpc.h']]], + ['grpc_5fcomposite_5fcall_5fcredentials_5fcreate_1208',['grpc_composite_call_credentials_create',['../grpc__security_8h.html#a5fb84795d5b0306006fdb8d316262a82',1,'grpc_security.h']]], + ['grpc_5fcomposite_5fchannel_5fcredentials_5fcreate_1209',['grpc_composite_channel_credentials_create',['../grpc__security_8h.html#a8e4b35968eac741831a708224e207348',1,'grpc_security.h']]], + ['grpc_5fcompression_5falgorithm_5ffor_5flevel_1210',['grpc_compression_algorithm_for_level',['../compression_8h.html#adc2d1d89d880f67aacc4ce84cd72f8f3',1,'compression.h']]], + ['grpc_5fcompression_5falgorithm_5fis_5fmessage_1211',['grpc_compression_algorithm_is_message',['../compression_8h.html#af41160f827a3ff132755fb25658435c4',1,'compression.h']]], + ['grpc_5fcompression_5falgorithm_5fis_5fstream_1212',['grpc_compression_algorithm_is_stream',['../compression_8h.html#a053257ed8bdeba196b380f326897e25d',1,'compression.h']]], + ['grpc_5fcompression_5falgorithm_5fname_1213',['grpc_compression_algorithm_name',['../compression_8h.html#a177f6d6330355d5ecaffb042ab1c2c8f',1,'compression.h']]], + ['grpc_5fcompression_5falgorithm_5fparse_1214',['grpc_compression_algorithm_parse',['../compression_8h.html#a5054ebec22cc256853a7ac2ed61fd654',1,'compression.h']]], + ['grpc_5fcompression_5foptions_5fdisable_5falgorithm_1215',['grpc_compression_options_disable_algorithm',['../compression_8h.html#a1b58d314775a3651ee2f5f2d3ab4f6d9',1,'compression.h']]], + ['grpc_5fcompression_5foptions_5fenable_5falgorithm_1216',['grpc_compression_options_enable_algorithm',['../compression_8h.html#a79e61d1ac1d226b3b54b73837f28f0ff',1,'compression.h']]], + ['grpc_5fcompression_5foptions_5finit_1217',['grpc_compression_options_init',['../compression_8h.html#a2eccdbe5a4d811a7c965d6d67e5cc7d8',1,'compression.h']]], + ['grpc_5fcompression_5foptions_5fis_5falgorithm_5fenabled_1218',['grpc_compression_options_is_algorithm_enabled',['../compression_8h.html#aba0dfe631311c3f49d1045694bc9b0df',1,'compression.h']]], + ['grpc_5fempty_5fslice_1219',['grpc_empty_slice',['../slice_8h.html#a5deea1b06b3f4830c91e910cd4379004',1,'slice.h']]], + ['grpc_5ffork_5fhandlers_5fauto_5fregister_1220',['grpc_fork_handlers_auto_register',['../impl_2codegen_2fork_8h.html#af297152d9157a027414989e892531fc0',1,'fork.h']]], + ['grpc_5fg_5fstands_5ffor_1221',['grpc_g_stands_for',['../grpc_8h.html#a508d3503179bc76431688fb4a8b3ad3b',1,'grpc.h']]], + ['grpc_5fgoogle_5fcompute_5fengine_5fcredentials_5fcreate_1222',['grpc_google_compute_engine_credentials_create',['../grpc__security_8h.html#af66841ff2c26a95ff9cd18ea2cdf38cb',1,'grpc_security.h']]], + ['grpc_5fgoogle_5fdefault_5fcredentials_5fcreate_1223',['grpc_google_default_credentials_create',['../grpc__security_8h.html#a68183d792830190c3e14504557d57ad7',1,'grpc_security.h']]], + ['grpc_5fgoogle_5fiam_5fcredentials_5fcreate_1224',['grpc_google_iam_credentials_create',['../grpc__security_8h.html#a060719c0b294858858dbf41b7ec2abb5',1,'grpc_security.h']]], + ['grpc_5fgoogle_5frefresh_5ftoken_5fcredentials_5fcreate_1225',['grpc_google_refresh_token_credentials_create',['../grpc__security_8h.html#aa2108431aea25ab0e9bef17becff7357',1,'grpc_security.h']]], + ['grpc_5fheader_5fkey_5fis_5flegal_1226',['grpc_header_key_is_legal',['../grpc_8h.html#a25a24cbee66233b54eecb26ba3cd44ae',1,'grpc.h']]], + ['grpc_5fheader_5fnonbin_5fvalue_5fis_5flegal_1227',['grpc_header_nonbin_value_is_legal',['../grpc_8h.html#ac98bf44e113cc1430e6f1419b4b22cb0',1,'grpc.h']]], + ['grpc_5finit_1228',['grpc_init',['../grpc_8h.html#a573aed8e200997856a227c7eb798a185',1,'grpc.h']]], + ['grpc_5finsecure_5fchannel_5fcreate_1229',['grpc_insecure_channel_create',['../grpc_8h.html#af41ff1c02a6c4bcf59d6b38daa95d5e4',1,'grpc.h']]], + ['grpc_5finsecure_5fchannel_5fcreate_5ffrom_5ffd_1230',['grpc_insecure_channel_create_from_fd',['../grpc__posix_8h.html#ae01dba904905ef6ad2298f4a85233a41',1,'grpc_posix.h']]], + ['grpc_5fis_5fbinary_5fheader_1231',['grpc_is_binary_header',['../grpc_8h.html#a63ace3b4e161d0b5667a5d11dfd602dc',1,'grpc.h']]], + ['grpc_5fis_5finitialized_1232',['grpc_is_initialized',['../grpc_8h.html#a0ea297b71413c4fe9ad668c425bb094a',1,'grpc.h']]], + ['grpc_5flame_5fclient_5fchannel_5fcreate_1233',['grpc_lame_client_channel_create',['../grpc_8h.html#ab70a06437661ce737e0c4823cbbd73f3',1,'grpc.h']]], + ['grpc_5flocal_5fcredentials_5fcreate_1234',['grpc_local_credentials_create',['../grpc__security_8h.html#a6c5c11ac702b466c9dd0773cff01e72f',1,'grpc_security.h']]], + ['grpc_5flocal_5fserver_5fcredentials_5fcreate_1235',['grpc_local_server_credentials_create',['../grpc__security_8h.html#a39e8a41f7f9a8d7587343964b18fc464',1,'grpc_security.h']]], + ['grpc_5fmax_5fauth_5ftoken_5flifetime_1236',['grpc_max_auth_token_lifetime',['../grpc__security_8h.html#a4274ad26c037943386451f437c768961',1,'grpc_security.h']]], + ['grpc_5fmetadata_5farray_5fdestroy_1237',['grpc_metadata_array_destroy',['../grpc_8h.html#a60d82644a7c9d97ada453796b4b2f711',1,'grpc.h']]], + ['grpc_5fmetadata_5farray_5finit_1238',['grpc_metadata_array_init',['../grpc_8h.html#a0c8d5a1d0d3b3e862c3a71fbb78e9b50',1,'grpc.h']]], + ['grpc_5fmetadata_5fcredentials_5fcreate_5ffrom_5fplugin_1239',['grpc_metadata_credentials_create_from_plugin',['../grpc__security_8h.html#a510d270c67754176117dcc384cb3d44f',1,'grpc_security.h']]], + ['grpc_5fpostfork_5fchild_1240',['grpc_postfork_child',['../impl_2codegen_2fork_8h.html#aa05d1f5928dfcfe76a733f1dcfdc2ff3',1,'fork.h']]], + ['grpc_5fpostfork_5fparent_1241',['grpc_postfork_parent',['../impl_2codegen_2fork_8h.html#aa8c18e7610bc7a87aff916d56ef19e0b',1,'fork.h']]], + ['grpc_5fprefork_1242',['grpc_prefork',['../impl_2codegen_2fork_8h.html#a450c01a1187f69112a22058bf690e2a0',1,'fork.h']]], + ['grpc_5fraw_5fbyte_5fbuffer_5fcreate_1243',['grpc_raw_byte_buffer_create',['../impl_2codegen_2byte__buffer_8h.html#a5ab72d6615ee89c975c46ad4e50c1387',1,'byte_buffer.h']]], + ['grpc_5fraw_5fbyte_5fbuffer_5ffrom_5freader_1244',['grpc_raw_byte_buffer_from_reader',['../impl_2codegen_2byte__buffer_8h.html#ac7407c6fa60073adb166ca4f3cfbc8e7',1,'byte_buffer.h']]], + ['grpc_5fraw_5fcompressed_5fbyte_5fbuffer_5fcreate_1245',['grpc_raw_compressed_byte_buffer_create',['../impl_2codegen_2byte__buffer_8h.html#a49ca36baa74fa2f9ae0c615bf53cec7d',1,'byte_buffer.h']]], + ['grpc_5fregister_5fplugin_1246',['grpc_register_plugin',['../grpc_8h.html#afb2c29a4f1805be6903261d6f4cfefd0',1,'grpc.h']]], + ['grpc_5fresource_5fquota_5farg_5fvtable_1247',['grpc_resource_quota_arg_vtable',['../grpc_8h.html#ae379b66894447c1b67473f20a16a6821',1,'grpc.h']]], + ['grpc_5fresource_5fquota_5fcreate_1248',['grpc_resource_quota_create',['../grpc_8h.html#aaf12188fc8a1a4a686595606891a42af',1,'grpc.h']]], + ['grpc_5fresource_5fquota_5fref_1249',['grpc_resource_quota_ref',['../grpc_8h.html#ab66f2f37d2688c0587d19c472a17dca0',1,'grpc.h']]], + ['grpc_5fresource_5fquota_5fresize_1250',['grpc_resource_quota_resize',['../grpc_8h.html#aee71b01d5d8e91607258d01e1d15785d',1,'grpc.h']]], + ['grpc_5fresource_5fquota_5fset_5fmax_5fthreads_1251',['grpc_resource_quota_set_max_threads',['../grpc_8h.html#affc13775130fa5f376d885f742cacfe7',1,'grpc.h']]], + ['grpc_5fresource_5fquota_5funref_1252',['grpc_resource_quota_unref',['../grpc_8h.html#a704afb1a7423e76a9b6264ba840ba54b',1,'grpc.h']]], + ['grpc_5fsecure_5fchannel_5fcreate_1253',['grpc_secure_channel_create',['../grpc__security_8h.html#acad1744e2cdf6f9f11723c3450874ca7',1,'grpc_security.h']]], + ['grpc_5fserver_5fadd_5finsecure_5fchannel_5ffrom_5ffd_1254',['grpc_server_add_insecure_channel_from_fd',['../grpc__posix_8h.html#a9a7bbbb272a485556cf84f96905b1c78',1,'grpc_posix.h']]], + ['grpc_5fserver_5fadd_5finsecure_5fhttp2_5fport_1255',['grpc_server_add_insecure_http2_port',['../grpc_8h.html#a5ca4074294f4acbc5cf8c16208a871fc',1,'grpc.h']]], + ['grpc_5fserver_5fadd_5fsecure_5fhttp2_5fport_1256',['grpc_server_add_secure_http2_port',['../grpc__security_8h.html#a53278c0894e787a5f3bb1092d0fdc3f6',1,'grpc_security.h']]], + ['grpc_5fserver_5fcancel_5fall_5fcalls_1257',['grpc_server_cancel_all_calls',['../grpc_8h.html#adedae229ffe970c9e4da9595319e0fcb',1,'grpc.h']]], + ['grpc_5fserver_5fcreate_1258',['grpc_server_create',['../grpc_8h.html#ab39d2a2fa68e430fec31facdfaca59ec',1,'grpc.h']]], + ['grpc_5fserver_5fcredentials_5frelease_1259',['grpc_server_credentials_release',['../grpc__security_8h.html#a8d8e443300d9a94fa5fe7ef76c77fd38',1,'grpc_security.h']]], + ['grpc_5fserver_5fcredentials_5fset_5fauth_5fmetadata_5fprocessor_1260',['grpc_server_credentials_set_auth_metadata_processor',['../grpc__security_8h.html#a37da13e43ccc9b19e9f1a6051feaedc3',1,'grpc_security.h']]], + ['grpc_5fserver_5fdestroy_1261',['grpc_server_destroy',['../grpc_8h.html#a9d4171777584a2ff3380328a6b463a24',1,'grpc.h']]], + ['grpc_5fserver_5fregister_5fcompletion_5fqueue_1262',['grpc_server_register_completion_queue',['../grpc_8h.html#a098116a78dbf2f635a9934be014d2bd8',1,'grpc.h']]], + ['grpc_5fserver_5fregister_5fmethod_1263',['grpc_server_register_method',['../grpc_8h.html#afdc7d1e04d9fa62641aeccfc732ea0bc',1,'grpc.h']]], + ['grpc_5fserver_5frequest_5fcall_1264',['grpc_server_request_call',['../grpc_8h.html#ad8472547ac3173e746b1e7980c1208b5',1,'grpc.h']]], + ['grpc_5fserver_5frequest_5fregistered_5fcall_1265',['grpc_server_request_registered_call',['../grpc_8h.html#a0946b5fdc9c1d55de6f62e7a9335de25',1,'grpc.h']]], + ['grpc_5fserver_5fshutdown_5fand_5fnotify_1266',['grpc_server_shutdown_and_notify',['../grpc_8h.html#a5950aea48195923a1f4f585b1ecb6ba0',1,'grpc.h']]], + ['grpc_5fserver_5fstart_1267',['grpc_server_start',['../grpc_8h.html#ab2213d7fae4c33c47c824266f268859c',1,'grpc.h']]], + ['grpc_5fservice_5faccount_5fjwt_5faccess_5fcredentials_5fcreate_1268',['grpc_service_account_jwt_access_credentials_create',['../grpc__security_8h.html#ae8c4bf6c9657d6e19ea1481c1ea9a5d5',1,'grpc_security.h']]], + ['grpc_5fset_5fssl_5froots_5foverride_5fcallback_1269',['grpc_set_ssl_roots_override_callback',['../grpc__security_8h.html#a44c23e47832d9cc27bb56822d66bf436',1,'grpc_security.h']]], + ['grpc_5fshutdown_1270',['grpc_shutdown',['../grpc_8h.html#a35f55253e80714c17f4f3a0657e06f1b',1,'grpc.h']]], + ['grpc_5fshutdown_5fblocking_1271',['grpc_shutdown_blocking',['../grpc_8h.html#aceedc7178f15ebef5f518ca180938a20',1,'grpc.h']]], + ['grpc_5fslice_5fbuf_5fstart_5feq_1272',['grpc_slice_buf_start_eq',['../slice_8h.html#a0ea487d89fdecd0a19b7f16beb9c8c11',1,'slice.h']]], + ['grpc_5fslice_5fbuffer_5fadd_1273',['grpc_slice_buffer_add',['../slice__buffer_8h.html#ab26ac15839a7837066d0ebabc30313a9',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fadd_5findexed_1274',['grpc_slice_buffer_add_indexed',['../slice__buffer_8h.html#a14c17527c0b0e8a1a67d354cba8e5575',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5faddn_1275',['grpc_slice_buffer_addn',['../slice__buffer_8h.html#a97d103b34483f9497366a9d251389b95',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fdestroy_1276',['grpc_slice_buffer_destroy',['../slice__buffer_8h.html#a47be0cfbcaf8e0824133e61019f18966',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5finit_1277',['grpc_slice_buffer_init',['../slice__buffer_8h.html#a3a073a017852ef88d7a8b884cecd3998',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fmove_5ffirst_1278',['grpc_slice_buffer_move_first',['../slice__buffer_8h.html#afadc904499b2963055d9f472b63f147a',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fmove_5ffirst_5finto_5fbuffer_1279',['grpc_slice_buffer_move_first_into_buffer',['../slice__buffer_8h.html#ad2ab9bf61fe0a25d0684f0a56bd0d2bd',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fmove_5ffirst_5fno_5fref_1280',['grpc_slice_buffer_move_first_no_ref',['../slice__buffer_8h.html#a7bd220a3e589556980985bef36b08d3e',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fmove_5finto_1281',['grpc_slice_buffer_move_into',['../slice__buffer_8h.html#aa173423d301fcac2089714659333e460',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fpop_1282',['grpc_slice_buffer_pop',['../slice__buffer_8h.html#a67bfa3c38bffb8aca49f9d0fc01f4441',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5freset_5fand_5funref_1283',['grpc_slice_buffer_reset_and_unref',['../slice__buffer_8h.html#a250c487f6db5a26977fa416bca797ee7',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fswap_1284',['grpc_slice_buffer_swap',['../slice__buffer_8h.html#ab800ef0de532e142680e9fcc15c48ea7',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5ftake_5ffirst_1285',['grpc_slice_buffer_take_first',['../slice__buffer_8h.html#a661a050b772ca79a99757ee2768b32d3',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5ftiny_5fadd_1286',['grpc_slice_buffer_tiny_add',['../slice__buffer_8h.html#ab82975f2bc426f66150a0ab17c25b583',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5ftrim_5fend_1287',['grpc_slice_buffer_trim_end',['../slice__buffer_8h.html#a5d7f97d62303d96d05d349865be9bdc5',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fundo_5ftake_5ffirst_1288',['grpc_slice_buffer_undo_take_first',['../slice__buffer_8h.html#a2196ab49aa3b3f2889b1d65b6bd4cbd5',1,'slice_buffer.h']]], + ['grpc_5fslice_5fchr_1289',['grpc_slice_chr',['../slice_8h.html#a73658b48cf21aca48c3f93a6cfbf826a',1,'slice.h']]], + ['grpc_5fslice_5fcmp_1290',['grpc_slice_cmp',['../slice_8h.html#a8c2a57340b8ff85c5bc17ecffe941a8d',1,'slice.h']]], + ['grpc_5fslice_5fcopy_1291',['grpc_slice_copy',['../slice_8h.html#a0b428779eb2f6b030f4a8bcad2c9416f',1,'slice.h']]], + ['grpc_5fslice_5fdefault_5feq_5fimpl_1292',['grpc_slice_default_eq_impl',['../slice_8h.html#acc97ac4bfd72bc3769c50ba45ab138b4',1,'slice.h']]], + ['grpc_5fslice_5fdefault_5fhash_5fimpl_1293',['grpc_slice_default_hash_impl',['../slice_8h.html#ae3bc03683d5fa57d5a0bcfb101f57eb0',1,'slice.h']]], + ['grpc_5fslice_5fdup_1294',['grpc_slice_dup',['../slice_8h.html#a42773de860145a1165110a9317f8ee0b',1,'slice.h']]], + ['grpc_5fslice_5feq_1295',['grpc_slice_eq',['../slice_8h.html#a70619fe975944cdf1a2e043651f82e22',1,'slice.h']]], + ['grpc_5fslice_5ffrom_5fcopied_5fbuffer_1296',['grpc_slice_from_copied_buffer',['../slice_8h.html#a696e371c99b269438dc229c4e7de074b',1,'slice.h']]], + ['grpc_5fslice_5ffrom_5fcopied_5fstring_1297',['grpc_slice_from_copied_string',['../slice_8h.html#afd48c29f9625011186d7501c1fb0cb81',1,'slice.h']]], + ['grpc_5fslice_5ffrom_5fstatic_5fbuffer_1298',['grpc_slice_from_static_buffer',['../slice_8h.html#a0156c0520f9f84dc4b76327d7fac69d6',1,'slice.h']]], + ['grpc_5fslice_5ffrom_5fstatic_5fstring_1299',['grpc_slice_from_static_string',['../slice_8h.html#afa530f9246432b90ba07de2a0721ddce',1,'slice.h']]], + ['grpc_5fslice_5fhash_1300',['grpc_slice_hash',['../slice_8h.html#a0e67b41a2542cba4e3b297572c98d128',1,'slice.h']]], + ['grpc_5fslice_5fintern_1301',['grpc_slice_intern',['../slice_8h.html#ad3fa3526b24943714f57f86386819966',1,'slice.h']]], + ['grpc_5fslice_5fis_5fequivalent_1302',['grpc_slice_is_equivalent',['../slice_8h.html#ad3265621ff8d97c638d9e75bf1d24be9',1,'slice.h']]], + ['grpc_5fslice_5fmalloc_1303',['grpc_slice_malloc',['../slice_8h.html#a0b714cdd6fa993b1d47eb08f2d5f8fc1',1,'slice.h']]], + ['grpc_5fslice_5fmalloc_5flarge_1304',['grpc_slice_malloc_large',['../slice_8h.html#ab286ea0212352a75cfaf34c32eccff17',1,'slice.h']]], + ['grpc_5fslice_5fnew_1305',['grpc_slice_new',['../slice_8h.html#a85704b2e5f1c8d70e728e86ad6d1ca0a',1,'slice.h']]], + ['grpc_5fslice_5fnew_5fwith_5flen_1306',['grpc_slice_new_with_len',['../slice_8h.html#a44c5429ec66267a094b4a1e63f9a31e5',1,'slice.h']]], + ['grpc_5fslice_5fnew_5fwith_5fuser_5fdata_1307',['grpc_slice_new_with_user_data',['../slice_8h.html#a2b8d182acadc3f04ebdb97e31b8aace9',1,'slice.h']]], + ['grpc_5fslice_5frchr_1308',['grpc_slice_rchr',['../slice_8h.html#a65358088c9740be137d8185c55bae49d',1,'slice.h']]], + ['grpc_5fslice_5fref_1309',['grpc_slice_ref',['../slice_8h.html#aaf6dd367abbe7883973588f411928c6e',1,'slice.h']]], + ['grpc_5fslice_5fslice_1310',['grpc_slice_slice',['../slice_8h.html#a6f85310018397819080c87347b69b517',1,'slice.h']]], + ['grpc_5fslice_5fsplit_5fhead_1311',['grpc_slice_split_head',['../slice_8h.html#ac630cdfb54ff37e0490c3ebe9efd585e',1,'slice.h']]], + ['grpc_5fslice_5fsplit_5ftail_1312',['grpc_slice_split_tail',['../slice_8h.html#a5aedc925ae6e2bae484fe82383fac025',1,'slice.h']]], + ['grpc_5fslice_5fsplit_5ftail_5fmaybe_5fref_1313',['grpc_slice_split_tail_maybe_ref',['../slice_8h.html#adf447cd644eb32cb42c5d6da21fcaf55',1,'slice.h']]], + ['grpc_5fslice_5fstr_5fcmp_1314',['grpc_slice_str_cmp',['../slice_8h.html#aada74a5bebd5aad23cc4028e8cc98d4e',1,'slice.h']]], + ['grpc_5fslice_5fsub_1315',['grpc_slice_sub',['../slice_8h.html#ac334a6c6ad0a729fd4fe521df9f5ecc5',1,'slice.h']]], + ['grpc_5fslice_5fsub_5fno_5fref_1316',['grpc_slice_sub_no_ref',['../slice_8h.html#a3812672f29793b5a30a1cacc131b38da',1,'slice.h']]], + ['grpc_5fslice_5fto_5fc_5fstring_1317',['grpc_slice_to_c_string',['../slice_8h.html#af9b5772739f4f87de043449af582e0a5',1,'slice.h']]], + ['grpc_5fslice_5funref_1318',['grpc_slice_unref',['../slice_8h.html#ac9952d98910886ca44ac416d547d0e08',1,'slice.h']]], + ['grpc_5fssl_5fcredentials_5fcreate_1319',['grpc_ssl_credentials_create',['../grpc__security_8h.html#a7440216a2192f7c5ecadf5704e7c7bda',1,'grpc_security.h']]], + ['grpc_5fssl_5fcredentials_5fcreate_5fex_1320',['grpc_ssl_credentials_create_ex',['../grpc__security_8h.html#a57e477a6fdd9a6a66cc37614701d9088',1,'grpc_security.h']]], + ['grpc_5fssl_5fserver_5fcertificate_5fconfig_5fcreate_1321',['grpc_ssl_server_certificate_config_create',['../grpc__security_8h.html#a0fbb46fa71b635516037e6b265f937f5',1,'grpc_security.h']]], + ['grpc_5fssl_5fserver_5fcertificate_5fconfig_5fdestroy_1322',['grpc_ssl_server_certificate_config_destroy',['../grpc__security_8h.html#a077c39db13d0211eac9c6a952882bc31',1,'grpc_security.h']]], + ['grpc_5fssl_5fserver_5fcredentials_5fcreate_1323',['grpc_ssl_server_credentials_create',['../grpc__security_8h.html#adde6c7d191f88997fd82fd8b54f9420e',1,'grpc_security.h']]], + ['grpc_5fssl_5fserver_5fcredentials_5fcreate_5fex_1324',['grpc_ssl_server_credentials_create_ex',['../grpc__security_8h.html#a5f8a4204d09f2b10a3986d25b6583a08',1,'grpc_security.h']]], + ['grpc_5fssl_5fserver_5fcredentials_5fcreate_5foptions_5fusing_5fconfig_1325',['grpc_ssl_server_credentials_create_options_using_config',['../grpc__security_8h.html#a019828123e4b76b8a13f7d8045396d28',1,'grpc_security.h']]], + ['grpc_5fssl_5fserver_5fcredentials_5fcreate_5foptions_5fusing_5fconfig_5ffetcher_1326',['grpc_ssl_server_credentials_create_options_using_config_fetcher',['../grpc__security_8h.html#a0bef5efe91a84e2c74b031759a9a7313',1,'grpc_security.h']]], + ['grpc_5fssl_5fserver_5fcredentials_5fcreate_5fwith_5foptions_1327',['grpc_ssl_server_credentials_create_with_options',['../grpc__security_8h.html#aec838ac89bd393040f0c88dad25a72ca',1,'grpc_security.h']]], + ['grpc_5fssl_5fserver_5fcredentials_5foptions_5fdestroy_1328',['grpc_ssl_server_credentials_options_destroy',['../grpc__security_8h.html#aa22779b6b4ffefc0efdaf8de4c8314a8',1,'grpc_security.h']]], + ['grpc_5fssl_5fsession_5fcache_5fcreate_5fchannel_5farg_1329',['grpc_ssl_session_cache_create_channel_arg',['../grpc__security_8h.html#a4fd0dd05b90f7dcebaaacf8a0088c46f',1,'grpc_security.h']]], + ['grpc_5fssl_5fsession_5fcache_5fcreate_5flru_1330',['grpc_ssl_session_cache_create_lru',['../grpc__security_8h.html#ae175e13bfcab1b77f4cc7f193d898aff',1,'grpc_security.h']]], + ['grpc_5fssl_5fsession_5fcache_5fdestroy_1331',['grpc_ssl_session_cache_destroy',['../grpc__security_8h.html#a3f83f8a3390b8b1659b719b7f47005a1',1,'grpc_security.h']]], + ['grpc_5fsts_5fcredentials_5fcreate_1332',['grpc_sts_credentials_create',['../grpc__security_8h.html#aa207ea7a0454b657fa79567784ff5cbf',1,'grpc_security.h']]], + ['grpc_5ftls_5fcredential_5freload_5fconfig_5fcreate_1333',['grpc_tls_credential_reload_config_create',['../grpc__security_8h.html#a2337a83a6898dde63d4948e8b12aee69',1,'grpc_security.h']]], + ['grpc_5ftls_5fcredentials_5fcreate_1334',['grpc_tls_credentials_create',['../grpc__security_8h.html#a823a0fe621fd8b638e560d84fac6fcee',1,'grpc_security.h']]], + ['grpc_5ftls_5fcredentials_5foptions_5fcreate_1335',['grpc_tls_credentials_options_create',['../grpc__security_8h.html#acf9de635e67ef9b6b41a3b72ebdbdcfc',1,'grpc_security.h']]], + ['grpc_5ftls_5fcredentials_5foptions_5fset_5fcert_5frequest_5ftype_1336',['grpc_tls_credentials_options_set_cert_request_type',['../grpc__security_8h.html#a74b4321fe0bd90f5014b434ee81c17ae',1,'grpc_security.h']]], + ['grpc_5ftls_5fcredentials_5foptions_5fset_5fcredential_5freload_5fconfig_1337',['grpc_tls_credentials_options_set_credential_reload_config',['../grpc__security_8h.html#a1156855c669abbbff6aaa05fe6cfbffd',1,'grpc_security.h']]], + ['grpc_5ftls_5fcredentials_5foptions_5fset_5fkey_5fmaterials_5fconfig_1338',['grpc_tls_credentials_options_set_key_materials_config',['../grpc__security_8h.html#a7003ba2a1fef61f102bce642ffbf4a99',1,'grpc_security.h']]], + ['grpc_5ftls_5fcredentials_5foptions_5fset_5fserver_5fauthorization_5fcheck_5fconfig_1339',['grpc_tls_credentials_options_set_server_authorization_check_config',['../grpc__security_8h.html#aa38f4543664e3e0be8b7329603d6e014',1,'grpc_security.h']]], + ['grpc_5ftls_5fcredentials_5foptions_5fset_5fserver_5fverification_5foption_1340',['grpc_tls_credentials_options_set_server_verification_option',['../grpc__security_8h.html#ac938af7d7055ff7e18b1f017ded90581',1,'grpc_security.h']]], + ['grpc_5ftls_5fkey_5fmaterials_5fconfig_5fcreate_1341',['grpc_tls_key_materials_config_create',['../grpc__security_8h.html#a3087eccc6abb4a67d4393d999c7a2a37',1,'grpc_security.h']]], + ['grpc_5ftls_5fkey_5fmaterials_5fconfig_5fget_5fversion_1342',['grpc_tls_key_materials_config_get_version',['../grpc__security_8h.html#a0396c2be5765f1c33301663ebc9a0a28',1,'grpc_security.h']]], + ['grpc_5ftls_5fkey_5fmaterials_5fconfig_5fset_5fkey_5fmaterials_1343',['grpc_tls_key_materials_config_set_key_materials',['../grpc__security_8h.html#ab6371d3ff79d1330eb914bff2122e6f9',1,'grpc_security.h']]], + ['grpc_5ftls_5fkey_5fmaterials_5fconfig_5fset_5fversion_1344',['grpc_tls_key_materials_config_set_version',['../grpc__security_8h.html#aae75d3aa29f4d31b40474d14601c05d5',1,'grpc_security.h']]], + ['grpc_5ftls_5fserver_5fauthorization_5fcheck_5fconfig_5fcreate_1345',['grpc_tls_server_authorization_check_config_create',['../grpc__security_8h.html#a8ff1f21121b5dafaf848683e8eaf74d9',1,'grpc_security.h']]], + ['grpc_5ftls_5fserver_5fcredentials_5fcreate_1346',['grpc_tls_server_credentials_create',['../grpc__security_8h.html#a1ef8332e1edf68afd4cf5a8dda804de7',1,'grpc_security.h']]], + ['grpc_5ftracer_5fset_5fenabled_1347',['grpc_tracer_set_enabled',['../grpc_8h.html#a0bcbc8d69b256843facb8339d812ae2e',1,'grpc.h']]], + ['grpc_5fversion_5fstring_1348',['grpc_version_string',['../grpc_8h.html#a1dd8f074f4417d3d775827fbc5ad0a4a',1,'grpc.h']]] ]; diff --git a/core/search/groups_0.html b/core/search/groups_0.html index 1ede28dffd7..49412e82c95 100644 --- a/core/search/groups_0.html +++ b/core/search/groups_0.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/groups_0.js b/core/search/groups_0.js index 070fa4166e7..c0c7e1c2253 100644 --- a/core/search/groups_0.js +++ b/core/search/groups_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['grpc_5farg_5fkeys',['Grpc_arg_keys',['../group__grpc__arg__keys.html',1,'']]] + ['grpc_5farg_5fkeys_1776',['Grpc_arg_keys',['../group__grpc__arg__keys.html',1,'']]] ]; diff --git a/core/search/mag_sel.png b/core/search/mag_sel.png index 81f6040a209..39c0ed52a25 100644 Binary files a/core/search/mag_sel.png and b/core/search/mag_sel.png differ diff --git a/core/search/nomatches.html b/core/search/nomatches.html index b1ded27e9ad..4377320895b 100644 --- a/core/search/nomatches.html +++ b/core/search/nomatches.html @@ -1,4 +1,4 @@ - + diff --git a/core/search/pages_0.html b/core/search/pages_0.html index 4955b9e4f8a..32cbf49809b 100644 --- a/core/search/pages_0.html +++ b/core/search/pages_0.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/pages_0.js b/core/search/pages_0.js index 0aac121693b..9ec0cf43432 100644 --- a/core/search/pages_0.js +++ b/core/search/pages_0.js @@ -1,5 +1,5 @@ var searchData= [ - ['binary_20logging',['Binary Logging',['../md_doc_binary-logging.html',1,'']]], - ['background',['Background',['../md_doc_fork_support.html',1,'']]] + ['binary_20logging_1777',['Binary Logging',['../md_doc_binary-logging.html',1,'']]], + ['background_1778',['Background',['../md_doc_fork_support.html',1,'']]] ]; diff --git a/core/search/pages_1.html b/core/search/pages_1.html index aedb14ee2a2..86c9cd3a296 100644 --- a/core/search/pages_1.html +++ b/core/search/pages_1.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/pages_1.js b/core/search/pages_1.js index ace07283274..e0ec750105f 100644 --- a/core/search/pages_1.js +++ b/core/search/pages_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['connection_20backoff_20interop_20test_20descriptions',['Connection Backoff Interop Test Descriptions',['../md_doc_connection-backoff-interop-test-description.html',1,'']]], - ['combiner_20explanation',['Combiner Explanation',['../md_doc_core_combiner-explainer.html',1,'']]] + ['connection_20backoff_20interop_20test_20descriptions_1779',['Connection Backoff Interop Test Descriptions',['../md_doc_connection-backoff-interop-test-description.html',1,'']]], + ['combiner_20explanation_1780',['Combiner Explanation',['../md_doc_core_combiner-explainer.html',1,'']]] ]; diff --git a/core/search/pages_2.html b/core/search/pages_2.html index bd9159398f4..0c8adf59439 100644 --- a/core/search/pages_2.html +++ b/core/search/pages_2.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/pages_2.js b/core/search/pages_2.js index 038da5410f1..4a616ad5407 100644 --- a/core/search/pages_2.js +++ b/core/search/pages_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['deprecated_20list',['Deprecated List',['../deprecated.html',1,'']]] + ['deprecated_20list_1781',['Deprecated List',['../deprecated.html',1,'']]] ]; diff --git a/core/search/pages_3.html b/core/search/pages_3.html index bc0e37f20b1..7c591a21cc9 100644 --- a/core/search/pages_3.html +++ b/core/search/pages_3.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/pages_3.js b/core/search/pages_3.js index 7528d9fb6a6..8bf7277b291 100644 --- a/core/search/pages_3.js +++ b/core/search/pages_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['fail_5ffast',['fail_fast',['../md_doc_fail_fast.html',1,'']]] + ['fail_5ffast_1782',['fail_fast',['../md_doc_fail_fast.html',1,'']]] ]; diff --git a/core/search/pages_4.html b/core/search/pages_4.html index d4c3e8e9f65..63ed7c7a509 100644 --- a/core/search/pages_4.html +++ b/core/search/pages_4.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/pages_4.js b/core/search/pages_4.js index 3ed4c60669b..b2255dc0951 100644 --- a/core/search/pages_4.js +++ b/core/search/pages_4.js @@ -1,27 +1,27 @@ var searchData= [ - ['grpc_20core',['GRPC Core',['../index.html',1,'']]], - ['grpc_20c_20style_20guide',['GRPC C STYLE GUIDE',['../md_doc_c-style-guide.html',1,'']]], - ['grpc_20command_20line_20tool',['gRPC command line tool',['../md_doc_command_line_tool.html',1,'']]], - ['grpc_20compression',['gRPC Compression',['../md_doc_compression.html',1,'']]], - ['grpc_20_28core_29_20compression_20cookbook',['gRPC (Core) Compression Cookbook',['../md_doc_compression_cookbook.html',1,'']]], - ['grpc_20connection_20backoff_20protocol',['GRPC Connection Backoff Protocol',['../md_doc_connection-backoff.html',1,'']]], - ['grpc_20connectivity_20semantics_20and_20api',['gRPC Connectivity Semantics and API',['../md_doc_connectivity-semantics-and-api.html',1,'']]], - ['grpc_20completion_20queue',['gRPC Completion Queue',['../md_doc_core_grpc-cq.html',1,'']]], - ['grpc_20error',['gRPC Error',['../md_doc_core_grpc-error.html',1,'']]], - ['grpc_20c_2b_2b_20style_20guide',['GRPC C++ STYLE GUIDE',['../md_doc_cpp-style-guide.html',1,'']]], - ['grpc_20environment_20variables',['gRPC environment variables',['../md_doc_environment_variables.html',1,'']]], - ['g_5fstands_5ffor',['g_stands_for',['../md_doc_g_stands_for.html',1,'']]], - ['grpc_20release_20schedule',['gRPC Release Schedule',['../md_doc_grpc_release_schedule.html',1,'']]], - ['grpc_20health_20checking_20protocol',['GRPC Health Checking Protocol',['../md_doc_health-checking.html',1,'']]], - ['grpc_20internationalization',['gRPC Internationalization',['../md_doc_internationalization.html',1,'']]], - ['grpc_20name_20resolution',['gRPC Name Resolution',['../md_doc_naming.html',1,'']]], - ['grpc_20over_20http2',['gRPC over HTTP2',['../md_doc__p_r_o_t_o_c_o_l-_h_t_t_p2.html',1,'']]], - ['grpc_20web',['gRPC Web',['../md_doc__p_r_o_t_o_c_o_l-_w_e_b.html',1,'']]], - ['grpc_20security_20audit',['gRPC Security Audit',['../md_doc_security_audit.html',1,'']]], - ['grpc_20server_20reflection_20protocol',['GRPC Server Reflection Protocol',['../md_doc_server-reflection.html',1,'']]], - ['grpc_20server_20reflection_20tutorial',['gRPC Server Reflection Tutorial',['../md_doc_server_reflection_tutorial.html',1,'']]], - ['grpc_20versioning_20guide',['gRPC Versioning Guide',['../md_doc_versioning.html',1,'']]], - ['grpc_20wait_20for_20ready_20semantics',['gRPC Wait for Ready Semantics',['../md_doc_wait-for-ready.html',1,'']]], - ['grpc_20server_20backward_20compatibility_20issues_20and_20workarounds_20management',['gRPC Server Backward Compatibility Issues and Workarounds Management',['../md_doc_workarounds.html',1,'']]] + ['grpc_20core_1783',['GRPC Core',['../index.html',1,'']]], + ['grpc_20c_20style_20guide_1784',['GRPC C STYLE GUIDE',['../md_doc_c-style-guide.html',1,'']]], + ['grpc_20command_20line_20tool_1785',['gRPC command line tool',['../md_doc_command_line_tool.html',1,'']]], + ['grpc_20compression_1786',['gRPC Compression',['../md_doc_compression.html',1,'']]], + ['grpc_20_28core_29_20compression_20cookbook_1787',['gRPC (Core) Compression Cookbook',['../md_doc_compression_cookbook.html',1,'']]], + ['grpc_20connection_20backoff_20protocol_1788',['GRPC Connection Backoff Protocol',['../md_doc_connection-backoff.html',1,'']]], + ['grpc_20connectivity_20semantics_20and_20api_1789',['gRPC Connectivity Semantics and API',['../md_doc_connectivity-semantics-and-api.html',1,'']]], + ['grpc_20completion_20queue_1790',['gRPC Completion Queue',['../md_doc_core_grpc-cq.html',1,'']]], + ['grpc_20error_1791',['gRPC Error',['../md_doc_core_grpc-error.html',1,'']]], + ['grpc_20c_2b_2b_20style_20guide_1792',['GRPC C++ STYLE GUIDE',['../md_doc_cpp-style-guide.html',1,'']]], + ['grpc_20environment_20variables_1793',['gRPC environment variables',['../md_doc_environment_variables.html',1,'']]], + ['g_5fstands_5ffor_1794',['g_stands_for',['../md_doc_g_stands_for.html',1,'']]], + ['grpc_20release_20schedule_1795',['gRPC Release Schedule',['../md_doc_grpc_release_schedule.html',1,'']]], + ['grpc_20health_20checking_20protocol_1796',['GRPC Health Checking Protocol',['../md_doc_health-checking.html',1,'']]], + ['grpc_20internationalization_1797',['gRPC Internationalization',['../md_doc_internationalization.html',1,'']]], + ['grpc_20name_20resolution_1798',['gRPC Name Resolution',['../md_doc_naming.html',1,'']]], + ['grpc_20over_20http2_1799',['gRPC over HTTP2',['../md_doc__p_r_o_t_o_c_o_l-_h_t_t_p2.html',1,'']]], + ['grpc_20web_1800',['gRPC Web',['../md_doc__p_r_o_t_o_c_o_l-_w_e_b.html',1,'']]], + ['grpc_20security_20audit_1801',['gRPC Security Audit',['../md_doc_security_audit.html',1,'']]], + ['grpc_20server_20reflection_20protocol_1802',['GRPC Server Reflection Protocol',['../md_doc_server-reflection.html',1,'']]], + ['grpc_20server_20reflection_20tutorial_1803',['gRPC Server Reflection Tutorial',['../md_doc_server_reflection_tutorial.html',1,'']]], + ['grpc_20versioning_20guide_1804',['gRPC Versioning Guide',['../md_doc_versioning.html',1,'']]], + ['grpc_20wait_20for_20ready_20semantics_1805',['gRPC Wait for Ready Semantics',['../md_doc_wait-for-ready.html',1,'']]], + ['grpc_20server_20backward_20compatibility_20issues_20and_20workarounds_20management_1806',['gRPC Server Backward Compatibility Issues and Workarounds Management',['../md_doc_workarounds.html',1,'']]] ]; diff --git a/core/search/pages_5.html b/core/search/pages_5.html index af17efeb8e9..5ef74ebf44c 100644 --- a/core/search/pages_5.html +++ b/core/search/pages_5.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/pages_5.js b/core/search/pages_5.js index 4c4e60a7634..7c3bc8d5d17 100644 --- a/core/search/pages_5.js +++ b/core/search/pages_5.js @@ -1,5 +1,5 @@ var searchData= [ - ['http_20to_20grpc_20status_20code_20mapping',['HTTP to gRPC Status Code Mapping',['../md_doc_http-grpc-status-mapping.html',1,'']]], - ['how_20to_20write_20unit_20tests_20for_20grpc_20c_20client_2e',['How to write unit tests for gRPC C client.',['../md_doc_unit_testing.html',1,'']]] + ['http_20to_20grpc_20status_20code_20mapping_1807',['HTTP to gRPC Status Code Mapping',['../md_doc_http-grpc-status-mapping.html',1,'']]], + ['how_20to_20write_20unit_20tests_20for_20grpc_20c_20client_2e_1808',['How to write unit tests for gRPC C client.',['../md_doc_unit_testing.html',1,'']]] ]; diff --git a/core/search/pages_6.html b/core/search/pages_6.html index 52583b33e81..cd867a080ed 100644 --- a/core/search/pages_6.html +++ b/core/search/pages_6.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/pages_6.js b/core/search/pages_6.js index 58246bfc527..6480a88f1ef 100644 --- a/core/search/pages_6.js +++ b/core/search/pages_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['interoperability_20test_20case_20descriptions',['Interoperability Test Case Descriptions',['../md_doc_interop-test-descriptions.html',1,'']]] + ['interoperability_20test_20case_20descriptions_1809',['Interoperability Test Case Descriptions',['../md_doc_interop-test-descriptions.html',1,'']]] ]; diff --git a/core/search/pages_7.html b/core/search/pages_7.html index 7d4b8fe9bd0..2a0841fc219 100644 --- a/core/search/pages_7.html +++ b/core/search/pages_7.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/pages_7.js b/core/search/pages_7.js index 32efb89150b..68f6f0befc5 100644 --- a/core/search/pages_7.js +++ b/core/search/pages_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['keepalive_20user_20guide_20for_20grpc_20core_20_28and_20dependents_29',['Keepalive User Guide for gRPC Core (and dependents)',['../md_doc_keepalive.html',1,'']]] + ['keepalive_20user_20guide_20for_20grpc_20core_20_28and_20dependents_29_1810',['Keepalive User Guide for gRPC Core (and dependents)',['../md_doc_keepalive.html',1,'']]] ]; diff --git a/core/search/pages_8.html b/core/search/pages_8.html index b704407b496..b30ace9b4ef 100644 --- a/core/search/pages_8.html +++ b/core/search/pages_8.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/pages_8.js b/core/search/pages_8.js index f584860c6cb..a278c32f277 100644 --- a/core/search/pages_8.js +++ b/core/search/pages_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['load_20balancing_20in_20grpc',['Load Balancing in gRPC',['../md_doc_load-balancing.html',1,'']]] + ['load_20balancing_20in_20grpc_1811',['Load Balancing in gRPC',['../md_doc_load-balancing.html',1,'']]] ]; diff --git a/core/search/pages_9.html b/core/search/pages_9.html index 751a30fcf7c..7cdd6708bf4 100644 --- a/core/search/pages_9.html +++ b/core/search/pages_9.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/pages_9.js b/core/search/pages_9.js index ec46ffb33aa..c55587bd17d 100644 --- a/core/search/pages_9.js +++ b/core/search/pages_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['moving_20grpc_20core_20to_20c_2b_2b',['Moving gRPC core to C++',['../md_doc_core_moving-to-c_09_09.html',1,'']]] + ['moving_20grpc_20core_20to_20c_2b_2b_1812',['Moving gRPC core to C++',['../md_doc_core_moving-to-c_09_09.html',1,'']]] ]; diff --git a/core/search/pages_a.html b/core/search/pages_a.html index ac6274de3d8..8cee6b8ea3d 100644 --- a/core/search/pages_a.html +++ b/core/search/pages_a.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/pages_a.js b/core/search/pages_a.js index cd33a72e63a..8a9cfd04451 100644 --- a/core/search/pages_a.js +++ b/core/search/pages_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['negative_20http_2f2_20interop_20test_20case_20descriptions',['Negative HTTP/2 Interop Test Case Descriptions',['../md_doc_http2-interop-test-descriptions.html',1,'']]] + ['negative_20http_2f2_20interop_20test_20case_20descriptions_1813',['Negative HTTP/2 Interop Test Case Descriptions',['../md_doc_http2-interop-test-descriptions.html',1,'']]] ]; diff --git a/core/search/pages_b.html b/core/search/pages_b.html index e6b550eb47f..f793838ef01 100644 --- a/core/search/pages_b.html +++ b/core/search/pages_b.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/pages_b.js b/core/search/pages_b.js index 690735096d3..ce7866a1147 100644 --- a/core/search/pages_b.js +++ b/core/search/pages_b.js @@ -1,4 +1,4 @@ var searchData= [ - ['ordering_20status_20and_20reads_20in_20the_20grpc_20api',['Ordering Status and Reads in the gRPC API',['../md_doc_status_ordering.html',1,'']]] + ['ordering_20status_20and_20reads_20in_20the_20grpc_20api_1814',['Ordering Status and Reads in the gRPC API',['../md_doc_status_ordering.html',1,'']]] ]; diff --git a/core/search/pages_c.html b/core/search/pages_c.html index 562230a3ba0..b91a39868ec 100644 --- a/core/search/pages_c.html +++ b/core/search/pages_c.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/pages_c.js b/core/search/pages_c.js index 40ade3ec2fe..570d016914b 100644 --- a/core/search/pages_c.js +++ b/core/search/pages_c.js @@ -1,6 +1,6 @@ var searchData= [ - ['polling_20engine_20usage_20on_20grpc_20client_20and_20server',['Polling Engine Usage on gRPC client and Server',['../md_doc_core_grpc-client-server-polling-engine-usage.html',1,'']]], - ['polling_20engines',['Polling Engines',['../md_doc_core_grpc-polling-engines.html',1,'']]], - ['pending_5fapi_5fcleanups',['pending_api_cleanups',['../md_doc_core_pending_api_cleanups.html',1,'']]] + ['polling_20engine_20usage_20on_20grpc_20client_20and_20server_1815',['Polling Engine Usage on gRPC client and Server',['../md_doc_core_grpc-client-server-polling-engine-usage.html',1,'']]], + ['polling_20engines_1816',['Polling Engines',['../md_doc_core_grpc-polling-engines.html',1,'']]], + ['pending_5fapi_5fcleanups_1817',['pending_api_cleanups',['../md_doc_core_pending_api_cleanups.html',1,'']]] ]; diff --git a/core/search/pages_d.html b/core/search/pages_d.html index 6e9aa92541b..0160c2251f1 100644 --- a/core/search/pages_d.html +++ b/core/search/pages_d.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/pages_d.js b/core/search/pages_d.js index 1dfc7a5270b..955d62df71c 100644 --- a/core/search/pages_d.js +++ b/core/search/pages_d.js @@ -1,7 +1,7 @@ var searchData= [ - ['server_2dside_20api_20for_20authenticating_20clients',['Server-side API for Authenticating Clients',['../md_doc_server_side_auth.html',1,'']]], - ['service_20config_20in_20grpc',['Service Config in gRPC',['../md_doc_service_config.html',1,'']]], - ['ssl_20in_20grpc_20and_20performance',['SSL in gRPC and performance',['../md_doc_ssl-performance.html',1,'']]], - ['status_20codes_20and_20their_20use_20in_20grpc',['Status codes and their use in gRPC',['../md_doc_statuscodes.html',1,'']]] + ['server_2dside_20api_20for_20authenticating_20clients_1818',['Server-side API for Authenticating Clients',['../md_doc_server_side_auth.html',1,'']]], + ['service_20config_20in_20grpc_1819',['Service Config in gRPC',['../md_doc_service_config.html',1,'']]], + ['ssl_20in_20grpc_20and_20performance_1820',['SSL in gRPC and performance',['../md_doc_ssl-performance.html',1,'']]], + ['status_20codes_20and_20their_20use_20in_20grpc_1821',['Status codes and their use in gRPC',['../md_doc_statuscodes.html',1,'']]] ]; diff --git a/core/search/pages_e.html b/core/search/pages_e.html index 7fa40c05b26..0ce771f8f1d 100644 --- a/core/search/pages_e.html +++ b/core/search/pages_e.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/pages_e.js b/core/search/pages_e.js index 163f26e350d..c9d41b9c000 100644 --- a/core/search/pages_e.js +++ b/core/search/pages_e.js @@ -1,4 +1,4 @@ var searchData= [ - ['transport_20explainer',['Transport Explainer',['../md_doc_core_transport_explainer.html',1,'']]] + ['transport_20explainer_1822',['Transport Explainer',['../md_doc_core_transport_explainer.html',1,'']]] ]; diff --git a/core/search/pages_f.html b/core/search/pages_f.html new file mode 100644 index 00000000000..03cf541045d --- /dev/null +++ b/core/search/pages_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/core/search/pages_f.js b/core/search/pages_f.js new file mode 100644 index 00000000000..f0e26f788c2 --- /dev/null +++ b/core/search/pages_f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['xds_20_28load_2dbalancing_29_20interop_20test_20case_20descriptions_1823',['xDS (Load-Balancing) Interop Test Case Descriptions',['../md_doc_xds-test-descriptions.html',1,'']]] +]; diff --git a/core/search/search.js b/core/search/search.js index dedce3bf093..a554ab9cb52 100644 --- a/core/search/search.js +++ b/core/search/search.js @@ -1,3 +1,26 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ function convertToId(search) { var result = ''; @@ -788,4 +811,4 @@ function init_search() } searchBox.OnSelectItem(0); } - +/* @license-end */ diff --git a/core/search/search_l.png b/core/search/search_l.png index c872f4da4a0..fd5f7daa41a 100644 Binary files a/core/search/search_l.png and b/core/search/search_l.png differ diff --git a/core/search/search_r.png b/core/search/search_r.png index 97ee8b43968..1af5d21ee13 100644 Binary files a/core/search/search_r.png and b/core/search/search_r.png differ diff --git a/core/search/searchdata.js b/core/search/searchdata.js index a7bbd5376e8..560628f00c6 100644 --- a/core/search/searchdata.js +++ b/core/search/searchdata.js @@ -1,8 +1,8 @@ var indexSectionsWithContent = { - 0: "_abcdefghiklmnoprstuvw", + 0: "_abcdefghiklmnoprstuvwx", 1: "gv", - 2: "abcefghiklmnpstuvw", + 2: "abcefghiklmnpstuvwx", 3: "g", 4: "abcdefghiklmnoprstv", 5: "cg", @@ -10,7 +10,7 @@ var indexSectionsWithContent = 7: "glu", 8: "_cg", 9: "g", - 10: "bcdfghiklmnopst" + 10: "bcdfghiklmnopstx" }; var indexSectionNames = diff --git a/core/search/typedefs_0.html b/core/search/typedefs_0.html index 05722e1ccd2..8f30b85cf0a 100644 --- a/core/search/typedefs_0.html +++ b/core/search/typedefs_0.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/typedefs_0.js b/core/search/typedefs_0.js index 41ce7261519..649d1463327 100644 --- a/core/search/typedefs_0.js +++ b/core/search/typedefs_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['census_5fcontext',['census_context',['../census_8h.html#a27fc8788690179599713226f1f054736',1,'census.h']]] + ['census_5fcontext_1462',['census_context',['../census_8h.html#a27fc8788690179599713226f1f054736',1,'census.h']]] ]; diff --git a/core/search/typedefs_1.html b/core/search/typedefs_1.html index b77c53383ea..0cfdad74f46 100644 --- a/core/search/typedefs_1.html +++ b/core/search/typedefs_1.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/typedefs_1.js b/core/search/typedefs_1.js index 717bca10151..18a1aed050a 100644 --- a/core/search/typedefs_1.js +++ b/core/search/typedefs_1.js @@ -1,56 +1,56 @@ var searchData= [ - ['gpr_5fatm',['gpr_atm',['../impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm(): atm_windows.h']]], - ['gpr_5fcv',['gpr_cv',['../impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885',1,'gpr_cv(): sync_posix.h'],['../impl_2codegen_2sync__windows_8h.html#a81241bed6e85e9b106a1311060a04d9d',1,'gpr_cv(): sync_windows.h']]], - ['gpr_5flog_5ffunc',['gpr_log_func',['../impl_2codegen_2log_8h.html#a3bba35ee3180d11d8ff5a71cc2ee2a05',1,'log.h']]], - ['gpr_5flog_5ffunc_5fargs',['gpr_log_func_args',['../impl_2codegen_2log_8h.html#adce8dc81f07a98265e917de7d7f3cde5',1,'log.h']]], - ['gpr_5flog_5fseverity',['gpr_log_severity',['../impl_2codegen_2log_8h.html#ad49303346a78cf4881129958214fde8d',1,'log.h']]], - ['gpr_5fmu',['gpr_mu',['../impl_2codegen_2sync__posix_8h.html#aa66fb6a11304ef6759d76f84a34ee28f',1,'sync_posix.h']]], - ['gpr_5fonce',['gpr_once',['../impl_2codegen_2sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f',1,'gpr_once(): sync_posix.h'],['../impl_2codegen_2sync__windows_8h.html#a6a752a459fe345c616c26b5a556ccc13',1,'gpr_once(): sync_windows.h']]], - ['gpr_5fthd_5fid',['gpr_thd_id',['../thd__id_8h.html#a568f2dcd15b98e9e93063eb04ad36a90',1,'thd_id.h']]], - ['gpr_5ftimespec',['gpr_timespec',['../gpr__types_8h.html#a7dd12c72fcf53ebecfdfc13632914c45',1,'gpr_types.h']]], - ['grpc_5falarm',['grpc_alarm',['../grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13',1,'grpc_types.h']]], - ['grpc_5falts_5fcredentials_5foptions',['grpc_alts_credentials_options',['../grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f',1,'grpc_security.h']]], - ['grpc_5farg_5fpointer_5fvtable',['grpc_arg_pointer_vtable',['../grpc__types_8h.html#a8499b89a510e8a3d4e76e011776a1548',1,'grpc_types.h']]], - ['grpc_5fauth_5fcontext',['grpc_auth_context',['../grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553',1,'grpc_security.h']]], - ['grpc_5fauth_5fproperty',['grpc_auth_property',['../grpc__security_8h.html#a010fe7d27deaa2ea50b765b48dbad429',1,'grpc_security.h']]], - ['grpc_5fauth_5fproperty_5fiterator',['grpc_auth_property_iterator',['../grpc__security_8h.html#a26981fdcb987d885b25d34c7dc66e4cf',1,'grpc_security.h']]], - ['grpc_5fbyte_5fbuffer',['grpc_byte_buffer',['../grpc__types_8h.html#acf22f6b5ce464dd73df59c9c49f8871c',1,'grpc_types.h']]], - ['grpc_5fbyte_5fbuffer_5freader',['grpc_byte_buffer_reader',['../impl_2codegen_2byte__buffer_8h.html#a16143f22ea46cc7fa6b53e6cb30715f1',1,'byte_buffer.h']]], - ['grpc_5fcall',['grpc_call',['../grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222',1,'grpc_types.h']]], - ['grpc_5fcall_5fcredentials',['grpc_call_credentials',['../grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072',1,'grpc_security.h']]], - ['grpc_5fcall_5ferror',['grpc_call_error',['../grpc__types_8h.html#abb51216cb5ac1cfd8ca4d096e060adbb',1,'grpc_types.h']]], - ['grpc_5fchannel',['grpc_channel',['../grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e',1,'grpc_types.h']]], - ['grpc_5fchannel_5fcredentials',['grpc_channel_credentials',['../grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b',1,'grpc_security.h']]], - ['grpc_5fcompletion_5fqueue',['grpc_completion_queue',['../grpc__types_8h.html#a895faab0e6035445750e43482651ba2f',1,'grpc_types.h']]], - ['grpc_5fcompletion_5fqueue_5fattributes',['grpc_completion_queue_attributes',['../grpc__types_8h.html#a8113e2fd72a5fbb372d691a0c2206422',1,'grpc_types.h']]], - ['grpc_5fcompletion_5fqueue_5ffactory',['grpc_completion_queue_factory',['../grpc__types_8h.html#a7598a0f60120f40389e6e264d23b88a6',1,'grpc_types.h']]], - ['grpc_5fcompletion_5ftype',['grpc_completion_type',['../grpc__types_8h.html#a70454b2958c92c1cd8feeaa45f157b74',1,'grpc_types.h']]], - ['grpc_5fcompression_5foptions',['grpc_compression_options',['../compression__types_8h.html#a074a1aa6fb56901a795fe53c2adeefde',1,'compression_types.h']]], - ['grpc_5fcredentials_5fplugin_5fmetadata_5fcb',['grpc_credentials_plugin_metadata_cb',['../grpc__security_8h.html#a08c13ff956af9e64b514c4af434faba2',1,'grpc_security.h']]], - ['grpc_5fevent',['grpc_event',['../grpc__types_8h.html#a07990645ca218f6965fd83edf3f421b7',1,'grpc_types.h']]], - ['grpc_5fexperimental_5fcompletion_5fqueue_5ffunctor',['grpc_experimental_completion_queue_functor',['../grpc__types_8h.html#a457c7ceade487b2722b2753615e12611',1,'grpc_types.h']]], - ['grpc_5fmetadata',['grpc_metadata',['../grpc__types_8h.html#a1da84eaead787d991c5a0c87aed7c30b',1,'grpc_types.h']]], - ['grpc_5fop',['grpc_op',['../grpc__types_8h.html#a6556a58ca45ad5132b89c770cf875215',1,'grpc_types.h']]], - ['grpc_5fprocess_5fauth_5fmetadata_5fdone_5fcb',['grpc_process_auth_metadata_done_cb',['../grpc__security_8h.html#a34b93b8c1e0dbdaae9dc11bbce706cb4',1,'grpc_security.h']]], - ['grpc_5fresource_5fquota',['grpc_resource_quota',['../grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05',1,'grpc_types.h']]], - ['grpc_5fserver',['grpc_server',['../grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8',1,'grpc_types.h']]], - ['grpc_5fserver_5fcredentials',['grpc_server_credentials',['../grpc__security_8h.html#aa724192e56fdc03827846f16752deccc',1,'grpc_security.h']]], - ['grpc_5fslice',['grpc_slice',['../impl_2codegen_2slice_8h.html#a2a5f8eaa5d8784bfec46ac983644dca2',1,'slice.h']]], - ['grpc_5fslice_5fbuffer',['grpc_slice_buffer',['../impl_2codegen_2slice_8h.html#a96ab1e43093bbd3fa178ae2e819863e4',1,'slice.h']]], - ['grpc_5fsocket_5ffactory',['grpc_socket_factory',['../grpc__types_8h.html#a6bb7fdad6ac88edb9468eb46c801ddb0',1,'grpc_types.h']]], - ['grpc_5fsocket_5fmutator',['grpc_socket_mutator',['../grpc__types_8h.html#a72c4781284bb0c964d281e6e46cf4a90',1,'grpc_types.h']]], - ['grpc_5fssl_5froots_5foverride_5fcallback',['grpc_ssl_roots_override_callback',['../grpc__security_8h.html#a81799db566912702502c280b163b12bc',1,'grpc_security.h']]], - ['grpc_5fssl_5fserver_5fcertificate_5fconfig',['grpc_ssl_server_certificate_config',['../grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f',1,'grpc_security.h']]], - ['grpc_5fssl_5fserver_5fcertificate_5fconfig_5fcallback',['grpc_ssl_server_certificate_config_callback',['../grpc__security_8h.html#a8c5f064d7d008bc46fa61e87d68898f3',1,'grpc_security.h']]], - ['grpc_5fssl_5fserver_5fcredentials_5foptions',['grpc_ssl_server_credentials_options',['../grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8',1,'grpc_security.h']]], - ['grpc_5fssl_5fsession_5fcache',['grpc_ssl_session_cache',['../grpc__security_8h.html#a7008e76d9e21a435a03267390c6f8a37',1,'grpc_security.h']]], - ['grpc_5ftls_5fcredential_5freload_5farg',['grpc_tls_credential_reload_arg',['../grpc__security_8h.html#af96a3f2e90b21bdc2a4e6b88745dda5d',1,'grpc_security.h']]], - ['grpc_5ftls_5fcredential_5freload_5fconfig',['grpc_tls_credential_reload_config',['../grpc__security_8h.html#aed7d78aacba36dda7c4e95668e1e8f8e',1,'grpc_security.h']]], - ['grpc_5ftls_5fcredentials_5foptions',['grpc_tls_credentials_options',['../grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be',1,'grpc_security.h']]], - ['grpc_5ftls_5fkey_5fmaterials_5fconfig',['grpc_tls_key_materials_config',['../grpc__security_8h.html#a2967916eed7d3f7aa1f8fbf3fc45d9ce',1,'grpc_security.h']]], - ['grpc_5ftls_5fon_5fcredential_5freload_5fdone_5fcb',['grpc_tls_on_credential_reload_done_cb',['../grpc__security_8h.html#a4c79c219cfe6c68ce52d2b195ec2ed0a',1,'grpc_security.h']]], - ['grpc_5ftls_5fon_5fserver_5fauthorization_5fcheck_5fdone_5fcb',['grpc_tls_on_server_authorization_check_done_cb',['../grpc__security_8h.html#ab72de5caa877bbfff84676b1cb024fb3',1,'grpc_security.h']]], - ['grpc_5ftls_5fserver_5fauthorization_5fcheck_5farg',['grpc_tls_server_authorization_check_arg',['../grpc__security_8h.html#aceb7acdc7bce490b9afa974da0b44f89',1,'grpc_security.h']]], - ['grpc_5ftls_5fserver_5fauthorization_5fcheck_5fconfig',['grpc_tls_server_authorization_check_config',['../grpc__security_8h.html#a0927fc30a7bd209877095da5a67ba22c',1,'grpc_security.h']]] + ['gpr_5fatm_1463',['gpr_atm',['../impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm(): atm_windows.h']]], + ['gpr_5fcv_1464',['gpr_cv',['../impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885',1,'gpr_cv(): sync_posix.h'],['../impl_2codegen_2sync__windows_8h.html#a81241bed6e85e9b106a1311060a04d9d',1,'gpr_cv(): sync_windows.h']]], + ['gpr_5flog_5ffunc_1465',['gpr_log_func',['../impl_2codegen_2log_8h.html#a3bba35ee3180d11d8ff5a71cc2ee2a05',1,'log.h']]], + ['gpr_5flog_5ffunc_5fargs_1466',['gpr_log_func_args',['../impl_2codegen_2log_8h.html#adce8dc81f07a98265e917de7d7f3cde5',1,'log.h']]], + ['gpr_5flog_5fseverity_1467',['gpr_log_severity',['../impl_2codegen_2log_8h.html#ad49303346a78cf4881129958214fde8d',1,'log.h']]], + ['gpr_5fmu_1468',['gpr_mu',['../impl_2codegen_2sync__posix_8h.html#aa66fb6a11304ef6759d76f84a34ee28f',1,'sync_posix.h']]], + ['gpr_5fonce_1469',['gpr_once',['../impl_2codegen_2sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f',1,'gpr_once(): sync_posix.h'],['../impl_2codegen_2sync__windows_8h.html#a6a752a459fe345c616c26b5a556ccc13',1,'gpr_once(): sync_windows.h']]], + ['gpr_5fthd_5fid_1470',['gpr_thd_id',['../thd__id_8h.html#a568f2dcd15b98e9e93063eb04ad36a90',1,'thd_id.h']]], + ['gpr_5ftimespec_1471',['gpr_timespec',['../gpr__types_8h.html#a7dd12c72fcf53ebecfdfc13632914c45',1,'gpr_types.h']]], + ['grpc_5falarm_1472',['grpc_alarm',['../grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13',1,'grpc_types.h']]], + ['grpc_5falts_5fcredentials_5foptions_1473',['grpc_alts_credentials_options',['../grpc__security_8h.html#a196ff73c6ff0dc0d7846635e02016b0f',1,'grpc_security.h']]], + ['grpc_5farg_5fpointer_5fvtable_1474',['grpc_arg_pointer_vtable',['../grpc__types_8h.html#a8499b89a510e8a3d4e76e011776a1548',1,'grpc_types.h']]], + ['grpc_5fauth_5fcontext_1475',['grpc_auth_context',['../grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553',1,'grpc_security.h']]], + ['grpc_5fauth_5fproperty_1476',['grpc_auth_property',['../grpc__security_8h.html#a010fe7d27deaa2ea50b765b48dbad429',1,'grpc_security.h']]], + ['grpc_5fauth_5fproperty_5fiterator_1477',['grpc_auth_property_iterator',['../grpc__security_8h.html#a26981fdcb987d885b25d34c7dc66e4cf',1,'grpc_security.h']]], + ['grpc_5fbyte_5fbuffer_1478',['grpc_byte_buffer',['../grpc__types_8h.html#acf22f6b5ce464dd73df59c9c49f8871c',1,'grpc_types.h']]], + ['grpc_5fbyte_5fbuffer_5freader_1479',['grpc_byte_buffer_reader',['../impl_2codegen_2byte__buffer_8h.html#a16143f22ea46cc7fa6b53e6cb30715f1',1,'byte_buffer.h']]], + ['grpc_5fcall_1480',['grpc_call',['../grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222',1,'grpc_types.h']]], + ['grpc_5fcall_5fcredentials_1481',['grpc_call_credentials',['../grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072',1,'grpc_security.h']]], + ['grpc_5fcall_5ferror_1482',['grpc_call_error',['../grpc__types_8h.html#abb51216cb5ac1cfd8ca4d096e060adbb',1,'grpc_types.h']]], + ['grpc_5fchannel_1483',['grpc_channel',['../grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e',1,'grpc_types.h']]], + ['grpc_5fchannel_5fcredentials_1484',['grpc_channel_credentials',['../grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b',1,'grpc_security.h']]], + ['grpc_5fcompletion_5fqueue_1485',['grpc_completion_queue',['../grpc__types_8h.html#a895faab0e6035445750e43482651ba2f',1,'grpc_types.h']]], + ['grpc_5fcompletion_5fqueue_5fattributes_1486',['grpc_completion_queue_attributes',['../grpc__types_8h.html#a8113e2fd72a5fbb372d691a0c2206422',1,'grpc_types.h']]], + ['grpc_5fcompletion_5fqueue_5ffactory_1487',['grpc_completion_queue_factory',['../grpc__types_8h.html#a7598a0f60120f40389e6e264d23b88a6',1,'grpc_types.h']]], + ['grpc_5fcompletion_5ftype_1488',['grpc_completion_type',['../grpc__types_8h.html#a70454b2958c92c1cd8feeaa45f157b74',1,'grpc_types.h']]], + ['grpc_5fcompression_5foptions_1489',['grpc_compression_options',['../compression__types_8h.html#a074a1aa6fb56901a795fe53c2adeefde',1,'compression_types.h']]], + ['grpc_5fcredentials_5fplugin_5fmetadata_5fcb_1490',['grpc_credentials_plugin_metadata_cb',['../grpc__security_8h.html#a08c13ff956af9e64b514c4af434faba2',1,'grpc_security.h']]], + ['grpc_5fevent_1491',['grpc_event',['../grpc__types_8h.html#a07990645ca218f6965fd83edf3f421b7',1,'grpc_types.h']]], + ['grpc_5fexperimental_5fcompletion_5fqueue_5ffunctor_1492',['grpc_experimental_completion_queue_functor',['../grpc__types_8h.html#a457c7ceade487b2722b2753615e12611',1,'grpc_types.h']]], + ['grpc_5fmetadata_1493',['grpc_metadata',['../grpc__types_8h.html#a1da84eaead787d991c5a0c87aed7c30b',1,'grpc_types.h']]], + ['grpc_5fop_1494',['grpc_op',['../grpc__types_8h.html#a6556a58ca45ad5132b89c770cf875215',1,'grpc_types.h']]], + ['grpc_5fprocess_5fauth_5fmetadata_5fdone_5fcb_1495',['grpc_process_auth_metadata_done_cb',['../grpc__security_8h.html#a34b93b8c1e0dbdaae9dc11bbce706cb4',1,'grpc_security.h']]], + ['grpc_5fresource_5fquota_1496',['grpc_resource_quota',['../grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05',1,'grpc_types.h']]], + ['grpc_5fserver_1497',['grpc_server',['../grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8',1,'grpc_types.h']]], + ['grpc_5fserver_5fcredentials_1498',['grpc_server_credentials',['../grpc__security_8h.html#aa724192e56fdc03827846f16752deccc',1,'grpc_security.h']]], + ['grpc_5fslice_1499',['grpc_slice',['../impl_2codegen_2slice_8h.html#a2a5f8eaa5d8784bfec46ac983644dca2',1,'slice.h']]], + ['grpc_5fslice_5fbuffer_1500',['grpc_slice_buffer',['../impl_2codegen_2slice_8h.html#a96ab1e43093bbd3fa178ae2e819863e4',1,'slice.h']]], + ['grpc_5fsocket_5ffactory_1501',['grpc_socket_factory',['../grpc__types_8h.html#a6bb7fdad6ac88edb9468eb46c801ddb0',1,'grpc_types.h']]], + ['grpc_5fsocket_5fmutator_1502',['grpc_socket_mutator',['../grpc__types_8h.html#a72c4781284bb0c964d281e6e46cf4a90',1,'grpc_types.h']]], + ['grpc_5fssl_5froots_5foverride_5fcallback_1503',['grpc_ssl_roots_override_callback',['../grpc__security_8h.html#a81799db566912702502c280b163b12bc',1,'grpc_security.h']]], + ['grpc_5fssl_5fserver_5fcertificate_5fconfig_1504',['grpc_ssl_server_certificate_config',['../grpc__security_8h.html#acb8bbd3a6006aee7f7b254d4a91d914f',1,'grpc_security.h']]], + ['grpc_5fssl_5fserver_5fcertificate_5fconfig_5fcallback_1505',['grpc_ssl_server_certificate_config_callback',['../grpc__security_8h.html#a8c5f064d7d008bc46fa61e87d68898f3',1,'grpc_security.h']]], + ['grpc_5fssl_5fserver_5fcredentials_5foptions_1506',['grpc_ssl_server_credentials_options',['../grpc__security_8h.html#ade0da78380603c2e26c81695f09ea4c8',1,'grpc_security.h']]], + ['grpc_5fssl_5fsession_5fcache_1507',['grpc_ssl_session_cache',['../grpc__security_8h.html#a7008e76d9e21a435a03267390c6f8a37',1,'grpc_security.h']]], + ['grpc_5ftls_5fcredential_5freload_5farg_1508',['grpc_tls_credential_reload_arg',['../grpc__security_8h.html#af96a3f2e90b21bdc2a4e6b88745dda5d',1,'grpc_security.h']]], + ['grpc_5ftls_5fcredential_5freload_5fconfig_1509',['grpc_tls_credential_reload_config',['../grpc__security_8h.html#aed7d78aacba36dda7c4e95668e1e8f8e',1,'grpc_security.h']]], + ['grpc_5ftls_5fcredentials_5foptions_1510',['grpc_tls_credentials_options',['../grpc__security_8h.html#a8fe8a5a9b93ff8671a7843add47d57be',1,'grpc_security.h']]], + ['grpc_5ftls_5fkey_5fmaterials_5fconfig_1511',['grpc_tls_key_materials_config',['../grpc__security_8h.html#a2967916eed7d3f7aa1f8fbf3fc45d9ce',1,'grpc_security.h']]], + ['grpc_5ftls_5fon_5fcredential_5freload_5fdone_5fcb_1512',['grpc_tls_on_credential_reload_done_cb',['../grpc__security_8h.html#a4c79c219cfe6c68ce52d2b195ec2ed0a',1,'grpc_security.h']]], + ['grpc_5ftls_5fon_5fserver_5fauthorization_5fcheck_5fdone_5fcb_1513',['grpc_tls_on_server_authorization_check_done_cb',['../grpc__security_8h.html#ab72de5caa877bbfff84676b1cb024fb3',1,'grpc_security.h']]], + ['grpc_5ftls_5fserver_5fauthorization_5fcheck_5farg_1514',['grpc_tls_server_authorization_check_arg',['../grpc__security_8h.html#aceb7acdc7bce490b9afa974da0b44f89',1,'grpc_security.h']]], + ['grpc_5ftls_5fserver_5fauthorization_5fcheck_5fconfig_1515',['grpc_tls_server_authorization_check_config',['../grpc__security_8h.html#a0927fc30a7bd209877095da5a67ba22c',1,'grpc_security.h']]] ]; diff --git a/core/search/variables_0.html b/core/search/variables_0.html index 74ce8072487..a2a3ae62567 100644 --- a/core/search/variables_0.html +++ b/core/search/variables_0.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/variables_0.js b/core/search/variables_0.js index e2187576b11..7d1fd885a43 100644 --- a/core/search/variables_0.js +++ b/core/search/variables_0.js @@ -1,8 +1,8 @@ var searchData= [ - ['actor_5ftoken_5fpath',['actor_token_path',['../structgrpc__sts__credentials__options.html#a6085040c96239e50ee0650bd92b2a972',1,'grpc_sts_credentials_options']]], - ['actor_5ftoken_5ftype',['actor_token_type',['../structgrpc__sts__credentials__options.html#a238c61ccc9d4b8091d34a6e525290a4c',1,'grpc_sts_credentials_options']]], - ['algorithm',['algorithm',['../structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a3889d2d3a028ca4524606c3d4a206210',1,'grpc_compression_options::grpc_compression_options_default_algorithm']]], - ['args',['args',['../structgrpc__channel__args.html#a05aa7aeb14aa9ae5f4d6a34f5c222b76',1,'grpc_channel_args']]], - ['audience',['audience',['../structgrpc__sts__credentials__options.html#a91d3976529603354ce8bdf92394ef074',1,'grpc_sts_credentials_options']]] + ['actor_5ftoken_5fpath_1349',['actor_token_path',['../structgrpc__sts__credentials__options.html#a6085040c96239e50ee0650bd92b2a972',1,'grpc_sts_credentials_options']]], + ['actor_5ftoken_5ftype_1350',['actor_token_type',['../structgrpc__sts__credentials__options.html#a238c61ccc9d4b8091d34a6e525290a4c',1,'grpc_sts_credentials_options']]], + ['algorithm_1351',['algorithm',['../structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a3889d2d3a028ca4524606c3d4a206210',1,'grpc_compression_options::grpc_compression_options_default_algorithm']]], + ['args_1352',['args',['../structgrpc__channel__args.html#a05aa7aeb14aa9ae5f4d6a34f5c222b76',1,'grpc_channel_args']]], + ['audience_1353',['audience',['../structgrpc__sts__credentials__options.html#a91d3976529603354ce8bdf92394ef074',1,'grpc_sts_credentials_options']]] ]; diff --git a/core/search/variables_1.html b/core/search/variables_1.html index 84237b6e770..b243c423774 100644 --- a/core/search/variables_1.html +++ b/core/search/variables_1.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/variables_1.js b/core/search/variables_1.js index 101486b9917..9085fc27055 100644 --- a/core/search/variables_1.js +++ b/core/search/variables_1.js @@ -1,7 +1,7 @@ var searchData= [ - ['base_5fslices',['base_slices',['../structgrpc__slice__buffer.html#a52a8e83b31006d685d98ce4db16520d8',1,'grpc_slice_buffer']]], - ['buffer_5fin',['buffer_in',['../structgrpc__byte__buffer__reader.html#a07ca3cca38d293d97f8acf423ae281e3',1,'grpc_byte_buffer_reader']]], - ['buffer_5fout',['buffer_out',['../structgrpc__byte__buffer__reader.html#a30ea22e64f0d746881daa5955e7ab48e',1,'grpc_byte_buffer_reader']]], - ['bytes',['bytes',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html#abeb23ef5c6395ccd04908b9d7227a566',1,'grpc_slice::grpc_slice_data::grpc_slice_refcounted::bytes()'],['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html#ae4d2db52d28392a565aae5d5ba698c28',1,'grpc_slice::grpc_slice_data::grpc_slice_inlined::bytes()']]] + ['base_5fslices_1354',['base_slices',['../structgrpc__slice__buffer.html#a52a8e83b31006d685d98ce4db16520d8',1,'grpc_slice_buffer']]], + ['buffer_5fin_1355',['buffer_in',['../structgrpc__byte__buffer__reader.html#a07ca3cca38d293d97f8acf423ae281e3',1,'grpc_byte_buffer_reader']]], + ['buffer_5fout_1356',['buffer_out',['../structgrpc__byte__buffer__reader.html#a30ea22e64f0d746881daa5955e7ab48e',1,'grpc_byte_buffer_reader']]], + ['bytes_1357',['bytes',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html#abeb23ef5c6395ccd04908b9d7227a566',1,'grpc_slice::grpc_slice_data::grpc_slice_refcounted::bytes()'],['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html#ae4d2db52d28392a565aae5d5ba698c28',1,'grpc_slice::grpc_slice_data::grpc_slice_inlined::bytes()']]] ]; diff --git a/core/search/variables_10.html b/core/search/variables_10.html index 548ac843ecf..65dd8af3d4f 100644 --- a/core/search/variables_10.html +++ b/core/search/variables_10.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/variables_10.js b/core/search/variables_10.js index d33dedfb70a..5e762b89424 100644 --- a/core/search/variables_10.js +++ b/core/search/variables_10.js @@ -1,19 +1,19 @@ var searchData= [ - ['scope',['scope',['../structgrpc__sts__credentials__options.html#a1da17c75496e5debe7b89d3f43fc511b',1,'grpc_sts_credentials_options']]], - ['send_5finitial_5fmetadata',['send_initial_metadata',['../uniongrpc__op_1_1grpc__op__data.html#ae6ef97451e551478d4e4e5c74f0ece2f',1,'grpc_op::grpc_op_data']]], - ['send_5fmessage',['send_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html#ac5710965e63672497b156855e096a759',1,'grpc_op::grpc_op_data::grpc_op_send_message::send_message()'],['../uniongrpc__op_1_1grpc__op__data.html#a475ece8579e74caec4338c3e9221702c',1,'grpc_op::grpc_op_data::send_message()']]], - ['send_5fstatus_5ffrom_5fserver',['send_status_from_server',['../uniongrpc__op_1_1grpc__op__data.html#adc789e7a8a91b5f20a16a989e9150a0d',1,'grpc_op::grpc_op_data']]], - ['service_5fconfig_5fjson',['service_config_json',['../structgrpc__channel__info.html#a578275f6c9da1610e3bf2f99a89d14ba',1,'grpc_channel_info']]], - ['service_5furl',['service_url',['../structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d',1,'grpc_auth_metadata_context']]], - ['severity',['severity',['../structgpr__log__func__args.html#af0b4b9d8beace1cae0d1a24783d70ccc',1,'gpr_log_func_args']]], - ['slice_5fbuffer',['slice_buffer',['../structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html#a89f407381d073054e2227572dd920f37',1,'grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer']]], - ['slices',['slices',['../structgrpc__slice__buffer.html#ac37e9d19ec31eab8f429d2b4af908256',1,'grpc_slice_buffer']]], - ['state',['state',['../structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571',1,'grpc_metadata_credentials_plugin::state()'],['../structgrpc__auth__metadata__processor.html#af85de1293dfd5e846339d5ef4b7b41dc',1,'grpc_auth_metadata_processor::state()'],['../structgpr__event.html#a9eb43867719fcdf48f33df11cd138be9',1,'gpr_event::state()']]], - ['status',['status',['../structgrpc__tls__credential__reload__arg.html#a4d7f7be6bb3a174e289eafe75526ae9d',1,'grpc_tls_credential_reload_arg::status()'],['../structgrpc__tls__server__authorization__check__arg.html#ad5947a871b4a54e5562d4419f7dafc56',1,'grpc_tls_server_authorization_check_arg::status()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#ab4f0d42f69e3920aea595fd1e02da398',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server::status()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a2118d693bf827b6098f6963ffedc0758',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client::status()']]], - ['status_5fdetails',['status_details',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa2c7d136d26d0ed523239f911681f431',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server::status_details()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac91a0142a9f4a7dc2bc4a186b08d237f',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client::status_details()']]], - ['string',['string',['../uniongrpc__arg_1_1grpc__arg__value.html#afd7cc41a1d8dd36aba15faa4a6c426e2',1,'grpc_arg::grpc_arg_value']]], - ['subject_5ftoken_5fpath',['subject_token_path',['../structgrpc__sts__credentials__options.html#a26907053e134770f20c2e3506a7b3979',1,'grpc_sts_credentials_options']]], - ['subject_5ftoken_5ftype',['subject_token_type',['../structgrpc__sts__credentials__options.html#a467b1184da37adc95e8180b66a3a628f',1,'grpc_sts_credentials_options']]], - ['success',['success',['../structgrpc__tls__server__authorization__check__arg.html#a4b61309fca075f7d93d3a4325728bb7f',1,'grpc_tls_server_authorization_check_arg::success()'],['../structgrpc__event.html#a99d4215e5df50869af320b1cca5540db',1,'grpc_event::success()']]] + ['scope_1431',['scope',['../structgrpc__sts__credentials__options.html#a1da17c75496e5debe7b89d3f43fc511b',1,'grpc_sts_credentials_options']]], + ['send_5finitial_5fmetadata_1432',['send_initial_metadata',['../uniongrpc__op_1_1grpc__op__data.html#ae6ef97451e551478d4e4e5c74f0ece2f',1,'grpc_op::grpc_op_data']]], + ['send_5fmessage_1433',['send_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html#ac5710965e63672497b156855e096a759',1,'grpc_op::grpc_op_data::grpc_op_send_message::send_message()'],['../uniongrpc__op_1_1grpc__op__data.html#a475ece8579e74caec4338c3e9221702c',1,'grpc_op::grpc_op_data::send_message()']]], + ['send_5fstatus_5ffrom_5fserver_1434',['send_status_from_server',['../uniongrpc__op_1_1grpc__op__data.html#adc789e7a8a91b5f20a16a989e9150a0d',1,'grpc_op::grpc_op_data']]], + ['service_5fconfig_5fjson_1435',['service_config_json',['../structgrpc__channel__info.html#a578275f6c9da1610e3bf2f99a89d14ba',1,'grpc_channel_info']]], + ['service_5furl_1436',['service_url',['../structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d',1,'grpc_auth_metadata_context']]], + ['severity_1437',['severity',['../structgpr__log__func__args.html#af0b4b9d8beace1cae0d1a24783d70ccc',1,'gpr_log_func_args']]], + ['slice_5fbuffer_1438',['slice_buffer',['../structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html#a89f407381d073054e2227572dd920f37',1,'grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer']]], + ['slices_1439',['slices',['../structgrpc__slice__buffer.html#ac37e9d19ec31eab8f429d2b4af908256',1,'grpc_slice_buffer']]], + ['state_1440',['state',['../structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571',1,'grpc_metadata_credentials_plugin::state()'],['../structgrpc__auth__metadata__processor.html#af85de1293dfd5e846339d5ef4b7b41dc',1,'grpc_auth_metadata_processor::state()'],['../structgpr__event.html#a9eb43867719fcdf48f33df11cd138be9',1,'gpr_event::state()']]], + ['status_1441',['status',['../structgrpc__tls__credential__reload__arg.html#a4d7f7be6bb3a174e289eafe75526ae9d',1,'grpc_tls_credential_reload_arg::status()'],['../structgrpc__tls__server__authorization__check__arg.html#ad5947a871b4a54e5562d4419f7dafc56',1,'grpc_tls_server_authorization_check_arg::status()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#ab4f0d42f69e3920aea595fd1e02da398',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server::status()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a2118d693bf827b6098f6963ffedc0758',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client::status()']]], + ['status_5fdetails_1442',['status_details',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa2c7d136d26d0ed523239f911681f431',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server::status_details()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac91a0142a9f4a7dc2bc4a186b08d237f',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client::status_details()']]], + ['string_1443',['string',['../uniongrpc__arg_1_1grpc__arg__value.html#afd7cc41a1d8dd36aba15faa4a6c426e2',1,'grpc_arg::grpc_arg_value']]], + ['subject_5ftoken_5fpath_1444',['subject_token_path',['../structgrpc__sts__credentials__options.html#a26907053e134770f20c2e3506a7b3979',1,'grpc_sts_credentials_options']]], + ['subject_5ftoken_5ftype_1445',['subject_token_type',['../structgrpc__sts__credentials__options.html#a467b1184da37adc95e8180b66a3a628f',1,'grpc_sts_credentials_options']]], + ['success_1446',['success',['../structgrpc__tls__server__authorization__check__arg.html#a4b61309fca075f7d93d3a4325728bb7f',1,'grpc_tls_server_authorization_check_arg::success()'],['../structgrpc__event.html#a99d4215e5df50869af320b1cca5540db',1,'grpc_event::success()']]] ]; diff --git a/core/search/variables_11.html b/core/search/variables_11.html index d5be9145130..f95ad58aa21 100644 --- a/core/search/variables_11.html +++ b/core/search/variables_11.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/variables_11.js b/core/search/variables_11.js index f91f44b05cc..3563b7332ff 100644 --- a/core/search/variables_11.js +++ b/core/search/variables_11.js @@ -1,11 +1,11 @@ var searchData= [ - ['tag',['tag',['../structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201',1,'grpc_event']]], - ['target_5fname',['target_name',['../structgrpc__tls__server__authorization__check__arg.html#a5ea427a08f7acada51d9ace358f8529b',1,'grpc_tls_server_authorization_check_arg']]], - ['token_5fexchange_5fservice_5furi',['token_exchange_service_uri',['../structgrpc__sts__credentials__options.html#ac40c27040b88f70a8a51e5a854eee68d',1,'grpc_sts_credentials_options']]], - ['trailing_5fmetadata',['trailing_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#a9725188c1ad2a9a27b5b6c643085d38f',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server::trailing_metadata()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac9335d5e1ce9d7accc13364e1f772253',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client::trailing_metadata()']]], - ['trailing_5fmetadata_5fcount',['trailing_metadata_count',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa33b27b5379b47e32202ccb420d1f87b',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server']]], - ['tv_5fnsec',['tv_nsec',['../structgpr__timespec.html#afff378cc8cba33300d81f4a406240ff0',1,'gpr_timespec']]], - ['tv_5fsec',['tv_sec',['../structgpr__timespec.html#a6c4506fc66a7ee0a6bc87a9ae73a70cb',1,'gpr_timespec']]], - ['type',['type',['../structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc',1,'grpc_metadata_credentials_plugin::type()'],['../structgrpc__byte__buffer.html#aa7357d67e401d5bc9d10d8fed008dec8',1,'grpc_byte_buffer::type()'],['../structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4',1,'grpc_arg::type()'],['../structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7',1,'grpc_event::type()']]] + ['tag_1447',['tag',['../structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201',1,'grpc_event']]], + ['target_5fname_1448',['target_name',['../structgrpc__tls__server__authorization__check__arg.html#a5ea427a08f7acada51d9ace358f8529b',1,'grpc_tls_server_authorization_check_arg']]], + ['token_5fexchange_5fservice_5furi_1449',['token_exchange_service_uri',['../structgrpc__sts__credentials__options.html#ac40c27040b88f70a8a51e5a854eee68d',1,'grpc_sts_credentials_options']]], + ['trailing_5fmetadata_1450',['trailing_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#a9725188c1ad2a9a27b5b6c643085d38f',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server::trailing_metadata()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac9335d5e1ce9d7accc13364e1f772253',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client::trailing_metadata()']]], + ['trailing_5fmetadata_5fcount_1451',['trailing_metadata_count',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa33b27b5379b47e32202ccb420d1f87b',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server']]], + ['tv_5fnsec_1452',['tv_nsec',['../structgpr__timespec.html#afff378cc8cba33300d81f4a406240ff0',1,'gpr_timespec']]], + ['tv_5fsec_1453',['tv_sec',['../structgpr__timespec.html#a6c4506fc66a7ee0a6bc87a9ae73a70cb',1,'gpr_timespec']]], + ['type_1454',['type',['../structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc',1,'grpc_metadata_credentials_plugin::type()'],['../structgrpc__byte__buffer.html#aa7357d67e401d5bc9d10d8fed008dec8',1,'grpc_byte_buffer::type()'],['../structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4',1,'grpc_arg::type()'],['../structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7',1,'grpc_event::type()']]] ]; diff --git a/core/search/variables_12.html b/core/search/variables_12.html index b62e1ee13e4..aa74a8d6181 100644 --- a/core/search/variables_12.html +++ b/core/search/variables_12.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/variables_12.js b/core/search/variables_12.js index 7f8959832d2..e7f8b2c24b6 100644 --- a/core/search/variables_12.js +++ b/core/search/variables_12.js @@ -1,10 +1,10 @@ var searchData= [ - ['value',['value',['../structgrpc__auth__property.html#af44f45ac4673a0298d00354c47d0907e',1,'grpc_auth_property::value()'],['../structgrpc__arg.html#a4d44ed25e671818dc69fdb03796ad065',1,'grpc_arg::value()'],['../structgrpc__metadata.html#ac49b42fcfe8ff2a31d371b878ce07ca7',1,'grpc_metadata::value()'],['../structgpr__stats__counter.html#ab9338ff7b5fd9f0c0830a8a788aab04a',1,'gpr_stats_counter::value()']]], - ['value_5flength',['value_length',['../structgrpc__auth__property.html#a07359a178c29240cab42a89ef047b101',1,'grpc_auth_property']]], - ['verify_5fpeer_5fcallback',['verify_peer_callback',['../structverify__peer__options.html#afdb80b6131d0d3775010e96efcf062a3',1,'verify_peer_options::verify_peer_callback()'],['../structgrpc__ssl__verify__peer__options.html#a8923d0f5340c92f28e2937ed78859489',1,'grpc_ssl_verify_peer_options::verify_peer_callback()']]], - ['verify_5fpeer_5fcallback_5fuserdata',['verify_peer_callback_userdata',['../structverify__peer__options.html#a11ac6021676266d96b66538545d277cc',1,'verify_peer_options::verify_peer_callback_userdata()'],['../structgrpc__ssl__verify__peer__options.html#a6700c305b4af601ba4a38c05f8a9c898',1,'grpc_ssl_verify_peer_options::verify_peer_callback_userdata()']]], - ['verify_5fpeer_5fdestruct',['verify_peer_destruct',['../structverify__peer__options.html#a7dd670d8234469ba71e25a76f07caa68',1,'verify_peer_options::verify_peer_destruct()'],['../structgrpc__ssl__verify__peer__options.html#a3c2e0c9f822bf4f55a105006ab6d9de4',1,'grpc_ssl_verify_peer_options::verify_peer_destruct()']]], - ['version',['version',['../structgrpc__completion__queue__attributes.html#a77193c57fac60071d907ceda3be64f72',1,'grpc_completion_queue_attributes']]], - ['vtable',['vtable',['../structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html#a9ac50b325433ccb4c4a6f617ad4fdd8f',1,'grpc_arg::grpc_arg_value::grpc_arg_pointer']]] + ['value_1455',['value',['../structgrpc__auth__property.html#af44f45ac4673a0298d00354c47d0907e',1,'grpc_auth_property::value()'],['../structgrpc__arg.html#a4d44ed25e671818dc69fdb03796ad065',1,'grpc_arg::value()'],['../structgrpc__metadata.html#ac49b42fcfe8ff2a31d371b878ce07ca7',1,'grpc_metadata::value()'],['../structgpr__stats__counter.html#ab9338ff7b5fd9f0c0830a8a788aab04a',1,'gpr_stats_counter::value()']]], + ['value_5flength_1456',['value_length',['../structgrpc__auth__property.html#a07359a178c29240cab42a89ef047b101',1,'grpc_auth_property']]], + ['verify_5fpeer_5fcallback_1457',['verify_peer_callback',['../structverify__peer__options.html#afdb80b6131d0d3775010e96efcf062a3',1,'verify_peer_options::verify_peer_callback()'],['../structgrpc__ssl__verify__peer__options.html#a8923d0f5340c92f28e2937ed78859489',1,'grpc_ssl_verify_peer_options::verify_peer_callback()']]], + ['verify_5fpeer_5fcallback_5fuserdata_1458',['verify_peer_callback_userdata',['../structverify__peer__options.html#a11ac6021676266d96b66538545d277cc',1,'verify_peer_options::verify_peer_callback_userdata()'],['../structgrpc__ssl__verify__peer__options.html#a6700c305b4af601ba4a38c05f8a9c898',1,'grpc_ssl_verify_peer_options::verify_peer_callback_userdata()']]], + ['verify_5fpeer_5fdestruct_1459',['verify_peer_destruct',['../structverify__peer__options.html#a7dd670d8234469ba71e25a76f07caa68',1,'verify_peer_options::verify_peer_destruct()'],['../structgrpc__ssl__verify__peer__options.html#a3c2e0c9f822bf4f55a105006ab6d9de4',1,'grpc_ssl_verify_peer_options::verify_peer_destruct()']]], + ['version_1460',['version',['../structgrpc__completion__queue__attributes.html#a77193c57fac60071d907ceda3be64f72',1,'grpc_completion_queue_attributes']]], + ['vtable_1461',['vtable',['../structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html#a9ac50b325433ccb4c4a6f617ad4fdd8f',1,'grpc_arg::grpc_arg_value::grpc_arg_pointer']]] ]; diff --git a/core/search/variables_2.html b/core/search/variables_2.html index 5c9de1aabf5..647df20ffd3 100644 --- a/core/search/variables_2.html +++ b/core/search/variables_2.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/variables_2.js b/core/search/variables_2.js index 9e70e5854de..b42944fc684 100644 --- a/core/search/variables_2.js +++ b/core/search/variables_2.js @@ -1,22 +1,22 @@ var searchData= [ - ['cancelled',['cancelled',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html#a9245c801a7d3efc4ded0a04d680f9088',1,'grpc_op::grpc_op_data::grpc_op_recv_close_on_server']]], - ['capacity',['capacity',['../structgrpc__metadata__array.html#a5b293b4f8e734b032b80741abf538a97',1,'grpc_metadata_array::capacity()'],['../structgrpc__slice__buffer.html#a8f35fa07c9a4d9f9a4e088a1155e5833',1,'grpc_slice_buffer::capacity()']]], - ['cb',['cb',['../structgrpc__tls__credential__reload__arg.html#a334d8ef3177532d0a1e2094d4a23233c',1,'grpc_tls_credential_reload_arg::cb()'],['../structgrpc__tls__server__authorization__check__arg.html#a77029657f0b1b653fe3694a05b3272dc',1,'grpc_tls_server_authorization_check_arg::cb()']]], - ['cb_5fuser_5fdata',['cb_user_data',['../structgrpc__tls__credential__reload__arg.html#a91a81a3317b88c3c380d7febad26b5e9',1,'grpc_tls_credential_reload_arg::cb_user_data()'],['../structgrpc__tls__server__authorization__check__arg.html#a49f838e2bc8533b18d77e9e31a34033b',1,'grpc_tls_server_authorization_check_arg::cb_user_data()']]], - ['cert_5fchain',['cert_chain',['../structgrpc__ssl__pem__key__cert__pair.html#a483c3601705853f48dfbc8ee66d5e656',1,'grpc_ssl_pem_key_cert_pair']]], - ['channel_5fauth_5fcontext',['channel_auth_context',['../structgrpc__auth__metadata__context.html#a7cb596d3af7463816fdde64f3e18dbde',1,'grpc_auth_metadata_context']]], - ['clock_5ftype',['clock_type',['../structgpr__timespec.html#a6dd26976820fa71a7c5a710d4c1845ff',1,'gpr_timespec']]], - ['cmp',['cmp',['../structgrpc__arg__pointer__vtable.html#a32cf9ad123eb45c82c41b4845b3dc236',1,'grpc_arg_pointer_vtable']]], - ['compression',['compression',['../structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html#a110cdc07225f77ae580e50a8944bcb7c',1,'grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer']]], - ['config',['config',['../structgrpc__tls__credential__reload__arg.html#ad704bf86341f423d1fc9f8fb7a9f95c4',1,'grpc_tls_credential_reload_arg::config()'],['../structgrpc__tls__server__authorization__check__arg.html#a682bb119d97a1166dd50001c848f9b38',1,'grpc_tls_server_authorization_check_arg::config()']]], - ['context',['context',['../structgrpc__tls__credential__reload__arg.html#a351c3904aa7154c947a724d7d5203115',1,'grpc_tls_credential_reload_arg::context()'],['../structgrpc__tls__server__authorization__check__arg.html#a840309051d10d17392e977812f78254e',1,'grpc_tls_server_authorization_check_arg::context()']]], - ['copy',['copy',['../structgrpc__arg__pointer__vtable.html#a1a71527a772bae82735ef8682d0668ad',1,'grpc_arg_pointer_vtable']]], - ['count',['count',['../structgrpc__metadata__array.html#a314ce51b22a5934cc672f3736d44b9e4',1,'grpc_metadata_array::count()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#adb1b8160a56a0a3328bb1f199fb27f0b',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::count()'],['../structgrpc__slice__buffer.html#ac6b9b99f100ac02280fe6ba0edc754cc',1,'grpc_slice_buffer::count()'],['../structgpr__refcount.html#ae1e2d58344b59ff6c0db0dc4f2953470',1,'gpr_refcount::count()']]], - ['cq_5fcompletion_5ftype',['cq_completion_type',['../structgrpc__completion__queue__attributes.html#a088c45a02ce2162ac11979e453939f6e',1,'grpc_completion_queue_attributes']]], - ['cq_5fpolling_5ftype',['cq_polling_type',['../structgrpc__completion__queue__attributes.html#a9cfd2d6b5b395d9d8f8592b994c30575',1,'grpc_completion_queue_attributes']]], - ['cq_5fshutdown_5fcb',['cq_shutdown_cb',['../structgrpc__completion__queue__attributes.html#a0f38aa6990e86d316925b9b9a7db473a',1,'grpc_completion_queue_attributes']]], - ['cs',['cs',['../structgpr__mu.html#abab5a72a693be27488fb7a9b2cb23e5c',1,'gpr_mu']]], - ['ctx',['ctx',['../structgrpc__auth__property__iterator.html#a971904d29fa6f6ca6a853d078cae2f58',1,'grpc_auth_property_iterator']]], - ['current',['current',['../structgrpc__byte__buffer__reader.html#ab4b5af3d89b38da03dfde50c50e9e199',1,'grpc_byte_buffer_reader']]] + ['cancelled_1358',['cancelled',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html#a9245c801a7d3efc4ded0a04d680f9088',1,'grpc_op::grpc_op_data::grpc_op_recv_close_on_server']]], + ['capacity_1359',['capacity',['../structgrpc__metadata__array.html#a5b293b4f8e734b032b80741abf538a97',1,'grpc_metadata_array::capacity()'],['../structgrpc__slice__buffer.html#a8f35fa07c9a4d9f9a4e088a1155e5833',1,'grpc_slice_buffer::capacity()']]], + ['cb_1360',['cb',['../structgrpc__tls__credential__reload__arg.html#a334d8ef3177532d0a1e2094d4a23233c',1,'grpc_tls_credential_reload_arg::cb()'],['../structgrpc__tls__server__authorization__check__arg.html#a77029657f0b1b653fe3694a05b3272dc',1,'grpc_tls_server_authorization_check_arg::cb()']]], + ['cb_5fuser_5fdata_1361',['cb_user_data',['../structgrpc__tls__credential__reload__arg.html#a91a81a3317b88c3c380d7febad26b5e9',1,'grpc_tls_credential_reload_arg::cb_user_data()'],['../structgrpc__tls__server__authorization__check__arg.html#a49f838e2bc8533b18d77e9e31a34033b',1,'grpc_tls_server_authorization_check_arg::cb_user_data()']]], + ['cert_5fchain_1362',['cert_chain',['../structgrpc__ssl__pem__key__cert__pair.html#a483c3601705853f48dfbc8ee66d5e656',1,'grpc_ssl_pem_key_cert_pair']]], + ['channel_5fauth_5fcontext_1363',['channel_auth_context',['../structgrpc__auth__metadata__context.html#a7cb596d3af7463816fdde64f3e18dbde',1,'grpc_auth_metadata_context']]], + ['clock_5ftype_1364',['clock_type',['../structgpr__timespec.html#a6dd26976820fa71a7c5a710d4c1845ff',1,'gpr_timespec']]], + ['cmp_1365',['cmp',['../structgrpc__arg__pointer__vtable.html#a32cf9ad123eb45c82c41b4845b3dc236',1,'grpc_arg_pointer_vtable']]], + ['compression_1366',['compression',['../structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html#a110cdc07225f77ae580e50a8944bcb7c',1,'grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer']]], + ['config_1367',['config',['../structgrpc__tls__credential__reload__arg.html#ad704bf86341f423d1fc9f8fb7a9f95c4',1,'grpc_tls_credential_reload_arg::config()'],['../structgrpc__tls__server__authorization__check__arg.html#a682bb119d97a1166dd50001c848f9b38',1,'grpc_tls_server_authorization_check_arg::config()']]], + ['context_1368',['context',['../structgrpc__tls__credential__reload__arg.html#a351c3904aa7154c947a724d7d5203115',1,'grpc_tls_credential_reload_arg::context()'],['../structgrpc__tls__server__authorization__check__arg.html#a840309051d10d17392e977812f78254e',1,'grpc_tls_server_authorization_check_arg::context()']]], + ['copy_1369',['copy',['../structgrpc__arg__pointer__vtable.html#a1a71527a772bae82735ef8682d0668ad',1,'grpc_arg_pointer_vtable']]], + ['count_1370',['count',['../structgrpc__metadata__array.html#a314ce51b22a5934cc672f3736d44b9e4',1,'grpc_metadata_array::count()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#adb1b8160a56a0a3328bb1f199fb27f0b',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::count()'],['../structgrpc__slice__buffer.html#ac6b9b99f100ac02280fe6ba0edc754cc',1,'grpc_slice_buffer::count()'],['../structgpr__refcount.html#ae1e2d58344b59ff6c0db0dc4f2953470',1,'gpr_refcount::count()']]], + ['cq_5fcompletion_5ftype_1371',['cq_completion_type',['../structgrpc__completion__queue__attributes.html#a088c45a02ce2162ac11979e453939f6e',1,'grpc_completion_queue_attributes']]], + ['cq_5fpolling_5ftype_1372',['cq_polling_type',['../structgrpc__completion__queue__attributes.html#a9cfd2d6b5b395d9d8f8592b994c30575',1,'grpc_completion_queue_attributes']]], + ['cq_5fshutdown_5fcb_1373',['cq_shutdown_cb',['../structgrpc__completion__queue__attributes.html#a0f38aa6990e86d316925b9b9a7db473a',1,'grpc_completion_queue_attributes']]], + ['cs_1374',['cs',['../structgpr__mu.html#abab5a72a693be27488fb7a9b2cb23e5c',1,'gpr_mu']]], + ['ctx_1375',['ctx',['../structgrpc__auth__property__iterator.html#a971904d29fa6f6ca6a853d078cae2f58',1,'grpc_auth_property_iterator']]], + ['current_1376',['current',['../structgrpc__byte__buffer__reader.html#ab4b5af3d89b38da03dfde50c50e9e199',1,'grpc_byte_buffer_reader']]] ]; diff --git a/core/search/variables_3.html b/core/search/variables_3.html index f95e34c60f4..9dc9b89ed24 100644 --- a/core/search/variables_3.html +++ b/core/search/variables_3.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/variables_3.js b/core/search/variables_3.js index 6511608203b..346df3280b7 100644 --- a/core/search/variables_3.js +++ b/core/search/variables_3.js @@ -1,9 +1,9 @@ var searchData= [ - ['data',['data',['../structgrpc__byte__buffer.html#a90ca7aa2eed302f8a1a935c80ec47c36',1,'grpc_byte_buffer::data()'],['../structgrpc__op.html#ad00e45845155bb6317cec7ec6ad05bdf',1,'grpc_op::data()'],['../structgrpc__slice.html#a6eb5c7533d3e14d4867ffcc1c906456e',1,'grpc_slice::data()']]], - ['deadline',['deadline',['../structgrpc__call__details.html#a6b72caadcf800d975987de18012f0f15',1,'grpc_call_details']]], - ['default_5falgorithm',['default_algorithm',['../structgrpc__compression__options.html#a438ec959f43629585f3a05ea946b8603',1,'grpc_compression_options']]], - ['default_5flevel',['default_level',['../structgrpc__compression__options.html#a13e56a1d6b97fe62dbc431891d8248a7',1,'grpc_compression_options']]], - ['destroy',['destroy',['../structgrpc__metadata__credentials__plugin.html#a445b45204d00f76d957a6065cc117cc6',1,'grpc_metadata_credentials_plugin::destroy()'],['../structgrpc__auth__metadata__processor.html#a33be2059783190555aee0edb42bca475',1,'grpc_auth_metadata_processor::destroy()'],['../structgrpc__arg__pointer__vtable.html#a40604c374509e651a2f3c74b6dd81961',1,'grpc_arg_pointer_vtable::destroy()']]], - ['destroy_5fcontext',['destroy_context',['../structgrpc__tls__credential__reload__arg.html#a26ffe67d208d353d24caa0135c9723f4',1,'grpc_tls_credential_reload_arg::destroy_context()'],['../structgrpc__tls__server__authorization__check__arg.html#af3202abff43af16a7cc01d3d09845f1c',1,'grpc_tls_server_authorization_check_arg::destroy_context()']]] + ['data_1377',['data',['../structgrpc__byte__buffer.html#a90ca7aa2eed302f8a1a935c80ec47c36',1,'grpc_byte_buffer::data()'],['../structgrpc__op.html#ad00e45845155bb6317cec7ec6ad05bdf',1,'grpc_op::data()'],['../structgrpc__slice.html#a6eb5c7533d3e14d4867ffcc1c906456e',1,'grpc_slice::data()']]], + ['deadline_1378',['deadline',['../structgrpc__call__details.html#a6b72caadcf800d975987de18012f0f15',1,'grpc_call_details']]], + ['default_5falgorithm_1379',['default_algorithm',['../structgrpc__compression__options.html#a438ec959f43629585f3a05ea946b8603',1,'grpc_compression_options']]], + ['default_5flevel_1380',['default_level',['../structgrpc__compression__options.html#a13e56a1d6b97fe62dbc431891d8248a7',1,'grpc_compression_options']]], + ['destroy_1381',['destroy',['../structgrpc__metadata__credentials__plugin.html#a445b45204d00f76d957a6065cc117cc6',1,'grpc_metadata_credentials_plugin::destroy()'],['../structgrpc__auth__metadata__processor.html#a33be2059783190555aee0edb42bca475',1,'grpc_auth_metadata_processor::destroy()'],['../structgrpc__arg__pointer__vtable.html#a40604c374509e651a2f3c74b6dd81961',1,'grpc_arg_pointer_vtable::destroy()']]], + ['destroy_5fcontext_1382',['destroy_context',['../structgrpc__tls__credential__reload__arg.html#a26ffe67d208d353d24caa0135c9723f4',1,'grpc_tls_credential_reload_arg::destroy_context()'],['../structgrpc__tls__server__authorization__check__arg.html#af3202abff43af16a7cc01d3d09845f1c',1,'grpc_tls_server_authorization_check_arg::destroy_context()']]] ]; diff --git a/core/search/variables_4.html b/core/search/variables_4.html index d7db285eee2..78cc2c70945 100644 --- a/core/search/variables_4.html +++ b/core/search/variables_4.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/variables_4.js b/core/search/variables_4.js index bd96a48603a..1ccd3f7b6d6 100644 --- a/core/search/variables_4.js +++ b/core/search/variables_4.js @@ -1,6 +1,6 @@ var searchData= [ - ['enabled_5falgorithms_5fbitset',['enabled_algorithms_bitset',['../structgrpc__compression__options.html#a2b584aa8b7ee684f145c75a5035ed800',1,'grpc_compression_options']]], - ['error_5fdetails',['error_details',['../structgrpc__tls__credential__reload__arg.html#af48e5dec8c568ba772552750f9019a93',1,'grpc_tls_credential_reload_arg::error_details()'],['../structgrpc__tls__server__authorization__check__arg.html#a602504f40324d142e186527ce99a01c2',1,'grpc_tls_server_authorization_check_arg::error_details()']]], - ['error_5fstring',['error_string',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a6d5471266248e60c09104ca5bf2e4b63',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client']]] + ['enabled_5falgorithms_5fbitset_1383',['enabled_algorithms_bitset',['../structgrpc__compression__options.html#a2b584aa8b7ee684f145c75a5035ed800',1,'grpc_compression_options']]], + ['error_5fdetails_1384',['error_details',['../structgrpc__tls__credential__reload__arg.html#af48e5dec8c568ba772552750f9019a93',1,'grpc_tls_credential_reload_arg::error_details()'],['../structgrpc__tls__server__authorization__check__arg.html#a602504f40324d142e186527ce99a01c2',1,'grpc_tls_server_authorization_check_arg::error_details()']]], + ['error_5fstring_1385',['error_string',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a6d5471266248e60c09104ca5bf2e4b63',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client']]] ]; diff --git a/core/search/variables_5.html b/core/search/variables_5.html index 7bbceeb0db7..dfa355882fa 100644 --- a/core/search/variables_5.html +++ b/core/search/variables_5.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/variables_5.js b/core/search/variables_5.js index b8dafd1af73..62a2b4c9032 100644 --- a/core/search/variables_5.js +++ b/core/search/variables_5.js @@ -1,6 +1,6 @@ var searchData= [ - ['file',['file',['../structgpr__log__func__args.html#a7961b2303b10d4f66d1aee6b5857ef89',1,'gpr_log_func_args']]], - ['flags',['flags',['../structgrpc__metadata.html#a133ac4f411ab967565bebce75a0e1b91',1,'grpc_metadata::flags()'],['../structgrpc__call__details.html#a8acee25b5bfd2a644e99cfd744fcd077',1,'grpc_call_details::flags()'],['../structgrpc__op.html#a5b6e034719e0ac3cd6bcf5efbc7cb019',1,'grpc_op::flags()']]], - ['functor_5frun',['functor_run',['../structgrpc__experimental__completion__queue__functor.html#a803544c5034a25e2f6de1bc1ee465ff6',1,'grpc_experimental_completion_queue_functor']]] + ['file_1386',['file',['../structgpr__log__func__args.html#a7961b2303b10d4f66d1aee6b5857ef89',1,'gpr_log_func_args']]], + ['flags_1387',['flags',['../structgrpc__metadata.html#a133ac4f411ab967565bebce75a0e1b91',1,'grpc_metadata::flags()'],['../structgrpc__call__details.html#a8acee25b5bfd2a644e99cfd744fcd077',1,'grpc_call_details::flags()'],['../structgrpc__op.html#a5b6e034719e0ac3cd6bcf5efbc7cb019',1,'grpc_op::flags()']]], + ['functor_5frun_1388',['functor_run',['../structgrpc__experimental__completion__queue__functor.html#a803544c5034a25e2f6de1bc1ee465ff6',1,'grpc_experimental_completion_queue_functor']]] ]; diff --git a/core/search/variables_6.html b/core/search/variables_6.html index 4eb162d6742..cd462bde726 100644 --- a/core/search/variables_6.html +++ b/core/search/variables_6.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/variables_6.js b/core/search/variables_6.js index 21820fbb25e..be8c54abc30 100644 --- a/core/search/variables_6.js +++ b/core/search/variables_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['get_5fmetadata',['get_metadata',['../structgrpc__metadata__credentials__plugin.html#af8506ea31e5709124899e4e406b4a9f1',1,'grpc_metadata_credentials_plugin']]] + ['get_5fmetadata_1389',['get_metadata',['../structgrpc__metadata__credentials__plugin.html#af8506ea31e5709124899e4e406b4a9f1',1,'grpc_metadata_credentials_plugin']]] ]; diff --git a/core/search/variables_7.html b/core/search/variables_7.html index 04088295800..47994b80fc8 100644 --- a/core/search/variables_7.html +++ b/core/search/variables_7.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/variables_7.js b/core/search/variables_7.js index e27cc220da5..d61336740b6 100644 --- a/core/search/variables_7.js +++ b/core/search/variables_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['host',['host',['../structgrpc__call__details.html#ae241885cfb88a9036b02df6436437caf',1,'grpc_call_details']]] + ['host_1390',['host',['../structgrpc__call__details.html#ae241885cfb88a9036b02df6436437caf',1,'grpc_call_details']]] ]; diff --git a/core/search/variables_8.html b/core/search/variables_8.html index d54d0966604..a50ee8f56b5 100644 --- a/core/search/variables_8.html +++ b/core/search/variables_8.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/variables_8.js b/core/search/variables_8.js index 37d0d303c30..73940d39791 100644 --- a/core/search/variables_8.js +++ b/core/search/variables_8.js @@ -1,11 +1,11 @@ var searchData= [ - ['index',['index',['../structgrpc__auth__property__iterator.html#ac2b2a0501f097562a6d8856e3da5e7e6',1,'grpc_auth_property_iterator::index()'],['../uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html#a75e9e86942ca6b95cba101775f7c15ea',1,'grpc_byte_buffer_reader::grpc_byte_buffer_reader_current::index()']]], - ['inlineable',['inlineable',['../structgrpc__experimental__completion__queue__functor.html#ad622c1b44c3b548c55a09c2634413f31',1,'grpc_experimental_completion_queue_functor']]], - ['inlined',['inlined',['../uniongrpc__slice_1_1grpc__slice__data.html#add6546143f511291a173ed5bb85e66f5',1,'grpc_slice::grpc_slice_data::inlined()'],['../structgrpc__slice__buffer.html#a27c76a4e972a41ab5ac6504c4426fab9',1,'grpc_slice_buffer::inlined()']]], - ['integer',['integer',['../uniongrpc__arg_1_1grpc__arg__value.html#aada65cd74c1358967cc52bb42bae99e8',1,'grpc_arg::grpc_arg_value']]], - ['internal_5fdata',['internal_data',['../structgrpc__metadata.html#af57c3b2e391435caff04793bf30243f0',1,'grpc_metadata']]], - ['internal_5fnext',['internal_next',['../structgrpc__experimental__completion__queue__functor.html#ae46538af71e1db1da0b2ffc27a3b0da0',1,'grpc_experimental_completion_queue_functor']]], - ['internal_5fsuccess',['internal_success',['../structgrpc__experimental__completion__queue__functor.html#a48923cdb284a8d75fd2f5a52ef413ec6',1,'grpc_experimental_completion_queue_functor']]], - ['is_5fset',['is_set',['../structgrpc__compression__options_1_1grpc__compression__options__default__level.html#ac870ba7683a8da44a3bfb3086553fc60',1,'grpc_compression_options::grpc_compression_options_default_level::is_set()'],['../structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a2cb65e409b0c08519a43812baf000888',1,'grpc_compression_options::grpc_compression_options_default_algorithm::is_set()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#ae7b5c487af58eeee763326b2374aa3fe',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level::is_set()']]] + ['index_1391',['index',['../structgrpc__auth__property__iterator.html#ac2b2a0501f097562a6d8856e3da5e7e6',1,'grpc_auth_property_iterator::index()'],['../uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html#a75e9e86942ca6b95cba101775f7c15ea',1,'grpc_byte_buffer_reader::grpc_byte_buffer_reader_current::index()']]], + ['inlineable_1392',['inlineable',['../structgrpc__experimental__completion__queue__functor.html#ad622c1b44c3b548c55a09c2634413f31',1,'grpc_experimental_completion_queue_functor']]], + ['inlined_1393',['inlined',['../uniongrpc__slice_1_1grpc__slice__data.html#add6546143f511291a173ed5bb85e66f5',1,'grpc_slice::grpc_slice_data::inlined()'],['../structgrpc__slice__buffer.html#a27c76a4e972a41ab5ac6504c4426fab9',1,'grpc_slice_buffer::inlined()']]], + ['integer_1394',['integer',['../uniongrpc__arg_1_1grpc__arg__value.html#aada65cd74c1358967cc52bb42bae99e8',1,'grpc_arg::grpc_arg_value']]], + ['internal_5fdata_1395',['internal_data',['../structgrpc__metadata.html#af57c3b2e391435caff04793bf30243f0',1,'grpc_metadata']]], + ['internal_5fnext_1396',['internal_next',['../structgrpc__experimental__completion__queue__functor.html#ae46538af71e1db1da0b2ffc27a3b0da0',1,'grpc_experimental_completion_queue_functor']]], + ['internal_5fsuccess_1397',['internal_success',['../structgrpc__experimental__completion__queue__functor.html#a48923cdb284a8d75fd2f5a52ef413ec6',1,'grpc_experimental_completion_queue_functor']]], + ['is_5fset_1398',['is_set',['../structgrpc__compression__options_1_1grpc__compression__options__default__level.html#ac870ba7683a8da44a3bfb3086553fc60',1,'grpc_compression_options::grpc_compression_options_default_level::is_set()'],['../structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a2cb65e409b0c08519a43812baf000888',1,'grpc_compression_options::grpc_compression_options_default_algorithm::is_set()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#ae7b5c487af58eeee763326b2374aa3fe',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level::is_set()']]] ]; diff --git a/core/search/variables_9.html b/core/search/variables_9.html index 234dc60a4ac..82db8aedcf9 100644 --- a/core/search/variables_9.html +++ b/core/search/variables_9.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/variables_9.js b/core/search/variables_9.js index 7e31c01a3ec..586de318f1e 100644 --- a/core/search/variables_9.js +++ b/core/search/variables_9.js @@ -1,5 +1,5 @@ var searchData= [ - ['key',['key',['../structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968',1,'grpc_arg::key()'],['../structgrpc__metadata.html#a97e0b57621fa9ae74f15e833bece37a6',1,'grpc_metadata::key()']]], - ['key_5fmaterials_5fconfig',['key_materials_config',['../structgrpc__tls__credential__reload__arg.html#aa28bad2203a56f05707535913ffdde98',1,'grpc_tls_credential_reload_arg']]] + ['key_1399',['key',['../structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968',1,'grpc_arg::key()'],['../structgrpc__metadata.html#a97e0b57621fa9ae74f15e833bece37a6',1,'grpc_metadata::key()']]], + ['key_5fmaterials_5fconfig_1400',['key_materials_config',['../structgrpc__tls__credential__reload__arg.html#aa28bad2203a56f05707535913ffdde98',1,'grpc_tls_credential_reload_arg']]] ]; diff --git a/core/search/variables_a.html b/core/search/variables_a.html index 0892488159c..fd8f0d7515e 100644 --- a/core/search/variables_a.html +++ b/core/search/variables_a.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/variables_a.js b/core/search/variables_a.js index e8441ef6da5..abb8352fddc 100644 --- a/core/search/variables_a.js +++ b/core/search/variables_a.js @@ -1,8 +1,8 @@ var searchData= [ - ['lb_5fpolicy_5fname',['lb_policy_name',['../structgrpc__channel__info.html#abdd188fe2ff5b9e98a5088b350c3f36d',1,'grpc_channel_info']]], - ['length',['length',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html#abb0e321a6dfc5609ce4a7eb940484ee0',1,'grpc_slice::grpc_slice_data::grpc_slice_refcounted::length()'],['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html#a252a85cb15f1793625ef88b1fa4f9f89',1,'grpc_slice::grpc_slice_data::grpc_slice_inlined::length()'],['../structgrpc__slice__buffer.html#ad796dcdd16fbb680a7a5368228d20127',1,'grpc_slice_buffer::length()']]], - ['level',['level',['../structgrpc__compression__options_1_1grpc__compression__options__default__level.html#a9ea42c67ca5ad8d21f477370ec370b64',1,'grpc_compression_options::grpc_compression_options_default_level::level()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#a4f5288a3e97d34f07f98792dda92ae8b',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level::level()']]], - ['line',['line',['../structgpr__log__func__args.html#ae1a051bbc7e0ef6c58de0db3efda24bb',1,'gpr_log_func_args']]], - ['locked',['locked',['../structgpr__mu.html#ac16a7b74cd7175a34b776215fd357342',1,'gpr_mu']]] + ['lb_5fpolicy_5fname_1401',['lb_policy_name',['../structgrpc__channel__info.html#abdd188fe2ff5b9e98a5088b350c3f36d',1,'grpc_channel_info']]], + ['length_1402',['length',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html#abb0e321a6dfc5609ce4a7eb940484ee0',1,'grpc_slice::grpc_slice_data::grpc_slice_refcounted::length()'],['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html#a252a85cb15f1793625ef88b1fa4f9f89',1,'grpc_slice::grpc_slice_data::grpc_slice_inlined::length()'],['../structgrpc__slice__buffer.html#ad796dcdd16fbb680a7a5368228d20127',1,'grpc_slice_buffer::length()']]], + ['level_1403',['level',['../structgrpc__compression__options_1_1grpc__compression__options__default__level.html#a9ea42c67ca5ad8d21f477370ec370b64',1,'grpc_compression_options::grpc_compression_options_default_level::level()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#a4f5288a3e97d34f07f98792dda92ae8b',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level::level()']]], + ['line_1404',['line',['../structgpr__log__func__args.html#ae1a051bbc7e0ef6c58de0db3efda24bb',1,'gpr_log_func_args']]], + ['locked_1405',['locked',['../structgpr__mu.html#ac16a7b74cd7175a34b776215fd357342',1,'gpr_mu']]] ]; diff --git a/core/search/variables_b.html b/core/search/variables_b.html index ea46965c3ad..577a4b71cdd 100644 --- a/core/search/variables_b.html +++ b/core/search/variables_b.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/variables_b.js b/core/search/variables_b.js index a127501fa8d..a1be73e5bdb 100644 --- a/core/search/variables_b.js +++ b/core/search/variables_b.js @@ -1,8 +1,8 @@ var searchData= [ - ['maybe_5fcompression_5flevel',['maybe_compression_level',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a1912a64a40c7ebdba980b317629a6db8',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata']]], - ['message',['message',['../structgpr__log__func__args.html#ad9ce882bef15e3127620a8ef47f2b74b',1,'gpr_log_func_args']]], - ['metadata',['metadata',['../structgrpc__metadata__array.html#ac930a0cc901913fafcd09ca9cca156fe',1,'grpc_metadata_array::metadata()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a63b1dda7c22c528ebb1bdfc68bd6b8c0',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::metadata()']]], - ['method',['method',['../structgrpc__call__details.html#a86024f71c0534c2e454a73f241691717',1,'grpc_call_details']]], - ['method_5fname',['method_name',['../structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3',1,'grpc_auth_metadata_context']]] + ['maybe_5fcompression_5flevel_1406',['maybe_compression_level',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a1912a64a40c7ebdba980b317629a6db8',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata']]], + ['message_1407',['message',['../structgpr__log__func__args.html#ad9ce882bef15e3127620a8ef47f2b74b',1,'gpr_log_func_args']]], + ['metadata_1408',['metadata',['../structgrpc__metadata__array.html#ac930a0cc901913fafcd09ca9cca156fe',1,'grpc_metadata_array::metadata()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a63b1dda7c22c528ebb1bdfc68bd6b8c0',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::metadata()']]], + ['method_1409',['method',['../structgrpc__call__details.html#a86024f71c0534c2e454a73f241691717',1,'grpc_call_details']]], + ['method_5fname_1410',['method_name',['../structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3',1,'grpc_auth_metadata_context']]] ]; diff --git a/core/search/variables_c.html b/core/search/variables_c.html index 94bf1a67c14..0b92edbbbf0 100644 --- a/core/search/variables_c.html +++ b/core/search/variables_c.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/variables_c.js b/core/search/variables_c.js index 8149d6213a3..ecab8c0078d 100644 --- a/core/search/variables_c.js +++ b/core/search/variables_c.js @@ -1,5 +1,5 @@ var searchData= [ - ['name',['name',['../structgrpc__auth__property__iterator.html#a3838efa5eb622c7e2c071497132b1cc7',1,'grpc_auth_property_iterator::name()'],['../structgrpc__auth__property.html#a83fb830ffe7321265dc9b628e9246a27',1,'grpc_auth_property::name()']]], - ['num_5fargs',['num_args',['../structgrpc__channel__args.html#a41e5d0b22449f062b3a7798dd528afde',1,'grpc_channel_args']]] + ['name_1411',['name',['../structgrpc__auth__property__iterator.html#a3838efa5eb622c7e2c071497132b1cc7',1,'grpc_auth_property_iterator::name()'],['../structgrpc__auth__property.html#a83fb830ffe7321265dc9b628e9246a27',1,'grpc_auth_property::name()']]], + ['num_5fargs_1412',['num_args',['../structgrpc__channel__args.html#a41e5d0b22449f062b3a7798dd528afde',1,'grpc_channel_args']]] ]; diff --git a/core/search/variables_d.html b/core/search/variables_d.html index b9381e99e3c..8b53e6043d5 100644 --- a/core/search/variables_d.html +++ b/core/search/variables_d.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/variables_d.js b/core/search/variables_d.js index 7805e731774..f7d4e95a1be 100644 --- a/core/search/variables_d.js +++ b/core/search/variables_d.js @@ -1,5 +1,5 @@ var searchData= [ - ['obfuscated',['obfuscated',['../structgrpc__metadata.html#a737f2161d2ccc9da44f340d923c97658',1,'grpc_metadata']]], - ['op',['op',['../structgrpc__op.html#a702bcecc2462646b6740ed7c05f42115',1,'grpc_op']]] + ['obfuscated_1413',['obfuscated',['../structgrpc__metadata.html#a737f2161d2ccc9da44f340d923c97658',1,'grpc_metadata']]], + ['op_1414',['op',['../structgrpc__op.html#a702bcecc2462646b6740ed7c05f42115',1,'grpc_op']]] ]; diff --git a/core/search/variables_e.html b/core/search/variables_e.html index 375ad705d8f..abb7aa17f0a 100644 --- a/core/search/variables_e.html +++ b/core/search/variables_e.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/variables_e.js b/core/search/variables_e.js index 4f6a18447e4..2342a82a97d 100644 --- a/core/search/variables_e.js +++ b/core/search/variables_e.js @@ -1,8 +1,9 @@ var searchData= [ - ['p',['p',['../structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html#ae710895cf375541f68bcf2c46940c63e',1,'grpc_arg::grpc_arg_value::grpc_arg_pointer']]], - ['peer_5fcert',['peer_cert',['../structgrpc__tls__server__authorization__check__arg.html#aa33742301cfcf0e968360da852d7bcc0',1,'grpc_tls_server_authorization_check_arg']]], - ['pointer',['pointer',['../uniongrpc__arg_1_1grpc__arg__value.html#aed77f552b492a65ec44d848589b57570',1,'grpc_arg::grpc_arg_value']]], - ['private_5fkey',['private_key',['../structgrpc__ssl__pem__key__cert__pair.html#a2d4e3bdbc59d906bc9ca8b873120fd72',1,'grpc_ssl_pem_key_cert_pair']]], - ['process',['process',['../structgrpc__auth__metadata__processor.html#aac9b9b7b0057c688c19fd7c5a2f2d808',1,'grpc_auth_metadata_processor']]] + ['p_1415',['p',['../structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html#ae710895cf375541f68bcf2c46940c63e',1,'grpc_arg::grpc_arg_value::grpc_arg_pointer']]], + ['peer_5fcert_1416',['peer_cert',['../structgrpc__tls__server__authorization__check__arg.html#aa33742301cfcf0e968360da852d7bcc0',1,'grpc_tls_server_authorization_check_arg']]], + ['peer_5fcert_5ffull_5fchain_1417',['peer_cert_full_chain',['../structgrpc__tls__server__authorization__check__arg.html#a985f586cfc2ac1b2f262afa1f72b6f82',1,'grpc_tls_server_authorization_check_arg']]], + ['pointer_1418',['pointer',['../uniongrpc__arg_1_1grpc__arg__value.html#aed77f552b492a65ec44d848589b57570',1,'grpc_arg::grpc_arg_value']]], + ['private_5fkey_1419',['private_key',['../structgrpc__ssl__pem__key__cert__pair.html#a2d4e3bdbc59d906bc9ca8b873120fd72',1,'grpc_ssl_pem_key_cert_pair']]], + ['process_1420',['process',['../structgrpc__auth__metadata__processor.html#aac9b9b7b0057c688c19fd7c5a2f2d808',1,'grpc_auth_metadata_processor']]] ]; diff --git a/core/search/variables_f.html b/core/search/variables_f.html index d3714186686..5458b946166 100644 --- a/core/search/variables_f.html +++ b/core/search/variables_f.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/core/search/variables_f.js b/core/search/variables_f.js index 3e475a16a9a..04ae42a0384 100644 --- a/core/search/variables_f.js +++ b/core/search/variables_f.js @@ -1,13 +1,13 @@ var searchData= [ - ['raw',['raw',['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a1b18536aa82c2ad37c7a22d4485d280d',1,'grpc_byte_buffer::grpc_byte_buffer_data']]], - ['recv_5fclose_5fon_5fserver',['recv_close_on_server',['../uniongrpc__op_1_1grpc__op__data.html#a9dddb27dfca57fa1322723845612c517',1,'grpc_op::grpc_op_data']]], - ['recv_5finitial_5fmetadata',['recv_initial_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html#a9bf49fd41af6e577ba4befca4f6a4c8b',1,'grpc_op::grpc_op_data::grpc_op_recv_initial_metadata::recv_initial_metadata()'],['../uniongrpc__op_1_1grpc__op__data.html#afeb42cc1f00c20aa10389e44fd804b3d',1,'grpc_op::grpc_op_data::recv_initial_metadata()']]], - ['recv_5fmessage',['recv_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html#a59e4b45136bd82fcb00d76977b5bfadc',1,'grpc_op::grpc_op_data::grpc_op_recv_message::recv_message()'],['../uniongrpc__op_1_1grpc__op__data.html#a5d369e04ed4961a75aa8ece96cae185d',1,'grpc_op::grpc_op_data::recv_message()']]], - ['recv_5fstatus_5fon_5fclient',['recv_status_on_client',['../uniongrpc__op_1_1grpc__op__data.html#a1bae2dbd6283da5ebecd33489f5e3d37',1,'grpc_op::grpc_op_data']]], - ['refcount',['refcount',['../structgrpc__slice.html#a467ef319d024f1897c7ff3bdadb78493',1,'grpc_slice']]], - ['refcounted',['refcounted',['../uniongrpc__slice_1_1grpc__slice__data.html#a7ff9bca8b0e10a05607d81643352659e',1,'grpc_slice::grpc_slice_data']]], - ['requested_5ftoken_5ftype',['requested_token_type',['../structgrpc__sts__credentials__options.html#a139402921fe862ba5c177d28c3d1ea90',1,'grpc_sts_credentials_options']]], - ['reserved',['reserved',['../structgrpc__auth__metadata__context.html#a0ca2d1c0da619c1e50cef8437f1ef517',1,'grpc_auth_metadata_context::reserved()'],['../structgrpc__byte__buffer.html#a0945e647b3a7b14083537a6d3e51fde5',1,'grpc_byte_buffer::reserved()'],['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a83dbb8e4a7b9660b1d8b3a21b68128c0',1,'grpc_byte_buffer::grpc_byte_buffer_data::reserved()'],['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a4336cf56aea5c505f2cd44826e2954ab',1,'grpc_byte_buffer::grpc_byte_buffer_data::reserved()'],['../structgrpc__call__details.html#a5c323f3f0c94cbb867f13453dd43dd9d',1,'grpc_call_details::reserved()'],['../structgrpc__op.html#a58d279ba14f133153eb0ee801deb74f5',1,'grpc_op::reserved()'],['../uniongrpc__op_1_1grpc__op__data.html#ad3859f113f08d8564d504161c263bc08',1,'grpc_op::grpc_op_data::reserved()'],['../uniongrpc__op_1_1grpc__op__data.html#ada262cf2f51816ed6a9e5b32c41bdf03',1,'grpc_op::grpc_op_data::reserved()']]], - ['resource',['resource',['../structgrpc__sts__credentials__options.html#acccf3e0c9f7f8865718fbb8e51f2d5ab',1,'grpc_sts_credentials_options']]] + ['raw_1421',['raw',['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a1b18536aa82c2ad37c7a22d4485d280d',1,'grpc_byte_buffer::grpc_byte_buffer_data']]], + ['recv_5fclose_5fon_5fserver_1422',['recv_close_on_server',['../uniongrpc__op_1_1grpc__op__data.html#a9dddb27dfca57fa1322723845612c517',1,'grpc_op::grpc_op_data']]], + ['recv_5finitial_5fmetadata_1423',['recv_initial_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html#a9bf49fd41af6e577ba4befca4f6a4c8b',1,'grpc_op::grpc_op_data::grpc_op_recv_initial_metadata::recv_initial_metadata()'],['../uniongrpc__op_1_1grpc__op__data.html#afeb42cc1f00c20aa10389e44fd804b3d',1,'grpc_op::grpc_op_data::recv_initial_metadata()']]], + ['recv_5fmessage_1424',['recv_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html#a59e4b45136bd82fcb00d76977b5bfadc',1,'grpc_op::grpc_op_data::grpc_op_recv_message::recv_message()'],['../uniongrpc__op_1_1grpc__op__data.html#a5d369e04ed4961a75aa8ece96cae185d',1,'grpc_op::grpc_op_data::recv_message()']]], + ['recv_5fstatus_5fon_5fclient_1425',['recv_status_on_client',['../uniongrpc__op_1_1grpc__op__data.html#a1bae2dbd6283da5ebecd33489f5e3d37',1,'grpc_op::grpc_op_data']]], + ['refcount_1426',['refcount',['../structgrpc__slice.html#a467ef319d024f1897c7ff3bdadb78493',1,'grpc_slice']]], + ['refcounted_1427',['refcounted',['../uniongrpc__slice_1_1grpc__slice__data.html#a7ff9bca8b0e10a05607d81643352659e',1,'grpc_slice::grpc_slice_data']]], + ['requested_5ftoken_5ftype_1428',['requested_token_type',['../structgrpc__sts__credentials__options.html#a139402921fe862ba5c177d28c3d1ea90',1,'grpc_sts_credentials_options']]], + ['reserved_1429',['reserved',['../structgrpc__auth__metadata__context.html#a0ca2d1c0da619c1e50cef8437f1ef517',1,'grpc_auth_metadata_context::reserved()'],['../structgrpc__byte__buffer.html#a0945e647b3a7b14083537a6d3e51fde5',1,'grpc_byte_buffer::reserved()'],['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a83dbb8e4a7b9660b1d8b3a21b68128c0',1,'grpc_byte_buffer::grpc_byte_buffer_data::reserved()'],['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a4336cf56aea5c505f2cd44826e2954ab',1,'grpc_byte_buffer::grpc_byte_buffer_data::reserved()'],['../structgrpc__call__details.html#a5c323f3f0c94cbb867f13453dd43dd9d',1,'grpc_call_details::reserved()'],['../structgrpc__op.html#a58d279ba14f133153eb0ee801deb74f5',1,'grpc_op::reserved()'],['../uniongrpc__op_1_1grpc__op__data.html#ad3859f113f08d8564d504161c263bc08',1,'grpc_op::grpc_op_data::reserved()'],['../uniongrpc__op_1_1grpc__op__data.html#ada262cf2f51816ed6a9e5b32c41bdf03',1,'grpc_op::grpc_op_data::reserved()']]], + ['resource_1430',['resource',['../structgrpc__sts__credentials__options.html#acccf3e0c9f7f8865718fbb8e51f2d5ab',1,'grpc_sts_credentials_options']]] ]; diff --git a/core/security__audit_8md.html b/core/security__audit_8md.html new file mode 100644 index 00000000000..ceee948c9a1 --- /dev/null +++ b/core/security__audit_8md.html @@ -0,0 +1,77 @@ + + + + + + + +GRPC Core: doc/security_audit.md File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC Core +  9.0.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    doc/security_audit.md File Reference
    +
    +
    +
    + + + + diff --git a/core/server-reflection_8md.html b/core/server-reflection_8md.html index fec4b0fe227..823b49c65d8 100644 --- a/core/server-reflection_8md.html +++ b/core/server-reflection_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/server-reflection.md File Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/server__reflection__tutorial_8md.html b/core/server__reflection__tutorial_8md.html index 412141817e4..d93f19665c9 100644 --- a/core/server__reflection__tutorial_8md.html +++ b/core/server__reflection__tutorial_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/server_reflection_tutorial.md File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/server__side__auth_8md.html b/core/server__side__auth_8md.html index 2eb752c6ec8..951261cf1ff 100644 --- a/core/server__side__auth_8md.html +++ b/core/server__side__auth_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/server_side_auth.md File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/service__config_8md.html b/core/service__config_8md.html index 0957b2652ba..97fd99b0f96 100644 --- a/core/service__config_8md.html +++ b/core/service__config_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/service_config.md File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/slice_8h.html b/core/slice_8h.html index d6046332ef9..b8bd35da53c 100644 --- a/core/slice_8h.html +++ b/core/slice_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/slice.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Functions

    GPRAPI grpc_slice grpc_slice_ref (grpc_slice s) - Increment the refcount of s. More...
    + Increment the refcount of s. More...
      GPRAPI void grpc_slice_unref (grpc_slice s) - Decrement the ref count of s. More...
    + Decrement the ref count of s. More...
      GPRAPI grpc_slice grpc_slice_copy (grpc_slice s) - Copy slice - create a new slice that contains the same data as s. More...
    + Copy slice - create a new slice that contains the same data as s. More...
      GPRAPI grpc_slice grpc_slice_new (void *p, size_t len, void(*destroy)(void *)) - Create a slice pointing at some data. More...
    + Create a slice pointing at some data. More...
      GPRAPI grpc_slice grpc_slice_new_with_user_data (void *p, size_t len, void(*destroy)(void *), void *user_data) - Equivalent to grpc_slice_new, but with a separate pointer that is passed to the destroy function. More...
    + Equivalent to grpc_slice_new, but with a separate pointer that is passed to the destroy function. More...
      GPRAPI grpc_slice grpc_slice_new_with_len (void *p, size_t len, void(*destroy)(void *, size_t)) - Equivalent to grpc_slice_new, but with a two argument destroy function that also takes the slice length. More...
    + Equivalent to grpc_slice_new, but with a two argument destroy function that also takes the slice length. More...
      GPRAPI grpc_slice grpc_slice_malloc (size_t length) - Equivalent to grpc_slice_new(malloc(len), len, free), but saves one malloc() call. More...
    + Equivalent to grpc_slice_new(malloc(len), len, free), but saves one malloc() call. More...
      GPRAPI grpc_slice grpc_slice_malloc_large (size_t length)   GPRAPI grpc_slice grpc_slice_intern (grpc_slice slice) - Intern a slice: More...
    + Intern a slice: More...
      GPRAPI grpc_slice grpc_slice_from_copied_string (const char *source) - Create a slice by copying a string. More...
    + Create a slice by copying a string. More...
      GPRAPI grpc_slice grpc_slice_from_copied_buffer (const char *source, size_t len) - Create a slice by copying a buffer. More...
    + Create a slice by copying a buffer. More...
      GPRAPI grpc_slice grpc_slice_from_static_string (const char *source) - Create a slice pointing to constant memory. More...
    + Create a slice pointing to constant memory. More...
      GPRAPI grpc_slice grpc_slice_from_static_buffer (const void *source, size_t len) - Create a slice pointing to constant memory. More...
    + Create a slice pointing to constant memory. More...
      GPRAPI grpc_slice grpc_slice_sub (grpc_slice s, size_t begin, size_t end) - Return a result slice derived from s, which shares a ref count with s, where result.data==s.data+begin, and result.length==end-begin. More...
    + Return a result slice derived from s, which shares a ref count with s, where result.data==s.data+begin, and result.length==end-begin. More...
      GPRAPI grpc_slice grpc_slice_sub_no_ref (grpc_slice s, size_t begin, size_t end) - The same as grpc_slice_sub, but without altering the ref count. More...
    + The same as grpc_slice_sub, but without altering the ref count. More...
      GPRAPI grpc_slice grpc_slice_split_tail (grpc_slice *s, size_t split) - Splits s into two: modifies s to be s[0:split], and returns a new slice, sharing a refcount with s, that contains s[split:s.length]. More...
    + Splits s into two: modifies s to be s[0:split], and returns a new slice, sharing a refcount with s, that contains s[split:s.length]. More...
      GPRAPI grpc_slice grpc_slice_split_tail_maybe_ref (grpc_slice *s, size_t split, grpc_slice_ref_whom ref_whom) - The same as grpc_slice_split_tail, but with an option to skip altering refcounts (grpc_slice_split_tail_maybe_ref(..., true) is equivalent to grpc_slice_split_tail(...)) More...
    + The same as grpc_slice_split_tail, but with an option to skip altering refcounts (grpc_slice_split_tail_maybe_ref(..., true) is equivalent to grpc_slice_split_tail(...)) More...
      GPRAPI grpc_slice grpc_slice_split_head (grpc_slice *s, size_t split) - Splits s into two: modifies s to be s[split:s.length], and returns a new slice, sharing a refcount with s, that contains s[0:split]. More...
    + Splits s into two: modifies s to be s[split:s.length], and returns a new slice, sharing a refcount with s, that contains s[0:split]. More...
      GPRAPI grpc_slice grpc_empty_slice (void)   @@ -154,31 +157,31 @@ Functions GPRAPI int grpc_slice_eq (grpc_slice a, grpc_slice b)   GPRAPI int grpc_slice_cmp (grpc_slice a, grpc_slice b) - Returns <0 if a < b, ==0 if a == b, >0 if a > b The order is arbitrary, and is not guaranteed to be stable across different versions of the API. More...
    + Returns <0 if a < b, ==0 if a == b, >0 if a > b The order is arbitrary, and is not guaranteed to be stable across different versions of the API. More...
      GPRAPI int grpc_slice_str_cmp (grpc_slice a, const char *b)   GPRAPI int grpc_slice_buf_start_eq (grpc_slice a, const void *b, size_t blen) - return non-zero if the first blen bytes of a are equal to b More...
    + return non-zero if the first blen bytes of a are equal to b More...
      GPRAPI int grpc_slice_rchr (grpc_slice s, char c) - return the index of the last instance of c in s, or -1 if not found More...
    + return the index of the last instance of c in s, or -1 if not found More...
      GPRAPI int grpc_slice_chr (grpc_slice s, char c)   GPRAPI int grpc_slice_slice (grpc_slice haystack, grpc_slice needle) - return the index of the first occurrence of needle in haystack, or -1 if it's not found More...
    + return the index of the first occurrence of needle in haystack, or -1 if it's not found More...
      GPRAPI uint32_t grpc_slice_hash (grpc_slice s)   GPRAPI int grpc_slice_is_equivalent (grpc_slice a, grpc_slice b) - Do two slices point at the same memory, with the same length If a or b is inlined, actually compares data. More...
    + Do two slices point at the same memory, with the same length If a or b is inlined, actually compares data. More...
      GPRAPI grpc_slice grpc_slice_dup (grpc_slice a) - Return a slice pointing to newly allocated memory that has the same contents as s. More...
    + Return a slice pointing to newly allocated memory that has the same contents as s. More...
      GPRAPI char * grpc_slice_to_c_string (grpc_slice s) - Return a copy of slice as a C string. More...
    + Return a copy of slice as a C string. More...
     

    Macro Definition Documentation

    @@ -474,7 +477,7 @@ Functions

    Create a slice by copying a buffer.

    -

    Equivalent to: grpc_slice slice = grpc_slice_malloc(len); memcpy(slice->data, source, len);

    +

    Equivalent to: grpc_slice slice = grpc_slice_malloc(len); memcpy(slice->data, source, len);

    @@ -495,7 +498,7 @@ Functions

    Create a slice by copying a string.

    -

    Does not preserve null terminators. Equivalent to: size_t len = strlen(source); grpc_slice slice = grpc_slice_malloc(len); memcpy(slice->data, source, len);

    +

    Does not preserve null terminators. Equivalent to: size_t len = strlen(source); grpc_slice slice = grpc_slice_malloc(len); memcpy(slice->data, source, len);

    @@ -1091,16 +1094,17 @@ Functions

    Decrement the ref count of s.

    -

    If the ref count of s reaches zero, all slices sharing the ref count are destroyed, and considered no longer initialized. If s is ultimately derived from a call to grpc_slice_new(start, len, dest) where dest!=NULL , then (*dest)(start) is called, else if s is ultimately derived from a call to grpc_slice_new_with_len(start, len, dest) where dest!=NULL , then (*dest)(start, len). Requires s initialized.

    +

    If the ref count of s reaches zero, all slices sharing the ref count are destroyed, and considered no longer initialized. If s is ultimately derived from a call to grpc_slice_new(start, len, dest) where dest!=NULL , then (*dest)(start) is called, else if s is ultimately derived from a call to grpc_slice_new_with_len(start, len, dest) where dest!=NULL , then (*dest)(start, len). Requires s initialized.
    +

    diff --git a/core/slice_8h_source.html b/core/slice_8h_source.html index f54ad3141fc..80846d94ec2 100644 --- a/core/slice_8h_source.html +++ b/core/slice_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/slice.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
    slice.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SLICE_H
    20 #define GRPC_SLICE_H
    21 
    23 
    25 #include <grpc/support/sync.h>
    26 
    27 #ifdef __cplusplus
    28 extern "C" {
    29 #endif
    30 
    34 
    42 
    45 
    49 GPRAPI grpc_slice grpc_slice_new(void* p, size_t len, void (*destroy)(void*));
    50 
    56  void (*destroy)(void*),
    57  void* user_data);
    58 
    61 GPRAPI grpc_slice grpc_slice_new_with_len(void* p, size_t len,
    62  void (*destroy)(void*, size_t));
    63 
    67 GPRAPI grpc_slice grpc_slice_malloc(size_t length);
    69 
    70 #define GRPC_SLICE_MALLOC(len) grpc_slice_malloc(len)
    71 
    77 
    85 
    90 GPRAPI grpc_slice grpc_slice_from_copied_buffer(const char* source, size_t len);
    91 
    94 
    96 GPRAPI grpc_slice grpc_slice_from_static_buffer(const void* source, size_t len);
    97 
    103 GPRAPI grpc_slice grpc_slice_sub(grpc_slice s, size_t begin, size_t end);
    104 
    106 GPRAPI grpc_slice grpc_slice_sub_no_ref(grpc_slice s, size_t begin, size_t end);
    107 
    112 
    113 typedef enum {
    118 
    123  grpc_slice_ref_whom ref_whom);
    124 
    129 
    131 
    134 
    136 
    141 GPRAPI int grpc_slice_str_cmp(grpc_slice a, const char* b);
    142 
    144 GPRAPI int grpc_slice_buf_start_eq(grpc_slice a, const void* b, size_t blen);
    145 
    147 GPRAPI int grpc_slice_rchr(grpc_slice s, char c);
    148 GPRAPI int grpc_slice_chr(grpc_slice s, char c);
    149 
    152 GPRAPI int grpc_slice_slice(grpc_slice haystack, grpc_slice needle);
    153 
    154 GPRAPI uint32_t grpc_slice_hash(grpc_slice s);
    155 
    159 
    163 
    167 
    168 #ifdef __cplusplus
    169 }
    170 #endif
    171 
    172 #endif /* GRPC_SLICE_H */
    GPRAPI grpc_slice grpc_slice_dup(grpc_slice a)
    Return a slice pointing to newly allocated memory that has the same contents as s.
    -
    GPRAPI grpc_slice grpc_slice_split_head(grpc_slice *s, size_t split)
    Splits s into two: modifies s to be s[split:s.length], and returns a new slice, sharing a refcount wi...
    -
    GPRAPI grpc_slice grpc_empty_slice(void)
    -
    GPRAPI grpc_slice grpc_slice_new(void *p, size_t len, void(*destroy)(void *))
    Create a slice pointing at some data.
    -
    GPRAPI grpc_slice grpc_slice_malloc_large(size_t length)
    -
    GPRAPI grpc_slice grpc_slice_split_tail(grpc_slice *s, size_t split)
    Splits s into two: modifies s to be s[0:split], and returns a new slice, sharing a refcount with s...
    - -
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...
    Definition: slice.h:60
    -
    #define GPRAPI
    Definition: port_platform.h:604
    - -
    GPRAPI grpc_slice grpc_slice_copy(grpc_slice s)
    Copy slice - create a new slice that contains the same data as s.
    -
    Definition: slice.h:115
    -
    GPRAPI int grpc_slice_slice(grpc_slice haystack, grpc_slice needle)
    return the index of the first occurrence of needle in haystack, or -1 if it&#39;s not found ...
    -
    GPRAPI grpc_slice grpc_slice_sub_no_ref(grpc_slice s, size_t begin, size_t end)
    The same as grpc_slice_sub, but without altering the ref count.
    -
    GPRAPI uint32_t grpc_slice_default_hash_impl(grpc_slice s)
    -
    GPRAPI int grpc_slice_str_cmp(grpc_slice a, const char *b)
    -
    GPRAPI uint32_t grpc_slice_hash(grpc_slice s)
    -
    grpc_slice_ref_whom
    Definition: slice.h:113
    -
    GPRAPI grpc_slice grpc_slice_split_tail_maybe_ref(grpc_slice *s, size_t split, grpc_slice_ref_whom ref_whom)
    The same as grpc_slice_split_tail, but with an option to skip altering refcounts (grpc_slice_split_ta...
    -
    GPRAPI int grpc_slice_is_equivalent(grpc_slice a, grpc_slice b)
    Do two slices point at the same memory, with the same length If a or b is inlined, actually compares data.
    -
    GPRAPI int grpc_slice_rchr(grpc_slice s, char c)
    return the index of the last instance of c in s, or -1 if not found
    -
    GPRAPI grpc_slice grpc_slice_intern(grpc_slice slice)
    Intern a slice:
    -
    GPRAPI grpc_slice grpc_slice_sub(grpc_slice s, size_t begin, size_t end)
    Return a result slice derived from s, which shares a ref count with s, where result.data==s.data+begin, and result.length==end-begin.
    -
    GPRAPI grpc_slice grpc_slice_new_with_len(void *p, size_t len, void(*destroy)(void *, size_t))
    Equivalent to grpc_slice_new, but with a two argument destroy function that also takes the slice leng...
    -
    Definition: slice.h:116
    -
    Definition: slice.h:114
    -
    GPRAPI void grpc_slice_unref(grpc_slice s)
    Decrement the ref count of s.
    -
    GPRAPI grpc_slice grpc_slice_from_copied_buffer(const char *source, size_t len)
    Create a slice by copying a buffer.
    -
    GPRAPI int grpc_slice_default_eq_impl(grpc_slice a, grpc_slice b)
    -
    GPRAPI int grpc_slice_chr(grpc_slice s, char c)
    -
    GPRAPI grpc_slice grpc_slice_ref(grpc_slice s)
    Increment the refcount of s.
    -
    GPRAPI grpc_slice grpc_slice_new_with_user_data(void *p, size_t len, void(*destroy)(void *), void *user_data)
    Equivalent to grpc_slice_new, but with a separate pointer that is passed to the destroy function...
    -
    GPRAPI grpc_slice grpc_slice_malloc(size_t length)
    Equivalent to grpc_slice_new(malloc(len), len, free), but saves one malloc() call.
    -
    GPRAPI grpc_slice grpc_slice_from_static_string(const char *source)
    Create a slice pointing to constant memory.
    -
    GPRAPI grpc_slice grpc_slice_from_copied_string(const char *source)
    Create a slice by copying a string.
    -
    GPRAPI int grpc_slice_cmp(grpc_slice a, grpc_slice b)
    Returns <0 if a < b, ==0 if a == b, >0 if a > b The order is arbitrary, and is not guaranteed to be s...
    -
    GPRAPI int grpc_slice_eq(grpc_slice a, grpc_slice b)
    -
    GPRAPI char * grpc_slice_to_c_string(grpc_slice s)
    Return a copy of slice as a C string.
    -
    GPRAPI grpc_slice grpc_slice_from_static_buffer(const void *source, size_t len)
    Create a slice pointing to constant memory.
    - -
    GPRAPI int grpc_slice_buf_start_eq(grpc_slice a, const void *b, size_t blen)
    return non-zero if the first blen bytes of a are equal to b
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SLICE_H
    +
    20 #define GRPC_SLICE_H
    +
    21 
    + +
    23 
    + +
    25 #include <grpc/support/sync.h>
    +
    26 
    +
    27 #ifdef __cplusplus
    +
    28 extern "C" {
    +
    29 #endif
    +
    30 
    + +
    34 
    + +
    42 
    + +
    45 
    +
    49 GPRAPI grpc_slice grpc_slice_new(void* p, size_t len, void (*destroy)(void*));
    +
    50 
    + +
    56  void (*destroy)(void*),
    +
    57  void* user_data);
    +
    58 
    +
    61 GPRAPI grpc_slice grpc_slice_new_with_len(void* p, size_t len,
    +
    62  void (*destroy)(void*, size_t));
    +
    63 
    +
    67 GPRAPI grpc_slice grpc_slice_malloc(size_t length);
    + +
    69 
    +
    70 #define GRPC_SLICE_MALLOC(len) grpc_slice_malloc(len)
    +
    71 
    + +
    77 
    + +
    85 
    +
    90 GPRAPI grpc_slice grpc_slice_from_copied_buffer(const char* source, size_t len);
    +
    91 
    + +
    94 
    +
    96 GPRAPI grpc_slice grpc_slice_from_static_buffer(const void* source, size_t len);
    +
    97 
    +
    103 GPRAPI grpc_slice grpc_slice_sub(grpc_slice s, size_t begin, size_t end);
    +
    104 
    +
    106 GPRAPI grpc_slice grpc_slice_sub_no_ref(grpc_slice s, size_t begin, size_t end);
    +
    107 
    + +
    112 
    +
    113 typedef enum {
    + + + + +
    118 
    + +
    123  grpc_slice_ref_whom ref_whom);
    +
    124 
    + +
    129 
    + +
    131 
    + + +
    134 
    + +
    136 
    + +
    141 GPRAPI int grpc_slice_str_cmp(grpc_slice a, const char* b);
    +
    142 
    +
    144 GPRAPI int grpc_slice_buf_start_eq(grpc_slice a, const void* b, size_t blen);
    +
    145 
    +
    147 GPRAPI int grpc_slice_rchr(grpc_slice s, char c);
    +
    148 GPRAPI int grpc_slice_chr(grpc_slice s, char c);
    +
    149 
    +
    152 GPRAPI int grpc_slice_slice(grpc_slice haystack, grpc_slice needle);
    +
    153 
    +
    154 GPRAPI uint32_t grpc_slice_hash(grpc_slice s);
    +
    155 
    + +
    159 
    + +
    163 
    + +
    167 
    +
    168 #ifdef __cplusplus
    +
    169 }
    +
    170 #endif
    +
    171 
    +
    172 #endif /* GRPC_SLICE_H */
    +
    GPRAPI int grpc_slice_cmp(grpc_slice a, grpc_slice b)
    Returns <0 if a < b, ==0 if a == b, >0 if a > b The order is arbitrary, and is not guaranteed to be s...
    +
    GPRAPI grpc_slice grpc_slice_new(void *p, size_t len, void(*destroy)(void *))
    Create a slice pointing at some data.
    +
    GPRAPI grpc_slice grpc_slice_split_tail_maybe_ref(grpc_slice *s, size_t split, grpc_slice_ref_whom ref_whom)
    The same as grpc_slice_split_tail, but with an option to skip altering refcounts (grpc_slice_split_ta...
    +
    GPRAPI int grpc_slice_is_equivalent(grpc_slice a, grpc_slice b)
    Do two slices point at the same memory, with the same length If a or b is inlined,...
    +
    GPRAPI grpc_slice grpc_slice_new_with_user_data(void *p, size_t len, void(*destroy)(void *), void *user_data)
    Equivalent to grpc_slice_new, but with a separate pointer that is passed to the destroy function.
    +
    GPRAPI int grpc_slice_buf_start_eq(grpc_slice a, const void *b, size_t blen)
    return non-zero if the first blen bytes of a are equal to b
    +
    GPRAPI grpc_slice grpc_slice_split_tail(grpc_slice *s, size_t split)
    Splits s into two: modifies s to be s[0:split], and returns a new slice, sharing a refcount with s,...
    +
    GPRAPI grpc_slice grpc_slice_from_copied_buffer(const char *source, size_t len)
    Create a slice by copying a buffer.
    +
    GPRAPI int grpc_slice_slice(grpc_slice haystack, grpc_slice needle)
    return the index of the first occurrence of needle in haystack, or -1 if it's not found
    +
    GPRAPI void grpc_slice_unref(grpc_slice s)
    Decrement the ref count of s.
    +
    +
    #define GPRAPI
    Definition: port_platform.h:611
    +
    GPRAPI int grpc_slice_chr(grpc_slice s, char c)
    +
    GPRAPI grpc_slice grpc_slice_dup(grpc_slice a)
    Return a slice pointing to newly allocated memory that has the same contents as s.
    +
    GPRAPI int grpc_slice_default_eq_impl(grpc_slice a, grpc_slice b)
    +
    Definition: slice.h:114
    +
    grpc_slice_ref_whom
    Definition: slice.h:113
    +
    GPRAPI grpc_slice grpc_slice_from_static_string(const char *source)
    Create a slice pointing to constant memory.
    +
    GPRAPI grpc_slice grpc_slice_ref(grpc_slice s)
    Increment the refcount of s.
    +
    GPRAPI int grpc_slice_eq(grpc_slice a, grpc_slice b)
    +
    GPRAPI grpc_slice grpc_slice_malloc_large(size_t length)
    +
    GPRAPI grpc_slice grpc_slice_split_head(grpc_slice *s, size_t split)
    Splits s into two: modifies s to be s[split:s.length], and returns a new slice, sharing a refcount wi...
    +
    GPRAPI grpc_slice grpc_slice_sub_no_ref(grpc_slice s, size_t begin, size_t end)
    The same as grpc_slice_sub, but without altering the ref count.
    +
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
    Definition: slice.h:60
    +
    GPRAPI char * grpc_slice_to_c_string(grpc_slice s)
    Return a copy of slice as a C string.
    +
    Definition: slice.h:115
    +
    GPRAPI uint32_t grpc_slice_hash(grpc_slice s)
    +
    GPRAPI grpc_slice grpc_slice_sub(grpc_slice s, size_t begin, size_t end)
    Return a result slice derived from s, which shares a ref count with s, where result....
    +
    GPRAPI int grpc_slice_str_cmp(grpc_slice a, const char *b)
    +
    GPRAPI uint32_t grpc_slice_default_hash_impl(grpc_slice s)
    +
    GPRAPI grpc_slice grpc_slice_from_copied_string(const char *source)
    Create a slice by copying a string.
    +
    GPRAPI int grpc_slice_rchr(grpc_slice s, char c)
    return the index of the last instance of c in s, or -1 if not found
    +
    Definition: slice.h:116
    +
    GPRAPI grpc_slice grpc_slice_intern(grpc_slice slice)
    Intern a slice:
    +
    GPRAPI grpc_slice grpc_slice_from_static_buffer(const void *source, size_t len)
    Create a slice pointing to constant memory.
    +
    GPRAPI grpc_slice grpc_slice_malloc(size_t length)
    Equivalent to grpc_slice_new(malloc(len), len, free), but saves one malloc() call.
    +
    GPRAPI grpc_slice grpc_slice_new_with_len(void *p, size_t len, void(*destroy)(void *, size_t))
    Equivalent to grpc_slice_new, but with a two argument destroy function that also takes the slice leng...
    +
    +
    GPRAPI grpc_slice grpc_empty_slice(void)
    +
    GPRAPI grpc_slice grpc_slice_copy(grpc_slice s)
    Copy slice - create a new slice that contains the same data as s.
    +
    diff --git a/core/slice__buffer_8h.html b/core/slice__buffer_8h.html index eaf1ad3670c..db477683ee1 100644 --- a/core/slice__buffer_8h.html +++ b/core/slice__buffer_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/slice_buffer.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Functions

    GPRAPI void grpc_slice_buffer_init (grpc_slice_buffer *sb) - initialize a slice buffer More...
    + initialize a slice buffer More...
      GPRAPI void grpc_slice_buffer_destroy (grpc_slice_buffer *sb) - destroy a slice buffer - unrefs any held elements More...
    + destroy a slice buffer - unrefs any held elements More...
      GPRAPI void grpc_slice_buffer_add (grpc_slice_buffer *sb, grpc_slice slice) - Add an element to a slice buffer - takes ownership of the slice. More...
    + Add an element to a slice buffer - takes ownership of the slice. More...
      GPRAPI size_t grpc_slice_buffer_add_indexed (grpc_slice_buffer *sb, grpc_slice slice) - add an element to a slice buffer - takes ownership of the slice and returns the index of the slice. More...
    + add an element to a slice buffer - takes ownership of the slice and returns the index of the slice. More...
      GPRAPI void grpc_slice_buffer_addn (grpc_slice_buffer *sb, grpc_slice *slices, size_t n)   GPRAPI uint8_t * grpc_slice_buffer_tiny_add (grpc_slice_buffer *sb, size_t len) - add a very small (less than 8 bytes) amount of data to the end of a slice buffer: returns a pointer into which to add the data More...
    + add a very small (less than 8 bytes) amount of data to the end of a slice buffer: returns a pointer into which to add the data More...
      GPRAPI void grpc_slice_buffer_pop (grpc_slice_buffer *sb) - pop the last buffer, but don't unref it More...
    + pop the last buffer, but don't unref it More...
      GPRAPI void grpc_slice_buffer_reset_and_unref (grpc_slice_buffer *sb) - clear a slice buffer, unref all elements More...
    + clear a slice buffer, unref all elements More...
      GPRAPI void grpc_slice_buffer_swap (grpc_slice_buffer *a, grpc_slice_buffer *b) - swap the contents of two slice buffers More...
    + swap the contents of two slice buffers More...
      GPRAPI void grpc_slice_buffer_move_into (grpc_slice_buffer *src, grpc_slice_buffer *dst) - move all of the elements of src into dst More...
    + move all of the elements of src into dst More...
      GPRAPI void grpc_slice_buffer_trim_end (grpc_slice_buffer *src, size_t n, grpc_slice_buffer *garbage) - remove n bytes from the end of a slice buffer More...
    + remove n bytes from the end of a slice buffer More...
      GPRAPI void grpc_slice_buffer_move_first (grpc_slice_buffer *src, size_t n, grpc_slice_buffer *dst) - move the first n bytes of src into dst More...
    + move the first n bytes of src into dst More...
      GPRAPI void grpc_slice_buffer_move_first_no_ref (grpc_slice_buffer *src, size_t n, grpc_slice_buffer *dst) - move the first n bytes of src into dst without adding references More...
    + move the first n bytes of src into dst without adding references More...
      GPRAPI void grpc_slice_buffer_move_first_into_buffer (grpc_slice_buffer *src, size_t n, void *dst) - move the first n bytes of src into dst (copying them) More...
    + move the first n bytes of src into dst (copying them) More...
      GPRAPI grpc_slice grpc_slice_buffer_take_first (grpc_slice_buffer *src) - take the first slice in the slice buffer More...
    + take the first slice in the slice buffer More...
      GPRAPI void grpc_slice_buffer_undo_take_first (grpc_slice_buffer *src, grpc_slice slice) - undo the above with (a possibly different) slice More...
    + undo the above with (a possibly different) slice More...
     

    Function Documentation

    @@ -588,9 +591,9 @@ Functions
    diff --git a/core/slice__buffer_8h_source.html b/core/slice__buffer_8h_source.html index 1569ac47670..3808d0c401c 100644 --- a/core/slice__buffer_8h_source.html +++ b/core/slice__buffer_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/slice_buffer.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
    slice_buffer.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SLICE_BUFFER_H
    20 #define GRPC_SLICE_BUFFER_H
    21 
    23 
    24 #include <grpc/slice.h>
    25 
    26 #ifdef __cplusplus
    27 extern "C" {
    28 #endif
    29 
    46  grpc_slice slice);
    48  size_t n);
    51 GPRAPI uint8_t* grpc_slice_buffer_tiny_add(grpc_slice_buffer* sb, size_t len);
    60  grpc_slice_buffer* dst);
    63  grpc_slice_buffer* garbage);
    66  grpc_slice_buffer* dst);
    69  size_t n,
    70  grpc_slice_buffer* dst);
    73  size_t n, void* dst);
    78  grpc_slice slice);
    79 
    80 #ifdef __cplusplus
    81 }
    82 #endif
    83 
    84 #endif /* GRPC_SLICE_BUFFER_H */
    GPRAPI void grpc_slice_buffer_destroy(grpc_slice_buffer *sb)
    destroy a slice buffer - unrefs any held elements
    -
    GPRAPI void grpc_slice_buffer_undo_take_first(grpc_slice_buffer *src, grpc_slice slice)
    undo the above with (a possibly different) slice
    -
    GPRAPI void grpc_slice_buffer_move_first_no_ref(grpc_slice_buffer *src, size_t n, grpc_slice_buffer *dst)
    move the first n bytes of src into dst without adding references
    -
    GPRAPI uint8_t * grpc_slice_buffer_tiny_add(grpc_slice_buffer *sb, size_t len)
    add a very small (less than 8 bytes) amount of data to the end of a slice buffer: returns a pointer i...
    -
    GPRAPI grpc_slice grpc_slice_buffer_take_first(grpc_slice_buffer *src)
    take the first slice in the slice buffer
    -
    GPRAPI size_t grpc_slice_buffer_add_indexed(grpc_slice_buffer *sb, grpc_slice slice)
    add an element to a slice buffer - takes ownership of the slice and returns the index of the slice...
    -
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...
    Definition: slice.h:60
    -
    #define GPRAPI
    Definition: port_platform.h:604
    -
    Represents an expandable array of slices, to be interpreted as a single item.
    Definition: slice.h:78
    -
    GPRAPI void grpc_slice_buffer_addn(grpc_slice_buffer *sb, grpc_slice *slices, size_t n)
    -
    GPRAPI void grpc_slice_buffer_reset_and_unref(grpc_slice_buffer *sb)
    clear a slice buffer, unref all elements
    -
    GPRAPI void grpc_slice_buffer_init(grpc_slice_buffer *sb)
    initialize a slice buffer
    -
    GPRAPI void grpc_slice_buffer_move_first(grpc_slice_buffer *src, size_t n, grpc_slice_buffer *dst)
    move the first n bytes of src into dst
    -
    GPRAPI void grpc_slice_buffer_pop(grpc_slice_buffer *sb)
    pop the last buffer, but don&#39;t unref it
    -
    GPRAPI void grpc_slice_buffer_add(grpc_slice_buffer *sb, grpc_slice slice)
    Add an element to a slice buffer - takes ownership of the slice.
    -
    GPRAPI void grpc_slice_buffer_trim_end(grpc_slice_buffer *src, size_t n, grpc_slice_buffer *garbage)
    remove n bytes from the end of a slice buffer
    -
    GPRAPI void grpc_slice_buffer_move_first_into_buffer(grpc_slice_buffer *src, size_t n, void *dst)
    move the first n bytes of src into dst (copying them)
    - -
    GPRAPI void grpc_slice_buffer_swap(grpc_slice_buffer *a, grpc_slice_buffer *b)
    swap the contents of two slice buffers
    - -
    GPRAPI void grpc_slice_buffer_move_into(grpc_slice_buffer *src, grpc_slice_buffer *dst)
    move all of the elements of src into dst
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SLICE_BUFFER_H
    +
    20 #define GRPC_SLICE_BUFFER_H
    +
    21 
    + +
    23 
    +
    24 #include <grpc/slice.h>
    +
    25 
    +
    26 #ifdef __cplusplus
    +
    27 extern "C" {
    +
    28 #endif
    +
    29 
    + + + + +
    46  grpc_slice slice);
    + +
    48  size_t n);
    +
    51 GPRAPI uint8_t* grpc_slice_buffer_tiny_add(grpc_slice_buffer* sb, size_t len);
    + + + + +
    60  grpc_slice_buffer* dst);
    + +
    63  grpc_slice_buffer* garbage);
    + +
    66  grpc_slice_buffer* dst);
    + +
    69  size_t n,
    +
    70  grpc_slice_buffer* dst);
    + +
    73  size_t n, void* dst);
    + + +
    78  grpc_slice slice);
    +
    79 
    +
    80 #ifdef __cplusplus
    +
    81 }
    +
    82 #endif
    +
    83 
    +
    84 #endif /* GRPC_SLICE_BUFFER_H */
    +
    GPRAPI void grpc_slice_buffer_undo_take_first(grpc_slice_buffer *src, grpc_slice slice)
    undo the above with (a possibly different) slice
    +
    GPRAPI void grpc_slice_buffer_destroy(grpc_slice_buffer *sb)
    destroy a slice buffer - unrefs any held elements
    +
    GPRAPI void grpc_slice_buffer_move_into(grpc_slice_buffer *src, grpc_slice_buffer *dst)
    move all of the elements of src into dst
    +
    #define GPRAPI
    Definition: port_platform.h:611
    +
    GPRAPI void grpc_slice_buffer_move_first_no_ref(grpc_slice_buffer *src, size_t n, grpc_slice_buffer *dst)
    move the first n bytes of src into dst without adding references
    +
    GPRAPI void grpc_slice_buffer_move_first(grpc_slice_buffer *src, size_t n, grpc_slice_buffer *dst)
    move the first n bytes of src into dst
    +
    GPRAPI size_t grpc_slice_buffer_add_indexed(grpc_slice_buffer *sb, grpc_slice slice)
    add an element to a slice buffer - takes ownership of the slice and returns the index of the slice.
    +
    GPRAPI void grpc_slice_buffer_addn(grpc_slice_buffer *sb, grpc_slice *slices, size_t n)
    +
    GPRAPI void grpc_slice_buffer_pop(grpc_slice_buffer *sb)
    pop the last buffer, but don't unref it
    +
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
    Definition: slice.h:60
    +
    GPRAPI void grpc_slice_buffer_add(grpc_slice_buffer *sb, grpc_slice slice)
    Add an element to a slice buffer - takes ownership of the slice.
    +
    GPRAPI void grpc_slice_buffer_reset_and_unref(grpc_slice_buffer *sb)
    clear a slice buffer, unref all elements
    +
    GPRAPI void grpc_slice_buffer_init(grpc_slice_buffer *sb)
    initialize a slice buffer
    +
    GPRAPI void grpc_slice_buffer_trim_end(grpc_slice_buffer *src, size_t n, grpc_slice_buffer *garbage)
    remove n bytes from the end of a slice buffer
    +
    GPRAPI void grpc_slice_buffer_move_first_into_buffer(grpc_slice_buffer *src, size_t n, void *dst)
    move the first n bytes of src into dst (copying them)
    +
    Represents an expandable array of slices, to be interpreted as a single item.
    Definition: slice.h:78
    +
    +
    GPRAPI void grpc_slice_buffer_swap(grpc_slice_buffer *a, grpc_slice_buffer *b)
    swap the contents of two slice buffers
    +
    GPRAPI grpc_slice grpc_slice_buffer_take_first(grpc_slice_buffer *src)
    take the first slice in the slice buffer
    +
    GPRAPI uint8_t * grpc_slice_buffer_tiny_add(grpc_slice_buffer *sb, size_t len)
    add a very small (less than 8 bytes) amount of data to the end of a slice buffer: returns a pointer i...
    +
    diff --git a/core/ssl-performance_8md.html b/core/ssl-performance_8md.html index 3c1a43e36af..37a684eb4e3 100644 --- a/core/ssl-performance_8md.html +++ b/core/ssl-performance_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/ssl-performance.md File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/status_8h.html b/core/status_8h.html index 85148c480f6..7440ddbe896 100644 --- a/core/status_8h.html +++ b/core/status_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/status.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/status_8h_source.html b/core/status_8h_source.html index fa685233df7..b749f5b6f26 100644 --- a/core/status_8h_source.html +++ b/core/status_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/status.h Source File @@ -30,18 +30,21 @@
    - + +/* @license-end */
    status.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_STATUS_H
    20 #define GRPC_STATUS_H
    21 
    23 
    25 
    26 #endif /* GRPC_STATUS_H */
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_STATUS_H
    +
    20 #define GRPC_STATUS_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #endif /* GRPC_STATUS_H */
    +
    +
    diff --git a/core/status__ordering_8md.html b/core/status__ordering_8md.html index 18485c621f6..5eaf5d98b0c 100644 --- a/core/status__ordering_8md.html +++ b/core/status__ordering_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/status_ordering.md File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/statuscodes_8md.html b/core/statuscodes_8md.html index e9cf19e4080..3073f4fd41c 100644 --- a/core/statuscodes_8md.html +++ b/core/statuscodes_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/statuscodes.md File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/string__util_8h.html b/core/string__util_8h.html index 722ab0c41cd..8be047ae65a 100644 --- a/core/string__util_8h.html +++ b/core/string__util_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/string_util.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Functions

    GPRAPI char * gpr_strdup (const char *src) - String utility functions. More...
    + String utility functions. More...
      GPRAPI int gpr_asprintf (char **strp, const char *format,...) GPR_PRINT_FORMAT_CHECK(2 - printf to a newly-allocated string. More...
    + printf to a newly-allocated string. More...
     

    Function Documentation

    @@ -118,7 +121,7 @@ Functions

    printf to a newly-allocated string.

    The set of supported formats may vary between platforms.

    -

    On success, returns the number of bytes printed (excluding the final '\0'), and *strp points to a string which must later be destroyed with gpr_free().

    +

    On success, returns the number of bytes printed (excluding the final '\0'), and *strp points to a string which must later be destroyed with gpr_free().

    On error, returns -1 and sets *strp to NULL. If the format string is bad, the result is undefined.

    @@ -140,16 +143,16 @@ Functions

    String utility functions.

    -

    Returns a copy of src that can be passed to gpr_free(). If allocation fails or if src is NULL, returns NULL.

    +

    Returns a copy of src that can be passed to gpr_free(). If allocation fails or if src is NULL, returns NULL.

    diff --git a/core/string__util_8h_source.html b/core/string__util_8h_source.html index a9ea4fbd147..6d927e87976 100644 --- a/core/string__util_8h_source.html +++ b/core/string__util_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/string_util.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
    string_util.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SUPPORT_STRING_UTIL_H
    20 #define GRPC_SUPPORT_STRING_UTIL_H
    21 
    23 
    25 
    26 #ifdef __cplusplus
    27 extern "C" {
    28 #endif
    29 
    34 GPRAPI char* gpr_strdup(const char* src);
    35 
    44 GPRAPI int gpr_asprintf(char** strp, const char* format, ...)
    46 
    47 #ifdef __cplusplus
    48 }
    49 #endif
    50 
    51 #endif /* GRPC_SUPPORT_STRING_UTIL_H */
    GPRAPI char * gpr_strdup(const char *src)
    String utility functions.
    -
    #define GPRAPI
    Definition: port_platform.h:604
    -
    GPRAPI int gpr_asprintf(char **strp, const char *format,...) GPR_PRINT_FORMAT_CHECK(2
    printf to a newly-allocated string.
    -
    #define GPR_PRINT_FORMAT_CHECK(FORMAT_STR, ARGS)
    Definition: port_platform.h:588
    - - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SUPPORT_STRING_UTIL_H
    +
    20 #define GRPC_SUPPORT_STRING_UTIL_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #ifdef __cplusplus
    +
    27 extern "C" {
    +
    28 #endif
    +
    29 
    +
    34 GPRAPI char* gpr_strdup(const char* src);
    +
    35 
    +
    44 GPRAPI int gpr_asprintf(char** strp, const char* format, ...)
    + +
    46 
    +
    47 #ifdef __cplusplus
    +
    48 }
    +
    49 #endif
    +
    50 
    +
    51 #endif /* GRPC_SUPPORT_STRING_UTIL_H */
    +
    GPRAPI int gpr_asprintf(char **strp, const char *format,...) GPR_PRINT_FORMAT_CHECK(2
    printf to a newly-allocated string.
    +
    #define GPRAPI
    Definition: port_platform.h:611
    +
    #define GPR_PRINT_FORMAT_CHECK(FORMAT_STR, ARGS)
    Definition: port_platform.h:595
    +
    GPRAPI char * gpr_strdup(const char *src)
    String utility functions.
    +
    +
    diff --git a/core/structgpr__event.html b/core/structgpr__event.html index b958d84dbeb..44192c5909a 100644 --- a/core/structgpr__event.html +++ b/core/structgpr__event.html @@ -1,9 +1,9 @@ - + - + GRPC Core: gpr_event Struct Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/structgpr__log__func__args.html b/core/structgpr__log__func__args.html index d3af4204259..b37002af212 100644 --- a/core/structgpr__log__func__args.html +++ b/core/structgpr__log__func__args.html @@ -1,9 +1,9 @@ - + - + GRPC Core: gpr_log_func_args Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/structgpr__mu.html b/core/structgpr__mu.html index 76437cfacd0..c4d02df1130 100644 --- a/core/structgpr__mu.html +++ b/core/structgpr__mu.html @@ -1,9 +1,9 @@ - + - + GRPC Core: gpr_mu Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/structgpr__refcount.html b/core/structgpr__refcount.html index de42b32312e..cb7638b9b13 100644 --- a/core/structgpr__refcount.html +++ b/core/structgpr__refcount.html @@ -1,9 +1,9 @@ - + - + GRPC Core: gpr_refcount Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/structgpr__stats__counter.html b/core/structgpr__stats__counter.html index e3c23bab181..4b5e1bc961b 100644 --- a/core/structgpr__stats__counter.html +++ b/core/structgpr__stats__counter.html @@ -1,9 +1,9 @@ - + - + GRPC Core: gpr_stats_counter Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/structgpr__timespec.html b/core/structgpr__timespec.html index cf6c396c311..e1eb8e5e8a1 100644 --- a/core/structgpr__timespec.html +++ b/core/structgpr__timespec.html @@ -1,9 +1,9 @@ - + - + GRPC Core: gpr_timespec Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    int32_t tv_nsec   gpr_clock_type clock_type - Against which clock was this time measured? (or GPR_TIMESPAN if this is a relative time measure) More...
    + Against which clock was this time measured? (or GPR_TIMESPAN if this is a relative time measure) More...
     

    Detailed Description

    @@ -135,9 +138,9 @@ Data Fields
    diff --git a/core/structgrpc__arg.html b/core/structgrpc__arg.html index b6dd7284c97..02832417c36 100644 --- a/core/structgrpc__arg.html +++ b/core/structgrpc__arg.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_arg Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html b/core/structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html index 1e13dd63e7e..ff3fefa3806 100644 --- a/core/structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html +++ b/core/structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_arg::grpc_arg_value::grpc_arg_pointer Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/structgrpc__arg__pointer__vtable.html b/core/structgrpc__arg__pointer__vtable.html index fd6fca5efea..a894640198f 100644 --- a/core/structgrpc__arg__pointer__vtable.html +++ b/core/structgrpc__arg__pointer__vtable.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_arg_pointer_vtable Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/structgrpc__auth__metadata__context.html b/core/structgrpc__auth__metadata__context.html index a21e4ffcbb2..011274e94fa 100644 --- a/core/structgrpc__auth__metadata__context.html +++ b/core/structgrpc__auth__metadata__context.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_auth_metadata_context Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    const char * service_url - The fully qualifed service url. More...
    + The fully qualifed service url. More...
      const char * method_name - The method name of the RPC being called (not fully qualified). More...
    + The method name of the RPC being called (not fully qualified). More...
      const grpc_auth_contextchannel_auth_context - The auth_context of the channel which gives the server's identity. More...
    + The auth_context of the channel which gives the server's identity. More...
      void * reserved - Reserved for future use. More...
    + Reserved for future use. More...
     

    Detailed Description

    @@ -160,9 +163,9 @@ Data Fields
    diff --git a/core/structgrpc__auth__metadata__processor.html b/core/structgrpc__auth__metadata__processor.html index 9c4eb3bfd69..3da879d54bc 100644 --- a/core/structgrpc__auth__metadata__processor.html +++ b/core/structgrpc__auth__metadata__processor.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_auth_metadata_processor Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    void(* process )(void *state, grpc_auth_context *context, const grpc_metadata *md, size_t num_md, grpc_process_auth_metadata_done_cb cb, void *user_data) - The context object is read/write: it contains the properties of the channel peer and it is the job of the process function to augment it with properties derived from the passed-in metadata. More...
    + The context object is read/write: it contains the properties of the channel peer and it is the job of the process function to augment it with properties derived from the passed-in metadata. More...
      void(* destroy )(void *state)   @@ -135,9 +138,9 @@ Data Fields
    diff --git a/core/structgrpc__auth__property.html b/core/structgrpc__auth__property.html index c2c865c9d49..9c9ed1c5359 100644 --- a/core/structgrpc__auth__property.html +++ b/core/structgrpc__auth__property.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_auth_property Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/structgrpc__auth__property__iterator.html b/core/structgrpc__auth__property__iterator.html index a6d05dda519..e87bc6254ac 100644 --- a/core/structgrpc__auth__property__iterator.html +++ b/core/structgrpc__auth__property__iterator.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_auth_property_iterator Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/structgrpc__byte__buffer.html b/core/structgrpc__byte__buffer.html index d2c2770e635..0f676d086eb 100644 --- a/core/structgrpc__byte__buffer.html +++ b/core/structgrpc__byte__buffer.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_byte_buffer Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html b/core/structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html index 9bc218283a2..a17d95a9918 100644 --- a/core/structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html +++ b/core/structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/structgrpc__byte__buffer__reader.html b/core/structgrpc__byte__buffer__reader.html index f3dc087ae7a..37b3eb281cd 100644 --- a/core/structgrpc__byte__buffer__reader.html +++ b/core/structgrpc__byte__buffer__reader.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_byte_buffer_reader Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/structgrpc__call__details.html b/core/structgrpc__call__details.html index aba7340db79..274d3b98ea2 100644 --- a/core/structgrpc__call__details.html +++ b/core/structgrpc__call__details.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_call_details Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/structgrpc__channel__args.html b/core/structgrpc__channel__args.html index d247fdb0a2e..14cd89ac5b5 100644 --- a/core/structgrpc__channel__args.html +++ b/core/structgrpc__channel__args.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_channel_args Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */

    Detailed Description

    An array of arguments that can be passed around.

    -

    Used to set optional channel-level configuration. These configuration options are modelled as key-value pairs as defined by grpc_arg; keys are strings to allow easy backwards-compatible extension by arbitrary parties. All evaluation is performed at channel creation time (i.e. the keys and values in this structure need only live through the creation invocation).

    +

    Used to set optional channel-level configuration. These configuration options are modelled as key-value pairs as defined by grpc_arg; keys are strings to allow easy backwards-compatible extension by arbitrary parties. All evaluation is performed at channel creation time (i.e. the keys and values in this structure need only live through the creation invocation).

    However, if one of the args has grpc_arg_type==GRPC_ARG_POINTER, then the grpc_arg_pointer_vtable must live until the channel args are done being used by core (i.e. when the object for use with which they were passed is destroyed).

    See the description of the available args for more details.

    Field Documentation

    @@ -118,9 +121,9 @@ Data Fields
    diff --git a/core/structgrpc__channel__info.html b/core/structgrpc__channel__info.html index 0963cf791d8..edd416f1f96 100644 --- a/core/structgrpc__channel__info.html +++ b/core/structgrpc__channel__info.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_channel_info Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    char ** lb_policy_name - If non-NULL, will be set to point to a string indicating the LB policy name. More...
    + If non-NULL, will be set to point to a string indicating the LB policy name. More...
      char ** service_config_json - If non-NULL, will be set to point to a string containing the service config used by the channel in JSON form. More...
    + If non-NULL, will be set to point to a string containing the service config used by the channel in JSON form. More...
     

    Detailed Description

    @@ -122,9 +125,9 @@ Data Fields
    diff --git a/core/structgrpc__completion__queue__attributes.html b/core/structgrpc__completion__queue__attributes.html index 60735208c49..79c960c0018 100644 --- a/core/structgrpc__completion__queue__attributes.html +++ b/core/structgrpc__completion__queue__attributes.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_completion_queue_attributes Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    int version - The version number of this structure. More...
    + The version number of this structure. More...
      grpc_cq_completion_type cq_completion_type - Set to GRPC_CQ_CURRENT_VERSION. More...
    + Set to GRPC_CQ_CURRENT_VERSION. More...
      grpc_cq_polling_type cq_polling_type   grpc_experimental_completion_queue_functorcq_shutdown_cb - When creating a callbackable CQ, pass in a functor to get invoked when shutdown is complete. More...
    + When creating a callbackable CQ, pass in a functor to get invoked when shutdown is complete. More...
     

    Field Documentation

    @@ -152,9 +155,9 @@ Data Fields
    diff --git a/core/structgrpc__compression__options.html b/core/structgrpc__compression__options.html index e5f943b4fd9..f3f19128928 100644 --- a/core/structgrpc__compression__options.html +++ b/core/structgrpc__compression__options.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_compression_options Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    uint32_t enabled_algorithms_bitset - All algs are enabled by default. More...
    + All algs are enabled by default. More...
      struct grpc_compression_options::grpc_compression_options_default_level default_level   @@ -140,9 +143,9 @@ Data Fields
    diff --git a/core/structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html b/core/structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html index 4fb42b89698..270ad74f722 100644 --- a/core/structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html +++ b/core/structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_compression_options::grpc_compression_options_default_algorithm Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/structgrpc__compression__options_1_1grpc__compression__options__default__level.html b/core/structgrpc__compression__options_1_1grpc__compression__options__default__level.html index 040bf616af3..eb8f7b0d70f 100644 --- a/core/structgrpc__compression__options_1_1grpc__compression__options__default__level.html +++ b/core/structgrpc__compression__options_1_1grpc__compression__options__default__level.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_compression_options::grpc_compression_options_default_level Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/structgrpc__event.html b/core/structgrpc__event.html index 43ce60c00cc..c938ec2be12 100644 --- a/core/structgrpc__event.html +++ b/core/structgrpc__event.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_event Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    grpc_completion_type type - The type of the completion. More...
    + The type of the completion. More...
      int success - If the grpc_completion_type is GRPC_OP_COMPLETE, this field indicates whether the operation was successful or not; 0 in case of failure and non-zero in case of success. More...
    + If the grpc_completion_type is GRPC_OP_COMPLETE, this field indicates whether the operation was successful or not; 0 in case of failure and non-zero in case of success. More...
      void * tag - The tag passed to grpc_call_start_batch etc to start this operation. More...
    + The tag passed to grpc_call_start_batch etc to start this operation. More...
     

    Detailed Description

    @@ -143,9 +146,9 @@ Data Fields
    diff --git a/core/structgrpc__experimental__completion__queue__functor.html b/core/structgrpc__experimental__completion__queue__functor.html index 5b8ecf70b24..1220c36a744 100644 --- a/core/structgrpc__experimental__completion__queue__functor.html +++ b/core/structgrpc__experimental__completion__queue__functor.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_experimental_completion_queue_functor Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    void(* functor_run )(struct grpc_experimental_completion_queue_functor *, int) - The run member specifies a function that will be called when this tag is extracted from the completion queue. More...
    + The run member specifies a function that will be called when this tag is extracted from the completion queue. More...
      int inlineable - The inlineable member specifies whether this functor can be run inline. More...
    + The inlineable member specifies whether this functor can be run inline. More...
      int internal_success - The following fields are not API. More...
    + The following fields are not API. More...
      struct grpc_experimental_completion_queue_functorinternal_next   @@ -160,9 +163,9 @@ Data Fields
    diff --git a/core/structgrpc__metadata.html b/core/structgrpc__metadata.html index 7bc00a6b4fa..97559c01be4 100644 --- a/core/structgrpc__metadata.html +++ b/core/structgrpc__metadata.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_metadata Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    grpc_slice key - the key, value values are expected to line up with grpc_mdelem: if changing them, update metadata.h at the same time. More...
    + the key, value values are expected to line up with grpc_mdelem: if changing them, update metadata.h at the same time. More...
      grpc_slice value   @@ -84,7 +87,7 @@ Data Fields    void *   obfuscated [4]   } internal_data - The following fields are reserved for grpc internal use. More...
    + The following fields are reserved for grpc internal use. More...
     

    Detailed Description

    @@ -171,9 +174,9 @@ Data Fields
    diff --git a/core/structgrpc__metadata__array.html b/core/structgrpc__metadata__array.html index afc7d6221f4..1c4e8d4e6ad 100644 --- a/core/structgrpc__metadata__array.html +++ b/core/structgrpc__metadata__array.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_metadata_array Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/structgrpc__metadata__credentials__plugin.html b/core/structgrpc__metadata__credentials__plugin.html index 4936eea91d6..7ec9e0074c1 100644 --- a/core/structgrpc__metadata__credentials__plugin.html +++ b/core/structgrpc__metadata__credentials__plugin.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_metadata_credentials_plugin Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    int(* get_metadata )(void *state, grpc_auth_metadata_context context, grpc_credentials_plugin_metadata_cb cb, void *user_data, grpc_metadata creds_md[4], size_t *num_creds_md, grpc_status_code *status, const char **error_details) - The implementation of this method has to be non-blocking, but can be performed synchronously or asynchronously. More...
    + The implementation of this method has to be non-blocking, but can be performed synchronously or asynchronously. More...
      void(* destroy )(void *state) - Destroys the plugin state. More...
    + Destroys the plugin state. More...
      void * state - State that will be set as the first parameter of the methods above. More...
    + State that will be set as the first parameter of the methods above. More...
      const char * type - Type of credentials that this plugin is implementing. More...
    + Type of credentials that this plugin is implementing. More...
     

    Detailed Description

    @@ -163,9 +166,9 @@ Data Fields
    diff --git a/core/structgrpc__op.html b/core/structgrpc__op.html index 30b5196bdea..e35e2038bea 100644 --- a/core/structgrpc__op.html +++ b/core/structgrpc__op.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_op Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    grpc_op_type op - Operation type, as defined by grpc_op_type. More...
    + Operation type, as defined by grpc_op_type. More...
      uint32_t flags - Write flags bitset for grpc_begin_messages. More...
    + Write flags bitset for grpc_begin_messages. More...
      void * reserved - Reserved for future usage. More...
    + Reserved for future usage. More...
      union grpc_op::grpc_op_data data   @@ -162,9 +165,9 @@ Data Fields
    diff --git a/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html b/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html index 05ed2aa69ca..09082cbeecc 100644 --- a/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html +++ b/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_op::grpc_op_data::grpc_op_recv_close_on_server Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    int * cancelled - out argument, set to 1 if the call failed in any way (seen as a cancellation on the server), or 0 if the call succeeded More...
    + out argument, set to 1 if the call failed in any way (seen as a cancellation on the server), or 0 if the call succeeded More...
     

    Field Documentation

    @@ -101,9 +104,9 @@ Data Fields
    diff --git a/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html b/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html index b1beea6c74d..f1be3a8cc15 100644 --- a/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html +++ b/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_op::grpc_op_data::grpc_op_recv_initial_metadata Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html b/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html index 73ca05831ff..53ba71cbae5 100644 --- a/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html +++ b/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_op::grpc_op_data::grpc_op_recv_message Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html b/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html index c8615185a3d..4867da8428e 100644 --- a/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html +++ b/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_op::grpc_op_data::grpc_op_recv_status_on_client Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    grpc_metadata_arraytrailing_metadata - ownership of the array is with the caller, but ownership of the elements stays with the call object (ie key, value members are owned by the call object, trailing_metadata->array is owned by the caller). More...
    + ownership of the array is with the caller, but ownership of the elements stays with the call object (ie key, value members are owned by the call object, trailing_metadata->array is owned by the caller). More...
      grpc_status_codestatus   grpc_slicestatus_details   const char ** error_string - If this is not nullptr, it will be populated with the full fidelity error string for debugging purposes. More...
    + If this is not nullptr, it will be populated with the full fidelity error string for debugging purposes. More...
     

    Field Documentation

    @@ -99,7 +102,7 @@ Data Fields

    If this is not nullptr, it will be populated with the full fidelity error string for debugging purposes.

    -

    The application is responsible for freeing the data by using gpr_free().

    +

    The application is responsible for freeing the data by using gpr_free().

    @@ -154,9 +157,9 @@ Data Fields diff --git a/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html b/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html index 616b192f45b..6d77d279af2 100644 --- a/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html +++ b/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_op::grpc_op_data::grpc_op_send_initial_metadata Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html b/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html index 18844611050..cddaad61f32 100644 --- a/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html +++ b/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html b/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html index ed067dc0e6c..58e2c47df6f 100644 --- a/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html +++ b/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_op::grpc_op_data::grpc_op_send_message Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    struct grpc_byte_buffersend_message - This op takes ownership of the slices in send_message. More...
    + This op takes ownership of the slices in send_message. More...
     

    Field Documentation

    @@ -92,7 +95,7 @@ Data Fields

    This op takes ownership of the slices in send_message.

    -

    After a call completes, the contents of send_message are not guaranteed and likely empty. The original owner should still call grpc_byte_buffer_destroy() on this object however.

    +

    After a call completes, the contents of send_message are not guaranteed and likely empty. The original owner should still call grpc_byte_buffer_destroy() on this object however.

    @@ -102,9 +105,9 @@ Data Fields diff --git a/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html b/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html index 381a0d12958..031bfa1c805 100644 --- a/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html +++ b/core/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_op::grpc_op_data::grpc_op_send_status_from_server Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    grpc_status_code status   grpc_slicestatus_details - optional: set to NULL if no details need sending, non-NULL if they do pointer will not be retained past the start_batch call More...
    + optional: set to NULL if no details need sending, non-NULL if they do pointer will not be retained past the start_batch call More...
     

    Field Documentation

    @@ -149,9 +152,9 @@ Data Fields
    diff --git a/core/structgrpc__slice.html b/core/structgrpc__slice.html index e0e9a923235..360739cad2b 100644 --- a/core/structgrpc__slice.html +++ b/core/structgrpc__slice.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_slice Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    -

    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. +

    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. More...

    #include <slice.h>

    @@ -85,8 +88,8 @@ Data Fields  

    Detailed Description

    -

    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].

    -

    It can have an associated ref count which has a destruction routine to be run when the ref count reaches zero (see grpc_slice_new() and grp_slice_unref()). Multiple grpc_slice values may share a ref count.

    +

    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].

    +

    It can have an associated ref count which has a destruction routine to be run when the ref count reaches zero (see grpc_slice_new() and grp_slice_unref()). Multiple grpc_slice values may share a ref count.

    If the slice does not have a refcount, it represents an inlined small piece of data that is copied by value.

    Field Documentation

    @@ -123,9 +126,9 @@ Data Fields
    diff --git a/core/structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html b/core/structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html index ce6977cf6fb..7eef716e272 100644 --- a/core/structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html +++ b/core/structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_slice::grpc_slice_data::grpc_slice_inlined Struct Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html b/core/structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html index d9580977030..b238d81d0c3 100644 --- a/core/structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html +++ b/core/structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_slice::grpc_slice_data::grpc_slice_refcounted Struct Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/structgrpc__slice__buffer.html b/core/structgrpc__slice__buffer.html index 9776d1f0959..ff8505df3b9 100644 --- a/core/structgrpc__slice__buffer.html +++ b/core/structgrpc__slice__buffer.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_slice_buffer Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    grpc_slicebase_slices - This is for internal use only. More...
    + This is for internal use only. More...
      grpc_sliceslices - slices in the array (Points to the first valid grpc_slice in the array) More...
    + slices in the array (Points to the first valid grpc_slice in the array) More...
      size_t count - the number of slices in the array More...
    + the number of slices in the array More...
      size_t capacity - the number of slices allocated in the array. More...
    + the number of slices allocated in the array. More...
      size_t length - the combined length of all slices in the array More...
    + the combined length of all slices in the array More...
      grpc_slice inlined [8] - inlined elements to avoid allocations More...
    + inlined elements to avoid allocations More...
     

    Detailed Description

    @@ -189,7 +192,7 @@ Data Fields
    -

    slices in the array (Points to the first valid grpc_slice in the array)

    +

    slices in the array (Points to the first valid grpc_slice in the array)

    @@ -199,9 +202,9 @@ Data Fields diff --git a/core/structgrpc__ssl__pem__key__cert__pair.html b/core/structgrpc__ssl__pem__key__cert__pair.html index 38ed3c8a16d..25545503142 100644 --- a/core/structgrpc__ssl__pem__key__cert__pair.html +++ b/core/structgrpc__ssl__pem__key__cert__pair.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_ssl_pem_key_cert_pair Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    const char * private_key - private_key is the NULL-terminated string containing the PEM encoding of the client's private key. More...
    + private_key is the NULL-terminated string containing the PEM encoding of the client's private key. More...
      const char * cert_chain - cert_chain is the NULL-terminated string containing the PEM encoding of the client's certificate chain. More...
    + cert_chain is the NULL-terminated string containing the PEM encoding of the client's certificate chain. More...
     

    Detailed Description

    @@ -121,9 +124,9 @@ Data Fields
    diff --git a/core/structgrpc__ssl__verify__peer__options.html b/core/structgrpc__ssl__verify__peer__options.html index ab092fb1b1d..02865eb02ba 100644 --- a/core/structgrpc__ssl__verify__peer__options.html +++ b/core/structgrpc__ssl__verify__peer__options.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_ssl_verify_peer_options Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    int(* verify_peer_callback )(const char *target_name, const char *peer_pem, void *userdata) - If non-NULL this callback will be invoked with the expected target_name, the peer's certificate (in PEM format), and whatever userdata pointer is set below. More...
    + If non-NULL this callback will be invoked with the expected target_name, the peer's certificate (in PEM format), and whatever userdata pointer is set below. More...
      void * verify_peer_callback_userdata - Arbitrary userdata that will be passed as the last argument to verify_peer_callback. More...
    + Arbitrary userdata that will be passed as the last argument to verify_peer_callback. More...
      void(* verify_peer_destruct )(void *userdata) - A destruct callback that will be invoked when the channel is being cleaned up. More...
    + A destruct callback that will be invoked when the channel is being cleaned up. More...
     

    Detailed Description

    @@ -142,9 +145,9 @@ Data Fields
    diff --git a/core/structgrpc__sts__credentials__options.html b/core/structgrpc__sts__credentials__options.html index 8bb52bc6dd3..58b875be1eb 100644 --- a/core/structgrpc__sts__credentials__options.html +++ b/core/structgrpc__sts__credentials__options.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_sts_credentials_options Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/core/structgrpc__tls__credential__reload__arg.html b/core/structgrpc__tls__credential__reload__arg.html index 54203f3a556..2e721fcb714 100644 --- a/core/structgrpc__tls__credential__reload__arg.html +++ b/core/structgrpc__tls__credential__reload__arg.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_tls_credential_reload_arg Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
  • key_materials_config is an in/output parameter containing currently used/newly reloaded credentials. If credential reload does not result in a new credential, key_materials_config should not be modified.
  • status and error_details are used to hold information about errors occurred when a credential reload request is scheduled/cancelled.
  • config is a pointer to the unique grpc_tls_credential_reload_config instance that this argument corresponds to.
  • -
  • context is a pointer to a wrapped language implementation of this grpc_tls_credential_reload_arg instance.
  • +
  • context is a pointer to a wrapped language implementation of this grpc_tls_credential_reload_arg instance.
  • destroy_context is a pointer to a caller-provided method that cleans up any data associated with the context pointer. It is used for experimental purposes for now and subject to change.
  • Field Documentation

    @@ -219,9 +222,9 @@ Data Fields diff --git a/core/structgrpc__tls__server__authorization__check__arg.html b/core/structgrpc__tls__server__authorization__check__arg.html index ceb284971a1..7a5227dfef8 100644 --- a/core/structgrpc__tls__server__authorization__check__arg.html +++ b/core/structgrpc__tls__server__authorization__check__arg.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_tls_server_authorization_check_arg Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
      const char * peer_cert   +const char * peer_cert_full_chaingrpc_status_code status   const char * error_details @@ -204,6 +209,20 @@ Data Fields
    +
    + + +

    ◆ peer_cert_full_chain

    + +
    +
    + + + + +
    const char* grpc_tls_server_authorization_check_arg::peer_cert_full_chain
    +
    +
    @@ -254,9 +273,9 @@ Data Fields diff --git a/core/structverify__peer__options.html b/core/structverify__peer__options.html index 44a1bb14dff..caecf5a4a5e 100644 --- a/core/structverify__peer__options.html +++ b/core/structverify__peer__options.html @@ -1,9 +1,9 @@ - + - + GRPC Core: verify_peer_options Struct Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    -

    Deprecated in favor of grpc_ssl_verify_peer_options. +

    Deprecated in favor of grpc_ssl_verify_peer_options. More...

    #include <grpc_security.h>

    @@ -74,18 +77,18 @@ $(function() {

    Data Fields

    int(* verify_peer_callback )(const char *target_name, const char *peer_pem, void *userdata) - If non-NULL this callback will be invoked with the expected target_name, the peer's certificate (in PEM format), and whatever userdata pointer is set below. More...
    + If non-NULL this callback will be invoked with the expected target_name, the peer's certificate (in PEM format), and whatever userdata pointer is set below. More...
      void * verify_peer_callback_userdata - Arbitrary userdata that will be passed as the last argument to verify_peer_callback. More...
    + Arbitrary userdata that will be passed as the last argument to verify_peer_callback. More...
      void(* verify_peer_destruct )(void *userdata) - A destruct callback that will be invoked when the channel is being cleaned up. More...
    + A destruct callback that will be invoked when the channel is being cleaned up. More...
     

    Detailed Description

    -

    Deprecated in favor of grpc_ssl_verify_peer_options.

    -

    It will be removed after all of its call sites are migrated to grpc_ssl_verify_peer_options. Object that holds additional peer-verification options on a secure channel.

    +

    Deprecated in favor of grpc_ssl_verify_peer_options.

    +

    It will be removed after all of its call sites are migrated to grpc_ssl_verify_peer_options. Object that holds additional peer-verification options on a secure channel.

    Field Documentation

    ◆ verify_peer_callback

    @@ -143,9 +146,9 @@ Data Fields
    diff --git a/core/support_2atm_8h.html b/core/support_2atm_8h.html index e025304a1d4..a3aafc49488 100644 --- a/core/support_2atm_8h.html +++ b/core/support_2atm_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/atm.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/support_2atm_8h_source.html b/core/support_2atm_8h_source.html index 5d2d1070d1b..c4a39d502b3 100644 --- a/core/support_2atm_8h_source.html +++ b/core/support_2atm_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/atm.h Source File @@ -30,18 +30,21 @@
    - + +/* @license-end */
    atm.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SUPPORT_ATM_H
    20 #define GRPC_SUPPORT_ATM_H
    21 
    23 
    24 #include <grpc/impl/codegen/atm.h>
    25 
    26 #endif /* GRPC_SUPPORT_ATM_H */
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SUPPORT_ATM_H
    +
    20 #define GRPC_SUPPORT_ATM_H
    +
    21 
    + +
    23 
    +
    24 #include <grpc/impl/codegen/atm.h>
    +
    25 
    +
    26 #endif /* GRPC_SUPPORT_ATM_H */
    +
    +
    diff --git a/core/support_2atm__gcc__atomic_8h.html b/core/support_2atm__gcc__atomic_8h.html index 4e96b88ab75..ff49e8c0002 100644 --- a/core/support_2atm__gcc__atomic_8h.html +++ b/core/support_2atm__gcc__atomic_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/atm_gcc_atomic.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/support_2atm__gcc__atomic_8h_source.html b/core/support_2atm__gcc__atomic_8h_source.html index e09c795fa51..1f61bbe2df4 100644 --- a/core/support_2atm__gcc__atomic_8h_source.html +++ b/core/support_2atm__gcc__atomic_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/atm_gcc_atomic.h Source File @@ -30,18 +30,21 @@
    - + +/* @license-end */
    atm_gcc_atomic.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SUPPORT_ATM_GCC_ATOMIC_H
    20 #define GRPC_SUPPORT_ATM_GCC_ATOMIC_H
    21 
    23 
    25 
    26 #endif /* GRPC_SUPPORT_ATM_GCC_ATOMIC_H */
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SUPPORT_ATM_GCC_ATOMIC_H
    +
    20 #define GRPC_SUPPORT_ATM_GCC_ATOMIC_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #endif /* GRPC_SUPPORT_ATM_GCC_ATOMIC_H */
    +
    +
    diff --git a/core/support_2atm__gcc__sync_8h.html b/core/support_2atm__gcc__sync_8h.html index f60d5d67200..5f3e79c2e61 100644 --- a/core/support_2atm__gcc__sync_8h.html +++ b/core/support_2atm__gcc__sync_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/atm_gcc_sync.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/support_2atm__gcc__sync_8h_source.html b/core/support_2atm__gcc__sync_8h_source.html index e604014b1a8..8ffeb7e2fe0 100644 --- a/core/support_2atm__gcc__sync_8h_source.html +++ b/core/support_2atm__gcc__sync_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/atm_gcc_sync.h Source File @@ -30,18 +30,21 @@
    - + +/* @license-end */
    atm_gcc_sync.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SUPPORT_ATM_GCC_SYNC_H
    20 #define GRPC_SUPPORT_ATM_GCC_SYNC_H
    21 
    23 
    25 
    26 #endif /* GRPC_SUPPORT_ATM_GCC_SYNC_H */
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SUPPORT_ATM_GCC_SYNC_H
    +
    20 #define GRPC_SUPPORT_ATM_GCC_SYNC_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #endif /* GRPC_SUPPORT_ATM_GCC_SYNC_H */
    +
    +
    diff --git a/core/support_2atm__windows_8h.html b/core/support_2atm__windows_8h.html index 9394622e2fa..712d4cf2c9e 100644 --- a/core/support_2atm__windows_8h.html +++ b/core/support_2atm__windows_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/atm_windows.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/support_2atm__windows_8h_source.html b/core/support_2atm__windows_8h_source.html index c87c6798634..b24d66ed765 100644 --- a/core/support_2atm__windows_8h_source.html +++ b/core/support_2atm__windows_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/atm_windows.h Source File @@ -30,18 +30,21 @@
    - + +/* @license-end */
    atm_windows.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SUPPORT_ATM_WINDOWS_H
    20 #define GRPC_SUPPORT_ATM_WINDOWS_H
    21 
    23 
    25 
    26 #endif /* GRPC_SUPPORT_ATM_WINDOWS_H */
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SUPPORT_ATM_WINDOWS_H
    +
    20 #define GRPC_SUPPORT_ATM_WINDOWS_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #endif /* GRPC_SUPPORT_ATM_WINDOWS_H */
    +
    +
    diff --git a/core/support_2log_8h.html b/core/support_2log_8h.html index 6b6e857cb0c..5b88267ce3a 100644 --- a/core/support_2log_8h.html +++ b/core/support_2log_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/log.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/support_2log_8h_source.html b/core/support_2log_8h_source.html index e396566a860..96cc9bd80a1 100644 --- a/core/support_2log_8h_source.html +++ b/core/support_2log_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/log.h Source File @@ -30,18 +30,21 @@
    - + +/* @license-end */
    log.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SUPPORT_LOG_H
    20 #define GRPC_SUPPORT_LOG_H
    21 
    23 
    24 #include <grpc/impl/codegen/log.h>
    25 
    26 #endif /* GRPC_SUPPORT_LOG_H */
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SUPPORT_LOG_H
    +
    20 #define GRPC_SUPPORT_LOG_H
    +
    21 
    + +
    23 
    +
    24 #include <grpc/impl/codegen/log.h>
    +
    25 
    +
    26 #endif /* GRPC_SUPPORT_LOG_H */
    +
    +
    diff --git a/core/support_2port__platform_8h.html b/core/support_2port__platform_8h.html index c224615be6e..a75872af56e 100644 --- a/core/support_2port__platform_8h.html +++ b/core/support_2port__platform_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/port_platform.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/support_2port__platform_8h_source.html b/core/support_2port__platform_8h_source.html index 1f3dc8c0c58..eb747a70630 100644 --- a/core/support_2port__platform_8h_source.html +++ b/core/support_2port__platform_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/port_platform.h Source File @@ -30,18 +30,21 @@
    - + +/* @license-end */
    port_platform.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SUPPORT_PORT_PLATFORM_H
    20 #define GRPC_SUPPORT_PORT_PLATFORM_H
    21 
    23 
    24 #endif /* GRPC_SUPPORT_PORT_PLATFORM_H */
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SUPPORT_PORT_PLATFORM_H
    +
    20 #define GRPC_SUPPORT_PORT_PLATFORM_H
    +
    21 
    + +
    23 
    +
    24 #endif /* GRPC_SUPPORT_PORT_PLATFORM_H */
    +
    diff --git a/core/support_2sync_8h.html b/core/support_2sync_8h.html index 84c5efe6809..e8b4aa454e7 100644 --- a/core/support_2sync_8h.html +++ b/core/support_2sync_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/sync.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Functions

    GPRAPI void gpr_mu_init (gpr_mu *mu) - — Mutex interface — More...
    + — Mutex interface — More...
      GPRAPI void gpr_mu_destroy (gpr_mu *mu) - Cause *mu no longer to be initialized, freeing any memory in use. More...
    + Cause *mu no longer to be initialized, freeing any memory in use. More...
      GPRAPI void gpr_mu_lock (gpr_mu *mu) - Wait until no thread has a lock on *mu, cause the calling thread to own an exclusive lock on *mu, then return. More...
    + Wait until no thread has a lock on *mu, cause the calling thread to own an exclusive lock on *mu, then return. More...
      GPRAPI void gpr_mu_unlock (gpr_mu *mu) - Release an exclusive lock on *mu held by the calling thread. More...
    + Release an exclusive lock on *mu held by the calling thread. More...
      GPRAPI int gpr_mu_trylock (gpr_mu *mu) - Without blocking, attempt to acquire an exclusive lock on *mu for the calling thread, then return non-zero iff success. More...
    + Without blocking, attempt to acquire an exclusive lock on *mu for the calling thread, then return non-zero iff success. More...
      GPRAPI void gpr_cv_init (gpr_cv *cv) - — Condition variable interface — More...
    + — Condition variable interface — More...
      GPRAPI void gpr_cv_destroy (gpr_cv *cv) - Cause *cv no longer to be initialized, freeing any memory in use. More...
    + Cause *cv no longer to be initialized, freeing any memory in use. More...
      GPRAPI int gpr_cv_wait (gpr_cv *cv, gpr_mu *mu, gpr_timespec abs_deadline) - Atomically release *mu and wait on *cv. More...
    + Atomically release *mu and wait on *cv. More...
      GPRAPI void gpr_cv_signal (gpr_cv *cv) - If any threads are waiting on *cv, wake at least one. More...
    + If any threads are waiting on *cv, wake at least one. More...
      GPRAPI void gpr_cv_broadcast (gpr_cv *cv) - Wake all threads waiting on *cv. More...
    + Wake all threads waiting on *cv. More...
      GPRAPI void gpr_once_init (gpr_once *once, void(*init_routine)(void)) - — One-time initialization — More...
    + — One-time initialization — More...
      GPRAPI void gpr_event_init (gpr_event *ev) - — One-time event notification — More...
    + — One-time event notification — More...
      GPRAPI void gpr_event_set (gpr_event *ev, void *value) - Set *ev so that gpr_event_get() and gpr_event_wait() will return value. More...
    + Set *ev so that gpr_event_get() and gpr_event_wait() will return value. More...
      GPRAPI void * gpr_event_get (gpr_event *ev) - Return the value set by gpr_event_set(ev, ...), or NULL if no such call has completed. More...
    + Return the value set by gpr_event_set(ev, ...), or NULL if no such call has completed. More...
      GPRAPI void * gpr_event_wait (gpr_event *ev, gpr_timespec abs_deadline) - Wait until *ev is set by gpr_event_set(ev, ...), or abs_deadline is exceeded, then return gpr_event_get(ev). More...
    + Wait until *ev is set by gpr_event_set(ev, ...), or abs_deadline is exceeded, then return gpr_event_get(ev). More...
      GPRAPI void gpr_ref_init (gpr_refcount *r, int n) - — Reference counting — More...
    + — Reference counting — More...
      GPRAPI void gpr_ref (gpr_refcount *r) - Increment the reference count *r. More...
    + Increment the reference count *r. More...
      GPRAPI void gpr_ref_non_zero (gpr_refcount *r) - Increment the reference count *r. More...
    + Increment the reference count *r. More...
      GPRAPI void gpr_refn (gpr_refcount *r, int n) - Increment the reference count *r by n. More...
    + Increment the reference count *r by n. More...
      GPRAPI int gpr_unref (gpr_refcount *r) - Decrement the reference count *r and return non-zero iff it has reached zero. More...
    + Decrement the reference count *r and return non-zero iff it has reached zero. More...
      GPRAPI int gpr_ref_is_unique (gpr_refcount *r) - Return non-zero iff the reference count of *r is one, and thus is owned by exactly one object. More...
    + Return non-zero iff the reference count of *r is one, and thus is owned by exactly one object. More...
      GPRAPI void gpr_stats_init (gpr_stats_counter *c, intptr_t n) - — Stats counters — More...
    + — Stats counters — More...
      GPRAPI void gpr_stats_inc (gpr_stats_counter *c, intptr_t inc) - *c += inc. More...
    + *c += inc. More...
      GPRAPI intptr_t gpr_stats_read (const gpr_stats_counter *c) - Return *c. More...
    + Return *c. More...
     

    Function Documentation

    @@ -168,7 +171,8 @@ Functions

    Wake all threads waiting on *cv.

    -

    Requires: *cv initialized.

    +

    Requires: *cv initialized.
    +

    @@ -210,7 +214,9 @@ Functions

    — Condition variable interface —

    -

    A while-loop should be used with gpr_cv_wait() when waiting for conditions to become true. See the example below. Variables of type gpr_cv are uninitialized when first declared. Initialize *cv. Requires: *cv uninitialized.

    +

    A while-loop should be used with gpr_cv_wait() when waiting for conditions to become true. See the example below. Variables of type gpr_cv are uninitialized when first declared.
    + Initialize *cv. Requires: *cv uninitialized.
    +

    @@ -231,7 +237,8 @@ Functions

    If any threads are waiting on *cv, wake at least one.

    -

    Clients may treat this as an optimization of gpr_cv_broadcast() for use in the case where waking more than one waiter is not useful. Requires: *cv initialized.

    +

    Clients may treat this as an optimization of gpr_cv_broadcast() for use in the case where waking more than one waiter is not useful. Requires: *cv initialized.
    +

    @@ -268,7 +275,8 @@ Functions

    Atomically release *mu and wait on *cv.

    -

    When the calling thread is woken from *cv or the deadline abs_deadline is exceeded, execute gpr_mu_lock(mu) and return whether the deadline was exceeded. Use abs_deadline==gpr_inf_future for no deadline. abs_deadline can be either an absolute deadline, or a GPR_TIMESPAN. May return even when not woken explicitly. Requires: *mu and *cv initialized; the calling thread holds an exclusive lock on *mu.

    +

    When the calling thread is woken from *cv or the deadline abs_deadline is exceeded, execute gpr_mu_lock(mu) and return whether the deadline was exceeded. Use abs_deadline==gpr_inf_future for no deadline. abs_deadline can be either an absolute deadline, or a GPR_TIMESPAN. May return even when not woken explicitly. Requires: *mu and *cv initialized; the calling thread holds an exclusive lock on *mu.
    +

    @@ -289,7 +297,8 @@ Functions

    Return the value set by gpr_event_set(ev, ...), or NULL if no such call has completed.

    -

    If the result is non-NULL, all operations that occurred prior to the gpr_event_set(ev, ...) set will be visible after this call returns. Requires: *ev initialized. This operation is faster than acquiring a mutex on most platforms.

    +

    If the result is non-NULL, all operations that occurred prior to the gpr_event_set(ev, ...) set will be visible after this call returns. Requires: *ev initialized. This operation is faster than acquiring a mutex on most platforms.
    +

    @@ -310,7 +319,8 @@ Functions

    — One-time event notification —

    -

    These operations act on a gpr_event, which should be initialized with gpr_ev_init(), or with GPR_EVENT_INIT if static, e.g., static gpr_event event_var = GPR_EVENT_INIT; It requires no destruction. Initialize *ev.

    +

    These operations act on a gpr_event, which should be initialized with gpr_ev_init(), or with GPR_EVENT_INIT if static, e.g., static gpr_event event_var = GPR_EVENT_INIT; It requires no destruction.
    + Initialize *ev.

    @@ -340,8 +350,9 @@ Functions
    -

    Set *ev so that gpr_event_get() and gpr_event_wait() will return value.

    -

    Requires: *ev initialized; value != NULL; no prior or concurrent calls to gpr_event_set(ev, ...) since initialization.

    +

    Set *ev so that gpr_event_get() and gpr_event_wait() will return value.

    +

    Requires: *ev initialized; value != NULL; no prior or concurrent calls to gpr_event_set(ev, ...) since initialization.
    +

    @@ -372,7 +383,8 @@ Functions

    Wait until *ev is set by gpr_event_set(ev, ...), or abs_deadline is exceeded, then return gpr_event_get(ev).

    -

    Requires: *ev initialized. Use abs_deadline==gpr_inf_future for no deadline. When the event has been signalled before the call, this operation is faster than acquiring a mutex on most platforms.

    +

    Requires: *ev initialized. Use abs_deadline==gpr_inf_future for no deadline. When the event has been signalled before the call, this operation is faster than acquiring a mutex on most platforms.
    +

    @@ -393,7 +405,8 @@ Functions

    Cause *mu no longer to be initialized, freeing any memory in use.

    -

    Requires: mu initialized; no other concurrent operation on *mu.

    +

    Requires: mu initialized; no other concurrent operation on *mu.
    +

    @@ -414,7 +427,9 @@ Functions

    — Mutex interface —

    -

    At most one thread may hold an exclusive lock on a mutex at any given time. Actions taken by a thread that holds a mutex exclusively happen after actions taken by all previous holders of the mutex. Variables of type gpr_mu are uninitialized when first declared. Initialize *mu. Requires: *mu uninitialized.

    +

    At most one thread may hold an exclusive lock on a mutex at any given time. Actions taken by a thread that holds a mutex exclusively happen after actions taken by all previous holders of the mutex. Variables of type gpr_mu are uninitialized when first declared.
    + Initialize *mu. Requires: *mu uninitialized.
    +

    @@ -435,7 +450,8 @@ Functions

    Wait until no thread has a lock on *mu, cause the calling thread to own an exclusive lock on *mu, then return.

    -

    May block indefinitely or crash if the calling thread has a lock on *mu. Requires: *mu initialized.

    +

    May block indefinitely or crash if the calling thread has a lock on *mu. Requires: *mu initialized.
    +

    @@ -456,7 +472,8 @@ Functions

    Without blocking, attempt to acquire an exclusive lock on *mu for the calling thread, then return non-zero iff success.

    -

    Fail, if any thread holds the lock; succeeds with high probability if no thread holds the lock. Requires: *mu initialized.

    +

    Fail, if any thread holds the lock; succeeds with high probability if no thread holds the lock. Requires: *mu initialized.
    +

    @@ -477,7 +494,8 @@ Functions

    Release an exclusive lock on *mu held by the calling thread.

    -

    Requires: *mu initialized; the calling thread holds an exclusive lock on *mu.

    +

    Requires: *mu initialized; the calling thread holds an exclusive lock on *mu.
    +

    @@ -508,7 +526,8 @@ Functions

    — One-time initialization —

    -

    gpr_once must be declared with static storage class, and initialized with GPR_ONCE_INIT. e.g., static gpr_once once_var = GPR_ONCE_INIT; Ensure that (*init_routine)() has been called exactly once (for the specified gpr_once instance) and then return. If multiple threads call gpr_once() on the same gpr_once instance, one of them will call (*init_routine)(), and the others will block until that call finishes.

    +

    gpr_once must be declared with static storage class, and initialized with GPR_ONCE_INIT. e.g., static gpr_once once_var = GPR_ONCE_INIT;
    + Ensure that (*init_routine)() has been called exactly once (for the specified gpr_once instance) and then return. If multiple threads call gpr_once() on the same gpr_once instance, one of them will call (*init_routine)(), and the others will block until that call finishes.

    @@ -560,7 +579,9 @@ Functions

    — Reference counting —

    -

    These calls act on the type gpr_refcount. It requires no destruction. Initialize *r to value n.

    +

    These calls act on the type gpr_refcount. It requires no destruction.
    + Initialize *r to value n.
    +

    @@ -694,7 +715,8 @@ Functions

    — Stats counters —

    -

    These calls act on the integral type gpr_stats_counter. It requires no destruction. Static instances may be initialized with gpr_stats_counter c = GPR_STATS_INIT; Beware: These operations do not imply memory barriers. Do not use them to synchronize other events. Initialize *c to the value n.

    +

    These calls act on the integral type gpr_stats_counter. It requires no destruction. Static instances may be initialized with gpr_stats_counter c = GPR_STATS_INIT; Beware: These operations do not imply memory barriers. Do not use them to synchronize other events.
    + Initialize *c to the value n.

    @@ -743,9 +765,9 @@ Functions diff --git a/core/support_2sync_8h_source.html b/core/support_2sync_8h_source.html index d7a27317d6a..069a321d486 100644 --- a/core/support_2sync_8h_source.html +++ b/core/support_2sync_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/sync.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
    sync.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SUPPORT_SYNC_H
    20 #define GRPC_SUPPORT_SYNC_H
    21 
    23 
    24 #include <grpc/impl/codegen/gpr_types.h> /* for gpr_timespec */
    25 #include <grpc/impl/codegen/sync.h>
    26 
    27 #ifdef __cplusplus
    28 extern "C" {
    29 #endif
    30 
    39 GPRAPI void gpr_mu_init(gpr_mu* mu);
    40 
    43 GPRAPI void gpr_mu_destroy(gpr_mu* mu);
    44 
    48 GPRAPI void gpr_mu_lock(gpr_mu* mu);
    49 
    52 GPRAPI void gpr_mu_unlock(gpr_mu* mu);
    53 
    59 
    67 GPRAPI void gpr_cv_init(gpr_cv* cv);
    68 
    71 GPRAPI void gpr_cv_destroy(gpr_cv* cv);
    72 
    80 GPRAPI int gpr_cv_wait(gpr_cv* cv, gpr_mu* mu, gpr_timespec abs_deadline);
    81 
    86 GPRAPI void gpr_cv_signal(gpr_cv* cv);
    87 
    90 
    102 GPRAPI void gpr_once_init(gpr_once* once, void (*init_routine)(void));
    103 
    113 
    117 GPRAPI void gpr_event_set(gpr_event* ev, void* value);
    118 
    124 GPRAPI void* gpr_event_get(gpr_event* ev);
    125 
    131 GPRAPI void* gpr_event_wait(gpr_event* ev, gpr_timespec abs_deadline);
    132 
    138 GPRAPI void gpr_ref_init(gpr_refcount* r, int n);
    139 
    141 GPRAPI void gpr_ref(gpr_refcount* r);
    142 
    146 
    148 GPRAPI void gpr_refn(gpr_refcount* r, int n);
    149 
    153 
    157 
    167 GPRAPI void gpr_stats_init(gpr_stats_counter* c, intptr_t n);
    168 
    170 GPRAPI void gpr_stats_inc(gpr_stats_counter* c, intptr_t inc);
    171 
    173 GPRAPI intptr_t gpr_stats_read(const gpr_stats_counter* c);
    174 
    178 #if 0
    179 
    180 #define N 4
    181 
    182  typedef struct queue {
    183  gpr_cv non_empty; /* Signalled when length becomes non-zero. */
    184  gpr_cv non_full; /* Signalled when length becomes non-N. */
    185  gpr_mu mu; /* Protects all fields below.
    186  (That is, except during initialization or
    187  destruction, the fields below should be accessed
    188  only by a thread that holds mu.) */
    189  int head; /* Index of head of queue 0..N-1. */
    190  int length; /* Number of valid elements in queue 0..N. */
    191  int elem[N]; /* elem[head .. head+length-1] are queue elements. */
    192  } queue;
    193 
    194  /* Initialize *q. */
    195  void queue_init(queue *q) {
    196  gpr_mu_init(&q->mu);
    197  gpr_cv_init(&q->non_empty);
    198  gpr_cv_init(&q->non_full);
    199  q->head = 0;
    200  q->length = 0;
    201  }
    202 
    203  /* Free storage associated with *q. */
    204  void queue_destroy(queue *q) {
    205  gpr_mu_destroy(&q->mu);
    206  gpr_cv_destroy(&q->non_empty);
    207  gpr_cv_destroy(&q->non_full);
    208  }
    209 
    210  /* Wait until there is room in *q, then append x to *q. */
    211  void queue_append(queue *q, int x) {
    212  gpr_mu_lock(&q->mu);
    213  /* To wait for a predicate without a deadline, loop on the negation of the
    214  predicate, and use gpr_cv_wait(..., gpr_inf_future) inside the loop
    215  to release the lock, wait, and reacquire on each iteration. Code that
    216  makes the condition true should use gpr_cv_broadcast() on the
    217  corresponding condition variable. The predicate must be on state
    218  protected by the lock. */
    219  while (q->length == N) {
    220  gpr_cv_wait(&q->non_full, &q->mu, gpr_inf_future);
    221  }
    222  if (q->length == 0) { /* Wake threads blocked in queue_remove(). */
    223  /* It's normal to use gpr_cv_broadcast() or gpr_signal() while
    224  holding the lock. */
    225  gpr_cv_broadcast(&q->non_empty);
    226  }
    227  q->elem[(q->head + q->length) % N] = x;
    228  q->length++;
    229  gpr_mu_unlock(&q->mu);
    230  }
    231 
    232  /* If it can be done without blocking, append x to *q and return non-zero.
    233  Otherwise return 0. */
    234  int queue_try_append(queue *q, int x) {
    235  int result = 0;
    236  if (gpr_mu_trylock(&q->mu)) {
    237  if (q->length != N) {
    238  if (q->length == 0) { /* Wake threads blocked in queue_remove(). */
    239  gpr_cv_broadcast(&q->non_empty);
    240  }
    241  q->elem[(q->head + q->length) % N] = x;
    242  q->length++;
    243  result = 1;
    244  }
    245  gpr_mu_unlock(&q->mu);
    246  }
    247  return result;
    248  }
    249 
    250  /* Wait until the *q is non-empty or deadline abs_deadline passes. If the
    251  queue is non-empty, remove its head entry, place it in *head, and return
    252  non-zero. Otherwise return 0. */
    253  int queue_remove(queue *q, int *head, gpr_timespec abs_deadline) {
    254  int result = 0;
    255  gpr_mu_lock(&q->mu);
    256  /* To wait for a predicate with a deadline, loop on the negation of the
    257  predicate or until gpr_cv_wait() returns true. Code that makes
    258  the condition true should use gpr_cv_broadcast() on the corresponding
    259  condition variable. The predicate must be on state protected by the
    260  lock. */
    261  while (q->length == 0 &&
    262  !gpr_cv_wait(&q->non_empty, &q->mu, abs_deadline)) {
    263  }
    264  if (q->length != 0) { /* Queue is non-empty. */
    265  result = 1;
    266  if (q->length == N) { /* Wake threads blocked in queue_append(). */
    267  gpr_cv_broadcast(&q->non_full);
    268  }
    269  *head = q->elem[q->head];
    270  q->head = (q->head + 1) % N;
    271  q->length--;
    272  } /* else deadline exceeded */
    273  gpr_mu_unlock(&q->mu);
    274  return result;
    275  }
    276 #endif /* 0 */
    277 
    278 #ifdef __cplusplus
    279 } // extern "C"
    280 #endif
    281 
    282 #endif /* GRPC_SUPPORT_SYNC_H */
    GPRAPI void gpr_stats_init(gpr_stats_counter *c, intptr_t n)
    — Stats counters —
    -
    GPRAPI int gpr_cv_wait(gpr_cv *cv, gpr_mu *mu, gpr_timespec abs_deadline)
    Atomically release *mu and wait on *cv.
    -
    GPRAPI void gpr_event_init(gpr_event *ev)
    — One-time event notification —
    -
    Definition: sync_generic.h:36
    -
    #define GPRAPI
    Definition: port_platform.h:604
    -
    pthread_once_t gpr_once
    Definition: sync_posix.h:48
    -
    GPRAPI void gpr_cv_destroy(gpr_cv *cv)
    Cause *cv no longer to be initialized, freeing any memory in use.
    -
    GPRAPI void gpr_mu_init(gpr_mu *mu)
    — Mutex interface —
    -
    GPRAPI intptr_t gpr_stats_read(const gpr_stats_counter *c)
    Return *c.
    -
    GPRAPI void gpr_cv_broadcast(gpr_cv *cv)
    Wake all threads waiting on *cv.
    -
    Definition: sync_generic.h:41
    - -
    GPRAPI void gpr_stats_inc(gpr_stats_counter *c, intptr_t inc)
    *c += inc.
    -
    pthread_cond_t gpr_cv
    Definition: sync_posix.h:46
    -
    GPRAPI void gpr_ref_init(gpr_refcount *r, int n)
    — Reference counting —
    -
    Definition: sync_windows.h:26
    -
    GPRAPI int gpr_mu_trylock(gpr_mu *mu)
    Without blocking, attempt to acquire an exclusive lock on *mu for the calling thread, then return non-zero iff success.
    -
    GPRAPI void gpr_event_set(gpr_event *ev, void *value)
    Set *ev so that gpr_event_get() and gpr_event_wait() will return value.
    -
    GPRAPI void gpr_cv_init(gpr_cv *cv)
    — Condition variable interface —
    -
    GPRAPI void gpr_ref_non_zero(gpr_refcount *r)
    Increment the reference count *r.
    -
    GPRAPI int gpr_ref_is_unique(gpr_refcount *r)
    Return non-zero iff the reference count of *r is one, and thus is owned by exactly one object...
    -
    GPRAPI void * gpr_event_get(gpr_event *ev)
    Return the value set by gpr_event_set(ev, ...), or NULL if no such call has completed.
    -
    GPRAPI gpr_timespec gpr_inf_future(gpr_clock_type type)
    The zero time interval.
    -
    GPRAPI void gpr_mu_lock(gpr_mu *mu)
    Wait until no thread has a lock on *mu, cause the calling thread to own an exclusive lock on *mu...
    -
    GPRAPI void gpr_once_init(gpr_once *once, void(*init_routine)(void))
    — One-time initialization —
    -
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    -
    GPRAPI void gpr_mu_unlock(gpr_mu *mu)
    Release an exclusive lock on *mu held by the calling thread.
    -
    GPRAPI void gpr_ref(gpr_refcount *r)
    Increment the reference count *r.
    -
    GPRAPI void gpr_cv_signal(gpr_cv *cv)
    If any threads are waiting on *cv, wake at least one.
    -
    GPRAPI void gpr_refn(gpr_refcount *r, int n)
    Increment the reference count *r by n.
    -
    Definition: sync_generic.h:28
    -
    GPRAPI void gpr_mu_destroy(gpr_mu *mu)
    Cause *mu no longer to be initialized, freeing any memory in use.
    -
    GPRAPI void * gpr_event_wait(gpr_event *ev, gpr_timespec abs_deadline)
    Wait until *ev is set by gpr_event_set(ev, ...), or abs_deadline is exceeded, then return gpr_event_g...
    - - -
    GPRAPI int gpr_unref(gpr_refcount *r)
    Decrement the reference count *r and return non-zero iff it has reached zero.
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SUPPORT_SYNC_H
    +
    20 #define GRPC_SUPPORT_SYNC_H
    +
    21 
    + +
    23 
    +
    24 #include <grpc/impl/codegen/gpr_types.h> /* for gpr_timespec */
    +
    25 #include <grpc/impl/codegen/sync.h>
    +
    26 
    +
    27 #ifdef __cplusplus
    +
    28 extern "C" {
    +
    29 #endif
    +
    30 
    +
    39 GPRAPI void gpr_mu_init(gpr_mu* mu);
    +
    40 
    +
    43 GPRAPI void gpr_mu_destroy(gpr_mu* mu);
    +
    44 
    +
    48 GPRAPI void gpr_mu_lock(gpr_mu* mu);
    +
    49 
    +
    52 GPRAPI void gpr_mu_unlock(gpr_mu* mu);
    +
    53 
    + +
    59 
    +
    67 GPRAPI void gpr_cv_init(gpr_cv* cv);
    +
    68 
    +
    71 GPRAPI void gpr_cv_destroy(gpr_cv* cv);
    +
    72 
    +
    80 GPRAPI int gpr_cv_wait(gpr_cv* cv, gpr_mu* mu, gpr_timespec abs_deadline);
    +
    81 
    +
    86 GPRAPI void gpr_cv_signal(gpr_cv* cv);
    +
    87 
    + +
    90 
    +
    102 GPRAPI void gpr_once_init(gpr_once* once, void (*init_routine)(void));
    +
    103 
    + +
    113 
    +
    117 GPRAPI void gpr_event_set(gpr_event* ev, void* value);
    +
    118 
    +
    124 GPRAPI void* gpr_event_get(gpr_event* ev);
    +
    125 
    +
    131 GPRAPI void* gpr_event_wait(gpr_event* ev, gpr_timespec abs_deadline);
    +
    132 
    +
    138 GPRAPI void gpr_ref_init(gpr_refcount* r, int n);
    +
    139 
    +
    141 GPRAPI void gpr_ref(gpr_refcount* r);
    +
    142 
    + +
    146 
    +
    148 GPRAPI void gpr_refn(gpr_refcount* r, int n);
    +
    149 
    + +
    153 
    + +
    157 
    +
    167 GPRAPI void gpr_stats_init(gpr_stats_counter* c, intptr_t n);
    +
    168 
    +
    170 GPRAPI void gpr_stats_inc(gpr_stats_counter* c, intptr_t inc);
    +
    171 
    +
    173 GPRAPI intptr_t gpr_stats_read(const gpr_stats_counter* c);
    +
    174 
    +
    178 #if 0
    +
    179 
    +
    180 #define N 4
    +
    181 
    +
    182  typedef struct queue {
    +
    183  gpr_cv non_empty; /* Signalled when length becomes non-zero. */
    +
    184  gpr_cv non_full; /* Signalled when length becomes non-N. */
    +
    185  gpr_mu mu; /* Protects all fields below.
    +
    186  (That is, except during initialization or
    +
    187  destruction, the fields below should be accessed
    +
    188  only by a thread that holds mu.) */
    +
    189  int head; /* Index of head of queue 0..N-1. */
    +
    190  int length; /* Number of valid elements in queue 0..N. */
    +
    191  int elem[N]; /* elem[head .. head+length-1] are queue elements. */
    +
    192  } queue;
    +
    193 
    +
    194  /* Initialize *q. */
    +
    195  void queue_init(queue *q) {
    +
    196  gpr_mu_init(&q->mu);
    +
    197  gpr_cv_init(&q->non_empty);
    +
    198  gpr_cv_init(&q->non_full);
    +
    199  q->head = 0;
    +
    200  q->length = 0;
    +
    201  }
    +
    202 
    +
    203  /* Free storage associated with *q. */
    +
    204  void queue_destroy(queue *q) {
    +
    205  gpr_mu_destroy(&q->mu);
    +
    206  gpr_cv_destroy(&q->non_empty);
    +
    207  gpr_cv_destroy(&q->non_full);
    +
    208  }
    +
    209 
    +
    210  /* Wait until there is room in *q, then append x to *q. */
    +
    211  void queue_append(queue *q, int x) {
    +
    212  gpr_mu_lock(&q->mu);
    +
    213  /* To wait for a predicate without a deadline, loop on the negation of the
    +
    214  predicate, and use gpr_cv_wait(..., gpr_inf_future) inside the loop
    +
    215  to release the lock, wait, and reacquire on each iteration. Code that
    +
    216  makes the condition true should use gpr_cv_broadcast() on the
    +
    217  corresponding condition variable. The predicate must be on state
    +
    218  protected by the lock. */
    +
    219  while (q->length == N) {
    +
    220  gpr_cv_wait(&q->non_full, &q->mu, gpr_inf_future);
    +
    221  }
    +
    222  if (q->length == 0) { /* Wake threads blocked in queue_remove(). */
    +
    223  /* It's normal to use gpr_cv_broadcast() or gpr_signal() while
    +
    224  holding the lock. */
    +
    225  gpr_cv_broadcast(&q->non_empty);
    +
    226  }
    +
    227  q->elem[(q->head + q->length) % N] = x;
    +
    228  q->length++;
    +
    229  gpr_mu_unlock(&q->mu);
    +
    230  }
    +
    231 
    +
    232  /* If it can be done without blocking, append x to *q and return non-zero.
    +
    233  Otherwise return 0. */
    +
    234  int queue_try_append(queue *q, int x) {
    +
    235  int result = 0;
    +
    236  if (gpr_mu_trylock(&q->mu)) {
    +
    237  if (q->length != N) {
    +
    238  if (q->length == 0) { /* Wake threads blocked in queue_remove(). */
    +
    239  gpr_cv_broadcast(&q->non_empty);
    +
    240  }
    +
    241  q->elem[(q->head + q->length) % N] = x;
    +
    242  q->length++;
    +
    243  result = 1;
    +
    244  }
    +
    245  gpr_mu_unlock(&q->mu);
    +
    246  }
    +
    247  return result;
    +
    248  }
    +
    249 
    +
    250  /* Wait until the *q is non-empty or deadline abs_deadline passes. If the
    +
    251  queue is non-empty, remove its head entry, place it in *head, and return
    +
    252  non-zero. Otherwise return 0. */
    +
    253  int queue_remove(queue *q, int *head, gpr_timespec abs_deadline) {
    +
    254  int result = 0;
    +
    255  gpr_mu_lock(&q->mu);
    +
    256  /* To wait for a predicate with a deadline, loop on the negation of the
    +
    257  predicate or until gpr_cv_wait() returns true. Code that makes
    +
    258  the condition true should use gpr_cv_broadcast() on the corresponding
    +
    259  condition variable. The predicate must be on state protected by the
    +
    260  lock. */
    +
    261  while (q->length == 0 &&
    +
    262  !gpr_cv_wait(&q->non_empty, &q->mu, abs_deadline)) {
    +
    263  }
    +
    264  if (q->length != 0) { /* Queue is non-empty. */
    +
    265  result = 1;
    +
    266  if (q->length == N) { /* Wake threads blocked in queue_append(). */
    +
    267  gpr_cv_broadcast(&q->non_full);
    +
    268  }
    +
    269  *head = q->elem[q->head];
    +
    270  q->head = (q->head + 1) % N;
    +
    271  q->length--;
    +
    272  } /* else deadline exceeded */
    +
    273  gpr_mu_unlock(&q->mu);
    +
    274  return result;
    +
    275  }
    +
    276 #endif /* 0 */
    +
    277 
    +
    278 #ifdef __cplusplus
    +
    279 } // extern "C"
    +
    280 #endif
    +
    281 
    +
    282 #endif /* GRPC_SUPPORT_SYNC_H */
    +
    GPRAPI void gpr_ref(gpr_refcount *r)
    Increment the reference count *r.
    +
    pthread_once_t gpr_once
    Definition: sync_posix.h:48
    +
    GPRAPI void gpr_mu_destroy(gpr_mu *mu)
    Cause *mu no longer to be initialized, freeing any memory in use.
    +
    pthread_cond_t gpr_cv
    Definition: sync_posix.h:46
    +
    GPRAPI intptr_t gpr_stats_read(const gpr_stats_counter *c)
    Return *c.
    +
    #define GPRAPI
    Definition: port_platform.h:611
    +
    GPRAPI int gpr_cv_wait(gpr_cv *cv, gpr_mu *mu, gpr_timespec abs_deadline)
    Atomically release *mu and wait on *cv.
    +
    GPRAPI void gpr_event_init(gpr_event *ev)
    — One-time event notification —
    +
    Definition: sync_generic.h:36
    +
    Definition: sync_generic.h:41
    +
    GPRAPI gpr_timespec gpr_inf_future(gpr_clock_type type)
    The zero time interval.
    +
    GPRAPI void gpr_ref_init(gpr_refcount *r, int n)
    — Reference counting —
    +
    GPRAPI void gpr_cv_init(gpr_cv *cv)
    — Condition variable interface —
    +
    GPRAPI void gpr_cv_destroy(gpr_cv *cv)
    Cause *cv no longer to be initialized, freeing any memory in use.
    +
    GPRAPI void gpr_event_set(gpr_event *ev, void *value)
    Set *ev so that gpr_event_get() and gpr_event_wait() will return value.
    +
    GPRAPI void gpr_stats_inc(gpr_stats_counter *c, intptr_t inc)
    *c += inc.
    +
    GPRAPI void gpr_cv_signal(gpr_cv *cv)
    If any threads are waiting on *cv, wake at least one.
    +
    +
    GPRAPI void gpr_once_init(gpr_once *once, void(*init_routine)(void))
    — One-time initialization —
    +
    GPRAPI void gpr_mu_lock(gpr_mu *mu)
    Wait until no thread has a lock on *mu, cause the calling thread to own an exclusive lock on *mu,...
    +
    GPRAPI void gpr_cv_broadcast(gpr_cv *cv)
    Wake all threads waiting on *cv.
    +
    GPRAPI int gpr_mu_trylock(gpr_mu *mu)
    Without blocking, attempt to acquire an exclusive lock on *mu for the calling thread,...
    +
    +
    Definition: sync_generic.h:28
    +
    GPRAPI void gpr_mu_unlock(gpr_mu *mu)
    Release an exclusive lock on *mu held by the calling thread.
    +
    GPRAPI void * gpr_event_wait(gpr_event *ev, gpr_timespec abs_deadline)
    Wait until *ev is set by gpr_event_set(ev, ...), or abs_deadline is exceeded, then return gpr_event_g...
    +
    GPRAPI int gpr_ref_is_unique(gpr_refcount *r)
    Return non-zero iff the reference count of *r is one, and thus is owned by exactly one object.
    +
    GPRAPI void gpr_stats_init(gpr_stats_counter *c, intptr_t n)
    — Stats counters —
    +
    GPRAPI int gpr_unref(gpr_refcount *r)
    Decrement the reference count *r and return non-zero iff it has reached zero.
    +
    GPRAPI void gpr_refn(gpr_refcount *r, int n)
    Increment the reference count *r by n.
    +
    GPRAPI void gpr_mu_init(gpr_mu *mu)
    — Mutex interface —
    +
    Definition: sync_windows.h:26
    +
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    +
    GPRAPI void * gpr_event_get(gpr_event *ev)
    Return the value set by gpr_event_set(ev, ...), or NULL if no such call has completed.
    +
    GPRAPI void gpr_ref_non_zero(gpr_refcount *r)
    Increment the reference count *r.
    +
    diff --git a/core/support_2sync__abseil_8h.html b/core/support_2sync__abseil_8h.html new file mode 100644 index 00000000000..ee4e37c9ce2 --- /dev/null +++ b/core/support_2sync__abseil_8h.html @@ -0,0 +1,85 @@ + + + + + + + +GRPC Core: include/grpc/support/sync_abseil.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC Core +  9.0.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    sync_abseil.h File Reference
    +
    +
    + +

    Go to the source code of this file.

    +
    + + + + diff --git a/core/support_2sync__abseil_8h_source.html b/core/support_2sync__abseil_8h_source.html new file mode 100644 index 00000000000..4ec53efc7ea --- /dev/null +++ b/core/support_2sync__abseil_8h_source.html @@ -0,0 +1,109 @@ + + + + + + + +GRPC Core: include/grpc/support/sync_abseil.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC Core +  9.0.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    sync_abseil.h
    +
    +
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2020 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_SUPPORT_SYNC_ABSEIL_H
    +
    20 #define GRPC_SUPPORT_SYNC_ABSEIL_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #endif /* GRPC_SUPPORT_SYNC_ABSEIL_H */
    +
    +
    +
    + + + + diff --git a/core/support_2sync__custom_8h.html b/core/support_2sync__custom_8h.html index 41fa225be6a..60794201306 100644 --- a/core/support_2sync__custom_8h.html +++ b/core/support_2sync__custom_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/sync_custom.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/support_2sync__custom_8h_source.html b/core/support_2sync__custom_8h_source.html index 8a3be04b143..ee513334a3a 100644 --- a/core/support_2sync__custom_8h_source.html +++ b/core/support_2sync__custom_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/sync_custom.h Source File @@ -30,18 +30,21 @@
    - + +/* @license-end */
    sync_custom.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2017 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_SUPPORT_SYNC_CUSTOM_H
    20 #define GRPC_SUPPORT_SYNC_CUSTOM_H
    21 
    23 
    25 
    26 #endif /* GRPC_SUPPORT_SYNC_CUSTOM_H */
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2017 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_SUPPORT_SYNC_CUSTOM_H
    +
    20 #define GRPC_SUPPORT_SYNC_CUSTOM_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #endif /* GRPC_SUPPORT_SYNC_CUSTOM_H */
    +
    +
    diff --git a/core/support_2sync__generic_8h.html b/core/support_2sync__generic_8h.html index 20b8bbdb81f..7aed3b78d0f 100644 --- a/core/support_2sync__generic_8h.html +++ b/core/support_2sync__generic_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/sync_generic.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/support_2sync__generic_8h_source.html b/core/support_2sync__generic_8h_source.html index 20d669e343b..a565b1b7d0b 100644 --- a/core/support_2sync__generic_8h_source.html +++ b/core/support_2sync__generic_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/sync_generic.h Source File @@ -30,18 +30,21 @@
    - + +/* @license-end */
    sync_generic.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SUPPORT_SYNC_GENERIC_H
    20 #define GRPC_SUPPORT_SYNC_GENERIC_H
    21 
    23 
    25 
    26 #endif /* GRPC_SUPPORT_SYNC_GENERIC_H */
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SUPPORT_SYNC_GENERIC_H
    +
    20 #define GRPC_SUPPORT_SYNC_GENERIC_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #endif /* GRPC_SUPPORT_SYNC_GENERIC_H */
    +
    +
    diff --git a/core/support_2sync__posix_8h.html b/core/support_2sync__posix_8h.html index a91a3d17879..9b81c6769b2 100644 --- a/core/support_2sync__posix_8h.html +++ b/core/support_2sync__posix_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/sync_posix.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/support_2sync__posix_8h_source.html b/core/support_2sync__posix_8h_source.html index b3246814569..5f360a6bc11 100644 --- a/core/support_2sync__posix_8h_source.html +++ b/core/support_2sync__posix_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/sync_posix.h Source File @@ -30,18 +30,21 @@
    - + +/* @license-end */
    sync_posix.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SUPPORT_SYNC_POSIX_H
    20 #define GRPC_SUPPORT_SYNC_POSIX_H
    21 
    23 
    25 
    26 #endif /* GRPC_SUPPORT_SYNC_POSIX_H */
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SUPPORT_SYNC_POSIX_H
    +
    20 #define GRPC_SUPPORT_SYNC_POSIX_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #endif /* GRPC_SUPPORT_SYNC_POSIX_H */
    +
    +
    diff --git a/core/support_2sync__windows_8h.html b/core/support_2sync__windows_8h.html index f5778081326..b786a9f16b1 100644 --- a/core/support_2sync__windows_8h.html +++ b/core/support_2sync__windows_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/sync_windows.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/support_2sync__windows_8h_source.html b/core/support_2sync__windows_8h_source.html index 95c21efe2a9..22951056751 100644 --- a/core/support_2sync__windows_8h_source.html +++ b/core/support_2sync__windows_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/sync_windows.h Source File @@ -30,18 +30,21 @@
    - + +/* @license-end */
    sync_windows.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SUPPORT_SYNC_WINDOWS_H
    20 #define GRPC_SUPPORT_SYNC_WINDOWS_H
    21 
    23 
    25 
    26 #endif /* GRPC_SUPPORT_SYNC_WINDOWS_H */
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SUPPORT_SYNC_WINDOWS_H
    +
    20 #define GRPC_SUPPORT_SYNC_WINDOWS_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #endif /* GRPC_SUPPORT_SYNC_WINDOWS_H */
    +
    +
    diff --git a/core/tabs.css b/core/tabs.css index bbde11ed9bf..7d45d36c1c7 100644 --- a/core/tabs.css +++ b/core/tabs.css @@ -1 +1 @@ -.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:transparent}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/core/thd__id_8h.html b/core/thd__id_8h.html index a4d0109485a..cfb5d99f238 100644 --- a/core/thd__id_8h.html +++ b/core/thd__id_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/thd_id.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Typedefs

    typedef uintptr_t gpr_thd_id - Thread ID interface for GPR. More...
    + Thread ID interface for GPR. More...
      - +

    Functions

    GPRAPI gpr_thd_id gpr_thd_currentid (void)
     Returns the identifier of the current thread. More...
     Returns the identifier of the current thread. More...
     

    Typedef Documentation

    @@ -129,9 +132,9 @@ Functions
    diff --git a/core/thd__id_8h_source.html b/core/thd__id_8h_source.html index 5d77c12c062..6cf6a1311b4 100644 --- a/core/thd__id_8h_source.html +++ b/core/thd__id_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/thd_id.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
    thd_id.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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_SUPPORT_THD_ID_H
    20 #define GRPC_SUPPORT_THD_ID_H
    21 
    30 
    31 #ifdef __cplusplus
    32 extern "C" {
    33 #endif
    34 
    35 typedef uintptr_t gpr_thd_id;
    36 
    38 GPRAPI gpr_thd_id gpr_thd_currentid(void);
    39 
    40 #ifdef __cplusplus
    41 }
    42 #endif
    43 
    44 #endif /* GRPC_SUPPORT_THD_ID_H */
    GPRAPI gpr_thd_id gpr_thd_currentid(void)
    Returns the identifier of the current thread.
    -
    #define GPRAPI
    Definition: port_platform.h:604
    -
    uintptr_t gpr_thd_id
    Thread ID interface for GPR.
    Definition: thd_id.h:35
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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_SUPPORT_THD_ID_H
    +
    20 #define GRPC_SUPPORT_THD_ID_H
    +
    21 
    + +
    30 
    +
    31 #ifdef __cplusplus
    +
    32 extern "C" {
    +
    33 #endif
    +
    34 
    +
    35 typedef uintptr_t gpr_thd_id;
    +
    36 
    + +
    39 
    +
    40 #ifdef __cplusplus
    +
    41 }
    +
    42 #endif
    +
    43 
    +
    44 #endif /* GRPC_SUPPORT_THD_ID_H */
    +
    #define GPRAPI
    Definition: port_platform.h:611
    +
    uintptr_t gpr_thd_id
    Thread ID interface for GPR.
    Definition: thd_id.h:35
    +
    GPRAPI gpr_thd_id gpr_thd_currentid(void)
    Returns the identifier of the current thread.
    +
    diff --git a/core/time_8h.html b/core/time_8h.html index 397da10a5ba..1feefcda8c8 100644 --- a/core/time_8h.html +++ b/core/time_8h.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/time.h File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Macros

    #define GPR_MS_PER_SEC   1000 - The far past. More...
    + The far past. More...
      #define GPR_US_PER_SEC   1000000   @@ -96,37 +99,37 @@ Macros

    Functions

    GPRAPI gpr_timespec gpr_time_0 (gpr_clock_type type) - Time constants. More...
    + Time constants. More...
      GPRAPI gpr_timespec gpr_inf_future (gpr_clock_type type) - The zero time interval. More...
    + The zero time interval. More...
      GPRAPI gpr_timespec gpr_inf_past (gpr_clock_type type) - The far future. More...
    + The far future. More...
      GPRAPI void gpr_time_init (void) - initialize time subsystem More...
    + initialize time subsystem More...
      GPRAPI gpr_timespec gpr_now (gpr_clock_type clock) - Return the current time measured from the given clocks epoch. More...
    + Return the current time measured from the given clocks epoch. More...
      GPRAPI gpr_timespec gpr_convert_clock_type (gpr_timespec t, gpr_clock_type target_clock) - Convert a timespec from one clock to another. More...
    + Convert a timespec from one clock to another. More...
      GPRAPI int gpr_time_cmp (gpr_timespec a, gpr_timespec b) - Return -ve, 0, or +ve according to whether a < b, a == b, or a > b respectively. More...
    + Return -ve, 0, or +ve according to whether a < b, a == b, or a > b respectively. More...
      GPRAPI gpr_timespec gpr_time_max (gpr_timespec a, gpr_timespec b)   GPRAPI gpr_timespec gpr_time_min (gpr_timespec a, gpr_timespec b)   GPRAPI gpr_timespec gpr_time_add (gpr_timespec a, gpr_timespec b) - Add and subtract times. More...
    + Add and subtract times. More...
      GPRAPI gpr_timespec gpr_time_sub (gpr_timespec a, gpr_timespec b)   GPRAPI gpr_timespec gpr_time_from_micros (int64_t x, gpr_clock_type clock_type) - Return a timespec representing a given number of time units. More...
    + Return a timespec representing a given number of time units. More...
      GPRAPI gpr_timespec gpr_time_from_nanos (int64_t x, gpr_clock_type clock_type)   @@ -141,10 +144,10 @@ Functions GPRAPI int32_t gpr_time_to_millis (gpr_timespec timespec)   GPRAPI int gpr_time_similar (gpr_timespec a, gpr_timespec b, gpr_timespec threshold) - Return 1 if two times are equal or within threshold of each other, 0 otherwise. More...
    + Return 1 if two times are equal or within threshold of each other, 0 otherwise. More...
      GPRAPI void gpr_sleep_until (gpr_timespec until) - Sleep until at least 'until' - an absolute timeout. More...
    + Sleep until at least 'until' - an absolute timeout. More...
      GPRAPI double gpr_timespec_to_micros (gpr_timespec t)   @@ -425,6 +428,8 @@ Functions

    Return -ve, 0, or +ve according to whether a < b, a == b, or a > b respectively.

    +


    +

    @@ -483,7 +488,8 @@ Functions

    Return a timespec representing a given number of time units.

    -

    INT64_MIN is interpreted as gpr_inf_past, and INT64_MAX as gpr_inf_future.

    +

    INT64_MIN is interpreted as gpr_inf_past, and INT64_MAX as gpr_inf_future.
    +

    @@ -778,9 +784,9 @@ Functions diff --git a/core/time_8h_source.html b/core/time_8h_source.html index 8efbb27dd54..85b557caf6e 100644 --- a/core/time_8h_source.html +++ b/core/time_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC Core: include/grpc/support/time.h Source File @@ -30,18 +30,21 @@ - + +/* @license-end */
    time.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SUPPORT_TIME_H
    20 #define GRPC_SUPPORT_TIME_H
    21 
    23 
    25 
    26 #include <stddef.h>
    27 #include <time.h>
    28 
    29 #ifdef __cplusplus
    30 extern "C" {
    31 #endif
    32 
    39 #define GPR_MS_PER_SEC 1000
    40 #define GPR_US_PER_SEC 1000000
    41 #define GPR_NS_PER_SEC 1000000000
    42 #define GPR_NS_PER_MS 1000000
    43 #define GPR_NS_PER_US 1000
    44 #define GPR_US_PER_MS 1000
    45 
    47 GPRAPI void gpr_time_init(void);
    48 
    51 
    54  gpr_clock_type target_clock);
    55 
    59 
    62 
    66 
    75 
    76 GPRAPI int32_t gpr_time_to_millis(gpr_timespec timespec);
    77 
    81  gpr_timespec threshold);
    82 
    85 
    87 
    88 #ifdef __cplusplus
    89 }
    90 #endif
    91 
    92 #endif /* GRPC_SUPPORT_TIME_H */
    GPRAPI gpr_timespec gpr_time_from_nanos(int64_t x, gpr_clock_type clock_type)
    -
    GPRAPI gpr_timespec gpr_time_sub(gpr_timespec a, gpr_timespec b)
    -
    GPRAPI gpr_timespec gpr_time_max(gpr_timespec a, gpr_timespec b)
    -
    GPRAPI gpr_timespec gpr_inf_past(gpr_clock_type type)
    The far future.
    -
    GPRAPI gpr_timespec gpr_convert_clock_type(gpr_timespec t, gpr_clock_type target_clock)
    Convert a timespec from one clock to another.
    -
    GPRAPI gpr_timespec gpr_time_from_millis(int64_t x, gpr_clock_type clock_type)
    - -
    #define GPRAPI
    Definition: port_platform.h:604
    -
    GPRAPI gpr_timespec gpr_time_from_minutes(int64_t x, gpr_clock_type clock_type)
    -
    GPRAPI void gpr_time_init(void)
    initialize time subsystem
    -
    GPRAPI gpr_timespec gpr_time_from_seconds(int64_t x, gpr_clock_type clock_type)
    -
    GPRAPI int gpr_time_cmp(gpr_timespec a, gpr_timespec b)
    Return -ve, 0, or +ve according to whether a < b, a == b, or a > b respectively.
    -
    GPRAPI gpr_timespec gpr_time_add(gpr_timespec a, gpr_timespec b)
    Add and subtract times.
    -
    GPRAPI gpr_timespec gpr_time_min(gpr_timespec a, gpr_timespec b)
    -
    GPRAPI int32_t gpr_time_to_millis(gpr_timespec timespec)
    -
    GPRAPI gpr_timespec gpr_inf_future(gpr_clock_type type)
    The zero time interval.
    -
    GPRAPI gpr_timespec gpr_time_0(gpr_clock_type type)
    Time constants.
    -
    GPRAPI gpr_timespec gpr_time_from_micros(int64_t x, gpr_clock_type clock_type)
    Return a timespec representing a given number of time units.
    -
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    -
    gpr_clock_type
    The clocks we support.
    Definition: gpr_types.h:31
    -
    GPRAPI gpr_timespec gpr_time_from_hours(int64_t x, gpr_clock_type clock_type)
    -
    GPRAPI void gpr_sleep_until(gpr_timespec until)
    Sleep until at least &#39;until&#39; - an absolute timeout.
    -
    GPRAPI int gpr_time_similar(gpr_timespec a, gpr_timespec b, gpr_timespec threshold)
    Return 1 if two times are equal or within threshold of each other, 0 otherwise.
    - - -
    GPRAPI gpr_timespec gpr_now(gpr_clock_type clock)
    Return the current time measured from the given clocks epoch.
    -
    GPRAPI double gpr_timespec_to_micros(gpr_timespec t)
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SUPPORT_TIME_H
    +
    20 #define GRPC_SUPPORT_TIME_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #include <stddef.h>
    +
    27 #include <time.h>
    +
    28 
    +
    29 #ifdef __cplusplus
    +
    30 extern "C" {
    +
    31 #endif
    +
    32 
    + + + + +
    39 #define GPR_MS_PER_SEC 1000
    +
    40 #define GPR_US_PER_SEC 1000000
    +
    41 #define GPR_NS_PER_SEC 1000000000
    +
    42 #define GPR_NS_PER_MS 1000000
    +
    43 #define GPR_NS_PER_US 1000
    +
    44 #define GPR_US_PER_MS 1000
    +
    45 
    +
    47 GPRAPI void gpr_time_init(void);
    +
    48 
    + +
    51 
    + +
    54  gpr_clock_type target_clock);
    +
    55 
    + +
    59 
    + + +
    62 
    + + +
    66 
    + + + + + + +
    75 
    +
    76 GPRAPI int32_t gpr_time_to_millis(gpr_timespec timespec);
    +
    77 
    + +
    81  gpr_timespec threshold);
    +
    82 
    + +
    85 
    + +
    87 
    +
    88 #ifdef __cplusplus
    +
    89 }
    +
    90 #endif
    +
    91 
    +
    92 #endif /* GRPC_SUPPORT_TIME_H */
    +
    GPRAPI gpr_timespec gpr_time_from_micros(int64_t x, gpr_clock_type clock_type)
    Return a timespec representing a given number of time units.
    +
    GPRAPI gpr_timespec gpr_time_from_seconds(int64_t x, gpr_clock_type clock_type)
    +
    GPRAPI void gpr_sleep_until(gpr_timespec until)
    Sleep until at least 'until' - an absolute timeout.
    +
    GPRAPI gpr_timespec gpr_time_from_minutes(int64_t x, gpr_clock_type clock_type)
    +
    GPRAPI gpr_timespec gpr_time_min(gpr_timespec a, gpr_timespec b)
    +
    #define GPRAPI
    Definition: port_platform.h:611
    +
    GPRAPI int gpr_time_similar(gpr_timespec a, gpr_timespec b, gpr_timespec threshold)
    Return 1 if two times are equal or within threshold of each other, 0 otherwise.
    +
    GPRAPI gpr_timespec gpr_time_add(gpr_timespec a, gpr_timespec b)
    Add and subtract times.
    +
    GPRAPI double gpr_timespec_to_micros(gpr_timespec t)
    +
    GPRAPI gpr_timespec gpr_time_max(gpr_timespec a, gpr_timespec b)
    +
    GPRAPI int32_t gpr_time_to_millis(gpr_timespec timespec)
    +
    GPRAPI gpr_timespec gpr_inf_future(gpr_clock_type type)
    The zero time interval.
    +
    GPRAPI gpr_timespec gpr_time_from_millis(int64_t x, gpr_clock_type clock_type)
    +
    +
    GPRAPI gpr_timespec gpr_time_from_hours(int64_t x, gpr_clock_type clock_type)
    +
    GPRAPI gpr_timespec gpr_time_0(gpr_clock_type type)
    Time constants.
    +
    +
    GPRAPI void gpr_time_init(void)
    initialize time subsystem
    +
    GPRAPI gpr_timespec gpr_time_from_nanos(int64_t x, gpr_clock_type clock_type)
    +
    GPRAPI gpr_timespec gpr_inf_past(gpr_clock_type type)
    The far future.
    +
    GPRAPI gpr_timespec gpr_now(gpr_clock_type clock)
    Return the current time measured from the given clocks epoch.
    +
    GPRAPI gpr_timespec gpr_convert_clock_type(gpr_timespec t, gpr_clock_type target_clock)
    Convert a timespec from one clock to another.
    +
    GPRAPI gpr_timespec gpr_time_sub(gpr_timespec a, gpr_timespec b)
    +
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    +
    GPRAPI int gpr_time_cmp(gpr_timespec a, gpr_timespec b)
    Return -ve, 0, or +ve according to whether a < b, a == b, or a > b respectively.
    +
    gpr_clock_type
    The clocks we support.
    Definition: gpr_types.h:31
    +
    diff --git a/core/transport__explainer_8md.html b/core/transport__explainer_8md.html index d1d6a5bacf5..7fe981521c7 100644 --- a/core/transport__explainer_8md.html +++ b/core/transport__explainer_8md.html @@ -1,9 +1,9 @@ - + - + GRPC Core: doc/core/transport_explainer.md File Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/uniongrpc__arg_1_1grpc__arg__value.html b/core/uniongrpc__arg_1_1grpc__arg__value.html index b83ab7d523d..92f319024d9 100644 --- a/core/uniongrpc__arg_1_1grpc__arg__value.html +++ b/core/uniongrpc__arg_1_1grpc__arg__value.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_arg::grpc_arg_value Union Reference @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/core/uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html b/core/uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html index 593533d6540..679604654b4 100644 --- a/core/uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html +++ b/core/uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html @@ -1,9 +1,9 @@ - + - + GRPC Core: grpc_byte_buffer::grpc_byte_buffer_data Union Reference @@ -30,18 +30,21 @@ - + +/* @license-end */
    -
    - - -

    ◆ reserved [1/2]

    - -
    -
    - - - - -
    void* grpc_byte_buffer::grpc_byte_buffer_data::reserved[8]
    -
    -
    -

    ◆ reserved [2/2]

    +

    ◆ reserved [1/2]

    @@ -129,6 +118,20 @@ Data Fields
    +
    +
    + +

    ◆ reserved [2/2]

    + +
    +
    + + + + +
    void* grpc_byte_buffer::grpc_byte_buffer_data::reserved[8]
    +
    +

    The documentation for this union was generated from the following file:
    @@ -67,52 +70,58 @@ $(function() { Data Structures | Public Member Functions
    -
    grpc_impl::GenericStub Class Referencefinal
    +
    grpc_impl::TemplatedGenericStub< RequestType, ResponseType > Class Template Referencefinal
    -

    Generic stubs provide a type-unsafe interface to call gRPC methods by name. - More...

    +

    Generic stubs provide a type-unaware interface to call gRPC methods by name. + More...

    #include <generic_stub_impl.h>

    - - + +

    Data Structures

    class  experimental_type
     NOTE: class experimental_type is not part of the public API of this class TODO(vjpai): Move these contents to the public API of GenericStub when they are no longer experimental. More...
    class  experimental_type
     NOTE: class experimental_type is not part of the public API of this class TODO(vjpai): Move these contents to the public API of GenericStub when they are no longer experimental. More...
     
    - - - - - - - - - - - - - - + + + + + + + + + + + + + +

    Public Member Functions

     GenericStub (std::shared_ptr< grpc::ChannelInterface > channel)
     
    std::unique_ptr< grpc::GenericClientAsyncReaderWriterPrepareCall (grpc::ClientContext *context, const grpc::string &method, CompletionQueue *cq)
     Setup a call to a named method method using context, but don't start it. More...
     
    std::unique_ptr< grpc::GenericClientAsyncResponseReaderPrepareUnaryCall (grpc_impl::ClientContext *context, const grpc::string &method, const grpc::ByteBuffer &request, CompletionQueue *cq)
     Setup a unary call to a named method method using context, and don't start it. More...
     
    std::unique_ptr< grpc::GenericClientAsyncReaderWriterCall (grpc_impl::ClientContext *context, const grpc::string &method, CompletionQueue *cq, void *tag)
     DEPRECATED for multi-threaded use Begin a call to a named method method using context. More...
     
    experimental_type experimental ()
     NOTE: The function experimental() is not stable public API. More...
     
     TemplatedGenericStub (std::shared_ptr< grpc::ChannelInterface > channel)
     
    std::unique_ptr< ClientAsyncReaderWriter< RequestType, ResponseType > > PrepareCall (ClientContext *context, const grpc::string &method, CompletionQueue *cq)
     Setup a call to a named method method using context, but don't start it. More...
     
    std::unique_ptr< ClientAsyncResponseReader< ResponseType > > PrepareUnaryCall (ClientContext *context, const grpc::string &method, const RequestType &request, CompletionQueue *cq)
     Setup a unary call to a named method method using context, and don't start it. More...
     
    std::unique_ptr< ClientAsyncReaderWriter< RequestType, ResponseType > > Call (ClientContext *context, const grpc::string &method, CompletionQueue *cq, void *tag)
     DEPRECATED for multi-threaded use Begin a call to a named method method using context. More...
     
    experimental_type experimental ()
     NOTE: The function experimental() is not stable public API. More...
     

    Detailed Description

    -

    Generic stubs provide a type-unsafe interface to call gRPC methods by name.

    +

    template<class RequestType, class ResponseType>
    +class grpc_impl::TemplatedGenericStub< RequestType, ResponseType >

    + +

    Generic stubs provide a type-unaware interface to call gRPC methods by name.

    +

    In practice, the Request and Response types should be basic types like grpc::ByteBuffer or proto::MessageLite (the base protobuf).

    Constructor & Destructor Documentation

    - -

    ◆ GenericStub()

    + +

    ◆ TemplatedGenericStub()

    +
    +template<class RequestType , class ResponseType >
    - -

    ◆ experimental()

    + +

    ◆ experimental()

    +
    +template<class RequestType , class ResponseType >
    - + @@ -129,16 +138,21 @@ Public Member Functions

    Member Function Documentation

    - -

    ◆ Call()

    + +

    ◆ Call()

    +
    +template<class RequestType , class ResponseType >
    +
    grpc_impl::GenericStub::GenericStub grpc_impl::TemplatedGenericStub< RequestType, ResponseType >::TemplatedGenericStub ( std::shared_ptr< grpc::ChannelInterface channel)
    + + + + +
    - + - + @@ -165,6 +179,11 @@ Public Member Functions
    std::unique_ptr<grpc::GenericClientAsyncReaderWriter> grpc_impl::GenericStub::Call std::unique_ptr<ClientAsyncReaderWriter<RequestType, ResponseType> > grpc_impl::TemplatedGenericStub< RequestType, ResponseType >::Call (grpc_impl::ClientContextClientContext context,
    +
    +inline

    DEPRECATED for multi-threaded use Begin a call to a named method method using context.

    @@ -172,17 +191,19 @@ Public Member Functions
    - -

    ◆ PrepareUnaryCall()

    + +

    ◆ PrepareUnaryCall()

    +
    +template<class RequestType , class ResponseType >
    +
    - + @@ -195,21 +216,26 @@ Public Member Functions
    experimental_type grpc_impl::GenericStub::experimental experimental_type grpc_impl::TemplatedGenericStub< RequestType, ResponseType >::experimental ( )
    -

    NOTE: The function experimental() is not stable public API.

    +

    NOTE: The function experimental() is not stable public API.

    It is a view to the experimental components of this class. It may be changed or removed at any time.

    - -

    ◆ PrepareCall()

    + +

    ◆ PrepareCall()

    +
    +template<class RequestType , class ResponseType >
    + + + + + +
    - + - + @@ -230,6 +256,11 @@ Public Member Functions
    std::unique_ptr<grpc::GenericClientAsyncReaderWriter> grpc_impl::GenericStub::PrepareCall std::unique_ptr<ClientAsyncReaderWriter<RequestType, ResponseType> > grpc_impl::TemplatedGenericStub< RequestType, ResponseType >::PrepareCall (grpc::ClientContextClientContext context,
    +
    +inline

    Setup a call to a named method method using context, but don't start it.

    @@ -237,16 +268,21 @@ Public Member Functions
    + + + + +
    - + - + @@ -258,7 +294,7 @@ Public Member Functions - + @@ -273,6 +309,11 @@ Public Member Functions
    std::unique_ptr<grpc::GenericClientAsyncResponseReader> grpc_impl::GenericStub::PrepareUnaryCall std::unique_ptr<ClientAsyncResponseReader<ResponseType> > grpc_impl::TemplatedGenericStub< RequestType, ResponseType >::PrepareUnaryCall (grpc_impl::ClientContextClientContext context,
    const grpc::ByteBufferconst RequestType &  request,
    +
    +inline

    Setup a unary call to a named method method using context, and don't start it.

    @@ -286,9 +327,9 @@ Public Member Functions
    diff --git a/cpp/classgrpc__impl_1_1_templated_generic_stub_1_1experimental__type.html b/cpp/classgrpc__impl_1_1_templated_generic_stub_1_1experimental__type.html new file mode 100644 index 00000000000..7e3988dd3b9 --- /dev/null +++ b/cpp/classgrpc__impl_1_1_templated_generic_stub_1_1experimental__type.html @@ -0,0 +1,305 @@ + + + + + + + +GRPC C++: grpc_impl::TemplatedGenericStub< RequestType, ResponseType >::experimental_type Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    grpc_impl::TemplatedGenericStub< RequestType, ResponseType >::experimental_type Class Reference
    +
    +
    + +

    NOTE: class experimental_type is not part of the public API of this class TODO(vjpai): Move these contents to the public API of GenericStub when they are no longer experimental. + More...

    + +

    #include <generic_stub_impl.h>

    + + + + + + + + + + + + + +

    +Public Member Functions

     experimental_type (TemplatedGenericStub *stub)
     
    void UnaryCall (ClientContext *context, const grpc::string &method, const RequestType *request, ResponseType *response, std::function< void(grpc::Status)> on_completion)
     Setup and start a unary call to a named method method using context and specifying the request and response buffers. More...
     
    void PrepareUnaryCall (ClientContext *context, const grpc::string &method, const RequestType *request, ResponseType *response, ClientUnaryReactor *reactor)
     Setup a unary call to a named method method using context and specifying the request and response buffers. More...
     
    void PrepareBidiStreamingCall (ClientContext *context, const grpc::string &method, ClientBidiReactor< RequestType, ResponseType > *reactor)
     Setup a call to a named method method using context and tied to reactor . More...
     
    +

    Detailed Description

    +

    template<class RequestType, class ResponseType>
    +class grpc_impl::TemplatedGenericStub< RequestType, ResponseType >::experimental_type

    + +

    NOTE: class experimental_type is not part of the public API of this class TODO(vjpai): Move these contents to the public API of GenericStub when they are no longer experimental.

    +

    Constructor & Destructor Documentation

    + +

    ◆ experimental_type()

    + +
    +
    +
    +template<class RequestType , class ResponseType >
    + + + + + +
    + + + + + + + + +
    grpc_impl::TemplatedGenericStub< RequestType, ResponseType >::experimental_type::experimental_type (TemplatedGenericStubstub)
    +
    +inlineexplicit
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ PrepareBidiStreamingCall()

    + +
    +
    +
    +template<class RequestType , class ResponseType >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void grpc_impl::TemplatedGenericStub< RequestType, ResponseType >::experimental_type::PrepareBidiStreamingCall (ClientContextcontext,
    const grpc::stringmethod,
    ClientBidiReactor< RequestType, ResponseType > * reactor 
    )
    +
    +inline
    +
    + +

    Setup a call to a named method method using context and tied to reactor .

    +

    Like any other bidi streaming RPC, it will not be activated until StartCall is invoked on its reactor.

    + +
    +
    + +

    ◆ PrepareUnaryCall()

    + +
    +
    +
    +template<class RequestType , class ResponseType >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void grpc_impl::TemplatedGenericStub< RequestType, ResponseType >::experimental_type::PrepareUnaryCall (ClientContextcontext,
    const grpc::stringmethod,
    const RequestType * request,
    ResponseType * response,
    ClientUnaryReactorreactor 
    )
    +
    +inline
    +
    + +

    Setup a unary call to a named method method using context and specifying the request and response buffers.

    +

    Like any other reactor-based RPC, it will not be activated until StartCall is invoked on its reactor.

    + +
    +
    + +

    ◆ UnaryCall()

    + +
    +
    +
    +template<class RequestType , class ResponseType >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void grpc_impl::TemplatedGenericStub< RequestType, ResponseType >::experimental_type::UnaryCall (ClientContextcontext,
    const grpc::stringmethod,
    const RequestType * request,
    ResponseType * response,
    std::function< void(grpc::Status)> on_completion 
    )
    +
    +inline
    +
    + +

    Setup and start a unary call to a named method method using context and specifying the request and response buffers.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/cpp/classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html b/cpp/classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html new file mode 100644 index 00000000000..159e744fa75 --- /dev/null +++ b/cpp/classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html @@ -0,0 +1,399 @@ + + + + + + + +GRPC C++: grpc_impl::experimental::TlsCredentialReloadArg Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    grpc_impl::experimental::TlsCredentialReloadArg Class Reference
    +
    +
    + +

    TLS credential reload arguments, wraps grpc_tls_credential_reload_arg. + More...

    + +

    #include <tls_credentials_options.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     TlsCredentialReloadArg (grpc_tls_credential_reload_arg *arg)
     TlsCredentialReloadArg does not take ownership of the C arg that is passed to the constructor. More...
     
     ~TlsCredentialReloadArg ()
     
    void * cb_user_data () const
     Getters for member fields. More...
     
    bool is_pem_key_cert_pair_list_empty () const
     
    grpc_ssl_certificate_config_reload_status status () const
     
    grpc::string error_details () const
     
    void set_cb_user_data (void *cb_user_data)
     Setters for member fields. More...
     
    void set_pem_root_certs (const grpc::string &pem_root_certs)
     
    void add_pem_key_cert_pair (const TlsKeyMaterialsConfig::PemKeyCertPair &pem_key_cert_pair)
     
    void set_key_materials (const grpc::string &pem_root_certs, std::vector< TlsKeyMaterialsConfig::PemKeyCertPair > pem_key_cert_pair_list)
     
    void set_key_materials_config (const std::shared_ptr< TlsKeyMaterialsConfig > &key_materials_config)
     
    void set_status (grpc_ssl_certificate_config_reload_status status)
     
    void set_error_details (const grpc::string &error_details)
     
    void OnCredentialReloadDoneCallback ()
     Calls the C arg's callback function. More...
     
    +

    Detailed Description

    +

    TLS credential reload arguments, wraps grpc_tls_credential_reload_arg.

    +

    It is used for experimental purposes for now and it is subject to change.

    +

    The credential reload arg contains all the info necessary to schedule/cancel a credential reload request. The callback function must be called after finishing the schedule operation. See the description of the grpc_tls_credential_reload_arg struct in grpc_security.h for more details.

    +

    Constructor & Destructor Documentation

    + +

    ◆ TlsCredentialReloadArg()

    + +
    +
    + + + + + + + + +
    grpc_impl::experimental::TlsCredentialReloadArg::TlsCredentialReloadArg (grpc_tls_credential_reload_argarg)
    +
    + +

    TlsCredentialReloadArg does not take ownership of the C arg that is passed to the constructor.

    +

    One must remember to free any memory allocated to the C arg after using the setter functions below.

    + +
    +
    + +

    ◆ ~TlsCredentialReloadArg()

    + +
    +
    + + + + + + + +
    grpc_impl::experimental::TlsCredentialReloadArg::~TlsCredentialReloadArg ()
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ add_pem_key_cert_pair()

    + +
    +
    + + + + + + + + +
    void grpc_impl::experimental::TlsCredentialReloadArg::add_pem_key_cert_pair (const TlsKeyMaterialsConfig::PemKeyCertPairpem_key_cert_pair)
    +
    + +
    +
    + +

    ◆ cb_user_data()

    + +
    +
    + + + + + + + +
    void* grpc_impl::experimental::TlsCredentialReloadArg::cb_user_data () const
    +
    + +

    Getters for member fields.

    + +
    +
    + +

    ◆ error_details()

    + +
    +
    + + + + + + + +
    grpc::string grpc_impl::experimental::TlsCredentialReloadArg::error_details () const
    +
    + +
    +
    + +

    ◆ is_pem_key_cert_pair_list_empty()

    + +
    +
    + + + + + + + +
    bool grpc_impl::experimental::TlsCredentialReloadArg::is_pem_key_cert_pair_list_empty () const
    +
    + +
    +
    + +

    ◆ OnCredentialReloadDoneCallback()

    + +
    +
    + + + + + + + +
    void grpc_impl::experimental::TlsCredentialReloadArg::OnCredentialReloadDoneCallback ()
    +
    + +

    Calls the C arg's callback function.

    + +
    +
    + +

    ◆ set_cb_user_data()

    + +
    +
    + + + + + + + + +
    void grpc_impl::experimental::TlsCredentialReloadArg::set_cb_user_data (void * cb_user_data)
    +
    + +

    Setters for member fields.

    +

    Ownership of the arguments will not be transferred.

    + +
    +
    + +

    ◆ set_error_details()

    + +
    +
    + + + + + + + + +
    void grpc_impl::experimental::TlsCredentialReloadArg::set_error_details (const grpc::stringerror_details)
    +
    + +
    +
    + +

    ◆ set_key_materials()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void grpc_impl::experimental::TlsCredentialReloadArg::set_key_materials (const grpc::stringpem_root_certs,
    std::vector< TlsKeyMaterialsConfig::PemKeyCertPairpem_key_cert_pair_list 
    )
    +
    + +
    +
    + +

    ◆ set_key_materials_config()

    + +
    +
    + + + + + + + + +
    void grpc_impl::experimental::TlsCredentialReloadArg::set_key_materials_config (const std::shared_ptr< TlsKeyMaterialsConfig > & key_materials_config)
    +
    + +
    +
    + +

    ◆ set_pem_root_certs()

    + +
    +
    + + + + + + + + +
    void grpc_impl::experimental::TlsCredentialReloadArg::set_pem_root_certs (const grpc::stringpem_root_certs)
    +
    + +
    +
    + +

    ◆ set_status()

    + +
    +
    + + + + + + + + +
    void grpc_impl::experimental::TlsCredentialReloadArg::set_status (grpc_ssl_certificate_config_reload_status status)
    +
    + +
    +
    + +

    ◆ status()

    + +
    +
    + + + + + + + +
    grpc_ssl_certificate_config_reload_status grpc_impl::experimental::TlsCredentialReloadArg::status () const
    +
    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/cpp/classgrpc__impl_1_1experimental_1_1_tls_credential_reload_config.html b/cpp/classgrpc__impl_1_1experimental_1_1_tls_credential_reload_config.html new file mode 100644 index 00000000000..6c16485acc5 --- /dev/null +++ b/cpp/classgrpc__impl_1_1experimental_1_1_tls_credential_reload_config.html @@ -0,0 +1,225 @@ + + + + + + + +GRPC C++: grpc_impl::experimental::TlsCredentialReloadConfig Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    grpc_impl::experimental::TlsCredentialReloadConfig Class Reference
    +
    +
    + +

    TLS credential reloag config, wraps grpc_tls_credential_reload_config. + More...

    + +

    #include <tls_credentials_options.h>

    + + + + + + + + + + + + + +

    +Public Member Functions

     TlsCredentialReloadConfig (std::shared_ptr< TlsCredentialReloadInterface > credential_reload_interface)
     
     ~TlsCredentialReloadConfig ()
     
    int Schedule (TlsCredentialReloadArg *arg) const
     
    void Cancel (TlsCredentialReloadArg *arg) const
     
    grpc_tls_credential_reload_configc_config () const
     Returns a C struct for the credential reload config. More...
     
    +

    Detailed Description

    +

    TLS credential reloag config, wraps grpc_tls_credential_reload_config.

    +

    It is used for experimental purposes for now and it is subject to change.

    +

    Constructor & Destructor Documentation

    + +

    ◆ TlsCredentialReloadConfig()

    + +
    +
    + + + + + + + + +
    grpc_impl::experimental::TlsCredentialReloadConfig::TlsCredentialReloadConfig (std::shared_ptr< TlsCredentialReloadInterfacecredential_reload_interface)
    +
    + +
    +
    + +

    ◆ ~TlsCredentialReloadConfig()

    + +
    +
    + + + + + + + +
    grpc_impl::experimental::TlsCredentialReloadConfig::~TlsCredentialReloadConfig ()
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ c_config()

    + +
    +
    + + + + + +
    + + + + + + + +
    grpc_tls_credential_reload_config* grpc_impl::experimental::TlsCredentialReloadConfig::c_config () const
    +
    +inline
    +
    + +

    Returns a C struct for the credential reload config.

    + +
    +
    + +

    ◆ Cancel()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void grpc_impl::experimental::TlsCredentialReloadConfig::Cancel (TlsCredentialReloadArgarg) const
    +
    +inline
    +
    + +
    +
    + +

    ◆ Schedule()

    + +
    +
    + + + + + +
    + + + + + + + + +
    int grpc_impl::experimental::TlsCredentialReloadConfig::Schedule (TlsCredentialReloadArgarg) const
    +
    +inline
    +
    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/cpp/classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html b/cpp/classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html new file mode 100644 index 00000000000..c206dba680d --- /dev/null +++ b/cpp/classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html @@ -0,0 +1,332 @@ + + + + + + + +GRPC C++: grpc_impl::experimental::TlsCredentialsOptions Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    grpc_impl::experimental::TlsCredentialsOptions Class Reference
    +
    +
    + +

    TLS credentials options, wrapper for grpc_tls_credentials_options. + More...

    + +

    #include <tls_credentials_options.h>

    + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     TlsCredentialsOptions (grpc_ssl_client_certificate_request_type cert_request_type, grpc_tls_server_verification_option server_verification_option, std::shared_ptr< TlsKeyMaterialsConfig > key_materials_config, std::shared_ptr< TlsCredentialReloadConfig > credential_reload_config, std::shared_ptr< TlsServerAuthorizationCheckConfig > server_authorization_check_config)
     
     ~TlsCredentialsOptions ()
     
    grpc_ssl_client_certificate_request_type cert_request_type () const
     Getters for member fields. More...
     
    grpc_tls_server_verification_option server_verification_option () const
     
    std::shared_ptr< TlsKeyMaterialsConfigkey_materials_config () const
     
    std::shared_ptr< TlsCredentialReloadConfigcredential_reload_config () const
     
    std::shared_ptr< TlsServerAuthorizationCheckConfigserver_authorization_check_config () const
     
    grpc_tls_credentials_optionsc_credentials_options () const
     
    +

    Detailed Description

    +

    TLS credentials options, wrapper for grpc_tls_credentials_options.

    +

    It is used for experimental purposes for now and it is subject to change. See the description of the grpc_tls_credentials_options struct in grpc_security.h for more details.

    +

    Constructor & Destructor Documentation

    + +

    ◆ TlsCredentialsOptions()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    grpc_impl::experimental::TlsCredentialsOptions::TlsCredentialsOptions (grpc_ssl_client_certificate_request_type cert_request_type,
    grpc_tls_server_verification_option server_verification_option,
    std::shared_ptr< TlsKeyMaterialsConfigkey_materials_config,
    std::shared_ptr< TlsCredentialReloadConfigcredential_reload_config,
    std::shared_ptr< TlsServerAuthorizationCheckConfigserver_authorization_check_config 
    )
    +
    + +
    +
    + +

    ◆ ~TlsCredentialsOptions()

    + +
    +
    + + + + + + + +
    grpc_impl::experimental::TlsCredentialsOptions::~TlsCredentialsOptions ()
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ c_credentials_options()

    + +
    +
    + + + + + +
    + + + + + + + +
    grpc_tls_credentials_options* grpc_impl::experimental::TlsCredentialsOptions::c_credentials_options () const
    +
    +inline
    +
    + +
    +
    + +

    ◆ cert_request_type()

    + +
    +
    + + + + + +
    + + + + + + + +
    grpc_ssl_client_certificate_request_type grpc_impl::experimental::TlsCredentialsOptions::cert_request_type () const
    +
    +inline
    +
    + +

    Getters for member fields.

    + +
    +
    + +

    ◆ credential_reload_config()

    + +
    +
    + + + + + +
    + + + + + + + +
    std::shared_ptr<TlsCredentialReloadConfig> grpc_impl::experimental::TlsCredentialsOptions::credential_reload_config () const
    +
    +inline
    +
    + +
    +
    + +

    ◆ key_materials_config()

    + +
    +
    + + + + + +
    + + + + + + + +
    std::shared_ptr<TlsKeyMaterialsConfig> grpc_impl::experimental::TlsCredentialsOptions::key_materials_config () const
    +
    +inline
    +
    + +
    +
    + +

    ◆ server_authorization_check_config()

    + +
    +
    + + + + + +
    + + + + + + + +
    std::shared_ptr<TlsServerAuthorizationCheckConfig> grpc_impl::experimental::TlsCredentialsOptions::server_authorization_check_config () const
    +
    +inline
    +
    + +
    +
    + +

    ◆ server_verification_option()

    + +
    +
    + + + + + +
    + + + + + + + +
    grpc_tls_server_verification_option grpc_impl::experimental::TlsCredentialsOptions::server_verification_option () const
    +
    +inline
    +
    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/cpp/classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html b/cpp/classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html new file mode 100644 index 00000000000..cbf6eaafcfd --- /dev/null +++ b/cpp/classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html @@ -0,0 +1,291 @@ + + + + + + + +GRPC C++: grpc_impl::experimental::TlsKeyMaterialsConfig Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    grpc_impl::experimental::TlsKeyMaterialsConfig Class Reference
    +
    +
    + +

    TLS key materials config, wrapper for grpc_tls_key_materials_config. + More...

    + +

    #include <tls_credentials_options.h>

    + + + + +

    +Data Structures

    struct  PemKeyCertPair
     
    + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    const grpc::string pem_root_certs () const
     Getters for member fields. More...
     
    const std::vector< PemKeyCertPair > & pem_key_cert_pair_list () const
     
    int version () const
     
    void set_pem_root_certs (const grpc::string &pem_root_certs)
     Setter for key materials that will be called by the user. More...
     
    void add_pem_key_cert_pair (const PemKeyCertPair &pem_key_cert_pair)
     
    void set_key_materials (const grpc::string &pem_root_certs, const std::vector< PemKeyCertPair > &pem_key_cert_pair_list)
     
    void set_version (int version)
     
    +

    Detailed Description

    +

    TLS key materials config, wrapper for grpc_tls_key_materials_config.

    +

    It is used for experimental purposes for now and subject to change.

    +

    Member Function Documentation

    + +

    ◆ add_pem_key_cert_pair()

    + +
    +
    + + + + + + + + +
    void grpc_impl::experimental::TlsKeyMaterialsConfig::add_pem_key_cert_pair (const PemKeyCertPairpem_key_cert_pair)
    +
    + +
    +
    + +

    ◆ pem_key_cert_pair_list()

    + +
    +
    + + + + + +
    + + + + + + + +
    const std::vector<PemKeyCertPair>& grpc_impl::experimental::TlsKeyMaterialsConfig::pem_key_cert_pair_list () const
    +
    +inline
    +
    + +
    +
    + +

    ◆ pem_root_certs()

    + +
    +
    + + + + + +
    + + + + + + + +
    const grpc::string grpc_impl::experimental::TlsKeyMaterialsConfig::pem_root_certs () const
    +
    +inline
    +
    + +

    Getters for member fields.

    + +
    +
    + +

    ◆ set_key_materials()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void grpc_impl::experimental::TlsKeyMaterialsConfig::set_key_materials (const grpc::stringpem_root_certs,
    const std::vector< PemKeyCertPair > & pem_key_cert_pair_list 
    )
    +
    + +
    +
    + +

    ◆ set_pem_root_certs()

    + +
    +
    + + + + + + + + +
    void grpc_impl::experimental::TlsKeyMaterialsConfig::set_pem_root_certs (const grpc::stringpem_root_certs)
    +
    + +

    Setter for key materials that will be called by the user.

    +

    Ownership of the arguments will not be transferred.

    + +
    +
    + +

    ◆ set_version()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void grpc_impl::experimental::TlsKeyMaterialsConfig::set_version (int version)
    +
    +inline
    +
    + +
    +
    + +

    ◆ version()

    + +
    +
    + + + + + +
    + + + + + + + +
    int grpc_impl::experimental::TlsKeyMaterialsConfig::version () const
    +
    +inline
    +
    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/cpp/classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html b/cpp/classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html new file mode 100644 index 00000000000..3d10e0197c6 --- /dev/null +++ b/cpp/classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html @@ -0,0 +1,445 @@ + + + + + + + +GRPC C++: grpc_impl::experimental::TlsServerAuthorizationCheckArg Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    grpc_impl::experimental::TlsServerAuthorizationCheckArg Class Reference
    +
    +
    + +

    TLS server authorization check arguments, wraps grpc_tls_server_authorization_check_arg. + More...

    + +

    #include <tls_credentials_options.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     TlsServerAuthorizationCheckArg (grpc_tls_server_authorization_check_arg *arg)
     TlsServerAuthorizationCheckArg does not take ownership of the C arg passed to the constructor. More...
     
     ~TlsServerAuthorizationCheckArg ()
     
    void * cb_user_data () const
     Getters for member fields. More...
     
    int success () const
     
    grpc::string target_name () const
     
    grpc::string peer_cert () const
     
    grpc::string peer_cert_full_chain () const
     
    grpc_status_code status () const
     
    grpc::string error_details () const
     
    void set_cb_user_data (void *cb_user_data)
     Setters for member fields. More...
     
    void set_success (int success)
     
    void set_target_name (const grpc::string &target_name)
     
    void set_peer_cert (const grpc::string &peer_cert)
     
    void set_peer_cert_full_chain (const grpc::string &peer_cert_full_chain)
     
    void set_status (grpc_status_code status)
     
    void set_error_details (const grpc::string &error_details)
     
    void OnServerAuthorizationCheckDoneCallback ()
     Calls the C arg's callback function. More...
     
    +

    Detailed Description

    +

    TLS server authorization check arguments, wraps grpc_tls_server_authorization_check_arg.

    +

    It is used for experimental purposes for now and it is subject to change.

    +

    The server authorization check arg contains all the info necessary to schedule/cancel a server authorization check request. The callback function must be called after finishing the schedule operation. See the description of the grpc_tls_server_authorization_check_arg struct in grpc_security.h for more details.

    +

    Constructor & Destructor Documentation

    + +

    ◆ TlsServerAuthorizationCheckArg()

    + +
    +
    + + + + + + + + +
    grpc_impl::experimental::TlsServerAuthorizationCheckArg::TlsServerAuthorizationCheckArg (grpc_tls_server_authorization_check_argarg)
    +
    + +

    TlsServerAuthorizationCheckArg does not take ownership of the C arg passed to the constructor.

    +

    One must remember to free any memory allocated to the C arg after using the setter functions below.

    + +
    +
    + +

    ◆ ~TlsServerAuthorizationCheckArg()

    + +
    +
    + + + + + + + +
    grpc_impl::experimental::TlsServerAuthorizationCheckArg::~TlsServerAuthorizationCheckArg ()
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ cb_user_data()

    + +
    +
    + + + + + + + +
    void* grpc_impl::experimental::TlsServerAuthorizationCheckArg::cb_user_data () const
    +
    + +

    Getters for member fields.

    + +
    +
    + +

    ◆ error_details()

    + +
    +
    + + + + + + + +
    grpc::string grpc_impl::experimental::TlsServerAuthorizationCheckArg::error_details () const
    +
    + +
    +
    + +

    ◆ OnServerAuthorizationCheckDoneCallback()

    + +
    +
    + + + + + + + +
    void grpc_impl::experimental::TlsServerAuthorizationCheckArg::OnServerAuthorizationCheckDoneCallback ()
    +
    + +

    Calls the C arg's callback function.

    + +
    +
    + +

    ◆ peer_cert()

    + +
    +
    + + + + + + + +
    grpc::string grpc_impl::experimental::TlsServerAuthorizationCheckArg::peer_cert () const
    +
    + +
    +
    + +

    ◆ peer_cert_full_chain()

    + +
    +
    + + + + + + + +
    grpc::string grpc_impl::experimental::TlsServerAuthorizationCheckArg::peer_cert_full_chain () const
    +
    + +
    +
    + +

    ◆ set_cb_user_data()

    + +
    +
    + + + + + + + + +
    void grpc_impl::experimental::TlsServerAuthorizationCheckArg::set_cb_user_data (void * cb_user_data)
    +
    + +

    Setters for member fields.

    + +
    +
    + +

    ◆ set_error_details()

    + +
    +
    + + + + + + + + +
    void grpc_impl::experimental::TlsServerAuthorizationCheckArg::set_error_details (const grpc::stringerror_details)
    +
    + +
    +
    + +

    ◆ set_peer_cert()

    + +
    +
    + + + + + + + + +
    void grpc_impl::experimental::TlsServerAuthorizationCheckArg::set_peer_cert (const grpc::stringpeer_cert)
    +
    + +
    +
    + +

    ◆ set_peer_cert_full_chain()

    + +
    +
    + + + + + + + + +
    void grpc_impl::experimental::TlsServerAuthorizationCheckArg::set_peer_cert_full_chain (const grpc::stringpeer_cert_full_chain)
    +
    + +
    +
    + +

    ◆ set_status()

    + +
    +
    + + + + + + + + +
    void grpc_impl::experimental::TlsServerAuthorizationCheckArg::set_status (grpc_status_code status)
    +
    + +
    +
    + +

    ◆ set_success()

    + +
    +
    + + + + + + + + +
    void grpc_impl::experimental::TlsServerAuthorizationCheckArg::set_success (int success)
    +
    + +
    +
    + +

    ◆ set_target_name()

    + +
    +
    + + + + + + + + +
    void grpc_impl::experimental::TlsServerAuthorizationCheckArg::set_target_name (const grpc::stringtarget_name)
    +
    + +
    +
    + +

    ◆ status()

    + +
    +
    + + + + + + + +
    grpc_status_code grpc_impl::experimental::TlsServerAuthorizationCheckArg::status () const
    +
    + +
    +
    + +

    ◆ success()

    + +
    +
    + + + + + + + +
    int grpc_impl::experimental::TlsServerAuthorizationCheckArg::success () const
    +
    + +
    +
    + +

    ◆ target_name()

    + +
    +
    + + + + + + + +
    grpc::string grpc_impl::experimental::TlsServerAuthorizationCheckArg::target_name () const
    +
    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/cpp/classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_config.html b/cpp/classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_config.html new file mode 100644 index 00000000000..e22a7ff5302 --- /dev/null +++ b/cpp/classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_config.html @@ -0,0 +1,225 @@ + + + + + + + +GRPC C++: grpc_impl::experimental::TlsServerAuthorizationCheckConfig Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    grpc_impl::experimental::TlsServerAuthorizationCheckConfig Class Reference
    +
    +
    + +

    TLS server authorization check config, wraps grps_tls_server_authorization_check_config. + More...

    + +

    #include <tls_credentials_options.h>

    + + + + + + + + + + + + + +

    +Public Member Functions

     TlsServerAuthorizationCheckConfig (std::shared_ptr< TlsServerAuthorizationCheckInterface > server_authorization_check_interface)
     
     ~TlsServerAuthorizationCheckConfig ()
     
    int Schedule (TlsServerAuthorizationCheckArg *arg) const
     
    void Cancel (TlsServerAuthorizationCheckArg *arg) const
     
    grpc_tls_server_authorization_check_configc_config () const
     Returns C struct for the server authorization check config. More...
     
    +

    Detailed Description

    +

    TLS server authorization check config, wraps grps_tls_server_authorization_check_config.

    +

    It is used for experimental purposes for now and it is subject to change.

    +

    Constructor & Destructor Documentation

    + +

    ◆ TlsServerAuthorizationCheckConfig()

    + +
    +
    + + + + + + + + +
    grpc_impl::experimental::TlsServerAuthorizationCheckConfig::TlsServerAuthorizationCheckConfig (std::shared_ptr< TlsServerAuthorizationCheckInterfaceserver_authorization_check_interface)
    +
    + +
    +
    + +

    ◆ ~TlsServerAuthorizationCheckConfig()

    + +
    +
    + + + + + + + +
    grpc_impl::experimental::TlsServerAuthorizationCheckConfig::~TlsServerAuthorizationCheckConfig ()
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ c_config()

    + +
    +
    + + + + + +
    + + + + + + + +
    grpc_tls_server_authorization_check_config* grpc_impl::experimental::TlsServerAuthorizationCheckConfig::c_config () const
    +
    +inline
    +
    + +

    Returns C struct for the server authorization check config.

    + +
    +
    + +

    ◆ Cancel()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void grpc_impl::experimental::TlsServerAuthorizationCheckConfig::Cancel (TlsServerAuthorizationCheckArgarg) const
    +
    +inline
    +
    + +
    +
    + +

    ◆ Schedule()

    + +
    +
    + + + + + +
    + + + + + + + + +
    int grpc_impl::experimental::TlsServerAuthorizationCheckConfig::Schedule (TlsServerAuthorizationCheckArgarg) const
    +
    +inline
    +
    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/cpp/classgrpc__impl_1_1internal_1_1_async_reader_interface.html b/cpp/classgrpc__impl_1_1internal_1_1_async_reader_interface.html index 598db3c5f0d..af6f8fe5eee 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_async_reader_interface.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_async_reader_interface.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::AsyncReaderInterface< R > Class Template Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    virtual ~AsyncReaderInterface ()   virtual void Read (R *msg, void *tag)=0 - Read a message of type R into msg. More...
    + Read a message of type R into msg. More...
     

    Detailed Description

    @@ -154,7 +157,7 @@ template<class R >

    Read a message of type R into msg.

    -

    Completion will be notified by tag on the associated completion queue. This is thread-safe with respect to Write or WritesDone methods. It should not be called concurrently with other streaming APIs on the same stream. It is not meaningful to call it concurrently with another AsyncReaderInterface::Read on the same stream since reads on the same stream are delivered in order.

    +

    Completion will be notified by tag on the associated completion queue. This is thread-safe with respect to Write or WritesDone methods. It should not be called concurrently with other streaming APIs on the same stream. It is not meaningful to call it concurrently with another AsyncReaderInterface::Read on the same stream since reads on the same stream are delivered in order.

    Parameters
    @@ -174,9 +177,9 @@ template<class R > diff --git a/cpp/classgrpc__impl_1_1internal_1_1_async_writer_interface.html b/cpp/classgrpc__impl_1_1internal_1_1_async_writer_interface.html index 606f9ba40b2..d2d0a81f970 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_async_writer_interface.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_async_writer_interface.html @@ -1,9 +1,9 @@ - + - +GRPC C++: grpc_impl::internal::AsyncWriterInterface< W > Class Template Reference @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@
    [out]msgWhere to eventually store the read message.
    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    virtual ~AsyncWriterInterface ()   virtual void Write (const W &msg, void *tag)=0 - Request the writing of msg with identifying tag tag. More...
    + Request the writing of msg with identifying tag tag. More...
      virtual void Write (const W &msg, ::grpc::WriteOptions options, void *tag)=0 - Request the writing of msg using WriteOptions options with identifying tag tag. More...
    + Request the writing of msg using WriteOptions options with identifying tag tag. More...
      void WriteLast (const W &msg, ::grpc::WriteOptions options, void *tag) - Request the writing of msg and coalesce it with the writing of trailing metadata, using WriteOptions options with identifying tag tag. More...
    + Request the writing of msg and coalesce it with the writing of trailing metadata, using WriteOptions options with identifying tag tag. More...
     

    Detailed Description

    @@ -123,59 +126,8 @@ template<class W >

    Member Function Documentation

    - -

    ◆ Write() [1/2]

    - -
    -
    -
    -template<class W >
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    virtual void grpc_impl::internal::AsyncWriterInterface< W >::Write (const W & msg,
    void * tag 
    )
    -
    -pure virtual
    -
    - -

    Request the writing of msg with identifying tag tag.

    -

    Only one write may be outstanding at any given time. This means that after calling Write, one must wait to receive tag from the completion queue BEFORE calling Write again. This is thread-safe with respect to AsyncReaderInterface::Read

    -

    gRPC doesn't take ownership or a reference to msg, so it is safe to to deallocate once Write returns.

    -
    Parameters
    - - - -
    [in]msgThe message to be written.
    [in]tagThe tag identifying the operation.
    -
    -
    - -

    Implemented in grpc_impl::ServerAsyncReaderWriter< W, R >, grpc_impl::ServerAsyncWriter< W >, grpc_impl::ClientAsyncReaderWriter< W, R >, and grpc_impl::ClientAsyncWriter< W >.

    - -
    -
    -

    ◆ Write() [2/2]

    +

    ◆ Write() [1/2]

    @@ -217,7 +169,7 @@ template<class W >

    Request the writing of msg using WriteOptions options with identifying tag tag.

    -

    Only one write may be outstanding at any given time. This means that after calling Write, one must wait to receive tag from the completion queue BEFORE calling Write again. WriteOptions options is used to set the write options of this message. This is thread-safe with respect to AsyncReaderInterface::Read

    +

    Only one write may be outstanding at any given time. This means that after calling Write, one must wait to receive tag from the completion queue BEFORE calling Write again. WriteOptions options is used to set the write options of this message. This is thread-safe with respect to AsyncReaderInterface::Read

    gRPC doesn't take ownership or a reference to msg, so it is safe to to deallocate once Write returns.

    Parameters
    @@ -230,6 +182,57 @@ template<class W >

    Implemented in grpc_impl::ServerAsyncReaderWriter< W, R >, grpc_impl::ServerAsyncWriter< W >, grpc_impl::ClientAsyncReaderWriter< W, R >, and grpc_impl::ClientAsyncWriter< W >.

    + + + +

    ◆ Write() [2/2]

    + +
    +
    +
    +template<class W >
    +
    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void grpc_impl::internal::AsyncWriterInterface< W >::Write (const W & msg,
    void * tag 
    )
    +
    +pure virtual
    +
    + +

    Request the writing of msg with identifying tag tag.

    +

    Only one write may be outstanding at any given time. This means that after calling Write, one must wait to receive tag from the completion queue BEFORE calling Write again. This is thread-safe with respect to AsyncReaderInterface::Read

    +

    gRPC doesn't take ownership or a reference to msg, so it is safe to to deallocate once Write returns.

    +
    Parameters
    + + + +
    [in]msgThe message to be written.
    [in]tagThe tag identifying the operation.
    +
    +
    + +

    Implemented in grpc_impl::ServerAsyncReaderWriter< W, R >, grpc_impl::ServerAsyncWriter< W >, grpc_impl::ClientAsyncReaderWriter< W, R >, and grpc_impl::ClientAsyncWriter< W >.

    +
    @@ -294,9 +297,9 @@ template<class W > diff --git a/cpp/classgrpc__impl_1_1internal_1_1_bidi_streaming_handler.html b/cpp/classgrpc__impl_1_1internal_1_1_bidi_streaming_handler.html index 9e6da0d00ee..ec39c293b96 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_bidi_streaming_handler.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_bidi_streaming_handler.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::BidiStreamingHandler< ServiceType, RequestType, ResponseType > Class Template Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    grpc_impl::internal::BidiStreamingHandler< ServiceType, RequestType, ResponseType >::BidiStreamingHandler ( - std::function<::grpc::Status(ServiceType *, ::grpc_impl::ServerContext *, ::grpc_impl::ServerReaderWriter< ResponseType, RequestType > *)>  - func, - - - + std::function<::grpc::Status(ServiceType *, ::grpc_impl::ServerContext *, ::grpc_impl::ServerReaderWriter< ResponseType, RequestType > *  + ) - ServiceType *  - service  - - - - ) - @@ -132,9 +125,9 @@ template<class ServiceType , class RequestType , class ResponseType > diff --git a/cpp/classgrpc__impl_1_1internal_1_1_callback_bidi_handler.html b/cpp/classgrpc__impl_1_1internal_1_1_callback_bidi_handler.html index 920f17b9356..869337318f0 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_callback_bidi_handler.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_callback_bidi_handler.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::CallbackBidiHandler< RequestType, ResponseType > Class Template Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/classgrpc__impl_1_1internal_1_1_callback_client_streaming_handler.html b/cpp/classgrpc__impl_1_1internal_1_1_callback_client_streaming_handler.html index 157d7b003d0..bc0f87871a2 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_callback_client_streaming_handler.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_callback_client_streaming_handler.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::CallbackClientStreamingHandler< RequestType, ResponseType > Class Template Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/classgrpc__impl_1_1internal_1_1_callback_server_streaming_handler.html b/cpp/classgrpc__impl_1_1internal_1_1_callback_server_streaming_handler.html index de3f7bd81a1..750877ce9e6 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_callback_server_streaming_handler.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_callback_server_streaming_handler.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::CallbackServerStreamingHandler< RequestType, ResponseType > Class Template Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/classgrpc__impl_1_1internal_1_1_callback_unary_call_impl.html b/cpp/classgrpc__impl_1_1internal_1_1_callback_unary_call_impl.html index 7ba5d53a26b..48a738907f4 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_callback_unary_call_impl.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_callback_unary_call_impl.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::CallbackUnaryCallImpl< InputMessage, OutputMessage > Class Template Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/classgrpc__impl_1_1internal_1_1_callback_unary_handler.html b/cpp/classgrpc__impl_1_1internal_1_1_callback_unary_handler.html index ab492d9b1e5..15e13461c68 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_callback_unary_handler.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_callback_unary_handler.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::CallbackUnaryHandler< RequestType, ResponseType > Class Template Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    -

    Invoke SetupReactor as the last part of the handler

    +

    Invoke SetupReactor as the last part of the handler

    Implements grpc::internal::MethodHandler.

    @@ -235,9 +238,9 @@ template<class RequestType , class ResponseType >
    diff --git a/cpp/classgrpc__impl_1_1internal_1_1_client_async_reader_factory.html b/cpp/classgrpc__impl_1_1internal_1_1_client_async_reader_factory.html index 270a32590a3..a2a65ad5b12 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_client_async_reader_factory.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_client_async_reader_factory.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::ClientAsyncReaderFactory< R > Class Template Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    template<class W > static ClientAsyncReader< R > * Create (::grpc::ChannelInterface *channel, ::grpc_impl::CompletionQueue *cq, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, const W &request, bool start, void *tag) - Create a stream object. More...
    + Create a stream object. More...
     

    Member Function Documentation

    @@ -159,9 +162,9 @@ template<class W >
    diff --git a/cpp/classgrpc__impl_1_1internal_1_1_client_async_reader_writer_factory.html b/cpp/classgrpc__impl_1_1internal_1_1_client_async_reader_writer_factory.html index 6e2ddfb9b24..a71aba58089 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_client_async_reader_writer_factory.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_client_async_reader_writer_factory.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::ClientAsyncReaderWriterFactory< W, R > Class Template Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */

    Static Public Member Functions

    static ClientAsyncReaderWriter< W, R > * Create (::grpc::ChannelInterface *channel, ::grpc_impl::CompletionQueue *cq, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, bool start, void *tag) - Create a stream object. More...
    + Create a stream object. More...
     

    Member Function Documentation

    @@ -150,9 +153,9 @@ template<class W , class R >
    diff --git a/cpp/classgrpc__impl_1_1internal_1_1_client_async_response_reader_factory.html b/cpp/classgrpc__impl_1_1internal_1_1_client_async_response_reader_factory.html index 6a9d0e90701..91ac689dffe 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_client_async_response_reader_factory.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_client_async_response_reader_factory.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::ClientAsyncResponseReaderFactory< R > Class Template Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    template<class W > static ClientAsyncResponseReader< R > * Create (::grpc::ChannelInterface *channel, ::grpc_impl::CompletionQueue *cq, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, const W &request, bool start) - Start a call and write the request out if start is set. More...
    + Start a call and write the request out if start is set. More...
     

    Member Function Documentation

    @@ -153,9 +156,9 @@ template<class W >
    diff --git a/cpp/classgrpc__impl_1_1internal_1_1_client_async_streaming_interface.html b/cpp/classgrpc__impl_1_1internal_1_1_client_async_streaming_interface.html index bd0ff4b3dbc..ef32caec95b 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_client_async_streaming_interface.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_client_async_streaming_interface.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::ClientAsyncStreamingInterface Class Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    virtual ~ClientAsyncStreamingInterface ()   virtual void StartCall (void *tag)=0 - Start the call that was set up by the constructor, but only if the constructor was invoked through the "Prepare" API which doesn't actually start the call. More...
    + Start the call that was set up by the constructor, but only if the constructor was invoked through the "Prepare" API which doesn't actually start the call. More...
      virtual void ReadInitialMetadata (void *tag)=0 - Request notification of the reading of the initial metadata. More...
    + Request notification of the reading of the initial metadata. More...
      virtual void Finish (::grpc::Status *status, void *tag)=0 - Indicate that the stream is to be finished and request notification for when the call has been ended. More...
    + Indicate that the stream is to be finished and request notification for when the call has been ended. More...
     

    Detailed Description

    @@ -155,8 +158,8 @@ Public Member Functions

    Indicate that the stream is to be finished and request notification for when the call has been ended.

    Should not be used concurrently with other operations.

    It is appropriate to call this method exactly once when both:

    The tag will be returned when either:

    Request notification of the reading of the initial metadata.

    -

    Completion will be notified by tag on the associated completion queue. This call is optional, but if it is used, it cannot be used concurrently with or after the AsyncReaderInterface::Read method.

    +

    Completion will be notified by tag on the associated completion queue. This call is optional, but if it is used, it cannot be used concurrently with or after the AsyncReaderInterface::Read method.

    Parameters
    @@ -249,9 +252,9 @@ Public Member Functions diff --git a/cpp/classgrpc__impl_1_1internal_1_1_client_async_writer_factory.html b/cpp/classgrpc__impl_1_1internal_1_1_client_async_writer_factory.html index ac2c3dc1704..160e2e346c9 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_client_async_writer_factory.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_client_async_writer_factory.html @@ -1,9 +1,9 @@ - + - +GRPC C++: grpc_impl::internal::ClientAsyncWriterFactory< W > Class Template Reference @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@
    [in]tagTag identifying this request.
    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    template<class R > static ClientAsyncWriter< W > * Create (::grpc::ChannelInterface *channel, ::grpc_impl::CompletionQueue *cq, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, R *response, bool start, void *tag) - Create a stream object. More...
    + Create a stream object. More...
     

    Member Function Documentation

    @@ -159,9 +162,9 @@ template<class R >
    diff --git a/cpp/classgrpc__impl_1_1internal_1_1_client_callback_reader_factory.html b/cpp/classgrpc__impl_1_1internal_1_1_client_callback_reader_factory.html index 284eb5d8f41..587aba77f7e 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_client_callback_reader_factory.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_client_callback_reader_factory.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::ClientCallbackReaderFactory< Response > Class Template Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html b/cpp/classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html index c09717fa144..18237cfd92c 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::ClientCallbackReaderImpl< Response > Class Template Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */

    Friends And Related Function Documentation

    -

    ◆ ClientCallbackReaderFactory< Response >

    +

    ◆ ClientCallbackReaderFactory< Response >

    @@ -361,9 +364,9 @@ template<class Response >
    diff --git a/cpp/classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_factory.html b/cpp/classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_factory.html index 6de4e940214..dd7d7e39755 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_factory.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_factory.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::ClientCallbackReaderWriterFactory< Request, Response > Class Template Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html b/cpp/classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html index 49ae1dc7fc9..811b57bdd95 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::ClientCallbackReaderWriterImpl< Request, Response > Class Template Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */

    Friends And Related Function Documentation

    -

    ◆ ClientCallbackReaderWriterFactory< Request, Response >

    +

    ◆ ClientCallbackReaderWriterFactory< Request, Response >

    @@ -434,9 +437,9 @@ template<class Request , class Response >
    diff --git a/cpp/classgrpc__impl_1_1internal_1_1_client_callback_unary_factory.html b/cpp/classgrpc__impl_1_1internal_1_1_client_callback_unary_factory.html index ccce614a2b4..7b50fe6fab1 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_client_callback_unary_factory.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_client_callback_unary_factory.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::ClientCallbackUnaryFactory Class Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html b/cpp/classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html index 85705a07e97..e4fd5ef8c44 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::ClientCallbackUnaryImpl Class Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/classgrpc__impl_1_1internal_1_1_client_callback_writer_factory.html b/cpp/classgrpc__impl_1_1internal_1_1_client_callback_writer_factory.html index a171b491fe0..27858accc86 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_client_callback_writer_factory.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_client_callback_writer_factory.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::ClientCallbackWriterFactory< Request > Class Template Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html b/cpp/classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html index 9b1b9644ab0..53f43c1a7e6 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::ClientCallbackWriterImpl< Request > Class Template Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */

    Friends And Related Function Documentation

    -

    ◆ ClientCallbackWriterFactory< Request >

    +

    ◆ ClientCallbackWriterFactory< Request >

    @@ -406,9 +409,9 @@ template<class Request >
    diff --git a/cpp/classgrpc__impl_1_1internal_1_1_client_reader_factory.html b/cpp/classgrpc__impl_1_1internal_1_1_client_reader_factory.html index f482591d1f1..b2b409a0bfe 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_client_reader_factory.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_client_reader_factory.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::ClientReaderFactory< R > Class Template Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/classgrpc__impl_1_1internal_1_1_client_reader_writer_factory.html b/cpp/classgrpc__impl_1_1internal_1_1_client_reader_writer_factory.html index 0bfb4d1008f..74233adffc2 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_client_reader_writer_factory.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_client_reader_writer_factory.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::ClientReaderWriterFactory< W, R > Class Template Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/classgrpc__impl_1_1internal_1_1_client_streaming_handler.html b/cpp/classgrpc__impl_1_1internal_1_1_client_streaming_handler.html new file mode 100644 index 00000000000..4b57e095b40 --- /dev/null +++ b/cpp/classgrpc__impl_1_1internal_1_1_client_streaming_handler.html @@ -0,0 +1,180 @@ + + + + + + + +GRPC C++: grpc_impl::internal::ClientStreamingHandler< ServiceType, RequestType, ResponseType > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +Public Member Functions
    +
    +
    grpc_impl::internal::ClientStreamingHandler< ServiceType, RequestType, ResponseType > Class Template Reference
    +
    +
    + +

    A wrapper class of an application provided client streaming handler. + More...

    + +

    #include <completion_queue_impl.h>

    + + + + + + + + + + + +

    +Public Member Functions

     ClientStreamingHandler (std::function<::grpc::Status(ServiceType *, ::grpc_impl::ServerContext *, ::grpc_impl::ServerReader< RequestType > *, ResponseType *)> func, ServiceType *service)
     
    void RunHandler (const HandlerParameter &param) final
     
    - Public Member Functions inherited from grpc::internal::MethodHandler
    virtual ~MethodHandler ()
     
    virtual void * Deserialize (grpc_call *, grpc_byte_buffer *req, Status *, void **)
     
    +

    Detailed Description

    +

    template<class ServiceType, class RequestType, class ResponseType>
    +class grpc_impl::internal::ClientStreamingHandler< ServiceType, RequestType, ResponseType >

    + +

    A wrapper class of an application provided client streaming handler.

    +

    Constructor & Destructor Documentation

    + +

    ◆ ClientStreamingHandler()

    + +
    +
    +
    +template<class ServiceType , class RequestType , class ResponseType >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    grpc_impl::internal::ClientStreamingHandler< ServiceType, RequestType, ResponseType >::ClientStreamingHandler (std::function<::grpc::Status(ServiceType *, ::grpc_impl::ServerContext *, ::grpc_impl::ServerReader< RequestType > * ,
    ResponseType *  
    )
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ RunHandler()

    + +
    +
    +
    +template<class ServiceType , class RequestType , class ResponseType >
    + + + + + +
    + + + + + + + + +
    void grpc_impl::internal::ClientStreamingHandler< ServiceType, RequestType, ResponseType >::RunHandler (const HandlerParameterparam)
    +
    +inlinefinalvirtual
    +
    + +

    Implements grpc::internal::MethodHandler.

    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/cpp/classgrpc__impl_1_1internal_1_1_client_streaming_interface.html b/cpp/classgrpc__impl_1_1internal_1_1_client_streaming_interface.html index 69e9611d02e..e804c2593e6 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_client_streaming_interface.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_client_streaming_interface.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::ClientStreamingInterface Class Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    virtual ~ClientStreamingInterface ()   virtual ::grpc::Status Finish ()=0 - Block waiting until the stream finishes and a final status of the call is available. More...
    + Block waiting until the stream finishes and a final status of the call is available. More...
     

    Detailed Description

    @@ -137,8 +140,8 @@ Public Member Functions

    Block waiting until the stream finishes and a final status of the call is available.

    It is appropriate to call this method exactly once when both:

    This function will return either:

    Return values:

    Implemented in grpc_impl::ClientReaderWriter< W, R >, grpc_impl::ClientWriter< W >, and grpc_impl::ClientReader< R >.

    @@ -160,9 +163,9 @@ Public Member Functions
    diff --git a/cpp/classgrpc__impl_1_1internal_1_1_client_writer_factory.html b/cpp/classgrpc__impl_1_1internal_1_1_client_writer_factory.html index ba9a3d851a9..615b8d21bee 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_client_writer_factory.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_client_writer_factory.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::ClientWriterFactory< W > Class Template Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/classgrpc__impl_1_1internal_1_1_default_message_holder.html b/cpp/classgrpc__impl_1_1internal_1_1_default_message_holder.html index 8947848efb0..b9a273beff6 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_default_message_holder.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_default_message_holder.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::DefaultMessageHolder< Request, Response > Class Template Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/classgrpc__impl_1_1internal_1_1_error_method_handler.html b/cpp/classgrpc__impl_1_1internal_1_1_error_method_handler.html new file mode 100644 index 00000000000..b7b340e2ac0 --- /dev/null +++ b/cpp/classgrpc__impl_1_1internal_1_1_error_method_handler.html @@ -0,0 +1,238 @@ + + + + + + + +GRPC C++: grpc_impl::internal::ErrorMethodHandler< code > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +Public Member Functions | +Static Public Member Functions
    +
    +
    grpc_impl::internal::ErrorMethodHandler< code > Class Template Reference
    +
    +
    + +

    General method handler class for errors that prevent real method use e.g., handle unknown method by returning UNIMPLEMENTED error. + More...

    + +

    #include <byte_buffer.h>

    + + + + + + + + + + + +

    +Public Member Functions

    void RunHandler (const HandlerParameter &param) final
     
    void * Deserialize (grpc_call *, grpc_byte_buffer *req, ::grpc::Status *, void **) final
     
    - Public Member Functions inherited from grpc::internal::MethodHandler
    virtual ~MethodHandler ()
     
    virtual void * Deserialize (grpc_call *, grpc_byte_buffer *req, Status *, void **)
     
    + + + + +

    +Static Public Member Functions

    template<class T >
    static void FillOps (::grpc_impl::ServerContextBase *context, T *ops)
     
    +

    Detailed Description

    +

    template<::grpc::StatusCode code>
    +class grpc_impl::internal::ErrorMethodHandler< code >

    + +

    General method handler class for errors that prevent real method use e.g., handle unknown method by returning UNIMPLEMENTED error.

    +

    Member Function Documentation

    + +

    ◆ Deserialize()

    + +
    +
    +
    +template<::grpc::StatusCode code>
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void* grpc_impl::internal::ErrorMethodHandler< code >::Deserialize (grpc_call,
    grpc_byte_bufferreq,
    ::grpc::Status,
    void **  
    )
    +
    +inlinefinal
    +
    + +
    +
    + +

    ◆ FillOps()

    + +
    +
    +
    +template<::grpc::StatusCode code>
    +
    +template<class T >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void grpc_impl::internal::ErrorMethodHandler< code >::FillOps (::grpc_impl::ServerContextBasecontext,
    T * ops 
    )
    +
    +inlinestatic
    +
    + +
    +
    + +

    ◆ RunHandler()

    + +
    +
    +
    +template<::grpc::StatusCode code>
    + + + + + +
    + + + + + + + + +
    void grpc_impl::internal::ErrorMethodHandler< code >::RunHandler (const HandlerParameterparam)
    +
    +inlinefinalvirtual
    +
    + +

    Implements grpc::internal::MethodHandler.

    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/cpp/classgrpc__impl_1_1internal_1_1_finish_only_reactor.html b/cpp/classgrpc__impl_1_1internal_1_1_finish_only_reactor.html new file mode 100644 index 00000000000..3c0025c7bb7 --- /dev/null +++ b/cpp/classgrpc__impl_1_1internal_1_1_finish_only_reactor.html @@ -0,0 +1,153 @@ + + + + + + + +GRPC C++: grpc_impl::internal::FinishOnlyReactor< Base > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +Public Member Functions
    +
    +
    grpc_impl::internal::FinishOnlyReactor< Base > Class Template Reference
    +
    +
    + +

    #include <server_callback_impl.h>

    + + + + + + +

    +Public Member Functions

     FinishOnlyReactor (::grpc::Status s)
     
    void OnDone () override
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ FinishOnlyReactor()

    + +
    +
    +
    +template<class Base >
    + + + + + +
    + + + + + + + + +
    grpc_impl::internal::FinishOnlyReactor< Base >::FinishOnlyReactor (::grpc::Status s)
    +
    +inlineexplicit
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ OnDone()

    + +
    +
    +
    +template<class Base >
    + + + + + +
    + + + + + + + +
    void grpc_impl::internal::FinishOnlyReactor< Base >::OnDone ()
    +
    +inlineoverride
    +
    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/cpp/classgrpc__impl_1_1internal_1_1_reader_interface.html b/cpp/classgrpc__impl_1_1internal_1_1_reader_interface.html index c6236a4347f..58786d88571 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_reader_interface.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_reader_interface.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::ReaderInterface< R > Class Template Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    virtual ~ReaderInterface ()   virtual bool NextMessageSize (uint32_t *sz)=0 - Get an upper bound on the next message size available for reading on this stream. More...
    + Get an upper bound on the next message size available for reading on this stream. More...
      virtual bool Read (R *msg)=0 - Block to read a message and parse to msg. More...
    + Block to read a message and parse to msg. More...
     

    Detailed Description

    @@ -179,7 +182,7 @@ template<class R>

    Block to read a message and parse to msg.

    -

    Returns true on success. This is thread-safe with respect to Write or methods on the same stream. It should not be called concurrently with another Read on the same stream as the order of delivery will not be defined.

    +

    Returns true on success. This is thread-safe with respect to Write or \WritesDone methods on the same stream. It should not be called concurrently with another Read on the same stream as the order of delivery will not be defined.

    Parameters
    @@ -198,9 +201,9 @@ template<class R> diff --git a/cpp/classgrpc__impl_1_1internal_1_1_rpc_method_handler.html b/cpp/classgrpc__impl_1_1internal_1_1_rpc_method_handler.html new file mode 100644 index 00000000000..70c7220d8c5 --- /dev/null +++ b/cpp/classgrpc__impl_1_1internal_1_1_rpc_method_handler.html @@ -0,0 +1,232 @@ + + + + + + + +GRPC C++: grpc_impl::internal::RpcMethodHandler< ServiceType, RequestType, ResponseType > Class Template Reference + + + + + + + + + +
    +
    +
    [out]msgThe read message.
    + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + + +
    +
    +Public Member Functions
    +
    +
    grpc_impl::internal::RpcMethodHandler< ServiceType, RequestType, ResponseType > Class Template Reference
    +
    +
    + +

    A wrapper class of an application provided rpc method handler. + More...

    + +

    #include <byte_buffer.h>

    + + + + + + + + + + + + + +

    +Public Member Functions

     RpcMethodHandler (std::function<::grpc::Status(ServiceType *, ::grpc_impl::ServerContext *, const RequestType *, ResponseType *)> func, ServiceType *service)
     
    void RunHandler (const HandlerParameter &param) final
     
    void * Deserialize (grpc_call *call, grpc_byte_buffer *req, ::grpc::Status *status, void **) final
     
    - Public Member Functions inherited from grpc::internal::MethodHandler
    virtual ~MethodHandler ()
     
    virtual void * Deserialize (grpc_call *, grpc_byte_buffer *req, Status *, void **)
     
    +

    Detailed Description

    +

    template<class ServiceType, class RequestType, class ResponseType>
    +class grpc_impl::internal::RpcMethodHandler< ServiceType, RequestType, ResponseType >

    + +

    A wrapper class of an application provided rpc method handler.

    +

    Constructor & Destructor Documentation

    + +

    ◆ RpcMethodHandler()

    + +
    +
    +
    +template<class ServiceType , class RequestType , class ResponseType >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    grpc_impl::internal::RpcMethodHandler< ServiceType, RequestType, ResponseType >::RpcMethodHandler (std::function<::grpc::Status(ServiceType *, ::grpc_impl::ServerContext *, const RequestType *, ResponseType *)> func,
    ServiceType * service 
    )
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ Deserialize()

    + +
    +
    +
    +template<class ServiceType , class RequestType , class ResponseType >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void* grpc_impl::internal::RpcMethodHandler< ServiceType, RequestType, ResponseType >::Deserialize (grpc_callcall,
    grpc_byte_bufferreq,
    ::grpc::Statusstatus,
    void **  
    )
    +
    +inlinefinal
    +
    + +
    +
    + +

    ◆ RunHandler()

    + +
    +
    +
    +template<class ServiceType , class RequestType , class ResponseType >
    + + + + + +
    + + + + + + + + +
    void grpc_impl::internal::RpcMethodHandler< ServiceType, RequestType, ResponseType >::RunHandler (const HandlerParameterparam)
    +
    +inlinefinalvirtual
    +
    + +

    Implements grpc::internal::MethodHandler.

    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/cpp/classgrpc__impl_1_1internal_1_1_server_callback_call.html b/cpp/classgrpc__impl_1_1internal_1_1_server_callback_call.html new file mode 100644 index 00000000000..d4d96777131 --- /dev/null +++ b/cpp/classgrpc__impl_1_1internal_1_1_server_callback_call.html @@ -0,0 +1,270 @@ + + + + + + + +GRPC C++: grpc_impl::internal::ServerCallbackCall Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +Public Member Functions | +Protected Member Functions
    +
    +
    grpc_impl::internal::ServerCallbackCall Class Referenceabstract
    +
    +
    + +

    The base class of ServerCallbackUnary etc. + More...

    + +

    #include <server_callback_impl.h>

    + + + + + + + + + + + + +

    +Public Member Functions

    virtual ~ServerCallbackCall ()
     
    void MaybeDone ()
     
    void MaybeDone (bool inline_ondone)
     
    void MaybeCallOnCancel (ServerReactor *reactor)
     
    void MaybeCallOnCancel ()
     
    + + + + +

    +Protected Member Functions

    void Ref ()
     Increases the reference count. More...
     
    +

    Detailed Description

    +

    The base class of ServerCallbackUnary etc.

    +

    Constructor & Destructor Documentation

    + +

    ◆ ~ServerCallbackCall()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual grpc_impl::internal::ServerCallbackCall::~ServerCallbackCall ()
    +
    +inlinevirtual
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ MaybeCallOnCancel() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    void grpc_impl::internal::ServerCallbackCall::MaybeCallOnCancel ()
    +
    +inline
    +
    + +
    +
    + +

    ◆ MaybeCallOnCancel() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    void grpc_impl::internal::ServerCallbackCall::MaybeCallOnCancel (ServerReactorreactor)
    +
    +inline
    +
    + +
    +
    + +

    ◆ MaybeDone() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    void grpc_impl::internal::ServerCallbackCall::MaybeDone ()
    +
    +inline
    +
    + +
    +
    + +

    ◆ MaybeDone() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    void grpc_impl::internal::ServerCallbackCall::MaybeDone (bool inline_ondone)
    +
    +inline
    +
    + +
    +
    + +

    ◆ Ref()

    + +
    +
    + + + + + +
    + + + + + + + +
    void grpc_impl::internal::ServerCallbackCall::Ref ()
    +
    +inlineprotected
    +
    + +

    Increases the reference count.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/cpp/classgrpc__impl_1_1internal_1_1_server_reactor.html b/cpp/classgrpc__impl_1_1internal_1_1_server_reactor.html index 4f354f3c8a4..a4a1fecb405 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_server_reactor.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_server_reactor.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::ServerReactor Class Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html b/cpp/classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html index b36dbd13822..c9e20682bce 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::ServerReaderWriterBody< W, R > Class Template Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/classgrpc__impl_1_1internal_1_1_server_streaming_handler.html b/cpp/classgrpc__impl_1_1internal_1_1_server_streaming_handler.html new file mode 100644 index 00000000000..b00dc28b10f --- /dev/null +++ b/cpp/classgrpc__impl_1_1internal_1_1_server_streaming_handler.html @@ -0,0 +1,222 @@ + + + + + + + +GRPC C++: grpc_impl::internal::ServerStreamingHandler< ServiceType, RequestType, ResponseType > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +Public Member Functions
    +
    +
    grpc_impl::internal::ServerStreamingHandler< ServiceType, RequestType, ResponseType > Class Template Reference
    +
    +
    + +

    A wrapper class of an application provided server streaming handler. + More...

    + +

    #include <byte_buffer.h>

    + + + + + + + + + + + + + +

    +Public Member Functions

     ServerStreamingHandler (std::function<::grpc::Status(ServiceType *, ::grpc_impl::ServerContext *, const RequestType *, ::grpc_impl::ServerWriter< ResponseType > *)> func, ServiceType *service)
     
    void RunHandler (const HandlerParameter &param) final
     
    void * Deserialize (grpc_call *call, grpc_byte_buffer *req, ::grpc::Status *status, void **) final
     
    - Public Member Functions inherited from grpc::internal::MethodHandler
    virtual ~MethodHandler ()
     
    virtual void * Deserialize (grpc_call *, grpc_byte_buffer *req, Status *, void **)
     
    +

    Detailed Description

    +

    template<class ServiceType, class RequestType, class ResponseType>
    +class grpc_impl::internal::ServerStreamingHandler< ServiceType, RequestType, ResponseType >

    + +

    A wrapper class of an application provided server streaming handler.

    +

    Constructor & Destructor Documentation

    + +

    ◆ ServerStreamingHandler()

    + +
    +
    +
    +template<class ServiceType , class RequestType , class ResponseType >
    + + + + + +
    + + + + + + + + +
    grpc_impl::internal::ServerStreamingHandler< ServiceType, RequestType, ResponseType >::ServerStreamingHandler (std::function<::grpc::Status(ServiceType *, ::grpc_impl::ServerContext *, const RequestType *, ::grpc_impl::ServerWriter< ResponseType > * )
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ Deserialize()

    + +
    +
    +
    +template<class ServiceType , class RequestType , class ResponseType >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void* grpc_impl::internal::ServerStreamingHandler< ServiceType, RequestType, ResponseType >::Deserialize (grpc_callcall,
    grpc_byte_bufferreq,
    ::grpc::Statusstatus,
    void **  
    )
    +
    +inlinefinal
    +
    + +
    +
    + +

    ◆ RunHandler()

    + +
    +
    +
    +template<class ServiceType , class RequestType , class ResponseType >
    + + + + + +
    + + + + + + + + +
    void grpc_impl::internal::ServerStreamingHandler< ServiceType, RequestType, ResponseType >::RunHandler (const HandlerParameterparam)
    +
    +inlinefinalvirtual
    +
    + +

    Implements grpc::internal::MethodHandler.

    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/cpp/classgrpc__impl_1_1internal_1_1_server_streaming_interface.html b/cpp/classgrpc__impl_1_1internal_1_1_server_streaming_interface.html index 6a087abf494..e9e9be49847 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_server_streaming_interface.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_server_streaming_interface.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::ServerStreamingInterface Class Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    virtual ~ServerStreamingInterface ()   virtual void SendInitialMetadata ()=0 - Block to send initial metadata to client. More...
    + Block to send initial metadata to client. More...
     

    Detailed Description

    @@ -137,7 +140,7 @@ Public Member Functions

    Block to send initial metadata to client.

    This call is optional, but if it is used, it cannot be used concurrently with or after the Finish method.

    -

    The initial metadata that will be sent to the client will be taken from the ServerContext associated with the call.

    +

    The initial metadata that will be sent to the client will be taken from the ServerContext associated with the call.

    Implemented in grpc_impl::ServerSplitStreamer< RequestType, ResponseType >, grpc_impl::ServerUnaryStreamer< RequestType, ResponseType >, grpc_impl::ServerReaderWriter< W, R >, grpc_impl::ServerWriter< W >, and grpc_impl::ServerReader< R >.

    @@ -149,9 +152,9 @@ Public Member Functions
    diff --git a/cpp/classgrpc__impl_1_1internal_1_1_split_server_streaming_handler.html b/cpp/classgrpc__impl_1_1internal_1_1_split_server_streaming_handler.html new file mode 100644 index 00000000000..2ec52271746 --- /dev/null +++ b/cpp/classgrpc__impl_1_1internal_1_1_split_server_streaming_handler.html @@ -0,0 +1,133 @@ + + + + + + + +GRPC C++: grpc_impl::internal::SplitServerStreamingHandler< RequestType, ResponseType > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +Public Member Functions
    +
    +
    grpc_impl::internal::SplitServerStreamingHandler< RequestType, ResponseType > Class Template Reference
    +
    +
    + +

    #include <method_handler_impl.h>

    + + + + + + + + + + + + + + +

    +Public Member Functions

     SplitServerStreamingHandler (std::function<::grpc::Status(::grpc_impl::ServerContext *, ::grpc_impl::ServerSplitStreamer< RequestType, ResponseType > *)> func)
     
    - Public Member Functions inherited from grpc_impl::internal::TemplatedBidiStreamingHandler< ::grpc_impl::ServerSplitStreamer< RequestType, ResponseType >, false >
     TemplatedBidiStreamingHandler (std::function<::grpc::Status(::grpc_impl::ServerContext *, ::grpc_impl::ServerSplitStreamer< RequestType, ResponseType > *)> func)
     
    void RunHandler (const HandlerParameter &param) final
     
    - Public Member Functions inherited from grpc::internal::MethodHandler
    virtual ~MethodHandler ()
     
    virtual void * Deserialize (grpc_call *, grpc_byte_buffer *req, Status *, void **)
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ SplitServerStreamingHandler()

    + +
    +
    +
    +template<class RequestType , class ResponseType >
    + + + + + +
    + + + + + + + + +
    grpc_impl::internal::SplitServerStreamingHandler< RequestType, ResponseType >::SplitServerStreamingHandler (std::function<::grpc::Status(::grpc_impl::ServerContext *, ::grpc_impl::ServerSplitStreamer< RequestType, ResponseType > * )
    +
    +inlineexplicit
    +
    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/cpp/classgrpc__impl_1_1internal_1_1_streamed_unary_handler.html b/cpp/classgrpc__impl_1_1internal_1_1_streamed_unary_handler.html new file mode 100644 index 00000000000..8968fbd25b4 --- /dev/null +++ b/cpp/classgrpc__impl_1_1internal_1_1_streamed_unary_handler.html @@ -0,0 +1,133 @@ + + + + + + + +GRPC C++: grpc_impl::internal::StreamedUnaryHandler< RequestType, ResponseType > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +Public Member Functions
    +
    +
    grpc_impl::internal::StreamedUnaryHandler< RequestType, ResponseType > Class Template Reference
    +
    +
    + +

    #include <method_handler_impl.h>

    + + + + + + + + + + + + + + +

    +Public Member Functions

     StreamedUnaryHandler (std::function<::grpc::Status(::grpc_impl::ServerContext *, ::grpc_impl::ServerUnaryStreamer< RequestType, ResponseType > *)> func)
     
    - Public Member Functions inherited from grpc_impl::internal::TemplatedBidiStreamingHandler< ::grpc_impl::ServerUnaryStreamer< RequestType, ResponseType >, true >
     TemplatedBidiStreamingHandler (std::function<::grpc::Status(::grpc_impl::ServerContext *, ::grpc_impl::ServerUnaryStreamer< RequestType, ResponseType > *)> func)
     
    void RunHandler (const HandlerParameter &param) final
     
    - Public Member Functions inherited from grpc::internal::MethodHandler
    virtual ~MethodHandler ()
     
    virtual void * Deserialize (grpc_call *, grpc_byte_buffer *req, Status *, void **)
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ StreamedUnaryHandler()

    + +
    +
    +
    +template<class RequestType , class ResponseType >
    + + + + + +
    + + + + + + + + +
    grpc_impl::internal::StreamedUnaryHandler< RequestType, ResponseType >::StreamedUnaryHandler (std::function<::grpc::Status(::grpc_impl::ServerContext *, ::grpc_impl::ServerUnaryStreamer< RequestType, ResponseType > * )
    +
    +inlineexplicit
    +
    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/cpp/classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html b/cpp/classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html new file mode 100644 index 00000000000..6fe69562153 --- /dev/null +++ b/cpp/classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html @@ -0,0 +1,171 @@ + + + + + + + +GRPC C++: grpc_impl::internal::TemplatedBidiStreamingHandler< Streamer, WriteNeeded > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +Public Member Functions
    +
    +
    grpc_impl::internal::TemplatedBidiStreamingHandler< Streamer, WriteNeeded > Class Template Reference
    +
    +
    + +

    A wrapper class of an application provided bidi-streaming handler. + More...

    + +

    #include <completion_queue_impl.h>

    + + + + + + + + + + + +

    +Public Member Functions

     TemplatedBidiStreamingHandler (std::function<::grpc::Status(::grpc_impl::ServerContext *, Streamer *)> func)
     
    void RunHandler (const HandlerParameter &param) final
     
    - Public Member Functions inherited from grpc::internal::MethodHandler
    virtual ~MethodHandler ()
     
    virtual void * Deserialize (grpc_call *, grpc_byte_buffer *req, Status *, void **)
     
    +

    Detailed Description

    +

    template<class Streamer, bool WriteNeeded>
    +class grpc_impl::internal::TemplatedBidiStreamingHandler< Streamer, WriteNeeded >

    + +

    A wrapper class of an application provided bidi-streaming handler.

    +

    This also applies to server-streamed implementation of a unary method with the additional requirement that such methods must have done a write for status to be ok Since this is used by more than 1 class, the service is not passed in. Instead, it is expected to be an implicitly-captured argument of func (through bind or something along those lines)

    +

    Constructor & Destructor Documentation

    + +

    ◆ TemplatedBidiStreamingHandler()

    + +
    +
    +
    +template<class Streamer, bool WriteNeeded>
    + + + + + +
    + + + + + + + + +
    grpc_impl::internal::TemplatedBidiStreamingHandler< Streamer, WriteNeeded >::TemplatedBidiStreamingHandler (std::function<::grpc::Status(::grpc_impl::ServerContext *, Streamer *)> func)
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ RunHandler()

    + +
    +
    +
    +template<class Streamer, bool WriteNeeded>
    + + + + + +
    + + + + + + + + +
    void grpc_impl::internal::TemplatedBidiStreamingHandler< Streamer, WriteNeeded >::RunHandler (const HandlerParameterparam)
    +
    +inlinefinalvirtual
    +
    + +

    Implements grpc::internal::MethodHandler.

    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/cpp/classgrpc__impl_1_1internal_1_1_writer_interface.html b/cpp/classgrpc__impl_1_1internal_1_1_writer_interface.html index 12c421181a6..263c46e6cb2 100644 --- a/cpp/classgrpc__impl_1_1internal_1_1_writer_interface.html +++ b/cpp/classgrpc__impl_1_1internal_1_1_writer_interface.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal::WriterInterface< W > Class Template Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    virtual ~WriterInterface ()   virtual bool Write (const W &msg, ::grpc::WriteOptions options)=0 - Block to write msg to the stream with WriteOptions options. More...
    + Block to write msg to the stream with WriteOptions options. More...
      bool Write (const W &msg) - Block to write msg to the stream with default write options. More...
    + Block to write msg to the stream with default write options. More...
      void WriteLast (const W &msg, ::grpc::WriteOptions options) - Write msg and coalesce it with the writing of trailing metadata, using WriteOptions options. More...
    + Write msg and coalesce it with the writing of trailing metadata, using WriteOptions options. More...
     

    Detailed Description

    @@ -123,8 +126,46 @@ template<class W>

    Member Function Documentation

    + +

    ◆ Write() [1/2]

    + +
    +
    +
    +template<class W>
    + + + + + +
    + + + + + + + + +
    bool grpc_impl::internal::WriterInterface< W >::Write (const W & msg)
    +
    +inline
    +
    + +

    Block to write msg to the stream with default write options.

    +

    This is thread-safe with respect to ReaderInterface::Read

    +
    Parameters
    + + +
    msgThe message to be written to the stream.
    +
    +
    +
    Returns
    true on success, false when the stream has been closed.
    + +
    +
    -

    ◆ Write() [1/2]

    +

    ◆ Write() [2/2]

    @@ -160,7 +201,7 @@ template<class W>

    Block to write msg to the stream with WriteOptions options.

    -

    This is thread-safe with respect to ReaderInterface::Read

    +

    This is thread-safe with respect to ReaderInterface::Read

    Parameters
    @@ -170,45 +211,7 @@ template<class W>
    Returns
    true on success, false when the stream has been closed.
    -

    Implemented in grpc_impl::ServerSplitStreamer< RequestType, ResponseType >, grpc_impl::ServerUnaryStreamer< RequestType, ResponseType >, grpc_impl::ServerReaderWriter< W, R >, grpc_impl::ServerWriter< W >, grpc_impl::ClientReaderWriter< W, R >, and grpc_impl::ClientWriter< W >.

    - - - - -

    ◆ Write() [2/2]

    - -
    -
    -
    -template<class W>
    -
    msgThe message to be written to the stream.
    - - - - -
    - - - - - - - - -
    bool grpc_impl::internal::WriterInterface< W >::Write (const W & msg)
    -
    -inline
    -
    - -

    Block to write msg to the stream with default write options.

    -

    This is thread-safe with respect to ReaderInterface::Read

    -
    Parameters
    - - -
    msgThe message to be written to the stream.
    -
    -
    -
    Returns
    true on success, false when the stream has been closed.
    +

    Implemented in grpc_impl::ServerReaderWriter< W, R >, grpc_impl::ServerWriter< W >, grpc_impl::ClientReaderWriter< W, R >, grpc_impl::ClientWriter< W >, grpc_impl::ServerSplitStreamer< RequestType, ResponseType >, and grpc_impl::ServerUnaryStreamer< RequestType, ResponseType >.

    @@ -266,9 +269,9 @@ template<class W> diff --git a/cpp/classstd_1_1default__delete_3_1_1grpc__impl_1_1_client_async_response_reader_3_01_r_01_4_01_4.html b/cpp/classstd_1_1default__delete_3_1_1grpc__impl_1_1_client_async_response_reader_3_01_r_01_4_01_4.html index d9a90ded053..0f1090187dc 100644 --- a/cpp/classstd_1_1default__delete_3_1_1grpc__impl_1_1_client_async_response_reader_3_01_r_01_4_01_4.html +++ b/cpp/classstd_1_1default__delete_3_1_1grpc__impl_1_1_client_async_response_reader_3_01_r_01_4_01_4.html @@ -1,9 +1,9 @@ - + - + GRPC C++: std::default_delete<::grpc_impl::ClientAsyncResponseReader< R > > Class Template Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/classstd_1_1default__delete_3_1_1grpc__impl_1_1_client_async_response_reader_interface_3_01_r_01_4_01_4.html b/cpp/classstd_1_1default__delete_3_1_1grpc__impl_1_1_client_async_response_reader_interface_3_01_r_01_4_01_4.html index b08c0cb8f54..a52243efdac 100644 --- a/cpp/classstd_1_1default__delete_3_1_1grpc__impl_1_1_client_async_response_reader_interface_3_01_r_01_4_01_4.html +++ b/cpp/classstd_1_1default__delete_3_1_1grpc__impl_1_1_client_async_response_reader_interface_3_01_r_01_4_01_4.html @@ -1,9 +1,9 @@ - + - + GRPC C++: std::default_delete<::grpc_impl::ClientAsyncResponseReaderInterface< R > > Class Template Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/client__context__impl_8h.html b/cpp/client__context__impl_8h.html index ba19ce92262..df2258ba8a4 100644 --- a/cpp/client__context__impl_8h.html +++ b/cpp/client__context__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/client_context_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
     Async API for client-side unary RPCs, where the message response received from the server is of type R. More...
      class  grpc_impl::PropagationOptions - Options for ClientContext::FromServerContext specifying which traits from the ServerContext to propagate (copy) from it into a new ClientContext. More...
    + Options for ClientContext::FromServerContext specifying which traits from the ServerContext to propagate (copy) from it into a new ClientContext. More...
      class  grpc_impl::ClientContext - A ClientContext allows the person implementing a service client to: More...
    + A ClientContext allows the person implementing a service client to: More...
      class  grpc_impl::ClientContext::GlobalCallbacks  Global Callbacks. More...
    @@ -136,7 +139,7 @@ Data Structures

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::internal  Models a gRPC server.
    @@ -153,9 +156,9 @@ Namespaces
    diff --git a/cpp/client__context__impl_8h_source.html b/cpp/client__context__impl_8h_source.html index eb4126f1602..e59ba2dcb60 100644 --- a/cpp/client__context__impl_8h_source.html +++ b/cpp/client__context__impl_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/client_context_impl.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    client_context_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 
    33 
    34 #ifndef GRPCPP_IMPL_CODEGEN_CLIENT_CONTEXT_IMPL_H
    35 #define GRPCPP_IMPL_CODEGEN_CLIENT_CONTEXT_IMPL_H
    36 
    37 #include <map>
    38 #include <memory>
    39 #include <string>
    40 
    55 
    56 struct census_context;
    57 struct grpc_call;
    58 
    59 namespace grpc {
    60 
    61 class ChannelInterface;
    62 
    63 namespace internal {
    64 class RpcMethod;
    65 template <class InputMessage, class OutputMessage>
    66 class BlockingUnaryCallImpl;
    67 class CallOpClientRecvStatus;
    68 class CallOpRecvInitialMetadata;
    69 class ServerContextImpl;
    70 } // namespace internal
    71 
    72 namespace testing {
    73 class InteropClientContextInspector;
    74 } // namespace testing
    75 } // namespace grpc
    76 namespace grpc_impl {
    77 
    78 namespace internal {
    79 template <class InputMessage, class OutputMessage>
    80 class CallbackUnaryCallImpl;
    81 template <class Request, class Response>
    82 class ClientCallbackReaderWriterImpl;
    83 template <class Response>
    84 class ClientCallbackReaderImpl;
    85 template <class Request>
    86 class ClientCallbackWriterImpl;
    87 class ClientCallbackUnaryImpl;
    88 class ClientContextAccessor;
    89 } // namespace internal
    90 
    91 class CallCredentials;
    92 class Channel;
    93 class CompletionQueue;
    94 class ServerContext;
    95 template <class R>
    96 class ClientReader;
    97 template <class W>
    98 class ClientWriter;
    99 template <class W, class R>
    100 class ClientReaderWriter;
    101 template <class R>
    102 class ClientAsyncReader;
    103 template <class W>
    104 class ClientAsyncWriter;
    105 template <class W, class R>
    107 template <class R>
    109 
    110 class ServerContextBase;
    112 
    119  public:
    121 
    123  propagate_ |= GRPC_PROPAGATE_DEADLINE;
    124  return *this;
    125  }
    126 
    128  propagate_ &= ~GRPC_PROPAGATE_DEADLINE;
    129  return *this;
    130  }
    131 
    134  return *this;
    135  }
    136 
    139  return *this;
    140  }
    141 
    144  return *this;
    145  }
    146 
    149  return *this;
    150  }
    151 
    153  propagate_ |= GRPC_PROPAGATE_CANCELLATION;
    154  return *this;
    155  }
    156 
    158  propagate_ &= ~GRPC_PROPAGATE_CANCELLATION;
    159  return *this;
    160  }
    161 
    162  uint32_t c_bitmask() const { return propagate_; }
    163 
    164  private:
    165  uint32_t propagate_;
    166 };
    167 
    185  public:
    186  ClientContext();
    187  ~ClientContext();
    188 
    199  static std::unique_ptr<ClientContext> FromServerContext(
    200  const grpc_impl::ServerContext& server_context,
    202  static std::unique_ptr<ClientContext> FromCallbackServerContext(
    203  const grpc_impl::CallbackServerContext& server_context,
    205 
    223  void AddMetadata(const grpc::string& meta_key,
    224  const grpc::string& meta_value);
    225 
    234  const std::multimap<grpc::string_ref, grpc::string_ref>&
    236  GPR_CODEGEN_ASSERT(initial_metadata_received_);
    237  return *recv_initial_metadata_.map();
    238  }
    239 
    246  const std::multimap<grpc::string_ref, grpc::string_ref>&
    248  // TODO(yangg) check finished
    249  return *trailing_metadata_.map();
    250  }
    251 
    258  template <typename T>
    259  void set_deadline(const T& deadline) {
    260  grpc::TimePoint<T> deadline_tp(deadline);
    261  deadline_ = deadline_tp.raw_time();
    262  }
    263 
    269  void set_idempotent(bool idempotent) { idempotent_ = idempotent; }
    270 
    274  void set_cacheable(bool cacheable) { cacheable_ = cacheable; }
    275 
    282  void set_wait_for_ready(bool wait_for_ready) {
    283  wait_for_ready_ = wait_for_ready;
    284  wait_for_ready_explicitly_set_ = true;
    285  }
    286 
    288  void set_fail_fast(bool fail_fast) { set_wait_for_ready(!fail_fast); }
    289 
    291  std::chrono::system_clock::time_point deadline() const {
    292  return grpc::Timespec2Timepoint(deadline_);
    293  }
    294 
    296  gpr_timespec raw_deadline() const { return deadline_; }
    297 
    300  void set_authority(const grpc::string& authority) { authority_ = authority; }
    301 
    306  std::shared_ptr<const grpc::AuthContext> auth_context() const {
    307  if (auth_context_.get() == nullptr) {
    308  auth_context_ = grpc::CreateAuthContext(call_);
    309  }
    310  return auth_context_;
    311  }
    312 
    323  void set_credentials(
    324  const std::shared_ptr<grpc_impl::CallCredentials>& creds);
    325 
    331  std::shared_ptr<grpc_impl::CallCredentials> credentials() { return creds_; }
    332 
    337  return compression_algorithm_;
    338  }
    339 
    343  void set_compression_algorithm(grpc_compression_algorithm algorithm);
    344 
    355  void set_initial_metadata_corked(bool corked) {
    356  initial_metadata_corked_ = corked;
    357  }
    358 
    367  grpc::string peer() const;
    368 
    373  void set_census_context(struct census_context* ccp) { census_context_ = ccp; }
    374 
    376  struct census_context* census_context() const {
    377  return census_context_;
    378  }
    379 
    389  void TryCancel();
    390 
    396  public:
    397  virtual ~GlobalCallbacks() {}
    398  virtual void DefaultConstructor(ClientContext* context) = 0;
    399  virtual void Destructor(ClientContext* context) = 0;
    400  };
    401  static void SetGlobalCallbacks(GlobalCallbacks* callbacks);
    402 
    405  grpc_call* c_call() { return call_; }
    406 
    412  grpc::string debug_error_string() const { return debug_error_string_; }
    413 
    414  private:
    415  // Disallow copy and assign.
    417  ClientContext& operator=(const ClientContext&);
    418 
    419  friend class ::grpc::testing::InteropClientContextInspector;
    420  friend class ::grpc::internal::CallOpClientRecvStatus;
    421  friend class ::grpc::internal::CallOpRecvInitialMetadata;
    423  template <class R>
    425  template <class W>
    427  template <class W, class R>
    429  template <class R>
    431  template <class W>
    433  template <class W, class R>
    435  template <class R>
    437  template <class InputMessage, class OutputMessage>
    438  friend class ::grpc::internal::BlockingUnaryCallImpl;
    439  template <class InputMessage, class OutputMessage>
    440  friend class ::grpc_impl::internal::CallbackUnaryCallImpl;
    441  template <class Request, class Response>
    442  friend class ::grpc_impl::internal::ClientCallbackReaderWriterImpl;
    443  template <class Response>
    444  friend class ::grpc_impl::internal::ClientCallbackReaderImpl;
    445  template <class Request>
    446  friend class ::grpc_impl::internal::ClientCallbackWriterImpl;
    447  friend class ::grpc_impl::internal::ClientCallbackUnaryImpl;
    448  friend class ::grpc_impl::internal::ClientContextAccessor;
    449 
    450  // Used by friend class CallOpClientRecvStatus
    451  void set_debug_error_string(const grpc::string& debug_error_string) {
    452  debug_error_string_ = debug_error_string;
    453  }
    454 
    455  grpc_call* call() const { return call_; }
    456  void set_call(grpc_call* call,
    457  const std::shared_ptr<::grpc_impl::Channel>& channel);
    458 
    459  grpc::experimental::ClientRpcInfo* set_client_rpc_info(
    460  const char* method, grpc::internal::RpcMethod::RpcType type,
    461  grpc::ChannelInterface* channel,
    462  const std::vector<std::unique_ptr<
    464  size_t interceptor_pos) {
    465  rpc_info_ = grpc::experimental::ClientRpcInfo(this, type, method, channel);
    466  rpc_info_.RegisterInterceptors(creators, interceptor_pos);
    467  return &rpc_info_;
    468  }
    469 
    470  uint32_t initial_metadata_flags() const {
    471  return (idempotent_ ? GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST : 0) |
    472  (wait_for_ready_ ? GRPC_INITIAL_METADATA_WAIT_FOR_READY : 0) |
    473  (cacheable_ ? GRPC_INITIAL_METADATA_CACHEABLE_REQUEST : 0) |
    474  (wait_for_ready_explicitly_set_
    476  : 0) |
    477  (initial_metadata_corked_ ? GRPC_INITIAL_METADATA_CORKED : 0);
    478  }
    479 
    480  grpc::string authority() { return authority_; }
    481 
    482  void SendCancelToInterceptors();
    483 
    484  static std::unique_ptr<ClientContext> FromInternalServerContext(
    485  const grpc_impl::ServerContextBase& server_context,
    486  PropagationOptions options);
    487 
    488  bool initial_metadata_received_;
    489  bool wait_for_ready_;
    490  bool wait_for_ready_explicitly_set_;
    491  bool idempotent_;
    492  bool cacheable_;
    493  std::shared_ptr<::grpc_impl::Channel> channel_;
    495  grpc_call* call_;
    496  bool call_canceled_;
    497  gpr_timespec deadline_;
    498  grpc::string authority_;
    499  std::shared_ptr<grpc_impl::CallCredentials> creds_;
    500  mutable std::shared_ptr<const grpc::AuthContext> auth_context_;
    501  struct census_context* census_context_;
    502  std::multimap<grpc::string, grpc::string> send_initial_metadata_;
    503  mutable grpc::internal::MetadataMap recv_initial_metadata_;
    504  mutable grpc::internal::MetadataMap trailing_metadata_;
    505 
    506  grpc_call* propagate_from_call_;
    507  PropagationOptions propagation_options_;
    508 
    509  grpc_compression_algorithm compression_algorithm_;
    510  bool initial_metadata_corked_;
    511 
    512  grpc::string debug_error_string_;
    513 
    515 };
    516 
    517 } // namespace grpc_impl
    518 
    519 #endif // GRPCPP_IMPL_CODEGEN_CLIENT_CONTEXT_IMPL_H
    void set_idempotent(bool idempotent)
    EXPERIMENTAL: Indicate that this request is idempotent.
    Definition: client_context_impl.h:269
    - -
    struct census_context * census_context() const
    Returns the census context that has been set, or nullptr if not set.
    Definition: client_context_impl.h:376
    -
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    -
    std::shared_ptr< const AuthContext > CreateAuthContext(grpc_call *call)
    -
    ::grpc_impl::ClientAsyncReader< R > ClientAsyncReader
    Definition: async_stream.h:43
    -
    Definition: server_context_impl.h:528
    -
    ::grpc_impl::ClientContext ClientContext
    Definition: client_context.h:26
    -
    std::shared_ptr< const grpc::AuthContext > auth_context() const
    Return the authentication context for the associated client call.
    Definition: client_context_impl.h:306
    -
    PropagationOptions & disable_deadline_propagation()
    Definition: client_context_impl.h:127
    -
    grpc_call * c_call()
    Should be used for framework-level extensions only.
    Definition: client_context_impl.h:405
    -
    PropagationOptions & enable_deadline_propagation()
    Definition: client_context_impl.h:122
    -
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    -
    ::grpc_impl::ServerContextBase ServerContextBase
    Definition: server_context.h:30
    -
    Synchronous (blocking) client-side API for bi-directional streaming RPCs, where the outgoing message ...
    Definition: channel_interface.h:35
    -
    void set_cacheable(bool cacheable)
    EXPERIMENTAL: Set this request to be cacheable.
    Definition: client_context_impl.h:274
    -
    std::string string
    Definition: config.h:35
    -
    PropagationOptions & enable_cancellation_propagation()
    Definition: client_context_impl.h:152
    -
    grpc::string debug_error_string() const
    EXPERIMENTAL debugging API.
    Definition: client_context_impl.h:412
    -
    A call credentials object encapsulates the state needed by a client to authenticate with a server for...
    Definition: credentials_impl.h:111
    -
    Synchronous (blocking) client-side API for doing server-streaming RPCs, where the stream of messages ...
    Definition: channel_interface.h:31
    - -
    Definition: metadata_map.h:33
    -
    PropagationOptions()
    Definition: client_context_impl.h:120
    - -
    PropagationOptions & enable_census_tracing_propagation()
    Definition: client_context_impl.h:142
    -
    PropagationOptions & enable_census_stats_propagation()
    Definition: client_context_impl.h:132
    -
    ::grpc_impl::PropagationOptions PropagationOptions
    Definition: client_context.h:27
    - - - -
    Async client-side interface for bi-directional streaming, where the outgoing message stream going to ...
    Definition: async_stream_impl.h:513
    -
    ::grpc_impl::ClientAsyncReaderWriter< W, R > ClientAsyncReaderWriter
    Definition: async_stream.h:56
    -
    const std::multimap< grpc::string_ref, grpc::string_ref > & GetServerInitialMetadata() const
    Return a collection of initial metadata key-value pairs.
    Definition: client_context_impl.h:235
    - -
    Options for ClientContext::FromServerContext specifying which traits from the ServerContext to propag...
    Definition: client_context_impl.h:118
    -
    grpc_compression_algorithm compression_algorithm() const
    Return the compression algorithm the client call will request be used.
    Definition: client_context_impl.h:336
    -
    #define GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET
    Signal that GRPC_INITIAL_METADATA_WAIT_FOR_READY was explicitly set by the calling application...
    Definition: grpc_types.h:472
    -
    gpr_timespec raw_time()
    Definition: time.h:43
    -
    RpcType
    Definition: rpc_method.h:31
    -
    If you are trying to use CompletionQueue::AsyncNext with a time class that isn&#39;t either gpr_timespec ...
    Definition: time.h:40
    -
    A ServerContext or CallbackServerContext allows the code implementing a service handler to: ...
    Definition: server_context_impl.h:488
    -
    #define GRPC_INITIAL_METADATA_CORKED
    Signal that the initial metadata should be corked.
    Definition: grpc_types.h:474
    -
    PropagationOptions & disable_cancellation_propagation()
    Definition: client_context_impl.h:157
    - -
    void set_initial_metadata_corked(bool corked)
    Flag whether the initial metadata should be corked.
    Definition: client_context_impl.h:355
    -
    Async client-side API for doing server-streaming RPCs, where the incoming message stream coming from ...
    Definition: async_stream_impl.h:197
    -
    gpr_timespec raw_deadline() const
    Return a gpr_timespec representation of the client call&#39;s deadline.
    Definition: client_context_impl.h:296
    -
    PropagationOptions & disable_census_tracing_propagation()
    Definition: client_context_impl.h:147
    -
    Base class of ServerContext. Experimental until callback API is final.
    Definition: server_context_impl.h:117
    -
    ::grpc_impl::Channel Channel
    Definition: channel.h:26
    -
    #define GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT
    Definition: propagation_bits.h:34
    -
    std::chrono::system_clock::time_point deadline() const
    Return the deadline for the client call.
    Definition: client_context_impl.h:291
    -
    grpc_compression_algorithm
    The various compression algorithms supported by gRPC (not sorted by compression level) ...
    Definition: compression_types.h:57
    -
    Definition: sync.h:47
    -
    Async API for client-side unary RPCs, where the message response received from the server is of type ...
    Definition: async_unary_call_impl.h:94
    -
    ::grpc_impl::CallbackServerContext CallbackServerContext
    Definition: server_context.h:31
    -
    ::grpc_impl::ClientReaderWriter< W, R > ClientReaderWriter
    Definition: sync_stream.h:69
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    Codegen interface for grpc::Channel.
    Definition: channel_interface.h:74
    -
    #define GRPC_INITIAL_METADATA_CACHEABLE_REQUEST
    Signal that the call is cacheable.
    Definition: grpc_types.h:469
    - -
    void set_authority(const grpc::string &authority)
    Set the per call authority header (see https://tools.ietf.org/html/rfc7540#section-8.1.2.3).
    Definition: client_context_impl.h:300
    -
    ::grpc_impl::ClientWriter< W > ClientWriter
    Definition: sync_stream.h:62
    - -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    -
    #define GRPC_INITIAL_METADATA_WAIT_FOR_READY
    Signal that the call should not return UNAVAILABLE before it has started.
    Definition: grpc_types.h:467
    -
    void set_deadline(const T &deadline)
    Set the deadline for the client call.
    Definition: client_context_impl.h:259
    - -
    void set_fail_fast(bool fail_fast)
    DEPRECATED: Use set_wait_for_ready() instead.
    Definition: client_context_impl.h:288
    -
    std::shared_ptr< grpc_impl::CallCredentials > credentials()
    EXPERIMENTAL debugging API.
    Definition: client_context_impl.h:331
    -
    #define GRPC_PROPAGATE_DEFAULTS
    Default propagation mask: clients of the core API are encouraged to encode deltas from this in their ...
    Definition: propagation_bits.h:43
    -
    Async API on the client side for doing client-streaming RPCs, where the outgoing message stream going...
    Definition: async_stream_impl.h:346
    -
    Global Callbacks.
    Definition: client_context_impl.h:395
    - - -
    #define GRPC_PROPAGATE_CENSUS_STATS_CONTEXT
    Propagate census context.
    Definition: propagation_bits.h:33
    -
    void set_census_context(struct census_context *ccp)
    Sets the census context.
    Definition: client_context_impl.h:373
    -
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue.h).
    Definition: completion_queue_impl.h:100
    -
    A ClientContext allows the person implementing a service client to:
    Definition: client_context_impl.h:184
    -
    Channels represent a connection to an endpoint. Created by CreateChannel.
    Definition: channel_impl.h:53
    -
    ::grpc_impl::ClientAsyncWriter< W > ClientAsyncWriter
    Definition: async_stream.h:49
    -
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    -
    std::chrono::system_clock::time_point Timespec2Timepoint(gpr_timespec t)
    - -
    #define GRPC_PROPAGATE_DEADLINE
    Propagation bits: this can be bitwise or-ed to form propagation_mask for grpc_call.
    Definition: propagation_bits.h:31
    -
    const std::multimap< grpc::string_ref, grpc::string_ref > & GetServerTrailingMetadata() const
    Return a collection of trailing metadata key-value pairs.
    Definition: client_context_impl.h:247
    - -
    Synchronous (blocking) client-side API for doing client-streaming RPCs, where the outgoing message st...
    Definition: channel_interface.h:33
    -
    PropagationOptions & disable_census_stats_propagation()
    Definition: client_context_impl.h:137
    -
    virtual ~GlobalCallbacks()
    Definition: client_context_impl.h:397
    -
    ::grpc_impl::ClientReader< R > ClientReader
    Definition: sync_stream.h:56
    -
    uint32_t c_bitmask() const
    Definition: client_context_impl.h:162
    -
    Definition: client_interceptor.h:69
    -
    grpc_impl::ClientAsyncResponseReader< R > ClientAsyncResponseReader
    Definition: async_unary_call.h:31
    -
    void set_wait_for_ready(bool wait_for_ready)
    EXPERIMENTAL: Trigger wait-for-ready or not on this request.
    Definition: client_context_impl.h:282
    -
    #define GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST
    Initial metadata flags.
    Definition: grpc_types.h:465
    -
    #define GRPC_PROPAGATE_CANCELLATION
    Propagate cancellation.
    Definition: propagation_bits.h:36
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 
    +
    33 
    +
    34 #ifndef GRPCPP_IMPL_CODEGEN_CLIENT_CONTEXT_IMPL_H
    +
    35 #define GRPCPP_IMPL_CODEGEN_CLIENT_CONTEXT_IMPL_H
    +
    36 
    +
    37 #include <map>
    +
    38 #include <memory>
    +
    39 #include <string>
    +
    40 
    + + + + + + + + + + + + + + +
    55 
    +
    56 struct census_context;
    +
    57 struct grpc_call;
    +
    58 
    +
    59 namespace grpc {
    +
    60 
    +
    61 class ChannelInterface;
    +
    62 
    +
    63 namespace internal {
    +
    64 class RpcMethod;
    +
    65 template <class InputMessage, class OutputMessage>
    +
    66 class BlockingUnaryCallImpl;
    +
    67 class CallOpClientRecvStatus;
    +
    68 class CallOpRecvInitialMetadata;
    +
    69 class ServerContextImpl;
    +
    70 } // namespace internal
    +
    71 
    +
    72 namespace testing {
    +
    73 class InteropClientContextInspector;
    +
    74 } // namespace testing
    +
    75 } // namespace grpc
    +
    76 namespace grpc_impl {
    +
    77 
    +
    78 namespace internal {
    +
    79 template <class InputMessage, class OutputMessage>
    +
    80 class CallbackUnaryCallImpl;
    +
    81 template <class Request, class Response>
    +
    82 class ClientCallbackReaderWriterImpl;
    +
    83 template <class Response>
    +
    84 class ClientCallbackReaderImpl;
    +
    85 template <class Request>
    +
    86 class ClientCallbackWriterImpl;
    +
    87 class ClientCallbackUnaryImpl;
    +
    88 class ClientContextAccessor;
    +
    89 } // namespace internal
    +
    90 
    +
    91 class CallCredentials;
    +
    92 class Channel;
    +
    93 class CompletionQueue;
    +
    94 class ServerContext;
    +
    95 template <class R>
    +
    96 class ClientReader;
    +
    97 template <class W>
    +
    98 class ClientWriter;
    +
    99 template <class W, class R>
    +
    100 class ClientReaderWriter;
    +
    101 template <class R>
    +
    102 class ClientAsyncReader;
    +
    103 template <class W>
    +
    104 class ClientAsyncWriter;
    +
    105 template <class W, class R>
    + +
    107 template <class R>
    + +
    109 
    +
    110 class ServerContextBase;
    + +
    112 
    + +
    119  public:
    + +
    121 
    + +
    123  propagate_ |= GRPC_PROPAGATE_DEADLINE;
    +
    124  return *this;
    +
    125  }
    +
    126 
    + +
    128  propagate_ &= ~GRPC_PROPAGATE_DEADLINE;
    +
    129  return *this;
    +
    130  }
    +
    131 
    + + +
    134  return *this;
    +
    135  }
    +
    136 
    + + +
    139  return *this;
    +
    140  }
    +
    141 
    + + +
    144  return *this;
    +
    145  }
    +
    146 
    + + +
    149  return *this;
    +
    150  }
    +
    151 
    + +
    153  propagate_ |= GRPC_PROPAGATE_CANCELLATION;
    +
    154  return *this;
    +
    155  }
    +
    156 
    + +
    158  propagate_ &= ~GRPC_PROPAGATE_CANCELLATION;
    +
    159  return *this;
    +
    160  }
    +
    161 
    +
    162  uint32_t c_bitmask() const { return propagate_; }
    +
    163 
    +
    164  private:
    +
    165  uint32_t propagate_;
    +
    166 };
    +
    167 
    + +
    185  public:
    +
    186  ClientContext();
    +
    187  ~ClientContext();
    +
    188 
    +
    199  static std::unique_ptr<ClientContext> FromServerContext(
    +
    200  const grpc_impl::ServerContext& server_context,
    + +
    202  static std::unique_ptr<ClientContext> FromCallbackServerContext(
    +
    203  const grpc_impl::CallbackServerContext& server_context,
    + +
    205 
    +
    223  void AddMetadata(const grpc::string& meta_key,
    +
    224  const grpc::string& meta_value);
    +
    225 
    +
    234  const std::multimap<grpc::string_ref, grpc::string_ref>&
    + +
    236  GPR_CODEGEN_ASSERT(initial_metadata_received_);
    +
    237  return *recv_initial_metadata_.map();
    +
    238  }
    +
    239 
    +
    246  const std::multimap<grpc::string_ref, grpc::string_ref>&
    + +
    248  // TODO(yangg) check finished
    +
    249  return *trailing_metadata_.map();
    +
    250  }
    +
    251 
    +
    258  template <typename T>
    +
    259  void set_deadline(const T& deadline) {
    +
    260  grpc::TimePoint<T> deadline_tp(deadline);
    +
    261  deadline_ = deadline_tp.raw_time();
    +
    262  }
    +
    263 
    +
    269  void set_idempotent(bool idempotent) { idempotent_ = idempotent; }
    +
    270 
    +
    274  void set_cacheable(bool cacheable) { cacheable_ = cacheable; }
    +
    275 
    +
    282  void set_wait_for_ready(bool wait_for_ready) {
    +
    283  wait_for_ready_ = wait_for_ready;
    +
    284  wait_for_ready_explicitly_set_ = true;
    +
    285  }
    +
    286 
    +
    288  void set_fail_fast(bool fail_fast) { set_wait_for_ready(!fail_fast); }
    +
    289 
    +
    291  std::chrono::system_clock::time_point deadline() const {
    +
    292  return grpc::Timespec2Timepoint(deadline_);
    +
    293  }
    +
    294 
    +
    296  gpr_timespec raw_deadline() const { return deadline_; }
    +
    297 
    +
    300  void set_authority(const grpc::string& authority) { authority_ = authority; }
    +
    301 
    +
    306  std::shared_ptr<const grpc::AuthContext> auth_context() const {
    +
    307  if (auth_context_.get() == nullptr) {
    +
    308  auth_context_ = grpc::CreateAuthContext(call_);
    +
    309  }
    +
    310  return auth_context_;
    +
    311  }
    +
    312 
    +
    323  void set_credentials(
    +
    324  const std::shared_ptr<grpc_impl::CallCredentials>& creds);
    +
    325 
    +
    331  std::shared_ptr<grpc_impl::CallCredentials> credentials() { return creds_; }
    +
    332 
    + +
    337  return compression_algorithm_;
    +
    338  }
    +
    339 
    + +
    344 
    +
    355  void set_initial_metadata_corked(bool corked) {
    +
    356  initial_metadata_corked_ = corked;
    +
    357  }
    +
    358 
    +
    367  grpc::string peer() const;
    +
    368 
    +
    373  void set_census_context(struct census_context* ccp) { census_context_ = ccp; }
    +
    374 
    +
    376  struct census_context* census_context() const {
    +
    377  return census_context_;
    +
    378  }
    +
    379 
    +
    389  void TryCancel();
    +
    390 
    + +
    396  public:
    +
    397  virtual ~GlobalCallbacks() {}
    +
    398  virtual void DefaultConstructor(ClientContext* context) = 0;
    +
    399  virtual void Destructor(ClientContext* context) = 0;
    +
    400  };
    +
    401  static void SetGlobalCallbacks(GlobalCallbacks* callbacks);
    +
    402 
    +
    405  grpc_call* c_call() { return call_; }
    +
    406 
    +
    412  grpc::string debug_error_string() const { return debug_error_string_; }
    +
    413 
    +
    414  private:
    +
    415  // Disallow copy and assign.
    + +
    417  ClientContext& operator=(const ClientContext&);
    +
    418 
    +
    419  friend class ::grpc::testing::InteropClientContextInspector;
    +
    420  friend class ::grpc::internal::CallOpClientRecvStatus;
    +
    421  friend class ::grpc::internal::CallOpRecvInitialMetadata;
    + +
    423  template <class R>
    + +
    425  template <class W>
    + +
    427  template <class W, class R>
    + +
    429  template <class R>
    + +
    431  template <class W>
    + +
    433  template <class W, class R>
    + +
    435  template <class R>
    + +
    437  template <class InputMessage, class OutputMessage>
    +
    438  friend class ::grpc::internal::BlockingUnaryCallImpl;
    +
    439  template <class InputMessage, class OutputMessage>
    +
    440  friend class ::grpc_impl::internal::CallbackUnaryCallImpl;
    +
    441  template <class Request, class Response>
    +
    442  friend class ::grpc_impl::internal::ClientCallbackReaderWriterImpl;
    +
    443  template <class Response>
    +
    444  friend class ::grpc_impl::internal::ClientCallbackReaderImpl;
    +
    445  template <class Request>
    +
    446  friend class ::grpc_impl::internal::ClientCallbackWriterImpl;
    +
    447  friend class ::grpc_impl::internal::ClientCallbackUnaryImpl;
    +
    448  friend class ::grpc_impl::internal::ClientContextAccessor;
    +
    449 
    +
    450  // Used by friend class CallOpClientRecvStatus
    +
    451  void set_debug_error_string(const grpc::string& debug_error_string) {
    +
    452  debug_error_string_ = debug_error_string;
    +
    453  }
    +
    454 
    +
    455  grpc_call* call() const { return call_; }
    +
    456  void set_call(grpc_call* call,
    +
    457  const std::shared_ptr<::grpc_impl::Channel>& channel);
    +
    458 
    +
    459  grpc::experimental::ClientRpcInfo* set_client_rpc_info(
    +
    460  const char* method, grpc::internal::RpcMethod::RpcType type,
    +
    461  grpc::ChannelInterface* channel,
    +
    462  const std::vector<std::unique_ptr<
    + +
    464  size_t interceptor_pos) {
    +
    465  rpc_info_ = grpc::experimental::ClientRpcInfo(this, type, method, channel);
    +
    466  rpc_info_.RegisterInterceptors(creators, interceptor_pos);
    +
    467  return &rpc_info_;
    +
    468  }
    +
    469 
    +
    470  uint32_t initial_metadata_flags() const {
    +
    471  return (idempotent_ ? GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST : 0) |
    +
    472  (wait_for_ready_ ? GRPC_INITIAL_METADATA_WAIT_FOR_READY : 0) |
    +
    473  (cacheable_ ? GRPC_INITIAL_METADATA_CACHEABLE_REQUEST : 0) |
    +
    474  (wait_for_ready_explicitly_set_
    + +
    476  : 0) |
    +
    477  (initial_metadata_corked_ ? GRPC_INITIAL_METADATA_CORKED : 0);
    +
    478  }
    +
    479 
    +
    480  grpc::string authority() { return authority_; }
    +
    481 
    +
    482  void SendCancelToInterceptors();
    +
    483 
    +
    484  static std::unique_ptr<ClientContext> FromInternalServerContext(
    +
    485  const grpc_impl::ServerContextBase& server_context,
    +
    486  PropagationOptions options);
    +
    487 
    +
    488  bool initial_metadata_received_;
    +
    489  bool wait_for_ready_;
    +
    490  bool wait_for_ready_explicitly_set_;
    +
    491  bool idempotent_;
    +
    492  bool cacheable_;
    +
    493  std::shared_ptr<::grpc_impl::Channel> channel_;
    + +
    495  grpc_call* call_;
    +
    496  bool call_canceled_;
    +
    497  gpr_timespec deadline_;
    +
    498  grpc::string authority_;
    +
    499  std::shared_ptr<grpc_impl::CallCredentials> creds_;
    +
    500  mutable std::shared_ptr<const grpc::AuthContext> auth_context_;
    +
    501  struct census_context* census_context_;
    +
    502  std::multimap<grpc::string, grpc::string> send_initial_metadata_;
    +
    503  mutable grpc::internal::MetadataMap recv_initial_metadata_;
    +
    504  mutable grpc::internal::MetadataMap trailing_metadata_;
    +
    505 
    +
    506  grpc_call* propagate_from_call_;
    +
    507  PropagationOptions propagation_options_;
    +
    508 
    +
    509  grpc_compression_algorithm compression_algorithm_;
    +
    510  bool initial_metadata_corked_;
    +
    511 
    +
    512  grpc::string debug_error_string_;
    +
    513 
    + +
    515 };
    +
    516 
    +
    517 } // namespace grpc_impl
    +
    518 
    +
    519 #endif // GRPCPP_IMPL_CODEGEN_CLIENT_CONTEXT_IMPL_H
    +
    PropagationOptions & disable_census_stats_propagation()
    Definition: client_context_impl.h:137
    +
    void set_census_context(struct census_context *ccp)
    Sets the census context.
    Definition: client_context_impl.h:373
    +
    ClientContext()
    +
    const std::multimap< grpc::string_ref, grpc::string_ref > & GetServerTrailingMetadata() const
    Return a collection of trailing metadata key-value pairs.
    Definition: client_context_impl.h:247
    +
    +
    #define GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST
    Initial metadata flags.
    Definition: grpc_types.h:484
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    ::grpc_impl::CallbackServerContext CallbackServerContext
    Definition: server_context.h:37
    +
    +
    ::grpc_impl::ClientAsyncWriter< W > ClientAsyncWriter
    Definition: async_stream.h:49
    +
    PropagationOptions & enable_census_tracing_propagation()
    Definition: client_context_impl.h:142
    +
    void set_idempotent(bool idempotent)
    EXPERIMENTAL: Indicate that this request is idempotent.
    Definition: client_context_impl.h:269
    +
    virtual ~GlobalCallbacks()
    Definition: client_context_impl.h:397
    +
    ::grpc_impl::CompletionQueue CompletionQueue
    Definition: completion_queue.h:26
    +
    void set_initial_metadata_corked(bool corked)
    Flag whether the initial metadata should be corked.
    Definition: client_context_impl.h:355
    +
    +
    grpc_compression_algorithm
    The various compression algorithms supported by gRPC (not sorted by compression level)
    Definition: compression_types.h:57
    +
    PropagationOptions & enable_cancellation_propagation()
    Definition: client_context_impl.h:152
    +
    grpc_compression_algorithm compression_algorithm() const
    Return the compression algorithm the client call will request be used.
    Definition: client_context_impl.h:336
    +
    PropagationOptions & disable_cancellation_propagation()
    Definition: client_context_impl.h:157
    +
    ::grpc_impl::ClientAsyncReader< R > ClientAsyncReader
    Definition: async_stream.h:43
    +
    ::grpc_impl::ClientWriter< W > ClientWriter
    Definition: sync_stream.h:62
    +
    +
    Global Callbacks.
    Definition: client_context_impl.h:395
    +
    +
    +
    Base class of ServerContext. Experimental until callback API is final.
    Definition: server_context_impl.h:123
    +
    PropagationOptions()
    Definition: client_context_impl.h:120
    +
    Definition: server_context_impl.h:550
    +
    void set_cacheable(bool cacheable)
    EXPERIMENTAL: Set this request to be cacheable.
    Definition: client_context_impl.h:274
    +
    grpc::string peer() const
    Return the peer uri in a string.
    +
    ~ClientContext()
    +
    grpc_call * c_call()
    Should be used for framework-level extensions only.
    Definition: client_context_impl.h:405
    +
    static void SetGlobalCallbacks(GlobalCallbacks *callbacks)
    +
    std::shared_ptr< const grpc::AuthContext > auth_context() const
    Return the authentication context for the associated client call.
    Definition: client_context_impl.h:306
    +
    Definition: metadata_map.h:33
    +
    +
    void AddMetadata(const grpc::string &meta_key, const grpc::string &meta_value)
    Add the (meta_key, meta_value) pair to the metadata associated with a client call.
    +
    Definition: client_interceptor.h:69
    +
    std::multimap< grpc::string_ref, grpc::string_ref > * map()
    Definition: metadata_map.h:66
    +
    std::chrono::system_clock::time_point deadline() const
    Return the deadline for the client call.
    Definition: client_context_impl.h:291
    +
    PropagationOptions & enable_census_stats_propagation()
    Definition: client_context_impl.h:132
    +
    A ServerContext or CallbackServerContext allows the code implementing a service handler to:
    Definition: server_context_impl.h:510
    +
    #define GRPC_INITIAL_METADATA_WAIT_FOR_READY
    Signal that the call should not return UNAVAILABLE before it has started.
    Definition: grpc_types.h:486
    +
    virtual void DefaultConstructor(ClientContext *context)=0
    +
    std::shared_ptr< const AuthContext > CreateAuthContext(grpc_call *call)
    +
    const std::multimap< grpc::string_ref, grpc::string_ref > & GetServerInitialMetadata() const
    Return a collection of initial metadata key-value pairs.
    Definition: client_context_impl.h:235
    +
    #define GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET
    Signal that GRPC_INITIAL_METADATA_WAIT_FOR_READY was explicitly set by the calling application.
    Definition: grpc_types.h:491
    +
    #define GRPC_INITIAL_METADATA_CACHEABLE_REQUEST
    Signal that the call is cacheable.
    Definition: grpc_types.h:488
    +
    #define GRPC_INITIAL_METADATA_CORKED
    Signal that the initial metadata should be corked.
    Definition: grpc_types.h:493
    +
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    +
    gpr_timespec raw_time()=delete
    +
    #define GRPC_PROPAGATE_CENSUS_STATS_CONTEXT
    Propagate census context.
    Definition: propagation_bits.h:33
    +
    ::grpc_impl::ServerContext ServerContext
    Definition: server_context.h:26
    +
    Codegen interface for grpc::Channel.
    Definition: channel_interface.h:74
    +
    +
    +
    RpcType
    Definition: rpc_method.h:31
    +
    Options for ClientContext::FromServerContext specifying which traits from the ServerContext to propag...
    Definition: client_context_impl.h:118
    +
    PropagationOptions & disable_census_tracing_propagation()
    Definition: client_context_impl.h:147
    +
    ::grpc_impl::ServerContextBase ServerContextBase
    Definition: server_context.h:36
    +
    +
    +
    grpc_impl::ClientAsyncResponseReader< R > ClientAsyncResponseReader
    Definition: async_unary_call.h:31
    +
    +
    #define GRPC_PROPAGATE_DEFAULTS
    Default propagation mask: clients of the core API are encouraged to encode deltas from this in their ...
    Definition: propagation_bits.h:43
    +
    gpr_timespec raw_deadline() const
    Return a gpr_timespec representation of the client call's deadline.
    Definition: client_context_impl.h:296
    +
    ::grpc_impl::CallCredentials CallCredentials
    Definition: credentials.h:27
    +
    Definition: client_interceptor.h:49
    +
    #define GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT
    Definition: propagation_bits.h:34
    +
    void TryCancel()
    Send a best-effort out-of-band cancel on the call associated with this client context.
    +
    +
    static std::unique_ptr< ClientContext > FromCallbackServerContext(const grpc_impl::CallbackServerContext &server_context, PropagationOptions options=PropagationOptions())
    +
    ::grpc_impl::ClientReader< R > ClientReader
    Definition: sync_stream.h:56
    +
    std::string string
    Definition: config.h:35
    +
    ::grpc_impl::ClientAsyncReaderWriter< W, R > ClientAsyncReaderWriter
    Definition: async_stream.h:56
    +
    uint32_t c_bitmask() const
    Definition: client_context_impl.h:162
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    void set_deadline(const T &deadline)
    Set the deadline for the client call.
    Definition: client_context_impl.h:259
    +
    void set_wait_for_ready(bool wait_for_ready)
    EXPERIMENTAL: Trigger wait-for-ready or not on this request.
    Definition: client_context_impl.h:282
    +
    ::grpc_impl::ClientReaderWriter< W, R > ClientReaderWriter
    Definition: sync_stream.h:69
    +
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    +
    +
    struct census_context * census_context() const
    Returns the census context that has been set, or nullptr if not set.
    Definition: client_context_impl.h:376
    +
    A ClientContext allows the person implementing a service client to:
    Definition: client_context_impl.h:184
    +
    void set_authority(const grpc::string &authority)
    Set the per call authority header (see https://tools.ietf.org/html/rfc7540#section-8....
    Definition: client_context_impl.h:300
    +
    Definition: sync.h:47
    +
    void set_compression_algorithm(grpc_compression_algorithm algorithm)
    Set algorithm to be the compression algorithm used for the client call.
    +
    void set_credentials(const std::shared_ptr< grpc_impl::CallCredentials > &creds)
    Set credentials for the client call.
    +
    void set_fail_fast(bool fail_fast)
    DEPRECATED: Use set_wait_for_ready() instead.
    Definition: client_context_impl.h:288
    +
    #define GRPC_PROPAGATE_DEADLINE
    Propagation bits: this can be bitwise or-ed to form propagation_mask for grpc_call.
    Definition: propagation_bits.h:31
    +
    PropagationOptions & disable_deadline_propagation()
    Definition: client_context_impl.h:127
    +
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    +
    ::grpc_impl::PropagationOptions PropagationOptions
    Definition: client_context.h:27
    +
    virtual void Destructor(ClientContext *context)=0
    +
    std::shared_ptr< grpc_impl::CallCredentials > credentials()
    EXPERIMENTAL debugging API.
    Definition: client_context_impl.h:331
    +
    std::chrono::system_clock::time_point Timespec2Timepoint(gpr_timespec t)
    +
    If you are trying to use CompletionQueue::AsyncNext with a time class that isn't either gpr_timespec ...
    Definition: time.h:40
    +
    ::grpc_impl::Channel Channel
    Definition: channel.h:26
    +
    static std::unique_ptr< ClientContext > FromServerContext(const grpc_impl::ServerContext &server_context, PropagationOptions options=PropagationOptions())
    Create a new ClientContext as a child of an incoming server call, according to options (.
    +
    grpc::string debug_error_string() const
    EXPERIMENTAL debugging API.
    Definition: client_context_impl.h:412
    +
    PropagationOptions & enable_deadline_propagation()
    Definition: client_context_impl.h:122
    +
    #define GRPC_PROPAGATE_CANCELLATION
    Propagate cancellation.
    Definition: propagation_bits.h:36
    diff --git a/cpp/command__line__tool_8md.html b/cpp/command__line__tool_8md.html index b7499cca69d..287afa3a98e 100644 --- a/cpp/command__line__tool_8md.html +++ b/cpp/command__line__tool_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/command_line_tool.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/completion__queue__impl_8h.html b/cpp/completion__queue__impl_8h.html index b4877a99c36..0c26ea52a95 100644 --- a/cpp/completion__queue__impl_8h.html +++ b/cpp/completion__queue__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/completion_queue_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/completion__queue__impl_8h_source.html b/cpp/completion__queue__impl_8h_source.html index 1519270bdb3..68a11148774 100644 --- a/cpp/completion__queue__impl_8h_source.html +++ b/cpp/completion__queue__impl_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/completion_queue_impl.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    completion_queue_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 GRPCPP_COMPLETION_QUEUE_IMPL_H
    20 #define GRPCPP_COMPLETION_QUEUE_IMPL_H
    21 
    23 
    24 #endif // GRPCPP_COMPLETION_QUEUE_IMPL_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 GRPCPP_COMPLETION_QUEUE_IMPL_H
    +
    20 #define GRPCPP_COMPLETION_QUEUE_IMPL_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_COMPLETION_QUEUE_IMPL_H
    +
    diff --git a/cpp/compression_8h.html b/cpp/compression_8h.html index 74f1a3947ce..86e65e49b69 100644 --- a/cpp/compression_8h.html +++ b/cpp/compression_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/compression.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Functions

    GRPCAPI int grpc_compression_algorithm_is_message (grpc_compression_algorithm algorithm) - Return if an algorithm is message compression algorithm. More...
    + Return if an algorithm is message compression algorithm. More...
      GRPCAPI int grpc_compression_algorithm_is_stream (grpc_compression_algorithm algorithm) - Return if an algorithm is stream compression algorithm. More...
    + Return if an algorithm is stream compression algorithm. More...
      GRPCAPI int grpc_compression_algorithm_parse (grpc_slice value, grpc_compression_algorithm *algorithm) - Parses the slice as a grpc_compression_algorithm instance and updating algorithm. More...
    + Parses the slice as a grpc_compression_algorithm instance and updating algorithm. More...
      GRPCAPI int grpc_compression_algorithm_name (grpc_compression_algorithm algorithm, const char **name) - Updates name with the encoding name corresponding to a valid algorithm. More...
    + Updates name with the encoding name corresponding to a valid algorithm. More...
      GRPCAPI grpc_compression_algorithm grpc_compression_algorithm_for_level (grpc_compression_level level, uint32_t accepted_encodings) - Returns the compression algorithm corresponding to level for the compression algorithms encoded in the accepted_encodings bitset. More...
    + Returns the compression algorithm corresponding to level for the compression algorithms encoded in the accepted_encodings bitset. More...
      GRPCAPI void grpc_compression_options_init (grpc_compression_options *opts)   GRPCAPI void grpc_compression_options_enable_algorithm (grpc_compression_options *opts, grpc_compression_algorithm algorithm) - Mark algorithm as enabled in opts. More...
    + Mark algorithm as enabled in opts. More...
      GRPCAPI void grpc_compression_options_disable_algorithm (grpc_compression_options *opts, grpc_compression_algorithm algorithm) - Mark algorithm as disabled in opts. More...
    + Mark algorithm as disabled in opts. More...
      GRPCAPI int grpc_compression_options_is_algorithm_enabled (const grpc_compression_options *opts, grpc_compression_algorithm algorithm) - Returns true if algorithm is marked as enabled in opts. More...
    + Returns true if algorithm is marked as enabled in opts. More...
     

    Function Documentation

    @@ -349,9 +352,9 @@ Functions
    diff --git a/cpp/compression_8h_source.html b/cpp/compression_8h_source.html index 50a8cc16244..7a55c05dd0b 100644 --- a/cpp/compression_8h_source.html +++ b/cpp/compression_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/compression.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    compression.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_COMPRESSION_H
    20 #define GRPC_COMPRESSION_H
    21 
    23 
    24 #include <stdlib.h>
    25 
    27 #include <grpc/slice.h>
    28 
    29 #ifdef __cplusplus
    30 extern "C" {
    31 #endif
    32 
    35  grpc_compression_algorithm algorithm);
    36 
    39  grpc_compression_algorithm algorithm);
    40 
    44  grpc_slice value, grpc_compression_algorithm* algorithm);
    45 
    50  grpc_compression_algorithm algorithm, const char** name);
    51 
    55  grpc_compression_level level, uint32_t accepted_encodings);
    56 
    58 
    62 
    66 
    70 
    71 #ifdef __cplusplus
    72 }
    73 #endif
    74 
    75 #endif /* GRPC_COMPRESSION_H */
    GRPCAPI void grpc_compression_options_init(grpc_compression_options *opts)
    -
    GRPCAPI int grpc_compression_algorithm_name(grpc_compression_algorithm algorithm, const char **name)
    Updates name with the encoding name corresponding to a valid algorithm.
    -
    Definition: compression_types.h:79
    -
    GRPCAPI grpc_compression_algorithm grpc_compression_algorithm_for_level(grpc_compression_level level, uint32_t accepted_encodings)
    Returns the compression algorithm corresponding to level for the compression algorithms encoded in th...
    -
    GRPCAPI void grpc_compression_options_enable_algorithm(grpc_compression_options *opts, grpc_compression_algorithm algorithm)
    Mark algorithm as enabled in opts.
    -
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...
    Definition: slice.h:60
    -
    grpc_compression_level
    Compression levels allow a party with knowledge of its peer&#39;s accepted encodings to request compressi...
    Definition: compression_types.h:71
    -
    GRPCAPI void grpc_compression_options_disable_algorithm(grpc_compression_options *opts, grpc_compression_algorithm algorithm)
    Mark algorithm as disabled in opts.
    -
    grpc_compression_algorithm
    The various compression algorithms supported by gRPC (not sorted by compression level) ...
    Definition: compression_types.h:57
    -
    GRPCAPI int grpc_compression_options_is_algorithm_enabled(const grpc_compression_options *opts, grpc_compression_algorithm algorithm)
    Returns true if algorithm is marked as enabled in opts.
    -
    #define GRPCAPI
    Definition: port_platform.h:608
    - -
    GRPCAPI int grpc_compression_algorithm_is_stream(grpc_compression_algorithm algorithm)
    Return if an algorithm is stream compression algorithm.
    -
    GRPCAPI int grpc_compression_algorithm_parse(grpc_slice value, grpc_compression_algorithm *algorithm)
    Parses the slice as a grpc_compression_algorithm instance and updating algorithm. ...
    - - -
    GRPCAPI int grpc_compression_algorithm_is_message(grpc_compression_algorithm algorithm)
    Return if an algorithm is message compression algorithm.
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_COMPRESSION_H
    +
    20 #define GRPC_COMPRESSION_H
    +
    21 
    + +
    23 
    +
    24 #include <stdlib.h>
    +
    25 
    + +
    27 #include <grpc/slice.h>
    +
    28 
    +
    29 #ifdef __cplusplus
    +
    30 extern "C" {
    +
    31 #endif
    +
    32 
    + +
    35  grpc_compression_algorithm algorithm);
    +
    36 
    + +
    39  grpc_compression_algorithm algorithm);
    +
    40 
    + +
    44  grpc_slice value, grpc_compression_algorithm* algorithm);
    +
    45 
    + +
    50  grpc_compression_algorithm algorithm, const char** name);
    +
    51 
    + +
    55  grpc_compression_level level, uint32_t accepted_encodings);
    +
    56 
    + +
    58 
    + + +
    62 
    + + +
    66 
    + + +
    70 
    +
    71 #ifdef __cplusplus
    +
    72 }
    +
    73 #endif
    +
    74 
    +
    75 #endif /* GRPC_COMPRESSION_H */
    +
    GRPCAPI int grpc_compression_algorithm_is_stream(grpc_compression_algorithm algorithm)
    Return if an algorithm is stream compression algorithm.
    +
    grpc_compression_algorithm
    The various compression algorithms supported by gRPC (not sorted by compression level)
    Definition: compression_types.h:57
    +
    Definition: compression_types.h:79
    +
    GRPCAPI void grpc_compression_options_enable_algorithm(grpc_compression_options *opts, grpc_compression_algorithm algorithm)
    Mark algorithm as enabled in opts.
    +
    GRPCAPI int grpc_compression_algorithm_is_message(grpc_compression_algorithm algorithm)
    Return if an algorithm is message compression algorithm.
    +
    GRPCAPI int grpc_compression_algorithm_name(grpc_compression_algorithm algorithm, const char **name)
    Updates name with the encoding name corresponding to a valid algorithm.
    +
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
    Definition: slice.h:60
    +
    GRPCAPI void grpc_compression_options_disable_algorithm(grpc_compression_options *opts, grpc_compression_algorithm algorithm)
    Mark algorithm as disabled in opts.
    +
    +
    +
    GRPCAPI int grpc_compression_options_is_algorithm_enabled(const grpc_compression_options *opts, grpc_compression_algorithm algorithm)
    Returns true if algorithm is marked as enabled in opts.
    +
    GRPCAPI void grpc_compression_options_init(grpc_compression_options *opts)
    +
    +
    grpc_compression_level
    Compression levels allow a party with knowledge of its peer's accepted encodings to request compressi...
    Definition: compression_types.h:71
    +
    GRPCAPI grpc_compression_algorithm grpc_compression_algorithm_for_level(grpc_compression_level level, uint32_t accepted_encodings)
    Returns the compression algorithm corresponding to level for the compression algorithms encoded in th...
    +
    #define GRPCAPI
    Definition: port_platform.h:615
    +
    GRPCAPI int grpc_compression_algorithm_parse(grpc_slice value, grpc_compression_algorithm *algorithm)
    Parses the slice as a grpc_compression_algorithm instance and updating algorithm.
    diff --git a/cpp/compression_8md.html b/cpp/compression_8md.html index 0d5100cc59e..e4a9655f35b 100644 --- a/cpp/compression_8md.html +++ b/cpp/compression_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/compression.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/compression__cookbook_8md.html b/cpp/compression__cookbook_8md.html index 1ab87f41c07..9a6d80be04d 100644 --- a/cpp/compression__cookbook_8md.html +++ b/cpp/compression__cookbook_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/compression_cookbook.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/compression__types_8h.html b/cpp/compression__types_8h.html index 9c734192f85..4165221b14e 100644 --- a/cpp/compression__types_8h.html +++ b/cpp/compression__types_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/compression_types.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Macros

    #define GRPC_COMPRESSION_REQUEST_ALGORITHM_MD_KEY   "grpc-internal-encoding-request" - To be used as initial metadata key for the request of a concrete compression algorithm. More...
    + To be used as initial metadata key for the request of a concrete compression algorithm. More...
      #define GRPC_COMPRESSION_CHANNEL_DEFAULT_ALGORITHM   "grpc.default_compression_algorithm"  Default compression algorithm for the channel. More...
    @@ -117,8 +120,8 @@ Enumerations
      GRPC_COMPRESS_ALGORITHMS_COUNT
    - } The various compression algorithms supported by gRPC (not sorted by compression level) More...
    - + } + The various compression algorithms supported by gRPC (not sorted by compression level) More...
      enum  grpc_compression_level {
      GRPC_COMPRESS_LEVEL_NONE = 0, @@ -128,8 +131,8 @@ Enumerations
      GRPC_COMPRESS_LEVEL_COUNT
    - } Compression levels allow a party with knowledge of its peer's accepted encodings to request compression in an abstract way. More...
    - + } + Compression levels allow a party with knowledge of its peer's accepted encodings to request compression in an abstract way. More...
     

    Macro Definition Documentation

    @@ -215,9 +218,9 @@ Enumerations
    diff --git a/cpp/compression__types_8h_source.html b/cpp/compression__types_8h_source.html index f3080187726..f3636466fe4 100644 --- a/cpp/compression__types_8h_source.html +++ b/cpp/compression__types_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/compression_types.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    compression_types.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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_IMPL_CODEGEN_COMPRESSION_TYPES_H
    20 #define GRPC_IMPL_CODEGEN_COMPRESSION_TYPES_H
    21 
    23 
    24 #ifdef __cplusplus
    25 extern "C" {
    26 #endif
    27 
    30 #define GRPC_COMPRESSION_REQUEST_ALGORITHM_MD_KEY \
    31  "grpc-internal-encoding-request"
    32 
    39 #define GRPC_COMPRESSION_CHANNEL_DEFAULT_ALGORITHM \
    40  "grpc.default_compression_algorithm"
    41 
    43 #define GRPC_COMPRESSION_CHANNEL_DEFAULT_LEVEL "grpc.default_compression_level"
    44 
    51 #define GRPC_COMPRESSION_CHANNEL_ENABLED_ALGORITHMS_BITSET \
    52  "grpc.compression_enabled_algorithms_bitset"
    53 
    57 typedef enum {
    61  /* EXPERIMENTAL: Stream compression is currently experimental. */
    63  /* TODO(ctiller): snappy */
    66 
    71 typedef enum {
    78 
    79 typedef struct grpc_compression_options {
    84 
    91  int is_set;
    92  grpc_compression_level level;
    93  } default_level;
    94 
    99  int is_set;
    100  grpc_compression_algorithm algorithm;
    103 
    104 #ifdef __cplusplus
    105 }
    106 #endif
    107 
    108 #endif /* GRPC_IMPL_CODEGEN_COMPRESSION_TYPES_H */
    grpc_compression_algorithm algorithm
    Definition: compression_types.h:100
    -
    uint32_t enabled_algorithms_bitset
    All algs are enabled by default.
    Definition: compression_types.h:83
    -
    The default compression level.
    Definition: compression_types.h:90
    -
    Definition: compression_types.h:79
    - -
    struct grpc_compression_options::grpc_compression_options_default_algorithm default_algorithm
    -
    Definition: compression_types.h:73
    -
    struct grpc_compression_options grpc_compression_options
    -
    Definition: compression_types.h:60
    -
    grpc_compression_level
    Compression levels allow a party with knowledge of its peer&#39;s accepted encodings to request compressi...
    Definition: compression_types.h:71
    -
    grpc_compression_level level
    Definition: compression_types.h:92
    -
    Definition: compression_types.h:64
    -
    Definition: compression_types.h:58
    -
    grpc_compression_algorithm
    The various compression algorithms supported by gRPC (not sorted by compression level) ...
    Definition: compression_types.h:57
    -
    Definition: compression_types.h:59
    -
    Definition: compression_types.h:76
    -
    struct grpc_compression_options::grpc_compression_options_default_level default_level
    -
    Definition: compression_types.h:72
    -
    Definition: compression_types.h:75
    - -
    Definition: compression_types.h:74
    -
    Definition: compression_types.h:62
    - -
    The default message compression algorithm.
    Definition: compression_types.h:98
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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_IMPL_CODEGEN_COMPRESSION_TYPES_H
    +
    20 #define GRPC_IMPL_CODEGEN_COMPRESSION_TYPES_H
    +
    21 
    + +
    23 
    +
    24 #ifdef __cplusplus
    +
    25 extern "C" {
    +
    26 #endif
    +
    27 
    +
    30 #define GRPC_COMPRESSION_REQUEST_ALGORITHM_MD_KEY \
    +
    31  "grpc-internal-encoding-request"
    +
    32 
    +
    39 #define GRPC_COMPRESSION_CHANNEL_DEFAULT_ALGORITHM \
    +
    40  "grpc.default_compression_algorithm"
    +
    41 
    +
    43 #define GRPC_COMPRESSION_CHANNEL_DEFAULT_LEVEL "grpc.default_compression_level"
    +
    44 
    +
    51 #define GRPC_COMPRESSION_CHANNEL_ENABLED_ALGORITHMS_BITSET \
    +
    52  "grpc.compression_enabled_algorithms_bitset"
    +
    53 
    +
    57 typedef enum {
    + + + +
    61  /* EXPERIMENTAL: Stream compression is currently experimental. */
    + +
    63  /* TODO(ctiller): snappy */
    + + +
    66 
    +
    71 typedef enum {
    + + + + + + +
    78 
    +
    79 typedef struct grpc_compression_options {
    + +
    84 
    + +
    91  int is_set;
    + +
    93  } default_level;
    +
    94 
    + +
    99  int is_set;
    + + + +
    103 
    +
    104 #ifdef __cplusplus
    +
    105 }
    +
    106 #endif
    +
    107 
    +
    108 #endif /* GRPC_IMPL_CODEGEN_COMPRESSION_TYPES_H */
    +
    Definition: compression_types.h:74
    +
    Definition: compression_types.h:59
    +
    uint32_t enabled_algorithms_bitset
    All algs are enabled by default.
    Definition: compression_types.h:83
    +
    grpc_compression_algorithm
    The various compression algorithms supported by gRPC (not sorted by compression level)
    Definition: compression_types.h:57
    +
    int is_set
    Definition: compression_types.h:91
    +
    struct grpc_compression_options::grpc_compression_options_default_level default_level
    +
    grpc_compression_level level
    Definition: compression_types.h:92
    +
    Definition: compression_types.h:79
    +
    Definition: compression_types.h:76
    +
    Definition: compression_types.h:58
    +
    The default message compression algorithm.
    Definition: compression_types.h:98
    +
    Definition: compression_types.h:72
    +
    Definition: compression_types.h:75
    +
    struct grpc_compression_options grpc_compression_options
    +
    Definition: compression_types.h:73
    +
    struct grpc_compression_options::grpc_compression_options_default_algorithm default_algorithm
    +
    +
    grpc_compression_level
    Compression levels allow a party with knowledge of its peer's accepted encodings to request compressi...
    Definition: compression_types.h:71
    +
    Definition: compression_types.h:64
    +
    int is_set
    Definition: compression_types.h:99
    +
    Definition: compression_types.h:60
    +
    Definition: compression_types.h:62
    +
    The default compression level.
    Definition: compression_types.h:90
    +
    grpc_compression_algorithm algorithm
    Definition: compression_types.h:100
    diff --git a/cpp/connection-backoff-interop-test-description_8md.html b/cpp/connection-backoff-interop-test-description_8md.html index e4f63a96ad7..f14eb43622f 100644 --- a/cpp/connection-backoff-interop-test-description_8md.html +++ b/cpp/connection-backoff-interop-test-description_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/connection-backoff-interop-test-description.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/connection-backoff_8md.html b/cpp/connection-backoff_8md.html index a89edd37862..7872099e58b 100644 --- a/cpp/connection-backoff_8md.html +++ b/cpp/connection-backoff_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/connection-backoff.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/connectivity-semantics-and-api_8md.html b/cpp/connectivity-semantics-and-api_8md.html index b57d1a168dc..8eb519b74ae 100644 --- a/cpp/connectivity-semantics-and-api_8md.html +++ b/cpp/connectivity-semantics-and-api_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/connectivity-semantics-and-api.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/connectivity__state_8h.html b/cpp/connectivity__state_8h.html index 159381e1507..8e29b02a707 100644 --- a/cpp/connectivity__state_8h.html +++ b/cpp/connectivity__state_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/connectivity_state.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

      GRPC_CHANNEL_SHUTDOWN
    - } Connectivity state of a channel. More...
    - + } + Connectivity state of a channel. More...
     

    Enumeration Type Documentation

    @@ -118,9 +121,9 @@ Enumerations
    diff --git a/cpp/connectivity__state_8h_source.html b/cpp/connectivity__state_8h_source.html index a02e93fa847..b7af5bb115a 100644 --- a/cpp/connectivity__state_8h_source.html +++ b/cpp/connectivity__state_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/connectivity_state.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    connectivity_state.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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_IMPL_CODEGEN_CONNECTIVITY_STATE_H
    20 #define GRPC_IMPL_CODEGEN_CONNECTIVITY_STATE_H
    21 
    22 #ifdef __cplusplus
    23 extern "C" {
    24 #endif
    25 
    27 typedef enum {
    39 
    40 #ifdef __cplusplus
    41 }
    42 #endif
    43 
    44 #endif /* GRPC_IMPL_CODEGEN_CONNECTIVITY_STATE_H */
    channel has seen a failure but expects to recover
    Definition: connectivity_state.h:35
    -
    channel is idle
    Definition: connectivity_state.h:29
    -
    grpc_connectivity_state
    Connectivity state of a channel.
    Definition: connectivity_state.h:27
    -
    channel is ready for work
    Definition: connectivity_state.h:33
    -
    channel has seen a failure that it cannot recover from
    Definition: connectivity_state.h:37
    -
    channel is connecting
    Definition: connectivity_state.h:31
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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_IMPL_CODEGEN_CONNECTIVITY_STATE_H
    +
    20 #define GRPC_IMPL_CODEGEN_CONNECTIVITY_STATE_H
    +
    21 
    +
    22 #ifdef __cplusplus
    +
    23 extern "C" {
    +
    24 #endif
    +
    25 
    +
    27 typedef enum {
    + + + + + + +
    39 
    +
    40 #ifdef __cplusplus
    +
    41 }
    +
    42 #endif
    +
    43 
    +
    44 #endif /* GRPC_IMPL_CODEGEN_CONNECTIVITY_STATE_H */
    +
    channel has seen a failure but expects to recover
    Definition: connectivity_state.h:35
    +
    grpc_connectivity_state
    Connectivity state of a channel.
    Definition: connectivity_state.h:27
    +
    channel has seen a failure that it cannot recover from
    Definition: connectivity_state.h:37
    +
    channel is idle
    Definition: connectivity_state.h:29
    +
    channel is connecting
    Definition: connectivity_state.h:31
    +
    channel is ready for work
    Definition: connectivity_state.h:33
    diff --git a/cpp/cpp-style-guide_8md.html b/cpp/cpp-style-guide_8md.html index 7dfb83626ae..2cf65acad23 100644 --- a/cpp/cpp-style-guide_8md.html +++ b/cpp/cpp-style-guide_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/cpp-style-guide.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/cpu_8h.html b/cpp/cpu_8h.html index 59b750bb078..2adcc9fcb1d 100644 --- a/cpp/cpu_8h.html +++ b/cpp/cpu_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/cpu.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Functions

    GPRAPI unsigned gpr_cpu_num_cores (void) - Interface providing CPU information for currently running system. More...
    + Interface providing CPU information for currently running system. More...
      GPRAPI unsigned gpr_cpu_current_cpu (void) - Return the CPU on which the current thread is executing; N.B. More...
    + Return the CPU on which the current thread is executing; N.B. More...
     

    Function Documentation

    @@ -100,7 +103,7 @@ Functions

    Return the CPU on which the current thread is executing; N.B.

    -

    This should be considered advisory only - it is possible that the thread is switched to a different CPU at any time. Returns a value in range [0, gpr_cpu_num_cores() - 1]

    +

    This should be considered advisory only - it is possible that the thread is switched to a different CPU at any time. Returns a value in range [0, gpr_cpu_num_cores() - 1]

    @@ -128,9 +131,9 @@ Functions diff --git a/cpp/cpu_8h_source.html b/cpp/cpu_8h_source.html index 4623470e1dc..ede0411a3d1 100644 --- a/cpp/cpu_8h_source.html +++ b/cpp/cpu_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/cpu.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    cpu.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SUPPORT_CPU_H
    20 #define GRPC_SUPPORT_CPU_H
    21 
    23 
    24 #ifdef __cplusplus
    25 extern "C" {
    26 #endif
    27 
    32 GPRAPI unsigned gpr_cpu_num_cores(void);
    33 
    38 GPRAPI unsigned gpr_cpu_current_cpu(void);
    39 
    40 #ifdef __cplusplus
    41 } // extern "C"
    42 #endif
    43 
    44 #endif /* GRPC_SUPPORT_CPU_H */
    GPRAPI unsigned gpr_cpu_num_cores(void)
    Interface providing CPU information for currently running system.
    -
    #define GPRAPI
    Definition: port_platform.h:604
    -
    GPRAPI unsigned gpr_cpu_current_cpu(void)
    Return the CPU on which the current thread is executing; N.B.
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SUPPORT_CPU_H
    +
    20 #define GRPC_SUPPORT_CPU_H
    +
    21 
    + +
    23 
    +
    24 #ifdef __cplusplus
    +
    25 extern "C" {
    +
    26 #endif
    +
    27 
    +
    32 GPRAPI unsigned gpr_cpu_num_cores(void);
    +
    33 
    +
    38 GPRAPI unsigned gpr_cpu_current_cpu(void);
    +
    39 
    +
    40 #ifdef __cplusplus
    +
    41 } // extern "C"
    +
    42 #endif
    +
    43 
    +
    44 #endif /* GRPC_SUPPORT_CPU_H */
    +
    GPRAPI unsigned gpr_cpu_current_cpu(void)
    Return the CPU on which the current thread is executing; N.B.
    +
    GPRAPI unsigned gpr_cpu_num_cores(void)
    Interface providing CPU information for currently running system.
    +
    #define GPRAPI
    Definition: port_platform.h:611
    +
    diff --git a/cpp/create__channel__impl_8h.html b/cpp/create__channel__impl_8h.html index dcee2ce4256..b53df519384 100644 --- a/cpp/create__channel__impl_8h.html +++ b/cpp/create__channel__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/create_channel_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Functions

    std::shared_ptr<::grpc::Channelgrpc_impl::CreateChannelImpl (const grpc::string &target, const std::shared_ptr<::grpc::ChannelCredentials > &creds) - Create a new Channel pointing to target. More...
    + Create a new Channel pointing to target. More...
      std::shared_ptr<::grpc::Channelgrpc_impl::CreateCustomChannelImpl (const grpc::string &target, const std::shared_ptr<::grpc::ChannelCredentials > &creds, const ::grpc::ChannelArguments &args) - Create a new custom Channel pointing to target. More...
    + Create a new custom Channel pointing to target. More...
      std::shared_ptr<::grpc::Channelgrpc_impl::experimental::CreateCustomChannelWithInterceptors (const grpc::string &target, const std::shared_ptr< grpc::ChannelCredentials > &creds, const ::grpc::ChannelArguments &args, std::vector< std::unique_ptr< grpc::experimental::ClientInterceptorFactoryInterface >> interceptor_creators) - Create a new custom Channel pointing to target with interceptors being invoked per call. More...
    + Create a new custom Channel pointing to target with interceptors being invoked per call. More...
     
    diff --git a/cpp/create__channel__impl_8h_source.html b/cpp/create__channel__impl_8h_source.html index 34189261ac7..f11da8363df 100644 --- a/cpp/create__channel__impl_8h_source.html +++ b/cpp/create__channel__impl_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/create_channel_impl.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    create_channel_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_CREATE_CHANNEL_IMPL_H
    20 #define GRPCPP_CREATE_CHANNEL_IMPL_H
    21 
    22 #include <memory>
    23 
    24 #include <grpcpp/channel.h>
    28 #include <grpcpp/support/config.h>
    29 
    30 namespace grpc_impl {
    37 std::shared_ptr<::grpc::Channel> CreateChannelImpl(
    38  const grpc::string& target,
    39  const std::shared_ptr<::grpc::ChannelCredentials>& creds);
    40 
    51 std::shared_ptr<::grpc::Channel> CreateCustomChannelImpl(
    52  const grpc::string& target,
    53  const std::shared_ptr<::grpc::ChannelCredentials>& creds,
    55 
    56 namespace experimental {
    68 std::shared_ptr<::grpc::Channel> CreateCustomChannelWithInterceptors(
    69  const grpc::string& target,
    70  const std::shared_ptr<grpc::ChannelCredentials>& creds,
    72  std::vector<
    73  std::unique_ptr<grpc::experimental::ClientInterceptorFactoryInterface>>
    74  interceptor_creators);
    75 } // namespace experimental
    76 } // namespace grpc_impl
    77 
    78 #endif // GRPCPP_CREATE_CHANNEL_IMPL_H
    std::string string
    Definition: config.h:35
    -
    std::shared_ptr<::grpc::Channel > CreateChannelImpl(const grpc::string &target, const std::shared_ptr<::grpc::ChannelCredentials > &creds)
    Create a new Channel pointing to target.
    -
    ::grpc_impl::ChannelArguments ChannelArguments
    Definition: channel_arguments.h:32
    - - - - -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    -
    std::shared_ptr<::grpc::Channel > CreateCustomChannelWithInterceptors(const grpc::string &target, const std::shared_ptr< grpc::ChannelCredentials > &creds, const ::grpc::ChannelArguments &args, std::vector< std::unique_ptr< grpc::experimental::ClientInterceptorFactoryInterface >> interceptor_creators)
    Create a new custom Channel pointing to target with interceptors being invoked per call...
    - -
    std::shared_ptr<::grpc::Channel > CreateCustomChannelImpl(const grpc::string &target, const std::shared_ptr<::grpc::ChannelCredentials > &creds, const ::grpc::ChannelArguments &args)
    Create a new custom Channel pointing to target.
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_CREATE_CHANNEL_IMPL_H
    +
    20 #define GRPCPP_CREATE_CHANNEL_IMPL_H
    +
    21 
    +
    22 #include <memory>
    +
    23 
    +
    24 #include <grpcpp/channel.h>
    + + + +
    28 #include <grpcpp/support/config.h>
    +
    29 
    +
    30 namespace grpc_impl {
    +
    37 std::shared_ptr<::grpc::Channel> CreateChannelImpl(
    +
    38  const grpc::string& target,
    +
    39  const std::shared_ptr<::grpc::ChannelCredentials>& creds);
    +
    40 
    +
    51 std::shared_ptr<::grpc::Channel> CreateCustomChannelImpl(
    +
    52  const grpc::string& target,
    +
    53  const std::shared_ptr<::grpc::ChannelCredentials>& creds,
    + +
    55 
    +
    56 namespace experimental {
    +
    68 std::shared_ptr<::grpc::Channel> CreateCustomChannelWithInterceptors(
    +
    69  const grpc::string& target,
    +
    70  const std::shared_ptr<grpc::ChannelCredentials>& creds,
    + +
    72  std::vector<
    +
    73  std::unique_ptr<grpc::experimental::ClientInterceptorFactoryInterface>>
    +
    74  interceptor_creators);
    +
    75 } // namespace experimental
    +
    76 } // namespace grpc_impl
    +
    77 
    +
    78 #endif // GRPCPP_CREATE_CHANNEL_IMPL_H
    +
    std::shared_ptr<::grpc::Channel > CreateCustomChannelWithInterceptors(const grpc::string &target, const std::shared_ptr< grpc::ChannelCredentials > &creds, const ::grpc::ChannelArguments &args, std::vector< std::unique_ptr< grpc::experimental::ClientInterceptorFactoryInterface >> interceptor_creators)
    Create a new custom Channel pointing to target with interceptors being invoked per call.
    +
    ::grpc_impl::ChannelArguments ChannelArguments
    Definition: channel_arguments.h:32
    +
    +
    std::shared_ptr<::grpc::Channel > CreateCustomChannelImpl(const grpc::string &target, const std::shared_ptr<::grpc::ChannelCredentials > &creds, const ::grpc::ChannelArguments &args)
    Create a new custom Channel pointing to target.
    +
    +
    +
    +
    +
    std::shared_ptr<::grpc::Channel > CreateChannelImpl(const grpc::string &target, const std::shared_ptr<::grpc::ChannelCredentials > &creds)
    Create a new Channel pointing to target.
    +
    std::string string
    Definition: config.h:35
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    diff --git a/cpp/create__channel__posix__impl_8h.html b/cpp/create__channel__posix__impl_8h.html index 95523a8f631..dff757e709c 100644 --- a/cpp/create__channel__posix__impl_8h.html +++ b/cpp/create__channel__posix__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/create_channel_posix_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/create__channel__posix__impl_8h_source.html b/cpp/create__channel__posix__impl_8h_source.html index 4c1231c1e9b..99a41738ff2 100644 --- a/cpp/create__channel__posix__impl_8h_source.html +++ b/cpp/create__channel__posix__impl_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/create_channel_posix_impl.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    create_channel_posix_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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 GRPCPP_CREATE_CHANNEL_POSIX_IMPL_H
    20 #define GRPCPP_CREATE_CHANNEL_POSIX_IMPL_H
    21 
    22 #include <memory>
    23 
    25 #include <grpcpp/channel.h>
    27 
    28 namespace grpc_impl {
    29 
    30 #ifdef GPR_SUPPORT_CHANNELS_FROM_FD
    31 
    36 std::shared_ptr<grpc::Channel> CreateInsecureChannelFromFd(
    37  const grpc::string& target, int fd);
    38 
    45 std::shared_ptr<grpc::Channel> CreateCustomInsecureChannelFromFd(
    46  const grpc::string& target, int fd, const grpc::ChannelArguments& args);
    47 
    48 namespace experimental {
    49 
    57 std::shared_ptr<grpc::Channel>
    58 CreateCustomInsecureChannelWithInterceptorsFromFd(
    59  const grpc::string& target, int fd, const grpc::ChannelArguments& args,
    60  std::unique_ptr<std::vector<
    61  std::unique_ptr<grpc::experimental::ClientInterceptorFactoryInterface>>>
    62  interceptor_creators);
    63 
    64 } // namespace experimental
    65 
    66 #endif // GPR_SUPPORT_CHANNELS_FROM_FD
    67 
    68 } // namespace grpc_impl
    69 
    70 #endif // GRPCPP_CREATE_CHANNEL_POSIX_IMPL_H
    std::string string
    Definition: config.h:35
    - - -
    Options for channel creation.
    Definition: channel_arguments_impl.h:43
    -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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 GRPCPP_CREATE_CHANNEL_POSIX_IMPL_H
    +
    20 #define GRPCPP_CREATE_CHANNEL_POSIX_IMPL_H
    +
    21 
    +
    22 #include <memory>
    +
    23 
    + +
    25 #include <grpcpp/channel.h>
    + +
    27 
    +
    28 namespace grpc_impl {
    +
    29 
    +
    30 #ifdef GPR_SUPPORT_CHANNELS_FROM_FD
    +
    31 
    +
    36 std::shared_ptr<grpc::Channel> CreateInsecureChannelFromFd(
    +
    37  const grpc::string& target, int fd);
    +
    38 
    +
    45 std::shared_ptr<grpc::Channel> CreateCustomInsecureChannelFromFd(
    +
    46  const grpc::string& target, int fd, const grpc::ChannelArguments& args);
    +
    47 
    +
    48 namespace experimental {
    +
    49 
    +
    57 std::shared_ptr<grpc::Channel>
    +
    58 CreateCustomInsecureChannelWithInterceptorsFromFd(
    +
    59  const grpc::string& target, int fd, const grpc::ChannelArguments& args,
    +
    60  std::unique_ptr<std::vector<
    +
    61  std::unique_ptr<grpc::experimental::ClientInterceptorFactoryInterface>>>
    +
    62  interceptor_creators);
    +
    63 
    +
    64 } // namespace experimental
    +
    65 
    +
    66 #endif // GPR_SUPPORT_CHANNELS_FROM_FD
    +
    67 
    +
    68 } // namespace grpc_impl
    +
    69 
    +
    70 #endif // GRPCPP_CREATE_CHANNEL_POSIX_IMPL_H
    +
    +
    Options for channel creation.
    Definition: channel_arguments_impl.h:43
    +
    +
    std::string string
    Definition: config.h:35
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    diff --git a/cpp/credentials__impl_8h.html b/cpp/credentials__impl_8h.html index 722f4633787..a090e08dd67 100644 --- a/cpp/credentials__impl_8h.html +++ b/cpp/credentials__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/security/credentials_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
      std::shared_ptr< CallCredentials > grpc_impl::experimental::StsCredentials (const StsCredentialsOptions &options)   +std::shared_ptr< CallCredentials > grpc_impl::experimental::MetadataCredentialsFromPlugin (std::unique_ptr< MetadataCredentialsPlugin > plugin, grpc_security_level min_security_level) +  std::shared_ptr< ChannelCredentials > grpc_impl::experimental::AltsCredentials (const AltsCredentialsOptions &options)  Builds ALTS Credentials given ALTS specific options. More...
      @@ -180,9 +185,9 @@ Variables
    diff --git a/cpp/credentials__impl_8h_source.html b/cpp/credentials__impl_8h_source.html index d88ff353fc1..9460595a24a 100644 --- a/cpp/credentials__impl_8h_source.html +++ b/cpp/credentials__impl_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/security/credentials_impl.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    credentials_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_SECURITY_CREDENTIALS_IMPL_H
    20 #define GRPCPP_SECURITY_CREDENTIALS_IMPL_H
    21 
    22 #include <map>
    23 #include <memory>
    24 #include <vector>
    25 
    27 #include <grpcpp/channel_impl.h>
    33 #include <grpcpp/support/status.h>
    35 
    36 struct grpc_call;
    37 
    38 namespace grpc_impl {
    39 
    40 class ChannelCredentials;
    41 class CallCredentials;
    44 
    45 std::shared_ptr<Channel> CreateCustomChannelImpl(
    46  const grpc::string& target,
    47  const std::shared_ptr<ChannelCredentials>& creds,
    48  const ChannelArguments& args);
    49 
    50 namespace experimental {
    51 std::shared_ptr<Channel> CreateCustomChannelWithInterceptors(
    52  const grpc::string& target,
    53  const std::shared_ptr<ChannelCredentials>& creds,
    54  const ChannelArguments& args,
    55  std::vector<
    56  std::unique_ptr<grpc::experimental::ClientInterceptorFactoryInterface>>
    57  interceptor_creators);
    58 }
    59 
    67  public:
    70 
    71  protected:
    72  friend std::shared_ptr<ChannelCredentials> CompositeChannelCredentials(
    73  const std::shared_ptr<ChannelCredentials>& channel_creds,
    74  const std::shared_ptr<CallCredentials>& call_creds);
    75 
    76  virtual SecureChannelCredentials* AsSecureCredentials() = 0;
    77 
    78  private:
    79  friend std::shared_ptr<Channel> CreateCustomChannelImpl(
    80  const grpc::string& target,
    81  const std::shared_ptr<ChannelCredentials>& creds,
    82  const ChannelArguments& args);
    83 
    84  friend std::shared_ptr<Channel>
    86  const grpc::string& target,
    87  const std::shared_ptr<ChannelCredentials>& creds,
    88  const ChannelArguments& args,
    89  std::vector<std::unique_ptr<
    91  interceptor_creators);
    92 
    93  virtual std::shared_ptr<Channel> CreateChannelImpl(
    94  const grpc::string& target, const ChannelArguments& args) = 0;
    95 
    96  // This function should have been a pure virtual function, but it is
    97  // implemented as a virtual function so that it does not break API.
    98  virtual std::shared_ptr<Channel> CreateChannelWithInterceptors(
    99  const grpc::string& /*target*/, const ChannelArguments& /*args*/,
    100  std::vector<std::unique_ptr<
    102  /*interceptor_creators*/) {
    103  return nullptr;
    104  }
    105 };
    106 
    112  public:
    113  CallCredentials();
    114  ~CallCredentials();
    115 
    117  virtual bool ApplyToCall(grpc_call* call) = 0;
    118 
    119  protected:
    120  friend std::shared_ptr<ChannelCredentials> CompositeChannelCredentials(
    121  const std::shared_ptr<ChannelCredentials>& channel_creds,
    122  const std::shared_ptr<CallCredentials>& call_creds);
    123 
    124  friend std::shared_ptr<CallCredentials> CompositeCallCredentials(
    125  const std::shared_ptr<CallCredentials>& creds1,
    126  const std::shared_ptr<CallCredentials>& creds2);
    127 
    128  virtual SecureCallCredentials* AsSecureCredentials() = 0;
    129 };
    130 
    139 
    143 
    148 };
    149 
    150 // Factories for building different types of Credentials The functions may
    151 // return empty shared_ptr when credentials cannot be created. If a
    152 // Credentials pointer is returned, it can still be invalid when used to create
    153 // a channel. A lame channel will be created then and all rpcs will fail on it.
    154 
    161 std::shared_ptr<ChannelCredentials> GoogleDefaultCredentials();
    162 
    164 std::shared_ptr<ChannelCredentials> SslCredentials(
    165  const SslCredentialsOptions& options);
    166 
    173 std::shared_ptr<CallCredentials> GoogleComputeEngineCredentials();
    174 
    175 constexpr long kMaxAuthTokenLifetimeSecs = 3600;
    176 
    182 std::shared_ptr<CallCredentials> ServiceAccountJWTAccessCredentials(
    183  const grpc::string& json_key,
    184  long token_lifetime_seconds = grpc_impl::kMaxAuthTokenLifetimeSecs);
    185 
    194 std::shared_ptr<CallCredentials> GoogleRefreshTokenCredentials(
    195  const grpc::string& json_refresh_token);
    196 
    205 std::shared_ptr<CallCredentials> AccessTokenCredentials(
    206  const grpc::string& access_token);
    207 
    214 std::shared_ptr<CallCredentials> GoogleIAMCredentials(
    215  const grpc::string& authorization_token,
    216  const grpc::string& authority_selector);
    217 
    220 std::shared_ptr<ChannelCredentials> CompositeChannelCredentials(
    221  const std::shared_ptr<ChannelCredentials>& channel_creds,
    222  const std::shared_ptr<CallCredentials>& call_creds);
    223 
    225 std::shared_ptr<CallCredentials> CompositeCallCredentials(
    226  const std::shared_ptr<CallCredentials>& creds1,
    227  const std::shared_ptr<CallCredentials>& creds2);
    228 
    230 std::shared_ptr<ChannelCredentials> InsecureChannelCredentials();
    231 
    234  public:
    236 
    239  virtual bool IsBlocking() const { return true; }
    240 
    242  virtual const char* GetType() const { return ""; }
    243 
    249  virtual grpc::Status GetMetadata(
    250  grpc::string_ref service_url, grpc::string_ref method_name,
    251  const grpc::AuthContext& channel_auth_context,
    252  std::multimap<grpc::string, grpc::string>* metadata) = 0;
    253 };
    254 
    255 std::shared_ptr<CallCredentials> MetadataCredentialsFromPlugin(
    256  std::unique_ptr<MetadataCredentialsPlugin> plugin);
    257 
    258 namespace experimental {
    259 
    267  grpc::string resource; // Optional.
    268  grpc::string audience; // Optional.
    269  grpc::string scope; // Optional.
    275 };
    276 
    314  StsCredentialsOptions* options);
    315 
    320 
    321 std::shared_ptr<CallCredentials> StsCredentials(
    322  const StsCredentialsOptions& options);
    323 
    329  std::vector<grpc::string> target_service_accounts;
    330 };
    331 
    333 std::shared_ptr<ChannelCredentials> AltsCredentials(
    334  const AltsCredentialsOptions& options);
    335 
    337 std::shared_ptr<ChannelCredentials> LocalCredentials(
    339 
    341 std::shared_ptr<ChannelCredentials> TlsCredentials(
    342  const TlsCredentialsOptions& options);
    343 
    344 } // namespace experimental
    345 } // namespace grpc_impl
    346 
    347 #endif // GRPCPP_SECURITY_CREDENTIALS_IMPL_H
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    - -
    std::shared_ptr< ChannelCredentials > GoogleDefaultCredentials()
    Builds credentials with reasonable defaults.
    -
    std::string string
    Definition: config.h:35
    -
    Options for creating STS Oauth Token Exchange credentials following the IETF draft https://tools...
    Definition: credentials_impl.h:265
    -
    A call credentials object encapsulates the state needed by a client to authenticate with a server for...
    Definition: credentials_impl.h:111
    -
    ::grpc_impl::SecureChannelCredentials SecureChannelCredentials
    Definition: credentials.h:30
    - -
    Options used to build AltsCredentials.
    Definition: credentials_impl.h:325
    - -
    grpc::string pem_private_key
    The buffer containing the PEM encoding of the client&#39;s private key.
    Definition: credentials_impl.h:142
    -
    virtual const char * GetType() const
    Type of credentials this plugin is implementing.
    Definition: credentials_impl.h:242
    -
    ::grpc_impl::ChannelCredentials ChannelCredentials
    Definition: credentials.h:26
    -
    Class encapsulating the Authentication Information.
    Definition: auth_context.h:65
    -
    std::shared_ptr<::grpc::Channel > CreateChannelImpl(const grpc::string &target, const std::shared_ptr<::grpc::ChannelCredentials > &creds)
    Create a new Channel pointing to target.
    -
    ::grpc_impl::ChannelArguments ChannelArguments
    Definition: channel_arguments.h:32
    -
    grpc::string actor_token_path
    Definition: credentials_impl.h:273
    - -
    grpc::string token_exchange_service_uri
    Definition: credentials_impl.h:266
    -
    TLS credentials options, wrapper for grpc_tls_credentials_options.
    Definition: tls_credentials_options.h:286
    -
    grpc::string subject_token_path
    Definition: credentials_impl.h:271
    -
    std::shared_ptr< ChannelCredentials > TlsCredentials(const TlsCredentialsOptions &options)
    Builds TLS Credentials given TLS options.
    -
    Classes that require gRPC to be initialized should inherit from this class.
    Definition: grpc_library.h:38
    -
    std::shared_ptr< CallCredentials > GoogleIAMCredentials(const grpc::string &authorization_token, const grpc::string &authority_selector)
    Builds IAM credentials.
    -
    grpc::Status StsCredentialsOptionsFromEnv(StsCredentialsOptions *options)
    Creates STS credentials options from the $STS_CREDENTIALS environment variable.
    -
    grpc::Status StsCredentialsOptionsFromJson(const grpc::string &json_string, StsCredentialsOptions *options)
    Creates STS Options from a JSON string.
    -
    std::shared_ptr< CallCredentials > ServiceAccountJWTAccessCredentials(const grpc::string &json_key, long token_lifetime_seconds=grpc_impl::kMaxAuthTokenLifetimeSecs)
    Builds Service Account JWT Access credentials.
    - - -
    grpc::string subject_token_type
    Definition: credentials_impl.h:272
    -
    std::shared_ptr< ChannelCredentials > InsecureChannelCredentials()
    Credentials for an unencrypted, unauthenticated channel.
    -
    std::shared_ptr< CallCredentials > GoogleComputeEngineCredentials()
    Builds credentials for use when running in GCE.
    -
    virtual bool IsBlocking() const
    If this method returns true, the Process function will be scheduled in a different thread from the on...
    Definition: credentials_impl.h:239
    - -
    Options used to build SslCredentials.
    Definition: credentials_impl.h:132
    -
    std::shared_ptr< CallCredentials > StsCredentials(const StsCredentialsOptions &options)
    -
    std::vector< grpc::string > target_service_accounts
    service accounts of target endpoint that will be acceptable by the client.
    Definition: credentials_impl.h:329
    -
    std::shared_ptr< CallCredentials > AccessTokenCredentials(const grpc::string &access_token)
    Builds access token credentials.
    - -
    ::grpc_impl::CallCredentials CallCredentials
    Definition: credentials.h:27
    - -
    virtual ~MetadataCredentialsPlugin()
    Definition: credentials_impl.h:235
    -
    Options for channel creation.
    Definition: channel_arguments_impl.h:43
    -
    grpc::string pem_cert_chain
    The buffer containing the PEM encoding of the client&#39;s certificate chain.
    Definition: credentials_impl.h:147
    -
    std::shared_ptr< ChannelCredentials > CompositeChannelCredentials(const std::shared_ptr< ChannelCredentials > &channel_creds, const std::shared_ptr< CallCredentials > &call_creds)
    Combines a channel credentials and a call credentials into a composite channel credentials.
    Definition: credentials.h:77
    -
    A channel credentials object encapsulates all the state needed by a client to authenticate with a ser...
    Definition: credentials_impl.h:66
    -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    -
    grpc::string audience
    Definition: credentials_impl.h:268
    -
    constexpr long kMaxAuthTokenLifetimeSecs
    Definition: credentials_impl.h:175
    -
    std::shared_ptr<::grpc::Channel > CreateCustomChannelWithInterceptors(const grpc::string &target, const std::shared_ptr< grpc::ChannelCredentials > &creds, const ::grpc::ChannelArguments &args, std::vector< std::unique_ptr< grpc::experimental::ClientInterceptorFactoryInterface >> interceptor_creators)
    Create a new custom Channel pointing to target with interceptors being invoked per call...
    -
    This class is a non owning reference to a string.
    Definition: string_ref.h:41
    -
    ::grpc_impl::SecureCallCredentials SecureCallCredentials
    Definition: credentials.h:29
    -
    grpc::string scope
    Definition: credentials_impl.h:269
    -
    grpc::string actor_token_type
    Definition: credentials_impl.h:274
    -
    Did it work? If it didn&#39;t, why?
    Definition: status.h:31
    -
    std::shared_ptr<::grpc::Channel > CreateCustomChannelImpl(const grpc::string &target, const std::shared_ptr<::grpc::ChannelCredentials > &creds, const ::grpc::ChannelArguments &args)
    Create a new custom Channel pointing to target.
    -
    std::shared_ptr< ChannelCredentials > LocalCredentials(grpc_local_connect_type type)
    Builds Local Credentials.
    -
    std::shared_ptr< CallCredentials > GoogleRefreshTokenCredentials(const grpc::string &json_refresh_token)
    Builds refresh token credentials.
    -
    std::shared_ptr< CallCredentials > CompositeCallCredentials(const std::shared_ptr< CallCredentials > &creds1, const std::shared_ptr< CallCredentials > &creds2)
    Combines two call credentials objects into a composite call credentials.
    Definition: credentials.h:84
    -
    grpc::string pem_root_certs
    The buffer containing the PEM encoding of the server root certificates.
    Definition: credentials_impl.h:138
    -
    User defined metadata credentials.
    Definition: credentials_impl.h:233
    -
    std::shared_ptr< CallCredentials > MetadataCredentialsFromPlugin(std::unique_ptr< MetadataCredentialsPlugin > plugin)
    - -
    grpc::string resource
    Definition: credentials_impl.h:267
    -
    grpc_local_connect_type
    Type of local connections for which local channel/server credentials will be applied.
    Definition: grpc_security_constants.h:112
    -
    std::shared_ptr< ChannelCredentials > SslCredentials(const SslCredentialsOptions &options)
    Builds SSL Credentials given SSL specific options.
    -
    std::shared_ptr< ChannelCredentials > AltsCredentials(const AltsCredentialsOptions &options)
    Builds ALTS Credentials given ALTS specific options.
    -
    grpc::string requested_token_type
    Definition: credentials_impl.h:270
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_SECURITY_CREDENTIALS_IMPL_H
    +
    20 #define GRPCPP_SECURITY_CREDENTIALS_IMPL_H
    +
    21 
    +
    22 #include <map>
    +
    23 #include <memory>
    +
    24 #include <vector>
    +
    25 
    + +
    27 #include <grpcpp/channel_impl.h>
    + + + + + +
    33 #include <grpcpp/support/status.h>
    + +
    35 
    +
    36 struct grpc_call;
    +
    37 
    +
    38 namespace grpc_impl {
    +
    39 
    +
    40 class ChannelCredentials;
    +
    41 class CallCredentials;
    + + +
    44 
    +
    45 std::shared_ptr<Channel> CreateCustomChannelImpl(
    +
    46  const grpc::string& target,
    +
    47  const std::shared_ptr<ChannelCredentials>& creds,
    +
    48  const ChannelArguments& args);
    +
    49 
    +
    50 namespace experimental {
    +
    51 std::shared_ptr<Channel> CreateCustomChannelWithInterceptors(
    +
    52  const grpc::string& target,
    +
    53  const std::shared_ptr<ChannelCredentials>& creds,
    +
    54  const ChannelArguments& args,
    +
    55  std::vector<
    +
    56  std::unique_ptr<grpc::experimental::ClientInterceptorFactoryInterface>>
    +
    57  interceptor_creators);
    +
    58 }
    +
    59 
    + +
    67  public:
    + + +
    70 
    +
    71  protected:
    +
    72  friend std::shared_ptr<ChannelCredentials> CompositeChannelCredentials(
    +
    73  const std::shared_ptr<ChannelCredentials>& channel_creds,
    +
    74  const std::shared_ptr<CallCredentials>& call_creds);
    +
    75 
    + +
    77 
    +
    78  private:
    +
    79  friend std::shared_ptr<Channel> CreateCustomChannelImpl(
    +
    80  const grpc::string& target,
    +
    81  const std::shared_ptr<ChannelCredentials>& creds,
    +
    82  const ChannelArguments& args);
    +
    83 
    +
    84  friend std::shared_ptr<Channel>
    + +
    86  const grpc::string& target,
    +
    87  const std::shared_ptr<ChannelCredentials>& creds,
    +
    88  const ChannelArguments& args,
    +
    89  std::vector<std::unique_ptr<
    + +
    91  interceptor_creators);
    +
    92 
    +
    93  virtual std::shared_ptr<Channel> CreateChannelImpl(
    +
    94  const grpc::string& target, const ChannelArguments& args) = 0;
    +
    95 
    +
    96  // This function should have been a pure virtual function, but it is
    +
    97  // implemented as a virtual function so that it does not break API.
    +
    98  virtual std::shared_ptr<Channel> CreateChannelWithInterceptors(
    +
    99  const grpc::string& /*target*/, const ChannelArguments& /*args*/,
    +
    100  std::vector<std::unique_ptr<
    + +
    102  /*interceptor_creators*/) {
    +
    103  return nullptr;
    +
    104  }
    +
    105 };
    +
    106 
    + +
    112  public:
    +
    113  CallCredentials();
    + +
    115 
    +
    117  virtual bool ApplyToCall(grpc_call* call) = 0;
    +
    118 
    +
    119  protected:
    +
    120  friend std::shared_ptr<ChannelCredentials> CompositeChannelCredentials(
    +
    121  const std::shared_ptr<ChannelCredentials>& channel_creds,
    +
    122  const std::shared_ptr<CallCredentials>& call_creds);
    +
    123 
    +
    124  friend std::shared_ptr<CallCredentials> CompositeCallCredentials(
    +
    125  const std::shared_ptr<CallCredentials>& creds1,
    +
    126  const std::shared_ptr<CallCredentials>& creds2);
    +
    127 
    + +
    129 };
    +
    130 
    + + +
    139 
    + +
    143 
    + +
    148 };
    +
    149 
    +
    150 // Factories for building different types of Credentials The functions may
    +
    151 // return empty shared_ptr when credentials cannot be created. If a
    +
    152 // Credentials pointer is returned, it can still be invalid when used to create
    +
    153 // a channel. A lame channel will be created then and all rpcs will fail on it.
    +
    154 
    +
    161 std::shared_ptr<ChannelCredentials> GoogleDefaultCredentials();
    +
    162 
    +
    164 std::shared_ptr<ChannelCredentials> SslCredentials(
    +
    165  const SslCredentialsOptions& options);
    +
    166 
    +
    173 std::shared_ptr<CallCredentials> GoogleComputeEngineCredentials();
    +
    174 
    +
    175 constexpr long kMaxAuthTokenLifetimeSecs = 3600;
    +
    176 
    +
    182 std::shared_ptr<CallCredentials> ServiceAccountJWTAccessCredentials(
    +
    183  const grpc::string& json_key,
    +
    184  long token_lifetime_seconds = grpc_impl::kMaxAuthTokenLifetimeSecs);
    +
    185 
    +
    194 std::shared_ptr<CallCredentials> GoogleRefreshTokenCredentials(
    +
    195  const grpc::string& json_refresh_token);
    +
    196 
    +
    205 std::shared_ptr<CallCredentials> AccessTokenCredentials(
    +
    206  const grpc::string& access_token);
    +
    207 
    +
    214 std::shared_ptr<CallCredentials> GoogleIAMCredentials(
    +
    215  const grpc::string& authorization_token,
    +
    216  const grpc::string& authority_selector);
    +
    217 
    +
    220 std::shared_ptr<ChannelCredentials> CompositeChannelCredentials(
    +
    221  const std::shared_ptr<ChannelCredentials>& channel_creds,
    +
    222  const std::shared_ptr<CallCredentials>& call_creds);
    +
    223 
    +
    225 std::shared_ptr<CallCredentials> CompositeCallCredentials(
    +
    226  const std::shared_ptr<CallCredentials>& creds1,
    +
    227  const std::shared_ptr<CallCredentials>& creds2);
    +
    228 
    +
    230 std::shared_ptr<ChannelCredentials> InsecureChannelCredentials();
    +
    231 
    + +
    234  public:
    + +
    236 
    +
    239  virtual bool IsBlocking() const { return true; }
    +
    240 
    +
    242  virtual const char* GetType() const { return ""; }
    +
    243 
    +
    249  virtual grpc::Status GetMetadata(
    +
    250  grpc::string_ref service_url, grpc::string_ref method_name,
    +
    251  const grpc::AuthContext& channel_auth_context,
    +
    252  std::multimap<grpc::string, grpc::string>* metadata) = 0;
    +
    253 };
    +
    254 
    +
    255 std::shared_ptr<CallCredentials> MetadataCredentialsFromPlugin(
    +
    256  std::unique_ptr<MetadataCredentialsPlugin> plugin);
    +
    257 
    +
    258 namespace experimental {
    +
    259 
    + + +
    267  grpc::string resource; // Optional.
    +
    268  grpc::string audience; // Optional.
    +
    269  grpc::string scope; // Optional.
    + + + + + +
    275 };
    +
    276 
    + +
    314  StsCredentialsOptions* options);
    +
    315 
    + +
    320 
    +
    321 std::shared_ptr<CallCredentials> StsCredentials(
    +
    322  const StsCredentialsOptions& options);
    +
    323 
    +
    324 std::shared_ptr<CallCredentials> MetadataCredentialsFromPlugin(
    +
    325  std::unique_ptr<MetadataCredentialsPlugin> plugin,
    +
    326  grpc_security_level min_security_level);
    +
    327 
    + +
    333  std::vector<grpc::string> target_service_accounts;
    +
    334 };
    +
    335 
    +
    337 std::shared_ptr<ChannelCredentials> AltsCredentials(
    +
    338  const AltsCredentialsOptions& options);
    +
    339 
    +
    341 std::shared_ptr<ChannelCredentials> LocalCredentials(
    + +
    343 
    +
    345 std::shared_ptr<ChannelCredentials> TlsCredentials(
    +
    346  const TlsCredentialsOptions& options);
    +
    347 
    +
    348 } // namespace experimental
    +
    349 } // namespace grpc_impl
    +
    350 
    +
    351 #endif // GRPCPP_SECURITY_CREDENTIALS_IMPL_H
    +
    Classes that require gRPC to be initialized should inherit from this class.
    Definition: grpc_library.h:38
    +
    friend std::shared_ptr< ChannelCredentials > CompositeChannelCredentials(const std::shared_ptr< ChannelCredentials > &channel_creds, const std::shared_ptr< CallCredentials > &call_creds)
    Combines a channel credentials and a call credentials into a composite channel credentials.
    Definition: credentials.h:77
    +
    ~ChannelCredentials()
    +
    std::shared_ptr< ChannelCredentials > InsecureChannelCredentials()
    Credentials for an unencrypted, unauthenticated channel.
    +
    This class is a non owning reference to a string.
    Definition: string_ref.h:41
    +
    virtual SecureChannelCredentials * AsSecureCredentials()=0
    +
    +
    std::shared_ptr< ChannelCredentials > CompositeChannelCredentials(const std::shared_ptr< ChannelCredentials > &channel_creds, const std::shared_ptr< CallCredentials > &call_creds)
    Combines a channel credentials and a call credentials into a composite channel credentials.
    Definition: credentials.h:77
    +
    grpc::string actor_token_path
    Definition: credentials_impl.h:273
    +
    std::shared_ptr< CallCredentials > StsCredentials(const StsCredentialsOptions &options)
    +
    ChannelCredentials()
    +
    std::shared_ptr< CallCredentials > AccessTokenCredentials(const grpc::string &access_token)
    Builds access token credentials.
    +
    +
    std::shared_ptr< CallCredentials > GoogleComputeEngineCredentials()
    Builds credentials for use when running in GCE.
    +
    constexpr long kMaxAuthTokenLifetimeSecs
    Definition: credentials_impl.h:175
    +
    std::shared_ptr< CallCredentials > MetadataCredentialsFromPlugin(std::unique_ptr< MetadataCredentialsPlugin > plugin, grpc_security_level min_security_level)
    +
    friend std::shared_ptr< Channel > CreateCustomChannelImpl(const grpc::string &target, const std::shared_ptr< ChannelCredentials > &creds, const ChannelArguments &args)
    +
    grpc::string subject_token_path
    Definition: credentials_impl.h:271
    +
    std::shared_ptr< ChannelCredentials > TlsCredentials(const TlsCredentialsOptions &options)
    Builds TLS Credentials given TLS options.
    +
    virtual grpc::Status GetMetadata(grpc::string_ref service_url, grpc::string_ref method_name, const grpc::AuthContext &channel_auth_context, std::multimap< grpc::string, grpc::string > *metadata)=0
    Gets the auth metatada produced by this plugin.
    +
    grpc::string token_exchange_service_uri
    Definition: credentials_impl.h:266
    +
    CallCredentials()
    +
    std::shared_ptr< CallCredentials > GoogleRefreshTokenCredentials(const grpc::string &json_refresh_token)
    Builds refresh token credentials.
    +
    +
    grpc::string resource
    Definition: credentials_impl.h:267
    +
    ::grpc_impl::ChannelCredentials ChannelCredentials
    Definition: credentials.h:26
    +
    virtual ~MetadataCredentialsPlugin()
    Definition: credentials_impl.h:235
    +
    std::shared_ptr< CallCredentials > MetadataCredentialsFromPlugin(std::unique_ptr< MetadataCredentialsPlugin > plugin)
    +
    ~CallCredentials()
    +
    std::shared_ptr<::grpc::Channel > CreateCustomChannelWithInterceptors(const grpc::string &target, const std::shared_ptr< grpc::ChannelCredentials > &creds, const ::grpc::ChannelArguments &args, std::vector< std::unique_ptr< grpc::experimental::ClientInterceptorFactoryInterface >> interceptor_creators)
    Create a new custom Channel pointing to target with interceptors being invoked per call.
    +
    ::grpc_impl::SecureCallCredentials SecureCallCredentials
    Definition: credentials.h:29
    +
    grpc::string pem_private_key
    The buffer containing the PEM encoding of the client's private key.
    Definition: credentials_impl.h:142
    +
    virtual SecureCallCredentials * AsSecureCredentials()=0
    +
    Did it work? If it didn't, why?
    Definition: status.h:31
    +
    friend std::shared_ptr< ChannelCredentials > CompositeChannelCredentials(const std::shared_ptr< ChannelCredentials > &channel_creds, const std::shared_ptr< CallCredentials > &call_creds)
    Combines a channel credentials and a call credentials into a composite channel credentials.
    Definition: credentials.h:77
    +
    ::grpc_impl::ChannelArguments ChannelArguments
    Definition: channel_arguments.h:32
    +
    grpc::Status StsCredentialsOptionsFromEnv(StsCredentialsOptions *options)
    Creates STS credentials options from the $STS_CREDENTIALS environment variable.
    +
    TLS credentials options, wrapper for grpc_tls_credentials_options.
    Definition: tls_credentials_options.h:279
    +
    std::vector< grpc::string > target_service_accounts
    service accounts of target endpoint that will be acceptable by the client.
    Definition: credentials_impl.h:333
    +
    User defined metadata credentials.
    Definition: credentials_impl.h:233
    +
    Options used to build SslCredentials.
    Definition: credentials_impl.h:132
    +
    std::shared_ptr< ChannelCredentials > SslCredentials(const SslCredentialsOptions &options)
    Builds SSL Credentials given SSL specific options.
    +
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    +
    Options for creating STS Oauth Token Exchange credentials following the IETF draft https://tools....
    Definition: credentials_impl.h:265
    +
    grpc::string scope
    Definition: credentials_impl.h:269
    +
    std::shared_ptr<::grpc::Channel > CreateCustomChannelImpl(const grpc::string &target, const std::shared_ptr<::grpc::ChannelCredentials > &creds, const ::grpc::ChannelArguments &args)
    Create a new custom Channel pointing to target.
    +
    +
    Class encapsulating the Authentication Information.
    Definition: auth_context.h:65
    +
    Options for channel creation.
    Definition: channel_arguments_impl.h:43
    +
    virtual const char * GetType() const
    Type of credentials this plugin is implementing.
    Definition: credentials_impl.h:242
    +
    friend std::shared_ptr< CallCredentials > CompositeCallCredentials(const std::shared_ptr< CallCredentials > &creds1, const std::shared_ptr< CallCredentials > &creds2)
    Combines two call credentials objects into a composite call credentials.
    Definition: credentials.h:84
    +
    grpc::Status StsCredentialsOptionsFromJson(const grpc::string &json_string, StsCredentialsOptions *options)
    Creates STS Options from a JSON string.
    +
    +
    +
    Options used to build AltsCredentials.
    Definition: credentials_impl.h:329
    +
    virtual bool IsBlocking() const
    If this method returns true, the Process function will be scheduled in a different thread from the on...
    Definition: credentials_impl.h:239
    +
    grpc_security_level
    Definition: grpc_security_constants.h:113
    +
    ::grpc_impl::SecureChannelCredentials SecureChannelCredentials
    Definition: credentials.h:30
    +
    ::grpc_impl::CallCredentials CallCredentials
    Definition: credentials.h:27
    +
    std::shared_ptr< CallCredentials > CompositeCallCredentials(const std::shared_ptr< CallCredentials > &creds1, const std::shared_ptr< CallCredentials > &creds2)
    Combines two call credentials objects into a composite call credentials.
    Definition: credentials.h:84
    +
    Definition: client_interceptor.h:49
    +
    +
    std::shared_ptr< CallCredentials > GoogleIAMCredentials(const grpc::string &authorization_token, const grpc::string &authority_selector)
    Builds IAM credentials.
    +
    std::string string
    Definition: config.h:35
    +
    grpc::string pem_root_certs
    The buffer containing the PEM encoding of the server root certificates.
    Definition: credentials_impl.h:138
    +
    grpc::string actor_token_type
    Definition: credentials_impl.h:274
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    A channel credentials object encapsulates all the state needed by a client to authenticate with a ser...
    Definition: credentials_impl.h:66
    +
    std::shared_ptr< ChannelCredentials > GoogleDefaultCredentials()
    Builds credentials with reasonable defaults.
    +
    std::shared_ptr< ChannelCredentials > LocalCredentials(grpc_local_connect_type type)
    Builds Local Credentials.
    +
    grpc::string audience
    Definition: credentials_impl.h:268
    +
    grpc::string subject_token_type
    Definition: credentials_impl.h:272
    +
    std::shared_ptr< CallCredentials > ServiceAccountJWTAccessCredentials(const grpc::string &json_key, long token_lifetime_seconds=grpc_impl::kMaxAuthTokenLifetimeSecs)
    Builds Service Account JWT Access credentials.
    +
    A call credentials object encapsulates the state needed by a client to authenticate with a server for...
    Definition: credentials_impl.h:111
    +
    std::shared_ptr< ChannelCredentials > AltsCredentials(const AltsCredentialsOptions &options)
    Builds ALTS Credentials given ALTS specific options.
    +
    grpc::string requested_token_type
    Definition: credentials_impl.h:270
    +
    +
    grpc_local_connect_type
    Type of local connections for which local channel/server credentials will be applied.
    Definition: grpc_security_constants.h:139
    +
    virtual bool ApplyToCall(grpc_call *call)=0
    Apply this instance's credentials to call.
    +
    +
    grpc::string pem_cert_chain
    The buffer containing the PEM encoding of the client's certificate chain.
    Definition: credentials_impl.h:147
    diff --git a/cpp/delegating__channel_8h.html b/cpp/delegating__channel_8h.html index baa88ddf7ae..aaef3fc2899 100644 --- a/cpp/delegating__channel_8h.html +++ b/cpp/delegating__channel_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/delegating_channel.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::experimental  ClientRpcInfo represents the state of a particular RPC as it appears to an interceptor.
    @@ -90,9 +93,9 @@ Namespaces
    diff --git a/cpp/delegating__channel_8h_source.html b/cpp/delegating__channel_8h_source.html index b8968c94f68..9593990ce8c 100644 --- a/cpp/delegating__channel_8h_source.html +++ b/cpp/delegating__channel_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/delegating_channel.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    delegating_channel.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 GRPCPP_IMPL_CODEGEN_DELEGATING_CHANNEL_H
    20 #define GRPCPP_IMPL_CODEGEN_DELEGATING_CHANNEL_H
    21 
    22 namespace grpc {
    23 namespace experimental {
    24 
    26  public:
    27  virtual ~DelegatingChannel() {}
    28 
    29  DelegatingChannel(std::shared_ptr<::grpc::ChannelInterface> delegate_channel)
    30  : delegate_channel_(delegate_channel) {}
    31 
    32  grpc_connectivity_state GetState(bool try_to_connect) override {
    33  return delegate_channel()->GetState(try_to_connect);
    34  }
    35 
    36  std::shared_ptr<::grpc::ChannelInterface> delegate_channel() {
    37  return delegate_channel_;
    38  }
    39 
    40  private:
    41  internal::Call CreateCall(const internal::RpcMethod& method,
    42  ClientContext* context,
    43  ::grpc_impl::CompletionQueue* cq) final {
    44  return delegate_channel()->CreateCall(method, context, cq);
    45  }
    46 
    47  void PerformOpsOnCall(internal::CallOpSetInterface* ops,
    48  internal::Call* call) final {
    49  delegate_channel()->PerformOpsOnCall(ops, call);
    50  }
    51 
    52  void* RegisterMethod(const char* method) final {
    53  return delegate_channel()->RegisterMethod(method);
    54  }
    55 
    56  void NotifyOnStateChangeImpl(grpc_connectivity_state last_observed,
    57  gpr_timespec deadline,
    59  void* tag) override {
    60  delegate_channel()->NotifyOnStateChangeImpl(last_observed, deadline, cq,
    61  tag);
    62  }
    63 
    64  bool WaitForStateChangeImpl(grpc_connectivity_state last_observed,
    65  gpr_timespec deadline) override {
    66  return delegate_channel()->WaitForStateChangeImpl(last_observed, deadline);
    67  }
    68 
    69  internal::Call CreateCallInternal(const internal::RpcMethod& method,
    70  ClientContext* context,
    72  size_t interceptor_pos) final {
    73  return delegate_channel()->CreateCallInternal(method, context, cq,
    74  interceptor_pos);
    75  }
    76 
    77  ::grpc_impl::CompletionQueue* CallbackCQ() final {
    78  return delegate_channel()->CallbackCQ();
    79  }
    80 
    81  std::shared_ptr<::grpc::ChannelInterface> delegate_channel_;
    82 };
    83 
    84 } // namespace experimental
    85 } // namespace grpc
    86 
    87 #endif // GRPCPP_IMPL_CODEGEN_DELEGATING_CHANNEL_H
    Definition: delegating_channel.h:25
    -
    Descriptor of an RPC method.
    Definition: rpc_method.h:29
    -
    grpc_connectivity_state
    Connectivity state of a channel.
    Definition: connectivity_state.h:27
    -
    grpc_connectivity_state GetState(bool try_to_connect) override
    Get the current channel state.
    Definition: delegating_channel.h:32
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    Codegen interface for grpc::Channel.
    Definition: channel_interface.h:74
    -
    An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...
    Definition: call_op_set_interface.h:34
    -
    std::shared_ptr<::grpc::ChannelInterface > delegate_channel()
    Definition: delegating_channel.h:36
    -
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue.h).
    Definition: completion_queue_impl.h:100
    -
    A ClientContext allows the person implementing a service client to:
    Definition: client_context_impl.h:184
    -
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    -
    DelegatingChannel(std::shared_ptr<::grpc::ChannelInterface > delegate_channel)
    Definition: delegating_channel.h:29
    -
    virtual ~DelegatingChannel()
    Definition: delegating_channel.h:27
    -
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 GRPCPP_IMPL_CODEGEN_DELEGATING_CHANNEL_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_DELEGATING_CHANNEL_H
    +
    21 
    +
    22 namespace grpc {
    +
    23 namespace experimental {
    +
    24 
    + +
    26  public:
    +
    27  virtual ~DelegatingChannel() {}
    +
    28 
    +
    29  DelegatingChannel(std::shared_ptr<::grpc::ChannelInterface> delegate_channel)
    +
    30  : delegate_channel_(delegate_channel) {}
    +
    31 
    +
    32  grpc_connectivity_state GetState(bool try_to_connect) override {
    +
    33  return delegate_channel()->GetState(try_to_connect);
    +
    34  }
    +
    35 
    +
    36  std::shared_ptr<::grpc::ChannelInterface> delegate_channel() {
    +
    37  return delegate_channel_;
    +
    38  }
    +
    39 
    +
    40  private:
    +
    41  internal::Call CreateCall(const internal::RpcMethod& method,
    +
    42  ClientContext* context,
    +
    43  ::grpc_impl::CompletionQueue* cq) final {
    +
    44  return delegate_channel()->CreateCall(method, context, cq);
    +
    45  }
    +
    46 
    +
    47  void PerformOpsOnCall(internal::CallOpSetInterface* ops,
    +
    48  internal::Call* call) final {
    +
    49  delegate_channel()->PerformOpsOnCall(ops, call);
    +
    50  }
    +
    51 
    +
    52  void* RegisterMethod(const char* method) final {
    +
    53  return delegate_channel()->RegisterMethod(method);
    +
    54  }
    +
    55 
    +
    56  void NotifyOnStateChangeImpl(grpc_connectivity_state last_observed,
    +
    57  gpr_timespec deadline,
    + +
    59  void* tag) override {
    +
    60  delegate_channel()->NotifyOnStateChangeImpl(last_observed, deadline, cq,
    +
    61  tag);
    +
    62  }
    +
    63 
    +
    64  bool WaitForStateChangeImpl(grpc_connectivity_state last_observed,
    +
    65  gpr_timespec deadline) override {
    +
    66  return delegate_channel()->WaitForStateChangeImpl(last_observed, deadline);
    +
    67  }
    +
    68 
    +
    69  internal::Call CreateCallInternal(const internal::RpcMethod& method,
    +
    70  ClientContext* context,
    + +
    72  size_t interceptor_pos) final {
    +
    73  return delegate_channel()->CreateCallInternal(method, context, cq,
    +
    74  interceptor_pos);
    +
    75  }
    +
    76 
    +
    77  ::grpc_impl::CompletionQueue* CallbackCQ() final {
    +
    78  return delegate_channel()->CallbackCQ();
    +
    79  }
    +
    80 
    +
    81  std::shared_ptr<::grpc::ChannelInterface> delegate_channel_;
    +
    82 };
    +
    83 
    +
    84 } // namespace experimental
    +
    85 } // namespace grpc
    +
    86 
    +
    87 #endif // GRPCPP_IMPL_CODEGEN_DELEGATING_CHANNEL_H
    +
    grpc_connectivity_state GetState(bool try_to_connect) override
    Get the current channel state.
    Definition: delegating_channel.h:32
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    +
    std::shared_ptr<::grpc::ChannelInterface > delegate_channel()
    Definition: delegating_channel.h:36
    +
    grpc_connectivity_state
    Connectivity state of a channel.
    Definition: connectivity_state.h:27
    +
    An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...
    Definition: call_op_set_interface.h:34
    +
    Definition: delegating_channel.h:25
    +
    Codegen interface for grpc::Channel.
    Definition: channel_interface.h:74
    +
    DelegatingChannel(std::shared_ptr<::grpc::ChannelInterface > delegate_channel)
    Definition: delegating_channel.h:29
    +
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue....
    Definition: completion_queue_impl.h:103
    +
    A ClientContext allows the person implementing a service client to:
    Definition: client_context_impl.h:184
    +
    ::grpc_impl::ClientContext ClientContext
    Definition: client_context.h:26
    +
    Descriptor of an RPC method.
    Definition: rpc_method.h:29
    +
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    +
    virtual ~DelegatingChannel()
    Definition: delegating_channel.h:27
    diff --git a/cpp/deprecated.html b/cpp/deprecated.html index 86be5d95606..d544e2dafb4 100644 --- a/cpp/deprecated.html +++ b/cpp/deprecated.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Deprecated List @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    -
    +
    Deprecated List
    -
    Global GRPC_ARG_MAX_MESSAGE_LENGTH
    -
    For backward compatibility.
    -
    Global grpc_impl::ServerBuilder::SetMaxMessageSize (int max_message_size)
    -
    For backward compatibility.
    +
    Global GRPC_ARG_MAX_MESSAGE_LENGTH
    +
    For backward compatibility.
    +
    Global grpc_impl::ServerBuilder::SetMaxMessageSize (int max_message_size)
    +
    For backward compatibility.
    +
    diff --git a/cpp/dir_06331835989f114fecddcfcd3bca6809.html b/cpp/dir_06331835989f114fecddcfcd3bca6809.html index b124a7c0d5c..861822c2995 100644 --- a/cpp/dir_06331835989f114fecddcfcd3bca6809.html +++ b/cpp/dir_06331835989f114fecddcfcd3bca6809.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/ext Directory Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/dir_121096a639b520446ccef04f840b5644.html b/cpp/dir_121096a639b520446ccef04f840b5644.html index 72d5a88c1e9..73051261ad3 100644 --- a/cpp/dir_121096a639b520446ccef04f840b5644.html +++ b/cpp/dir_121096a639b520446ccef04f840b5644.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/security Directory Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/dir_16483a5ba3df2b94d488f80e853bae26.html b/cpp/dir_16483a5ba3df2b94d488f80e853bae26.html index 1c5f5250f4d..c96100be829 100644 --- a/cpp/dir_16483a5ba3df2b94d488f80e853bae26.html +++ b/cpp/dir_16483a5ba3df2b94d488f80e853bae26.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/ext Directory Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/dir_19df79a805b4861569a906876c7b9634.html b/cpp/dir_19df79a805b4861569a906876c7b9634.html index 385d9e39781..9263f2f055a 100644 --- a/cpp/dir_19df79a805b4861569a906876c7b9634.html +++ b/cpp/dir_19df79a805b4861569a906876c7b9634.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/generic Directory Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/dir_412f9a3d5dfcba8716486cd870ef4586.html b/cpp/dir_412f9a3d5dfcba8716486cd870ef4586.html index 8fa6838a44c..85a7a18895c 100644 --- a/cpp/dir_412f9a3d5dfcba8716486cd870ef4586.html +++ b/cpp/dir_412f9a3d5dfcba8716486cd870ef4586.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp Directory Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/dir_4b3e2ed696753daba329e2683e0f6479.html b/cpp/dir_4b3e2ed696753daba329e2683e0f6479.html index 34a4b641612..1cfc9e04d7c 100644 --- a/cpp/dir_4b3e2ed696753daba329e2683e0f6479.html +++ b/cpp/dir_4b3e2ed696753daba329e2683e0f6479.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl Directory Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/dir_7a167954ab48275cc692d783196d1f28.html b/cpp/dir_7a167954ab48275cc692d783196d1f28.html index 80a4debaf2a..811ae38c8a1 100644 --- a/cpp/dir_7a167954ab48275cc692d783196d1f28.html +++ b/cpp/dir_7a167954ab48275cc692d783196d1f28.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen Directory Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
      file  sync.h [code]   +file  sync_abseil.h [code] +  file  sync_custom.h [code]   file  sync_generic.h [code] @@ -118,9 +123,9 @@ Files
    diff --git a/cpp/dir_7d74774c8f3e0db94d40932630f431b6.html b/cpp/dir_7d74774c8f3e0db94d40932630f431b6.html index 7af87bbaaf8..d8e3f1b7806 100644 --- a/cpp/dir_7d74774c8f3e0db94d40932630f431b6.html +++ b/cpp/dir_7d74774c8f3e0db94d40932630f431b6.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/security Directory Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/dir_84040d6f573b73aa8d12512b533ede11.html b/cpp/dir_84040d6f573b73aa8d12512b533ede11.html index 73d77603737..94468258a33 100644 --- a/cpp/dir_84040d6f573b73aa8d12512b533ede11.html +++ b/cpp/dir_84040d6f573b73aa8d12512b533ede11.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl Directory Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html b/cpp/dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html index a6332c123d8..7256b80cef1 100644 --- a/cpp/dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html +++ b/cpp/dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc Directory Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/dir_9da1417219d37d29f30953e77a197f19.html b/cpp/dir_9da1417219d37d29f30953e77a197f19.html new file mode 100644 index 00000000000..ad04d80b1c7 --- /dev/null +++ b/cpp/dir_9da1417219d37d29f30953e77a197f19.html @@ -0,0 +1,81 @@ + + + + + + + +GRPC C++: doc/cpp Directory Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    cpp Directory Reference
    +
    +
    +
    + + + + diff --git a/cpp/dir_a1da31666ee4c2c53b03be9d6f465523.html b/cpp/dir_a1da31666ee4c2c53b03be9d6f465523.html index e19026d4456..8ae751a5088 100644 --- a/cpp/dir_a1da31666ee4c2c53b03be9d6f465523.html +++ b/cpp/dir_a1da31666ee4c2c53b03be9d6f465523.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/security Directory Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/dir_a33e3e3a3b205cffecbb359564791f71.html b/cpp/dir_a33e3e3a3b205cffecbb359564791f71.html index 8e8ffe4bf0a..20513293f9c 100644 --- a/cpp/dir_a33e3e3a3b205cffecbb359564791f71.html +++ b/cpp/dir_a33e3e3a3b205cffecbb359564791f71.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen Directory Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/dir_a7c29f91546e182c0f2b46e2e51819eb.html b/cpp/dir_a7c29f91546e182c0f2b46e2e51819eb.html index 27d731c72fe..51f499cdb39 100644 --- a/cpp/dir_a7c29f91546e182c0f2b46e2e51819eb.html +++ b/cpp/dir_a7c29f91546e182c0f2b46e2e51819eb.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen Directory Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/dir_ac8b245a5921095c43c106649fd7bc4b.html b/cpp/dir_ac8b245a5921095c43c106649fd7bc4b.html index a2fa8a41ac5..0754e884b7d 100644 --- a/cpp/dir_ac8b245a5921095c43c106649fd7bc4b.html +++ b/cpp/dir_ac8b245a5921095c43c106649fd7bc4b.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl Directory Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/dir_b3f05bce718e375cbe64ccd78910fb7d.html b/cpp/dir_b3f05bce718e375cbe64ccd78910fb7d.html index 40cf7f497c0..ee3abab76c7 100644 --- a/cpp/dir_b3f05bce718e375cbe64ccd78910fb7d.html +++ b/cpp/dir_b3f05bce718e375cbe64ccd78910fb7d.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/support Directory Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/dir_cad3142e04109052413f2d2a2d1813b0.html b/cpp/dir_cad3142e04109052413f2d2a2d1813b0.html index 967a85fef29..5279c4c7520 100644 --- a/cpp/dir_cad3142e04109052413f2d2a2d1813b0.html +++ b/cpp/dir_cad3142e04109052413f2d2a2d1813b0.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support Directory Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
      file  sync.h [code]   +file  sync_abseil.h [code] +  file  sync_custom.h [code]   file  sync_generic.h [code] @@ -110,9 +115,9 @@ Files
    diff --git a/cpp/dir_cff2fbfd0e08cf0650d0f7d30bec4b77.html b/cpp/dir_cff2fbfd0e08cf0650d0f7d30bec4b77.html index 064faa20ae1..77f014d934b 100644 --- a/cpp/dir_cff2fbfd0e08cf0650d0f7d30bec4b77.html +++ b/cpp/dir_cff2fbfd0e08cf0650d0f7d30bec4b77.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/security Directory Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/dir_d0687bfb49a2d724b4c01763956c068f.html b/cpp/dir_d0687bfb49a2d724b4c01763956c068f.html index 2dcfcb77e30..c3042ab8901 100644 --- a/cpp/dir_d0687bfb49a2d724b4c01763956c068f.html +++ b/cpp/dir_d0687bfb49a2d724b4c01763956c068f.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/generic Directory Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/dir_d44c64559bbebec7f509842c48db8b23.html b/cpp/dir_d44c64559bbebec7f509842c48db8b23.html index 3bce919a9c9..3fe41975ea0 100644 --- a/cpp/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/cpp/dir_d44c64559bbebec7f509842c48db8b23.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include Directory Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/dir_e68e8157741866f444e17edd764ebbae.html b/cpp/dir_e68e8157741866f444e17edd764ebbae.html new file mode 100644 index 00000000000..bc9d55ed706 --- /dev/null +++ b/cpp/dir_e68e8157741866f444e17edd764ebbae.html @@ -0,0 +1,87 @@ + + + + + + + +GRPC C++: doc Directory Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    doc Directory Reference
    +
    +
    + + + + +

    +Directories

    directory  cpp
     
    +
    + + + + diff --git a/cpp/dir_f1b2ab2a88927c1e950e43c1cf4b634b.html b/cpp/dir_f1b2ab2a88927c1e950e43c1cf4b634b.html index 34543531110..e718f80326c 100644 --- a/cpp/dir_f1b2ab2a88927c1e950e43c1cf4b634b.html +++ b/cpp/dir_f1b2ab2a88927c1e950e43c1cf4b634b.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++ Directory Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/dir_fee4103ebae22d88b7497e325cc77366.html b/cpp/dir_fee4103ebae22d88b7497e325cc77366.html index 81768ab8ab8..c84c1106823 100644 --- a/cpp/dir_fee4103ebae22d88b7497e325cc77366.html +++ b/cpp/dir_fee4103ebae22d88b7497e325cc77366.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support Directory Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/doxygen.css b/cpp/doxygen.css index 4f1ab9195b4..5bc13aac517 100644 --- a/cpp/doxygen.css +++ b/cpp/doxygen.css @@ -1,4 +1,4 @@ -/* The standard CSS for doxygen 1.8.13 */ +/* The standard CSS for doxygen 1.8.16 */ body, table, div, p, dl { font: 400 14px/22px Roboto,sans-serif; @@ -53,11 +53,13 @@ dt { font-weight: bold; } -div.multicol { +ul.multicol { -moz-column-gap: 1em; -webkit-column-gap: 1em; + column-gap: 1em; -moz-column-count: 3; -webkit-column-count: 3; + column-count: 3; } p.startli, p.startdd { @@ -80,6 +82,15 @@ p.endtd { margin-bottom: 2px; } +p.interli { +} + +p.interdd { +} + +p.intertd { +} + /* @end */ caption { @@ -134,12 +145,12 @@ a.qindex { a.qindexHL { font-weight: bold; background-color: #9CAFD4; - color: #ffffff; + color: #FFFFFF; border: 1px double #869DCA; } .contents a.qindexHL:visited { - color: #ffffff; + color: #FFFFFF; } a.el { @@ -163,6 +174,25 @@ dl.el { margin-left: -1cm; } +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + pre.fragment { border: 1px solid #C4CFE5; background-color: #FBFCFD; @@ -177,8 +207,8 @@ pre.fragment { } div.fragment { - padding: 0px; - margin: 4px 8px 4px 2px; + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; background-color: #FBFCFD; border: 1px solid #C4CFE5; } @@ -248,7 +278,7 @@ span.lineno a:hover { div.ah, span.ah { background-color: black; font-weight: bold; - color: #ffffff; + color: #FFFFFF; margin-bottom: 3px; margin-top: 3px; padding: 0.2em; @@ -324,7 +354,7 @@ img.formulaDsp { } -img.formulaInl { +img.formulaInl, img.inline { vertical-align: middle; } @@ -402,6 +432,13 @@ blockquote { padding: 0 12px 0 16px; } +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + /* @end */ /* @@ -666,17 +703,17 @@ dl.reflist dd { padding-left: 0px; } -.params .paramname, .retval .paramname { +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { font-weight: bold; vertical-align: top; } -.params .paramtype { +.params .paramtype, .tparams .paramtype { font-style: italic; vertical-align: top; } -.params .paramdir { +.params .paramdir, .tparams .paramdir { font-family: "courier new",courier,monospace; vertical-align: top; } @@ -1081,72 +1118,143 @@ div.headertitle padding: 5px 5px 5px 10px; } -dl -{ - padding: 0 0 0 10px; +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; } -/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ -dl.section -{ +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { margin-left: 0px; padding-left: 0px; } -dl.note -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #D0C000; +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; } -dl.warning, dl.attention -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #FF0000; +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; } -dl.pre, dl.post, dl.invariant -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #00D000; +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; } -dl.deprecated -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #505050; +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; } -dl.todo -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #00C0E0; +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; } -dl.test -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #3030E0; +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; } -dl.bug -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #C08050; +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; } dl.section dd { @@ -1263,6 +1371,11 @@ div.toc { width: 200px; } +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + div.toc li { background: url("bdwn.png") no-repeat scroll 0 5px transparent; font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; @@ -1271,6 +1384,12 @@ div.toc li { padding-top: 2px; } +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + div.toc h3 { font: bold 12px/1.2 Arial,FreeSans,sans-serif; color: #4665A2; @@ -1300,6 +1419,26 @@ div.toc li.level4 { margin-left: 45px; } +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + .inherit_header { font-weight: bold; color: gray; @@ -1413,7 +1552,7 @@ tr.heading h2 { } #powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: #ffffff; + border-top-color: #FFFFFF; border-width: 10px; margin: 0px -10px; } @@ -1441,7 +1580,7 @@ tr.heading h2 { } #powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: #ffffff; + border-bottom-color: #FFFFFF; border-width: 10px; margin: 0px -10px; } @@ -1468,7 +1607,7 @@ tr.heading h2 { left: 100%; } #powerTip.e:after { - border-left-color: #ffffff; + border-left-color: #FFFFFF; border-width: 10px; top: 50%; margin-top: -10px; @@ -1484,7 +1623,7 @@ tr.heading h2 { right: 100%; } #powerTip.w:after { - border-right-color: #ffffff; + border-right-color: #FFFFFF; border-width: 10px; top: 50%; margin-top: -10px; @@ -1592,5 +1731,36 @@ th.markdownTableHeadCenter, td.markdownTableBodyCenter { text-align: center } +.DocNodeRTL { + text-align: right; + direction: rtl; +} +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} /* @end */ + +u { + text-decoration: underline; +} + diff --git a/cpp/dynsections.js b/cpp/dynsections.js index 85e18369095..ea0a7b39a1b 100644 --- a/cpp/dynsections.js +++ b/cpp/dynsections.js @@ -1,3 +1,26 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ function toggleVisibility(linkObj) { var base = $(linkObj).attr('id'); @@ -15,7 +38,7 @@ function toggleVisibility(linkObj) summary.hide(); $(linkObj).removeClass('closed').addClass('opened'); $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); - } + } return false; } @@ -94,4 +117,4 @@ function toggleInherit(id) $(img).attr('src',src.substring(0,src.length-10)+'open.png'); } } - +/* @license-end */ diff --git a/cpp/environment__variables_8md.html b/cpp/environment__variables_8md.html index 55e7c70271e..587021d4f6f 100644 --- a/cpp/environment__variables_8md.html +++ b/cpp/environment__variables_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/environment_variables.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/fail__fast_8md.html b/cpp/fail__fast_8md.html index 52e91e224c1..43365b1a718 100644 --- a/cpp/fail__fast_8md.html +++ b/cpp/fail__fast_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/fail_fast.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/files.html b/cpp/files.html index 90f75b27da5..4669474c641 100644 --- a/cpp/files.html +++ b/cpp/files.html @@ -1,9 +1,9 @@ - + - + GRPC C++: File List @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */ @@ -65,298 +68,302 @@ $(function() {
    Here is a list of all files with brief descriptions:
    [detail level 123456]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      include
      grpc
      impl
      support
     byte_buffer.h
     byte_buffer_reader.h
     compression.h
     fork.h
     grpc.h
     grpc_posix.h
     grpc_security_constants.h
     load_reporting.h
     slice.h
     slice_buffer.h
     status.h
      grpc++
      ext
      generic
      impl
      security
      support
     alarm.h
     channel.h
     client_context.h
     completion_queue.h
     create_channel.h
     create_channel_posix.h
     grpc++.h
     health_check_service_interface.h
     resource_quota.h
     server.h
     server_builder.h
     server_context.h
     server_posix.h
      grpcpp
      ext
      generic
      impl
      security
      support
     alarm.h
     alarm_impl.h
     channel.h
     channel_impl.h
     client_context.h
     completion_queue.h
     completion_queue_impl.h
     create_channel.h
     create_channel_impl.h
     create_channel_posix.h
     create_channel_posix_impl.h
     grpcpp.h
     health_check_service_interface.h
     health_check_service_interface_impl.h
     resource_quota.h
     resource_quota_impl.h
     server.h
     server_builder.h
     server_builder_impl.h
     server_context.h
     server_impl.h
     server_posix.h
     server_posix_impl.h
      doc
     cpp
      include
      grpc
      impl
      support
     byte_buffer.h
     byte_buffer_reader.h
     compression.h
     fork.h
     grpc.h
     grpc_posix.h
     grpc_security_constants.h
     load_reporting.h
     slice.h
     slice_buffer.h
     status.h
      grpc++
      ext
      generic
      impl
      security
      support
     alarm.h
     channel.h
     client_context.h
     completion_queue.h
     create_channel.h
     create_channel_posix.h
     grpc++.h
     health_check_service_interface.h
     resource_quota.h
     server.h
     server_builder.h
     server_context.h
     server_posix.h
      grpcpp
      ext
      generic
      impl
      security
      support
     alarm.h
     alarm_impl.h
     channel.h
     channel_impl.h
     client_context.h
     completion_queue.h
     completion_queue_impl.h
     create_channel.h
     create_channel_impl.h
     create_channel_posix.h
     create_channel_posix_impl.h
     grpcpp.h
     health_check_service_interface.h
     health_check_service_interface_impl.h
     resource_quota.h
     resource_quota_impl.h
     server.h
     server_builder.h
     server_builder_impl.h
     server_context.h
     server_impl.h
     server_posix.h
     server_posix_impl.h
    diff --git a/cpp/fork_8h.html b/cpp/fork_8h.html index 28ad5149603..70045dafb5b 100644 --- a/cpp/fork_8h.html +++ b/cpp/fork_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/fork.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/fork_8h_source.html b/cpp/fork_8h_source.html index acc51364fc9..a483287fbf1 100644 --- a/cpp/fork_8h_source.html +++ b/cpp/fork_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/fork.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    fork.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2017 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_FORK_H
    20 #define GRPC_FORK_H
    21 
    23 
    24 #include <grpc/impl/codegen/fork.h>
    25 
    26 #endif /* GRPC_FORK_H */
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2017 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_FORK_H
    +
    20 #define GRPC_FORK_H
    +
    21 
    + +
    23 
    +
    24 #include <grpc/impl/codegen/fork.h>
    +
    25 
    +
    26 #endif /* GRPC_FORK_H */
    +
    +
    diff --git a/cpp/fork__support_8md.html b/cpp/fork__support_8md.html index bc78a5754fe..ecb5dc9fd57 100644 --- a/cpp/fork__support_8md.html +++ b/cpp/fork__support_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/fork_support.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/functions.html b/cpp/functions.html index 47c0596a51d..699801860e8 100644 --- a/cpp/functions.html +++ b/cpp/functions.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */ @@ -61,7 +64,7 @@ $(function() {
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    -

    - : -

    diff --git a/cpp/functions_a.html b/cpp/functions_a.html index 6e2345d068c..491b6ebc406 100644 --- a/cpp/functions_a.html +++ b/cpp/functions_a.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -69,7 +72,7 @@ $(function() { : grpc_impl::experimental::StsCredentialsOptions
  • add_pem_key_cert_pair() -: grpc_impl::experimental::TlsCredentialReloadArg +: grpc_impl::experimental::TlsCredentialReloadArg , grpc_impl::experimental::TlsKeyMaterialsConfig
  • ADD_REF @@ -202,9 +205,9 @@ $(function() { diff --git a/cpp/functions_b.html b/cpp/functions_b.html index d6648329d64..94954a02a29 100644 --- a/cpp/functions_b.html +++ b/cpp/functions_b.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -127,9 +130,9 @@ $(function() { diff --git a/cpp/functions_c.html b/cpp/functions_c.html index 0be25095d06..83185990518 100644 --- a/cpp/functions_c.html +++ b/cpp/functions_c.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -98,7 +101,7 @@ $(function() { : grpc::internal::MethodHandler::HandlerParameter
  • Call() -: grpc_impl::GenericStub +: grpc_impl::TemplatedGenericStub< RequestType, ResponseType >
  • call_ : grpc::ServerInterface::BaseAsyncRequest @@ -313,7 +316,7 @@ $(function() { : grpc::string_ref
  • CompletionQueue() -: grpc_impl::CompletionQueue +: grpc_impl::CompletionQueue
  • CompositeCallCredentials : grpc_impl::CallCredentials @@ -336,10 +339,10 @@ $(function() { : grpc_impl::ServerContextBase
  • CondVar() -: grpc::internal::CondVar +: grpc::internal::CondVar
  • const_iterator -: grpc::string_ref +: grpc::string_ref
  • const_reverse_iterator : grpc::string_ref @@ -434,9 +437,9 @@ $(function() { diff --git a/cpp/functions_d.html b/cpp/functions_d.html index e037c58b999..e5245622e41 100644 --- a/cpp/functions_d.html +++ b/cpp/functions_d.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -151,9 +154,9 @@ $(function() { diff --git a/cpp/functions_e.html b/cpp/functions_e.html index 7de3d76a363..1ac24a19639 100644 --- a/cpp/functions_e.html +++ b/cpp/functions_e.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -108,9 +111,9 @@ $(function() {
  • experimental() : grpc::Service , grpc_impl::Alarm -, grpc_impl::GenericStub , grpc_impl::Server , grpc_impl::ServerBuilder +, grpc_impl::TemplatedGenericStub< RequestType, ResponseType >
  • experimental::ChannelResetConnectionBackoff : grpc_impl::Channel @@ -121,9 +124,9 @@ $(function() {
  • experimental_type() : grpc::Service::experimental_type , grpc_impl::Alarm::experimental_type -, grpc_impl::GenericStub::experimental_type , grpc_impl::Server::experimental_type , grpc_impl::ServerBuilder::experimental_type +, grpc_impl::TemplatedGenericStub< RequestType, ResponseType >::experimental_type
  • ExternalConnectionType : grpc_impl::ServerBuilder::experimental_type @@ -132,9 +135,9 @@ $(function() { diff --git a/cpp/functions_enum.html b/cpp/functions_enum.html index 89f2dea339b..3de6411176c 100644 --- a/cpp/functions_enum.html +++ b/cpp/functions_enum.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields - Enumerations @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -92,9 +95,9 @@ $(function() { diff --git a/cpp/functions_eval.html b/cpp/functions_eval.html index 0cc9624c2c7..a5191330272 100644 --- a/cpp/functions_eval.html +++ b/cpp/functions_eval.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields - Enumerator @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -106,9 +109,9 @@ $(function() { diff --git a/cpp/functions_f.html b/cpp/functions_f.html index fd37304d405..2c17ef67eae 100644 --- a/cpp/functions_f.html +++ b/cpp/functions_f.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -176,9 +179,9 @@ $(function() { diff --git a/cpp/functions_func.html b/cpp/functions_func.html index 4298b6fd4ee..0f5a2e765b4 100644 --- a/cpp/functions_func.html +++ b/cpp/functions_func.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields - Functions @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -63,7 +66,7 @@ $(function() {

    - a -

    diff --git a/cpp/functions_func_f.html b/cpp/functions_func_f.html index 10b0128076c..5fe04121c17 100644 --- a/cpp/functions_func_f.html +++ b/cpp/functions_func_f.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields - Functions @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -158,9 +161,9 @@ $(function() { diff --git a/cpp/functions_func_g.html b/cpp/functions_func_g.html index 78123ef6715..c8e564120f5 100644 --- a/cpp/functions_func_g.html +++ b/cpp/functions_func_g.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields - Functions @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -65,11 +68,8 @@ $(function() {
  • GenericAsyncRequest() : grpc::ServerInterface::GenericAsyncRequest
  • -
  • GenericStub() -: grpc_impl::GenericStub -
  • get() -: grpc::internal::Mutex +: grpc::internal::Mutex
  • get_buffer_hint() : grpc::WriteOptions @@ -340,9 +340,9 @@ $(function() { diff --git a/cpp/functions_func_h.html b/cpp/functions_func_h.html index 9f5e15016a4..1e02c128864 100644 --- a/cpp/functions_func_h.html +++ b/cpp/functions_func_h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields - Functions @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -106,9 +109,9 @@ $(function() { diff --git a/cpp/functions_func_i.html b/cpp/functions_func_i.html index 1432f1c0377..f114647a496 100644 --- a/cpp/functions_func_i.html +++ b/cpp/functions_func_i.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields - Functions @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -125,9 +128,9 @@ $(function() { diff --git a/cpp/functions_func_k.html b/cpp/functions_func_k.html new file mode 100644 index 00000000000..cb3daac8717 --- /dev/null +++ b/cpp/functions_func_k.html @@ -0,0 +1,80 @@ + + + + + + + +GRPC C++: Data Fields - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - k -

    +
    + + + + diff --git a/cpp/functions_func_l.html b/cpp/functions_func_l.html index 6f163c3680c..e37f60db145 100644 --- a/cpp/functions_func_l.html +++ b/cpp/functions_func_l.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields - Functions @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -75,9 +78,9 @@ $(function() { diff --git a/cpp/functions_func_m.html b/cpp/functions_func_m.html index 0110761489f..72a95d69b42 100644 --- a/cpp/functions_func_m.html +++ b/cpp/functions_func_m.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields - Functions @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -93,6 +96,9 @@ $(function() {
  • MaybeCallOnCancel() : grpc_impl::internal::ServerCallbackCall
  • +
  • MaybeDone() +: grpc_impl::internal::ServerCallbackCall +
  • MaybeFinish() : grpc_impl::internal::ClientCallbackReaderImpl< Response > , grpc_impl::internal::ClientCallbackReaderWriterImpl< Request, Response > @@ -134,9 +140,9 @@ $(function() { diff --git a/cpp/functions_func_n.html b/cpp/functions_func_n.html index 84dd3e2b19f..20166b3da88 100644 --- a/cpp/functions_func_n.html +++ b/cpp/functions_func_n.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields - Functions @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -94,9 +97,9 @@ $(function() { diff --git a/cpp/functions_func_o.html b/cpp/functions_func_o.html index c347c22802b..927c1c05bb3 100644 --- a/cpp/functions_func_o.html +++ b/cpp/functions_func_o.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields - Functions @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -175,9 +178,9 @@ $(function() { diff --git a/cpp/functions_func_p.html b/cpp/functions_func_p.html index e8b013909b1..292965fd010 100644 --- a/cpp/functions_func_p.html +++ b/cpp/functions_func_p.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields - Functions @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -72,6 +75,9 @@ $(function() {
  • peer_cert() : grpc_impl::experimental::TlsServerAuthorizationCheckArg
  • +
  • peer_cert_full_chain() +: grpc_impl::experimental::TlsServerAuthorizationCheckArg +
  • pem_key_cert_pair_list() : grpc_impl::experimental::TlsKeyMaterialsConfig
  • @@ -92,13 +98,14 @@ $(function() { : grpc_impl::Server::GlobalCallbacks
  • PrepareBidiStreamingCall() -: grpc_impl::GenericStub::experimental_type +: grpc_impl::TemplatedGenericStub< RequestType, ResponseType >::experimental_type
  • PrepareCall() -: grpc_impl::GenericStub +: grpc_impl::TemplatedGenericStub< RequestType, ResponseType >
  • PrepareUnaryCall() -: grpc_impl::GenericStub +: grpc_impl::TemplatedGenericStub< RequestType, ResponseType >::experimental_type +, grpc_impl::TemplatedGenericStub< RequestType, ResponseType >
  • PreServerStart() : grpc_impl::Server::GlobalCallbacks @@ -127,9 +134,9 @@ $(function() { diff --git a/cpp/functions_func_q.html b/cpp/functions_func_q.html index 1c714df1697..478c1bdcf3c 100644 --- a/cpp/functions_func_q.html +++ b/cpp/functions_func_q.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields - Functions @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -71,9 +74,9 @@ $(function() { diff --git a/cpp/functions_func_r.html b/cpp/functions_func_r.html index 07daaa64824..8343b131a0b 100644 --- a/cpp/functions_func_r.html +++ b/cpp/functions_func_r.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields - Functions @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -67,7 +70,7 @@ $(function() { , grpc_impl::ServerContextBase
  • raw_time() -: grpc::TimePoint< T > +: grpc::TimePoint< T > , grpc::TimePoint< gpr_timespec > , grpc::TimePoint< std::chrono::system_clock::time_point >
  • @@ -219,9 +222,9 @@ $(function() { diff --git a/cpp/functions_func_s.html b/cpp/functions_func_s.html index 15665dde147..37da83aff46 100644 --- a/cpp/functions_func_s.html +++ b/cpp/functions_func_s.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields - Functions @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -98,12 +101,10 @@ $(function() {
  • server() : grpc::ServerInterface +, grpc_impl::Server
  • Server() -: grpc_impl::Server -
  • -
  • server() -: grpc_impl::Server +: grpc_impl::Server
  • server_authorization_check_config() : grpc_impl::experimental::TlsCredentialsOptions @@ -117,6 +118,9 @@ $(function() {
  • server_tag() : grpc::internal::RpcServiceMethod
  • +
  • server_verification_option() +: grpc_impl::experimental::TlsCredentialsOptions +
  • ServerAsyncReader() : grpc_impl::ServerAsyncReader< W, R >
  • @@ -239,7 +243,8 @@ $(function() { : grpc_impl::ClientContext
  • set_key_materials() -: grpc_impl::experimental::TlsKeyMaterialsConfig +: grpc_impl::experimental::TlsCredentialReloadArg +, grpc_impl::experimental::TlsKeyMaterialsConfig
  • set_key_materials_config() : grpc_impl::experimental::TlsCredentialReloadArg @@ -256,9 +261,12 @@ $(function() {
  • set_peer_cert() : grpc_impl::experimental::TlsServerAuthorizationCheckArg
  • +
  • set_peer_cert_full_chain() +: grpc_impl::experimental::TlsServerAuthorizationCheckArg +
  • set_pem_root_certs() : grpc_impl::experimental::TlsCredentialReloadArg -, grpc_impl::experimental::TlsKeyMaterialsConfig +, grpc_impl::experimental::TlsKeyMaterialsConfig
  • set_request() : grpc::experimental::MessageHolder< RequestT, ResponseT > @@ -461,7 +469,7 @@ $(function() { , grpc::internal::GrpcLibrary
  • Shutdown() -: grpc::ServerInterface +: grpc::ServerInterface , grpc_impl::CompletionQueue , grpc_impl::HealthCheckServiceInterface
  • @@ -482,7 +490,7 @@ $(function() { : grpc::ProtoBufferReader
  • Slice() -: grpc::Slice +: grpc::Slice
  • slice_buffer() : grpc::ProtoBufferWriter @@ -533,7 +541,7 @@ $(function() { , grpc_impl::ServerWriteReactor< Response >
  • StartWrite() -: grpc_impl::ClientBidiReactor< Request, Response > +: grpc_impl::ClientBidiReactor< Request, Response > , grpc_impl::ClientWriteReactor< Request > , grpc_impl::ServerBidiReactor< Request, Response > , grpc_impl::ServerWriteReactor< Response > @@ -570,7 +578,7 @@ $(function() { : grpc_impl::internal::StreamedUnaryHandler< RequestType, ResponseType >
  • string_ref() -: grpc::string_ref +: grpc::string_ref
  • substr() : grpc::string_ref @@ -589,9 +597,9 @@ $(function() { diff --git a/cpp/functions_func_t.html b/cpp/functions_func_t.html index 0f9b132aa58..71106143685 100644 --- a/cpp/functions_func_t.html +++ b/cpp/functions_func_t.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields - Functions @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -68,8 +71,11 @@ $(function() {
  • TemplatedBidiStreamingHandler() : grpc_impl::internal::TemplatedBidiStreamingHandler< Streamer, WriteNeeded >
  • +
  • TemplatedGenericStub() +: grpc_impl::TemplatedGenericStub< RequestType, ResponseType > +
  • TimePoint() -: grpc::TimePoint< T > +: grpc::TimePoint< T > , grpc::TimePoint< gpr_timespec > , grpc::TimePoint< std::chrono::system_clock::time_point >
  • @@ -80,7 +86,7 @@ $(function() { : grpc_impl::experimental::TlsCredentialReloadConfig
  • TlsCredentialsOptions() -: grpc_impl::experimental::TlsCredentialsOptions +: grpc_impl::experimental::TlsCredentialsOptions
  • TlsServerAuthorizationCheckArg() : grpc_impl::experimental::TlsServerAuthorizationCheckArg @@ -100,9 +106,9 @@ $(function() { diff --git a/cpp/functions_func_u.html b/cpp/functions_func_u.html index a7285f25339..a3500f293a2 100644 --- a/cpp/functions_func_u.html +++ b/cpp/functions_func_u.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields - Functions @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -63,14 +66,11 @@ $(function() {

    - u -

    diff --git a/cpp/functions_n.html b/cpp/functions_n.html index 53a9650ee92..675b815829a 100644 --- a/cpp/functions_n.html +++ b/cpp/functions_n.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -103,7 +106,7 @@ $(function() { : grpc::ChannelInterface
  • npos -: grpc::string_ref +: grpc::string_ref
  • num_args : grpc_channel_args @@ -115,9 +118,9 @@ $(function() { diff --git a/cpp/functions_o.html b/cpp/functions_o.html index 9878d17c5e2..8dd0699f38d 100644 --- a/cpp/functions_o.html +++ b/cpp/functions_o.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -189,9 +192,9 @@ $(function() { diff --git a/cpp/functions_p.html b/cpp/functions_p.html index 5894d951f5e..7cbc2e54575 100644 --- a/cpp/functions_p.html +++ b/cpp/functions_p.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -75,6 +78,9 @@ $(function() {
  • peer_cert() : grpc_impl::experimental::TlsServerAuthorizationCheckArg
  • +
  • peer_cert_full_chain() +: grpc_impl::experimental::TlsServerAuthorizationCheckArg +
  • pem_cert_chain : grpc_impl::SslCredentialsOptions
  • @@ -109,13 +115,14 @@ $(function() { : grpc_impl::Server::GlobalCallbacks
  • PrepareBidiStreamingCall() -: grpc_impl::GenericStub::experimental_type +: grpc_impl::TemplatedGenericStub< RequestType, ResponseType >::experimental_type
  • PrepareCall() -: grpc_impl::GenericStub +: grpc_impl::TemplatedGenericStub< RequestType, ResponseType >
  • PrepareUnaryCall() -: grpc_impl::GenericStub +: grpc_impl::TemplatedGenericStub< RequestType, ResponseType >::experimental_type +, grpc_impl::TemplatedGenericStub< RequestType, ResponseType >
  • PreServerStart() : grpc_impl::Server::GlobalCallbacks @@ -150,9 +157,9 @@ $(function() { diff --git a/cpp/functions_q.html b/cpp/functions_q.html index 17387ffc454..05d9d96f798 100644 --- a/cpp/functions_q.html +++ b/cpp/functions_q.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -71,9 +74,9 @@ $(function() { diff --git a/cpp/functions_r.html b/cpp/functions_r.html index 18c3951a8d5..2e8f173bec3 100644 --- a/cpp/functions_r.html +++ b/cpp/functions_r.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -70,7 +73,7 @@ $(function() { , grpc_impl::ServerContextBase
  • raw_time() -: grpc::TimePoint< T > +: grpc::TimePoint< T > , grpc::TimePoint< gpr_timespec > , grpc::TimePoint< std::chrono::system_clock::time_point >
  • @@ -262,9 +265,9 @@ $(function() { diff --git a/cpp/functions_rela.html b/cpp/functions_rela.html index a996200f5b3..13331165a76 100644 --- a/cpp/functions_rela.html +++ b/cpp/functions_rela.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields - Related Functions @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -61,7 +64,7 @@ $(function() {
      -

    - : -

    diff --git a/cpp/functions_s.html b/cpp/functions_s.html index 4706cceba98..f2eb6309b41 100644 --- a/cpp/functions_s.html +++ b/cpp/functions_s.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -123,12 +126,10 @@ $(function() {
  • server() : grpc::ServerInterface +, grpc_impl::Server
  • Server() -: grpc_impl::Server -
  • -
  • server() -: grpc_impl::Server +: grpc_impl::Server
  • server_ : grpc::ServerInterface::BaseAsyncRequest @@ -149,6 +150,9 @@ $(function() {
  • server_tag() : grpc::internal::RpcServiceMethod
  • +
  • server_verification_option() +: grpc_impl::experimental::TlsCredentialsOptions +
  • ServerAsyncReader() : grpc_impl::ServerAsyncReader< W, R >
  • @@ -293,7 +297,8 @@ $(function() { : grpc_impl::ClientContext
  • set_key_materials() -: grpc_impl::experimental::TlsKeyMaterialsConfig +: grpc_impl::experimental::TlsCredentialReloadArg +, grpc_impl::experimental::TlsKeyMaterialsConfig
  • set_key_materials_config() : grpc_impl::experimental::TlsCredentialReloadArg @@ -310,9 +315,12 @@ $(function() {
  • set_peer_cert() : grpc_impl::experimental::TlsServerAuthorizationCheckArg
  • +
  • set_peer_cert_full_chain() +: grpc_impl::experimental::TlsServerAuthorizationCheckArg +
  • set_pem_root_certs() : grpc_impl::experimental::TlsCredentialReloadArg -, grpc_impl::experimental::TlsKeyMaterialsConfig +, grpc_impl::experimental::TlsKeyMaterialsConfig
  • set_request() : grpc::experimental::MessageHolder< RequestT, ResponseT > @@ -544,7 +552,7 @@ $(function() { : grpc::ProtoBufferReader
  • Slice() -: grpc::Slice +: grpc::Slice
  • slice_buffer() : grpc::ProtoBufferWriter @@ -557,7 +565,7 @@ $(function() { : grpc_impl::internal::SplitServerStreamingHandler< RequestType, ResponseType >
  • SslServerCredentialsOptions() -: grpc::SslServerCredentialsOptions +: grpc::SslServerCredentialsOptions
  • Start() : grpc::ServerInterface @@ -599,9 +607,9 @@ $(function() { , grpc_impl::ServerWriteReactor< Response >
  • StartWrite() -: grpc_impl::ClientBidiReactor< Request, Response > +: grpc_impl::ClientBidiReactor< Request, Response > , grpc_impl::ClientWriteReactor< Request > -, grpc_impl::ServerBidiReactor< Request, Response > +, grpc_impl::ServerBidiReactor< Request, Response > , grpc_impl::ServerWriteReactor< Response >
  • StartWriteAndFinish() @@ -633,7 +641,7 @@ $(function() { , grpc::ProtoBufferReader
  • Status() -: grpc::Status +: grpc::Status
  • status() : grpc_impl::experimental::TlsCredentialReloadArg @@ -693,9 +701,9 @@ $(function() { diff --git a/cpp/functions_t.html b/cpp/functions_t.html index 536c1ff6607..71a371643e4 100644 --- a/cpp/functions_t.html +++ b/cpp/functions_t.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -77,11 +80,14 @@ $(function() {
  • TemplatedBidiStreamingHandler() : grpc_impl::internal::TemplatedBidiStreamingHandler< Streamer, WriteNeeded >
  • +
  • TemplatedGenericStub() +: grpc_impl::TemplatedGenericStub< RequestType, ResponseType > +
  • TIMEOUT : grpc_impl::CompletionQueue
  • TimePoint() -: grpc::TimePoint< T > +: grpc::TimePoint< T > , grpc::TimePoint< gpr_timespec > , grpc::TimePoint< std::chrono::system_clock::time_point >
  • @@ -92,7 +98,7 @@ $(function() { : grpc_impl::experimental::TlsCredentialReloadConfig
  • TlsCredentialsOptions() -: grpc_impl::experimental::TlsCredentialsOptions +: grpc_impl::experimental::TlsCredentialsOptions
  • TlsServerAuthorizationCheckArg() : grpc_impl::experimental::TlsServerAuthorizationCheckArg @@ -125,13 +131,13 @@ $(function() {
  • type() : grpc::experimental::ClientRpcInfo -, grpc::experimental::ServerRpcInfo
  • Type : grpc::experimental::ServerRpcInfo
  • -
  • type -: grpc_arg +
  • type() +: grpc::experimental::ServerRpcInfo +, grpc_arg , grpc_byte_buffer , grpc_event
  • @@ -142,9 +148,9 @@ $(function() { diff --git a/cpp/functions_type.html b/cpp/functions_type.html index b1606f2f72f..aab2ef16286 100644 --- a/cpp/functions_type.html +++ b/cpp/functions_type.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields - Typedefs @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -60,9 +63,6 @@ $(function() {
     
    diff --git a/cpp/functions_u.html b/cpp/functions_u.html index a579870dff2..80cca9943f6 100644 --- a/cpp/functions_u.html +++ b/cpp/functions_u.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Data Fields @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -63,14 +66,11 @@ $(function() {

    - u -

    diff --git a/cpp/globals_g.html b/cpp/globals_g.html index 6bbd0b6b6e5..136aaee9e93 100644 --- a/cpp/globals_g.html +++ b/cpp/globals_g.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Globals @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -285,7 +288,7 @@ $(function() { : log.h
  • gpr_log_severity_string() -: log.h +: log.h
  • gpr_log_verbosity_init() : log.h @@ -339,13 +342,13 @@ $(function() { : sync_posix.h , sync_windows.h
  • +
  • gpr_once_init() +: sync.h +
  • GPR_ONCE_INIT : sync_posix.h , sync_windows.h
  • -
  • gpr_once_init() -: sync.h -
  • GPR_PLATFORM_STRING : port_platform.h
  • @@ -793,6 +796,15 @@ $(function() {
  • GRPC_ARG_TCP_READ_CHUNK_SIZE : grpc_types.h
  • +
  • GRPC_ARG_TCP_TX_ZEROCOPY_ENABLED +: grpc_types.h +
  • +
  • GRPC_ARG_TCP_TX_ZEROCOPY_MAX_SIMULT_SENDS +: grpc_types.h +
  • +
  • GRPC_ARG_TCP_TX_ZEROCOPY_SEND_BYTES_THRESHOLD +: grpc_types.h +
  • GRPC_ARG_TSI_MAX_FRAME_SIZE : grpc_types.h
  • @@ -814,6 +826,9 @@ $(function() {
  • GRPC_ARG_XDS_FALLBACK_TIMEOUT_MS : grpc_types.h
  • +
  • GRPC_ARG_XDS_RESOURCE_DOES_NOT_EXIST_TIMEOUT_MS +: grpc_types.h +
  • GRPC_BB_RAW : grpc_types.h
  • @@ -914,7 +929,7 @@ $(function() { : grpc_types.h
  • grpc_call_error_to_string() -: grpc.h +: grpc.h
  • GRPC_CALL_ERROR_TOO_MANY_OPERATIONS : grpc_types.h @@ -1040,7 +1055,7 @@ $(function() { : grpc_types.h
  • grpc_completion_queue_factory_lookup() -: grpc.h +: grpc.h
  • grpc_completion_queue_next() : grpc.h @@ -1250,7 +1265,7 @@ $(function() { : fork.h
  • grpc_g_stands_for() -: grpc.h +: grpc.h
  • GRPC_GOOGLE_CREDENTIALS_ENV_VAR : grpc_security_constants.h @@ -1291,6 +1306,9 @@ $(function() {
  • grpc_insecure_channel_create_from_fd() : grpc_posix.h
  • +
  • GRPC_INTEGRITY_ONLY +: grpc_security_constants.h +
  • grpc_is_binary_header() : grpc.h
  • @@ -1375,6 +1393,9 @@ $(function() {
  • grpc_prefork() : fork.h
  • +
  • GRPC_PRIVACY_AND_INTEGRITY +: grpc_security_constants.h +
  • GRPC_PROPAGATE_CANCELLATION : propagation_bits.h
  • @@ -1412,7 +1433,7 @@ $(function() { : grpc_types.h
  • grpc_resource_quota_arg_vtable() -: grpc.h +: grpc.h
  • grpc_resource_quota_create() : grpc.h @@ -1429,6 +1450,18 @@ $(function() {
  • grpc_resource_quota_unref() : grpc.h
  • +
  • grpc_security_level +: grpc_security_constants.h +
  • +
  • GRPC_SECURITY_MAX +: grpc_security_constants.h +
  • +
  • GRPC_SECURITY_MIN +: grpc_security_constants.h +
  • +
  • GRPC_SECURITY_NONE +: grpc_security_constants.h +
  • grpc_server : grpc_types.h
  • @@ -1591,12 +1624,12 @@ $(function() {
  • GRPC_SLICE_LENGTH : slice.h
  • -
  • GRPC_SLICE_MALLOC -: slice.h -
  • grpc_slice_malloc() : slice.h
  • +
  • GRPC_SLICE_MALLOC +: slice.h +
  • grpc_slice_malloc_large() : slice.h
  • @@ -1801,9 +1834,24 @@ $(function() {
  • grpc_tls_server_authorization_check_config : tls_credentials_options.h
  • +
  • GRPC_TLS_SERVER_VERIFICATION +: grpc_security_constants.h +
  • +
  • grpc_tls_server_verification_option +: grpc_security_constants.h +
  • +
  • GRPC_TLS_SKIP_ALL_SERVER_VERIFICATION +: grpc_security_constants.h +
  • +
  • GRPC_TLS_SKIP_HOSTNAME_VERIFICATION +: grpc_security_constants.h +
  • grpc_tracer_set_enabled() : grpc.h
  • +
  • GRPC_TRANSPORT_SECURITY_LEVEL_PROPERTY_NAME +: grpc_security_constants.h +
  • GRPC_TRANSPORT_SECURITY_TYPE_PROPERTY_NAME : grpc_security_constants.h
  • @@ -1814,7 +1862,7 @@ $(function() { : port_platform.h
  • grpc_version_string() -: grpc.h +: grpc.h
  • GRPC_WORKAROUND_ID_CRONET_COMPRESSION : workaround_list.h @@ -1837,6 +1885,9 @@ $(function() {
  • GRPC_X509_CN_PROPERTY_NAME : grpc_security_constants.h
  • +
  • GRPC_X509_PEM_CERT_CHAIN_PROPERTY_NAME +: grpc_security_constants.h +
  • GRPC_X509_PEM_CERT_PROPERTY_NAME : grpc_security_constants.h
  • @@ -1850,9 +1901,9 @@ $(function() { diff --git a/cpp/globals_l.html b/cpp/globals_l.html index e689bfc2d32..dd7a69f7ac3 100644 --- a/cpp/globals_l.html +++ b/cpp/globals_l.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Globals @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -69,9 +72,9 @@ $(function() { diff --git a/cpp/globals_type.html b/cpp/globals_type.html index f5f582aeaba..7529a47d567 100644 --- a/cpp/globals_type.html +++ b/cpp/globals_type.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Globals @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -178,9 +181,9 @@ $(function() { diff --git a/cpp/globals_u.html b/cpp/globals_u.html index ffd9b35f1cb..ea50f02acd8 100644 --- a/cpp/globals_u.html +++ b/cpp/globals_u.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Globals @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -69,9 +72,9 @@ $(function() { diff --git a/cpp/gpr__slice_8h.html b/cpp/gpr__slice_8h.html index 279b7d116bc..5f6a426f5d7 100644 --- a/cpp/gpr__slice_8h.html +++ b/cpp/gpr__slice_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/gpr_slice.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */

    Macros

    #define GRPC_ALLOW_GPR_SLICE_FUNCTIONS   1 - WARNING: Please do not use this header. More...
    + WARNING: Please do not use this header. More...
      #define gpr_slice_refcount   grpc_slice_refcount   @@ -611,9 +614,9 @@ Macros
    diff --git a/cpp/gpr__slice_8h_source.html b/cpp/gpr__slice_8h_source.html index b8431fc0a25..20acb1e836e 100644 --- a/cpp/gpr__slice_8h_source.html +++ b/cpp/gpr__slice_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/gpr_slice.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    gpr_slice.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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 #ifndef GRPC_IMPL_CODEGEN_GPR_SLICE_H
    19 #define GRPC_IMPL_CODEGEN_GPR_SLICE_H
    20 
    27 /* TODO (sreek) - Allowed by default but will be very soon turned off */
    28 #define GRPC_ALLOW_GPR_SLICE_FUNCTIONS 1
    29 
    30 #ifdef GRPC_ALLOW_GPR_SLICE_FUNCTIONS
    31 
    32 #define gpr_slice_refcount grpc_slice_refcount
    33 #define gpr_slice grpc_slice
    34 #define gpr_slice_buffer grpc_slice_buffer
    35 
    36 #define gpr_slice_ref grpc_slice_ref
    37 #define gpr_slice_unref grpc_slice_unref
    38 #define gpr_slice_new grpc_slice_new
    39 #define gpr_slice_new_with_user_data grpc_slice_new_with_user_data
    40 #define gpr_slice_new_with_len grpc_slice_new_with_len
    41 #define gpr_slice_malloc grpc_slice_malloc
    42 #define gpr_slice_from_copied_string grpc_slice_from_copied_string
    43 #define gpr_slice_from_copied_buffer grpc_slice_from_copied_buffer
    44 #define gpr_slice_from_static_string grpc_slice_from_static_string
    45 #define gpr_slice_sub grpc_slice_sub
    46 #define gpr_slice_sub_no_ref grpc_slice_sub_no_ref
    47 #define gpr_slice_split_tail grpc_slice_split_tail
    48 #define gpr_slice_split_head grpc_slice_split_head
    49 #define gpr_slice_cmp grpc_slice_cmp
    50 #define gpr_slice_str_cmp grpc_slice_str_cmp
    51 
    52 #define gpr_slice_buffer grpc_slice_buffer
    53 #define gpr_slice_buffer_init grpc_slice_buffer_init
    54 #define gpr_slice_buffer_destroy grpc_slice_buffer_destroy
    55 #define gpr_slice_buffer_add grpc_slice_buffer_add
    56 #define gpr_slice_buffer_add_indexed grpc_slice_buffer_add_indexed
    57 #define gpr_slice_buffer_addn grpc_slice_buffer_addn
    58 #define gpr_slice_buffer_tiny_add grpc_slice_buffer_tiny_add
    59 #define gpr_slice_buffer_pop grpc_slice_buffer_pop
    60 #define gpr_slice_buffer_reset_and_unref grpc_slice_buffer_reset_and_unref
    61 #define gpr_slice_buffer_swap grpc_slice_buffer_swap
    62 #define gpr_slice_buffer_move_into grpc_slice_buffer_move_into
    63 #define gpr_slice_buffer_trim_end grpc_slice_buffer_trim_end
    64 #define gpr_slice_buffer_move_first grpc_slice_buffer_move_first
    65 #define gpr_slice_buffer_take_first grpc_slice_buffer_take_first
    66 
    67 #endif /* GRPC_ALLOW_GPR_SLICE_FUNCTIONS */
    68 
    69 #endif /* GRPC_IMPL_CODEGEN_GPR_SLICE_H */
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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 #ifndef GRPC_IMPL_CODEGEN_GPR_SLICE_H
    +
    19 #define GRPC_IMPL_CODEGEN_GPR_SLICE_H
    +
    20 
    +
    27 /* TODO (sreek) - Allowed by default but will be very soon turned off */
    +
    28 #define GRPC_ALLOW_GPR_SLICE_FUNCTIONS 1
    +
    29 
    +
    30 #ifdef GRPC_ALLOW_GPR_SLICE_FUNCTIONS
    +
    31 
    +
    32 #define gpr_slice_refcount grpc_slice_refcount
    +
    33 #define gpr_slice grpc_slice
    +
    34 #define gpr_slice_buffer grpc_slice_buffer
    +
    35 
    +
    36 #define gpr_slice_ref grpc_slice_ref
    +
    37 #define gpr_slice_unref grpc_slice_unref
    +
    38 #define gpr_slice_new grpc_slice_new
    +
    39 #define gpr_slice_new_with_user_data grpc_slice_new_with_user_data
    +
    40 #define gpr_slice_new_with_len grpc_slice_new_with_len
    +
    41 #define gpr_slice_malloc grpc_slice_malloc
    +
    42 #define gpr_slice_from_copied_string grpc_slice_from_copied_string
    +
    43 #define gpr_slice_from_copied_buffer grpc_slice_from_copied_buffer
    +
    44 #define gpr_slice_from_static_string grpc_slice_from_static_string
    +
    45 #define gpr_slice_sub grpc_slice_sub
    +
    46 #define gpr_slice_sub_no_ref grpc_slice_sub_no_ref
    +
    47 #define gpr_slice_split_tail grpc_slice_split_tail
    +
    48 #define gpr_slice_split_head grpc_slice_split_head
    +
    49 #define gpr_slice_cmp grpc_slice_cmp
    +
    50 #define gpr_slice_str_cmp grpc_slice_str_cmp
    +
    51 
    +
    52 #define gpr_slice_buffer grpc_slice_buffer
    +
    53 #define gpr_slice_buffer_init grpc_slice_buffer_init
    +
    54 #define gpr_slice_buffer_destroy grpc_slice_buffer_destroy
    +
    55 #define gpr_slice_buffer_add grpc_slice_buffer_add
    +
    56 #define gpr_slice_buffer_add_indexed grpc_slice_buffer_add_indexed
    +
    57 #define gpr_slice_buffer_addn grpc_slice_buffer_addn
    +
    58 #define gpr_slice_buffer_tiny_add grpc_slice_buffer_tiny_add
    +
    59 #define gpr_slice_buffer_pop grpc_slice_buffer_pop
    +
    60 #define gpr_slice_buffer_reset_and_unref grpc_slice_buffer_reset_and_unref
    +
    61 #define gpr_slice_buffer_swap grpc_slice_buffer_swap
    +
    62 #define gpr_slice_buffer_move_into grpc_slice_buffer_move_into
    +
    63 #define gpr_slice_buffer_trim_end grpc_slice_buffer_trim_end
    +
    64 #define gpr_slice_buffer_move_first grpc_slice_buffer_move_first
    +
    65 #define gpr_slice_buffer_take_first grpc_slice_buffer_take_first
    +
    66 
    +
    67 #endif /* GRPC_ALLOW_GPR_SLICE_FUNCTIONS */
    +
    68 
    +
    69 #endif /* GRPC_IMPL_CODEGEN_GPR_SLICE_H */
    +
    diff --git a/cpp/gpr__types_8h.html b/cpp/gpr__types_8h.html index 18b13ed9dce..d75cc8c6697 100644 --- a/cpp/gpr__types_8h.html +++ b/cpp/gpr__types_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/gpr_types.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */

    Typedefs

    typedef struct gpr_timespec gpr_timespec - Analogous to struct timespec. More...
    + Analogous to struct timespec. More...
      GPR_CLOCK_REALTIME, GPR_CLOCK_PRECISE, GPR_TIMESPAN - } - + } +

    @@ -94,8 +97,8 @@ Enumerations

     The clocks we support. More...
     The clocks we support. More...
     

    Typedef Documentation

    @@ -149,9 +152,9 @@ Enumerations
    diff --git a/cpp/gpr__types_8h_source.html b/cpp/gpr__types_8h_source.html index e8aa007b0a2..dae84ce2a8d 100644 --- a/cpp/gpr__types_8h_source.html +++ b/cpp/gpr__types_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/gpr_types.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    gpr_types.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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_IMPL_CODEGEN_GPR_TYPES_H
    20 #define GRPC_IMPL_CODEGEN_GPR_TYPES_H
    21 
    23 
    24 #include <stddef.h>
    25 
    26 #ifdef __cplusplus
    27 extern "C" {
    28 #endif
    29 
    31 typedef enum {
    44 
    47 typedef struct gpr_timespec {
    48  int64_t tv_sec;
    49  int32_t tv_nsec;
    52  gpr_clock_type clock_type;
    53 } gpr_timespec;
    54 
    55 #ifdef __cplusplus
    56 }
    57 #endif
    58 
    59 #endif /* GRPC_IMPL_CODEGEN_GPR_TYPES_H */
    int32_t tv_nsec
    Definition: gpr_types.h:49
    -
    struct gpr_timespec gpr_timespec
    Analogous to struct timespec.
    -
    Unmeasurable clock type: no base, created by taking the difference between two times.
    Definition: gpr_types.h:42
    -
    Monotonic clock.
    Definition: gpr_types.h:33
    -
    gpr_clock_type clock_type
    Against which clock was this time measured? (or GPR_TIMESPAN if this is a relative time measure) ...
    Definition: gpr_types.h:52
    -
    Realtime clock.
    Definition: gpr_types.h:36
    -
    int64_t tv_sec
    Definition: gpr_types.h:48
    -
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    -
    gpr_clock_type
    The clocks we support.
    Definition: gpr_types.h:31
    - -
    CPU cycle time obtained by rdtsc instruction on x86 platforms.
    Definition: gpr_types.h:39
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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_IMPL_CODEGEN_GPR_TYPES_H
    +
    20 #define GRPC_IMPL_CODEGEN_GPR_TYPES_H
    +
    21 
    + +
    23 
    +
    24 #include <stddef.h>
    +
    25 
    +
    26 #ifdef __cplusplus
    +
    27 extern "C" {
    +
    28 #endif
    +
    29 
    +
    31 typedef enum {
    + + + + + +
    44 
    +
    47 typedef struct gpr_timespec {
    +
    48  int64_t tv_sec;
    +
    49  int32_t tv_nsec;
    + +
    53 } gpr_timespec;
    +
    54 
    +
    55 #ifdef __cplusplus
    +
    56 }
    +
    57 #endif
    +
    58 
    +
    59 #endif /* GRPC_IMPL_CODEGEN_GPR_TYPES_H */
    +
    int32_t tv_nsec
    Definition: gpr_types.h:49
    +
    Unmeasurable clock type: no base, created by taking the difference between two times.
    Definition: gpr_types.h:42
    +
    int64_t tv_sec
    Definition: gpr_types.h:48
    +
    Monotonic clock.
    Definition: gpr_types.h:33
    +
    struct gpr_timespec gpr_timespec
    Analogous to struct timespec.
    +
    gpr_clock_type clock_type
    Against which clock was this time measured? (or GPR_TIMESPAN if this is a relative time measure)
    Definition: gpr_types.h:52
    +
    CPU cycle time obtained by rdtsc instruction on x86 platforms.
    Definition: gpr_types.h:39
    +
    +
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    +
    Realtime clock.
    Definition: gpr_types.h:36
    +
    gpr_clock_type
    The clocks we support.
    Definition: gpr_types.h:31
    diff --git a/cpp/graph_legend.html b/cpp/graph_legend.html index baa9d01d65c..abe32e958f5 100644 --- a/cpp/graph_legend.html +++ b/cpp/graph_legend.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Graph Legend @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */ @@ -64,11 +67,42 @@ $(function() {

    This page explains how to interpret the graphs that are generated by doxygen.

    -

    Consider the following example:

    /*! Invisible class because of truncation */
    class Invisible { };
    /*! Truncated class, inheritance relation is hidden */
    class Truncated : public Invisible { };
    /* Class not documented with doxygen comments */
    class Undocumented { };
    /*! Class that is inherited using public inheritance */
    class PublicBase : public Truncated { };
    /*! A template class */
    template<class T> class Templ { };
    /*! Class that is inherited using protected inheritance */
    class ProtectedBase { };
    /*! Class that is inherited using private inheritance */
    class PrivateBase { };
    /*! Class that is used by the Inherited class */
    class Used { };
    /*! Super class that inherits a number of other classes */
    class Inherited : public PublicBase,
    protected ProtectedBase,
    private PrivateBase,
    public Undocumented,
    public Templ<int>
    {
    private:
    Used *m_usedClass;
    };

    This will result in the following graph:

    -
    - -
    -

    The boxes in the above graph have the following meaning:

    +

    Consider the following example:

    /*! Invisible class because of truncation */
    +
    class Invisible { };
    +
    +
    /*! Truncated class, inheritance relation is hidden */
    +
    class Truncated : public Invisible { };
    +
    +
    /* Class not documented with doxygen comments */
    +
    class Undocumented { };
    +
    +
    /*! Class that is inherited using public inheritance */
    +
    class PublicBase : public Truncated { };
    +
    +
    /*! A template class */
    +
    template<class T> class Templ { };
    +
    +
    /*! Class that is inherited using protected inheritance */
    +
    class ProtectedBase { };
    +
    +
    /*! Class that is inherited using private inheritance */
    +
    class PrivateBase { };
    +
    +
    /*! Class that is used by the Inherited class */
    +
    class Used { };
    +
    +
    /*! Super class that inherits a number of other classes */
    +
    class Inherited : public PublicBase,
    +
    protected ProtectedBase,
    +
    private PrivateBase,
    +
    public Undocumented,
    +
    public Templ<int>
    +
    {
    +
    private:
    +
    Used *m_usedClass;
    +
    };
    +

    This will result in the following graph:

    +

    The boxes in the above graph have the following meaning:

    diff --git a/cpp/graph_legend.md5 b/cpp/graph_legend.md5 index a06ed050cbb..3b4f8ab2896 100644 --- a/cpp/graph_legend.md5 +++ b/cpp/graph_legend.md5 @@ -1 +1 @@ -387ff8eb65306fa251338d3c9bd7bfff \ No newline at end of file +2779a1676ca72f29ac6dddfb5b5a4bb2 \ No newline at end of file diff --git a/cpp/graph_legend.png b/cpp/graph_legend.png index 322e694cd7e..60f91af4162 100644 Binary files a/cpp/graph_legend.png and b/cpp/graph_legend.png differ diff --git a/cpp/group__grpc__arg__keys.html b/cpp/group__grpc__arg__keys.html index 77b0c994eff..c7a1a5db51e 100644 --- a/cpp/group__grpc__arg__keys.html +++ b/cpp/group__grpc__arg__keys.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Grpc_arg_keys @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -72,179 +75,185 @@ $(function() {

    Macros

    #define GRPC_COMPRESSION_CHANNEL_DEFAULT_ALGORITHM   "grpc.default_compression_algorithm" - Default compression algorithm for the channel. More...
    + Default compression algorithm for the channel. More...
      #define GRPC_COMPRESSION_CHANNEL_DEFAULT_LEVEL   "grpc.default_compression_level" - Default compression level for the channel. More...
    + Default compression level for the channel. More...
      #define GRPC_COMPRESSION_CHANNEL_ENABLED_ALGORITHMS_BITSET   "grpc.compression_enabled_algorithms_bitset" - Compression algorithms supported by the channel. More...
    + Compression algorithms supported by the channel. More...
      #define GRPC_ARG_ENABLE_CENSUS   "grpc.census" - If non-zero, enable census for tracing and stats collection. More...
    + If non-zero, enable census for tracing and stats collection. More...
      #define GRPC_ARG_ENABLE_LOAD_REPORTING   "grpc.loadreporting" - If non-zero, enable load reporting. More...
    + If non-zero, enable load reporting. More...
      #define GRPC_ARG_MINIMAL_STACK   "grpc.minimal_stack" - Request that optional features default to off (regardless of what they usually default to) - to enable tight control over what gets enabled. More...
    + Request that optional features default to off (regardless of what they usually default to) - to enable tight control over what gets enabled. More...
      #define GRPC_ARG_MAX_CONCURRENT_STREAMS   "grpc.max_concurrent_streams" - Maximum number of concurrent incoming streams to allow on a http2 connection. More...
    + Maximum number of concurrent incoming streams to allow on a http2 connection. More...
      #define GRPC_ARG_MAX_RECEIVE_MESSAGE_LENGTH   "grpc.max_receive_message_length" - Maximum message length that the channel can receive. More...
    + Maximum message length that the channel can receive. More...
      #define GRPC_ARG_MAX_MESSAGE_LENGTH   GRPC_ARG_MAX_RECEIVE_MESSAGE_LENGTH   #define GRPC_ARG_MAX_SEND_MESSAGE_LENGTH   "grpc.max_send_message_length" - Maximum message length that the channel can send. More...
    + Maximum message length that the channel can send. More...
      #define GRPC_ARG_MAX_CONNECTION_IDLE_MS   "grpc.max_connection_idle_ms" - Maximum time that a channel may have no outstanding rpcs, after which the server will close the connection. More...
    + Maximum time that a channel may have no outstanding rpcs, after which the server will close the connection. More...
      #define GRPC_ARG_MAX_CONNECTION_AGE_MS   "grpc.max_connection_age_ms" - Maximum time that a channel may exist. More...
    + Maximum time that a channel may exist. More...
      #define GRPC_ARG_MAX_CONNECTION_AGE_GRACE_MS   "grpc.max_connection_age_grace_ms" - Grace period after the channel reaches its max age. More...
    + Grace period after the channel reaches its max age. More...
      #define GRPC_ARG_CLIENT_IDLE_TIMEOUT_MS   "grpc.client_idle_timeout_ms" - Timeout after the last RPC finishes on the client channel at which the channel goes back into IDLE state. More...
    + Timeout after the last RPC finishes on the client channel at which the channel goes back into IDLE state. More...
      #define GRPC_ARG_ENABLE_PER_MESSAGE_COMPRESSION   "grpc.per_message_compression" - Enable/disable support for per-message compression. More...
    + Enable/disable support for per-message compression. More...
      #define GRPC_ARG_ENABLE_DEADLINE_CHECKS   "grpc.enable_deadline_checking" - Enable/disable support for deadline checking. More...
    + Enable/disable support for deadline checking. More...
      #define GRPC_ARG_HTTP2_INITIAL_SEQUENCE_NUMBER   "grpc.http2.initial_sequence_number" - Initial stream ID for http2 transports. More...
    + Initial stream ID for http2 transports. More...
      #define GRPC_ARG_HTTP2_STREAM_LOOKAHEAD_BYTES   "grpc.http2.lookahead_bytes" - Amount to read ahead on individual streams. More...
    + Amount to read ahead on individual streams. More...
      #define GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_DECODER   "grpc.http2.hpack_table_size.decoder" - How much memory to use for hpack decoding. More...
    + How much memory to use for hpack decoding. More...
      #define GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_ENCODER   "grpc.http2.hpack_table_size.encoder" - How much memory to use for hpack encoding. More...
    + How much memory to use for hpack encoding. More...
      #define GRPC_ARG_HTTP2_MAX_FRAME_SIZE   "grpc.http2.max_frame_size" - How big a frame are we willing to receive via HTTP2. More...
    + How big a frame are we willing to receive via HTTP2. More...
      #define GRPC_ARG_HTTP2_BDP_PROBE   "grpc.http2.bdp_probe" - Should BDP probing be performed? More...
    + Should BDP probing be performed? More...
      #define GRPC_ARG_HTTP2_MIN_SENT_PING_INTERVAL_WITHOUT_DATA_MS   "grpc.http2.min_time_between_pings_ms" - Minimum time between sending successive ping frames without receiving any data frame, Int valued, milliseconds. More...
    + Minimum time between sending successive ping frames without receiving any data frame, Int valued, milliseconds. More...
      #define GRPC_ARG_HTTP2_MIN_RECV_PING_INTERVAL_WITHOUT_DATA_MS   "grpc.http2.min_ping_interval_without_data_ms" - Minimum allowed time between a server receiving successive ping frames without sending any data frame. More...
    + Minimum allowed time between a server receiving successive ping frames without sending any data frame. More...
      #define GRPC_ARG_HTTP2_SCHEME   "grpc.http2_scheme" - Channel arg to override the http2 :scheme header. More...
    + Channel arg to override the http2 :scheme header. More...
      #define GRPC_ARG_HTTP2_MAX_PINGS_WITHOUT_DATA   "grpc.http2.max_pings_without_data" - How many pings can we send before needing to send a data frame or header frame? (0 indicates that an infinite number of pings can be sent without sending a data frame or header frame) More...
    + How many pings can we send before needing to send a data frame or header frame? (0 indicates that an infinite number of pings can be sent without sending a data frame or header frame) More...
      #define GRPC_ARG_HTTP2_MAX_PING_STRIKES   "grpc.http2.max_ping_strikes" - How many misbehaving pings the server can bear before sending goaway and closing the transport? (0 indicates that the server can bear an infinite number of misbehaving pings) More...
    + How many misbehaving pings the server can bear before sending goaway and closing the transport? (0 indicates that the server can bear an infinite number of misbehaving pings) More...
      #define GRPC_ARG_HTTP2_WRITE_BUFFER_SIZE   "grpc.http2.write_buffer_size" - How much data are we willing to queue up per stream if GRPC_WRITE_BUFFER_HINT is set? This is an upper bound. More...
    + How much data are we willing to queue up per stream if GRPC_WRITE_BUFFER_HINT is set? This is an upper bound. More...
      #define GRPC_ARG_HTTP2_ENABLE_TRUE_BINARY   "grpc.http2.true_binary" - Should we allow receipt of true-binary data on http2 connections? Defaults to on (1) More...
    + Should we allow receipt of true-binary data on http2 connections? Defaults to on (1) More...
      #define GRPC_ARG_KEEPALIVE_TIME_MS   "grpc.keepalive_time_ms" - After a duration of this time the client/server pings its peer to see if the transport is still alive. More...
    + After a duration of this time the client/server pings its peer to see if the transport is still alive. More...
      #define GRPC_ARG_KEEPALIVE_TIMEOUT_MS   "grpc.keepalive_timeout_ms" - After waiting for a duration of this time, if the keepalive ping sender does not receive the ping ack, it will close the transport. More...
    + After waiting for a duration of this time, if the keepalive ping sender does not receive the ping ack, it will close the transport. More...
      #define GRPC_ARG_KEEPALIVE_PERMIT_WITHOUT_CALLS   "grpc.keepalive_permit_without_calls" - Is it permissible to send keepalive pings without any outstanding streams. More...
    + Is it permissible to send keepalive pings without any outstanding streams. More...
      #define GRPC_ARG_DEFAULT_AUTHORITY   "grpc.default_authority" - Default authority to pass if none specified on call construction. More...
    + Default authority to pass if none specified on call construction. More...
      #define GRPC_ARG_PRIMARY_USER_AGENT_STRING   "grpc.primary_user_agent" - Primary user agent: goes at the start of the user-agent metadata sent on each request. More...
    + Primary user agent: goes at the start of the user-agent metadata sent on each request. More...
      #define GRPC_ARG_SECONDARY_USER_AGENT_STRING   "grpc.secondary_user_agent" - Secondary user agent: goes at the end of the user-agent metadata sent on each request. More...
    + Secondary user agent: goes at the end of the user-agent metadata sent on each request. More...
      #define GRPC_ARG_MIN_RECONNECT_BACKOFF_MS   "grpc.min_reconnect_backoff_ms" - The minimum time between subsequent connection attempts, in ms. More...
    + The minimum time between subsequent connection attempts, in ms. More...
      #define GRPC_ARG_MAX_RECONNECT_BACKOFF_MS   "grpc.max_reconnect_backoff_ms" - The maximum time between subsequent connection attempts, in ms. More...
    + The maximum time between subsequent connection attempts, in ms. More...
      #define GRPC_ARG_INITIAL_RECONNECT_BACKOFF_MS   "grpc.initial_reconnect_backoff_ms" - The time between the first and second connection attempts, in ms. More...
    + The time between the first and second connection attempts, in ms. More...
      #define GRPC_ARG_DNS_MIN_TIME_BETWEEN_RESOLUTIONS_MS   "grpc.dns_min_time_between_resolutions_ms" - Minimum amount of time between DNS resolutions, in ms. More...
    + Minimum amount of time between DNS resolutions, in ms. More...
      #define GRPC_ARG_SERVER_HANDSHAKE_TIMEOUT_MS   "grpc.server_handshake_timeout_ms" - The timeout used on servers for finishing handshaking on an incoming connection. More...
    + The timeout used on servers for finishing handshaking on an incoming connection. More...
      #define GRPC_SSL_TARGET_NAME_OVERRIDE_ARG   "grpc.ssl_target_name_override" - This should be used for testing only. More...
    + This should be used for testing only. More...
      #define GRPC_SSL_SESSION_CACHE_ARG   "grpc.ssl_session_cache" - If non-zero, a pointer to a session cache (a pointer of type grpc_ssl_session_cache*). More...
    + If non-zero, a pointer to a session cache (a pointer of type grpc_ssl_session_cache*). More...
      #define GRPC_ARG_TSI_MAX_FRAME_SIZE   "grpc.tsi.max_frame_size" - If non-zero, it will determine the maximum frame size used by TSI's frame protector. More...
    + If non-zero, it will determine the maximum frame size used by TSI's frame protector. More...
      #define GRPC_ARG_MAX_METADATA_SIZE   "grpc.max_metadata_size" - Maximum metadata size, in bytes. More...
    + Maximum metadata size, in bytes. More...
      #define GRPC_ARG_ALLOW_REUSEPORT   "grpc.so_reuseport" - If non-zero, allow the use of SO_REUSEPORT if it's available (default 1) More...
    + If non-zero, allow the use of SO_REUSEPORT if it's available (default 1) More...
      #define GRPC_ARG_RESOURCE_QUOTA   "grpc.resource_quota" - If non-zero, a pointer to a buffer pool (a pointer of type grpc_resource_quota*). More...
    + If non-zero, a pointer to a buffer pool (a pointer of type grpc_resource_quota*). More...
      #define GRPC_ARG_EXPAND_WILDCARD_ADDRS   "grpc.expand_wildcard_addrs" - If non-zero, expand wildcard addresses to a list of local addresses. More...
    + If non-zero, expand wildcard addresses to a list of local addresses. More...
      #define GRPC_ARG_SERVICE_CONFIG   "grpc.service_config" - Service config data in JSON form. More...
    + Service config data in JSON form. More...
      #define GRPC_ARG_SERVICE_CONFIG_DISABLE_RESOLUTION   "grpc.service_config_disable_resolution" - Disable looking up the service config via the name resolver. More...
    + Disable looking up the service config via the name resolver. More...
      #define GRPC_ARG_LB_POLICY_NAME   "grpc.lb_policy_name" - LB policy name. More...
    + LB policy name. More...
      #define GRPC_ARG_SOCKET_MUTATOR   "grpc.socket_mutator" - The grpc_socket_mutator instance that set the socket options. More...
    + The grpc_socket_mutator instance that set the socket options. More...
      #define GRPC_ARG_SOCKET_FACTORY   "grpc.socket_factory" - The grpc_socket_factory instance to create and bind sockets. More...
    + The grpc_socket_factory instance to create and bind sockets. More...
      #define GRPC_ARG_MAX_CHANNEL_TRACE_EVENT_MEMORY_PER_NODE   "grpc.max_channel_trace_event_memory_per_node" - The maximum amount of memory used by trace events per channel trace node. More...
    + The maximum amount of memory used by trace events per channel trace node. More...
      #define GRPC_ARG_ENABLE_CHANNELZ   "grpc.enable_channelz" - If non-zero, gRPC library will track stats and information at at per channel level. More...
    + If non-zero, gRPC library will track stats and information at at per channel level. More...
      #define GRPC_ARG_USE_CRONET_PACKET_COALESCING   "grpc.use_cronet_packet_coalescing" - If non-zero, Cronet transport will coalesce packets to fewer frames when possible. More...
    + If non-zero, Cronet transport will coalesce packets to fewer frames when possible. More...
      #define GRPC_ARG_TCP_READ_CHUNK_SIZE   "grpc.experimental.tcp_read_chunk_size" - Channel arg (integer) setting how large a slice to try and read from the wire each time recvmsg (or equivalent) is called. More...
    + Channel arg (integer) setting how large a slice to try and read from the wire each time recvmsg (or equivalent) is called. More...
      #define GRPC_TCP_DEFAULT_READ_SLICE_SIZE   8192 - Note this is not a "channel arg" key. More...
    + Note this is not a "channel arg" key. More...
      #define GRPC_ARG_TCP_MIN_READ_CHUNK_SIZE   "grpc.experimental.tcp_min_read_chunk_size"   #define GRPC_ARG_TCP_MAX_READ_CHUNK_SIZE   "grpc.experimental.tcp_max_read_chunk_size"   +#define GRPC_ARG_TCP_TX_ZEROCOPY_ENABLED   "grpc.experimental.tcp_tx_zerocopy_enabled" +  +#define GRPC_ARG_TCP_TX_ZEROCOPY_SEND_BYTES_THRESHOLD   "grpc.experimental.tcp_tx_zerocopy_send_bytes_threshold" +  +#define GRPC_ARG_TCP_TX_ZEROCOPY_MAX_SIMULT_SENDS   "grpc.experimental.tcp_tx_zerocopy_max_simultaneous_sends" +  #define GRPC_ARG_GRPCLB_CALL_TIMEOUT_MS   "grpc.grpclb_call_timeout_ms"   #define GRPC_ARG_GRPCLB_FALLBACK_TIMEOUT_MS   "grpc.grpclb_fallback_timeout_ms" @@ -255,47 +264,49 @@ Macros   #define GRPC_ARG_XDS_FAILOVER_TIMEOUT_MS   "grpc.xds_failover_timeout_ms"   +#define GRPC_ARG_XDS_RESOURCE_DOES_NOT_EXIST_TIMEOUT_MS   "grpc.xds_resource_does_not_exist_timeout_ms" +  #define GRPC_ARG_WORKAROUND_CRONET_COMPRESSION   "grpc.workaround.cronet_compression" - If non-zero, grpc server's cronet compression workaround will be enabled. More...
    + If non-zero, grpc server's cronet compression workaround will be enabled. More...
      #define GRPC_ARG_OPTIMIZATION_TARGET   "grpc.optimization_target" - String defining the optimization target for a channel. More...
    + String defining the optimization target for a channel. More...
      #define GRPC_ARG_ENABLE_RETRIES   "grpc.enable_retries" - If set to zero, disables retry behavior. More...
    + If set to zero, disables retry behavior. More...
      #define GRPC_ARG_PER_RPC_RETRY_BUFFER_SIZE   "grpc.per_rpc_retry_buffer_size" - Per-RPC retry buffer size, in bytes. More...
    + Per-RPC retry buffer size, in bytes. More...
      #define GRPC_ARG_MOBILE_LOG_CONTEXT   "grpc.mobile_log_context" - Channel arg that carries the bridged objective c object for custom metrics logging filter. More...
    + Channel arg that carries the bridged objective c object for custom metrics logging filter. More...
      #define GRPC_ARG_DISABLE_CLIENT_AUTHORITY_FILTER   "grpc.disable_client_authority_filter" - If non-zero, client authority filter is disabled for the channel. More...
    + If non-zero, client authority filter is disabled for the channel. More...
      #define GRPC_ARG_ENABLE_HTTP_PROXY   "grpc.enable_http_proxy" - If set to zero, disables use of http proxies. More...
    + If set to zero, disables use of http proxies. More...
      #define GRPC_ARG_SURFACE_USER_AGENT   "grpc.surface_user_agent" - If set to non zero, surfaces the user agent string to the server. More...
    + If set to non zero, surfaces the user agent string to the server. More...
      #define GRPC_ARG_INHIBIT_HEALTH_CHECKING   "grpc.inhibit_health_checking" - If set, inhibits health checking (which may be enabled via the service config.) More...
    + If set, inhibits health checking (which may be enabled via the service config.) More...
      #define GRPC_ARG_DNS_ENABLE_SRV_QUERIES   "grpc.dns_enable_srv_queries" - If set, the channel's resolver is allowed to query for SRV records. More...
    + If set, the channel's resolver is allowed to query for SRV records. More...
      #define GRPC_ARG_DNS_ARES_QUERY_TIMEOUT_MS   "grpc.dns_ares_query_timeout" - If set, determines an upper bound on the number of milliseconds that the c-ares based DNS resolver will wait on queries before cancelling them. More...
    + If set, determines an upper bound on the number of milliseconds that the c-ares based DNS resolver will wait on queries before cancelling them. More...
      #define GRPC_ARG_USE_LOCAL_SUBCHANNEL_POOL   "grpc.use_local_subchannel_pool" - If set, uses a local subchannel pool within the channel. More...
    + If set, uses a local subchannel pool within the channel. More...
      #define GRPC_ARG_CHANNEL_POOL_DOMAIN   "grpc.channel_pooling_domain" - gRPC Objective-C channel pooling domain string. More...
    + gRPC Objective-C channel pooling domain string. More...
      #define GRPC_ARG_CHANNEL_ID   "grpc.channel_id" - gRPC Objective-C channel pooling id. More...
    + gRPC Objective-C channel pooling id. More...
     

    Detailed Description

    @@ -1218,7 +1229,7 @@ Macros

    If non-zero, a pointer to a buffer pool (a pointer of type grpc_resource_quota*).

    -

    (use grpc_resource_quota_arg_vtable() to fetch an appropriate pointer arg vtable)

    +

    (use grpc_resource_quota_arg_vtable() to fetch an appropriate pointer arg vtable)

    @@ -1382,6 +1393,48 @@ Macros

    Channel arg (integer) setting how large a slice to try and read from the wire each time recvmsg (or equivalent) is called.

    + + + +

    ◆ GRPC_ARG_TCP_TX_ZEROCOPY_ENABLED

    + +
    +
    + + + + +
    #define GRPC_ARG_TCP_TX_ZEROCOPY_ENABLED   "grpc.experimental.tcp_tx_zerocopy_enabled"
    +
    + +
    +
    + +

    ◆ GRPC_ARG_TCP_TX_ZEROCOPY_MAX_SIMULT_SENDS

    + +
    +
    + + + + +
    #define GRPC_ARG_TCP_TX_ZEROCOPY_MAX_SIMULT_SENDS   "grpc.experimental.tcp_tx_zerocopy_max_simultaneous_sends"
    +
    + +
    +
    + +

    ◆ GRPC_ARG_TCP_TX_ZEROCOPY_SEND_BYTES_THRESHOLD

    + +
    +
    + + + + +
    #define GRPC_ARG_TCP_TX_ZEROCOPY_SEND_BYTES_THRESHOLD   "grpc.experimental.tcp_tx_zerocopy_send_bytes_threshold"
    +
    +
    @@ -1476,6 +1529,20 @@ Macros
    +
    + + +

    ◆ GRPC_ARG_XDS_RESOURCE_DOES_NOT_EXIST_TIMEOUT_MS

    + +
    +
    + + + + +
    #define GRPC_ARG_XDS_RESOURCE_DOES_NOT_EXIST_TIMEOUT_MS   "grpc.xds_resource_does_not_exist_timeout_ms"
    +
    +
    @@ -1583,9 +1650,9 @@ Macros diff --git a/cpp/grpc_09_09_2alarm_8h.html b/cpp/grpc_09_09_2alarm_8h.html index 0ca99a6a770..5b2f2c6c462 100644 --- a/cpp/grpc_09_09_2alarm_8h.html +++ b/cpp/grpc_09_09_2alarm_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/alarm.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2alarm_8h_source.html b/cpp/grpc_09_09_2alarm_8h_source.html index 33347943809..31b17ea2670 100644 --- a/cpp/grpc_09_09_2alarm_8h_source.html +++ b/cpp/grpc_09_09_2alarm_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/alarm.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    alarm.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_ALARM_H
    24 #define GRPCXX_ALARM_H
    25 
    26 #include <grpcpp/alarm.h>
    27 
    28 #endif // GRPCXX_ALARM_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_ALARM_H
    +
    24 #define GRPCXX_ALARM_H
    +
    25 
    +
    26 #include <grpcpp/alarm.h>
    +
    27 
    +
    28 #endif // GRPCXX_ALARM_H
    +
    diff --git a/cpp/grpc_09_09_2channel_8h.html b/cpp/grpc_09_09_2channel_8h.html index 1c899a12464..8ff70502c74 100644 --- a/cpp/grpc_09_09_2channel_8h.html +++ b/cpp/grpc_09_09_2channel_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/channel.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2channel_8h_source.html b/cpp/grpc_09_09_2channel_8h_source.html index 4442468ceff..99affb5e393 100644 --- a/cpp/grpc_09_09_2channel_8h_source.html +++ b/cpp/grpc_09_09_2channel_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/channel.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    channel.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_CHANNEL_H
    24 #define GRPCXX_CHANNEL_H
    25 
    26 #include <grpcpp/channel.h>
    27 
    28 #endif // GRPCXX_CHANNEL_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_CHANNEL_H
    +
    24 #define GRPCXX_CHANNEL_H
    +
    25 
    +
    26 #include <grpcpp/channel.h>
    +
    27 
    +
    28 #endif // GRPCXX_CHANNEL_H
    +
    diff --git a/cpp/grpc_09_09_2client__context_8h.html b/cpp/grpc_09_09_2client__context_8h.html index 7b35ecbb2e6..4d9964e81e8 100644 --- a/cpp/grpc_09_09_2client__context_8h.html +++ b/cpp/grpc_09_09_2client__context_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/client_context.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2client__context_8h_source.html b/cpp/grpc_09_09_2client__context_8h_source.html index 95d450e1413..7b34dcee6a5 100644 --- a/cpp/grpc_09_09_2client__context_8h_source.html +++ b/cpp/grpc_09_09_2client__context_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/client_context.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    client_context.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_CLIENT_CONTEXT_H
    24 #define GRPCXX_CLIENT_CONTEXT_H
    25 
    26 #include <grpcpp/client_context.h>
    27 
    28 #endif // GRPCXX_CLIENT_CONTEXT_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_CLIENT_CONTEXT_H
    +
    24 #define GRPCXX_CLIENT_CONTEXT_H
    +
    25 
    +
    26 #include <grpcpp/client_context.h>
    +
    27 
    +
    28 #endif // GRPCXX_CLIENT_CONTEXT_H
    +
    diff --git a/cpp/grpc_09_09_2completion__queue_8h.html b/cpp/grpc_09_09_2completion__queue_8h.html index 99478237aa4..71174b11af7 100644 --- a/cpp/grpc_09_09_2completion__queue_8h.html +++ b/cpp/grpc_09_09_2completion__queue_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/completion_queue.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2completion__queue_8h_source.html b/cpp/grpc_09_09_2completion__queue_8h_source.html index 67a3b11e739..9e1dae06c45 100644 --- a/cpp/grpc_09_09_2completion__queue_8h_source.html +++ b/cpp/grpc_09_09_2completion__queue_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/completion_queue.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    completion_queue.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_COMPLETION_QUEUE_H
    24 #define GRPCXX_COMPLETION_QUEUE_H
    25 
    27 
    28 #endif // GRPCXX_COMPLETION_QUEUE_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_COMPLETION_QUEUE_H
    +
    24 #define GRPCXX_COMPLETION_QUEUE_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_COMPLETION_QUEUE_H
    +
    diff --git a/cpp/grpc_09_09_2create__channel_8h.html b/cpp/grpc_09_09_2create__channel_8h.html index e3d9793263c..8f7620964c3 100644 --- a/cpp/grpc_09_09_2create__channel_8h.html +++ b/cpp/grpc_09_09_2create__channel_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/create_channel.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2create__channel_8h_source.html b/cpp/grpc_09_09_2create__channel_8h_source.html index c441b7a44b3..ebea19387e1 100644 --- a/cpp/grpc_09_09_2create__channel_8h_source.html +++ b/cpp/grpc_09_09_2create__channel_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/create_channel.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    create_channel.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_CREATE_CHANNEL_H
    24 #define GRPCXX_CREATE_CHANNEL_H
    25 
    26 #include <grpcpp/create_channel.h>
    27 
    28 #endif // GRPCXX_CREATE_CHANNEL_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_CREATE_CHANNEL_H
    +
    24 #define GRPCXX_CREATE_CHANNEL_H
    +
    25 
    +
    26 #include <grpcpp/create_channel.h>
    +
    27 
    +
    28 #endif // GRPCXX_CREATE_CHANNEL_H
    +
    diff --git a/cpp/grpc_09_09_2create__channel__posix_8h.html b/cpp/grpc_09_09_2create__channel__posix_8h.html index f56a7a1d7ef..f7e00eecfbd 100644 --- a/cpp/grpc_09_09_2create__channel__posix_8h.html +++ b/cpp/grpc_09_09_2create__channel__posix_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/create_channel_posix.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2create__channel__posix_8h_source.html b/cpp/grpc_09_09_2create__channel__posix_8h_source.html index 32e43110c1f..cb4d44aa3b0 100644 --- a/cpp/grpc_09_09_2create__channel__posix_8h_source.html +++ b/cpp/grpc_09_09_2create__channel__posix_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/create_channel_posix.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    create_channel_posix.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_CREATE_CHANNEL_POSIX_H
    24 #define GRPCXX_CREATE_CHANNEL_POSIX_H
    25 
    27 
    28 #endif // GRPCXX_CREATE_CHANNEL_POSIX_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_CREATE_CHANNEL_POSIX_H
    +
    24 #define GRPCXX_CREATE_CHANNEL_POSIX_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_CREATE_CHANNEL_POSIX_H
    +
    diff --git a/cpp/grpc_09_09_2ext_2health__check__service__server__builder__option_8h.html b/cpp/grpc_09_09_2ext_2health__check__service__server__builder__option_8h.html index 67cde1b9d2a..9cbd6c89c0b 100644 --- a/cpp/grpc_09_09_2ext_2health__check__service__server__builder__option_8h.html +++ b/cpp/grpc_09_09_2ext_2health__check__service__server__builder__option_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/ext/health_check_service_server_builder_option.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2ext_2health__check__service__server__builder__option_8h_source.html b/cpp/grpc_09_09_2ext_2health__check__service__server__builder__option_8h_source.html index 5dcaef0a7f0..9bf518485b2 100644 --- a/cpp/grpc_09_09_2ext_2health__check__service__server__builder__option_8h_source.html +++ b/cpp/grpc_09_09_2ext_2health__check__service__server__builder__option_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/ext/health_check_service_server_builder_option.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    health_check_service_server_builder_option.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_EXT_HEALTH_CHECK_SERVICE_SERVER_BUILDER_OPTION_H
    24 #define GRPCXX_EXT_HEALTH_CHECK_SERVICE_SERVER_BUILDER_OPTION_H
    25 
    27 
    28 #endif // GRPCXX_EXT_HEALTH_CHECK_SERVICE_SERVER_BUILDER_OPTION_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_EXT_HEALTH_CHECK_SERVICE_SERVER_BUILDER_OPTION_H
    +
    24 #define GRPCXX_EXT_HEALTH_CHECK_SERVICE_SERVER_BUILDER_OPTION_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_EXT_HEALTH_CHECK_SERVICE_SERVER_BUILDER_OPTION_H
    +
    diff --git a/cpp/grpc_09_09_2generic_2async__generic__service_8h.html b/cpp/grpc_09_09_2generic_2async__generic__service_8h.html index e0331defdcb..450cf5ff932 100644 --- a/cpp/grpc_09_09_2generic_2async__generic__service_8h.html +++ b/cpp/grpc_09_09_2generic_2async__generic__service_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/generic/async_generic_service.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2generic_2async__generic__service_8h_source.html b/cpp/grpc_09_09_2generic_2async__generic__service_8h_source.html index f52b8c51020..3a365776904 100644 --- a/cpp/grpc_09_09_2generic_2async__generic__service_8h_source.html +++ b/cpp/grpc_09_09_2generic_2async__generic__service_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/generic/async_generic_service.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    async_generic_service.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_GENERIC_ASYNC_GENERIC_SERVICE_H
    24 #define GRPCXX_GENERIC_ASYNC_GENERIC_SERVICE_H
    25 
    27 
    28 #endif // GRPCXX_GENERIC_ASYNC_GENERIC_SERVICE_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_GENERIC_ASYNC_GENERIC_SERVICE_H
    +
    24 #define GRPCXX_GENERIC_ASYNC_GENERIC_SERVICE_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_GENERIC_ASYNC_GENERIC_SERVICE_H
    +
    diff --git a/cpp/grpc_09_09_2generic_2generic__stub_8h.html b/cpp/grpc_09_09_2generic_2generic__stub_8h.html index 2dd873e829f..52e1bb4a1e3 100644 --- a/cpp/grpc_09_09_2generic_2generic__stub_8h.html +++ b/cpp/grpc_09_09_2generic_2generic__stub_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/generic/generic_stub.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2generic_2generic__stub_8h_source.html b/cpp/grpc_09_09_2generic_2generic__stub_8h_source.html index 3d4181b07b9..b4db6734543 100644 --- a/cpp/grpc_09_09_2generic_2generic__stub_8h_source.html +++ b/cpp/grpc_09_09_2generic_2generic__stub_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/generic/generic_stub.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    generic_stub.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_GENERIC_GENERIC_STUB_H
    24 #define GRPCXX_GENERIC_GENERIC_STUB_H
    25 
    27 
    28 #endif // GRPCXX_GENERIC_GENERIC_STUB_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_GENERIC_GENERIC_STUB_H
    +
    24 #define GRPCXX_GENERIC_GENERIC_STUB_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_GENERIC_GENERIC_STUB_H
    +
    diff --git a/cpp/grpc_09_09_2health__check__service__interface_8h.html b/cpp/grpc_09_09_2health__check__service__interface_8h.html index c8ad58eb7af..64c7a0dcdd8 100644 --- a/cpp/grpc_09_09_2health__check__service__interface_8h.html +++ b/cpp/grpc_09_09_2health__check__service__interface_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/health_check_service_interface.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2health__check__service__interface_8h_source.html b/cpp/grpc_09_09_2health__check__service__interface_8h_source.html index 2745ce54eb2..1f45d413d8e 100644 --- a/cpp/grpc_09_09_2health__check__service__interface_8h_source.html +++ b/cpp/grpc_09_09_2health__check__service__interface_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/health_check_service_interface.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    health_check_service_interface.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_HEALTH_CHECK_SERVICE_INTERFACE_H
    24 #define GRPCXX_HEALTH_CHECK_SERVICE_INTERFACE_H
    25 
    27 
    28 #endif // GRPCXX_HEALTH_CHECK_SERVICE_INTERFACE_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_HEALTH_CHECK_SERVICE_INTERFACE_H
    +
    24 #define GRPCXX_HEALTH_CHECK_SERVICE_INTERFACE_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_HEALTH_CHECK_SERVICE_INTERFACE_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2call_8h.html b/cpp/grpc_09_09_2impl_2call_8h.html index 6f1ab901714..c381cc0c8fd 100644 --- a/cpp/grpc_09_09_2impl_2call_8h.html +++ b/cpp/grpc_09_09_2impl_2call_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/call.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2call_8h_source.html b/cpp/grpc_09_09_2impl_2call_8h_source.html index 742265aff2b..221049af674 100644 --- a/cpp/grpc_09_09_2impl_2call_8h_source.html +++ b/cpp/grpc_09_09_2impl_2call_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/call.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    call.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CALL_H
    24 #define GRPCXX_IMPL_CALL_H
    25 
    26 #include <grpcpp/impl/call.h>
    27 
    28 #endif // GRPCXX_IMPL_CALL_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CALL_H
    +
    24 #define GRPCXX_IMPL_CALL_H
    +
    25 
    +
    26 #include <grpcpp/impl/call.h>
    +
    27 
    +
    28 #endif // GRPCXX_IMPL_CALL_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2channel__argument__option_8h.html b/cpp/grpc_09_09_2impl_2channel__argument__option_8h.html index b2caa2518cb..d79d06a1a62 100644 --- a/cpp/grpc_09_09_2impl_2channel__argument__option_8h.html +++ b/cpp/grpc_09_09_2impl_2channel__argument__option_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/channel_argument_option.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2channel__argument__option_8h_source.html b/cpp/grpc_09_09_2impl_2channel__argument__option_8h_source.html index 96024761f87..e7ebab03821 100644 --- a/cpp/grpc_09_09_2impl_2channel__argument__option_8h_source.html +++ b/cpp/grpc_09_09_2impl_2channel__argument__option_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/channel_argument_option.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    channel_argument_option.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CHANNEL_ARGUMENT_OPTION_H
    24 #define GRPCXX_IMPL_CHANNEL_ARGUMENT_OPTION_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CHANNEL_ARGUMENT_OPTION_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CHANNEL_ARGUMENT_OPTION_H
    +
    24 #define GRPCXX_IMPL_CHANNEL_ARGUMENT_OPTION_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CHANNEL_ARGUMENT_OPTION_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2client__unary__call_8h.html b/cpp/grpc_09_09_2impl_2client__unary__call_8h.html index 5e0644fa804..20b1ddf97d5 100644 --- a/cpp/grpc_09_09_2impl_2client__unary__call_8h.html +++ b/cpp/grpc_09_09_2impl_2client__unary__call_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/client_unary_call.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2client__unary__call_8h_source.html b/cpp/grpc_09_09_2impl_2client__unary__call_8h_source.html index 6463a73faa7..47326cc99ac 100644 --- a/cpp/grpc_09_09_2impl_2client__unary__call_8h_source.html +++ b/cpp/grpc_09_09_2impl_2client__unary__call_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/client_unary_call.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    client_unary_call.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CLIENT_UNARY_CALL_H
    24 #define GRPCXX_IMPL_CLIENT_UNARY_CALL_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CLIENT_UNARY_CALL_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CLIENT_UNARY_CALL_H
    +
    24 #define GRPCXX_IMPL_CLIENT_UNARY_CALL_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CLIENT_UNARY_CALL_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2async__stream_8h.html b/cpp/grpc_09_09_2impl_2codegen_2async__stream_8h.html index dabfc22c67a..edb924b6829 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2async__stream_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2async__stream_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/async_stream.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2async__stream_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2async__stream_8h_source.html index ad9b054b7dd..6e05b54ea1a 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2async__stream_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2async__stream_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/async_stream.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    async_stream.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_ASYNC_STREAM_H
    24 #define GRPCXX_IMPL_CODEGEN_ASYNC_STREAM_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_ASYNC_STREAM_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_ASYNC_STREAM_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_ASYNC_STREAM_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_ASYNC_STREAM_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2async__unary__call_8h.html b/cpp/grpc_09_09_2impl_2codegen_2async__unary__call_8h.html index cc8028c3c9f..78a51bf7fee 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2async__unary__call_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2async__unary__call_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/async_unary_call.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2async__unary__call_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2async__unary__call_8h_source.html index ed0908ef236..f1c16750076 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2async__unary__call_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2async__unary__call_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/async_unary_call.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    async_unary_call.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_ASYNC_UNARY_CALL_H
    24 #define GRPCXX_IMPL_CODEGEN_ASYNC_UNARY_CALL_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_ASYNC_UNARY_CALL_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_ASYNC_UNARY_CALL_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_ASYNC_UNARY_CALL_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_ASYNC_UNARY_CALL_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2byte__buffer_8h.html b/cpp/grpc_09_09_2impl_2codegen_2byte__buffer_8h.html index c14521aa0b5..29d7f5f6ce7 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2byte__buffer_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2byte__buffer_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/byte_buffer.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2byte__buffer_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2byte__buffer_8h_source.html index 8b8d264d50d..7a9dcd96ebf 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2byte__buffer_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2byte__buffer_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/byte_buffer.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    byte_buffer.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_BYTE_BUFFER_H
    24 #define GRPCXX_IMPL_CODEGEN_BYTE_BUFFER_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_BYTE_BUFFER_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_BYTE_BUFFER_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_BYTE_BUFFER_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_BYTE_BUFFER_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2call_8h.html b/cpp/grpc_09_09_2impl_2codegen_2call_8h.html index bb316313e6f..c01092207bb 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2call_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2call_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/call.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2call_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2call_8h_source.html index e1fbde53df8..bd68cb532e1 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2call_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2call_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/call.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    call.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_CALL_H
    24 #define GRPCXX_IMPL_CODEGEN_CALL_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_CALL_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_CALL_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_CALL_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_CALL_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2call__hook_8h.html b/cpp/grpc_09_09_2impl_2codegen_2call__hook_8h.html index 585c3e91041..e19a7a2d4e9 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2call__hook_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2call__hook_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/call_hook.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2call__hook_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2call__hook_8h_source.html index 27f3a9ee5a0..429df0d854f 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2call__hook_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2call__hook_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/call_hook.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    call_hook.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_CALL_HOOK_H
    24 #define GRPCXX_IMPL_CODEGEN_CALL_HOOK_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_CALL_HOOK_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_CALL_HOOK_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_CALL_HOOK_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_CALL_HOOK_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2channel__interface_8h.html b/cpp/grpc_09_09_2impl_2codegen_2channel__interface_8h.html index 5deaec8a41c..b0edd239624 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2channel__interface_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2channel__interface_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/channel_interface.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2channel__interface_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2channel__interface_8h_source.html index f6ec18d8799..fc0a66504f0 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2channel__interface_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2channel__interface_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/channel_interface.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    channel_interface.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_CHANNEL_INTERFACE_H
    24 #define GRPCXX_IMPL_CODEGEN_CHANNEL_INTERFACE_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_CHANNEL_INTERFACE_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_CHANNEL_INTERFACE_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_CHANNEL_INTERFACE_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_CHANNEL_INTERFACE_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2client__context_8h.html b/cpp/grpc_09_09_2impl_2codegen_2client__context_8h.html index 708ec6ab634..1bfe442e410 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2client__context_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2client__context_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/client_context.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2client__context_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2client__context_8h_source.html index 63ae6deb597..4cea5a9d2d8 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2client__context_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2client__context_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/client_context.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    client_context.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_CLIENT_CONTEXT_H
    24 #define GRPCXX_IMPL_CODEGEN_CLIENT_CONTEXT_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_CLIENT_CONTEXT_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_CLIENT_CONTEXT_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_CLIENT_CONTEXT_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_CLIENT_CONTEXT_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2client__unary__call_8h.html b/cpp/grpc_09_09_2impl_2codegen_2client__unary__call_8h.html index 010ac7827c0..91a1cba7140 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2client__unary__call_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2client__unary__call_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/client_unary_call.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2client__unary__call_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2client__unary__call_8h_source.html index 5d22e7bcc5a..f46b5648b44 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2client__unary__call_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2client__unary__call_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/client_unary_call.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    client_unary_call.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_CLIENT_UNARY_CALL_H
    24 #define GRPCXX_IMPL_CODEGEN_CLIENT_UNARY_CALL_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_CLIENT_UNARY_CALL_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_CLIENT_UNARY_CALL_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_CLIENT_UNARY_CALL_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_CLIENT_UNARY_CALL_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2completion__queue_8h.html b/cpp/grpc_09_09_2impl_2codegen_2completion__queue_8h.html index 1bdbdfb2d0a..1e087d5f18f 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2completion__queue_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2completion__queue_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/completion_queue.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2completion__queue_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2completion__queue_8h_source.html index ebbceda1dca..6149de85b3a 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2completion__queue_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2completion__queue_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/completion_queue.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    completion_queue.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_COMPLETION_QUEUE_H
    24 #define GRPCXX_IMPL_CODEGEN_COMPLETION_QUEUE_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_COMPLETION_QUEUE_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_COMPLETION_QUEUE_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_COMPLETION_QUEUE_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_COMPLETION_QUEUE_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2completion__queue__tag_8h.html b/cpp/grpc_09_09_2impl_2codegen_2completion__queue__tag_8h.html index 0aa3d468be8..963c818887a 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2completion__queue__tag_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2completion__queue__tag_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/completion_queue_tag.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2completion__queue__tag_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2completion__queue__tag_8h_source.html index 688c1329cdd..69db8523952 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2completion__queue__tag_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2completion__queue__tag_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/completion_queue_tag.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    completion_queue_tag.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_COMPLETION_QUEUE_TAG_H
    24 #define GRPCXX_IMPL_CODEGEN_COMPLETION_QUEUE_TAG_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_COMPLETION_QUEUE_TAG_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_COMPLETION_QUEUE_TAG_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_COMPLETION_QUEUE_TAG_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_COMPLETION_QUEUE_TAG_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2config_8h.html b/cpp/grpc_09_09_2impl_2codegen_2config_8h.html index 048dfb202c7..792c0ee3028 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2config_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2config_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/config.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2config_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2config_8h_source.html index a1404cc60be..6a46e23b0b8 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2config_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2config_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/config.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    config.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_CONFIG_H
    24 #define GRPCXX_IMPL_CODEGEN_CONFIG_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_CONFIG_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_CONFIG_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_CONFIG_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_CONFIG_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2config__protobuf_8h.html b/cpp/grpc_09_09_2impl_2codegen_2config__protobuf_8h.html index 0ac5c80f449..f07dc207d06 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2config__protobuf_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2config__protobuf_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/config_protobuf.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2config__protobuf_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2config__protobuf_8h_source.html index 3070e2baa9b..7409a4c4cc3 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2config__protobuf_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2config__protobuf_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/config_protobuf.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    config_protobuf.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_CONFIG_PROTOBUF_H
    24 #define GRPCXX_IMPL_CODEGEN_CONFIG_PROTOBUF_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_CONFIG_PROTOBUF_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_CONFIG_PROTOBUF_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_CONFIG_PROTOBUF_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_CONFIG_PROTOBUF_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2core__codegen_8h.html b/cpp/grpc_09_09_2impl_2codegen_2core__codegen_8h.html index f06706c36d6..dd63fd57ee3 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2core__codegen_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2core__codegen_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/core_codegen.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2core__codegen_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2core__codegen_8h_source.html index 0a760e75ced..dec358f6f9a 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2core__codegen_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2core__codegen_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/core_codegen.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    core_codegen.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_CORE_CODEGEN_H
    24 #define GRPCXX_IMPL_CODEGEN_CORE_CODEGEN_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_CORE_CODEGEN_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_CORE_CODEGEN_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_CORE_CODEGEN_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_CORE_CODEGEN_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2core__codegen__interface_8h.html b/cpp/grpc_09_09_2impl_2codegen_2core__codegen__interface_8h.html index ff6117b9d39..c571af7ca3a 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2core__codegen__interface_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2core__codegen__interface_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/core_codegen_interface.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2core__codegen__interface_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2core__codegen__interface_8h_source.html index 4accecccec6..dc273a83d34 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2core__codegen__interface_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2core__codegen__interface_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/core_codegen_interface.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    core_codegen_interface.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_CORE_CODEGEN_INTERFACE_H
    24 #define GRPCXX_IMPL_CODEGEN_CORE_CODEGEN_INTERFACE_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_CORE_CODEGEN_INTERFACE_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_CORE_CODEGEN_INTERFACE_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_CORE_CODEGEN_INTERFACE_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_CORE_CODEGEN_INTERFACE_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2create__auth__context_8h.html b/cpp/grpc_09_09_2impl_2codegen_2create__auth__context_8h.html index 64b2284bb71..fc2a4ebde6c 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2create__auth__context_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2create__auth__context_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/create_auth_context.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2create__auth__context_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2create__auth__context_8h_source.html index 40306719432..14359baa9ca 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2create__auth__context_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2create__auth__context_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/create_auth_context.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    create_auth_context.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_CREATE_AUTH_CONTEXT_H
    24 #define GRPCXX_IMPL_CODEGEN_CREATE_AUTH_CONTEXT_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_CREATE_AUTH_CONTEXT_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_CREATE_AUTH_CONTEXT_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_CREATE_AUTH_CONTEXT_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_CREATE_AUTH_CONTEXT_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2grpc__library_8h.html b/cpp/grpc_09_09_2impl_2codegen_2grpc__library_8h.html index 6caf3fe97b6..a043b975f58 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2grpc__library_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2grpc__library_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/grpc_library.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2grpc__library_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2grpc__library_8h_source.html index d0e96813c90..95d18abda8a 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2grpc__library_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2grpc__library_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/grpc_library.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    grpc_library.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_GRPC_LIBRARY_H
    24 #define GRPCXX_IMPL_CODEGEN_GRPC_LIBRARY_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_GRPC_LIBRARY_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_GRPC_LIBRARY_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_GRPC_LIBRARY_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_GRPC_LIBRARY_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2metadata__map_8h.html b/cpp/grpc_09_09_2impl_2codegen_2metadata__map_8h.html index deb7add57f9..0aa9b9a6ba1 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2metadata__map_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2metadata__map_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/metadata_map.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2metadata__map_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2metadata__map_8h_source.html index 0141055cc29..13d70f791a7 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2metadata__map_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2metadata__map_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/metadata_map.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    metadata_map.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_METADATA_MAP_H
    24 #define GRPCXX_IMPL_CODEGEN_METADATA_MAP_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_METADATA_MAP_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_METADATA_MAP_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_METADATA_MAP_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_METADATA_MAP_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2method__handler__impl_8h.html b/cpp/grpc_09_09_2impl_2codegen_2method__handler__impl_8h.html index 11b8c2f74a2..6f0a116b10c 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2method__handler__impl_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2method__handler__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/method_handler_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2method__handler__impl_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2method__handler__impl_8h_source.html index 1be6c685abc..456a0140aa0 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2method__handler__impl_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2method__handler__impl_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/method_handler_impl.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    method_handler_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_METHOD_HANDLER_IMPL_H
    24 #define GRPCXX_IMPL_CODEGEN_METHOD_HANDLER_IMPL_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_METHOD_HANDLER_IMPL_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_METHOD_HANDLER_IMPL_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_METHOD_HANDLER_IMPL_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_METHOD_HANDLER_IMPL_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2proto__utils_8h.html b/cpp/grpc_09_09_2impl_2codegen_2proto__utils_8h.html index 75d0a60a689..2fda3246978 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2proto__utils_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2proto__utils_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/proto_utils.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2proto__utils_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2proto__utils_8h_source.html index a341c6153ac..1e8403117b3 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2proto__utils_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2proto__utils_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/proto_utils.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    proto_utils.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_PROTO_UTILS_H
    24 #define GRPCXX_IMPL_CODEGEN_PROTO_UTILS_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_PROTO_UTILS_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_PROTO_UTILS_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_PROTO_UTILS_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_PROTO_UTILS_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2rpc__method_8h.html b/cpp/grpc_09_09_2impl_2codegen_2rpc__method_8h.html index de5aeb724ff..f50399de3d8 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2rpc__method_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2rpc__method_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/rpc_method.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2rpc__method_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2rpc__method_8h_source.html index c966aa49b0a..01f14aae8b3 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2rpc__method_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2rpc__method_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/rpc_method.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    rpc_method.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_RPC_METHOD_H
    24 #define GRPCXX_IMPL_CODEGEN_RPC_METHOD_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_RPC_METHOD_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_RPC_METHOD_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_RPC_METHOD_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_RPC_METHOD_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2rpc__service__method_8h.html b/cpp/grpc_09_09_2impl_2codegen_2rpc__service__method_8h.html index 6eb8a907060..e5af25263ba 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2rpc__service__method_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2rpc__service__method_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/rpc_service_method.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2rpc__service__method_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2rpc__service__method_8h_source.html index a0465b2979f..659d721ce4f 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2rpc__service__method_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2rpc__service__method_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/rpc_service_method.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    rpc_service_method.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_RPC_SERVICE_METHOD_H
    24 #define GRPCXX_IMPL_CODEGEN_RPC_SERVICE_METHOD_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_RPC_SERVICE_METHOD_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_RPC_SERVICE_METHOD_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_RPC_SERVICE_METHOD_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_RPC_SERVICE_METHOD_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2security_2auth__context_8h.html b/cpp/grpc_09_09_2impl_2codegen_2security_2auth__context_8h.html index ac0801f0af7..bbf5be15e6b 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2security_2auth__context_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2security_2auth__context_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/security/auth_context.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2security_2auth__context_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2security_2auth__context_8h_source.html index 949de21ba96..9ed9ed19ae4 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2security_2auth__context_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2security_2auth__context_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/security/auth_context.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    auth_context.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_SECURITY_AUTH_CONTEXT_H
    24 #define GRPCXX_IMPL_CODEGEN_SECURITY_AUTH_CONTEXT_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_SECURITY_AUTH_CONTEXT_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_SECURITY_AUTH_CONTEXT_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_SECURITY_AUTH_CONTEXT_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_SECURITY_AUTH_CONTEXT_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2serialization__traits_8h.html b/cpp/grpc_09_09_2impl_2codegen_2serialization__traits_8h.html index 58f1aa8a9a6..e53933febb2 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2serialization__traits_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2serialization__traits_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/serialization_traits.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2serialization__traits_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2serialization__traits_8h_source.html index 85c530dc1ac..0eea40e64c2 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2serialization__traits_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2serialization__traits_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/serialization_traits.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    serialization_traits.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_SERIALIZATION_TRAITS_H
    24 #define GRPCXX_IMPL_CODEGEN_SERIALIZATION_TRAITS_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_SERIALIZATION_TRAITS_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_SERIALIZATION_TRAITS_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_SERIALIZATION_TRAITS_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_SERIALIZATION_TRAITS_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2server__context_8h.html b/cpp/grpc_09_09_2impl_2codegen_2server__context_8h.html index f991f71f704..ea4372282a7 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2server__context_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2server__context_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/server_context.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2server__context_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2server__context_8h_source.html index d39fa3a067b..f6e4977f51d 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2server__context_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2server__context_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/server_context.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    server_context.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_SERVER_CONTEXT_H
    24 #define GRPCXX_IMPL_CODEGEN_SERVER_CONTEXT_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_SERVER_CONTEXT_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_SERVER_CONTEXT_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_SERVER_CONTEXT_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_SERVER_CONTEXT_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2server__interface_8h.html b/cpp/grpc_09_09_2impl_2codegen_2server__interface_8h.html index 0aff0b9998f..eddb281d66f 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2server__interface_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2server__interface_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/server_interface.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2server__interface_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2server__interface_8h_source.html index b8a34486286..7c05c8eca45 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2server__interface_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2server__interface_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/server_interface.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    server_interface.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_SERVER_INTERFACE_H
    24 #define GRPCXX_IMPL_CODEGEN_SERVER_INTERFACE_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_SERVER_INTERFACE_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_SERVER_INTERFACE_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_SERVER_INTERFACE_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_SERVER_INTERFACE_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2service__type_8h.html b/cpp/grpc_09_09_2impl_2codegen_2service__type_8h.html index 15042ac41fe..c075fe4e914 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2service__type_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2service__type_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/service_type.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2service__type_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2service__type_8h_source.html index 34c98ee2536..2792a5c326f 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2service__type_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2service__type_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/service_type.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    service_type.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_SERVICE_TYPE_H
    24 #define GRPCXX_IMPL_CODEGEN_SERVICE_TYPE_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_SERVICE_TYPE_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_SERVICE_TYPE_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_SERVICE_TYPE_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_SERVICE_TYPE_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2slice_8h.html b/cpp/grpc_09_09_2impl_2codegen_2slice_8h.html index 4586a777fcf..d3da603bf46 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2slice_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2slice_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/slice.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2slice_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2slice_8h_source.html index df9ace695a0..d1b4be24971 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2slice_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2slice_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/slice.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    slice.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_SLICE_H
    24 #define GRPCXX_IMPL_CODEGEN_SLICE_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_SLICE_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_SLICE_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_SLICE_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_SLICE_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2status_8h.html b/cpp/grpc_09_09_2impl_2codegen_2status_8h.html index e3649c34c3d..9b5cacc0543 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2status_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2status_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/status.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2status_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2status_8h_source.html index 43806233dff..54cadb013de 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2status_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2status_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/status.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    status.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_STATUS_H
    24 #define GRPCXX_IMPL_CODEGEN_STATUS_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_STATUS_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_STATUS_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_STATUS_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_STATUS_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2status__code__enum_8h.html b/cpp/grpc_09_09_2impl_2codegen_2status__code__enum_8h.html index 96fbdf9c1ec..9d4ef807d39 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2status__code__enum_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2status__code__enum_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/status_code_enum.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2status__code__enum_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2status__code__enum_8h_source.html index 466ead90a6a..26dcbc4e713 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2status__code__enum_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2status__code__enum_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/status_code_enum.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    status_code_enum.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_STATUS_CODE_ENUM_H
    24 #define GRPCXX_IMPL_CODEGEN_STATUS_CODE_ENUM_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_STATUS_CODE_ENUM_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_STATUS_CODE_ENUM_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_STATUS_CODE_ENUM_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_STATUS_CODE_ENUM_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2string__ref_8h.html b/cpp/grpc_09_09_2impl_2codegen_2string__ref_8h.html index a87cee5c5e0..6394a1526e5 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2string__ref_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2string__ref_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/string_ref.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2string__ref_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2string__ref_8h_source.html index 9e5f2c0e90f..9955ff9c190 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2string__ref_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2string__ref_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/string_ref.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    string_ref.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_STRING_REF_H
    24 #define GRPCXX_IMPL_CODEGEN_STRING_REF_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_STRING_REF_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_STRING_REF_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_STRING_REF_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_STRING_REF_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2stub__options_8h.html b/cpp/grpc_09_09_2impl_2codegen_2stub__options_8h.html index 1b3dea0c7b1..ec2105eceef 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2stub__options_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2stub__options_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/stub_options.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2stub__options_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2stub__options_8h_source.html index 0d4e077b388..089945fc6f1 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2stub__options_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2stub__options_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/stub_options.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    stub_options.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_STUB_OPTIONS_H
    24 #define GRPCXX_IMPL_CODEGEN_STUB_OPTIONS_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_STUB_OPTIONS_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_STUB_OPTIONS_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_STUB_OPTIONS_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_STUB_OPTIONS_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2sync__stream_8h.html b/cpp/grpc_09_09_2impl_2codegen_2sync__stream_8h.html index f67bd23df89..ef957a457ee 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2sync__stream_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2sync__stream_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/sync_stream.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2sync__stream_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2sync__stream_8h_source.html index a1b1f0463b9..a8997b0c45b 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2sync__stream_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2sync__stream_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/sync_stream.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    sync_stream.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_SYNC_STREAM_H
    24 #define GRPCXX_IMPL_CODEGEN_SYNC_STREAM_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_SYNC_STREAM_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_SYNC_STREAM_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_SYNC_STREAM_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_SYNC_STREAM_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2time_8h.html b/cpp/grpc_09_09_2impl_2codegen_2time_8h.html index 78c2aae9bfd..74a6594fcba 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2time_8h.html +++ b/cpp/grpc_09_09_2impl_2codegen_2time_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/time.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2codegen_2time_8h_source.html b/cpp/grpc_09_09_2impl_2codegen_2time_8h_source.html index a465bb56e3d..aea6d107e14 100644 --- a/cpp/grpc_09_09_2impl_2codegen_2time_8h_source.html +++ b/cpp/grpc_09_09_2impl_2codegen_2time_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/codegen/time.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    time.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_CODEGEN_TIME_H
    24 #define GRPCXX_IMPL_CODEGEN_TIME_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_CODEGEN_TIME_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_CODEGEN_TIME_H
    +
    24 #define GRPCXX_IMPL_CODEGEN_TIME_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_CODEGEN_TIME_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2grpc__library_8h.html b/cpp/grpc_09_09_2impl_2grpc__library_8h.html index 62bc03722a1..8e9418a4b64 100644 --- a/cpp/grpc_09_09_2impl_2grpc__library_8h.html +++ b/cpp/grpc_09_09_2impl_2grpc__library_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/grpc_library.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2grpc__library_8h_source.html b/cpp/grpc_09_09_2impl_2grpc__library_8h_source.html index 22c70a27991..de2f57f6e82 100644 --- a/cpp/grpc_09_09_2impl_2grpc__library_8h_source.html +++ b/cpp/grpc_09_09_2impl_2grpc__library_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/grpc_library.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    grpc_library.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_GRPC_LIBRARY_H
    24 #define GRPCXX_IMPL_GRPC_LIBRARY_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_GRPC_LIBRARY_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_GRPC_LIBRARY_H
    +
    24 #define GRPCXX_IMPL_GRPC_LIBRARY_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_GRPC_LIBRARY_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2method__handler__impl_8h.html b/cpp/grpc_09_09_2impl_2method__handler__impl_8h.html index eb045db2f52..89f60cc191f 100644 --- a/cpp/grpc_09_09_2impl_2method__handler__impl_8h.html +++ b/cpp/grpc_09_09_2impl_2method__handler__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/method_handler_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2method__handler__impl_8h_source.html b/cpp/grpc_09_09_2impl_2method__handler__impl_8h_source.html index 76c31018c6a..f4292cfbeff 100644 --- a/cpp/grpc_09_09_2impl_2method__handler__impl_8h_source.html +++ b/cpp/grpc_09_09_2impl_2method__handler__impl_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/method_handler_impl.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    method_handler_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_METHOD_HANDLER_IMPL_H
    24 #define GRPCXX_IMPL_METHOD_HANDLER_IMPL_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_METHOD_HANDLER_IMPL_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_METHOD_HANDLER_IMPL_H
    +
    24 #define GRPCXX_IMPL_METHOD_HANDLER_IMPL_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_METHOD_HANDLER_IMPL_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2rpc__method_8h.html b/cpp/grpc_09_09_2impl_2rpc__method_8h.html index 89a849d0862..0666fb75942 100644 --- a/cpp/grpc_09_09_2impl_2rpc__method_8h.html +++ b/cpp/grpc_09_09_2impl_2rpc__method_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/rpc_method.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2rpc__method_8h_source.html b/cpp/grpc_09_09_2impl_2rpc__method_8h_source.html index 53f6df53a32..293edd6d5f3 100644 --- a/cpp/grpc_09_09_2impl_2rpc__method_8h_source.html +++ b/cpp/grpc_09_09_2impl_2rpc__method_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/rpc_method.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    rpc_method.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_RPC_METHOD_H
    24 #define GRPCXX_IMPL_RPC_METHOD_H
    25 
    26 #include <grpcpp/impl/rpc_method.h>
    27 
    28 #endif // GRPCXX_IMPL_RPC_METHOD_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_RPC_METHOD_H
    +
    24 #define GRPCXX_IMPL_RPC_METHOD_H
    +
    25 
    +
    26 #include <grpcpp/impl/rpc_method.h>
    +
    27 
    +
    28 #endif // GRPCXX_IMPL_RPC_METHOD_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2rpc__service__method_8h.html b/cpp/grpc_09_09_2impl_2rpc__service__method_8h.html index fe902f0a2f5..1e19df125fc 100644 --- a/cpp/grpc_09_09_2impl_2rpc__service__method_8h.html +++ b/cpp/grpc_09_09_2impl_2rpc__service__method_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/rpc_service_method.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2rpc__service__method_8h_source.html b/cpp/grpc_09_09_2impl_2rpc__service__method_8h_source.html index c7586445082..564ba2e5503 100644 --- a/cpp/grpc_09_09_2impl_2rpc__service__method_8h_source.html +++ b/cpp/grpc_09_09_2impl_2rpc__service__method_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/rpc_service_method.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    rpc_service_method.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_RPC_SERVICE_METHOD_H
    24 #define GRPCXX_IMPL_RPC_SERVICE_METHOD_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_RPC_SERVICE_METHOD_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_RPC_SERVICE_METHOD_H
    +
    24 #define GRPCXX_IMPL_RPC_SERVICE_METHOD_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_RPC_SERVICE_METHOD_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2serialization__traits_8h.html b/cpp/grpc_09_09_2impl_2serialization__traits_8h.html index 0696a79acca..9ea09f52515 100644 --- a/cpp/grpc_09_09_2impl_2serialization__traits_8h.html +++ b/cpp/grpc_09_09_2impl_2serialization__traits_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/serialization_traits.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2serialization__traits_8h_source.html b/cpp/grpc_09_09_2impl_2serialization__traits_8h_source.html index 60b3de0baed..fc34e2050f6 100644 --- a/cpp/grpc_09_09_2impl_2serialization__traits_8h_source.html +++ b/cpp/grpc_09_09_2impl_2serialization__traits_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/serialization_traits.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    serialization_traits.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_SERIALIZATION_TRAITS_H
    24 #define GRPCXX_IMPL_SERIALIZATION_TRAITS_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_SERIALIZATION_TRAITS_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_SERIALIZATION_TRAITS_H
    +
    24 #define GRPCXX_IMPL_SERIALIZATION_TRAITS_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_SERIALIZATION_TRAITS_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2server__builder__option_8h.html b/cpp/grpc_09_09_2impl_2server__builder__option_8h.html index caf3aaeb792..55053a57edf 100644 --- a/cpp/grpc_09_09_2impl_2server__builder__option_8h.html +++ b/cpp/grpc_09_09_2impl_2server__builder__option_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/server_builder_option.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2server__builder__option_8h_source.html b/cpp/grpc_09_09_2impl_2server__builder__option_8h_source.html index 9584279abfc..6e7f582953f 100644 --- a/cpp/grpc_09_09_2impl_2server__builder__option_8h_source.html +++ b/cpp/grpc_09_09_2impl_2server__builder__option_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/server_builder_option.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    server_builder_option.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_SERVER_BUILDER_OPTION_H
    24 #define GRPCXX_IMPL_SERVER_BUILDER_OPTION_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_SERVER_BUILDER_OPTION_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_SERVER_BUILDER_OPTION_H
    +
    24 #define GRPCXX_IMPL_SERVER_BUILDER_OPTION_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_SERVER_BUILDER_OPTION_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2server__builder__plugin_8h.html b/cpp/grpc_09_09_2impl_2server__builder__plugin_8h.html index da08c7d78b6..f3481d1ca1b 100644 --- a/cpp/grpc_09_09_2impl_2server__builder__plugin_8h.html +++ b/cpp/grpc_09_09_2impl_2server__builder__plugin_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/server_builder_plugin.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2server__builder__plugin_8h_source.html b/cpp/grpc_09_09_2impl_2server__builder__plugin_8h_source.html index 1ce171a2485..bd5b2925bc2 100644 --- a/cpp/grpc_09_09_2impl_2server__builder__plugin_8h_source.html +++ b/cpp/grpc_09_09_2impl_2server__builder__plugin_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/server_builder_plugin.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    server_builder_plugin.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_SERVER_BUILDER_PLUGIN_H
    24 #define GRPCXX_IMPL_SERVER_BUILDER_PLUGIN_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_SERVER_BUILDER_PLUGIN_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_SERVER_BUILDER_PLUGIN_H
    +
    24 #define GRPCXX_IMPL_SERVER_BUILDER_PLUGIN_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_SERVER_BUILDER_PLUGIN_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2server__initializer_8h.html b/cpp/grpc_09_09_2impl_2server__initializer_8h.html index 7bd7651d7f8..8a72f156608 100644 --- a/cpp/grpc_09_09_2impl_2server__initializer_8h.html +++ b/cpp/grpc_09_09_2impl_2server__initializer_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/server_initializer.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2server__initializer_8h_source.html b/cpp/grpc_09_09_2impl_2server__initializer_8h_source.html index 9439871c0cc..77c9f9da99f 100644 --- a/cpp/grpc_09_09_2impl_2server__initializer_8h_source.html +++ b/cpp/grpc_09_09_2impl_2server__initializer_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/server_initializer.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    server_initializer.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_SERVER_INITIALIZER_H
    24 #define GRPCXX_IMPL_SERVER_INITIALIZER_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_SERVER_INITIALIZER_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_SERVER_INITIALIZER_H
    +
    24 #define GRPCXX_IMPL_SERVER_INITIALIZER_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_SERVER_INITIALIZER_H
    +
    diff --git a/cpp/grpc_09_09_2impl_2service__type_8h.html b/cpp/grpc_09_09_2impl_2service__type_8h.html index 0653bf6de90..7621ee4917f 100644 --- a/cpp/grpc_09_09_2impl_2service__type_8h.html +++ b/cpp/grpc_09_09_2impl_2service__type_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/service_type.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2impl_2service__type_8h_source.html b/cpp/grpc_09_09_2impl_2service__type_8h_source.html index ba1ada787ef..544e2d2e6a8 100644 --- a/cpp/grpc_09_09_2impl_2service__type_8h_source.html +++ b/cpp/grpc_09_09_2impl_2service__type_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/impl/service_type.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    service_type.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_IMPL_SERVICE_TYPE_H
    24 #define GRPCXX_IMPL_SERVICE_TYPE_H
    25 
    27 
    28 #endif // GRPCXX_IMPL_SERVICE_TYPE_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_IMPL_SERVICE_TYPE_H
    +
    24 #define GRPCXX_IMPL_SERVICE_TYPE_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_IMPL_SERVICE_TYPE_H
    +
    diff --git a/cpp/grpc_09_09_2resource__quota_8h.html b/cpp/grpc_09_09_2resource__quota_8h.html index e260700ee08..81be84cc97f 100644 --- a/cpp/grpc_09_09_2resource__quota_8h.html +++ b/cpp/grpc_09_09_2resource__quota_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/resource_quota.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2resource__quota_8h_source.html b/cpp/grpc_09_09_2resource__quota_8h_source.html index 7bc9a73eada..1ad5ba1e45f 100644 --- a/cpp/grpc_09_09_2resource__quota_8h_source.html +++ b/cpp/grpc_09_09_2resource__quota_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/resource_quota.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    resource_quota.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_RESOURCE_QUOTA_H
    24 #define GRPCXX_RESOURCE_QUOTA_H
    25 
    26 #include <grpcpp/resource_quota.h>
    27 
    28 #endif // GRPCXX_RESOURCE_QUOTA_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_RESOURCE_QUOTA_H
    +
    24 #define GRPCXX_RESOURCE_QUOTA_H
    +
    25 
    +
    26 #include <grpcpp/resource_quota.h>
    +
    27 
    +
    28 #endif // GRPCXX_RESOURCE_QUOTA_H
    +
    diff --git a/cpp/grpc_09_09_2security_2auth__context_8h.html b/cpp/grpc_09_09_2security_2auth__context_8h.html index c5e479ebeb3..748bc3cbaa2 100644 --- a/cpp/grpc_09_09_2security_2auth__context_8h.html +++ b/cpp/grpc_09_09_2security_2auth__context_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/security/auth_context.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2security_2auth__context_8h_source.html b/cpp/grpc_09_09_2security_2auth__context_8h_source.html index 2a55b8e823b..89c6fc7b0a8 100644 --- a/cpp/grpc_09_09_2security_2auth__context_8h_source.html +++ b/cpp/grpc_09_09_2security_2auth__context_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/security/auth_context.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    auth_context.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_SECURITY_AUTH_CONTEXT_H
    24 #define GRPCXX_SECURITY_AUTH_CONTEXT_H
    25 
    27 
    28 #endif // GRPCXX_SECURITY_AUTH_CONTEXT_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_SECURITY_AUTH_CONTEXT_H
    +
    24 #define GRPCXX_SECURITY_AUTH_CONTEXT_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_SECURITY_AUTH_CONTEXT_H
    +
    diff --git a/cpp/grpc_09_09_2security_2auth__metadata__processor_8h.html b/cpp/grpc_09_09_2security_2auth__metadata__processor_8h.html index 6ab2f026596..d918833be0d 100644 --- a/cpp/grpc_09_09_2security_2auth__metadata__processor_8h.html +++ b/cpp/grpc_09_09_2security_2auth__metadata__processor_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/security/auth_metadata_processor.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2security_2auth__metadata__processor_8h_source.html b/cpp/grpc_09_09_2security_2auth__metadata__processor_8h_source.html index 03f1bf990c4..3deee9aa37b 100644 --- a/cpp/grpc_09_09_2security_2auth__metadata__processor_8h_source.html +++ b/cpp/grpc_09_09_2security_2auth__metadata__processor_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/security/auth_metadata_processor.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    auth_metadata_processor.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_SECURITY_AUTH_METADATA_PROCESSOR_H
    24 #define GRPCXX_SECURITY_AUTH_METADATA_PROCESSOR_H
    25 
    27 
    28 #endif // GRPCXX_SECURITY_AUTH_METADATA_PROCESSOR_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_SECURITY_AUTH_METADATA_PROCESSOR_H
    +
    24 #define GRPCXX_SECURITY_AUTH_METADATA_PROCESSOR_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_SECURITY_AUTH_METADATA_PROCESSOR_H
    +
    diff --git a/cpp/grpc_09_09_2security_2credentials_8h.html b/cpp/grpc_09_09_2security_2credentials_8h.html index 15e30ebbf85..a1c5f508695 100644 --- a/cpp/grpc_09_09_2security_2credentials_8h.html +++ b/cpp/grpc_09_09_2security_2credentials_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/security/credentials.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2security_2credentials_8h_source.html b/cpp/grpc_09_09_2security_2credentials_8h_source.html index 9c30015045f..b13bf512785 100644 --- a/cpp/grpc_09_09_2security_2credentials_8h_source.html +++ b/cpp/grpc_09_09_2security_2credentials_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/security/credentials.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    credentials.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_SECURITY_CREDENTIALS_H
    24 #define GRPCXX_SECURITY_CREDENTIALS_H
    25 
    27 
    28 #endif // GRPCXX_SECURITY_CREDENTIALS_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_SECURITY_CREDENTIALS_H
    +
    24 #define GRPCXX_SECURITY_CREDENTIALS_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_SECURITY_CREDENTIALS_H
    +
    diff --git a/cpp/grpc_09_09_2security_2server__credentials_8h.html b/cpp/grpc_09_09_2security_2server__credentials_8h.html index 952a7360a84..31f12450062 100644 --- a/cpp/grpc_09_09_2security_2server__credentials_8h.html +++ b/cpp/grpc_09_09_2security_2server__credentials_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/security/server_credentials.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2security_2server__credentials_8h_source.html b/cpp/grpc_09_09_2security_2server__credentials_8h_source.html index cf4fb146174..368c9c4d3f5 100644 --- a/cpp/grpc_09_09_2security_2server__credentials_8h_source.html +++ b/cpp/grpc_09_09_2security_2server__credentials_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/security/server_credentials.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    server_credentials.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_SECURITY_SERVER_CREDENTIALS_H
    24 #define GRPCXX_SECURITY_SERVER_CREDENTIALS_H
    25 
    27 
    28 #endif // GRPCXX_SECURITY_SERVER_CREDENTIALS_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_SECURITY_SERVER_CREDENTIALS_H
    +
    24 #define GRPCXX_SECURITY_SERVER_CREDENTIALS_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_SECURITY_SERVER_CREDENTIALS_H
    +
    diff --git a/cpp/grpc_09_09_2server_8h.html b/cpp/grpc_09_09_2server_8h.html index 2e78ab4267e..cb820b73e32 100644 --- a/cpp/grpc_09_09_2server_8h.html +++ b/cpp/grpc_09_09_2server_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/server.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2server_8h_source.html b/cpp/grpc_09_09_2server_8h_source.html index d046f51a8fa..5865fd27e75 100644 --- a/cpp/grpc_09_09_2server_8h_source.html +++ b/cpp/grpc_09_09_2server_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/server.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    server.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_SERVER_H
    24 #define GRPCXX_SERVER_H
    25 
    26 #include <grpcpp/server.h>
    27 
    28 #endif // GRPCXX_SERVER_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_SERVER_H
    +
    24 #define GRPCXX_SERVER_H
    +
    25 
    +
    26 #include <grpcpp/server.h>
    +
    27 
    +
    28 #endif // GRPCXX_SERVER_H
    +
    diff --git a/cpp/grpc_09_09_2server__builder_8h.html b/cpp/grpc_09_09_2server__builder_8h.html index 9c9dd0786a6..cb266841ff9 100644 --- a/cpp/grpc_09_09_2server__builder_8h.html +++ b/cpp/grpc_09_09_2server__builder_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/server_builder.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2server__builder_8h_source.html b/cpp/grpc_09_09_2server__builder_8h_source.html index ab85ef8edef..0c8502d5848 100644 --- a/cpp/grpc_09_09_2server__builder_8h_source.html +++ b/cpp/grpc_09_09_2server__builder_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/server_builder.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    server_builder.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_SERVER_BUILDER_H
    24 #define GRPCXX_SERVER_BUILDER_H
    25 
    26 #include <grpcpp/server_builder.h>
    27 
    28 #endif // GRPCXX_SERVER_BUILDER_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_SERVER_BUILDER_H
    +
    24 #define GRPCXX_SERVER_BUILDER_H
    +
    25 
    +
    26 #include <grpcpp/server_builder.h>
    +
    27 
    +
    28 #endif // GRPCXX_SERVER_BUILDER_H
    +
    diff --git a/cpp/grpc_09_09_2server__context_8h.html b/cpp/grpc_09_09_2server__context_8h.html index d965dfccab8..83934097c5e 100644 --- a/cpp/grpc_09_09_2server__context_8h.html +++ b/cpp/grpc_09_09_2server__context_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/server_context.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2server__context_8h_source.html b/cpp/grpc_09_09_2server__context_8h_source.html index f1d41e866a2..eb014be20d0 100644 --- a/cpp/grpc_09_09_2server__context_8h_source.html +++ b/cpp/grpc_09_09_2server__context_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/server_context.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    server_context.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_SERVER_CONTEXT_H
    24 #define GRPCXX_SERVER_CONTEXT_H
    25 
    26 #include <grpcpp/server_context.h>
    27 
    28 #endif // GRPCXX_SERVER_CONTEXT_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_SERVER_CONTEXT_H
    +
    24 #define GRPCXX_SERVER_CONTEXT_H
    +
    25 
    +
    26 #include <grpcpp/server_context.h>
    +
    27 
    +
    28 #endif // GRPCXX_SERVER_CONTEXT_H
    +
    diff --git a/cpp/grpc_09_09_2server__posix_8h.html b/cpp/grpc_09_09_2server__posix_8h.html index 82dcc671022..95c9e58dfb7 100644 --- a/cpp/grpc_09_09_2server__posix_8h.html +++ b/cpp/grpc_09_09_2server__posix_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/server_posix.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2server__posix_8h_source.html b/cpp/grpc_09_09_2server__posix_8h_source.html index 9704c799c44..b351de8dcb3 100644 --- a/cpp/grpc_09_09_2server__posix_8h_source.html +++ b/cpp/grpc_09_09_2server__posix_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/server_posix.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    server_posix.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_SERVER_POSIX_H
    24 #define GRPCXX_SERVER_POSIX_H
    25 
    26 #include <grpcpp/server_posix.h>
    27 
    28 #endif // GRPCXX_SERVER_POSIX_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_SERVER_POSIX_H
    +
    24 #define GRPCXX_SERVER_POSIX_H
    +
    25 
    +
    26 #include <grpcpp/server_posix.h>
    +
    27 
    +
    28 #endif // GRPCXX_SERVER_POSIX_H
    +
    diff --git a/cpp/grpc_09_09_2support_2async__stream_8h.html b/cpp/grpc_09_09_2support_2async__stream_8h.html index e22fa7e43a9..37b7125d7ee 100644 --- a/cpp/grpc_09_09_2support_2async__stream_8h.html +++ b/cpp/grpc_09_09_2support_2async__stream_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/support/async_stream.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2support_2async__stream_8h_source.html b/cpp/grpc_09_09_2support_2async__stream_8h_source.html index c70022a282a..6956d55e3ad 100644 --- a/cpp/grpc_09_09_2support_2async__stream_8h_source.html +++ b/cpp/grpc_09_09_2support_2async__stream_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/support/async_stream.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    async_stream.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_SUPPORT_ASYNC_STREAM_H
    24 #define GRPCXX_SUPPORT_ASYNC_STREAM_H
    25 
    27 
    28 #endif // GRPCXX_SUPPORT_ASYNC_STREAM_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_SUPPORT_ASYNC_STREAM_H
    +
    24 #define GRPCXX_SUPPORT_ASYNC_STREAM_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_SUPPORT_ASYNC_STREAM_H
    +
    diff --git a/cpp/grpc_09_09_2support_2async__unary__call_8h.html b/cpp/grpc_09_09_2support_2async__unary__call_8h.html index 292936481ce..b11c200ce1a 100644 --- a/cpp/grpc_09_09_2support_2async__unary__call_8h.html +++ b/cpp/grpc_09_09_2support_2async__unary__call_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/support/async_unary_call.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2support_2async__unary__call_8h_source.html b/cpp/grpc_09_09_2support_2async__unary__call_8h_source.html index 88c3180b052..143d80c457f 100644 --- a/cpp/grpc_09_09_2support_2async__unary__call_8h_source.html +++ b/cpp/grpc_09_09_2support_2async__unary__call_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/support/async_unary_call.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    async_unary_call.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_SUPPORT_ASYNC_UNARY_CALL_H
    24 #define GRPCXX_SUPPORT_ASYNC_UNARY_CALL_H
    25 
    27 
    28 #endif // GRPCXX_SUPPORT_ASYNC_UNARY_CALL_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_SUPPORT_ASYNC_UNARY_CALL_H
    +
    24 #define GRPCXX_SUPPORT_ASYNC_UNARY_CALL_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_SUPPORT_ASYNC_UNARY_CALL_H
    +
    diff --git a/cpp/grpc_09_09_2support_2byte__buffer_8h.html b/cpp/grpc_09_09_2support_2byte__buffer_8h.html index 980a0bb47dc..6265f27e801 100644 --- a/cpp/grpc_09_09_2support_2byte__buffer_8h.html +++ b/cpp/grpc_09_09_2support_2byte__buffer_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/support/byte_buffer.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2support_2byte__buffer_8h_source.html b/cpp/grpc_09_09_2support_2byte__buffer_8h_source.html index b3f3f1b1dee..d6011d9963d 100644 --- a/cpp/grpc_09_09_2support_2byte__buffer_8h_source.html +++ b/cpp/grpc_09_09_2support_2byte__buffer_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/support/byte_buffer.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    byte_buffer.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_SUPPORT_BYTE_BUFFER_H
    24 #define GRPCXX_SUPPORT_BYTE_BUFFER_H
    25 
    27 
    28 #endif // GRPCXX_SUPPORT_BYTE_BUFFER_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_SUPPORT_BYTE_BUFFER_H
    +
    24 #define GRPCXX_SUPPORT_BYTE_BUFFER_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_SUPPORT_BYTE_BUFFER_H
    +
    diff --git a/cpp/grpc_09_09_2support_2channel__arguments_8h.html b/cpp/grpc_09_09_2support_2channel__arguments_8h.html index 960cfa057a8..9509c0fbbd4 100644 --- a/cpp/grpc_09_09_2support_2channel__arguments_8h.html +++ b/cpp/grpc_09_09_2support_2channel__arguments_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/support/channel_arguments.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2support_2channel__arguments_8h_source.html b/cpp/grpc_09_09_2support_2channel__arguments_8h_source.html index 1b2c5ebf979..fdfaffb8b8b 100644 --- a/cpp/grpc_09_09_2support_2channel__arguments_8h_source.html +++ b/cpp/grpc_09_09_2support_2channel__arguments_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/support/channel_arguments.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    channel_arguments.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_SUPPORT_CHANNEL_ARGUMENTS_H
    24 #define GRPCXX_SUPPORT_CHANNEL_ARGUMENTS_H
    25 
    27 
    28 #endif // GRPCXX_SUPPORT_CHANNEL_ARGUMENTS_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_SUPPORT_CHANNEL_ARGUMENTS_H
    +
    24 #define GRPCXX_SUPPORT_CHANNEL_ARGUMENTS_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_SUPPORT_CHANNEL_ARGUMENTS_H
    +
    diff --git a/cpp/grpc_09_09_2support_2config_8h.html b/cpp/grpc_09_09_2support_2config_8h.html index e72cab154a6..f6a4441cac2 100644 --- a/cpp/grpc_09_09_2support_2config_8h.html +++ b/cpp/grpc_09_09_2support_2config_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/support/config.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2support_2config_8h_source.html b/cpp/grpc_09_09_2support_2config_8h_source.html index 99674fa991e..9847976df62 100644 --- a/cpp/grpc_09_09_2support_2config_8h_source.html +++ b/cpp/grpc_09_09_2support_2config_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/support/config.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    config.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_SUPPORT_CONFIG_H
    24 #define GRPCXX_SUPPORT_CONFIG_H
    25 
    26 #include <grpcpp/support/config.h>
    27 
    28 #endif // GRPCXX_SUPPORT_CONFIG_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_SUPPORT_CONFIG_H
    +
    24 #define GRPCXX_SUPPORT_CONFIG_H
    +
    25 
    +
    26 #include <grpcpp/support/config.h>
    +
    27 
    +
    28 #endif // GRPCXX_SUPPORT_CONFIG_H
    +
    diff --git a/cpp/grpc_09_09_2support_2slice_8h.html b/cpp/grpc_09_09_2support_2slice_8h.html index e42607da7cf..876c091e92f 100644 --- a/cpp/grpc_09_09_2support_2slice_8h.html +++ b/cpp/grpc_09_09_2support_2slice_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/support/slice.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2support_2slice_8h_source.html b/cpp/grpc_09_09_2support_2slice_8h_source.html index cdb7d3a69a3..799b9a6c87b 100644 --- a/cpp/grpc_09_09_2support_2slice_8h_source.html +++ b/cpp/grpc_09_09_2support_2slice_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/support/slice.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    slice.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_SUPPORT_SLICE_H
    24 #define GRPCXX_SUPPORT_SLICE_H
    25 
    26 #include <grpcpp/support/slice.h>
    27 
    28 #endif // GRPCXX_SUPPORT_SLICE_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_SUPPORT_SLICE_H
    +
    24 #define GRPCXX_SUPPORT_SLICE_H
    +
    25 
    +
    26 #include <grpcpp/support/slice.h>
    +
    27 
    +
    28 #endif // GRPCXX_SUPPORT_SLICE_H
    +
    diff --git a/cpp/grpc_09_09_2support_2status_8h.html b/cpp/grpc_09_09_2support_2status_8h.html index 1cca8c2cb71..0c18be82bdc 100644 --- a/cpp/grpc_09_09_2support_2status_8h.html +++ b/cpp/grpc_09_09_2support_2status_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/support/status.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2support_2status_8h_source.html b/cpp/grpc_09_09_2support_2status_8h_source.html index 0abe500c561..631c56816a6 100644 --- a/cpp/grpc_09_09_2support_2status_8h_source.html +++ b/cpp/grpc_09_09_2support_2status_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/support/status.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    status.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_SUPPORT_STATUS_H
    24 #define GRPCXX_SUPPORT_STATUS_H
    25 
    26 #include <grpcpp/support/status.h>
    27 
    28 #endif // GRPCXX_SUPPORT_STATUS_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_SUPPORT_STATUS_H
    +
    24 #define GRPCXX_SUPPORT_STATUS_H
    +
    25 
    +
    26 #include <grpcpp/support/status.h>
    +
    27 
    +
    28 #endif // GRPCXX_SUPPORT_STATUS_H
    +
    diff --git a/cpp/grpc_09_09_2support_2status__code__enum_8h.html b/cpp/grpc_09_09_2support_2status__code__enum_8h.html index 10f3430349f..6627799e505 100644 --- a/cpp/grpc_09_09_2support_2status__code__enum_8h.html +++ b/cpp/grpc_09_09_2support_2status__code__enum_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/support/status_code_enum.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2support_2status__code__enum_8h_source.html b/cpp/grpc_09_09_2support_2status__code__enum_8h_source.html index 8acab720bf4..15be3032f0c 100644 --- a/cpp/grpc_09_09_2support_2status__code__enum_8h_source.html +++ b/cpp/grpc_09_09_2support_2status__code__enum_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/support/status_code_enum.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    status_code_enum.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_SUPPORT_STATUS_CODE_ENUM_H
    24 #define GRPCXX_SUPPORT_STATUS_CODE_ENUM_H
    25 
    27 
    28 #endif // GRPCXX_SUPPORT_STATUS_CODE_ENUM_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_SUPPORT_STATUS_CODE_ENUM_H
    +
    24 #define GRPCXX_SUPPORT_STATUS_CODE_ENUM_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_SUPPORT_STATUS_CODE_ENUM_H
    +
    diff --git a/cpp/grpc_09_09_2support_2string__ref_8h.html b/cpp/grpc_09_09_2support_2string__ref_8h.html index f597abd65f8..e8390d99066 100644 --- a/cpp/grpc_09_09_2support_2string__ref_8h.html +++ b/cpp/grpc_09_09_2support_2string__ref_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/support/string_ref.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2support_2string__ref_8h_source.html b/cpp/grpc_09_09_2support_2string__ref_8h_source.html index 3adc0125938..66dd2b14716 100644 --- a/cpp/grpc_09_09_2support_2string__ref_8h_source.html +++ b/cpp/grpc_09_09_2support_2string__ref_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/support/string_ref.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    string_ref.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_SUPPORT_STRING_REF_H
    24 #define GRPCXX_SUPPORT_STRING_REF_H
    25 
    27 
    28 #endif // GRPCXX_SUPPORT_STRING_REF_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_SUPPORT_STRING_REF_H
    +
    24 #define GRPCXX_SUPPORT_STRING_REF_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_SUPPORT_STRING_REF_H
    +
    diff --git a/cpp/grpc_09_09_2support_2stub__options_8h.html b/cpp/grpc_09_09_2support_2stub__options_8h.html index 3e2a43f5900..6b50e9825a1 100644 --- a/cpp/grpc_09_09_2support_2stub__options_8h.html +++ b/cpp/grpc_09_09_2support_2stub__options_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/support/stub_options.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2support_2stub__options_8h_source.html b/cpp/grpc_09_09_2support_2stub__options_8h_source.html index fd53d985132..e766d917b65 100644 --- a/cpp/grpc_09_09_2support_2stub__options_8h_source.html +++ b/cpp/grpc_09_09_2support_2stub__options_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/support/stub_options.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    stub_options.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_SUPPORT_STUB_OPTIONS_H
    24 #define GRPCXX_SUPPORT_STUB_OPTIONS_H
    25 
    27 
    28 #endif // GRPCXX_SUPPORT_STUB_OPTIONS_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_SUPPORT_STUB_OPTIONS_H
    +
    24 #define GRPCXX_SUPPORT_STUB_OPTIONS_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_SUPPORT_STUB_OPTIONS_H
    +
    diff --git a/cpp/grpc_09_09_2support_2sync__stream_8h.html b/cpp/grpc_09_09_2support_2sync__stream_8h.html index ef100fb1444..e8d16f78de2 100644 --- a/cpp/grpc_09_09_2support_2sync__stream_8h.html +++ b/cpp/grpc_09_09_2support_2sync__stream_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/support/sync_stream.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2support_2sync__stream_8h_source.html b/cpp/grpc_09_09_2support_2sync__stream_8h_source.html index 643d0a67887..162742dff67 100644 --- a/cpp/grpc_09_09_2support_2sync__stream_8h_source.html +++ b/cpp/grpc_09_09_2support_2sync__stream_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/support/sync_stream.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    sync_stream.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_SUPPORT_SYNC_STREAM_H
    24 #define GRPCXX_SUPPORT_SYNC_STREAM_H
    25 
    27 
    28 #endif // GRPCXX_SUPPORT_SYNC_STREAM_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_SUPPORT_SYNC_STREAM_H
    +
    24 #define GRPCXX_SUPPORT_SYNC_STREAM_H
    +
    25 
    + +
    27 
    +
    28 #endif // GRPCXX_SUPPORT_SYNC_STREAM_H
    +
    diff --git a/cpp/grpc_09_09_2support_2time_8h.html b/cpp/grpc_09_09_2support_2time_8h.html index 27e2961f732..818e28d38a3 100644 --- a/cpp/grpc_09_09_2support_2time_8h.html +++ b/cpp/grpc_09_09_2support_2time_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/support/time.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_2support_2time_8h_source.html b/cpp/grpc_09_09_2support_2time_8h_source.html index 57b8313dbfd..9f0bf4ae462 100644 --- a/cpp/grpc_09_09_2support_2time_8h_source.html +++ b/cpp/grpc_09_09_2support_2time_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/support/time.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    time.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_SUPPORT_TIME_H
    24 #define GRPCXX_SUPPORT_TIME_H
    25 
    26 #include <grpcpp/support/time.h>
    27 
    28 #endif // GRPCXX_SUPPORT_TIME_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_SUPPORT_TIME_H
    +
    24 #define GRPCXX_SUPPORT_TIME_H
    +
    25 
    +
    26 #include <grpcpp/support/time.h>
    +
    27 
    +
    28 #endif // GRPCXX_SUPPORT_TIME_H
    +
    diff --git a/cpp/grpc_09_09_8h.html b/cpp/grpc_09_09_8h.html index 8b8cb3e86ed..33e60cb65a2 100644 --- a/cpp/grpc_09_09_8h.html +++ b/cpp/grpc_09_09_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/grpc++.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_09_09_8h_source.html b/cpp/grpc_09_09_8h_source.html index 2f9759d98a8..8618874a698 100644 --- a/cpp/grpc_09_09_8h_source.html +++ b/cpp/grpc_09_09_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc++/grpc++.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    grpc++.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    20 // headers in include/grpcpp instead. This header exists only for backwards
    21 // compatibility.
    22 
    23 #ifndef GRPCXX_GRPCXX_H
    24 #define GRPCXX_GRPCXX_H
    25 
    26 #include <grpcpp/grpcpp.h>
    27 
    28 #endif // GRPCXX_GRPCXX_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 // DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
    +
    20 // headers in include/grpcpp instead. This header exists only for backwards
    +
    21 // compatibility.
    +
    22 
    +
    23 #ifndef GRPCXX_GRPCXX_H
    +
    24 #define GRPCXX_GRPCXX_H
    +
    25 
    +
    26 #include <grpcpp/grpcpp.h>
    +
    27 
    +
    28 #endif // GRPCXX_GRPCXX_H
    +
    diff --git a/cpp/grpc_2byte__buffer_8h.html b/cpp/grpc_2byte__buffer_8h.html index c88d4a35a56..4247043731e 100644 --- a/cpp/grpc_2byte__buffer_8h.html +++ b/cpp/grpc_2byte__buffer_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/byte_buffer.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_2byte__buffer_8h_source.html b/cpp/grpc_2byte__buffer_8h_source.html index 68dcd7e0c89..6a9a7bcc4d6 100644 --- a/cpp/grpc_2byte__buffer_8h_source.html +++ b/cpp/grpc_2byte__buffer_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/byte_buffer.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    byte_buffer.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_BYTE_BUFFER_H
    20 #define GRPC_BYTE_BUFFER_H
    21 
    23 
    25 #include <grpc/slice_buffer.h>
    26 
    27 #endif /* GRPC_BYTE_BUFFER_H */
    - - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_BYTE_BUFFER_H
    +
    20 #define GRPC_BYTE_BUFFER_H
    +
    21 
    + +
    23 
    + +
    25 #include <grpc/slice_buffer.h>
    +
    26 
    +
    27 #endif /* GRPC_BYTE_BUFFER_H */
    +
    +
    +
    diff --git a/cpp/grpc_2impl_2codegen_2byte__buffer_8h.html b/cpp/grpc_2impl_2codegen_2byte__buffer_8h.html index c18dbe44bde..6955058160e 100644 --- a/cpp/grpc_2impl_2codegen_2byte__buffer_8h.html +++ b/cpp/grpc_2impl_2codegen_2byte__buffer_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/byte_buffer.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Functions

    GRPCAPI grpc_byte_buffergrpc_raw_byte_buffer_create (grpc_slice *slices, size_t nslices) - Returns a RAW byte buffer instance over the given slices (up to nslices). More...
    + Returns a RAW byte buffer instance over the given slices (up to nslices). More...
      GRPCAPI grpc_byte_buffergrpc_raw_compressed_byte_buffer_create (grpc_slice *slices, size_t nslices, grpc_compression_algorithm compression) - Returns a compressed RAW byte buffer instance over the given slices (up to nslices). More...
    + Returns a compressed RAW byte buffer instance over the given slices (up to nslices). More...
      GRPCAPI grpc_byte_buffergrpc_byte_buffer_copy (grpc_byte_buffer *bb) - Copies input byte buffer bb. More...
    + Copies input byte buffer bb. More...
      GRPCAPI size_t grpc_byte_buffer_length (grpc_byte_buffer *bb) - Returns the size of the given byte buffer, in bytes. More...
    + Returns the size of the given byte buffer, in bytes. More...
      GRPCAPI void grpc_byte_buffer_destroy (grpc_byte_buffer *byte_buffer) - Destroys byte_buffer deallocating all its memory. More...
    + Destroys byte_buffer deallocating all its memory. More...
      GRPCAPI int grpc_byte_buffer_reader_init (grpc_byte_buffer_reader *reader, grpc_byte_buffer *buffer) - Initialize reader to read over buffer. More...
    + Initialize reader to read over buffer. More...
      GRPCAPI void grpc_byte_buffer_reader_destroy (grpc_byte_buffer_reader *reader) - Cleanup and destroy reader. More...
    + Cleanup and destroy reader. More...
      GRPCAPI int grpc_byte_buffer_reader_next (grpc_byte_buffer_reader *reader, grpc_slice *slice) - Updates slice with the next piece of data from from reader and returns. More...
    + Updates slice with the next piece of data from from reader and returns. More...
      GRPCAPI int grpc_byte_buffer_reader_peek (grpc_byte_buffer_reader *reader, grpc_slice **slice) - EXPERIMENTAL API - This function may be removed and changed, in the future. More...
    + EXPERIMENTAL API - This function may be removed and changed, in the future. More...
      GRPCAPI grpc_slice grpc_byte_buffer_reader_readall (grpc_byte_buffer_reader *reader) - Merge all data from reader into single slice. More...
    + Merge all data from reader into single slice. More...
      GRPCAPI grpc_byte_buffergrpc_raw_byte_buffer_from_reader (grpc_byte_buffer_reader *reader) - Returns a RAW byte buffer instance from the output of reader. More...
    + Returns a RAW byte buffer instance from the output of reader. More...
     

    Typedef Documentation

    @@ -423,9 +426,9 @@ Functions
    diff --git a/cpp/grpc_2impl_2codegen_2byte__buffer_8h_source.html b/cpp/grpc_2impl_2codegen_2byte__buffer_8h_source.html index 333fec770a3..899352413fa 100644 --- a/cpp/grpc_2impl_2codegen_2byte__buffer_8h_source.html +++ b/cpp/grpc_2impl_2codegen_2byte__buffer_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/byte_buffer.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    byte_buffer.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_BYTE_BUFFER_H
    20 #define GRPC_IMPL_CODEGEN_BYTE_BUFFER_H
    21 
    23 
    25 
    26 #ifdef __cplusplus
    27 extern "C" {
    28 #endif
    29 
    35  size_t nslices);
    36 
    44  grpc_slice* slices, size_t nslices, grpc_compression_algorithm compression);
    45 
    51 
    54 
    57 
    61 
    65  grpc_byte_buffer* buffer);
    66 
    69 
    74  grpc_slice* slice);
    75 
    87  grpc_slice** slice);
    88 
    92 
    95  grpc_byte_buffer_reader* reader);
    96 
    97 #ifdef __cplusplus
    98 }
    99 #endif
    100 
    101 #endif /* GRPC_IMPL_CODEGEN_BYTE_BUFFER_H */
    GRPCAPI grpc_byte_buffer * grpc_raw_byte_buffer_from_reader(grpc_byte_buffer_reader *reader)
    Returns a RAW byte buffer instance from the output of reader.
    -
    GRPCAPI int grpc_byte_buffer_reader_next(grpc_byte_buffer_reader *reader, grpc_slice *slice)
    Updates slice with the next piece of data from from reader and returns.
    -
    GRPCAPI void grpc_byte_buffer_destroy(grpc_byte_buffer *byte_buffer)
    Destroys byte_buffer deallocating all its memory.
    -
    GRPCAPI int grpc_byte_buffer_reader_init(grpc_byte_buffer_reader *reader, grpc_byte_buffer *buffer)
    Initialize reader to read over buffer.
    -
    GRPCAPI int grpc_byte_buffer_reader_peek(grpc_byte_buffer_reader *reader, grpc_slice **slice)
    EXPERIMENTAL API - This function may be removed and changed, in the future.
    -
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...
    Definition: slice.h:60
    - -
    GRPCAPI grpc_byte_buffer * grpc_byte_buffer_copy(grpc_byte_buffer *bb)
    Copies input byte buffer bb.
    -
    Definition: grpc_types.h:40
    -
    GRPCAPI size_t grpc_byte_buffer_length(grpc_byte_buffer *bb)
    Returns the size of the given byte buffer, in bytes.
    -
    GRPCAPI grpc_byte_buffer * grpc_raw_compressed_byte_buffer_create(grpc_slice *slices, size_t nslices, grpc_compression_algorithm compression)
    Returns a compressed RAW byte buffer instance over the given slices (up to nslices).
    -
    grpc_compression_algorithm
    The various compression algorithms supported by gRPC (not sorted by compression level) ...
    Definition: compression_types.h:57
    -
    #define GRPCAPI
    Definition: port_platform.h:608
    -
    GRPCAPI grpc_slice grpc_byte_buffer_reader_readall(grpc_byte_buffer_reader *reader)
    Merge all data from reader into single slice.
    -
    GRPCAPI void grpc_byte_buffer_reader_destroy(grpc_byte_buffer_reader *reader)
    Cleanup and destroy reader.
    -
    GRPCAPI grpc_byte_buffer * grpc_raw_byte_buffer_create(grpc_slice *slices, size_t nslices)
    Returns a RAW byte buffer instance over the given slices (up to nslices).
    -
    Definition: byte_buffer_reader.h:28
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_BYTE_BUFFER_H
    +
    20 #define GRPC_IMPL_CODEGEN_BYTE_BUFFER_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #ifdef __cplusplus
    +
    27 extern "C" {
    +
    28 #endif
    +
    29 
    + +
    35  size_t nslices);
    +
    36 
    + +
    44  grpc_slice* slices, size_t nslices, grpc_compression_algorithm compression);
    +
    45 
    + +
    51 
    + +
    54 
    + +
    57 
    + + +
    61 
    + +
    65  grpc_byte_buffer* buffer);
    +
    66 
    + +
    69 
    + +
    74  grpc_slice* slice);
    +
    75 
    + +
    87  grpc_slice** slice);
    +
    88 
    + + +
    92 
    + +
    95  grpc_byte_buffer_reader* reader);
    +
    96 
    +
    97 #ifdef __cplusplus
    +
    98 }
    +
    99 #endif
    +
    100 
    +
    101 #endif /* GRPC_IMPL_CODEGEN_BYTE_BUFFER_H */
    +
    GRPCAPI grpc_byte_buffer * grpc_raw_byte_buffer_create(grpc_slice *slices, size_t nslices)
    Returns a RAW byte buffer instance over the given slices (up to nslices).
    +
    GRPCAPI int grpc_byte_buffer_reader_peek(grpc_byte_buffer_reader *reader, grpc_slice **slice)
    EXPERIMENTAL API - This function may be removed and changed, in the future.
    +
    grpc_compression_algorithm
    The various compression algorithms supported by gRPC (not sorted by compression level)
    Definition: compression_types.h:57
    +
    GRPCAPI grpc_byte_buffer * grpc_byte_buffer_copy(grpc_byte_buffer *bb)
    Copies input byte buffer bb.
    +
    GRPCAPI grpc_byte_buffer * grpc_raw_compressed_byte_buffer_create(grpc_slice *slices, size_t nslices, grpc_compression_algorithm compression)
    Returns a compressed RAW byte buffer instance over the given slices (up to nslices).
    +
    +
    GRPCAPI grpc_byte_buffer * grpc_raw_byte_buffer_from_reader(grpc_byte_buffer_reader *reader)
    Returns a RAW byte buffer instance from the output of reader.
    +
    Definition: grpc_types.h:40
    +
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
    Definition: slice.h:60
    +
    GRPCAPI int grpc_byte_buffer_reader_init(grpc_byte_buffer_reader *reader, grpc_byte_buffer *buffer)
    Initialize reader to read over buffer.
    +
    GRPCAPI int grpc_byte_buffer_reader_next(grpc_byte_buffer_reader *reader, grpc_slice *slice)
    Updates slice with the next piece of data from from reader and returns.
    +
    GRPCAPI void grpc_byte_buffer_destroy(grpc_byte_buffer *byte_buffer)
    Destroys byte_buffer deallocating all its memory.
    +
    GRPCAPI grpc_slice grpc_byte_buffer_reader_readall(grpc_byte_buffer_reader *reader)
    Merge all data from reader into single slice.
    +
    +
    GRPCAPI size_t grpc_byte_buffer_length(grpc_byte_buffer *bb)
    Returns the size of the given byte buffer, in bytes.
    +
    GRPCAPI void grpc_byte_buffer_reader_destroy(grpc_byte_buffer_reader *reader)
    Cleanup and destroy reader.
    +
    #define GRPCAPI
    Definition: port_platform.h:615
    +
    Definition: byte_buffer_reader.h:28
    diff --git a/cpp/grpc_2impl_2codegen_2slice_8h.html b/cpp/grpc_2impl_2codegen_2slice_8h.html index 1cfef3a5f0b..2f4f6ff6444 100644 --- a/cpp/grpc_2impl_2codegen_2slice_8h.html +++ b/cpp/grpc_2impl_2codegen_2slice_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/slice.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Data Structures

    struct  grpc_slice - A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. More...
    + A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. More...
      union  grpc_slice::grpc_slice_data   @@ -95,7 +98,7 @@ Data Structures

    Macros

    #define GRPC_SLICE_INLINE_EXTRA_SIZE   sizeof(void*) - Slice API. More...
    + Slice API. More...
      #define GRPC_SLICE_INLINED_SIZE   (sizeof(size_t) + sizeof(uint8_t*) - 1 + GRPC_SLICE_INLINE_EXTRA_SIZE)   @@ -117,7 +120,7 @@ Typedefs typedef struct grpc_slice grpc_slice   typedef struct grpc_slice_buffer grpc_slice_buffer - Represents an expandable array of slices, to be interpreted as a single item. More...
    + Represents an expandable array of slices, to be interpreted as a single item. More...
     

    Macro Definition Documentation

    @@ -219,7 +222,9 @@ Typedefs
    -Value:
    ((slice).refcount ? (slice).data.refcounted.length \
    : (slice).data.inlined.length)
    +Value:
    ((slice).refcount ? (slice).data.refcounted.length \
    +
    : (slice).data.inlined.length)
    +
    @@ -247,7 +252,9 @@ Typedefs
    -Value:
    ((slice).refcount ? ((slice).data.refcounted.length = (size_t)(newlen)) \
    : ((slice).data.inlined.length = (uint8_t)(newlen)))
    +Value:
    ((slice).refcount ? ((slice).data.refcounted.length = (size_t)(newlen)) \
    +
    : ((slice).data.inlined.length = (uint8_t)(newlen)))
    +
    @@ -265,7 +272,9 @@ Typedefs
    -Value:
    ((slice).refcount ? (slice).data.refcounted.bytes \
    : (slice).data.inlined.bytes)
    +Value:
    ((slice).refcount ? (slice).data.refcounted.bytes \
    +
    : (slice).data.inlined.bytes)
    +

    Typedef Documentation

    @@ -302,9 +311,9 @@ Typedefs diff --git a/cpp/grpc_2impl_2codegen_2slice_8h_source.html b/cpp/grpc_2impl_2codegen_2slice_8h_source.html index 6a1ef3254a4..574465a995e 100644 --- a/cpp/grpc_2impl_2codegen_2slice_8h_source.html +++ b/cpp/grpc_2impl_2codegen_2slice_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/slice.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    slice.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_SLICE_H
    20 #define GRPC_IMPL_CODEGEN_SLICE_H
    21 
    23 
    24 #include <stddef.h>
    25 
    27 
    28 typedef struct grpc_slice grpc_slice;
    29 
    43 /* Inlined half of grpc_slice is allowed to expand the size of the overall type
    44  by this many bytes */
    45 #define GRPC_SLICE_INLINE_EXTRA_SIZE sizeof(void*)
    46 
    47 #define GRPC_SLICE_INLINED_SIZE \
    48  (sizeof(size_t) + sizeof(uint8_t*) - 1 + GRPC_SLICE_INLINE_EXTRA_SIZE)
    49 
    50 struct grpc_slice_refcount;
    60 struct grpc_slice {
    61  struct grpc_slice_refcount* refcount;
    64  size_t length;
    65  uint8_t* bytes;
    66  } refcounted;
    68  uint8_t length;
    70  } inlined;
    71  } data;
    72 };
    73 
    74 #define GRPC_SLICE_BUFFER_INLINE_ELEMENTS 8
    75 
    78 typedef struct grpc_slice_buffer {
    82 
    86  size_t count;
    89  size_t capacity;
    91  size_t length;
    95 
    96 #define GRPC_SLICE_START_PTR(slice) \
    97  ((slice).refcount ? (slice).data.refcounted.bytes \
    98  : (slice).data.inlined.bytes)
    99 #define GRPC_SLICE_LENGTH(slice) \
    100  ((slice).refcount ? (slice).data.refcounted.length \
    101  : (slice).data.inlined.length)
    102 #define GRPC_SLICE_SET_LENGTH(slice, newlen) \
    103  ((slice).refcount ? ((slice).data.refcounted.length = (size_t)(newlen)) \
    104  : ((slice).data.inlined.length = (uint8_t)(newlen)))
    105 #define GRPC_SLICE_END_PTR(slice) \
    106  GRPC_SLICE_START_PTR(slice) + GRPC_SLICE_LENGTH(slice)
    107 #define GRPC_SLICE_IS_EMPTY(slice) (GRPC_SLICE_LENGTH(slice) == 0)
    108 
    109 #ifdef GRPC_ALLOW_GPR_SLICE_FUNCTIONS
    110 
    111 /* Duplicate GPR_* definitions */
    112 #define GPR_SLICE_START_PTR(slice) \
    113  ((slice).refcount ? (slice).data.refcounted.bytes \
    114  : (slice).data.inlined.bytes)
    115 #define GPR_SLICE_LENGTH(slice) \
    116  ((slice).refcount ? (slice).data.refcounted.length \
    117  : (slice).data.inlined.length)
    118 #define GPR_SLICE_SET_LENGTH(slice, newlen) \
    119  ((slice).refcount ? ((slice).data.refcounted.length = (size_t)(newlen)) \
    120  : ((slice).data.inlined.length = (uint8_t)(newlen)))
    121 #define GPR_SLICE_END_PTR(slice) \
    122  GRPC_SLICE_START_PTR(slice) + GRPC_SLICE_LENGTH(slice)
    123 #define GPR_SLICE_IS_EMPTY(slice) (GRPC_SLICE_LENGTH(slice) == 0)
    124 
    125 #endif /* GRPC_ALLOW_GPR_SLICE_FUNCTIONS */
    126 
    127 #endif /* GRPC_IMPL_CODEGEN_SLICE_H */
    struct grpc_slice::grpc_slice_data::grpc_slice_inlined inlined
    -
    struct grpc_slice_buffer grpc_slice_buffer
    Represents an expandable array of slices, to be interpreted as a single item.
    -
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...
    Definition: slice.h:60
    -
    grpc_slice * slices
    slices in the array (Points to the first valid grpc_slice in the array)
    Definition: slice.h:84
    - -
    Represents an expandable array of slices, to be interpreted as a single item.
    Definition: slice.h:78
    - -
    struct grpc_slice::grpc_slice_data::grpc_slice_refcounted refcounted
    -
    #define GRPC_SLICE_INLINED_SIZE
    Definition: slice.h:47
    -
    size_t length
    the combined length of all slices in the array
    Definition: slice.h:91
    -
    struct grpc_slice_refcount * refcount
    Definition: slice.h:61
    -
    grpc_slice * base_slices
    This is for internal use only.
    Definition: slice.h:81
    - -
    #define GRPC_SLICE_BUFFER_INLINE_ELEMENTS
    Definition: slice.h:74
    -
    size_t capacity
    the number of slices allocated in the array.
    Definition: slice.h:89
    - -
    union grpc_slice::grpc_slice_data data
    -
    Definition: slice.h:62
    -
    size_t count
    the number of slices in the array
    Definition: slice.h:86
    - - - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_SLICE_H
    +
    20 #define GRPC_IMPL_CODEGEN_SLICE_H
    +
    21 
    + +
    23 
    +
    24 #include <stddef.h>
    +
    25 
    + +
    27 
    +
    28 typedef struct grpc_slice grpc_slice;
    +
    29 
    +
    43 /* Inlined half of grpc_slice is allowed to expand the size of the overall type
    +
    44  by this many bytes */
    +
    45 #define GRPC_SLICE_INLINE_EXTRA_SIZE sizeof(void*)
    +
    46 
    +
    47 #define GRPC_SLICE_INLINED_SIZE \
    +
    48  (sizeof(size_t) + sizeof(uint8_t*) - 1 + GRPC_SLICE_INLINE_EXTRA_SIZE)
    +
    49 
    +
    50 struct grpc_slice_refcount;
    +
    60 struct grpc_slice {
    +
    61  struct grpc_slice_refcount* refcount;
    + + +
    64  size_t length;
    +
    65  uint8_t* bytes;
    +
    66  } refcounted;
    + +
    68  uint8_t length;
    + +
    70  } inlined;
    +
    71  } data;
    +
    72 };
    +
    73 
    +
    74 #define GRPC_SLICE_BUFFER_INLINE_ELEMENTS 8
    +
    75 
    +
    78 typedef struct grpc_slice_buffer {
    + +
    82 
    + +
    86  size_t count;
    +
    89  size_t capacity;
    +
    91  size_t length;
    + + +
    95 
    +
    96 #define GRPC_SLICE_START_PTR(slice) \
    +
    97  ((slice).refcount ? (slice).data.refcounted.bytes \
    +
    98  : (slice).data.inlined.bytes)
    +
    99 #define GRPC_SLICE_LENGTH(slice) \
    +
    100  ((slice).refcount ? (slice).data.refcounted.length \
    +
    101  : (slice).data.inlined.length)
    +
    102 #define GRPC_SLICE_SET_LENGTH(slice, newlen) \
    +
    103  ((slice).refcount ? ((slice).data.refcounted.length = (size_t)(newlen)) \
    +
    104  : ((slice).data.inlined.length = (uint8_t)(newlen)))
    +
    105 #define GRPC_SLICE_END_PTR(slice) \
    +
    106  GRPC_SLICE_START_PTR(slice) + GRPC_SLICE_LENGTH(slice)
    +
    107 #define GRPC_SLICE_IS_EMPTY(slice) (GRPC_SLICE_LENGTH(slice) == 0)
    +
    108 
    +
    109 #ifdef GRPC_ALLOW_GPR_SLICE_FUNCTIONS
    +
    110 
    +
    111 /* Duplicate GPR_* definitions */
    +
    112 #define GPR_SLICE_START_PTR(slice) \
    +
    113  ((slice).refcount ? (slice).data.refcounted.bytes \
    +
    114  : (slice).data.inlined.bytes)
    +
    115 #define GPR_SLICE_LENGTH(slice) \
    +
    116  ((slice).refcount ? (slice).data.refcounted.length \
    +
    117  : (slice).data.inlined.length)
    +
    118 #define GPR_SLICE_SET_LENGTH(slice, newlen) \
    +
    119  ((slice).refcount ? ((slice).data.refcounted.length = (size_t)(newlen)) \
    +
    120  : ((slice).data.inlined.length = (uint8_t)(newlen)))
    +
    121 #define GPR_SLICE_END_PTR(slice) \
    +
    122  GRPC_SLICE_START_PTR(slice) + GRPC_SLICE_LENGTH(slice)
    +
    123 #define GPR_SLICE_IS_EMPTY(slice) (GRPC_SLICE_LENGTH(slice) == 0)
    +
    124 
    +
    125 #endif /* GRPC_ALLOW_GPR_SLICE_FUNCTIONS */
    +
    126 
    +
    127 #endif /* GRPC_IMPL_CODEGEN_SLICE_H */
    +
    uint8_t bytes[(sizeof(size_t)+sizeof(uint8_t *) - 1+sizeof(void *))]
    Definition: slice.h:69
    +
    grpc_slice inlined[8]
    inlined elements to avoid allocations
    Definition: slice.h:93
    +
    struct grpc_slice_refcount * refcount
    Definition: slice.h:61
    +
    size_t length
    Definition: slice.h:64
    +
    #define GRPC_SLICE_BUFFER_INLINE_ELEMENTS
    Definition: slice.h:74
    +
    Definition: slice.h:63
    +
    grpc_slice * slices
    slices in the array (Points to the first valid grpc_slice in the array)
    Definition: slice.h:84
    +
    Definition: slice.h:67
    +
    Definition: slice.h:62
    +
    struct grpc_slice_buffer grpc_slice_buffer
    Represents an expandable array of slices, to be interpreted as a single item.
    +
    uint8_t length
    Definition: slice.h:68
    +
    size_t count
    the number of slices in the array
    Definition: slice.h:86
    +
    size_t length
    the combined length of all slices in the array
    Definition: slice.h:91
    +
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
    Definition: slice.h:60
    +
    union grpc_slice::grpc_slice_data data
    +
    struct grpc_slice::grpc_slice_data::grpc_slice_inlined inlined
    +
    +
    grpc_slice * base_slices
    This is for internal use only.
    Definition: slice.h:81
    +
    uint8_t * bytes
    Definition: slice.h:65
    +
    struct grpc_slice::grpc_slice_data::grpc_slice_refcounted refcounted
    +
    #define GRPC_SLICE_INLINED_SIZE
    Definition: slice.h:47
    +
    size_t capacity
    the number of slices allocated in the array.
    Definition: slice.h:89
    +
    +
    Represents an expandable array of slices, to be interpreted as a single item.
    Definition: slice.h:78
    diff --git a/cpp/grpc_2impl_2codegen_2status_8h.html b/cpp/grpc_2impl_2codegen_2status_8h.html index 205bda28073..9740746fe59 100644 --- a/cpp/grpc_2impl_2codegen_2status_8h.html +++ b/cpp/grpc_2impl_2codegen_2status_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/status.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_2impl_2codegen_2status_8h_source.html b/cpp/grpc_2impl_2codegen_2status_8h_source.html index 1a430d1d98b..f85b0228e6d 100644 --- a/cpp/grpc_2impl_2codegen_2status_8h_source.html +++ b/cpp/grpc_2impl_2codegen_2status_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/status.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    status.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_STATUS_H
    20 #define GRPC_IMPL_CODEGEN_STATUS_H
    21 
    22 #ifdef __cplusplus
    23 extern "C" {
    24 #endif
    25 
    26 typedef enum {
    29 
    32 
    39 
    45 
    52 
    55 
    59 
    67 
    71 
    75 
    96 
    103 
    120 
    123 
    128 
    142 
    145 
    149 
    150 #ifdef __cplusplus
    151 }
    152 #endif
    153 
    154 #endif /* GRPC_IMPL_CODEGEN_STATUS_H */
    grpc_status_code
    Definition: status.h:26
    -
    Deadline expired before operation could complete.
    Definition: status.h:51
    -
    Operation was rejected because the system is not in a state required for the operation&#39;s execution...
    Definition: status.h:95
    -
    Force users to include a default branch:
    Definition: status.h:147
    -
    Operation was attempted past the valid range.
    Definition: status.h:119
    -
    The operation was cancelled (typically by the caller).
    Definition: status.h:31
    -
    Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out ...
    Definition: status.h:74
    -
    Not an error; returned on success.
    Definition: status.h:28
    -
    Unknown error.
    Definition: status.h:38
    -
    The service is currently unavailable.
    Definition: status.h:141
    -
    The request does not have valid authentication credentials for the operation.
    Definition: status.h:70
    -
    Unrecoverable data loss or corruption.
    Definition: status.h:144
    -
    The operation was aborted, typically due to a concurrency issue like sequencer check failures...
    Definition: status.h:102
    -
    Some entity that we attempted to create (e.g., file or directory) already exists. ...
    Definition: status.h:58
    -
    The caller does not have permission to execute the specified operation.
    Definition: status.h:66
    -
    Internal errors.
    Definition: status.h:127
    -
    Some requested entity (e.g., file or directory) was not found.
    Definition: status.h:54
    -
    Client specified an invalid argument.
    Definition: status.h:44
    -
    Operation is not implemented or not supported/enabled in this service.
    Definition: status.h:122
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_STATUS_H
    +
    20 #define GRPC_IMPL_CODEGEN_STATUS_H
    +
    21 
    +
    22 #ifdef __cplusplus
    +
    23 extern "C" {
    +
    24 #endif
    +
    25 
    +
    26 typedef enum {
    + +
    29 
    + +
    32 
    + +
    39 
    + +
    45 
    + +
    52 
    + +
    55 
    + +
    59 
    + +
    67 
    + +
    71 
    + +
    75 
    + +
    96 
    + +
    103 
    + +
    120 
    + +
    123 
    + +
    128 
    + +
    142 
    + +
    145 
    + + +
    149 
    +
    150 #ifdef __cplusplus
    +
    151 }
    +
    152 #endif
    +
    153 
    +
    154 #endif /* GRPC_IMPL_CODEGEN_STATUS_H */
    +
    Internal errors.
    Definition: status.h:127
    +
    The operation was aborted, typically due to a concurrency issue like sequencer check failures,...
    Definition: status.h:102
    +
    grpc_status_code
    Definition: status.h:26
    +
    Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out ...
    Definition: status.h:74
    +
    The request does not have valid authentication credentials for the operation.
    Definition: status.h:70
    +
    Unknown error.
    Definition: status.h:38
    +
    Operation is not implemented or not supported/enabled in this service.
    Definition: status.h:122
    +
    The caller does not have permission to execute the specified operation.
    Definition: status.h:66
    +
    Unrecoverable data loss or corruption.
    Definition: status.h:144
    +
    Operation was attempted past the valid range.
    Definition: status.h:119
    +
    Client specified an invalid argument.
    Definition: status.h:44
    +
    Deadline expired before operation could complete.
    Definition: status.h:51
    +
    The service is currently unavailable.
    Definition: status.h:141
    +
    Some requested entity (e.g., file or directory) was not found.
    Definition: status.h:54
    +
    Not an error; returned on success.
    Definition: status.h:28
    +
    The operation was cancelled (typically by the caller).
    Definition: status.h:31
    +
    Operation was rejected because the system is not in a state required for the operation's execution.
    Definition: status.h:95
    +
    Force users to include a default branch:
    Definition: status.h:147
    +
    Some entity that we attempted to create (e.g., file or directory) already exists.
    Definition: status.h:58
    diff --git a/cpp/grpc_2slice_8h.html b/cpp/grpc_2slice_8h.html index c5398b04723..6b4d788e967 100644 --- a/cpp/grpc_2slice_8h.html +++ b/cpp/grpc_2slice_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/slice.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Functions

    GPRAPI grpc_slice grpc_slice_ref (grpc_slice s) - Increment the refcount of s. More...
    + Increment the refcount of s. More...
      GPRAPI void grpc_slice_unref (grpc_slice s) - Decrement the ref count of s. More...
    + Decrement the ref count of s. More...
      GPRAPI grpc_slice grpc_slice_copy (grpc_slice s) - Copy slice - create a new slice that contains the same data as s. More...
    + Copy slice - create a new slice that contains the same data as s. More...
      GPRAPI grpc_slice grpc_slice_new (void *p, size_t len, void(*destroy)(void *)) - Create a slice pointing at some data. More...
    + Create a slice pointing at some data. More...
      GPRAPI grpc_slice grpc_slice_new_with_user_data (void *p, size_t len, void(*destroy)(void *), void *user_data) - Equivalent to grpc_slice_new, but with a separate pointer that is passed to the destroy function. More...
    + Equivalent to grpc_slice_new, but with a separate pointer that is passed to the destroy function. More...
      GPRAPI grpc_slice grpc_slice_new_with_len (void *p, size_t len, void(*destroy)(void *, size_t)) - Equivalent to grpc_slice_new, but with a two argument destroy function that also takes the slice length. More...
    + Equivalent to grpc_slice_new, but with a two argument destroy function that also takes the slice length. More...
      GPRAPI grpc_slice grpc_slice_malloc (size_t length) - Equivalent to grpc_slice_new(malloc(len), len, free), but saves one malloc() call. More...
    + Equivalent to grpc_slice_new(malloc(len), len, free), but saves one malloc() call. More...
      GPRAPI grpc_slice grpc_slice_malloc_large (size_t length)   GPRAPI grpc_slice grpc_slice_intern (grpc_slice slice) - Intern a slice: More...
    + Intern a slice: More...
      GPRAPI grpc_slice grpc_slice_from_copied_string (const char *source) - Create a slice by copying a string. More...
    + Create a slice by copying a string. More...
      GPRAPI grpc_slice grpc_slice_from_copied_buffer (const char *source, size_t len) - Create a slice by copying a buffer. More...
    + Create a slice by copying a buffer. More...
      GPRAPI grpc_slice grpc_slice_from_static_string (const char *source) - Create a slice pointing to constant memory. More...
    + Create a slice pointing to constant memory. More...
      GPRAPI grpc_slice grpc_slice_from_static_buffer (const void *source, size_t len) - Create a slice pointing to constant memory. More...
    + Create a slice pointing to constant memory. More...
      GPRAPI grpc_slice grpc_slice_sub (grpc_slice s, size_t begin, size_t end) - Return a result slice derived from s, which shares a ref count with s, where result.data==s.data+begin, and result.length==end-begin. More...
    + Return a result slice derived from s, which shares a ref count with s, where result.data==s.data+begin, and result.length==end-begin. More...
      GPRAPI grpc_slice grpc_slice_sub_no_ref (grpc_slice s, size_t begin, size_t end) - The same as grpc_slice_sub, but without altering the ref count. More...
    + The same as grpc_slice_sub, but without altering the ref count. More...
      GPRAPI grpc_slice grpc_slice_split_tail (grpc_slice *s, size_t split) - Splits s into two: modifies s to be s[0:split], and returns a new slice, sharing a refcount with s, that contains s[split:s.length]. More...
    + Splits s into two: modifies s to be s[0:split], and returns a new slice, sharing a refcount with s, that contains s[split:s.length]. More...
      GPRAPI grpc_slice grpc_slice_split_tail_maybe_ref (grpc_slice *s, size_t split, grpc_slice_ref_whom ref_whom) - The same as grpc_slice_split_tail, but with an option to skip altering refcounts (grpc_slice_split_tail_maybe_ref(..., true) is equivalent to grpc_slice_split_tail(...)) More...
    + The same as grpc_slice_split_tail, but with an option to skip altering refcounts (grpc_slice_split_tail_maybe_ref(..., true) is equivalent to grpc_slice_split_tail(...)) More...
      GPRAPI grpc_slice grpc_slice_split_head (grpc_slice *s, size_t split) - Splits s into two: modifies s to be s[split:s.length], and returns a new slice, sharing a refcount with s, that contains s[0:split]. More...
    + Splits s into two: modifies s to be s[split:s.length], and returns a new slice, sharing a refcount with s, that contains s[0:split]. More...
      GPRAPI grpc_slice grpc_empty_slice (void)   @@ -154,31 +157,31 @@ Functions GPRAPI int grpc_slice_eq (grpc_slice a, grpc_slice b)   GPRAPI int grpc_slice_cmp (grpc_slice a, grpc_slice b) - Returns <0 if a < b, ==0 if a == b, >0 if a > b The order is arbitrary, and is not guaranteed to be stable across different versions of the API. More...
    + Returns <0 if a < b, ==0 if a == b, >0 if a > b The order is arbitrary, and is not guaranteed to be stable across different versions of the API. More...
      GPRAPI int grpc_slice_str_cmp (grpc_slice a, const char *b)   GPRAPI int grpc_slice_buf_start_eq (grpc_slice a, const void *b, size_t blen) - return non-zero if the first blen bytes of a are equal to b More...
    + return non-zero if the first blen bytes of a are equal to b More...
      GPRAPI int grpc_slice_rchr (grpc_slice s, char c) - return the index of the last instance of c in s, or -1 if not found More...
    + return the index of the last instance of c in s, or -1 if not found More...
      GPRAPI int grpc_slice_chr (grpc_slice s, char c)   GPRAPI int grpc_slice_slice (grpc_slice haystack, grpc_slice needle) - return the index of the first occurrence of needle in haystack, or -1 if it's not found More...
    + return the index of the first occurrence of needle in haystack, or -1 if it's not found More...
      GPRAPI uint32_t grpc_slice_hash (grpc_slice s)   GPRAPI int grpc_slice_is_equivalent (grpc_slice a, grpc_slice b) - Do two slices point at the same memory, with the same length If a or b is inlined, actually compares data. More...
    + Do two slices point at the same memory, with the same length If a or b is inlined, actually compares data. More...
      GPRAPI grpc_slice grpc_slice_dup (grpc_slice a) - Return a slice pointing to newly allocated memory that has the same contents as s. More...
    + Return a slice pointing to newly allocated memory that has the same contents as s. More...
      GPRAPI char * grpc_slice_to_c_string (grpc_slice s) - Return a copy of slice as a C string. More...
    + Return a copy of slice as a C string. More...
     

    Macro Definition Documentation

    @@ -474,7 +477,7 @@ Functions

    Create a slice by copying a buffer.

    -

    Equivalent to: grpc_slice slice = grpc_slice_malloc(len); memcpy(slice->data, source, len);

    +

    Equivalent to: grpc_slice slice = grpc_slice_malloc(len); memcpy(slice->data, source, len);

    @@ -495,7 +498,7 @@ Functions

    Create a slice by copying a string.

    -

    Does not preserve null terminators. Equivalent to: size_t len = strlen(source); grpc_slice slice = grpc_slice_malloc(len); memcpy(slice->data, source, len);

    +

    Does not preserve null terminators. Equivalent to: size_t len = strlen(source); grpc_slice slice = grpc_slice_malloc(len); memcpy(slice->data, source, len);

    @@ -1091,16 +1094,17 @@ Functions

    Decrement the ref count of s.

    -

    If the ref count of s reaches zero, all slices sharing the ref count are destroyed, and considered no longer initialized. If s is ultimately derived from a call to grpc_slice_new(start, len, dest) where dest!=NULL , then (*dest)(start) is called, else if s is ultimately derived from a call to grpc_slice_new_with_len(start, len, dest) where dest!=NULL , then (*dest)(start, len). Requires s initialized.

    +

    If the ref count of s reaches zero, all slices sharing the ref count are destroyed, and considered no longer initialized. If s is ultimately derived from a call to grpc_slice_new(start, len, dest) where dest!=NULL , then (*dest)(start) is called, else if s is ultimately derived from a call to grpc_slice_new_with_len(start, len, dest) where dest!=NULL , then (*dest)(start, len). Requires s initialized.
    +

    diff --git a/cpp/grpc_2slice_8h_source.html b/cpp/grpc_2slice_8h_source.html index 0008875c5cc..475dc8b04ee 100644 --- a/cpp/grpc_2slice_8h_source.html +++ b/cpp/grpc_2slice_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/slice.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    slice.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SLICE_H
    20 #define GRPC_SLICE_H
    21 
    23 
    25 #include <grpc/support/sync.h>
    26 
    27 #ifdef __cplusplus
    28 extern "C" {
    29 #endif
    30 
    34 
    42 
    45 
    49 GPRAPI grpc_slice grpc_slice_new(void* p, size_t len, void (*destroy)(void*));
    50 
    56  void (*destroy)(void*),
    57  void* user_data);
    58 
    61 GPRAPI grpc_slice grpc_slice_new_with_len(void* p, size_t len,
    62  void (*destroy)(void*, size_t));
    63 
    67 GPRAPI grpc_slice grpc_slice_malloc(size_t length);
    69 
    70 #define GRPC_SLICE_MALLOC(len) grpc_slice_malloc(len)
    71 
    77 
    85 
    90 GPRAPI grpc_slice grpc_slice_from_copied_buffer(const char* source, size_t len);
    91 
    94 
    96 GPRAPI grpc_slice grpc_slice_from_static_buffer(const void* source, size_t len);
    97 
    103 GPRAPI grpc_slice grpc_slice_sub(grpc_slice s, size_t begin, size_t end);
    104 
    106 GPRAPI grpc_slice grpc_slice_sub_no_ref(grpc_slice s, size_t begin, size_t end);
    107 
    112 
    113 typedef enum {
    118 
    123  grpc_slice_ref_whom ref_whom);
    124 
    129 
    131 
    134 
    136 
    141 GPRAPI int grpc_slice_str_cmp(grpc_slice a, const char* b);
    142 
    144 GPRAPI int grpc_slice_buf_start_eq(grpc_slice a, const void* b, size_t blen);
    145 
    147 GPRAPI int grpc_slice_rchr(grpc_slice s, char c);
    148 GPRAPI int grpc_slice_chr(grpc_slice s, char c);
    149 
    152 GPRAPI int grpc_slice_slice(grpc_slice haystack, grpc_slice needle);
    153 
    154 GPRAPI uint32_t grpc_slice_hash(grpc_slice s);
    155 
    159 
    163 
    167 
    168 #ifdef __cplusplus
    169 }
    170 #endif
    171 
    172 #endif /* GRPC_SLICE_H */
    GPRAPI grpc_slice grpc_slice_new_with_user_data(void *p, size_t len, void(*destroy)(void *), void *user_data)
    Equivalent to grpc_slice_new, but with a separate pointer that is passed to the destroy function...
    -
    GPRAPI grpc_slice grpc_slice_split_head(grpc_slice *s, size_t split)
    Splits s into two: modifies s to be s[split:s.length], and returns a new slice, sharing a refcount wi...
    -
    GPRAPI int grpc_slice_slice(grpc_slice haystack, grpc_slice needle)
    return the index of the first occurrence of needle in haystack, or -1 if it&#39;s not found ...
    -
    GPRAPI grpc_slice grpc_slice_new_with_len(void *p, size_t len, void(*destroy)(void *, size_t))
    Equivalent to grpc_slice_new, but with a two argument destroy function that also takes the slice leng...
    -
    GPRAPI grpc_slice grpc_slice_dup(grpc_slice a)
    Return a slice pointing to newly allocated memory that has the same contents as s.
    -
    GPRAPI grpc_slice grpc_slice_from_copied_buffer(const char *source, size_t len)
    Create a slice by copying a buffer.
    -
    GPRAPI grpc_slice grpc_slice_from_copied_string(const char *source)
    Create a slice by copying a string.
    -
    GPRAPI int grpc_slice_cmp(grpc_slice a, grpc_slice b)
    Returns <0 if a < b, ==0 if a == b, >0 if a > b The order is arbitrary, and is not guaranteed to be s...
    -
    GPRAPI grpc_slice grpc_slice_from_static_buffer(const void *source, size_t len)
    Create a slice pointing to constant memory.
    -
    GPRAPI grpc_slice grpc_slice_sub(grpc_slice s, size_t begin, size_t end)
    Return a result slice derived from s, which shares a ref count with s, where result.data==s.data+begin, and result.length==end-begin.
    -
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...
    Definition: slice.h:60
    -
    #define GPRAPI
    Definition: port_platform.h:604
    -
    GPRAPI grpc_slice grpc_slice_malloc(size_t length)
    Equivalent to grpc_slice_new(malloc(len), len, free), but saves one malloc() call.
    - -
    grpc_slice_ref_whom
    Definition: slice.h:113
    -
    GPRAPI grpc_slice grpc_slice_copy(grpc_slice s)
    Copy slice - create a new slice that contains the same data as s.
    -
    GPRAPI uint32_t grpc_slice_default_hash_impl(grpc_slice s)
    -
    GPRAPI int grpc_slice_buf_start_eq(grpc_slice a, const void *b, size_t blen)
    return non-zero if the first blen bytes of a are equal to b
    -
    GPRAPI grpc_slice grpc_slice_split_tail(grpc_slice *s, size_t split)
    Splits s into two: modifies s to be s[0:split], and returns a new slice, sharing a refcount with s...
    -
    GPRAPI int grpc_slice_default_eq_impl(grpc_slice a, grpc_slice b)
    -
    GPRAPI void grpc_slice_unref(grpc_slice s)
    Decrement the ref count of s.
    -
    GPRAPI grpc_slice grpc_slice_new(void *p, size_t len, void(*destroy)(void *))
    Create a slice pointing at some data.
    -
    Definition: slice.h:114
    -
    GPRAPI int grpc_slice_eq(grpc_slice a, grpc_slice b)
    -
    GPRAPI int grpc_slice_str_cmp(grpc_slice a, const char *b)
    -
    GPRAPI uint32_t grpc_slice_hash(grpc_slice s)
    -
    GPRAPI grpc_slice grpc_slice_split_tail_maybe_ref(grpc_slice *s, size_t split, grpc_slice_ref_whom ref_whom)
    The same as grpc_slice_split_tail, but with an option to skip altering refcounts (grpc_slice_split_ta...
    -
    GPRAPI grpc_slice grpc_slice_ref(grpc_slice s)
    Increment the refcount of s.
    -
    GPRAPI int grpc_slice_rchr(grpc_slice s, char c)
    return the index of the last instance of c in s, or -1 if not found
    -
    GPRAPI char * grpc_slice_to_c_string(grpc_slice s)
    Return a copy of slice as a C string.
    -
    GPRAPI grpc_slice grpc_slice_sub_no_ref(grpc_slice s, size_t begin, size_t end)
    The same as grpc_slice_sub, but without altering the ref count.
    -
    GPRAPI int grpc_slice_chr(grpc_slice s, char c)
    -
    Definition: slice.h:115
    -
    Definition: slice.h:116
    -
    GPRAPI grpc_slice grpc_slice_from_static_string(const char *source)
    Create a slice pointing to constant memory.
    -
    GPRAPI grpc_slice grpc_slice_intern(grpc_slice slice)
    Intern a slice:
    - - -
    GPRAPI int grpc_slice_is_equivalent(grpc_slice a, grpc_slice b)
    Do two slices point at the same memory, with the same length If a or b is inlined, actually compares data.
    -
    GPRAPI grpc_slice grpc_slice_malloc_large(size_t length)
    -
    GPRAPI grpc_slice grpc_empty_slice(void)
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SLICE_H
    +
    20 #define GRPC_SLICE_H
    +
    21 
    + +
    23 
    + +
    25 #include <grpc/support/sync.h>
    +
    26 
    +
    27 #ifdef __cplusplus
    +
    28 extern "C" {
    +
    29 #endif
    +
    30 
    + +
    34 
    + +
    42 
    + +
    45 
    +
    49 GPRAPI grpc_slice grpc_slice_new(void* p, size_t len, void (*destroy)(void*));
    +
    50 
    + +
    56  void (*destroy)(void*),
    +
    57  void* user_data);
    +
    58 
    +
    61 GPRAPI grpc_slice grpc_slice_new_with_len(void* p, size_t len,
    +
    62  void (*destroy)(void*, size_t));
    +
    63 
    +
    67 GPRAPI grpc_slice grpc_slice_malloc(size_t length);
    + +
    69 
    +
    70 #define GRPC_SLICE_MALLOC(len) grpc_slice_malloc(len)
    +
    71 
    + +
    77 
    + +
    85 
    +
    90 GPRAPI grpc_slice grpc_slice_from_copied_buffer(const char* source, size_t len);
    +
    91 
    + +
    94 
    +
    96 GPRAPI grpc_slice grpc_slice_from_static_buffer(const void* source, size_t len);
    +
    97 
    +
    103 GPRAPI grpc_slice grpc_slice_sub(grpc_slice s, size_t begin, size_t end);
    +
    104 
    +
    106 GPRAPI grpc_slice grpc_slice_sub_no_ref(grpc_slice s, size_t begin, size_t end);
    +
    107 
    + +
    112 
    +
    113 typedef enum {
    + + + + +
    118 
    + +
    123  grpc_slice_ref_whom ref_whom);
    +
    124 
    + +
    129 
    + +
    131 
    + + +
    134 
    + +
    136 
    + +
    141 GPRAPI int grpc_slice_str_cmp(grpc_slice a, const char* b);
    +
    142 
    +
    144 GPRAPI int grpc_slice_buf_start_eq(grpc_slice a, const void* b, size_t blen);
    +
    145 
    +
    147 GPRAPI int grpc_slice_rchr(grpc_slice s, char c);
    +
    148 GPRAPI int grpc_slice_chr(grpc_slice s, char c);
    +
    149 
    +
    152 GPRAPI int grpc_slice_slice(grpc_slice haystack, grpc_slice needle);
    +
    153 
    +
    154 GPRAPI uint32_t grpc_slice_hash(grpc_slice s);
    +
    155 
    + +
    159 
    + +
    163 
    + +
    167 
    +
    168 #ifdef __cplusplus
    +
    169 }
    +
    170 #endif
    +
    171 
    +
    172 #endif /* GRPC_SLICE_H */
    +
    GPRAPI grpc_slice grpc_slice_new_with_user_data(void *p, size_t len, void(*destroy)(void *), void *user_data)
    Equivalent to grpc_slice_new, but with a separate pointer that is passed to the destroy function.
    +
    GPRAPI int grpc_slice_eq(grpc_slice a, grpc_slice b)
    +
    GPRAPI grpc_slice grpc_empty_slice(void)
    +
    GPRAPI grpc_slice grpc_slice_intern(grpc_slice slice)
    Intern a slice:
    +
    GPRAPI int grpc_slice_cmp(grpc_slice a, grpc_slice b)
    Returns <0 if a < b, ==0 if a == b, >0 if a > b The order is arbitrary, and is not guaranteed to be s...
    +
    GPRAPI grpc_slice grpc_slice_new_with_len(void *p, size_t len, void(*destroy)(void *, size_t))
    Equivalent to grpc_slice_new, but with a two argument destroy function that also takes the slice leng...
    +
    GPRAPI grpc_slice grpc_slice_from_copied_string(const char *source)
    Create a slice by copying a string.
    +
    +
    GPRAPI int grpc_slice_buf_start_eq(grpc_slice a, const void *b, size_t blen)
    return non-zero if the first blen bytes of a are equal to b
    +
    GPRAPI grpc_slice grpc_slice_dup(grpc_slice a)
    Return a slice pointing to newly allocated memory that has the same contents as s.
    +
    #define GPRAPI
    Definition: port_platform.h:611
    +
    GPRAPI grpc_slice grpc_slice_malloc(size_t length)
    Equivalent to grpc_slice_new(malloc(len), len, free), but saves one malloc() call.
    +
    GPRAPI grpc_slice grpc_slice_from_copied_buffer(const char *source, size_t len)
    Create a slice by copying a buffer.
    +
    GPRAPI grpc_slice grpc_slice_ref(grpc_slice s)
    Increment the refcount of s.
    +
    GPRAPI grpc_slice grpc_slice_from_static_string(const char *source)
    Create a slice pointing to constant memory.
    +
    GPRAPI grpc_slice grpc_slice_malloc_large(size_t length)
    +
    GPRAPI grpc_slice grpc_slice_new(void *p, size_t len, void(*destroy)(void *))
    Create a slice pointing at some data.
    +
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
    Definition: slice.h:60
    +
    GPRAPI int grpc_slice_str_cmp(grpc_slice a, const char *b)
    +
    GPRAPI grpc_slice grpc_slice_sub(grpc_slice s, size_t begin, size_t end)
    Return a result slice derived from s, which shares a ref count with s, where result....
    +
    GPRAPI grpc_slice grpc_slice_split_head(grpc_slice *s, size_t split)
    Splits s into two: modifies s to be s[split:s.length], and returns a new slice, sharing a refcount wi...
    +
    GPRAPI grpc_slice grpc_slice_from_static_buffer(const void *source, size_t len)
    Create a slice pointing to constant memory.
    +
    Definition: slice.h:114
    +
    Definition: slice.h:115
    +
    GPRAPI grpc_slice grpc_slice_split_tail(grpc_slice *s, size_t split)
    Splits s into two: modifies s to be s[0:split], and returns a new slice, sharing a refcount with s,...
    +
    GPRAPI int grpc_slice_rchr(grpc_slice s, char c)
    return the index of the last instance of c in s, or -1 if not found
    +
    GPRAPI int grpc_slice_chr(grpc_slice s, char c)
    +
    GPRAPI grpc_slice grpc_slice_split_tail_maybe_ref(grpc_slice *s, size_t split, grpc_slice_ref_whom ref_whom)
    The same as grpc_slice_split_tail, but with an option to skip altering refcounts (grpc_slice_split_ta...
    +
    GPRAPI grpc_slice grpc_slice_sub_no_ref(grpc_slice s, size_t begin, size_t end)
    The same as grpc_slice_sub, but without altering the ref count.
    +
    GPRAPI uint32_t grpc_slice_hash(grpc_slice s)
    +
    GPRAPI void grpc_slice_unref(grpc_slice s)
    Decrement the ref count of s.
    +
    GPRAPI int grpc_slice_slice(grpc_slice haystack, grpc_slice needle)
    return the index of the first occurrence of needle in haystack, or -1 if it's not found
    +
    Definition: slice.h:116
    +
    GPRAPI int grpc_slice_default_eq_impl(grpc_slice a, grpc_slice b)
    +
    GPRAPI int grpc_slice_is_equivalent(grpc_slice a, grpc_slice b)
    Do two slices point at the same memory, with the same length If a or b is inlined,...
    +
    GPRAPI char * grpc_slice_to_c_string(grpc_slice s)
    Return a copy of slice as a C string.
    +
    GPRAPI grpc_slice grpc_slice_copy(grpc_slice s)
    Copy slice - create a new slice that contains the same data as s.
    +
    GPRAPI uint32_t grpc_slice_default_hash_impl(grpc_slice s)
    +
    grpc_slice_ref_whom
    Definition: slice.h:113
    +
    +
    diff --git a/cpp/grpc_2status_8h.html b/cpp/grpc_2status_8h.html index 51d002c2cf7..8b1d8775370 100644 --- a/cpp/grpc_2status_8h.html +++ b/cpp/grpc_2status_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/status.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc_2status_8h_source.html b/cpp/grpc_2status_8h_source.html index eb4ce788d13..65b976ffd64 100644 --- a/cpp/grpc_2status_8h_source.html +++ b/cpp/grpc_2status_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/status.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    status.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_STATUS_H
    20 #define GRPC_STATUS_H
    21 
    23 
    25 
    26 #endif /* GRPC_STATUS_H */
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_STATUS_H
    +
    20 #define GRPC_STATUS_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #endif /* GRPC_STATUS_H */
    +
    +
    diff --git a/cpp/grpc_2support_2time_8h.html b/cpp/grpc_2support_2time_8h.html index b63e4dd737b..46ddf3bce79 100644 --- a/cpp/grpc_2support_2time_8h.html +++ b/cpp/grpc_2support_2time_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/time.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Macros

    #define GPR_MS_PER_SEC   1000 - The far past. More...
    + The far past. More...
      #define GPR_US_PER_SEC   1000000   @@ -96,37 +99,37 @@ Macros

    Functions

    GPRAPI gpr_timespec gpr_time_0 (gpr_clock_type type) - Time constants. More...
    + Time constants. More...
      GPRAPI gpr_timespec gpr_inf_future (gpr_clock_type type) - The zero time interval. More...
    + The zero time interval. More...
      GPRAPI gpr_timespec gpr_inf_past (gpr_clock_type type) - The far future. More...
    + The far future. More...
      GPRAPI void gpr_time_init (void) - initialize time subsystem More...
    + initialize time subsystem More...
      GPRAPI gpr_timespec gpr_now (gpr_clock_type clock) - Return the current time measured from the given clocks epoch. More...
    + Return the current time measured from the given clocks epoch. More...
      GPRAPI gpr_timespec gpr_convert_clock_type (gpr_timespec t, gpr_clock_type target_clock) - Convert a timespec from one clock to another. More...
    + Convert a timespec from one clock to another. More...
      GPRAPI int gpr_time_cmp (gpr_timespec a, gpr_timespec b) - Return -ve, 0, or +ve according to whether a < b, a == b, or a > b respectively. More...
    + Return -ve, 0, or +ve according to whether a < b, a == b, or a > b respectively. More...
      GPRAPI gpr_timespec gpr_time_max (gpr_timespec a, gpr_timespec b)   GPRAPI gpr_timespec gpr_time_min (gpr_timespec a, gpr_timespec b)   GPRAPI gpr_timespec gpr_time_add (gpr_timespec a, gpr_timespec b) - Add and subtract times. More...
    + Add and subtract times. More...
      GPRAPI gpr_timespec gpr_time_sub (gpr_timespec a, gpr_timespec b)   GPRAPI gpr_timespec gpr_time_from_micros (int64_t x, gpr_clock_type clock_type) - Return a timespec representing a given number of time units. More...
    + Return a timespec representing a given number of time units. More...
      GPRAPI gpr_timespec gpr_time_from_nanos (int64_t x, gpr_clock_type clock_type)   @@ -141,10 +144,10 @@ Functions GPRAPI int32_t gpr_time_to_millis (gpr_timespec timespec)   GPRAPI int gpr_time_similar (gpr_timespec a, gpr_timespec b, gpr_timespec threshold) - Return 1 if two times are equal or within threshold of each other, 0 otherwise. More...
    + Return 1 if two times are equal or within threshold of each other, 0 otherwise. More...
      GPRAPI void gpr_sleep_until (gpr_timespec until) - Sleep until at least 'until' - an absolute timeout. More...
    + Sleep until at least 'until' - an absolute timeout. More...
      GPRAPI double gpr_timespec_to_micros (gpr_timespec t)   @@ -425,6 +428,8 @@ Functions

    Return -ve, 0, or +ve according to whether a < b, a == b, or a > b respectively.

    +


    +

    @@ -483,7 +488,8 @@ Functions

    Return a timespec representing a given number of time units.

    -

    INT64_MIN is interpreted as gpr_inf_past, and INT64_MAX as gpr_inf_future.

    +

    INT64_MIN is interpreted as gpr_inf_past, and INT64_MAX as gpr_inf_future.
    +

    @@ -778,9 +784,9 @@ Functions diff --git a/cpp/grpc_2support_2time_8h_source.html b/cpp/grpc_2support_2time_8h_source.html index 830672e6c0b..362d3243a7f 100644 --- a/cpp/grpc_2support_2time_8h_source.html +++ b/cpp/grpc_2support_2time_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/time.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    time.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SUPPORT_TIME_H
    20 #define GRPC_SUPPORT_TIME_H
    21 
    23 
    25 
    26 #include <stddef.h>
    27 #include <time.h>
    28 
    29 #ifdef __cplusplus
    30 extern "C" {
    31 #endif
    32 
    39 #define GPR_MS_PER_SEC 1000
    40 #define GPR_US_PER_SEC 1000000
    41 #define GPR_NS_PER_SEC 1000000000
    42 #define GPR_NS_PER_MS 1000000
    43 #define GPR_NS_PER_US 1000
    44 #define GPR_US_PER_MS 1000
    45 
    47 GPRAPI void gpr_time_init(void);
    48 
    51 
    54  gpr_clock_type target_clock);
    55 
    59 
    62 
    66 
    75 
    76 GPRAPI int32_t gpr_time_to_millis(gpr_timespec timespec);
    77 
    81  gpr_timespec threshold);
    82 
    85 
    87 
    88 #ifdef __cplusplus
    89 }
    90 #endif
    91 
    92 #endif /* GRPC_SUPPORT_TIME_H */
    GPRAPI gpr_timespec gpr_inf_past(gpr_clock_type type)
    The far future.
    -
    GPRAPI double gpr_timespec_to_micros(gpr_timespec t)
    -
    GPRAPI gpr_timespec gpr_convert_clock_type(gpr_timespec t, gpr_clock_type target_clock)
    Convert a timespec from one clock to another.
    -
    GPRAPI void gpr_time_init(void)
    initialize time subsystem
    -
    GPRAPI gpr_timespec gpr_time_from_nanos(int64_t x, gpr_clock_type clock_type)
    -
    GPRAPI gpr_timespec gpr_inf_future(gpr_clock_type type)
    The zero time interval.
    -
    GPRAPI gpr_timespec gpr_time_from_minutes(int64_t x, gpr_clock_type clock_type)
    -
    #define GPRAPI
    Definition: port_platform.h:604
    -
    GPRAPI int gpr_time_cmp(gpr_timespec a, gpr_timespec b)
    Return -ve, 0, or +ve according to whether a < b, a == b, or a > b respectively.
    -
    GPRAPI void gpr_sleep_until(gpr_timespec until)
    Sleep until at least &#39;until&#39; - an absolute timeout.
    -
    GPRAPI gpr_timespec gpr_time_max(gpr_timespec a, gpr_timespec b)
    -
    GPRAPI gpr_timespec gpr_time_sub(gpr_timespec a, gpr_timespec b)
    -
    GPRAPI gpr_timespec gpr_time_from_millis(int64_t x, gpr_clock_type clock_type)
    - -
    GPRAPI gpr_timespec gpr_time_from_hours(int64_t x, gpr_clock_type clock_type)
    -
    GPRAPI gpr_timespec gpr_time_0(gpr_clock_type type)
    Time constants.
    -
    GPRAPI gpr_timespec gpr_time_min(gpr_timespec a, gpr_timespec b)
    -
    GPRAPI gpr_timespec gpr_now(gpr_clock_type clock)
    Return the current time measured from the given clocks epoch.
    -
    GPRAPI gpr_timespec gpr_time_from_micros(int64_t x, gpr_clock_type clock_type)
    Return a timespec representing a given number of time units.
    -
    GPRAPI gpr_timespec gpr_time_add(gpr_timespec a, gpr_timespec b)
    Add and subtract times.
    -
    GPRAPI gpr_timespec gpr_time_from_seconds(int64_t x, gpr_clock_type clock_type)
    -
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    -
    gpr_clock_type
    The clocks we support.
    Definition: gpr_types.h:31
    -
    GPRAPI int32_t gpr_time_to_millis(gpr_timespec timespec)
    - - -
    GPRAPI int gpr_time_similar(gpr_timespec a, gpr_timespec b, gpr_timespec threshold)
    Return 1 if two times are equal or within threshold of each other, 0 otherwise.
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SUPPORT_TIME_H
    +
    20 #define GRPC_SUPPORT_TIME_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #include <stddef.h>
    +
    27 #include <time.h>
    +
    28 
    +
    29 #ifdef __cplusplus
    +
    30 extern "C" {
    +
    31 #endif
    +
    32 
    + + + + +
    39 #define GPR_MS_PER_SEC 1000
    +
    40 #define GPR_US_PER_SEC 1000000
    +
    41 #define GPR_NS_PER_SEC 1000000000
    +
    42 #define GPR_NS_PER_MS 1000000
    +
    43 #define GPR_NS_PER_US 1000
    +
    44 #define GPR_US_PER_MS 1000
    +
    45 
    +
    47 GPRAPI void gpr_time_init(void);
    +
    48 
    + +
    51 
    + +
    54  gpr_clock_type target_clock);
    +
    55 
    + +
    59 
    + + +
    62 
    + + +
    66 
    + + + + + + +
    75 
    +
    76 GPRAPI int32_t gpr_time_to_millis(gpr_timespec timespec);
    +
    77 
    + +
    81  gpr_timespec threshold);
    +
    82 
    + +
    85 
    + +
    87 
    +
    88 #ifdef __cplusplus
    +
    89 }
    +
    90 #endif
    +
    91 
    +
    92 #endif /* GRPC_SUPPORT_TIME_H */
    +
    GPRAPI gpr_timespec gpr_inf_past(gpr_clock_type type)
    The far future.
    +
    GPRAPI double gpr_timespec_to_micros(gpr_timespec t)
    +
    GPRAPI gpr_timespec gpr_convert_clock_type(gpr_timespec t, gpr_clock_type target_clock)
    Convert a timespec from one clock to another.
    +
    GPRAPI gpr_timespec gpr_time_from_nanos(int64_t x, gpr_clock_type clock_type)
    +
    GPRAPI gpr_timespec gpr_time_from_minutes(int64_t x, gpr_clock_type clock_type)
    +
    GPRAPI void gpr_time_init(void)
    initialize time subsystem
    +
    #define GPRAPI
    Definition: port_platform.h:611
    +
    GPRAPI gpr_timespec gpr_inf_future(gpr_clock_type type)
    The zero time interval.
    +
    GPRAPI gpr_timespec gpr_time_sub(gpr_timespec a, gpr_timespec b)
    +
    GPRAPI gpr_timespec gpr_time_max(gpr_timespec a, gpr_timespec b)
    +
    GPRAPI int gpr_time_cmp(gpr_timespec a, gpr_timespec b)
    Return -ve, 0, or +ve according to whether a < b, a == b, or a > b respectively.
    +
    GPRAPI void gpr_sleep_until(gpr_timespec until)
    Sleep until at least 'until' - an absolute timeout.
    +
    GPRAPI gpr_timespec gpr_time_from_hours(int64_t x, gpr_clock_type clock_type)
    +
    GPRAPI gpr_timespec gpr_time_0(gpr_clock_type type)
    Time constants.
    +
    GPRAPI gpr_timespec gpr_time_from_millis(int64_t x, gpr_clock_type clock_type)
    +
    GPRAPI gpr_timespec gpr_time_min(gpr_timespec a, gpr_timespec b)
    +
    +
    GPRAPI gpr_timespec gpr_time_add(gpr_timespec a, gpr_timespec b)
    Add and subtract times.
    +
    GPRAPI gpr_timespec gpr_now(gpr_clock_type clock)
    Return the current time measured from the given clocks epoch.
    +
    GPRAPI gpr_timespec gpr_time_from_seconds(int64_t x, gpr_clock_type clock_type)
    +
    GPRAPI gpr_timespec gpr_time_from_micros(int64_t x, gpr_clock_type clock_type)
    Return a timespec representing a given number of time units.
    +
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    +
    GPRAPI int gpr_time_similar(gpr_timespec a, gpr_timespec b, gpr_timespec threshold)
    Return 1 if two times are equal or within threshold of each other, 0 otherwise.
    +
    +
    GPRAPI int32_t gpr_time_to_millis(gpr_timespec timespec)
    +
    gpr_clock_type
    The clocks we support.
    Definition: gpr_types.h:31
    +
    diff --git a/cpp/grpc_8h.html b/cpp/grpc_8h.html index 8dac6a22638..69b1d39acf2 100644 --- a/cpp/grpc_8h.html +++ b/cpp/grpc_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/grpc.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Macros

    #define GRPC_MAX_COMPLETION_QUEUE_PLUCKERS   6 - Maximum number of outstanding grpc_completion_queue_pluck executions per completion queue. More...
    + Maximum number of outstanding grpc_completion_queue_pluck executions per completion queue. More...
      - + } +

    Enumerations

    enum  grpc_server_register_method_payload_handling { GRPC_SRM_PAYLOAD_NONE, GRPC_SRM_PAYLOAD_READ_INITIAL_BYTE_BUFFER - }
     How to handle payloads for a registered method. More...
     How to handle payloads for a registered method. More...
     
    - + - + - + - + - + - - - - - - - - - + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - - - + + + - + @@ -490,14 +493,14 @@ Functions - -

    ◆ grpc_call_error_to_string()

    + +

    ◆ grpc_call_error_to_string()

    @@ -108,193 +111,193 @@ Functions

    GRPCAPI void grpc_call_details_destroy (grpc_call_details *details)
     
    GRPCAPI void grpc_register_plugin (void(*init)(void), void(*destroy)(void))
     Registers a plugin to be initialized and destroyed with the library. More...
     Registers a plugin to be initialized and destroyed with the library. More...
     
    GRPCAPI void grpc_init (void)
     Initialize the grpc library. More...
     Initialize the grpc library. More...
     
    GRPCAPI void grpc_shutdown (void)
     Shut down the grpc library. More...
     Shut down the grpc library. More...
     
    GRPCAPI int grpc_is_initialized (void)
     EXPERIMENTAL. More...
     EXPERIMENTAL. More...
     
    GRPCAPI void grpc_shutdown_blocking (void)
     EXPERIMENTAL. More...
     EXPERIMENTAL. More...
     
    GRPCAPI const char * grpc_version_string (void)
     Return a string representing the current version of grpc. More...
     
    GRPCAPI const char * grpc_g_stands_for (void)
     Return a string specifying what the 'g' in gRPC stands for. More...
     
    GRPCAPI const grpc_completion_queue_factorygrpc_completion_queue_factory_lookup (const grpc_completion_queue_attributes *attributes)
     Returns the completion queue factory based on the attributes. More...
     
    const GRPCAPI char * grpc_version_string (void)
     Return a string representing the current version of grpc. More...
     
    const GRPCAPI char * grpc_g_stands_for (void)
     Return a string specifying what the 'g' in gRPC stands for. More...
     
    const GRPCAPI grpc_completion_queue_factorygrpc_completion_queue_factory_lookup (const grpc_completion_queue_attributes *attributes)
     Returns the completion queue factory based on the attributes. More...
     
    GRPCAPI grpc_completion_queuegrpc_completion_queue_create_for_next (void *reserved)
     Helper function to create a completion queue with grpc_cq_completion_type of GRPC_CQ_NEXT and grpc_cq_polling_type of GRPC_CQ_DEFAULT_POLLING. More...
     Helper function to create a completion queue with grpc_cq_completion_type of GRPC_CQ_NEXT and grpc_cq_polling_type of GRPC_CQ_DEFAULT_POLLING. More...
     
    GRPCAPI grpc_completion_queuegrpc_completion_queue_create_for_pluck (void *reserved)
     Helper function to create a completion queue with grpc_cq_completion_type of GRPC_CQ_PLUCK and grpc_cq_polling_type of GRPC_CQ_DEFAULT_POLLING. More...
     Helper function to create a completion queue with grpc_cq_completion_type of GRPC_CQ_PLUCK and grpc_cq_polling_type of GRPC_CQ_DEFAULT_POLLING. More...
     
    GRPCAPI grpc_completion_queuegrpc_completion_queue_create_for_callback (grpc_experimental_completion_queue_functor *shutdown_callback, void *reserved)
     Helper function to create a completion queue with grpc_cq_completion_type of GRPC_CQ_CALLBACK and grpc_cq_polling_type of GRPC_CQ_DEFAULT_POLLING. More...
     Helper function to create a completion queue with grpc_cq_completion_type of GRPC_CQ_CALLBACK and grpc_cq_polling_type of GRPC_CQ_DEFAULT_POLLING. More...
     
    GRPCAPI grpc_completion_queuegrpc_completion_queue_create (const grpc_completion_queue_factory *factory, const grpc_completion_queue_attributes *attributes, void *reserved)
     Create a completion queue. More...
     Create a completion queue. More...
     
    GRPCAPI grpc_event grpc_completion_queue_next (grpc_completion_queue *cq, gpr_timespec deadline, void *reserved)
     Blocks until an event is available, the completion queue is being shut down, or deadline is reached. More...
     Blocks until an event is available, the completion queue is being shut down, or deadline is reached. More...
     
    GRPCAPI grpc_event grpc_completion_queue_pluck (grpc_completion_queue *cq, void *tag, gpr_timespec deadline, void *reserved)
     Blocks until an event with tag 'tag' is available, the completion queue is being shutdown or deadline is reached. More...
     Blocks until an event with tag 'tag' is available, the completion queue is being shutdown or deadline is reached. More...
     
    GRPCAPI void grpc_completion_queue_shutdown (grpc_completion_queue *cq)
     Begin destruction of a completion queue. More...
     Begin destruction of a completion queue. More...
     
    GRPCAPI void grpc_completion_queue_destroy (grpc_completion_queue *cq)
     Destroy a completion queue. More...
     Destroy a completion queue. More...
     
    GRPCAPI void grpc_completion_queue_thread_local_cache_init (grpc_completion_queue *cq)
     Initializes a thread local cache for cq. More...
     Initializes a thread local cache for cq. More...
     
    GRPCAPI int grpc_completion_queue_thread_local_cache_flush (grpc_completion_queue *cq, void **tag, int *ok)
     Flushes the thread local cache for cq. More...
     Flushes the thread local cache for cq. More...
     
    GRPCAPI grpc_connectivity_state grpc_channel_check_connectivity_state (grpc_channel *channel, int try_to_connect)
     Check the connectivity state of a channel. More...
     Check the connectivity state of a channel. More...
     
    GRPCAPI int grpc_channel_num_external_connectivity_watchers (grpc_channel *channel)
     Number of active "external connectivity state watchers" attached to a channel. More...
     Number of active "external connectivity state watchers" attached to a channel. More...
     
    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)
     Watch for a change in connectivity state. More...
     Watch for a change in connectivity state. More...
     
    GRPCAPI int grpc_channel_support_connectivity_watcher (grpc_channel *channel)
     Check whether a grpc channel supports connectivity watcher. More...
     Check whether a grpc channel supports connectivity watcher. More...
     
    GRPCAPI grpc_callgrpc_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)
     Create a call given a grpc_channel, in order to call 'method'. More...
     Create a call given a grpc_channel, in order to call 'method'. More...
     
    GRPCAPI void grpc_channel_ping (grpc_channel *channel, grpc_completion_queue *cq, void *tag, void *reserved)
     Ping the channels peer (load balanced channels will select one sub-channel to ping); if the channel is not connected, posts a failed. More...
     Ping the channels peer (load balanced channels will select one sub-channel to ping); if the channel is not connected, posts a failed. More...
     
    GRPCAPI void * grpc_channel_register_call (grpc_channel *channel, const char *method, const char *host, void *reserved)
     Pre-register a method/host pair on a channel. More...
     Pre-register a method/host pair on a channel. More...
     
    GRPCAPI grpc_callgrpc_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)
     Create a call given a handle returned from grpc_channel_register_call. More...
     Create a call given a handle returned from grpc_channel_register_call. More...
     
    GRPCAPI void * grpc_call_arena_alloc (grpc_call *call, size_t size)
     Allocate memory in the grpc_call arena: this memory is automatically discarded at call completion. More...
     Allocate memory in the grpc_call arena: this memory is automatically discarded at call completion. More...
     
    GRPCAPI grpc_call_error grpc_call_start_batch (grpc_call *call, const grpc_op *ops, size_t nops, void *tag, void *reserved)
     Start a batch of operations defined in the array ops; when complete, post a completion of type 'tag' to the completion queue bound to the call. More...
     Start a batch of operations defined in the array ops; when complete, post a completion of type 'tag' to the completion queue bound to the call. More...
     
    GRPCAPI char * grpc_call_get_peer (grpc_call *call)
     Returns a newly allocated string representing the endpoint to which this call is communicating with. More...
     Returns a newly allocated string representing the endpoint to which this call is communicating with. More...
     
    GRPCAPI void grpc_census_call_set_context (grpc_call *call, struct census_context *context)
     Set census context for a call; Must be called before first call to grpc_call_start_batch(). More...
     Set census context for a call; Must be called before first call to grpc_call_start_batch(). More...
     
    GRPCAPI struct census_context * grpc_census_call_get_context (grpc_call *call)
     Retrieve the calls current census context. More...
     Retrieve the calls current census context. More...
     
    GRPCAPI char * grpc_channel_get_target (grpc_channel *channel)
     Return a newly allocated string representing the target a channel was created for. More...
     Return a newly allocated string representing the target a channel was created for. More...
     
    GRPCAPI void grpc_channel_get_info (grpc_channel *channel, const grpc_channel_info *channel_info)
     Request info about the channel. More...
     Request info about the channel. More...
     
    GRPCAPI void grpc_channel_reset_connect_backoff (grpc_channel *channel)
     EXPERIMENTAL. More...
     EXPERIMENTAL. More...
     
    GRPCAPI grpc_channelgrpc_insecure_channel_create (const char *target, const grpc_channel_args *args, void *reserved)
     Create a client channel to 'target'. More...
     Create a client channel to 'target'. More...
     
    GRPCAPI grpc_channelgrpc_lame_client_channel_create (const char *target, grpc_status_code error_code, const char *error_message)
     Create a lame client: this client fails every operation attempted on it. More...
     Create a lame client: this client fails every operation attempted on it. More...
     
    GRPCAPI void grpc_channel_destroy (grpc_channel *channel)
     Close and destroy a grpc channel. More...
     Close and destroy a grpc channel. More...
     
    GRPCAPI grpc_call_error grpc_call_cancel (grpc_call *call, void *reserved)
     Error handling for grpc_call Most grpc_call functions return a grpc_error. More...
     Error handling for grpc_call Most grpc_call functions return a grpc_error. More...
     
    GRPCAPI grpc_call_error grpc_call_cancel_with_status (grpc_call *call, grpc_status_code status, const char *description, void *reserved)
     Cancel an RPC. More...
     Cancel an RPC. More...
     
    GRPCAPI void grpc_call_ref (grpc_call *call)
     Ref a call. More...
     Ref a call. More...
     
    GRPCAPI void grpc_call_unref (grpc_call *call)
     Unref a call. More...
     Unref a call. More...
     
    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)
     Request notification of a new call. More...
     Request notification of a new call. More...
     
    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)
     Registers a method in the server. More...
     Registers a method in the server. More...
     
    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)
     Request notification of a new pre-registered call. More...
     Request notification of a new pre-registered call. More...
     
    GRPCAPI grpc_servergrpc_server_create (const grpc_channel_args *args, void *reserved)
     Create a server. More...
     Create a server. More...
     
    GRPCAPI void grpc_server_register_completion_queue (grpc_server *server, grpc_completion_queue *cq, void *reserved)
     Register a completion queue with the server. More...
     Register a completion queue with the server. More...
     
    GRPCAPI int grpc_server_add_insecure_http2_port (grpc_server *server, const char *addr)
     Add a HTTP2 over plaintext over tcp listener. More...
     Add a HTTP2 over plaintext over tcp listener. More...
     
    GRPCAPI void grpc_server_start (grpc_server *server)
     Start a server - tells all listeners to start listening. More...
     Start a server - tells all listeners to start listening. More...
     
    GRPCAPI void grpc_server_shutdown_and_notify (grpc_server *server, grpc_completion_queue *cq, void *tag)
     Begin shutting down a server. More...
     Begin shutting down a server. More...
     
    GRPCAPI void grpc_server_cancel_all_calls (grpc_server *server)
     Cancel all in-progress calls. More...
     Cancel all in-progress calls. More...
     
    GRPCAPI void grpc_server_destroy (grpc_server *server)
     Destroy a server. More...
     Destroy a server. More...
     
    GRPCAPI int grpc_tracer_set_enabled (const char *name, int enabled)
     Enable or disable a tracer. More...
     Enable or disable a tracer. More...
     
    GRPCAPI int grpc_header_key_is_legal (grpc_slice slice)
     Check whether a metadata key is legal (will be accepted by core) More...
     Check whether a metadata key is legal (will be accepted by core) More...
     
    GRPCAPI int grpc_header_nonbin_value_is_legal (grpc_slice slice)
     Check whether a non-binary metadata value is legal (will be accepted by core) More...
     Check whether a non-binary metadata value is legal (will be accepted by core) More...
     
    GRPCAPI int grpc_is_binary_header (grpc_slice slice)
     Check whether a metadata key corresponds to a binary value. More...
     Check whether a metadata key corresponds to a binary value. More...
     
    GRPCAPI const char * grpc_call_error_to_string (grpc_call_error error)
     Convert grpc_call_error values to a string. More...
     
    const GRPCAPI char * grpc_call_error_to_string (grpc_call_error error)
     Convert grpc_call_error values to a string. More...
     
    GRPCAPI grpc_resource_quotagrpc_resource_quota_create (const char *trace_name)
     Create a buffer pool. More...
     Create a buffer pool. More...
     
    GRPCAPI void grpc_resource_quota_ref (grpc_resource_quota *resource_quota)
     Add a reference to a buffer pool. More...
     Add a reference to a buffer pool. More...
     
    GRPCAPI void grpc_resource_quota_unref (grpc_resource_quota *resource_quota)
     Drop a reference to a buffer pool. More...
     Drop a reference to a buffer pool. More...
     
    GRPCAPI void grpc_resource_quota_resize (grpc_resource_quota *resource_quota, size_t new_size)
     Update the size of a buffer pool. More...
     Update the size of a buffer pool. More...
     
    GRPCAPI void grpc_resource_quota_set_max_threads (grpc_resource_quota *resource_quota, int new_max_threads)
     Update the size of the maximum number of threads allowed. More...
     Update the size of the maximum number of threads allowed. More...
     
    GRPCAPI const grpc_arg_pointer_vtablegrpc_resource_quota_arg_vtable (void)
     Fetch a vtable for a grpc_channel_arg that points to a grpc_resource_quota. More...
     
    const GRPCAPI grpc_arg_pointer_vtablegrpc_resource_quota_arg_vtable (void)
     Fetch a vtable for a grpc_channel_arg that points to a grpc_resource_quota. More...
     
    GRPCAPI char * grpc_channelz_get_top_channels (intptr_t start_channel_id)
     Channelz is under active development. More...
     Channelz is under active development. More...
     
    GRPCAPI char * grpc_channelz_get_servers (intptr_t start_server_id)
     
    - + @@ -527,7 +530,7 @@ Functions

    Returns a newly allocated string representing the endpoint to which this call is communicating with.

    -

    The string is in the uri format accepted by grpc_channel_create. The returned string should be disposed of with gpr_free().

    +

    The string is in the uri format accepted by grpc_channel_create. The returned string should be disposed of with gpr_free().

    WARNING: this value is never authenticated or subject to any security related code. It must not be used for any authentication related functionality. Instead, use grpc_auth_context.

    @@ -827,7 +830,7 @@ Functions

    Create a call given a handle returned from grpc_channel_register_call.

    -
    See also
    grpc_channel_create_call.
    +
    See also
    grpc_channel_create_call.
    @@ -1373,14 +1376,14 @@ Functions - -

    ◆ grpc_completion_queue_factory_lookup()

    + +

    ◆ grpc_completion_queue_factory_lookup()

    GRPCAPI const char* grpc_call_error_to_string const GRPCAPI char* grpc_call_error_to_string ( grpc_call_error  error)
    - + @@ -1427,7 +1430,7 @@ Functions

    Blocks until an event is available, the completion queue is being shut down, or deadline is reached.

    -

    Returns a grpc_event with type GRPC_QUEUE_TIMEOUT on timeout, otherwise a grpc_event describing the event that occurred.

    +

    Returns a grpc_event with type GRPC_QUEUE_TIMEOUT on timeout, otherwise a grpc_event describing the event that occurred.

    Callers must not call grpc_completion_queue_next and grpc_completion_queue_pluck simultaneously on the same completion queue.

    @@ -1471,7 +1474,7 @@ Functions

    Blocks until an event with tag 'tag' is available, the completion queue is being shutdown or deadline is reached.

    -

    Returns a grpc_event with type GRPC_QUEUE_TIMEOUT on timeout, otherwise a grpc_event describing the event that occurred.

    +

    Returns a grpc_event with type GRPC_QUEUE_TIMEOUT on timeout, otherwise a grpc_event describing the event that occurred.

    Callers must not call grpc_completion_queue_next and grpc_completion_queue_pluck simultaneously on the same completion queue.

    Completion queues support a maximum of GRPC_MAX_COMPLETION_QUEUE_PLUCKERS concurrently executing plucks at any time.

    @@ -1557,14 +1560,14 @@ Functions
    - -

    ◆ grpc_g_stands_for()

    + +

    ◆ grpc_g_stands_for()

    GRPCAPI const grpc_completion_queue_factory* grpc_completion_queue_factory_lookup const GRPCAPI grpc_completion_queue_factory* grpc_completion_queue_factory_lookup ( const grpc_completion_queue_attributes attributes)
    - + @@ -1634,7 +1637,7 @@ Functions

    Initialize the grpc library.

    -

    After it's called, a matching invocation to grpc_shutdown() is expected.

    +

    After it's called, a matching invocation to grpc_shutdown() is expected.

    It is not safe to call any other grpc functions before calling this. (To avoid overhead, little checking is done, and some things may work. We do not warrant that they will continue to do so in future revisions of this library).

    @@ -1672,7 +1675,7 @@ Functions

    Create a client channel to 'target'.

    -

    Additional channel level configuration MAY be provided by grpc_channel_args, though the expectation is that most clients will want to simply pass NULL. The user data in 'args' need only live through the invocation of this function. However, if any args of the 'pointer' type are passed, then the referenced vtable must be maintained by the caller until grpc_channel_destroy terminates. See grpc_channel_args definition for more on this.

    +

    Additional channel level configuration MAY be provided by grpc_channel_args, though the expectation is that most clients will want to simply pass NULL. The user data in 'args' need only live through the invocation of this function. However, if any args of the 'pointer' type are passed, then the referenced vtable must be maintained by the caller until grpc_channel_destroy terminates. See grpc_channel_args definition for more on this.

    @@ -1816,18 +1819,18 @@ Functions

    Registers a plugin to be initialized and destroyed with the library.

    -

    The init and destroy functions will be invoked as part of grpc_init() and grpc_shutdown(), respectively. Note that these functions can be invoked an arbitrary number of times (and hence so will init and destroy). It is safe to pass NULL to either argument. Plugins are destroyed in the reverse order they were initialized.

    +

    The init and destroy functions will be invoked as part of grpc_init() and grpc_shutdown(), respectively. Note that these functions can be invoked an arbitrary number of times (and hence so will init and destroy). It is safe to pass NULL to either argument. Plugins are destroyed in the reverse order they were initialized.

    - -

    ◆ grpc_resource_quota_arg_vtable()

    + +

    ◆ grpc_resource_quota_arg_vtable()

    GRPCAPI const char* grpc_g_stands_for const GRPCAPI char* grpc_g_stands_for ( void  )
    - + @@ -2039,7 +2042,7 @@ Functions

    Create a server.

    -

    Additional configuration for each incoming channel can be specified with args. If no additional configuration is needed, args can be NULL. The user data in 'args' need only live through the invocation of this function. However, if any args of the 'pointer' type are passed, then the referenced vtable must be maintained by the caller until grpc_server_destroy terminates. See grpc_channel_args definition for more on this.

    +

    Additional configuration for each incoming channel can be specified with args. If no additional configuration is needed, args can be NULL. The user data in 'args' need only live through the invocation of this function. However, if any args of the 'pointer' type are passed, then the referenced vtable must be maintained by the caller until grpc_server_destroy terminates. See grpc_channel_args definition for more on this.

    @@ -2358,7 +2361,7 @@ Functions

    Shut down the grpc library.

    -

    Before it's called, there should haven been a matching invocation to grpc_init().

    +

    Before it's called, there should haven been a matching invocation to grpc_init().

    The last call to grpc_shutdown will initiate cleaning up of grpc library internals, which can happen in another thread. Once the clean-up is done, no memory is used by grpc, nor are any instructions executing within the grpc library. Prior to calling, all application owned grpc objects must have been destroyed.

    @@ -2416,14 +2419,14 @@ Functions - -

    ◆ grpc_version_string()

    + +

    ◆ grpc_version_string()

    GRPCAPI const grpc_arg_pointer_vtable* grpc_resource_quota_arg_vtable const GRPCAPI grpc_arg_pointer_vtable* grpc_resource_quota_arg_vtable ( void  )
    - + @@ -2439,9 +2442,9 @@ Functions diff --git a/cpp/grpc_8h_source.html b/cpp/grpc_8h_source.html index 1e04f0ccb2a..a6d4d99faca 100644 --- a/cpp/grpc_8h_source.html +++ b/cpp/grpc_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpc/grpc.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@
    GRPCAPI const char* grpc_version_string const GRPCAPI char* grpc_version_string ( void  )
    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    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 <grpc/status.h>
    25 
    26 #include <grpc/byte_buffer.h>
    30 #include <grpc/slice.h>
    31 #include <grpc/support/time.h>
    32 #include <stddef.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 
    92 
    94 GRPCAPI const char* grpc_version_string(void);
    95 
    97 GRPCAPI const char* grpc_g_stands_for(void);
    98 
    103  const grpc_completion_queue_attributes* attributes);
    104 
    108  void* reserved);
    109 
    113  void* reserved);
    114 
    120  void* reserved);
    121 
    124  const grpc_completion_queue_factory* factory,
    125  const grpc_completion_queue_attributes* attributes, void* reserved);
    126 
    136  gpr_timespec deadline,
    137  void* reserved);
    138 
    151  void* tag, gpr_timespec deadline,
    152  void* reserved);
    153 
    156 #define GRPC_MAX_COMPLETION_QUEUE_PLUCKERS 6
    157 
    166 
    170 
    171 /*********** EXPERIMENTAL API ************/
    178 
    179 /*********** EXPERIMENTAL API ************/
    186  grpc_completion_queue* cq, void** tag, int* ok);
    187 
    190  grpc_channel* channel, int try_to_connect);
    191 
    196  grpc_channel* channel);
    197 
    204  grpc_channel* channel, grpc_connectivity_state last_observed_state,
    205  gpr_timespec deadline, grpc_completion_queue* cq, void* tag);
    206 
    209 
    218  grpc_channel* channel, grpc_call* parent_call, uint32_t propagation_mask,
    219  grpc_completion_queue* completion_queue, grpc_slice method,
    220  const grpc_slice* host, gpr_timespec deadline, void* reserved);
    221 
    225  void* tag, void* reserved);
    226 
    231  const char* method, const char* host,
    232  void* reserved);
    233 
    237  grpc_channel* channel, grpc_call* parent_call, uint32_t propagation_mask,
    238  grpc_completion_queue* completion_queue, void* registered_call_handle,
    239  gpr_timespec deadline, void* reserved);
    240 
    243 GRPCAPI void* grpc_call_arena_alloc(grpc_call* call, size_t size);
    244 
    266  const grpc_op* ops, size_t nops,
    267  void* tag, void* reserved);
    268 
    278 
    279 struct census_context;
    280 
    284  struct census_context* context);
    285 
    287 GRPCAPI struct census_context* grpc_census_call_get_context(grpc_call* call);
    288 
    292 
    298  const grpc_channel_info* channel_info);
    299 
    304 
    313  const char* target, const grpc_channel_args* args, void* reserved);
    314 
    317  const char* target, grpc_status_code error_code, const char* error_message);
    318 
    321 
    333 GRPCAPI grpc_call_error grpc_call_cancel(grpc_call* call, void* reserved);
    334 
    346  grpc_status_code status,
    347  const char* description,
    348  void* reserved);
    349 
    352 GRPCAPI void grpc_call_ref(grpc_call* call);
    353 
    356 GRPCAPI void grpc_call_unref(grpc_call* call);
    357 
    367  grpc_server* server, grpc_call** call, grpc_call_details* details,
    368  grpc_metadata_array* request_metadata,
    369  grpc_completion_queue* cq_bound_to_call,
    370  grpc_completion_queue* cq_for_notification, void* tag_new);
    371 
    373 typedef enum {
    379 
    388  grpc_server* server, const char* method, const char* host,
    389  grpc_server_register_method_payload_handling payload_handling,
    390  uint32_t flags);
    391 
    396  grpc_server* server, void* registered_method, grpc_call** call,
    397  gpr_timespec* deadline, grpc_metadata_array* request_metadata,
    398  grpc_byte_buffer** optional_payload,
    399  grpc_completion_queue* cq_bound_to_call,
    400  grpc_completion_queue* cq_for_notification, void* tag_new);
    401 
    410  void* reserved);
    411 
    418  void* reserved);
    419 
    424  const char* addr);
    425 
    428 
    438  void* tag);
    439 
    443 
    449 
    458 GRPCAPI int grpc_tracer_set_enabled(const char* name, int enabled);
    459 
    462 
    466 
    469 
    472 
    475 
    478 
    481 
    484  size_t new_size);
    485 
    488  grpc_resource_quota* resource_quota, int new_max_threads);
    489 
    493 
    494 /************* CHANNELZ API *************/
    508 /* Gets all root channels (i.e. channels the application has directly
    509  created). This does not include subchannels nor non-top level channels.
    510  The returned string is allocated and must be freed by the application. */
    511 GRPCAPI char* grpc_channelz_get_top_channels(intptr_t start_channel_id);
    512 
    513 /* Gets all servers that exist in the process. */
    514 GRPCAPI char* grpc_channelz_get_servers(intptr_t start_server_id);
    515 
    516 /* Returns a single Server, or else a NOT_FOUND code. */
    517 GRPCAPI char* grpc_channelz_get_server(intptr_t server_id);
    518 
    519 /* Gets all server sockets that exist in the server. */
    520 GRPCAPI char* grpc_channelz_get_server_sockets(intptr_t server_id,
    521  intptr_t start_socket_id,
    522  intptr_t max_results);
    523 
    524 /* Returns a single Channel, or else a NOT_FOUND code. The returned string
    525  is allocated and must be freed by the application. */
    526 GRPCAPI char* grpc_channelz_get_channel(intptr_t channel_id);
    527 
    528 /* Returns a single Subchannel, or else a NOT_FOUND code. The returned string
    529  is allocated and must be freed by the application. */
    530 GRPCAPI char* grpc_channelz_get_subchannel(intptr_t subchannel_id);
    531 
    532 /* Returns a single Socket, or else a NOT_FOUND code. The returned string
    533  is allocated and must be freed by the application. */
    534 GRPCAPI char* grpc_channelz_get_socket(intptr_t socket_id);
    535 
    536 #ifdef __cplusplus
    537 }
    538 #endif
    539 
    540 #endif /* GRPC_GRPC_H */
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    -
    GRPCAPI grpc_call_error grpc_call_cancel_with_status(grpc_call *call, grpc_status_code status, const char *description, void *reserved)
    Cancel an RPC.
    -
    GRPCAPI void grpc_server_shutdown_and_notify(grpc_server *server, grpc_completion_queue *cq, void *tag)
    Begin shutting down a server.
    -
    GRPCAPI grpc_completion_queue * grpc_completion_queue_create_for_next(void *reserved)
    Helper function to create a completion queue with grpc_cq_completion_type of GRPC_CQ_NEXT and grpc_cq...
    -
    grpc_status_code
    Definition: status.h:26
    -
    GRPCAPI grpc_event grpc_completion_queue_next(grpc_completion_queue *cq, gpr_timespec deadline, void *reserved)
    Blocks until an event is available, the completion queue is being shut down, or deadline is reached...
    -
    struct grpc_completion_queue_factory grpc_completion_queue_factory
    The completion queue factory structure is opaque to the callers of grpc.
    Definition: grpc_types.h:762
    -
    An array of arguments that can be passed around.
    Definition: grpc_types.h:132
    -
    Definition: grpc_types.h:85
    -
    Read the initial payload as a byte buffer.
    Definition: grpc.h:377
    -
    struct grpc_channel grpc_channel
    The Channel interface allows creation of Call objects.
    Definition: grpc_types.h:62
    -
    grpc_server_register_method_payload_handling
    How to handle payloads for a registered method.
    Definition: grpc.h:373
    - -
    GRPCAPI void grpc_server_register_completion_queue(grpc_server *server, grpc_completion_queue *cq, void *reserved)
    Register a completion queue with the server.
    -
    GRPCAPI const char * grpc_g_stands_for(void)
    Return a string specifying what the &#39;g&#39; in gRPC stands for.
    -
    GRPCAPI int grpc_is_initialized(void)
    EXPERIMENTAL.
    -
    GRPCAPI const char * grpc_version_string(void)
    Return a string representing the current version of grpc.
    -
    The result of an operation.
    Definition: grpc_types.h:514
    -
    GRPCAPI void grpc_channel_ping(grpc_channel *channel, grpc_completion_queue *cq, void *tag, void *reserved)
    Ping the channels peer (load balanced channels will select one sub-channel to ping); if the channel i...
    -
    GRPCAPI int grpc_channel_num_external_connectivity_watchers(grpc_channel *channel)
    Number of active "external connectivity state watchers" attached to a channel.
    -
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...
    Definition: slice.h:60
    -
    GRPCAPI grpc_completion_queue * grpc_completion_queue_create(const grpc_completion_queue_factory *factory, const grpc_completion_queue_attributes *attributes, void *reserved)
    Create a completion queue.
    -
    GRPCAPI grpc_call_error grpc_call_cancel(grpc_call *call, void *reserved)
    Error handling for grpc_call Most grpc_call functions return a grpc_error.
    -
    GRPCAPI void grpc_call_details_destroy(grpc_call_details *details)
    -
    GRPCAPI void grpc_resource_quota_unref(grpc_resource_quota *resource_quota)
    Drop a reference to a buffer pool.
    -
    GRPCAPI void grpc_server_start(grpc_server *server)
    Start a server - tells all listeners to start listening.
    -
    struct grpc_server grpc_server
    A server listens to some port and responds to request calls.
    Definition: grpc_types.h:65
    -
    GRPCAPI char * grpc_channelz_get_top_channels(intptr_t start_channel_id)
    Channelz is under active development.
    -
    GRPCAPI char * grpc_channelz_get_subchannel(intptr_t subchannel_id)
    - -
    GRPCAPI const grpc_arg_pointer_vtable * grpc_resource_quota_arg_vtable(void)
    Fetch a vtable for a grpc_channel_arg that points to a grpc_resource_quota.
    -
    Definition: grpc_types.h:535
    -
    Definition: grpc_types.h:40
    -
    Don&#39;t try to read the payload.
    Definition: grpc.h:375
    -
    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)
    Request notification of a new call.
    -
    GRPCAPI char * grpc_call_get_peer(grpc_call *call)
    Returns a newly allocated string representing the endpoint to which this call is communicating with...
    -
    Definition: grpc_types.h:529
    -
    GRPCAPI void grpc_server_cancel_all_calls(grpc_server *server)
    Cancel all in-progress calls.
    -
    GRPCAPI char * grpc_channelz_get_server(intptr_t server_id)
    -
    GRPCAPI grpc_connectivity_state grpc_channel_check_connectivity_state(grpc_channel *channel, int try_to_connect)
    Check the connectivity state of a channel.
    -
    Definition: grpc_types.h:742
    -
    grpc_call_error
    Result of a grpc call.
    Definition: grpc_types.h:407
    -
    GRPCAPI char * grpc_channel_get_target(grpc_channel *channel)
    Return a newly allocated string representing the target a channel was created for.
    -
    GRPCAPI int grpc_is_binary_header(grpc_slice slice)
    Check whether a metadata key corresponds to a binary value.
    -
    GRPCAPI char * grpc_channelz_get_channel(intptr_t channel_id)
    -
    GRPCAPI void grpc_channel_reset_connect_backoff(grpc_channel *channel)
    EXPERIMENTAL.
    -
    grpc_connectivity_state
    Connectivity state of a channel.
    Definition: connectivity_state.h:27
    -
    GRPCAPI void grpc_channel_get_info(grpc_channel *channel, const grpc_channel_info *channel_info)
    Request info about the channel.
    -
    GRPCAPI grpc_completion_queue * grpc_completion_queue_create_for_callback(grpc_experimental_completion_queue_functor *shutdown_callback, void *reserved)
    Helper function to create a completion queue with grpc_cq_completion_type of GRPC_CQ_CALLBACK and grp...
    -
    GRPCAPI void grpc_call_details_init(grpc_call_details *details)
    -
    GRPCAPI grpc_channel * grpc_lame_client_channel_create(const char *target, grpc_status_code error_code, const char *error_message)
    Create a lame client: this client fails every operation attempted on it.
    -
    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)
    Registers a method in the server.
    - -
    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)
    Create a call given a handle returned from grpc_channel_register_call.
    -
    GRPCAPI void grpc_resource_quota_ref(grpc_resource_quota *resource_quota)
    Add a reference to a buffer pool.
    -
    GRPCAPI void grpc_server_destroy(grpc_server *server)
    Destroy a server.
    -
    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)
    Create a call given a grpc_channel, in order to call &#39;method&#39;.
    -
    GRPCAPI void grpc_metadata_array_init(grpc_metadata_array *array)
    -
    GRPCAPI struct census_context * grpc_census_call_get_context(grpc_call *call)
    Retrieve the calls current census context.
    -
    GRPCAPI void grpc_completion_queue_destroy(grpc_completion_queue *cq)
    Destroy a completion queue.
    -
    GRPCAPI grpc_resource_quota * grpc_resource_quota_create(const char *trace_name)
    Create a buffer pool.
    -
    GRPCAPI void grpc_channel_destroy(grpc_channel *channel)
    Close and destroy a grpc channel.
    -
    Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) ...
    Definition: grpc_types.h:590
    - -
    GRPCAPI int grpc_server_add_insecure_http2_port(grpc_server *server, const char *addr)
    Add a HTTP2 over plaintext over tcp listener.
    -
    GRPCAPI const grpc_completion_queue_factory * grpc_completion_queue_factory_lookup(const grpc_completion_queue_attributes *attributes)
    Returns the completion queue factory based on the attributes.
    -
    GRPCAPI void grpc_completion_queue_shutdown(grpc_completion_queue *cq)
    Begin destruction of a completion queue.
    -
    GRPCAPI char * grpc_channelz_get_servers(intptr_t start_server_id)
    -
    GRPCAPI void grpc_init(void)
    Initialize the grpc library.
    - -
    GRPCAPI void grpc_shutdown_blocking(void)
    EXPERIMENTAL.
    - -
    #define GRPCAPI
    Definition: port_platform.h:608
    -
    GRPCAPI void grpc_metadata_array_destroy(grpc_metadata_array *array)
    - -
    GRPCAPI grpc_channel * grpc_insecure_channel_create(const char *target, const grpc_channel_args *args, void *reserved)
    Create a client channel to &#39;target&#39;.
    -
    GRPCAPI grpc_call_error grpc_call_start_batch(grpc_call *call, const grpc_op *ops, size_t nops, void *tag, void *reserved)
    Start a batch of operations defined in the array ops; when complete, post a completion of type &#39;tag&#39; ...
    -
    GRPCAPI void grpc_shutdown(void)
    Shut down the grpc library.
    -
    GRPCAPI void grpc_call_ref(grpc_call *call)
    Ref a call.
    -
    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)
    Watch for a change in connectivity state.
    -
    GRPCAPI void * grpc_channel_register_call(grpc_channel *channel, const char *method, const char *host, void *reserved)
    Pre-register a method/host pair on a channel.
    -
    GRPCAPI void * grpc_call_arena_alloc(grpc_call *call, size_t size)
    Allocate memory in the grpc_call arena: this memory is automatically discarded at call completion...
    -
    GRPCAPI grpc_server * grpc_server_create(const grpc_channel_args *args, void *reserved)
    Create a server.
    -
    GRPCAPI int grpc_header_nonbin_value_is_legal(grpc_slice slice)
    Check whether a non-binary metadata value is legal (will be accepted by core)
    -
    Information requested from the channel.
    Definition: grpc_types.h:668
    -
    GRPCAPI void grpc_call_unref(grpc_call *call)
    Unref a call.
    -
    GRPCAPI int grpc_header_key_is_legal(grpc_slice slice)
    Check whether a metadata key is legal (will be accepted by core)
    -
    struct grpc_resource_quota grpc_resource_quota
    Definition: grpc_types.h:677
    -
    GRPCAPI void grpc_resource_quota_set_max_threads(grpc_resource_quota *resource_quota, int new_max_threads)
    Update the size of the maximum number of threads allowed.
    -
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    -
    GRPCAPI grpc_event grpc_completion_queue_pluck(grpc_completion_queue *cq, void *tag, gpr_timespec deadline, void *reserved)
    Blocks until an event with tag &#39;tag&#39; is available, the completion queue is being shutdown or deadline...
    -
    GRPCAPI void grpc_census_call_set_context(grpc_call *call, struct census_context *context)
    Set census context for a call; Must be called before first call to grpc_call_start_batch().
    -
    GRPCAPI grpc_completion_queue * grpc_completion_queue_create_for_pluck(void *reserved)
    Helper function to create a completion queue with grpc_cq_completion_type of GRPC_CQ_PLUCK and grpc_c...
    -
    GRPCAPI void grpc_completion_queue_thread_local_cache_init(grpc_completion_queue *cq)
    Initializes a thread local cache for cq.
    -
    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)
    Request notification of a new pre-registered call.
    -
    struct grpc_completion_queue grpc_completion_queue
    Completion Queues enable notification of the completion of asynchronous actions.
    Definition: grpc_types.h:56
    -
    GRPCAPI char * grpc_channelz_get_server_sockets(intptr_t server_id, intptr_t start_socket_id, intptr_t max_results)
    -
    EXPERIMENTAL: Specifies an interface class to be used as a tag for callback-based completion queues...
    Definition: grpc_types.h:722
    -
    GRPCAPI int grpc_completion_queue_thread_local_cache_flush(grpc_completion_queue *cq, void **tag, int *ok)
    Flushes the thread local cache for cq.
    -
    GRPCAPI int grpc_tracer_set_enabled(const char *name, int enabled)
    Enable or disable a tracer.
    -
    GRPCAPI void grpc_register_plugin(void(*init)(void), void(*destroy)(void))
    Registers a plugin to be initialized and destroyed with the library.
    -
    GRPCAPI void grpc_resource_quota_resize(grpc_resource_quota *resource_quota, size_t new_size)
    Update the size of a buffer pool.
    - -
    GRPCAPI const char * grpc_call_error_to_string(grpc_call_error error)
    Convert grpc_call_error values to a string.
    -
    GRPCAPI int grpc_channel_support_connectivity_watcher(grpc_channel *channel)
    Check whether a grpc channel supports connectivity watcher.
    -
    GRPCAPI char * grpc_channelz_get_socket(intptr_t socket_id)
    +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 <grpc/status.h>
    +
    25 
    +
    26 #include <grpc/byte_buffer.h>
    + + + +
    30 #include <grpc/slice.h>
    +
    31 #include <grpc/support/time.h>
    +
    32 #include <stddef.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 
    + +
    92 
    +
    94 GRPCAPI const char* grpc_version_string(void);
    +
    95 
    +
    97 GRPCAPI const char* grpc_g_stands_for(void);
    +
    98 
    + + +
    103  const grpc_completion_queue_attributes* attributes);
    +
    104 
    + +
    108  void* reserved);
    +
    109 
    + +
    113  void* reserved);
    +
    114 
    + + +
    120  void* reserved);
    +
    121 
    + +
    124  const grpc_completion_queue_factory* factory,
    +
    125  const grpc_completion_queue_attributes* attributes, void* reserved);
    +
    126 
    + +
    136  gpr_timespec deadline,
    +
    137  void* reserved);
    +
    138 
    + +
    151  void* tag, gpr_timespec deadline,
    +
    152  void* reserved);
    +
    153 
    +
    156 #define GRPC_MAX_COMPLETION_QUEUE_PLUCKERS 6
    +
    157 
    + +
    166 
    + +
    170 
    +
    171 /*********** EXPERIMENTAL API ************/
    + + +
    178 
    +
    179 /*********** EXPERIMENTAL API ************/
    + +
    186  grpc_completion_queue* cq, void** tag, int* ok);
    +
    187 
    + +
    190  grpc_channel* channel, int try_to_connect);
    +
    191 
    + +
    196  grpc_channel* channel);
    +
    197 
    + +
    204  grpc_channel* channel, grpc_connectivity_state last_observed_state,
    +
    205  gpr_timespec deadline, grpc_completion_queue* cq, void* tag);
    +
    206 
    + +
    209 
    + +
    218  grpc_channel* channel, grpc_call* parent_call, uint32_t propagation_mask,
    +
    219  grpc_completion_queue* completion_queue, grpc_slice method,
    +
    220  const grpc_slice* host, gpr_timespec deadline, void* reserved);
    +
    221 
    + +
    225  void* tag, void* reserved);
    +
    226 
    + +
    231  const char* method, const char* host,
    +
    232  void* reserved);
    +
    233 
    + +
    237  grpc_channel* channel, grpc_call* parent_call, uint32_t propagation_mask,
    +
    238  grpc_completion_queue* completion_queue, void* registered_call_handle,
    +
    239  gpr_timespec deadline, void* reserved);
    +
    240 
    +
    243 GRPCAPI void* grpc_call_arena_alloc(grpc_call* call, size_t size);
    +
    244 
    + +
    266  const grpc_op* ops, size_t nops,
    +
    267  void* tag, void* reserved);
    +
    268 
    + +
    278 
    +
    279 struct census_context;
    +
    280 
    + +
    284  struct census_context* context);
    +
    285 
    +
    287 GRPCAPI struct census_context* grpc_census_call_get_context(grpc_call* call);
    +
    288 
    + +
    292 
    + +
    298  const grpc_channel_info* channel_info);
    +
    299 
    + +
    304 
    + +
    313  const char* target, const grpc_channel_args* args, void* reserved);
    +
    314 
    + +
    317  const char* target, grpc_status_code error_code, const char* error_message);
    +
    318 
    + +
    321 
    +
    333 GRPCAPI grpc_call_error grpc_call_cancel(grpc_call* call, void* reserved);
    +
    334 
    + +
    346  grpc_status_code status,
    +
    347  const char* description,
    +
    348  void* reserved);
    +
    349 
    +
    352 GRPCAPI void grpc_call_ref(grpc_call* call);
    +
    353 
    +
    356 GRPCAPI void grpc_call_unref(grpc_call* call);
    +
    357 
    + +
    367  grpc_server* server, grpc_call** call, grpc_call_details* details,
    +
    368  grpc_metadata_array* request_metadata,
    +
    369  grpc_completion_queue* cq_bound_to_call,
    +
    370  grpc_completion_queue* cq_for_notification, void* tag_new);
    +
    371 
    +
    373 typedef enum {
    + + + +
    379 
    + +
    388  grpc_server* server, const char* method, const char* host,
    + +
    390  uint32_t flags);
    +
    391 
    + +
    396  grpc_server* server, void* registered_method, grpc_call** call,
    +
    397  gpr_timespec* deadline, grpc_metadata_array* request_metadata,
    +
    398  grpc_byte_buffer** optional_payload,
    +
    399  grpc_completion_queue* cq_bound_to_call,
    +
    400  grpc_completion_queue* cq_for_notification, void* tag_new);
    +
    401 
    + +
    410  void* reserved);
    +
    411 
    + + +
    418  void* reserved);
    +
    419 
    + +
    424  const char* addr);
    +
    425 
    + +
    428 
    + + +
    438  void* tag);
    +
    439 
    + +
    443 
    + +
    449 
    +
    458 GRPCAPI int grpc_tracer_set_enabled(const char* name, int enabled);
    +
    459 
    + +
    462 
    + +
    466 
    + +
    469 
    + +
    472 
    + +
    475 
    + +
    478 
    + +
    481 
    + +
    484  size_t new_size);
    +
    485 
    + +
    488  grpc_resource_quota* resource_quota, int new_max_threads);
    +
    489 
    + +
    493 
    +
    494 /************* CHANNELZ API *************/
    +
    508 /* Gets all root channels (i.e. channels the application has directly
    +
    509  created). This does not include subchannels nor non-top level channels.
    +
    510  The returned string is allocated and must be freed by the application. */
    +
    511 GRPCAPI char* grpc_channelz_get_top_channels(intptr_t start_channel_id);
    +
    512 
    +
    513 /* Gets all servers that exist in the process. */
    +
    514 GRPCAPI char* grpc_channelz_get_servers(intptr_t start_server_id);
    +
    515 
    +
    516 /* Returns a single Server, or else a NOT_FOUND code. */
    +
    517 GRPCAPI char* grpc_channelz_get_server(intptr_t server_id);
    +
    518 
    +
    519 /* Gets all server sockets that exist in the server. */
    +
    520 GRPCAPI char* grpc_channelz_get_server_sockets(intptr_t server_id,
    +
    521  intptr_t start_socket_id,
    +
    522  intptr_t max_results);
    +
    523 
    +
    524 /* Returns a single Channel, or else a NOT_FOUND code. The returned string
    +
    525  is allocated and must be freed by the application. */
    +
    526 GRPCAPI char* grpc_channelz_get_channel(intptr_t channel_id);
    +
    527 
    +
    528 /* Returns a single Subchannel, or else a NOT_FOUND code. The returned string
    +
    529  is allocated and must be freed by the application. */
    +
    530 GRPCAPI char* grpc_channelz_get_subchannel(intptr_t subchannel_id);
    +
    531 
    +
    532 /* Returns a single Socket, or else a NOT_FOUND code. The returned string
    +
    533  is allocated and must be freed by the application. */
    +
    534 GRPCAPI char* grpc_channelz_get_socket(intptr_t socket_id);
    +
    535 
    +
    536 #ifdef __cplusplus
    +
    537 }
    +
    538 #endif
    +
    539 
    +
    540 #endif /* GRPC_GRPC_H */
    +
    GRPCAPI char * grpc_channelz_get_top_channels(intptr_t start_channel_id)
    Channelz is under active development.
    +
    Don't try to read the payload.
    Definition: grpc.h:375
    +
    GRPCAPI int grpc_channel_support_connectivity_watcher(grpc_channel *channel)
    Check whether a grpc channel supports connectivity watcher.
    +
    grpc_call_error
    Result of a grpc call.
    Definition: grpc_types.h:426
    +
    GRPCAPI grpc_call_error grpc_call_cancel(grpc_call *call, void *reserved)
    Error handling for grpc_call Most grpc_call functions return a grpc_error.
    +
    GRPCAPI void grpc_call_details_destroy(grpc_call_details *details)
    +
    GRPCAPI void grpc_call_details_init(grpc_call_details *details)
    +
    GRPCAPI void * grpc_call_arena_alloc(grpc_call *call, size_t size)
    Allocate memory in the grpc_call arena: this memory is automatically discarded at call completion.
    +
    GRPCAPI void grpc_channel_get_info(grpc_channel *channel, const grpc_channel_info *channel_info)
    Request info about the channel.
    +
    grpc_status_code
    Definition: status.h:26
    +
    GRPCAPI grpc_completion_queue * grpc_completion_queue_create_for_callback(grpc_experimental_completion_queue_functor *shutdown_callback, void *reserved)
    Helper function to create a completion queue with grpc_cq_completion_type of GRPC_CQ_CALLBACK and grp...
    +
    GRPCAPI grpc_completion_queue * grpc_completion_queue_create_for_pluck(void *reserved)
    Helper function to create a completion queue with grpc_cq_completion_type of GRPC_CQ_PLUCK and grpc_c...
    +
    struct grpc_resource_quota grpc_resource_quota
    Definition: grpc_types.h:696
    +
    GRPCAPI void grpc_channel_reset_connect_backoff(grpc_channel *channel)
    EXPERIMENTAL.
    +
    GRPCAPI void grpc_shutdown_blocking(void)
    EXPERIMENTAL.
    +
    GRPCAPI void grpc_census_call_set_context(grpc_call *call, struct census_context *context)
    Set census context for a call; Must be called before first call to grpc_call_start_batch().
    +
    GRPCAPI int grpc_header_key_is_legal(grpc_slice slice)
    Check whether a metadata key is legal (will be accepted by core)
    +
    GRPCAPI char * grpc_call_get_peer(grpc_call *call)
    Returns a newly allocated string representing the endpoint to which this call is communicating with.
    +
    Definition: grpc_types.h:548
    +
    Definition: grpc_types.h:554
    +
    GRPCAPI char * grpc_channelz_get_server(intptr_t server_id)
    +
    GRPCAPI grpc_connectivity_state grpc_channel_check_connectivity_state(grpc_channel *channel, int try_to_connect)
    Check the connectivity state of a channel.
    +
    GRPCAPI grpc_channel * grpc_lame_client_channel_create(const char *target, grpc_status_code error_code, const char *error_message)
    Create a lame client: this client fails every operation attempted on it.
    +
    GRPCAPI int grpc_completion_queue_thread_local_cache_flush(grpc_completion_queue *cq, void **tag, int *ok)
    Flushes the thread local cache for cq.
    +
    +
    GRPCAPI grpc_server * grpc_server_create(const grpc_channel_args *args, void *reserved)
    Create a server.
    +
    GRPCAPI char * grpc_channel_get_target(grpc_channel *channel)
    Return a newly allocated string representing the target a channel was created for.
    +
    GRPCAPI void grpc_server_register_completion_queue(grpc_server *server, grpc_completion_queue *cq, void *reserved)
    Register a completion queue with the server.
    +
    GRPCAPI grpc_resource_quota * grpc_resource_quota_create(const char *trace_name)
    Create a buffer pool.
    +
    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)
    Request notification of a new pre-registered call.
    +
    GRPCAPI void grpc_call_ref(grpc_call *call)
    Ref a call.
    +
    GRPCAPI grpc_completion_queue * grpc_completion_queue_create(const grpc_completion_queue_factory *factory, const grpc_completion_queue_attributes *attributes, void *reserved)
    Create a completion queue.
    +
    Definition: grpc_types.h:85
    +
    An array of arguments that can be passed around.
    Definition: grpc_types.h:132
    +
    grpc_server_register_method_payload_handling
    How to handle payloads for a registered method.
    Definition: grpc.h:373
    +
    GRPCAPI char * grpc_channelz_get_servers(intptr_t start_server_id)
    +
    GRPCAPI void * grpc_channel_register_call(grpc_channel *channel, const char *method, const char *host, void *reserved)
    Pre-register a method/host pair on a channel.
    +
    +
    GRPCAPI int grpc_header_nonbin_value_is_legal(grpc_slice slice)
    Check whether a non-binary metadata value is legal (will be accepted by core)
    +
    +
    GRPCAPI void grpc_metadata_array_destroy(grpc_metadata_array *array)
    +
    GRPCAPI void grpc_completion_queue_thread_local_cache_init(grpc_completion_queue *cq)
    Initializes a thread local cache for cq.
    +
    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)
    Request notification of a new call.
    +
    const GRPCAPI char * grpc_version_string(void)
    Return a string representing the current version of grpc.
    +
    GRPCAPI char * grpc_channelz_get_socket(intptr_t socket_id)
    +
    GRPCAPI int grpc_channel_num_external_connectivity_watchers(grpc_channel *channel)
    Number of active "external connectivity state watchers" attached to a channel.
    +
    GRPCAPI grpc_channel * grpc_insecure_channel_create(const char *target, const grpc_channel_args *args, void *reserved)
    Create a client channel to 'target'.
    +
    GRPCAPI void grpc_resource_quota_set_max_threads(grpc_resource_quota *resource_quota, int new_max_threads)
    Update the size of the maximum number of threads allowed.
    +
    const GRPCAPI grpc_arg_pointer_vtable * grpc_resource_quota_arg_vtable(void)
    Fetch a vtable for a grpc_channel_arg that points to a grpc_resource_quota.
    +
    EXPERIMENTAL: Specifies an interface class to be used as a tag for callback-based completion queues.
    Definition: grpc_types.h:741
    +
    const GRPCAPI grpc_completion_queue_factory * grpc_completion_queue_factory_lookup(const grpc_completion_queue_attributes *attributes)
    Returns the completion queue factory based on the attributes.
    +
    GRPCAPI void grpc_call_unref(grpc_call *call)
    Unref a call.
    +
    The result of an operation.
    Definition: grpc_types.h:533
    +
    grpc_connectivity_state
    Connectivity state of a channel.
    Definition: connectivity_state.h:27
    +
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    +
    Definition: grpc_types.h:40
    +
    +
    GRPCAPI char * grpc_channelz_get_subchannel(intptr_t subchannel_id)
    +
    Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments)
    Definition: grpc_types.h:609
    +
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
    Definition: slice.h:60
    +
    struct grpc_server grpc_server
    A server listens to some port and responds to request calls.
    Definition: grpc_types.h:65
    +
    GRPCAPI void grpc_server_destroy(grpc_server *server)
    Destroy a server.
    +
    GRPCAPI void grpc_register_plugin(void(*init)(void), void(*destroy)(void))
    Registers a plugin to be initialized and destroyed with the library.
    +
    Definition: grpc_types.h:761
    +
    GRPCAPI void grpc_server_cancel_all_calls(grpc_server *server)
    Cancel all in-progress calls.
    +
    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)
    Create a call given a handle returned from grpc_channel_register_call.
    +
    struct grpc_completion_queue_factory grpc_completion_queue_factory
    The completion queue factory structure is opaque to the callers of grpc.
    Definition: grpc_types.h:781
    +
    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)
    Create a call given a grpc_channel, in order to call 'method'.
    +
    +
    GRPCAPI char * grpc_channelz_get_channel(intptr_t channel_id)
    +
    GRPCAPI grpc_event grpc_completion_queue_pluck(grpc_completion_queue *cq, void *tag, gpr_timespec deadline, void *reserved)
    Blocks until an event with tag 'tag' is available, the completion queue is being shutdown or deadline...
    +
    GRPCAPI int grpc_is_initialized(void)
    EXPERIMENTAL.
    +
    +
    GRPCAPI void grpc_resource_quota_resize(grpc_resource_quota *resource_quota, size_t new_size)
    Update the size of a buffer pool.
    +
    GRPCAPI void grpc_completion_queue_destroy(grpc_completion_queue *cq)
    Destroy a completion queue.
    +
    GRPCAPI void grpc_resource_quota_unref(grpc_resource_quota *resource_quota)
    Drop a reference to a buffer pool.
    +
    GRPCAPI char * grpc_channelz_get_server_sockets(intptr_t server_id, intptr_t start_socket_id, intptr_t max_results)
    +
    GRPCAPI void grpc_server_shutdown_and_notify(grpc_server *server, grpc_completion_queue *cq, void *tag)
    Begin shutting down a server.
    +
    GRPCAPI int grpc_is_binary_header(grpc_slice slice)
    Check whether a metadata key corresponds to a binary value.
    +
    struct grpc_completion_queue grpc_completion_queue
    Completion Queues enable notification of the completion of asynchronous actions.
    Definition: grpc_types.h:56
    +
    GRPCAPI grpc_event grpc_completion_queue_next(grpc_completion_queue *cq, gpr_timespec deadline, void *reserved)
    Blocks until an event is available, the completion queue is being shut down, or deadline is reached.
    +
    GRPCAPI void grpc_completion_queue_shutdown(grpc_completion_queue *cq)
    Begin destruction of a completion queue.
    +
    GRPCAPI void grpc_channel_destroy(grpc_channel *channel)
    Close and destroy a grpc channel.
    +
    const GRPCAPI char * grpc_call_error_to_string(grpc_call_error error)
    Convert grpc_call_error values to a string.
    +
    struct grpc_channel grpc_channel
    The Channel interface allows creation of Call objects.
    Definition: grpc_types.h:62
    +
    #define GRPCAPI
    Definition: port_platform.h:615
    +
    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)
    Watch for a change in connectivity state.
    +
    GRPCAPI int grpc_server_add_insecure_http2_port(grpc_server *server, const char *addr)
    Add a HTTP2 over plaintext over tcp listener.
    +
    Read the initial payload as a byte buffer.
    Definition: grpc.h:377
    +
    GRPCAPI int grpc_tracer_set_enabled(const char *name, int enabled)
    Enable or disable a tracer.
    +
    GRPCAPI void grpc_resource_quota_ref(grpc_resource_quota *resource_quota)
    Add a reference to a buffer pool.
    +
    GRPCAPI grpc_completion_queue * grpc_completion_queue_create_for_next(void *reserved)
    Helper function to create a completion queue with grpc_cq_completion_type of GRPC_CQ_NEXT and grpc_cq...
    +
    GRPCAPI struct census_context * grpc_census_call_get_context(grpc_call *call)
    Retrieve the calls current census context.
    +
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    +
    GRPCAPI void grpc_channel_ping(grpc_channel *channel, grpc_completion_queue *cq, void *tag, void *reserved)
    Ping the channels peer (load balanced channels will select one sub-channel to ping); if the channel i...
    +
    GRPCAPI void grpc_init(void)
    Initialize the grpc library.
    +
    GRPCAPI void grpc_server_start(grpc_server *server)
    Start a server - tells all listeners to start listening.
    +
    const GRPCAPI char * grpc_g_stands_for(void)
    Return a string specifying what the 'g' in gRPC stands for.
    +
    Information requested from the channel.
    Definition: grpc_types.h:687
    +
    GRPCAPI grpc_call_error grpc_call_start_batch(grpc_call *call, const grpc_op *ops, size_t nops, void *tag, void *reserved)
    Start a batch of operations defined in the array ops; when complete, post a completion of type 'tag' ...
    +
    GRPCAPI void grpc_shutdown(void)
    Shut down the grpc library.
    +
    GRPCAPI grpc_call_error grpc_call_cancel_with_status(grpc_call *call, grpc_status_code status, const char *description, void *reserved)
    Cancel an RPC.
    +
    +
    GRPCAPI void grpc_metadata_array_init(grpc_metadata_array *array)
    +
    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)
    Registers a method in the server.
    +
    diff --git a/cpp/grpc__posix_8h.html b/cpp/grpc__posix_8h.html index db9810a1cc9..a49af3adc1b 100644 --- a/cpp/grpc__posix_8h.html +++ b/cpp/grpc__posix_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/grpc_posix.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Functions

    GRPCAPI grpc_channelgrpc_insecure_channel_create_from_fd (const char *target, int fd, const grpc_channel_args *args) - Create a client channel to 'target' using file descriptor 'fd'. More...
    + Create a client channel to 'target' using file descriptor 'fd'. More...
      GRPCAPI void grpc_server_add_insecure_channel_from_fd (grpc_server *server, void *reserved, int fd) - Add the connected communication channel based on file descriptor 'fd' to the 'server'. More...
    + Add the connected communication channel based on file descriptor 'fd' to the 'server'. More...
     

    Function Documentation

    @@ -163,9 +166,9 @@ Functions
    diff --git a/cpp/grpc__posix_8h_source.html b/cpp/grpc__posix_8h_source.html index 2fa4db59177..b7d34d4817d 100644 --- a/cpp/grpc__posix_8h_source.html +++ b/cpp/grpc__posix_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/grpc_posix.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    grpc_posix.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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_POSIX_H
    20 #define GRPC_GRPC_POSIX_H
    21 
    23 
    25 
    26 #include <stddef.h>
    27 
    28 #ifdef __cplusplus
    29 extern "C" {
    30 #endif
    31 
    42  const char* target, int fd, const grpc_channel_args* args);
    43 
    53  void* reserved, int fd);
    54 
    55 #ifdef __cplusplus
    56 }
    57 #endif
    58 
    59 #endif /* GRPC_GRPC_POSIX_H */
    GRPCAPI grpc_channel * grpc_insecure_channel_create_from_fd(const char *target, int fd, const grpc_channel_args *args)
    Create a client channel to &#39;target&#39; using file descriptor &#39;fd&#39;.
    -
    An array of arguments that can be passed around.
    Definition: grpc_types.h:132
    -
    struct grpc_channel grpc_channel
    The Channel interface allows creation of Call objects.
    Definition: grpc_types.h:62
    -
    struct grpc_server grpc_server
    A server listens to some port and responds to request calls.
    Definition: grpc_types.h:65
    - -
    GRPCAPI void grpc_server_add_insecure_channel_from_fd(grpc_server *server, void *reserved, int fd)
    Add the connected communication channel based on file descriptor &#39;fd&#39; to the &#39;server&#39;.
    -
    #define GRPCAPI
    Definition: port_platform.h:608
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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_POSIX_H
    +
    20 #define GRPC_GRPC_POSIX_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #include <stddef.h>
    +
    27 
    +
    28 #ifdef __cplusplus
    +
    29 extern "C" {
    +
    30 #endif
    +
    31 
    + +
    42  const char* target, int fd, const grpc_channel_args* args);
    +
    43 
    + +
    53  void* reserved, int fd);
    +
    54 
    +
    55 #ifdef __cplusplus
    +
    56 }
    +
    57 #endif
    +
    58 
    +
    59 #endif /* GRPC_GRPC_POSIX_H */
    +
    An array of arguments that can be passed around.
    Definition: grpc_types.h:132
    +
    +
    struct grpc_server grpc_server
    A server listens to some port and responds to request calls.
    Definition: grpc_types.h:65
    +
    struct grpc_channel grpc_channel
    The Channel interface allows creation of Call objects.
    Definition: grpc_types.h:62
    +
    #define GRPCAPI
    Definition: port_platform.h:615
    +
    GRPCAPI void grpc_server_add_insecure_channel_from_fd(grpc_server *server, void *reserved, int fd)
    Add the connected communication channel based on file descriptor 'fd' to the 'server'.
    +
    GRPCAPI grpc_channel * grpc_insecure_channel_create_from_fd(const char *target, int fd, const grpc_channel_args *args)
    Create a client channel to 'target' using file descriptor 'fd'.
    +
    diff --git a/cpp/grpc__release__schedule_8md.html b/cpp/grpc__release__schedule_8md.html index 298c5aef625..57a0c6ceef5 100644 --- a/cpp/grpc__release__schedule_8md.html +++ b/cpp/grpc__release__schedule_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/grpc_release_schedule.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpc__security__constants_8h.html b/cpp/grpc__security__constants_8h.html index 0b42d502394..ad399c06d55 100644 --- a/cpp/grpc__security__constants_8h.html +++ b/cpp/grpc__security__constants_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/grpc_security_constants.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
      #define GRPC_X509_PEM_CERT_PROPERTY_NAME   "x509_pem_cert"   +#define GRPC_X509_PEM_CERT_CHAIN_PROPERTY_NAME   "x509_pem_cert_chain" +  #define GRPC_SSL_SESSION_REUSED_PROPERTY   "ssl_session_reused"   +#define GRPC_TRANSPORT_SECURITY_LEVEL_PROPERTY_NAME   "security_level" +  #define GRPC_DEFAULT_SSL_ROOTS_FILE_PATH_ENV_VAR   "GRPC_DEFAULT_SSL_ROOTS_FILE_PATH" - Environment variable that points to the default SSL roots file. More...
    + Environment variable that points to the default SSL roots file. More...
      #define GRPC_GOOGLE_CREDENTIALS_ENV_VAR   "GOOGLE_APPLICATION_CREDENTIALS" - Environment variable that points to the google default application credentials json key or refresh token. More...
    + Environment variable that points to the google default application credentials json key or refresh token. More...
      - + } + - + } +
    } + + + + - + } +

    @@ -99,14 +106,14 @@ Enumerations

    enum  grpc_ssl_roots_override_result { GRPC_SSL_ROOTS_OVERRIDE_OK, GRPC_SSL_ROOTS_OVERRIDE_FAIL_PERMANENTLY, GRPC_SSL_ROOTS_OVERRIDE_FAIL - }
     Results for the SSL roots override callback. More...
     Results for the SSL roots override callback. More...
     
    enum  grpc_ssl_certificate_config_reload_status { GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_UNCHANGED, GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_NEW, GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_FAIL - }
     Callback results for dynamically loading a SSL certificate config. More...
     Callback results for dynamically loading a SSL certificate config. More...
     
    enum  grpc_ssl_client_certificate_request_type {
      GRPC_SSL_DONT_REQUEST_CLIENT_CERTIFICATE, @@ -118,10 +125,25 @@ Enumerations
     
    enum  grpc_security_level {
    +  GRPC_SECURITY_MIN, +GRPC_SECURITY_NONE = GRPC_SECURITY_MIN, +GRPC_INTEGRITY_ONLY, +GRPC_PRIVACY_AND_INTEGRITY, +
    +  GRPC_SECURITY_MAX = GRPC_PRIVACY_AND_INTEGRITY +
    + }
     
    enum  grpc_tls_server_verification_option { GRPC_TLS_SERVER_VERIFICATION, +GRPC_TLS_SKIP_HOSTNAME_VERIFICATION, +GRPC_TLS_SKIP_ALL_SERVER_VERIFICATION + }
     
    enum  grpc_local_connect_type { UDS = 0, LOCAL_TCP - }
     Type of local connections for which local channel/server credentials will be applied. More...
     Type of local connections for which local channel/server credentials will be applied. More...
     

    Macro Definition Documentation

    @@ -138,7 +160,8 @@ Enumerations

    Environment variable that points to the default SSL roots file.

    -

    This file must be a PEM encoded file with all the roots such as the one that can be downloaded from https://pki.google.com/roots.pem.

    +

    This file must be a PEM encoded file with all the roots such as the one that can be downloaded from https://pki.google.com/roots.pem.
    +

    @@ -185,6 +208,20 @@ Enumerations
    +
    + + +

    ◆ GRPC_TRANSPORT_SECURITY_LEVEL_PROPERTY_NAME

    + +
    +
    + + + + +
    #define GRPC_TRANSPORT_SECURITY_LEVEL_PROPERTY_NAME   "security_level"
    +
    +
    @@ -213,6 +250,20 @@ Enumerations
    +
    + + +

    ◆ GRPC_X509_PEM_CERT_CHAIN_PROPERTY_NAME

    + +
    +
    + + + + +
    #define GRPC_X509_PEM_CERT_CHAIN_PROPERTY_NAME   "x509_pem_cert_chain"
    +
    +
    @@ -263,6 +314,27 @@ Enumerations LOCAL_TCP  + + + +

    ◆ grpc_security_level

    + +
    +
    + + + + +
    enum grpc_security_level
    +
    + + + + + + +
    Enumerator
    GRPC_SECURITY_MIN 
    GRPC_SECURITY_NONE 
    GRPC_INTEGRITY_ONLY 
    GRPC_PRIVACY_AND_INTEGRITY 
    GRPC_SECURITY_MAX 
    +
    @@ -341,14 +413,37 @@ Enumerations + + + +

    ◆ grpc_tls_server_verification_option

    + +
    +
    + + + + +
    enum grpc_tls_server_verification_option
    +
    + + + + +
    Enumerator
    GRPC_TLS_SERVER_VERIFICATION 

    Default option: performs server certificate verification and hostname verification.

    +
    GRPC_TLS_SKIP_HOSTNAME_VERIFICATION 

    Performs server certificate verification, but skips hostname verification Client is responsible for verifying server's identity via server authorization check callback.

    +
    GRPC_TLS_SKIP_ALL_SERVER_VERIFICATION 

    Skips both server certificate and hostname verification.

    +

    Client is responsible for verifying server's identity and server's certificate via server authorization check callback.

    +
    +
    diff --git a/cpp/grpc__security__constants_8h_source.html b/cpp/grpc__security__constants_8h_source.html index 950f26b5042..6389709f62b 100644 --- a/cpp/grpc__security__constants_8h_source.html +++ b/cpp/grpc__security__constants_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/grpc_security_constants.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    grpc_security_constants.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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_SECURITY_CONSTANTS_H
    20 #define GRPC_GRPC_SECURITY_CONSTANTS_H
    21 
    22 #ifdef __cplusplus
    23 extern "C" {
    24 #endif
    25 
    26 #define GRPC_TRANSPORT_SECURITY_TYPE_PROPERTY_NAME "transport_security_type"
    27 #define GRPC_SSL_TRANSPORT_SECURITY_TYPE "ssl"
    28 
    29 #define GRPC_X509_CN_PROPERTY_NAME "x509_common_name"
    30 #define GRPC_X509_SAN_PROPERTY_NAME "x509_subject_alternative_name"
    31 #define GRPC_X509_PEM_CERT_PROPERTY_NAME "x509_pem_cert"
    32 #define GRPC_SSL_SESSION_REUSED_PROPERTY "ssl_session_reused"
    33 
    37 #define GRPC_DEFAULT_SSL_ROOTS_FILE_PATH_ENV_VAR \
    38  "GRPC_DEFAULT_SSL_ROOTS_FILE_PATH"
    39 
    43 #define GRPC_GOOGLE_CREDENTIALS_ENV_VAR "GOOGLE_APPLICATION_CREDENTIALS"
    44 
    46 typedef enum {
    51 
    53 typedef enum {
    58 
    59 typedef enum {
    107 
    112 typedef enum { UDS = 0, LOCAL_TCP } grpc_local_connect_type;
    113 
    114 #ifdef __cplusplus
    115 }
    116 #endif
    117 
    118 #endif /* GRPC_GRPC_SECURITY_CONSTANTS_H */
    grpc_ssl_certificate_config_reload_status
    Callback results for dynamically loading a SSL certificate config.
    Definition: grpc_security_constants.h:53
    -
    Server requests client certificate and enforces that the client presents a certificate.
    Definition: grpc_security_constants.h:105
    -
    Definition: grpc_security_constants.h:112
    -
    Definition: grpc_security_constants.h:56
    -
    Definition: grpc_security_constants.h:48
    -
    Definition: grpc_security_constants.h:54
    -
    Do not try fallback options.
    Definition: grpc_security_constants.h:49
    -
    Definition: grpc_security_constants.h:112
    -
    grpc_ssl_client_certificate_request_type
    Definition: grpc_security_constants.h:59
    -
    Server requests client certificate and enforces that the client presents a certificate.
    Definition: grpc_security_constants.h:95
    -
    Definition: grpc_security_constants.h:55
    -
    grpc_ssl_roots_override_result
    Results for the SSL roots override callback.
    Definition: grpc_security_constants.h:46
    -
    Definition: grpc_security_constants.h:47
    -
    Server requests client certificate but does not enforce that the client presents a certificate...
    Definition: grpc_security_constants.h:85
    -
    Server requests client certificate but does not enforce that the client presents a certificate...
    Definition: grpc_security_constants.h:74
    -
    Server does not request client certificate.
    Definition: grpc_security_constants.h:64
    -
    grpc_local_connect_type
    Type of local connections for which local channel/server credentials will be applied.
    Definition: grpc_security_constants.h:112
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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_SECURITY_CONSTANTS_H
    +
    20 #define GRPC_GRPC_SECURITY_CONSTANTS_H
    +
    21 
    +
    22 #ifdef __cplusplus
    +
    23 extern "C" {
    +
    24 #endif
    +
    25 
    +
    26 #define GRPC_TRANSPORT_SECURITY_TYPE_PROPERTY_NAME "transport_security_type"
    +
    27 #define GRPC_SSL_TRANSPORT_SECURITY_TYPE "ssl"
    +
    28 
    +
    29 #define GRPC_X509_CN_PROPERTY_NAME "x509_common_name"
    +
    30 #define GRPC_X509_SAN_PROPERTY_NAME "x509_subject_alternative_name"
    +
    31 #define GRPC_X509_PEM_CERT_PROPERTY_NAME "x509_pem_cert"
    +
    32 #define GRPC_X509_PEM_CERT_CHAIN_PROPERTY_NAME "x509_pem_cert_chain"
    +
    33 #define GRPC_SSL_SESSION_REUSED_PROPERTY "ssl_session_reused"
    +
    34 #define GRPC_TRANSPORT_SECURITY_LEVEL_PROPERTY_NAME "security_level"
    +
    35 
    +
    39 #define GRPC_DEFAULT_SSL_ROOTS_FILE_PATH_ENV_VAR \
    +
    40  "GRPC_DEFAULT_SSL_ROOTS_FILE_PATH"
    +
    41 
    +
    45 #define GRPC_GOOGLE_CREDENTIALS_ENV_VAR "GOOGLE_APPLICATION_CREDENTIALS"
    +
    46 
    +
    48 typedef enum {
    + + + + +
    53 
    +
    55 typedef enum {
    + + + + +
    60 
    +
    61 typedef enum {
    + + + + + + +
    109 
    +
    110 /* Security levels of grpc transport security. It represents an inherent
    +
    111  * property of a backend connection and is determined by a channel credential
    +
    112  * used to create the connection. */
    +
    113 typedef enum {
    + + + + + + +
    120 
    +
    121 typedef enum {
    + + + + +
    134 
    +
    139 typedef enum { UDS = 0, LOCAL_TCP } grpc_local_connect_type;
    +
    140 
    +
    141 #ifdef __cplusplus
    +
    142 }
    +
    143 #endif
    +
    144 
    +
    145 #endif /* GRPC_GRPC_SECURITY_CONSTANTS_H */
    +
    Definition: grpc_security_constants.h:114
    +
    grpc_ssl_certificate_config_reload_status
    Callback results for dynamically loading a SSL certificate config.
    Definition: grpc_security_constants.h:55
    +
    Server requests client certificate but does not enforce that the client presents a certificate.
    Definition: grpc_security_constants.h:87
    +
    Performs server certificate verification, but skips hostname verification Client is responsible for v...
    Definition: grpc_security_constants.h:128
    +
    Definition: grpc_security_constants.h:139
    +
    Server requests client certificate but does not enforce that the client presents a certificate.
    Definition: grpc_security_constants.h:76
    +
    Definition: grpc_security_constants.h:115
    +
    Do not try fallback options.
    Definition: grpc_security_constants.h:51
    +
    Definition: grpc_security_constants.h:56
    +
    Definition: grpc_security_constants.h:57
    +
    grpc_ssl_roots_override_result
    Results for the SSL roots override callback.
    Definition: grpc_security_constants.h:48
    +
    Definition: grpc_security_constants.h:49
    +
    Definition: grpc_security_constants.h:58
    +
    grpc_ssl_client_certificate_request_type
    Definition: grpc_security_constants.h:61
    +
    Definition: grpc_security_constants.h:116
    +
    grpc_tls_server_verification_option
    Definition: grpc_security_constants.h:121
    +
    Definition: grpc_security_constants.h:139
    +
    grpc_security_level
    Definition: grpc_security_constants.h:113
    +
    Server requests client certificate and enforces that the client presents a certificate.
    Definition: grpc_security_constants.h:97
    +
    Server does not request client certificate.
    Definition: grpc_security_constants.h:66
    +
    Default option: performs server certificate verification and hostname verification.
    Definition: grpc_security_constants.h:124
    +
    Definition: grpc_security_constants.h:117
    +
    Server requests client certificate and enforces that the client presents a certificate.
    Definition: grpc_security_constants.h:107
    +
    Skips both server certificate and hostname verification.
    Definition: grpc_security_constants.h:132
    +
    Definition: grpc_security_constants.h:50
    +
    grpc_local_connect_type
    Type of local connections for which local channel/server credentials will be applied.
    Definition: grpc_security_constants.h:139
    +
    Definition: grpc_security_constants.h:118
    diff --git a/cpp/grpc__types_8h.html b/cpp/grpc__types_8h.html index 5a2f4a09e03..b076d984990 100644 --- a/cpp/grpc__types_8h.html +++ b/cpp/grpc__types_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/grpc_types.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
      #define GRPC_ARG_TCP_MAX_READ_CHUNK_SIZE   "grpc.experimental.tcp_max_read_chunk_size"   +#define GRPC_ARG_TCP_TX_ZEROCOPY_ENABLED   "grpc.experimental.tcp_tx_zerocopy_enabled" +  +#define GRPC_ARG_TCP_TX_ZEROCOPY_SEND_BYTES_THRESHOLD   "grpc.experimental.tcp_tx_zerocopy_send_bytes_threshold" +  +#define GRPC_ARG_TCP_TX_ZEROCOPY_MAX_SIMULT_SENDS   "grpc.experimental.tcp_tx_zerocopy_max_simultaneous_sends" +  #define GRPC_ARG_GRPCLB_CALL_TIMEOUT_MS   "grpc.grpclb_call_timeout_ms"   #define GRPC_ARG_GRPCLB_FALLBACK_TIMEOUT_MS   "grpc.grpclb_fallback_timeout_ms" @@ -321,6 +330,8 @@ Macros   #define GRPC_ARG_XDS_FAILOVER_TIMEOUT_MS   "grpc.xds_failover_timeout_ms"   +#define GRPC_ARG_XDS_RESOURCE_DOES_NOT_EXIST_TIMEOUT_MS   "grpc.xds_resource_does_not_exist_timeout_ms" +  #define GRPC_ARG_WORKAROUND_CRONET_COMPRESSION   "grpc.workaround.cronet_compression"  If non-zero, grpc server's cronet compression workaround will be enabled. More...
      @@ -364,39 +375,39 @@ Macros  gRPC Objective-C channel pooling id. More...
      #define GRPC_DEFAULT_MAX_SEND_MESSAGE_LENGTH   -1 - Default send/receive message size limits in bytes. More...
    + Default send/receive message size limits in bytes. More...
      #define GRPC_DEFAULT_MAX_RECV_MESSAGE_LENGTH   (4 * 1024 * 1024)   #define GRPC_WRITE_BUFFER_HINT   (0x00000001u) - Write Flags: More...
    + Write Flags: More...
      #define GRPC_WRITE_NO_COMPRESS   (0x00000002u) - Force compression to be disabled for a particular write (start_write/add_metadata). More...
    + Force compression to be disabled for a particular write (start_write/add_metadata). More...
      #define GRPC_WRITE_THROUGH   (0x00000004u) - Force this message to be written to the socket before completing it. More...
    + Force this message to be written to the socket before completing it. More...
      #define GRPC_WRITE_USED_MASK   (GRPC_WRITE_BUFFER_HINT | GRPC_WRITE_NO_COMPRESS | GRPC_WRITE_THROUGH) - Mask of all valid flags. More...
    + Mask of all valid flags. More...
      #define GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST   (0x00000010u) - Initial metadata flags. More...
    + Initial metadata flags. More...
      #define GRPC_INITIAL_METADATA_WAIT_FOR_READY   (0x00000020u) - Signal that the call should not return UNAVAILABLE before it has started. More...
    + Signal that the call should not return UNAVAILABLE before it has started. More...
      #define GRPC_INITIAL_METADATA_CACHEABLE_REQUEST   (0x00000040u) - Signal that the call is cacheable. More...
    + Signal that the call is cacheable. More...
      #define GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET   (0x00000080u) - Signal that GRPC_INITIAL_METADATA_WAIT_FOR_READY was explicitly set by the calling application. More...
    + Signal that GRPC_INITIAL_METADATA_WAIT_FOR_READY was explicitly set by the calling application. More...
      #define GRPC_INITIAL_METADATA_CORKED   (0x00000100u) - Signal that the initial metadata should be corked. More...
    + Signal that the initial metadata should be corked. More...
      #define GRPC_INITIAL_METADATA_USED_MASK - Mask of all valid flags. More...
    + Mask of all valid flags. More...
      #define GRPC_CQ_CURRENT_VERSION   2   @@ -408,52 +419,52 @@ Typedefs typedef struct grpc_byte_buffer grpc_byte_buffer   typedef struct grpc_completion_queue grpc_completion_queue - Completion Queues enable notification of the completion of asynchronous actions. More...
    + Completion Queues enable notification of the completion of asynchronous actions. More...
      typedef struct grpc_alarm grpc_alarm - An alarm associated with a completion queue. More...
    + An alarm associated with a completion queue. More...
      typedef struct grpc_channel grpc_channel - The Channel interface allows creation of Call objects. More...
    + The Channel interface allows creation of Call objects. More...
      typedef struct grpc_server grpc_server - A server listens to some port and responds to request calls. More...
    + A server listens to some port and responds to request calls. More...
      typedef struct grpc_call grpc_call - A Call represents an RPC. More...
    + A Call represents an RPC. More...
      typedef struct grpc_socket_mutator grpc_socket_mutator - The Socket Mutator interface allows changes on socket options. More...
    + The Socket Mutator interface allows changes on socket options. More...
      typedef struct grpc_socket_factory grpc_socket_factory - The Socket Factory interface creates and binds sockets. More...
    + The Socket Factory interface creates and binds sockets. More...
      typedef struct grpc_arg_pointer_vtable grpc_arg_pointer_vtable   typedef enum grpc_call_error grpc_call_error - Result of a grpc call. More...
    + Result of a grpc call. More...
      typedef struct grpc_metadata grpc_metadata - A single metadata element. More...
    + A single metadata element. More...
      typedef enum grpc_completion_type grpc_completion_type - The type of completion (for grpc_event) More...
    + The type of completion (for grpc_event) More...
      typedef struct grpc_event grpc_event - The result of an operation. More...
    + The result of an operation. More...
      typedef struct grpc_op grpc_op - Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) More...
    + Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) More...
      typedef struct grpc_resource_quota grpc_resource_quota   typedef struct grpc_experimental_completion_queue_functor grpc_experimental_completion_queue_functor - EXPERIMENTAL: Specifies an interface class to be used as a tag for callback-based completion queues. More...
    + EXPERIMENTAL: Specifies an interface class to be used as a tag for callback-based completion queues. More...
      typedef struct grpc_completion_queue_attributes grpc_completion_queue_attributes   typedef struct grpc_completion_queue_factory grpc_completion_queue_factory - The completion queue factory structure is opaque to the callers of grpc. More...
    + The completion queue factory structure is opaque to the callers of grpc. More...
      - + } +GRPC_CALL_ERROR_PAYLOAD_TYPE_MISMATCH, GRPC_CALL_ERROR_COMPLETION_QUEUE_SHUTDOWN
    - } - + } + - + } + - + } + - + } +

    @@ -464,8 +475,8 @@ Enumerations

    enum  grpc_arg_type { GRPC_ARG_STRING, GRPC_ARG_INTEGER, GRPC_ARG_POINTER - }
     Type specifier for grpc_arg. More...
     Type specifier for grpc_arg. More...
     
    enum  grpc_call_error {
      GRPC_CALL_OK = 0, @@ -488,14 +499,14 @@ Enumerations
     Result of a grpc call. More...
     Result of a grpc call. More...
     
    enum  grpc_completion_type { GRPC_QUEUE_SHUTDOWN, GRPC_QUEUE_TIMEOUT, GRPC_OP_COMPLETE - }
     The type of completion (for grpc_event) More...
     The type of completion (for grpc_event) More...
     
    enum  grpc_op_type {
      GRPC_OP_SEND_INITIAL_METADATA = 0, @@ -513,14 +524,14 @@ Enumerations
    enum  grpc_cq_polling_type { GRPC_CQ_DEFAULT_POLLING, GRPC_CQ_NON_LISTENING, GRPC_CQ_NON_POLLING - }
     Completion queues internally MAY maintain a set of file descriptors in a structure called 'pollset'. More...
     Completion queues internally MAY maintain a set of file descriptors in a structure called 'pollset'. More...
     
    enum  grpc_cq_completion_type { GRPC_CQ_NEXT, GRPC_CQ_PLUCK, GRPC_CQ_CALLBACK - }
     Specifies the type of APIs to use to pop events from the completion queue. More...
     Specifies the type of APIs to use to pop events from the completion queue. More...
     

    Macro Definition Documentation

    @@ -644,8 +655,11 @@ Enumerations
    -Value:
    GRPC_INITIAL_METADATA_WAIT_FOR_READY | \
    GRPC_INITIAL_METADATA_CACHEABLE_REQUEST | \
    GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET | \
    GRPC_INITIAL_METADATA_CORKED | GRPC_WRITE_THROUGH)
    #define GRPC_WRITE_THROUGH
    Force this message to be written to the socket before completing it.
    Definition: grpc_types.h:458
    -
    #define GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST
    Initial metadata flags.
    Definition: grpc_types.h:465
    +Value:
    +
    GRPC_INITIAL_METADATA_WAIT_FOR_READY | \
    +
    GRPC_INITIAL_METADATA_CACHEABLE_REQUEST | \
    +
    GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET | \
    +
    GRPC_INITIAL_METADATA_CORKED | GRPC_WRITE_THROUGH)

    Mask of all valid flags.

    @@ -902,7 +916,7 @@ Enumerations
    -

    The type of completion (for grpc_event)

    +

    The type of completion (for grpc_event)

    @@ -1047,7 +1061,7 @@ Enumerations
    -

    Type specifier for grpc_arg.

    +

    Type specifier for grpc_arg.

    @@ -1137,7 +1151,7 @@ Enumerations
    Enumerator
    GRPC_ARG_STRING 
    GRPC_ARG_INTEGER 
    -

    The type of completion (for grpc_event)

    +

    The type of completion (for grpc_event)

    @@ -1163,7 +1177,7 @@ Enumerations

    Specifies the type of APIs to use to pop events from the completion queue.

    Enumerator
    GRPC_QUEUE_SHUTDOWN 

    Shutting down.

    - @@ -1187,14 +1201,14 @@ Enumerations

    Completion queues internally MAY maintain a set of file descriptors in a structure called 'pollset'.

    This enum specifies if a completion queue has an associated pollset and any restrictions on the type of file descriptors that can be present in the pollset.

    -

    I/O progress can only be made when grpc_completion_queue_next() or grpc_completion_queue_pluck() are called on the completion queue (unless the grpc_cq_polling_type is GRPC_CQ_NON_POLLING) and hence it is very important to actively call these APIs

    +

    I/O progress can only be made when grpc_completion_queue_next() or grpc_completion_queue_pluck() are called on the completion queue (unless the grpc_cq_polling_type is GRPC_CQ_NON_POLLING) and hence it is very important to actively call these APIs

    Enumerator
    GRPC_CQ_NEXT 

    Events are popped out by calling grpc_completion_queue_next() API ONLY.

    +
    Enumerator
    GRPC_CQ_NEXT 

    Events are popped out by calling grpc_completion_queue_next() API ONLY.

    GRPC_CQ_PLUCK 

    Events are popped out by calling grpc_completion_queue_pluck() API ONLY.

    Enumerator
    GRPC_CQ_DEFAULT_POLLING 

    The completion queue will have an associated pollset and there is no restriction on the type of file descriptors the pollset may contain.

    GRPC_CQ_NON_LISTENING 

    Similar to GRPC_CQ_DEFAULT_POLLING except that the completion queues will not contain any 'listening file descriptors' (i.e file descriptors used to listen to incoming channels)

    GRPC_CQ_NON_POLLING 

    The completion queue will not have an associated pollset.

    -

    Note that grpc_completion_queue_next() or grpc_completion_queue_pluck() MUST still be called to pop events from the completion queue; it is not required to call them actively to make I/O progress

    +

    Note that grpc_completion_queue_next() or grpc_completion_queue_pluck() MUST still be called to pop events from the completion queue; it is not required to call them actively to make I/O progress

    @@ -1241,11 +1255,13 @@ Enumerations
    +
    GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST
    #define GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST
    Initial metadata flags.
    Definition: grpc_types.h:484
    +
    GRPC_WRITE_THROUGH
    #define GRPC_WRITE_THROUGH
    Force this message to be written to the socket before completing it.
    Definition: grpc_types.h:477
    diff --git a/cpp/grpc__types_8h_source.html b/cpp/grpc__types_8h_source.html index b007d467543..fcfe5c12903 100644 --- a/cpp/grpc__types_8h_source.html +++ b/cpp/grpc__types_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/grpc_types.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    grpc_types.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_GRPC_TYPES_H
    20 #define GRPC_IMPL_CODEGEN_GRPC_TYPES_H
    21 
    23 
    28 
    29 #include <stddef.h>
    30 
    31 #ifdef __cplusplus
    32 extern "C" {
    33 #endif
    34 
    35 typedef enum {
    39 
    40 typedef struct grpc_byte_buffer {
    41  void* reserved;
    42  grpc_byte_buffer_type type;
    44  struct /* internal */ {
    45  void* reserved[8];
    46  } reserved;
    50  } raw;
    51  } data;
    53 
    57 
    59 typedef struct grpc_alarm grpc_alarm;
    60 
    62 typedef struct grpc_channel grpc_channel;
    63 
    65 typedef struct grpc_server grpc_server;
    66 
    70 typedef struct grpc_call grpc_call;
    71 
    74 
    77 
    79 typedef enum {
    84 
    85 typedef struct grpc_arg_pointer_vtable {
    86  void* (*copy)(void* p);
    87  void (*destroy)(void* p);
    88  int (*cmp)(void* p, void* q);
    90 
    103 typedef struct {
    104  grpc_arg_type type;
    105  char* key;
    107  char* string;
    108  int integer;
    110  void* p;
    112  } pointer;
    113  } value;
    114 } grpc_arg;
    115 
    132 typedef struct {
    133  size_t num_args;
    136 
    142 #define GRPC_ARG_ENABLE_CENSUS "grpc.census"
    143 
    144 #define GRPC_ARG_ENABLE_LOAD_REPORTING "grpc.loadreporting"
    145 
    147 #define GRPC_ARG_MINIMAL_STACK "grpc.minimal_stack"
    148 
    150 #define GRPC_ARG_MAX_CONCURRENT_STREAMS "grpc.max_concurrent_streams"
    151 
    153 #define GRPC_ARG_MAX_RECEIVE_MESSAGE_LENGTH "grpc.max_receive_message_length"
    154 
    156 #define GRPC_ARG_MAX_MESSAGE_LENGTH GRPC_ARG_MAX_RECEIVE_MESSAGE_LENGTH
    157 
    159 #define GRPC_ARG_MAX_SEND_MESSAGE_LENGTH "grpc.max_send_message_length"
    160 
    163 #define GRPC_ARG_MAX_CONNECTION_IDLE_MS "grpc.max_connection_idle_ms"
    164 
    166 #define GRPC_ARG_MAX_CONNECTION_AGE_MS "grpc.max_connection_age_ms"
    167 
    169 #define GRPC_ARG_MAX_CONNECTION_AGE_GRACE_MS "grpc.max_connection_age_grace_ms"
    170 
    173 #define GRPC_ARG_CLIENT_IDLE_TIMEOUT_MS "grpc.client_idle_timeout_ms"
    174 
    176 #define GRPC_ARG_ENABLE_PER_MESSAGE_COMPRESSION "grpc.per_message_compression"
    177 
    179 #define GRPC_ARG_ENABLE_DEADLINE_CHECKS "grpc.enable_deadline_checking"
    180 
    181 #define GRPC_ARG_HTTP2_INITIAL_SEQUENCE_NUMBER \
    182  "grpc.http2.initial_sequence_number"
    183 
    187 #define GRPC_ARG_HTTP2_STREAM_LOOKAHEAD_BYTES "grpc.http2.lookahead_bytes"
    188 
    189 #define GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_DECODER \
    190  "grpc.http2.hpack_table_size.decoder"
    191 
    192 #define GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_ENCODER \
    193  "grpc.http2.hpack_table_size.encoder"
    194 
    197 #define GRPC_ARG_HTTP2_MAX_FRAME_SIZE "grpc.http2.max_frame_size"
    198 
    199 #define GRPC_ARG_HTTP2_BDP_PROBE "grpc.http2.bdp_probe"
    200 
    202 #define GRPC_ARG_HTTP2_MIN_SENT_PING_INTERVAL_WITHOUT_DATA_MS \
    203  "grpc.http2.min_time_between_pings_ms"
    204 
    206 #define GRPC_ARG_HTTP2_MIN_RECV_PING_INTERVAL_WITHOUT_DATA_MS \
    207  "grpc.http2.min_ping_interval_without_data_ms"
    208 
    209 #define GRPC_ARG_HTTP2_SCHEME "grpc.http2_scheme"
    210 
    213 #define GRPC_ARG_HTTP2_MAX_PINGS_WITHOUT_DATA \
    214  "grpc.http2.max_pings_without_data"
    215 
    218 #define GRPC_ARG_HTTP2_MAX_PING_STRIKES "grpc.http2.max_ping_strikes"
    219 
    221 #define GRPC_ARG_HTTP2_WRITE_BUFFER_SIZE "grpc.http2.write_buffer_size"
    222 
    224 #define GRPC_ARG_HTTP2_ENABLE_TRUE_BINARY "grpc.http2.true_binary"
    225 
    227 #define GRPC_ARG_KEEPALIVE_TIME_MS "grpc.keepalive_time_ms"
    228 
    231 #define GRPC_ARG_KEEPALIVE_TIMEOUT_MS "grpc.keepalive_timeout_ms"
    232 
    234 #define GRPC_ARG_KEEPALIVE_PERMIT_WITHOUT_CALLS \
    235  "grpc.keepalive_permit_without_calls"
    236 
    238 #define GRPC_ARG_DEFAULT_AUTHORITY "grpc.default_authority"
    239 
    241 #define GRPC_ARG_PRIMARY_USER_AGENT_STRING "grpc.primary_user_agent"
    242 
    244 #define GRPC_ARG_SECONDARY_USER_AGENT_STRING "grpc.secondary_user_agent"
    245 
    246 #define GRPC_ARG_MIN_RECONNECT_BACKOFF_MS "grpc.min_reconnect_backoff_ms"
    247 
    248 #define GRPC_ARG_MAX_RECONNECT_BACKOFF_MS "grpc.max_reconnect_backoff_ms"
    249 
    250 #define GRPC_ARG_INITIAL_RECONNECT_BACKOFF_MS \
    251  "grpc.initial_reconnect_backoff_ms"
    252 
    253 #define GRPC_ARG_DNS_MIN_TIME_BETWEEN_RESOLUTIONS_MS \
    254  "grpc.dns_min_time_between_resolutions_ms"
    255 
    257 #define GRPC_ARG_SERVER_HANDSHAKE_TIMEOUT_MS "grpc.server_handshake_timeout_ms"
    258 
    265 #define GRPC_SSL_TARGET_NAME_OVERRIDE_ARG "grpc.ssl_target_name_override"
    266 
    269 #define GRPC_SSL_SESSION_CACHE_ARG "grpc.ssl_session_cache"
    270 
    277 #define GRPC_ARG_TSI_MAX_FRAME_SIZE "grpc.tsi.max_frame_size"
    278 
    280 #define GRPC_ARG_MAX_METADATA_SIZE "grpc.max_metadata_size"
    281 
    282 #define GRPC_ARG_ALLOW_REUSEPORT "grpc.so_reuseport"
    283 
    286 #define GRPC_ARG_RESOURCE_QUOTA "grpc.resource_quota"
    287 
    288 #define GRPC_ARG_EXPAND_WILDCARD_ADDRS "grpc.expand_wildcard_addrs"
    289 
    291 #define GRPC_ARG_SERVICE_CONFIG "grpc.service_config"
    292 
    293 #define GRPC_ARG_SERVICE_CONFIG_DISABLE_RESOLUTION \
    294  "grpc.service_config_disable_resolution"
    295 
    296 #define GRPC_ARG_LB_POLICY_NAME "grpc.lb_policy_name"
    297 
    298 #define GRPC_ARG_SOCKET_MUTATOR "grpc.socket_mutator"
    299 
    300 #define GRPC_ARG_SOCKET_FACTORY "grpc.socket_factory"
    301 
    305 #define GRPC_ARG_MAX_CHANNEL_TRACE_EVENT_MEMORY_PER_NODE \
    306  "grpc.max_channel_trace_event_memory_per_node"
    307 
    310 #define GRPC_ARG_ENABLE_CHANNELZ "grpc.enable_channelz"
    311 
    313 #define GRPC_ARG_USE_CRONET_PACKET_COALESCING \
    314  "grpc.use_cronet_packet_coalescing"
    315 
    317 #define GRPC_ARG_TCP_READ_CHUNK_SIZE "grpc.experimental.tcp_read_chunk_size"
    318 
    321 #define GRPC_TCP_DEFAULT_READ_SLICE_SIZE 8192
    322 #define GRPC_ARG_TCP_MIN_READ_CHUNK_SIZE \
    323  "grpc.experimental.tcp_min_read_chunk_size"
    324 #define GRPC_ARG_TCP_MAX_READ_CHUNK_SIZE \
    325  "grpc.experimental.tcp_max_read_chunk_size"
    326 /* Timeout in milliseconds to use for calls to the grpclb load balancer.
    327  If 0 or unset, the balancer calls will have no deadline. */
    328 #define GRPC_ARG_GRPCLB_CALL_TIMEOUT_MS "grpc.grpclb_call_timeout_ms"
    329 /* Timeout in milliseconds to wait for the serverlist from the grpclb load
    330  balancer before using fallback backend addresses from the resolver.
    331  If 0, enter fallback mode immediately. Default value is 10000. */
    332 #define GRPC_ARG_GRPCLB_FALLBACK_TIMEOUT_MS "grpc.grpclb_fallback_timeout_ms"
    333 /* Timeout in milliseconds to wait for the serverlist from the xDS load
    334  balancer before using fallback backend addresses from the resolver.
    335  If 0, enter fallback mode immediately. Default value is 10000. */
    336 #define GRPC_ARG_XDS_FALLBACK_TIMEOUT_MS "grpc.xds_fallback_timeout_ms"
    337 /* Time in milliseconds to wait before a locality is deleted after it's removed
    338  from the received EDS update. If 0, delete the locality immediately. Default
    339  value is 15 minutes. */
    340 #define GRPC_ARG_LOCALITY_RETENTION_INTERVAL_MS \
    341  "grpc.xds_locality_retention_interval_ms"
    342 /* Timeout in milliseconds to wait for the localities of a specific priority to
    343  complete their initial connection attempt before xDS fails over to the next
    344  priority. Specifically, the connection attempt of a priority is considered
    345  completed when any locality of that priority is ready or all the localities
    346  of that priority fail to connect. If 0, failover happens immediately. Default
    347  value is 10 seconds. */
    348 #define GRPC_ARG_XDS_FAILOVER_TIMEOUT_MS "grpc.xds_failover_timeout_ms"
    349 
    350 #define GRPC_ARG_WORKAROUND_CRONET_COMPRESSION \
    351  "grpc.workaround.cronet_compression"
    352 
    359 #define GRPC_ARG_OPTIMIZATION_TARGET "grpc.optimization_target"
    360 
    365 #define GRPC_ARG_ENABLE_RETRIES "grpc.enable_retries"
    366 
    367 #define GRPC_ARG_PER_RPC_RETRY_BUFFER_SIZE "grpc.per_rpc_retry_buffer_size"
    368 
    370 #define GRPC_ARG_MOBILE_LOG_CONTEXT "grpc.mobile_log_context"
    371 
    372 #define GRPC_ARG_DISABLE_CLIENT_AUTHORITY_FILTER \
    373  "grpc.disable_client_authority_filter"
    374 
    375 #define GRPC_ARG_ENABLE_HTTP_PROXY "grpc.enable_http_proxy"
    376 
    378 #define GRPC_ARG_SURFACE_USER_AGENT "grpc.surface_user_agent"
    379 
    381 #define GRPC_ARG_INHIBIT_HEALTH_CHECKING "grpc.inhibit_health_checking"
    382 
    386 #define GRPC_ARG_DNS_ENABLE_SRV_QUERIES "grpc.dns_enable_srv_queries"
    387 
    393 #define GRPC_ARG_DNS_ARES_QUERY_TIMEOUT_MS "grpc.dns_ares_query_timeout"
    394 
    396 #define GRPC_ARG_USE_LOCAL_SUBCHANNEL_POOL "grpc.use_local_subchannel_pool"
    397 
    398 #define GRPC_ARG_CHANNEL_POOL_DOMAIN "grpc.channel_pooling_domain"
    399 
    400 #define GRPC_ARG_CHANNEL_ID "grpc.channel_id"
    401 
    407 typedef enum grpc_call_error {
    443 
    446 #define GRPC_DEFAULT_MAX_SEND_MESSAGE_LENGTH -1
    447 #define GRPC_DEFAULT_MAX_RECV_MESSAGE_LENGTH (4 * 1024 * 1024)
    448 
    453 #define GRPC_WRITE_BUFFER_HINT (0x00000001u)
    454 
    456 #define GRPC_WRITE_NO_COMPRESS (0x00000002u)
    457 
    458 #define GRPC_WRITE_THROUGH (0x00000004u)
    459 
    460 #define GRPC_WRITE_USED_MASK \
    461  (GRPC_WRITE_BUFFER_HINT | GRPC_WRITE_NO_COMPRESS | GRPC_WRITE_THROUGH)
    462 
    465 #define GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST (0x00000010u)
    466 
    467 #define GRPC_INITIAL_METADATA_WAIT_FOR_READY (0x00000020u)
    468 
    469 #define GRPC_INITIAL_METADATA_CACHEABLE_REQUEST (0x00000040u)
    470 
    472 #define GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET (0x00000080u)
    473 
    474 #define GRPC_INITIAL_METADATA_CORKED (0x00000100u)
    475 
    477 #define GRPC_INITIAL_METADATA_USED_MASK \
    478  (GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST | \
    479  GRPC_INITIAL_METADATA_WAIT_FOR_READY | \
    480  GRPC_INITIAL_METADATA_CACHEABLE_REQUEST | \
    481  GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET | \
    482  GRPC_INITIAL_METADATA_CORKED | GRPC_WRITE_THROUGH)
    483 
    485 typedef struct grpc_metadata {
    490 
    491  uint32_t flags;
    492 
    496  struct /* internal */ {
    497  void* obfuscated[4];
    498  } internal_data;
    499 } grpc_metadata;
    500 
    502 typedef enum grpc_completion_type {
    510 
    514 typedef struct grpc_event {
    516  grpc_completion_type type;
    522  int success;
    526  void* tag;
    527 } grpc_event;
    528 
    529 typedef struct {
    530  size_t count;
    531  size_t capacity;
    534 
    535 typedef struct {
    539  uint32_t flags;
    540  void* reserved;
    542 
    543 typedef enum {
    584 } grpc_op_type;
    585 
    586 struct grpc_byte_buffer;
    587 
    590 typedef struct grpc_op {
    592  grpc_op_type op;
    594  uint32_t flags;
    596  void* reserved;
    597  union grpc_op_data {
    599  struct /* internal */ {
    600  void* reserved[8];
    601  } reserved;
    603  size_t count;
    608  uint8_t is_set;
    610  } maybe_compression_level;
    611  } send_initial_metadata;
    619  } send_message;
    628  } send_status_from_server;
    636  } recv_initial_metadata;
    644  } recv_message;
    657  const char** error_string;
    658  } recv_status_on_client;
    662  int* cancelled;
    663  } recv_close_on_server;
    664  } data;
    665 } grpc_op;
    666 
    668 typedef struct {
    676 
    678 
    688 typedef enum {
    692 
    697 
    704 
    706 typedef enum {
    709 
    712 
    716 
    727  void (*functor_run)(struct grpc_experimental_completion_queue_functor*, int);
    728 
    732 
    737 
    738 /* The upgrade to version 2 is currently experimental. */
    739 
    740 #define GRPC_CQ_CURRENT_VERSION 2
    741 #define GRPC_CQ_VERSION_MINIMUM_FOR_CALLBACKABLE 2
    745  int version;
    747  grpc_cq_completion_type cq_completion_type;
    748 
    749  grpc_cq_polling_type cq_polling_type;
    750 
    751  /* END OF VERSION 1 CQ ATTRIBUTES */
    752 
    753  /* EXPERIMENTAL: START OF VERSION 2 CQ ATTRIBUTES */
    757 
    758  /* END OF VERSION 2 CQ ATTRIBUTES */
    760 
    763 
    764 #ifdef __cplusplus
    765 }
    766 #endif
    767 
    768 #endif /* GRPC_IMPL_CODEGEN_GRPC_TYPES_H */
    everything went ok
    Definition: grpc_types.h:409
    -
    void * tag
    The tag passed to grpc_call_start_batch etc to start this operation.
    Definition: grpc_types.h:526
    -
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    -
    grpc_op_type op
    Operation type, as defined by grpc_op_type.
    Definition: grpc_types.h:592
    -
    grpc_metadata_array * recv_initial_metadata
    Definition: grpc_types.h:635
    -
    struct grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer raw
    -
    completion queue has been shutdown
    Definition: grpc_types.h:441
    -
    void * reserved
    Reserved for future usage.
    Definition: grpc_types.h:596
    - -
    grpc_status_code
    Definition: status.h:26
    -
    The completion queue will not have an associated pollset.
    Definition: grpc_types.h:702
    -
    this method is not available on the server
    Definition: grpc_types.h:413
    -
    char ** lb_policy_name
    If non-NULL, will be set to point to a string indicating the LB policy name.
    Definition: grpc_types.h:671
    -
    struct grpc_op grpc_op
    Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) ...
    -
    struct grpc_completion_queue_factory grpc_completion_queue_factory
    The completion queue factory structure is opaque to the callers of grpc.
    Definition: grpc_types.h:762
    -
    int inlineable
    The inlineable member specifies whether this functor can be run inline.
    Definition: grpc_types.h:731
    -
    If is_set, compression_level will be used for the call.
    Definition: grpc_types.h:607
    -
    An array of arguments that can be passed around.
    Definition: grpc_types.h:132
    -
    Definition: grpc_types.h:85
    -
    grpc_arg * args
    Definition: grpc_types.h:134
    -
    struct grpc_channel grpc_channel
    The Channel interface allows creation of Call objects.
    Definition: grpc_types.h:62
    -
    struct grpc_byte_buffer ** recv_message
    Definition: grpc_types.h:643
    -
    struct grpc_byte_buffer * send_message
    This op takes ownership of the slices in send_message.
    Definition: grpc_types.h:618
    -
    Send a close from the client: one and only one instance MUST be sent from the client, unless the call was cancelled - in which case this can be skipped.
    Definition: grpc_types.h:557
    -
    EXPERIMENTAL: Events trigger a callback specified as the tag.
    Definition: grpc_types.h:714
    -
    Send status from the server: one and only one instance MUST be sent from the server unless the call w...
    Definition: grpc_types.h:562
    -
    Future types may include GRPC_BB_PROTOBUF, etc.
    Definition: grpc_types.h:36
    -
    gpr_timespec deadline
    Definition: grpc_types.h:538
    -
    grpc_slice key
    the key, value values are expected to line up with grpc_mdelem: if changing them, update metadata...
    Definition: grpc_types.h:488
    -
    there is already an outstanding read/write operation on the call
    Definition: grpc_types.h:426
    -
    The result of an operation.
    Definition: grpc_types.h:514
    -
    grpc_slice value
    Definition: grpc_types.h:489
    -
    const char ** error_string
    If this is not nullptr, it will be populated with the full fidelity error string for debugging purpos...
    Definition: grpc_types.h:657
    -
    grpc_slice * status_details
    Definition: grpc_types.h:653
    -
    completion queue for notification has not been registered with the server
    Definition: grpc_types.h:435
    -
    No event before timeout.
    Definition: grpc_types.h:506
    -
    grpc_cq_completion_type cq_completion_type
    Set to GRPC_CQ_CURRENT_VERSION.
    Definition: grpc_types.h:747
    -
    char * string
    Definition: grpc_types.h:107
    -
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...
    Definition: slice.h:60
    -
    struct grpc_socket_mutator grpc_socket_mutator
    The Socket Mutator interface allows changes on socket options.
    Definition: grpc_types.h:73
    -
    struct grpc_arg_pointer_vtable grpc_arg_pointer_vtable
    -
    Send a message: 0 or more of these operations can occur for each call.
    Definition: grpc_types.h:552
    -
    Definition: grpc_types.h:109
    -
    int success
    If the grpc_completion_type is GRPC_OP_COMPLETE, this field indicates whether the operation was succe...
    Definition: grpc_types.h:522
    -
    this method must be called before invoke
    Definition: grpc_types.h:419
    - -
    struct grpc_server grpc_server
    A server listens to some port and responds to request calls.
    Definition: grpc_types.h:65
    - -
    grpc_byte_buffer_type type
    Definition: grpc_types.h:42
    -
    A single argument...
    Definition: grpc_types.h:103
    -
    Definition: grpc_types.h:535
    -
    Definition: grpc_types.h:40
    -
    Events are popped out by calling grpc_completion_queue_next() API ONLY.
    Definition: grpc_types.h:708
    -
    Definition: grpc_types.h:529
    -
    grpc_compression_level
    Compression levels allow a party with knowledge of its peer&#39;s accepted encodings to request compressi...
    Definition: compression_types.h:71
    -
    invalid message was passed to this call
    Definition: grpc_types.h:432
    -
    Represents an expandable array of slices, to be interpreted as a single item.
    Definition: slice.h:78
    -
    grpc_arg_type
    Type specifier for grpc_arg.
    Definition: grpc_types.h:79
    -
    grpc_metadata_array * trailing_metadata
    ownership of the array is with the caller, but ownership of the elements stays with the call object (...
    Definition: grpc_types.h:651
    -
    Definition: grpc_types.h:742
    -
    uint32_t flags
    Definition: grpc_types.h:539
    -
    Definition: grpc_types.h:106
    -
    grpc_call_error
    Result of a grpc call.
    Definition: grpc_types.h:407
    -
    const grpc_arg_pointer_vtable * vtable
    Definition: grpc_types.h:111
    -
    something failed, we don&#39;t know what
    Definition: grpc_types.h:411
    -
    grpc_metadata * metadata
    Definition: grpc_types.h:532
    -
    grpc_cq_completion_type
    Specifies the type of APIs to use to pop events from the completion queue.
    Definition: grpc_types.h:706
    -
    grpc_cq_polling_type
    Completion queues internally MAY maintain a set of file descriptors in a structure called &#39;pollset&#39;...
    Definition: grpc_types.h:688
    -
    struct grpc_experimental_completion_queue_functor grpc_experimental_completion_queue_functor
    EXPERIMENTAL: Specifies an interface class to be used as a tag for callback-based completion queues...
    - -
    Shutting down.
    Definition: grpc_types.h:504
    -
    size_t capacity
    Definition: grpc_types.h:531
    -
    Events are popped out by calling grpc_completion_queue_pluck() API ONLY.
    Definition: grpc_types.h:711
    -
    this method must be called before server_accept
    Definition: grpc_types.h:417
    -
    this method must be called after invoke
    Definition: grpc_types.h:421
    -
    grpc_completion_type
    The type of completion (for grpc_event)
    Definition: grpc_types.h:502
    -
    grpc_slice method
    Definition: grpc_types.h:536
    -
    A single metadata element.
    Definition: grpc_types.h:485
    -
    grpc_compression_algorithm
    The various compression algorithms supported by gRPC (not sorted by compression level) ...
    Definition: compression_types.h:57
    -
    Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) ...
    Definition: grpc_types.h:590
    -
    void * reserved
    Definition: grpc_types.h:540
    -
    Receive initial metadata: one and only one MUST be made on the client, must not be made on the server...
    Definition: grpc_types.h:567
    -
    int internal_success
    The following fields are not API.
    Definition: grpc_types.h:734
    -
    ownership of the byte buffer is moved to the caller; the caller must call grpc_byte_buffer_destroy on...
    Definition: grpc_types.h:642
    -
    void * reserved[8]
    Definition: grpc_types.h:45
    -
    Receive close on the server: one and only one must be made on the server.
    Definition: grpc_types.h:583
    -
    this call is already finished (writes_done or write_status has already been called) ...
    Definition: grpc_types.h:424
    -
    struct grpc_alarm grpc_alarm
    An alarm associated with a completion queue.
    Definition: grpc_types.h:59
    -
    The completion queue will have an associated pollset and there is no restriction on the type of file ...
    Definition: grpc_types.h:691
    -
    Similar to GRPC_CQ_DEFAULT_POLLING except that the completion queues will not contain any &#39;listening ...
    Definition: grpc_types.h:696
    -
    Send initial metadata: one and only one instance MUST be sent for each call, unless the call was canc...
    Definition: grpc_types.h:548
    -
    the flags value was illegal for this call
    Definition: grpc_types.h:428
    -
    grpc_byte_buffer_type
    Definition: grpc_types.h:35
    -
    int * cancelled
    out argument, set to 1 if the call failed in any way (seen as a cancellation on the server)...
    Definition: grpc_types.h:662
    -
    struct grpc_socket_factory grpc_socket_factory
    The Socket Factory interface creates and binds sockets.
    Definition: grpc_types.h:76
    -
    grpc_slice * status_details
    optional: set to NULL if no details need sending, non-NULL if they do pointer will not be retained pa...
    Definition: grpc_types.h:627
    -
    struct grpc_byte_buffer grpc_byte_buffer
    -
    size_t trailing_metadata_count
    Definition: grpc_types.h:621
    -
    grpc_metadata * metadata
    Definition: grpc_types.h:604
    -
    grpc_slice host
    Definition: grpc_types.h:537
    -
    union grpc_byte_buffer::grpc_byte_buffer_data data
    -
    size_t num_args
    Definition: grpc_types.h:133
    - -
    size_t count
    Definition: grpc_types.h:530
    -
    char * key
    Definition: grpc_types.h:105
    -
    void * p
    Definition: grpc_types.h:110
    -
    ownership of the array is with the caller, but ownership of the elements stays with the call object (...
    Definition: grpc_types.h:634
    -
    Definition: grpc_types.h:82
    -
    struct grpc_event grpc_event
    The result of an operation.
    - -
    int integer
    Definition: grpc_types.h:108
    -
    Information requested from the channel.
    Definition: grpc_types.h:668
    -
    uint32_t flags
    Definition: grpc_types.h:491
    -
    struct grpc_resource_quota grpc_resource_quota
    Definition: grpc_types.h:677
    -
    Receive status on the client: one and only one must be made on the client.
    Definition: grpc_types.h:577
    -
    Definition: grpc_types.h:597
    -
    struct grpc_experimental_completion_queue_functor * internal_next
    Definition: grpc_types.h:735
    -
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    -
    grpc_compression_algorithm compression
    Definition: grpc_types.h:48
    - -
    struct grpc_completion_queue_attributes grpc_completion_queue_attributes
    -
    Definition: grpc_types.h:43
    -
    grpc_status_code status
    Definition: grpc_types.h:623
    -
    char ** service_config_json
    If non-NULL, will be set to point to a string containing the service config used by the channel in JS...
    Definition: grpc_types.h:674
    -
    grpc_status_code * status
    Definition: grpc_types.h:652
    -
    size_t count
    Definition: grpc_types.h:603
    -
    uint32_t flags
    Write flags bitset for grpc_begin_messages.
    Definition: grpc_types.h:594
    - - -
    Definition: grpc_types.h:81
    - -
    struct grpc_completion_queue grpc_completion_queue
    Completion Queues enable notification of the completion of asynchronous actions.
    Definition: grpc_types.h:56
    -
    payload type requested is not the type registered
    Definition: grpc_types.h:439
    -
    Receive a message: 0 or more of these operations can occur for each call.
    Definition: grpc_types.h:571
    -
    this batch of operations leads to more operations than allowed
    Definition: grpc_types.h:437
    -
    this method is not available on the client
    Definition: grpc_types.h:415
    -
    EXPERIMENTAL: Specifies an interface class to be used as a tag for callback-based completion queues...
    Definition: grpc_types.h:722
    -
    grpc_experimental_completion_queue_functor * cq_shutdown_cb
    When creating a callbackable CQ, pass in a functor to get invoked when shutdown is complete...
    Definition: grpc_types.h:756
    -
    grpc_slice_buffer slice_buffer
    Definition: grpc_types.h:49
    -
    grpc_completion_type type
    The type of the completion.
    Definition: grpc_types.h:516
    -
    grpc_arg_type type
    Definition: grpc_types.h:104
    -
    grpc_cq_polling_type cq_polling_type
    Definition: grpc_types.h:749
    -
    void * reserved
    Definition: grpc_types.h:41
    -
    Definition: grpc_types.h:80
    -
    struct grpc_metadata grpc_metadata
    A single metadata element.
    - - -
    grpc_metadata * trailing_metadata
    Definition: grpc_types.h:622
    -
    Operation completion.
    Definition: grpc_types.h:508
    -
    int version
    The version number of this structure.
    Definition: grpc_types.h:745
    -
    invalid metadata was passed to this call
    Definition: grpc_types.h:430
    - -
    grpc_op_type
    Definition: grpc_types.h:543
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_GRPC_TYPES_H
    +
    20 #define GRPC_IMPL_CODEGEN_GRPC_TYPES_H
    +
    21 
    + +
    23 
    + + + + +
    28 
    +
    29 #include <stddef.h>
    +
    30 
    +
    31 #ifdef __cplusplus
    +
    32 extern "C" {
    +
    33 #endif
    +
    34 
    +
    35 typedef enum {
    + + +
    39 
    +
    40 typedef struct grpc_byte_buffer {
    +
    41  void* reserved;
    + + +
    44  struct /* internal */ {
    +
    45  void* reserved[8];
    +
    46  } reserved;
    + + + +
    50  } raw;
    +
    51  } data;
    + +
    53 
    + +
    57 
    +
    59 typedef struct grpc_alarm grpc_alarm;
    +
    60 
    +
    62 typedef struct grpc_channel grpc_channel;
    +
    63 
    +
    65 typedef struct grpc_server grpc_server;
    +
    66 
    +
    70 typedef struct grpc_call grpc_call;
    +
    71 
    + +
    74 
    + +
    77 
    +
    79 typedef enum {
    + + + + +
    84 
    +
    85 typedef struct grpc_arg_pointer_vtable {
    +
    86  void* (*copy)(void* p);
    +
    87  void (*destroy)(void* p);
    +
    88  int (*cmp)(void* p, void* q);
    + +
    90 
    +
    103 typedef struct {
    + +
    105  char* key;
    + +
    107  char* string;
    +
    108  int integer;
    + +
    110  void* p;
    + +
    112  } pointer;
    +
    113  } value;
    +
    114 } grpc_arg;
    +
    115 
    +
    132 typedef struct {
    +
    133  size_t num_args;
    + + +
    136 
    +
    142 #define GRPC_ARG_ENABLE_CENSUS "grpc.census"
    +
    143 
    +
    144 #define GRPC_ARG_ENABLE_LOAD_REPORTING "grpc.loadreporting"
    +
    145 
    +
    147 #define GRPC_ARG_MINIMAL_STACK "grpc.minimal_stack"
    +
    148 
    +
    150 #define GRPC_ARG_MAX_CONCURRENT_STREAMS "grpc.max_concurrent_streams"
    +
    151 
    +
    153 #define GRPC_ARG_MAX_RECEIVE_MESSAGE_LENGTH "grpc.max_receive_message_length"
    +
    154 
    +
    156 #define GRPC_ARG_MAX_MESSAGE_LENGTH GRPC_ARG_MAX_RECEIVE_MESSAGE_LENGTH
    +
    157 
    +
    159 #define GRPC_ARG_MAX_SEND_MESSAGE_LENGTH "grpc.max_send_message_length"
    +
    160 
    +
    163 #define GRPC_ARG_MAX_CONNECTION_IDLE_MS "grpc.max_connection_idle_ms"
    +
    164 
    +
    166 #define GRPC_ARG_MAX_CONNECTION_AGE_MS "grpc.max_connection_age_ms"
    +
    167 
    +
    169 #define GRPC_ARG_MAX_CONNECTION_AGE_GRACE_MS "grpc.max_connection_age_grace_ms"
    +
    170 
    +
    173 #define GRPC_ARG_CLIENT_IDLE_TIMEOUT_MS "grpc.client_idle_timeout_ms"
    +
    174 
    +
    176 #define GRPC_ARG_ENABLE_PER_MESSAGE_COMPRESSION "grpc.per_message_compression"
    +
    177 
    +
    179 #define GRPC_ARG_ENABLE_DEADLINE_CHECKS "grpc.enable_deadline_checking"
    +
    180 
    +
    181 #define GRPC_ARG_HTTP2_INITIAL_SEQUENCE_NUMBER \
    +
    182  "grpc.http2.initial_sequence_number"
    +
    183 
    +
    187 #define GRPC_ARG_HTTP2_STREAM_LOOKAHEAD_BYTES "grpc.http2.lookahead_bytes"
    +
    188 
    +
    189 #define GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_DECODER \
    +
    190  "grpc.http2.hpack_table_size.decoder"
    +
    191 
    +
    192 #define GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_ENCODER \
    +
    193  "grpc.http2.hpack_table_size.encoder"
    +
    194 
    +
    197 #define GRPC_ARG_HTTP2_MAX_FRAME_SIZE "grpc.http2.max_frame_size"
    +
    198 
    +
    199 #define GRPC_ARG_HTTP2_BDP_PROBE "grpc.http2.bdp_probe"
    +
    200 
    +
    202 #define GRPC_ARG_HTTP2_MIN_SENT_PING_INTERVAL_WITHOUT_DATA_MS \
    +
    203  "grpc.http2.min_time_between_pings_ms"
    +
    204 
    +
    206 #define GRPC_ARG_HTTP2_MIN_RECV_PING_INTERVAL_WITHOUT_DATA_MS \
    +
    207  "grpc.http2.min_ping_interval_without_data_ms"
    +
    208 
    +
    209 #define GRPC_ARG_HTTP2_SCHEME "grpc.http2_scheme"
    +
    210 
    +
    213 #define GRPC_ARG_HTTP2_MAX_PINGS_WITHOUT_DATA \
    +
    214  "grpc.http2.max_pings_without_data"
    +
    215 
    +
    218 #define GRPC_ARG_HTTP2_MAX_PING_STRIKES "grpc.http2.max_ping_strikes"
    +
    219 
    +
    221 #define GRPC_ARG_HTTP2_WRITE_BUFFER_SIZE "grpc.http2.write_buffer_size"
    +
    222 
    +
    224 #define GRPC_ARG_HTTP2_ENABLE_TRUE_BINARY "grpc.http2.true_binary"
    +
    225 
    +
    227 #define GRPC_ARG_KEEPALIVE_TIME_MS "grpc.keepalive_time_ms"
    +
    228 
    +
    231 #define GRPC_ARG_KEEPALIVE_TIMEOUT_MS "grpc.keepalive_timeout_ms"
    +
    232 
    +
    234 #define GRPC_ARG_KEEPALIVE_PERMIT_WITHOUT_CALLS \
    +
    235  "grpc.keepalive_permit_without_calls"
    +
    236 
    +
    238 #define GRPC_ARG_DEFAULT_AUTHORITY "grpc.default_authority"
    +
    239 
    +
    241 #define GRPC_ARG_PRIMARY_USER_AGENT_STRING "grpc.primary_user_agent"
    +
    242 
    +
    244 #define GRPC_ARG_SECONDARY_USER_AGENT_STRING "grpc.secondary_user_agent"
    +
    245 
    +
    246 #define GRPC_ARG_MIN_RECONNECT_BACKOFF_MS "grpc.min_reconnect_backoff_ms"
    +
    247 
    +
    248 #define GRPC_ARG_MAX_RECONNECT_BACKOFF_MS "grpc.max_reconnect_backoff_ms"
    +
    249 
    +
    250 #define GRPC_ARG_INITIAL_RECONNECT_BACKOFF_MS \
    +
    251  "grpc.initial_reconnect_backoff_ms"
    +
    252 
    +
    253 #define GRPC_ARG_DNS_MIN_TIME_BETWEEN_RESOLUTIONS_MS \
    +
    254  "grpc.dns_min_time_between_resolutions_ms"
    +
    255 
    +
    257 #define GRPC_ARG_SERVER_HANDSHAKE_TIMEOUT_MS "grpc.server_handshake_timeout_ms"
    +
    258 
    +
    265 #define GRPC_SSL_TARGET_NAME_OVERRIDE_ARG "grpc.ssl_target_name_override"
    +
    266 
    +
    269 #define GRPC_SSL_SESSION_CACHE_ARG "grpc.ssl_session_cache"
    +
    270 
    +
    277 #define GRPC_ARG_TSI_MAX_FRAME_SIZE "grpc.tsi.max_frame_size"
    +
    278 
    +
    280 #define GRPC_ARG_MAX_METADATA_SIZE "grpc.max_metadata_size"
    +
    281 
    +
    282 #define GRPC_ARG_ALLOW_REUSEPORT "grpc.so_reuseport"
    +
    283 
    +
    286 #define GRPC_ARG_RESOURCE_QUOTA "grpc.resource_quota"
    +
    287 
    +
    288 #define GRPC_ARG_EXPAND_WILDCARD_ADDRS "grpc.expand_wildcard_addrs"
    +
    289 
    +
    291 #define GRPC_ARG_SERVICE_CONFIG "grpc.service_config"
    +
    292 
    +
    293 #define GRPC_ARG_SERVICE_CONFIG_DISABLE_RESOLUTION \
    +
    294  "grpc.service_config_disable_resolution"
    +
    295 
    +
    296 #define GRPC_ARG_LB_POLICY_NAME "grpc.lb_policy_name"
    +
    297 
    +
    298 #define GRPC_ARG_SOCKET_MUTATOR "grpc.socket_mutator"
    +
    299 
    +
    300 #define GRPC_ARG_SOCKET_FACTORY "grpc.socket_factory"
    +
    301 
    +
    305 #define GRPC_ARG_MAX_CHANNEL_TRACE_EVENT_MEMORY_PER_NODE \
    +
    306  "grpc.max_channel_trace_event_memory_per_node"
    +
    307 
    +
    310 #define GRPC_ARG_ENABLE_CHANNELZ "grpc.enable_channelz"
    +
    311 
    +
    313 #define GRPC_ARG_USE_CRONET_PACKET_COALESCING \
    +
    314  "grpc.use_cronet_packet_coalescing"
    +
    315 
    +
    317 #define GRPC_ARG_TCP_READ_CHUNK_SIZE "grpc.experimental.tcp_read_chunk_size"
    +
    318 
    +
    321 #define GRPC_TCP_DEFAULT_READ_SLICE_SIZE 8192
    +
    322 #define GRPC_ARG_TCP_MIN_READ_CHUNK_SIZE \
    +
    323  "grpc.experimental.tcp_min_read_chunk_size"
    +
    324 #define GRPC_ARG_TCP_MAX_READ_CHUNK_SIZE \
    +
    325  "grpc.experimental.tcp_max_read_chunk_size"
    +
    326 /* TCP TX Zerocopy enable state: zero is disabled, non-zero is enabled. By
    +
    327  default, it is disabled. */
    +
    328 #define GRPC_ARG_TCP_TX_ZEROCOPY_ENABLED \
    +
    329  "grpc.experimental.tcp_tx_zerocopy_enabled"
    +
    330 /* TCP TX Zerocopy send threshold: only zerocopy if >= this many bytes sent. By
    +
    331  default, this is set to 16KB. */
    +
    332 #define GRPC_ARG_TCP_TX_ZEROCOPY_SEND_BYTES_THRESHOLD \
    +
    333  "grpc.experimental.tcp_tx_zerocopy_send_bytes_threshold"
    +
    334 /* TCP TX Zerocopy max simultaneous sends: limit for maximum number of pending
    +
    335  calls to tcp_write() using zerocopy. A tcp_write() is considered pending
    +
    336  until the kernel performs the zerocopy-done callback for all sendmsg() calls
    +
    337  issued by the tcp_write(). By default, this is set to 4. */
    +
    338 #define GRPC_ARG_TCP_TX_ZEROCOPY_MAX_SIMULT_SENDS \
    +
    339  "grpc.experimental.tcp_tx_zerocopy_max_simultaneous_sends"
    +
    340 /* Timeout in milliseconds to use for calls to the grpclb load balancer.
    +
    341  If 0 or unset, the balancer calls will have no deadline. */
    +
    342 #define GRPC_ARG_GRPCLB_CALL_TIMEOUT_MS "grpc.grpclb_call_timeout_ms"
    +
    343 /* Timeout in milliseconds to wait for the serverlist from the grpclb load
    +
    344  balancer before using fallback backend addresses from the resolver.
    +
    345  If 0, enter fallback mode immediately. Default value is 10000. */
    +
    346 #define GRPC_ARG_GRPCLB_FALLBACK_TIMEOUT_MS "grpc.grpclb_fallback_timeout_ms"
    +
    347 /* Timeout in milliseconds to wait for the serverlist from the xDS load
    +
    348  balancer before using fallback backend addresses from the resolver.
    +
    349  If 0, enter fallback mode immediately. Default value is 10000. */
    +
    350 #define GRPC_ARG_XDS_FALLBACK_TIMEOUT_MS "grpc.xds_fallback_timeout_ms"
    +
    351 /* Time in milliseconds to wait before a locality is deleted after it's removed
    +
    352  from the received EDS update. If 0, delete the locality immediately. Default
    +
    353  value is 15 minutes. */
    +
    354 #define GRPC_ARG_LOCALITY_RETENTION_INTERVAL_MS \
    +
    355  "grpc.xds_locality_retention_interval_ms"
    +
    356 /* Timeout in milliseconds to wait for the localities of a specific priority to
    +
    357  complete their initial connection attempt before xDS fails over to the next
    +
    358  priority. Specifically, the connection attempt of a priority is considered
    +
    359  completed when any locality of that priority is ready or all the localities
    +
    360  of that priority fail to connect. If 0, failover happens immediately. Default
    +
    361  value is 10 seconds. */
    +
    362 #define GRPC_ARG_XDS_FAILOVER_TIMEOUT_MS "grpc.xds_failover_timeout_ms"
    +
    363 /* Timeout in milliseconds to wait for a resource to be returned from
    +
    364  * the xds server before assuming that it does not exist.
    +
    365  * The default is 15 seconds. */
    +
    366 #define GRPC_ARG_XDS_RESOURCE_DOES_NOT_EXIST_TIMEOUT_MS \
    +
    367  "grpc.xds_resource_does_not_exist_timeout_ms"
    +
    368 
    +
    369 #define GRPC_ARG_WORKAROUND_CRONET_COMPRESSION \
    +
    370  "grpc.workaround.cronet_compression"
    +
    371 
    +
    378 #define GRPC_ARG_OPTIMIZATION_TARGET "grpc.optimization_target"
    +
    379 
    +
    384 #define GRPC_ARG_ENABLE_RETRIES "grpc.enable_retries"
    +
    385 
    +
    386 #define GRPC_ARG_PER_RPC_RETRY_BUFFER_SIZE "grpc.per_rpc_retry_buffer_size"
    +
    387 
    +
    389 #define GRPC_ARG_MOBILE_LOG_CONTEXT "grpc.mobile_log_context"
    +
    390 
    +
    391 #define GRPC_ARG_DISABLE_CLIENT_AUTHORITY_FILTER \
    +
    392  "grpc.disable_client_authority_filter"
    +
    393 
    +
    394 #define GRPC_ARG_ENABLE_HTTP_PROXY "grpc.enable_http_proxy"
    +
    395 
    +
    397 #define GRPC_ARG_SURFACE_USER_AGENT "grpc.surface_user_agent"
    +
    398 
    +
    400 #define GRPC_ARG_INHIBIT_HEALTH_CHECKING "grpc.inhibit_health_checking"
    +
    401 
    +
    405 #define GRPC_ARG_DNS_ENABLE_SRV_QUERIES "grpc.dns_enable_srv_queries"
    +
    406 
    +
    412 #define GRPC_ARG_DNS_ARES_QUERY_TIMEOUT_MS "grpc.dns_ares_query_timeout"
    +
    413 
    +
    415 #define GRPC_ARG_USE_LOCAL_SUBCHANNEL_POOL "grpc.use_local_subchannel_pool"
    +
    416 
    +
    417 #define GRPC_ARG_CHANNEL_POOL_DOMAIN "grpc.channel_pooling_domain"
    +
    418 
    +
    419 #define GRPC_ARG_CHANNEL_ID "grpc.channel_id"
    +
    420 
    +
    426 typedef enum grpc_call_error {
    + + + + + + + + + + + + + + + + + +
    462 
    +
    465 #define GRPC_DEFAULT_MAX_SEND_MESSAGE_LENGTH -1
    +
    466 #define GRPC_DEFAULT_MAX_RECV_MESSAGE_LENGTH (4 * 1024 * 1024)
    +
    467 
    +
    472 #define GRPC_WRITE_BUFFER_HINT (0x00000001u)
    +
    473 
    +
    475 #define GRPC_WRITE_NO_COMPRESS (0x00000002u)
    +
    476 
    +
    477 #define GRPC_WRITE_THROUGH (0x00000004u)
    +
    478 
    +
    479 #define GRPC_WRITE_USED_MASK \
    +
    480  (GRPC_WRITE_BUFFER_HINT | GRPC_WRITE_NO_COMPRESS | GRPC_WRITE_THROUGH)
    +
    481 
    +
    484 #define GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST (0x00000010u)
    +
    485 
    +
    486 #define GRPC_INITIAL_METADATA_WAIT_FOR_READY (0x00000020u)
    +
    487 
    +
    488 #define GRPC_INITIAL_METADATA_CACHEABLE_REQUEST (0x00000040u)
    +
    489 
    +
    491 #define GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET (0x00000080u)
    +
    492 
    +
    493 #define GRPC_INITIAL_METADATA_CORKED (0x00000100u)
    +
    494 
    +
    496 #define GRPC_INITIAL_METADATA_USED_MASK \
    +
    497  (GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST | \
    +
    498  GRPC_INITIAL_METADATA_WAIT_FOR_READY | \
    +
    499  GRPC_INITIAL_METADATA_CACHEABLE_REQUEST | \
    +
    500  GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET | \
    +
    501  GRPC_INITIAL_METADATA_CORKED | GRPC_WRITE_THROUGH)
    +
    502 
    +
    504 typedef struct grpc_metadata {
    + + +
    509 
    +
    510  uint32_t flags;
    +
    511 
    +
    515  struct /* internal */ {
    +
    516  void* obfuscated[4];
    +
    517  } internal_data;
    +
    518 } grpc_metadata;
    +
    519 
    +
    521 typedef enum grpc_completion_type {
    + + + + +
    529 
    +
    533 typedef struct grpc_event {
    + +
    541  int success;
    +
    545  void* tag;
    +
    546 } grpc_event;
    +
    547 
    +
    548 typedef struct {
    +
    549  size_t count;
    +
    550  size_t capacity;
    + + +
    553 
    +
    554 typedef struct {
    + + + +
    558  uint32_t flags;
    +
    559  void* reserved;
    + +
    561 
    +
    562 typedef enum {
    + + + + + + + + +
    603 } grpc_op_type;
    +
    604 
    +
    605 struct grpc_byte_buffer;
    +
    606 
    +
    609 typedef struct grpc_op {
    + +
    613  uint32_t flags;
    +
    615  void* reserved;
    +
    616  union grpc_op_data {
    +
    618  struct /* internal */ {
    +
    619  void* reserved[8];
    +
    620  } reserved;
    + +
    622  size_t count;
    + + +
    627  uint8_t is_set;
    + + + + + +
    638  } send_message;
    + + + + + + + + + + + +
    663  } recv_message;
    + + + + +
    676  const char** error_string;
    + + +
    681  int* cancelled;
    + +
    683  } data;
    +
    684 } grpc_op;
    +
    685 
    +
    687 typedef struct {
    + + + +
    695 
    + +
    697 
    +
    707 typedef enum {
    + +
    711 
    + +
    716 
    + + +
    723 
    +
    725 typedef enum {
    + +
    728 
    + +
    731 
    + + +
    735 
    + + +
    747 
    + +
    751 
    + + + +
    756 
    +
    757 /* The upgrade to version 2 is currently experimental. */
    +
    758 
    +
    759 #define GRPC_CQ_CURRENT_VERSION 2
    +
    760 #define GRPC_CQ_VERSION_MINIMUM_FOR_CALLBACKABLE 2
    + +
    764  int version;
    + +
    767 
    + +
    769 
    +
    770  /* END OF VERSION 1 CQ ATTRIBUTES */
    +
    771 
    +
    772  /* EXPERIMENTAL: START OF VERSION 2 CQ ATTRIBUTES */
    + +
    776 
    +
    777  /* END OF VERSION 2 CQ ATTRIBUTES */
    + +
    779 
    + +
    782 
    +
    783 #ifdef __cplusplus
    +
    784 }
    +
    785 #endif
    +
    786 
    +
    787 #endif /* GRPC_IMPL_CODEGEN_GRPC_TYPES_H */
    +
    A single argument...
    Definition: grpc_types.h:103
    +
    struct grpc_byte_buffer * send_message
    This op takes ownership of the slices in send_message.
    Definition: grpc_types.h:637
    +
    uint32_t flags
    Write flags bitset for grpc_begin_messages.
    Definition: grpc_types.h:613
    +
    grpc_call_error
    Result of a grpc call.
    Definition: grpc_types.h:426
    +
    this method must be called before invoke
    Definition: grpc_types.h:438
    +
    int inlineable
    The inlineable member specifies whether this functor can be run inline.
    Definition: grpc_types.h:750
    +
    grpc_metadata * metadata
    Definition: grpc_types.h:551
    +
    grpc_metadata_array * trailing_metadata
    ownership of the array is with the caller, but ownership of the elements stays with the call object (...
    Definition: grpc_types.h:670
    +
    grpc_completion_type
    The type of completion (for grpc_event)
    Definition: grpc_types.h:521
    +
    Definition: grpc_types.h:621
    +
    grpc_status_code * status
    Definition: grpc_types.h:671
    +
    grpc_arg_type
    Type specifier for grpc_arg.
    Definition: grpc_types.h:79
    +
    +
    there is already an outstanding read/write operation on the call
    Definition: grpc_types.h:445
    +
    Definition: grpc_types.h:81
    +
    Events are popped out by calling grpc_completion_queue_next() API ONLY.
    Definition: grpc_types.h:727
    +
    If is_set, compression_level will be used for the call.
    Definition: grpc_types.h:626
    +
    struct grpc_completion_queue_attributes grpc_completion_queue_attributes
    +
    grpc_status_code
    Definition: status.h:26
    +
    Definition: grpc_types.h:639
    +
    struct grpc_socket_mutator grpc_socket_mutator
    The Socket Mutator interface allows changes on socket options.
    Definition: grpc_types.h:73
    +
    uint32_t flags
    Definition: grpc_types.h:558
    +
    struct grpc_resource_quota grpc_resource_quota
    Definition: grpc_types.h:696
    +
    something failed, we don't know what
    Definition: grpc_types.h:430
    +
    invalid message was passed to this call
    Definition: grpc_types.h:451
    +
    grpc_compression_level level
    Definition: grpc_types.h:628
    +
    Definition: grpc_types.h:80
    +
    grpc_cq_polling_type
    Completion queues internally MAY maintain a set of file descriptors in a structure called 'pollset'.
    Definition: grpc_types.h:707
    +
    Definition: grpc_types.h:548
    +
    Definition: grpc_types.h:554
    +
    void * reserved
    Reserved for future usage.
    Definition: grpc_types.h:615
    +
    grpc_experimental_completion_queue_functor * cq_shutdown_cb
    When creating a callbackable CQ, pass in a functor to get invoked when shutdown is complete.
    Definition: grpc_types.h:775
    +
    grpc_compression_algorithm
    The various compression algorithms supported by gRPC (not sorted by compression level)
    Definition: compression_types.h:57
    +
    grpc_cq_completion_type
    Specifies the type of APIs to use to pop events from the completion queue.
    Definition: grpc_types.h:725
    +
    this method is not available on the client
    Definition: grpc_types.h:434
    +
    struct grpc_op::grpc_op_data::grpc_op_send_initial_metadata send_initial_metadata
    +
    Definition: grpc_types.h:631
    +
    Definition: grpc_types.h:43
    +
    completion queue has been shutdown
    Definition: grpc_types.h:460
    +
    Shutting down.
    Definition: grpc_types.h:523
    +
    void * reserved
    Definition: grpc_types.h:41
    +
    Operation completion.
    Definition: grpc_types.h:527
    +
    struct grpc_byte_buffer grpc_byte_buffer
    +
    struct grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level maybe_compression_level
    +
    everything went ok
    Definition: grpc_types.h:428
    +
    struct grpc_op::grpc_op_data::grpc_op_send_message send_message
    +
    size_t count
    Definition: grpc_types.h:549
    +
    grpc_slice method
    Definition: grpc_types.h:555
    +
    invalid metadata was passed to this call
    Definition: grpc_types.h:449
    +
    this method is not available on the server
    Definition: grpc_types.h:432
    +
    size_t capacity
    Definition: grpc_types.h:550
    +
    struct grpc_metadata::@1 internal_data
    The following fields are reserved for grpc internal use.
    +
    Definition: grpc_types.h:85
    +
    An array of arguments that can be passed around.
    Definition: grpc_types.h:132
    +
    struct grpc_op::grpc_op_data::grpc_op_recv_initial_metadata recv_initial_metadata
    +
    Future types may include GRPC_BB_PROTOBUF, etc.
    Definition: grpc_types.h:36
    +
    struct grpc_op::grpc_op_data::grpc_op_send_status_from_server send_status_from_server
    +
    The completion queue will not have an associated pollset.
    Definition: grpc_types.h:721
    +
    void * obfuscated[4]
    Definition: grpc_types.h:516
    +
    Definition: grpc_types.h:664
    +
    grpc_byte_buffer_type type
    Definition: grpc_types.h:42
    +
    union grpc_byte_buffer::grpc_byte_buffer_data data
    +
    struct grpc_byte_buffer ** recv_message
    Definition: grpc_types.h:662
    +
    A single metadata element.
    Definition: grpc_types.h:504
    +
    The completion queue will have an associated pollset and there is no restriction on the type of file ...
    Definition: grpc_types.h:710
    +
    Receive initial metadata: one and only one MUST be made on the client, must not be made on the server...
    Definition: grpc_types.h:586
    +
    char * string
    Definition: grpc_types.h:107
    +
    this method must be called after invoke
    Definition: grpc_types.h:440
    +
    Similar to GRPC_CQ_DEFAULT_POLLING except that the completion queues will not contain any 'listening ...
    Definition: grpc_types.h:715
    +
    int internal_success
    The following fields are not API.
    Definition: grpc_types.h:753
    +
    Send status from the server: one and only one instance MUST be sent from the server unless the call w...
    Definition: grpc_types.h:581
    +
    const grpc_arg_pointer_vtable * vtable
    Definition: grpc_types.h:111
    +
    the flags value was illegal for this call
    Definition: grpc_types.h:447
    +
    uint32_t flags
    Definition: grpc_types.h:510
    +
    struct grpc_metadata grpc_metadata
    A single metadata element.
    +
    EXPERIMENTAL: Specifies an interface class to be used as a tag for callback-based completion queues.
    Definition: grpc_types.h:741
    +
    grpc_status_code status
    Definition: grpc_types.h:642
    +
    void * reserved[8]
    Definition: grpc_types.h:619
    +
    Definition: grpc_types.h:109
    +
    const char ** error_string
    If this is not nullptr, it will be populated with the full fidelity error string for debugging purpos...
    Definition: grpc_types.h:676
    +
    The result of an operation.
    Definition: grpc_types.h:533
    +
    grpc_op_type
    Definition: grpc_types.h:562
    +
    grpc_slice value
    Definition: grpc_types.h:508
    +
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    +
    Definition: grpc_types.h:40
    +
    struct grpc_alarm grpc_alarm
    An alarm associated with a completion queue.
    Definition: grpc_types.h:59
    +
    Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments)
    Definition: grpc_types.h:609
    +
    Send a message: 0 or more of these operations can occur for each call.
    Definition: grpc_types.h:571
    +
    size_t num_args
    Definition: grpc_types.h:133
    +
    Definition: grpc_types.h:678
    +
    struct grpc_op::grpc_op_data::grpc_op_recv_message recv_message
    +
    grpc_metadata * trailing_metadata
    Definition: grpc_types.h:641
    +
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
    Definition: slice.h:60
    +
    void * p
    Definition: grpc_types.h:110
    +
    struct grpc_socket_factory grpc_socket_factory
    The Socket Factory interface creates and binds sockets.
    Definition: grpc_types.h:76
    +
    struct grpc_server grpc_server
    A server listens to some port and responds to request calls.
    Definition: grpc_types.h:65
    +
    ownership of the array is with the caller, but ownership of the elements stays with the call object (...
    Definition: grpc_types.h:653
    +
    void(* destroy)(void *p)
    Definition: grpc_types.h:87
    +
    struct grpc_op::grpc_op_data::grpc_op_recv_status_on_client recv_status_on_client
    +
    union grpc_op::grpc_op_data data
    +
    Events are popped out by calling grpc_completion_queue_pluck() API ONLY.
    Definition: grpc_types.h:730
    +
    Definition: grpc_types.h:761
    +
    int version
    The version number of this structure.
    Definition: grpc_types.h:764
    +
    grpc_op_type op
    Operation type, as defined by grpc_op_type.
    Definition: grpc_types.h:611
    +
    size_t count
    Definition: grpc_types.h:622
    +
    +
    grpc_slice * status_details
    Definition: grpc_types.h:672
    +
    +
    struct grpc_op grpc_op
    Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments)
    +
    struct grpc_completion_queue_factory grpc_completion_queue_factory
    The completion queue factory structure is opaque to the callers of grpc.
    Definition: grpc_types.h:781
    +
    Receive a message: 0 or more of these operations can occur for each call.
    Definition: grpc_types.h:590
    +
    this method must be called before server_accept
    Definition: grpc_types.h:436
    +
    char ** service_config_json
    If non-NULL, will be set to point to a string containing the service config used by the channel in JS...
    Definition: grpc_types.h:693
    +
    payload type requested is not the type registered
    Definition: grpc_types.h:458
    +
    grpc_slice host
    Definition: grpc_types.h:556
    +
    Send initial metadata: one and only one instance MUST be sent for each call, unless the call was canc...
    Definition: grpc_types.h:567
    +
    void(* functor_run)(struct grpc_experimental_completion_queue_functor *, int)
    The run member specifies a function that will be called when this tag is extracted from the completio...
    Definition: grpc_types.h:746
    +
    char ** lb_policy_name
    If non-NULL, will be set to point to a string indicating the LB policy name.
    Definition: grpc_types.h:690
    +
    struct grpc_op::grpc_op_data::grpc_op_recv_close_on_server recv_close_on_server
    +
    grpc_compression_algorithm compression
    Definition: grpc_types.h:48
    +
    +
    grpc_byte_buffer_type
    Definition: grpc_types.h:35
    +
    grpc_metadata * metadata
    Definition: grpc_types.h:623
    +
    struct grpc_experimental_completion_queue_functor grpc_experimental_completion_queue_functor
    EXPERIMENTAL: Specifies an interface class to be used as a tag for callback-based completion queues.
    +
    this batch of operations leads to more operations than allowed
    Definition: grpc_types.h:456
    +
    grpc_compression_level
    Compression levels allow a party with knowledge of its peer's accepted encodings to request compressi...
    Definition: compression_types.h:71
    +
    struct grpc_experimental_completion_queue_functor * internal_next
    Definition: grpc_types.h:754
    +
    size_t trailing_metadata_count
    Definition: grpc_types.h:640
    +
    char * key
    Definition: grpc_types.h:105
    +
    Definition: grpc_types.h:616
    +
    Definition: grpc_types.h:47
    +
    struct grpc_completion_queue grpc_completion_queue
    Completion Queues enable notification of the completion of asynchronous actions.
    Definition: grpc_types.h:56
    +
    ownership of the byte buffer is moved to the caller; the caller must call grpc_byte_buffer_destroy on...
    Definition: grpc_types.h:661
    +
    struct grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer raw
    +
    uint8_t is_set
    Definition: grpc_types.h:627
    +
    grpc_cq_completion_type cq_completion_type
    Set to GRPC_CQ_CURRENT_VERSION.
    Definition: grpc_types.h:766
    +
    struct grpc_channel grpc_channel
    The Channel interface allows creation of Call objects.
    Definition: grpc_types.h:62
    +
    grpc_slice_buffer slice_buffer
    Definition: grpc_types.h:49
    +
    Receive close on the server: one and only one must be made on the server.
    Definition: grpc_types.h:602
    +
    this call is already finished (writes_done or write_status has already been called)
    Definition: grpc_types.h:443
    +
    grpc_cq_polling_type cq_polling_type
    Definition: grpc_types.h:768
    +
    Represents an expandable array of slices, to be interpreted as a single item.
    Definition: slice.h:78
    +
    Definition: grpc_types.h:82
    +
    grpc_slice * status_details
    optional: set to NULL if no details need sending, non-NULL if they do pointer will not be retained pa...
    Definition: grpc_types.h:646
    +
    EXPERIMENTAL: Events trigger a callback specified as the tag.
    Definition: grpc_types.h:733
    +
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    +
    grpc_completion_type type
    The type of the completion.
    Definition: grpc_types.h:535
    +
    int integer
    Definition: grpc_types.h:108
    +
    void * reserved[8]
    Definition: grpc_types.h:45
    +
    Receive status on the client: one and only one must be made on the client.
    Definition: grpc_types.h:596
    +
    grpc_metadata_array * recv_initial_metadata
    Definition: grpc_types.h:654
    +
    grpc_arg_type type
    Definition: grpc_types.h:104
    +
    int(* cmp)(void *p, void *q)
    Definition: grpc_types.h:88
    +
    Information requested from the channel.
    Definition: grpc_types.h:687
    +
    grpc_arg * args
    Definition: grpc_types.h:134
    +
    gpr_timespec deadline
    Definition: grpc_types.h:557
    +
    int success
    If the grpc_completion_type is GRPC_OP_COMPLETE, this field indicates whether the operation was succe...
    Definition: grpc_types.h:541
    +
    completion queue for notification has not been registered with the server
    Definition: grpc_types.h:454
    +
    No event before timeout.
    Definition: grpc_types.h:525
    +
    void * tag
    The tag passed to grpc_call_start_batch etc to start this operation.
    Definition: grpc_types.h:545
    +
    int * cancelled
    out argument, set to 1 if the call failed in any way (seen as a cancellation on the server),...
    Definition: grpc_types.h:681
    +
    struct grpc_arg_pointer_vtable grpc_arg_pointer_vtable
    +
    grpc_slice key
    the key, value values are expected to line up with grpc_mdelem: if changing them, update metadata....
    Definition: grpc_types.h:507
    +
    Send a close from the client: one and only one instance MUST be sent from the client,...
    Definition: grpc_types.h:576
    +
    struct grpc_event grpc_event
    The result of an operation.
    +
    +
    Definition: grpc_types.h:106
    +
    void * reserved
    Definition: grpc_types.h:559
    diff --git a/cpp/grpcpp_2alarm_8h.html b/cpp/grpcpp_2alarm_8h.html index b19be3d182e..66d7090e323 100644 --- a/cpp/grpcpp_2alarm_8h.html +++ b/cpp/grpcpp_2alarm_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/alarm.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
      diff --git a/cpp/grpcpp_2alarm_8h_source.html b/cpp/grpcpp_2alarm_8h_source.html index e1d94b86523..2387db371d0 100644 --- a/cpp/grpcpp_2alarm_8h_source.html +++ b/cpp/grpcpp_2alarm_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/alarm.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    @@ -88,9 +91,9 @@ Typedefs

    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    alarm.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 GRPCPP_ALARM_H
    20 #define GRPCPP_ALARM_H
    21 
    22 #include <grpcpp/alarm_impl.h>
    23 
    24 namespace grpc {
    25 
    27 }
    28 
    29 #endif // GRPCPP_ALARM_H
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    - -
    ::grpc_impl::Alarm Alarm
    Definition: alarm.h:26
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 GRPCPP_ALARM_H
    +
    20 #define GRPCPP_ALARM_H
    +
    21 
    +
    22 #include <grpcpp/alarm_impl.h>
    +
    23 
    +
    24 namespace grpc {
    +
    25 
    + +
    27 }
    +
    28 
    +
    29 #endif // GRPCPP_ALARM_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    ::grpc_impl::Alarm Alarm
    Definition: alarm.h:26
    +
    diff --git a/cpp/grpcpp_2channel_8h.html b/cpp/grpcpp_2channel_8h.html index 198fed913b8..7fd647e26a7 100644 --- a/cpp/grpcpp_2channel_8h.html +++ b/cpp/grpcpp_2channel_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/channel.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::experimental  ClientRpcInfo represents the state of a particular RPC as it appears to an interceptor.
    @@ -98,9 +101,9 @@ Functions
    diff --git a/cpp/grpcpp_2channel_8h_source.html b/cpp/grpcpp_2channel_8h_source.html index 592668b070a..dd70457b68d 100644 --- a/cpp/grpcpp_2channel_8h_source.html +++ b/cpp/grpcpp_2channel_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/channel.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    channel.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_CHANNEL_H
    20 #define GRPCPP_CHANNEL_H
    21 
    22 #include <grpcpp/channel_impl.h>
    23 
    24 namespace grpc {
    25 
    27 
    28 namespace experimental {
    32 void ChannelResetConnectionBackoff(Channel* channel);
    33 } // namespace experimental
    34 
    35 } // namespace grpc
    36 
    37 #endif // GRPCPP_CHANNEL_H
    ::grpc_impl::Channel Channel
    Definition: channel.h:26
    - -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    void ChannelResetConnectionBackoff(Channel *channel)
    Resets the channel&#39;s connection backoff.
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_CHANNEL_H
    +
    20 #define GRPCPP_CHANNEL_H
    +
    21 
    +
    22 #include <grpcpp/channel_impl.h>
    +
    23 
    +
    24 namespace grpc {
    +
    25 
    + +
    27 
    +
    28 namespace experimental {
    + +
    33 } // namespace experimental
    +
    34 
    +
    35 } // namespace grpc
    +
    36 
    +
    37 #endif // GRPCPP_CHANNEL_H
    +
    void ChannelResetConnectionBackoff(Channel *channel)
    Resets the channel's connection backoff.
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    +
    Channels represent a connection to an endpoint. Created by CreateChannel.
    Definition: channel_impl.h:53
    +
    ::grpc_impl::Channel Channel
    Definition: channel.h:26
    diff --git a/cpp/grpcpp_2client__context_8h.html b/cpp/grpcpp_2client__context_8h.html index 8e48383099c..84ca0ccbc9e 100644 --- a/cpp/grpcpp_2client__context_8h.html +++ b/cpp/grpcpp_2client__context_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/client_context.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpcpp_2client__context_8h_source.html b/cpp/grpcpp_2client__context_8h_source.html index 5d8bb19a950..4ceeacfa099 100644 --- a/cpp/grpcpp_2client__context_8h_source.html +++ b/cpp/grpcpp_2client__context_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/client_context.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    client_context.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 
    33 
    34 #ifndef GRPCPP_CLIENT_CONTEXT_H
    35 #define GRPCPP_CLIENT_CONTEXT_H
    36 
    38 
    39 #endif // GRPCPP_CLIENT_CONTEXT_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 
    +
    33 
    +
    34 #ifndef GRPCPP_CLIENT_CONTEXT_H
    +
    35 #define GRPCPP_CLIENT_CONTEXT_H
    +
    36 
    + +
    38 
    +
    39 #endif // GRPCPP_CLIENT_CONTEXT_H
    +
    diff --git a/cpp/grpcpp_2completion__queue_8h.html b/cpp/grpcpp_2completion__queue_8h.html index 5f1bf85f0f9..4eb3e27f276 100644 --- a/cpp/grpcpp_2completion__queue_8h.html +++ b/cpp/grpcpp_2completion__queue_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/completion_queue.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpcpp_2completion__queue_8h_source.html b/cpp/grpcpp_2completion__queue_8h_source.html index a53b18c9c67..ea770ff1675 100644 --- a/cpp/grpcpp_2completion__queue_8h_source.html +++ b/cpp/grpcpp_2completion__queue_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/completion_queue.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    completion_queue.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_COMPLETION_QUEUE_H
    20 #define GRPCPP_COMPLETION_QUEUE_H
    21 
    23 
    24 #endif // GRPCPP_COMPLETION_QUEUE_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_COMPLETION_QUEUE_H
    +
    20 #define GRPCPP_COMPLETION_QUEUE_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_COMPLETION_QUEUE_H
    +
    diff --git a/cpp/grpcpp_2create__channel_8h.html b/cpp/grpcpp_2create__channel_8h.html index 8c97c46f191..cfb52ca12cc 100644 --- a/cpp/grpcpp_2create__channel_8h.html +++ b/cpp/grpcpp_2create__channel_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/create_channel.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::experimental  ClientRpcInfo represents the state of a particular RPC as it appears to an interceptor.
    @@ -86,9 +89,9 @@ Namespaces
    diff --git a/cpp/grpcpp_2create__channel_8h_source.html b/cpp/grpcpp_2create__channel_8h_source.html index f9fc117f942..0961a8bbe22 100644 --- a/cpp/grpcpp_2create__channel_8h_source.html +++ b/cpp/grpcpp_2create__channel_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/create_channel.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    create_channel.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 GRPCPP_CREATE_CHANNEL_H
    20 #define GRPCPP_CREATE_CHANNEL_H
    21 
    24 
    25 namespace grpc {
    26 
    27 static inline std::shared_ptr<::grpc::Channel> CreateChannel(
    28  const grpc::string& target,
    29  const std::shared_ptr<ChannelCredentials>& creds) {
    31 }
    32 
    33 static inline std::shared_ptr<::grpc::Channel> CreateCustomChannel(
    34  const grpc::string& target,
    35  const std::shared_ptr<ChannelCredentials>& creds,
    36  const ChannelArguments& args) {
    38 }
    39 
    40 namespace experimental {
    41 
    42 static inline std::shared_ptr<::grpc::Channel>
    43 CreateCustomChannelWithInterceptors(
    44  const grpc::string& target,
    45  const std::shared_ptr<ChannelCredentials>& creds,
    46  const ChannelArguments& args,
    47  std::vector<
    48  std::unique_ptr<experimental::ClientInterceptorFactoryInterface>>
    49  interceptor_creators) {
    50  return ::grpc_impl::experimental::CreateCustomChannelWithInterceptors(
    51  target, creds, args, std::move(interceptor_creators));
    52 }
    53 
    54 } // namespace experimental
    55 } // namespace grpc
    56 
    57 #endif // GRPCPP_CREATE_CHANNEL_H
    std::string string
    Definition: config.h:35
    -
    std::shared_ptr<::grpc::Channel > CreateChannelImpl(const grpc::string &target, const std::shared_ptr<::grpc::ChannelCredentials > &creds)
    Create a new Channel pointing to target.
    -
    ::grpc_impl::ChannelArguments ChannelArguments
    Definition: channel_arguments.h:32
    - - -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    std::shared_ptr<::grpc::Channel > CreateCustomChannelImpl(const grpc::string &target, const std::shared_ptr<::grpc::ChannelCredentials > &creds, const ::grpc::ChannelArguments &args)
    Create a new custom Channel pointing to target.
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 GRPCPP_CREATE_CHANNEL_H
    +
    20 #define GRPCPP_CREATE_CHANNEL_H
    +
    21 
    + + +
    24 
    +
    25 namespace grpc {
    +
    26 
    +
    27 static inline std::shared_ptr<::grpc::Channel> CreateChannel(
    +
    28  const grpc::string& target,
    +
    29  const std::shared_ptr<ChannelCredentials>& creds) {
    + +
    31 }
    +
    32 
    +
    33 static inline std::shared_ptr<::grpc::Channel> CreateCustomChannel(
    +
    34  const grpc::string& target,
    +
    35  const std::shared_ptr<ChannelCredentials>& creds,
    +
    36  const ChannelArguments& args) {
    + +
    38 }
    +
    39 
    +
    40 namespace experimental {
    +
    41 
    +
    42 static inline std::shared_ptr<::grpc::Channel>
    +
    43 CreateCustomChannelWithInterceptors(
    +
    44  const grpc::string& target,
    +
    45  const std::shared_ptr<ChannelCredentials>& creds,
    +
    46  const ChannelArguments& args,
    +
    47  std::vector<
    +
    48  std::unique_ptr<experimental::ClientInterceptorFactoryInterface>>
    +
    49  interceptor_creators) {
    +
    50  return ::grpc_impl::experimental::CreateCustomChannelWithInterceptors(
    +
    51  target, creds, args, std::move(interceptor_creators));
    +
    52 }
    +
    53 
    +
    54 } // namespace experimental
    +
    55 } // namespace grpc
    +
    56 
    +
    57 #endif // GRPCPP_CREATE_CHANNEL_H
    +
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    ::grpc_impl::ChannelArguments ChannelArguments
    Definition: channel_arguments.h:32
    +
    +
    std::shared_ptr<::grpc::Channel > CreateCustomChannelImpl(const grpc::string &target, const std::shared_ptr<::grpc::ChannelCredentials > &creds, const ::grpc::ChannelArguments &args)
    Create a new custom Channel pointing to target.
    +
    std::shared_ptr<::grpc::Channel > CreateChannelImpl(const grpc::string &target, const std::shared_ptr<::grpc::ChannelCredentials > &creds)
    Create a new Channel pointing to target.
    +
    std::string string
    Definition: config.h:35
    diff --git a/cpp/grpcpp_2create__channel__posix_8h.html b/cpp/grpcpp_2create__channel__posix_8h.html index f1e54b7a854..9becdbe367e 100644 --- a/cpp/grpcpp_2create__channel__posix_8h.html +++ b/cpp/grpcpp_2create__channel__posix_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/create_channel_posix.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
     
    diff --git a/cpp/grpcpp_2create__channel__posix_8h_source.html b/cpp/grpcpp_2create__channel__posix_8h_source.html index 05a82c14d00..94f02f6b2fb 100644 --- a/cpp/grpcpp_2create__channel__posix_8h_source.html +++ b/cpp/grpcpp_2create__channel__posix_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/create_channel_posix.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    create_channel_posix.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 GRPCPP_CREATE_CHANNEL_POSIX_H
    20 #define GRPCPP_CREATE_CHANNEL_POSIX_H
    21 
    23 
    24 namespace grpc {
    25 
    26 #ifdef GPR_SUPPORT_CHANNELS_FROM_FD
    27 
    28 static inline std::shared_ptr<Channel> CreateInsecureChannelFromFd(
    29  const grpc::string& target, int fd) {
    30  return ::grpc_impl::CreateInsecureChannelFromFd(target, fd);
    31 }
    32 
    33 static inline std::shared_ptr<Channel> CreateCustomInsecureChannelFromFd(
    34  const grpc::string& target, int fd, const ChannelArguments& args) {
    35  return ::grpc_impl::CreateCustomInsecureChannelFromFd(target, fd, args);
    36 }
    37 
    38 namespace experimental {
    39 
    40 static inline std::shared_ptr<Channel>
    41 CreateCustomInsecureChannelWithInterceptorsFromFd(
    42  const grpc::string& target, int fd, const ChannelArguments& args,
    43  std::unique_ptr<std::vector<
    44  std::unique_ptr<experimental::ClientInterceptorFactoryInterface>>>
    45  interceptor_creators) {
    46  return ::grpc_impl::experimental::
    47  CreateCustomInsecureChannelWithInterceptorsFromFd(
    48  target, fd, args, std::move(interceptor_creators));
    49 }
    50 
    51 } // namespace experimental
    52 
    53 #endif // GPR_SUPPORT_CHANNELS_FROM_FD
    54 
    55 } // namespace grpc
    56 
    57 #endif // GRPCPP_CREATE_CHANNEL_POSIX_H
    std::string string
    Definition: config.h:35
    -
    ::grpc_impl::ChannelArguments ChannelArguments
    Definition: channel_arguments.h:32
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 GRPCPP_CREATE_CHANNEL_POSIX_H
    +
    20 #define GRPCPP_CREATE_CHANNEL_POSIX_H
    +
    21 
    + +
    23 
    +
    24 namespace grpc {
    +
    25 
    +
    26 #ifdef GPR_SUPPORT_CHANNELS_FROM_FD
    +
    27 
    +
    28 static inline std::shared_ptr<Channel> CreateInsecureChannelFromFd(
    +
    29  const grpc::string& target, int fd) {
    +
    30  return ::grpc_impl::CreateInsecureChannelFromFd(target, fd);
    +
    31 }
    +
    32 
    +
    33 static inline std::shared_ptr<Channel> CreateCustomInsecureChannelFromFd(
    +
    34  const grpc::string& target, int fd, const ChannelArguments& args) {
    +
    35  return ::grpc_impl::CreateCustomInsecureChannelFromFd(target, fd, args);
    +
    36 }
    +
    37 
    +
    38 namespace experimental {
    +
    39 
    +
    40 static inline std::shared_ptr<Channel>
    +
    41 CreateCustomInsecureChannelWithInterceptorsFromFd(
    +
    42  const grpc::string& target, int fd, const ChannelArguments& args,
    +
    43  std::unique_ptr<std::vector<
    +
    44  std::unique_ptr<experimental::ClientInterceptorFactoryInterface>>>
    +
    45  interceptor_creators) {
    +
    46  return ::grpc_impl::experimental::
    +
    47  CreateCustomInsecureChannelWithInterceptorsFromFd(
    +
    48  target, fd, args, std::move(interceptor_creators));
    +
    49 }
    +
    50 
    +
    51 } // namespace experimental
    +
    52 
    +
    53 #endif // GPR_SUPPORT_CHANNELS_FROM_FD
    +
    54 
    +
    55 } // namespace grpc
    +
    56 
    +
    57 #endif // GRPCPP_CREATE_CHANNEL_POSIX_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    +
    ::grpc_impl::ChannelArguments ChannelArguments
    Definition: channel_arguments.h:32
    +
    std::string string
    Definition: config.h:35
    diff --git a/cpp/grpcpp_2ext_2health__check__service__server__builder__option_8h.html b/cpp/grpcpp_2ext_2health__check__service__server__builder__option_8h.html index e3285632137..fef562d1f0a 100644 --- a/cpp/grpcpp_2ext_2health__check__service__server__builder__option_8h.html +++ b/cpp/grpcpp_2ext_2health__check__service__server__builder__option_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/ext/health_check_service_server_builder_option.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
     
    diff --git a/cpp/grpcpp_2ext_2health__check__service__server__builder__option_8h_source.html b/cpp/grpcpp_2ext_2health__check__service__server__builder__option_8h_source.html index 1d874b966bc..bb264e3e679 100644 --- a/cpp/grpcpp_2ext_2health__check__service__server__builder__option_8h_source.html +++ b/cpp/grpcpp_2ext_2health__check__service__server__builder__option_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/ext/health_check_service_server_builder_option.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    health_check_service_server_builder_option.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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 GRPCPP_EXT_HEALTH_CHECK_SERVICE_SERVER_BUILDER_OPTION_H
    20 #define GRPCPP_EXT_HEALTH_CHECK_SERVICE_SERVER_BUILDER_OPTION_H
    21 
    22 #include <memory>
    23 
    26 #include <grpcpp/support/config.h>
    27 
    28 namespace grpc {
    29 
    31  public:
    35  std::unique_ptr<HealthCheckServiceInterface> hc);
    37  void UpdateArguments(ChannelArguments* args) override;
    38  void UpdatePlugins(
    39  std::vector<std::unique_ptr<ServerBuilderPlugin>>* plugins) override;
    40 
    41  private:
    42  std::unique_ptr<HealthCheckServiceInterface> hc_;
    43 };
    44 
    45 } // namespace grpc
    46 
    47 #endif // GRPCPP_EXT_HEALTH_CHECK_SERVICE_SERVER_BUILDER_OPTION_H
    - -
    ~HealthCheckServiceServerBuilderOption() override
    Definition: health_check_service_server_builder_option.h:36
    -
    void UpdatePlugins(std::vector< std::unique_ptr< ServerBuilderPlugin >> *plugins) override
    Alter the ServerBuilderPlugin map that will be added into ServerBuilder.
    -
    HealthCheckServiceServerBuilderOption(std::unique_ptr< HealthCheckServiceInterface > hc)
    The ownership of hc will be taken and transferred to the grpc server.
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    Definition: health_check_service_server_builder_option.h:30
    -
    Options for channel creation.
    Definition: channel_arguments_impl.h:43
    -
    void UpdateArguments(ChannelArguments *args) override
    Alter the ChannelArguments used to create the gRPC server.
    - -
    Interface to pass an option to a ServerBuilder.
    Definition: server_builder_option_impl.h:31
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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 GRPCPP_EXT_HEALTH_CHECK_SERVICE_SERVER_BUILDER_OPTION_H
    +
    20 #define GRPCPP_EXT_HEALTH_CHECK_SERVICE_SERVER_BUILDER_OPTION_H
    +
    21 
    +
    22 #include <memory>
    +
    23 
    + + +
    26 #include <grpcpp/support/config.h>
    +
    27 
    +
    28 namespace grpc {
    +
    29 
    + +
    31  public:
    + +
    35  std::unique_ptr<HealthCheckServiceInterface> hc);
    + +
    37  void UpdateArguments(ChannelArguments* args) override;
    +
    38  void UpdatePlugins(
    +
    39  std::vector<std::unique_ptr<ServerBuilderPlugin>>* plugins) override;
    +
    40 
    +
    41  private:
    +
    42  std::unique_ptr<HealthCheckServiceInterface> hc_;
    +
    43 };
    +
    44 
    +
    45 } // namespace grpc
    +
    46 
    +
    47 #endif // GRPCPP_EXT_HEALTH_CHECK_SERVICE_SERVER_BUILDER_OPTION_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    +
    Definition: health_check_service_server_builder_option.h:30
    +
    void UpdatePlugins(std::vector< std::unique_ptr< ServerBuilderPlugin >> *plugins) override
    Alter the ServerBuilderPlugin map that will be added into ServerBuilder.
    +
    Interface to pass an option to a ServerBuilder.
    Definition: server_builder_option_impl.h:31
    +
    +
    Options for channel creation.
    Definition: channel_arguments_impl.h:43
    +
    +
    HealthCheckServiceServerBuilderOption(std::unique_ptr< HealthCheckServiceInterface > hc)
    The ownership of hc will be taken and transferred to the grpc server.
    +
    ~HealthCheckServiceServerBuilderOption() override
    Definition: health_check_service_server_builder_option.h:36
    +
    void UpdateArguments(ChannelArguments *args) override
    Alter the ChannelArguments used to create the gRPC server.
    diff --git a/cpp/grpcpp_2generic_2async__generic__service_8h.html b/cpp/grpcpp_2generic_2async__generic__service_8h.html index 91dadba3aef..657bf234446 100644 --- a/cpp/grpcpp_2generic_2async__generic__service_8h.html +++ b/cpp/grpcpp_2generic_2async__generic__service_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/generic/async_generic_service.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpcpp_2generic_2async__generic__service_8h_source.html b/cpp/grpcpp_2generic_2async__generic__service_8h_source.html index 1020c784793..ec470841556 100644 --- a/cpp/grpcpp_2generic_2async__generic__service_8h_source.html +++ b/cpp/grpcpp_2generic_2async__generic__service_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/generic/async_generic_service.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    async_generic_service.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 GRPCPP_GENERIC_ASYNC_GENERIC_SERVICE_H
    20 #define GRPCPP_GENERIC_ASYNC_GENERIC_SERVICE_H
    21 
    23 
    24 #endif // GRPCPP_GENERIC_ASYNC_GENERIC_SERVICE_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 GRPCPP_GENERIC_ASYNC_GENERIC_SERVICE_H
    +
    20 #define GRPCPP_GENERIC_ASYNC_GENERIC_SERVICE_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_GENERIC_ASYNC_GENERIC_SERVICE_H
    +
    diff --git a/cpp/grpcpp_2generic_2generic__stub_8h.html b/cpp/grpcpp_2generic_2generic__stub_8h.html index e3179dd4464..a7ed8014b93 100644 --- a/cpp/grpcpp_2generic_2generic__stub_8h.html +++ b/cpp/grpcpp_2generic_2generic__stub_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/generic/generic_stub.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
      - +

    Typedefs

    typedef ::grpc_impl::GenericStub grpc::GenericStub
    typedef ::grpc_impl::GenericStub grpc::GenericStub
     
    diff --git a/cpp/grpcpp_2generic_2generic__stub_8h_source.html b/cpp/grpcpp_2generic_2generic__stub_8h_source.html index ff95c4f5f02..f07d53799dd 100644 --- a/cpp/grpcpp_2generic_2generic__stub_8h_source.html +++ b/cpp/grpcpp_2generic_2generic__stub_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/generic/generic_stub.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    generic_stub.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_GENERIC_GENERIC_STUB_H
    20 #define GRPCPP_GENERIC_GENERIC_STUB_H
    21 
    23 
    24 namespace grpc {
    25 
    27 
    28 } // namespace grpc
    29 
    30 #endif // GRPCPP_GENERIC_GENERIC_STUB_H
    ::grpc_impl::GenericStub GenericStub
    Definition: generic_stub.h:26
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_GENERIC_GENERIC_STUB_H
    +
    20 #define GRPCPP_GENERIC_GENERIC_STUB_H
    +
    21 
    + +
    23 
    +
    24 namespace grpc {
    +
    25 
    + +
    27 
    +
    28 } // namespace grpc
    +
    29 
    +
    30 #endif // GRPCPP_GENERIC_GENERIC_STUB_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    +
    ::grpc_impl::GenericStub GenericStub
    Definition: generic_stub.h:26
    diff --git a/cpp/grpcpp_2health__check__service__interface_8h.html b/cpp/grpcpp_2health__check__service__interface_8h.html index a7f8ba32e24..6e4a0e91135 100644 --- a/cpp/grpcpp_2health__check__service__interface_8h.html +++ b/cpp/grpcpp_2health__check__service__interface_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/health_check_service_interface.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
      diff --git a/cpp/grpcpp_2health__check__service__interface_8h_source.html b/cpp/grpcpp_2health__check__service__interface_8h_source.html index 931abb1d1f8..2991c55a382 100644 --- a/cpp/grpcpp_2health__check__service__interface_8h_source.html +++ b/cpp/grpcpp_2health__check__service__interface_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/health_check_service_interface.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    @@ -94,9 +97,9 @@ Variables

    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    health_check_service_interface.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 GRPCPP_HEALTH_CHECK_SERVICE_INTERFACE_H
    20 #define GRPCPP_HEALTH_CHECK_SERVICE_INTERFACE_H
    21 
    23 
    24 namespace grpc {
    25 
    27  "grpc.health_check_service_interface";
    28 
    30 
    31 static inline void EnableDefaultHealthCheckService(bool enable) {
    32  ::grpc_impl::EnableDefaultHealthCheckService(enable);
    33 }
    34 
    35 static inline bool DefaultHealthCheckServiceEnabled() {
    36  return ::grpc_impl::DefaultHealthCheckServiceEnabled();
    37 }
    38 
    39 } // namespace grpc
    40 
    41 #endif // GRPCPP_HEALTH_CHECK_SERVICE_INTERFACE_H
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    ::grpc_impl::HealthCheckServiceInterface HealthCheckServiceInterface
    Definition: health_check_service_interface.h:29
    -
    const char kHealthCheckServiceInterfaceArg[]
    Definition: health_check_service_interface.h:26
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 GRPCPP_HEALTH_CHECK_SERVICE_INTERFACE_H
    +
    20 #define GRPCPP_HEALTH_CHECK_SERVICE_INTERFACE_H
    +
    21 
    + +
    23 
    +
    24 namespace grpc {
    +
    25 
    + +
    27  "grpc.health_check_service_interface";
    +
    28 
    + +
    30 
    +
    31 static inline void EnableDefaultHealthCheckService(bool enable) {
    +
    32  ::grpc_impl::EnableDefaultHealthCheckService(enable);
    +
    33 }
    +
    34 
    +
    35 static inline bool DefaultHealthCheckServiceEnabled() {
    +
    36  return ::grpc_impl::DefaultHealthCheckServiceEnabled();
    +
    37 }
    +
    38 
    +
    39 } // namespace grpc
    +
    40 
    +
    41 #endif // GRPCPP_HEALTH_CHECK_SERVICE_INTERFACE_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    ::grpc_impl::HealthCheckServiceInterface HealthCheckServiceInterface
    Definition: health_check_service_interface.h:29
    +
    const char kHealthCheckServiceInterfaceArg[]
    Definition: health_check_service_interface.h:26
    +
    diff --git a/cpp/grpcpp_2impl_2call_8h.html b/cpp/grpcpp_2impl_2call_8h.html index dcdf5de2ba6..0fdbec2886e 100644 --- a/cpp/grpcpp_2impl_2call_8h.html +++ b/cpp/grpcpp_2impl_2call_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/call.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpcpp_2impl_2call_8h_source.html b/cpp/grpcpp_2impl_2call_8h_source.html index b947e21d691..52129f52f43 100644 --- a/cpp/grpcpp_2impl_2call_8h_source.html +++ b/cpp/grpcpp_2impl_2call_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/call.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    call.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CALL_H
    20 #define GRPCPP_IMPL_CALL_H
    21 
    23 
    24 #endif // GRPCPP_IMPL_CALL_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CALL_H
    +
    20 #define GRPCPP_IMPL_CALL_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_IMPL_CALL_H
    +
    diff --git a/cpp/grpcpp_2impl_2channel__argument__option_8h.html b/cpp/grpcpp_2impl_2channel__argument__option_8h.html index 60c8b91cafb..dadcee3c517 100644 --- a/cpp/grpcpp_2impl_2channel__argument__option_8h.html +++ b/cpp/grpcpp_2impl_2channel__argument__option_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/channel_argument_option.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
      diff --git a/cpp/grpcpp_2impl_2channel__argument__option_8h_source.html b/cpp/grpcpp_2impl_2channel__argument__option_8h_source.html index ef835a9f05a..f6f94dc9208 100644 --- a/cpp/grpcpp_2impl_2channel__argument__option_8h_source.html +++ b/cpp/grpcpp_2impl_2channel__argument__option_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/impl/channel_argument_option.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    @@ -93,9 +96,9 @@ Functions

    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    channel_argument_option.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2017 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 GRPCPP_IMPL_CHANNEL_ARGUMENT_OPTION_H
    20 #define GRPCPP_IMPL_CHANNEL_ARGUMENT_OPTION_H
    21 
    22 #include <map>
    23 #include <memory>
    24 
    27 
    28 namespace grpc {
    29 
    30 std::unique_ptr<ServerBuilderOption> MakeChannelArgumentOption(
    31  const grpc::string& name, const grpc::string& value);
    32 std::unique_ptr<ServerBuilderOption> MakeChannelArgumentOption(
    33  const grpc::string& name, int value);
    34 
    35 } // namespace grpc
    36 
    37 #endif // GRPCPP_IMPL_CHANNEL_ARGUMENT_OPTION_H
    -
    std::string string
    Definition: config.h:35
    -
    std::unique_ptr< ServerBuilderOption > MakeChannelArgumentOption(const grpc::string &name, const grpc::string &value)
    - -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2017 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 GRPCPP_IMPL_CHANNEL_ARGUMENT_OPTION_H
    +
    20 #define GRPCPP_IMPL_CHANNEL_ARGUMENT_OPTION_H
    +
    21 
    +
    22 #include <map>
    +
    23 #include <memory>
    +
    24 
    + + +
    27 
    +
    28 namespace grpc {
    +
    29 
    +
    30 std::unique_ptr<ServerBuilderOption> MakeChannelArgumentOption(
    +
    31  const grpc::string& name, const grpc::string& value);
    +
    32 std::unique_ptr<ServerBuilderOption> MakeChannelArgumentOption(
    +
    33  const grpc::string& name, int value);
    +
    34 
    +
    35 } // namespace grpc
    +
    36 
    +
    37 #endif // GRPCPP_IMPL_CHANNEL_ARGUMENT_OPTION_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    +
    +
    std::unique_ptr< ServerBuilderOption > MakeChannelArgumentOption(const grpc::string &name, const grpc::string &value)
    +
    std::string string
    Definition: config.h:35
    diff --git a/cpp/grpcpp_2impl_2client__unary__call_8h.html b/cpp/grpcpp_2impl_2client__unary__call_8h.html index 311d55381e8..fac6b26e7c0 100644 --- a/cpp/grpcpp_2impl_2client__unary__call_8h.html +++ b/cpp/grpcpp_2impl_2client__unary__call_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/client_unary_call.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpcpp_2impl_2client__unary__call_8h_source.html b/cpp/grpcpp_2impl_2client__unary__call_8h_source.html index 12cc87670a3..ac8f87f88bd 100644 --- a/cpp/grpcpp_2impl_2client__unary__call_8h_source.html +++ b/cpp/grpcpp_2impl_2client__unary__call_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/client_unary_call.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    client_unary_call.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CLIENT_UNARY_CALL_H
    20 #define GRPCPP_IMPL_CLIENT_UNARY_CALL_H
    21 
    23 
    24 #endif // GRPCPP_IMPL_CLIENT_UNARY_CALL_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CLIENT_UNARY_CALL_H
    +
    20 #define GRPCPP_IMPL_CLIENT_UNARY_CALL_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_IMPL_CLIENT_UNARY_CALL_H
    +
    diff --git a/cpp/grpcpp_2impl_2codegen_2async__generic__service_8h.html b/cpp/grpcpp_2impl_2codegen_2async__generic__service_8h.html index d5e5cbf8eb1..d54e47e79f1 100644 --- a/cpp/grpcpp_2impl_2codegen_2async__generic__service_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2async__generic__service_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/async_generic_service.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    async_generic_service.h File Reference
    -
    #include <grpcpp/impl/codegen/async_stream_impl.h>
    +
    #include <grpc/impl/codegen/port_platform.h>
    +#include <grpcpp/impl/codegen/async_stream_impl.h>
    #include <grpcpp/impl/codegen/byte_buffer.h>
    #include <grpcpp/impl/codegen/server_callback_handlers.h>
    #include <grpcpp/impl/codegen/server_callback_impl.h>
    @@ -93,7 +97,7 @@ Data Structures

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::experimental  ClientRpcInfo represents the state of a particular RPC as it appears to an interceptor.
    @@ -116,9 +120,9 @@ Typedefs
    diff --git a/cpp/grpcpp_2impl_2codegen_2async__generic__service_8h_source.html b/cpp/grpcpp_2impl_2codegen_2async__generic__service_8h_source.html index 99e80994757..32f53de4e91 100644 --- a/cpp/grpcpp_2impl_2codegen_2async__generic__service_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2async__generic__service_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/async_generic_service.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    async_generic_service.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_ASYNC_GENERIC_SERVICE_H
    20 #define GRPCPP_IMPL_CODEGEN_ASYNC_GENERIC_SERVICE_H
    21 
    26 
    27 struct grpc_server;
    28 
    29 namespace grpc {
    30 
    31 typedef ::grpc_impl::ServerAsyncReaderWriter<ByteBuffer, ByteBuffer>
    33 typedef ::grpc_impl::ServerAsyncResponseWriter<ByteBuffer>
    35 typedef ::grpc_impl::ServerAsyncReader<ByteBuffer, ByteBuffer>
    37 typedef ::grpc_impl::ServerAsyncWriter<ByteBuffer> GenericServerAsyncWriter;
    38 
    40  public:
    41  const grpc::string& method() const { return method_; }
    42  const grpc::string& host() const { return host_; }
    43 
    44  private:
    45  friend class grpc_impl::Server;
    46  friend class grpc::ServerInterface;
    47 
    48  void Clear() {
    49  method_.clear();
    50  host_.clear();
    51  ::grpc_impl::ServerContext::Clear();
    52  }
    53 
    54  grpc::string method_;
    55  grpc::string host_;
    56 };
    57 
    58 // A generic service at the server side accepts all RPC methods and hosts. It is
    59 // typically used in proxies. The generic service can be registered to a server
    60 // which also has other services.
    61 // Sample usage:
    62 // ServerBuilder builder;
    63 // auto cq = builder.AddCompletionQueue();
    64 // AsyncGenericService generic_service;
    65 // builder.RegisterAsyncGenericService(&generic_service);
    66 // auto server = builder.BuildAndStart();
    67 //
    68 // // request a new call
    69 // GenericServerContext context;
    70 // GenericServerAsyncReaderWriter stream;
    71 // generic_service.RequestCall(&context, &stream, cq.get(), cq.get(), tag);
    72 //
    73 // When tag is retrieved from cq->Next(), context.method() can be used to look
    74 // at the method and the RPC can be handled accordingly.
    75 class AsyncGenericService final {
    76  public:
    77  AsyncGenericService() : server_(nullptr) {}
    78 
    79  void RequestCall(GenericServerContext* ctx,
    80  GenericServerAsyncReaderWriter* reader_writer,
    81  ::grpc_impl::CompletionQueue* call_cq,
    82  ::grpc_impl::ServerCompletionQueue* notification_cq,
    83  void* tag);
    84 
    85  private:
    86  friend class grpc_impl::Server;
    87  grpc_impl::Server* server_;
    88 };
    89 
    90 namespace experimental {
    91 
    97 
    100  public:
    101  const grpc::string& method() const { return method_; }
    102  const grpc::string& host() const { return host_; }
    103 
    104  private:
    106  friend class ::grpc::ServerInterface;
    107 
    108  void Clear() {
    109  method_.clear();
    110  host_.clear();
    111  ::grpc_impl::CallbackServerContext::Clear();
    112  }
    113 
    114  grpc::string method_;
    115  grpc::string host_;
    116 };
    117 
    122  public:
    125 
    130  GenericCallbackServerContext* /*ctx*/) {
    131  class Reactor : public ServerGenericBidiReactor {
    132  public:
    133  Reactor() { this->Finish(Status(StatusCode::UNIMPLEMENTED, "")); }
    134  void OnDone() override { delete this; }
    135  };
    136  return new Reactor;
    137  }
    138 
    139  private:
    141 
    143  Handler() {
    144  return new ::grpc_impl::internal::CallbackBidiHandler<ByteBuffer,
    145  ByteBuffer>(
    147  return CreateReactor(static_cast<GenericCallbackServerContext*>(ctx));
    148  });
    149  }
    150 
    151  grpc_impl::Server* server_{nullptr};
    152 };
    153 } // namespace experimental
    154 } // namespace grpc
    155 
    156 #endif // GRPCPP_IMPL_CODEGEN_ASYNC_GENERIC_SERVICE_H
    Definition: server_context_impl.h:528
    -
    AsyncGenericService()
    Definition: async_generic_service.h:77
    -
    ::grpc_impl::ServerAsyncReader< ByteBuffer, ByteBuffer > GenericServerAsyncReader
    Definition: async_generic_service.h:36
    -
    const grpc::string & host() const
    Definition: async_generic_service.h:42
    -
    std::string string
    Definition: config.h:35
    -
    Represents a gRPC server.
    Definition: server_impl.h:62
    -
    ::grpc_impl::ServerAsyncResponseWriter< ByteBuffer > GenericServerAsyncResponseWriter
    Definition: async_generic_service.h:34
    -
    ::grpc_impl::Server Server
    Definition: server.h:26
    -
    ServerBidiReactor is the interface for a bidirectional streaming RPC.
    Definition: server_callback_impl.h:146
    -
    struct grpc_server grpc_server
    A server listens to some port and responds to request calls.
    Definition: grpc_types.h:65
    -
    Definition: async_generic_service.h:75
    -
    A ServerContext or CallbackServerContext allows the code implementing a service handler to: ...
    Definition: server_context_impl.h:488
    -
    ::google::protobuf::util::Status Status
    Definition: config_protobuf.h:90
    - -
    const grpc::string & host() const
    Definition: async_generic_service.h:102
    - - -
    ::grpc_impl::ServerAsyncWriter< ByteBuffer > GenericServerAsyncWriter
    Definition: async_generic_service.h:37
    -
    ::grpc_impl::ServerAsyncReaderWriter< ByteBuffer, ByteBuffer > GenericServerAsyncReaderWriter
    Definition: async_generic_service.h:32
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    Definition: server_interface.h:59
    -
    virtual ServerGenericBidiReactor * CreateReactor(GenericCallbackServerContext *)
    The "method handler" for the generic API.
    Definition: async_generic_service.h:129
    -
    Definition: async_generic_service.h:39
    - -
    CallbackGenericService()
    Definition: async_generic_service.h:123
    -
    Definition: server_callback_handlers.h:607
    -
    CallbackGenericService is the base class for generic services implemented using the callback API and ...
    Definition: async_generic_service.h:121
    -
    Async server-side API for doing bidirectional streaming RPCs, where the incoming message stream comin...
    Definition: async_stream_impl.h:1012
    -
    virtual ~CallbackGenericService()
    Definition: async_generic_service.h:124
    -
    const grpc::string & method() const
    Definition: async_generic_service.h:41
    -
    const grpc::string & method() const
    Definition: async_generic_service.h:101
    -
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue.h).
    Definition: completion_queue_impl.h:100
    -
    Operation is not implemented or not supported/enabled in this service.
    Definition: status_code_enum.h:115
    -
    ::grpc_impl::ServerBidiReactor< ByteBuffer, ByteBuffer > ServerGenericBidiReactor
    ServerGenericBidiReactor is the reactor class for bidi streaming RPCs invoked on a CallbackGenericSer...
    Definition: async_generic_service.h:96
    -
    Definition: async_generic_service.h:98
    -
    A specific type of completion queue used by the processing of notifications by servers.
    Definition: completion_queue_impl.h:389
    -
    A sequence of bytes.
    Definition: byte_buffer.h:67
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_ASYNC_GENERIC_SERVICE_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_ASYNC_GENERIC_SERVICE_H
    +
    21 
    + +
    23 
    + + + + +
    28 
    +
    29 struct grpc_server;
    +
    30 
    +
    31 namespace grpc {
    +
    32 
    +
    33 typedef ::grpc_impl::ServerAsyncReaderWriter<ByteBuffer, ByteBuffer>
    + +
    35 typedef ::grpc_impl::ServerAsyncResponseWriter<ByteBuffer>
    + +
    37 typedef ::grpc_impl::ServerAsyncReader<ByteBuffer, ByteBuffer>
    + +
    39 typedef ::grpc_impl::ServerAsyncWriter<ByteBuffer> GenericServerAsyncWriter;
    +
    40 
    + +
    42  public:
    +
    43  const grpc::string& method() const { return method_; }
    +
    44  const grpc::string& host() const { return host_; }
    +
    45 
    +
    46  private:
    +
    47  friend class grpc_impl::Server;
    +
    48  friend class grpc::ServerInterface;
    +
    49 
    +
    50  void Clear() {
    +
    51  method_.clear();
    +
    52  host_.clear();
    +
    53  ::grpc_impl::ServerContext::Clear();
    +
    54  }
    +
    55 
    +
    56  grpc::string method_;
    +
    57  grpc::string host_;
    +
    58 };
    +
    59 
    +
    60 // A generic service at the server side accepts all RPC methods and hosts. It is
    +
    61 // typically used in proxies. The generic service can be registered to a server
    +
    62 // which also has other services.
    +
    63 // Sample usage:
    +
    64 // ServerBuilder builder;
    +
    65 // auto cq = builder.AddCompletionQueue();
    +
    66 // AsyncGenericService generic_service;
    +
    67 // builder.RegisterAsyncGenericService(&generic_service);
    +
    68 // auto server = builder.BuildAndStart();
    +
    69 //
    +
    70 // // request a new call
    +
    71 // GenericServerContext context;
    +
    72 // GenericServerAsyncReaderWriter stream;
    +
    73 // generic_service.RequestCall(&context, &stream, cq.get(), cq.get(), tag);
    +
    74 //
    +
    75 // When tag is retrieved from cq->Next(), context.method() can be used to look
    +
    76 // at the method and the RPC can be handled accordingly.
    +
    77 class AsyncGenericService final {
    +
    78  public:
    +
    79  AsyncGenericService() : server_(nullptr) {}
    +
    80 
    + +
    82  GenericServerAsyncReaderWriter* reader_writer,
    +
    83  ::grpc_impl::CompletionQueue* call_cq,
    +
    84  ::grpc_impl::ServerCompletionQueue* notification_cq,
    +
    85  void* tag);
    +
    86 
    +
    87  private:
    +
    88  friend class grpc_impl::Server;
    +
    89  grpc_impl::Server* server_;
    +
    90 };
    +
    91 
    +
    92 #ifndef GRPC_CALLBACK_API_NONEXPERIMENTAL
    +
    93 namespace experimental {
    +
    94 #endif
    +
    95 
    + + +
    101 
    + + +
    104  public:
    +
    105  const grpc::string& method() const { return method_; }
    +
    106  const grpc::string& host() const { return host_; }
    +
    107 
    +
    108  private:
    + +
    110  friend class ::grpc::ServerInterface;
    +
    111 
    +
    112  void Clear() {
    +
    113  method_.clear();
    +
    114  host_.clear();
    +
    115  ::grpc_impl::CallbackServerContext::Clear();
    +
    116  }
    +
    117 
    +
    118  grpc::string method_;
    +
    119  grpc::string host_;
    +
    120 };
    +
    121 
    + +
    126  public:
    + + +
    129 
    + +
    134  GenericCallbackServerContext* /*ctx*/) {
    +
    135  class Reactor : public ServerGenericBidiReactor {
    +
    136  public:
    +
    137  Reactor() { this->Finish(Status(StatusCode::UNIMPLEMENTED, "")); }
    +
    138  void OnDone() override { delete this; }
    +
    139  };
    +
    140  return new Reactor;
    +
    141  }
    +
    142 
    +
    143  private:
    + +
    145 
    + +
    147  Handler() {
    +
    148  return new ::grpc_impl::internal::CallbackBidiHandler<ByteBuffer,
    +
    149  ByteBuffer>(
    + +
    151  return CreateReactor(static_cast<GenericCallbackServerContext*>(ctx));
    +
    152  });
    +
    153  }
    +
    154 
    +
    155  grpc_impl::Server* server_{nullptr};
    +
    156 };
    +
    157 
    +
    158 #ifndef GRPC_CALLBACK_API_NONEXPERIMENTAL
    +
    159 } // namespace experimental
    +
    160 #endif
    +
    161 } // namespace grpc
    +
    162 
    +
    163 #endif // GRPCPP_IMPL_CODEGEN_ASYNC_GENERIC_SERVICE_H
    +
    CallbackGenericService()
    Definition: async_generic_service.h:127
    +
    ::grpc_impl::ServerBidiReactor< ByteBuffer, ByteBuffer > ServerGenericBidiReactor
    ServerGenericBidiReactor is the reactor class for bidi streaming RPCs invoked on a CallbackGenericSer...
    Definition: async_generic_service.h:100
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    void RequestCall(GenericServerContext *ctx, GenericServerAsyncReaderWriter *reader_writer, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag)
    +
    +
    ServerBidiReactor is the interface for a bidirectional streaming RPC.
    Definition: server_callback_impl.h:186
    +
    Definition: server_context_impl.h:550
    +
    AsyncGenericService()
    Definition: async_generic_service.h:79
    +
    ::grpc_impl::Server Server
    Definition: server.h:26
    +
    +
    const grpc::string & host() const
    Definition: async_generic_service.h:44
    +
    Represents a gRPC server.
    Definition: server_impl.h:64
    +
    A specific type of completion queue used by the processing of notifications by servers.
    Definition: completion_queue_impl.h:424
    +
    virtual ~CallbackGenericService()
    Definition: async_generic_service.h:128
    +
    A ServerContext or CallbackServerContext allows the code implementing a service handler to:
    Definition: server_context_impl.h:510
    +
    Definition: async_generic_service.h:102
    +
    ::grpc_impl::ServerAsyncResponseWriter< ByteBuffer > GenericServerAsyncResponseWriter
    Definition: async_generic_service.h:36
    +
    const grpc::string & host() const
    Definition: async_generic_service.h:106
    +
    Definition: server_callback_handlers.h:664
    +
    A sequence of bytes.
    Definition: byte_buffer.h:67
    +
    ::grpc_impl::ServerAsyncWriter< ByteBuffer > GenericServerAsyncWriter
    Definition: async_generic_service.h:39
    +
    struct grpc_server grpc_server
    A server listens to some port and responds to request calls.
    Definition: grpc_types.h:65
    +
    const grpc::string & method() const
    Definition: async_generic_service.h:43
    +
    CallbackGenericService is the base class for generic services implemented using the callback API and ...
    Definition: async_generic_service.h:125
    +
    Definition: async_generic_service.h:77
    +
    Definition: async_generic_service.h:41
    +
    +
    ::google::protobuf::util::Status Status
    Definition: config_protobuf.h:90
    +
    virtual ServerGenericBidiReactor * CreateReactor(GenericCallbackServerContext *)
    The "method handler" for the generic API.
    Definition: async_generic_service.h:133
    +
    ::grpc_impl::ServerAsyncReaderWriter< ByteBuffer, ByteBuffer > GenericServerAsyncReaderWriter
    Definition: async_generic_service.h:34
    +
    Operation is not implemented or not supported/enabled in this service.
    Definition: status_code_enum.h:115
    +
    ::grpc_impl::ServerAsyncReader< ByteBuffer, ByteBuffer > GenericServerAsyncReader
    Definition: async_generic_service.h:38
    +
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue....
    Definition: completion_queue_impl.h:103
    +
    const grpc::string & method() const
    Definition: async_generic_service.h:105
    +
    +
    +
    Async server-side API for doing bidirectional streaming RPCs, where the incoming message stream comin...
    Definition: async_stream_impl.h:1012
    +
    std::string string
    Definition: config.h:35
    +
    Definition: server_interface.h:68
    diff --git a/cpp/grpcpp_2impl_2codegen_2async__stream_8h.html b/cpp/grpcpp_2impl_2codegen_2async__stream_8h.html index 83bd4d67a24..29ee8714bae 100644 --- a/cpp/grpcpp_2impl_2codegen_2async__stream_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2async__stream_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/async_stream.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::internal  Models a gRPC server.
    @@ -142,9 +145,9 @@ Typedefs
    diff --git a/cpp/grpcpp_2impl_2codegen_2async__stream_8h_source.html b/cpp/grpcpp_2impl_2codegen_2async__stream_8h_source.html index 60f8d4eb891..45133397311 100644 --- a/cpp/grpcpp_2impl_2codegen_2async__stream_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2async__stream_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/async_stream.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    async_stream.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_ASYNC_STREAM_H
    20 #define GRPCPP_IMPL_CODEGEN_ASYNC_STREAM_H
    21 
    23 
    24 namespace grpc {
    25 
    26 namespace internal {
    27 
    30 
    31 template <class R>
    33 
    34 template <class W>
    36 
    37 } // namespace internal
    38 
    39 template <class R>
    41 
    42 template <class R>
    44 
    45 template <class W>
    47 
    48 template <class W>
    50 
    51 template <class W, class R>
    54 
    55 template <class W, class R>
    57 
    58 template <class W, class R>
    61 
    62 template <class W, class R>
    64 
    65 template <class W>
    67 
    68 template <class W>
    70 
    71 template <class W, class R>
    74 
    75 template <class W, class R>
    77 
    78 namespace internal {
    79 template <class R>
    82 
    83 template <class W>
    86 
    87 template <class W, class R>
    90 
    91 } // namespace internal
    92 
    93 } // namespace grpc
    94 
    95 #endif // GRPCPP_IMPL_CODEGEN_ASYNC_STREAM_H
    An interface that can be fed a sequence of messages of type W.
    Definition: async_stream_impl.h:103
    -
    Async server-side API for doing server streaming RPCs, where the outgoing message stream from the ser...
    Definition: async_stream_impl.h:847
    -
    Definition: async_stream_impl.h:170
    -
    Definition: async_stream_impl.h:315
    -
    Common interface for client side asynchronous writing.
    Definition: async_stream_impl.h:302
    -
    Definition: async_stream_impl.h:486
    -
    ::grpc_impl::internal::ClientAsyncReaderFactory< R > ClientAsyncReaderFactory
    Definition: async_stream.h:81
    -
    ::grpc_impl::internal::ClientAsyncStreamingInterface ClientAsyncStreamingInterface
    Definition: async_stream.h:29
    -
    Async client-side interface for bi-directional streaming, where the outgoing message stream going to ...
    Definition: async_stream_impl.h:513
    -
    Definition: async_stream_impl.h:799
    -
    Async client-side API for doing server-streaming RPCs, where the incoming message stream coming from ...
    Definition: async_stream_impl.h:197
    - -
    Server-side interface for asynchronous bi-directional streaming.
    Definition: async_stream_impl.h:960
    -
    Definition: async_stream_impl.h:643
    -
    Async server-side API for doing client-streaming RPCs, where the incoming message stream from the cli...
    Definition: async_stream_impl.h:700
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    Async client-side interface for bi-directional streaming, where the client-to-server message stream h...
    Definition: async_stream_impl.h:472
    -
    Async server-side API for doing bidirectional streaming RPCs, where the incoming message stream comin...
    Definition: async_stream_impl.h:1012
    -
    An interface that yields a sequence of messages of type R.
    Definition: async_stream_impl.h:81
    -
    Async API on the client side for doing client-streaming RPCs, where the outgoing message stream going...
    Definition: async_stream_impl.h:346
    -
    Definition: async_stream_impl.h:164
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_ASYNC_STREAM_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_ASYNC_STREAM_H
    +
    21 
    + +
    23 
    +
    24 namespace grpc {
    +
    25 
    +
    26 namespace internal {
    +
    27 
    + + +
    30 
    +
    31 template <class R>
    + +
    33 
    +
    34 template <class W>
    + +
    36 
    +
    37 } // namespace internal
    +
    38 
    +
    39 template <class R>
    + +
    41 
    +
    42 template <class R>
    + +
    44 
    +
    45 template <class W>
    + +
    47 
    +
    48 template <class W>
    + +
    50 
    +
    51 template <class W, class R>
    + + +
    54 
    +
    55 template <class W, class R>
    + +
    57 
    +
    58 template <class W, class R>
    + + +
    61 
    +
    62 template <class W, class R>
    + +
    64 
    +
    65 template <class W>
    + +
    67 
    +
    68 template <class W>
    + +
    70 
    +
    71 template <class W, class R>
    + + +
    74 
    +
    75 template <class W, class R>
    + +
    77 
    +
    78 namespace internal {
    +
    79 template <class R>
    + + +
    82 
    +
    83 template <class W>
    + + +
    86 
    +
    87 template <class W, class R>
    + + +
    90 
    +
    91 } // namespace internal
    +
    92 
    +
    93 } // namespace grpc
    +
    94 
    +
    95 #endif // GRPCPP_IMPL_CODEGEN_ASYNC_STREAM_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    Common interface for client side asynchronous writing.
    Definition: async_stream_impl.h:302
    +
    Server-side interface for asynchronous bi-directional streaming.
    Definition: async_stream_impl.h:960
    +
    ::grpc_impl::internal::ClientAsyncReaderFactory< R > ClientAsyncReaderFactory
    Definition: async_stream.h:81
    +
    Async API on the client side for doing client-streaming RPCs, where the outgoing message stream going...
    Definition: async_stream_impl.h:346
    +
    Definition: async_stream_impl.h:170
    +
    An interface that yields a sequence of messages of type R.
    Definition: async_stream_impl.h:81
    +
    Async client-side API for doing server-streaming RPCs, where the incoming message stream coming from ...
    Definition: async_stream_impl.h:197
    +
    Definition: async_stream_impl.h:486
    +
    Definition: async_stream_impl.h:643
    +
    Definition: async_stream_impl.h:164
    +
    +
    Async client-side interface for bi-directional streaming, where the outgoing message stream going to ...
    Definition: async_stream_impl.h:513
    +
    Async client-side interface for bi-directional streaming, where the client-to-server message stream h...
    Definition: async_stream_impl.h:472
    +
    Async server-side API for doing bidirectional streaming RPCs, where the incoming message stream comin...
    Definition: async_stream_impl.h:1012
    +
    Async server-side API for doing client-streaming RPCs, where the incoming message stream from the cli...
    Definition: async_stream_impl.h:700
    +
    Definition: async_stream_impl.h:315
    +
    ::grpc_impl::internal::ClientAsyncStreamingInterface ClientAsyncStreamingInterface
    Definition: async_stream.h:29
    +
    An interface that can be fed a sequence of messages of type W.
    Definition: async_stream_impl.h:103
    +
    Async server-side API for doing server streaming RPCs, where the outgoing message stream from the ser...
    Definition: async_stream_impl.h:847
    +
    Definition: async_stream_impl.h:799
    diff --git a/cpp/grpcpp_2impl_2codegen_2async__unary__call_8h.html b/cpp/grpcpp_2impl_2codegen_2async__unary__call_8h.html index 3e1125f8463..bd6a9bb7a63 100644 --- a/cpp/grpcpp_2impl_2codegen_2async__unary__call_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2async__unary__call_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/async_unary_call.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::internal  Models a gRPC server.
    @@ -101,9 +104,9 @@ Typedefs
    diff --git a/cpp/grpcpp_2impl_2codegen_2async__unary__call_8h_source.html b/cpp/grpcpp_2impl_2codegen_2async__unary__call_8h_source.html index 1c83dde3368..a161c4e2e4c 100644 --- a/cpp/grpcpp_2impl_2codegen_2async__unary__call_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2async__unary__call_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/async_unary_call.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    async_unary_call.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_ASYNC_UNARY_CALL_H
    20 #define GRPCPP_IMPL_CODEGEN_ASYNC_UNARY_CALL_H
    21 
    23 
    24 namespace grpc {
    25 
    26 template <class R>
    29 
    30 template <class R>
    32 
    33 template <class W>
    35 
    36 namespace internal {
    37 
    38 template <class R>
    41 
    42 } // namespace internal
    43 
    44 } // namespace grpc
    45 
    46 #endif // GRPCPP_IMPL_CODEGEN_ASYNC_UNARY_CALL_H
    Definition: async_unary_call_impl.h:70
    -
    grpc_impl::ClientAsyncResponseReaderInterface< R > ClientAsyncResponseReaderInterface
    Definition: async_unary_call.h:28
    -
    An interface relevant for async client side unary RPCs (which send one request message to a server an...
    Definition: async_unary_call_impl.h:34
    -
    Async API for client-side unary RPCs, where the message response received from the server is of type ...
    Definition: async_unary_call_impl.h:94
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    Async server-side API for handling unary calls, where the single response message sent to the client ...
    Definition: async_unary_call_impl.h:197
    -
    ::grpc_impl::internal::ClientAsyncResponseReaderFactory< R > ClientAsyncResponseReaderFactory
    Definition: async_unary_call.h:40
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_ASYNC_UNARY_CALL_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_ASYNC_UNARY_CALL_H
    +
    21 
    + +
    23 
    +
    24 namespace grpc {
    +
    25 
    +
    26 template <class R>
    + + +
    29 
    +
    30 template <class R>
    + +
    32 
    +
    33 template <class W>
    + +
    35 
    +
    36 namespace internal {
    +
    37 
    +
    38 template <class R>
    + + +
    41 
    +
    42 } // namespace internal
    +
    43 
    +
    44 } // namespace grpc
    +
    45 
    +
    46 #endif // GRPCPP_IMPL_CODEGEN_ASYNC_UNARY_CALL_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    grpc_impl::ClientAsyncResponseReaderInterface< R > ClientAsyncResponseReaderInterface
    Definition: async_unary_call.h:28
    +
    Async server-side API for handling unary calls, where the single response message sent to the client ...
    Definition: async_unary_call_impl.h:197
    +
    +
    Async API for client-side unary RPCs, where the message response received from the server is of type ...
    Definition: async_unary_call_impl.h:94
    +
    ::grpc_impl::internal::ClientAsyncResponseReaderFactory< R > ClientAsyncResponseReaderFactory
    Definition: async_unary_call.h:40
    +
    Definition: async_unary_call_impl.h:70
    +
    An interface relevant for async client side unary RPCs (which send one request message to a server an...
    Definition: async_unary_call_impl.h:34
    diff --git a/cpp/grpcpp_2impl_2codegen_2byte__buffer_8h.html b/cpp/grpcpp_2impl_2codegen_2byte__buffer_8h.html index 7057858b305..1bb1830395d 100644 --- a/cpp/grpcpp_2impl_2codegen_2byte__buffer_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2byte__buffer_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/byte_buffer.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
     Actual implementation of bi-directional streaming.
       grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::internal  Models a gRPC server.
    @@ -123,9 +126,9 @@ Namespaces
    diff --git a/cpp/grpcpp_2impl_2codegen_2byte__buffer_8h_source.html b/cpp/grpcpp_2impl_2codegen_2byte__buffer_8h_source.html index 7c72924f665..693ac3ee570 100644 --- a/cpp/grpcpp_2impl_2codegen_2byte__buffer_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2byte__buffer_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/byte_buffer.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    byte_buffer.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2017 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 GRPCPP_IMPL_CODEGEN_BYTE_BUFFER_H
    20 #define GRPCPP_IMPL_CODEGEN_BYTE_BUFFER_H
    21 
    23 
    29 
    30 #include <vector>
    31 
    32 namespace grpc_impl {
    33 namespace internal {
    34 
    35 template <class RequestType, class ResponseType>
    37 template <class RequestType, class ResponseType>
    39 template <class ServiceType, class RequestType, class ResponseType>
    41 template <class ServiceType, class RequestType, class ResponseType>
    43 template <::grpc::StatusCode code>
    45 
    46 } // namespace internal
    47 } // namespace grpc_impl
    48 
    49 namespace grpc {
    50 
    51 class ServerInterface;
    52 class ByteBuffer;
    53 class ServerInterface;
    54 
    55 namespace internal {
    56 class CallOpSendMessage;
    57 template <class R>
    60 class ExternalConnectionAcceptorImpl;
    61 template <class R>
    63 class GrpcByteBufferPeer;
    64 
    65 } // namespace internal
    67 class ByteBuffer final {
    68  public:
    70  ByteBuffer() : buffer_(nullptr) {}
    71 
    73  ByteBuffer(const Slice* slices, size_t nslices) {
    74  // The following assertions check that the representation of a grpc::Slice
    75  // is identical to that of a grpc_slice: it has a grpc_slice field, and
    76  // nothing else.
    77  static_assert(std::is_same<decltype(slices[0].slice_), grpc_slice>::value,
    78  "Slice must have same representation as grpc_slice");
    79  static_assert(sizeof(Slice) == sizeof(grpc_slice),
    80  "Slice must have same representation as grpc_slice");
    81  // The following assertions check that the representation of a ByteBuffer is
    82  // identical to grpc_byte_buffer*: it has a grpc_byte_buffer* field,
    83  // and nothing else.
    84  static_assert(std::is_same<decltype(buffer_), grpc_byte_buffer*>::value,
    85  "ByteBuffer must have same representation as "
    86  "grpc_byte_buffer*");
    87  static_assert(sizeof(ByteBuffer) == sizeof(grpc_byte_buffer*),
    88  "ByteBuffer must have same representation as "
    89  "grpc_byte_buffer*");
    90  // The const_cast is legal if grpc_raw_byte_buffer_create() does no more
    91  // than its advertised side effect of increasing the reference count of the
    92  // slices it processes, and such an increase does not affect the semantics
    93  // seen by the caller of this constructor.
    95  reinterpret_cast<grpc_slice*>(const_cast<Slice*>(slices)), nslices);
    96  }
    97 
    102  ByteBuffer(const ByteBuffer& buf) : buffer_(nullptr) { operator=(buf); }
    103 
    105  if (buffer_) {
    107  }
    108  }
    109 
    114  if (this != &buf) {
    115  Clear(); // first remove existing data
    116  }
    117  if (buf.buffer_) {
    118  // then copy
    119  buffer_ = g_core_codegen_interface->grpc_byte_buffer_copy(buf.buffer_);
    120  }
    121  return *this;
    122  }
    123 
    125  Status Dump(std::vector<Slice>* slices) const;
    126 
    128  void Clear() {
    129  if (buffer_) {
    131  buffer_ = nullptr;
    132  }
    133  }
    134 
    140  void Duplicate() {
    142  }
    143 
    146  void Release() { buffer_ = nullptr; }
    147 
    149  size_t Length() const {
    150  return buffer_ == nullptr
    151  ? 0
    153  }
    154 
    156  void Swap(ByteBuffer* other) {
    157  grpc_byte_buffer* tmp = other->buffer_;
    158  other->buffer_ = buffer_;
    159  buffer_ = tmp;
    160  }
    161 
    163  bool Valid() const { return (buffer_ != nullptr); }
    164 
    165  private:
    166  friend class SerializationTraits<ByteBuffer, void>;
    167  friend class ServerInterface;
    169  template <class R>
    172  template <class ServiceType, class RequestType, class ResponseType>
    174  template <class ServiceType, class RequestType, class ResponseType>
    176  template <class RequestType, class ResponseType>
    177  friend class ::grpc_impl::internal::CallbackUnaryHandler;
    178  template <class RequestType, class ResponseType>
    179  friend class ::grpc_impl::internal::CallbackServerStreamingHandler;
    180  template <StatusCode code>
    182  template <class R>
    184  friend class ProtoBufferReader;
    185  friend class ProtoBufferWriter;
    186  friend class internal::GrpcByteBufferPeer;
    187  friend class internal::ExternalConnectionAcceptorImpl;
    188 
    189  grpc_byte_buffer* buffer_;
    190 
    191  // takes ownership
    192  void set_buffer(grpc_byte_buffer* buf) {
    193  if (buffer_) {
    194  Clear();
    195  }
    196  buffer_ = buf;
    197  }
    198 
    199  grpc_byte_buffer* c_buffer() { return buffer_; }
    200  grpc_byte_buffer** c_buffer_ptr() { return &buffer_; }
    201 
    202  class ByteBufferPointer {
    203  public:
    204  ByteBufferPointer(const ByteBuffer* b)
    205  : bbuf_(const_cast<ByteBuffer*>(b)) {}
    206  operator ByteBuffer*() { return bbuf_; }
    207  operator grpc_byte_buffer*() { return bbuf_->buffer_; }
    208  operator grpc_byte_buffer**() { return &bbuf_->buffer_; }
    209 
    210  private:
    211  ByteBuffer* bbuf_;
    212  };
    213  ByteBufferPointer bbuf_ptr() const { return ByteBufferPointer(this); }
    214 };
    215 
    216 template <>
    218  public:
    219  static Status Deserialize(ByteBuffer* byte_buffer, ByteBuffer* dest) {
    220  dest->set_buffer(byte_buffer->buffer_);
    221  return Status::OK;
    222  }
    223  static Status Serialize(const ByteBuffer& source, ByteBuffer* buffer,
    224  bool* own_buffer) {
    225  *buffer = source;
    226  *own_buffer = true;
    227  return g_core_codegen_interface->ok();
    228  }
    229 };
    230 
    231 } // namespace grpc
    232 
    233 #endif // GRPCPP_IMPL_CODEGEN_BYTE_BUFFER_H
    -
    void Clear()
    Remove all data.
    Definition: byte_buffer.h:128
    - -
    ::grpc_impl::internal::ErrorMethodHandler< code > ErrorMethodHandler
    Definition: method_handler.h:62
    -
    static Status Serialize(const ByteBuffer &source, ByteBuffer *buffer, bool *own_buffer)
    Definition: byte_buffer.h:223
    -
    This is a specialization of the protobuf class ZeroCopyOutputStream.
    Definition: proto_buffer_writer.h:53
    -
    size_t Length() const
    Buffer size in bytes.
    Definition: byte_buffer.h:149
    -
    A wrapper around grpc_slice.
    Definition: slice.h:35
    -
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...
    Definition: slice.h:60
    -
    void Duplicate()
    Make a duplicate copy of the internals of this byte buffer so that we have our own owned version of i...
    Definition: byte_buffer.h:140
    -
    Not an error; returned on success.
    Definition: status_code_enum.h:26
    - -
    Definition: grpc_types.h:40
    -
    ByteBuffer & operator=(const ByteBuffer &buf)
    Wrapper of core function grpc_byte_buffer_copy .
    Definition: byte_buffer.h:113
    -
    ByteBuffer(const Slice *slices, size_t nslices)
    Construct buffer from slices, of which there are nslices.
    Definition: byte_buffer.h:73
    -
    bool Valid() const
    Is this ByteBuffer valid?
    Definition: byte_buffer.h:163
    -
    void Swap(ByteBuffer *other)
    Swap the state of *this and *other.
    Definition: byte_buffer.h:156
    -
    Definition: byte_buffer.h:62
    -
    virtual void grpc_byte_buffer_destroy(grpc_byte_buffer *bb)=0
    -
    Defines how to serialize and deserialize some type.
    Definition: serialization_traits.h:58
    -
    General method handler class for errors that prevent real method use e.g., handle unknown method by r...
    Definition: byte_buffer.h:44
    -
    void Release()
    Forget underlying byte buffer without destroying Use this only for un-owned byte buffers.
    Definition: byte_buffer.h:146
    -
    static Status Deserialize(ByteBuffer *byte_buffer, ByteBuffer *dest)
    Definition: byte_buffer.h:219
    -
    Definition: call_op_set.h:286
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    - -
    Definition: byte_buffer.h:36
    -
    ::grpc_impl::internal::RpcMethodHandler< ServiceType, RequestType, ResponseType > RpcMethodHandler
    Definition: method_handler.h:36
    -
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:90
    -
    virtual grpc_byte_buffer * grpc_raw_byte_buffer_create(grpc_slice *slice, size_t nslices)=0
    -
    ByteBuffer(const ByteBuffer &buf)
    Constuct a byte buffer by referencing elements of existing buffer buf.
    Definition: byte_buffer.h:102
    -
    Definition: byte_buffer.h:58
    -
    Definition: server_interface.h:59
    -
    ::grpc_impl::internal::ServerStreamingHandler< ServiceType, RequestType, ResponseType > ServerStreamingHandler
    Definition: method_handler.h:46
    -
    virtual grpc_byte_buffer * grpc_byte_buffer_copy(grpc_byte_buffer *bb)=0
    -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    -
    A wrapper class of an application provided server streaming handler.
    Definition: byte_buffer.h:42
    - - - -
    A wrapper class of an application provided rpc method handler.
    Definition: byte_buffer.h:40
    -
    Did it work? If it didn&#39;t, why?
    Definition: status.h:31
    -
    ~ByteBuffer()
    Definition: byte_buffer.h:104
    -
    virtual const Status & ok()=0
    -
    Definition: call_op_set.h:514
    -
    This is a specialization of the protobuf class ZeroCopyInputStream The principle is to get one chunk ...
    Definition: proto_buffer_reader.h:46
    -
    ByteBuffer()
    Constuct an empty buffer.
    Definition: byte_buffer.h:70
    -
    A sequence of bytes.
    Definition: byte_buffer.h:67
    -
    virtual size_t grpc_byte_buffer_length(grpc_byte_buffer *bb) GRPC_MUST_USE_RESULT=0
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2017 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 GRPCPP_IMPL_CODEGEN_BYTE_BUFFER_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_BYTE_BUFFER_H
    +
    21 
    + +
    23 
    + + + + + +
    29 
    +
    30 #include <vector>
    +
    31 
    +
    32 namespace grpc_impl {
    +
    33 namespace internal {
    +
    34 
    +
    35 template <class RequestType, class ResponseType>
    + +
    37 template <class RequestType, class ResponseType>
    + +
    39 template <class ServiceType, class RequestType, class ResponseType>
    + +
    41 template <class ServiceType, class RequestType, class ResponseType>
    + +
    43 template <::grpc::StatusCode code>
    + +
    45 
    +
    46 } // namespace internal
    +
    47 } // namespace grpc_impl
    +
    48 
    +
    49 namespace grpc {
    +
    50 
    +
    51 class ServerInterface;
    +
    52 class ByteBuffer;
    +
    53 class ServerInterface;
    +
    54 
    +
    55 namespace internal {
    +
    56 class CallOpSendMessage;
    +
    57 template <class R>
    + + +
    60 class ExternalConnectionAcceptorImpl;
    +
    61 template <class R>
    + +
    63 class GrpcByteBufferPeer;
    +
    64 
    +
    65 } // namespace internal
    +
    67 class ByteBuffer final {
    +
    68  public:
    +
    70  ByteBuffer() : buffer_(nullptr) {}
    +
    71 
    +
    73  ByteBuffer(const Slice* slices, size_t nslices) {
    +
    74  // The following assertions check that the representation of a grpc::Slice
    +
    75  // is identical to that of a grpc_slice: it has a grpc_slice field, and
    +
    76  // nothing else.
    +
    77  static_assert(std::is_same<decltype(slices[0].slice_), grpc_slice>::value,
    +
    78  "Slice must have same representation as grpc_slice");
    +
    79  static_assert(sizeof(Slice) == sizeof(grpc_slice),
    +
    80  "Slice must have same representation as grpc_slice");
    +
    81  // The following assertions check that the representation of a ByteBuffer is
    +
    82  // identical to grpc_byte_buffer*: it has a grpc_byte_buffer* field,
    +
    83  // and nothing else.
    +
    84  static_assert(std::is_same<decltype(buffer_), grpc_byte_buffer*>::value,
    +
    85  "ByteBuffer must have same representation as "
    +
    86  "grpc_byte_buffer*");
    +
    87  static_assert(sizeof(ByteBuffer) == sizeof(grpc_byte_buffer*),
    +
    88  "ByteBuffer must have same representation as "
    +
    89  "grpc_byte_buffer*");
    +
    90  // The const_cast is legal if grpc_raw_byte_buffer_create() does no more
    +
    91  // than its advertised side effect of increasing the reference count of the
    +
    92  // slices it processes, and such an increase does not affect the semantics
    +
    93  // seen by the caller of this constructor.
    + +
    95  reinterpret_cast<grpc_slice*>(const_cast<Slice*>(slices)), nslices);
    +
    96  }
    +
    97 
    +
    102  ByteBuffer(const ByteBuffer& buf) : buffer_(nullptr) { operator=(buf); }
    +
    103 
    + +
    105  if (buffer_) {
    + +
    107  }
    +
    108  }
    +
    109 
    + +
    114  if (this != &buf) {
    +
    115  Clear(); // first remove existing data
    +
    116  }
    +
    117  if (buf.buffer_) {
    +
    118  // then copy
    +
    119  buffer_ = g_core_codegen_interface->grpc_byte_buffer_copy(buf.buffer_);
    +
    120  }
    +
    121  return *this;
    +
    122  }
    +
    123 
    +
    125  Status Dump(std::vector<Slice>* slices) const;
    +
    126 
    +
    128  void Clear() {
    +
    129  if (buffer_) {
    + +
    131  buffer_ = nullptr;
    +
    132  }
    +
    133  }
    +
    134 
    +
    140  void Duplicate() {
    + +
    142  }
    +
    143 
    +
    146  void Release() { buffer_ = nullptr; }
    +
    147 
    +
    149  size_t Length() const {
    +
    150  return buffer_ == nullptr
    +
    151  ? 0
    + +
    153  }
    +
    154 
    +
    156  void Swap(ByteBuffer* other) {
    +
    157  grpc_byte_buffer* tmp = other->buffer_;
    +
    158  other->buffer_ = buffer_;
    +
    159  buffer_ = tmp;
    +
    160  }
    +
    161 
    +
    163  bool Valid() const { return (buffer_ != nullptr); }
    +
    164 
    +
    165  private:
    +
    166  friend class SerializationTraits<ByteBuffer, void>;
    +
    167  friend class ServerInterface;
    + +
    169  template <class R>
    + + +
    172  template <class ServiceType, class RequestType, class ResponseType>
    + +
    174  template <class ServiceType, class RequestType, class ResponseType>
    + +
    176  template <class RequestType, class ResponseType>
    +
    177  friend class ::grpc_impl::internal::CallbackUnaryHandler;
    +
    178  template <class RequestType, class ResponseType>
    +
    179  friend class ::grpc_impl::internal::CallbackServerStreamingHandler;
    +
    180  template <StatusCode code>
    + +
    182  template <class R>
    + +
    184  friend class ProtoBufferReader;
    +
    185  friend class ProtoBufferWriter;
    + + +
    188 
    +
    189  grpc_byte_buffer* buffer_;
    +
    190 
    +
    191  // takes ownership
    +
    192  void set_buffer(grpc_byte_buffer* buf) {
    +
    193  if (buffer_) {
    +
    194  Clear();
    +
    195  }
    +
    196  buffer_ = buf;
    +
    197  }
    +
    198 
    +
    199  grpc_byte_buffer* c_buffer() { return buffer_; }
    +
    200  grpc_byte_buffer** c_buffer_ptr() { return &buffer_; }
    +
    201 
    +
    202  class ByteBufferPointer {
    +
    203  public:
    +
    204  ByteBufferPointer(const ByteBuffer* b)
    +
    205  : bbuf_(const_cast<ByteBuffer*>(b)) {}
    +
    206  operator ByteBuffer*() { return bbuf_; }
    +
    207  operator grpc_byte_buffer*() { return bbuf_->buffer_; }
    +
    208  operator grpc_byte_buffer**() { return &bbuf_->buffer_; }
    +
    209 
    +
    210  private:
    +
    211  ByteBuffer* bbuf_;
    +
    212  };
    +
    213  ByteBufferPointer bbuf_ptr() const { return ByteBufferPointer(this); }
    +
    214 };
    +
    215 
    +
    216 template <>
    + +
    218  public:
    +
    219  static Status Deserialize(ByteBuffer* byte_buffer, ByteBuffer* dest) {
    +
    220  dest->set_buffer(byte_buffer->buffer_);
    +
    221  return Status::OK;
    +
    222  }
    +
    223  static Status Serialize(const ByteBuffer& source, ByteBuffer* buffer,
    +
    224  bool* own_buffer) {
    +
    225  *buffer = source;
    +
    226  *own_buffer = true;
    +
    227  return g_core_codegen_interface->ok();
    +
    228  }
    +
    229 };
    +
    230 
    +
    231 } // namespace grpc
    +
    232 
    +
    233 #endif // GRPCPP_IMPL_CODEGEN_BYTE_BUFFER_H
    +
    General method handler class for errors that prevent real method use e.g., handle unknown method by r...
    Definition: byte_buffer.h:44
    +
    This is a specialization of the protobuf class ZeroCopyOutputStream.
    Definition: proto_buffer_writer.h:53
    +
    ::grpc_impl::internal::RpcMethodHandler< ServiceType, RequestType, ResponseType > RpcMethodHandler
    Definition: method_handler.h:36
    +
    Definition: call_op_set.h:514
    +
    void Duplicate()
    Make a duplicate copy of the internals of this byte buffer so that we have our own owned version of i...
    Definition: byte_buffer.h:140
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    +
    Definition: call_op_set.h:286
    +
    size_t Length() const
    Buffer size in bytes.
    Definition: byte_buffer.h:149
    +
    +
    +
    virtual const Status & ok()=0
    +
    ByteBuffer(const Slice *slices, size_t nslices)
    Construct buffer from slices, of which there are nslices.
    Definition: byte_buffer.h:73
    +
    ByteBuffer & operator=(const ByteBuffer &buf)
    Wrapper of core function grpc_byte_buffer_copy .
    Definition: byte_buffer.h:113
    +
    +
    Definition: byte_buffer.h:38
    +
    ~ByteBuffer()
    Definition: byte_buffer.h:104
    +
    virtual grpc_byte_buffer * grpc_byte_buffer_copy(grpc_byte_buffer *bb)=0
    +
    virtual void grpc_byte_buffer_destroy(grpc_byte_buffer *bb)=0
    +
    ByteBuffer()
    Constuct an empty buffer.
    Definition: byte_buffer.h:70
    +
    Did it work? If it didn't, why?
    Definition: status.h:31
    +
    ::grpc_impl::internal::ServerStreamingHandler< ServiceType, RequestType, ResponseType > ServerStreamingHandler
    Definition: method_handler.h:46
    +
    void Clear()
    Remove all data.
    Definition: byte_buffer.h:128
    +
    static Status Deserialize(ByteBuffer *byte_buffer, ByteBuffer *dest)
    Definition: byte_buffer.h:219
    +
    Definition: byte_buffer.h:62
    +
    Definition: grpc_types.h:40
    +
    A sequence of bytes.
    Definition: byte_buffer.h:67
    +
    static Status Serialize(const ByteBuffer &source, ByteBuffer *buffer, bool *own_buffer)
    Definition: byte_buffer.h:223
    +
    void Swap(ByteBuffer *other)
    Swap the state of *this and *other.
    Definition: byte_buffer.h:156
    +
    This is a specialization of the protobuf class ZeroCopyInputStream The principle is to get one chunk ...
    Definition: proto_buffer_reader.h:46
    +
    A wrapper class of an application provided rpc method handler.
    Definition: byte_buffer.h:40
    +
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
    Definition: slice.h:60
    +
    virtual grpc_byte_buffer * grpc_raw_byte_buffer_create(grpc_slice *slice, size_t nslices)=0
    +
    Defines how to serialize and deserialize some type.
    Definition: serialization_traits.h:58
    +
    friend class internal::GrpcByteBufferPeer
    Definition: byte_buffer.h:186
    +
    +
    A wrapper around grpc_slice.
    Definition: slice.h:35
    +
    static const Status & OK
    An OK pre-defined instance.
    Definition: status.h:105
    +
    Status Dump(std::vector< Slice > *slices) const
    Dump (read) the buffer contents into slices.
    +
    ByteBuffer(const ByteBuffer &buf)
    Constuct a byte buffer by referencing elements of existing buffer buf.
    Definition: byte_buffer.h:102
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    friend class internal::ExternalConnectionAcceptorImpl
    Definition: byte_buffer.h:187
    +
    bool Valid() const
    Is this ByteBuffer valid?
    Definition: byte_buffer.h:163
    +
    virtual size_t grpc_byte_buffer_length(grpc_byte_buffer *bb) GRPC_MUST_USE_RESULT=0
    +
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:93
    +
    +
    Definition: byte_buffer.h:36
    +
    Definition: byte_buffer.h:58
    +
    void Release()
    Forget underlying byte buffer without destroying Use this only for un-owned byte buffers.
    Definition: byte_buffer.h:146
    +
    Definition: server_interface.h:68
    +
    ::grpc_impl::internal::ErrorMethodHandler< code > ErrorMethodHandler
    Definition: method_handler.h:62
    +
    A wrapper class of an application provided server streaming handler.
    Definition: byte_buffer.h:42
    diff --git a/cpp/grpcpp_2impl_2codegen_2call_8h.html b/cpp/grpcpp_2impl_2codegen_2call_8h.html index 8f2a6c297c4..006f82d81a0 100644 --- a/cpp/grpcpp_2impl_2codegen_2call_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2call_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/call.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
     An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided function on expiry or cancellation.
       grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::experimental  ClientRpcInfo represents the state of a particular RPC as it appears to an interceptor.
    @@ -99,9 +102,9 @@ Namespaces
    diff --git a/cpp/grpcpp_2impl_2codegen_2call_8h_source.html b/cpp/grpcpp_2impl_2codegen_2call_8h_source.html index 5796dc6f4ab..48d080bd681 100644 --- a/cpp/grpcpp_2impl_2codegen_2call_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2call_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/call.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    call.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 #ifndef GRPCPP_IMPL_CODEGEN_CALL_H
    19 #define GRPCPP_IMPL_CODEGEN_CALL_H
    20 
    23 
    24 namespace grpc_impl {
    25 class CompletionQueue;
    26 }
    27 
    28 namespace grpc {
    29 namespace experimental {
    30 class ClientRpcInfo;
    31 class ServerRpcInfo;
    32 } // namespace experimental
    33 namespace internal {
    34 class CallHook;
    35 class CallOpSetInterface;
    36 
    38 class Call final {
    39  public:
    40  Call()
    41  : call_hook_(nullptr),
    42  cq_(nullptr),
    43  call_(nullptr),
    44  max_receive_message_size_(-1) {}
    47  : call_hook_(call_hook),
    48  cq_(cq),
    49  call_(call),
    50  max_receive_message_size_(-1) {}
    51 
    54  : call_hook_(call_hook),
    55  cq_(cq),
    56  call_(call),
    57  max_receive_message_size_(-1),
    58  client_rpc_info_(rpc_info) {}
    59 
    61  int max_receive_message_size, experimental::ServerRpcInfo* rpc_info)
    62  : call_hook_(call_hook),
    63  cq_(cq),
    64  call_(call),
    65  max_receive_message_size_(max_receive_message_size),
    66  server_rpc_info_(rpc_info) {}
    67 
    69  call_hook_->PerformOpsOnCall(ops, this);
    70  }
    71 
    72  grpc_call* call() const { return call_; }
    73  ::grpc_impl::CompletionQueue* cq() const { return cq_; }
    74 
    75  int max_receive_message_size() const { return max_receive_message_size_; }
    76 
    78  return client_rpc_info_;
    79  }
    80 
    82  return server_rpc_info_;
    83  }
    84 
    85  private:
    86  CallHook* call_hook_;
    88  grpc_call* call_;
    89  int max_receive_message_size_;
    90  experimental::ClientRpcInfo* client_rpc_info_ = nullptr;
    91  experimental::ServerRpcInfo* server_rpc_info_ = nullptr;
    92 };
    93 } // namespace internal
    94 } // namespace grpc
    95 
    96 #endif // GRPCPP_IMPL_CODEGEN_CALL_H
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    -
    ::grpc_impl::CompletionQueue * cq() const
    Definition: call.h:73
    - -
    grpc_call * call() const
    Definition: call.h:72
    -
    ::grpc_impl::CompletionQueue CompletionQueue
    Definition: completion_queue.h:26
    -
    ServerRpcInfo represents the state of a particular RPC as it appears to an interceptor.
    Definition: server_interceptor.h:60
    -
    experimental::ServerRpcInfo * server_rpc_info() const
    Definition: call.h:81
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    experimental::ClientRpcInfo * client_rpc_info() const
    Definition: call.h:77
    - -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    -
    An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...
    Definition: call_op_set_interface.h:34
    -
    int max_receive_message_size() const
    Definition: call.h:75
    -
    Call(grpc_call *call, CallHook *call_hook, ::grpc_impl::CompletionQueue *cq)
    call is owned by the caller
    Definition: call.h:46
    -
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue.h).
    Definition: completion_queue_impl.h:100
    -
    Call(grpc_call *call, CallHook *call_hook, ::grpc_impl::CompletionQueue *cq, int max_receive_message_size, experimental::ServerRpcInfo *rpc_info)
    Definition: call.h:60
    -
    void PerformOps(CallOpSetInterface *ops)
    Definition: call.h:68
    -
    This is an interface that Channel and Server implement to allow them to hook performing ops...
    Definition: call_hook.h:30
    -
    Definition: client_interceptor.h:69
    -
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    -
    Call(grpc_call *call, CallHook *call_hook, ::grpc_impl::CompletionQueue *cq, experimental::ClientRpcInfo *rpc_info)
    Definition: call.h:52
    -
    Call()
    Definition: call.h:40
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 #ifndef GRPCPP_IMPL_CODEGEN_CALL_H
    +
    19 #define GRPCPP_IMPL_CODEGEN_CALL_H
    +
    20 
    + + +
    23 
    +
    24 namespace grpc_impl {
    +
    25 class CompletionQueue;
    +
    26 }
    +
    27 
    +
    28 namespace grpc {
    +
    29 namespace experimental {
    +
    30 class ClientRpcInfo;
    +
    31 class ServerRpcInfo;
    +
    32 } // namespace experimental
    +
    33 namespace internal {
    +
    34 class CallHook;
    +
    35 class CallOpSetInterface;
    +
    36 
    +
    38 class Call final {
    +
    39  public:
    +
    40  Call()
    +
    41  : call_hook_(nullptr),
    +
    42  cq_(nullptr),
    +
    43  call_(nullptr),
    +
    44  max_receive_message_size_(-1) {}
    + +
    47  : call_hook_(call_hook),
    +
    48  cq_(cq),
    +
    49  call_(call),
    +
    50  max_receive_message_size_(-1) {}
    +
    51 
    + + +
    54  : call_hook_(call_hook),
    +
    55  cq_(cq),
    +
    56  call_(call),
    +
    57  max_receive_message_size_(-1),
    +
    58  client_rpc_info_(rpc_info) {}
    +
    59 
    + + +
    62  : call_hook_(call_hook),
    +
    63  cq_(cq),
    +
    64  call_(call),
    +
    65  max_receive_message_size_(max_receive_message_size),
    +
    66  server_rpc_info_(rpc_info) {}
    +
    67 
    + +
    69  call_hook_->PerformOpsOnCall(ops, this);
    +
    70  }
    +
    71 
    +
    72  grpc_call* call() const { return call_; }
    +
    73  ::grpc_impl::CompletionQueue* cq() const { return cq_; }
    +
    74 
    +
    75  int max_receive_message_size() const { return max_receive_message_size_; }
    +
    76 
    + +
    78  return client_rpc_info_;
    +
    79  }
    +
    80 
    + +
    82  return server_rpc_info_;
    +
    83  }
    +
    84 
    +
    85  private:
    +
    86  CallHook* call_hook_;
    + +
    88  grpc_call* call_;
    +
    89  int max_receive_message_size_;
    +
    90  experimental::ClientRpcInfo* client_rpc_info_ = nullptr;
    +
    91  experimental::ServerRpcInfo* server_rpc_info_ = nullptr;
    +
    92 };
    +
    93 } // namespace internal
    +
    94 } // namespace grpc
    +
    95 
    +
    96 #endif // GRPCPP_IMPL_CODEGEN_CALL_H
    +
    int max_receive_message_size() const
    Definition: call.h:75
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    This is an interface that Channel and Server implement to allow them to hook performing ops.
    Definition: call_hook.h:30
    +
    ::grpc_impl::CompletionQueue CompletionQueue
    Definition: completion_queue.h:26
    +
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    +
    Call(grpc_call *call, CallHook *call_hook, ::grpc_impl::CompletionQueue *cq)
    call is owned by the caller
    Definition: call.h:46
    +
    +
    Call()
    Definition: call.h:40
    +
    Definition: client_interceptor.h:69
    +
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    +
    An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...
    Definition: call_op_set_interface.h:34
    +
    ServerRpcInfo represents the state of a particular RPC as it appears to an interceptor.
    Definition: server_interceptor.h:60
    +
    experimental::ServerRpcInfo * server_rpc_info() const
    Definition: call.h:81
    +
    virtual void PerformOpsOnCall(CallOpSetInterface *ops, Call *call)=0
    +
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue....
    Definition: completion_queue_impl.h:103
    +
    Call(grpc_call *call, CallHook *call_hook, ::grpc_impl::CompletionQueue *cq, int max_receive_message_size, experimental::ServerRpcInfo *rpc_info)
    Definition: call.h:60
    +
    void PerformOps(CallOpSetInterface *ops)
    Definition: call.h:68
    +
    grpc_call * call() const
    Definition: call.h:72
    +
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    ::grpc_impl::CompletionQueue * cq() const
    Definition: call.h:73
    +
    Call(grpc_call *call, CallHook *call_hook, ::grpc_impl::CompletionQueue *cq, experimental::ClientRpcInfo *rpc_info)
    Definition: call.h:52
    +
    experimental::ClientRpcInfo * client_rpc_info() const
    Definition: call.h:77
    diff --git a/cpp/grpcpp_2impl_2codegen_2call__hook_8h.html b/cpp/grpcpp_2impl_2codegen_2call__hook_8h.html index 3599f2c08d8..db4f9eb0cdb 100644 --- a/cpp/grpcpp_2impl_2codegen_2call__hook_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2call__hook_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/call_hook.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::internal  Models a gRPC server.
    @@ -91,9 +94,9 @@ Namespaces
    diff --git a/cpp/grpcpp_2impl_2codegen_2call__hook_8h_source.html b/cpp/grpcpp_2impl_2codegen_2call__hook_8h_source.html index 0f3c69dc2a5..96f6afa0d8a 100644 --- a/cpp/grpcpp_2impl_2codegen_2call__hook_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2call__hook_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/call_hook.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    call_hook.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_CALL_HOOK_H
    20 #define GRPCPP_IMPL_CODEGEN_CALL_HOOK_H
    21 
    22 namespace grpc {
    23 
    24 namespace internal {
    25 class CallOpSetInterface;
    26 class Call;
    27 
    30 class CallHook {
    31  public:
    32  virtual ~CallHook() {}
    33  virtual void PerformOpsOnCall(CallOpSetInterface* ops, Call* call) = 0;
    34 };
    35 } // namespace internal
    36 
    37 } // namespace grpc
    38 
    39 #endif // GRPCPP_IMPL_CODEGEN_CALL_HOOK_H
    virtual ~CallHook()
    Definition: call_hook.h:32
    -
    virtual void PerformOpsOnCall(CallOpSetInterface *ops, Call *call)=0
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...
    Definition: call_op_set_interface.h:34
    -
    This is an interface that Channel and Server implement to allow them to hook performing ops...
    Definition: call_hook.h:30
    -
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_CALL_HOOK_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_CALL_HOOK_H
    +
    21 
    +
    22 namespace grpc {
    +
    23 
    +
    24 namespace internal {
    +
    25 class CallOpSetInterface;
    +
    26 class Call;
    +
    27 
    +
    30 class CallHook {
    +
    31  public:
    +
    32  virtual ~CallHook() {}
    +
    33  virtual void PerformOpsOnCall(CallOpSetInterface* ops, Call* call) = 0;
    +
    34 };
    +
    35 } // namespace internal
    +
    36 
    +
    37 } // namespace grpc
    +
    38 
    +
    39 #endif // GRPCPP_IMPL_CODEGEN_CALL_HOOK_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    This is an interface that Channel and Server implement to allow them to hook performing ops.
    Definition: call_hook.h:30
    +
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    +
    An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...
    Definition: call_op_set_interface.h:34
    +
    virtual void PerformOpsOnCall(CallOpSetInterface *ops, Call *call)=0
    +
    virtual ~CallHook()
    Definition: call_hook.h:32
    diff --git a/cpp/grpcpp_2impl_2codegen_2channel__interface_8h.html b/cpp/grpcpp_2impl_2codegen_2channel__interface_8h.html index 515d330c7c3..283a5aa1d9c 100644 --- a/cpp/grpcpp_2impl_2codegen_2channel__interface_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2channel__interface_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/channel_interface.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
     Actual implementation of bi-directional streaming.
       grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::experimental  ClientRpcInfo represents the state of a particular RPC as it appears to an interceptor.
    @@ -131,9 +134,9 @@ Namespaces
    diff --git a/cpp/grpcpp_2impl_2codegen_2channel__interface_8h_source.html b/cpp/grpcpp_2impl_2codegen_2channel__interface_8h_source.html index 1f7c1231728..506a3304480 100644 --- a/cpp/grpcpp_2impl_2codegen_2channel__interface_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2channel__interface_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/channel_interface.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    channel_interface.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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 GRPCPP_IMPL_CODEGEN_CHANNEL_INTERFACE_H
    20 #define GRPCPP_IMPL_CODEGEN_CHANNEL_INTERFACE_H
    21 
    26 
    27 namespace grpc_impl {
    28 class ClientContext;
    29 class CompletionQueue;
    30 template <class R>
    32 template <class W>
    34 template <class W, class R>
    36 namespace internal {
    37 template <class InputMessage, class OutputMessage>
    39 template <class R>
    41 template <class W>
    43 template <class W, class R>
    45 template <class R>
    47 template <class W, class R>
    49 template <class R>
    51 template <class W>
    54 } // namespace internal
    55 } // namespace grpc_impl
    56 
    57 namespace grpc {
    58 class ChannelInterface;
    59 
    60 namespace experimental {
    61 class DelegatingChannel;
    62 }
    63 
    64 namespace internal {
    65 class Call;
    66 class CallOpSetInterface;
    67 class RpcMethod;
    68 class InterceptedChannel;
    69 template <class InputMessage, class OutputMessage>
    71 } // namespace internal
    72 
    75  public:
    76  virtual ~ChannelInterface() {}
    79  virtual grpc_connectivity_state GetState(bool try_to_connect) = 0;
    80 
    83  template <typename T>
    84  void NotifyOnStateChange(grpc_connectivity_state last_observed, T deadline,
    85  ::grpc_impl::CompletionQueue* cq, void* tag) {
    86  TimePoint<T> deadline_tp(deadline);
    87  NotifyOnStateChangeImpl(last_observed, deadline_tp.raw_time(), cq, tag);
    88  }
    89 
    92  template <typename T>
    93  bool WaitForStateChange(grpc_connectivity_state last_observed, T deadline) {
    94  TimePoint<T> deadline_tp(deadline);
    95  return WaitForStateChangeImpl(last_observed, deadline_tp.raw_time());
    96  }
    97 
    99  template <typename T>
    100  bool WaitForConnected(T deadline) {
    102  while ((state = GetState(true)) != GRPC_CHANNEL_READY) {
    103  if (!WaitForStateChange(state, deadline)) return false;
    104  }
    105  return true;
    106  }
    107 
    108  private:
    109  template <class R>
    111  template <class W>
    113  template <class W, class R>
    115  template <class R>
    117  template <class W>
    119  template <class W, class R>
    121  template <class R>
    123  template <class W, class R>
    124  friend class ::grpc_impl::internal::ClientCallbackReaderWriterFactory;
    125  template <class R>
    126  friend class ::grpc_impl::internal::ClientCallbackReaderFactory;
    127  template <class W>
    128  friend class ::grpc_impl::internal::ClientCallbackWriterFactory;
    129  friend class ::grpc_impl::internal::ClientCallbackUnaryFactory;
    130  template <class InputMessage, class OutputMessage>
    131  friend class ::grpc::internal::BlockingUnaryCallImpl;
    132  template <class InputMessage, class OutputMessage>
    133  friend class ::grpc_impl::internal::CallbackUnaryCallImpl;
    134  friend class ::grpc::internal::RpcMethod;
    135  friend class ::grpc::experimental::DelegatingChannel;
    136  friend class ::grpc::internal::InterceptedChannel;
    137  virtual internal::Call CreateCall(const internal::RpcMethod& method,
    138  ::grpc_impl::ClientContext* context,
    139  ::grpc_impl::CompletionQueue* cq) = 0;
    140  virtual void PerformOpsOnCall(internal::CallOpSetInterface* ops,
    141  internal::Call* call) = 0;
    142  virtual void* RegisterMethod(const char* method) = 0;
    143  virtual void NotifyOnStateChangeImpl(grpc_connectivity_state last_observed,
    144  gpr_timespec deadline,
    146  void* tag) = 0;
    147  virtual bool WaitForStateChangeImpl(grpc_connectivity_state last_observed,
    148  gpr_timespec deadline) = 0;
    149 
    150  // EXPERIMENTAL
    151  // This is needed to keep codegen_test_minimal happy. InterceptedChannel needs
    152  // to make use of this but can't directly call Channel's implementation
    153  // because of the test.
    154  // Returns an empty Call object (rather than being pure) since this is a new
    155  // method and adding a new pure method to an interface would be a breaking
    156  // change (even though this is private and non-API)
    157  virtual internal::Call CreateCallInternal(
    158  const internal::RpcMethod& /*method*/,
    159  ::grpc_impl::ClientContext* /*context*/,
    160  ::grpc_impl::CompletionQueue* /*cq*/, size_t /*interceptor_pos*/) {
    161  return internal::Call();
    162  }
    163 
    164  // EXPERIMENTAL
    165  // A method to get the callbackable completion queue associated with this
    166  // channel. If the return value is nullptr, this channel doesn't support
    167  // callback operations.
    168  // TODO(vjpai): Consider a better default like using a global CQ
    169  // Returns nullptr (rather than being pure) since this is a post-1.0 method
    170  // and adding a new pure method to an interface would be a breaking change
    171  // (even though this is private and non-API)
    172  virtual ::grpc_impl::CompletionQueue* CallbackCQ() { return nullptr; }
    173 };
    174 } // namespace grpc
    175 
    176 #endif // GRPCPP_IMPL_CODEGEN_CHANNEL_INTERFACE_H
    ::grpc_impl::ClientContext ClientContext
    Definition: client_context.h:26
    -
    Definition: async_stream_impl.h:170
    -
    Synchronous (blocking) client-side API for bi-directional streaming RPCs, where the outgoing message ...
    Definition: channel_interface.h:35
    -
    Definition: async_unary_call_impl.h:70
    -
    Definition: async_stream_impl.h:315
    -
    Synchronous (blocking) client-side API for doing server-streaming RPCs, where the stream of messages ...
    Definition: channel_interface.h:31
    -
    Definition: async_stream_impl.h:486
    -
    ::grpc_impl::internal::ClientAsyncReaderFactory< R > ClientAsyncReaderFactory
    Definition: async_stream.h:81
    -
    Definition: client_callback_impl.h:1043
    -
    Definition: channel_interface.h:38
    -
    Definition: channel_interface.h:50
    -
    ::grpc_impl::internal::ClientAsyncReaderWriterFactory< W, R > ClientAsyncReaderWriterFactory
    Definition: async_stream.h:89
    -
    gpr_timespec raw_time()
    Definition: time.h:43
    -
    If you are trying to use CompletionQueue::AsyncNext with a time class that isn&#39;t either gpr_timespec ...
    Definition: time.h:40
    -
    Descriptor of an RPC method.
    Definition: rpc_method.h:29
    -
    grpc_connectivity_state
    Connectivity state of a channel.
    Definition: connectivity_state.h:27
    -
    ::grpc_impl::CompletionQueue CompletionQueue
    Definition: completion_queue.h:26
    -
    ::grpc_impl::ClientReaderWriter< W, R > ClientReaderWriter
    Definition: sync_stream.h:69
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    void NotifyOnStateChange(grpc_connectivity_state last_observed, T deadline, ::grpc_impl::CompletionQueue *cq, void *tag)
    Return the tag on cq when the channel state is changed or deadline expires.
    Definition: channel_interface.h:84
    -
    Codegen interface for grpc::Channel.
    Definition: channel_interface.h:74
    - -
    ::grpc_impl::ClientWriter< W > ClientWriter
    Definition: sync_stream.h:62
    -
    channel is ready for work
    Definition: connectivity_state.h:33
    - -
    ::grpc_impl::internal::ClientAsyncResponseReaderFactory< R > ClientAsyncResponseReaderFactory
    Definition: async_unary_call.h:40
    -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    -
    ::grpc_impl::internal::ClientAsyncWriterFactory< W > ClientAsyncWriterFactory
    Definition: async_stream.h:85
    - -
    An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...
    Definition: call_op_set_interface.h:34
    -
    virtual ~ChannelInterface()
    Definition: channel_interface.h:76
    -
    Definition: channel_interface.h:70
    -
    bool WaitForStateChange(grpc_connectivity_state last_observed, T deadline)
    Blocking wait for channel state change or deadline expiration.
    Definition: channel_interface.h:93
    - -
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue.h).
    Definition: completion_queue_impl.h:100
    -
    A ClientContext allows the person implementing a service client to:
    Definition: client_context_impl.h:184
    -
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    -
    Definition: channel_interface.h:52
    - -
    Synchronous (blocking) client-side API for doing client-streaming RPCs, where the outgoing message st...
    Definition: channel_interface.h:33
    -
    bool WaitForConnected(T deadline)
    Wait for this channel to be connected.
    Definition: channel_interface.h:100
    -
    ::grpc_impl::ClientReader< R > ClientReader
    Definition: sync_stream.h:56
    -
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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 GRPCPP_IMPL_CODEGEN_CHANNEL_INTERFACE_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_CHANNEL_INTERFACE_H
    +
    21 
    + + + + +
    26 
    +
    27 namespace grpc_impl {
    +
    28 class ClientContext;
    +
    29 class CompletionQueue;
    +
    30 template <class R>
    + +
    32 template <class W>
    + +
    34 template <class W, class R>
    + +
    36 namespace internal {
    +
    37 template <class InputMessage, class OutputMessage>
    + +
    39 template <class R>
    + +
    41 template <class W>
    + +
    43 template <class W, class R>
    + +
    45 template <class R>
    + +
    47 template <class W, class R>
    + +
    49 template <class R>
    + +
    51 template <class W>
    + + +
    54 } // namespace internal
    +
    55 } // namespace grpc_impl
    +
    56 
    +
    57 namespace grpc {
    +
    58 class ChannelInterface;
    +
    59 
    +
    60 namespace experimental {
    +
    61 class DelegatingChannel;
    +
    62 }
    +
    63 
    +
    64 namespace internal {
    +
    65 class Call;
    +
    66 class CallOpSetInterface;
    +
    67 class RpcMethod;
    +
    68 class InterceptedChannel;
    +
    69 template <class InputMessage, class OutputMessage>
    + +
    71 } // namespace internal
    +
    72 
    + +
    75  public:
    +
    76  virtual ~ChannelInterface() {}
    +
    79  virtual grpc_connectivity_state GetState(bool try_to_connect) = 0;
    +
    80 
    +
    83  template <typename T>
    +
    84  void NotifyOnStateChange(grpc_connectivity_state last_observed, T deadline,
    +
    85  ::grpc_impl::CompletionQueue* cq, void* tag) {
    +
    86  TimePoint<T> deadline_tp(deadline);
    +
    87  NotifyOnStateChangeImpl(last_observed, deadline_tp.raw_time(), cq, tag);
    +
    88  }
    +
    89 
    +
    92  template <typename T>
    +
    93  bool WaitForStateChange(grpc_connectivity_state last_observed, T deadline) {
    +
    94  TimePoint<T> deadline_tp(deadline);
    +
    95  return WaitForStateChangeImpl(last_observed, deadline_tp.raw_time());
    +
    96  }
    +
    97 
    +
    99  template <typename T>
    +
    100  bool WaitForConnected(T deadline) {
    + +
    102  while ((state = GetState(true)) != GRPC_CHANNEL_READY) {
    +
    103  if (!WaitForStateChange(state, deadline)) return false;
    +
    104  }
    +
    105  return true;
    +
    106  }
    +
    107 
    +
    108  private:
    +
    109  template <class R>
    + +
    111  template <class W>
    + +
    113  template <class W, class R>
    + +
    115  template <class R>
    + +
    117  template <class W>
    + +
    119  template <class W, class R>
    + +
    121  template <class R>
    + +
    123  template <class W, class R>
    +
    124  friend class ::grpc_impl::internal::ClientCallbackReaderWriterFactory;
    +
    125  template <class R>
    +
    126  friend class ::grpc_impl::internal::ClientCallbackReaderFactory;
    +
    127  template <class W>
    +
    128  friend class ::grpc_impl::internal::ClientCallbackWriterFactory;
    +
    129  friend class ::grpc_impl::internal::ClientCallbackUnaryFactory;
    +
    130  template <class InputMessage, class OutputMessage>
    +
    131  friend class ::grpc::internal::BlockingUnaryCallImpl;
    +
    132  template <class InputMessage, class OutputMessage>
    +
    133  friend class ::grpc_impl::internal::CallbackUnaryCallImpl;
    +
    134  friend class ::grpc::internal::RpcMethod;
    +
    135  friend class ::grpc::experimental::DelegatingChannel;
    +
    136  friend class ::grpc::internal::InterceptedChannel;
    +
    137  virtual internal::Call CreateCall(const internal::RpcMethod& method,
    +
    138  ::grpc_impl::ClientContext* context,
    +
    139  ::grpc_impl::CompletionQueue* cq) = 0;
    +
    140  virtual void PerformOpsOnCall(internal::CallOpSetInterface* ops,
    +
    141  internal::Call* call) = 0;
    +
    142  virtual void* RegisterMethod(const char* method) = 0;
    +
    143  virtual void NotifyOnStateChangeImpl(grpc_connectivity_state last_observed,
    +
    144  gpr_timespec deadline,
    + +
    146  void* tag) = 0;
    +
    147  virtual bool WaitForStateChangeImpl(grpc_connectivity_state last_observed,
    +
    148  gpr_timespec deadline) = 0;
    +
    149 
    +
    150  // EXPERIMENTAL
    +
    151  // This is needed to keep codegen_test_minimal happy. InterceptedChannel needs
    +
    152  // to make use of this but can't directly call Channel's implementation
    +
    153  // because of the test.
    +
    154  // Returns an empty Call object (rather than being pure) since this is a new
    +
    155  // method and adding a new pure method to an interface would be a breaking
    +
    156  // change (even though this is private and non-API)
    +
    157  virtual internal::Call CreateCallInternal(
    +
    158  const internal::RpcMethod& /*method*/,
    +
    159  ::grpc_impl::ClientContext* /*context*/,
    +
    160  ::grpc_impl::CompletionQueue* /*cq*/, size_t /*interceptor_pos*/) {
    +
    161  return internal::Call();
    +
    162  }
    +
    163 
    +
    164  // EXPERIMENTAL
    +
    165  // A method to get the callbackable completion queue associated with this
    +
    166  // channel. If the return value is nullptr, this channel doesn't support
    +
    167  // callback operations.
    +
    168  // TODO(vjpai): Consider a better default like using a global CQ
    +
    169  // Returns nullptr (rather than being pure) since this is a post-1.0 method
    +
    170  // and adding a new pure method to an interface would be a breaking change
    +
    171  // (even though this is private and non-API)
    +
    172  virtual ::grpc_impl::CompletionQueue* CallbackCQ() { return nullptr; }
    +
    173 };
    +
    174 } // namespace grpc
    +
    175 
    +
    176 #endif // GRPCPP_IMPL_CODEGEN_CHANNEL_INTERFACE_H
    +
    Definition: channel_interface.h:48
    +
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    +
    ::grpc_impl::CompletionQueue CompletionQueue
    Definition: completion_queue.h:26
    +
    Definition: channel_interface.h:70
    +
    Definition: channel_interface.h:38
    +
    ::grpc_impl::ClientWriter< W > ClientWriter
    Definition: sync_stream.h:62
    +
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    +
    Definition: channel_interface.h:52
    +
    Synchronous (blocking) client-side API for doing server-streaming RPCs, where the stream of messages ...
    Definition: channel_interface.h:31
    +
    bool WaitForStateChange(grpc_connectivity_state last_observed, T deadline)
    Blocking wait for channel state change or deadline expiration.
    Definition: channel_interface.h:93
    +
    Synchronous (blocking) client-side API for bi-directional streaming RPCs, where the outgoing message ...
    Definition: channel_interface.h:35
    +
    ::grpc_impl::internal::ClientAsyncReaderFactory< R > ClientAsyncReaderFactory
    Definition: async_stream.h:81
    +
    Definition: async_stream_impl.h:170
    +
    grpc_connectivity_state
    Connectivity state of a channel.
    Definition: connectivity_state.h:27
    +
    void NotifyOnStateChange(grpc_connectivity_state last_observed, T deadline, ::grpc_impl::CompletionQueue *cq, void *tag)
    Return the tag on cq when the channel state is changed or deadline expires.
    Definition: channel_interface.h:84
    +
    An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...
    Definition: call_op_set_interface.h:34
    +
    +
    bool WaitForConnected(T deadline)
    Wait for this channel to be connected.
    Definition: channel_interface.h:100
    +
    gpr_timespec raw_time()=delete
    +
    Definition: async_stream_impl.h:486
    +
    Codegen interface for grpc::Channel.
    Definition: channel_interface.h:74
    +
    ::grpc_impl::internal::ClientAsyncResponseReaderFactory< R > ClientAsyncResponseReaderFactory
    Definition: async_unary_call.h:40
    +
    Synchronous (blocking) client-side API for doing client-streaming RPCs, where the outgoing message st...
    Definition: channel_interface.h:33
    +
    Definition: channel_interface.h:50
    +
    virtual ~ChannelInterface()
    Definition: channel_interface.h:76
    +
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue....
    Definition: completion_queue_impl.h:103
    +
    Definition: client_callback_impl.h:1043
    +
    ::grpc_impl::internal::ClientAsyncWriterFactory< W > ClientAsyncWriterFactory
    Definition: async_stream.h:85
    +
    virtual grpc_connectivity_state GetState(bool try_to_connect)=0
    Get the current channel state.
    +
    +
    Definition: async_unary_call_impl.h:70
    +
    ::grpc_impl::ClientReader< R > ClientReader
    Definition: sync_stream.h:56
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    Definition: async_stream_impl.h:315
    +
    ::grpc_impl::ClientReaderWriter< W, R > ClientReaderWriter
    Definition: sync_stream.h:69
    +
    A ClientContext allows the person implementing a service client to:
    Definition: client_context_impl.h:184
    +
    ::grpc_impl::internal::ClientAsyncReaderWriterFactory< W, R > ClientAsyncReaderWriterFactory
    Definition: async_stream.h:89
    +
    ::grpc_impl::ClientContext ClientContext
    Definition: client_context.h:26
    +
    Descriptor of an RPC method.
    Definition: rpc_method.h:29
    +
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    +
    channel is ready for work
    Definition: connectivity_state.h:33
    +
    If you are trying to use CompletionQueue::AsyncNext with a time class that isn't either gpr_timespec ...
    Definition: time.h:40
    diff --git a/cpp/grpcpp_2impl_2codegen_2client__context_8h.html b/cpp/grpcpp_2impl_2codegen_2client__context_8h.html index 2fd3ecebac1..dfc3f75f31d 100644 --- a/cpp/grpcpp_2impl_2codegen_2client__context_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2client__context_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/client_context.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
      diff --git a/cpp/grpcpp_2impl_2codegen_2client__context_8h_source.html b/cpp/grpcpp_2impl_2codegen_2client__context_8h_source.html index a6d8a389fb3..46e8f5f8fc2 100644 --- a/cpp/grpcpp_2impl_2codegen_2client__context_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2client__context_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/impl/codegen/client_context.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    @@ -90,9 +93,9 @@ Typedefs

    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    client_context.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 GRPCPP_IMPL_CODEGEN_CLIENT_CONTEXT_H
    20 #define GRPCPP_IMPL_CODEGEN_CLIENT_CONTEXT_H
    21 
    23 
    24 namespace grpc {
    25 
    28 
    29 } // namespace grpc
    30 
    31 #endif // GRPCPP_IMPL_CODEGEN_CLIENT_CONTEXT_H
    ::grpc_impl::ClientContext ClientContext
    Definition: client_context.h:26
    - -
    ::grpc_impl::PropagationOptions PropagationOptions
    Definition: client_context.h:27
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 GRPCPP_IMPL_CODEGEN_CLIENT_CONTEXT_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_CLIENT_CONTEXT_H
    +
    21 
    + +
    23 
    +
    24 namespace grpc {
    +
    25 
    + + +
    28 
    +
    29 } // namespace grpc
    +
    30 
    +
    31 #endif // GRPCPP_IMPL_CODEGEN_CLIENT_CONTEXT_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    ::grpc_impl::ClientContext ClientContext
    Definition: client_context.h:26
    +
    ::grpc_impl::PropagationOptions PropagationOptions
    Definition: client_context.h:27
    +
    diff --git a/cpp/grpcpp_2impl_2codegen_2client__unary__call_8h.html b/cpp/grpcpp_2impl_2codegen_2client__unary__call_8h.html index ed487b55489..de0c896d97a 100644 --- a/cpp/grpcpp_2impl_2codegen_2client__unary__call_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2client__unary__call_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/client_unary_call.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
     An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided function on expiry or cancellation.
       grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::internal  Models a gRPC server.
    @@ -106,9 +109,9 @@ Functions
    diff --git a/cpp/grpcpp_2impl_2codegen_2client__unary__call_8h_source.html b/cpp/grpcpp_2impl_2codegen_2client__unary__call_8h_source.html index c815015f336..fa4b83cdaac 100644 --- a/cpp/grpcpp_2impl_2codegen_2client__unary__call_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2client__unary__call_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/client_unary_call.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    client_unary_call.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_CLIENT_UNARY_CALL_H
    20 #define GRPCPP_IMPL_CODEGEN_CLIENT_UNARY_CALL_H
    21 
    27 
    28 namespace grpc_impl {
    29 
    30 class ClientContext;
    31 } // namespace grpc_impl
    32 namespace grpc {
    33 
    34 namespace internal {
    35 class RpcMethod;
    37 template <class InputMessage, class OutputMessage>
    39  grpc_impl::ClientContext* context,
    40  const InputMessage& request, OutputMessage* result) {
    42  channel, method, context, request, result)
    43  .status();
    44 }
    45 
    46 template <class InputMessage, class OutputMessage>
    48  public:
    50  grpc_impl::ClientContext* context,
    51  const InputMessage& request, OutputMessage* result) {
    54  nullptr}); // Pluckable completion queue
    55  ::grpc::internal::Call call(channel->CreateCall(method, context, &cq));
    59  ops;
    60  status_ = ops.SendMessagePtr(&request);
    61  if (!status_.ok()) {
    62  return;
    63  }
    64  ops.SendInitialMetadata(&context->send_initial_metadata_,
    65  context->initial_metadata_flags());
    66  ops.RecvInitialMetadata(context);
    67  ops.RecvMessage(result);
    68  ops.AllowNoMessage();
    69  ops.ClientSendClose();
    70  ops.ClientRecvStatus(context, &status_);
    71  call.PerformOps(&ops);
    72  cq.Pluck(&ops);
    73  // Some of the ops might fail. If the ops fail in the core layer, status
    74  // would reflect the error. But, if the ops fail in the C++ layer, the
    75  // status would still be the same as the one returned by gRPC Core. This can
    76  // happen if deserialization of the message fails.
    77  // TODO(yashykt): If deserialization fails, but the status received is OK,
    78  // then it might be a good idea to change the status to something better
    79  // than StatusCode::UNIMPLEMENTED to reflect this.
    80  if (!ops.got_message && status_.ok()) {
    82  "No message returned for unary request");
    83  }
    84  }
    85  Status status() { return status_; }
    86 
    87  private:
    88  Status status_;
    89 };
    90 
    91 } // namespace internal
    92 } // namespace grpc
    93 
    94 #endif // GRPCPP_IMPL_CODEGEN_CLIENT_UNARY_CALL_H
    -
    ::grpc_impl::ClientContext ClientContext
    Definition: client_context.h:26
    -
    void ClientRecvStatus(::grpc_impl::ClientContext *context, Status *status)
    Definition: call_op_set.h:747
    -
    Status status()
    Definition: client_unary_call.h:85
    -
    Primary implementation of CallOpSetInterface.
    Definition: call_op_set.h:824
    -
    #define GRPC_CQ_CURRENT_VERSION
    Definition: grpc_types.h:740
    -
    BlockingUnaryCallImpl(ChannelInterface *channel, const RpcMethod &method, grpc_impl::ClientContext *context, const InputMessage &request, OutputMessage *result)
    Definition: client_unary_call.h:49
    -
    Definition: grpc_types.h:742
    -
    ::google::protobuf::util::Status Status
    Definition: config_protobuf.h:90
    -
    Status BlockingUnaryCall(ChannelInterface *channel, const RpcMethod &method, grpc_impl::ClientContext *context, const InputMessage &request, OutputMessage *result)
    Wrapper that performs a blocking unary call.
    Definition: client_unary_call.h:38
    -
    Descriptor of an RPC method.
    Definition: rpc_method.h:29
    -
    Definition: call_op_set.h:216
    -
    Events are popped out by calling grpc_completion_queue_pluck() API ONLY.
    Definition: grpc_types.h:711
    -
    Definition: call_op_set.h:694
    -
    Definition: call_op_set.h:286
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    Codegen interface for grpc::Channel.
    Definition: channel_interface.h:74
    -
    The completion queue will have an associated pollset and there is no restriction on the type of file ...
    Definition: grpc_types.h:691
    -
    Definition: byte_buffer.h:58
    - -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    -
    Definition: call_op_set.h:592
    - -
    Definition: channel_interface.h:70
    - -
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue.h).
    Definition: completion_queue_impl.h:100
    -
    A ClientContext allows the person implementing a service client to:
    Definition: client_context_impl.h:184
    -
    Did it work? If it didn&#39;t, why?
    Definition: status.h:31
    -
    Operation is not implemented or not supported/enabled in this service.
    Definition: status_code_enum.h:115
    -
    Definition: call_op_set.h:742
    - -
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_CLIENT_UNARY_CALL_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_CLIENT_UNARY_CALL_H
    +
    21 
    + + + + + +
    27 
    +
    28 namespace grpc_impl {
    +
    29 
    +
    30 class ClientContext;
    +
    31 } // namespace grpc_impl
    +
    32 namespace grpc {
    +
    33 
    +
    34 namespace internal {
    +
    35 class RpcMethod;
    +
    37 template <class InputMessage, class OutputMessage>
    + +
    39  grpc_impl::ClientContext* context,
    +
    40  const InputMessage& request, OutputMessage* result) {
    + +
    42  channel, method, context, request, result)
    +
    43  .status();
    +
    44 }
    +
    45 
    +
    46 template <class InputMessage, class OutputMessage>
    +
    47 class BlockingUnaryCallImpl {
    +
    48  public:
    + +
    50  grpc_impl::ClientContext* context,
    +
    51  const InputMessage& request, OutputMessage* result) {
    + + +
    54  nullptr}); // Pluckable completion queue
    +
    55  ::grpc::internal::Call call(channel->CreateCall(method, context, &cq));
    + + + +
    59  ops;
    +
    60  status_ = ops.SendMessagePtr(&request);
    +
    61  if (!status_.ok()) {
    +
    62  return;
    +
    63  }
    +
    64  ops.SendInitialMetadata(&context->send_initial_metadata_,
    +
    65  context->initial_metadata_flags());
    +
    66  ops.RecvInitialMetadata(context);
    +
    67  ops.RecvMessage(result);
    +
    68  ops.AllowNoMessage();
    +
    69  ops.ClientSendClose();
    +
    70  ops.ClientRecvStatus(context, &status_);
    +
    71  call.PerformOps(&ops);
    +
    72  cq.Pluck(&ops);
    +
    73  // Some of the ops might fail. If the ops fail in the core layer, status
    +
    74  // would reflect the error. But, if the ops fail in the C++ layer, the
    +
    75  // status would still be the same as the one returned by gRPC Core. This can
    +
    76  // happen if deserialization of the message fails.
    +
    77  // TODO(yashykt): If deserialization fails, but the status received is OK,
    +
    78  // then it might be a good idea to change the status to something better
    +
    79  // than StatusCode::UNIMPLEMENTED to reflect this.
    +
    80  if (!ops.got_message && status_.ok()) {
    + +
    82  "No message returned for unary request");
    +
    83  }
    +
    84  }
    +
    85  Status status() { return status_; }
    +
    86 
    +
    87  private:
    +
    88  Status status_;
    +
    89 };
    +
    90 
    +
    91 } // namespace internal
    +
    92 } // namespace grpc
    +
    93 
    +
    94 #endif // GRPCPP_IMPL_CODEGEN_CLIENT_UNARY_CALL_H
    +
    Definition: call_op_set.h:694
    +
    Definition: call_op_set.h:592
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    Primary implementation of CallOpSetInterface.
    Definition: call_op_set.h:824
    +
    +
    Definition: call_op_set.h:286
    +
    Status BlockingUnaryCall(ChannelInterface *channel, const RpcMethod &method, grpc_impl::ClientContext *context, const InputMessage &request, OutputMessage *result)
    Wrapper that performs a blocking unary call.
    Definition: client_unary_call.h:38
    +
    +
    Definition: channel_interface.h:70
    +
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    +
    +
    Definition: call_op_set.h:216
    +
    bool ok() const
    Is the status OK?
    Definition: status.h:118
    +
    Did it work? If it didn't, why?
    Definition: status.h:31
    +
    The completion queue will have an associated pollset and there is no restriction on the type of file ...
    Definition: grpc_types.h:710
    +
    Codegen interface for grpc::Channel.
    Definition: channel_interface.h:74
    +
    Events are popped out by calling grpc_completion_queue_pluck() API ONLY.
    Definition: grpc_types.h:730
    +
    Definition: grpc_types.h:761
    +
    ::google::protobuf::util::Status Status
    Definition: config_protobuf.h:90
    +
    Operation is not implemented or not supported/enabled in this service.
    Definition: status_code_enum.h:115
    +
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue....
    Definition: completion_queue_impl.h:103
    +
    +
    #define GRPC_CQ_CURRENT_VERSION
    Definition: grpc_types.h:759
    +
    +
    Definition: call_op_set.h:742
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    BlockingUnaryCallImpl(ChannelInterface *channel, const RpcMethod &method, grpc_impl::ClientContext *context, const InputMessage &request, OutputMessage *result)
    Definition: client_unary_call.h:49
    +
    A ClientContext allows the person implementing a service client to:
    Definition: client_context_impl.h:184
    +
    Definition: byte_buffer.h:58
    +
    ::grpc_impl::ClientContext ClientContext
    Definition: client_context.h:26
    +
    Descriptor of an RPC method.
    Definition: rpc_method.h:29
    +
    Status status()
    Definition: client_unary_call.h:85
    diff --git a/cpp/grpcpp_2impl_2codegen_2completion__queue_8h.html b/cpp/grpcpp_2impl_2codegen_2completion__queue_8h.html index 7f1e6ea7dbd..c7c1899ad39 100644 --- a/cpp/grpcpp_2impl_2codegen_2completion__queue_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2completion__queue_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/completion_queue.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
      diff --git a/cpp/grpcpp_2impl_2codegen_2completion__queue_8h_source.html b/cpp/grpcpp_2impl_2codegen_2completion__queue_8h_source.html index f46938ee0d5..2f230dc7f7e 100644 --- a/cpp/grpcpp_2impl_2codegen_2completion__queue_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2completion__queue_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/impl/codegen/completion_queue.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    @@ -90,9 +93,9 @@ Typedefs

    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    completion_queue.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 GRPCPP_IMPL_CODEGEN_COMPLETION_QUEUE_H
    20 #define GRPCPP_IMPL_CODEGEN_COMPLETION_QUEUE_H
    21 
    23 
    24 namespace grpc {
    25 
    28 
    29 } // namespace grpc
    30 
    31 #endif // GRPCPP_IMPL_CODEGEN_COMPLETION_QUEUE_H
    ::grpc_impl::ServerCompletionQueue ServerCompletionQueue
    Definition: completion_queue.h:27
    -
    ::grpc_impl::CompletionQueue CompletionQueue
    Definition: completion_queue.h:26
    - -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +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 GRPCPP_IMPL_CODEGEN_COMPLETION_QUEUE_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_COMPLETION_QUEUE_H
    +
    21 
    + +
    23 
    +
    24 namespace grpc {
    +
    25 
    + + +
    28 
    +
    29 } // namespace grpc
    +
    30 
    +
    31 #endif // GRPCPP_IMPL_CODEGEN_COMPLETION_QUEUE_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    ::grpc_impl::CompletionQueue CompletionQueue
    Definition: completion_queue.h:26
    +
    +
    ::grpc_impl::ServerCompletionQueue ServerCompletionQueue
    Definition: completion_queue.h:27
    diff --git a/cpp/grpcpp_2impl_2codegen_2completion__queue__tag_8h.html b/cpp/grpcpp_2impl_2codegen_2completion__queue__tag_8h.html index 31d7a1a2d76..34439b37f2a 100644 --- a/cpp/grpcpp_2impl_2codegen_2completion__queue__tag_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2completion__queue__tag_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/completion_queue_tag.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::internal  Models a gRPC server.
    @@ -91,9 +94,9 @@ Namespaces
    diff --git a/cpp/grpcpp_2impl_2codegen_2completion__queue__tag_8h_source.html b/cpp/grpcpp_2impl_2codegen_2completion__queue__tag_8h_source.html index 2aa5e9c27fa..f4ee290d622 100644 --- a/cpp/grpcpp_2impl_2codegen_2completion__queue__tag_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2completion__queue__tag_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/completion_queue_tag.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    completion_queue_tag.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_COMPLETION_QUEUE_TAG_H
    20 #define GRPCPP_IMPL_CODEGEN_COMPLETION_QUEUE_TAG_H
    21 
    22 namespace grpc {
    23 
    24 namespace internal {
    27  public:
    28  virtual ~CompletionQueueTag() {}
    29 
    48  virtual bool FinalizeResult(void** tag, bool* status) = 0;
    49 };
    50 } // namespace internal
    51 
    52 } // namespace grpc
    53 
    54 #endif // GRPCPP_IMPL_CODEGEN_COMPLETION_QUEUE_TAG_H
    An interface allowing implementors to process and filter event tags.
    Definition: completion_queue_tag.h:26
    -
    virtual bool FinalizeResult(void **tag, bool *status)=0
    FinalizeResult must be called before informing user code that the operation bound to the underlying c...
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    virtual ~CompletionQueueTag()
    Definition: completion_queue_tag.h:28
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_COMPLETION_QUEUE_TAG_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_COMPLETION_QUEUE_TAG_H
    +
    21 
    +
    22 namespace grpc {
    +
    23 
    +
    24 namespace internal {
    + +
    27  public:
    +
    28  virtual ~CompletionQueueTag() {}
    +
    29 
    +
    48  virtual bool FinalizeResult(void** tag, bool* status) = 0;
    +
    49 };
    +
    50 } // namespace internal
    +
    51 
    +
    52 } // namespace grpc
    +
    53 
    +
    54 #endif // GRPCPP_IMPL_CODEGEN_COMPLETION_QUEUE_TAG_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    virtual ~CompletionQueueTag()
    Definition: completion_queue_tag.h:28
    +
    An interface allowing implementors to process and filter event tags.
    Definition: completion_queue_tag.h:26
    +
    virtual bool FinalizeResult(void **tag, bool *status)=0
    FinalizeResult must be called before informing user code that the operation bound to the underlying c...
    diff --git a/cpp/grpcpp_2impl_2codegen_2config_8h.html b/cpp/grpcpp_2impl_2codegen_2config_8h.html index f270421ef4b..b99c9726453 100644 --- a/cpp/grpcpp_2impl_2codegen_2config_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2config_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/config.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
      - + @@ -145,9 +148,9 @@ Typedefs diff --git a/cpp/grpcpp_2impl_2codegen_2config_8h_source.html b/cpp/grpcpp_2impl_2codegen_2config_8h_source.html index 837ef45a990..e6851356289 100644 --- a/cpp/grpcpp_2impl_2codegen_2config_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2config_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/impl/codegen/config.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    @@ -86,7 +89,7 @@ Macros

    #define GRPC_CUSTOM_STRING   std::string
     
    #define GRPC_OVERRIDE   override
     The following macros are deprecated and appear only for users with PB files generated using gRPC 1.0.x plugins. More...
     The following macros are deprecated and appear only for users with PB files generated using gRPC 1.0.x plugins. More...
     
    #define GRPC_FINAL   final
     
    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    config.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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 GRPCPP_IMPL_CODEGEN_CONFIG_H
    20 #define GRPCPP_IMPL_CODEGEN_CONFIG_H
    21 
    22 #ifndef GRPC_CUSTOM_STRING
    23 #include <string>
    24 #define GRPC_CUSTOM_STRING std::string
    25 #endif
    26 
    30 #define GRPC_OVERRIDE override // deprecated
    31 #define GRPC_FINAL final // deprecated
    32 
    33 namespace grpc {
    34 
    36 
    37 using std::to_string;
    38 
    39 } // namespace grpc
    40 
    41 #endif // GRPCPP_IMPL_CODEGEN_CONFIG_H
    std::string string
    Definition: config.h:35
    -
    #define GRPC_CUSTOM_STRING
    Definition: config.h:24
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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 GRPCPP_IMPL_CODEGEN_CONFIG_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_CONFIG_H
    +
    21 
    +
    22 #ifndef GRPC_CUSTOM_STRING
    +
    23 #include <string>
    +
    24 #define GRPC_CUSTOM_STRING std::string
    +
    25 #endif
    +
    26 
    +
    30 #define GRPC_OVERRIDE override // deprecated
    +
    31 #define GRPC_FINAL final // deprecated
    +
    32 
    +
    33 namespace grpc {
    +
    34 
    + +
    36 
    +
    37 using std::to_string;
    +
    38 
    +
    39 } // namespace grpc
    +
    40 
    +
    41 #endif // GRPCPP_IMPL_CODEGEN_CONFIG_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    #define GRPC_CUSTOM_STRING
    Definition: config.h:24
    +
    std::string string
    Definition: config.h:35
    diff --git a/cpp/grpcpp_2impl_2codegen_2config__protobuf_8h.html b/cpp/grpcpp_2impl_2codegen_2config__protobuf_8h.html index 7fc3e1236f6..cfd172638d8 100644 --- a/cpp/grpcpp_2impl_2codegen_2config__protobuf_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2config__protobuf_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/config_protobuf.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::protobuf   @@ -423,9 +426,9 @@ Typedefs
    diff --git a/cpp/grpcpp_2impl_2codegen_2config__protobuf_8h_source.html b/cpp/grpcpp_2impl_2codegen_2config__protobuf_8h_source.html index 68db9e4cb67..d641a5f9c33 100644 --- a/cpp/grpcpp_2impl_2codegen_2config__protobuf_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2config__protobuf_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/config_protobuf.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    config_protobuf.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_CONFIG_PROTOBUF_H
    20 #define GRPCPP_IMPL_CODEGEN_CONFIG_PROTOBUF_H
    21 
    22 #define GRPC_OPEN_SOURCE_PROTO
    23 
    24 #ifndef GRPC_CUSTOM_MESSAGE
    25 #ifdef GRPC_USE_PROTO_LITE
    26 #include <google/protobuf/message_lite.h>
    27 #define GRPC_CUSTOM_MESSAGE ::google::protobuf::MessageLite
    28 #define GRPC_CUSTOM_MESSAGELITE ::google::protobuf::MessageLite
    29 #else
    30 #include <google/protobuf/message.h>
    31 #define GRPC_CUSTOM_MESSAGE ::google::protobuf::Message
    32 #define GRPC_CUSTOM_MESSAGELITE ::google::protobuf::MessageLite
    33 #endif
    34 #endif
    35 
    36 #ifndef GRPC_CUSTOM_DESCRIPTOR
    37 #include <google/protobuf/descriptor.h>
    38 #include <google/protobuf/descriptor.pb.h>
    39 #define GRPC_CUSTOM_DESCRIPTOR ::google::protobuf::Descriptor
    40 #define GRPC_CUSTOM_DESCRIPTORPOOL ::google::protobuf::DescriptorPool
    41 #define GRPC_CUSTOM_FIELDDESCRIPTOR ::google::protobuf::FieldDescriptor
    42 #define GRPC_CUSTOM_FILEDESCRIPTOR ::google::protobuf::FileDescriptor
    43 #define GRPC_CUSTOM_FILEDESCRIPTORPROTO ::google::protobuf::FileDescriptorProto
    44 #define GRPC_CUSTOM_METHODDESCRIPTOR ::google::protobuf::MethodDescriptor
    45 #define GRPC_CUSTOM_SERVICEDESCRIPTOR ::google::protobuf::ServiceDescriptor
    46 #define GRPC_CUSTOM_SOURCELOCATION ::google::protobuf::SourceLocation
    47 #endif
    48 
    49 #ifndef GRPC_CUSTOM_DESCRIPTORDATABASE
    50 #include <google/protobuf/descriptor_database.h>
    51 #define GRPC_CUSTOM_DESCRIPTORDATABASE ::google::protobuf::DescriptorDatabase
    52 #define GRPC_CUSTOM_SIMPLEDESCRIPTORDATABASE \
    53  ::google::protobuf::SimpleDescriptorDatabase
    54 #endif
    55 
    56 #ifndef GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM
    57 #include <google/protobuf/io/coded_stream.h>
    58 #include <google/protobuf/io/zero_copy_stream.h>
    59 #define GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM \
    60  ::google::protobuf::io::ZeroCopyOutputStream
    61 #define GRPC_CUSTOM_ZEROCOPYINPUTSTREAM \
    62  ::google::protobuf::io::ZeroCopyInputStream
    63 #define GRPC_CUSTOM_CODEDINPUTSTREAM ::google::protobuf::io::CodedInputStream
    64 #endif
    65 
    66 #ifndef GRPC_CUSTOM_JSONUTIL
    67 #include <google/protobuf/util/json_util.h>
    68 #define GRPC_CUSTOM_JSONUTIL ::google::protobuf::util
    69 #define GRPC_CUSTOM_UTIL_STATUS ::google::protobuf::util::Status
    70 #endif
    71 
    72 namespace grpc {
    73 namespace protobuf {
    74 
    77 
    88 
    89 namespace util {
    91 } // namespace util
    92 
    93 namespace json = GRPC_CUSTOM_JSONUTIL;
    94 
    95 namespace io {
    99 } // namespace io
    100 
    101 } // namespace protobuf
    102 } // namespace grpc
    103 
    104 #endif // GRPCPP_IMPL_CODEGEN_CONFIG_PROTOBUF_H
    #define GRPC_CUSTOM_SIMPLEDESCRIPTORDATABASE
    Definition: config_protobuf.h:52
    -
    #define GRPC_CUSTOM_SERVICEDESCRIPTOR
    Definition: config_protobuf.h:45
    -
    #define GRPC_CUSTOM_FILEDESCRIPTORPROTO
    Definition: config_protobuf.h:43
    -
    #define GRPC_CUSTOM_FILEDESCRIPTOR
    Definition: config_protobuf.h:42
    -
    #define GRPC_CUSTOM_MESSAGE
    Definition: config_protobuf.h:31
    -
    #define GRPC_CUSTOM_METHODDESCRIPTOR
    Definition: config_protobuf.h:44
    -
    ::google::protobuf::MethodDescriptor MethodDescriptor
    Definition: config_protobuf.h:84
    -
    ::google::protobuf::SimpleDescriptorDatabase SimpleDescriptorDatabase
    Definition: config_protobuf.h:86
    -
    #define GRPC_CUSTOM_UTIL_STATUS
    Definition: config_protobuf.h:69
    -
    ::google::protobuf::SourceLocation SourceLocation
    Definition: config_protobuf.h:87
    -
    ::google::protobuf::util::Status Status
    Definition: config_protobuf.h:90
    -
    ::google::protobuf::io::ZeroCopyInputStream ZeroCopyInputStream
    Definition: config_protobuf.h:97
    -
    #define GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM
    Definition: config_protobuf.h:59
    -
    #define GRPC_CUSTOM_DESCRIPTORDATABASE
    Definition: config_protobuf.h:51
    -
    ::google::protobuf::MessageLite MessageLite
    Definition: config_protobuf.h:76
    -
    #define GRPC_CUSTOM_MESSAGELITE
    Definition: config_protobuf.h:32
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    #define GRPC_CUSTOM_DESCRIPTORPOOL
    Definition: config_protobuf.h:40
    -
    #define GRPC_CUSTOM_CODEDINPUTSTREAM
    Definition: config_protobuf.h:63
    -
    ::google::protobuf::FileDescriptor FileDescriptor
    Definition: config_protobuf.h:82
    -
    ::google::protobuf::FileDescriptorProto FileDescriptorProto
    Definition: config_protobuf.h:83
    -
    #define GRPC_CUSTOM_SOURCELOCATION
    Definition: config_protobuf.h:46
    -
    ::google::protobuf::FieldDescriptor FieldDescriptor
    Definition: config_protobuf.h:81
    -
    #define GRPC_CUSTOM_ZEROCOPYINPUTSTREAM
    Definition: config_protobuf.h:61
    -
    ::google::protobuf::DescriptorDatabase DescriptorDatabase
    Definition: config_protobuf.h:80
    -
    ::google::protobuf::ServiceDescriptor ServiceDescriptor
    Definition: config_protobuf.h:85
    -
    #define GRPC_CUSTOM_DESCRIPTOR
    Definition: config_protobuf.h:39
    -
    #define GRPC_CUSTOM_FIELDDESCRIPTOR
    Definition: config_protobuf.h:41
    -
    ::google::protobuf::Descriptor Descriptor
    Definition: config_protobuf.h:78
    -
    ::google::protobuf::io::ZeroCopyOutputStream ZeroCopyOutputStream
    Definition: config_protobuf.h:96
    -
    #define GRPC_CUSTOM_JSONUTIL
    Definition: config_protobuf.h:68
    -
    ::google::protobuf::DescriptorPool DescriptorPool
    Definition: config_protobuf.h:79
    -
    ::google::protobuf::Message Message
    Definition: config_protobuf.h:75
    -
    ::google::protobuf::io::CodedInputStream CodedInputStream
    Definition: config_protobuf.h:98
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_CONFIG_PROTOBUF_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_CONFIG_PROTOBUF_H
    +
    21 
    +
    22 #define GRPC_OPEN_SOURCE_PROTO
    +
    23 
    +
    24 #ifndef GRPC_CUSTOM_MESSAGE
    +
    25 #ifdef GRPC_USE_PROTO_LITE
    +
    26 #include <google/protobuf/message_lite.h>
    +
    27 #define GRPC_CUSTOM_MESSAGE ::google::protobuf::MessageLite
    +
    28 #define GRPC_CUSTOM_MESSAGELITE ::google::protobuf::MessageLite
    +
    29 #else
    +
    30 #include <google/protobuf/message.h>
    +
    31 #define GRPC_CUSTOM_MESSAGE ::google::protobuf::Message
    +
    32 #define GRPC_CUSTOM_MESSAGELITE ::google::protobuf::MessageLite
    +
    33 #endif
    +
    34 #endif
    +
    35 
    +
    36 #ifndef GRPC_CUSTOM_DESCRIPTOR
    +
    37 #include <google/protobuf/descriptor.h>
    +
    38 #include <google/protobuf/descriptor.pb.h>
    +
    39 #define GRPC_CUSTOM_DESCRIPTOR ::google::protobuf::Descriptor
    +
    40 #define GRPC_CUSTOM_DESCRIPTORPOOL ::google::protobuf::DescriptorPool
    +
    41 #define GRPC_CUSTOM_FIELDDESCRIPTOR ::google::protobuf::FieldDescriptor
    +
    42 #define GRPC_CUSTOM_FILEDESCRIPTOR ::google::protobuf::FileDescriptor
    +
    43 #define GRPC_CUSTOM_FILEDESCRIPTORPROTO ::google::protobuf::FileDescriptorProto
    +
    44 #define GRPC_CUSTOM_METHODDESCRIPTOR ::google::protobuf::MethodDescriptor
    +
    45 #define GRPC_CUSTOM_SERVICEDESCRIPTOR ::google::protobuf::ServiceDescriptor
    +
    46 #define GRPC_CUSTOM_SOURCELOCATION ::google::protobuf::SourceLocation
    +
    47 #endif
    +
    48 
    +
    49 #ifndef GRPC_CUSTOM_DESCRIPTORDATABASE
    +
    50 #include <google/protobuf/descriptor_database.h>
    +
    51 #define GRPC_CUSTOM_DESCRIPTORDATABASE ::google::protobuf::DescriptorDatabase
    +
    52 #define GRPC_CUSTOM_SIMPLEDESCRIPTORDATABASE \
    +
    53  ::google::protobuf::SimpleDescriptorDatabase
    +
    54 #endif
    +
    55 
    +
    56 #ifndef GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM
    +
    57 #include <google/protobuf/io/coded_stream.h>
    +
    58 #include <google/protobuf/io/zero_copy_stream.h>
    +
    59 #define GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM \
    +
    60  ::google::protobuf::io::ZeroCopyOutputStream
    +
    61 #define GRPC_CUSTOM_ZEROCOPYINPUTSTREAM \
    +
    62  ::google::protobuf::io::ZeroCopyInputStream
    +
    63 #define GRPC_CUSTOM_CODEDINPUTSTREAM ::google::protobuf::io::CodedInputStream
    +
    64 #endif
    +
    65 
    +
    66 #ifndef GRPC_CUSTOM_JSONUTIL
    +
    67 #include <google/protobuf/util/json_util.h>
    +
    68 #define GRPC_CUSTOM_JSONUTIL ::google::protobuf::util
    +
    69 #define GRPC_CUSTOM_UTIL_STATUS ::google::protobuf::util::Status
    +
    70 #endif
    +
    71 
    +
    72 namespace grpc {
    +
    73 namespace protobuf {
    +
    74 
    + + +
    77 
    + + + + + + + + + + +
    88 
    +
    89 namespace util {
    + +
    91 } // namespace util
    +
    92 
    +
    93 namespace json = GRPC_CUSTOM_JSONUTIL;
    +
    94 
    +
    95 namespace io {
    + + + +
    99 } // namespace io
    +
    100 
    +
    101 } // namespace protobuf
    +
    102 } // namespace grpc
    +
    103 
    +
    104 #endif // GRPCPP_IMPL_CODEGEN_CONFIG_PROTOBUF_H
    +
    ::google::protobuf::FieldDescriptor FieldDescriptor
    Definition: config_protobuf.h:81
    +
    #define GRPC_CUSTOM_SERVICEDESCRIPTOR
    Definition: config_protobuf.h:45
    +
    #define GRPC_CUSTOM_FILEDESCRIPTOR
    Definition: config_protobuf.h:42
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    #define GRPC_CUSTOM_FILEDESCRIPTORPROTO
    Definition: config_protobuf.h:43
    +
    ::google::protobuf::io::ZeroCopyOutputStream ZeroCopyOutputStream
    Definition: config_protobuf.h:96
    +
    #define GRPC_CUSTOM_ZEROCOPYINPUTSTREAM
    Definition: config_protobuf.h:61
    +
    #define GRPC_CUSTOM_DESCRIPTORPOOL
    Definition: config_protobuf.h:40
    +
    ::google::protobuf::io::ZeroCopyInputStream ZeroCopyInputStream
    Definition: config_protobuf.h:97
    +
    ::google::protobuf::FileDescriptorProto FileDescriptorProto
    Definition: config_protobuf.h:83
    +
    ::google::protobuf::io::CodedInputStream CodedInputStream
    Definition: config_protobuf.h:98
    +
    ::google::protobuf::FileDescriptor FileDescriptor
    Definition: config_protobuf.h:82
    +
    #define GRPC_CUSTOM_DESCRIPTORDATABASE
    Definition: config_protobuf.h:51
    +
    #define GRPC_CUSTOM_MESSAGELITE
    Definition: config_protobuf.h:32
    +
    #define GRPC_CUSTOM_FIELDDESCRIPTOR
    Definition: config_protobuf.h:41
    +
    #define GRPC_CUSTOM_METHODDESCRIPTOR
    Definition: config_protobuf.h:44
    +
    #define GRPC_CUSTOM_CODEDINPUTSTREAM
    Definition: config_protobuf.h:63
    +
    #define GRPC_CUSTOM_SIMPLEDESCRIPTORDATABASE
    Definition: config_protobuf.h:52
    +
    ::google::protobuf::ServiceDescriptor ServiceDescriptor
    Definition: config_protobuf.h:85
    +
    ::google::protobuf::DescriptorPool DescriptorPool
    Definition: config_protobuf.h:79
    +
    #define GRPC_CUSTOM_UTIL_STATUS
    Definition: config_protobuf.h:69
    +
    ::google::protobuf::DescriptorDatabase DescriptorDatabase
    Definition: config_protobuf.h:80
    +
    #define GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM
    Definition: config_protobuf.h:59
    +
    ::google::protobuf::util::Status Status
    Definition: config_protobuf.h:90
    +
    ::google::protobuf::SimpleDescriptorDatabase SimpleDescriptorDatabase
    Definition: config_protobuf.h:86
    +
    #define GRPC_CUSTOM_MESSAGE
    Definition: config_protobuf.h:31
    +
    #define GRPC_CUSTOM_SOURCELOCATION
    Definition: config_protobuf.h:46
    +
    #define GRPC_CUSTOM_DESCRIPTOR
    Definition: config_protobuf.h:39
    +
    ::google::protobuf::Descriptor Descriptor
    Definition: config_protobuf.h:78
    +
    ::google::protobuf::SourceLocation SourceLocation
    Definition: config_protobuf.h:87
    +
    ::google::protobuf::Message Message
    Definition: config_protobuf.h:75
    +
    #define GRPC_CUSTOM_JSONUTIL
    Definition: config_protobuf.h:68
    +
    ::google::protobuf::MethodDescriptor MethodDescriptor
    Definition: config_protobuf.h:84
    +
    ::google::protobuf::MessageLite MessageLite
    Definition: config_protobuf.h:76
    diff --git a/cpp/grpcpp_2impl_2codegen_2core__codegen_8h.html b/cpp/grpcpp_2impl_2codegen_2core__codegen_8h.html index a20546b560d..b06b8c42177 100644 --- a/cpp/grpcpp_2impl_2codegen_2core__codegen_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2core__codegen_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/core_codegen.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
     
    diff --git a/cpp/grpcpp_2impl_2codegen_2core__codegen_8h_source.html b/cpp/grpcpp_2impl_2codegen_2core__codegen_8h_source.html index 248ab73f8ce..d32554dd35b 100644 --- a/cpp/grpcpp_2impl_2codegen_2core__codegen_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2core__codegen_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/core_codegen.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    core_codegen.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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 GRPCPP_IMPL_CODEGEN_CORE_CODEGEN_H
    20 #define GRPCPP_IMPL_CODEGEN_CORE_CODEGEN_H
    21 
    22 // This file should be compiled as part of grpcpp.
    23 
    24 #include <grpc/byte_buffer.h>
    25 #include <grpc/grpc.h>
    28 
    29 namespace grpc {
    30 
    32 class CoreCodegen final : public CoreCodegenInterface {
    33  private:
    34  virtual const grpc_completion_queue_factory*
    35  grpc_completion_queue_factory_lookup(
    36  const grpc_completion_queue_attributes* attributes) override;
    37  virtual grpc_completion_queue* grpc_completion_queue_create(
    38  const grpc_completion_queue_factory* factory,
    39  const grpc_completion_queue_attributes* attributes,
    40  void* reserved) override;
    41  grpc_completion_queue* grpc_completion_queue_create_for_next(
    42  void* reserved) override;
    43  grpc_completion_queue* grpc_completion_queue_create_for_pluck(
    44  void* reserved) override;
    45  void grpc_completion_queue_shutdown(grpc_completion_queue* cq) override;
    46  void grpc_completion_queue_destroy(grpc_completion_queue* cq) override;
    47  grpc_event grpc_completion_queue_pluck(grpc_completion_queue* cq, void* tag,
    48  gpr_timespec deadline,
    49  void* reserved) override;
    50 
    51  void* gpr_malloc(size_t size) override;
    52  void gpr_free(void* p) override;
    53 
    54  void grpc_init() override;
    55  void grpc_shutdown() override;
    56 
    57  void gpr_mu_init(gpr_mu* mu) override;
    58  void gpr_mu_destroy(gpr_mu* mu) override;
    59  void gpr_mu_lock(gpr_mu* mu) override;
    60  void gpr_mu_unlock(gpr_mu* mu) override;
    61  void gpr_cv_init(gpr_cv* cv) override;
    62  void gpr_cv_destroy(gpr_cv* cv) override;
    63  int gpr_cv_wait(gpr_cv* cv, gpr_mu* mu, gpr_timespec abs_deadline) override;
    64  void gpr_cv_signal(gpr_cv* cv) override;
    65  void gpr_cv_broadcast(gpr_cv* cv) override;
    66 
    67  grpc_call_error grpc_call_start_batch(grpc_call* call, const grpc_op* ops,
    68  size_t nops, void* tag,
    69  void* reserved) override;
    70  grpc_call_error grpc_call_cancel_with_status(grpc_call* call,
    71  grpc_status_code status,
    72  const char* description,
    73  void* reserved) override;
    74  void grpc_call_ref(grpc_call* call) override;
    75  void grpc_call_unref(grpc_call* call) override;
    76  void* grpc_call_arena_alloc(grpc_call* call, size_t length) override;
    77  const char* grpc_call_error_to_string(grpc_call_error error) override;
    78 
    79  grpc_byte_buffer* grpc_byte_buffer_copy(grpc_byte_buffer* bb) override;
    80  void grpc_byte_buffer_destroy(grpc_byte_buffer* bb) override;
    81  size_t grpc_byte_buffer_length(grpc_byte_buffer* bb) override;
    82 
    83  int grpc_byte_buffer_reader_init(grpc_byte_buffer_reader* reader,
    84  grpc_byte_buffer* buffer) override;
    85  void grpc_byte_buffer_reader_destroy(
    86  grpc_byte_buffer_reader* reader) override;
    87  int grpc_byte_buffer_reader_next(grpc_byte_buffer_reader* reader,
    88  grpc_slice* slice) override;
    89  int grpc_byte_buffer_reader_peek(grpc_byte_buffer_reader* reader,
    90  grpc_slice** slice) override;
    91 
    92  grpc_byte_buffer* grpc_raw_byte_buffer_create(grpc_slice* slice,
    93  size_t nslices) override;
    94  grpc_slice grpc_slice_new_with_user_data(void* p, size_t len,
    95  void (*destroy)(void*),
    96  void* user_data) override;
    97  grpc_slice grpc_slice_new_with_len(void* p, size_t len,
    98  void (*destroy)(void*, size_t)) override;
    99  grpc_slice grpc_empty_slice() override;
    100  grpc_slice grpc_slice_malloc(size_t length) override;
    101  void grpc_slice_unref(grpc_slice slice) override;
    102  grpc_slice grpc_slice_ref(grpc_slice slice) override;
    103  grpc_slice grpc_slice_split_tail(grpc_slice* s, size_t split) override;
    104  grpc_slice grpc_slice_split_head(grpc_slice* s, size_t split) override;
    105  grpc_slice grpc_slice_sub(grpc_slice s, size_t begin, size_t end) override;
    106  void grpc_slice_buffer_add(grpc_slice_buffer* sb, grpc_slice slice) override;
    107  void grpc_slice_buffer_pop(grpc_slice_buffer* sb) override;
    108  grpc_slice grpc_slice_from_static_buffer(const void* buffer,
    109  size_t length) override;
    110  grpc_slice grpc_slice_from_copied_buffer(const void* buffer,
    111  size_t length) override;
    112  void grpc_metadata_array_init(grpc_metadata_array* array) override;
    113  void grpc_metadata_array_destroy(grpc_metadata_array* array) override;
    114 
    115  gpr_timespec gpr_inf_future(gpr_clock_type type) override;
    116  gpr_timespec gpr_time_0(gpr_clock_type type) override;
    117 
    118  virtual const Status& ok() override;
    119  virtual const Status& cancelled() override;
    120 
    121  void assert_fail(const char* failed_assertion, const char* file,
    122  int line) override;
    123 };
    124 
    125 } // namespace grpc
    126 
    127 #endif // GRPCPP_IMPL_CODEGEN_CORE_CODEGEN_H
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    -
    grpc_status_code
    Definition: status.h:26
    -
    struct grpc_completion_queue_factory grpc_completion_queue_factory
    The completion queue factory structure is opaque to the callers of grpc.
    Definition: grpc_types.h:762
    -
    The result of an operation.
    Definition: grpc_types.h:514
    -
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...
    Definition: slice.h:60
    - -
    Definition: grpc_types.h:40
    -
    Definition: grpc_types.h:529
    -
    Represents an expandable array of slices, to be interpreted as a single item.
    Definition: slice.h:78
    -
    Definition: grpc_types.h:742
    -
    grpc_call_error
    Result of a grpc call.
    Definition: grpc_types.h:407
    -
    pthread_cond_t gpr_cv
    Definition: sync_posix.h:46
    -
    Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) ...
    Definition: grpc_types.h:590
    - -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    Definition: sync_windows.h:26
    - -
    Interface between the codegen library and the minimal subset of core features required by the generat...
    Definition: core_codegen_interface.h:38
    -
    Did it work? If it didn&#39;t, why?
    Definition: status.h:31
    -
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    -
    gpr_clock_type
    The clocks we support.
    Definition: gpr_types.h:31
    -
    Definition: byte_buffer_reader.h:28
    -
    Implementation of the core codegen interface.
    Definition: core_codegen.h:32
    -
    struct grpc_completion_queue grpc_completion_queue
    Completion Queues enable notification of the completion of asynchronous actions.
    Definition: grpc_types.h:56
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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 GRPCPP_IMPL_CODEGEN_CORE_CODEGEN_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_CORE_CODEGEN_H
    +
    21 
    +
    22 // This file should be compiled as part of grpcpp.
    +
    23 
    +
    24 #include <grpc/byte_buffer.h>
    +
    25 #include <grpc/grpc.h>
    + + +
    28 
    +
    29 namespace grpc {
    +
    30 
    +
    32 class CoreCodegen final : public CoreCodegenInterface {
    +
    33  private:
    +
    34  virtual const grpc_completion_queue_factory*
    +
    35  grpc_completion_queue_factory_lookup(
    +
    36  const grpc_completion_queue_attributes* attributes) override;
    +
    37  virtual grpc_completion_queue* grpc_completion_queue_create(
    +
    38  const grpc_completion_queue_factory* factory,
    +
    39  const grpc_completion_queue_attributes* attributes,
    +
    40  void* reserved) override;
    +
    41  grpc_completion_queue* grpc_completion_queue_create_for_next(
    +
    42  void* reserved) override;
    +
    43  grpc_completion_queue* grpc_completion_queue_create_for_pluck(
    +
    44  void* reserved) override;
    +
    45  void grpc_completion_queue_shutdown(grpc_completion_queue* cq) override;
    +
    46  void grpc_completion_queue_destroy(grpc_completion_queue* cq) override;
    +
    47  grpc_event grpc_completion_queue_pluck(grpc_completion_queue* cq, void* tag,
    +
    48  gpr_timespec deadline,
    +
    49  void* reserved) override;
    +
    50 
    +
    51  void* gpr_malloc(size_t size) override;
    +
    52  void gpr_free(void* p) override;
    +
    53 
    +
    54  void grpc_init() override;
    +
    55  void grpc_shutdown() override;
    +
    56 
    +
    57  void gpr_mu_init(gpr_mu* mu) override;
    +
    58  void gpr_mu_destroy(gpr_mu* mu) override;
    +
    59  void gpr_mu_lock(gpr_mu* mu) override;
    +
    60  void gpr_mu_unlock(gpr_mu* mu) override;
    +
    61  void gpr_cv_init(gpr_cv* cv) override;
    +
    62  void gpr_cv_destroy(gpr_cv* cv) override;
    +
    63  int gpr_cv_wait(gpr_cv* cv, gpr_mu* mu, gpr_timespec abs_deadline) override;
    +
    64  void gpr_cv_signal(gpr_cv* cv) override;
    +
    65  void gpr_cv_broadcast(gpr_cv* cv) override;
    +
    66 
    +
    67  grpc_call_error grpc_call_start_batch(grpc_call* call, const grpc_op* ops,
    +
    68  size_t nops, void* tag,
    +
    69  void* reserved) override;
    +
    70  grpc_call_error grpc_call_cancel_with_status(grpc_call* call,
    +
    71  grpc_status_code status,
    +
    72  const char* description,
    +
    73  void* reserved) override;
    +
    74  void grpc_call_ref(grpc_call* call) override;
    +
    75  void grpc_call_unref(grpc_call* call) override;
    +
    76  void* grpc_call_arena_alloc(grpc_call* call, size_t length) override;
    +
    77  const char* grpc_call_error_to_string(grpc_call_error error) override;
    +
    78 
    +
    79  grpc_byte_buffer* grpc_byte_buffer_copy(grpc_byte_buffer* bb) override;
    +
    80  void grpc_byte_buffer_destroy(grpc_byte_buffer* bb) override;
    +
    81  size_t grpc_byte_buffer_length(grpc_byte_buffer* bb) override;
    +
    82 
    +
    83  int grpc_byte_buffer_reader_init(grpc_byte_buffer_reader* reader,
    +
    84  grpc_byte_buffer* buffer) override;
    +
    85  void grpc_byte_buffer_reader_destroy(
    +
    86  grpc_byte_buffer_reader* reader) override;
    +
    87  int grpc_byte_buffer_reader_next(grpc_byte_buffer_reader* reader,
    +
    88  grpc_slice* slice) override;
    +
    89  int grpc_byte_buffer_reader_peek(grpc_byte_buffer_reader* reader,
    +
    90  grpc_slice** slice) override;
    +
    91 
    +
    92  grpc_byte_buffer* grpc_raw_byte_buffer_create(grpc_slice* slice,
    +
    93  size_t nslices) override;
    +
    94  grpc_slice grpc_slice_new_with_user_data(void* p, size_t len,
    +
    95  void (*destroy)(void*),
    +
    96  void* user_data) override;
    +
    97  grpc_slice grpc_slice_new_with_len(void* p, size_t len,
    +
    98  void (*destroy)(void*, size_t)) override;
    +
    99  grpc_slice grpc_empty_slice() override;
    +
    100  grpc_slice grpc_slice_malloc(size_t length) override;
    +
    101  void grpc_slice_unref(grpc_slice slice) override;
    +
    102  grpc_slice grpc_slice_ref(grpc_slice slice) override;
    +
    103  grpc_slice grpc_slice_split_tail(grpc_slice* s, size_t split) override;
    +
    104  grpc_slice grpc_slice_split_head(grpc_slice* s, size_t split) override;
    +
    105  grpc_slice grpc_slice_sub(grpc_slice s, size_t begin, size_t end) override;
    +
    106  void grpc_slice_buffer_add(grpc_slice_buffer* sb, grpc_slice slice) override;
    +
    107  void grpc_slice_buffer_pop(grpc_slice_buffer* sb) override;
    +
    108  grpc_slice grpc_slice_from_static_buffer(const void* buffer,
    +
    109  size_t length) override;
    +
    110  grpc_slice grpc_slice_from_copied_buffer(const void* buffer,
    +
    111  size_t length) override;
    +
    112  void grpc_metadata_array_init(grpc_metadata_array* array) override;
    +
    113  void grpc_metadata_array_destroy(grpc_metadata_array* array) override;
    +
    114 
    +
    115  gpr_timespec gpr_inf_future(gpr_clock_type type) override;
    +
    116  gpr_timespec gpr_time_0(gpr_clock_type type) override;
    +
    117 
    +
    118  virtual const Status& ok() override;
    +
    119  virtual const Status& cancelled() override;
    +
    120 
    +
    121  void assert_fail(const char* failed_assertion, const char* file,
    +
    122  int line) override;
    +
    123 };
    +
    124 
    +
    125 } // namespace grpc
    +
    126 
    +
    127 #endif // GRPCPP_IMPL_CODEGEN_CORE_CODEGEN_H
    +
    grpc_call_error
    Result of a grpc call.
    Definition: grpc_types.h:426
    +
    grpc_status_code
    Definition: status.h:26
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    Implementation of the core codegen interface.
    Definition: core_codegen.h:32
    +
    Definition: grpc_types.h:548
    +
    pthread_cond_t gpr_cv
    Definition: sync_posix.h:46
    +
    +
    +
    Did it work? If it didn't, why?
    Definition: status.h:31
    +
    The result of an operation.
    Definition: grpc_types.h:533
    +
    +
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    +
    Definition: grpc_types.h:40
    +
    Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments)
    Definition: grpc_types.h:609
    +
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
    Definition: slice.h:60
    +
    Definition: grpc_types.h:761
    +
    Interface between the codegen library and the minimal subset of core features required by the generat...
    Definition: core_codegen_interface.h:38
    +
    struct grpc_completion_queue_factory grpc_completion_queue_factory
    The completion queue factory structure is opaque to the callers of grpc.
    Definition: grpc_types.h:781
    +
    +
    struct grpc_completion_queue grpc_completion_queue
    Completion Queues enable notification of the completion of asynchronous actions.
    Definition: grpc_types.h:56
    +
    Represents an expandable array of slices, to be interpreted as a single item.
    Definition: slice.h:78
    +
    Definition: sync_windows.h:26
    +
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    +
    Definition: byte_buffer_reader.h:28
    +
    gpr_clock_type
    The clocks we support.
    Definition: gpr_types.h:31
    diff --git a/cpp/grpcpp_2impl_2codegen_2core__codegen__interface_8h.html b/cpp/grpcpp_2impl_2codegen_2core__codegen__interface_8h.html index 1a29c4d7570..fb7a027617b 100644 --- a/cpp/grpcpp_2impl_2codegen_2core__codegen__interface_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2core__codegen__interface_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/core_codegen_interface.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
      - + - +

    Macros

    #define GPR_CODEGEN_ASSERT(x)
     Codegen specific version of GPR_ASSERT. More...
     Codegen specific version of GPR_ASSERT. More...
     
    #define GPR_CODEGEN_DEBUG_ASSERT(x)   GPR_CODEGEN_ASSERT(x)
     Codegen specific version of GPR_DEBUG_ASSERT. More...
     Codegen specific version of GPR_DEBUG_ASSERT. More...
     

    Macro Definition Documentation

    @@ -117,9 +120,11 @@ Macros
    -Value:
    do { \
    if (GPR_UNLIKELY(!(x))) { \
    grpc::g_core_codegen_interface->assert_fail(#x, __FILE__, __LINE__); \
    } \
    } while (0)
    #define GPR_UNLIKELY(x)
    Definition: port_platform.h:702
    -
    virtual void assert_fail(const char *failed_assertion, const char *file, int line)=0
    Upon a failed assertion, log the error.
    -
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:90
    +Value:
    do { \
    +
    if (GPR_UNLIKELY(!(x))) { \
    +
    grpc::g_core_codegen_interface->assert_fail(#x, __FILE__, __LINE__); \
    +
    } \
    +
    } while (0)

    Codegen specific version of GPR_ASSERT.

    @@ -146,11 +151,14 @@ Macros
    +
    GPR_UNLIKELY
    #define GPR_UNLIKELY(x)
    Definition: port_platform.h:709
    +
    grpc::CoreCodegenInterface::assert_fail
    virtual void assert_fail(const char *failed_assertion, const char *file, int line)=0
    Upon a failed assertion, log the error.
    +
    grpc::g_core_codegen_interface
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:93
    diff --git a/cpp/grpcpp_2impl_2codegen_2core__codegen__interface_8h_source.html b/cpp/grpcpp_2impl_2codegen_2core__codegen__interface_8h_source.html index d59d9a387e7..bfa065df598 100644 --- a/cpp/grpcpp_2impl_2codegen_2core__codegen__interface_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2core__codegen__interface_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/core_codegen_interface.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    core_codegen_interface.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_CORE_CODEGEN_INTERFACE_H
    20 #define GRPCPP_IMPL_CODEGEN_CORE_CODEGEN_INTERFACE_H
    21 
    25 #include <grpc/impl/codegen/sync.h>
    28 
    29 namespace grpc {
    30 
    39  public:
    40  virtual ~CoreCodegenInterface() = default;
    41 
    43  virtual void assert_fail(const char* failed_assertion, const char* file,
    44  int line) = 0;
    45 
    46  virtual const grpc_completion_queue_factory*
    48  const grpc_completion_queue_attributes* attributes) = 0;
    50  const grpc_completion_queue_factory* factory,
    51  const grpc_completion_queue_attributes* attributes, void* reserved) = 0;
    53  void* reserved) = 0;
    55  void* reserved) = 0;
    59  void* tag,
    60  gpr_timespec deadline,
    61  void* reserved) = 0;
    62 
    63  virtual void* gpr_malloc(size_t size) = 0;
    64  virtual void gpr_free(void* p) = 0;
    65 
    66  // These are only to be used to fix edge cases involving grpc_init and
    67  // grpc_shutdown. Calling grpc_init from the codegen interface before
    68  // the real grpc_init is called will cause a crash, so if you use this
    69  // function, ensure that it is not the first call to grpc_init.
    70  virtual void grpc_init() = 0;
    71  virtual void grpc_shutdown() = 0;
    72 
    73  virtual void gpr_mu_init(gpr_mu* mu) = 0;
    74  virtual void gpr_mu_destroy(gpr_mu* mu) = 0;
    75  virtual void gpr_mu_lock(gpr_mu* mu) = 0;
    76  virtual void gpr_mu_unlock(gpr_mu* mu) = 0;
    77  virtual void gpr_cv_init(gpr_cv* cv) = 0;
    78  virtual void gpr_cv_destroy(gpr_cv* cv) = 0;
    79  virtual int gpr_cv_wait(gpr_cv* cv, gpr_mu* mu,
    80  gpr_timespec abs_deadline) = 0;
    81  virtual void gpr_cv_signal(gpr_cv* cv) = 0;
    82  virtual void gpr_cv_broadcast(gpr_cv* cv) = 0;
    83 
    85  virtual void grpc_byte_buffer_destroy(grpc_byte_buffer* bb) = 0;
    86  virtual size_t grpc_byte_buffer_length(grpc_byte_buffer* bb)
    88 
    90  grpc_byte_buffer* buffer)
    91  GRPC_MUST_USE_RESULT = 0;
    93  grpc_byte_buffer_reader* reader) = 0;
    95  grpc_slice* slice) = 0;
    97  grpc_slice** slice) = 0;
    98 
    100  size_t nslices) = 0;
    101  virtual grpc_slice grpc_slice_new_with_user_data(void* p, size_t len,
    102  void (*destroy)(void*),
    103  void* user_data) = 0;
    104  virtual grpc_slice grpc_slice_new_with_len(void* p, size_t len,
    105  void (*destroy)(void*,
    106  size_t)) = 0;
    108  const grpc_op* ops, size_t nops,
    109  void* tag, void* reserved) = 0;
    111  grpc_status_code status,
    112  const char* description,
    113  void* reserved) = 0;
    114  virtual void grpc_call_ref(grpc_call* call) = 0;
    115  virtual void grpc_call_unref(grpc_call* call) = 0;
    116  virtual void* grpc_call_arena_alloc(grpc_call* call, size_t length) = 0;
    117  virtual const char* grpc_call_error_to_string(grpc_call_error error) = 0;
    118  virtual grpc_slice grpc_empty_slice() = 0;
    119  virtual grpc_slice grpc_slice_malloc(size_t length) = 0;
    120  virtual void grpc_slice_unref(grpc_slice slice) = 0;
    121  virtual grpc_slice grpc_slice_ref(grpc_slice slice) = 0;
    122  virtual grpc_slice grpc_slice_split_tail(grpc_slice* s, size_t split) = 0;
    123  virtual grpc_slice grpc_slice_split_head(grpc_slice* s, size_t split) = 0;
    124  virtual grpc_slice grpc_slice_sub(grpc_slice s, size_t begin, size_t end) = 0;
    125  virtual void grpc_slice_buffer_add(grpc_slice_buffer* sb,
    126  grpc_slice slice) = 0;
    127  virtual void grpc_slice_buffer_pop(grpc_slice_buffer* sb) = 0;
    128  virtual grpc_slice grpc_slice_from_static_buffer(const void* buffer,
    129  size_t length) = 0;
    130  virtual grpc_slice grpc_slice_from_copied_buffer(const void* buffer,
    131  size_t length) = 0;
    132 
    133  virtual void grpc_metadata_array_init(grpc_metadata_array* array) = 0;
    134  virtual void grpc_metadata_array_destroy(grpc_metadata_array* array) = 0;
    135 
    136  virtual const Status& ok() = 0;
    137  virtual const Status& cancelled() = 0;
    138 
    139  virtual gpr_timespec gpr_inf_future(gpr_clock_type type) = 0;
    140  virtual gpr_timespec gpr_time_0(gpr_clock_type type) = 0;
    141 };
    142 
    144 
    146 #define GPR_CODEGEN_ASSERT(x) \
    147  do { \
    148  if (GPR_UNLIKELY(!(x))) { \
    149  grpc::g_core_codegen_interface->assert_fail(#x, __FILE__, __LINE__); \
    150  } \
    151  } while (0)
    152 
    154 #ifndef NDEBUG
    155 #define GPR_CODEGEN_DEBUG_ASSERT(x) GPR_CODEGEN_ASSERT(x)
    156 #else
    157 #define GPR_CODEGEN_DEBUG_ASSERT(x) \
    158  do { \
    159  } while (0)
    160 #endif
    161 
    162 } // namespace grpc
    163 
    164 #endif // GRPCPP_IMPL_CODEGEN_CORE_CODEGEN_INTERFACE_H
    -
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    -
    virtual void grpc_slice_buffer_pop(grpc_slice_buffer *sb)=0
    -
    virtual const grpc_completion_queue_factory * grpc_completion_queue_factory_lookup(const grpc_completion_queue_attributes *attributes)=0
    -
    virtual grpc_slice grpc_slice_sub(grpc_slice s, size_t begin, size_t end)=0
    -
    grpc_status_code
    Definition: status.h:26
    -
    virtual void gpr_mu_unlock(gpr_mu *mu)=0
    -
    virtual grpc_slice grpc_slice_malloc(size_t length)=0
    - -
    virtual void grpc_completion_queue_shutdown(grpc_completion_queue *cq)=0
    -
    virtual void grpc_init()=0
    -
    virtual void grpc_call_ref(grpc_call *call)=0
    -
    struct grpc_completion_queue_factory grpc_completion_queue_factory
    The completion queue factory structure is opaque to the callers of grpc.
    Definition: grpc_types.h:762
    -
    virtual gpr_timespec gpr_inf_future(gpr_clock_type type)=0
    -
    virtual void grpc_metadata_array_destroy(grpc_metadata_array *array)=0
    -
    virtual void gpr_cv_init(gpr_cv *cv)=0
    -
    virtual void grpc_byte_buffer_reader_destroy(grpc_byte_buffer_reader *reader)=0
    -
    virtual grpc_slice grpc_slice_new_with_user_data(void *p, size_t len, void(*destroy)(void *), void *user_data)=0
    -
    virtual grpc_slice grpc_slice_from_copied_buffer(const void *buffer, size_t length)=0
    -
    The result of an operation.
    Definition: grpc_types.h:514
    -
    virtual grpc_slice grpc_empty_slice()=0
    -
    virtual void gpr_cv_signal(gpr_cv *cv)=0
    -
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...
    Definition: slice.h:60
    -
    virtual grpc_completion_queue * grpc_completion_queue_create_for_pluck(void *reserved)=0
    -
    virtual void grpc_call_unref(grpc_call *call)=0
    -
    virtual const Status & cancelled()=0
    -
    virtual void gpr_cv_broadcast(gpr_cv *cv)=0
    - -
    Definition: grpc_types.h:40
    -
    Definition: grpc_types.h:529
    -
    virtual void gpr_mu_destroy(gpr_mu *mu)=0
    -
    Represents an expandable array of slices, to be interpreted as a single item.
    Definition: slice.h:78
    -
    virtual void grpc_completion_queue_destroy(grpc_completion_queue *cq)=0
    -
    Definition: grpc_types.h:742
    -
    grpc_call_error
    Result of a grpc call.
    Definition: grpc_types.h:407
    -
    virtual int gpr_cv_wait(gpr_cv *cv, gpr_mu *mu, gpr_timespec abs_deadline)=0
    -
    virtual void grpc_byte_buffer_destroy(grpc_byte_buffer *bb)=0
    - -
    pthread_cond_t gpr_cv
    Definition: sync_posix.h:46
    -
    Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) ...
    Definition: grpc_types.h:590
    -
    virtual grpc_slice grpc_slice_from_static_buffer(const void *buffer, size_t length)=0
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    Definition: sync_windows.h:26
    -
    virtual grpc_completion_queue * grpc_completion_queue_create(const grpc_completion_queue_factory *factory, const grpc_completion_queue_attributes *attributes, void *reserved)=0
    -
    virtual void gpr_mu_lock(gpr_mu *mu)=0
    - -
    virtual void assert_fail(const char *failed_assertion, const char *file, int line)=0
    Upon a failed assertion, log the error.
    -
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:90
    -
    virtual grpc_byte_buffer * grpc_raw_byte_buffer_create(grpc_slice *slice, size_t nslices)=0
    -
    #define GRPC_MUST_USE_RESULT
    Definition: port_platform.h:570
    -
    virtual grpc_byte_buffer * grpc_byte_buffer_copy(grpc_byte_buffer *bb)=0
    -
    virtual void gpr_cv_destroy(gpr_cv *cv)=0
    -
    virtual grpc_call_error grpc_call_start_batch(grpc_call *call, const grpc_op *ops, size_t nops, void *tag, void *reserved)=0
    -
    virtual grpc_slice grpc_slice_ref(grpc_slice slice)=0
    -
    virtual void * grpc_call_arena_alloc(grpc_call *call, size_t length)=0
    -
    virtual grpc_slice grpc_slice_split_tail(grpc_slice *s, size_t split)=0
    -
    virtual grpc_slice grpc_slice_new_with_len(void *p, size_t len, void(*destroy)(void *, size_t))=0
    -
    virtual void grpc_slice_unref(grpc_slice slice)=0
    -
    virtual void gpr_mu_init(gpr_mu *mu)=0
    -
    virtual int grpc_byte_buffer_reader_peek(grpc_byte_buffer_reader *reader, grpc_slice **slice)=0
    -
    virtual void grpc_shutdown()=0
    -
    virtual ~CoreCodegenInterface()=default
    - -
    virtual void grpc_slice_buffer_add(grpc_slice_buffer *sb, grpc_slice slice)=0
    -
    Interface between the codegen library and the minimal subset of core features required by the generat...
    Definition: core_codegen_interface.h:38
    -
    Did it work? If it didn&#39;t, why?
    Definition: status.h:31
    -
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    -
    virtual const Status & ok()=0
    -
    gpr_clock_type
    The clocks we support.
    Definition: gpr_types.h:31
    -
    virtual int grpc_byte_buffer_reader_next(grpc_byte_buffer_reader *reader, grpc_slice *slice)=0
    -
    virtual const char * grpc_call_error_to_string(grpc_call_error error)=0
    -
    virtual void grpc_metadata_array_init(grpc_metadata_array *array)=0
    -
    Definition: byte_buffer_reader.h:28
    -
    virtual void gpr_free(void *p)=0
    -
    virtual int grpc_byte_buffer_reader_init(grpc_byte_buffer_reader *reader, grpc_byte_buffer *buffer) GRPC_MUST_USE_RESULT=0
    -
    struct grpc_completion_queue grpc_completion_queue
    Completion Queues enable notification of the completion of asynchronous actions.
    Definition: grpc_types.h:56
    -
    virtual gpr_timespec gpr_time_0(gpr_clock_type type)=0
    -
    virtual grpc_slice grpc_slice_split_head(grpc_slice *s, size_t split)=0
    -
    virtual size_t grpc_byte_buffer_length(grpc_byte_buffer *bb) GRPC_MUST_USE_RESULT=0
    -
    virtual grpc_call_error grpc_call_cancel_with_status(grpc_call *call, grpc_status_code status, const char *description, void *reserved)=0
    -
    virtual grpc_event grpc_completion_queue_pluck(grpc_completion_queue *cq, void *tag, gpr_timespec deadline, void *reserved)=0
    -
    virtual grpc_completion_queue * grpc_completion_queue_create_for_next(void *reserved)=0
    -
    virtual void * gpr_malloc(size_t size)=0
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_CORE_CODEGEN_INTERFACE_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_CORE_CODEGEN_INTERFACE_H
    +
    21 
    + + + +
    25 #include <grpc/impl/codegen/sync.h>
    + + +
    28 
    +
    29 namespace grpc {
    +
    30 
    + +
    39  public:
    +
    40  virtual ~CoreCodegenInterface() = default;
    +
    41 
    +
    43  virtual void assert_fail(const char* failed_assertion, const char* file,
    +
    44  int line) = 0;
    +
    45 
    +
    46  virtual const grpc_completion_queue_factory*
    + +
    48  const grpc_completion_queue_attributes* attributes) = 0;
    + +
    50  const grpc_completion_queue_factory* factory,
    +
    51  const grpc_completion_queue_attributes* attributes, void* reserved) = 0;
    + +
    53  void* reserved) = 0;
    + +
    55  void* reserved) = 0;
    + + + +
    59  void* tag,
    +
    60  gpr_timespec deadline,
    +
    61  void* reserved) = 0;
    +
    62 
    +
    63  virtual void* gpr_malloc(size_t size) = 0;
    +
    64  virtual void gpr_free(void* p) = 0;
    +
    65 
    +
    66  // These are only to be used to fix edge cases involving grpc_init and
    +
    67  // grpc_shutdown. Calling grpc_init from the codegen interface before
    +
    68  // the real grpc_init is called will cause a crash, so if you use this
    +
    69  // function, ensure that it is not the first call to grpc_init.
    +
    70  virtual void grpc_init() = 0;
    +
    71  virtual void grpc_shutdown() = 0;
    +
    72 
    +
    73  virtual void gpr_mu_init(gpr_mu* mu) = 0;
    +
    74  virtual void gpr_mu_destroy(gpr_mu* mu) = 0;
    +
    75  virtual void gpr_mu_lock(gpr_mu* mu) = 0;
    +
    76  virtual void gpr_mu_unlock(gpr_mu* mu) = 0;
    +
    77  virtual void gpr_cv_init(gpr_cv* cv) = 0;
    +
    78  virtual void gpr_cv_destroy(gpr_cv* cv) = 0;
    +
    79  virtual int gpr_cv_wait(gpr_cv* cv, gpr_mu* mu,
    +
    80  gpr_timespec abs_deadline) = 0;
    +
    81  virtual void gpr_cv_signal(gpr_cv* cv) = 0;
    +
    82  virtual void gpr_cv_broadcast(gpr_cv* cv) = 0;
    +
    83 
    + +
    85  virtual void grpc_byte_buffer_destroy(grpc_byte_buffer* bb) = 0;
    +
    86  virtual size_t grpc_byte_buffer_length(grpc_byte_buffer* bb)
    + +
    88 
    + +
    90  grpc_byte_buffer* buffer)
    + + +
    93  grpc_byte_buffer_reader* reader) = 0;
    + +
    95  grpc_slice* slice) = 0;
    + +
    97  grpc_slice** slice) = 0;
    +
    98 
    + +
    100  size_t nslices) = 0;
    +
    101  virtual grpc_slice grpc_slice_new_with_user_data(void* p, size_t len,
    +
    102  void (*destroy)(void*),
    +
    103  void* user_data) = 0;
    +
    104  virtual grpc_slice grpc_slice_new_with_len(void* p, size_t len,
    +
    105  void (*destroy)(void*,
    +
    106  size_t)) = 0;
    + +
    108  const grpc_op* ops, size_t nops,
    +
    109  void* tag, void* reserved) = 0;
    + +
    111  grpc_status_code status,
    +
    112  const char* description,
    +
    113  void* reserved) = 0;
    +
    114  virtual void grpc_call_ref(grpc_call* call) = 0;
    +
    115  virtual void grpc_call_unref(grpc_call* call) = 0;
    +
    116  virtual void* grpc_call_arena_alloc(grpc_call* call, size_t length) = 0;
    +
    117  virtual const char* grpc_call_error_to_string(grpc_call_error error) = 0;
    +
    118  virtual grpc_slice grpc_empty_slice() = 0;
    +
    119  virtual grpc_slice grpc_slice_malloc(size_t length) = 0;
    +
    120  virtual void grpc_slice_unref(grpc_slice slice) = 0;
    +
    121  virtual grpc_slice grpc_slice_ref(grpc_slice slice) = 0;
    +
    122  virtual grpc_slice grpc_slice_split_tail(grpc_slice* s, size_t split) = 0;
    +
    123  virtual grpc_slice grpc_slice_split_head(grpc_slice* s, size_t split) = 0;
    +
    124  virtual grpc_slice grpc_slice_sub(grpc_slice s, size_t begin, size_t end) = 0;
    +
    125  virtual void grpc_slice_buffer_add(grpc_slice_buffer* sb,
    +
    126  grpc_slice slice) = 0;
    +
    127  virtual void grpc_slice_buffer_pop(grpc_slice_buffer* sb) = 0;
    +
    128  virtual grpc_slice grpc_slice_from_static_buffer(const void* buffer,
    +
    129  size_t length) = 0;
    +
    130  virtual grpc_slice grpc_slice_from_copied_buffer(const void* buffer,
    +
    131  size_t length) = 0;
    +
    132 
    +
    133  virtual void grpc_metadata_array_init(grpc_metadata_array* array) = 0;
    +
    134  virtual void grpc_metadata_array_destroy(grpc_metadata_array* array) = 0;
    +
    135 
    +
    136  virtual const Status& ok() = 0;
    +
    137  virtual const Status& cancelled() = 0;
    +
    138 
    +
    139  virtual gpr_timespec gpr_inf_future(gpr_clock_type type) = 0;
    +
    140  virtual gpr_timespec gpr_time_0(gpr_clock_type type) = 0;
    +
    141 };
    +
    142 
    + +
    144 
    +
    146 #define GPR_CODEGEN_ASSERT(x) \
    +
    147  do { \
    +
    148  if (GPR_UNLIKELY(!(x))) { \
    +
    149  grpc::g_core_codegen_interface->assert_fail(#x, __FILE__, __LINE__); \
    +
    150  } \
    +
    151  } while (0)
    +
    152 
    +
    154 #ifndef NDEBUG
    +
    155 #define GPR_CODEGEN_DEBUG_ASSERT(x) GPR_CODEGEN_ASSERT(x)
    +
    156 #else
    +
    157 #define GPR_CODEGEN_DEBUG_ASSERT(x) \
    +
    158  do { \
    +
    159  } while (0)
    +
    160 #endif
    +
    161 
    +
    162 } // namespace grpc
    +
    163 
    +
    164 #endif // GRPCPP_IMPL_CODEGEN_CORE_CODEGEN_INTERFACE_H
    +
    virtual grpc_slice grpc_slice_new_with_len(void *p, size_t len, void(*destroy)(void *, size_t))=0
    +
    virtual void gpr_mu_unlock(gpr_mu *mu)=0
    +
    grpc_call_error
    Result of a grpc call.
    Definition: grpc_types.h:426
    +
    virtual grpc_slice grpc_slice_split_tail(grpc_slice *s, size_t split)=0
    +
    virtual void grpc_init()=0
    +
    virtual int grpc_byte_buffer_reader_peek(grpc_byte_buffer_reader *reader, grpc_slice **slice)=0
    +
    virtual const char * grpc_call_error_to_string(grpc_call_error error)=0
    +
    virtual gpr_timespec gpr_time_0(gpr_clock_type type)=0
    +
    virtual grpc_completion_queue * grpc_completion_queue_create(const grpc_completion_queue_factory *factory, const grpc_completion_queue_attributes *attributes, void *reserved)=0
    +
    virtual grpc_completion_queue * grpc_completion_queue_create_for_pluck(void *reserved)=0
    +
    grpc_status_code
    Definition: status.h:26
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    +
    virtual void grpc_call_ref(grpc_call *call)=0
    +
    +
    virtual void grpc_slice_buffer_add(grpc_slice_buffer *sb, grpc_slice slice)=0
    +
    virtual void gpr_mu_destroy(gpr_mu *mu)=0
    +
    Definition: grpc_types.h:548
    +
    virtual void * grpc_call_arena_alloc(grpc_call *call, size_t length)=0
    +
    pthread_cond_t gpr_cv
    Definition: sync_posix.h:46
    +
    +
    virtual ~CoreCodegenInterface()=default
    +
    virtual grpc_call_error grpc_call_start_batch(grpc_call *call, const grpc_op *ops, size_t nops, void *tag, void *reserved)=0
    +
    virtual void gpr_cv_signal(gpr_cv *cv)=0
    +
    virtual const Status & ok()=0
    +
    virtual int grpc_byte_buffer_reader_next(grpc_byte_buffer_reader *reader, grpc_slice *slice)=0
    +
    virtual grpc_completion_queue * grpc_completion_queue_create_for_next(void *reserved)=0
    +
    virtual grpc_call_error grpc_call_cancel_with_status(grpc_call *call, grpc_status_code status, const char *description, void *reserved)=0
    +
    virtual grpc_byte_buffer * grpc_byte_buffer_copy(grpc_byte_buffer *bb)=0
    +
    virtual void grpc_byte_buffer_destroy(grpc_byte_buffer *bb)=0
    +
    virtual gpr_timespec gpr_inf_future(gpr_clock_type type)=0
    +
    +
    Did it work? If it didn't, why?
    Definition: status.h:31
    +
    virtual void gpr_mu_init(gpr_mu *mu)=0
    +
    The result of an operation.
    Definition: grpc_types.h:533
    +
    virtual void gpr_cv_init(gpr_cv *cv)=0
    +
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    +
    Definition: grpc_types.h:40
    +
    +
    virtual void * gpr_malloc(size_t size)=0
    +
    Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments)
    Definition: grpc_types.h:609
    +
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
    Definition: slice.h:60
    +
    virtual grpc_byte_buffer * grpc_raw_byte_buffer_create(grpc_slice *slice, size_t nslices)=0
    +
    virtual void assert_fail(const char *failed_assertion, const char *file, int line)=0
    Upon a failed assertion, log the error.
    +
    virtual int gpr_cv_wait(gpr_cv *cv, gpr_mu *mu, gpr_timespec abs_deadline)=0
    +
    Definition: grpc_types.h:761
    +
    virtual const Status & cancelled()=0
    +
    virtual grpc_slice grpc_slice_new_with_user_data(void *p, size_t len, void(*destroy)(void *), void *user_data)=0
    +
    virtual int grpc_byte_buffer_reader_init(grpc_byte_buffer_reader *reader, grpc_byte_buffer *buffer) GRPC_MUST_USE_RESULT=0
    +
    virtual void grpc_shutdown()=0
    +
    Interface between the codegen library and the minimal subset of core features required by the generat...
    Definition: core_codegen_interface.h:38
    +
    +
    virtual void grpc_call_unref(grpc_call *call)=0
    +
    struct grpc_completion_queue_factory grpc_completion_queue_factory
    The completion queue factory structure is opaque to the callers of grpc.
    Definition: grpc_types.h:781
    +
    virtual grpc_slice grpc_slice_malloc(size_t length)=0
    +
    #define GRPC_MUST_USE_RESULT
    Definition: port_platform.h:577
    +
    virtual void grpc_slice_buffer_pop(grpc_slice_buffer *sb)=0
    +
    virtual void gpr_free(void *p)=0
    +
    virtual void grpc_metadata_array_destroy(grpc_metadata_array *array)=0
    +
    virtual grpc_slice grpc_slice_sub(grpc_slice s, size_t begin, size_t end)=0
    +
    struct grpc_completion_queue grpc_completion_queue
    Completion Queues enable notification of the completion of asynchronous actions.
    Definition: grpc_types.h:56
    +
    virtual void grpc_completion_queue_destroy(grpc_completion_queue *cq)=0
    +
    virtual void grpc_slice_unref(grpc_slice slice)=0
    +
    virtual grpc_slice grpc_slice_split_head(grpc_slice *s, size_t split)=0
    +
    virtual grpc_slice grpc_empty_slice()=0
    +
    virtual grpc_slice grpc_slice_from_static_buffer(const void *buffer, size_t length)=0
    +
    virtual size_t grpc_byte_buffer_length(grpc_byte_buffer *bb) GRPC_MUST_USE_RESULT=0
    +
    virtual void gpr_mu_lock(gpr_mu *mu)=0
    +
    virtual void gpr_cv_destroy(gpr_cv *cv)=0
    +
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:93
    +
    virtual const grpc_completion_queue_factory * grpc_completion_queue_factory_lookup(const grpc_completion_queue_attributes *attributes)=0
    +
    virtual grpc_slice grpc_slice_ref(grpc_slice slice)=0
    +
    virtual grpc_event grpc_completion_queue_pluck(grpc_completion_queue *cq, void *tag, gpr_timespec deadline, void *reserved)=0
    +
    Represents an expandable array of slices, to be interpreted as a single item.
    Definition: slice.h:78
    +
    Definition: sync_windows.h:26
    +
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    +
    virtual void grpc_completion_queue_shutdown(grpc_completion_queue *cq)=0
    +
    virtual void gpr_cv_broadcast(gpr_cv *cv)=0
    +
    virtual void grpc_metadata_array_init(grpc_metadata_array *array)=0
    +
    virtual grpc_slice grpc_slice_from_copied_buffer(const void *buffer, size_t length)=0
    +
    Definition: byte_buffer_reader.h:28
    +
    virtual void grpc_byte_buffer_reader_destroy(grpc_byte_buffer_reader *reader)=0
    +
    gpr_clock_type
    The clocks we support.
    Definition: gpr_types.h:31
    diff --git a/cpp/grpcpp_2impl_2codegen_2create__auth__context_8h.html b/cpp/grpcpp_2impl_2codegen_2create__auth__context_8h.html index d70ff372a2b..706e93770ed 100644 --- a/cpp/grpcpp_2impl_2codegen_2create__auth__context_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2create__auth__context_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/create_auth_context.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
      diff --git a/cpp/grpcpp_2impl_2codegen_2create__auth__context_8h_source.html b/cpp/grpcpp_2impl_2codegen_2create__auth__context_8h_source.html index 8a25aecf127..e11bafce8e2 100644 --- a/cpp/grpcpp_2impl_2codegen_2create__auth__context_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2create__auth__context_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/impl/codegen/create_auth_context.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    @@ -90,9 +93,9 @@ Functions

    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    create_auth_context.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_CREATE_AUTH_CONTEXT_H
    20 #define GRPCPP_IMPL_CODEGEN_CREATE_AUTH_CONTEXT_H
    21 
    22 #include <memory>
    23 
    26 
    27 namespace grpc {
    28 
    29 std::shared_ptr<const AuthContext> CreateAuthContext(grpc_call* call);
    30 
    31 } // namespace grpc
    32 
    33 #endif // GRPCPP_IMPL_CODEGEN_CREATE_AUTH_CONTEXT_H
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    -
    std::shared_ptr< const AuthContext > CreateAuthContext(grpc_call *call)
    - -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_CREATE_AUTH_CONTEXT_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_CREATE_AUTH_CONTEXT_H
    +
    21 
    +
    22 #include <memory>
    +
    23 
    + + +
    26 
    +
    27 namespace grpc {
    +
    28 
    +
    29 std::shared_ptr<const AuthContext> CreateAuthContext(grpc_call* call);
    +
    30 
    +
    31 } // namespace grpc
    +
    32 
    +
    33 #endif // GRPCPP_IMPL_CODEGEN_CREATE_AUTH_CONTEXT_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    +
    +
    std::shared_ptr< const AuthContext > CreateAuthContext(grpc_call *call)
    +
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    diff --git a/cpp/grpcpp_2impl_2codegen_2grpc__library_8h.html b/cpp/grpcpp_2impl_2codegen_2grpc__library_8h.html index 705db4a7321..fa386d07c6e 100644 --- a/cpp/grpcpp_2impl_2codegen_2grpc__library_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2grpc__library_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/grpc_library.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
      diff --git a/cpp/grpcpp_2impl_2codegen_2grpc__library_8h_source.html b/cpp/grpcpp_2impl_2codegen_2grpc__library_8h_source.html index d0264df1d87..a36ad40d7b3 100644 --- a/cpp/grpcpp_2impl_2codegen_2grpc__library_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2grpc__library_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/impl/codegen/grpc_library.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    @@ -98,9 +101,9 @@ Variables

    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    grpc_library.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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 GRPCPP_IMPL_CODEGEN_GRPC_LIBRARY_H
    20 #define GRPCPP_IMPL_CODEGEN_GRPC_LIBRARY_H
    21 
    23 
    24 namespace grpc {
    25 
    27  public:
    28  virtual ~GrpcLibraryInterface() = default;
    29  virtual void init() = 0;
    30  virtual void shutdown() = 0;
    31 };
    32 
    36 
    39  public:
    40  GrpcLibraryCodegen(bool call_grpc_init = true) : grpc_init_called_(false) {
    41  if (call_grpc_init) {
    42  GPR_CODEGEN_ASSERT(g_glip &&
    43  "gRPC library not initialized. See "
    44  "grpc::internal::GrpcLibraryInitializer.");
    45  g_glip->init();
    46  grpc_init_called_ = true;
    47  }
    48  }
    49  virtual ~GrpcLibraryCodegen() {
    50  if (grpc_init_called_) {
    51  GPR_CODEGEN_ASSERT(g_glip &&
    52  "gRPC library not initialized. See "
    53  "grpc::internal::GrpcLibraryInitializer.");
    54  g_glip->shutdown();
    55  }
    56  }
    57 
    58  private:
    59  bool grpc_init_called_;
    60 };
    61 
    62 } // namespace grpc
    63 
    64 #endif // GRPCPP_IMPL_CODEGEN_GRPC_LIBRARY_H
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    -
    GrpcLibraryInterface * g_glip
    Initialized by grpc::GrpcLibraryInitializer from <grpcpp/impl/grpc_library.h>
    -
    Classes that require gRPC to be initialized should inherit from this class.
    Definition: grpc_library.h:38
    -
    virtual ~GrpcLibraryInterface()=default
    -
    Definition: grpc_library.h:26
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    - - -
    virtual ~GrpcLibraryCodegen()
    Definition: grpc_library.h:49
    -
    virtual void shutdown()=0
    -
    GrpcLibraryCodegen(bool call_grpc_init=true)
    Definition: grpc_library.h:40
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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 GRPCPP_IMPL_CODEGEN_GRPC_LIBRARY_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_GRPC_LIBRARY_H
    +
    21 
    + +
    23 
    +
    24 namespace grpc {
    +
    25 
    + +
    27  public:
    +
    28  virtual ~GrpcLibraryInterface() = default;
    +
    29  virtual void init() = 0;
    +
    30  virtual void shutdown() = 0;
    +
    31 };
    +
    32 
    + +
    36 
    + +
    39  public:
    +
    40  GrpcLibraryCodegen(bool call_grpc_init = true) : grpc_init_called_(false) {
    +
    41  if (call_grpc_init) {
    + +
    43  "gRPC library not initialized. See "
    +
    44  "grpc::internal::GrpcLibraryInitializer.");
    +
    45  g_glip->init();
    +
    46  grpc_init_called_ = true;
    +
    47  }
    +
    48  }
    +
    49  virtual ~GrpcLibraryCodegen() {
    +
    50  if (grpc_init_called_) {
    + +
    52  "gRPC library not initialized. See "
    +
    53  "grpc::internal::GrpcLibraryInitializer.");
    +
    54  g_glip->shutdown();
    +
    55  }
    +
    56  }
    +
    57 
    +
    58  private:
    +
    59  bool grpc_init_called_;
    +
    60 };
    +
    61 
    +
    62 } // namespace grpc
    +
    63 
    +
    64 #endif // GRPCPP_IMPL_CODEGEN_GRPC_LIBRARY_H
    +
    Classes that require gRPC to be initialized should inherit from this class.
    Definition: grpc_library.h:38
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    virtual ~GrpcLibraryCodegen()
    Definition: grpc_library.h:49
    +
    GrpcLibraryCodegen(bool call_grpc_init=true)
    Definition: grpc_library.h:40
    +
    +
    Definition: grpc_library.h:26
    +
    virtual ~GrpcLibraryInterface()=default
    +
    virtual void shutdown()=0
    +
    GrpcLibraryInterface * g_glip
    Initialized by grpc::GrpcLibraryInitializer from <grpcpp/impl/grpc_library.h>
    +
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    +
    virtual void init()=0
    diff --git a/cpp/grpcpp_2impl_2codegen_2metadata__map_8h.html b/cpp/grpcpp_2impl_2codegen_2metadata__map_8h.html index ecf5b2b3554..f60ecb47855 100644 --- a/cpp/grpcpp_2impl_2codegen_2metadata__map_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2metadata__map_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/metadata_map.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::internal  Models a gRPC server.
    @@ -99,9 +102,9 @@ Variables
    diff --git a/cpp/grpcpp_2impl_2codegen_2metadata__map_8h_source.html b/cpp/grpcpp_2impl_2codegen_2metadata__map_8h_source.html index 9a1d194e3b3..77c8346bfd2 100644 --- a/cpp/grpcpp_2impl_2codegen_2metadata__map_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2metadata__map_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/metadata_map.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    metadata_map.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_METADATA_MAP_H
    20 #define GRPCPP_IMPL_CODEGEN_METADATA_MAP_H
    21 
    22 #include <map>
    23 
    24 #include <grpc/impl/codegen/log.h>
    26 
    27 namespace grpc {
    28 
    29 namespace internal {
    30 
    31 const char kBinaryErrorDetailsKey[] = "grpc-status-details-bin";
    32 
    33 class MetadataMap {
    34  public:
    35  MetadataMap() { Setup(); }
    36 
    37  ~MetadataMap() { Destroy(); }
    38 
    40  // if filled_, extract from the multimap for O(log(n))
    41  if (filled_) {
    42  auto iter = map_.find(kBinaryErrorDetailsKey);
    43  if (iter != map_.end()) {
    44  return grpc::string(iter->second.begin(), iter->second.length());
    45  }
    46  }
    47  // if not yet filled, take the O(n) lookup to avoid allocating the
    48  // multimap until it is requested.
    49  // TODO(ncteisen): plumb this through core as a first class object, just
    50  // like code and message.
    51  else {
    52  for (size_t i = 0; i < arr_.count; i++) {
    53  if (strncmp(reinterpret_cast<const char*>(
    55  kBinaryErrorDetailsKey,
    56  GRPC_SLICE_LENGTH(arr_.metadata[i].key)) == 0) {
    57  return grpc::string(reinterpret_cast<const char*>(
    60  }
    61  }
    62  }
    63  return grpc::string();
    64  }
    65 
    66  std::multimap<grpc::string_ref, grpc::string_ref>* map() {
    67  FillMap();
    68  return &map_;
    69  }
    70  grpc_metadata_array* arr() { return &arr_; }
    71 
    72  void Reset() {
    73  filled_ = false;
    74  map_.clear();
    75  Destroy();
    76  Setup();
    77  }
    78 
    79  private:
    80  bool filled_ = false;
    82  std::multimap<grpc::string_ref, grpc::string_ref> map_;
    83 
    84  void Destroy() {
    86  }
    87 
    88  void Setup() { memset(&arr_, 0, sizeof(arr_)); }
    89 
    90  void FillMap() {
    91  if (filled_) return;
    92  filled_ = true;
    93  for (size_t i = 0; i < arr_.count; i++) {
    94  // TODO(yangg) handle duplicates?
    95  map_.insert(std::pair<grpc::string_ref, grpc::string_ref>(
    97  StringRefFromSlice(&arr_.metadata[i].value)));
    98  }
    99  }
    100 };
    101 } // namespace internal
    102 
    103 } // namespace grpc
    104 
    105 #endif // GRPCPP_IMPL_CODEGEN_METADATA_MAP_H
    std::string string
    Definition: config.h:35
    -
    grpc::string_ref StringRefFromSlice(const grpc_slice *slice)
    Definition: slice.h:120
    -
    grpc::string GetBinaryErrorDetails()
    Definition: metadata_map.h:39
    -
    virtual void grpc_metadata_array_destroy(grpc_metadata_array *array)=0
    -
    Definition: metadata_map.h:33
    -
    grpc_slice key
    the key, value values are expected to line up with grpc_mdelem: if changing them, update metadata...
    Definition: grpc_types.h:488
    -
    grpc_slice value
    Definition: grpc_types.h:489
    - -
    Definition: grpc_types.h:529
    -
    #define GRPC_SLICE_START_PTR(slice)
    Definition: slice.h:96
    -
    grpc_metadata * metadata
    Definition: grpc_types.h:532
    -
    MetadataMap()
    Definition: metadata_map.h:35
    -
    std::multimap< grpc::string_ref, grpc::string_ref > * map()
    Definition: metadata_map.h:66
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    ~MetadataMap()
    Definition: metadata_map.h:37
    - -
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:90
    -
    grpc_metadata_array * arr()
    Definition: metadata_map.h:70
    -
    size_t count
    Definition: grpc_types.h:530
    -
    void Reset()
    Definition: metadata_map.h:72
    -
    #define GRPC_SLICE_LENGTH(slice)
    Definition: slice.h:99
    -
    const char kBinaryErrorDetailsKey[]
    Definition: metadata_map.h:31
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_METADATA_MAP_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_METADATA_MAP_H
    +
    21 
    +
    22 #include <map>
    +
    23 
    +
    24 #include <grpc/impl/codegen/log.h>
    + +
    26 
    +
    27 namespace grpc {
    +
    28 
    +
    29 namespace internal {
    +
    30 
    +
    31 const char kBinaryErrorDetailsKey[] = "grpc-status-details-bin";
    +
    32 
    +
    33 class MetadataMap {
    +
    34  public:
    +
    35  MetadataMap() { Setup(); }
    +
    36 
    +
    37  ~MetadataMap() { Destroy(); }
    +
    38 
    + +
    40  // if filled_, extract from the multimap for O(log(n))
    +
    41  if (filled_) {
    +
    42  auto iter = map_.find(kBinaryErrorDetailsKey);
    +
    43  if (iter != map_.end()) {
    +
    44  return grpc::string(iter->second.begin(), iter->second.length());
    +
    45  }
    +
    46  }
    +
    47  // if not yet filled, take the O(n) lookup to avoid allocating the
    +
    48  // multimap until it is requested.
    +
    49  // TODO(ncteisen): plumb this through core as a first class object, just
    +
    50  // like code and message.
    +
    51  else {
    +
    52  for (size_t i = 0; i < arr_.count; i++) {
    +
    53  if (strncmp(reinterpret_cast<const char*>(
    + + +
    56  GRPC_SLICE_LENGTH(arr_.metadata[i].key)) == 0) {
    +
    57  return grpc::string(reinterpret_cast<const char*>(
    + + +
    60  }
    +
    61  }
    +
    62  }
    +
    63  return grpc::string();
    +
    64  }
    +
    65 
    +
    66  std::multimap<grpc::string_ref, grpc::string_ref>* map() {
    +
    67  FillMap();
    +
    68  return &map_;
    +
    69  }
    +
    70  grpc_metadata_array* arr() { return &arr_; }
    +
    71 
    +
    72  void Reset() {
    +
    73  filled_ = false;
    +
    74  map_.clear();
    +
    75  Destroy();
    +
    76  Setup();
    +
    77  }
    +
    78 
    +
    79  private:
    +
    80  bool filled_ = false;
    + +
    82  std::multimap<grpc::string_ref, grpc::string_ref> map_;
    +
    83 
    +
    84  void Destroy() {
    + +
    86  }
    +
    87 
    +
    88  void Setup() { memset(&arr_, 0, sizeof(arr_)); }
    +
    89 
    +
    90  void FillMap() {
    +
    91  if (filled_) return;
    +
    92  filled_ = true;
    +
    93  for (size_t i = 0; i < arr_.count; i++) {
    +
    94  // TODO(yangg) handle duplicates?
    +
    95  map_.insert(std::pair<grpc::string_ref, grpc::string_ref>(
    + +
    97  StringRefFromSlice(&arr_.metadata[i].value)));
    +
    98  }
    +
    99  }
    +
    100 };
    +
    101 } // namespace internal
    +
    102 
    +
    103 } // namespace grpc
    +
    104 
    +
    105 #endif // GRPCPP_IMPL_CODEGEN_METADATA_MAP_H
    +
    grpc::string_ref StringRefFromSlice(const grpc_slice *slice)
    Definition: slice.h:120
    +
    +
    grpc::string GetBinaryErrorDetails()
    Definition: metadata_map.h:39
    +
    grpc_metadata * metadata
    Definition: grpc_types.h:551
    +
    #define GRPC_SLICE_LENGTH(slice)
    Definition: slice.h:99
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    Definition: grpc_types.h:548
    +
    grpc_metadata_array * arr()
    Definition: metadata_map.h:70
    +
    size_t count
    Definition: grpc_types.h:549
    +
    Definition: metadata_map.h:33
    +
    std::multimap< grpc::string_ref, grpc::string_ref > * map()
    Definition: metadata_map.h:66
    +
    ~MetadataMap()
    Definition: metadata_map.h:37
    +
    const char kBinaryErrorDetailsKey[]
    Definition: metadata_map.h:31
    +
    grpc_slice value
    Definition: grpc_types.h:508
    +
    virtual void grpc_metadata_array_destroy(grpc_metadata_array *array)=0
    +
    std::string string
    Definition: config.h:35
    +
    #define GRPC_SLICE_START_PTR(slice)
    Definition: slice.h:96
    +
    MetadataMap()
    Definition: metadata_map.h:35
    +
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:93
    +
    +
    grpc_slice key
    the key, value values are expected to line up with grpc_mdelem: if changing them, update metadata....
    Definition: grpc_types.h:507
    +
    void Reset()
    Definition: metadata_map.h:72
    diff --git a/cpp/grpcpp_2impl_2codegen_2method__handler__impl_8h.html b/cpp/grpcpp_2impl_2codegen_2method__handler__impl_8h.html index 9b4d78f499f..c643694529f 100644 --- a/cpp/grpcpp_2impl_2codegen_2method__handler__impl_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2method__handler__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/method_handler_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpcpp_2impl_2codegen_2method__handler__impl_8h_source.html b/cpp/grpcpp_2impl_2codegen_2method__handler__impl_8h_source.html index b0febad4d95..20a0704ab34 100644 --- a/cpp/grpcpp_2impl_2codegen_2method__handler__impl_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2method__handler__impl_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/method_handler_impl.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    method_handler_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_METHOD_HANDLER_IMPL_H
    20 #define GRPCPP_IMPL_CODEGEN_METHOD_HANDLER_IMPL_H
    21 
    26 
    27 namespace grpc_impl {
    28 
    29 namespace internal {
    30 
    31 // Invoke the method handler, fill in the status, and
    32 // return whether or not we finished safely (without an exception).
    33 // Note that exception handling is 0-cost in most compiler/library
    34 // implementations (except when an exception is actually thrown),
    35 // so this process doesn't require additional overhead in the common case.
    36 // Additionally, we don't need to return if we caught an exception or not;
    37 // the handling is the same in either case.
    38 template <class Callable>
    40 #if GRPC_ALLOW_EXCEPTIONS
    41  try {
    42  return handler();
    43  } catch (...) {
    45  "Unexpected error in RPC handling");
    46  }
    47 #else // GRPC_ALLOW_EXCEPTIONS
    48  return handler();
    49 #endif // GRPC_ALLOW_EXCEPTIONS
    50 }
    51 
    53 template <class ServiceType, class RequestType, class ResponseType>
    55  public:
    57  std::function<::grpc::Status(ServiceType*, ::grpc_impl::ServerContext*,
    58  const RequestType*, ResponseType*)>
    59  func,
    60  ServiceType* service)
    61  : func_(func), service_(service) {}
    62 
    63  void RunHandler(const HandlerParameter& param) final {
    64  ResponseType rsp;
    65  ::grpc::Status status = param.status;
    66  if (status.ok()) {
    67  status = CatchingFunctionHandler([this, &param, &rsp] {
    68  return func_(
    69  service_,
    70  static_cast<::grpc_impl::ServerContext*>(param.server_context),
    71  static_cast<RequestType*>(param.request), &rsp);
    72  });
    73  static_cast<RequestType*>(param.request)->~RequestType();
    74  }
    75 
    76  GPR_CODEGEN_ASSERT(!param.server_context->sent_initial_metadata_);
    80  ops;
    81  ops.SendInitialMetadata(&param.server_context->initial_metadata_,
    82  param.server_context->initial_metadata_flags());
    83  if (param.server_context->compression_level_set()) {
    84  ops.set_compression_level(param.server_context->compression_level());
    85  }
    86  if (status.ok()) {
    87  status = ops.SendMessagePtr(&rsp);
    88  }
    89  ops.ServerSendStatus(&param.server_context->trailing_metadata_, status);
    90  param.call->PerformOps(&ops);
    91  param.call->cq()->Pluck(&ops);
    92  }
    93 
    95  ::grpc::Status* status, void** /*handler_data*/) final {
    97  buf.set_buffer(req);
    98  auto* request =
    100  call, sizeof(RequestType))) RequestType();
    101  *status =
    103  buf.Release();
    104  if (status->ok()) {
    105  return request;
    106  }
    107  request->~RequestType();
    108  return nullptr;
    109  }
    110 
    111  private:
    113  std::function<::grpc::Status(ServiceType*, ::grpc_impl::ServerContext*,
    114  const RequestType*, ResponseType*)>
    115  func_;
    116  // The class the above handler function lives in.
    117  ServiceType* service_;
    118 };
    119 
    121 template <class ServiceType, class RequestType, class ResponseType>
    123  public:
    125  std::function<::grpc::Status(ServiceType*, ::grpc_impl::ServerContext*,
    127  ResponseType*)>
    128  func,
    129  ServiceType* service)
    130  : func_(func), service_(service) {}
    131 
    132  void RunHandler(const HandlerParameter& param) final {
    134  param.call,
    135  static_cast<::grpc_impl::ServerContext*>(param.server_context));
    136  ResponseType rsp;
    137  ::grpc::Status status =
    138  CatchingFunctionHandler([this, &param, &reader, &rsp] {
    139  return func_(
    140  service_,
    141  static_cast<::grpc_impl::ServerContext*>(param.server_context),
    142  &reader, &rsp);
    143  });
    144 
    148  ops;
    149  if (!param.server_context->sent_initial_metadata_) {
    150  ops.SendInitialMetadata(&param.server_context->initial_metadata_,
    151  param.server_context->initial_metadata_flags());
    152  if (param.server_context->compression_level_set()) {
    153  ops.set_compression_level(param.server_context->compression_level());
    154  }
    155  }
    156  if (status.ok()) {
    157  status = ops.SendMessagePtr(&rsp);
    158  }
    159  ops.ServerSendStatus(&param.server_context->trailing_metadata_, status);
    160  param.call->PerformOps(&ops);
    161  param.call->cq()->Pluck(&ops);
    162  }
    163 
    164  private:
    165  std::function<::grpc::Status(ServiceType*, ::grpc_impl::ServerContext*,
    167  ResponseType*)>
    168  func_;
    169  ServiceType* service_;
    170 };
    171 
    173 template <class ServiceType, class RequestType, class ResponseType>
    175  public:
    177  std::function<::grpc::Status(ServiceType*, ::grpc_impl::ServerContext*,
    178  const RequestType*,
    180  func,
    181  ServiceType* service)
    182  : func_(func), service_(service) {}
    183 
    184  void RunHandler(const HandlerParameter& param) final {
    185  ::grpc::Status status = param.status;
    186  if (status.ok()) {
    188  param.call,
    189  static_cast<::grpc_impl::ServerContext*>(param.server_context));
    190  status = CatchingFunctionHandler([this, &param, &writer] {
    191  return func_(
    192  service_,
    193  static_cast<::grpc_impl::ServerContext*>(param.server_context),
    194  static_cast<RequestType*>(param.request), &writer);
    195  });
    196  static_cast<RequestType*>(param.request)->~RequestType();
    197  }
    198 
    201  ops;
    202  if (!param.server_context->sent_initial_metadata_) {
    203  ops.SendInitialMetadata(&param.server_context->initial_metadata_,
    204  param.server_context->initial_metadata_flags());
    205  if (param.server_context->compression_level_set()) {
    206  ops.set_compression_level(param.server_context->compression_level());
    207  }
    208  }
    209  ops.ServerSendStatus(&param.server_context->trailing_metadata_, status);
    210  param.call->PerformOps(&ops);
    211  if (param.server_context->has_pending_ops_) {
    212  param.call->cq()->Pluck(&param.server_context->pending_ops_);
    213  }
    214  param.call->cq()->Pluck(&ops);
    215  }
    216 
    218  ::grpc::Status* status, void** /*handler_data*/) final {
    219  ::grpc::ByteBuffer buf;
    220  buf.set_buffer(req);
    221  auto* request =
    223  call, sizeof(RequestType))) RequestType();
    224  *status =
    226  buf.Release();
    227  if (status->ok()) {
    228  return request;
    229  }
    230  request->~RequestType();
    231  return nullptr;
    232  }
    233 
    234  private:
    235  std::function<::grpc::Status(ServiceType*, ::grpc_impl::ServerContext*,
    236  const RequestType*,
    238  func_;
    239  ServiceType* service_;
    240 };
    241 
    249 template <class Streamer, bool WriteNeeded>
    251  public:
    253  std::function<::grpc::Status(::grpc_impl::ServerContext*, Streamer*)>
    254  func)
    255  : func_(func), write_needed_(WriteNeeded) {}
    256 
    257  void RunHandler(const HandlerParameter& param) final {
    258  Streamer stream(param.call, static_cast<::grpc_impl::ServerContext*>(
    259  param.server_context));
    260  ::grpc::Status status = CatchingFunctionHandler([this, &param, &stream] {
    261  return func_(
    262  static_cast<::grpc_impl::ServerContext*>(param.server_context),
    263  &stream);
    264  });
    265 
    268  ops;
    269  if (!param.server_context->sent_initial_metadata_) {
    270  ops.SendInitialMetadata(&param.server_context->initial_metadata_,
    271  param.server_context->initial_metadata_flags());
    272  if (param.server_context->compression_level_set()) {
    273  ops.set_compression_level(param.server_context->compression_level());
    274  }
    275  if (write_needed_ && status.ok()) {
    276  // If we needed a write but never did one, we need to mark the
    277  // status as a fail
    279  "Service did not provide response message");
    280  }
    281  }
    282  ops.ServerSendStatus(&param.server_context->trailing_metadata_, status);
    283  param.call->PerformOps(&ops);
    284  if (param.server_context->has_pending_ops_) {
    285  param.call->cq()->Pluck(&param.server_context->pending_ops_);
    286  }
    287  param.call->cq()->Pluck(&ops);
    288  }
    289 
    290  private:
    291  std::function<::grpc::Status(::grpc_impl::ServerContext*, Streamer*)> func_;
    292  const bool write_needed_;
    293 };
    294 
    295 template <class ServiceType, class RequestType, class ResponseType>
    298  ::grpc_impl::ServerReaderWriter<ResponseType, RequestType>, false> {
    299  public:
    301  std::function<::grpc::Status(
    302  ServiceType*, ::grpc_impl::ServerContext*,
    304  func,
    305  ServiceType* service)
    307  ::grpc_impl::ServerReaderWriter<ResponseType, RequestType>, false>(
    308  std::bind(func, service, std::placeholders::_1,
    309  std::placeholders::_2)) {}
    310 };
    311 
    312 template <class RequestType, class ResponseType>
    315  ::grpc_impl::ServerUnaryStreamer<RequestType, ResponseType>, true> {
    316  public:
    318  std::function<::grpc::Status(
    321  func)
    323  ::grpc_impl::ServerUnaryStreamer<RequestType, ResponseType>, true>(
    324  func) {}
    325 };
    326 
    327 template <class RequestType, class ResponseType>
    330  ::grpc_impl::ServerSplitStreamer<RequestType, ResponseType>, false> {
    331  public:
    333  std::function<::grpc::Status(
    336  func)
    338  ::grpc_impl::ServerSplitStreamer<RequestType, ResponseType>, false>(
    339  func) {}
    340 };
    341 
    344 template <::grpc::StatusCode code>
    346  public:
    347  template <class T>
    348  static void FillOps(::grpc_impl::ServerContextBase* context, T* ops) {
    349  ::grpc::Status status(code, "");
    350  if (!context->sent_initial_metadata_) {
    351  ops->SendInitialMetadata(&context->initial_metadata_,
    352  context->initial_metadata_flags());
    353  if (context->compression_level_set()) {
    354  ops->set_compression_level(context->compression_level());
    355  }
    356  context->sent_initial_metadata_ = true;
    357  }
    358  ops->ServerSendStatus(&context->trailing_metadata_, status);
    359  }
    360 
    361  void RunHandler(const HandlerParameter& param) final {
    364  ops;
    365  FillOps(param.server_context, &ops);
    366  param.call->PerformOps(&ops);
    367  param.call->cq()->Pluck(&ops);
    368  }
    369 
    370  void* Deserialize(grpc_call* /*call*/, grpc_byte_buffer* req,
    371  ::grpc::Status* /*status*/, void** /*handler_data*/) final {
    372  // We have to destroy any request payload
    373  if (req != nullptr) {
    375  }
    376  return nullptr;
    377  }
    378 };
    379 
    384 
    385 } // namespace internal
    386 } // namespace grpc_impl
    387 
    388 #endif // GRPCPP_IMPL_CODEGEN_METHOD_HANDLER_IMPL_H
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    -
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    -
    ErrorMethodHandler<::grpc::StatusCode::UNIMPLEMENTED > UnknownMethodHandler
    Definition: method_handler_impl.h:381
    -
    grpc_compression_level compression_level() const
    Return the compression algorithm to be used by the server call.
    Definition: server_context_impl.h:209
    - -
    Primary implementation of CallOpSetInterface.
    Definition: call_op_set.h:824
    -
    Definition: async_unary_call_impl.h:301
    -
    void RunHandler(const HandlerParameter &param) final
    Definition: method_handler_impl.h:257
    -
    Definition: grpc_types.h:40
    -
    BidiStreamingHandler(std::function<::grpc::Status(ServiceType *, ::grpc_impl::ServerContext *, ::grpc_impl::ServerReaderWriter< ResponseType, RequestType > *)> func, ServiceType *service)
    Definition: method_handler_impl.h:300
    -
    void * Deserialize(grpc_call *call, grpc_byte_buffer *req, ::grpc::Status *status, void **) final
    Definition: method_handler_impl.h:94
    -
    A ServerContext or CallbackServerContext allows the code implementing a service handler to: ...
    Definition: server_context_impl.h:488
    -
    TemplatedBidiStreamingHandler(std::function<::grpc::Status(::grpc_impl::ServerContext *, Streamer *)> func)
    Definition: method_handler_impl.h:252
    -
    ::google::protobuf::util::Status Status
    Definition: config_protobuf.h:90
    -
    virtual void grpc_byte_buffer_destroy(grpc_byte_buffer *bb)=0
    -
    Defines how to serialize and deserialize some type.
    Definition: serialization_traits.h:58
    -
    General method handler class for errors that prevent real method use e.g., handle unknown method by r...
    Definition: byte_buffer.h:44
    -
    Definition: method_handler_impl.h:328
    -
    Synchronous (blocking) server-side API for doing client-streaming RPCs, where the incoming message st...
    Definition: completion_queue_impl.h:56
    - -
    Definition: call_op_set.h:627
    -
    Base class of ServerContext. Experimental until callback API is final.
    Definition: server_context_impl.h:117
    -
    Definition: call_op_set.h:216
    -
    void * Deserialize(grpc_call *call, grpc_byte_buffer *req, ::grpc::Status *status, void **) final
    Definition: method_handler_impl.h:217
    -
    void RunHandler(const HandlerParameter &param) final
    Definition: method_handler_impl.h:184
    -
    void Release()
    Forget underlying byte buffer without destroying Use this only for un-owned byte buffers.
    Definition: byte_buffer.h:146
    -
    Definition: method_handler_impl.h:296
    -
    Definition: call_op_set.h:286
    -
    Synchronous (blocking) server-side API for doing for doing a server-streaming RPCs, where the outgoing message stream coming from the server has messages of type W.
    Definition: completion_queue_impl.h:58
    -
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:90
    -
    ClientStreamingHandler(std::function<::grpc::Status(ServiceType *, ::grpc_impl::ServerContext *, ::grpc_impl::ServerReader< RequestType > *, ResponseType *)> func, ServiceType *service)
    Definition: method_handler_impl.h:124
    -
    SplitServerStreamingHandler(std::function<::grpc::Status(::grpc_impl::ServerContext *, ::grpc_impl::ServerSplitStreamer< RequestType, ResponseType > *)> func)
    Definition: method_handler_impl.h:332
    -
    ::grpc::Status CatchingFunctionHandler(Callable &&handler)
    Definition: method_handler_impl.h:39
    -
    Definition: rpc_service_method.h:44
    -
    bool compression_level_set() const
    Return a bool indicating whether the compression level for this call has been set (either implicitly ...
    Definition: server_context_impl.h:224
    -
    void ServerSendStatus(std::multimap< grpc::string, grpc::string > *trailing_metadata, const Status &status)
    Definition: call_op_set.h:631
    -
    void RunHandler(const HandlerParameter &param) final
    Definition: method_handler_impl.h:361
    -
    StreamedUnaryHandler(std::function<::grpc::Status(::grpc_impl::ServerContext *, ::grpc_impl::ServerUnaryStreamer< RequestType, ResponseType > *)> func)
    Definition: method_handler_impl.h:317
    -
    A class to represent a flow-controlled unary call.
    Definition: sync_stream_impl.h:819
    -
    A class to represent a flow-controlled server-side streaming call.
    Definition: sync_stream_impl.h:886
    -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    -
    virtual void * grpc_call_arena_alloc(grpc_call *call, size_t length)=0
    -
    void RunHandler(const HandlerParameter &param) final
    Definition: method_handler_impl.h:132
    -
    bool ok() const
    Is the status OK?
    Definition: status.h:118
    -
    A wrapper class of an application provided server streaming handler.
    Definition: byte_buffer.h:42
    -
    A wrapper class of an application provided bidi-streaming handler.
    Definition: completion_queue_impl.h:71
    - -
    Base class for running an RPC handler.
    Definition: rpc_service_method.h:41
    -
    A wrapper class of an application provided rpc method handler.
    Definition: byte_buffer.h:40
    -
    void RunHandler(const HandlerParameter &param) final
    Definition: method_handler_impl.h:63
    -
    Did it work? If it didn&#39;t, why?
    Definition: status.h:31
    -
    static void FillOps(::grpc_impl::ServerContextBase *context, T *ops)
    Definition: method_handler_impl.h:348
    -
    ServerStreamingHandler(std::function<::grpc::Status(ServiceType *, ::grpc_impl::ServerContext *, const RequestType *, ::grpc_impl::ServerWriter< ResponseType > *)> func, ServiceType *service)
    Definition: method_handler_impl.h:176
    -
    A wrapper class of an application provided client streaming handler.
    Definition: completion_queue_impl.h:67
    -
    RpcMethodHandler(std::function<::grpc::Status(ServiceType *, ::grpc_impl::ServerContext *, const RequestType *, ResponseType *)> func, ServiceType *service)
    Definition: method_handler_impl.h:56
    - -
    Synchronous (blocking) server-side API for a bidirectional streaming call, where the incoming message...
    Definition: sync_stream_impl.h:777
    -
    Unknown error.
    Definition: status_code_enum.h:35
    -
    ErrorMethodHandler<::grpc::StatusCode::RESOURCE_EXHAUSTED > ResourceExhaustedHandler
    Definition: method_handler_impl.h:383
    -
    Internal errors.
    Definition: status_code_enum.h:119
    -
    A sequence of bytes.
    Definition: byte_buffer.h:67
    -
    void * Deserialize(grpc_call *, grpc_byte_buffer *req, ::grpc::Status *, void **) final
    Definition: method_handler_impl.h:370
    -
    Definition: method_handler_impl.h:313
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_METHOD_HANDLER_IMPL_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_METHOD_HANDLER_IMPL_H
    +
    21 
    + + + + +
    26 
    +
    27 namespace grpc_impl {
    +
    28 
    +
    29 namespace internal {
    +
    30 
    +
    31 // Invoke the method handler, fill in the status, and
    +
    32 // return whether or not we finished safely (without an exception).
    +
    33 // Note that exception handling is 0-cost in most compiler/library
    +
    34 // implementations (except when an exception is actually thrown),
    +
    35 // so this process doesn't require additional overhead in the common case.
    +
    36 // Additionally, we don't need to return if we caught an exception or not;
    +
    37 // the handling is the same in either case.
    +
    38 template <class Callable>
    + +
    40 #if GRPC_ALLOW_EXCEPTIONS
    +
    41  try {
    +
    42  return handler();
    +
    43  } catch (...) {
    + +
    45  "Unexpected error in RPC handling");
    +
    46  }
    +
    47 #else // GRPC_ALLOW_EXCEPTIONS
    +
    48  return handler();
    +
    49 #endif // GRPC_ALLOW_EXCEPTIONS
    +
    50 }
    +
    51 
    +
    53 template <class ServiceType, class RequestType, class ResponseType>
    + +
    55  public:
    + +
    57  std::function<::grpc::Status(ServiceType*, ::grpc_impl::ServerContext*,
    +
    58  const RequestType*, ResponseType*)>
    +
    59  func,
    +
    60  ServiceType* service)
    +
    61  : func_(func), service_(service) {}
    +
    62 
    +
    63  void RunHandler(const HandlerParameter& param) final {
    +
    64  ResponseType rsp;
    +
    65  ::grpc::Status status = param.status;
    +
    66  if (status.ok()) {
    +
    67  status = CatchingFunctionHandler([this, &param, &rsp] {
    +
    68  return func_(
    +
    69  service_,
    +
    70  static_cast<::grpc_impl::ServerContext*>(param.server_context),
    +
    71  static_cast<RequestType*>(param.request), &rsp);
    +
    72  });
    +
    73  static_cast<RequestType*>(param.request)->~RequestType();
    +
    74  }
    +
    75 
    +
    76  GPR_CODEGEN_ASSERT(!param.server_context->sent_initial_metadata_);
    + + + +
    80  ops;
    +
    81  ops.SendInitialMetadata(&param.server_context->initial_metadata_,
    +
    82  param.server_context->initial_metadata_flags());
    +
    83  if (param.server_context->compression_level_set()) {
    +
    84  ops.set_compression_level(param.server_context->compression_level());
    +
    85  }
    +
    86  if (status.ok()) {
    +
    87  status = ops.SendMessagePtr(&rsp);
    +
    88  }
    +
    89  ops.ServerSendStatus(&param.server_context->trailing_metadata_, status);
    +
    90  param.call->PerformOps(&ops);
    +
    91  param.call->cq()->Pluck(&ops);
    +
    92  }
    +
    93 
    + +
    95  ::grpc::Status* status, void** /*handler_data*/) final {
    + +
    97  buf.set_buffer(req);
    +
    98  auto* request =
    + +
    100  call, sizeof(RequestType))) RequestType();
    +
    101  *status =
    + +
    103  buf.Release();
    +
    104  if (status->ok()) {
    +
    105  return request;
    +
    106  }
    +
    107  request->~RequestType();
    +
    108  return nullptr;
    +
    109  }
    +
    110 
    +
    111  private:
    +
    113  std::function<::grpc::Status(ServiceType*, ::grpc_impl::ServerContext*,
    +
    114  const RequestType*, ResponseType*)>
    +
    115  func_;
    +
    116  // The class the above handler function lives in.
    +
    117  ServiceType* service_;
    +
    118 };
    +
    119 
    +
    121 template <class ServiceType, class RequestType, class ResponseType>
    + +
    123  public:
    + +
    125  std::function<::grpc::Status(ServiceType*, ::grpc_impl::ServerContext*,
    + +
    127  ResponseType*)>
    +
    128  func,
    +
    129  ServiceType* service)
    +
    130  : func_(func), service_(service) {}
    +
    131 
    +
    132  void RunHandler(const HandlerParameter& param) final {
    + +
    134  param.call,
    +
    135  static_cast<::grpc_impl::ServerContext*>(param.server_context));
    +
    136  ResponseType rsp;
    +
    137  ::grpc::Status status =
    +
    138  CatchingFunctionHandler([this, &param, &reader, &rsp] {
    +
    139  return func_(
    +
    140  service_,
    +
    141  static_cast<::grpc_impl::ServerContext*>(param.server_context),
    +
    142  &reader, &rsp);
    +
    143  });
    +
    144 
    + + + +
    148  ops;
    +
    149  if (!param.server_context->sent_initial_metadata_) {
    +
    150  ops.SendInitialMetadata(&param.server_context->initial_metadata_,
    +
    151  param.server_context->initial_metadata_flags());
    +
    152  if (param.server_context->compression_level_set()) {
    +
    153  ops.set_compression_level(param.server_context->compression_level());
    +
    154  }
    +
    155  }
    +
    156  if (status.ok()) {
    +
    157  status = ops.SendMessagePtr(&rsp);
    +
    158  }
    +
    159  ops.ServerSendStatus(&param.server_context->trailing_metadata_, status);
    +
    160  param.call->PerformOps(&ops);
    +
    161  param.call->cq()->Pluck(&ops);
    +
    162  }
    +
    163 
    +
    164  private:
    +
    165  std::function<::grpc::Status(ServiceType*, ::grpc_impl::ServerContext*,
    + +
    167  ResponseType*)>
    +
    168  func_;
    +
    169  ServiceType* service_;
    +
    170 };
    +
    171 
    +
    173 template <class ServiceType, class RequestType, class ResponseType>
    + +
    175  public:
    + +
    177  std::function<::grpc::Status(ServiceType*, ::grpc_impl::ServerContext*,
    +
    178  const RequestType*,
    + +
    180  func,
    +
    181  ServiceType* service)
    +
    182  : func_(func), service_(service) {}
    +
    183 
    +
    184  void RunHandler(const HandlerParameter& param) final {
    +
    185  ::grpc::Status status = param.status;
    +
    186  if (status.ok()) {
    + +
    188  param.call,
    +
    189  static_cast<::grpc_impl::ServerContext*>(param.server_context));
    +
    190  status = CatchingFunctionHandler([this, &param, &writer] {
    +
    191  return func_(
    +
    192  service_,
    +
    193  static_cast<::grpc_impl::ServerContext*>(param.server_context),
    +
    194  static_cast<RequestType*>(param.request), &writer);
    +
    195  });
    +
    196  static_cast<RequestType*>(param.request)->~RequestType();
    +
    197  }
    +
    198 
    + + +
    201  ops;
    +
    202  if (!param.server_context->sent_initial_metadata_) {
    +
    203  ops.SendInitialMetadata(&param.server_context->initial_metadata_,
    +
    204  param.server_context->initial_metadata_flags());
    +
    205  if (param.server_context->compression_level_set()) {
    +
    206  ops.set_compression_level(param.server_context->compression_level());
    +
    207  }
    +
    208  }
    +
    209  ops.ServerSendStatus(&param.server_context->trailing_metadata_, status);
    +
    210  param.call->PerformOps(&ops);
    +
    211  if (param.server_context->has_pending_ops_) {
    +
    212  param.call->cq()->Pluck(&param.server_context->pending_ops_);
    +
    213  }
    +
    214  param.call->cq()->Pluck(&ops);
    +
    215  }
    +
    216 
    + +
    218  ::grpc::Status* status, void** /*handler_data*/) final {
    +
    219  ::grpc::ByteBuffer buf;
    +
    220  buf.set_buffer(req);
    +
    221  auto* request =
    + +
    223  call, sizeof(RequestType))) RequestType();
    +
    224  *status =
    + +
    226  buf.Release();
    +
    227  if (status->ok()) {
    +
    228  return request;
    +
    229  }
    +
    230  request->~RequestType();
    +
    231  return nullptr;
    +
    232  }
    +
    233 
    +
    234  private:
    +
    235  std::function<::grpc::Status(ServiceType*, ::grpc_impl::ServerContext*,
    +
    236  const RequestType*,
    + +
    238  func_;
    +
    239  ServiceType* service_;
    +
    240 };
    +
    241 
    +
    249 template <class Streamer, bool WriteNeeded>
    + +
    251  public:
    + +
    253  std::function<::grpc::Status(::grpc_impl::ServerContext*, Streamer*)>
    +
    254  func)
    +
    255  : func_(func), write_needed_(WriteNeeded) {}
    +
    256 
    +
    257  void RunHandler(const HandlerParameter& param) final {
    +
    258  Streamer stream(param.call, static_cast<::grpc_impl::ServerContext*>(
    +
    259  param.server_context));
    +
    260  ::grpc::Status status = CatchingFunctionHandler([this, &param, &stream] {
    +
    261  return func_(
    +
    262  static_cast<::grpc_impl::ServerContext*>(param.server_context),
    +
    263  &stream);
    +
    264  });
    +
    265 
    + + +
    268  ops;
    +
    269  if (!param.server_context->sent_initial_metadata_) {
    +
    270  ops.SendInitialMetadata(&param.server_context->initial_metadata_,
    +
    271  param.server_context->initial_metadata_flags());
    +
    272  if (param.server_context->compression_level_set()) {
    +
    273  ops.set_compression_level(param.server_context->compression_level());
    +
    274  }
    +
    275  if (write_needed_ && status.ok()) {
    +
    276  // If we needed a write but never did one, we need to mark the
    +
    277  // status as a fail
    + +
    279  "Service did not provide response message");
    +
    280  }
    +
    281  }
    +
    282  ops.ServerSendStatus(&param.server_context->trailing_metadata_, status);
    +
    283  param.call->PerformOps(&ops);
    +
    284  if (param.server_context->has_pending_ops_) {
    +
    285  param.call->cq()->Pluck(&param.server_context->pending_ops_);
    +
    286  }
    +
    287  param.call->cq()->Pluck(&ops);
    +
    288  }
    +
    289 
    +
    290  private:
    +
    291  std::function<::grpc::Status(::grpc_impl::ServerContext*, Streamer*)> func_;
    +
    292  const bool write_needed_;
    +
    293 };
    +
    294 
    +
    295 template <class ServiceType, class RequestType, class ResponseType>
    + + +
    298  ::grpc_impl::ServerReaderWriter<ResponseType, RequestType>, false> {
    +
    299  public:
    + +
    301  std::function<::grpc::Status(
    +
    302  ServiceType*, ::grpc_impl::ServerContext*,
    + +
    304  func,
    +
    305  ServiceType* service)
    + +
    307  ::grpc_impl::ServerReaderWriter<ResponseType, RequestType>, false>(
    +
    308  std::bind(func, service, std::placeholders::_1,
    +
    309  std::placeholders::_2)) {}
    +
    310 };
    +
    311 
    +
    312 template <class RequestType, class ResponseType>
    + + +
    315  ::grpc_impl::ServerUnaryStreamer<RequestType, ResponseType>, true> {
    +
    316  public:
    + +
    318  std::function<::grpc::Status(
    + + +
    321  func)
    + +
    323  ::grpc_impl::ServerUnaryStreamer<RequestType, ResponseType>, true>(
    +
    324  func) {}
    +
    325 };
    +
    326 
    +
    327 template <class RequestType, class ResponseType>
    + + +
    330  ::grpc_impl::ServerSplitStreamer<RequestType, ResponseType>, false> {
    +
    331  public:
    + +
    333  std::function<::grpc::Status(
    + + +
    336  func)
    + +
    338  ::grpc_impl::ServerSplitStreamer<RequestType, ResponseType>, false>(
    +
    339  func) {}
    +
    340 };
    +
    341 
    +
    344 template <::grpc::StatusCode code>
    + +
    346  public:
    +
    347  template <class T>
    +
    348  static void FillOps(::grpc_impl::ServerContextBase* context, T* ops) {
    +
    349  ::grpc::Status status(code, "");
    +
    350  if (!context->sent_initial_metadata_) {
    +
    351  ops->SendInitialMetadata(&context->initial_metadata_,
    +
    352  context->initial_metadata_flags());
    +
    353  if (context->compression_level_set()) {
    +
    354  ops->set_compression_level(context->compression_level());
    +
    355  }
    +
    356  context->sent_initial_metadata_ = true;
    +
    357  }
    +
    358  ops->ServerSendStatus(&context->trailing_metadata_, status);
    +
    359  }
    +
    360 
    +
    361  void RunHandler(const HandlerParameter& param) final {
    + + +
    364  ops;
    +
    365  FillOps(param.server_context, &ops);
    +
    366  param.call->PerformOps(&ops);
    +
    367  param.call->cq()->Pluck(&ops);
    +
    368  }
    +
    369 
    +
    370  void* Deserialize(grpc_call* /*call*/, grpc_byte_buffer* req,
    +
    371  ::grpc::Status* /*status*/, void** /*handler_data*/) final {
    +
    372  // We have to destroy any request payload
    +
    373  if (req != nullptr) {
    + +
    375  }
    +
    376  return nullptr;
    +
    377  }
    +
    378 };
    +
    379 
    +
    380 typedef ErrorMethodHandler<::grpc::StatusCode::UNIMPLEMENTED>
    + + + +
    384 
    +
    385 } // namespace internal
    +
    386 } // namespace grpc_impl
    +
    387 
    +
    388 #endif // GRPCPP_IMPL_CODEGEN_METHOD_HANDLER_IMPL_H
    +
    RpcMethodHandler(std::function<::grpc::Status(ServiceType *, ::grpc_impl::ServerContext *, const RequestType *, ResponseType *)> func, ServiceType *service)
    Definition: method_handler_impl.h:56
    +
    General method handler class for errors that prevent real method use e.g., handle unknown method by r...
    Definition: byte_buffer.h:44
    +
    BidiStreamingHandler(std::function<::grpc::Status(ServiceType *, ::grpc_impl::ServerContext *, ::grpc_impl::ServerReaderWriter< ResponseType, RequestType > *)> func, ServiceType *service)
    Definition: method_handler_impl.h:300
    +
    ::grpc_impl::internal::RpcMethodHandler< ServiceType, RequestType, ResponseType > RpcMethodHandler
    Definition: method_handler.h:36
    +
    StreamedUnaryHandler(std::function<::grpc::Status(::grpc_impl::ServerContext *, ::grpc_impl::ServerUnaryStreamer< RequestType, ResponseType > *)> func)
    Definition: method_handler_impl.h:317
    +
    Definition: call_op_set.h:627
    +
    +
    ::grpc_impl::internal::TemplatedBidiStreamingHandler< Streamer, WriteNeeded > TemplatedBidiStreamingHandler
    Definition: method_handler.h:50
    +
    Primary implementation of CallOpSetInterface.
    Definition: call_op_set.h:824
    +
    Definition: method_handler_impl.h:296
    +
    Definition: call_op_set.h:286
    +
    Definition: rpc_service_method.h:44
    +
    virtual void * grpc_call_arena_alloc(grpc_call *call, size_t length)=0
    +
    +
    A class to represent a flow-controlled unary call.
    Definition: sync_stream_impl.h:823
    +
    Synchronous (blocking) server-side API for a bidirectional streaming call, where the incoming message...
    Definition: sync_stream_impl.h:781
    +
    +
    Base class of ServerContext. Experimental until callback API is final.
    Definition: server_context_impl.h:123
    +
    Definition: call_op_set.h:216
    +
    SplitServerStreamingHandler(std::function<::grpc::Status(::grpc_impl::ServerContext *, ::grpc_impl::ServerSplitStreamer< RequestType, ResponseType > *)> func)
    Definition: method_handler_impl.h:332
    +
    bool ok() const
    Is the status OK?
    Definition: status.h:118
    +
    virtual void grpc_byte_buffer_destroy(grpc_byte_buffer *bb)=0
    +
    +
    Did it work? If it didn't, why?
    Definition: status.h:31
    +
    A ServerContext or CallbackServerContext allows the code implementing a service handler to:
    Definition: server_context_impl.h:510
    +
    Definition: method_handler_impl.h:328
    +
    ::grpc_impl::internal::ServerStreamingHandler< ServiceType, RequestType, ResponseType > ServerStreamingHandler
    Definition: method_handler.h:46
    +
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    +
    ErrorMethodHandler<::grpc::StatusCode::RESOURCE_EXHAUSTED > ResourceExhaustedHandler
    Definition: method_handler_impl.h:383
    +
    Definition: grpc_types.h:40
    +
    A sequence of bytes.
    Definition: byte_buffer.h:67
    +
    void * Deserialize(grpc_call *call, grpc_byte_buffer *req, ::grpc::Status *status, void **) final
    Definition: method_handler_impl.h:94
    +
    Synchronous (blocking) server-side API for doing for doing a server-streaming RPCs,...
    Definition: completion_queue_impl.h:61
    +
    void RunHandler(const HandlerParameter &param) final
    Definition: method_handler_impl.h:184
    +
    void ServerSendStatus(std::multimap< grpc::string, grpc::string > *trailing_metadata, const Status &status)
    Definition: call_op_set.h:631
    +
    A class to represent a flow-controlled server-side streaming call.
    Definition: sync_stream_impl.h:890
    +
    Defines how to serialize and deserialize some type.
    Definition: serialization_traits.h:58
    +
    Base class for running an RPC handler.
    Definition: rpc_service_method.h:41
    +
    void RunHandler(const HandlerParameter &param) final
    Definition: method_handler_impl.h:63
    +
    ::google::protobuf::util::Status Status
    Definition: config_protobuf.h:90
    +
    ServerStreamingHandler(std::function<::grpc::Status(ServiceType *, ::grpc_impl::ServerContext *, const RequestType *, ::grpc_impl::ServerWriter< ResponseType > *)> func, ServiceType *service)
    Definition: method_handler_impl.h:176
    +
    ErrorMethodHandler<::grpc::StatusCode::UNIMPLEMENTED > UnknownMethodHandler
    Definition: method_handler_impl.h:381
    +
    void RunHandler(const HandlerParameter &param) final
    Definition: method_handler_impl.h:132
    +
    static void FillOps(::grpc_impl::ServerContextBase *context, T *ops)
    Definition: method_handler_impl.h:348
    +
    grpc_compression_level compression_level() const
    Return the compression algorithm to be used by the server call.
    Definition: server_context_impl.h:215
    +
    A wrapper class of an application provided bidi-streaming handler.
    Definition: completion_queue_impl.h:74
    +
    void RunHandler(const HandlerParameter &param) final
    Definition: method_handler_impl.h:257
    +
    Definition: async_unary_call_impl.h:301
    +
    TemplatedBidiStreamingHandler(std::function<::grpc::Status(::grpc_impl::ServerContext *, Streamer *)> func)
    Definition: method_handler_impl.h:252
    +
    Synchronous (blocking) server-side API for doing client-streaming RPCs, where the incoming message st...
    Definition: completion_queue_impl.h:59
    +
    void * Deserialize(grpc_call *, grpc_byte_buffer *req, ::grpc::Status *, void **) final
    Definition: method_handler_impl.h:370
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    ClientStreamingHandler(std::function<::grpc::Status(ServiceType *, ::grpc_impl::ServerContext *, ::grpc_impl::ServerReader< RequestType > *, ResponseType *)> func, ServiceType *service)
    Definition: method_handler_impl.h:124
    +
    void * Deserialize(grpc_call *call, grpc_byte_buffer *req, ::grpc::Status *status, void **) final
    Definition: method_handler_impl.h:217
    +
    ::grpc::Status CatchingFunctionHandler(Callable &&handler)
    Definition: method_handler_impl.h:39
    +
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:93
    +
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    +
    Unknown error.
    Definition: status_code_enum.h:35
    +
    void Release()
    Forget underlying byte buffer without destroying Use this only for un-owned byte buffers.
    Definition: byte_buffer.h:146
    +
    void RunHandler(const HandlerParameter &param) final
    Definition: method_handler_impl.h:361
    +
    ::grpc_impl::internal::ErrorMethodHandler< code > ErrorMethodHandler
    Definition: method_handler.h:62
    +
    ::grpc_impl::internal::ClientStreamingHandler< ServiceType, RequestType, ResponseType > ClientStreamingHandler
    Definition: method_handler.h:41
    +
    Definition: method_handler_impl.h:313
    +
    bool compression_level_set() const
    Return a bool indicating whether the compression level for this call has been set (either implicitly ...
    Definition: server_context_impl.h:230
    +
    Internal errors.
    Definition: status_code_enum.h:119
    diff --git a/cpp/grpcpp_2impl_2codegen_2proto__utils_8h.html b/cpp/grpcpp_2impl_2codegen_2proto__utils_8h.html index 2236e447fc5..d183d7387a3 100644 --- a/cpp/grpcpp_2impl_2codegen_2proto__utils_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2proto__utils_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/proto_utils.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
      diff --git a/cpp/grpcpp_2impl_2codegen_2proto__utils_8h_source.html b/cpp/grpcpp_2impl_2codegen_2proto__utils_8h_source.html index 6d90b5c9590..8dcfec7e6c6 100644 --- a/cpp/grpcpp_2impl_2codegen_2proto__utils_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2proto__utils_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/impl/codegen/proto_utils.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    @@ -103,9 +106,9 @@ Functions

    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    proto_utils.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_PROTO_UTILS_H
    20 #define GRPCPP_IMPL_CODEGEN_PROTO_UTILS_H
    21 
    22 #include <type_traits>
    23 
    35 
    38 
    39 namespace grpc {
    40 
    41 extern CoreCodegenInterface* g_core_codegen_interface;
    42 
    43 // ProtoBufferWriter must be a subclass of ::protobuf::io::ZeroCopyOutputStream.
    44 template <class ProtoBufferWriter, class T>
    46  bool* own_buffer) {
    47  static_assert(std::is_base_of<protobuf::io::ZeroCopyOutputStream,
    48  ProtoBufferWriter>::value,
    49  "ProtoBufferWriter must be a subclass of "
    50  "::protobuf::io::ZeroCopyOutputStream");
    51  *own_buffer = true;
    52  int byte_size = msg.ByteSize();
    53  if ((size_t)byte_size <= GRPC_SLICE_INLINED_SIZE) {
    54  Slice slice(byte_size);
    55  // We serialize directly into the allocated slices memory
    56  GPR_CODEGEN_ASSERT(slice.end() == msg.SerializeWithCachedSizesToArray(
    57  const_cast<uint8_t*>(slice.begin())));
    58  ByteBuffer tmp(&slice, 1);
    59  bb->Swap(&tmp);
    60 
    61  return g_core_codegen_interface->ok();
    62  }
    64  return msg.SerializeToZeroCopyStream(&writer)
    65  ? g_core_codegen_interface->ok()
    66  : Status(StatusCode::INTERNAL, "Failed to serialize message");
    67 }
    68 
    69 // BufferReader must be a subclass of ::protobuf::io::ZeroCopyInputStream.
    70 template <class ProtoBufferReader, class T>
    73  static_assert(std::is_base_of<protobuf::io::ZeroCopyInputStream,
    74  ProtoBufferReader>::value,
    75  "ProtoBufferReader must be a subclass of "
    76  "::protobuf::io::ZeroCopyInputStream");
    77  if (buffer == nullptr) {
    78  return Status(StatusCode::INTERNAL, "No payload");
    79  }
    80  Status result = g_core_codegen_interface->ok();
    81  {
    82  ProtoBufferReader reader(buffer);
    83  if (!reader.status().ok()) {
    84  return reader.status();
    85  }
    86  if (!msg->ParseFromZeroCopyStream(&reader)) {
    87  result = Status(StatusCode::INTERNAL, msg->InitializationErrorString());
    88  }
    89  }
    90  buffer->Clear();
    91  return result;
    92 }
    93 
    94 // this is needed so the following class does not conflict with protobuf
    95 // serializers that utilize internal-only tools.
    96 #ifdef GRPC_OPEN_SOURCE_PROTO
    97 // This class provides a protobuf serializer. It translates between protobuf
    98 // objects and grpc_byte_buffers. More information about SerializationTraits can
    99 // be found in include/grpcpp/impl/codegen/serialization_traits.h.
    100 template <class T>
    101 class SerializationTraits<
    102  T, typename std::enable_if<
    103  std::is_base_of<grpc::protobuf::MessageLite, T>::value>::type> {
    104  public:
    105  static Status Serialize(const grpc::protobuf::MessageLite& msg,
    106  ByteBuffer* bb, bool* own_buffer) {
    107  return GenericSerialize<ProtoBufferWriter, T>(msg, bb, own_buffer);
    108  }
    109 
    110  static Status Deserialize(ByteBuffer* buffer,
    112  return GenericDeserialize<ProtoBufferReader, T>(buffer, msg);
    113  }
    114 };
    115 #endif
    116 
    117 } // namespace grpc
    118 
    119 #endif // GRPCPP_IMPL_CODEGEN_PROTO_UTILS_H
    void Clear()
    Remove all data.
    Definition: byte_buffer.h:128
    - -
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    - -
    const uint8_t * end() const
    Raw pointer to the end (one byte past the last element) of the slice.
    Definition: slice.h:107
    -
    This is a specialization of the protobuf class ZeroCopyOutputStream.
    Definition: proto_buffer_writer.h:53
    -
    A wrapper around grpc_slice.
    Definition: slice.h:35
    -
    const uint8_t * begin() const
    Raw pointer to the beginning (first element) of the slice.
    Definition: slice.h:104
    - - -
    const int kProtoBufferWriterMaxBufferLength
    Definition: proto_buffer_writer.h:44
    -
    void Swap(ByteBuffer *other)
    Swap the state of *this and *other.
    Definition: byte_buffer.h:156
    -
    ::google::protobuf::util::Status Status
    Definition: config_protobuf.h:90
    -
    Status status() const
    Returns the status of the buffer reader.
    Definition: proto_buffer_reader.h:96
    -
    Defines how to serialize and deserialize some type.
    Definition: serialization_traits.h:58
    -
    #define GRPC_SLICE_INLINED_SIZE
    Definition: slice.h:47
    - -
    ::google::protobuf::io::ZeroCopyInputStream ZeroCopyInputStream
    Definition: config_protobuf.h:97
    -
    ::google::protobuf::MessageLite MessageLite
    Definition: config_protobuf.h:76
    -
    Status GenericDeserialize(ByteBuffer *buffer, grpc::protobuf::MessageLite *msg)
    Definition: proto_utils.h:71
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:90
    - -
    bool ok() const
    Is the status OK?
    Definition: status.h:118
    - - - -
    Did it work? If it didn&#39;t, why?
    Definition: status.h:31
    -
    This is a specialization of the protobuf class ZeroCopyInputStream The principle is to get one chunk ...
    Definition: proto_buffer_reader.h:46
    -
    ::google::protobuf::io::ZeroCopyOutputStream ZeroCopyOutputStream
    Definition: config_protobuf.h:96
    -
    Status GenericSerialize(const grpc::protobuf::MessageLite &msg, ByteBuffer *bb, bool *own_buffer)
    Definition: proto_utils.h:45
    -
    Internal errors.
    Definition: status_code_enum.h:119
    -
    A sequence of bytes.
    Definition: byte_buffer.h:67
    - - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_PROTO_UTILS_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_PROTO_UTILS_H
    +
    21 
    +
    22 #include <type_traits>
    +
    23 
    + + + + + + + + + + + +
    35 
    +
    38 
    +
    39 namespace grpc {
    +
    40 
    +
    41 extern CoreCodegenInterface* g_core_codegen_interface;
    +
    42 
    +
    43 // ProtoBufferWriter must be a subclass of ::protobuf::io::ZeroCopyOutputStream.
    +
    44 template <class ProtoBufferWriter, class T>
    + +
    46  bool* own_buffer) {
    +
    47  static_assert(std::is_base_of<protobuf::io::ZeroCopyOutputStream,
    +
    48  ProtoBufferWriter>::value,
    +
    49  "ProtoBufferWriter must be a subclass of "
    +
    50  "::protobuf::io::ZeroCopyOutputStream");
    +
    51  *own_buffer = true;
    +
    52  int byte_size = msg.ByteSizeLong();
    +
    53  if ((size_t)byte_size <= GRPC_SLICE_INLINED_SIZE) {
    +
    54  Slice slice(byte_size);
    +
    55  // We serialize directly into the allocated slices memory
    +
    56  GPR_CODEGEN_ASSERT(slice.end() == msg.SerializeWithCachedSizesToArray(
    +
    57  const_cast<uint8_t*>(slice.begin())));
    +
    58  ByteBuffer tmp(&slice, 1);
    +
    59  bb->Swap(&tmp);
    +
    60 
    +
    61  return g_core_codegen_interface->ok();
    +
    62  }
    + +
    64  return msg.SerializeToZeroCopyStream(&writer)
    + +
    66  : Status(StatusCode::INTERNAL, "Failed to serialize message");
    +
    67 }
    +
    68 
    +
    69 // BufferReader must be a subclass of ::protobuf::io::ZeroCopyInputStream.
    +
    70 template <class ProtoBufferReader, class T>
    + + +
    73  static_assert(std::is_base_of<protobuf::io::ZeroCopyInputStream,
    +
    74  ProtoBufferReader>::value,
    +
    75  "ProtoBufferReader must be a subclass of "
    +
    76  "::protobuf::io::ZeroCopyInputStream");
    +
    77  if (buffer == nullptr) {
    +
    78  return Status(StatusCode::INTERNAL, "No payload");
    +
    79  }
    + +
    81  {
    +
    82  ProtoBufferReader reader(buffer);
    +
    83  if (!reader.status().ok()) {
    +
    84  return reader.status();
    +
    85  }
    +
    86  if (!msg->ParseFromZeroCopyStream(&reader)) {
    +
    87  result = Status(StatusCode::INTERNAL, msg->InitializationErrorString());
    +
    88  }
    +
    89  }
    +
    90  buffer->Clear();
    +
    91  return result;
    +
    92 }
    +
    93 
    +
    94 // this is needed so the following class does not conflict with protobuf
    +
    95 // serializers that utilize internal-only tools.
    +
    96 #ifdef GRPC_OPEN_SOURCE_PROTO
    +
    97 // This class provides a protobuf serializer. It translates between protobuf
    +
    98 // objects and grpc_byte_buffers. More information about SerializationTraits can
    +
    99 // be found in include/grpcpp/impl/codegen/serialization_traits.h.
    +
    100 template <class T>
    +
    101 class SerializationTraits<
    +
    102  T, typename std::enable_if<
    +
    103  std::is_base_of<grpc::protobuf::MessageLite, T>::value>::type> {
    +
    104  public:
    +
    105  static Status Serialize(const grpc::protobuf::MessageLite& msg,
    +
    106  ByteBuffer* bb, bool* own_buffer) {
    +
    107  return GenericSerialize<ProtoBufferWriter, T>(msg, bb, own_buffer);
    +
    108  }
    +
    109 
    +
    110  static Status Deserialize(ByteBuffer* buffer,
    + +
    112  return GenericDeserialize<ProtoBufferReader, T>(buffer, msg);
    +
    113  }
    +
    114 };
    +
    115 #endif
    +
    116 
    +
    117 } // namespace grpc
    +
    118 
    +
    119 #endif // GRPCPP_IMPL_CODEGEN_PROTO_UTILS_H
    +
    This is a specialization of the protobuf class ZeroCopyOutputStream.
    Definition: proto_buffer_writer.h:53
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    +
    +
    ::google::protobuf::io::ZeroCopyOutputStream ZeroCopyOutputStream
    Definition: config_protobuf.h:96
    +
    const uint8_t * begin() const
    Raw pointer to the beginning (first element) of the slice.
    Definition: slice.h:104
    +
    +
    ::google::protobuf::io::ZeroCopyInputStream ZeroCopyInputStream
    Definition: config_protobuf.h:97
    +
    virtual const Status & ok()=0
    +
    +
    bool ok() const
    Is the status OK?
    Definition: status.h:118
    +
    +
    const uint8_t * end() const
    Raw pointer to the end (one byte past the last element) of the slice.
    Definition: slice.h:107
    +
    +
    Status GenericSerialize(const grpc::protobuf::MessageLite &msg, ByteBuffer *bb, bool *own_buffer)
    Definition: proto_utils.h:45
    +
    Did it work? If it didn't, why?
    Definition: status.h:31
    +
    void Clear()
    Remove all data.
    Definition: byte_buffer.h:128
    +
    A sequence of bytes.
    Definition: byte_buffer.h:67
    +
    void Swap(ByteBuffer *other)
    Swap the state of *this and *other.
    Definition: byte_buffer.h:156
    +
    This is a specialization of the protobuf class ZeroCopyInputStream The principle is to get one chunk ...
    Definition: proto_buffer_reader.h:46
    +
    +
    Status GenericDeserialize(ByteBuffer *buffer, grpc::protobuf::MessageLite *msg)
    Definition: proto_utils.h:71
    +
    const int kProtoBufferWriterMaxBufferLength
    Definition: proto_buffer_writer.h:44
    +
    ::google::protobuf::util::Status Status
    Definition: config_protobuf.h:90
    +
    A wrapper around grpc_slice.
    Definition: slice.h:35
    +
    Status status() const
    Returns the status of the buffer reader.
    Definition: proto_buffer_reader.h:96
    +
    +
    Definition: async_unary_call_impl.h:301
    +
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:93
    +
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    +
    +
    #define GRPC_SLICE_INLINED_SIZE
    Definition: slice.h:47
    +
    +
    ::google::protobuf::MessageLite MessageLite
    Definition: config_protobuf.h:76
    +
    +
    Internal errors.
    Definition: status_code_enum.h:119
    diff --git a/cpp/grpcpp_2impl_2codegen_2rpc__method_8h.html b/cpp/grpcpp_2impl_2codegen_2rpc__method_8h.html index a0adde4f48b..480ed2ffb99 100644 --- a/cpp/grpcpp_2impl_2codegen_2rpc__method_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2rpc__method_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/rpc_method.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::internal  Models a gRPC server.
    @@ -93,9 +96,9 @@ Namespaces
    diff --git a/cpp/grpcpp_2impl_2codegen_2rpc__method_8h_source.html b/cpp/grpcpp_2impl_2codegen_2rpc__method_8h_source.html index 90fd51bedd9..e5233344655 100644 --- a/cpp/grpcpp_2impl_2codegen_2rpc__method_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2rpc__method_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/rpc_method.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    rpc_method.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_RPC_METHOD_H
    20 #define GRPCPP_IMPL_CODEGEN_RPC_METHOD_H
    21 
    22 #include <memory>
    23 
    25 
    26 namespace grpc {
    27 namespace internal {
    29 class RpcMethod {
    30  public:
    31  enum RpcType {
    33  CLIENT_STREAMING, // request streaming
    34  SERVER_STREAMING, // response streaming
    36  };
    37 
    38  RpcMethod(const char* name, RpcType type)
    39  : name_(name), method_type_(type), channel_tag_(NULL) {}
    40 
    41  RpcMethod(const char* name, RpcType type,
    42  const std::shared_ptr<ChannelInterface>& channel)
    43  : name_(name),
    44  method_type_(type),
    45  channel_tag_(channel->RegisterMethod(name)) {}
    46 
    47  const char* name() const { return name_; }
    48  RpcType method_type() const { return method_type_; }
    49  void SetMethodType(RpcType type) { method_type_ = type; }
    50  void* channel_tag() const { return channel_tag_; }
    51 
    52  private:
    53  const char* const name_;
    54  RpcType method_type_;
    55  void* const channel_tag_;
    56 };
    57 
    58 } // namespace internal
    59 } // namespace grpc
    60 
    61 #endif // GRPCPP_IMPL_CODEGEN_RPC_METHOD_H
    Definition: rpc_method.h:32
    -
    RpcMethod(const char *name, RpcType type)
    Definition: rpc_method.h:38
    -
    void * channel_tag() const
    Definition: rpc_method.h:50
    - -
    RpcType
    Definition: rpc_method.h:31
    -
    const char * name() const
    Definition: rpc_method.h:47
    -
    Descriptor of an RPC method.
    Definition: rpc_method.h:29
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    - -
    RpcMethod(const char *name, RpcType type, const std::shared_ptr< ChannelInterface > &channel)
    Definition: rpc_method.h:41
    - - -
    RpcType method_type() const
    Definition: rpc_method.h:48
    -
    void SetMethodType(RpcType type)
    Definition: rpc_method.h:49
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_RPC_METHOD_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_RPC_METHOD_H
    +
    21 
    +
    22 #include <memory>
    +
    23 
    + +
    25 
    +
    26 namespace grpc {
    +
    27 namespace internal {
    +
    29 class RpcMethod {
    +
    30  public:
    +
    31  enum RpcType {
    + +
    33  CLIENT_STREAMING, // request streaming
    +
    34  SERVER_STREAMING, // response streaming
    + +
    36  };
    +
    37 
    +
    38  RpcMethod(const char* name, RpcType type)
    +
    39  : name_(name), method_type_(type), channel_tag_(NULL) {}
    +
    40 
    +
    41  RpcMethod(const char* name, RpcType type,
    +
    42  const std::shared_ptr<ChannelInterface>& channel)
    +
    43  : name_(name),
    +
    44  method_type_(type),
    +
    45  channel_tag_(channel->RegisterMethod(name)) {}
    +
    46 
    +
    47  const char* name() const { return name_; }
    +
    48  RpcType method_type() const { return method_type_; }
    +
    49  void SetMethodType(RpcType type) { method_type_ = type; }
    +
    50  void* channel_tag() const { return channel_tag_; }
    +
    51 
    +
    52  private:
    +
    53  const char* const name_;
    +
    54  RpcType method_type_;
    +
    55  void* const channel_tag_;
    +
    56 };
    +
    57 
    +
    58 } // namespace internal
    +
    59 } // namespace grpc
    +
    60 
    +
    61 #endif // GRPCPP_IMPL_CODEGEN_RPC_METHOD_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    void SetMethodType(RpcType type)
    Definition: rpc_method.h:49
    +
    const char * name() const
    Definition: rpc_method.h:47
    +
    Definition: rpc_method.h:33
    +
    Definition: rpc_method.h:35
    +
    void * channel_tag() const
    Definition: rpc_method.h:50
    +
    RpcMethod(const char *name, RpcType type)
    Definition: rpc_method.h:38
    +
    Definition: rpc_method.h:34
    +
    RpcType
    Definition: rpc_method.h:31
    +
    Definition: rpc_method.h:32
    +
    +
    RpcMethod(const char *name, RpcType type, const std::shared_ptr< ChannelInterface > &channel)
    Definition: rpc_method.h:41
    +
    RpcType method_type() const
    Definition: rpc_method.h:48
    +
    Descriptor of an RPC method.
    Definition: rpc_method.h:29
    diff --git a/cpp/grpcpp_2impl_2codegen_2rpc__service__method_8h.html b/cpp/grpcpp_2impl_2codegen_2rpc__service__method_8h.html index 8245fc02717..ca0b714157c 100644 --- a/cpp/grpcpp_2impl_2codegen_2rpc__service__method_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2rpc__service__method_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/rpc_service_method.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
     An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided function on expiry or cancellation.
       grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::internal  Models a gRPC server.
    @@ -109,9 +112,9 @@ Namespaces
    diff --git a/cpp/grpcpp_2impl_2codegen_2rpc__service__method_8h_source.html b/cpp/grpcpp_2impl_2codegen_2rpc__service__method_8h_source.html index 739dee5cb7f..e86c781975e 100644 --- a/cpp/grpcpp_2impl_2codegen_2rpc__service__method_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2rpc__service__method_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/rpc_service_method.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    rpc_service_method.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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 GRPCPP_IMPL_CODEGEN_RPC_SERVICE_METHOD_H
    20 #define GRPCPP_IMPL_CODEGEN_RPC_SERVICE_METHOD_H
    21 
    22 #include <climits>
    23 #include <functional>
    24 #include <map>
    25 #include <memory>
    26 #include <vector>
    27 
    28 #include <grpc/impl/codegen/log.h>
    33 
    34 namespace grpc_impl {
    35 class ServerContextBase;
    36 } // namespace grpc_impl
    37 
    38 namespace grpc {
    39 namespace internal {
    42  public:
    43  virtual ~MethodHandler() {}
    56  void* req, Status req_status, void* handler_data,
    57  std::function<void()> requester)
    58  : call(c),
    59  server_context(context),
    60  request(req),
    61  status(req_status),
    62  internal_data(handler_data),
    63  call_requester(std::move(requester)) {}
    65  Call* const call;
    67  void* const request;
    68  const Status status;
    69  void* const internal_data;
    70  const std::function<void()> call_requester;
    71  };
    72  virtual void RunHandler(const HandlerParameter& param) = 0;
    73 
    74  /* Returns a pointer to the deserialized request. \a status reflects the
    75  result of deserialization. This pointer and the status should be filled in
    76  a HandlerParameter and passed to RunHandler. It is illegal to access the
    77  pointer after calling RunHandler. Ownership of the deserialized request is
    78  retained by the handler. Returns nullptr if deserialization failed. */
    79  virtual void* Deserialize(grpc_call* /*call*/, grpc_byte_buffer* req,
    80  Status* /*status*/, void** /*handler_data*/) {
    81  GPR_CODEGEN_ASSERT(req == nullptr);
    82  return nullptr;
    83  }
    84 };
    85 
    87 class RpcServiceMethod : public RpcMethod {
    88  public:
    90  RpcServiceMethod(const char* name, RpcMethod::RpcType type,
    91  MethodHandler* handler)
    92  : RpcMethod(name, type),
    93  server_tag_(nullptr),
    94  api_type_(ApiType::SYNC),
    95  handler_(handler) {}
    96 
    97  enum class ApiType {
    98  SYNC,
    99  ASYNC,
    100  RAW,
    101  CALL_BACK, // not CALLBACK because that is reserved in Windows
    102  RAW_CALL_BACK,
    103  };
    104 
    105  void set_server_tag(void* tag) { server_tag_ = tag; }
    106  void* server_tag() const { return server_tag_; }
    108  MethodHandler* handler() const { return handler_.get(); }
    109  ApiType api_type() const { return api_type_; }
    110  void SetHandler(MethodHandler* handler) { handler_.reset(handler); }
    112  if ((api_type_ == ApiType::SYNC) &&
    113  (type == ApiType::ASYNC || type == ApiType::RAW)) {
    114  // this marks this method as async
    115  handler_.reset();
    116  } else if (api_type_ != ApiType::SYNC) {
    117  // this is not an error condition, as it allows users to declare a server
    118  // like WithRawMethod_foo<AsyncService>. However since it
    119  // overwrites behavior, it should be logged.
    120  gpr_log(
    121  GPR_INFO,
    122  "You are marking method %s as '%s', even though it was "
    123  "previously marked '%s'. This behavior will overwrite the original "
    124  "behavior. If you expected this then ignore this message.",
    125  name(), TypeToString(api_type_), TypeToString(type));
    126  }
    127  api_type_ = type;
    128  }
    129 
    130  private:
    131  void* server_tag_;
    132  ApiType api_type_;
    133  std::unique_ptr<MethodHandler> handler_;
    134 
    135  const char* TypeToString(RpcServiceMethod::ApiType type) {
    136  switch (type) {
    137  case ApiType::SYNC:
    138  return "sync";
    139  case ApiType::ASYNC:
    140  return "async";
    141  case ApiType::RAW:
    142  return "raw";
    143  case ApiType::CALL_BACK:
    144  return "callback";
    145  case ApiType::RAW_CALL_BACK:
    146  return "raw_callback";
    147  default:
    148  GPR_UNREACHABLE_CODE(return "unknown");
    149  }
    150  }
    151 };
    152 } // namespace internal
    153 
    154 } // namespace grpc
    155 
    156 #endif // GRPCPP_IMPL_CODEGEN_RPC_SERVICE_METHOD_H
    -
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    -
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    -
    Call *const call
    Definition: rpc_service_method.h:65
    -
    ::grpc_impl::ServerContextBase ServerContextBase
    Definition: server_context.h:30
    -
    #define GPR_INFO
    Definition: log.h:56
    -
    virtual void * Deserialize(grpc_call *, grpc_byte_buffer *req, Status *, void **)
    Definition: rpc_service_method.h:79
    -
    void * server_tag() const
    Definition: rpc_service_method.h:106
    -
    ApiType
    Definition: rpc_service_method.h:97
    -
    #define GPR_UNREACHABLE_CODE(STATEMENT)
    Definition: port_platform.h:595
    - -
    GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
    Log a message.
    -
    virtual ~MethodHandler()
    Definition: rpc_service_method.h:43
    -
    Definition: async_unary_call_impl.h:301
    -
    ::grpc_impl::ServerContextBase *const server_context
    Definition: rpc_service_method.h:66
    -
    Definition: grpc_types.h:40
    -
    MethodHandler * handler() const
    if MethodHandler is nullptr, then this is an async method
    Definition: rpc_service_method.h:108
    -
    RpcType
    Definition: rpc_method.h:31
    -
    void *const request
    Definition: rpc_service_method.h:67
    -
    const Status status
    Definition: rpc_service_method.h:68
    -
    void SetHandler(MethodHandler *handler)
    Definition: rpc_service_method.h:110
    -
    Descriptor of an RPC method.
    Definition: rpc_method.h:29
    -
    const std::function< void()> call_requester
    Definition: rpc_service_method.h:70
    - -
    Base class of ServerContext. Experimental until callback API is final.
    Definition: server_context_impl.h:117
    -
    ApiType api_type() const
    Definition: rpc_service_method.h:109
    -
    void set_server_tag(void *tag)
    Definition: rpc_service_method.h:105
    -
    HandlerParameter(Call *c, ::grpc_impl::ServerContextBase *context, void *req, Status req_status, void *handler_data, std::function< void()> requester)
    Constructor for HandlerParameter.
    Definition: rpc_service_method.h:55
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    Server side rpc method class.
    Definition: rpc_service_method.h:87
    - -
    void SetServerApiType(RpcServiceMethod::ApiType type)
    Definition: rpc_service_method.h:111
    -
    Definition: rpc_service_method.h:44
    -
    RpcServiceMethod(const char *name, RpcMethod::RpcType type, MethodHandler *handler)
    Takes ownership of the handler.
    Definition: rpc_service_method.h:90
    -
    ~HandlerParameter()
    Definition: rpc_service_method.h:64
    -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    - -
    Base class for running an RPC handler.
    Definition: rpc_service_method.h:41
    -
    void *const internal_data
    Definition: rpc_service_method.h:69
    -
    Did it work? If it didn&#39;t, why?
    Definition: status.h:31
    -
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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 GRPCPP_IMPL_CODEGEN_RPC_SERVICE_METHOD_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_RPC_SERVICE_METHOD_H
    +
    21 
    +
    22 #include <climits>
    +
    23 #include <functional>
    +
    24 #include <map>
    +
    25 #include <memory>
    +
    26 #include <vector>
    +
    27 
    +
    28 #include <grpc/impl/codegen/log.h>
    + + + + +
    33 
    +
    34 namespace grpc_impl {
    +
    35 class ServerContextBase;
    +
    36 } // namespace grpc_impl
    +
    37 
    +
    38 namespace grpc {
    +
    39 namespace internal {
    + +
    42  public:
    +
    43  virtual ~MethodHandler() {}
    + + +
    56  void* req, Status req_status, void* handler_data,
    +
    57  std::function<void()> requester)
    +
    58  : call(c),
    +
    59  server_context(context),
    +
    60  request(req),
    +
    61  status(req_status),
    +
    62  internal_data(handler_data),
    +
    63  call_requester(std::move(requester)) {}
    + +
    65  Call* const call;
    + +
    67  void* const request;
    +
    68  const Status status;
    +
    69  void* const internal_data;
    +
    70  const std::function<void()> call_requester;
    +
    71  };
    +
    72  virtual void RunHandler(const HandlerParameter& param) = 0;
    +
    73 
    +
    74  /* Returns a pointer to the deserialized request. \a status reflects the
    +
    75  result of deserialization. This pointer and the status should be filled in
    +
    76  a HandlerParameter and passed to RunHandler. It is illegal to access the
    +
    77  pointer after calling RunHandler. Ownership of the deserialized request is
    +
    78  retained by the handler. Returns nullptr if deserialization failed. */
    +
    79  virtual void* Deserialize(grpc_call* /*call*/, grpc_byte_buffer* req,
    +
    80  Status* /*status*/, void** /*handler_data*/) {
    +
    81  GPR_CODEGEN_ASSERT(req == nullptr);
    +
    82  return nullptr;
    +
    83  }
    +
    84 };
    +
    85 
    +
    87 class RpcServiceMethod : public RpcMethod {
    +
    88  public:
    + + +
    92  : RpcMethod(name, type),
    +
    93  server_tag_(nullptr),
    +
    94  api_type_(ApiType::SYNC),
    +
    95  handler_(handler) {}
    +
    96 
    +
    97  enum class ApiType {
    +
    98  SYNC,
    +
    99  ASYNC,
    +
    100  RAW,
    +
    101  CALL_BACK, // not CALLBACK because that is reserved in Windows
    + +
    103  };
    +
    104 
    +
    105  void set_server_tag(void* tag) { server_tag_ = tag; }
    +
    106  void* server_tag() const { return server_tag_; }
    +
    108  MethodHandler* handler() const { return handler_.get(); }
    +
    109  ApiType api_type() const { return api_type_; }
    +
    110  void SetHandler(MethodHandler* handler) { handler_.reset(handler); }
    + +
    112  if ((api_type_ == ApiType::SYNC) &&
    +
    113  (type == ApiType::ASYNC || type == ApiType::RAW)) {
    +
    114  // this marks this method as async
    +
    115  handler_.reset();
    +
    116  } else if (api_type_ != ApiType::SYNC) {
    +
    117  // this is not an error condition, as it allows users to declare a server
    +
    118  // like WithRawMethod_foo<AsyncService>. However since it
    +
    119  // overwrites behavior, it should be logged.
    +
    120  gpr_log(
    +
    121  GPR_INFO,
    +
    122  "You are marking method %s as '%s', even though it was "
    +
    123  "previously marked '%s'. This behavior will overwrite the original "
    +
    124  "behavior. If you expected this then ignore this message.",
    +
    125  name(), TypeToString(api_type_), TypeToString(type));
    +
    126  }
    +
    127  api_type_ = type;
    +
    128  }
    +
    129 
    +
    130  private:
    +
    131  void* server_tag_;
    +
    132  ApiType api_type_;
    +
    133  std::unique_ptr<MethodHandler> handler_;
    +
    134 
    +
    135  const char* TypeToString(RpcServiceMethod::ApiType type) {
    +
    136  switch (type) {
    +
    137  case ApiType::SYNC:
    +
    138  return "sync";
    +
    139  case ApiType::ASYNC:
    +
    140  return "async";
    +
    141  case ApiType::RAW:
    +
    142  return "raw";
    +
    143  case ApiType::CALL_BACK:
    +
    144  return "callback";
    + +
    146  return "raw_callback";
    +
    147  default:
    +
    148  GPR_UNREACHABLE_CODE(return "unknown");
    +
    149  }
    +
    150  }
    +
    151 };
    +
    152 } // namespace internal
    +
    153 
    +
    154 } // namespace grpc
    +
    155 
    +
    156 #endif // GRPCPP_IMPL_CODEGEN_RPC_SERVICE_METHOD_H
    +
    void SetServerApiType(RpcServiceMethod::ApiType type)
    Definition: rpc_service_method.h:111
    +
    ApiType
    Definition: rpc_service_method.h:97
    +
    +
    #define GPR_INFO
    Definition: log.h:56
    +
    ::grpc_impl::ServerContextBase *const server_context
    Definition: rpc_service_method.h:66
    +
    const Status status
    Definition: rpc_service_method.h:68
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
    Log a message.
    +
    +
    Definition: rpc_service_method.h:44
    +
    RpcServiceMethod(const char *name, RpcMethod::RpcType type, MethodHandler *handler)
    Takes ownership of the handler.
    Definition: rpc_service_method.h:90
    +
    void *const request
    Definition: rpc_service_method.h:67
    +
    +
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    +
    Base class of ServerContext. Experimental until callback API is final.
    Definition: server_context_impl.h:123
    +
    Call *const call
    Definition: rpc_service_method.h:65
    +
    +
    virtual void * Deserialize(grpc_call *, grpc_byte_buffer *req, Status *, void **)
    Definition: rpc_service_method.h:79
    +
    MethodHandler * handler() const
    if MethodHandler is nullptr, then this is an async method
    Definition: rpc_service_method.h:108
    +
    const char * name() const
    Definition: rpc_method.h:47
    +
    void SetHandler(MethodHandler *handler)
    Definition: rpc_service_method.h:110
    +
    const std::function< void()> call_requester
    Definition: rpc_service_method.h:70
    +
    virtual void RunHandler(const HandlerParameter &param)=0
    +
    Did it work? If it didn't, why?
    Definition: status.h:31
    +
    ApiType api_type() const
    Definition: rpc_service_method.h:109
    +
    ~HandlerParameter()
    Definition: rpc_service_method.h:64
    +
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    +
    Definition: grpc_types.h:40
    +
    HandlerParameter(Call *c, ::grpc_impl::ServerContextBase *context, void *req, Status req_status, void *handler_data, std::function< void()> requester)
    Constructor for HandlerParameter.
    Definition: rpc_service_method.h:55
    +
    #define GPR_UNREACHABLE_CODE(STATEMENT)
    Definition: port_platform.h:602
    +
    +
    +
    void * server_tag() const
    Definition: rpc_service_method.h:106
    +
    RpcType
    Definition: rpc_method.h:31
    +
    Base class for running an RPC handler.
    Definition: rpc_service_method.h:41
    +
    ::grpc_impl::ServerContextBase ServerContextBase
    Definition: server_context.h:36
    +
    +
    Definition: async_unary_call_impl.h:301
    +
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    +
    void set_server_tag(void *tag)
    Definition: rpc_service_method.h:105
    +
    void *const internal_data
    Definition: rpc_service_method.h:69
    +
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    +
    Server side rpc method class.
    Definition: rpc_service_method.h:87
    +
    Descriptor of an RPC method.
    Definition: rpc_method.h:29
    +
    +
    virtual ~MethodHandler()
    Definition: rpc_service_method.h:43
    diff --git a/cpp/grpcpp_2impl_2codegen_2security_2auth__context_8h.html b/cpp/grpcpp_2impl_2codegen_2security_2auth__context_8h.html index 64932aac8ab..94ed421be46 100644 --- a/cpp/grpcpp_2impl_2codegen_2security_2auth__context_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2security_2auth__context_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/security/auth_context.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
      diff --git a/cpp/grpcpp_2impl_2codegen_2security_2auth__context_8h_source.html b/cpp/grpcpp_2impl_2codegen_2security_2auth__context_8h_source.html index 1891f73ceed..8e31f51fa12 100644 --- a/cpp/grpcpp_2impl_2codegen_2security_2auth__context_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2security_2auth__context_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/impl/codegen/security/auth_context.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    @@ -100,9 +103,9 @@ Typedefs

    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    auth_context.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_SECURITY_AUTH_CONTEXT_H
    20 #define GRPCPP_IMPL_CODEGEN_SECURITY_AUTH_CONTEXT_H
    21 
    22 #include <iterator>
    23 #include <vector>
    24 
    27 
    28 struct grpc_auth_context;
    29 struct grpc_auth_property;
    30 struct grpc_auth_property_iterator;
    31 
    32 namespace grpc {
    33 class SecureAuthContext;
    34 
    35 typedef std::pair<string_ref, string_ref> AuthProperty;
    36 
    38  : public std::iterator<std::input_iterator_tag, const AuthProperty> {
    39  public:
    43  bool operator==(const AuthPropertyIterator& rhs) const;
    44  bool operator!=(const AuthPropertyIterator& rhs) const;
    45  const AuthProperty operator*();
    46 
    47  protected:
    49  AuthPropertyIterator(const grpc_auth_property* property,
    50  const grpc_auth_property_iterator* iter);
    51 
    52  private:
    53  friend class SecureAuthContext;
    54  const grpc_auth_property* property_;
    55  // The following items form a grpc_auth_property_iterator.
    56  const grpc_auth_context* ctx_;
    57  size_t index_;
    58  const char* name_;
    59 };
    60 
    65 class AuthContext {
    66  public:
    67  virtual ~AuthContext() {}
    68 
    70  virtual bool IsPeerAuthenticated() const = 0;
    71 
    76  virtual std::vector<grpc::string_ref> GetPeerIdentity() const = 0;
    77  virtual grpc::string GetPeerIdentityPropertyName() const = 0;
    78 
    80  virtual std::vector<grpc::string_ref> FindPropertyValues(
    81  const grpc::string& name) const = 0;
    82 
    84  virtual AuthPropertyIterator begin() const = 0;
    85  virtual AuthPropertyIterator end() const = 0;
    86 
    88  virtual void AddProperty(const grpc::string& key,
    89  const string_ref& value) = 0;
    90  virtual bool SetPeerIdentityPropertyName(const string& name) = 0;
    91 };
    92 
    93 } // namespace grpc
    94 
    95 #endif // GRPCPP_IMPL_CODEGEN_SECURITY_AUTH_CONTEXT_H
    -
    std::string string
    Definition: config.h:35
    -
    Class encapsulating the Authentication Information.
    Definition: auth_context.h:65
    - -
    bool operator==(const AuthPropertyIterator &rhs) const
    - -
    std::pair< string_ref, string_ref > AuthProperty
    Definition: auth_context.h:33
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    const AuthProperty operator*()
    -
    virtual ~AuthContext()
    Definition: auth_context.h:67
    -
    bool operator!=(const AuthPropertyIterator &rhs) const
    -
    AuthPropertyIterator & operator++()
    -
    This class is a non owning reference to a string.
    Definition: string_ref.h:41
    -
    Definition: auth_context.h:37
    - -
    friend class SecureAuthContext
    Definition: auth_context.h:53
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_SECURITY_AUTH_CONTEXT_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_SECURITY_AUTH_CONTEXT_H
    +
    21 
    +
    22 #include <iterator>
    +
    23 #include <vector>
    +
    24 
    + + +
    27 
    +
    28 struct grpc_auth_context;
    +
    29 struct grpc_auth_property;
    +
    30 struct grpc_auth_property_iterator;
    +
    31 
    +
    32 namespace grpc {
    +
    33 class SecureAuthContext;
    +
    34 
    +
    35 typedef std::pair<string_ref, string_ref> AuthProperty;
    +
    36 
    + +
    38  : public std::iterator<std::input_iterator_tag, const AuthProperty> {
    +
    39  public:
    + + + +
    43  bool operator==(const AuthPropertyIterator& rhs) const;
    +
    44  bool operator!=(const AuthPropertyIterator& rhs) const;
    +
    45  const AuthProperty operator*();
    +
    46 
    +
    47  protected:
    + +
    49  AuthPropertyIterator(const grpc_auth_property* property,
    +
    50  const grpc_auth_property_iterator* iter);
    +
    51 
    +
    52  private:
    +
    53  friend class SecureAuthContext;
    +
    54  const grpc_auth_property* property_;
    +
    55  // The following items form a grpc_auth_property_iterator.
    +
    56  const grpc_auth_context* ctx_;
    +
    57  size_t index_;
    +
    58  const char* name_;
    +
    59 };
    +
    60 
    +
    65 class AuthContext {
    +
    66  public:
    +
    67  virtual ~AuthContext() {}
    +
    68 
    +
    70  virtual bool IsPeerAuthenticated() const = 0;
    +
    71 
    +
    76  virtual std::vector<grpc::string_ref> GetPeerIdentity() const = 0;
    +
    77  virtual grpc::string GetPeerIdentityPropertyName() const = 0;
    +
    78 
    +
    80  virtual std::vector<grpc::string_ref> FindPropertyValues(
    +
    81  const grpc::string& name) const = 0;
    +
    82 
    +
    84  virtual AuthPropertyIterator begin() const = 0;
    +
    85  virtual AuthPropertyIterator end() const = 0;
    +
    86 
    +
    88  virtual void AddProperty(const grpc::string& key,
    +
    89  const string_ref& value) = 0;
    +
    90  virtual bool SetPeerIdentityPropertyName(const string& name) = 0;
    +
    91 };
    +
    92 
    +
    93 } // namespace grpc
    +
    94 
    +
    95 #endif // GRPCPP_IMPL_CODEGEN_SECURITY_AUTH_CONTEXT_H
    +
    This class is a non owning reference to a string.
    Definition: string_ref.h:41
    +
    virtual grpc::string GetPeerIdentityPropertyName() const =0
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    virtual ~AuthContext()
    Definition: auth_context.h:67
    +
    ~AuthPropertyIterator()
    +
    +
    bool operator==(const AuthPropertyIterator &rhs) const
    +
    const AuthProperty operator*()
    +
    virtual std::vector< grpc::string_ref > FindPropertyValues(const grpc::string &name) const =0
    Returns all the property values with the given name.
    +
    virtual bool SetPeerIdentityPropertyName(const string &name)=0
    +
    bool operator!=(const AuthPropertyIterator &rhs) const
    +
    virtual bool IsPeerAuthenticated() const =0
    Returns true if the peer is authenticated.
    +
    Class encapsulating the Authentication Information.
    Definition: auth_context.h:65
    +
    virtual void AddProperty(const grpc::string &key, const string_ref &value)=0
    Mutation functions: should only be used by an AuthMetadataProcessor.
    +
    AuthPropertyIterator()
    +
    +
    virtual std::vector< grpc::string_ref > GetPeerIdentity() const =0
    A peer identity.
    +
    AuthPropertyIterator & operator++()
    +
    virtual AuthPropertyIterator end() const =0
    +
    virtual AuthPropertyIterator begin() const =0
    Iteration over all the properties.
    +
    std::string string
    Definition: config.h:35
    +
    std::pair< string_ref, string_ref > AuthProperty
    Definition: auth_context.h:33
    +
    friend class SecureAuthContext
    Definition: auth_context.h:53
    +
    Definition: auth_context.h:37
    diff --git a/cpp/grpcpp_2impl_2codegen_2serialization__traits_8h.html b/cpp/grpcpp_2impl_2codegen_2serialization__traits_8h.html index e5daefc0837..c5a20776703 100644 --- a/cpp/grpcpp_2impl_2codegen_2serialization__traits_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2serialization__traits_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/serialization_traits.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
     
    diff --git a/cpp/grpcpp_2impl_2codegen_2serialization__traits_8h_source.html b/cpp/grpcpp_2impl_2codegen_2serialization__traits_8h_source.html index 8e9f3fc32e2..2629cb37d52 100644 --- a/cpp/grpcpp_2impl_2codegen_2serialization__traits_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2serialization__traits_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/serialization_traits.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    serialization_traits.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_SERIALIZATION_TRAITS_H
    20 #define GRPCPP_IMPL_CODEGEN_SERIALIZATION_TRAITS_H
    21 
    22 namespace grpc {
    23 
    56 template <class Message,
    57  class UnusedButHereForPartialTemplateSpecialization = void>
    59 
    60 } // namespace grpc
    61 
    62 #endif // GRPCPP_IMPL_CODEGEN_SERIALIZATION_TRAITS_H
    Defines how to serialize and deserialize some type.
    Definition: serialization_traits.h:58
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    ::google::protobuf::Message Message
    Definition: config_protobuf.h:75
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_SERIALIZATION_TRAITS_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_SERIALIZATION_TRAITS_H
    +
    21 
    +
    22 namespace grpc {
    +
    23 
    +
    56 template <class Message,
    +
    57  class UnusedButHereForPartialTemplateSpecialization = void>
    + +
    59 
    +
    60 } // namespace grpc
    +
    61 
    +
    62 #endif // GRPCPP_IMPL_CODEGEN_SERIALIZATION_TRAITS_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    Defines how to serialize and deserialize some type.
    Definition: serialization_traits.h:58
    +
    ::google::protobuf::Message Message
    Definition: config_protobuf.h:75
    diff --git a/cpp/grpcpp_2impl_2codegen_2server__context_8h.html b/cpp/grpcpp_2impl_2codegen_2server__context_8h.html index 2303a9ae9ce..4872920cc3a 100644 --- a/cpp/grpcpp_2impl_2codegen_2server__context_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2server__context_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/server_context.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::experimental  ClientRpcInfo represents the state of a particular RPC as it appears to an interceptor.
    @@ -95,9 +98,9 @@ Typedefs
    diff --git a/cpp/grpcpp_2impl_2codegen_2server__context_8h_source.html b/cpp/grpcpp_2impl_2codegen_2server__context_8h_source.html index dca00f510c3..a4fa2b167e4 100644 --- a/cpp/grpcpp_2impl_2codegen_2server__context_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2server__context_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/server_context.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    server_context.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_SERVER_CONTEXT_H
    20 #define GRPCPP_IMPL_CODEGEN_SERVER_CONTEXT_H
    21 
    23 
    24 namespace grpc {
    25 
    27 
    28 namespace experimental {
    29 
    32 
    33 } // namespace experimental
    34 } // namespace grpc
    35 
    36 #endif // GRPCPP_IMPL_CODEGEN_SERVER_CONTEXT_H
    ::grpc_impl::ServerContextBase ServerContextBase
    Definition: server_context.h:30
    -
    ::grpc_impl::ServerContext ServerContext
    Definition: server_context.h:26
    -
    ::grpc_impl::CallbackServerContext CallbackServerContext
    Definition: server_context.h:31
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_SERVER_CONTEXT_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_SERVER_CONTEXT_H
    +
    21 
    + +
    23 
    +
    24 namespace grpc {
    +
    25 
    + +
    27 
    +
    28 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
    + + +
    31 #endif
    +
    32 
    +
    33 // TODO(vjpai): Remove namespace experimental when de-experimentalized fully.
    +
    34 namespace experimental {
    +
    35 
    + + +
    38 
    +
    39 } // namespace experimental
    +
    40 } // namespace grpc
    +
    41 
    +
    42 #endif // GRPCPP_IMPL_CODEGEN_SERVER_CONTEXT_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    ::grpc_impl::CallbackServerContext CallbackServerContext
    Definition: server_context.h:37
    +
    ::grpc_impl::ServerContext ServerContext
    Definition: server_context.h:26
    +
    ::grpc_impl::ServerContextBase ServerContextBase
    Definition: server_context.h:36
    +
    diff --git a/cpp/grpcpp_2impl_2codegen_2server__interface_8h.html b/cpp/grpcpp_2impl_2codegen_2server__interface_8h.html index 09da74558af..ac6f2301b31 100644 --- a/cpp/grpcpp_2impl_2codegen_2server__interface_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2server__interface_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/server_interface.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    server_interface.h File Reference
    -
    #include <grpc/impl/codegen/grpc_types.h>
    +
    #include <grpc/impl/codegen/port_platform.h>
    +#include <grpc/impl/codegen/grpc_types.h>
    #include <grpcpp/impl/codegen/byte_buffer.h>
    #include <grpcpp/impl/codegen/call.h>
    #include <grpcpp/impl/codegen/call_hook.h>
    @@ -92,7 +96,7 @@ Data Structures class  grpc::ServerInterface::BaseAsyncRequest   class  grpc::ServerInterface::RegisteredAsyncRequestRegisteredAsyncRequest is not part of the C++ API. More...
    RegisteredAsyncRequest is not part of the C++ API. More...
      class  grpc::ServerInterface::NoPayloadAsyncRequest   @@ -107,7 +111,7 @@ Namespaces  An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided function on expiry or cancellation.
       grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::internal  Models a gRPC server.
    @@ -119,9 +123,9 @@ Namespaces
    diff --git a/cpp/grpcpp_2impl_2codegen_2server__interface_8h_source.html b/cpp/grpcpp_2impl_2codegen_2server__interface_8h_source.html index 467baa5797b..94b83766a09 100644 --- a/cpp/grpcpp_2impl_2codegen_2server__interface_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2server__interface_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/server_interface.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    server_interface.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_SERVER_INTERFACE_H
    20 #define GRPCPP_IMPL_CODEGEN_SERVER_INTERFACE_H
    21 
    31 
    32 namespace grpc_impl {
    33 
    34 class Channel;
    35 class CompletionQueue;
    37 class ServerCredentials;
    38 } // namespace grpc_impl
    39 namespace grpc {
    40 
    41 class AsyncGenericService;
    42 class GenericServerContext;
    43 class Service;
    44 
    45 extern CoreCodegenInterface* g_core_codegen_interface;
    46 
    50 namespace internal {
    51 class ServerAsyncStreamingInterface;
    52 } // namespace internal
    53 
    54 namespace experimental {
    55 class CallbackGenericService;
    56 class ServerInterceptorFactoryInterface;
    57 } // namespace experimental
    58 
    60  public:
    61  virtual ~ServerInterface() {}
    62 
    95  template <class T>
    96  void Shutdown(const T& deadline) {
    97  ShutdownInternal(TimePoint<T>(deadline).raw_time());
    98  }
    99 
    105  void Shutdown() {
    106  ShutdownInternal(
    107  g_core_codegen_interface->gpr_inf_future(GPR_CLOCK_MONOTONIC));
    108  }
    109 
    114  virtual void Wait() = 0;
    115 
    116  protected:
    117  friend class ::grpc::Service;
    118 
    121  virtual bool RegisterService(const grpc::string* host, Service* service) = 0;
    122 
    125  virtual void RegisterAsyncGenericService(AsyncGenericService* service) = 0;
    126 
    131  public:
    135  experimental::CallbackGenericService* /*service*/) {}
    136  };
    137 
    143  return nullptr;
    144  }
    145 
    157  virtual int AddListeningPort(const grpc::string& addr,
    158  grpc_impl::ServerCredentials* creds) = 0;
    159 
    166  virtual void Start(::grpc_impl::ServerCompletionQueue** cqs,
    167  size_t num_cqs) = 0;
    168 
    169  virtual void ShutdownInternal(gpr_timespec deadline) = 0;
    170 
    171  virtual int max_receive_message_size() const = 0;
    172 
    173  virtual grpc_server* server() = 0;
    174 
    175  virtual void PerformOpsOnCall(internal::CallOpSetInterface* ops,
    176  internal::Call* call) = 0;
    177 
    179  public:
    181  ::grpc_impl::ServerContext* context,
    183  ::grpc_impl::CompletionQueue* call_cq,
    184  ::grpc_impl::ServerCompletionQueue* notification_cq,
    185  void* tag, bool delete_on_finalize);
    186  virtual ~BaseAsyncRequest();
    187 
    188  bool FinalizeResult(void** tag, bool* status) override;
    189 
    190  private:
    191  void ContinueFinalizeResultAfterInterception();
    192 
    193  protected:
    199  void* const tag_;
    205  };
    206 
    209  public:
    211  ::grpc_impl::ServerContext* context,
    213  ::grpc_impl::CompletionQueue* call_cq,
    214  ::grpc_impl::ServerCompletionQueue* notification_cq,
    215  void* tag, const char* name,
    217 
    218  virtual bool FinalizeResult(void** tag, bool* status) override {
    219  /* If we are done intercepting, then there is nothing more for us to do */
    220  if (done_intercepting_) {
    221  return BaseAsyncRequest::FinalizeResult(tag, status);
    222  }
    223  call_wrapper_ = ::grpc::internal::Call(
    224  call_, server_, call_cq_, server_->max_receive_message_size(),
    225  context_->set_server_rpc_info(name_, type_,
    226  *server_->interceptor_creators()));
    227  return BaseAsyncRequest::FinalizeResult(tag, status);
    228  }
    229 
    230  protected:
    231  void IssueRequest(void* registered_method, grpc_byte_buffer** payload,
    232  ::grpc_impl::ServerCompletionQueue* notification_cq);
    233  const char* name_;
    235  };
    236 
    238  public:
    240  ServerInterface* server,
    241  ::grpc_impl::ServerContext* context,
    243  ::grpc_impl::CompletionQueue* call_cq,
    244  ::grpc_impl::ServerCompletionQueue* notification_cq,
    245  void* tag)
    247  server, context, stream, call_cq, notification_cq, tag,
    248  registered_method->name(), registered_method->method_type()) {
    249  IssueRequest(registered_method->server_tag(), nullptr, notification_cq);
    250  }
    251 
    252  // uses RegisteredAsyncRequest::FinalizeResult
    253  };
    254 
    255  template <class Message>
    257  public:
    259  ServerInterface* server,
    260  ::grpc_impl::ServerContext* context,
    262  ::grpc_impl::CompletionQueue* call_cq,
    263  ::grpc_impl::ServerCompletionQueue* notification_cq,
    264  void* tag, Message* request)
    266  server, context, stream, call_cq, notification_cq, tag,
    267  registered_method->name(), registered_method->method_type()),
    268  registered_method_(registered_method),
    269  request_(request) {
    270  IssueRequest(registered_method->server_tag(), payload_.bbuf_ptr(),
    271  notification_cq);
    272  }
    273 
    275  payload_.Release(); // We do not own the payload_
    276  }
    277 
    278  bool FinalizeResult(void** tag, bool* status) override {
    279  /* If we are done intercepting, then there is nothing more for us to do */
    280  if (done_intercepting_) {
    281  return RegisteredAsyncRequest::FinalizeResult(tag, status);
    282  }
    283  if (*status) {
    284  if (!payload_.Valid() || !SerializationTraits<Message>::Deserialize(
    285  payload_.bbuf_ptr(), request_)
    286  .ok()) {
    287  // If deserialization fails, we cancel the call and instantiate
    288  // a new instance of ourselves to request another call. We then
    289  // return false, which prevents the call from being returned to
    290  // the application.
    291  g_core_codegen_interface->grpc_call_cancel_with_status(
    292  call_, GRPC_STATUS_INTERNAL, "Unable to parse request", nullptr);
    293  g_core_codegen_interface->grpc_call_unref(call_);
    294  new PayloadAsyncRequest(registered_method_, server_, context_,
    295  stream_, call_cq_, notification_cq_, tag_,
    296  request_);
    297  delete this;
    298  return false;
    299  }
    300  }
    301  /* Set interception point for recv message */
    302  interceptor_methods_.AddInterceptionHookPoint(
    303  experimental::InterceptionHookPoints::POST_RECV_MESSAGE);
    304  interceptor_methods_.SetRecvMessage(request_, nullptr);
    305  return RegisteredAsyncRequest::FinalizeResult(tag, status);
    306  }
    307 
    308  private:
    309  internal::RpcServiceMethod* const registered_method_;
    310  Message* const request_;
    311  ByteBuffer payload_;
    312  };
    313 
    315  public:
    318  ::grpc_impl::CompletionQueue* call_cq,
    319  ::grpc_impl::ServerCompletionQueue* notification_cq,
    320  void* tag, bool delete_on_finalize);
    321 
    322  bool FinalizeResult(void** tag, bool* status) override;
    323 
    324  private:
    325  grpc_call_details call_details_;
    326  };
    327 
    328  template <class Message>
    330  ::grpc_impl::ServerContext* context,
    332  ::grpc_impl::CompletionQueue* call_cq,
    333  ::grpc_impl::ServerCompletionQueue* notification_cq,
    334  void* tag, Message* message) {
    335  GPR_CODEGEN_ASSERT(method);
    336  new PayloadAsyncRequest<Message>(method, this, context, stream, call_cq,
    337  notification_cq, tag, message);
    338  }
    339 
    341  ::grpc_impl::ServerContext* context,
    343  ::grpc_impl::CompletionQueue* call_cq,
    344  ::grpc_impl::ServerCompletionQueue* notification_cq,
    345  void* tag) {
    346  GPR_CODEGEN_ASSERT(method);
    347  new NoPayloadAsyncRequest(method, this, context, stream, call_cq,
    348  notification_cq, tag);
    349  }
    350 
    352  GenericServerContext* context,
    354  ::grpc_impl::CompletionQueue* call_cq,
    355  ::grpc_impl::ServerCompletionQueue* notification_cq, void* tag) {
    356  new GenericAsyncRequest(this, context, stream, call_cq, notification_cq,
    357  tag, true);
    358  }
    359 
    360  private:
    361  // EXPERIMENTAL
    362  // Getter method for the vector of interceptor factory objects.
    363  // Returns a nullptr (rather than being pure) since this is a post-1.0 method
    364  // and adding a new pure method to an interface would be a breaking change
    365  // (even though this is private and non-API)
    366  virtual std::vector<
    367  std::unique_ptr<experimental::ServerInterceptorFactoryInterface>>*
    368  interceptor_creators() {
    369  return nullptr;
    370  }
    371 
    372  // EXPERIMENTAL
    373  // A method to get the callbackable completion queue associated with this
    374  // server. If the return value is nullptr, this server doesn't support
    375  // callback operations.
    376  // TODO(vjpai): Consider a better default like using a global CQ
    377  // Returns nullptr (rather than being pure) since this is a post-1.0 method
    378  // and adding a new pure method to an interface would be a breaking change
    379  // (even though this is private and non-API)
    380  virtual ::grpc_impl::CompletionQueue* CallbackCQ() { return nullptr; }
    381 };
    382 
    383 } // namespace grpc
    384 
    385 #endif // GRPCPP_IMPL_CODEGEN_SERVER_INTERFACE_H
    ::grpc_impl::ServerCompletionQueue *const notification_cq_
    Definition: server_interface.h:198
    -
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    -
    virtual ~ServerInterface()
    Definition: server_interface.h:61
    -
    Definition: server_interface.h:237
    -
    PayloadAsyncRequest(internal::RpcServiceMethod *registered_method, ServerInterface *server, ::grpc_impl::ServerContext *context, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag, Message *request)
    Definition: server_interface.h:258
    -
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    -
    void Shutdown()
    Shutdown the server without a deadline and forced cancellation.
    Definition: server_interface.h:105
    -
    std::string string
    Definition: config.h:35
    -
    const internal::RpcMethod::RpcType type_
    Definition: server_interface.h:234
    -
    An interface allowing implementors to process and filter event tags.
    Definition: completion_queue_tag.h:26
    -
    NOTE: class experimental_registration_interface is not part of the public API of this class TODO(vjpa...
    Definition: server_interface.h:130
    -
    ::grpc_impl::ServerCredentials ServerCredentials
    Definition: server_credentials.h:30
    -
    void * server_tag() const
    Definition: rpc_service_method.h:106
    -
    Definition: server_interface.h:256
    -
    ServerInterface *const server_
    Definition: server_interface.h:194
    -
    Desriptor of an RPC service and its various RPC methods.
    Definition: service_type.h:60
    -
    RegisteredAsyncRequest is not part of the C++ API.
    Definition: server_interface.h:208
    -
    internal::InterceptorBatchMethodsImpl interceptor_methods_
    Definition: server_interface.h:203
    -
    bool done_intercepting_
    Definition: server_interface.h:204
    -
    Monotonic clock.
    Definition: gpr_types.h:33
    -
    struct grpc_server grpc_server
    A server listens to some port and responds to request calls.
    Definition: grpc_types.h:65
    - - -
    Definition: grpc_types.h:535
    -
    Definition: grpc_types.h:40
    -
    Definition: async_generic_service.h:75
    -
    RpcType
    Definition: rpc_method.h:31
    -
    If you are trying to use CompletionQueue::AsyncNext with a time class that isn&#39;t either gpr_timespec ...
    Definition: time.h:40
    -
    ::grpc_impl::CompletionQueue *const call_cq_
    Definition: server_interface.h:197
    -
    A ServerContext or CallbackServerContext allows the code implementing a service handler to: ...
    Definition: server_context_impl.h:488
    -
    virtual ~experimental_registration_interface()
    Definition: server_interface.h:132
    -
    Defines how to serialize and deserialize some type.
    Definition: serialization_traits.h:58
    -
    ::grpc_impl::ServerCompletionQueue ServerCompletionQueue
    Definition: completion_queue.h:27
    - -
    internal::Call call_wrapper_
    Definition: server_interface.h:202
    -
    ::grpc_impl::Channel Channel
    Definition: channel.h:26
    -
    ::grpc_impl::CompletionQueue CompletionQueue
    Definition: completion_queue.h:26
    -
    ::grpc_impl::ServerContext *const context_
    Definition: server_interface.h:195
    -
    internal::ServerAsyncStreamingInterface *const stream_
    Definition: server_interface.h:196
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    const bool delete_on_finalize_
    Definition: server_interface.h:200
    -
    Server side rpc method class.
    Definition: rpc_service_method.h:87
    - -
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:90
    -
    Definition: interceptor_common.h:36
    -
    Definition: server_interface.h:59
    -
    grpc_call * call_
    Definition: server_interface.h:201
    -
    const char * name_
    Definition: server_interface.h:233
    - - -
    Definition: async_generic_service.h:39
    -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    -
    CallbackGenericService is the base class for generic services implemented using the callback API and ...
    Definition: async_generic_service.h:121
    -
    bool FinalizeResult(void **tag, bool *status) override
    FinalizeResult must be called before informing user code that the operation bound to the underlying c...
    Definition: server_interface.h:278
    -
    void RequestAsyncCall(internal::RpcServiceMethod *method, ::grpc_impl::ServerContext *context, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag, Message *message)
    Definition: server_interface.h:329
    -
    Wrapper around grpc_server_credentials, a way to authenticate a server.
    Definition: server_credentials_impl.h:40
    -
    void RequestAsyncGenericCall(GenericServerContext *context, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag)
    Definition: server_interface.h:351
    -
    void Shutdown(const T &deadline)
    Shutdown does the following things:
    Definition: server_interface.h:96
    -
    An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...
    Definition: call_op_set_interface.h:34
    -
    ~PayloadAsyncRequest()
    Definition: server_interface.h:274
    - -
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue.h).
    Definition: completion_queue_impl.h:100
    -
    Internal errors.
    Definition: status.h:127
    - -
    virtual experimental_registration_interface * experimental_registration()
    NOTE: The function experimental_registration() is not stable public API.
    Definition: server_interface.h:142
    -
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    -
    Definition: server_interface.h:314
    -
    void *const tag_
    Definition: server_interface.h:199
    -
    virtual void RegisterCallbackGenericService(experimental::CallbackGenericService *)
    May not be abstract since this is a post-1.0 API addition.
    Definition: server_interface.h:134
    -
    A specific type of completion queue used by the processing of notifications by servers.
    Definition: completion_queue_impl.h:389
    - -
    NoPayloadAsyncRequest(internal::RpcServiceMethod *registered_method, ServerInterface *server, ::grpc_impl::ServerContext *context, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag)
    Definition: server_interface.h:239
    - -
    This is an interface that Channel and Server implement to allow them to hook performing ops...
    Definition: call_hook.h:30
    -
    A sequence of bytes.
    Definition: byte_buffer.h:67
    -
    Definition: server_interface.h:178
    -
    virtual bool FinalizeResult(void **tag, bool *status) override
    FinalizeResult must be called before informing user code that the operation bound to the underlying c...
    Definition: server_interface.h:218
    -
    void RequestAsyncCall(internal::RpcServiceMethod *method, ::grpc_impl::ServerContext *context, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag)
    Definition: server_interface.h:340
    -
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    -
    ::google::protobuf::Message Message
    Definition: config_protobuf.h:75
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_SERVER_INTERFACE_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_SERVER_INTERFACE_H
    +
    21 
    + +
    23 
    + + + + + + + + + +
    33 
    +
    34 namespace grpc_impl {
    +
    35 
    +
    36 class Channel;
    +
    37 class CompletionQueue;
    + +
    39 class ServerCredentials;
    +
    40 } // namespace grpc_impl
    +
    41 namespace grpc {
    +
    42 
    +
    43 class AsyncGenericService;
    +
    44 class GenericServerContext;
    +
    45 class Service;
    +
    46 
    +
    47 extern CoreCodegenInterface* g_core_codegen_interface;
    +
    48 
    +
    52 namespace internal {
    +
    53 class ServerAsyncStreamingInterface;
    +
    54 } // namespace internal
    +
    55 
    +
    56 #ifndef GRPC_CALLBACK_API_NONEXPERIMENTAL
    +
    57 namespace experimental {
    +
    58 #endif
    +
    59 class CallbackGenericService;
    +
    60 #ifndef GRPC_CALLBACK_API_NONEXPERIMENTAL
    +
    61 } // namespace experimental
    +
    62 #endif
    +
    63 
    +
    64 namespace experimental {
    +
    65 class ServerInterceptorFactoryInterface;
    +
    66 } // namespace experimental
    +
    67 
    + +
    69  public:
    +
    70  virtual ~ServerInterface() {}
    +
    71 
    +
    104  template <class T>
    +
    105  void Shutdown(const T& deadline) {
    +
    106  ShutdownInternal(TimePoint<T>(deadline).raw_time());
    +
    107  }
    +
    108 
    +
    114  void Shutdown() {
    + + +
    117  }
    +
    118 
    +
    123  virtual void Wait() = 0;
    +
    124 
    +
    125  protected:
    +
    126  friend class ::grpc::Service;
    +
    127 
    +
    130  virtual bool RegisterService(const grpc::string* host, Service* service) = 0;
    +
    131 
    +
    134  virtual void RegisterAsyncGenericService(AsyncGenericService* service) = 0;
    +
    135 
    +
    136 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
    +
    137 
    +
    141  virtual void RegisterCallbackGenericService(CallbackGenericService*
    +
    142  /*service*/) {}
    +
    143 #else
    +
    144  class experimental_registration_interface {
    +
    148  public:
    + + +
    152  experimental::CallbackGenericService* /*service*/) {}
    +
    153  };
    +
    154 
    + +
    160  return nullptr;
    +
    161  }
    +
    162 #endif
    +
    163 
    +
    175  virtual int AddListeningPort(const grpc::string& addr,
    +
    176  grpc_impl::ServerCredentials* creds) = 0;
    +
    177 
    +
    184  virtual void Start(::grpc_impl::ServerCompletionQueue** cqs,
    +
    185  size_t num_cqs) = 0;
    +
    186 
    +
    187  virtual void ShutdownInternal(gpr_timespec deadline) = 0;
    +
    188 
    +
    189  virtual int max_receive_message_size() const = 0;
    +
    190 
    +
    191  virtual grpc_server* server() = 0;
    +
    192 
    + +
    194  internal::Call* call) = 0;
    +
    195 
    + +
    197  public:
    + +
    199  ::grpc_impl::ServerContext* context,
    + +
    201  ::grpc_impl::CompletionQueue* call_cq,
    +
    202  ::grpc_impl::ServerCompletionQueue* notification_cq,
    +
    203  void* tag, bool delete_on_finalize);
    +
    204  virtual ~BaseAsyncRequest();
    +
    205 
    +
    206  bool FinalizeResult(void** tag, bool* status) override;
    +
    207 
    +
    208  private:
    +
    209  void ContinueFinalizeResultAfterInterception();
    +
    210 
    +
    211  protected:
    + + + + + +
    217  void* const tag_;
    + + + + + +
    223  };
    +
    224 
    + +
    227  public:
    + +
    229  ::grpc_impl::ServerContext* context,
    + +
    231  ::grpc_impl::CompletionQueue* call_cq,
    +
    232  ::grpc_impl::ServerCompletionQueue* notification_cq,
    +
    233  void* tag, const char* name,
    + +
    235 
    +
    236  virtual bool FinalizeResult(void** tag, bool* status) override {
    +
    237  /* If we are done intercepting, then there is nothing more for us to do */
    +
    238  if (done_intercepting_) {
    +
    239  return BaseAsyncRequest::FinalizeResult(tag, status);
    +
    240  }
    + + +
    243  context_->set_server_rpc_info(name_, type_,
    +
    244  *server_->interceptor_creators()));
    +
    245  return BaseAsyncRequest::FinalizeResult(tag, status);
    +
    246  }
    +
    247 
    +
    248  protected:
    +
    249  void IssueRequest(void* registered_method, grpc_byte_buffer** payload,
    +
    250  ::grpc_impl::ServerCompletionQueue* notification_cq);
    +
    251  const char* name_;
    + +
    253  };
    +
    254 
    + +
    256  public:
    + + +
    259  ::grpc_impl::ServerContext* context,
    + +
    261  ::grpc_impl::CompletionQueue* call_cq,
    +
    262  ::grpc_impl::ServerCompletionQueue* notification_cq,
    +
    263  void* tag)
    + +
    265  server, context, stream, call_cq, notification_cq, tag,
    +
    266  registered_method->name(), registered_method->method_type()) {
    +
    267  IssueRequest(registered_method->server_tag(), nullptr, notification_cq);
    +
    268  }
    +
    269 
    +
    270  // uses RegisteredAsyncRequest::FinalizeResult
    +
    271  };
    +
    272 
    +
    273  template <class Message>
    + +
    275  public:
    + + +
    278  ::grpc_impl::ServerContext* context,
    + +
    280  ::grpc_impl::CompletionQueue* call_cq,
    +
    281  ::grpc_impl::ServerCompletionQueue* notification_cq,
    +
    282  void* tag, Message* request)
    + +
    284  server, context, stream, call_cq, notification_cq, tag,
    +
    285  registered_method->name(), registered_method->method_type()),
    +
    286  registered_method_(registered_method),
    +
    287  request_(request) {
    +
    288  IssueRequest(registered_method->server_tag(), payload_.bbuf_ptr(),
    +
    289  notification_cq);
    +
    290  }
    +
    291 
    + +
    293  payload_.Release(); // We do not own the payload_
    +
    294  }
    +
    295 
    +
    296  bool FinalizeResult(void** tag, bool* status) override {
    +
    297  /* If we are done intercepting, then there is nothing more for us to do */
    +
    298  if (done_intercepting_) {
    +
    299  return RegisteredAsyncRequest::FinalizeResult(tag, status);
    +
    300  }
    +
    301  if (*status) {
    + +
    303  payload_.bbuf_ptr(), request_)
    +
    304  .ok()) {
    +
    305  // If deserialization fails, we cancel the call and instantiate
    +
    306  // a new instance of ourselves to request another call. We then
    +
    307  // return false, which prevents the call from being returned to
    +
    308  // the application.
    + +
    310  call_, GRPC_STATUS_INTERNAL, "Unable to parse request", nullptr);
    + +
    312  new PayloadAsyncRequest(registered_method_, server_, context_,
    + +
    314  request_);
    +
    315  delete this;
    +
    316  return false;
    +
    317  }
    +
    318  }
    +
    319  /* Set interception point for recv message */
    + + +
    322  interceptor_methods_.SetRecvMessage(request_, nullptr);
    +
    323  return RegisteredAsyncRequest::FinalizeResult(tag, status);
    +
    324  }
    +
    325 
    +
    326  private:
    +
    327  internal::RpcServiceMethod* const registered_method_;
    +
    328  Message* const request_;
    +
    329  ByteBuffer payload_;
    +
    330  };
    +
    331 
    + +
    333  public:
    + + +
    336  ::grpc_impl::CompletionQueue* call_cq,
    +
    337  ::grpc_impl::ServerCompletionQueue* notification_cq,
    +
    338  void* tag, bool delete_on_finalize);
    +
    339 
    +
    340  bool FinalizeResult(void** tag, bool* status) override;
    +
    341 
    +
    342  private:
    +
    343  grpc_call_details call_details_;
    +
    344  };
    +
    345 
    +
    346  template <class Message>
    + +
    348  ::grpc_impl::ServerContext* context,
    + +
    350  ::grpc_impl::CompletionQueue* call_cq,
    +
    351  ::grpc_impl::ServerCompletionQueue* notification_cq,
    +
    352  void* tag, Message* message) {
    +
    353  GPR_CODEGEN_ASSERT(method);
    +
    354  new PayloadAsyncRequest<Message>(method, this, context, stream, call_cq,
    +
    355  notification_cq, tag, message);
    +
    356  }
    +
    357 
    + +
    359  ::grpc_impl::ServerContext* context,
    + +
    361  ::grpc_impl::CompletionQueue* call_cq,
    +
    362  ::grpc_impl::ServerCompletionQueue* notification_cq,
    +
    363  void* tag) {
    +
    364  GPR_CODEGEN_ASSERT(method);
    +
    365  new NoPayloadAsyncRequest(method, this, context, stream, call_cq,
    +
    366  notification_cq, tag);
    +
    367  }
    +
    368 
    + +
    370  GenericServerContext* context,
    + +
    372  ::grpc_impl::CompletionQueue* call_cq,
    +
    373  ::grpc_impl::ServerCompletionQueue* notification_cq, void* tag) {
    +
    374  new GenericAsyncRequest(this, context, stream, call_cq, notification_cq,
    +
    375  tag, true);
    +
    376  }
    +
    377 
    +
    378  private:
    +
    379  // EXPERIMENTAL
    +
    380  // Getter method for the vector of interceptor factory objects.
    +
    381  // Returns a nullptr (rather than being pure) since this is a post-1.0 method
    +
    382  // and adding a new pure method to an interface would be a breaking change
    +
    383  // (even though this is private and non-API)
    +
    384  virtual std::vector<
    +
    385  std::unique_ptr<experimental::ServerInterceptorFactoryInterface>>*
    +
    386  interceptor_creators() {
    +
    387  return nullptr;
    +
    388  }
    +
    389 
    +
    390  // EXPERIMENTAL
    +
    391  // A method to get the callbackable completion queue associated with this
    +
    392  // server. If the return value is nullptr, this server doesn't support
    +
    393  // callback operations.
    +
    394  // TODO(vjpai): Consider a better default like using a global CQ
    +
    395  // Returns nullptr (rather than being pure) since this is a post-1.0 method
    +
    396  // and adding a new pure method to an interface would be a breaking change
    +
    397  // (even though this is private and non-API)
    +
    398  virtual ::grpc_impl::CompletionQueue* CallbackCQ() { return nullptr; }
    +
    399 };
    +
    400 
    +
    401 } // namespace grpc
    +
    402 
    +
    403 #endif // GRPCPP_IMPL_CODEGEN_SERVER_INTERFACE_H
    +
    Definition: server_interface.h:196
    +
    RegisteredAsyncRequest is not part of the C++ API.
    Definition: server_interface.h:226
    +
    Definition: service_type.h:41
    +
    bool done_intercepting_
    Definition: server_interface.h:222
    +
    Internal errors.
    Definition: status.h:127
    +
    RegisteredAsyncRequest(ServerInterface *server, ::grpc_impl::ServerContext *context, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag, const char *name, internal::RpcMethod::RpcType type)
    +
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    virtual experimental_registration_interface * experimental_registration()
    NOTE: The function experimental_registration() is not stable public API.
    Definition: server_interface.h:159
    +
    +
    ::grpc_impl::ServerCredentials ServerCredentials
    Definition: server_credentials.h:30
    +
    void Shutdown()
    Shutdown the server without a deadline and forced cancellation.
    Definition: server_interface.h:114
    +
    +
    This is an interface that Channel and Server implement to allow them to hook performing ops.
    Definition: call_hook.h:30
    +
    Definition: grpc_types.h:554
    +
    ::grpc_impl::CompletionQueue CompletionQueue
    Definition: completion_queue.h:26
    +
    const char * name_
    Definition: server_interface.h:251
    +
    PayloadAsyncRequest(internal::RpcServiceMethod *registered_method, ServerInterface *server, ::grpc_impl::ServerContext *context, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag, Message *request)
    Definition: server_interface.h:276
    +
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    +
    ::grpc_impl::ServerCompletionQueue *const notification_cq_
    Definition: server_interface.h:216
    +
    Definition: server_interface.h:274
    +
    virtual void ShutdownInternal(gpr_timespec deadline)=0
    +
    Desriptor of an RPC service and its various RPC methods.
    Definition: service_type.h:60
    +
    +
    ::grpc_impl::CompletionQueue *const call_cq_
    Definition: server_interface.h:215
    +
    BaseAsyncRequest(ServerInterface *server, ::grpc_impl::ServerContext *context, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag, bool delete_on_finalize)
    +
    virtual grpc_call_error grpc_call_cancel_with_status(grpc_call *call, grpc_status_code status, const char *description, void *reserved)=0
    +
    +
    A specific type of completion queue used by the processing of notifications by servers.
    Definition: completion_queue_impl.h:424
    +
    void *const tag_
    Definition: server_interface.h:217
    +
    virtual gpr_timespec gpr_inf_future(gpr_clock_type type)=0
    +
    +
    A ServerContext or CallbackServerContext allows the code implementing a service handler to:
    Definition: server_context_impl.h:510
    +
    internal::Call call_wrapper_
    Definition: server_interface.h:220
    +
    virtual ~experimental_registration_interface()
    Definition: server_interface.h:149
    +
    bool FinalizeResult(void **tag, bool *status) override
    FinalizeResult must be called before informing user code that the operation bound to the underlying c...
    +
    virtual bool RegisterService(const grpc::string *host, Service *service)=0
    Register a service.
    +
    bool FinalizeResult(void **tag, bool *status) override
    FinalizeResult must be called before informing user code that the operation bound to the underlying c...
    +
    virtual void Start(::grpc_impl::ServerCompletionQueue **cqs, size_t num_cqs)=0
    Start the server.
    +
    virtual int AddListeningPort(const grpc::string &addr, grpc_impl::ServerCredentials *creds)=0
    Tries to bind server to the given addr.
    +
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    +
    Definition: grpc_types.h:40
    +
    An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...
    Definition: call_op_set_interface.h:34
    +
    A sequence of bytes.
    Definition: byte_buffer.h:67
    +
    NOTE: class experimental_registration_interface is not part of the public API of this class TODO(vjpa...
    Definition: server_interface.h:147
    +
    +
    const bool delete_on_finalize_
    Definition: server_interface.h:218
    +
    virtual void RegisterAsyncGenericService(AsyncGenericService *service)=0
    Register a generic service.
    +
    virtual grpc_server * server()=0
    +
    virtual int max_receive_message_size() const =0
    +
    Monotonic clock.
    Definition: gpr_types.h:33
    +
    struct grpc_server grpc_server
    A server listens to some port and responds to request calls.
    Definition: grpc_types.h:65
    +
    Definition: server_interface.h:255
    +
    void Shutdown(const T &deadline)
    Shutdown does the following things:
    Definition: server_interface.h:105
    +
    Wrapper around grpc_server_credentials, a way to authenticate a server.
    Definition: server_credentials_impl.h:40
    +
    Defines how to serialize and deserialize some type.
    Definition: serialization_traits.h:58
    +
    grpc_call * call_
    Definition: server_interface.h:219
    +
    CallbackGenericService is the base class for generic services implemented using the callback API and ...
    Definition: async_generic_service.h:125
    +
    Definition: async_generic_service.h:77
    +
    ServerInterface *const server_
    Definition: server_interface.h:212
    +
    void * server_tag() const
    Definition: rpc_service_method.h:106
    +
    RpcType
    Definition: rpc_method.h:31
    +
    Definition: async_generic_service.h:41
    +
    void RequestAsyncGenericCall(GenericServerContext *context, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag)
    Definition: server_interface.h:369
    +
    virtual void PerformOpsOnCall(internal::CallOpSetInterface *ops, internal::Call *call)=0
    +
    An interface allowing implementors to process and filter event tags.
    Definition: completion_queue_tag.h:26
    +
    virtual void grpc_call_unref(grpc_call *call)=0
    +
    ~PayloadAsyncRequest()
    Definition: server_interface.h:292
    +
    const internal::RpcMethod::RpcType type_
    Definition: server_interface.h:252
    +
    +
    GenericAsyncRequest(ServerInterface *server, GenericServerContext *context, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag, bool delete_on_finalize)
    +
    virtual void RegisterCallbackGenericService(experimental::CallbackGenericService *)
    May not be abstract since this is a post-1.0 API addition.
    Definition: server_interface.h:151
    +
    virtual ~BaseAsyncRequest()
    +
    NoPayloadAsyncRequest(internal::RpcServiceMethod *registered_method, ServerInterface *server, ::grpc_impl::ServerContext *context, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag)
    Definition: server_interface.h:257
    +
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue....
    Definition: completion_queue_impl.h:103
    +
    +
    void SetRecvMessage(void *message, bool *got_message)
    Definition: interceptor_common.h:169
    +
    void RequestAsyncCall(internal::RpcServiceMethod *method, ::grpc_impl::ServerContext *context, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag)
    Definition: server_interface.h:358
    +
    +
    std::string string
    Definition: config.h:35
    +
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    Definition: server_interface.h:332
    +
    bool Valid() const
    Is this ByteBuffer valid?
    Definition: byte_buffer.h:163
    +
    internal::ServerAsyncStreamingInterface *const stream_
    Definition: server_interface.h:214
    +
    void RequestAsyncCall(internal::RpcServiceMethod *method, ::grpc_impl::ServerContext *context, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag, Message *message)
    Definition: server_interface.h:347
    +
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:93
    +
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    +
    Server side rpc method class.
    Definition: rpc_service_method.h:87
    +
    void Release()
    Forget underlying byte buffer without destroying Use this only for un-owned byte buffers.
    Definition: byte_buffer.h:146
    +
    Definition: server_interface.h:68
    +
    virtual ~ServerInterface()
    Definition: server_interface.h:70
    +
    ::grpc_impl::ServerCompletionQueue ServerCompletionQueue
    Definition: completion_queue.h:27
    +
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    +
    ::google::protobuf::Message Message
    Definition: config_protobuf.h:75
    +
    virtual void Wait()=0
    Block waiting for all work to complete.
    +
    void IssueRequest(void *registered_method, grpc_byte_buffer **payload, ::grpc_impl::ServerCompletionQueue *notification_cq)
    +
    internal::InterceptorBatchMethodsImpl interceptor_methods_
    Definition: server_interface.h:221
    +
    virtual bool FinalizeResult(void **tag, bool *status) override
    FinalizeResult must be called before informing user code that the operation bound to the underlying c...
    Definition: server_interface.h:236
    +
    bool FinalizeResult(void **tag, bool *status) override
    FinalizeResult must be called before informing user code that the operation bound to the underlying c...
    Definition: server_interface.h:296
    +
    Definition: interceptor_common.h:36
    +
    If you are trying to use CompletionQueue::AsyncNext with a time class that isn't either gpr_timespec ...
    Definition: time.h:40
    +
    void AddInterceptionHookPoint(experimental::InterceptionHookPoints type)
    Definition: interceptor_common.h:78
    +
    ::grpc_impl::Channel Channel
    Definition: channel.h:26
    +
    ::grpc_impl::ServerContext *const context_
    Definition: server_interface.h:213
    diff --git a/cpp/grpcpp_2impl_2codegen_2service__type_8h.html b/cpp/grpcpp_2impl_2codegen_2service__type_8h.html index f2600c76e66..31c1febba23 100644 --- a/cpp/grpcpp_2impl_2codegen_2service__type_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2service__type_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/service_type.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
     An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided function on expiry or cancellation.
       grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::internal  Models a gRPC server.
    @@ -104,9 +107,9 @@ Namespaces
    diff --git a/cpp/grpcpp_2impl_2codegen_2service__type_8h_source.html b/cpp/grpcpp_2impl_2codegen_2service__type_8h_source.html index 047857e7136..6983267fc7d 100644 --- a/cpp/grpcpp_2impl_2codegen_2service__type_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2service__type_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/service_type.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    service_type.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_SERVICE_TYPE_H
    20 #define GRPCPP_IMPL_CODEGEN_SERVICE_TYPE_H
    21 
    28 
    29 namespace grpc_impl {
    30 
    31 class Server;
    32 class CompletionQueue;
    33 class ServerContext;
    34 } // namespace grpc_impl
    35 namespace grpc {
    36 
    37 class ServerInterface;
    38 
    39 namespace internal {
    40 class Call;
    42  public:
    44 
    51  virtual void SendInitialMetadata(void* tag) = 0;
    52 
    53  private:
    54  friend class ::grpc::ServerInterface;
    55  virtual void BindCall(Call* call) = 0;
    56 };
    57 } // namespace internal
    58 
    60 class Service {
    61  public:
    62  Service() : server_(nullptr) {}
    63  virtual ~Service() {}
    64 
    65  bool has_async_methods() const {
    66  for (const auto& method : methods_) {
    67  if (method && method->handler() == nullptr) {
    68  return true;
    69  }
    70  }
    71  return false;
    72  }
    73 
    74  bool has_synchronous_methods() const {
    75  for (const auto& method : methods_) {
    76  if (method &&
    77  method->api_type() == internal::RpcServiceMethod::ApiType::SYNC) {
    78  return true;
    79  }
    80  }
    81  return false;
    82  }
    83 
    84  bool has_callback_methods() const {
    85  for (const auto& method : methods_) {
    86  if (method && (method->api_type() ==
    87  internal::RpcServiceMethod::ApiType::CALL_BACK ||
    88  method->api_type() ==
    89  internal::RpcServiceMethod::ApiType::RAW_CALL_BACK)) {
    90  return true;
    91  }
    92  }
    93  return false;
    94  }
    95 
    96  bool has_generic_methods() const {
    97  for (const auto& method : methods_) {
    98  if (method.get() == nullptr) {
    99  return true;
    100  }
    101  }
    102  return false;
    103  }
    104 
    105  protected:
    106  // TODO(vjpai): Promote experimental contents once callback API is accepted
    108  public:
    109  explicit experimental_type(Service* service) : service_(service) {}
    110 
    111  void MarkMethodCallback(int index, internal::MethodHandler* handler) {
    112  // This does not have to be a hard error, however no one has approached us
    113  // with a use case yet. Please file an issue if you believe you have one.
    114  size_t idx = static_cast<size_t>(index);
    116  service_->methods_[idx].get() != nullptr &&
    117  "Cannot mark the method as 'callback' because it has already been "
    118  "marked as 'generic'.");
    119  service_->methods_[idx]->SetHandler(handler);
    120  service_->methods_[idx]->SetServerApiType(
    121  internal::RpcServiceMethod::ApiType::CALL_BACK);
    122  }
    123 
    124  void MarkMethodRawCallback(int index, internal::MethodHandler* handler) {
    125  // This does not have to be a hard error, however no one has approached us
    126  // with a use case yet. Please file an issue if you believe you have one.
    127  size_t idx = static_cast<size_t>(index);
    129  service_->methods_[idx].get() != nullptr &&
    130  "Cannot mark the method as 'raw callback' because it has already "
    131  "been marked as 'generic'.");
    132  service_->methods_[idx]->SetHandler(handler);
    133  service_->methods_[idx]->SetServerApiType(
    134  internal::RpcServiceMethod::ApiType::RAW_CALL_BACK);
    135  }
    136 
    138  size_t idx = static_cast<size_t>(index);
    139  return service_->methods_[idx]->handler();
    140  }
    141 
    142  private:
    143  Service* service_;
    144  };
    145 
    147 
    148  template <class Message>
    149  void RequestAsyncUnary(int index, ::grpc_impl::ServerContext* context,
    150  Message* request,
    152  ::grpc_impl::CompletionQueue* call_cq,
    153  ::grpc_impl::ServerCompletionQueue* notification_cq,
    154  void* tag) {
    155  // Typecast the index to size_t for indexing into a vector
    156  // while preserving the API that existed before a compiler
    157  // warning was first seen (grpc/grpc#11664)
    158  size_t idx = static_cast<size_t>(index);
    159  server_->RequestAsyncCall(methods_[idx].get(), context, stream, call_cq,
    160  notification_cq, tag, request);
    161  }
    163  int index, ::grpc_impl::ServerContext* context,
    165  ::grpc_impl::CompletionQueue* call_cq,
    166  ::grpc_impl::ServerCompletionQueue* notification_cq, void* tag) {
    167  size_t idx = static_cast<size_t>(index);
    168  server_->RequestAsyncCall(methods_[idx].get(), context, stream, call_cq,
    169  notification_cq, tag);
    170  }
    171  template <class Message>
    173  int index, ::grpc_impl::ServerContext* context, Message* request,
    175  ::grpc_impl::CompletionQueue* call_cq,
    176  ::grpc_impl::ServerCompletionQueue* notification_cq, void* tag) {
    177  size_t idx = static_cast<size_t>(index);
    178  server_->RequestAsyncCall(methods_[idx].get(), context, stream, call_cq,
    179  notification_cq, tag, request);
    180  }
    182  int index, ::grpc_impl::ServerContext* context,
    184  ::grpc_impl::CompletionQueue* call_cq,
    185  ::grpc_impl::ServerCompletionQueue* notification_cq, void* tag) {
    186  size_t idx = static_cast<size_t>(index);
    187  server_->RequestAsyncCall(methods_[idx].get(), context, stream, call_cq,
    188  notification_cq, tag);
    189  }
    190 
    192  methods_.emplace_back(method);
    193  }
    194 
    195  void MarkMethodAsync(int index) {
    196  // This does not have to be a hard error, however no one has approached us
    197  // with a use case yet. Please file an issue if you believe you have one.
    198  size_t idx = static_cast<size_t>(index);
    200  methods_[idx].get() != nullptr &&
    201  "Cannot mark the method as 'async' because it has already been "
    202  "marked as 'generic'.");
    203  methods_[idx]->SetServerApiType(internal::RpcServiceMethod::ApiType::ASYNC);
    204  }
    205 
    206  void MarkMethodRaw(int index) {
    207  // This does not have to be a hard error, however no one has approached us
    208  // with a use case yet. Please file an issue if you believe you have one.
    209  size_t idx = static_cast<size_t>(index);
    210  GPR_CODEGEN_ASSERT(methods_[idx].get() != nullptr &&
    211  "Cannot mark the method as 'raw' because it has already "
    212  "been marked as 'generic'.");
    213  methods_[idx]->SetServerApiType(internal::RpcServiceMethod::ApiType::RAW);
    214  }
    215 
    216  void MarkMethodGeneric(int index) {
    217  // This does not have to be a hard error, however no one has approached us
    218  // with a use case yet. Please file an issue if you believe you have one.
    219  size_t idx = static_cast<size_t>(index);
    221  methods_[idx]->handler() != nullptr &&
    222  "Cannot mark the method as 'generic' because it has already been "
    223  "marked as 'async' or 'raw'.");
    224  methods_[idx].reset();
    225  }
    226 
    227  void MarkMethodStreamed(int index, internal::MethodHandler* streamed_method) {
    228  // This does not have to be a hard error, however no one has approached us
    229  // with a use case yet. Please file an issue if you believe you have one.
    230  size_t idx = static_cast<size_t>(index);
    231  GPR_CODEGEN_ASSERT(methods_[idx] && methods_[idx]->handler() &&
    232  "Cannot mark an async or generic method Streamed");
    233  methods_[idx]->SetHandler(streamed_method);
    234 
    235  // From the server's point of view, streamed unary is a special
    236  // case of BIDI_STREAMING that has 1 read and 1 write, in that order,
    237  // and split server-side streaming is BIDI_STREAMING with 1 read and
    238  // any number of writes, in that order.
    239  methods_[idx]->SetMethodType(internal::RpcMethod::BIDI_STREAMING);
    240  }
    241 
    242  private:
    243  friend class grpc_impl::Server;
    244  friend class ServerInterface;
    245  ServerInterface* server_;
    246  std::vector<std::unique_ptr<internal::RpcServiceMethod>> methods_;
    247 };
    248 
    249 } // namespace grpc
    250 
    251 #endif // GRPCPP_IMPL_CODEGEN_SERVICE_TYPE_H
    -
    void MarkMethodGeneric(int index)
    Definition: service_type.h:216
    -
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    -
    Represents a gRPC server.
    Definition: server_impl.h:62
    -
    void RequestAsyncClientStreaming(int index, ::grpc_impl::ServerContext *context, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag)
    Definition: service_type.h:162
    -
    void AddMethod(internal::RpcServiceMethod *method)
    Definition: service_type.h:191
    -
    void MarkMethodStreamed(int index, internal::MethodHandler *streamed_method)
    Definition: service_type.h:227
    -
    Definition: service_type.h:107
    -
    bool has_synchronous_methods() const
    Definition: service_type.h:74
    -
    ::grpc_impl::Server Server
    Definition: server.h:26
    -
    Desriptor of an RPC service and its various RPC methods.
    Definition: service_type.h:60
    -
    experimental_type(Service *service)
    Definition: service_type.h:109
    - -
    ::grpc_impl::ServerContext ServerContext
    Definition: server_context.h:26
    -
    A ServerContext or CallbackServerContext allows the code implementing a service handler to: ...
    Definition: server_context_impl.h:488
    -
    void MarkMethodAsync(int index)
    Definition: service_type.h:195
    -
    ::grpc_impl::CompletionQueue CompletionQueue
    Definition: completion_queue.h:26
    -
    virtual ~ServerAsyncStreamingInterface()
    Definition: service_type.h:43
    -
    bool has_async_methods() const
    Definition: service_type.h:65
    -
    experimental_type experimental()
    Definition: service_type.h:146
    -
    void MarkMethodCallback(int index, internal::MethodHandler *handler)
    Definition: service_type.h:111
    -
    void RequestAsyncUnary(int index, ::grpc_impl::ServerContext *context, Message *request, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag)
    Definition: service_type.h:149
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    internal::MethodHandler * GetHandler(int index)
    Definition: service_type.h:137
    -
    Server side rpc method class.
    Definition: rpc_service_method.h:87
    -
    bool has_generic_methods() const
    Definition: service_type.h:96
    -
    bool has_callback_methods() const
    Definition: service_type.h:84
    -
    Service()
    Definition: service_type.h:62
    -
    void MarkMethodRaw(int index)
    Definition: service_type.h:206
    -
    void RequestAsyncBidiStreaming(int index, ::grpc_impl::ServerContext *context, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag)
    Definition: service_type.h:181
    -
    Definition: server_interface.h:59
    -
    virtual ~Service()
    Definition: service_type.h:63
    - -
    void RequestAsyncServerStreaming(int index, ::grpc_impl::ServerContext *context, Message *request, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag)
    Definition: service_type.h:172
    -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    - - -
    Base class for running an RPC handler.
    Definition: rpc_service_method.h:41
    - -
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue.h).
    Definition: completion_queue_impl.h:100
    -
    void MarkMethodRawCallback(int index, internal::MethodHandler *handler)
    Definition: service_type.h:124
    -
    A specific type of completion queue used by the processing of notifications by servers.
    Definition: completion_queue_impl.h:389
    - -
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    -
    ::google::protobuf::Message Message
    Definition: config_protobuf.h:75
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_SERVICE_TYPE_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_SERVICE_TYPE_H
    +
    21 
    + + + + + + +
    28 
    +
    29 namespace grpc_impl {
    +
    30 
    +
    31 class Server;
    +
    32 class CompletionQueue;
    +
    33 class ServerContext;
    +
    34 } // namespace grpc_impl
    +
    35 namespace grpc {
    +
    36 
    +
    37 class ServerInterface;
    +
    38 
    +
    39 namespace internal {
    +
    40 class Call;
    + +
    42  public:
    + +
    44 
    +
    51  virtual void SendInitialMetadata(void* tag) = 0;
    +
    52 
    +
    53  private:
    +
    54  friend class ::grpc::ServerInterface;
    +
    55  virtual void BindCall(Call* call) = 0;
    +
    56 };
    +
    57 } // namespace internal
    +
    58 
    +
    60 class Service {
    +
    61  public:
    +
    62  Service() : server_(nullptr) {}
    +
    63  virtual ~Service() {}
    +
    64 
    +
    65  bool has_async_methods() const {
    +
    66  for (const auto& method : methods_) {
    +
    67  if (method && method->handler() == nullptr) {
    +
    68  return true;
    +
    69  }
    +
    70  }
    +
    71  return false;
    +
    72  }
    +
    73 
    +
    74  bool has_synchronous_methods() const {
    +
    75  for (const auto& method : methods_) {
    +
    76  if (method &&
    +
    77  method->api_type() == internal::RpcServiceMethod::ApiType::SYNC) {
    +
    78  return true;
    +
    79  }
    +
    80  }
    +
    81  return false;
    +
    82  }
    +
    83 
    +
    84  bool has_callback_methods() const {
    +
    85  for (const auto& method : methods_) {
    +
    86  if (method && (method->api_type() ==
    + +
    88  method->api_type() ==
    + +
    90  return true;
    +
    91  }
    +
    92  }
    +
    93  return false;
    +
    94  }
    +
    95 
    +
    96  bool has_generic_methods() const {
    +
    97  for (const auto& method : methods_) {
    +
    98  if (method.get() == nullptr) {
    +
    99  return true;
    +
    100  }
    +
    101  }
    +
    102  return false;
    +
    103  }
    +
    104 
    +
    105  protected:
    +
    106  // TODO(vjpai): Promote experimental contents once callback API is accepted
    + +
    108  public:
    +
    109  explicit experimental_type(Service* service) : service_(service) {}
    +
    110 
    +
    111  void MarkMethodCallback(int index, internal::MethodHandler* handler) {
    +
    112  service_->MarkMethodCallbackInternal(index, handler);
    +
    113  }
    +
    114 
    +
    115  void MarkMethodRawCallback(int index, internal::MethodHandler* handler) {
    +
    116  service_->MarkMethodRawCallbackInternal(index, handler);
    +
    117  }
    +
    118 
    + +
    120  return service_->GetHandlerInternal(index);
    +
    121  }
    +
    122 
    +
    123  private:
    +
    124  Service* service_;
    +
    125  };
    +
    126 
    + +
    128 
    +
    129  template <class Message>
    +
    130  void RequestAsyncUnary(int index, ::grpc_impl::ServerContext* context,
    +
    131  Message* request,
    + +
    133  ::grpc_impl::CompletionQueue* call_cq,
    +
    134  ::grpc_impl::ServerCompletionQueue* notification_cq,
    +
    135  void* tag) {
    +
    136  // Typecast the index to size_t for indexing into a vector
    +
    137  // while preserving the API that existed before a compiler
    +
    138  // warning was first seen (grpc/grpc#11664)
    +
    139  size_t idx = static_cast<size_t>(index);
    +
    140  server_->RequestAsyncCall(methods_[idx].get(), context, stream, call_cq,
    +
    141  notification_cq, tag, request);
    +
    142  }
    + +
    144  int index, ::grpc_impl::ServerContext* context,
    + +
    146  ::grpc_impl::CompletionQueue* call_cq,
    +
    147  ::grpc_impl::ServerCompletionQueue* notification_cq, void* tag) {
    +
    148  size_t idx = static_cast<size_t>(index);
    +
    149  server_->RequestAsyncCall(methods_[idx].get(), context, stream, call_cq,
    +
    150  notification_cq, tag);
    +
    151  }
    +
    152  template <class Message>
    + +
    154  int index, ::grpc_impl::ServerContext* context, Message* request,
    + +
    156  ::grpc_impl::CompletionQueue* call_cq,
    +
    157  ::grpc_impl::ServerCompletionQueue* notification_cq, void* tag) {
    +
    158  size_t idx = static_cast<size_t>(index);
    +
    159  server_->RequestAsyncCall(methods_[idx].get(), context, stream, call_cq,
    +
    160  notification_cq, tag, request);
    +
    161  }
    + +
    163  int index, ::grpc_impl::ServerContext* context,
    + +
    165  ::grpc_impl::CompletionQueue* call_cq,
    +
    166  ::grpc_impl::ServerCompletionQueue* notification_cq, void* tag) {
    +
    167  size_t idx = static_cast<size_t>(index);
    +
    168  server_->RequestAsyncCall(methods_[idx].get(), context, stream, call_cq,
    +
    169  notification_cq, tag);
    +
    170  }
    +
    171 
    + +
    173  methods_.emplace_back(method);
    +
    174  }
    +
    175 
    +
    176  void MarkMethodAsync(int index) {
    +
    177  // This does not have to be a hard error, however no one has approached us
    +
    178  // with a use case yet. Please file an issue if you believe you have one.
    +
    179  size_t idx = static_cast<size_t>(index);
    + +
    181  methods_[idx].get() != nullptr &&
    +
    182  "Cannot mark the method as 'async' because it has already been "
    +
    183  "marked as 'generic'.");
    +
    184  methods_[idx]->SetServerApiType(internal::RpcServiceMethod::ApiType::ASYNC);
    +
    185  }
    +
    186 
    +
    187  void MarkMethodRaw(int index) {
    +
    188  // This does not have to be a hard error, however no one has approached us
    +
    189  // with a use case yet. Please file an issue if you believe you have one.
    +
    190  size_t idx = static_cast<size_t>(index);
    +
    191  GPR_CODEGEN_ASSERT(methods_[idx].get() != nullptr &&
    +
    192  "Cannot mark the method as 'raw' because it has already "
    +
    193  "been marked as 'generic'.");
    +
    194  methods_[idx]->SetServerApiType(internal::RpcServiceMethod::ApiType::RAW);
    +
    195  }
    +
    196 
    +
    197  void MarkMethodGeneric(int index) {
    +
    198  // This does not have to be a hard error, however no one has approached us
    +
    199  // with a use case yet. Please file an issue if you believe you have one.
    +
    200  size_t idx = static_cast<size_t>(index);
    + +
    202  methods_[idx]->handler() != nullptr &&
    +
    203  "Cannot mark the method as 'generic' because it has already been "
    +
    204  "marked as 'async' or 'raw'.");
    +
    205  methods_[idx].reset();
    +
    206  }
    +
    207 
    +
    208  void MarkMethodStreamed(int index, internal::MethodHandler* streamed_method) {
    +
    209  // This does not have to be a hard error, however no one has approached us
    +
    210  // with a use case yet. Please file an issue if you believe you have one.
    +
    211  size_t idx = static_cast<size_t>(index);
    +
    212  GPR_CODEGEN_ASSERT(methods_[idx] && methods_[idx]->handler() &&
    +
    213  "Cannot mark an async or generic method Streamed");
    +
    214  methods_[idx]->SetHandler(streamed_method);
    +
    215 
    +
    216  // From the server's point of view, streamed unary is a special
    +
    217  // case of BIDI_STREAMING that has 1 read and 1 write, in that order,
    +
    218  // and split server-side streaming is BIDI_STREAMING with 1 read and
    +
    219  // any number of writes, in that order.
    +
    220  methods_[idx]->SetMethodType(internal::RpcMethod::BIDI_STREAMING);
    +
    221  }
    +
    222 
    +
    223 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
    +
    224  void MarkMethodCallback(int index, internal::MethodHandler* handler) {
    +
    225  MarkMethodCallbackInternal(index, handler);
    +
    226  }
    +
    227 
    +
    228  void MarkMethodRawCallback(int index, internal::MethodHandler* handler) {
    +
    229  MarkMethodRawCallbackInternal(index, handler);
    +
    230  }
    +
    231 
    +
    232  internal::MethodHandler* GetHandler(int index) {
    +
    233  return GetHandlerInternal(index);
    +
    234  }
    +
    235 #endif
    +
    236  private:
    +
    237  // TODO(vjpai): migrate the Internal functions to mainline functions once
    +
    238  // callback API is fully de-experimental
    +
    239  void MarkMethodCallbackInternal(int index, internal::MethodHandler* handler) {
    +
    240  // This does not have to be a hard error, however no one has approached us
    +
    241  // with a use case yet. Please file an issue if you believe you have one.
    +
    242  size_t idx = static_cast<size_t>(index);
    + +
    244  methods_[idx].get() != nullptr &&
    +
    245  "Cannot mark the method as 'callback' because it has already been "
    +
    246  "marked as 'generic'.");
    +
    247  methods_[idx]->SetHandler(handler);
    +
    248  methods_[idx]->SetServerApiType(
    + +
    250  }
    +
    251 
    +
    252  void MarkMethodRawCallbackInternal(int index,
    +
    253  internal::MethodHandler* handler) {
    +
    254  // This does not have to be a hard error, however no one has approached us
    +
    255  // with a use case yet. Please file an issue if you believe you have one.
    +
    256  size_t idx = static_cast<size_t>(index);
    + +
    258  methods_[idx].get() != nullptr &&
    +
    259  "Cannot mark the method as 'raw callback' because it has already "
    +
    260  "been marked as 'generic'.");
    +
    261  methods_[idx]->SetHandler(handler);
    +
    262  methods_[idx]->SetServerApiType(
    + +
    264  }
    +
    265 
    +
    266  internal::MethodHandler* GetHandlerInternal(int index) {
    +
    267  size_t idx = static_cast<size_t>(index);
    +
    268  return methods_[idx]->handler();
    +
    269  }
    +
    270 
    +
    271  friend class grpc_impl::Server;
    +
    272  friend class ServerInterface;
    +
    273  ServerInterface* server_;
    +
    274  std::vector<std::unique_ptr<internal::RpcServiceMethod>> methods_;
    +
    275 };
    +
    276 
    +
    277 } // namespace grpc
    +
    278 
    +
    279 #endif // GRPCPP_IMPL_CODEGEN_SERVICE_TYPE_H
    +
    void RequestAsyncServerStreaming(int index, ::grpc_impl::ServerContext *context, Message *request, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag)
    Definition: service_type.h:153
    +
    bool has_callback_methods() const
    Definition: service_type.h:84
    +
    Definition: service_type.h:41
    +
    void MarkMethodRaw(int index)
    Definition: service_type.h:187
    +
    void MarkMethodAsync(int index)
    Definition: service_type.h:176
    +
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    +
    virtual ~Service()
    Definition: service_type.h:63
    +
    void MarkMethodCallback(int index, internal::MethodHandler *handler)
    Definition: service_type.h:111
    +
    ::grpc_impl::CompletionQueue CompletionQueue
    Definition: completion_queue.h:26
    +
    internal::MethodHandler * GetHandler(int index)
    Definition: service_type.h:119
    +
    +
    +
    experimental_type experimental()
    Definition: service_type.h:127
    +
    bool has_generic_methods() const
    Definition: service_type.h:96
    +
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    +
    Desriptor of an RPC service and its various RPC methods.
    Definition: service_type.h:60
    +
    +
    ::grpc_impl::Server Server
    Definition: server.h:26
    +
    void MarkMethodRawCallback(int index, internal::MethodHandler *handler)
    Definition: service_type.h:115
    +
    Represents a gRPC server.
    Definition: server_impl.h:64
    +
    A specific type of completion queue used by the processing of notifications by servers.
    Definition: completion_queue_impl.h:424
    +
    A ServerContext or CallbackServerContext allows the code implementing a service handler to:
    Definition: server_context_impl.h:510
    +
    Definition: rpc_method.h:35
    +
    void MarkMethodGeneric(int index)
    Definition: service_type.h:197
    +
    ::grpc_impl::ServerContext ServerContext
    Definition: server_context.h:26
    +
    void AddMethod(internal::RpcServiceMethod *method)
    Definition: service_type.h:172
    +
    bool has_synchronous_methods() const
    Definition: service_type.h:74
    +
    void MarkMethodStreamed(int index, internal::MethodHandler *streamed_method)
    Definition: service_type.h:208
    +
    +
    void RequestAsyncClientStreaming(int index, ::grpc_impl::ServerContext *context, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag)
    Definition: service_type.h:143
    +
    virtual void SendInitialMetadata(void *tag)=0
    Request notification of the sending of initial metadata to the client.
    +
    Base class for running an RPC handler.
    Definition: rpc_service_method.h:41
    +
    experimental_type(Service *service)
    Definition: service_type.h:109
    +
    Definition: service_type.h:107
    +
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue....
    Definition: completion_queue_impl.h:103
    +
    +
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    +
    +
    void RequestAsyncCall(internal::RpcServiceMethod *method, ::grpc_impl::ServerContext *context, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag, Message *message)
    Definition: server_interface.h:347
    +
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    +
    Server side rpc method class.
    Definition: rpc_service_method.h:87
    +
    bool has_async_methods() const
    Definition: service_type.h:65
    +
    Definition: server_interface.h:68
    +
    ::google::protobuf::Message Message
    Definition: config_protobuf.h:75
    +
    virtual ~ServerAsyncStreamingInterface()
    Definition: service_type.h:43
    +
    +
    void RequestAsyncBidiStreaming(int index, ::grpc_impl::ServerContext *context, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag)
    Definition: service_type.h:162
    +
    Service()
    Definition: service_type.h:62
    +
    void RequestAsyncUnary(int index, ::grpc_impl::ServerContext *context, Message *request, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag)
    Definition: service_type.h:130
    diff --git a/cpp/grpcpp_2impl_2codegen_2slice_8h.html b/cpp/grpcpp_2impl_2codegen_2slice_8h.html index 5c2300494a5..7efbf38adc2 100644 --- a/cpp/grpcpp_2impl_2codegen_2slice_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2slice_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/slice.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Data Structures

    class  grpc::Slice - A wrapper around grpc_slice. More...
    + A wrapper around grpc_slice. More...
      - +

    Namespaces

     grpc
     This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
     This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
     
    diff --git a/cpp/grpcpp_2impl_2codegen_2slice_8h_source.html b/cpp/grpcpp_2impl_2codegen_2slice_8h_source.html index 73acde689d4..a5c2495a2fa 100644 --- a/cpp/grpcpp_2impl_2codegen_2slice_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2slice_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/impl/codegen/slice.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    @@ -104,9 +107,9 @@ Functions

    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    slice.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_SLICE_H
    20 #define GRPCPP_IMPL_CODEGEN_SLICE_H
    21 
    25 
    27 
    28 namespace grpc {
    29 
    35 class Slice final {
    36  public:
    41 
    42  enum AddRef { ADD_REF };
    45  : slice_(g_core_codegen_interface->grpc_slice_ref(slice)) {}
    46 
    47  enum StealRef { STEAL_REF };
    49  Slice(grpc_slice slice, StealRef) : slice_(slice) {}
    50 
    52  Slice(size_t len)
    54 
    56  Slice(const void* buf, size_t len)
    58  reinterpret_cast<const char*>(buf), len)) {}
    59 
    61  Slice(const grpc::string& str)
    63  str.c_str(), str.length())) {}
    64 
    66 
    68  Slice(const void* buf, size_t len, StaticSlice)
    70  reinterpret_cast<const char*>(buf), len)) {}
    71 
    73  Slice(const Slice& other)
    74  : slice_(g_core_codegen_interface->grpc_slice_ref(other.slice_)) {}
    75 
    77  Slice& operator=(Slice other) {
    78  std::swap(slice_, other.slice_);
    79  return *this;
    80  }
    81 
    87  Slice(void* buf, size_t len, void (*destroy)(void*), void* user_data)
    89  buf, len, destroy, user_data)) {}
    90 
    92  Slice(void* buf, size_t len, void (*destroy)(void*))
    93  : Slice(buf, len, destroy, buf) {}
    94 
    96  Slice(void* buf, size_t len, void (*destroy)(void*, size_t))
    98  destroy)) {}
    99 
    101  size_t size() const { return GRPC_SLICE_LENGTH(slice_); }
    102 
    104  const uint8_t* begin() const { return GRPC_SLICE_START_PTR(slice_); }
    105 
    107  const uint8_t* end() const { return GRPC_SLICE_END_PTR(slice_); }
    108 
    110  grpc_slice c_slice() const {
    112  }
    113 
    114  private:
    115  friend class ByteBuffer;
    116 
    117  grpc_slice slice_;
    118 };
    119 
    121  return grpc::string_ref(
    122  reinterpret_cast<const char*>(GRPC_SLICE_START_PTR(*slice)),
    123  GRPC_SLICE_LENGTH(*slice));
    124 }
    125 
    127  return grpc::string(reinterpret_cast<char*>(GRPC_SLICE_START_PTR(slice)),
    128  GRPC_SLICE_LENGTH(slice));
    129 }
    130 
    133  str.length());
    134 }
    135 
    138  str.length());
    139 }
    140 
    141 } // namespace grpc
    142 
    143 #endif // GRPCPP_IMPL_CODEGEN_SLICE_H
    GPRAPI grpc_slice grpc_slice_new_with_user_data(void *p, size_t len, void(*destroy)(void *), void *user_data)
    Equivalent to grpc_slice_new, but with a separate pointer that is passed to the destroy function...
    - -
    GPRAPI grpc_slice grpc_slice_new_with_len(void *p, size_t len, void(*destroy)(void *, size_t))
    Equivalent to grpc_slice_new, but with a two argument destroy function that also takes the slice leng...
    -
    grpc_slice c_slice() const
    Raw C slice. Caller needs to call grpc_slice_unref when done.
    Definition: slice.h:110
    -
    ~Slice()
    Destructor - drops one reference.
    Definition: slice.h:40
    -
    StaticSlice
    Definition: slice.h:65
    -
    grpc::string StringFromCopiedSlice(grpc_slice slice)
    Definition: slice.h:126
    -
    std::string string
    Definition: config.h:35
    -
    StealRef
    Definition: slice.h:47
    -
    grpc::string_ref StringRefFromSlice(const grpc_slice *slice)
    Definition: slice.h:120
    -
    const uint8_t * end() const
    Raw pointer to the end (one byte past the last element) of the slice.
    Definition: slice.h:107
    -
    GPRAPI grpc_slice grpc_slice_from_copied_buffer(const char *source, size_t len)
    Create a slice by copying a buffer.
    -
    Slice(const grpc::string &str)
    Construct a slice from a copied string.
    Definition: slice.h:61
    -
    Slice(const void *buf, size_t len)
    Construct a slice from a copied buffer.
    Definition: slice.h:56
    -
    GPRAPI grpc_slice grpc_slice_from_static_buffer(const void *source, size_t len)
    Create a slice pointing to constant memory.
    -
    virtual grpc_slice grpc_slice_from_copied_buffer(const void *buffer, size_t length)=0
    - -
    A wrapper around grpc_slice.
    Definition: slice.h:35
    -
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...
    Definition: slice.h:60
    -
    Slice(const Slice &other)
    Copy constructor, adds a reference.
    Definition: slice.h:73
    -
    const uint8_t * begin() const
    Raw pointer to the beginning (first element) of the slice.
    Definition: slice.h:104
    -
    GPRAPI grpc_slice grpc_slice_malloc(size_t length)
    Equivalent to grpc_slice_new(malloc(len), len, free), but saves one malloc() call.
    -
    grpc_slice SliceReferencingString(const grpc::string &str)
    Definition: slice.h:131
    -
    #define GRPC_SLICE_START_PTR(slice)
    Definition: slice.h:96
    -
    #define GRPC_SLICE_END_PTR(slice)
    Definition: slice.h:105
    -
    size_t size() const
    Byte size.
    Definition: slice.h:101
    -
    grpc_slice SliceFromCopiedString(const grpc::string &str)
    Definition: slice.h:136
    -
    Definition: slice.h:42
    -
    Slice(const void *buf, size_t len, StaticSlice)
    Construct a slice from a static buffer.
    Definition: slice.h:68
    -
    Definition: slice.h:47
    -
    Slice(void *buf, size_t len, void(*destroy)(void *), void *user_data)
    Create a slice pointing at some data.
    Definition: slice.h:87
    -
    virtual grpc_slice grpc_slice_from_static_buffer(const void *buffer, size_t length)=0
    -
    Slice()
    Construct an empty slice.
    Definition: slice.h:38
    -
    Definition: slice.h:65
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    Slice(grpc_slice slice, AddRef)
    Construct a slice from slice, adding a reference.
    Definition: slice.h:44
    -
    Slice(void *buf, size_t len, void(*destroy)(void *))
    Specialization of above for common case where buf == user_data.
    Definition: slice.h:92
    -
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:90
    -
    virtual grpc_slice grpc_slice_ref(grpc_slice slice)=0
    -
    Slice(void *buf, size_t len, void(*destroy)(void *, size_t))
    Similar to the above but has a destroy that also takes slice length.
    Definition: slice.h:96
    -
    This class is a non owning reference to a string.
    Definition: string_ref.h:41
    -
    virtual void grpc_slice_unref(grpc_slice slice)=0
    - -
    GPRAPI grpc_slice grpc_slice_ref(grpc_slice s)
    Increment the refcount of s.
    -
    #define GRPC_SLICE_LENGTH(slice)
    Definition: slice.h:99
    -
    Slice & operator=(Slice other)
    Assignment, reference count is unchanged.
    Definition: slice.h:77
    -
    AddRef
    Definition: slice.h:42
    -
    A sequence of bytes.
    Definition: byte_buffer.h:67
    -
    Slice(size_t len)
    Allocate a slice of specified size.
    Definition: slice.h:52
    - -
    Slice(grpc_slice slice, StealRef)
    Construct a slice from slice, stealing a reference.
    Definition: slice.h:49
    -
    GPRAPI grpc_slice grpc_empty_slice(void)
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_SLICE_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_SLICE_H
    +
    21 
    + + + +
    25 
    + +
    27 
    +
    28 namespace grpc {
    +
    29 
    +
    35 class Slice final {
    +
    36  public:
    + + +
    41 
    +
    42  enum AddRef { ADD_REF };
    + +
    45  : slice_(g_core_codegen_interface->grpc_slice_ref(slice)) {}
    +
    46 
    +
    47  enum StealRef { STEAL_REF };
    +
    49  Slice(grpc_slice slice, StealRef) : slice_(slice) {}
    +
    50 
    +
    52  Slice(size_t len)
    + +
    54 
    +
    56  Slice(const void* buf, size_t len)
    + +
    58  reinterpret_cast<const char*>(buf), len)) {}
    +
    59 
    +
    61  Slice(const grpc::string& str)
    + +
    63  str.c_str(), str.length())) {}
    +
    64 
    + +
    66 
    +
    68  Slice(const void* buf, size_t len, StaticSlice)
    + +
    70  reinterpret_cast<const char*>(buf), len)) {}
    +
    71 
    +
    73  Slice(const Slice& other)
    +
    74  : slice_(g_core_codegen_interface->grpc_slice_ref(other.slice_)) {}
    +
    75 
    +
    77  Slice& operator=(Slice other) {
    +
    78  std::swap(slice_, other.slice_);
    +
    79  return *this;
    +
    80  }
    +
    81 
    +
    87  Slice(void* buf, size_t len, void (*destroy)(void*), void* user_data)
    + +
    89  buf, len, destroy, user_data)) {}
    +
    90 
    +
    92  Slice(void* buf, size_t len, void (*destroy)(void*))
    +
    93  : Slice(buf, len, destroy, buf) {}
    +
    94 
    +
    96  Slice(void* buf, size_t len, void (*destroy)(void*, size_t))
    + +
    98  destroy)) {}
    +
    99 
    +
    101  size_t size() const { return GRPC_SLICE_LENGTH(slice_); }
    +
    102 
    +
    104  const uint8_t* begin() const { return GRPC_SLICE_START_PTR(slice_); }
    +
    105 
    +
    107  const uint8_t* end() const { return GRPC_SLICE_END_PTR(slice_); }
    +
    108 
    +
    110  grpc_slice c_slice() const {
    + +
    112  }
    +
    113 
    +
    114  private:
    +
    115  friend class ByteBuffer;
    +
    116 
    +
    117  grpc_slice slice_;
    +
    118 };
    +
    119 
    + +
    121  return grpc::string_ref(
    +
    122  reinterpret_cast<const char*>(GRPC_SLICE_START_PTR(*slice)),
    +
    123  GRPC_SLICE_LENGTH(*slice));
    +
    124 }
    +
    125 
    + +
    127  return grpc::string(reinterpret_cast<char*>(GRPC_SLICE_START_PTR(slice)),
    +
    128  GRPC_SLICE_LENGTH(slice));
    +
    129 }
    +
    130 
    + + +
    133  str.length());
    +
    134 }
    +
    135 
    + + +
    138  str.length());
    +
    139 }
    +
    140 
    +
    141 } // namespace grpc
    +
    142 
    +
    143 #endif // GRPCPP_IMPL_CODEGEN_SLICE_H
    +
    GPRAPI grpc_slice grpc_slice_new_with_user_data(void *p, size_t len, void(*destroy)(void *), void *user_data)
    Equivalent to grpc_slice_new, but with a separate pointer that is passed to the destroy function.
    +
    grpc::string_ref StringRefFromSlice(const grpc_slice *slice)
    Definition: slice.h:120
    +
    This class is a non owning reference to a string.
    Definition: string_ref.h:41
    +
    GPRAPI grpc_slice grpc_empty_slice(void)
    +
    Definition: slice.h:65
    +
    #define GRPC_SLICE_LENGTH(slice)
    Definition: slice.h:99
    +
    Slice(size_t len)
    Allocate a slice of specified size.
    Definition: slice.h:52
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    GPRAPI grpc_slice grpc_slice_new_with_len(void *p, size_t len, void(*destroy)(void *, size_t))
    Equivalent to grpc_slice_new, but with a two argument destroy function that also takes the slice leng...
    +
    const uint8_t * begin() const
    Raw pointer to the beginning (first element) of the slice.
    Definition: slice.h:104
    +
    +
    grpc::string StringFromCopiedSlice(grpc_slice slice)
    Definition: slice.h:126
    +
    +
    GPRAPI grpc_slice grpc_slice_malloc(size_t length)
    Equivalent to grpc_slice_new(malloc(len), len, free), but saves one malloc() call.
    +
    Definition: slice.h:42
    +
    Slice(const void *buf, size_t len)
    Construct a slice from a copied buffer.
    Definition: slice.h:56
    +
    Slice(const grpc::string &str)
    Construct a slice from a copied string.
    Definition: slice.h:61
    +
    const uint8_t * end() const
    Raw pointer to the end (one byte past the last element) of the slice.
    Definition: slice.h:107
    +
    Slice(const Slice &other)
    Copy constructor, adds a reference.
    Definition: slice.h:73
    +
    Definition: slice.h:47
    +
    GPRAPI grpc_slice grpc_slice_from_copied_buffer(const char *source, size_t len)
    Create a slice by copying a buffer.
    +
    Slice(void *buf, size_t len, void(*destroy)(void *, size_t))
    Similar to the above but has a destroy that also takes slice length.
    Definition: slice.h:96
    +
    GPRAPI grpc_slice grpc_slice_ref(grpc_slice s)
    Increment the refcount of s.
    +
    size_t size() const
    Byte size.
    Definition: slice.h:101
    +
    StealRef
    Definition: slice.h:47
    +
    Slice & operator=(Slice other)
    Assignment, reference count is unchanged.
    Definition: slice.h:77
    +
    Slice()
    Construct an empty slice.
    Definition: slice.h:38
    +
    A sequence of bytes.
    Definition: byte_buffer.h:67
    +
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
    Definition: slice.h:60
    +
    AddRef
    Definition: slice.h:42
    +
    A wrapper around grpc_slice.
    Definition: slice.h:35
    +
    grpc_slice c_slice() const
    Raw C slice. Caller needs to call grpc_slice_unref when done.
    Definition: slice.h:110
    +
    ~Slice()
    Destructor - drops one reference.
    Definition: slice.h:40
    +
    +
    grpc_slice SliceFromCopiedString(const grpc::string &str)
    Definition: slice.h:136
    +
    GPRAPI grpc_slice grpc_slice_from_static_buffer(const void *source, size_t len)
    Create a slice pointing to constant memory.
    +
    StaticSlice
    Definition: slice.h:65
    +
    std::string string
    Definition: config.h:35
    +
    virtual void grpc_slice_unref(grpc_slice slice)=0
    +
    #define GRPC_SLICE_START_PTR(slice)
    Definition: slice.h:96
    +
    Slice(grpc_slice slice, StealRef)
    Construct a slice from slice, stealing a reference.
    Definition: slice.h:49
    +
    Slice(const void *buf, size_t len, StaticSlice)
    Construct a slice from a static buffer.
    Definition: slice.h:68
    +
    #define GRPC_SLICE_END_PTR(slice)
    Definition: slice.h:105
    +
    virtual grpc_slice grpc_slice_from_static_buffer(const void *buffer, size_t length)=0
    +
    Slice(grpc_slice slice, AddRef)
    Construct a slice from slice, adding a reference.
    Definition: slice.h:44
    +
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:93
    +
    grpc_slice SliceReferencingString(const grpc::string &str)
    Definition: slice.h:131
    +
    virtual grpc_slice grpc_slice_ref(grpc_slice slice)=0
    +
    Slice(void *buf, size_t len, void(*destroy)(void *), void *user_data)
    Create a slice pointing at some data.
    Definition: slice.h:87
    +
    virtual grpc_slice grpc_slice_from_copied_buffer(const void *buffer, size_t length)=0
    +
    Slice(void *buf, size_t len, void(*destroy)(void *))
    Specialization of above for common case where buf == user_data.
    Definition: slice.h:92
    +
    diff --git a/cpp/grpcpp_2impl_2codegen_2status_8h.html b/cpp/grpcpp_2impl_2codegen_2status_8h.html index 575af0a917f..f8ca69f0f48 100644 --- a/cpp/grpcpp_2impl_2codegen_2status_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2status_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/status.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
     
    diff --git a/cpp/grpcpp_2impl_2codegen_2status_8h_source.html b/cpp/grpcpp_2impl_2codegen_2status_8h_source.html index 6a66014bafb..10572f2f54e 100644 --- a/cpp/grpcpp_2impl_2codegen_2status_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2status_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/status.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    status.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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 GRPCPP_IMPL_CODEGEN_STATUS_H
    20 #define GRPCPP_IMPL_CODEGEN_STATUS_H
    21 
    25 
    26 namespace grpc {
    27 
    31 class Status {
    32  public:
    34  Status() : code_(StatusCode::OK) {
    35  // Static assertions to make sure that the C++ API value correctly
    36  // maps to the core surface API value
    37  static_assert(StatusCode::OK == static_cast<StatusCode>(GRPC_STATUS_OK),
    38  "Mismatched status code");
    39  static_assert(
    40  StatusCode::CANCELLED == static_cast<StatusCode>(GRPC_STATUS_CANCELLED),
    41  "Mismatched status code");
    42  static_assert(
    43  StatusCode::UNKNOWN == static_cast<StatusCode>(GRPC_STATUS_UNKNOWN),
    44  "Mismatched status code");
    45  static_assert(StatusCode::INVALID_ARGUMENT ==
    46  static_cast<StatusCode>(GRPC_STATUS_INVALID_ARGUMENT),
    47  "Mismatched status code");
    48  static_assert(StatusCode::DEADLINE_EXCEEDED ==
    49  static_cast<StatusCode>(GRPC_STATUS_DEADLINE_EXCEEDED),
    50  "Mismatched status code");
    51  static_assert(
    52  StatusCode::NOT_FOUND == static_cast<StatusCode>(GRPC_STATUS_NOT_FOUND),
    53  "Mismatched status code");
    54  static_assert(StatusCode::ALREADY_EXISTS ==
    55  static_cast<StatusCode>(GRPC_STATUS_ALREADY_EXISTS),
    56  "Mismatched status code");
    57  static_assert(StatusCode::PERMISSION_DENIED ==
    58  static_cast<StatusCode>(GRPC_STATUS_PERMISSION_DENIED),
    59  "Mismatched status code");
    60  static_assert(StatusCode::UNAUTHENTICATED ==
    61  static_cast<StatusCode>(GRPC_STATUS_UNAUTHENTICATED),
    62  "Mismatched status code");
    63  static_assert(StatusCode::RESOURCE_EXHAUSTED ==
    64  static_cast<StatusCode>(GRPC_STATUS_RESOURCE_EXHAUSTED),
    65  "Mismatched status code");
    66  static_assert(StatusCode::FAILED_PRECONDITION ==
    67  static_cast<StatusCode>(GRPC_STATUS_FAILED_PRECONDITION),
    68  "Mismatched status code");
    69  static_assert(
    70  StatusCode::ABORTED == static_cast<StatusCode>(GRPC_STATUS_ABORTED),
    71  "Mismatched status code");
    72  static_assert(StatusCode::OUT_OF_RANGE ==
    73  static_cast<StatusCode>(GRPC_STATUS_OUT_OF_RANGE),
    74  "Mismatched status code");
    75  static_assert(StatusCode::UNIMPLEMENTED ==
    76  static_cast<StatusCode>(GRPC_STATUS_UNIMPLEMENTED),
    77  "Mismatched status code");
    78  static_assert(
    79  StatusCode::INTERNAL == static_cast<StatusCode>(GRPC_STATUS_INTERNAL),
    80  "Mismatched status code");
    81  static_assert(StatusCode::UNAVAILABLE ==
    82  static_cast<StatusCode>(GRPC_STATUS_UNAVAILABLE),
    83  "Mismatched status code");
    84  static_assert(
    85  StatusCode::DATA_LOSS == static_cast<StatusCode>(GRPC_STATUS_DATA_LOSS),
    86  "Mismatched status code");
    87  }
    88 
    92  : code_(code), error_message_(error_message) {}
    93 
    99  : code_(code),
    100  error_message_(error_message),
    101  binary_error_details_(error_details) {}
    102 
    103  // Pre-defined special status objects.
    105  static const Status& OK;
    107  static const Status& CANCELLED;
    108 
    110  StatusCode error_code() const { return code_; }
    112  grpc::string error_message() const { return error_message_; }
    114  // Usually it contains a serialized google.rpc.Status proto.
    115  grpc::string error_details() const { return binary_error_details_; }
    116 
    118  bool ok() const { return code_ == StatusCode::OK; }
    119 
    120  // Ignores any errors. This method does nothing except potentially suppress
    121  // complaints from any tools that are checking that errors are not dropped on
    122  // the floor.
    123  void IgnoreError() const {}
    124 
    125  private:
    126  StatusCode code_;
    127  grpc::string error_message_;
    128  grpc::string binary_error_details_;
    129 };
    130 
    131 } // namespace grpc
    132 
    133 #endif // GRPCPP_IMPL_CODEGEN_STATUS_H
    -
    The caller does not have permission to execute the specified operation.
    Definition: status_code_enum.h:62
    -
    The service is currently unavailable.
    Definition: status_code_enum.h:132
    -
    Deadline expired before operation could complete.
    Definition: status.h:51
    -
    Some entity that we attempted to create (e.g., file or directory) already exists. ...
    Definition: status_code_enum.h:55
    -
    std::string string
    Definition: config.h:35
    -
    Operation was rejected because the system is not in a state required for the operation&#39;s execution...
    Definition: status.h:95
    -
    Operation was rejected because the system is not in a state required for the operation&#39;s execution...
    Definition: status_code_enum.h:90
    -
    static const Status & CANCELLED
    A CANCELLED pre-defined instance.
    Definition: status.h:107
    -
    Unrecoverable data loss or corruption.
    Definition: status_code_enum.h:135
    -
    Operation was attempted past the valid range.
    Definition: status.h:119
    -
    The operation was cancelled (typically by the caller).
    Definition: status.h:31
    -
    Not an error; returned on success.
    Definition: status_code_enum.h:26
    -
    Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out ...
    Definition: status.h:74
    -
    StatusCode
    Definition: status_code_enum.h:24
    -
    grpc::string error_message() const
    Return the instance&#39;s error message.
    Definition: status.h:112
    -
    Status()
    Construct an OK instance.
    Definition: status.h:34
    -
    StatusCode error_code() const
    Return the instance&#39;s error code.
    Definition: status.h:110
    -
    Not an error; returned on success.
    Definition: status.h:28
    - -
    Unknown error.
    Definition: status.h:38
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    The service is currently unavailable.
    Definition: status.h:141
    -
    The operation was aborted, typically due to a concurrency issue like sequencer check failures...
    Definition: status_code_enum.h:97
    -
    The operation was cancelled (typically by the caller).
    Definition: status_code_enum.h:29
    -
    Deadline expired before operation could complete.
    Definition: status_code_enum.h:48
    -
    The request does not have valid authentication credentials for the operation.
    Definition: status.h:70
    -
    Client specified an invalid argument.
    Definition: status_code_enum.h:41
    -
    Unrecoverable data loss or corruption.
    Definition: status.h:144
    -
    The operation was aborted, typically due to a concurrency issue like sequencer check failures...
    Definition: status.h:102
    -
    bool ok() const
    Is the status OK?
    Definition: status.h:118
    -
    Some entity that we attempted to create (e.g., file or directory) already exists. ...
    Definition: status.h:58
    -
    The caller does not have permission to execute the specified operation.
    Definition: status.h:66
    -
    Internal errors.
    Definition: status.h:127
    -
    Did it work? If it didn&#39;t, why?
    Definition: status.h:31
    -
    Operation is not implemented or not supported/enabled in this service.
    Definition: status_code_enum.h:115
    -
    Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out ...
    Definition: status_code_enum.h:70
    -
    Status(StatusCode code, const grpc::string &error_message)
    Construct an instance with associated code and error_message.
    Definition: status.h:91
    -
    Some requested entity (e.g., file or directory) was not found.
    Definition: status_code_enum.h:51
    -
    static const Status & OK
    An OK pre-defined instance.
    Definition: status.h:105
    -
    Unknown error.
    Definition: status_code_enum.h:35
    -
    Some requested entity (e.g., file or directory) was not found.
    Definition: status.h:54
    -
    Operation was attempted past the valid range.
    Definition: status_code_enum.h:112
    -
    Internal errors.
    Definition: status_code_enum.h:119
    -
    The request does not have valid authentication credentials for the operation.
    Definition: status_code_enum.h:66
    -
    Client specified an invalid argument.
    Definition: status.h:44
    -
    void IgnoreError() const
    Definition: status.h:123
    -
    Operation is not implemented or not supported/enabled in this service.
    Definition: status.h:122
    -
    grpc::string error_details() const
    Return the (binary) error details.
    Definition: status.h:115
    - -
    Status(StatusCode code, const grpc::string &error_message, const grpc::string &error_details)
    Construct an instance with code, error_message and error_details.
    Definition: status.h:97
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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 GRPCPP_IMPL_CODEGEN_STATUS_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_STATUS_H
    +
    21 
    + + + +
    25 
    +
    26 namespace grpc {
    +
    27 
    +
    31 class Status {
    +
    32  public:
    +
    34  Status() : code_(StatusCode::OK) {
    +
    35  // Static assertions to make sure that the C++ API value correctly
    +
    36  // maps to the core surface API value
    +
    37  static_assert(StatusCode::OK == static_cast<StatusCode>(GRPC_STATUS_OK),
    +
    38  "Mismatched status code");
    +
    39  static_assert(
    +
    40  StatusCode::CANCELLED == static_cast<StatusCode>(GRPC_STATUS_CANCELLED),
    +
    41  "Mismatched status code");
    +
    42  static_assert(
    +
    43  StatusCode::UNKNOWN == static_cast<StatusCode>(GRPC_STATUS_UNKNOWN),
    +
    44  "Mismatched status code");
    +
    45  static_assert(StatusCode::INVALID_ARGUMENT ==
    +
    46  static_cast<StatusCode>(GRPC_STATUS_INVALID_ARGUMENT),
    +
    47  "Mismatched status code");
    +
    48  static_assert(StatusCode::DEADLINE_EXCEEDED ==
    +
    49  static_cast<StatusCode>(GRPC_STATUS_DEADLINE_EXCEEDED),
    +
    50  "Mismatched status code");
    +
    51  static_assert(
    +
    52  StatusCode::NOT_FOUND == static_cast<StatusCode>(GRPC_STATUS_NOT_FOUND),
    +
    53  "Mismatched status code");
    +
    54  static_assert(StatusCode::ALREADY_EXISTS ==
    +
    55  static_cast<StatusCode>(GRPC_STATUS_ALREADY_EXISTS),
    +
    56  "Mismatched status code");
    +
    57  static_assert(StatusCode::PERMISSION_DENIED ==
    +
    58  static_cast<StatusCode>(GRPC_STATUS_PERMISSION_DENIED),
    +
    59  "Mismatched status code");
    +
    60  static_assert(StatusCode::UNAUTHENTICATED ==
    +
    61  static_cast<StatusCode>(GRPC_STATUS_UNAUTHENTICATED),
    +
    62  "Mismatched status code");
    +
    63  static_assert(StatusCode::RESOURCE_EXHAUSTED ==
    +
    64  static_cast<StatusCode>(GRPC_STATUS_RESOURCE_EXHAUSTED),
    +
    65  "Mismatched status code");
    +
    66  static_assert(StatusCode::FAILED_PRECONDITION ==
    +
    67  static_cast<StatusCode>(GRPC_STATUS_FAILED_PRECONDITION),
    +
    68  "Mismatched status code");
    +
    69  static_assert(
    +
    70  StatusCode::ABORTED == static_cast<StatusCode>(GRPC_STATUS_ABORTED),
    +
    71  "Mismatched status code");
    +
    72  static_assert(StatusCode::OUT_OF_RANGE ==
    +
    73  static_cast<StatusCode>(GRPC_STATUS_OUT_OF_RANGE),
    +
    74  "Mismatched status code");
    +
    75  static_assert(StatusCode::UNIMPLEMENTED ==
    +
    76  static_cast<StatusCode>(GRPC_STATUS_UNIMPLEMENTED),
    +
    77  "Mismatched status code");
    +
    78  static_assert(
    +
    79  StatusCode::INTERNAL == static_cast<StatusCode>(GRPC_STATUS_INTERNAL),
    +
    80  "Mismatched status code");
    +
    81  static_assert(StatusCode::UNAVAILABLE ==
    +
    82  static_cast<StatusCode>(GRPC_STATUS_UNAVAILABLE),
    +
    83  "Mismatched status code");
    +
    84  static_assert(
    +
    85  StatusCode::DATA_LOSS == static_cast<StatusCode>(GRPC_STATUS_DATA_LOSS),
    +
    86  "Mismatched status code");
    +
    87  }
    +
    88 
    + +
    92  : code_(code), error_message_(error_message) {}
    +
    93 
    + + +
    99  : code_(code),
    +
    100  error_message_(error_message),
    +
    101  binary_error_details_(error_details) {}
    +
    102 
    +
    103  // Pre-defined special status objects.
    +
    105  static const Status& OK;
    +
    107  static const Status& CANCELLED;
    +
    108 
    +
    110  StatusCode error_code() const { return code_; }
    +
    112  grpc::string error_message() const { return error_message_; }
    +
    114  // Usually it contains a serialized google.rpc.Status proto.
    +
    115  grpc::string error_details() const { return binary_error_details_; }
    +
    116 
    +
    118  bool ok() const { return code_ == StatusCode::OK; }
    +
    119 
    +
    120  // Ignores any errors. This method does nothing except potentially suppress
    +
    121  // complaints from any tools that are checking that errors are not dropped on
    +
    122  // the floor.
    +
    123  void IgnoreError() const {}
    +
    124 
    +
    125  private:
    +
    126  StatusCode code_;
    +
    127  grpc::string error_message_;
    +
    128  grpc::string binary_error_details_;
    +
    129 };
    +
    130 
    +
    131 } // namespace grpc
    +
    132 
    +
    133 #endif // GRPCPP_IMPL_CODEGEN_STATUS_H
    +
    grpc::string error_details() const
    Return the (binary) error details.
    Definition: status.h:115
    +
    The service is currently unavailable.
    Definition: status_code_enum.h:132
    +
    Internal errors.
    Definition: status.h:127
    +
    The operation was aborted, typically due to a concurrency issue like sequencer check failures,...
    Definition: status.h:102
    +
    +
    Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out ...
    Definition: status.h:74
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    The request does not have valid authentication credentials for the operation.
    Definition: status.h:70
    +
    +
    The caller does not have permission to execute the specified operation.
    Definition: status_code_enum.h:62
    +
    Status()
    Construct an OK instance.
    Definition: status.h:34
    +
    Unknown error.
    Definition: status.h:38
    +
    Operation is not implemented or not supported/enabled in this service.
    Definition: status.h:122
    +
    The caller does not have permission to execute the specified operation.
    Definition: status.h:66
    +
    Some entity that we attempted to create (e.g., file or directory) already exists.
    Definition: status_code_enum.h:55
    +
    bool ok() const
    Is the status OK?
    Definition: status.h:118
    +
    Unrecoverable data loss or corruption.
    Definition: status_code_enum.h:135
    +
    Operation was rejected because the system is not in a state required for the operation's execution.
    Definition: status_code_enum.h:90
    +
    +
    Unrecoverable data loss or corruption.
    Definition: status.h:144
    +
    Did it work? If it didn't, why?
    Definition: status.h:31
    +
    Operation was attempted past the valid range.
    Definition: status.h:119
    +
    Client specified an invalid argument.
    Definition: status.h:44
    +
    Deadline expired before operation could complete.
    Definition: status.h:51
    +
    The service is currently unavailable.
    Definition: status.h:141
    +
    Not an error; returned on success.
    Definition: status_code_enum.h:26
    +
    StatusCode
    Definition: status_code_enum.h:24
    +
    Status(StatusCode code, const grpc::string &error_message, const grpc::string &error_details)
    Construct an instance with code, error_message and error_details.
    Definition: status.h:97
    +
    void IgnoreError() const
    Definition: status.h:123
    +
    static const Status & CANCELLED
    A CANCELLED pre-defined instance.
    Definition: status.h:107
    +
    Some requested entity (e.g., file or directory) was not found.
    Definition: status.h:54
    +
    StatusCode error_code() const
    Return the instance's error code.
    Definition: status.h:110
    +
    The operation was aborted, typically due to a concurrency issue like sequencer check failures,...
    Definition: status_code_enum.h:97
    +
    Not an error; returned on success.
    Definition: status.h:28
    +
    Deadline expired before operation could complete.
    Definition: status_code_enum.h:48
    +
    static const Status & OK
    An OK pre-defined instance.
    Definition: status.h:105
    +
    Operation is not implemented or not supported/enabled in this service.
    Definition: status_code_enum.h:115
    +
    Some requested entity (e.g., file or directory) was not found.
    Definition: status_code_enum.h:51
    +
    The operation was cancelled (typically by the caller).
    Definition: status_code_enum.h:29
    +
    Operation was attempted past the valid range.
    Definition: status_code_enum.h:112
    +
    grpc::string error_message() const
    Return the instance's error message.
    Definition: status.h:112
    +
    std::string string
    Definition: config.h:35
    +
    Client specified an invalid argument.
    Definition: status_code_enum.h:41
    +
    Unknown error.
    Definition: status_code_enum.h:35
    +
    Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out ...
    Definition: status_code_enum.h:70
    +
    The request does not have valid authentication credentials for the operation.
    Definition: status_code_enum.h:66
    +
    The operation was cancelled (typically by the caller).
    Definition: status.h:31
    +
    Operation was rejected because the system is not in a state required for the operation's execution.
    Definition: status.h:95
    +
    Status(StatusCode code, const grpc::string &error_message)
    Construct an instance with associated code and error_message.
    Definition: status.h:91
    +
    Internal errors.
    Definition: status_code_enum.h:119
    +
    Some entity that we attempted to create (e.g., file or directory) already exists.
    Definition: status.h:58
    diff --git a/cpp/grpcpp_2impl_2codegen_2status__code__enum_8h.html b/cpp/grpcpp_2impl_2codegen_2status__code__enum_8h.html index 60c0e6cf742..b0ca4f9afe9 100644 --- a/cpp/grpcpp_2impl_2codegen_2status__code__enum_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2status__code__enum_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/status_code_enum.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
      diff --git a/cpp/grpcpp_2impl_2codegen_2status__code__enum_8h_source.html b/cpp/grpcpp_2impl_2codegen_2status__code__enum_8h_source.html index c9094884c94..f08c31d4d3b 100644 --- a/cpp/grpcpp_2impl_2codegen_2status__code__enum_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2status__code__enum_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/impl/codegen/status_code_enum.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    @@ -111,9 +114,9 @@ Enumerations

    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    status_code_enum.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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 GRPCPP_IMPL_CODEGEN_STATUS_CODE_ENUM_H
    20 #define GRPCPP_IMPL_CODEGEN_STATUS_CODE_ENUM_H
    21 
    22 namespace grpc {
    23 
    24 enum StatusCode {
    26  OK = 0,
    27 
    29  CANCELLED = 1,
    30 
    35  UNKNOWN = 2,
    36 
    42 
    49 
    51  NOT_FOUND = 5,
    52 
    56 
    63 
    67 
    71 
    91 
    97  ABORTED = 10,
    98 
    113 
    116 
    119  INTERNAL = 13,
    120 
    133 
    135  DATA_LOSS = 15,
    136 
    139 };
    140 
    141 } // namespace grpc
    142 
    143 #endif // GRPCPP_IMPL_CODEGEN_STATUS_CODE_ENUM_H
    The caller does not have permission to execute the specified operation.
    Definition: status_code_enum.h:62
    -
    The service is currently unavailable.
    Definition: status_code_enum.h:132
    -
    Some entity that we attempted to create (e.g., file or directory) already exists. ...
    Definition: status_code_enum.h:55
    -
    Operation was rejected because the system is not in a state required for the operation&#39;s execution...
    Definition: status_code_enum.h:90
    -
    Unrecoverable data loss or corruption.
    Definition: status_code_enum.h:135
    -
    Not an error; returned on success.
    Definition: status_code_enum.h:26
    -
    StatusCode
    Definition: status_code_enum.h:24
    -
    Force users to include a default branch:
    Definition: status_code_enum.h:138
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    The operation was aborted, typically due to a concurrency issue like sequencer check failures...
    Definition: status_code_enum.h:97
    -
    The operation was cancelled (typically by the caller).
    Definition: status_code_enum.h:29
    -
    Deadline expired before operation could complete.
    Definition: status_code_enum.h:48
    -
    Client specified an invalid argument.
    Definition: status_code_enum.h:41
    -
    Operation is not implemented or not supported/enabled in this service.
    Definition: status_code_enum.h:115
    -
    Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out ...
    Definition: status_code_enum.h:70
    -
    Some requested entity (e.g., file or directory) was not found.
    Definition: status_code_enum.h:51
    -
    Unknown error.
    Definition: status_code_enum.h:35
    -
    Operation was attempted past the valid range.
    Definition: status_code_enum.h:112
    -
    Internal errors.
    Definition: status_code_enum.h:119
    -
    The request does not have valid authentication credentials for the operation.
    Definition: status_code_enum.h:66
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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 GRPCPP_IMPL_CODEGEN_STATUS_CODE_ENUM_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_STATUS_CODE_ENUM_H
    +
    21 
    +
    22 namespace grpc {
    +
    23 
    +
    24 enum StatusCode {
    +
    26  OK = 0,
    +
    27 
    +
    29  CANCELLED = 1,
    +
    30 
    +
    35  UNKNOWN = 2,
    +
    36 
    + +
    42 
    + +
    49 
    +
    51  NOT_FOUND = 5,
    +
    52 
    + +
    56 
    + +
    63 
    + +
    67 
    + +
    71 
    + +
    91 
    +
    97  ABORTED = 10,
    +
    98 
    + +
    113 
    + +
    116 
    +
    119  INTERNAL = 13,
    +
    120 
    + +
    133 
    +
    135  DATA_LOSS = 15,
    +
    136 
    + +
    139 };
    +
    140 
    +
    141 } // namespace grpc
    +
    142 
    +
    143 #endif // GRPCPP_IMPL_CODEGEN_STATUS_CODE_ENUM_H
    +
    The service is currently unavailable.
    Definition: status_code_enum.h:132
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    The caller does not have permission to execute the specified operation.
    Definition: status_code_enum.h:62
    +
    Some entity that we attempted to create (e.g., file or directory) already exists.
    Definition: status_code_enum.h:55
    +
    Unrecoverable data loss or corruption.
    Definition: status_code_enum.h:135
    +
    Operation was rejected because the system is not in a state required for the operation's execution.
    Definition: status_code_enum.h:90
    +
    Force users to include a default branch:
    Definition: status_code_enum.h:138
    +
    Not an error; returned on success.
    Definition: status_code_enum.h:26
    +
    StatusCode
    Definition: status_code_enum.h:24
    +
    The operation was aborted, typically due to a concurrency issue like sequencer check failures,...
    Definition: status_code_enum.h:97
    +
    Deadline expired before operation could complete.
    Definition: status_code_enum.h:48
    +
    Operation is not implemented or not supported/enabled in this service.
    Definition: status_code_enum.h:115
    +
    Some requested entity (e.g., file or directory) was not found.
    Definition: status_code_enum.h:51
    +
    The operation was cancelled (typically by the caller).
    Definition: status_code_enum.h:29
    +
    Operation was attempted past the valid range.
    Definition: status_code_enum.h:112
    +
    Client specified an invalid argument.
    Definition: status_code_enum.h:41
    +
    Unknown error.
    Definition: status_code_enum.h:35
    +
    Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out ...
    Definition: status_code_enum.h:70
    +
    The request does not have valid authentication credentials for the operation.
    Definition: status_code_enum.h:66
    +
    Internal errors.
    Definition: status_code_enum.h:119
    diff --git a/cpp/grpcpp_2impl_2codegen_2string__ref_8h.html b/cpp/grpcpp_2impl_2codegen_2string__ref_8h.html index e9774ef6236..44dfe7d19ec 100644 --- a/cpp/grpcpp_2impl_2codegen_2string__ref_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2string__ref_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/string_ref.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
      diff --git a/cpp/grpcpp_2impl_2codegen_2string__ref_8h_source.html b/cpp/grpcpp_2impl_2codegen_2string__ref_8h_source.html index 619664242bc..2ac8c15565a 100644 --- a/cpp/grpcpp_2impl_2codegen_2string__ref_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2string__ref_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/impl/codegen/string_ref.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    @@ -113,9 +116,9 @@ Functions

    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    string_ref.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_STRING_REF_H
    20 #define GRPCPP_IMPL_CODEGEN_STRING_REF_H
    21 
    22 #include <string.h>
    23 
    24 #include <algorithm>
    25 #include <iosfwd>
    26 #include <iostream>
    27 #include <iterator>
    28 
    30 
    31 namespace grpc {
    32 
    41 class string_ref {
    42  public:
    44  typedef const char* const_iterator;
    45  typedef std::reverse_iterator<const_iterator> const_reverse_iterator;
    46 
    48  const static size_t npos;
    49 
    51  string_ref() : data_(nullptr), length_(0) {}
    52  string_ref(const string_ref& other)
    53  : data_(other.data_), length_(other.length_) {}
    55  data_ = rhs.data_;
    56  length_ = rhs.length_;
    57  return *this;
    58  }
    59 
    60  string_ref(const char* s) : data_(s), length_(strlen(s)) {}
    61  string_ref(const char* s, size_t l) : data_(s), length_(l) {}
    62  string_ref(const grpc::string& s) : data_(s.data()), length_(s.length()) {}
    63 
    65  const_iterator begin() const { return data_; }
    66  const_iterator end() const { return data_ + length_; }
    67  const_iterator cbegin() const { return data_; }
    68  const_iterator cend() const { return data_ + length_; }
    69  const_reverse_iterator rbegin() const {
    70  return const_reverse_iterator(end());
    71  }
    72  const_reverse_iterator rend() const {
    73  return const_reverse_iterator(begin());
    74  }
    75  const_reverse_iterator crbegin() const {
    76  return const_reverse_iterator(end());
    77  }
    78  const_reverse_iterator crend() const {
    79  return const_reverse_iterator(begin());
    80  }
    81 
    83  size_t size() const { return length_; }
    84  size_t length() const { return length_; }
    85  size_t max_size() const { return length_; }
    86  bool empty() const { return length_ == 0; }
    87 
    89  const char* data() const { return data_; }
    90 
    92  int compare(string_ref x) const {
    93  size_t min_size = length_ < x.length_ ? length_ : x.length_;
    94  int r = memcmp(data_, x.data_, min_size);
    95  if (r < 0) return -1;
    96  if (r > 0) return 1;
    97  if (length_ < x.length_) return -1;
    98  if (length_ > x.length_) return 1;
    99  return 0;
    100  }
    101 
    102  bool starts_with(string_ref x) const {
    103  return length_ >= x.length_ && (memcmp(data_, x.data_, x.length_) == 0);
    104  }
    105 
    106  bool ends_with(string_ref x) const {
    107  return length_ >= x.length_ &&
    108  (memcmp(data_ + (length_ - x.length_), x.data_, x.length_) == 0);
    109  }
    110 
    111  size_t find(string_ref s) const {
    112  auto it = std::search(cbegin(), cend(), s.cbegin(), s.cend());
    113  return it == cend() ? npos : std::distance(cbegin(), it);
    114  }
    115 
    116  size_t find(char c) const {
    117  auto it = std::find(cbegin(), cend(), c);
    118  return it == cend() ? npos : std::distance(cbegin(), it);
    119  }
    120 
    121  string_ref substr(size_t pos, size_t n = npos) const {
    122  if (pos > length_) pos = length_;
    123  if (n > (length_ - pos)) n = length_ - pos;
    124  return string_ref(data_ + pos, n);
    125  }
    126 
    127  private:
    128  const char* data_;
    129  size_t length_;
    130 };
    131 
    133 inline bool operator==(string_ref x, string_ref y) { return x.compare(y) == 0; }
    134 inline bool operator!=(string_ref x, string_ref y) { return x.compare(y) != 0; }
    135 inline bool operator<(string_ref x, string_ref y) { return x.compare(y) < 0; }
    136 inline bool operator<=(string_ref x, string_ref y) { return x.compare(y) <= 0; }
    137 inline bool operator>(string_ref x, string_ref y) { return x.compare(y) > 0; }
    138 inline bool operator>=(string_ref x, string_ref y) { return x.compare(y) >= 0; }
    139 
    140 inline std::ostream& operator<<(std::ostream& out, const string_ref& string) {
    141  return out << grpc::string(string.begin(), string.end());
    142 }
    143 
    144 } // namespace grpc
    145 
    146 #endif // GRPCPP_IMPL_CODEGEN_STRING_REF_H
    -
    std::string string
    Definition: config.h:35
    -
    string_ref(const string_ref &other)
    Definition: string_ref.h:52
    -
    const_iterator cbegin() const
    Definition: string_ref.h:67
    -
    size_t max_size() const
    Definition: string_ref.h:85
    -
    size_t find(string_ref s) const
    Definition: string_ref.h:111
    -
    const char * const_iterator
    types
    Definition: string_ref.h:44
    -
    string_ref(const char *s)
    Definition: string_ref.h:60
    -
    string_ref(const char *s, size_t l)
    Definition: string_ref.h:61
    -
    size_t size() const
    capacity
    Definition: string_ref.h:83
    -
    const char * data() const
    element access
    Definition: string_ref.h:89
    -
    string_ref(const grpc::string &s)
    Definition: string_ref.h:62
    -
    const_iterator begin() const
    iterators
    Definition: string_ref.h:65
    -
    bool empty() const
    Definition: string_ref.h:86
    -
    size_t length() const
    Definition: string_ref.h:84
    -
    bool starts_with(string_ref x) const
    Definition: string_ref.h:102
    -
    bool ends_with(string_ref x) const
    Definition: string_ref.h:106
    -
    std::ostream & operator<<(std::ostream &out, const string_ref &string)
    Definition: string_ref.h:140
    -
    string_ref()
    construct/copy.
    Definition: string_ref.h:51
    -
    size_t find(char c) const
    Definition: string_ref.h:116
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    int compare(string_ref x) const
    string operations
    Definition: string_ref.h:92
    -
    const_iterator end() const
    Definition: string_ref.h:66
    -
    bool operator<(string_ref x, string_ref y)
    Definition: string_ref.h:135
    -
    string_ref & operator=(const string_ref &rhs)
    Definition: string_ref.h:54
    -
    const_reverse_iterator rbegin() const
    Definition: string_ref.h:69
    -
    static const size_t npos
    constants
    Definition: string_ref.h:48
    -
    bool operator<=(string_ref x, string_ref y)
    Definition: string_ref.h:136
    -
    bool operator>(string_ref x, string_ref y)
    Definition: string_ref.h:137
    -
    const_reverse_iterator crend() const
    Definition: string_ref.h:78
    -
    string_ref substr(size_t pos, size_t n=npos) const
    Definition: string_ref.h:121
    -
    This class is a non owning reference to a string.
    Definition: string_ref.h:41
    -
    bool operator==(string_ref x, string_ref y)
    Comparison operators.
    Definition: string_ref.h:133
    -
    std::reverse_iterator< const_iterator > const_reverse_iterator
    Definition: string_ref.h:45
    -
    bool operator!=(string_ref x, string_ref y)
    Definition: string_ref.h:134
    -
    const_reverse_iterator crbegin() const
    Definition: string_ref.h:75
    -
    const_iterator cend() const
    Definition: string_ref.h:68
    -
    bool operator>=(string_ref x, string_ref y)
    Definition: string_ref.h:138
    -
    const_reverse_iterator rend() const
    Definition: string_ref.h:72
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_STRING_REF_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_STRING_REF_H
    +
    21 
    +
    22 #include <string.h>
    +
    23 
    +
    24 #include <algorithm>
    +
    25 #include <iosfwd>
    +
    26 #include <iostream>
    +
    27 #include <iterator>
    +
    28 
    + +
    30 
    +
    31 namespace grpc {
    +
    32 
    +
    41 class string_ref {
    +
    42  public:
    +
    44  typedef const char* const_iterator;
    +
    45  typedef std::reverse_iterator<const_iterator> const_reverse_iterator;
    +
    46 
    +
    48  const static size_t npos;
    +
    49 
    +
    51  string_ref() : data_(nullptr), length_(0) {}
    +
    52  string_ref(const string_ref& other)
    +
    53  : data_(other.data_), length_(other.length_) {}
    + +
    55  data_ = rhs.data_;
    +
    56  length_ = rhs.length_;
    +
    57  return *this;
    +
    58  }
    +
    59 
    +
    60  string_ref(const char* s) : data_(s), length_(strlen(s)) {}
    +
    61  string_ref(const char* s, size_t l) : data_(s), length_(l) {}
    +
    62  string_ref(const grpc::string& s) : data_(s.data()), length_(s.length()) {}
    +
    63 
    +
    65  const_iterator begin() const { return data_; }
    +
    66  const_iterator end() const { return data_ + length_; }
    +
    67  const_iterator cbegin() const { return data_; }
    +
    68  const_iterator cend() const { return data_ + length_; }
    + +
    70  return const_reverse_iterator(end());
    +
    71  }
    + +
    73  return const_reverse_iterator(begin());
    +
    74  }
    + +
    76  return const_reverse_iterator(end());
    +
    77  }
    + +
    79  return const_reverse_iterator(begin());
    +
    80  }
    +
    81 
    +
    83  size_t size() const { return length_; }
    +
    84  size_t length() const { return length_; }
    +
    85  size_t max_size() const { return length_; }
    +
    86  bool empty() const { return length_ == 0; }
    +
    87 
    +
    89  const char* data() const { return data_; }
    +
    90 
    +
    92  int compare(string_ref x) const {
    +
    93  size_t min_size = length_ < x.length_ ? length_ : x.length_;
    +
    94  int r = memcmp(data_, x.data_, min_size);
    +
    95  if (r < 0) return -1;
    +
    96  if (r > 0) return 1;
    +
    97  if (length_ < x.length_) return -1;
    +
    98  if (length_ > x.length_) return 1;
    +
    99  return 0;
    +
    100  }
    +
    101 
    +
    102  bool starts_with(string_ref x) const {
    +
    103  return length_ >= x.length_ && (memcmp(data_, x.data_, x.length_) == 0);
    +
    104  }
    +
    105 
    +
    106  bool ends_with(string_ref x) const {
    +
    107  return length_ >= x.length_ &&
    +
    108  (memcmp(data_ + (length_ - x.length_), x.data_, x.length_) == 0);
    +
    109  }
    +
    110 
    +
    111  size_t find(string_ref s) const {
    +
    112  auto it = std::search(cbegin(), cend(), s.cbegin(), s.cend());
    +
    113  return it == cend() ? npos : std::distance(cbegin(), it);
    +
    114  }
    +
    115 
    +
    116  size_t find(char c) const {
    +
    117  auto it = std::find(cbegin(), cend(), c);
    +
    118  return it == cend() ? npos : std::distance(cbegin(), it);
    +
    119  }
    +
    120 
    +
    121  string_ref substr(size_t pos, size_t n = npos) const {
    +
    122  if (pos > length_) pos = length_;
    +
    123  if (n > (length_ - pos)) n = length_ - pos;
    +
    124  return string_ref(data_ + pos, n);
    +
    125  }
    +
    126 
    +
    127  private:
    +
    128  const char* data_;
    +
    129  size_t length_;
    +
    130 };
    +
    131 
    +
    133 inline bool operator==(string_ref x, string_ref y) { return x.compare(y) == 0; }
    +
    134 inline bool operator!=(string_ref x, string_ref y) { return x.compare(y) != 0; }
    +
    135 inline bool operator<(string_ref x, string_ref y) { return x.compare(y) < 0; }
    +
    136 inline bool operator<=(string_ref x, string_ref y) { return x.compare(y) <= 0; }
    +
    137 inline bool operator>(string_ref x, string_ref y) { return x.compare(y) > 0; }
    +
    138 inline bool operator>=(string_ref x, string_ref y) { return x.compare(y) >= 0; }
    +
    139 
    +
    140 inline std::ostream& operator<<(std::ostream& out, const string_ref& string) {
    +
    141  return out << grpc::string(string.begin(), string.end());
    +
    142 }
    +
    143 
    +
    144 } // namespace grpc
    +
    145 
    +
    146 #endif // GRPCPP_IMPL_CODEGEN_STRING_REF_H
    +
    bool ends_with(string_ref x) const
    Definition: string_ref.h:106
    +
    This class is a non owning reference to a string.
    Definition: string_ref.h:41
    +
    string_ref(const char *s, size_t l)
    Definition: string_ref.h:61
    +
    bool operator==(string_ref x, string_ref y)
    Comparison operators.
    Definition: string_ref.h:133
    +
    const typedef char * const_iterator
    types
    Definition: string_ref.h:44
    +
    bool empty() const
    Definition: string_ref.h:86
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    bool starts_with(string_ref x) const
    Definition: string_ref.h:102
    +
    +
    string_ref & operator=(const string_ref &rhs)
    Definition: string_ref.h:54
    +
    int compare(string_ref x) const
    string operations
    Definition: string_ref.h:92
    +
    size_t find(string_ref s) const
    Definition: string_ref.h:111
    +
    string_ref(const grpc::string &s)
    Definition: string_ref.h:62
    +
    const_iterator cend() const
    Definition: string_ref.h:68
    +
    bool operator>=(string_ref x, string_ref y)
    Definition: string_ref.h:138
    +
    bool operator<(string_ref x, string_ref y)
    Definition: string_ref.h:135
    +
    string_ref(const string_ref &other)
    Definition: string_ref.h:52
    +
    bool operator<=(string_ref x, string_ref y)
    Definition: string_ref.h:136
    +
    string_ref(const char *s)
    Definition: string_ref.h:60
    +
    const_reverse_iterator rbegin() const
    Definition: string_ref.h:69
    +
    string_ref substr(size_t pos, size_t n=npos) const
    Definition: string_ref.h:121
    +
    bool operator>(string_ref x, string_ref y)
    Definition: string_ref.h:137
    +
    const_iterator end() const
    Definition: string_ref.h:66
    +
    size_t length() const
    Definition: string_ref.h:84
    +
    const_iterator begin() const
    iterators
    Definition: string_ref.h:65
    +
    string_ref()
    construct/copy.
    Definition: string_ref.h:51
    +
    bool operator!=(string_ref x, string_ref y)
    Definition: string_ref.h:134
    +
    const char * data() const
    element access
    Definition: string_ref.h:89
    +
    std::reverse_iterator< const_iterator > const_reverse_iterator
    Definition: string_ref.h:45
    +
    const_iterator cbegin() const
    Definition: string_ref.h:67
    +
    std::string string
    Definition: config.h:35
    +
    const_reverse_iterator crbegin() const
    Definition: string_ref.h:75
    +
    const_reverse_iterator rend() const
    Definition: string_ref.h:72
    +
    size_t size() const
    capacity
    Definition: string_ref.h:83
    +
    size_t find(char c) const
    Definition: string_ref.h:116
    +
    const_reverse_iterator crend() const
    Definition: string_ref.h:78
    +
    std::ostream & operator<<(std::ostream &out, const string_ref &string)
    Definition: string_ref.h:140
    +
    const static size_t npos
    constants
    Definition: string_ref.h:48
    +
    size_t max_size() const
    Definition: string_ref.h:85
    diff --git a/cpp/grpcpp_2impl_2codegen_2stub__options_8h.html b/cpp/grpcpp_2impl_2codegen_2stub__options_8h.html index f5438cadee6..7c9048f31db 100644 --- a/cpp/grpcpp_2impl_2codegen_2stub__options_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2stub__options_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/stub_options.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
     
    diff --git a/cpp/grpcpp_2impl_2codegen_2stub__options_8h_source.html b/cpp/grpcpp_2impl_2codegen_2stub__options_8h_source.html index 7649595892f..e3343851a79 100644 --- a/cpp/grpcpp_2impl_2codegen_2stub__options_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2stub__options_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/stub_options.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    stub_options.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_STUB_OPTIONS_H
    20 #define GRPCPP_IMPL_CODEGEN_STUB_OPTIONS_H
    21 
    22 namespace grpc {
    23 
    25 class StubOptions {};
    26 
    27 } // namespace grpc
    28 
    29 #endif // GRPCPP_IMPL_CODEGEN_STUB_OPTIONS_H
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    Useful interface for generated stubs.
    Definition: stub_options.h:25
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_STUB_OPTIONS_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_STUB_OPTIONS_H
    +
    21 
    +
    22 namespace grpc {
    +
    23 
    +
    25 class StubOptions {};
    +
    26 
    +
    27 } // namespace grpc
    +
    28 
    +
    29 #endif // GRPCPP_IMPL_CODEGEN_STUB_OPTIONS_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    Useful interface for generated stubs.
    Definition: stub_options.h:25
    diff --git a/cpp/grpcpp_2impl_2codegen_2sync__stream_8h.html b/cpp/grpcpp_2impl_2codegen_2sync__stream_8h.html index 8116d606d60..af63786ada4 100644 --- a/cpp/grpcpp_2impl_2codegen_2sync__stream_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2sync__stream_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/sync_stream.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::internal  Models a gRPC server.
    @@ -150,9 +153,9 @@ Typedefs
    diff --git a/cpp/grpcpp_2impl_2codegen_2sync__stream_8h_source.html b/cpp/grpcpp_2impl_2codegen_2sync__stream_8h_source.html index 19b0a9a44aa..aa2063ae71f 100644 --- a/cpp/grpcpp_2impl_2codegen_2sync__stream_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2sync__stream_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/sync_stream.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    sync_stream.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_SYNC_STREAM_H
    20 #define GRPCPP_IMPL_CODEGEN_SYNC_STREAM_H
    21 
    23 
    24 namespace grpc {
    25 
    26 namespace internal {
    27 
    30 
    33 
    34 template <class R>
    36 
    37 template <class W>
    39 
    40 template <class R>
    42 
    43 template <class W>
    45 
    46 template <class W, class R>
    49 
    50 } // namespace internal
    51 
    52 template <class R>
    54 
    55 template <class R>
    57 
    58 template <class W>
    60 
    61 template <class W>
    63 
    64 template <class W, class R>
    67 
    68 template <class W, class R>
    70 
    71 template <class R>
    73 
    74 template <class R>
    76 
    77 template <class W>
    79 
    80 template <class W>
    82 
    83 template <class W, class R>
    86 
    87 template <class W, class R>
    89 
    90 template <class RequestType, class ResponseType>
    91 using ServerUnaryStreamer =
    93 
    94 template <class RequestType, class ResponseType>
    95 using ServerSplitStreamer =
    97 
    98 } // namespace grpc
    99 
    100 #endif // GRPCPP_IMPL_CODEGEN_SYNC_STREAM_H
    Synchronous (blocking) client-side API for bi-directional streaming RPCs, where the outgoing message ...
    Definition: channel_interface.h:35
    -
    Synchronous (blocking) client-side API for doing server-streaming RPCs, where the stream of messages ...
    Definition: channel_interface.h:31
    - -
    Definition: sync_stream_impl.h:160
    -
    Server-side interface for bi-directional streaming.
    Definition: sync_stream_impl.h:699
    -
    Definition: sync_stream_impl.h:431
    -
    Server-side interface for streaming writes of message of type W.
    Definition: sync_stream_impl.h:624
    -
    Synchronous (blocking) server-side API for doing client-streaming RPCs, where the incoming message st...
    Definition: completion_queue_impl.h:56
    -
    ::grpc_impl::internal::ServerStreamingInterface ServerStreamingInterface
    Definition: sync_stream.h:32
    -
    ::grpc_impl::internal::ClientStreamingInterface ClientStreamingInterface
    Definition: sync_stream.h:29
    -
    Definition: sync_stream_impl.h:279
    -
    Synchronous (blocking) server-side API for doing for doing a server-streaming RPCs, where the outgoing message stream coming from the server has messages of type W.
    Definition: completion_queue_impl.h:58
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    Client-side interface for streaming writes of message type W.
    Definition: sync_stream_impl.h:265
    -
    An interface that can be fed a sequence of messages of type W.
    Definition: sync_stream_impl.h:104
    -
    A class to represent a flow-controlled unary call.
    Definition: sync_stream_impl.h:819
    -
    A class to represent a flow-controlled server-side streaming call.
    Definition: sync_stream_impl.h:886
    -
    Client-side interface for bi-directional streaming with client-to-server stream messages of type W an...
    Definition: sync_stream_impl.h:410
    -
    Synchronous (blocking) client-side API for doing client-streaming RPCs, where the outgoing message st...
    Definition: channel_interface.h:33
    -
    Synchronous (blocking) server-side API for a bidirectional streaming call, where the incoming message...
    Definition: sync_stream_impl.h:777
    -
    Client-side interface for streaming reads of message of type R.
    Definition: sync_stream_impl.h:148
    -
    An interface that yields a sequence of messages of type R.
    Definition: sync_stream_impl.h:81
    -
    Server-side interface for streaming reads of message of type R.
    Definition: sync_stream_impl.h:572
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_SYNC_STREAM_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_SYNC_STREAM_H
    +
    21 
    + +
    23 
    +
    24 namespace grpc {
    +
    25 
    +
    26 namespace internal {
    +
    27 
    + + +
    30 
    + + +
    33 
    +
    34 template <class R>
    + +
    36 
    +
    37 template <class W>
    + +
    39 
    +
    40 template <class R>
    + +
    42 
    +
    43 template <class W>
    + +
    45 
    +
    46 template <class W, class R>
    + + +
    49 
    +
    50 } // namespace internal
    +
    51 
    +
    52 template <class R>
    + +
    54 
    +
    55 template <class R>
    + +
    57 
    +
    58 template <class W>
    + +
    60 
    +
    61 template <class W>
    + +
    63 
    +
    64 template <class W, class R>
    + + +
    67 
    +
    68 template <class W, class R>
    + +
    70 
    +
    71 template <class R>
    + +
    73 
    +
    74 template <class R>
    + +
    76 
    +
    77 template <class W>
    + +
    79 
    +
    80 template <class W>
    + +
    82 
    +
    83 template <class W, class R>
    + + +
    86 
    +
    87 template <class W, class R>
    + +
    89 
    +
    90 template <class RequestType, class ResponseType>
    +
    91 using ServerUnaryStreamer =
    + +
    93 
    +
    94 template <class RequestType, class ResponseType>
    +
    95 using ServerSplitStreamer =
    + +
    97 
    +
    98 } // namespace grpc
    +
    99 
    +
    100 #endif // GRPCPP_IMPL_CODEGEN_SYNC_STREAM_H
    +
    Definition: sync_stream_impl.h:432
    +
    Definition: sync_stream_impl.h:280
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    Server-side interface for bi-directional streaming.
    Definition: sync_stream_impl.h:702
    +
    Client-side interface for streaming reads of message of type R.
    Definition: sync_stream_impl.h:148
    +
    ::grpc_impl::internal::ClientStreamingInterface ClientStreamingInterface
    Definition: sync_stream.h:29
    +
    +
    A class to represent a flow-controlled unary call.
    Definition: sync_stream_impl.h:823
    +
    An interface that can be fed a sequence of messages of type W.
    Definition: sync_stream_impl.h:104
    +
    Synchronous (blocking) server-side API for a bidirectional streaming call, where the incoming message...
    Definition: sync_stream_impl.h:781
    +
    Synchronous (blocking) client-side API for doing server-streaming RPCs, where the stream of messages ...
    Definition: channel_interface.h:31
    +
    Synchronous (blocking) client-side API for bi-directional streaming RPCs, where the outgoing message ...
    Definition: channel_interface.h:35
    +
    Definition: sync_stream_impl.h:160
    +
    Synchronous (blocking) server-side API for doing for doing a server-streaming RPCs,...
    Definition: completion_queue_impl.h:61
    +
    A class to represent a flow-controlled server-side streaming call.
    Definition: sync_stream_impl.h:890
    +
    Client-side interface for streaming writes of message type W.
    Definition: sync_stream_impl.h:266
    +
    Server-side interface for streaming writes of message of type W.
    Definition: sync_stream_impl.h:627
    +
    Synchronous (blocking) client-side API for doing client-streaming RPCs, where the outgoing message st...
    Definition: channel_interface.h:33
    +
    An interface that yields a sequence of messages of type R.
    Definition: sync_stream_impl.h:81
    +
    Synchronous (blocking) server-side API for doing client-streaming RPCs, where the incoming message st...
    Definition: completion_queue_impl.h:59
    +
    Client-side interface for bi-directional streaming with client-to-server stream messages of type W an...
    Definition: sync_stream_impl.h:411
    +
    Server-side interface for streaming reads of message of type R.
    Definition: sync_stream_impl.h:574
    +
    ::grpc_impl::internal::ServerStreamingInterface ServerStreamingInterface
    Definition: sync_stream.h:32
    diff --git a/cpp/grpcpp_2impl_2codegen_2time_8h.html b/cpp/grpcpp_2impl_2codegen_2time_8h.html index f30154ce477..64789827726 100644 --- a/cpp/grpcpp_2impl_2codegen_2time_8h.html +++ b/cpp/grpcpp_2impl_2codegen_2time_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/time.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Data Structures

    class  grpc::TimePoint< T > - If you are trying to use CompletionQueue::AsyncNext with a time class that isn't either gpr_timespec or std::chrono::system_clock::time_point, you will most likely be looking at this comment as your compiler will have fired an error below. More...
    + If you are trying to use CompletionQueue::AsyncNext with a time class that isn't either gpr_timespec or std::chrono::system_clock::time_point, you will most likely be looking at this comment as your compiler will have fired an error below. More...
      class  grpc::TimePoint< gpr_timespec >   @@ -90,7 +93,7 @@ Data Structures

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
      diff --git a/cpp/grpcpp_2impl_2codegen_2time_8h_source.html b/cpp/grpcpp_2impl_2codegen_2time_8h_source.html index 005eb127fe8..f0cb4fd7c9c 100644 --- a/cpp/grpcpp_2impl_2codegen_2time_8h_source.html +++ b/cpp/grpcpp_2impl_2codegen_2time_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/impl/codegen/time.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    @@ -105,9 +108,9 @@ Functions

    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    time.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_TIME_H
    20 #define GRPCPP_IMPL_CODEGEN_TIME_H
    21 
    22 #include <chrono>
    23 
    26 
    27 namespace grpc {
    28 
    39 template <typename T>
    40 class TimePoint {
    41  public:
    42  TimePoint(const T& /*time*/) { you_need_a_specialization_of_TimePoint(); }
    44  gpr_timespec t;
    45  return t;
    46  }
    47 
    48  private:
    49  void you_need_a_specialization_of_TimePoint();
    50 };
    51 
    52 template <>
    54  public:
    55  TimePoint(const gpr_timespec& time) : time_(time) {}
    56  gpr_timespec raw_time() { return time_; }
    57 
    58  private:
    59  gpr_timespec time_;
    60 };
    61 
    62 } // namespace grpc
    63 
    64 namespace grpc {
    65 
    66 // from and to should be absolute time.
    67 void Timepoint2Timespec(const std::chrono::system_clock::time_point& from,
    68  gpr_timespec* to);
    70  const std::chrono::high_resolution_clock::time_point& from,
    71  gpr_timespec* to);
    72 
    73 std::chrono::system_clock::time_point Timespec2Timepoint(gpr_timespec t);
    74 
    75 template <>
    76 class TimePoint<std::chrono::system_clock::time_point> {
    77  public:
    78  TimePoint(const std::chrono::system_clock::time_point& time) {
    79  Timepoint2Timespec(time, &time_);
    80  }
    81  gpr_timespec raw_time() const { return time_; }
    82 
    83  private:
    84  gpr_timespec time_;
    85 };
    86 
    87 } // namespace grpc
    88 
    89 #endif // GRPCPP_IMPL_CODEGEN_TIME_H
    -
    void TimepointHR2Timespec(const std::chrono::high_resolution_clock::time_point &from, gpr_timespec *to)
    -
    Definition: async_unary_call_impl.h:301
    - -
    gpr_timespec raw_time()
    Definition: time.h:43
    -
    If you are trying to use CompletionQueue::AsyncNext with a time class that isn&#39;t either gpr_timespec ...
    Definition: time.h:40
    -
    TimePoint(const gpr_timespec &time)
    Definition: time.h:55
    -
    TimePoint(const std::chrono::system_clock::time_point &time)
    Definition: time.h:78
    -
    void Timepoint2Timespec(const std::chrono::system_clock::time_point &from, gpr_timespec *to)
    -
    TimePoint(const T &)
    Definition: time.h:42
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    gpr_timespec raw_time()
    Definition: time.h:56
    -
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    -
    std::chrono::system_clock::time_point Timespec2Timepoint(gpr_timespec t)
    -
    gpr_timespec raw_time() const
    Definition: time.h:81
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_TIME_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_TIME_H
    +
    21 
    +
    22 #include <chrono>
    +
    23 
    + + +
    26 
    +
    27 namespace grpc {
    +
    28 
    +
    39 template <typename T>
    +
    40 class TimePoint {
    +
    41  public:
    +
    42  // If you see the error with methods below, you may need either
    +
    43  // i) using the existing types having a conversion class such as
    +
    44  // gpr_timespec and std::chrono::system_clock::time_point or
    +
    45  // ii) writing a new TimePoint<YourType> to address your case.
    +
    46  TimePoint(const T& /*time*/) = delete;
    +
    47  gpr_timespec raw_time() = delete;
    +
    48 };
    +
    49 
    +
    50 template <>
    + +
    52  public:
    +
    53  TimePoint(const gpr_timespec& time) : time_(time) {}
    +
    54  gpr_timespec raw_time() { return time_; }
    +
    55 
    +
    56  private:
    +
    57  gpr_timespec time_;
    +
    58 };
    +
    59 
    +
    60 } // namespace grpc
    +
    61 
    +
    62 namespace grpc {
    +
    63 
    +
    64 // from and to should be absolute time.
    +
    65 void Timepoint2Timespec(const std::chrono::system_clock::time_point& from,
    +
    66  gpr_timespec* to);
    + +
    68  const std::chrono::high_resolution_clock::time_point& from,
    +
    69  gpr_timespec* to);
    +
    70 
    +
    71 std::chrono::system_clock::time_point Timespec2Timepoint(gpr_timespec t);
    +
    72 
    +
    73 template <>
    +
    74 class TimePoint<std::chrono::system_clock::time_point> {
    +
    75  public:
    +
    76  TimePoint(const std::chrono::system_clock::time_point& time) {
    +
    77  Timepoint2Timespec(time, &time_);
    +
    78  }
    +
    79  gpr_timespec raw_time() const { return time_; }
    +
    80 
    +
    81  private:
    +
    82  gpr_timespec time_;
    +
    83 };
    +
    84 
    +
    85 } // namespace grpc
    +
    86 
    +
    87 #endif // GRPCPP_IMPL_CODEGEN_TIME_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    +
    TimePoint(const std::chrono::system_clock::time_point &time)
    Definition: time.h:76
    +
    gpr_timespec raw_time() const
    Definition: time.h:79
    +
    +
    TimePoint(const gpr_timespec &time)
    Definition: time.h:53
    +
    gpr_timespec raw_time()=delete
    +
    Definition: async_unary_call_impl.h:301
    +
    void Timepoint2Timespec(const std::chrono::system_clock::time_point &from, gpr_timespec *to)
    +
    void TimepointHR2Timespec(const std::chrono::high_resolution_clock::time_point &from, gpr_timespec *to)
    +
    gpr_timespec raw_time()
    Definition: time.h:54
    +
    TimePoint(const T &)=delete
    +
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    +
    std::chrono::system_clock::time_point Timespec2Timepoint(gpr_timespec t)
    +
    If you are trying to use CompletionQueue::AsyncNext with a time class that isn't either gpr_timespec ...
    Definition: time.h:40
    diff --git a/cpp/grpcpp_2impl_2grpc__library_8h.html b/cpp/grpcpp_2impl_2grpc__library_8h.html index 4463717e473..7549463fb21 100644 --- a/cpp/grpcpp_2impl_2grpc__library_8h.html +++ b/cpp/grpcpp_2impl_2grpc__library_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/grpc_library.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::internal  Models a gRPC server.
    @@ -98,9 +101,9 @@ Namespaces
    diff --git a/cpp/grpcpp_2impl_2grpc__library_8h_source.html b/cpp/grpcpp_2impl_2grpc__library_8h_source.html index bfb0deed11c..e7c4e99ff44 100644 --- a/cpp/grpcpp_2impl_2grpc__library_8h_source.html +++ b/cpp/grpcpp_2impl_2grpc__library_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/grpc_library.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    grpc_library.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_GRPC_LIBRARY_H
    20 #define GRPCPP_IMPL_GRPC_LIBRARY_H
    21 
    22 #include <iostream>
    23 
    24 #include <grpc/grpc.h>
    28 
    29 namespace grpc {
    30 
    31 namespace internal {
    32 class GrpcLibrary final : public GrpcLibraryInterface {
    33  public:
    34  void init() override { grpc_init(); }
    35  void shutdown() override { grpc_shutdown(); }
    36 };
    37 
    40  public:
    42  if (grpc::g_glip == nullptr) {
    43  static auto* const g_gli = new GrpcLibrary();
    44  grpc::g_glip = g_gli;
    45  }
    46  if (grpc::g_core_codegen_interface == nullptr) {
    47  static auto* const g_core_codegen = new CoreCodegen();
    48  grpc::g_core_codegen_interface = g_core_codegen;
    49  }
    50  }
    51 
    54  int summon() { return 0; }
    55 };
    56 
    57 } // namespace internal
    58 } // namespace grpc
    59 
    60 #endif // GRPCPP_IMPL_GRPC_LIBRARY_H
    -
    int summon()
    A no-op method to force the linker to reference this class, which will take care of initializing and ...
    Definition: grpc_library.h:54
    -
    GrpcLibraryInterface * g_glip
    Initialized by grpc::GrpcLibraryInitializer from <grpcpp/impl/grpc_library.h>
    - -
    void init() override
    Definition: grpc_library.h:34
    -
    Definition: grpc_library.h:32
    -
    Definition: grpc_library.h:26
    -
    void shutdown() override
    Definition: grpc_library.h:35
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    - -
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:90
    -
    GRPCAPI void grpc_init(void)
    Initialize the grpc library.
    -
    GRPCAPI void grpc_shutdown(void)
    Shut down the grpc library.
    -
    Instantiating this class ensures the proper initialization of gRPC.
    Definition: grpc_library.h:39
    -
    GrpcLibraryInitializer()
    Definition: grpc_library.h:41
    -
    Implementation of the core codegen interface.
    Definition: core_codegen.h:32
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_GRPC_LIBRARY_H
    +
    20 #define GRPCPP_IMPL_GRPC_LIBRARY_H
    +
    21 
    +
    22 #include <iostream>
    +
    23 
    +
    24 #include <grpc/grpc.h>
    + + + +
    28 
    +
    29 namespace grpc {
    +
    30 
    +
    31 namespace internal {
    +
    32 class GrpcLibrary final : public GrpcLibraryInterface {
    +
    33  public:
    +
    34  void init() override { grpc_init(); }
    +
    35  void shutdown() override { grpc_shutdown(); }
    +
    36 };
    +
    37 
    + +
    40  public:
    + +
    42  if (grpc::g_glip == nullptr) {
    +
    43  static auto* const g_gli = new GrpcLibrary();
    +
    44  grpc::g_glip = g_gli;
    +
    45  }
    +
    46  if (grpc::g_core_codegen_interface == nullptr) {
    +
    47  static auto* const g_core_codegen = new CoreCodegen();
    +
    48  grpc::g_core_codegen_interface = g_core_codegen;
    +
    49  }
    +
    50  }
    +
    51 
    +
    54  int summon() { return 0; }
    +
    55 };
    +
    56 
    +
    57 } // namespace internal
    +
    58 } // namespace grpc
    +
    59 
    +
    60 #endif // GRPCPP_IMPL_GRPC_LIBRARY_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    Implementation of the core codegen interface.
    Definition: core_codegen.h:32
    +
    +
    +
    +
    Instantiating this class ensures the proper initialization of gRPC.
    Definition: grpc_library.h:39
    +
    GrpcLibraryInitializer()
    Definition: grpc_library.h:41
    +
    void init() override
    Definition: grpc_library.h:34
    +
    int summon()
    A no-op method to force the linker to reference this class, which will take care of initializing and ...
    Definition: grpc_library.h:54
    +
    Definition: grpc_library.h:26
    +
    Definition: grpc_library.h:32
    +
    +
    GrpcLibraryInterface * g_glip
    Initialized by grpc::GrpcLibraryInitializer from <grpcpp/impl/grpc_library.h>
    +
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:93
    +
    GRPCAPI void grpc_init(void)
    Initialize the grpc library.
    +
    void shutdown() override
    Definition: grpc_library.h:35
    +
    GRPCAPI void grpc_shutdown(void)
    Shut down the grpc library.
    diff --git a/cpp/grpcpp_2impl_2method__handler__impl_8h.html b/cpp/grpcpp_2impl_2method__handler__impl_8h.html index 28cfa74c935..46ba3bb9d58 100644 --- a/cpp/grpcpp_2impl_2method__handler__impl_8h.html +++ b/cpp/grpcpp_2impl_2method__handler__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/method_handler_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpcpp_2impl_2method__handler__impl_8h_source.html b/cpp/grpcpp_2impl_2method__handler__impl_8h_source.html index 4c296daa8de..83c465fc030 100644 --- a/cpp/grpcpp_2impl_2method__handler__impl_8h_source.html +++ b/cpp/grpcpp_2impl_2method__handler__impl_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/method_handler_impl.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    method_handler_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_METHOD_HANDLER_IMPL_H
    20 #define GRPCPP_IMPL_METHOD_HANDLER_IMPL_H
    21 
    23 
    24 #endif // GRPCPP_IMPL_METHOD_HANDLER_IMPL_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_METHOD_HANDLER_IMPL_H
    +
    20 #define GRPCPP_IMPL_METHOD_HANDLER_IMPL_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_IMPL_METHOD_HANDLER_IMPL_H
    +
    diff --git a/cpp/grpcpp_2impl_2rpc__method_8h.html b/cpp/grpcpp_2impl_2rpc__method_8h.html index cbea8d24514..7912b6e119e 100644 --- a/cpp/grpcpp_2impl_2rpc__method_8h.html +++ b/cpp/grpcpp_2impl_2rpc__method_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/rpc_method.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpcpp_2impl_2rpc__method_8h_source.html b/cpp/grpcpp_2impl_2rpc__method_8h_source.html index 972d8fdf12d..c5f0087a953 100644 --- a/cpp/grpcpp_2impl_2rpc__method_8h_source.html +++ b/cpp/grpcpp_2impl_2rpc__method_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/rpc_method.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    rpc_method.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_RPC_METHOD_H
    20 #define GRPCPP_IMPL_RPC_METHOD_H
    21 
    23 
    24 #endif // GRPCPP_IMPL_RPC_METHOD_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_RPC_METHOD_H
    +
    20 #define GRPCPP_IMPL_RPC_METHOD_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_IMPL_RPC_METHOD_H
    +
    diff --git a/cpp/grpcpp_2impl_2rpc__service__method_8h.html b/cpp/grpcpp_2impl_2rpc__service__method_8h.html index df8845b0365..e311b12ac16 100644 --- a/cpp/grpcpp_2impl_2rpc__service__method_8h.html +++ b/cpp/grpcpp_2impl_2rpc__service__method_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/rpc_service_method.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpcpp_2impl_2rpc__service__method_8h_source.html b/cpp/grpcpp_2impl_2rpc__service__method_8h_source.html index a9b7d477c7e..aa60f178d5b 100644 --- a/cpp/grpcpp_2impl_2rpc__service__method_8h_source.html +++ b/cpp/grpcpp_2impl_2rpc__service__method_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/rpc_service_method.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    rpc_service_method.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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 GRPCPP_IMPL_RPC_SERVICE_METHOD_H
    20 #define GRPCPP_IMPL_RPC_SERVICE_METHOD_H
    21 
    23 
    24 #endif // GRPCPP_IMPL_RPC_SERVICE_METHOD_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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 GRPCPP_IMPL_RPC_SERVICE_METHOD_H
    +
    20 #define GRPCPP_IMPL_RPC_SERVICE_METHOD_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_IMPL_RPC_SERVICE_METHOD_H
    +
    diff --git a/cpp/grpcpp_2impl_2serialization__traits_8h.html b/cpp/grpcpp_2impl_2serialization__traits_8h.html index 7b3b2298a3d..ccb52ba7b88 100644 --- a/cpp/grpcpp_2impl_2serialization__traits_8h.html +++ b/cpp/grpcpp_2impl_2serialization__traits_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/serialization_traits.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpcpp_2impl_2serialization__traits_8h_source.html b/cpp/grpcpp_2impl_2serialization__traits_8h_source.html index 42a1e758fc6..c790a6e05e7 100644 --- a/cpp/grpcpp_2impl_2serialization__traits_8h_source.html +++ b/cpp/grpcpp_2impl_2serialization__traits_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/serialization_traits.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    serialization_traits.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_SERIALIZATION_TRAITS_H
    20 #define GRPCPP_IMPL_SERIALIZATION_TRAITS_H
    21 
    23 
    24 #endif // GRPCPP_IMPL_SERIALIZATION_TRAITS_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_SERIALIZATION_TRAITS_H
    +
    20 #define GRPCPP_IMPL_SERIALIZATION_TRAITS_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_IMPL_SERIALIZATION_TRAITS_H
    +
    diff --git a/cpp/grpcpp_2impl_2server__builder__option_8h.html b/cpp/grpcpp_2impl_2server__builder__option_8h.html index a81037077b7..7b6f2f420dc 100644 --- a/cpp/grpcpp_2impl_2server__builder__option_8h.html +++ b/cpp/grpcpp_2impl_2server__builder__option_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/server_builder_option.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
      diff --git a/cpp/grpcpp_2impl_2server__builder__option_8h_source.html b/cpp/grpcpp_2impl_2server__builder__option_8h_source.html index cfed4ddbd79..9d671db9ba8 100644 --- a/cpp/grpcpp_2impl_2server__builder__option_8h_source.html +++ b/cpp/grpcpp_2impl_2server__builder__option_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/impl/server_builder_option.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    @@ -88,9 +91,9 @@ Typedefs

    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    server_builder_option.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 GRPCPP_IMPL_SERVER_BUILDER_OPTION_H
    20 #define GRPCPP_IMPL_SERVER_BUILDER_OPTION_H
    21 
    23 
    24 namespace grpc {
    25 
    27 
    28 } // namespace grpc
    29 
    30 #endif // GRPCPP_IMPL_SERVER_BUILDER_OPTION_H
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    ::grpc_impl::ServerBuilderOption ServerBuilderOption
    Definition: server_builder_option.h:26
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 GRPCPP_IMPL_SERVER_BUILDER_OPTION_H
    +
    20 #define GRPCPP_IMPL_SERVER_BUILDER_OPTION_H
    +
    21 
    + +
    23 
    +
    24 namespace grpc {
    +
    25 
    + +
    27 
    +
    28 } // namespace grpc
    +
    29 
    +
    30 #endif // GRPCPP_IMPL_SERVER_BUILDER_OPTION_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    ::grpc_impl::ServerBuilderOption ServerBuilderOption
    Definition: server_builder_option.h:26
    +
    diff --git a/cpp/grpcpp_2impl_2server__builder__plugin_8h.html b/cpp/grpcpp_2impl_2server__builder__plugin_8h.html index 4ea081e68e4..7a5e51bfc08 100644 --- a/cpp/grpcpp_2impl_2server__builder__plugin_8h.html +++ b/cpp/grpcpp_2impl_2server__builder__plugin_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/server_builder_plugin.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
     An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided function on expiry or cancellation.
       grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
     
    diff --git a/cpp/grpcpp_2impl_2server__builder__plugin_8h_source.html b/cpp/grpcpp_2impl_2server__builder__plugin_8h_source.html index 250374e50bf..8922e168d76 100644 --- a/cpp/grpcpp_2impl_2server__builder__plugin_8h_source.html +++ b/cpp/grpcpp_2impl_2server__builder__plugin_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/server_builder_plugin.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    server_builder_plugin.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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 GRPCPP_IMPL_SERVER_BUILDER_PLUGIN_H
    20 #define GRPCPP_IMPL_SERVER_BUILDER_PLUGIN_H
    21 
    22 #include <memory>
    23 
    25 #include <grpcpp/support/config.h>
    26 
    27 namespace grpc_impl {
    28 
    29 class ServerBuilder;
    30 class ServerInitializer;
    31 } // namespace grpc_impl
    32 namespace grpc {
    33 
    38  public:
    39  virtual ~ServerBuilderPlugin() {}
    40  virtual grpc::string name() = 0;
    41 
    45  virtual void UpdateServerBuilder(grpc_impl::ServerBuilder* /*builder*/) {}
    46 
    49  virtual void InitServer(grpc_impl::ServerInitializer* si) = 0;
    50 
    52  virtual void Finish(grpc_impl::ServerInitializer* si) = 0;
    53 
    56  virtual void ChangeArguments(const grpc::string& name, void* value) = 0;
    57 
    60  virtual void UpdateChannelArguments(ChannelArguments* /*args*/) {}
    61 
    62  virtual bool has_sync_methods() const { return false; }
    63  virtual bool has_async_methods() const { return false; }
    64 };
    65 
    66 } // namespace grpc
    67 
    68 #endif // GRPCPP_IMPL_SERVER_BUILDER_PLUGIN_H
    std::string string
    Definition: config.h:35
    -
    virtual ~ServerBuilderPlugin()
    Definition: server_builder_plugin.h:39
    -
    virtual bool has_async_methods() const
    Definition: server_builder_plugin.h:63
    -
    virtual void UpdateChannelArguments(ChannelArguments *)
    UpdateChannelArguments will be called in ServerBuilder::BuildAndStart(), before the Server instance i...
    Definition: server_builder_plugin.h:60
    -
    virtual bool has_sync_methods() const
    Definition: server_builder_plugin.h:62
    - -
    virtual void UpdateServerBuilder(grpc_impl::ServerBuilder *)
    UpdateServerBuilder will be called at an early stage in ServerBuilder::BuildAndStart(), right after the ServerBuilderOptions have done their updates.
    Definition: server_builder_plugin.h:45
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    Options for channel creation.
    Definition: channel_arguments_impl.h:43
    -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    -
    ::grpc_impl::ServerBuilder ServerBuilder
    Definition: server_builder.h:26
    - -
    ::grpc_impl::ServerInitializer ServerInitializer
    Definition: server_initializer.h:26
    -
    This interface is meant for internal usage only.
    Definition: server_builder_plugin.h:37
    -
    A builder class for the creation and startup of grpc::Server instances.
    Definition: server_builder_impl.h:86
    -
    Definition: server_initializer_impl.h:34
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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 GRPCPP_IMPL_SERVER_BUILDER_PLUGIN_H
    +
    20 #define GRPCPP_IMPL_SERVER_BUILDER_PLUGIN_H
    +
    21 
    +
    22 #include <memory>
    +
    23 
    + +
    25 #include <grpcpp/support/config.h>
    +
    26 
    +
    27 namespace grpc_impl {
    +
    28 
    +
    29 class ServerBuilder;
    +
    30 class ServerInitializer;
    +
    31 } // namespace grpc_impl
    +
    32 namespace grpc {
    +
    33 
    + +
    38  public:
    +
    39  virtual ~ServerBuilderPlugin() {}
    +
    40  virtual grpc::string name() = 0;
    +
    41 
    +
    45  virtual void UpdateServerBuilder(grpc_impl::ServerBuilder* /*builder*/) {}
    +
    46 
    +
    49  virtual void InitServer(grpc_impl::ServerInitializer* si) = 0;
    +
    50 
    +
    52  virtual void Finish(grpc_impl::ServerInitializer* si) = 0;
    +
    53 
    +
    56  virtual void ChangeArguments(const grpc::string& name, void* value) = 0;
    +
    57 
    +
    60  virtual void UpdateChannelArguments(ChannelArguments* /*args*/) {}
    +
    61 
    +
    62  virtual bool has_sync_methods() const { return false; }
    +
    63  virtual bool has_async_methods() const { return false; }
    +
    64 };
    +
    65 
    +
    66 } // namespace grpc
    +
    67 
    +
    68 #endif // GRPCPP_IMPL_SERVER_BUILDER_PLUGIN_H
    +
    A builder class for the creation and startup of grpc::Server instances.
    Definition: server_builder_impl.h:94
    +
    virtual bool has_async_methods() const
    Definition: server_builder_plugin.h:63
    +
    virtual void UpdateServerBuilder(grpc_impl::ServerBuilder *)
    UpdateServerBuilder will be called at an early stage in ServerBuilder::BuildAndStart(),...
    Definition: server_builder_plugin.h:45
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    Definition: server_initializer_impl.h:34
    +
    virtual void InitServer(grpc_impl::ServerInitializer *si)=0
    InitServer will be called in ServerBuilder::BuildAndStart(), after the Server instance is created.
    +
    virtual void Finish(grpc_impl::ServerInitializer *si)=0
    Finish will be called at the end of ServerBuilder::BuildAndStart().
    +
    virtual void ChangeArguments(const grpc::string &name, void *value)=0
    ChangeArguments is an interface that can be used in ServerBuilderOption::UpdatePlugins.
    +
    +
    virtual ~ServerBuilderPlugin()
    Definition: server_builder_plugin.h:39
    +
    Options for channel creation.
    Definition: channel_arguments_impl.h:43
    +
    ::grpc_impl::ServerInitializer ServerInitializer
    Definition: server_initializer.h:26
    +
    virtual void UpdateChannelArguments(ChannelArguments *)
    UpdateChannelArguments will be called in ServerBuilder::BuildAndStart(), before the Server instance i...
    Definition: server_builder_plugin.h:60
    +
    This interface is meant for internal usage only.
    Definition: server_builder_plugin.h:37
    +
    +
    std::string string
    Definition: config.h:35
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    virtual bool has_sync_methods() const
    Definition: server_builder_plugin.h:62
    +
    virtual grpc::string name()=0
    +
    ::grpc_impl::ServerBuilder ServerBuilder
    Definition: server_builder.h:26
    diff --git a/cpp/grpcpp_2impl_2server__initializer_8h.html b/cpp/grpcpp_2impl_2server__initializer_8h.html index 12bd0a62dbc..75edd7acb0d 100644 --- a/cpp/grpcpp_2impl_2server__initializer_8h.html +++ b/cpp/grpcpp_2impl_2server__initializer_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/server_initializer.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
      diff --git a/cpp/grpcpp_2impl_2server__initializer_8h_source.html b/cpp/grpcpp_2impl_2server__initializer_8h_source.html index 1d02449d8e4..8f2bdf9c79b 100644 --- a/cpp/grpcpp_2impl_2server__initializer_8h_source.html +++ b/cpp/grpcpp_2impl_2server__initializer_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/impl/server_initializer.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    @@ -88,9 +91,9 @@ Typedefs

    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    server_initializer.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 GRPCPP_IMPL_SERVER_INITIALIZER_H
    20 #define GRPCPP_IMPL_SERVER_INITIALIZER_H
    21 
    23 
    24 namespace grpc {
    25 
    27 
    28 } // namespace grpc
    29 
    30 #endif // GRPCPP_IMPL_SERVER_INITIALIZER_H
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    ::grpc_impl::ServerInitializer ServerInitializer
    Definition: server_initializer.h:26
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 GRPCPP_IMPL_SERVER_INITIALIZER_H
    +
    20 #define GRPCPP_IMPL_SERVER_INITIALIZER_H
    +
    21 
    + +
    23 
    +
    24 namespace grpc {
    +
    25 
    + +
    27 
    +
    28 } // namespace grpc
    +
    29 
    +
    30 #endif // GRPCPP_IMPL_SERVER_INITIALIZER_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    +
    ::grpc_impl::ServerInitializer ServerInitializer
    Definition: server_initializer.h:26
    diff --git a/cpp/grpcpp_2impl_2service__type_8h.html b/cpp/grpcpp_2impl_2service__type_8h.html index 374d3358205..de46bb55482 100644 --- a/cpp/grpcpp_2impl_2service__type_8h.html +++ b/cpp/grpcpp_2impl_2service__type_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/service_type.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpcpp_2impl_2service__type_8h_source.html b/cpp/grpcpp_2impl_2service__type_8h_source.html index 8ba72f82bed..00a27beac3d 100644 --- a/cpp/grpcpp_2impl_2service__type_8h_source.html +++ b/cpp/grpcpp_2impl_2service__type_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/service_type.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    service_type.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_SERVICE_TYPE_H
    20 #define GRPCPP_IMPL_SERVICE_TYPE_H
    21 
    23 
    24 #endif // GRPCPP_IMPL_SERVICE_TYPE_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_SERVICE_TYPE_H
    +
    20 #define GRPCPP_IMPL_SERVICE_TYPE_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_IMPL_SERVICE_TYPE_H
    +
    diff --git a/cpp/grpcpp_2resource__quota_8h.html b/cpp/grpcpp_2resource__quota_8h.html index b00621801d2..5b6b7639a6f 100644 --- a/cpp/grpcpp_2resource__quota_8h.html +++ b/cpp/grpcpp_2resource__quota_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/resource_quota.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
      diff --git a/cpp/grpcpp_2resource__quota_8h_source.html b/cpp/grpcpp_2resource__quota_8h_source.html index 81ed50cea4a..954eab39ad2 100644 --- a/cpp/grpcpp_2resource__quota_8h_source.html +++ b/cpp/grpcpp_2resource__quota_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/resource_quota.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    @@ -88,9 +91,9 @@ Typedefs

    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    resource_quota.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 GRPCPP_RESOURCE_QUOTA_H
    20 #define GRPCPP_RESOURCE_QUOTA_H
    21 
    23 
    24 namespace grpc {
    25 
    27 } // namespace grpc
    28 
    29 #endif // GRPCPP_RESOURCE_QUOTA_H
    ::grpc_impl::ResourceQuota ResourceQuota
    Definition: resource_quota.h:26
    - -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 GRPCPP_RESOURCE_QUOTA_H
    +
    20 #define GRPCPP_RESOURCE_QUOTA_H
    +
    21 
    + +
    23 
    +
    24 namespace grpc {
    +
    25 
    + +
    27 } // namespace grpc
    +
    28 
    +
    29 #endif // GRPCPP_RESOURCE_QUOTA_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    +
    ::grpc_impl::ResourceQuota ResourceQuota
    Definition: resource_quota.h:26
    diff --git a/cpp/grpcpp_2security_2auth__context_8h.html b/cpp/grpcpp_2security_2auth__context_8h.html index 895521389ce..46d4fb986df 100644 --- a/cpp/grpcpp_2security_2auth__context_8h.html +++ b/cpp/grpcpp_2security_2auth__context_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/security/auth_context.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpcpp_2security_2auth__context_8h_source.html b/cpp/grpcpp_2security_2auth__context_8h_source.html index 90c7057bf2c..1e0fc0c26ad 100644 --- a/cpp/grpcpp_2security_2auth__context_8h_source.html +++ b/cpp/grpcpp_2security_2auth__context_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/security/auth_context.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    auth_context.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_SECURITY_AUTH_CONTEXT_H
    20 #define GRPCPP_SECURITY_AUTH_CONTEXT_H
    21 
    23 
    24 #endif // GRPCPP_SECURITY_AUTH_CONTEXT_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_SECURITY_AUTH_CONTEXT_H
    +
    20 #define GRPCPP_SECURITY_AUTH_CONTEXT_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_SECURITY_AUTH_CONTEXT_H
    +
    diff --git a/cpp/grpcpp_2security_2auth__metadata__processor_8h.html b/cpp/grpcpp_2security_2auth__metadata__processor_8h.html index cdde1ebd5f7..9ff3554fffd 100644 --- a/cpp/grpcpp_2security_2auth__metadata__processor_8h.html +++ b/cpp/grpcpp_2security_2auth__metadata__processor_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/security/auth_metadata_processor.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
      diff --git a/cpp/grpcpp_2security_2auth__metadata__processor_8h_source.html b/cpp/grpcpp_2security_2auth__metadata__processor_8h_source.html index 419c408f1d3..39d62ff3d0d 100644 --- a/cpp/grpcpp_2security_2auth__metadata__processor_8h_source.html +++ b/cpp/grpcpp_2security_2auth__metadata__processor_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/security/auth_metadata_processor.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    @@ -88,9 +91,9 @@ Typedefs

    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    auth_metadata_processor.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 GRPCPP_SECURITY_AUTH_METADATA_PROCESSOR_H
    20 #define GRPCPP_SECURITY_AUTH_METADATA_PROCESSOR_H
    21 
    23 
    24 namespace grpc {
    25 
    27 
    28 } // namespace grpc
    29 
    30 #endif // GRPCPP_SECURITY_AUTH_METADATA_PROCESSOR_H
    ::grpc_impl::AuthMetadataProcessor AuthMetadataProcessor
    Definition: auth_metadata_processor.h:26
    - -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 GRPCPP_SECURITY_AUTH_METADATA_PROCESSOR_H
    +
    20 #define GRPCPP_SECURITY_AUTH_METADATA_PROCESSOR_H
    +
    21 
    + +
    23 
    +
    24 namespace grpc {
    +
    25 
    + +
    27 
    +
    28 } // namespace grpc
    +
    29 
    +
    30 #endif // GRPCPP_SECURITY_AUTH_METADATA_PROCESSOR_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    ::grpc_impl::AuthMetadataProcessor AuthMetadataProcessor
    Definition: auth_metadata_processor.h:26
    +
    diff --git a/cpp/grpcpp_2security_2credentials_8h.html b/cpp/grpcpp_2security_2credentials_8h.html index 5c1e59f5221..976a1f22ccb 100644 --- a/cpp/grpcpp_2security_2credentials_8h.html +++ b/cpp/grpcpp_2security_2credentials_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/security/credentials.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::experimental  ClientRpcInfo represents the state of a particular RPC as it appears to an interceptor.
    @@ -112,9 +115,9 @@ Variables
    diff --git a/cpp/grpcpp_2security_2credentials_8h_source.html b/cpp/grpcpp_2security_2credentials_8h_source.html index 3af59c64be4..da15aa0365c 100644 --- a/cpp/grpcpp_2security_2credentials_8h_source.html +++ b/cpp/grpcpp_2security_2credentials_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/security/credentials.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    credentials.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_SECURITY_CREDENTIALS_H
    20 #define GRPCPP_SECURITY_CREDENTIALS_H
    21 
    23 
    24 namespace grpc {
    25 
    32 
    33 static inline std::shared_ptr<grpc_impl::ChannelCredentials>
    34 GoogleDefaultCredentials() {
    35  return ::grpc_impl::GoogleDefaultCredentials();
    36 }
    37 
    38 static inline std::shared_ptr<ChannelCredentials> SslCredentials(
    39  const SslCredentialsOptions& options) {
    40  return ::grpc_impl::SslCredentials(options);
    41 }
    42 
    43 static inline std::shared_ptr<grpc_impl::CallCredentials>
    44 GoogleComputeEngineCredentials() {
    45  return ::grpc_impl::GoogleComputeEngineCredentials();
    46 }
    47 
    49 constexpr long kMaxAuthTokenLifetimeSecs =
    51 
    52 static inline std::shared_ptr<grpc_impl::CallCredentials>
    53 ServiceAccountJWTAccessCredentials(
    54  const grpc::string& json_key,
    55  long token_lifetime_seconds = grpc::kMaxAuthTokenLifetimeSecs) {
    56  return ::grpc_impl::ServiceAccountJWTAccessCredentials(
    57  json_key, token_lifetime_seconds);
    58 }
    59 
    60 static inline std::shared_ptr<grpc_impl::CallCredentials>
    61 GoogleRefreshTokenCredentials(const grpc::string& json_refresh_token) {
    62  return ::grpc_impl::GoogleRefreshTokenCredentials(json_refresh_token);
    63 }
    64 
    65 static inline std::shared_ptr<grpc_impl::CallCredentials>
    66 AccessTokenCredentials(const grpc::string& access_token) {
    67  return ::grpc_impl::AccessTokenCredentials(access_token);
    68 }
    69 
    70 static inline std::shared_ptr<grpc_impl::CallCredentials> GoogleIAMCredentials(
    71  const grpc::string& authorization_token,
    72  const grpc::string& authority_selector) {
    73  return ::grpc_impl::GoogleIAMCredentials(authorization_token,
    74  authority_selector);
    75 }
    76 
    77 static inline std::shared_ptr<ChannelCredentials> CompositeChannelCredentials(
    78  const std::shared_ptr<ChannelCredentials>& channel_creds,
    79  const std::shared_ptr<CallCredentials>& call_creds) {
    80  return ::grpc_impl::CompositeChannelCredentials(channel_creds, call_creds);
    81 }
    82 
    83 static inline std::shared_ptr<grpc_impl::CallCredentials>
    84 CompositeCallCredentials(const std::shared_ptr<CallCredentials>& creds1,
    85  const std::shared_ptr<CallCredentials>& creds2) {
    86  return ::grpc_impl::CompositeCallCredentials(creds1, creds2);
    87 }
    88 
    89 static inline std::shared_ptr<grpc_impl::ChannelCredentials>
    90 InsecureChannelCredentials() {
    91  return ::grpc_impl::InsecureChannelCredentials();
    92 }
    93 
    95 
    96 static inline std::shared_ptr<grpc_impl::CallCredentials>
    97 MetadataCredentialsFromPlugin(
    98  std::unique_ptr<MetadataCredentialsPlugin> plugin) {
    99  return ::grpc_impl::MetadataCredentialsFromPlugin(std::move(plugin));
    100 }
    101 
    102 namespace experimental {
    103 
    105 
    106 static inline grpc::Status StsCredentialsOptionsFromJson(
    107  const grpc::string& json_string, StsCredentialsOptions* options) {
    108  return ::grpc_impl::experimental::StsCredentialsOptionsFromJson(json_string,
    109  options);
    110 }
    111 
    112 static inline grpc::Status StsCredentialsOptionsFromEnv(
    113  StsCredentialsOptions* options) {
    115 }
    116 
    117 static inline std::shared_ptr<grpc_impl::CallCredentials> StsCredentials(
    118  const StsCredentialsOptions& options) {
    120 }
    121 
    124 
    125 static inline std::shared_ptr<grpc_impl::ChannelCredentials> AltsCredentials(
    126  const AltsCredentialsOptions& options) {
    127  return ::grpc_impl::experimental::AltsCredentials(options);
    128 }
    129 
    130 static inline std::shared_ptr<grpc_impl::ChannelCredentials> LocalCredentials(
    132  return ::grpc_impl::experimental::LocalCredentials(type);
    133 }
    134 
    135 static inline std::shared_ptr<grpc_impl::ChannelCredentials> TlsCredentials(
    136  const ::grpc_impl::experimental::TlsCredentialsOptions& options) {
    137  return ::grpc_impl::experimental::TlsCredentials(options);
    138 }
    139 
    140 } // namespace experimental
    141 } // namespace grpc
    142 
    143 #endif // GRPCPP_SECURITY_CREDENTIALS_H
    std::string string
    Definition: config.h:35
    -
    ::grpc_impl::SecureChannelCredentials SecureChannelCredentials
    Definition: credentials.h:30
    -
    Options used to build AltsCredentials.
    Definition: credentials_impl.h:325
    -
    ::grpc_impl::ChannelCredentials ChannelCredentials
    Definition: credentials.h:26
    -
    grpc::Status StsCredentialsOptionsFromEnv(StsCredentialsOptions *options)
    Creates STS credentials options from the $STS_CREDENTIALS environment variable.
    -
    ::grpc_impl::experimental::AltsCredentialsOptions AltsCredentialsOptions
    Definition: credentials.h:123
    -
    ::grpc_impl::MetadataCredentialsPlugin MetadataCredentialsPlugin
    Definition: credentials.h:31
    -
    std::shared_ptr< CallCredentials > StsCredentials(const StsCredentialsOptions &options)
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    ::grpc_impl::CallCredentials CallCredentials
    Definition: credentials.h:27
    -
    ::grpc_impl::SslCredentialsOptions SslCredentialsOptions
    Definition: credentials.h:28
    -
    ::grpc_impl::SecureCallCredentials SecureCallCredentials
    Definition: credentials.h:29
    - -
    Did it work? If it didn&#39;t, why?
    Definition: status.h:31
    -
    constexpr long kMaxAuthTokenLifetimeSecs
    Constant for maximum auth token lifetime.
    Definition: credentials.h:49
    -
    ::grpc_impl::experimental::StsCredentialsOptions StsCredentialsOptions
    Definition: credentials.h:104
    -
    grpc_local_connect_type
    Type of local connections for which local channel/server credentials will be applied.
    Definition: grpc_security_constants.h:112
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_SECURITY_CREDENTIALS_H
    +
    20 #define GRPCPP_SECURITY_CREDENTIALS_H
    +
    21 
    + +
    23 
    +
    24 namespace grpc {
    +
    25 
    + + + + + + +
    32 
    +
    33 static inline std::shared_ptr<grpc_impl::ChannelCredentials>
    +
    34 GoogleDefaultCredentials() {
    +
    35  return ::grpc_impl::GoogleDefaultCredentials();
    +
    36 }
    +
    37 
    +
    38 static inline std::shared_ptr<ChannelCredentials> SslCredentials(
    +
    39  const SslCredentialsOptions& options) {
    +
    40  return ::grpc_impl::SslCredentials(options);
    +
    41 }
    +
    42 
    +
    43 static inline std::shared_ptr<grpc_impl::CallCredentials>
    +
    44 GoogleComputeEngineCredentials() {
    +
    45  return ::grpc_impl::GoogleComputeEngineCredentials();
    +
    46 }
    +
    47 
    +
    49 constexpr long kMaxAuthTokenLifetimeSecs =
    + +
    51 
    +
    52 static inline std::shared_ptr<grpc_impl::CallCredentials>
    +
    53 ServiceAccountJWTAccessCredentials(
    +
    54  const grpc::string& json_key,
    +
    55  long token_lifetime_seconds = grpc::kMaxAuthTokenLifetimeSecs) {
    +
    56  return ::grpc_impl::ServiceAccountJWTAccessCredentials(
    +
    57  json_key, token_lifetime_seconds);
    +
    58 }
    +
    59 
    +
    60 static inline std::shared_ptr<grpc_impl::CallCredentials>
    +
    61 GoogleRefreshTokenCredentials(const grpc::string& json_refresh_token) {
    +
    62  return ::grpc_impl::GoogleRefreshTokenCredentials(json_refresh_token);
    +
    63 }
    +
    64 
    +
    65 static inline std::shared_ptr<grpc_impl::CallCredentials>
    +
    66 AccessTokenCredentials(const grpc::string& access_token) {
    +
    67  return ::grpc_impl::AccessTokenCredentials(access_token);
    +
    68 }
    +
    69 
    +
    70 static inline std::shared_ptr<grpc_impl::CallCredentials> GoogleIAMCredentials(
    +
    71  const grpc::string& authorization_token,
    +
    72  const grpc::string& authority_selector) {
    +
    73  return ::grpc_impl::GoogleIAMCredentials(authorization_token,
    +
    74  authority_selector);
    +
    75 }
    +
    76 
    +
    77 static inline std::shared_ptr<ChannelCredentials> CompositeChannelCredentials(
    +
    78  const std::shared_ptr<ChannelCredentials>& channel_creds,
    +
    79  const std::shared_ptr<CallCredentials>& call_creds) {
    +
    80  return ::grpc_impl::CompositeChannelCredentials(channel_creds, call_creds);
    +
    81 }
    +
    82 
    +
    83 static inline std::shared_ptr<grpc_impl::CallCredentials>
    +
    84 CompositeCallCredentials(const std::shared_ptr<CallCredentials>& creds1,
    +
    85  const std::shared_ptr<CallCredentials>& creds2) {
    +
    86  return ::grpc_impl::CompositeCallCredentials(creds1, creds2);
    +
    87 }
    +
    88 
    +
    89 static inline std::shared_ptr<grpc_impl::ChannelCredentials>
    +
    90 InsecureChannelCredentials() {
    +
    91  return ::grpc_impl::InsecureChannelCredentials();
    +
    92 }
    +
    93 
    + +
    95 
    +
    96 static inline std::shared_ptr<grpc_impl::CallCredentials>
    +
    97 MetadataCredentialsFromPlugin(
    +
    98  std::unique_ptr<MetadataCredentialsPlugin> plugin) {
    +
    99  return ::grpc_impl::MetadataCredentialsFromPlugin(std::move(plugin));
    +
    100 }
    +
    101 
    +
    102 namespace experimental {
    +
    103 
    + +
    105 
    +
    106 static inline grpc::Status StsCredentialsOptionsFromJson(
    +
    107  const grpc::string& json_string, StsCredentialsOptions* options) {
    +
    108  return ::grpc_impl::experimental::StsCredentialsOptionsFromJson(json_string,
    +
    109  options);
    +
    110 }
    +
    111 
    +
    112 static inline grpc::Status StsCredentialsOptionsFromEnv(
    +
    113  StsCredentialsOptions* options) {
    + +
    115 }
    +
    116 
    +
    117 static inline std::shared_ptr<grpc_impl::CallCredentials> StsCredentials(
    +
    118  const StsCredentialsOptions& options) {
    + +
    120 }
    +
    121 
    + + +
    124 
    +
    125 static inline std::shared_ptr<grpc_impl::ChannelCredentials> AltsCredentials(
    +
    126  const AltsCredentialsOptions& options) {
    +
    127  return ::grpc_impl::experimental::AltsCredentials(options);
    +
    128 }
    +
    129 
    +
    130 static inline std::shared_ptr<grpc_impl::ChannelCredentials> LocalCredentials(
    + +
    132  return ::grpc_impl::experimental::LocalCredentials(type);
    +
    133 }
    +
    134 
    +
    135 static inline std::shared_ptr<grpc_impl::ChannelCredentials> TlsCredentials(
    +
    136  const ::grpc_impl::experimental::TlsCredentialsOptions& options) {
    +
    137  return ::grpc_impl::experimental::TlsCredentials(options);
    +
    138 }
    +
    139 
    +
    140 } // namespace experimental
    +
    141 } // namespace grpc
    +
    142 
    +
    143 #endif // GRPCPP_SECURITY_CREDENTIALS_H
    +
    std::shared_ptr< CallCredentials > StsCredentials(const StsCredentialsOptions &options)
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    ::grpc_impl::MetadataCredentialsPlugin MetadataCredentialsPlugin
    Definition: credentials.h:31
    +
    ::grpc_impl::ChannelCredentials ChannelCredentials
    Definition: credentials.h:26
    +
    ::grpc_impl::SecureCallCredentials SecureCallCredentials
    Definition: credentials.h:29
    +
    Did it work? If it didn't, why?
    Definition: status.h:31
    +
    grpc::Status StsCredentialsOptionsFromEnv(StsCredentialsOptions *options)
    Creates STS credentials options from the $STS_CREDENTIALS environment variable.
    +
    Options for creating STS Oauth Token Exchange credentials following the IETF draft https://tools....
    Definition: credentials_impl.h:265
    +
    ::grpc_impl::experimental::AltsCredentialsOptions AltsCredentialsOptions
    Definition: credentials.h:123
    +
    ::grpc_impl::experimental::StsCredentialsOptions StsCredentialsOptions
    Definition: credentials.h:104
    +
    Options used to build AltsCredentials.
    Definition: credentials_impl.h:329
    +
    ::grpc_impl::SecureChannelCredentials SecureChannelCredentials
    Definition: credentials.h:30
    +
    +
    ::grpc_impl::CallCredentials CallCredentials
    Definition: credentials.h:27
    +
    std::string string
    Definition: config.h:35
    +
    constexpr long kMaxAuthTokenLifetimeSecs
    Constant for maximum auth token lifetime.
    Definition: credentials.h:49
    +
    ::grpc_impl::SslCredentialsOptions SslCredentialsOptions
    Definition: credentials.h:28
    +
    grpc_local_connect_type
    Type of local connections for which local channel/server credentials will be applied.
    Definition: grpc_security_constants.h:139
    diff --git a/cpp/grpcpp_2security_2server__credentials_8h.html b/cpp/grpcpp_2security_2server__credentials_8h.html index f4c0bf740d0..36880e2d901 100644 --- a/cpp/grpcpp_2security_2server__credentials_8h.html +++ b/cpp/grpcpp_2security_2server__credentials_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/security/server_credentials.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
     An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided function on expiry or cancellation.
       grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::experimental  ClientRpcInfo represents the state of a particular RPC as it appears to an interceptor.
    @@ -105,9 +108,9 @@ Typedefs
    diff --git a/cpp/grpcpp_2security_2server__credentials_8h_source.html b/cpp/grpcpp_2security_2server__credentials_8h_source.html index 6200534681a..43ba890f1f1 100644 --- a/cpp/grpcpp_2security_2server__credentials_8h_source.html +++ b/cpp/grpcpp_2security_2server__credentials_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/security/server_credentials.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    server_credentials.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 GRPCPP_SECURITY_SERVER_CREDENTIALS_H
    20 #define GRPCPP_SECURITY_SERVER_CREDENTIALS_H
    21 
    23 
    24 namespace grpc_impl {
    25 
    26 class Server;
    27 } // namespace grpc_impl
    28 namespace grpc {
    29 
    31 
    36  : force_client_auth(false),
    37  client_certificate_request(GRPC_SSL_DONT_REQUEST_CLIENT_CERTIFICATE) {}
    40  : force_client_auth(false), client_certificate_request(request_type) {}
    41 
    42  struct PemKeyCertPair {
    45  };
    47  std::vector<PemKeyCertPair> pem_key_cert_pairs;
    50 
    56 };
    57 
    58 static inline std::shared_ptr<ServerCredentials> SslServerCredentials(
    59  const SslServerCredentialsOptions& options) {
    60  return ::grpc_impl::SslServerCredentials(options);
    61 }
    62 
    63 static inline std::shared_ptr<ServerCredentials> InsecureServerCredentials() {
    64  return ::grpc_impl::InsecureServerCredentials();
    65 }
    66 
    67 namespace experimental {
    68 
    71 
    72 static inline std::shared_ptr<ServerCredentials> AltsServerCredentials(
    73  const AltsServerCredentialsOptions& options) {
    74  return ::grpc_impl::experimental::AltsServerCredentials(options);
    75 }
    76 
    77 static inline std::shared_ptr<ServerCredentials> LocalServerCredentials(
    79  return ::grpc_impl::experimental::LocalServerCredentials(type);
    80 }
    81 
    83 static inline std::shared_ptr<ServerCredentials> TlsServerCredentials(
    84  const ::grpc_impl::experimental::TlsCredentialsOptions& options) {
    85  return ::grpc_impl::experimental::TlsServerCredentials(options);
    86 }
    87 
    88 } // namespace experimental
    89 } // namespace grpc
    90 
    91 #endif // GRPCPP_SECURITY_SERVER_CREDENTIALS_H
    grpc::string cert_chain
    Definition: server_credentials.h:44
    -
    std::string string
    Definition: config.h:35
    -
    ::grpc_impl::ServerCredentials ServerCredentials
    Definition: server_credentials.h:30
    -
    Definition: server_credentials.h:42
    -
    ::grpc_impl::Server Server
    Definition: server.h:26
    -
    std::shared_ptr< ServerCredentials > SslServerCredentials(const grpc::SslServerCredentialsOptions &options)
    Builds SSL ServerCredentials given SSL specific options.
    - -
    bool force_client_auth
    Definition: server_credentials.h:49
    -
    Options to create ServerCredentials with ALTS.
    Definition: server_credentials_impl.h:71
    -
    std::vector< PemKeyCertPair > pem_key_cert_pairs
    Definition: server_credentials.h:47
    -
    SslServerCredentialsOptions(grpc_ssl_client_certificate_request_type request_type)
    Definition: server_credentials.h:38
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    grpc::string pem_root_certs
    Definition: server_credentials.h:46
    -
    grpc_ssl_client_certificate_request_type
    Definition: grpc_security_constants.h:59
    -
    Options to create ServerCredentials with SSL.
    Definition: server_credentials.h:33
    -
    std::shared_ptr< ServerCredentials > InsecureServerCredentials()
    Builds insecure server credentials.
    -
    grpc_ssl_client_certificate_request_type client_certificate_request
    If both force_client_auth and client_certificate_request fields are set, force_client_auth takes effe...
    Definition: server_credentials.h:55
    -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    -
    ::grpc_impl::experimental::AltsServerCredentialsOptions AltsServerCredentialsOptions
    Definition: server_credentials.h:70
    -
    grpc::string private_key
    Definition: server_credentials.h:43
    -
    SslServerCredentialsOptions()
    Definition: server_credentials.h:35
    -
    Server does not request client certificate.
    Definition: grpc_security_constants.h:64
    -
    grpc_local_connect_type
    Type of local connections for which local channel/server credentials will be applied.
    Definition: grpc_security_constants.h:112
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 GRPCPP_SECURITY_SERVER_CREDENTIALS_H
    +
    20 #define GRPCPP_SECURITY_SERVER_CREDENTIALS_H
    +
    21 
    + +
    23 
    +
    24 namespace grpc_impl {
    +
    25 
    +
    26 class Server;
    +
    27 } // namespace grpc_impl
    +
    28 namespace grpc {
    +
    29 
    + +
    31 
    + + +
    36  : force_client_auth(false),
    + + + +
    40  : force_client_auth(false), client_certificate_request(request_type) {}
    +
    41 
    +
    42  struct PemKeyCertPair {
    + + +
    45  };
    + +
    47  std::vector<PemKeyCertPair> pem_key_cert_pairs;
    + +
    50 
    + +
    56 };
    +
    57 
    +
    58 static inline std::shared_ptr<ServerCredentials> SslServerCredentials(
    +
    59  const SslServerCredentialsOptions& options) {
    +
    60  return ::grpc_impl::SslServerCredentials(options);
    +
    61 }
    +
    62 
    +
    63 static inline std::shared_ptr<ServerCredentials> InsecureServerCredentials() {
    +
    64  return ::grpc_impl::InsecureServerCredentials();
    +
    65 }
    +
    66 
    +
    67 namespace experimental {
    +
    68 
    + + +
    71 
    +
    72 static inline std::shared_ptr<ServerCredentials> AltsServerCredentials(
    +
    73  const AltsServerCredentialsOptions& options) {
    +
    74  return ::grpc_impl::experimental::AltsServerCredentials(options);
    +
    75 }
    +
    76 
    +
    77 static inline std::shared_ptr<ServerCredentials> LocalServerCredentials(
    + +
    79  return ::grpc_impl::experimental::LocalServerCredentials(type);
    +
    80 }
    +
    81 
    +
    83 static inline std::shared_ptr<ServerCredentials> TlsServerCredentials(
    +
    84  const ::grpc_impl::experimental::TlsCredentialsOptions& options) {
    +
    85  return ::grpc_impl::experimental::TlsServerCredentials(options);
    +
    86 }
    +
    87 
    +
    88 } // namespace experimental
    +
    89 } // namespace grpc
    +
    90 
    +
    91 #endif // GRPCPP_SECURITY_SERVER_CREDENTIALS_H
    +
    Definition: server_credentials.h:42
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    bool force_client_auth
    Definition: server_credentials.h:49
    +
    ::grpc_impl::ServerCredentials ServerCredentials
    Definition: server_credentials.h:30
    +
    ::grpc_impl::Server Server
    Definition: server.h:26
    +
    Options to create ServerCredentials with ALTS.
    Definition: server_credentials_impl.h:71
    +
    ::grpc_impl::experimental::AltsServerCredentialsOptions AltsServerCredentialsOptions
    Definition: server_credentials.h:70
    +
    grpc::string cert_chain
    Definition: server_credentials.h:44
    +
    grpc::string pem_root_certs
    Definition: server_credentials.h:46
    +
    grpc_ssl_client_certificate_request_type
    Definition: grpc_security_constants.h:61
    +
    SslServerCredentialsOptions()
    Definition: server_credentials.h:35
    +
    Options to create ServerCredentials with SSL.
    Definition: server_credentials.h:33
    +
    SslServerCredentialsOptions(grpc_ssl_client_certificate_request_type request_type)
    Definition: server_credentials.h:38
    +
    Server does not request client certificate.
    Definition: grpc_security_constants.h:66
    +
    std::vector< PemKeyCertPair > pem_key_cert_pairs
    Definition: server_credentials.h:47
    +
    std::string string
    Definition: config.h:35
    +
    grpc_ssl_client_certificate_request_type client_certificate_request
    If both force_client_auth and client_certificate_request fields are set, force_client_auth takes effe...
    Definition: server_credentials.h:55
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    grpc::string private_key
    Definition: server_credentials.h:43
    +
    +
    grpc_local_connect_type
    Type of local connections for which local channel/server credentials will be applied.
    Definition: grpc_security_constants.h:139
    diff --git a/cpp/grpcpp_2server_8h.html b/cpp/grpcpp_2server_8h.html index 5dc581d947e..3b8ca506f1c 100644 --- a/cpp/grpcpp_2server_8h.html +++ b/cpp/grpcpp_2server_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/server.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
      diff --git a/cpp/grpcpp_2server_8h_source.html b/cpp/grpcpp_2server_8h_source.html index 18c633cc3d1..5c67b1d92f6 100644 --- a/cpp/grpcpp_2server_8h_source.html +++ b/cpp/grpcpp_2server_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/server.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    @@ -88,9 +91,9 @@ Typedefs

    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    server.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 GRPCPP_SERVER_H
    20 #define GRPCPP_SERVER_H
    21 
    22 #include <grpcpp/server_impl.h>
    23 
    24 namespace grpc {
    25 
    27 
    28 } // namespace grpc
    29 
    30 #endif // GRPCPP_SERVER_H
    ::grpc_impl::Server Server
    Definition: server.h:26
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 GRPCPP_SERVER_H
    +
    20 #define GRPCPP_SERVER_H
    +
    21 
    +
    22 #include <grpcpp/server_impl.h>
    +
    23 
    +
    24 namespace grpc {
    +
    25 
    + +
    27 
    +
    28 } // namespace grpc
    +
    29 
    +
    30 #endif // GRPCPP_SERVER_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    ::grpc_impl::Server Server
    Definition: server.h:26
    +
    diff --git a/cpp/grpcpp_2server__builder_8h.html b/cpp/grpcpp_2server__builder_8h.html index fbf0ded638c..3b8e5c6ec52 100644 --- a/cpp/grpcpp_2server__builder_8h.html +++ b/cpp/grpcpp_2server__builder_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/server_builder.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
      diff --git a/cpp/grpcpp_2server__builder_8h_source.html b/cpp/grpcpp_2server__builder_8h_source.html index d614c255732..bd457a993fd 100644 --- a/cpp/grpcpp_2server__builder_8h_source.html +++ b/cpp/grpcpp_2server__builder_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/server_builder.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    @@ -88,9 +91,9 @@ Typedefs

    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    server_builder.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 GRPCPP_SERVER_BUILDER_H
    20 #define GRPCPP_SERVER_BUILDER_H
    21 
    23 
    24 namespace grpc {
    25 
    27 
    28 } // namespace grpc
    29 
    30 #endif // GRPCPP_SERVER_BUILDER_H
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    ::grpc_impl::ServerBuilder ServerBuilder
    Definition: server_builder.h:26
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 GRPCPP_SERVER_BUILDER_H
    +
    20 #define GRPCPP_SERVER_BUILDER_H
    +
    21 
    + +
    23 
    +
    24 namespace grpc {
    +
    25 
    + +
    27 
    +
    28 } // namespace grpc
    +
    29 
    +
    30 #endif // GRPCPP_SERVER_BUILDER_H
    +
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    ::grpc_impl::ServerBuilder ServerBuilder
    Definition: server_builder.h:26
    diff --git a/cpp/grpcpp_2server__context_8h.html b/cpp/grpcpp_2server__context_8h.html index 64f255d71e4..10af2082d71 100644 --- a/cpp/grpcpp_2server__context_8h.html +++ b/cpp/grpcpp_2server__context_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/server_context.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpcpp_2server__context_8h_source.html b/cpp/grpcpp_2server__context_8h_source.html index c3bcb3a34d2..1b8f3db1e15 100644 --- a/cpp/grpcpp_2server__context_8h_source.html +++ b/cpp/grpcpp_2server__context_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/server_context.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    server_context.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_SERVER_CONTEXT_H
    20 #define GRPCPP_SERVER_CONTEXT_H
    21 
    23 
    24 #endif // GRPCPP_SERVER_CONTEXT_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_SERVER_CONTEXT_H
    +
    20 #define GRPCPP_SERVER_CONTEXT_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_SERVER_CONTEXT_H
    +
    diff --git a/cpp/grpcpp_2server__posix_8h.html b/cpp/grpcpp_2server__posix_8h.html index 979d801eaa9..2d2e4344f4a 100644 --- a/cpp/grpcpp_2server__posix_8h.html +++ b/cpp/grpcpp_2server__posix_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/server_posix.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
     
    diff --git a/cpp/grpcpp_2server__posix_8h_source.html b/cpp/grpcpp_2server__posix_8h_source.html index 08d5c329686..70686dc664d 100644 --- a/cpp/grpcpp_2server__posix_8h_source.html +++ b/cpp/grpcpp_2server__posix_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/server_posix.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    server_posix.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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 GRPCPP_SERVER_POSIX_H
    20 #define GRPCPP_SERVER_POSIX_H
    21 
    23 
    24 namespace grpc {
    25 
    26 #ifdef GPR_SUPPORT_CHANNELS_FROM_FD
    27 
    28 static inline void AddInsecureChannelFromFd(Server* server, int fd) {
    29  ::grpc_impl::AddInsecureChannelFromFd(server, fd);
    30 }
    31 
    32 #endif // GPR_SUPPORT_CHANNELS_FROM_FD
    33 
    34 } // namespace grpc
    35 
    36 #endif // GRPCPP_SERVER_POSIX_H
    ::grpc_impl::Server Server
    Definition: server.h:26
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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 GRPCPP_SERVER_POSIX_H
    +
    20 #define GRPCPP_SERVER_POSIX_H
    +
    21 
    + +
    23 
    +
    24 namespace grpc {
    +
    25 
    +
    26 #ifdef GPR_SUPPORT_CHANNELS_FROM_FD
    +
    27 
    +
    28 static inline void AddInsecureChannelFromFd(Server* server, int fd) {
    +
    29  ::grpc_impl::AddInsecureChannelFromFd(server, fd);
    +
    30 }
    +
    31 
    +
    32 #endif // GPR_SUPPORT_CHANNELS_FROM_FD
    +
    33 
    +
    34 } // namespace grpc
    +
    35 
    +
    36 #endif // GRPCPP_SERVER_POSIX_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    +
    ::grpc_impl::Server Server
    Definition: server.h:26
    diff --git a/cpp/grpcpp_2support_2async__stream_8h.html b/cpp/grpcpp_2support_2async__stream_8h.html index de246695fe1..9175d871d08 100644 --- a/cpp/grpcpp_2support_2async__stream_8h.html +++ b/cpp/grpcpp_2support_2async__stream_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/async_stream.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpcpp_2support_2async__stream_8h_source.html b/cpp/grpcpp_2support_2async__stream_8h_source.html index fb522662554..8cc2791b2dc 100644 --- a/cpp/grpcpp_2support_2async__stream_8h_source.html +++ b/cpp/grpcpp_2support_2async__stream_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/async_stream.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    async_stream.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_SUPPORT_ASYNC_STREAM_H
    20 #define GRPCPP_SUPPORT_ASYNC_STREAM_H
    21 
    23 
    24 #endif // GRPCPP_SUPPORT_ASYNC_STREAM_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_SUPPORT_ASYNC_STREAM_H
    +
    20 #define GRPCPP_SUPPORT_ASYNC_STREAM_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_SUPPORT_ASYNC_STREAM_H
    +
    diff --git a/cpp/grpcpp_2support_2async__unary__call_8h.html b/cpp/grpcpp_2support_2async__unary__call_8h.html index cf9d3d65136..3122d0ae116 100644 --- a/cpp/grpcpp_2support_2async__unary__call_8h.html +++ b/cpp/grpcpp_2support_2async__unary__call_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/async_unary_call.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpcpp_2support_2async__unary__call_8h_source.html b/cpp/grpcpp_2support_2async__unary__call_8h_source.html index 0917f916c1a..afcb196d2a9 100644 --- a/cpp/grpcpp_2support_2async__unary__call_8h_source.html +++ b/cpp/grpcpp_2support_2async__unary__call_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/async_unary_call.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    async_unary_call.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_SUPPORT_ASYNC_UNARY_CALL_H
    20 #define GRPCPP_SUPPORT_ASYNC_UNARY_CALL_H
    21 
    23 
    24 #endif // GRPCPP_SUPPORT_ASYNC_UNARY_CALL_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_SUPPORT_ASYNC_UNARY_CALL_H
    +
    20 #define GRPCPP_SUPPORT_ASYNC_UNARY_CALL_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_SUPPORT_ASYNC_UNARY_CALL_H
    +
    diff --git a/cpp/grpcpp_2support_2byte__buffer_8h.html b/cpp/grpcpp_2support_2byte__buffer_8h.html index 14e82b64d6e..bd800adb483 100644 --- a/cpp/grpcpp_2support_2byte__buffer_8h.html +++ b/cpp/grpcpp_2support_2byte__buffer_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/byte_buffer.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpcpp_2support_2byte__buffer_8h_source.html b/cpp/grpcpp_2support_2byte__buffer_8h_source.html index b8619e39627..c8c3eb4ac8d 100644 --- a/cpp/grpcpp_2support_2byte__buffer_8h_source.html +++ b/cpp/grpcpp_2support_2byte__buffer_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/byte_buffer.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    byte_buffer.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_SUPPORT_BYTE_BUFFER_H
    20 #define GRPCPP_SUPPORT_BYTE_BUFFER_H
    21 
    22 #include <grpc/byte_buffer.h>
    23 #include <grpc/grpc.h>
    24 #include <grpc/support/log.h>
    27 #include <grpcpp/support/config.h>
    28 #include <grpcpp/support/slice.h>
    29 #include <grpcpp/support/status.h>
    30 
    31 #endif // GRPCPP_SUPPORT_BYTE_BUFFER_H
    - - - - - - - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_SUPPORT_BYTE_BUFFER_H
    +
    20 #define GRPCPP_SUPPORT_BYTE_BUFFER_H
    +
    21 
    +
    22 #include <grpc/byte_buffer.h>
    +
    23 #include <grpc/grpc.h>
    +
    24 #include <grpc/support/log.h>
    + + +
    27 #include <grpcpp/support/config.h>
    +
    28 #include <grpcpp/support/slice.h>
    +
    29 #include <grpcpp/support/status.h>
    +
    30 
    +
    31 #endif // GRPCPP_SUPPORT_BYTE_BUFFER_H
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/cpp/grpcpp_2support_2channel__arguments_8h.html b/cpp/grpcpp_2support_2channel__arguments_8h.html index 134f2e8f6df..75d3c74fff0 100644 --- a/cpp/grpcpp_2support_2channel__arguments_8h.html +++ b/cpp/grpcpp_2support_2channel__arguments_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/channel_arguments.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
     An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided function on expiry or cancellation.
       grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
      diff --git a/cpp/grpcpp_2support_2channel__arguments_8h_source.html b/cpp/grpcpp_2support_2channel__arguments_8h_source.html index 407180936d9..7f3d9471515 100644 --- a/cpp/grpcpp_2support_2channel__arguments_8h_source.html +++ b/cpp/grpcpp_2support_2channel__arguments_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/support/channel_arguments.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    @@ -91,9 +94,9 @@ Typedefs

    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    channel_arguments.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_SUPPORT_CHANNEL_ARGUMENTS_H
    20 #define GRPCPP_SUPPORT_CHANNEL_ARGUMENTS_H
    21 
    23 
    24 namespace grpc_impl {
    25 
    27 class ResourceQuota;
    28 } // namespace grpc_impl
    29 
    30 namespace grpc {
    31 
    33 
    34 } // namespace grpc
    35 
    36 #endif // GRPCPP_SUPPORT_CHANNEL_ARGUMENTS_H
    ::grpc_impl::SecureChannelCredentials SecureChannelCredentials
    Definition: credentials.h:30
    -
    ::grpc_impl::ResourceQuota ResourceQuota
    Definition: resource_quota.h:26
    -
    ::grpc_impl::ChannelArguments ChannelArguments
    Definition: channel_arguments.h:32
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_SUPPORT_CHANNEL_ARGUMENTS_H
    +
    20 #define GRPCPP_SUPPORT_CHANNEL_ARGUMENTS_H
    +
    21 
    + +
    23 
    +
    24 namespace grpc_impl {
    +
    25 
    + +
    27 class ResourceQuota;
    +
    28 } // namespace grpc_impl
    +
    29 
    +
    30 namespace grpc {
    +
    31 
    + +
    33 
    +
    34 } // namespace grpc
    +
    35 
    +
    36 #endif // GRPCPP_SUPPORT_CHANNEL_ARGUMENTS_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    ::grpc_impl::ChannelArguments ChannelArguments
    Definition: channel_arguments.h:32
    +
    +
    ::grpc_impl::SecureChannelCredentials SecureChannelCredentials
    Definition: credentials.h:30
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    ::grpc_impl::ResourceQuota ResourceQuota
    Definition: resource_quota.h:26
    diff --git a/cpp/grpcpp_2support_2config_8h.html b/cpp/grpcpp_2support_2config_8h.html index fbcb7b42488..ed4b13fb193 100644 --- a/cpp/grpcpp_2support_2config_8h.html +++ b/cpp/grpcpp_2support_2config_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/config.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpcpp_2support_2config_8h_source.html b/cpp/grpcpp_2support_2config_8h_source.html index f1365e9652f..f007e6daf8d 100644 --- a/cpp/grpcpp_2support_2config_8h_source.html +++ b/cpp/grpcpp_2support_2config_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/config.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    config.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_SUPPORT_CONFIG_H
    20 #define GRPCPP_SUPPORT_CONFIG_H
    21 
    23 
    24 #endif // GRPCPP_SUPPORT_CONFIG_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_SUPPORT_CONFIG_H
    +
    20 #define GRPCPP_SUPPORT_CONFIG_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_SUPPORT_CONFIG_H
    +
    diff --git a/cpp/grpcpp_2support_2slice_8h.html b/cpp/grpcpp_2support_2slice_8h.html index 27fab0951f2..3e705dd4547 100644 --- a/cpp/grpcpp_2support_2slice_8h.html +++ b/cpp/grpcpp_2support_2slice_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/slice.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpcpp_2support_2slice_8h_source.html b/cpp/grpcpp_2support_2slice_8h_source.html index 0857092c5cf..69f7346756c 100644 --- a/cpp/grpcpp_2support_2slice_8h_source.html +++ b/cpp/grpcpp_2support_2slice_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/slice.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    slice.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_SUPPORT_SLICE_H
    20 #define GRPCPP_SUPPORT_SLICE_H
    21 
    22 #include <grpc/slice.h>
    24 #include <grpcpp/support/config.h>
    25 
    26 #endif // GRPCPP_SUPPORT_SLICE_H
    - - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_SUPPORT_SLICE_H
    +
    20 #define GRPCPP_SUPPORT_SLICE_H
    +
    21 
    +
    22 #include <grpc/slice.h>
    + +
    24 #include <grpcpp/support/config.h>
    +
    25 
    +
    26 #endif // GRPCPP_SUPPORT_SLICE_H
    +
    +
    +
    diff --git a/cpp/grpcpp_2support_2status_8h.html b/cpp/grpcpp_2support_2status_8h.html index 39576be6474..105f04db29b 100644 --- a/cpp/grpcpp_2support_2status_8h.html +++ b/cpp/grpcpp_2support_2status_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/status.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpcpp_2support_2status_8h_source.html b/cpp/grpcpp_2support_2status_8h_source.html index 244a3f2ed09..3b49eb703fb 100644 --- a/cpp/grpcpp_2support_2status_8h_source.html +++ b/cpp/grpcpp_2support_2status_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/status.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    status.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_SUPPORT_STATUS_H
    20 #define GRPCPP_SUPPORT_STATUS_H
    21 
    23 
    24 #endif // GRPCPP_SUPPORT_STATUS_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_SUPPORT_STATUS_H
    +
    20 #define GRPCPP_SUPPORT_STATUS_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_SUPPORT_STATUS_H
    +
    diff --git a/cpp/grpcpp_2support_2status__code__enum_8h.html b/cpp/grpcpp_2support_2status__code__enum_8h.html index 0f1a4d200f9..d831d5c3090 100644 --- a/cpp/grpcpp_2support_2status__code__enum_8h.html +++ b/cpp/grpcpp_2support_2status__code__enum_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/status_code_enum.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpcpp_2support_2status__code__enum_8h_source.html b/cpp/grpcpp_2support_2status__code__enum_8h_source.html index d5a3099e0d2..f0ae47f83c2 100644 --- a/cpp/grpcpp_2support_2status__code__enum_8h_source.html +++ b/cpp/grpcpp_2support_2status__code__enum_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/status_code_enum.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    status_code_enum.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_SUPPORT_STATUS_CODE_ENUM_H
    20 #define GRPCPP_SUPPORT_STATUS_CODE_ENUM_H
    21 
    23 
    24 #endif // GRPCPP_SUPPORT_STATUS_CODE_ENUM_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_SUPPORT_STATUS_CODE_ENUM_H
    +
    20 #define GRPCPP_SUPPORT_STATUS_CODE_ENUM_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_SUPPORT_STATUS_CODE_ENUM_H
    +
    diff --git a/cpp/grpcpp_2support_2string__ref_8h.html b/cpp/grpcpp_2support_2string__ref_8h.html index c39be7e335a..5ea3233e60e 100644 --- a/cpp/grpcpp_2support_2string__ref_8h.html +++ b/cpp/grpcpp_2support_2string__ref_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/string_ref.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpcpp_2support_2string__ref_8h_source.html b/cpp/grpcpp_2support_2string__ref_8h_source.html index 0d85ab0eb1b..50d9a8fa166 100644 --- a/cpp/grpcpp_2support_2string__ref_8h_source.html +++ b/cpp/grpcpp_2support_2string__ref_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/string_ref.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    string_ref.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_SUPPORT_STRING_REF_H
    20 #define GRPCPP_SUPPORT_STRING_REF_H
    21 
    23 
    24 #endif // GRPCPP_SUPPORT_STRING_REF_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_SUPPORT_STRING_REF_H
    +
    20 #define GRPCPP_SUPPORT_STRING_REF_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_SUPPORT_STRING_REF_H
    +
    diff --git a/cpp/grpcpp_2support_2stub__options_8h.html b/cpp/grpcpp_2support_2stub__options_8h.html index a58291a553c..7b009b6b86e 100644 --- a/cpp/grpcpp_2support_2stub__options_8h.html +++ b/cpp/grpcpp_2support_2stub__options_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/stub_options.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpcpp_2support_2stub__options_8h_source.html b/cpp/grpcpp_2support_2stub__options_8h_source.html index d0a98588822..97802bffd04 100644 --- a/cpp/grpcpp_2support_2stub__options_8h_source.html +++ b/cpp/grpcpp_2support_2stub__options_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/stub_options.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    stub_options.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_SUPPORT_STUB_OPTIONS_H
    20 #define GRPCPP_SUPPORT_STUB_OPTIONS_H
    21 
    23 
    24 #endif // GRPCPP_SUPPORT_STUB_OPTIONS_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_SUPPORT_STUB_OPTIONS_H
    +
    20 #define GRPCPP_SUPPORT_STUB_OPTIONS_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_SUPPORT_STUB_OPTIONS_H
    +
    diff --git a/cpp/grpcpp_2support_2sync__stream_8h.html b/cpp/grpcpp_2support_2sync__stream_8h.html index c3c53f410e2..3f4f87956fa 100644 --- a/cpp/grpcpp_2support_2sync__stream_8h.html +++ b/cpp/grpcpp_2support_2sync__stream_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/sync_stream.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpcpp_2support_2sync__stream_8h_source.html b/cpp/grpcpp_2support_2sync__stream_8h_source.html index f85ce76a53a..139afb00059 100644 --- a/cpp/grpcpp_2support_2sync__stream_8h_source.html +++ b/cpp/grpcpp_2support_2sync__stream_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/sync_stream.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    sync_stream.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_SUPPORT_SYNC_STREAM_H
    20 #define GRPCPP_SUPPORT_SYNC_STREAM_H
    21 
    23 
    24 #endif // GRPCPP_SUPPORT_SYNC_STREAM_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_SUPPORT_SYNC_STREAM_H
    +
    20 #define GRPCPP_SUPPORT_SYNC_STREAM_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_SUPPORT_SYNC_STREAM_H
    +
    diff --git a/cpp/grpcpp_2support_2time_8h.html b/cpp/grpcpp_2support_2time_8h.html index ddb26e6023e..f7f2503ab72 100644 --- a/cpp/grpcpp_2support_2time_8h.html +++ b/cpp/grpcpp_2support_2time_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/time.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/grpcpp_2support_2time_8h_source.html b/cpp/grpcpp_2support_2time_8h_source.html index fa59a0e240b..8e1e92d8cf7 100644 --- a/cpp/grpcpp_2support_2time_8h_source.html +++ b/cpp/grpcpp_2support_2time_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/time.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    time.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_SUPPORT_TIME_H
    20 #define GRPCPP_SUPPORT_TIME_H
    21 
    23 
    24 #endif // GRPCPP_SUPPORT_TIME_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_SUPPORT_TIME_H
    +
    20 #define GRPCPP_SUPPORT_TIME_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_SUPPORT_TIME_H
    +
    diff --git a/cpp/grpcpp_8h.html b/cpp/grpcpp_8h.html index f571c039fa5..ab38ed2b061 100644 --- a/cpp/grpcpp_8h.html +++ b/cpp/grpcpp_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/grpcpp.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
      diff --git a/cpp/grpcpp_8h_source.html b/cpp/grpcpp_8h_source.html index 72cb18dd5e9..7ddba8f72a5 100644 --- a/cpp/grpcpp_8h_source.html +++ b/cpp/grpcpp_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/grpcpp.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    @@ -98,9 +101,9 @@ Functions

    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    grpcpp.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 
    43 
    44 #ifndef GRPCPP_GRPCPP_H
    45 #define GRPCPP_GRPCPP_H
    46 
    47 // Pragma for http://include-what-you-use.org/ tool, tells that following
    48 // headers are not private for grpcpp.h and are part of its interface.
    49 // IWYU pragma: begin_exports
    50 #include <grpc/grpc.h>
    51 
    52 #include <grpcpp/channel.h>
    53 #include <grpcpp/client_context.h>
    55 #include <grpcpp/create_channel.h>
    57 #include <grpcpp/server.h>
    58 #include <grpcpp/server_builder.h>
    59 #include <grpcpp/server_context.h>
    60 #include <grpcpp/server_posix.h>
    61 // IWYU pragma: end_exports
    62 
    63 namespace grpc {
    66 } // namespace grpc
    67 
    68 #endif // GRPCPP_GRPCPP_H
    std::string string
    Definition: config.h:35
    - - - - -
    grpc::string Version()
    Return gRPC library version.
    - -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    - - - - - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 
    +
    43 
    +
    44 #ifndef GRPCPP_GRPCPP_H
    +
    45 #define GRPCPP_GRPCPP_H
    +
    46 
    +
    47 // Pragma for http://include-what-you-use.org/ tool, tells that following
    +
    48 // headers are not private for grpcpp.h and are part of its interface.
    +
    49 // IWYU pragma: begin_exports
    +
    50 #include <grpc/grpc.h>
    +
    51 
    +
    52 #include <grpcpp/channel.h>
    +
    53 #include <grpcpp/client_context.h>
    + +
    55 #include <grpcpp/create_channel.h>
    + +
    57 #include <grpcpp/server.h>
    +
    58 #include <grpcpp/server_builder.h>
    +
    59 #include <grpcpp/server_context.h>
    +
    60 #include <grpcpp/server_posix.h>
    +
    61 // IWYU pragma: end_exports
    +
    62 
    +
    63 namespace grpc {
    + +
    66 } // namespace grpc
    +
    67 
    +
    68 #endif // GRPCPP_GRPCPP_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    +
    +
    +
    +
    grpc::string Version()
    Return gRPC library version.
    +
    +
    std::string string
    Definition: config.h:35
    +
    +
    +
    +
    +
    diff --git a/cpp/health-checking_8md.html b/cpp/health-checking_8md.html index 205c6c99d39..640eaa78c6c 100644 --- a/cpp/health-checking_8md.html +++ b/cpp/health-checking_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/health-checking.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/health__check__service__interface__impl_8h.html b/cpp/health__check__service__interface__impl_8h.html index 984ed037036..87a7773145d 100644 --- a/cpp/health__check__service__interface__impl_8h.html +++ b/cpp/health__check__service__interface__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/health_check_service_interface_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/health__check__service__interface__impl_8h_source.html b/cpp/health__check__service__interface__impl_8h_source.html index aae69fc3561..57903a5179d 100644 --- a/cpp/health__check__service__interface__impl_8h_source.html +++ b/cpp/health__check__service__interface__impl_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/health_check_service_interface_impl.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    health_check_service_interface_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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 GRPCPP_HEALTH_CHECK_SERVICE_INTERFACE_IMPL_H
    20 #define GRPCPP_HEALTH_CHECK_SERVICE_INTERFACE_IMPL_H
    21 
    22 #include <grpcpp/support/config.h>
    23 
    24 namespace grpc_impl {
    25 
    29  public:
    31 
    33  virtual void SetServingStatus(const grpc::string& service_name,
    34  bool serving) = 0;
    36  virtual void SetServingStatus(bool serving) = 0;
    37 
    40  virtual void Shutdown() {}
    41 };
    42 
    47 void EnableDefaultHealthCheckService(bool enable);
    48 
    52 
    53 } // namespace grpc_impl
    54 
    55 #endif // GRPCPP_HEALTH_CHECK_SERVICE_INTERFACE_IMPL_H
    std::string string
    Definition: config.h:35
    -
    bool DefaultHealthCheckServiceEnabled()
    Returns whether the default health checking service is enabled.
    -
    virtual ~HealthCheckServiceInterface()
    Definition: health_check_service_interface_impl.h:30
    -
    void EnableDefaultHealthCheckService(bool enable)
    Enable/disable the default health checking service.
    -
    The gRPC server uses this interface to expose the health checking service without depending on protob...
    Definition: health_check_service_interface_impl.h:28
    -
    virtual void SetServingStatus(const grpc::string &service_name, bool serving)=0
    Set or change the serving status of the given service_name.
    -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    - -
    virtual void Shutdown()
    Set all registered service names to not serving and prevent future state changes. ...
    Definition: health_check_service_interface_impl.h:40
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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 GRPCPP_HEALTH_CHECK_SERVICE_INTERFACE_IMPL_H
    +
    20 #define GRPCPP_HEALTH_CHECK_SERVICE_INTERFACE_IMPL_H
    +
    21 
    +
    22 #include <grpcpp/support/config.h>
    +
    23 
    +
    24 namespace grpc_impl {
    +
    25 
    + +
    29  public:
    + +
    31 
    +
    33  virtual void SetServingStatus(const grpc::string& service_name,
    +
    34  bool serving) = 0;
    +
    36  virtual void SetServingStatus(bool serving) = 0;
    +
    37 
    +
    40  virtual void Shutdown() {}
    +
    41 };
    +
    42 
    +
    47 void EnableDefaultHealthCheckService(bool enable);
    +
    48 
    + +
    52 
    +
    53 } // namespace grpc_impl
    +
    54 
    +
    55 #endif // GRPCPP_HEALTH_CHECK_SERVICE_INTERFACE_IMPL_H
    +
    virtual void SetServingStatus(const grpc::string &service_name, bool serving)=0
    Set or change the serving status of the given service_name.
    +
    The gRPC server uses this interface to expose the health checking service without depending on protob...
    Definition: health_check_service_interface_impl.h:28
    +
    virtual ~HealthCheckServiceInterface()
    Definition: health_check_service_interface_impl.h:30
    +
    void EnableDefaultHealthCheckService(bool enable)
    Enable/disable the default health checking service.
    +
    virtual void Shutdown()
    Set all registered service names to not serving and prevent future state changes.
    Definition: health_check_service_interface_impl.h:40
    +
    +
    std::string string
    Definition: config.h:35
    +
    bool DefaultHealthCheckServiceEnabled()
    Returns whether the default health checking service is enabled.
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    diff --git a/cpp/hierarchy.html b/cpp/hierarchy.html index 3896f05b528..da53c90ca8b 100644 --- a/cpp/hierarchy.html +++ b/cpp/hierarchy.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Class Hierarchy @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */ @@ -66,7 +69,7 @@ $(function() {
    This inheritance list is sorted roughly, but not completely, alphabetically:
    [detail level 1234]
    - + @@ -97,7 +100,7 @@ $(function() { - + @@ -150,7 +153,7 @@ $(function() { - + @@ -162,7 +165,7 @@ $(function() { - + @@ -175,11 +178,11 @@ $(function() { - + - + @@ -188,11 +191,11 @@ $(function() { - - + + - + @@ -215,7 +218,7 @@ $(function() { - + @@ -228,127 +231,145 @@ $(function() { - - + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + @@ -364,10 +385,11 @@ $(function() { - - - - + + + + + @@ -387,109 +409,90 @@ $(function() { - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + @@ -509,9 +512,9 @@ $(function() { diff --git a/cpp/http-grpc-status-mapping_8md.html b/cpp/http-grpc-status-mapping_8md.html index 90fb190f00d..f53b475be25 100644 --- a/cpp/http-grpc-status-mapping_8md.html +++ b/cpp/http-grpc-status-mapping_8md.html @@ -1,9 +1,9 @@ - + - +GRPC C++: doc/http-grpc-status-mapping.md File Reference @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@
     Cgrpc_impl::experimental::AltsCredentialsOptionsOptions used to build AltsCredentials
     Cgrpc_impl::experimental::AltsServerCredentialsOptionsOptions to create ServerCredentials with ALTS
     Cgrpc_impl::experimental::AltsServerCredentialsOptionsOptions to create ServerCredentials with ALTS
     Cgrpc::AsyncGenericService
     Cgrpc_impl::internal::AsyncReaderInterface< R >An interface that yields a sequence of messages of type R
     Cgrpc::internal::CallNoOp< I >Default argument for CallOpSet
     Cgrpc::internal::CallNoOp< I >Default argument for CallOpSet
     Cgrpc::internal::CallOpClientRecvStatus
     Cgrpc_impl::ChannelArgumentsOptions for channel creation
     Cgrpc::ChannelInterfaceCodegen interface for grpc::Channel
     Cgrpc_impl::internal::ClientAsyncReaderFactory< R >
     Cgrpc_impl::internal::ClientAsyncReaderWriterFactory< W, R >
     Cgrpc_impl::internal::ClientAsyncWriterFactory< W >
     Cgrpc_impl::ClientBidiReactor< Request, Response >ClientBidiReactor is the interface for a bidirectional streaming RPC
     Cgrpc_impl::ClientBidiReactor< Request, Response >ClientBidiReactor is the interface for a bidirectional streaming RPC
     Cgrpc_impl::ClientCallbackReader< Response >
     Cgrpc_impl::internal::ClientCallbackReaderFactory< Response >
     Cgrpc_impl::ClientCallbackWriter< Request >
     Cgrpc_impl::internal::ClientCallbackWriterFactory< Request >
     Cgrpc_impl::ClientContextA ClientContext allows the person implementing a service client to:
     Cgrpc_impl::ClientContextA ClientContext allows the person implementing a service client to:
     Cgrpc::experimental::ClientInterceptorFactoryInterface
     Cgrpc_impl::internal::ClientReaderFactory< R >
     Cgrpc_impl::internal::ClientReaderWriterFactory< W, R >
     Cgrpc_impl::ClientReadReactor< Response >ClientReadReactor is the interface for a server-streaming RPC
     Cgrpc_impl::ClientReadReactor< Response >ClientReadReactor is the interface for a server-streaming RPC
     Cgrpc::experimental::ClientRpcInfo
     Cgrpc_impl::internal::ClientStreamingInterfaceCommon interface for all synchronous client side streaming
     Cgrpc_impl::ClientUnaryReactorClientUnaryReactor is a reactor-style interface for a unary RPC
     Cgrpc_impl::ClientWriteReactor< Request >ClientWriteReactor is the interface for a client-streaming RPC
     Cgrpc_impl::ClientUnaryReactorClientUnaryReactor is a reactor-style interface for a unary RPC
     Cgrpc_impl::ClientWriteReactor< Request >ClientWriteReactor is the interface for a client-streaming RPC
     Cgrpc_impl::internal::ClientWriterFactory< W >
     Cgrpc::internal::CompletionQueueTagAn interface allowing implementors to process and filter event tags
     Cgrpc::internal::CondVar
     Cenable_shared_from_this
     Cgrpc::ServerInterface::experimental_registration_interfaceNOTE: class experimental_registration_interface is not part of the public API of this class TODO(vjpai): Move these contents to public API when no longer experimental
     Cgrpc_impl::ServerBuilder::experimental_typeNOTE: class experimental_type is not part of the public API of this class
     Cgrpc_impl::Server::experimental_typeNOTE: class experimental_type is not part of the public API of this class
     Cgrpc_impl::ServerBuilder::experimental_typeNOTE: class experimental_type is not part of the public API of this class
     Cgrpc_impl::Server::experimental_typeNOTE: class experimental_type is not part of the public API of this class
     Cgrpc_impl::Alarm::experimental_typeNOTE: class experimental_type is not part of the public API of this class TODO(vjpai): Move these contents to the public API of Alarm when they are no longer experimental
     Cgrpc::Service::experimental_type
     Cgrpc_impl::GenericStub::experimental_typeNOTE: class experimental_type is not part of the public API of this class TODO(vjpai): Move these contents to the public API of GenericStub when they are no longer experimental
     Cgrpc_impl::TemplatedGenericStub< RequestType, ResponseType >::experimental_typeNOTE: class experimental_type is not part of the public API of this class TODO(vjpai): Move these contents to the public API of GenericStub when they are no longer experimental
     Cgrpc::experimental::ExternalConnectionAcceptor
     Cgrpc_impl::GenericStubGeneric stubs provide a type-unsafe interface to call gRPC methods by name
     Cgrpc_impl::Server::GlobalCallbacksGlobal callbacks are a set of hooks that are called when server events occur
     Cgrpc_impl::ClientContext::GlobalCallbacksGlobal Callbacks
     Cgrpc_impl::Server::GlobalCallbacksGlobal callbacks are a set of hooks that are called when server events occur
     Cgpr_event
     Cgpr_log_func_argsLog overrides: applications can use this API to intercept logging calls and use their own implementations
     Cgpr_mu
     Cgpr_refcount
     Cgpr_stats_counter
     Cgpr_timespecAnalogous to struct timespec
     Cgrpc_argA single argument..
     Cgrpc_arg::grpc_arg_value::grpc_arg_pointer
     Cgrpc_arg_pointer_vtable
     Cgrpc_arg::grpc_arg_value
     Cgrpc_byte_buffer
     Cgrpc_byte_buffer::grpc_byte_buffer_data
     Cgrpc_byte_buffer_reader
     Cgrpc_byte_buffer_reader::grpc_byte_buffer_reader_currentDifferent current objects correspond to different types of byte buffers
     Cgrpc_call_details
     Cgrpc_channel_argsAn array of arguments that can be passed around
     Cgrpc_channel_infoInformation requested from the channel
     Cgrpc_completion_queue_attributes
     Cgrpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer
     Cgrpc_compression_options
     Cgrpc_compression_options::grpc_compression_options_default_algorithmThe default message compression algorithm
     Cgrpc_compression_options::grpc_compression_options_default_levelThe default compression level
     Cgrpc_eventThe result of an operation
     Cgrpc_experimental_completion_queue_functorEXPERIMENTAL: Specifies an interface class to be used as a tag for callback-based completion queues
     Cgrpc_metadataA single metadata element
     Cgrpc_metadata_array
     Cgrpc_opOperation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments)
     Cgrpc_op::grpc_op_data
     Cgrpc_op::grpc_op_data::grpc_op_recv_close_on_server
     Cgrpc_op::grpc_op_data::grpc_op_recv_initial_metadataOwnership of the array is with the caller, but ownership of the elements stays with the call object (ie key, value members are owned by the call object, recv_initial_metadata->array is owned by the caller)
     Cgrpc_op::grpc_op_data::grpc_op_recv_messageOwnership of the byte buffer is moved to the caller; the caller must call grpc_byte_buffer_destroy on this value, or reuse it in a future op
     Cgrpc_op::grpc_op_data::grpc_op_recv_status_on_client
     Cgrpc_op::grpc_op_data::grpc_op_send_initial_metadata
     Cgrpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_levelIf is_set, compression_level will be used for the call
     Cgrpc_op::grpc_op_data::grpc_op_send_message
     Cgrpc_op::grpc_op_data::grpc_op_send_status_from_server
     Cgrpc_sliceA grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]
     Cgrpc_slice_bufferRepresents an expandable array of slices, to be interpreted as a single item
     Cgrpc_slice::grpc_slice_data
     Cgrpc_slice::grpc_slice_data::grpc_slice_inlined
     Cgrpc_slice::grpc_slice_data::grpc_slice_refcounted
     Cgrpc::GrpcLibraryCodegenClasses that require gRPC to be initialized should inherit from this class
     Cgrpc::internal::GrpcLibraryInitializerInstantiating this class ensures the proper initialization of gRPC
     Cgrpc::GrpcLibraryInterface
     Cgrpc::internal::MethodHandler::HandlerParameter
     Cgrpc_impl::HealthCheckServiceInterfaceThe gRPC server uses this interface to expose the health checking service without depending on protobuf
     Cgrpc::experimental::InterceptorInterface for an interceptor
     Cgrpc::experimental::InterceptorBatchMethodsClass that is passed as an argument to the Intercept method of the application's Interceptor interface implementation
     Citerator
     Cgrpc::experimental::MessageAllocator< RequestT, ResponseT >
     Cgrpc::experimental::MessageAllocator< RequestType, ResponseType >
     Cgrpc_impl::MetadataCredentialsPluginUser defined metadata credentials
     Cgrpc::internal::MetadataMap
     Cgrpc::internal::MethodHandlerBase class for running an RPC handler
     Cgrpc::internal::Mutex
     Cgrpc::internal::MutexLock
     Cgrpc_impl::ServerBuilder::NamedService
     Cgrpc::experimental::ExternalConnectionAcceptor::NewConnectionParameters
     COp2
     Cgpr_event
     Cgpr_log_func_argsLog overrides: applications can use this API to intercept logging calls and use their own implementations
     Cgpr_mu
     Cgpr_refcount
     Cgpr_stats_counter
     Cgpr_timespecAnalogous to struct timespec
     Cgrpc_argA single argument..
     Cgrpc_arg::grpc_arg_value::grpc_arg_pointer
     Cgrpc_arg_pointer_vtable
     Cgrpc_arg::grpc_arg_value
     Cgrpc_byte_buffer
     Cgrpc_byte_buffer::grpc_byte_buffer_data
     Cgrpc_byte_buffer_reader
     Cgrpc_byte_buffer_reader::grpc_byte_buffer_reader_currentDifferent current objects correspond to different types of byte buffers
     Cgrpc_call_details
     Cgrpc_channel_argsAn array of arguments that can be passed around
     Cgrpc_channel_infoInformation requested from the channel
     Cgrpc_completion_queue_attributes
     Cgrpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer
     Cgrpc_compression_options
     Cgrpc_compression_options::grpc_compression_options_default_algorithmThe default message compression algorithm
     Cgrpc_compression_options::grpc_compression_options_default_levelThe default compression level
     Cgrpc_eventThe result of an operation
     Cgrpc_experimental_completion_queue_functorEXPERIMENTAL: Specifies an interface class to be used as a tag for callback-based completion queues
     Cgrpc_metadataA single metadata element
     Cgrpc_metadata_array
     Cgrpc_opOperation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments)
     Cgrpc_op::grpc_op_data
     Cgrpc_op::grpc_op_data::grpc_op_recv_close_on_server
     Cgrpc_op::grpc_op_data::grpc_op_recv_initial_metadataOwnership of the array is with the caller, but ownership of the elements stays with the call object (ie key, value members are owned by the call object, recv_initial_metadata->array is owned by the caller)
     Cgrpc_op::grpc_op_data::grpc_op_recv_messageOwnership of the byte buffer is moved to the caller; the caller must call grpc_byte_buffer_destroy on this value, or reuse it in a future op
     Cgrpc_op::grpc_op_data::grpc_op_recv_status_on_client
     Cgrpc_op::grpc_op_data::grpc_op_send_initial_metadata
     Cgrpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_levelIf is_set, compression_level will be used for the call
     Cgrpc_op::grpc_op_data::grpc_op_send_message
     Cgrpc_op::grpc_op_data::grpc_op_send_status_from_server
     Cgrpc_sliceA grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]
     Cgrpc_slice_bufferRepresents an expandable array of slices, to be interpreted as a single item
     Cgrpc_slice::grpc_slice_data
     Cgrpc_slice::grpc_slice_data::grpc_slice_inlined
     Cgrpc_slice::grpc_slice_data::grpc_slice_refcounted
     Cgrpc::GrpcLibraryCodegenClasses that require gRPC to be initialized should inherit from this class
     Cgrpc::internal::GrpcLibraryInitializerInstantiating this class ensures the proper initialization of gRPC
     Cgrpc::GrpcLibraryInterface
     Cgrpc::internal::MethodHandler::HandlerParameter
     Cgrpc_impl::HealthCheckServiceInterfaceThe gRPC server uses this interface to expose the health checking service without depending on protobuf
     Cgrpc::experimental::InterceptorInterface for an interceptor
     Cgrpc::experimental::InterceptorBatchMethodsClass that is passed as an argument to the Intercept method of the application's Interceptor interface implementation
     Citerator
     Cgrpc::experimental::MessageAllocator< RequestT, ResponseT >
     Cgrpc::experimental::MessageAllocator< RequestType, ResponseType >
     Cgrpc_impl::MetadataCredentialsPluginUser defined metadata credentials
     Cgrpc::internal::MetadataMap
     Cgrpc::internal::MethodHandlerBase class for running an RPC handler
     Cgrpc::internal::Mutex
     Cgrpc::internal::MutexLock
     Cgrpc_impl::ServerBuilder::NamedService
     Cgrpc::experimental::ExternalConnectionAcceptor::NewConnectionParameters
     COp2
     COp3
     COp3
     COp4
     COp4
     COp5
     COp5
     COp6
     COp6
     Cgrpc_impl::experimental::TlsKeyMaterialsConfig::PemKeyCertPair
     Cgrpc::SslServerCredentialsOptions::PemKeyCertPair
     Cgrpc_impl::ServerBuilder::PortExperimental, to be deprecated
     Cgrpc_impl::PropagationOptionsOptions for ClientContext::FromServerContext specifying which traits from the ServerContext to propagate (copy) from it into a new ClientContext
     Cgrpc_impl::internal::ReaderInterface< R >An interface that yields a sequence of messages of type R
     Cgrpc_impl::internal::ReaderInterface< RequestType >
     Cgrpc::internal::ReleasableMutexLock
     Cgrpc::experimental::RpcAllocatorState
     Cgrpc::internal::RpcMethodDescriptor of an RPC method
     Cgrpc::SerializationTraits< Message, UnusedButHereForPartialTemplateSpecialization >Defines how to serialize and deserialize some type
     Cgrpc::SerializationTraits< ByteBuffer, void >
     Cgrpc::internal::ServerAsyncStreamingInterface
     Cgrpc_impl::ServerBuilderA builder class for the creation and startup of grpc::Server instances
     Cgrpc_impl::ServerBuilderOptionInterface to pass an option to a ServerBuilder
     Cgrpc::ServerBuilderPluginThis interface is meant for internal usage only
     Cgrpc_impl::internal::ServerCallbackCallThe base class of ServerCallbackUnary etc
     Cgrpc_impl::ServerContextBaseBase class of ServerContext. Experimental until callback API is final
     Cgrpc_impl::ServerCredentialsWrapper around grpc_server_credentials, a way to authenticate a server
     Cgrpc_impl::ServerInitializer
     Cgrpc::experimental::ServerInterceptorFactoryInterface
     Cgrpc_impl::internal::ServerReactor
     Cgrpc_impl::internal::ServerReaderWriterBody< W, R >
     Cgrpc_impl::internal::ServerReaderWriterBody< ResponseType, RequestType >
     Cgrpc::experimental::ServerRpcInfoServerRpcInfo represents the state of a particular RPC as it appears to an interceptor
     Cgrpc_impl::internal::ServerStreamingInterfaceCommon interface for all synchronous server side streaming
     Cgrpc::ServiceDesriptor of an RPC service and its various RPC methods
     Cgrpc::SliceA wrapper around grpc_slice
     Cgrpc_impl::SslCredentialsOptionsOptions used to build SslCredentials
     Cgrpc::SslServerCredentialsOptionsOptions to create ServerCredentials with SSL
     Cgrpc::StatusDid it work? If it didn't, why?
     Cgrpc::string_refThis class is a non owning reference to a string
     Cgrpc_impl::experimental::StsCredentialsOptionsOptions for creating STS Oauth Token Exchange credentials following the IETF draft https://tools.ietf.org/html/draft-ietf-oauth-token-exchange-16
     Cgrpc::StubOptionsUseful interface for generated stubs
     Cgrpc::TimePoint< T >If you are trying to use CompletionQueue::AsyncNext with a time class that isn't either gpr_timespec or std::chrono::system_clock::time_point, you will most likely be looking at this comment as your compiler will have fired an error below
     Cgrpc_impl::experimental::TlsKeyMaterialsConfig::PemKeyCertPair
     Cgrpc::SslServerCredentialsOptions::PemKeyCertPair
     Cgrpc_impl::ServerBuilder::PortExperimental, to be deprecated
     Cgrpc_impl::PropagationOptionsOptions for ClientContext::FromServerContext specifying which traits from the ServerContext to propagate (copy) from it into a new ClientContext
     Cgrpc_impl::internal::ReaderInterface< R >An interface that yields a sequence of messages of type R
     Cgrpc_impl::internal::ReaderInterface< RequestType >
     Cgrpc::internal::ReleasableMutexLock
     Cgrpc::experimental::RpcAllocatorState
     Cgrpc::internal::RpcMethodDescriptor of an RPC method
     Cgrpc::SerializationTraits< Message, UnusedButHereForPartialTemplateSpecialization >Defines how to serialize and deserialize some type
     Cgrpc::SerializationTraits< ByteBuffer, void >
     Cgrpc::internal::ServerAsyncStreamingInterface
     Cgrpc_impl::ServerBuilderA builder class for the creation and startup of grpc::Server instances
     Cgrpc_impl::ServerBuilderOptionInterface to pass an option to a ServerBuilder
     Cgrpc::ServerBuilderPluginThis interface is meant for internal usage only
     Cgrpc_impl::internal::ServerCallbackCallThe base class of ServerCallbackUnary etc
     Cgrpc_impl::ServerContextBaseBase class of ServerContext. Experimental until callback API is final
     Cgrpc_impl::ServerCredentialsWrapper around grpc_server_credentials, a way to authenticate a server
     Cgrpc_impl::ServerInitializer
     Cgrpc::experimental::ServerInterceptorFactoryInterface
     Cgrpc_impl::internal::ServerReactor
     Cgrpc_impl::internal::ServerReaderWriterBody< W, R >
     Cgrpc_impl::internal::ServerReaderWriterBody< ResponseType, RequestType >
     Cgrpc::experimental::ServerRpcInfoServerRpcInfo represents the state of a particular RPC as it appears to an interceptor
     Cgrpc_impl::internal::ServerStreamingInterfaceCommon interface for all synchronous server side streaming
     Cgrpc::ServiceDesriptor of an RPC service and its various RPC methods
     Cgrpc::SliceA wrapper around grpc_slice
     Cgrpc_impl::SslCredentialsOptionsOptions used to build SslCredentials
     Cgrpc::SslServerCredentialsOptionsOptions to create ServerCredentials with SSL
     Cgrpc::StatusDid it work? If it didn't, why?
     Cgrpc::string_refThis class is a non owning reference to a string
     Cgrpc_impl::experimental::StsCredentialsOptionsOptions for creating STS Oauth Token Exchange credentials following the IETF draft https://tools.ietf.org/html/draft-ietf-oauth-token-exchange-16
     Cgrpc::StubOptionsUseful interface for generated stubs
     Cgrpc_impl::TemplatedGenericStub< RequestType, ResponseType >Generic stubs provide a type-unaware interface to call gRPC methods by name
     Cgrpc::TimePoint< T >If you are trying to use CompletionQueue::AsyncNext with a time class that isn't either gpr_timespec or std::chrono::system_clock::time_point, you will most likely be looking at this comment as your compiler will have fired an error below
     Cgrpc::TimePoint< gpr_timespec >
     Cgrpc::TimePoint< std::chrono::system_clock::time_point >
     Cgrpc_impl::experimental::TlsCredentialReloadArgTLS credential reload arguments, wraps grpc_tls_credential_reload_arg
     Cgrpc_impl::experimental::TlsCredentialReloadConfigTLS credential reloag config, wraps grpc_tls_credential_reload_config
     Cgrpc_impl::experimental::TlsCredentialReloadInterfaceAn interface that the application derives and uses to instantiate a TlsCredentialReloadConfig instance
     Cgrpc_impl::experimental::TlsCredentialReloadInterfaceAn interface that the application derives and uses to instantiate a TlsCredentialReloadConfig instance
     Cgrpc_impl::experimental::TlsCredentialsOptionsTLS credentials options, wrapper for grpc_tls_credentials_options
     Cgrpc_impl::experimental::TlsKeyMaterialsConfigTLS key materials config, wrapper for grpc_tls_key_materials_config
     Cgrpc_impl::experimental::TlsServerAuthorizationCheckArgTLS server authorization check arguments, wraps grpc_tls_server_authorization_check_arg
     Cgrpc_impl::experimental::TlsServerAuthorizationCheckConfigTLS server authorization check config, wraps grps_tls_server_authorization_check_config
     Cgrpc_impl::experimental::TlsServerAuthorizationCheckInterfaceAn interface that the application derives and uses to instantiate a TlsServerAuthorizationCheckConfig instance
     Cgrpc_impl::experimental::TlsServerAuthorizationCheckInterfaceAn interface that the application derives and uses to instantiate a TlsServerAuthorizationCheckConfig instance
     Cgrpc::WriteOptionsPer-message write options
     Cgrpc_impl::internal::WriterInterface< W >An interface that can be fed a sequence of messages of type W
    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    diff --git a/cpp/http2-interop-test-descriptions_8md.html b/cpp/http2-interop-test-descriptions_8md.html index ca45deb6101..3a21852949d 100644 --- a/cpp/http2-interop-test-descriptions_8md.html +++ b/cpp/http2-interop-test-descriptions_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/http2-interop-test-descriptions.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/impl_2codegen_2async__stream__impl_8h.html b/cpp/impl_2codegen_2async__stream__impl_8h.html index 0b52c3880c9..c1a7ef485c6 100644 --- a/cpp/impl_2codegen_2async__stream__impl_8h.html +++ b/cpp/impl_2codegen_2async__stream__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/async_stream_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/impl_2codegen_2async__stream__impl_8h_source.html b/cpp/impl_2codegen_2async__stream__impl_8h_source.html index 9f0c205aefe..16789bcc7f8 100644 --- a/cpp/impl_2codegen_2async__stream__impl_8h_source.html +++ b/cpp/impl_2codegen_2async__stream__impl_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/async_stream_impl.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    async_stream_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 #ifndef GRPCPP_IMPL_CODEGEN_ASYNC_STREAM_IMPL_H
    19 #define GRPCPP_IMPL_CODEGEN_ASYNC_STREAM_IMPL_H
    20 
    27 
    28 namespace grpc_impl {
    29 
    30 namespace internal {
    33  public:
    35 
    39  virtual void StartCall(void* tag) = 0;
    40 
    47  virtual void ReadInitialMetadata(void* tag) = 0;
    48 
    76  virtual void Finish(::grpc::Status* status, void* tag) = 0;
    77 };
    78 
    80 template <class R>
    82  public:
    83  virtual ~AsyncReaderInterface() {}
    84 
    98  virtual void Read(R* msg, void* tag) = 0;
    99 };
    100 
    102 template <class W>
    104  public:
    106 
    119  virtual void Write(const W& msg, void* tag) = 0;
    120 
    136  virtual void Write(const W& msg, ::grpc::WriteOptions options, void* tag) = 0;
    137 
    156  void WriteLast(const W& msg, ::grpc::WriteOptions options, void* tag) {
    157  Write(msg, options.set_last_message(), tag);
    158  }
    159 };
    160 
    161 } // namespace internal
    162 
    163 template <class R>
    166  public internal::AsyncReaderInterface<R> {};
    167 
    168 namespace internal {
    169 template <class R>
    171  public:
    179  template <class W>
    182  const ::grpc::internal::RpcMethod& method,
    183  ::grpc_impl::ClientContext* context,
    184  const W& request, bool start, void* tag) {
    185  ::grpc::internal::Call call = channel->CreateCall(method, context, cq);
    187  call.call(), sizeof(ClientAsyncReader<R>)))
    188  ClientAsyncReader<R>(call, context, request, start, tag);
    189  }
    190 };
    191 } // namespace internal
    192 
    196 template <class R>
    198  public:
    199  // always allocated against a call arena, no memory free required
    200  static void operator delete(void* /*ptr*/, std::size_t size) {
    201  GPR_CODEGEN_ASSERT(size == sizeof(ClientAsyncReader));
    202  }
    203 
    204  // This operator should never be called as the memory should be freed as part
    205  // of the arena destruction. It only exists to provide a matching operator
    206  // delete to the operator new so that some compilers will not complain (see
    207  // https://github.com/grpc/grpc/issues/11301) Note at the time of adding this
    208  // there are no tests catching the compiler warning.
    209  static void operator delete(void*, void*) { GPR_CODEGEN_ASSERT(false); }
    210 
    211  void StartCall(void* tag) override {
    212  GPR_CODEGEN_ASSERT(!started_);
    213  started_ = true;
    214  StartCallInternal(tag);
    215  }
    216 
    225  void ReadInitialMetadata(void* tag) override {
    226  GPR_CODEGEN_ASSERT(started_);
    227  GPR_CODEGEN_ASSERT(!context_->initial_metadata_received_);
    228 
    229  meta_ops_.set_output_tag(tag);
    230  meta_ops_.RecvInitialMetadata(context_);
    231  call_.PerformOps(&meta_ops_);
    232  }
    233 
    234  void Read(R* msg, void* tag) override {
    235  GPR_CODEGEN_ASSERT(started_);
    236  read_ops_.set_output_tag(tag);
    237  if (!context_->initial_metadata_received_) {
    238  read_ops_.RecvInitialMetadata(context_);
    239  }
    240  read_ops_.RecvMessage(msg);
    241  call_.PerformOps(&read_ops_);
    242  }
    243 
    249  void Finish(::grpc::Status* status, void* tag) override {
    250  GPR_CODEGEN_ASSERT(started_);
    251  finish_ops_.set_output_tag(tag);
    252  if (!context_->initial_metadata_received_) {
    253  finish_ops_.RecvInitialMetadata(context_);
    254  }
    255  finish_ops_.ClientRecvStatus(context_, status);
    256  call_.PerformOps(&finish_ops_);
    257  }
    258 
    259  private:
    261  template <class W>
    263  ::grpc_impl::ClientContext* context, const W& request,
    264  bool start, void* tag)
    265  : context_(context), call_(call), started_(start) {
    266  // TODO(ctiller): don't assert
    267  GPR_CODEGEN_ASSERT(init_ops_.SendMessage(request).ok());
    268  init_ops_.ClientSendClose();
    269  if (start) {
    270  StartCallInternal(tag);
    271  } else {
    272  GPR_CODEGEN_ASSERT(tag == nullptr);
    273  }
    274  }
    275 
    276  void StartCallInternal(void* tag) {
    277  init_ops_.SendInitialMetadata(&context_->send_initial_metadata_,
    278  context_->initial_metadata_flags());
    279  init_ops_.set_output_tag(tag);
    280  call_.PerformOps(&init_ops_);
    281  }
    282 
    283  ::grpc_impl::ClientContext* context_;
    285  bool started_;
    289  init_ops_;
    291  meta_ops_;
    294  read_ops_;
    295  ::grpc::internal::CallOpSet<::grpc::internal::CallOpRecvInitialMetadata,
    297  finish_ops_;
    298 };
    299 
    301 template <class W>
    305  public:
    310  virtual void WritesDone(void* tag) = 0;
    311 };
    312 
    313 namespace internal {
    314 template <class W>
    316  public:
    328  template <class R>
    331  const ::grpc::internal::RpcMethod& method,
    332  ::grpc_impl::ClientContext* context,
    333  R* response, bool start, void* tag) {
    334  ::grpc::internal::Call call = channel->CreateCall(method, context, cq);
    336  call.call(), sizeof(ClientAsyncWriter<W>)))
    337  ClientAsyncWriter<W>(call, context, response, start, tag);
    338  }
    339 };
    340 } // namespace internal
    341 
    345 template <class W>
    347  public:
    348  // always allocated against a call arena, no memory free required
    349  static void operator delete(void* /*ptr*/, std::size_t size) {
    350  GPR_CODEGEN_ASSERT(size == sizeof(ClientAsyncWriter));
    351  }
    352 
    353  // This operator should never be called as the memory should be freed as part
    354  // of the arena destruction. It only exists to provide a matching operator
    355  // delete to the operator new so that some compilers will not complain (see
    356  // https://github.com/grpc/grpc/issues/11301) Note at the time of adding this
    357  // there are no tests catching the compiler warning.
    358  static void operator delete(void*, void*) { GPR_CODEGEN_ASSERT(false); }
    359 
    360  void StartCall(void* tag) override {
    361  GPR_CODEGEN_ASSERT(!started_);
    362  started_ = true;
    363  StartCallInternal(tag);
    364  }
    365 
    373  void ReadInitialMetadata(void* tag) override {
    374  GPR_CODEGEN_ASSERT(started_);
    375  GPR_CODEGEN_ASSERT(!context_->initial_metadata_received_);
    376 
    377  meta_ops_.set_output_tag(tag);
    378  meta_ops_.RecvInitialMetadata(context_);
    379  call_.PerformOps(&meta_ops_);
    380  }
    381 
    382  void Write(const W& msg, void* tag) override {
    383  GPR_CODEGEN_ASSERT(started_);
    384  write_ops_.set_output_tag(tag);
    385  // TODO(ctiller): don't assert
    386  GPR_CODEGEN_ASSERT(write_ops_.SendMessage(msg).ok());
    387  call_.PerformOps(&write_ops_);
    388  }
    389 
    390  void Write(const W& msg, ::grpc::WriteOptions options, void* tag) override {
    391  GPR_CODEGEN_ASSERT(started_);
    392  write_ops_.set_output_tag(tag);
    393  if (options.is_last_message()) {
    394  options.set_buffer_hint();
    395  write_ops_.ClientSendClose();
    396  }
    397  // TODO(ctiller): don't assert
    398  GPR_CODEGEN_ASSERT(write_ops_.SendMessage(msg, options).ok());
    399  call_.PerformOps(&write_ops_);
    400  }
    401 
    402  void WritesDone(void* tag) override {
    403  GPR_CODEGEN_ASSERT(started_);
    404  write_ops_.set_output_tag(tag);
    405  write_ops_.ClientSendClose();
    406  call_.PerformOps(&write_ops_);
    407  }
    408 
    416  void Finish(::grpc::Status* status, void* tag) override {
    417  GPR_CODEGEN_ASSERT(started_);
    418  finish_ops_.set_output_tag(tag);
    419  if (!context_->initial_metadata_received_) {
    420  finish_ops_.RecvInitialMetadata(context_);
    421  }
    422  finish_ops_.ClientRecvStatus(context_, status);
    423  call_.PerformOps(&finish_ops_);
    424  }
    425 
    426  private:
    428  template <class R>
    430  ::grpc_impl::ClientContext* context, R* response,
    431  bool start, void* tag)
    432  : context_(context), call_(call), started_(start) {
    433  finish_ops_.RecvMessage(response);
    434  finish_ops_.AllowNoMessage();
    435  if (start) {
    436  StartCallInternal(tag);
    437  } else {
    438  GPR_CODEGEN_ASSERT(tag == nullptr);
    439  }
    440  }
    441 
    442  void StartCallInternal(void* tag) {
    443  write_ops_.SendInitialMetadata(&context_->send_initial_metadata_,
    444  context_->initial_metadata_flags());
    445  // if corked bit is set in context, we just keep the initial metadata
    446  // buffered up to coalesce with later message send. No op is performed.
    447  if (!context_->initial_metadata_corked_) {
    448  write_ops_.set_output_tag(tag);
    449  call_.PerformOps(&write_ops_);
    450  }
    451  }
    452 
    453  ::grpc_impl::ClientContext* context_;
    455  bool started_;
    457  meta_ops_;
    461  write_ops_;
    465  finish_ops_;
    466 };
    467 
    471 template <class W, class R>
    476  public:
    481  virtual void WritesDone(void* tag) = 0;
    482 };
    483 
    484 namespace internal {
    485 template <class W, class R>
    487  public:
    497  const ::grpc::internal::RpcMethod& method,
    498  ::grpc_impl::ClientContext* context, bool start, void* tag) {
    499  ::grpc::internal::Call call = channel->CreateCall(method, context, cq);
    500 
    502  call.call(), sizeof(ClientAsyncReaderWriter<W, R>)))
    503  ClientAsyncReaderWriter<W, R>(call, context, start, tag);
    504  }
    505 };
    506 } // namespace internal
    507 
    512 template <class W, class R>
    514  : public ClientAsyncReaderWriterInterface<W, R> {
    515  public:
    516  // always allocated against a call arena, no memory free required
    517  static void operator delete(void* /*ptr*/, std::size_t size) {
    519  }
    520 
    521  // This operator should never be called as the memory should be freed as part
    522  // of the arena destruction. It only exists to provide a matching operator
    523  // delete to the operator new so that some compilers will not complain (see
    524  // https://github.com/grpc/grpc/issues/11301) Note at the time of adding this
    525  // there are no tests catching the compiler warning.
    526  static void operator delete(void*, void*) { GPR_CODEGEN_ASSERT(false); }
    527 
    528  void StartCall(void* tag) override {
    529  GPR_CODEGEN_ASSERT(!started_);
    530  started_ = true;
    531  StartCallInternal(tag);
    532  }
    533 
    541  void ReadInitialMetadata(void* tag) override {
    542  GPR_CODEGEN_ASSERT(started_);
    543  GPR_CODEGEN_ASSERT(!context_->initial_metadata_received_);
    544 
    545  meta_ops_.set_output_tag(tag);
    546  meta_ops_.RecvInitialMetadata(context_);
    547  call_.PerformOps(&meta_ops_);
    548  }
    549 
    550  void Read(R* msg, void* tag) override {
    551  GPR_CODEGEN_ASSERT(started_);
    552  read_ops_.set_output_tag(tag);
    553  if (!context_->initial_metadata_received_) {
    554  read_ops_.RecvInitialMetadata(context_);
    555  }
    556  read_ops_.RecvMessage(msg);
    557  call_.PerformOps(&read_ops_);
    558  }
    559 
    560  void Write(const W& msg, void* tag) override {
    561  GPR_CODEGEN_ASSERT(started_);
    562  write_ops_.set_output_tag(tag);
    563  // TODO(ctiller): don't assert
    564  GPR_CODEGEN_ASSERT(write_ops_.SendMessage(msg).ok());
    565  call_.PerformOps(&write_ops_);
    566  }
    567 
    568  void Write(const W& msg, ::grpc::WriteOptions options, void* tag) override {
    569  GPR_CODEGEN_ASSERT(started_);
    570  write_ops_.set_output_tag(tag);
    571  if (options.is_last_message()) {
    572  options.set_buffer_hint();
    573  write_ops_.ClientSendClose();
    574  }
    575  // TODO(ctiller): don't assert
    576  GPR_CODEGEN_ASSERT(write_ops_.SendMessage(msg, options).ok());
    577  call_.PerformOps(&write_ops_);
    578  }
    579 
    580  void WritesDone(void* tag) override {
    581  GPR_CODEGEN_ASSERT(started_);
    582  write_ops_.set_output_tag(tag);
    583  write_ops_.ClientSendClose();
    584  call_.PerformOps(&write_ops_);
    585  }
    586 
    591  void Finish(::grpc::Status* status, void* tag) override {
    592  GPR_CODEGEN_ASSERT(started_);
    593  finish_ops_.set_output_tag(tag);
    594  if (!context_->initial_metadata_received_) {
    595  finish_ops_.RecvInitialMetadata(context_);
    596  }
    597  finish_ops_.ClientRecvStatus(context_, status);
    598  call_.PerformOps(&finish_ops_);
    599  }
    600 
    601  private:
    604  ::grpc_impl::ClientContext* context, bool start,
    605  void* tag)
    606  : context_(context), call_(call), started_(start) {
    607  if (start) {
    608  StartCallInternal(tag);
    609  } else {
    610  GPR_CODEGEN_ASSERT(tag == nullptr);
    611  }
    612  }
    613 
    614  void StartCallInternal(void* tag) {
    615  write_ops_.SendInitialMetadata(&context_->send_initial_metadata_,
    616  context_->initial_metadata_flags());
    617  // if corked bit is set in context, we just keep the initial metadata
    618  // buffered up to coalesce with later message send. No op is performed.
    619  if (!context_->initial_metadata_corked_) {
    620  write_ops_.set_output_tag(tag);
    621  call_.PerformOps(&write_ops_);
    622  }
    623  }
    624 
    625  ::grpc_impl::ClientContext* context_;
    627  bool started_;
    629  meta_ops_;
    632  read_ops_;
    636  write_ops_;
    637  ::grpc::internal::CallOpSet<::grpc::internal::CallOpRecvInitialMetadata,
    639  finish_ops_;
    640 };
    641 
    642 template <class W, class R>
    646  public:
    669  virtual void Finish(const W& msg, const ::grpc::Status& status,
    670  void* tag) = 0;
    671 
    693  virtual void FinishWithError(const ::grpc::Status& status, void* tag) = 0;
    694 };
    695 
    699 template <class W, class R>
    700 class ServerAsyncReader final : public ServerAsyncReaderInterface<W, R> {
    701  public:
    703  : call_(nullptr, nullptr, nullptr), ctx_(ctx) {}
    704 
    710  void SendInitialMetadata(void* tag) override {
    711  GPR_CODEGEN_ASSERT(!ctx_->sent_initial_metadata_);
    712 
    713  meta_ops_.set_output_tag(tag);
    714  meta_ops_.SendInitialMetadata(&ctx_->initial_metadata_,
    715  ctx_->initial_metadata_flags());
    716  if (ctx_->compression_level_set()) {
    717  meta_ops_.set_compression_level(ctx_->compression_level());
    718  }
    719  ctx_->sent_initial_metadata_ = true;
    720  call_.PerformOps(&meta_ops_);
    721  }
    722 
    723  void Read(R* msg, void* tag) override {
    724  read_ops_.set_output_tag(tag);
    725  read_ops_.RecvMessage(msg);
    726  call_.PerformOps(&read_ops_);
    727  }
    728 
    740  void Finish(const W& msg, const ::grpc::Status& status, void* tag) override {
    741  finish_ops_.set_output_tag(tag);
    742  if (!ctx_->sent_initial_metadata_) {
    743  finish_ops_.SendInitialMetadata(&ctx_->initial_metadata_,
    744  ctx_->initial_metadata_flags());
    745  if (ctx_->compression_level_set()) {
    746  finish_ops_.set_compression_level(ctx_->compression_level());
    747  }
    748  ctx_->sent_initial_metadata_ = true;
    749  }
    750  // The response is dropped if the status is not OK.
    751  if (status.ok()) {
    752  finish_ops_.ServerSendStatus(&ctx_->trailing_metadata_,
    753  finish_ops_.SendMessage(msg));
    754  } else {
    755  finish_ops_.ServerSendStatus(&ctx_->trailing_metadata_, status);
    756  }
    757  call_.PerformOps(&finish_ops_);
    758  }
    759 
    769  void FinishWithError(const ::grpc::Status& status, void* tag) override {
    770  GPR_CODEGEN_ASSERT(!status.ok());
    771  finish_ops_.set_output_tag(tag);
    772  if (!ctx_->sent_initial_metadata_) {
    773  finish_ops_.SendInitialMetadata(&ctx_->initial_metadata_,
    774  ctx_->initial_metadata_flags());
    775  if (ctx_->compression_level_set()) {
    776  finish_ops_.set_compression_level(ctx_->compression_level());
    777  }
    778  ctx_->sent_initial_metadata_ = true;
    779  }
    780  finish_ops_.ServerSendStatus(&ctx_->trailing_metadata_, status);
    781  call_.PerformOps(&finish_ops_);
    782  }
    783 
    784  private:
    785  void BindCall(::grpc::internal::Call* call) override { call_ = *call; }
    786 
    790  meta_ops_;
    795  finish_ops_;
    796 };
    797 
    798 template <class W>
    802  public:
    824  virtual void Finish(const ::grpc::Status& status, void* tag) = 0;
    825 
    840  virtual void WriteAndFinish(const W& msg, ::grpc::WriteOptions options,
    841  const ::grpc::Status& status, void* tag) = 0;
    842 };
    843 
    846 template <class W>
    848  public:
    850  : call_(nullptr, nullptr, nullptr), ctx_(ctx) {}
    851 
    859  void SendInitialMetadata(void* tag) override {
    860  GPR_CODEGEN_ASSERT(!ctx_->sent_initial_metadata_);
    861 
    862  meta_ops_.set_output_tag(tag);
    863  meta_ops_.SendInitialMetadata(&ctx_->initial_metadata_,
    864  ctx_->initial_metadata_flags());
    865  if (ctx_->compression_level_set()) {
    866  meta_ops_.set_compression_level(ctx_->compression_level());
    867  }
    868  ctx_->sent_initial_metadata_ = true;
    869  call_.PerformOps(&meta_ops_);
    870  }
    871 
    872  void Write(const W& msg, void* tag) override {
    873  write_ops_.set_output_tag(tag);
    874  EnsureInitialMetadataSent(&write_ops_);
    875  // TODO(ctiller): don't assert
    876  GPR_CODEGEN_ASSERT(write_ops_.SendMessage(msg).ok());
    877  call_.PerformOps(&write_ops_);
    878  }
    879 
    880  void Write(const W& msg, ::grpc::WriteOptions options, void* tag) override {
    881  write_ops_.set_output_tag(tag);
    882  if (options.is_last_message()) {
    883  options.set_buffer_hint();
    884  }
    885 
    886  EnsureInitialMetadataSent(&write_ops_);
    887  // TODO(ctiller): don't assert
    888  GPR_CODEGEN_ASSERT(write_ops_.SendMessage(msg, options).ok());
    889  call_.PerformOps(&write_ops_);
    890  }
    891 
    902  void WriteAndFinish(const W& msg, ::grpc::WriteOptions options,
    903  const ::grpc::Status& status, void* tag) override {
    904  write_ops_.set_output_tag(tag);
    905  EnsureInitialMetadataSent(&write_ops_);
    906  options.set_buffer_hint();
    907  GPR_CODEGEN_ASSERT(write_ops_.SendMessage(msg, options).ok());
    908  write_ops_.ServerSendStatus(&ctx_->trailing_metadata_, status);
    909  call_.PerformOps(&write_ops_);
    910  }
    911 
    923  void Finish(const ::grpc::Status& status, void* tag) override {
    924  finish_ops_.set_output_tag(tag);
    925  EnsureInitialMetadataSent(&finish_ops_);
    926  finish_ops_.ServerSendStatus(&ctx_->trailing_metadata_, status);
    927  call_.PerformOps(&finish_ops_);
    928  }
    929 
    930  private:
    931  void BindCall(::grpc::internal::Call* call) override { call_ = *call; }
    932 
    933  template <class T>
    934  void EnsureInitialMetadataSent(T* ops) {
    935  if (!ctx_->sent_initial_metadata_) {
    936  ops->SendInitialMetadata(&ctx_->initial_metadata_,
    937  ctx_->initial_metadata_flags());
    938  if (ctx_->compression_level_set()) {
    939  ops->set_compression_level(ctx_->compression_level());
    940  }
    941  ctx_->sent_initial_metadata_ = true;
    942  }
    943  }
    944 
    948  meta_ops_;
    952  write_ops_;
    953  ::grpc::internal::CallOpSet<::grpc::internal::CallOpSendInitialMetadata,
    955  finish_ops_;
    956 };
    957 
    959 template <class W, class R>
    964  public:
    987  virtual void Finish(const ::grpc::Status& status, void* tag) = 0;
    988 
    1003  virtual void WriteAndFinish(const W& msg, ::grpc::WriteOptions options,
    1004  const ::grpc::Status& status, void* tag) = 0;
    1005 };
    1006 
    1011 template <class W, class R>
    1013  : public ServerAsyncReaderWriterInterface<W, R> {
    1014  public:
    1016  : call_(nullptr, nullptr, nullptr), ctx_(ctx) {}
    1017 
    1025  void SendInitialMetadata(void* tag) override {
    1026  GPR_CODEGEN_ASSERT(!ctx_->sent_initial_metadata_);
    1027 
    1028  meta_ops_.set_output_tag(tag);
    1029  meta_ops_.SendInitialMetadata(&ctx_->initial_metadata_,
    1030  ctx_->initial_metadata_flags());
    1031  if (ctx_->compression_level_set()) {
    1032  meta_ops_.set_compression_level(ctx_->compression_level());
    1033  }
    1034  ctx_->sent_initial_metadata_ = true;
    1035  call_.PerformOps(&meta_ops_);
    1036  }
    1037 
    1038  void Read(R* msg, void* tag) override {
    1039  read_ops_.set_output_tag(tag);
    1040  read_ops_.RecvMessage(msg);
    1041  call_.PerformOps(&read_ops_);
    1042  }
    1043 
    1044  void Write(const W& msg, void* tag) override {
    1045  write_ops_.set_output_tag(tag);
    1046  EnsureInitialMetadataSent(&write_ops_);
    1047  // TODO(ctiller): don't assert
    1048  GPR_CODEGEN_ASSERT(write_ops_.SendMessage(msg).ok());
    1049  call_.PerformOps(&write_ops_);
    1050  }
    1051 
    1052  void Write(const W& msg, ::grpc::WriteOptions options, void* tag) override {
    1053  write_ops_.set_output_tag(tag);
    1054  if (options.is_last_message()) {
    1055  options.set_buffer_hint();
    1056  }
    1057  EnsureInitialMetadataSent(&write_ops_);
    1058  GPR_CODEGEN_ASSERT(write_ops_.SendMessage(msg, options).ok());
    1059  call_.PerformOps(&write_ops_);
    1060  }
    1061 
    1070  //
    1073  void WriteAndFinish(const W& msg, ::grpc::WriteOptions options,
    1074  const ::grpc::Status& status, void* tag) override {
    1075  write_ops_.set_output_tag(tag);
    1076  EnsureInitialMetadataSent(&write_ops_);
    1077  options.set_buffer_hint();
    1078  GPR_CODEGEN_ASSERT(write_ops_.SendMessage(msg, options).ok());
    1079  write_ops_.ServerSendStatus(&ctx_->trailing_metadata_, status);
    1080  call_.PerformOps(&write_ops_);
    1081  }
    1082 
    1091  //
    1094  void Finish(const ::grpc::Status& status, void* tag) override {
    1095  finish_ops_.set_output_tag(tag);
    1096  EnsureInitialMetadataSent(&finish_ops_);
    1097 
    1098  finish_ops_.ServerSendStatus(&ctx_->trailing_metadata_, status);
    1099  call_.PerformOps(&finish_ops_);
    1100  }
    1101 
    1102  private:
    1104 
    1105  void BindCall(::grpc::internal::Call* call) override { call_ = *call; }
    1106 
    1107  template <class T>
    1108  void EnsureInitialMetadataSent(T* ops) {
    1109  if (!ctx_->sent_initial_metadata_) {
    1110  ops->SendInitialMetadata(&ctx_->initial_metadata_,
    1111  ctx_->initial_metadata_flags());
    1112  if (ctx_->compression_level_set()) {
    1113  ops->set_compression_level(ctx_->compression_level());
    1114  }
    1115  ctx_->sent_initial_metadata_ = true;
    1116  }
    1117  }
    1118 
    1119  ::grpc::internal::Call call_;
    1122  meta_ops_;
    1127  write_ops_;
    1128  ::grpc::internal::CallOpSet<::grpc::internal::CallOpSendInitialMetadata,
    1130  finish_ops_;
    1131 };
    1132 
    1133 } // namespace grpc_impl
    1134 #endif // GRPCPP_IMPL_CODEGEN_ASYNC_STREAM_IMPL_H
    ::grpc_impl::ClientAsyncReader< R > ClientAsyncReader
    Definition: async_stream.h:43
    -
    An interface that can be fed a sequence of messages of type W.
    Definition: async_stream_impl.h:103
    - -
    void WriteAndFinish(const W &msg, ::grpc::WriteOptions options, const ::grpc::Status &status, void *tag) override
    See the ServerAsyncReaderWriterInterface.WriteAndFinish method for semantics.
    Definition: async_stream_impl.h:1073
    -
    Async server-side API for doing server streaming RPCs, where the outgoing message stream from the ser...
    Definition: async_stream_impl.h:847
    -
    Definition: async_stream_impl.h:170
    -
    WriteOptions & set_buffer_hint()
    Sets flag indicating that the write may be buffered and need not go out on the wire immediately...
    Definition: call_op_set.h:122
    -
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    -
    virtual ~ClientAsyncStreamingInterface()
    Definition: async_stream_impl.h:34
    -
    void Write(const W &msg, void *tag) override
    Request the writing of msg with identifying tag tag.
    Definition: async_stream_impl.h:560
    -
    virtual void ReadInitialMetadata(void *tag)=0
    Request notification of the reading of the initial metadata.
    -
    void WriteAndFinish(const W &msg, ::grpc::WriteOptions options, const ::grpc::Status &status, void *tag) override
    See the ServerAsyncWriterInterface.WriteAndFinish method for semantics.
    Definition: async_stream_impl.h:902
    -
    void WritesDone(void *tag) override
    Signal the client is done with the writes (half-close the client stream).
    Definition: async_stream_impl.h:580
    -
    Definition: async_stream_impl.h:315
    -
    WriteOptions & set_last_message()
    last-message bit: indicates this is the last message in a stream client-side: makes Write the equival...
    Definition: call_op_set.h:161
    -
    Common interface for client side asynchronous writing.
    Definition: async_stream_impl.h:302
    -
    Definition: async_stream_impl.h:486
    -
    ::grpc_impl::Server Server
    Definition: server.h:26
    -
    Primary implementation of CallOpSetInterface.
    Definition: call_op_set.h:824
    -
    void StartCall(void *tag) override
    Start the call that was set up by the constructor, but only if the constructor was invoked through th...
    Definition: async_stream_impl.h:360
    -
    Async client-side interface for bi-directional streaming, where the outgoing message stream going to ...
    Definition: async_stream_impl.h:513
    -
    ::grpc_impl::ClientAsyncReaderWriter< W, R > ClientAsyncReaderWriter
    Definition: async_stream.h:56
    -
    void Write(const W &msg, ::grpc::WriteOptions options, void *tag) override
    Request the writing of msg using WriteOptions options with identifying tag tag.
    Definition: async_stream_impl.h:880
    -
    static ClientAsyncReader< R > * Create(::grpc::ChannelInterface *channel, ::grpc_impl::CompletionQueue *cq, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, const W &request, bool start, void *tag)
    Create a stream object.
    Definition: async_stream_impl.h:180
    -
    void ReadInitialMetadata(void *tag) override
    See the ClientAsyncStreamingInterface.ReadInitialMetadata method for semantics.
    Definition: async_stream_impl.h:373
    -
    Definition: async_stream_impl.h:799
    - -
    void Write(const W &msg, void *tag) override
    Request the writing of msg with identifying tag tag.
    Definition: async_stream_impl.h:1044
    -
    virtual ~AsyncReaderInterface()
    Definition: async_stream_impl.h:83
    -
    grpc_call * call() const
    Definition: call.h:72
    -
    void Write(const W &msg, ::grpc::WriteOptions options, void *tag) override
    Request the writing of msg using WriteOptions options with identifying tag tag.
    Definition: async_stream_impl.h:390
    -
    A ServerContext or CallbackServerContext allows the code implementing a service handler to: ...
    Definition: server_context_impl.h:488
    -
    void Read(R *msg, void *tag) override
    Read a message of type R into msg.
    Definition: async_stream_impl.h:550
    -
    ServerAsyncReader(::grpc_impl::ServerContext *ctx)
    Definition: async_stream_impl.h:702
    -
    ::google::protobuf::util::Status Status
    Definition: config_protobuf.h:90
    -
    void StartCall(void *tag) override
    Start the call that was set up by the constructor, but only if the constructor was invoked through th...
    Definition: async_stream_impl.h:528
    -
    void Write(const W &msg, void *tag) override
    Request the writing of msg with identifying tag tag.
    Definition: async_stream_impl.h:872
    -
    Async client-side API for doing server-streaming RPCs, where the incoming message stream coming from ...
    Definition: async_stream_impl.h:197
    -
    void SendInitialMetadata(void *tag) override
    See ServerAsyncStreamingInterface::SendInitialMetadata for semantics.
    Definition: async_stream_impl.h:710
    -
    Definition: call_op_set.h:627
    -
    void Read(R *msg, void *tag) override
    Read a message of type R into msg.
    Definition: async_stream_impl.h:723
    -
    Definition: call_op_set.h:216
    -
    ServerAsyncReaderWriter(::grpc_impl::ServerContext *ctx)
    Definition: async_stream_impl.h:1015
    -
    Server-side interface for asynchronous bi-directional streaming.
    Definition: async_stream_impl.h:960
    -
    Definition: async_stream_impl.h:643
    -
    Definition: call_op_set.h:694
    -
    Definition: call_op_set.h:286
    -
    Async server-side API for doing client-streaming RPCs, where the incoming message stream from the cli...
    Definition: async_stream_impl.h:700
    -
    void Finish(const W &msg, const ::grpc::Status &status, void *tag) override
    See the ServerAsyncReaderInterface.Read method for semantics.
    Definition: async_stream_impl.h:740
    -
    virtual ~AsyncWriterInterface()
    Definition: async_stream_impl.h:105
    -
    void Read(R *msg, void *tag) override
    Read a message of type R into msg.
    Definition: async_stream_impl.h:1038
    -
    Codegen interface for grpc::Channel.
    Definition: channel_interface.h:74
    -
    void Read(R *msg, void *tag) override
    Read a message of type R into msg.
    Definition: async_stream_impl.h:234
    -
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:90
    -
    Async client-side interface for bi-directional streaming, where the client-to-server message stream h...
    Definition: async_stream_impl.h:472
    -
    virtual void Finish(::grpc::Status *status, void *tag)=0
    Indicate that the stream is to be finished and request notification for when the call has been ended...
    -
    Definition: byte_buffer.h:58
    -
    Per-message write options.
    Definition: call_op_set.h:79
    - - -
    ServerAsyncWriter(::grpc_impl::ServerContext *ctx)
    Definition: async_stream_impl.h:849
    -
    void Finish(const ::grpc::Status &status, void *tag) override
    See the ServerAsyncReaderWriterInterface.Finish method for semantics.
    Definition: async_stream_impl.h:1094
    -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    -
    Definition: call_op_set.h:592
    -
    virtual void * grpc_call_arena_alloc(grpc_call *call, size_t length)=0
    -
    void Finish(::grpc::Status *status, void *tag) override
    See the ClientAsyncStreamingInterface.Finish method for semantics.
    Definition: async_stream_impl.h:416
    -
    Async server-side API for doing bidirectional streaming RPCs, where the incoming message stream comin...
    Definition: async_stream_impl.h:1012
    -
    void Write(const W &msg, ::grpc::WriteOptions options, void *tag) override
    Request the writing of msg using WriteOptions options with identifying tag tag.
    Definition: async_stream_impl.h:1052
    -
    An interface that yields a sequence of messages of type R.
    Definition: async_stream_impl.h:81
    -
    void ReadInitialMetadata(void *tag) override
    See the ClientAsyncStreamingInterface.ReadInitialMetadata method for semantics of this method...
    Definition: async_stream_impl.h:541
    -
    Async API on the client side for doing client-streaming RPCs, where the outgoing message stream going...
    Definition: async_stream_impl.h:346
    - - -
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue.h).
    Definition: completion_queue_impl.h:100
    -
    void ReadInitialMetadata(void *tag) override
    See the ClientAsyncStreamingInterface.ReadInitialMetadata method for semantics.
    Definition: async_stream_impl.h:225
    -
    A ClientContext allows the person implementing a service client to:
    Definition: client_context_impl.h:184
    -
    Did it work? If it didn&#39;t, why?
    Definition: status.h:31
    -
    ::grpc_impl::ClientAsyncWriter< W > ClientAsyncWriter
    Definition: async_stream.h:49
    -
    void SendInitialMetadata(void *tag) override
    See ServerAsyncStreamingInterface::SendInitialMetadata for semantics.
    Definition: async_stream_impl.h:859
    -
    virtual void StartCall(void *tag)=0
    Start the call that was set up by the constructor, but only if the constructor was invoked through th...
    -
    void Write(const W &msg, void *tag) override
    Request the writing of msg with identifying tag tag.
    Definition: async_stream_impl.h:382
    -
    void WriteLast(const W &msg, ::grpc::WriteOptions options, void *tag)
    Request the writing of msg and coalesce it with the writing of trailing metadata, using WriteOptions ...
    Definition: async_stream_impl.h:156
    -
    Definition: call_op_set.h:514
    -
    bool is_last_message() const
    Get value for the flag indicating that this is the last message, and should be coalesced with trailin...
    Definition: call_op_set.h:186
    -
    void SendInitialMetadata(void *tag) override
    See ServerAsyncStreamingInterface::SendInitialMetadata for semantics.
    Definition: async_stream_impl.h:1025
    -
    Definition: async_stream_impl.h:164
    -
    static ClientAsyncWriter< W > * Create(::grpc::ChannelInterface *channel, ::grpc_impl::CompletionQueue *cq, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, R *response, bool start, void *tag)
    Create a stream object.
    Definition: async_stream_impl.h:329
    -
    Definition: call_op_set.h:742
    - -
    void Finish(::grpc::Status *status, void *tag) override
    See the ClientAsyncStreamingInterface.Finish method for semantics.
    Definition: async_stream_impl.h:591
    -
    Common interface for all client side asynchronous streaming.
    Definition: async_stream_impl.h:32
    -
    void StartCall(void *tag) override
    Start the call that was set up by the constructor, but only if the constructor was invoked through th...
    Definition: async_stream_impl.h:211
    -
    void Write(const W &msg, ::grpc::WriteOptions options, void *tag) override
    Request the writing of msg using WriteOptions options with identifying tag tag.
    Definition: async_stream_impl.h:568
    -
    void Finish(::grpc::Status *status, void *tag) override
    See the ClientAsyncStreamingInterface.Finish method for semantics.
    Definition: async_stream_impl.h:249
    -
    void Finish(const ::grpc::Status &status, void *tag) override
    See the ServerAsyncWriterInterface.Finish method for semantics.
    Definition: async_stream_impl.h:923
    -
    void WritesDone(void *tag) override
    Signal the client is done with the writes (half-close the client stream).
    Definition: async_stream_impl.h:402
    -
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    -
    static ClientAsyncReaderWriter< W, R > * Create(::grpc::ChannelInterface *channel, ::grpc_impl::CompletionQueue *cq, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, bool start, void *tag)
    Create a stream object.
    Definition: async_stream_impl.h:495
    -
    void FinishWithError(const ::grpc::Status &status, void *tag) override
    See the ServerAsyncReaderInterface.Read method for semantics.
    Definition: async_stream_impl.h:769
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 #ifndef GRPCPP_IMPL_CODEGEN_ASYNC_STREAM_IMPL_H
    +
    19 #define GRPCPP_IMPL_CODEGEN_ASYNC_STREAM_IMPL_H
    +
    20 
    + + + + + + +
    27 
    +
    28 namespace grpc_impl {
    +
    29 
    +
    30 namespace internal {
    + +
    33  public:
    + +
    35 
    +
    39  virtual void StartCall(void* tag) = 0;
    +
    40 
    +
    47  virtual void ReadInitialMetadata(void* tag) = 0;
    +
    48 
    +
    76  virtual void Finish(::grpc::Status* status, void* tag) = 0;
    +
    77 };
    +
    78 
    +
    80 template <class R>
    + +
    82  public:
    +
    83  virtual ~AsyncReaderInterface() {}
    +
    84 
    +
    98  virtual void Read(R* msg, void* tag) = 0;
    +
    99 };
    +
    100 
    +
    102 template <class W>
    + +
    104  public:
    + +
    106 
    +
    119  virtual void Write(const W& msg, void* tag) = 0;
    +
    120 
    +
    136  virtual void Write(const W& msg, ::grpc::WriteOptions options, void* tag) = 0;
    +
    137 
    +
    156  void WriteLast(const W& msg, ::grpc::WriteOptions options, void* tag) {
    +
    157  Write(msg, options.set_last_message(), tag);
    +
    158  }
    +
    159 };
    +
    160 
    +
    161 } // namespace internal
    +
    162 
    +
    163 template <class R>
    + + +
    166  public internal::AsyncReaderInterface<R> {};
    +
    167 
    +
    168 namespace internal {
    +
    169 template <class R>
    + +
    171  public:
    +
    179  template <class W>
    + + +
    182  const ::grpc::internal::RpcMethod& method,
    +
    183  ::grpc_impl::ClientContext* context,
    +
    184  const W& request, bool start, void* tag) {
    +
    185  ::grpc::internal::Call call = channel->CreateCall(method, context, cq);
    + +
    187  call.call(), sizeof(ClientAsyncReader<R>)))
    +
    188  ClientAsyncReader<R>(call, context, request, start, tag);
    +
    189  }
    +
    190 };
    +
    191 } // namespace internal
    +
    192 
    +
    196 template <class R>
    + +
    198  public:
    +
    199  // always allocated against a call arena, no memory free required
    +
    200  static void operator delete(void* /*ptr*/, std::size_t size) {
    +
    201  GPR_CODEGEN_ASSERT(size == sizeof(ClientAsyncReader));
    +
    202  }
    +
    203 
    +
    204  // This operator should never be called as the memory should be freed as part
    +
    205  // of the arena destruction. It only exists to provide a matching operator
    +
    206  // delete to the operator new so that some compilers will not complain (see
    +
    207  // https://github.com/grpc/grpc/issues/11301) Note at the time of adding this
    +
    208  // there are no tests catching the compiler warning.
    +
    209  static void operator delete(void*, void*) { GPR_CODEGEN_ASSERT(false); }
    +
    210 
    +
    211  void StartCall(void* tag) override {
    +
    212  GPR_CODEGEN_ASSERT(!started_);
    +
    213  started_ = true;
    +
    214  StartCallInternal(tag);
    +
    215  }
    +
    216 
    +
    225  void ReadInitialMetadata(void* tag) override {
    +
    226  GPR_CODEGEN_ASSERT(started_);
    +
    227  GPR_CODEGEN_ASSERT(!context_->initial_metadata_received_);
    +
    228 
    +
    229  meta_ops_.set_output_tag(tag);
    +
    230  meta_ops_.RecvInitialMetadata(context_);
    +
    231  call_.PerformOps(&meta_ops_);
    +
    232  }
    +
    233 
    +
    234  void Read(R* msg, void* tag) override {
    +
    235  GPR_CODEGEN_ASSERT(started_);
    +
    236  read_ops_.set_output_tag(tag);
    +
    237  if (!context_->initial_metadata_received_) {
    +
    238  read_ops_.RecvInitialMetadata(context_);
    +
    239  }
    +
    240  read_ops_.RecvMessage(msg);
    +
    241  call_.PerformOps(&read_ops_);
    +
    242  }
    +
    243 
    +
    249  void Finish(::grpc::Status* status, void* tag) override {
    +
    250  GPR_CODEGEN_ASSERT(started_);
    +
    251  finish_ops_.set_output_tag(tag);
    +
    252  if (!context_->initial_metadata_received_) {
    +
    253  finish_ops_.RecvInitialMetadata(context_);
    +
    254  }
    +
    255  finish_ops_.ClientRecvStatus(context_, status);
    +
    256  call_.PerformOps(&finish_ops_);
    +
    257  }
    +
    258 
    +
    259  private:
    + +
    261  template <class W>
    + +
    263  ::grpc_impl::ClientContext* context, const W& request,
    +
    264  bool start, void* tag)
    +
    265  : context_(context), call_(call), started_(start) {
    +
    266  // TODO(ctiller): don't assert
    +
    267  GPR_CODEGEN_ASSERT(init_ops_.SendMessage(request).ok());
    +
    268  init_ops_.ClientSendClose();
    +
    269  if (start) {
    +
    270  StartCallInternal(tag);
    +
    271  } else {
    +
    272  GPR_CODEGEN_ASSERT(tag == nullptr);
    +
    273  }
    +
    274  }
    +
    275 
    +
    276  void StartCallInternal(void* tag) {
    +
    277  init_ops_.SendInitialMetadata(&context_->send_initial_metadata_,
    +
    278  context_->initial_metadata_flags());
    +
    279  init_ops_.set_output_tag(tag);
    +
    280  call_.PerformOps(&init_ops_);
    +
    281  }
    +
    282 
    +
    283  ::grpc_impl::ClientContext* context_;
    + +
    285  bool started_;
    + + + +
    289  init_ops_;
    + +
    291  meta_ops_;
    + + +
    294  read_ops_;
    + + +
    297  finish_ops_;
    +
    298 };
    +
    299 
    +
    301 template <class W>
    + + + +
    305  public:
    +
    310  virtual void WritesDone(void* tag) = 0;
    +
    311 };
    +
    312 
    +
    313 namespace internal {
    +
    314 template <class W>
    + +
    316  public:
    +
    328  template <class R>
    + + +
    331  const ::grpc::internal::RpcMethod& method,
    +
    332  ::grpc_impl::ClientContext* context,
    +
    333  R* response, bool start, void* tag) {
    +
    334  ::grpc::internal::Call call = channel->CreateCall(method, context, cq);
    + +
    336  call.call(), sizeof(ClientAsyncWriter<W>)))
    +
    337  ClientAsyncWriter<W>(call, context, response, start, tag);
    +
    338  }
    +
    339 };
    +
    340 } // namespace internal
    +
    341 
    +
    345 template <class W>
    + +
    347  public:
    +
    348  // always allocated against a call arena, no memory free required
    +
    349  static void operator delete(void* /*ptr*/, std::size_t size) {
    +
    350  GPR_CODEGEN_ASSERT(size == sizeof(ClientAsyncWriter));
    +
    351  }
    +
    352 
    +
    353  // This operator should never be called as the memory should be freed as part
    +
    354  // of the arena destruction. It only exists to provide a matching operator
    +
    355  // delete to the operator new so that some compilers will not complain (see
    +
    356  // https://github.com/grpc/grpc/issues/11301) Note at the time of adding this
    +
    357  // there are no tests catching the compiler warning.
    +
    358  static void operator delete(void*, void*) { GPR_CODEGEN_ASSERT(false); }
    +
    359 
    +
    360  void StartCall(void* tag) override {
    +
    361  GPR_CODEGEN_ASSERT(!started_);
    +
    362  started_ = true;
    +
    363  StartCallInternal(tag);
    +
    364  }
    +
    365 
    +
    373  void ReadInitialMetadata(void* tag) override {
    +
    374  GPR_CODEGEN_ASSERT(started_);
    +
    375  GPR_CODEGEN_ASSERT(!context_->initial_metadata_received_);
    +
    376 
    +
    377  meta_ops_.set_output_tag(tag);
    +
    378  meta_ops_.RecvInitialMetadata(context_);
    +
    379  call_.PerformOps(&meta_ops_);
    +
    380  }
    +
    381 
    +
    382  void Write(const W& msg, void* tag) override {
    +
    383  GPR_CODEGEN_ASSERT(started_);
    +
    384  write_ops_.set_output_tag(tag);
    +
    385  // TODO(ctiller): don't assert
    +
    386  GPR_CODEGEN_ASSERT(write_ops_.SendMessage(msg).ok());
    +
    387  call_.PerformOps(&write_ops_);
    +
    388  }
    +
    389 
    +
    390  void Write(const W& msg, ::grpc::WriteOptions options, void* tag) override {
    +
    391  GPR_CODEGEN_ASSERT(started_);
    +
    392  write_ops_.set_output_tag(tag);
    +
    393  if (options.is_last_message()) {
    +
    394  options.set_buffer_hint();
    +
    395  write_ops_.ClientSendClose();
    +
    396  }
    +
    397  // TODO(ctiller): don't assert
    +
    398  GPR_CODEGEN_ASSERT(write_ops_.SendMessage(msg, options).ok());
    +
    399  call_.PerformOps(&write_ops_);
    +
    400  }
    +
    401 
    +
    402  void WritesDone(void* tag) override {
    +
    403  GPR_CODEGEN_ASSERT(started_);
    +
    404  write_ops_.set_output_tag(tag);
    +
    405  write_ops_.ClientSendClose();
    +
    406  call_.PerformOps(&write_ops_);
    +
    407  }
    +
    408 
    +
    416  void Finish(::grpc::Status* status, void* tag) override {
    +
    417  GPR_CODEGEN_ASSERT(started_);
    +
    418  finish_ops_.set_output_tag(tag);
    +
    419  if (!context_->initial_metadata_received_) {
    +
    420  finish_ops_.RecvInitialMetadata(context_);
    +
    421  }
    +
    422  finish_ops_.ClientRecvStatus(context_, status);
    +
    423  call_.PerformOps(&finish_ops_);
    +
    424  }
    +
    425 
    +
    426  private:
    + +
    428  template <class R>
    + +
    430  ::grpc_impl::ClientContext* context, R* response,
    +
    431  bool start, void* tag)
    +
    432  : context_(context), call_(call), started_(start) {
    +
    433  finish_ops_.RecvMessage(response);
    +
    434  finish_ops_.AllowNoMessage();
    +
    435  if (start) {
    +
    436  StartCallInternal(tag);
    +
    437  } else {
    +
    438  GPR_CODEGEN_ASSERT(tag == nullptr);
    +
    439  }
    +
    440  }
    +
    441 
    +
    442  void StartCallInternal(void* tag) {
    +
    443  write_ops_.SendInitialMetadata(&context_->send_initial_metadata_,
    +
    444  context_->initial_metadata_flags());
    +
    445  // if corked bit is set in context, we just keep the initial metadata
    +
    446  // buffered up to coalesce with later message send. No op is performed.
    +
    447  if (!context_->initial_metadata_corked_) {
    +
    448  write_ops_.set_output_tag(tag);
    +
    449  call_.PerformOps(&write_ops_);
    +
    450  }
    +
    451  }
    +
    452 
    +
    453  ::grpc_impl::ClientContext* context_;
    + +
    455  bool started_;
    + +
    457  meta_ops_;
    + + + +
    461  write_ops_;
    + + + +
    465  finish_ops_;
    +
    466 };
    +
    467 
    +
    471 template <class W, class R>
    + + + + +
    476  public:
    +
    481  virtual void WritesDone(void* tag) = 0;
    +
    482 };
    +
    483 
    +
    484 namespace internal {
    +
    485 template <class W, class R>
    + +
    487  public:
    + + +
    497  const ::grpc::internal::RpcMethod& method,
    +
    498  ::grpc_impl::ClientContext* context, bool start, void* tag) {
    +
    499  ::grpc::internal::Call call = channel->CreateCall(method, context, cq);
    +
    500 
    + +
    502  call.call(), sizeof(ClientAsyncReaderWriter<W, R>)))
    +
    503  ClientAsyncReaderWriter<W, R>(call, context, start, tag);
    +
    504  }
    +
    505 };
    +
    506 } // namespace internal
    +
    507 
    +
    512 template <class W, class R>
    + +
    514  : public ClientAsyncReaderWriterInterface<W, R> {
    +
    515  public:
    +
    516  // always allocated against a call arena, no memory free required
    +
    517  static void operator delete(void* /*ptr*/, std::size_t size) {
    + +
    519  }
    +
    520 
    +
    521  // This operator should never be called as the memory should be freed as part
    +
    522  // of the arena destruction. It only exists to provide a matching operator
    +
    523  // delete to the operator new so that some compilers will not complain (see
    +
    524  // https://github.com/grpc/grpc/issues/11301) Note at the time of adding this
    +
    525  // there are no tests catching the compiler warning.
    +
    526  static void operator delete(void*, void*) { GPR_CODEGEN_ASSERT(false); }
    +
    527 
    +
    528  void StartCall(void* tag) override {
    +
    529  GPR_CODEGEN_ASSERT(!started_);
    +
    530  started_ = true;
    +
    531  StartCallInternal(tag);
    +
    532  }
    +
    533 
    +
    541  void ReadInitialMetadata(void* tag) override {
    +
    542  GPR_CODEGEN_ASSERT(started_);
    +
    543  GPR_CODEGEN_ASSERT(!context_->initial_metadata_received_);
    +
    544 
    +
    545  meta_ops_.set_output_tag(tag);
    +
    546  meta_ops_.RecvInitialMetadata(context_);
    +
    547  call_.PerformOps(&meta_ops_);
    +
    548  }
    +
    549 
    +
    550  void Read(R* msg, void* tag) override {
    +
    551  GPR_CODEGEN_ASSERT(started_);
    +
    552  read_ops_.set_output_tag(tag);
    +
    553  if (!context_->initial_metadata_received_) {
    +
    554  read_ops_.RecvInitialMetadata(context_);
    +
    555  }
    +
    556  read_ops_.RecvMessage(msg);
    +
    557  call_.PerformOps(&read_ops_);
    +
    558  }
    +
    559 
    +
    560  void Write(const W& msg, void* tag) override {
    +
    561  GPR_CODEGEN_ASSERT(started_);
    +
    562  write_ops_.set_output_tag(tag);
    +
    563  // TODO(ctiller): don't assert
    +
    564  GPR_CODEGEN_ASSERT(write_ops_.SendMessage(msg).ok());
    +
    565  call_.PerformOps(&write_ops_);
    +
    566  }
    +
    567 
    +
    568  void Write(const W& msg, ::grpc::WriteOptions options, void* tag) override {
    +
    569  GPR_CODEGEN_ASSERT(started_);
    +
    570  write_ops_.set_output_tag(tag);
    +
    571  if (options.is_last_message()) {
    +
    572  options.set_buffer_hint();
    +
    573  write_ops_.ClientSendClose();
    +
    574  }
    +
    575  // TODO(ctiller): don't assert
    +
    576  GPR_CODEGEN_ASSERT(write_ops_.SendMessage(msg, options).ok());
    +
    577  call_.PerformOps(&write_ops_);
    +
    578  }
    +
    579 
    +
    580  void WritesDone(void* tag) override {
    +
    581  GPR_CODEGEN_ASSERT(started_);
    +
    582  write_ops_.set_output_tag(tag);
    +
    583  write_ops_.ClientSendClose();
    +
    584  call_.PerformOps(&write_ops_);
    +
    585  }
    +
    586 
    +
    591  void Finish(::grpc::Status* status, void* tag) override {
    +
    592  GPR_CODEGEN_ASSERT(started_);
    +
    593  finish_ops_.set_output_tag(tag);
    +
    594  if (!context_->initial_metadata_received_) {
    +
    595  finish_ops_.RecvInitialMetadata(context_);
    +
    596  }
    +
    597  finish_ops_.ClientRecvStatus(context_, status);
    +
    598  call_.PerformOps(&finish_ops_);
    +
    599  }
    +
    600 
    +
    601  private:
    + + +
    604  ::grpc_impl::ClientContext* context, bool start,
    +
    605  void* tag)
    +
    606  : context_(context), call_(call), started_(start) {
    +
    607  if (start) {
    +
    608  StartCallInternal(tag);
    +
    609  } else {
    +
    610  GPR_CODEGEN_ASSERT(tag == nullptr);
    +
    611  }
    +
    612  }
    +
    613 
    +
    614  void StartCallInternal(void* tag) {
    +
    615  write_ops_.SendInitialMetadata(&context_->send_initial_metadata_,
    +
    616  context_->initial_metadata_flags());
    +
    617  // if corked bit is set in context, we just keep the initial metadata
    +
    618  // buffered up to coalesce with later message send. No op is performed.
    +
    619  if (!context_->initial_metadata_corked_) {
    +
    620  write_ops_.set_output_tag(tag);
    +
    621  call_.PerformOps(&write_ops_);
    +
    622  }
    +
    623  }
    +
    624 
    +
    625  ::grpc_impl::ClientContext* context_;
    + +
    627  bool started_;
    + +
    629  meta_ops_;
    + + +
    632  read_ops_;
    + + + +
    636  write_ops_;
    + + +
    639  finish_ops_;
    +
    640 };
    +
    641 
    +
    642 template <class W, class R>
    + + + +
    646  public:
    +
    669  virtual void Finish(const W& msg, const ::grpc::Status& status,
    +
    670  void* tag) = 0;
    +
    671 
    +
    693  virtual void FinishWithError(const ::grpc::Status& status, void* tag) = 0;
    +
    694 };
    +
    695 
    +
    699 template <class W, class R>
    +
    700 class ServerAsyncReader final : public ServerAsyncReaderInterface<W, R> {
    +
    701  public:
    + +
    703  : call_(nullptr, nullptr, nullptr), ctx_(ctx) {}
    +
    704 
    +
    710  void SendInitialMetadata(void* tag) override {
    +
    711  GPR_CODEGEN_ASSERT(!ctx_->sent_initial_metadata_);
    +
    712 
    +
    713  meta_ops_.set_output_tag(tag);
    +
    714  meta_ops_.SendInitialMetadata(&ctx_->initial_metadata_,
    +
    715  ctx_->initial_metadata_flags());
    +
    716  if (ctx_->compression_level_set()) {
    +
    717  meta_ops_.set_compression_level(ctx_->compression_level());
    +
    718  }
    +
    719  ctx_->sent_initial_metadata_ = true;
    +
    720  call_.PerformOps(&meta_ops_);
    +
    721  }
    +
    722 
    +
    723  void Read(R* msg, void* tag) override {
    +
    724  read_ops_.set_output_tag(tag);
    +
    725  read_ops_.RecvMessage(msg);
    +
    726  call_.PerformOps(&read_ops_);
    +
    727  }
    +
    728 
    +
    740  void Finish(const W& msg, const ::grpc::Status& status, void* tag) override {
    +
    741  finish_ops_.set_output_tag(tag);
    +
    742  if (!ctx_->sent_initial_metadata_) {
    +
    743  finish_ops_.SendInitialMetadata(&ctx_->initial_metadata_,
    +
    744  ctx_->initial_metadata_flags());
    +
    745  if (ctx_->compression_level_set()) {
    +
    746  finish_ops_.set_compression_level(ctx_->compression_level());
    +
    747  }
    +
    748  ctx_->sent_initial_metadata_ = true;
    +
    749  }
    +
    750  // The response is dropped if the status is not OK.
    +
    751  if (status.ok()) {
    +
    752  finish_ops_.ServerSendStatus(&ctx_->trailing_metadata_,
    +
    753  finish_ops_.SendMessage(msg));
    +
    754  } else {
    +
    755  finish_ops_.ServerSendStatus(&ctx_->trailing_metadata_, status);
    +
    756  }
    +
    757  call_.PerformOps(&finish_ops_);
    +
    758  }
    +
    759 
    +
    769  void FinishWithError(const ::grpc::Status& status, void* tag) override {
    +
    770  GPR_CODEGEN_ASSERT(!status.ok());
    +
    771  finish_ops_.set_output_tag(tag);
    +
    772  if (!ctx_->sent_initial_metadata_) {
    +
    773  finish_ops_.SendInitialMetadata(&ctx_->initial_metadata_,
    +
    774  ctx_->initial_metadata_flags());
    +
    775  if (ctx_->compression_level_set()) {
    +
    776  finish_ops_.set_compression_level(ctx_->compression_level());
    +
    777  }
    +
    778  ctx_->sent_initial_metadata_ = true;
    +
    779  }
    +
    780  finish_ops_.ServerSendStatus(&ctx_->trailing_metadata_, status);
    +
    781  call_.PerformOps(&finish_ops_);
    +
    782  }
    +
    783 
    +
    784  private:
    +
    785  void BindCall(::grpc::internal::Call* call) override { call_ = *call; }
    +
    786 
    + + + +
    790  meta_ops_;
    + + + + +
    795  finish_ops_;
    +
    796 };
    +
    797 
    +
    798 template <class W>
    + + + +
    802  public:
    +
    824  virtual void Finish(const ::grpc::Status& status, void* tag) = 0;
    +
    825 
    +
    840  virtual void WriteAndFinish(const W& msg, ::grpc::WriteOptions options,
    +
    841  const ::grpc::Status& status, void* tag) = 0;
    +
    842 };
    +
    843 
    +
    846 template <class W>
    + +
    848  public:
    + +
    850  : call_(nullptr, nullptr, nullptr), ctx_(ctx) {}
    +
    851 
    +
    859  void SendInitialMetadata(void* tag) override {
    +
    860  GPR_CODEGEN_ASSERT(!ctx_->sent_initial_metadata_);
    +
    861 
    +
    862  meta_ops_.set_output_tag(tag);
    +
    863  meta_ops_.SendInitialMetadata(&ctx_->initial_metadata_,
    +
    864  ctx_->initial_metadata_flags());
    +
    865  if (ctx_->compression_level_set()) {
    +
    866  meta_ops_.set_compression_level(ctx_->compression_level());
    +
    867  }
    +
    868  ctx_->sent_initial_metadata_ = true;
    +
    869  call_.PerformOps(&meta_ops_);
    +
    870  }
    +
    871 
    +
    872  void Write(const W& msg, void* tag) override {
    +
    873  write_ops_.set_output_tag(tag);
    +
    874  EnsureInitialMetadataSent(&write_ops_);
    +
    875  // TODO(ctiller): don't assert
    +
    876  GPR_CODEGEN_ASSERT(write_ops_.SendMessage(msg).ok());
    +
    877  call_.PerformOps(&write_ops_);
    +
    878  }
    +
    879 
    +
    880  void Write(const W& msg, ::grpc::WriteOptions options, void* tag) override {
    +
    881  write_ops_.set_output_tag(tag);
    +
    882  if (options.is_last_message()) {
    +
    883  options.set_buffer_hint();
    +
    884  }
    +
    885 
    +
    886  EnsureInitialMetadataSent(&write_ops_);
    +
    887  // TODO(ctiller): don't assert
    +
    888  GPR_CODEGEN_ASSERT(write_ops_.SendMessage(msg, options).ok());
    +
    889  call_.PerformOps(&write_ops_);
    +
    890  }
    +
    891 
    +
    902  void WriteAndFinish(const W& msg, ::grpc::WriteOptions options,
    +
    903  const ::grpc::Status& status, void* tag) override {
    +
    904  write_ops_.set_output_tag(tag);
    +
    905  EnsureInitialMetadataSent(&write_ops_);
    +
    906  options.set_buffer_hint();
    +
    907  GPR_CODEGEN_ASSERT(write_ops_.SendMessage(msg, options).ok());
    +
    908  write_ops_.ServerSendStatus(&ctx_->trailing_metadata_, status);
    +
    909  call_.PerformOps(&write_ops_);
    +
    910  }
    +
    911 
    +
    923  void Finish(const ::grpc::Status& status, void* tag) override {
    +
    924  finish_ops_.set_output_tag(tag);
    +
    925  EnsureInitialMetadataSent(&finish_ops_);
    +
    926  finish_ops_.ServerSendStatus(&ctx_->trailing_metadata_, status);
    +
    927  call_.PerformOps(&finish_ops_);
    +
    928  }
    +
    929 
    +
    930  private:
    +
    931  void BindCall(::grpc::internal::Call* call) override { call_ = *call; }
    +
    932 
    +
    933  template <class T>
    +
    934  void EnsureInitialMetadataSent(T* ops) {
    +
    935  if (!ctx_->sent_initial_metadata_) {
    +
    936  ops->SendInitialMetadata(&ctx_->initial_metadata_,
    +
    937  ctx_->initial_metadata_flags());
    +
    938  if (ctx_->compression_level_set()) {
    +
    939  ops->set_compression_level(ctx_->compression_level());
    +
    940  }
    +
    941  ctx_->sent_initial_metadata_ = true;
    +
    942  }
    +
    943  }
    +
    944 
    + + + +
    948  meta_ops_;
    + + + +
    952  write_ops_;
    + + +
    955  finish_ops_;
    +
    956 };
    +
    957 
    +
    959 template <class W, class R>
    + + + + +
    964  public:
    +
    987  virtual void Finish(const ::grpc::Status& status, void* tag) = 0;
    +
    988 
    +
    1003  virtual void WriteAndFinish(const W& msg, ::grpc::WriteOptions options,
    +
    1004  const ::grpc::Status& status, void* tag) = 0;
    +
    1005 };
    +
    1006 
    +
    1011 template <class W, class R>
    + +
    1013  : public ServerAsyncReaderWriterInterface<W, R> {
    +
    1014  public:
    + +
    1016  : call_(nullptr, nullptr, nullptr), ctx_(ctx) {}
    +
    1017 
    +
    1025  void SendInitialMetadata(void* tag) override {
    +
    1026  GPR_CODEGEN_ASSERT(!ctx_->sent_initial_metadata_);
    +
    1027 
    +
    1028  meta_ops_.set_output_tag(tag);
    +
    1029  meta_ops_.SendInitialMetadata(&ctx_->initial_metadata_,
    +
    1030  ctx_->initial_metadata_flags());
    +
    1031  if (ctx_->compression_level_set()) {
    +
    1032  meta_ops_.set_compression_level(ctx_->compression_level());
    +
    1033  }
    +
    1034  ctx_->sent_initial_metadata_ = true;
    +
    1035  call_.PerformOps(&meta_ops_);
    +
    1036  }
    +
    1037 
    +
    1038  void Read(R* msg, void* tag) override {
    +
    1039  read_ops_.set_output_tag(tag);
    +
    1040  read_ops_.RecvMessage(msg);
    +
    1041  call_.PerformOps(&read_ops_);
    +
    1042  }
    +
    1043 
    +
    1044  void Write(const W& msg, void* tag) override {
    +
    1045  write_ops_.set_output_tag(tag);
    +
    1046  EnsureInitialMetadataSent(&write_ops_);
    +
    1047  // TODO(ctiller): don't assert
    +
    1048  GPR_CODEGEN_ASSERT(write_ops_.SendMessage(msg).ok());
    +
    1049  call_.PerformOps(&write_ops_);
    +
    1050  }
    +
    1051 
    +
    1052  void Write(const W& msg, ::grpc::WriteOptions options, void* tag) override {
    +
    1053  write_ops_.set_output_tag(tag);
    +
    1054  if (options.is_last_message()) {
    +
    1055  options.set_buffer_hint();
    +
    1056  }
    +
    1057  EnsureInitialMetadataSent(&write_ops_);
    +
    1058  GPR_CODEGEN_ASSERT(write_ops_.SendMessage(msg, options).ok());
    +
    1059  call_.PerformOps(&write_ops_);
    +
    1060  }
    +
    1061 
    +
    1070  //
    +
    1073  void WriteAndFinish(const W& msg, ::grpc::WriteOptions options,
    +
    1074  const ::grpc::Status& status, void* tag) override {
    +
    1075  write_ops_.set_output_tag(tag);
    +
    1076  EnsureInitialMetadataSent(&write_ops_);
    +
    1077  options.set_buffer_hint();
    +
    1078  GPR_CODEGEN_ASSERT(write_ops_.SendMessage(msg, options).ok());
    +
    1079  write_ops_.ServerSendStatus(&ctx_->trailing_metadata_, status);
    +
    1080  call_.PerformOps(&write_ops_);
    +
    1081  }
    +
    1082 
    +
    1091  //
    +
    1094  void Finish(const ::grpc::Status& status, void* tag) override {
    +
    1095  finish_ops_.set_output_tag(tag);
    +
    1096  EnsureInitialMetadataSent(&finish_ops_);
    +
    1097 
    +
    1098  finish_ops_.ServerSendStatus(&ctx_->trailing_metadata_, status);
    +
    1099  call_.PerformOps(&finish_ops_);
    +
    1100  }
    +
    1101 
    +
    1102  private:
    + +
    1104 
    +
    1105  void BindCall(::grpc::internal::Call* call) override { call_ = *call; }
    +
    1106 
    +
    1107  template <class T>
    +
    1108  void EnsureInitialMetadataSent(T* ops) {
    +
    1109  if (!ctx_->sent_initial_metadata_) {
    +
    1110  ops->SendInitialMetadata(&ctx_->initial_metadata_,
    +
    1111  ctx_->initial_metadata_flags());
    +
    1112  if (ctx_->compression_level_set()) {
    +
    1113  ops->set_compression_level(ctx_->compression_level());
    +
    1114  }
    +
    1115  ctx_->sent_initial_metadata_ = true;
    +
    1116  }
    +
    1117  }
    +
    1118 
    +
    1119  ::grpc::internal::Call call_;
    + + +
    1122  meta_ops_;
    + + + + +
    1127  write_ops_;
    + + +
    1130  finish_ops_;
    +
    1131 };
    +
    1132 
    +
    1133 } // namespace grpc_impl
    +
    1134 #endif // GRPCPP_IMPL_CODEGEN_ASYNC_STREAM_IMPL_H
    +
    virtual void WriteAndFinish(const W &msg, ::grpc::WriteOptions options, const ::grpc::Status &status, void *tag)=0
    Request the writing of msg and coalesce it with trailing metadata which contains status,...
    +
    void Write(const W &msg, void *tag) override
    Request the writing of msg with identifying tag tag.
    Definition: async_stream_impl.h:382
    +
    Definition: call_op_set.h:694
    +
    Definition: service_type.h:41
    +
    Definition: call_op_set.h:592
    +
    void WritesDone(void *tag) override
    Signal the client is done with the writes (half-close the client stream).
    Definition: async_stream_impl.h:580
    +
    Definition: call_op_set.h:514
    +
    Definition: call_op_set.h:627
    +
    void Read(R *msg, void *tag) override
    Read a message of type R into msg.
    Definition: async_stream_impl.h:723
    +
    Primary implementation of CallOpSetInterface.
    Definition: call_op_set.h:824
    +
    +
    Definition: call_op_set.h:286
    +
    grpc_compression_level compression_level() const
    Return the compression algorithm to be used by the server call.
    Definition: server_context_impl.h:215
    +
    WriteOptions & set_last_message()
    last-message bit: indicates this is the last message in a stream client-side: makes Write the equival...
    Definition: call_op_set.h:161
    +
    ::grpc_impl::ClientAsyncWriter< W > ClientAsyncWriter
    Definition: async_stream.h:49
    +
    virtual void * grpc_call_arena_alloc(grpc_call *call, size_t length)=0
    +
    void Write(const W &msg, void *tag) override
    Request the writing of msg with identifying tag tag.
    Definition: async_stream_impl.h:872
    +
    virtual void FinishWithError(const ::grpc::Status &status, void *tag)=0
    Indicate that the stream is to be finished with a certain non-OK status code.
    +
    void Write(const W &msg, ::grpc::WriteOptions options, void *tag) override
    Request the writing of msg using WriteOptions options with identifying tag tag.
    Definition: async_stream_impl.h:390
    +
    virtual void WriteAndFinish(const W &msg, ::grpc::WriteOptions options, const ::grpc::Status &status, void *tag)=0
    Request the writing of msg and coalesce it with trailing metadata which contains status,...
    +
    void StartCall(void *tag) override
    Start the call that was set up by the constructor, but only if the constructor was invoked through th...
    Definition: async_stream_impl.h:360
    +
    +
    void Finish(const ::grpc::Status &status, void *tag) override
    See the ServerAsyncWriterInterface.Finish method for semantics.
    Definition: async_stream_impl.h:923
    +
    ::grpc_impl::ClientAsyncReader< R > ClientAsyncReader
    Definition: async_stream.h:43
    +
    void WriteAndFinish(const W &msg, ::grpc::WriteOptions options, const ::grpc::Status &status, void *tag) override
    See the ServerAsyncReaderWriterInterface.WriteAndFinish method for semantics.
    Definition: async_stream_impl.h:1073
    +
    void ReadInitialMetadata(void *tag) override
    See the ClientAsyncStreamingInterface.ReadInitialMetadata method for semantics.
    Definition: async_stream_impl.h:373
    +
    Common interface for client side asynchronous writing.
    Definition: async_stream_impl.h:302
    +
    void Finish(const W &msg, const ::grpc::Status &status, void *tag) override
    See the ServerAsyncReaderInterface.Read method for semantics.
    Definition: async_stream_impl.h:740
    +
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    +
    +
    Definition: call_op_set.h:216
    +
    bool compression_level_set() const
    Return a bool indicating whether the compression level for this call has been set (either implicitly ...
    Definition: server_context_impl.h:230
    +
    void Write(const W &msg, void *tag) override
    Request the writing of msg with identifying tag tag.
    Definition: async_stream_impl.h:1044
    +
    void Write(const W &msg, ::grpc::WriteOptions options, void *tag) override
    Request the writing of msg using WriteOptions options with identifying tag tag.
    Definition: async_stream_impl.h:880
    +
    ::grpc_impl::Server Server
    Definition: server.h:26
    +
    Server-side interface for asynchronous bi-directional streaming.
    Definition: async_stream_impl.h:960
    +
    virtual ~AsyncWriterInterface()
    Definition: async_stream_impl.h:105
    +
    virtual void Finish(const ::grpc::Status &status, void *tag)=0
    Indicate that the stream is to be finished with a certain status code.
    +
    virtual void ReadInitialMetadata(void *tag)=0
    Request notification of the reading of the initial metadata.
    +
    Did it work? If it didn't, why?
    Definition: status.h:31
    +
    Async API on the client side for doing client-streaming RPCs, where the outgoing message stream going...
    Definition: async_stream_impl.h:346
    +
    A ServerContext or CallbackServerContext allows the code implementing a service handler to:
    Definition: server_context_impl.h:510
    +
    Definition: async_stream_impl.h:170
    +
    virtual void Finish(const ::grpc::Status &status, void *tag)=0
    Indicate that the stream is to be finished with a certain status code.
    +
    ServerAsyncReaderWriter(::grpc_impl::ServerContext *ctx)
    Definition: async_stream_impl.h:1015
    +
    An interface that yields a sequence of messages of type R.
    Definition: async_stream_impl.h:81
    +
    void Read(R *msg, void *tag) override
    Read a message of type R into msg.
    Definition: async_stream_impl.h:550
    +
    void FinishWithError(const ::grpc::Status &status, void *tag) override
    See the ServerAsyncReaderInterface.Read method for semantics.
    Definition: async_stream_impl.h:769
    +
    Common interface for all client side asynchronous streaming.
    Definition: async_stream_impl.h:32
    +
    virtual void Write(const W &msg, void *tag)=0
    Request the writing of msg with identifying tag tag.
    +
    void StartCall(void *tag) override
    Start the call that was set up by the constructor, but only if the constructor was invoked through th...
    Definition: async_stream_impl.h:528
    +
    Async client-side API for doing server-streaming RPCs, where the incoming message stream coming from ...
    Definition: async_stream_impl.h:197
    +
    Definition: async_stream_impl.h:486
    +
    Definition: async_stream_impl.h:643
    +
    ServerAsyncWriter(::grpc_impl::ServerContext *ctx)
    Definition: async_stream_impl.h:849
    +
    static ClientAsyncReaderWriter< W, R > * Create(::grpc::ChannelInterface *channel, ::grpc_impl::CompletionQueue *cq, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, bool start, void *tag)
    Create a stream object.
    Definition: async_stream_impl.h:495
    +
    Codegen interface for grpc::Channel.
    Definition: channel_interface.h:74
    +
    virtual void StartCall(void *tag)=0
    Start the call that was set up by the constructor, but only if the constructor was invoked through th...
    +
    void SendInitialMetadata(void *tag) override
    See ServerAsyncStreamingInterface::SendInitialMetadata for semantics.
    Definition: async_stream_impl.h:859
    +
    static ClientAsyncReader< R > * Create(::grpc::ChannelInterface *channel, ::grpc_impl::CompletionQueue *cq, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, const W &request, bool start, void *tag)
    Create a stream object.
    Definition: async_stream_impl.h:180
    +
    Definition: async_stream_impl.h:164
    +
    Async client-side interface for bi-directional streaming, where the outgoing message stream going to ...
    Definition: async_stream_impl.h:513
    +
    void Read(R *msg, void *tag) override
    Read a message of type R into msg.
    Definition: async_stream_impl.h:1038
    +
    ::google::protobuf::util::Status Status
    Definition: config_protobuf.h:90
    +
    void Finish(::grpc::Status *status, void *tag) override
    See the ClientAsyncStreamingInterface.Finish method for semantics.
    Definition: async_stream_impl.h:416
    +
    void Read(R *msg, void *tag) override
    Read a message of type R into msg.
    Definition: async_stream_impl.h:234
    +
    Per-message write options.
    Definition: call_op_set.h:79
    +
    +
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue....
    Definition: completion_queue_impl.h:103
    +
    +
    void SendInitialMetadata(void *tag) override
    See ServerAsyncStreamingInterface::SendInitialMetadata for semantics.
    Definition: async_stream_impl.h:1025
    +
    Async client-side interface for bi-directional streaming, where the client-to-server message stream h...
    Definition: async_stream_impl.h:472
    +
    void PerformOps(CallOpSetInterface *ops)
    Definition: call.h:68
    +
    void Write(const W &msg, ::grpc::WriteOptions options, void *tag) override
    Request the writing of msg using WriteOptions options with identifying tag tag.
    Definition: async_stream_impl.h:1052
    +
    grpc_call * call() const
    Definition: call.h:72
    +
    void Finish(::grpc::Status *status, void *tag) override
    See the ClientAsyncStreamingInterface.Finish method for semantics.
    Definition: async_stream_impl.h:591
    +
    +
    void StartCall(void *tag) override
    Start the call that was set up by the constructor, but only if the constructor was invoked through th...
    Definition: async_stream_impl.h:211
    +
    virtual void WritesDone(void *tag)=0
    Signal the client is done with the writes (half-close the client stream).
    +
    Definition: call_op_set.h:742
    +
    WriteOptions & set_buffer_hint()
    Sets flag indicating that the write may be buffered and need not go out on the wire immediately.
    Definition: call_op_set.h:122
    +
    Async server-side API for doing bidirectional streaming RPCs, where the incoming message stream comin...
    Definition: async_stream_impl.h:1012
    +
    Async server-side API for doing client-streaming RPCs, where the incoming message stream from the cli...
    Definition: async_stream_impl.h:700
    +
    ::grpc_impl::ClientAsyncReaderWriter< W, R > ClientAsyncReaderWriter
    Definition: async_stream.h:56
    +
    void WritesDone(void *tag) override
    Signal the client is done with the writes (half-close the client stream).
    Definition: async_stream_impl.h:402
    +
    void SendInitialMetadata(void *tag) override
    See ServerAsyncStreamingInterface::SendInitialMetadata for semantics.
    Definition: async_stream_impl.h:710
    +
    void WriteLast(const W &msg, ::grpc::WriteOptions options, void *tag)
    Request the writing of msg and coalesce it with the writing of trailing metadata, using WriteOptions ...
    Definition: async_stream_impl.h:156
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    void Finish(const ::grpc::Status &status, void *tag) override
    See the ServerAsyncReaderWriterInterface.Finish method for semantics.
    Definition: async_stream_impl.h:1094
    +
    ServerAsyncReader(::grpc_impl::ServerContext *ctx)
    Definition: async_stream_impl.h:702
    +
    Definition: async_stream_impl.h:315
    +
    virtual void Read(R *msg, void *tag)=0
    Read a message of type R into msg.
    +
    virtual ~ClientAsyncStreamingInterface()
    Definition: async_stream_impl.h:34
    +
    virtual void Finish(const W &msg, const ::grpc::Status &status, void *tag)=0
    Indicate that the stream is to be finished with a certain status code and also send out msg response ...
    +
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:93
    +
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    +
    void WriteAndFinish(const W &msg, ::grpc::WriteOptions options, const ::grpc::Status &status, void *tag) override
    See the ServerAsyncWriterInterface.WriteAndFinish method for semantics.
    Definition: async_stream_impl.h:902
    +
    void ReadInitialMetadata(void *tag) override
    See the ClientAsyncStreamingInterface.ReadInitialMetadata method for semantics.
    Definition: async_stream_impl.h:225
    +
    bool is_last_message() const
    Get value for the flag indicating that this is the last message, and should be coalesced with trailin...
    Definition: call_op_set.h:186
    +
    A ClientContext allows the person implementing a service client to:
    Definition: client_context_impl.h:184
    +
    void ReadInitialMetadata(void *tag) override
    See the ClientAsyncStreamingInterface.ReadInitialMetadata method for semantics of this method.
    Definition: async_stream_impl.h:541
    +
    Definition: byte_buffer.h:58
    +
    void Finish(::grpc::Status *status, void *tag) override
    See the ClientAsyncStreamingInterface.Finish method for semantics.
    Definition: async_stream_impl.h:249
    +
    virtual ~AsyncReaderInterface()
    Definition: async_stream_impl.h:83
    +
    virtual void Finish(::grpc::Status *status, void *tag)=0
    Indicate that the stream is to be finished and request notification for when the call has been ended.
    +
    void Write(const W &msg, ::grpc::WriteOptions options, void *tag) override
    Request the writing of msg using WriteOptions options with identifying tag tag.
    Definition: async_stream_impl.h:568
    +
    virtual void WritesDone(void *tag)=0
    Signal the client is done with the writes (half-close the client stream).
    +
    An interface that can be fed a sequence of messages of type W.
    Definition: async_stream_impl.h:103
    +
    Async server-side API for doing server streaming RPCs, where the outgoing message stream from the ser...
    Definition: async_stream_impl.h:847
    +
    static ClientAsyncWriter< W > * Create(::grpc::ChannelInterface *channel, ::grpc_impl::CompletionQueue *cq, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, R *response, bool start, void *tag)
    Create a stream object.
    Definition: async_stream_impl.h:329
    +
    void Write(const W &msg, void *tag) override
    Request the writing of msg with identifying tag tag.
    Definition: async_stream_impl.h:560
    +
    Definition: async_stream_impl.h:799
    diff --git a/cpp/impl_2codegen_2async__unary__call__impl_8h.html b/cpp/impl_2codegen_2async__unary__call__impl_8h.html index dd08089f38f..e0a41806d02 100644 --- a/cpp/impl_2codegen_2async__unary__call__impl_8h.html +++ b/cpp/impl_2codegen_2async__unary__call__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/async_unary_call_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/impl_2codegen_2async__unary__call__impl_8h_source.html b/cpp/impl_2codegen_2async__unary__call__impl_8h_source.html index 82b5758b287..475a94c7384 100644 --- a/cpp/impl_2codegen_2async__unary__call__impl_8h_source.html +++ b/cpp/impl_2codegen_2async__unary__call__impl_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/async_unary_call_impl.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    async_unary_call_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_ASYNC_UNARY_CALL_IMPL_H
    20 #define GRPCPP_IMPL_CODEGEN_ASYNC_UNARY_CALL_IMPL_H
    21 
    28 
    29 namespace grpc_impl {
    30 
    33 template <class R>
    35  public:
    37 
    41  virtual void StartCall() = 0;
    42 
    49  virtual void ReadInitialMetadata(void* tag) = 0;
    50 
    65  virtual void Finish(R* msg, ::grpc::Status* status, void* tag) = 0;
    66 };
    67 
    68 namespace internal {
    69 template <class R>
    71  public:
    78  template <class W>
    81  const ::grpc::internal::RpcMethod& method,
    82  ::grpc_impl::ClientContext* context, const W& request, bool start) {
    83  ::grpc::internal::Call call = channel->CreateCall(method, context, cq);
    85  call.call(), sizeof(ClientAsyncResponseReader<R>)))
    86  ClientAsyncResponseReader<R>(call, context, request, start);
    87  }
    88 };
    89 } // namespace internal
    90 
    93 template <class R>
    96  public:
    97  // always allocated against a call arena, no memory free required
    98  static void operator delete(void* /*ptr*/, std::size_t size) {
    100  }
    101 
    102  // This operator should never be called as the memory should be freed as part
    103  // of the arena destruction. It only exists to provide a matching operator
    104  // delete to the operator new so that some compilers will not complain (see
    105  // https://github.com/grpc/grpc/issues/11301) Note at the time of adding this
    106  // there are no tests catching the compiler warning.
    107  static void operator delete(void*, void*) { GPR_CODEGEN_ASSERT(false); }
    108 
    109  void StartCall() override {
    110  GPR_CODEGEN_ASSERT(!started_);
    111  started_ = true;
    112  StartCallInternal();
    113  }
    114 
    121  void ReadInitialMetadata(void* tag) override {
    122  GPR_CODEGEN_ASSERT(started_);
    123  GPR_CODEGEN_ASSERT(!context_->initial_metadata_received_);
    124 
    125  single_buf.set_output_tag(tag);
    126  single_buf.RecvInitialMetadata(context_);
    127  call_.PerformOps(&single_buf);
    128  initial_metadata_read_ = true;
    129  }
    130 
    136  void Finish(R* msg, ::grpc::Status* status, void* tag) override {
    137  GPR_CODEGEN_ASSERT(started_);
    138  if (initial_metadata_read_) {
    139  finish_buf.set_output_tag(tag);
    140  finish_buf.RecvMessage(msg);
    141  finish_buf.AllowNoMessage();
    142  finish_buf.ClientRecvStatus(context_, status);
    143  call_.PerformOps(&finish_buf);
    144  } else {
    145  single_buf.set_output_tag(tag);
    146  single_buf.RecvInitialMetadata(context_);
    147  single_buf.RecvMessage(msg);
    148  single_buf.AllowNoMessage();
    149  single_buf.ClientRecvStatus(context_, status);
    150  call_.PerformOps(&single_buf);
    151  }
    152  }
    153 
    154  private:
    156  ::grpc_impl::ClientContext* const context_;
    158  bool started_;
    159  bool initial_metadata_read_ = false;
    160 
    161  template <class W>
    163  ::grpc_impl::ClientContext* context,
    164  const W& request, bool start)
    165  : context_(context), call_(call), started_(start) {
    166  // Bind the metadata at time of StartCallInternal but set up the rest here
    167  // TODO(ctiller): don't assert
    168  GPR_CODEGEN_ASSERT(single_buf.SendMessage(request).ok());
    169  single_buf.ClientSendClose();
    170  if (start) StartCallInternal();
    171  }
    172 
    173  void StartCallInternal() {
    174  single_buf.SendInitialMetadata(&context_->send_initial_metadata_,
    175  context_->initial_metadata_flags());
    176  }
    177 
    178  // disable operator new
    179  static void* operator new(std::size_t size);
    180  static void* operator new(std::size_t /*size*/, void* p) { return p; }
    181 
    188  single_buf;
    191  finish_buf;
    192 };
    193 
    196 template <class W>
    199  public:
    201  : call_(nullptr, nullptr, nullptr), ctx_(ctx) {}
    202 
    210  void SendInitialMetadata(void* tag) override {
    211  GPR_CODEGEN_ASSERT(!ctx_->sent_initial_metadata_);
    212 
    213  meta_buf_.set_output_tag(tag);
    214  meta_buf_.SendInitialMetadata(&ctx_->initial_metadata_,
    215  ctx_->initial_metadata_flags());
    216  if (ctx_->compression_level_set()) {
    217  meta_buf_.set_compression_level(ctx_->compression_level());
    218  }
    219  ctx_->sent_initial_metadata_ = true;
    220  call_.PerformOps(&meta_buf_);
    221  }
    222 
    238  void Finish(const W& msg, const ::grpc::Status& status, void* tag) {
    239  finish_buf_.set_output_tag(tag);
    240  finish_buf_.set_core_cq_tag(&finish_buf_);
    241  if (!ctx_->sent_initial_metadata_) {
    242  finish_buf_.SendInitialMetadata(&ctx_->initial_metadata_,
    243  ctx_->initial_metadata_flags());
    244  if (ctx_->compression_level_set()) {
    245  finish_buf_.set_compression_level(ctx_->compression_level());
    246  }
    247  ctx_->sent_initial_metadata_ = true;
    248  }
    249  // The response is dropped if the status is not OK.
    250  if (status.ok()) {
    251  finish_buf_.ServerSendStatus(&ctx_->trailing_metadata_,
    252  finish_buf_.SendMessage(msg));
    253  } else {
    254  finish_buf_.ServerSendStatus(&ctx_->trailing_metadata_, status);
    255  }
    256  call_.PerformOps(&finish_buf_);
    257  }
    258 
    271  void FinishWithError(const ::grpc::Status& status, void* tag) {
    272  GPR_CODEGEN_ASSERT(!status.ok());
    273  finish_buf_.set_output_tag(tag);
    274  if (!ctx_->sent_initial_metadata_) {
    275  finish_buf_.SendInitialMetadata(&ctx_->initial_metadata_,
    276  ctx_->initial_metadata_flags());
    277  if (ctx_->compression_level_set()) {
    278  finish_buf_.set_compression_level(ctx_->compression_level());
    279  }
    280  ctx_->sent_initial_metadata_ = true;
    281  }
    282  finish_buf_.ServerSendStatus(&ctx_->trailing_metadata_, status);
    283  call_.PerformOps(&finish_buf_);
    284  }
    285 
    286  private:
    287  void BindCall(::grpc::internal::Call* call) override { call_ = *call; }
    288 
    292  meta_buf_;
    296  finish_buf_;
    297 };
    298 
    299 } // namespace grpc_impl
    300 
    301 namespace std {
    302 template <class R>
    303 class default_delete<::grpc_impl::ClientAsyncResponseReader<R>> {
    304  public:
    305  void operator()(void* /*p*/) {}
    306 };
    307 template <class R>
    309  public:
    310  void operator()(void* /*p*/) {}
    311 };
    312 } // namespace std
    313 
    314 #endif // GRPCPP_IMPL_CODEGEN_ASYNC_UNARY_CALL_IMPL_H
    - -
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    -
    Definition: async_unary_call_impl.h:70
    -
    Primary implementation of CallOpSetInterface.
    Definition: call_op_set.h:824
    -
    virtual void Finish(R *msg, ::grpc::Status *status, void *tag)=0
    Request to receive the server&#39;s response msg and final status for the call, and to notify tag on this...
    -
    void ReadInitialMetadata(void *tag) override
    See ClientAsyncResponseReaderInterface::ReadInitialMetadata for semantics.
    Definition: async_unary_call_impl.h:121
    -
    Definition: async_unary_call_impl.h:301
    -
    void operator()(void *)
    Definition: async_unary_call_impl.h:310
    - -
    grpc_call * call() const
    Definition: call.h:72
    -
    A ServerContext or CallbackServerContext allows the code implementing a service handler to: ...
    Definition: server_context_impl.h:488
    -
    ::google::protobuf::util::Status Status
    Definition: config_protobuf.h:90
    -
    virtual ~ClientAsyncResponseReaderInterface()
    Definition: async_unary_call_impl.h:36
    -
    void Finish(const W &msg, const ::grpc::Status &status, void *tag)
    Indicate that the stream is to be finished and request notification when the server has sent the appr...
    Definition: async_unary_call_impl.h:238
    -
    An interface relevant for async client side unary RPCs (which send one request message to a server an...
    Definition: async_unary_call_impl.h:34
    -
    Definition: call_op_set.h:627
    -
    Definition: call_op_set.h:216
    -
    void StartCall() override
    Start the call that was set up by the constructor, but only if the constructor was invoked through th...
    Definition: async_unary_call_impl.h:109
    -
    static ClientAsyncResponseReader< R > * Create(::grpc::ChannelInterface *channel, ::grpc_impl::CompletionQueue *cq, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, const W &request, bool start)
    Start a call and write the request out if start is set.
    Definition: async_unary_call_impl.h:79
    -
    Definition: call_op_set.h:694
    -
    void Finish(R *msg, ::grpc::Status *status, void *tag) override
    See ClientAysncResponseReaderInterface::Finish for semantics.
    Definition: async_unary_call_impl.h:136
    -
    void FinishWithError(const ::grpc::Status &status, void *tag)
    Indicate that the stream is to be finished with a non-OK status, and request notification for when th...
    Definition: async_unary_call_impl.h:271
    -
    Definition: call_op_set.h:286
    -
    Async API for client-side unary RPCs, where the message response received from the server is of type ...
    Definition: async_unary_call_impl.h:94
    -
    Async server-side API for handling unary calls, where the single response message sent to the client ...
    Definition: async_unary_call_impl.h:197
    -
    virtual void StartCall()=0
    Start the call that was set up by the constructor, but only if the constructor was invoked through th...
    -
    Codegen interface for grpc::Channel.
    Definition: channel_interface.h:74
    -
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:90
    -
    void SendInitialMetadata(void *tag) override
    See ServerAsyncStreamingInterface::SendInitialMetadata for semantics.
    Definition: async_unary_call_impl.h:210
    -
    Definition: byte_buffer.h:58
    - - -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    -
    Definition: call_op_set.h:592
    -
    virtual void * grpc_call_arena_alloc(grpc_call *call, size_t length)=0
    -
    virtual void ReadInitialMetadata(void *tag)=0
    Request notification of the reading of initial metadata.
    - -
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue.h).
    Definition: completion_queue_impl.h:100
    -
    A ClientContext allows the person implementing a service client to:
    Definition: client_context_impl.h:184
    -
    ServerAsyncResponseWriter(::grpc_impl::ServerContext *ctx)
    Definition: async_unary_call_impl.h:200
    -
    Did it work? If it didn&#39;t, why?
    Definition: status.h:31
    -
    void PerformOps(CallOpSetInterface *ops)
    Definition: call.h:68
    -
    Definition: call_op_set.h:742
    - -
    void operator()(void *)
    Definition: async_unary_call_impl.h:305
    -
    grpc_impl::ClientAsyncResponseReader< R > ClientAsyncResponseReader
    Definition: async_unary_call.h:31
    -
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_ASYNC_UNARY_CALL_IMPL_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_ASYNC_UNARY_CALL_IMPL_H
    +
    21 
    + + + + + + +
    28 
    +
    29 namespace grpc_impl {
    +
    30 
    +
    33 template <class R>
    + +
    35  public:
    + +
    37 
    +
    41  virtual void StartCall() = 0;
    +
    42 
    +
    49  virtual void ReadInitialMetadata(void* tag) = 0;
    +
    50 
    +
    65  virtual void Finish(R* msg, ::grpc::Status* status, void* tag) = 0;
    +
    66 };
    +
    67 
    +
    68 namespace internal {
    +
    69 template <class R>
    + +
    71  public:
    +
    78  template <class W>
    + + +
    81  const ::grpc::internal::RpcMethod& method,
    +
    82  ::grpc_impl::ClientContext* context, const W& request, bool start) {
    +
    83  ::grpc::internal::Call call = channel->CreateCall(method, context, cq);
    + +
    85  call.call(), sizeof(ClientAsyncResponseReader<R>)))
    +
    86  ClientAsyncResponseReader<R>(call, context, request, start);
    +
    87  }
    +
    88 };
    +
    89 } // namespace internal
    +
    90 
    +
    93 template <class R>
    + + +
    96  public:
    +
    97  // always allocated against a call arena, no memory free required
    +
    98  static void operator delete(void* /*ptr*/, std::size_t size) {
    + +
    100  }
    +
    101 
    +
    102  // This operator should never be called as the memory should be freed as part
    +
    103  // of the arena destruction. It only exists to provide a matching operator
    +
    104  // delete to the operator new so that some compilers will not complain (see
    +
    105  // https://github.com/grpc/grpc/issues/11301) Note at the time of adding this
    +
    106  // there are no tests catching the compiler warning.
    +
    107  static void operator delete(void*, void*) { GPR_CODEGEN_ASSERT(false); }
    +
    108 
    +
    109  void StartCall() override {
    +
    110  GPR_CODEGEN_ASSERT(!started_);
    +
    111  started_ = true;
    +
    112  StartCallInternal();
    +
    113  }
    +
    114 
    +
    121  void ReadInitialMetadata(void* tag) override {
    +
    122  GPR_CODEGEN_ASSERT(started_);
    +
    123  GPR_CODEGEN_ASSERT(!context_->initial_metadata_received_);
    +
    124 
    +
    125  single_buf.set_output_tag(tag);
    +
    126  single_buf.RecvInitialMetadata(context_);
    +
    127  call_.PerformOps(&single_buf);
    +
    128  initial_metadata_read_ = true;
    +
    129  }
    +
    130 
    +
    136  void Finish(R* msg, ::grpc::Status* status, void* tag) override {
    +
    137  GPR_CODEGEN_ASSERT(started_);
    +
    138  if (initial_metadata_read_) {
    +
    139  finish_buf.set_output_tag(tag);
    +
    140  finish_buf.RecvMessage(msg);
    +
    141  finish_buf.AllowNoMessage();
    +
    142  finish_buf.ClientRecvStatus(context_, status);
    +
    143  call_.PerformOps(&finish_buf);
    +
    144  } else {
    +
    145  single_buf.set_output_tag(tag);
    +
    146  single_buf.RecvInitialMetadata(context_);
    +
    147  single_buf.RecvMessage(msg);
    +
    148  single_buf.AllowNoMessage();
    +
    149  single_buf.ClientRecvStatus(context_, status);
    +
    150  call_.PerformOps(&single_buf);
    +
    151  }
    +
    152  }
    +
    153 
    +
    154  private:
    + +
    156  ::grpc_impl::ClientContext* const context_;
    + +
    158  bool started_;
    +
    159  bool initial_metadata_read_ = false;
    +
    160 
    +
    161  template <class W>
    + +
    163  ::grpc_impl::ClientContext* context,
    +
    164  const W& request, bool start)
    +
    165  : context_(context), call_(call), started_(start) {
    +
    166  // Bind the metadata at time of StartCallInternal but set up the rest here
    +
    167  // TODO(ctiller): don't assert
    +
    168  GPR_CODEGEN_ASSERT(single_buf.SendMessage(request).ok());
    +
    169  single_buf.ClientSendClose();
    +
    170  if (start) StartCallInternal();
    +
    171  }
    +
    172 
    +
    173  void StartCallInternal() {
    +
    174  single_buf.SendInitialMetadata(&context_->send_initial_metadata_,
    +
    175  context_->initial_metadata_flags());
    +
    176  }
    +
    177 
    +
    178  // disable operator new
    +
    179  static void* operator new(std::size_t size);
    +
    180  static void* operator new(std::size_t /*size*/, void* p) { return p; }
    +
    181 
    + + + + + + +
    188  single_buf;
    + + +
    191  finish_buf;
    +
    192 };
    +
    193 
    +
    196 template <class W>
    + + +
    199  public:
    + +
    201  : call_(nullptr, nullptr, nullptr), ctx_(ctx) {}
    +
    202 
    +
    210  void SendInitialMetadata(void* tag) override {
    +
    211  GPR_CODEGEN_ASSERT(!ctx_->sent_initial_metadata_);
    +
    212 
    +
    213  meta_buf_.set_output_tag(tag);
    +
    214  meta_buf_.SendInitialMetadata(&ctx_->initial_metadata_,
    +
    215  ctx_->initial_metadata_flags());
    +
    216  if (ctx_->compression_level_set()) {
    +
    217  meta_buf_.set_compression_level(ctx_->compression_level());
    +
    218  }
    +
    219  ctx_->sent_initial_metadata_ = true;
    +
    220  call_.PerformOps(&meta_buf_);
    +
    221  }
    +
    222 
    +
    238  void Finish(const W& msg, const ::grpc::Status& status, void* tag) {
    +
    239  finish_buf_.set_output_tag(tag);
    +
    240  finish_buf_.set_core_cq_tag(&finish_buf_);
    +
    241  if (!ctx_->sent_initial_metadata_) {
    +
    242  finish_buf_.SendInitialMetadata(&ctx_->initial_metadata_,
    +
    243  ctx_->initial_metadata_flags());
    +
    244  if (ctx_->compression_level_set()) {
    +
    245  finish_buf_.set_compression_level(ctx_->compression_level());
    +
    246  }
    +
    247  ctx_->sent_initial_metadata_ = true;
    +
    248  }
    +
    249  // The response is dropped if the status is not OK.
    +
    250  if (status.ok()) {
    +
    251  finish_buf_.ServerSendStatus(&ctx_->trailing_metadata_,
    +
    252  finish_buf_.SendMessage(msg));
    +
    253  } else {
    +
    254  finish_buf_.ServerSendStatus(&ctx_->trailing_metadata_, status);
    +
    255  }
    +
    256  call_.PerformOps(&finish_buf_);
    +
    257  }
    +
    258 
    +
    271  void FinishWithError(const ::grpc::Status& status, void* tag) {
    +
    272  GPR_CODEGEN_ASSERT(!status.ok());
    +
    273  finish_buf_.set_output_tag(tag);
    +
    274  if (!ctx_->sent_initial_metadata_) {
    +
    275  finish_buf_.SendInitialMetadata(&ctx_->initial_metadata_,
    +
    276  ctx_->initial_metadata_flags());
    +
    277  if (ctx_->compression_level_set()) {
    +
    278  finish_buf_.set_compression_level(ctx_->compression_level());
    +
    279  }
    +
    280  ctx_->sent_initial_metadata_ = true;
    +
    281  }
    +
    282  finish_buf_.ServerSendStatus(&ctx_->trailing_metadata_, status);
    +
    283  call_.PerformOps(&finish_buf_);
    +
    284  }
    +
    285 
    +
    286  private:
    +
    287  void BindCall(::grpc::internal::Call* call) override { call_ = *call; }
    +
    288 
    + + + +
    292  meta_buf_;
    + + + +
    296  finish_buf_;
    +
    297 };
    +
    298 
    +
    299 } // namespace grpc_impl
    +
    300 
    +
    301 namespace std {
    +
    302 template <class R>
    +
    303 class default_delete<::grpc_impl::ClientAsyncResponseReader<R>> {
    +
    304  public:
    +
    305  void operator()(void* /*p*/) {}
    +
    306 };
    +
    307 template <class R>
    + +
    309  public:
    +
    310  void operator()(void* /*p*/) {}
    +
    311 };
    +
    312 } // namespace std
    +
    313 
    +
    314 #endif // GRPCPP_IMPL_CODEGEN_ASYNC_UNARY_CALL_IMPL_H
    +
    Definition: call_op_set.h:694
    +
    Definition: service_type.h:41
    +
    Definition: call_op_set.h:592
    +
    Definition: call_op_set.h:627
    +
    Primary implementation of CallOpSetInterface.
    Definition: call_op_set.h:824
    +
    +
    Definition: call_op_set.h:286
    +
    grpc_compression_level compression_level() const
    Return the compression algorithm to be used by the server call.
    Definition: server_context_impl.h:215
    +
    virtual void * grpc_call_arena_alloc(grpc_call *call, size_t length)=0
    +
    +
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    +
    ServerAsyncResponseWriter(::grpc_impl::ServerContext *ctx)
    Definition: async_unary_call_impl.h:200
    +
    virtual ~ClientAsyncResponseReaderInterface()
    Definition: async_unary_call_impl.h:36
    +
    Definition: call_op_set.h:216
    +
    bool compression_level_set() const
    Return a bool indicating whether the compression level for this call has been set (either implicitly ...
    Definition: server_context_impl.h:230
    +
    void Finish(const W &msg, const ::grpc::Status &status, void *tag)
    Indicate that the stream is to be finished and request notification when the server has sent the appr...
    Definition: async_unary_call_impl.h:238
    +
    Async server-side API for handling unary calls, where the single response message sent to the client ...
    Definition: async_unary_call_impl.h:197
    +
    void FinishWithError(const ::grpc::Status &status, void *tag)
    Indicate that the stream is to be finished with a non-OK status, and request notification for when th...
    Definition: async_unary_call_impl.h:271
    +
    virtual void Finish(R *msg, ::grpc::Status *status, void *tag)=0
    Request to receive the server's response msg and final status for the call, and to notify tag on this...
    +
    Did it work? If it didn't, why?
    Definition: status.h:31
    +
    Async API for client-side unary RPCs, where the message response received from the server is of type ...
    Definition: async_unary_call_impl.h:94
    +
    A ServerContext or CallbackServerContext allows the code implementing a service handler to:
    Definition: server_context_impl.h:510
    +
    void operator()(void *)
    Definition: async_unary_call_impl.h:305
    +
    Codegen interface for grpc::Channel.
    Definition: channel_interface.h:74
    +
    virtual void StartCall()=0
    Start the call that was set up by the constructor, but only if the constructor was invoked through th...
    +
    ::google::protobuf::util::Status Status
    Definition: config_protobuf.h:90
    +
    static ClientAsyncResponseReader< R > * Create(::grpc::ChannelInterface *channel, ::grpc_impl::CompletionQueue *cq, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, const W &request, bool start)
    Start a call and write the request out if start is set.
    Definition: async_unary_call_impl.h:79
    +
    void operator()(void *)
    Definition: async_unary_call_impl.h:310
    +
    grpc_impl::ClientAsyncResponseReader< R > ClientAsyncResponseReader
    Definition: async_unary_call.h:31
    +
    +
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue....
    Definition: completion_queue_impl.h:103
    +
    +
    void Finish(R *msg, ::grpc::Status *status, void *tag) override
    See ClientAysncResponseReaderInterface::Finish for semantics.
    Definition: async_unary_call_impl.h:136
    +
    void PerformOps(CallOpSetInterface *ops)
    Definition: call.h:68
    +
    grpc_call * call() const
    Definition: call.h:72
    +
    +
    Definition: async_unary_call_impl.h:301
    +
    Definition: async_unary_call_impl.h:70
    +
    virtual void ReadInitialMetadata(void *tag)=0
    Request notification of the reading of initial metadata.
    +
    Definition: call_op_set.h:742
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:93
    +
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    +
    void StartCall() override
    Start the call that was set up by the constructor, but only if the constructor was invoked through th...
    Definition: async_unary_call_impl.h:109
    +
    An interface relevant for async client side unary RPCs (which send one request message to a server an...
    Definition: async_unary_call_impl.h:34
    +
    void SendInitialMetadata(void *tag) override
    See ServerAsyncStreamingInterface::SendInitialMetadata for semantics.
    Definition: async_unary_call_impl.h:210
    +
    A ClientContext allows the person implementing a service client to:
    Definition: client_context_impl.h:184
    +
    Definition: byte_buffer.h:58
    +
    +
    void ReadInitialMetadata(void *tag) override
    See ClientAsyncResponseReaderInterface::ReadInitialMetadata for semantics.
    Definition: async_unary_call_impl.h:121
    diff --git a/cpp/impl_2codegen_2atm_8h.html b/cpp/impl_2codegen_2atm_8h.html index 0857a8e4ea2..11cf09a93b9 100644 --- a/cpp/impl_2codegen_2atm_8h.html +++ b/cpp/impl_2codegen_2atm_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/atm.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Functions

    gpr_atm gpr_atm_no_barrier_clamped_add (gpr_atm *value, gpr_atm delta, gpr_atm min, gpr_atm max) - This interface provides atomic operations and barriers. More...
    + This interface provides atomic operations and barriers. More...
     

    Function Documentation

    @@ -130,16 +133,16 @@ Functions

    Atomically set *p = value, with release semantics. void gpr_atm_rel_store(gpr_atm *p, gpr_atm value);

    Atomically add delta to *p, and return the old value of *p, with the barriers specified. gpr_atm gpr_atm_no_barrier_fetch_add(gpr_atm *p, gpr_atm delta); gpr_atm gpr_atm_full_fetch_add(gpr_atm *p, gpr_atm delta);

    Atomically, if *p==o, set *p=n and return non-zero otherwise return 0, with the barriers specified if the operation succeeds. int gpr_atm_no_barrier_cas(gpr_atm *p, gpr_atm o, gpr_atm n); int gpr_atm_acq_cas(gpr_atm *p, gpr_atm o, gpr_atm n); int gpr_atm_rel_cas(gpr_atm *p, gpr_atm o, gpr_atm n); int gpr_atm_full_cas(gpr_atm *p, gpr_atm o, gpr_atm n);

    -

    Atomically, set *p=n and return the old value of *p gpr_atm gpr_atm_full_xchg(gpr_atm *p, gpr_atm n);Adds delta to *value, clamping the result to the range specified by min and max. Returns the new value.

    +

    Atomically, set *p=n and return the old value of *p gpr_atm gpr_atm_full_xchg(gpr_atm *p, gpr_atm n); Adds delta to *value, clamping the result to the range specified by min and max. Returns the new value.

    diff --git a/cpp/impl_2codegen_2atm_8h_source.html b/cpp/impl_2codegen_2atm_8h_source.html index 7a117d60d6c..dce20d643ec 100644 --- a/cpp/impl_2codegen_2atm_8h_source.html +++ b/cpp/impl_2codegen_2atm_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/atm.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    atm.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_ATM_H
    20 #define GRPC_IMPL_CODEGEN_ATM_H
    21 
    71 
    72 #if defined(GPR_GCC_ATOMIC)
    74 #elif defined(GPR_GCC_SYNC)
    76 #elif defined(GPR_WINDOWS_ATOMIC)
    78 #else
    79 #error could not determine platform for atm
    80 #endif
    81 
    82 #ifdef __cplusplus
    83 extern "C" {
    84 #endif
    85 
    89  gpr_atm min, gpr_atm max);
    90 
    91 #ifdef __cplusplus
    92 }
    93 #endif
    94 
    95 #endif /* GRPC_IMPL_CODEGEN_ATM_H */
    gpr_atm gpr_atm_no_barrier_clamped_add(gpr_atm *value, gpr_atm delta, gpr_atm min, gpr_atm max)
    This interface provides atomic operations and barriers.
    -
    intptr_t gpr_atm
    Definition: atm_gcc_atomic.h:30
    - - - - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_ATM_H
    +
    20 #define GRPC_IMPL_CODEGEN_ATM_H
    +
    21 
    + +
    71 
    +
    72 #if defined(GPR_GCC_ATOMIC)
    + +
    74 #elif defined(GPR_GCC_SYNC)
    + +
    76 #elif defined(GPR_WINDOWS_ATOMIC)
    + +
    78 #else
    +
    79 #error could not determine platform for atm
    +
    80 #endif
    +
    81 
    +
    82 #ifdef __cplusplus
    +
    83 extern "C" {
    +
    84 #endif
    +
    85 
    + +
    89  gpr_atm min, gpr_atm max);
    +
    90 
    +
    91 #ifdef __cplusplus
    +
    92 }
    +
    93 #endif
    +
    94 
    +
    95 #endif /* GRPC_IMPL_CODEGEN_ATM_H */
    +
    +
    gpr_atm gpr_atm_no_barrier_clamped_add(gpr_atm *value, gpr_atm delta, gpr_atm min, gpr_atm max)
    This interface provides atomic operations and barriers.
    +
    +
    +
    intptr_t gpr_atm
    Definition: atm_gcc_atomic.h:30
    +
    diff --git a/cpp/impl_2codegen_2atm__gcc__atomic_8h.html b/cpp/impl_2codegen_2atm__gcc__atomic_8h.html index 300b581d7b4..0c337399e08 100644 --- a/cpp/impl_2codegen_2atm__gcc__atomic_8h.html +++ b/cpp/impl_2codegen_2atm__gcc__atomic_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/atm_gcc_atomic.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    -Value:
    __atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_ACQ_REL))
    #define GPR_ATM_INC_ADD_THEN(blah)
    Definition: atm_gcc_atomic.h:45
    +Value:
    +
    __atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_ACQ_REL))
    @@ -288,7 +292,8 @@ Typedefs
    -Value:
    __atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_RELAXED))
    #define GPR_ATM_INC_ADD_THEN(blah)
    Definition: atm_gcc_atomic.h:45
    +Value:
    +
    __atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_RELAXED))
    @@ -382,11 +387,12 @@ Typedefs +
    GPR_ATM_INC_ADD_THEN
    #define GPR_ATM_INC_ADD_THEN(blah)
    Definition: atm_gcc_atomic.h:45
    diff --git a/cpp/impl_2codegen_2atm__gcc__atomic_8h_source.html b/cpp/impl_2codegen_2atm__gcc__atomic_8h_source.html index 86de27a4481..5602144bc87 100644 --- a/cpp/impl_2codegen_2atm__gcc__atomic_8h_source.html +++ b/cpp/impl_2codegen_2atm__gcc__atomic_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/atm_gcc_atomic.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    atm_gcc_atomic.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_ATM_GCC_ATOMIC_H
    20 #define GRPC_IMPL_CODEGEN_ATM_GCC_ATOMIC_H
    21 
    22 /* atm_platform.h for gcc and gcc-like compilers with the
    23  __atomic_* interface. */
    25 
    26 #ifdef __cplusplus
    27 extern "C" {
    28 #endif
    29 
    30 typedef intptr_t gpr_atm;
    31 #define GPR_ATM_MAX INTPTR_MAX
    32 #define GPR_ATM_MIN INTPTR_MIN
    33 
    34 #ifdef GPR_LOW_LEVEL_COUNTERS
    35 extern gpr_atm gpr_counter_atm_cas;
    36 extern gpr_atm gpr_counter_atm_add;
    37 #define GPR_ATM_INC_COUNTER(counter) \
    38  __atomic_fetch_add(&counter, 1, __ATOMIC_RELAXED)
    39 #define GPR_ATM_INC_CAS_THEN(blah) \
    40  (GPR_ATM_INC_COUNTER(gpr_counter_atm_cas), blah)
    41 #define GPR_ATM_INC_ADD_THEN(blah) \
    42  (GPR_ATM_INC_COUNTER(gpr_counter_atm_add), blah)
    43 #else
    44 #define GPR_ATM_INC_CAS_THEN(blah) blah
    45 #define GPR_ATM_INC_ADD_THEN(blah) blah
    46 #endif
    47 
    48 #define gpr_atm_full_barrier() (__atomic_thread_fence(__ATOMIC_SEQ_CST))
    49 
    50 #define gpr_atm_acq_load(p) (__atomic_load_n((p), __ATOMIC_ACQUIRE))
    51 #define gpr_atm_no_barrier_load(p) (__atomic_load_n((p), __ATOMIC_RELAXED))
    52 #define gpr_atm_rel_store(p, value) \
    53  (__atomic_store_n((p), (intptr_t)(value), __ATOMIC_RELEASE))
    54 #define gpr_atm_no_barrier_store(p, value) \
    55  (__atomic_store_n((p), (intptr_t)(value), __ATOMIC_RELAXED))
    56 
    57 #define gpr_atm_no_barrier_fetch_add(p, delta) \
    58  GPR_ATM_INC_ADD_THEN( \
    59  __atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_RELAXED))
    60 #define gpr_atm_full_fetch_add(p, delta) \
    61  GPR_ATM_INC_ADD_THEN( \
    62  __atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_ACQ_REL))
    63 
    64 static __inline int gpr_atm_no_barrier_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    65  return GPR_ATM_INC_CAS_THEN(__atomic_compare_exchange_n(
    66  p, &o, n, 0, __ATOMIC_RELAXED, __ATOMIC_RELAXED));
    67 }
    68 
    69 static __inline int gpr_atm_acq_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    70  return GPR_ATM_INC_CAS_THEN(__atomic_compare_exchange_n(
    71  p, &o, n, 0, __ATOMIC_ACQUIRE, __ATOMIC_RELAXED));
    72 }
    73 
    74 static __inline int gpr_atm_rel_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    75  return GPR_ATM_INC_CAS_THEN(__atomic_compare_exchange_n(
    76  p, &o, n, 0, __ATOMIC_RELEASE, __ATOMIC_RELAXED));
    77 }
    78 
    79 static __inline int gpr_atm_full_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    80  return GPR_ATM_INC_CAS_THEN(__atomic_compare_exchange_n(
    81  p, &o, n, 0, __ATOMIC_ACQ_REL, __ATOMIC_RELAXED));
    82 }
    83 
    84 #define gpr_atm_full_xchg(p, n) \
    85  GPR_ATM_INC_CAS_THEN(__atomic_exchange_n((p), (n), __ATOMIC_ACQ_REL))
    86 
    87 #ifdef __cplusplus
    88 }
    89 #endif
    90 
    91 #endif /* GRPC_IMPL_CODEGEN_ATM_GCC_ATOMIC_H */
    #define gpr_atm_acq_cas(p, o, n)
    Definition: atm_gcc_sync.h:73
    -
    #define gpr_atm_full_cas(p, o, n)
    Definition: atm_gcc_sync.h:75
    -
    #define gpr_atm_rel_cas(p, o, n)
    Definition: atm_gcc_sync.h:74
    -
    intptr_t gpr_atm
    Definition: atm_gcc_atomic.h:30
    -
    #define gpr_atm_no_barrier_cas(p, o, n)
    Definition: atm_gcc_sync.h:72
    -
    #define GPR_ATM_INC_CAS_THEN(blah)
    Definition: atm_gcc_atomic.h:44
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_ATM_GCC_ATOMIC_H
    +
    20 #define GRPC_IMPL_CODEGEN_ATM_GCC_ATOMIC_H
    +
    21 
    +
    22 /* atm_platform.h for gcc and gcc-like compilers with the
    +
    23  __atomic_* interface. */
    + +
    25 
    +
    26 #ifdef __cplusplus
    +
    27 extern "C" {
    +
    28 #endif
    +
    29 
    +
    30 typedef intptr_t gpr_atm;
    +
    31 #define GPR_ATM_MAX INTPTR_MAX
    +
    32 #define GPR_ATM_MIN INTPTR_MIN
    +
    33 
    +
    34 #ifdef GPR_LOW_LEVEL_COUNTERS
    +
    35 extern gpr_atm gpr_counter_atm_cas;
    +
    36 extern gpr_atm gpr_counter_atm_add;
    +
    37 #define GPR_ATM_INC_COUNTER(counter) \
    +
    38  __atomic_fetch_add(&counter, 1, __ATOMIC_RELAXED)
    +
    39 #define GPR_ATM_INC_CAS_THEN(blah) \
    +
    40  (GPR_ATM_INC_COUNTER(gpr_counter_atm_cas), blah)
    +
    41 #define GPR_ATM_INC_ADD_THEN(blah) \
    +
    42  (GPR_ATM_INC_COUNTER(gpr_counter_atm_add), blah)
    +
    43 #else
    +
    44 #define GPR_ATM_INC_CAS_THEN(blah) blah
    +
    45 #define GPR_ATM_INC_ADD_THEN(blah) blah
    +
    46 #endif
    +
    47 
    +
    48 #define gpr_atm_full_barrier() (__atomic_thread_fence(__ATOMIC_SEQ_CST))
    +
    49 
    +
    50 #define gpr_atm_acq_load(p) (__atomic_load_n((p), __ATOMIC_ACQUIRE))
    +
    51 #define gpr_atm_no_barrier_load(p) (__atomic_load_n((p), __ATOMIC_RELAXED))
    +
    52 #define gpr_atm_rel_store(p, value) \
    +
    53  (__atomic_store_n((p), (intptr_t)(value), __ATOMIC_RELEASE))
    +
    54 #define gpr_atm_no_barrier_store(p, value) \
    +
    55  (__atomic_store_n((p), (intptr_t)(value), __ATOMIC_RELAXED))
    +
    56 
    +
    57 #define gpr_atm_no_barrier_fetch_add(p, delta) \
    +
    58  GPR_ATM_INC_ADD_THEN( \
    +
    59  __atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_RELAXED))
    +
    60 #define gpr_atm_full_fetch_add(p, delta) \
    +
    61  GPR_ATM_INC_ADD_THEN( \
    +
    62  __atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_ACQ_REL))
    +
    63 
    +
    64 static __inline int gpr_atm_no_barrier_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    +
    65  return GPR_ATM_INC_CAS_THEN(__atomic_compare_exchange_n(
    +
    66  p, &o, n, 0, __ATOMIC_RELAXED, __ATOMIC_RELAXED));
    +
    67 }
    +
    68 
    +
    69 static __inline int gpr_atm_acq_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    +
    70  return GPR_ATM_INC_CAS_THEN(__atomic_compare_exchange_n(
    +
    71  p, &o, n, 0, __ATOMIC_ACQUIRE, __ATOMIC_RELAXED));
    +
    72 }
    +
    73 
    +
    74 static __inline int gpr_atm_rel_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    +
    75  return GPR_ATM_INC_CAS_THEN(__atomic_compare_exchange_n(
    +
    76  p, &o, n, 0, __ATOMIC_RELEASE, __ATOMIC_RELAXED));
    +
    77 }
    +
    78 
    +
    79 static __inline int gpr_atm_full_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    +
    80  return GPR_ATM_INC_CAS_THEN(__atomic_compare_exchange_n(
    +
    81  p, &o, n, 0, __ATOMIC_ACQ_REL, __ATOMIC_RELAXED));
    +
    82 }
    +
    83 
    +
    84 #define gpr_atm_full_xchg(p, n) \
    +
    85  GPR_ATM_INC_CAS_THEN(__atomic_exchange_n((p), (n), __ATOMIC_ACQ_REL))
    +
    86 
    +
    87 #ifdef __cplusplus
    +
    88 }
    +
    89 #endif
    +
    90 
    +
    91 #endif /* GRPC_IMPL_CODEGEN_ATM_GCC_ATOMIC_H */
    +
    #define gpr_atm_acq_cas(p, o, n)
    Definition: atm_gcc_sync.h:73
    +
    #define gpr_atm_rel_cas(p, o, n)
    Definition: atm_gcc_sync.h:74
    +
    #define gpr_atm_no_barrier_cas(p, o, n)
    Definition: atm_gcc_sync.h:72
    +
    intptr_t gpr_atm
    Definition: atm_gcc_atomic.h:30
    +
    #define GPR_ATM_INC_CAS_THEN(blah)
    Definition: atm_gcc_atomic.h:44
    +
    +
    #define gpr_atm_full_cas(p, o, n)
    Definition: atm_gcc_sync.h:75
    diff --git a/cpp/impl_2codegen_2atm__gcc__sync_8h.html b/cpp/impl_2codegen_2atm__gcc__sync_8h.html index 1fd98461db3..2d798d5106b 100644 --- a/cpp/impl_2codegen_2atm__gcc__sync_8h.html +++ b/cpp/impl_2codegen_2atm__gcc__sync_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/atm_gcc_sync.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/impl_2codegen_2atm__gcc__sync_8h_source.html b/cpp/impl_2codegen_2atm__gcc__sync_8h_source.html index 7b1230b8178..a2ad46b4d0e 100644 --- a/cpp/impl_2codegen_2atm__gcc__sync_8h_source.html +++ b/cpp/impl_2codegen_2atm__gcc__sync_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/atm_gcc_sync.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    atm_gcc_sync.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_ATM_GCC_SYNC_H
    20 #define GRPC_IMPL_CODEGEN_ATM_GCC_SYNC_H
    21 
    22 /* variant of atm_platform.h for gcc and gcc-like compiers with __sync_*
    23  interface */
    25 
    26 typedef intptr_t gpr_atm;
    27 #define GPR_ATM_MAX INTPTR_MAX
    28 #define GPR_ATM_MIN INTPTR_MIN
    29 #define GPR_ATM_INC_CAS_THEN(blah) blah
    30 #define GPR_ATM_INC_ADD_THEN(blah) blah
    31 
    32 #define GPR_ATM_COMPILE_BARRIER_() __asm__ __volatile__("" : : : "memory")
    33 
    34 #if defined(__i386) || defined(__x86_64__)
    35 /* All loads are acquire loads and all stores are release stores. */
    36 #define GPR_ATM_LS_BARRIER_() GPR_ATM_COMPILE_BARRIER_()
    37 #else
    38 #define GPR_ATM_LS_BARRIER_() gpr_atm_full_barrier()
    39 #endif
    40 
    41 #define gpr_atm_full_barrier() (__sync_synchronize())
    42 
    43 static __inline gpr_atm gpr_atm_acq_load(const gpr_atm* p) {
    44  gpr_atm value = *p;
    46  return value;
    47 }
    48 
    49 static __inline gpr_atm gpr_atm_no_barrier_load(const gpr_atm* p) {
    50  gpr_atm value = *p;
    52  return value;
    53 }
    54 
    55 static __inline void gpr_atm_rel_store(gpr_atm* p, gpr_atm value) {
    57  *p = value;
    58 }
    59 
    60 static __inline void gpr_atm_no_barrier_store(gpr_atm* p, gpr_atm value) {
    62  *p = value;
    63 }
    64 
    65 #undef GPR_ATM_LS_BARRIER_
    66 #undef GPR_ATM_COMPILE_BARRIER_
    67 
    68 #define gpr_atm_no_barrier_fetch_add(p, delta) \
    69  gpr_atm_full_fetch_add((p), (delta))
    70 #define gpr_atm_full_fetch_add(p, delta) (__sync_fetch_and_add((p), (delta)))
    71 
    72 #define gpr_atm_no_barrier_cas(p, o, n) gpr_atm_acq_cas((p), (o), (n))
    73 #define gpr_atm_acq_cas(p, o, n) (__sync_bool_compare_and_swap((p), (o), (n)))
    74 #define gpr_atm_rel_cas(p, o, n) gpr_atm_acq_cas((p), (o), (n))
    75 #define gpr_atm_full_cas(p, o, n) gpr_atm_acq_cas((p), (o), (n))
    76 
    77 static __inline gpr_atm gpr_atm_full_xchg(gpr_atm* p, gpr_atm n) {
    78  gpr_atm cur;
    79  do {
    80  cur = gpr_atm_acq_load(p);
    81  } while (!gpr_atm_rel_cas(p, cur, n));
    82  return cur;
    83 }
    84 
    85 #endif /* GRPC_IMPL_CODEGEN_ATM_GCC_SYNC_H */
    #define gpr_atm_no_barrier_load(p)
    Definition: atm_gcc_atomic.h:51
    -
    #define gpr_atm_no_barrier_store(p, value)
    Definition: atm_gcc_atomic.h:54
    -
    #define gpr_atm_full_xchg(p, n)
    Definition: atm_gcc_atomic.h:84
    -
    #define gpr_atm_rel_cas(p, o, n)
    Definition: atm_gcc_sync.h:74
    -
    #define gpr_atm_acq_load(p)
    Definition: atm_gcc_atomic.h:50
    -
    #define gpr_atm_rel_store(p, value)
    Definition: atm_gcc_atomic.h:52
    -
    intptr_t gpr_atm
    Definition: atm_gcc_atomic.h:30
    -
    #define GPR_ATM_LS_BARRIER_()
    Definition: atm_gcc_sync.h:38
    -
    intptr_t gpr_atm
    Definition: atm_gcc_sync.h:26
    - -
    #define GPR_ATM_COMPILE_BARRIER_()
    Definition: atm_gcc_sync.h:32
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_ATM_GCC_SYNC_H
    +
    20 #define GRPC_IMPL_CODEGEN_ATM_GCC_SYNC_H
    +
    21 
    +
    22 /* variant of atm_platform.h for gcc and gcc-like compiers with __sync_*
    +
    23  interface */
    + +
    25 
    +
    26 typedef intptr_t gpr_atm;
    +
    27 #define GPR_ATM_MAX INTPTR_MAX
    +
    28 #define GPR_ATM_MIN INTPTR_MIN
    +
    29 #define GPR_ATM_INC_CAS_THEN(blah) blah
    +
    30 #define GPR_ATM_INC_ADD_THEN(blah) blah
    +
    31 
    +
    32 #define GPR_ATM_COMPILE_BARRIER_() __asm__ __volatile__("" : : : "memory")
    +
    33 
    +
    34 #if defined(__i386) || defined(__x86_64__)
    +
    35 /* All loads are acquire loads and all stores are release stores. */
    +
    36 #define GPR_ATM_LS_BARRIER_() GPR_ATM_COMPILE_BARRIER_()
    +
    37 #else
    +
    38 #define GPR_ATM_LS_BARRIER_() gpr_atm_full_barrier()
    +
    39 #endif
    +
    40 
    +
    41 #define gpr_atm_full_barrier() (__sync_synchronize())
    +
    42 
    +
    43 static __inline gpr_atm gpr_atm_acq_load(const gpr_atm* p) {
    +
    44  gpr_atm value = *p;
    + +
    46  return value;
    +
    47 }
    +
    48 
    +
    49 static __inline gpr_atm gpr_atm_no_barrier_load(const gpr_atm* p) {
    +
    50  gpr_atm value = *p;
    + +
    52  return value;
    +
    53 }
    +
    54 
    +
    55 static __inline void gpr_atm_rel_store(gpr_atm* p, gpr_atm value) {
    + +
    57  *p = value;
    +
    58 }
    +
    59 
    +
    60 static __inline void gpr_atm_no_barrier_store(gpr_atm* p, gpr_atm value) {
    + +
    62  *p = value;
    +
    63 }
    +
    64 
    +
    65 #undef GPR_ATM_LS_BARRIER_
    +
    66 #undef GPR_ATM_COMPILE_BARRIER_
    +
    67 
    +
    68 #define gpr_atm_no_barrier_fetch_add(p, delta) \
    +
    69  gpr_atm_full_fetch_add((p), (delta))
    +
    70 #define gpr_atm_full_fetch_add(p, delta) (__sync_fetch_and_add((p), (delta)))
    +
    71 
    +
    72 #define gpr_atm_no_barrier_cas(p, o, n) gpr_atm_acq_cas((p), (o), (n))
    +
    73 #define gpr_atm_acq_cas(p, o, n) (__sync_bool_compare_and_swap((p), (o), (n)))
    +
    74 #define gpr_atm_rel_cas(p, o, n) gpr_atm_acq_cas((p), (o), (n))
    +
    75 #define gpr_atm_full_cas(p, o, n) gpr_atm_acq_cas((p), (o), (n))
    +
    76 
    +
    77 static __inline gpr_atm gpr_atm_full_xchg(gpr_atm* p, gpr_atm n) {
    +
    78  gpr_atm cur;
    +
    79  do {
    +
    80  cur = gpr_atm_acq_load(p);
    +
    81  } while (!gpr_atm_rel_cas(p, cur, n));
    +
    82  return cur;
    +
    83 }
    +
    84 
    +
    85 #endif /* GRPC_IMPL_CODEGEN_ATM_GCC_SYNC_H */
    +
    #define GPR_ATM_COMPILE_BARRIER_()
    Definition: atm_gcc_sync.h:32
    +
    #define gpr_atm_no_barrier_load(p)
    Definition: atm_gcc_atomic.h:51
    +
    #define gpr_atm_no_barrier_store(p, value)
    Definition: atm_gcc_atomic.h:54
    +
    #define GPR_ATM_LS_BARRIER_()
    Definition: atm_gcc_sync.h:38
    +
    #define gpr_atm_full_xchg(p, n)
    Definition: atm_gcc_atomic.h:84
    +
    #define gpr_atm_rel_cas(p, o, n)
    Definition: atm_gcc_sync.h:74
    +
    intptr_t gpr_atm
    Definition: atm_gcc_sync.h:26
    +
    #define gpr_atm_acq_load(p)
    Definition: atm_gcc_atomic.h:50
    +
    #define gpr_atm_rel_store(p, value)
    Definition: atm_gcc_atomic.h:52
    +
    intptr_t gpr_atm
    Definition: atm_gcc_atomic.h:30
    +
    diff --git a/cpp/impl_2codegen_2atm__windows_8h.html b/cpp/impl_2codegen_2atm__windows_8h.html index 45ad4d5f569..4bf9508ba74 100644 --- a/cpp/impl_2codegen_2atm__windows_8h.html +++ b/cpp/impl_2codegen_2atm__windows_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/atm_windows.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Typedefs

    typedef intptr_t gpr_atm - Win32 variant of atm_platform.h. More...
    + Win32 variant of atm_platform.h. More...
     

    Macro Definition Documentation

    @@ -192,9 +195,9 @@ Typedefs
    diff --git a/cpp/impl_2codegen_2atm__windows_8h_source.html b/cpp/impl_2codegen_2atm__windows_8h_source.html index c15ca864c0f..edfcfce9397 100644 --- a/cpp/impl_2codegen_2atm__windows_8h_source.html +++ b/cpp/impl_2codegen_2atm__windows_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/atm_windows.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    atm_windows.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_ATM_WINDOWS_H
    20 #define GRPC_IMPL_CODEGEN_ATM_WINDOWS_H
    21 
    24 
    25 typedef intptr_t gpr_atm;
    26 #define GPR_ATM_MAX INTPTR_MAX
    27 #define GPR_ATM_MIN INTPTR_MIN
    28 #define GPR_ATM_INC_CAS_THEN(blah) blah
    29 #define GPR_ATM_INC_ADD_THEN(blah) blah
    30 
    31 #define gpr_atm_full_barrier MemoryBarrier
    32 
    33 static __inline gpr_atm gpr_atm_acq_load(const gpr_atm* p) {
    34  gpr_atm result = *p;
    36  return result;
    37 }
    38 
    39 static __inline gpr_atm gpr_atm_no_barrier_load(const gpr_atm* p) {
    40  /* TODO(dklempner): Can we implement something better here? */
    41  return gpr_atm_acq_load(p);
    42 }
    43 
    44 static __inline void gpr_atm_rel_store(gpr_atm* p, gpr_atm value) {
    46  *p = value;
    47 }
    48 
    49 static __inline void gpr_atm_no_barrier_store(gpr_atm* p, gpr_atm value) {
    50  /* TODO(ctiller): Can we implement something better here? */
    51  gpr_atm_rel_store(p, value);
    52 }
    53 
    54 static __inline int gpr_atm_no_barrier_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    57 #ifdef GPR_ARCH_64
    58  return o == (gpr_atm)InterlockedCompareExchangeAcquire64(
    59  (volatile LONGLONG*)p, (LONGLONG)n, (LONGLONG)o);
    60 #else
    61  return o == (gpr_atm)InterlockedCompareExchangeAcquire((volatile LONG*)p,
    62  (LONG)n, (LONG)o);
    63 #endif
    64 }
    65 
    66 static __inline int gpr_atm_acq_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    67 #ifdef GPR_ARCH_64
    68  return o == (gpr_atm)InterlockedCompareExchangeAcquire64(
    69  (volatile LONGLONG*)p, (LONGLONG)n, (LONGLONG)o);
    70 #else
    71  return o == (gpr_atm)InterlockedCompareExchangeAcquire((volatile LONG*)p,
    72  (LONG)n, (LONG)o);
    73 #endif
    74 }
    75 
    76 static __inline int gpr_atm_rel_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    77 #ifdef GPR_ARCH_64
    78  return o == (gpr_atm)InterlockedCompareExchangeRelease64(
    79  (volatile LONGLONG*)p, (LONGLONG)n, (LONGLONG)o);
    80 #else
    81  return o == (gpr_atm)InterlockedCompareExchangeRelease((volatile LONG*)p,
    82  (LONG)n, (LONG)o);
    83 #endif
    84 }
    85 
    86 static __inline int gpr_atm_full_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    87 #ifdef GPR_ARCH_64
    88  return o == (gpr_atm)InterlockedCompareExchange64((volatile LONGLONG*)p,
    89  (LONGLONG)n, (LONGLONG)o);
    90 #else
    91  return o == (gpr_atm)InterlockedCompareExchange((volatile LONG*)p, (LONG)n,
    92  (LONG)o);
    93 #endif
    94 }
    95 
    97  gpr_atm delta) {
    99  gpr_atm old;
    100  do {
    101  old = *p;
    102  } while (!gpr_atm_no_barrier_cas(p, old, old + delta));
    103  return old;
    104 }
    105 
    106 static __inline gpr_atm gpr_atm_full_fetch_add(gpr_atm* p, gpr_atm delta) {
    108  gpr_atm old;
    109 #ifdef GPR_ARCH_64
    110  do {
    111  old = *p;
    112  } while (old != (gpr_atm)InterlockedCompareExchange64((volatile LONGLONG*)p,
    113  (LONGLONG)old + delta,
    114  (LONGLONG)old));
    115 #else
    116  do {
    117  old = *p;
    118  } while (old != (gpr_atm)InterlockedCompareExchange(
    119  (volatile LONG*)p, (LONG)old + delta, (LONG)old));
    120 #endif
    121  return old;
    122 }
    123 
    124 static __inline gpr_atm gpr_atm_full_xchg(gpr_atm* p, gpr_atm n) {
    125  return (gpr_atm)InterlockedExchangePointer((PVOID*)p, (PVOID)n);
    126 }
    127 
    128 #endif /* GRPC_IMPL_CODEGEN_ATM_WINDOWS_H */
    #define gpr_atm_no_barrier_load(p)
    Definition: atm_gcc_atomic.h:51
    -
    #define gpr_atm_full_fetch_add(p, delta)
    Definition: atm_gcc_atomic.h:60
    -
    #define gpr_atm_no_barrier_store(p, value)
    Definition: atm_gcc_atomic.h:54
    -
    #define gpr_atm_acq_cas(p, o, n)
    Definition: atm_gcc_sync.h:73
    -
    #define gpr_atm_full_xchg(p, n)
    Definition: atm_gcc_atomic.h:84
    -
    #define gpr_atm_full_cas(p, o, n)
    Definition: atm_gcc_sync.h:75
    -
    #define gpr_atm_rel_cas(p, o, n)
    Definition: atm_gcc_sync.h:74
    -
    #define gpr_atm_acq_load(p)
    Definition: atm_gcc_atomic.h:50
    -
    #define gpr_atm_rel_store(p, value)
    Definition: atm_gcc_atomic.h:52
    -
    #define gpr_atm_no_barrier_fetch_add(p, delta)
    Definition: atm_gcc_atomic.h:57
    -
    intptr_t gpr_atm
    Definition: atm_gcc_atomic.h:30
    -
    #define gpr_atm_no_barrier_cas(p, o, n)
    Definition: atm_gcc_sync.h:72
    -
    intptr_t gpr_atm
    Win32 variant of atm_platform.h.
    Definition: atm_windows.h:25
    - -
    #define gpr_atm_full_barrier
    Definition: atm_windows.h:31
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_ATM_WINDOWS_H
    +
    20 #define GRPC_IMPL_CODEGEN_ATM_WINDOWS_H
    +
    21 
    + +
    24 
    +
    25 typedef intptr_t gpr_atm;
    +
    26 #define GPR_ATM_MAX INTPTR_MAX
    +
    27 #define GPR_ATM_MIN INTPTR_MIN
    +
    28 #define GPR_ATM_INC_CAS_THEN(blah) blah
    +
    29 #define GPR_ATM_INC_ADD_THEN(blah) blah
    +
    30 
    +
    31 #define gpr_atm_full_barrier MemoryBarrier
    +
    32 
    +
    33 static __inline gpr_atm gpr_atm_acq_load(const gpr_atm* p) {
    +
    34  gpr_atm result = *p;
    + +
    36  return result;
    +
    37 }
    +
    38 
    +
    39 static __inline gpr_atm gpr_atm_no_barrier_load(const gpr_atm* p) {
    +
    40  /* TODO(dklempner): Can we implement something better here? */
    +
    41  return gpr_atm_acq_load(p);
    +
    42 }
    +
    43 
    +
    44 static __inline void gpr_atm_rel_store(gpr_atm* p, gpr_atm value) {
    + +
    46  *p = value;
    +
    47 }
    +
    48 
    +
    49 static __inline void gpr_atm_no_barrier_store(gpr_atm* p, gpr_atm value) {
    +
    50  /* TODO(ctiller): Can we implement something better here? */
    +
    51  gpr_atm_rel_store(p, value);
    +
    52 }
    +
    53 
    +
    54 static __inline int gpr_atm_no_barrier_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    +
    57 #ifdef GPR_ARCH_64
    +
    58  return o == (gpr_atm)InterlockedCompareExchangeAcquire64(
    +
    59  (volatile LONGLONG*)p, (LONGLONG)n, (LONGLONG)o);
    +
    60 #else
    +
    61  return o == (gpr_atm)InterlockedCompareExchangeAcquire((volatile LONG*)p,
    +
    62  (LONG)n, (LONG)o);
    +
    63 #endif
    +
    64 }
    +
    65 
    +
    66 static __inline int gpr_atm_acq_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    +
    67 #ifdef GPR_ARCH_64
    +
    68  return o == (gpr_atm)InterlockedCompareExchangeAcquire64(
    +
    69  (volatile LONGLONG*)p, (LONGLONG)n, (LONGLONG)o);
    +
    70 #else
    +
    71  return o == (gpr_atm)InterlockedCompareExchangeAcquire((volatile LONG*)p,
    +
    72  (LONG)n, (LONG)o);
    +
    73 #endif
    +
    74 }
    +
    75 
    +
    76 static __inline int gpr_atm_rel_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    +
    77 #ifdef GPR_ARCH_64
    +
    78  return o == (gpr_atm)InterlockedCompareExchangeRelease64(
    +
    79  (volatile LONGLONG*)p, (LONGLONG)n, (LONGLONG)o);
    +
    80 #else
    +
    81  return o == (gpr_atm)InterlockedCompareExchangeRelease((volatile LONG*)p,
    +
    82  (LONG)n, (LONG)o);
    +
    83 #endif
    +
    84 }
    +
    85 
    +
    86 static __inline int gpr_atm_full_cas(gpr_atm* p, gpr_atm o, gpr_atm n) {
    +
    87 #ifdef GPR_ARCH_64
    +
    88  return o == (gpr_atm)InterlockedCompareExchange64((volatile LONGLONG*)p,
    +
    89  (LONGLONG)n, (LONGLONG)o);
    +
    90 #else
    +
    91  return o == (gpr_atm)InterlockedCompareExchange((volatile LONG*)p, (LONG)n,
    +
    92  (LONG)o);
    +
    93 #endif
    +
    94 }
    +
    95 
    + +
    97  gpr_atm delta) {
    +
    99  gpr_atm old;
    +
    100  do {
    +
    101  old = *p;
    +
    102  } while (!gpr_atm_no_barrier_cas(p, old, old + delta));
    +
    103  return old;
    +
    104 }
    +
    105 
    +
    106 static __inline gpr_atm gpr_atm_full_fetch_add(gpr_atm* p, gpr_atm delta) {
    +
    108  gpr_atm old;
    +
    109 #ifdef GPR_ARCH_64
    +
    110  do {
    +
    111  old = *p;
    +
    112  } while (old != (gpr_atm)InterlockedCompareExchange64((volatile LONGLONG*)p,
    +
    113  (LONGLONG)old + delta,
    +
    114  (LONGLONG)old));
    +
    115 #else
    +
    116  do {
    +
    117  old = *p;
    +
    118  } while (old != (gpr_atm)InterlockedCompareExchange(
    +
    119  (volatile LONG*)p, (LONG)old + delta, (LONG)old));
    +
    120 #endif
    +
    121  return old;
    +
    122 }
    +
    123 
    +
    124 static __inline gpr_atm gpr_atm_full_xchg(gpr_atm* p, gpr_atm n) {
    +
    125  return (gpr_atm)InterlockedExchangePointer((PVOID*)p, (PVOID)n);
    +
    126 }
    +
    127 
    +
    128 #endif /* GRPC_IMPL_CODEGEN_ATM_WINDOWS_H */
    +
    #define gpr_atm_no_barrier_load(p)
    Definition: atm_gcc_atomic.h:51
    +
    #define gpr_atm_full_fetch_add(p, delta)
    Definition: atm_gcc_atomic.h:60
    +
    #define gpr_atm_no_barrier_store(p, value)
    Definition: atm_gcc_atomic.h:54
    +
    #define gpr_atm_acq_cas(p, o, n)
    Definition: atm_gcc_sync.h:73
    +
    intptr_t gpr_atm
    Win32 variant of atm_platform.h.
    Definition: atm_windows.h:25
    +
    #define gpr_atm_full_xchg(p, n)
    Definition: atm_gcc_atomic.h:84
    +
    #define gpr_atm_rel_cas(p, o, n)
    Definition: atm_gcc_sync.h:74
    +
    #define gpr_atm_full_barrier
    Definition: atm_windows.h:31
    +
    #define gpr_atm_acq_load(p)
    Definition: atm_gcc_atomic.h:50
    +
    #define gpr_atm_rel_store(p, value)
    Definition: atm_gcc_atomic.h:52
    +
    #define gpr_atm_no_barrier_fetch_add(p, delta)
    Definition: atm_gcc_atomic.h:57
    +
    #define gpr_atm_no_barrier_cas(p, o, n)
    Definition: atm_gcc_sync.h:72
    +
    intptr_t gpr_atm
    Definition: atm_gcc_atomic.h:30
    +
    +
    #define gpr_atm_full_cas(p, o, n)
    Definition: atm_gcc_sync.h:75
    diff --git a/cpp/impl_2codegen_2byte__buffer__reader_8h.html b/cpp/impl_2codegen_2byte__buffer__reader_8h.html index c6406c27974..cd9a3d5c633 100644 --- a/cpp/impl_2codegen_2byte__buffer__reader_8h.html +++ b/cpp/impl_2codegen_2byte__buffer__reader_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/byte_buffer_reader.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/impl_2codegen_2byte__buffer__reader_8h_source.html b/cpp/impl_2codegen_2byte__buffer__reader_8h_source.html index 17a07b84e2c..b35f211b4d6 100644 --- a/cpp/impl_2codegen_2byte__buffer__reader_8h_source.html +++ b/cpp/impl_2codegen_2byte__buffer__reader_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/byte_buffer_reader.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    byte_buffer_reader.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_BYTE_BUFFER_READER_H
    20 #define GRPC_IMPL_CODEGEN_BYTE_BUFFER_READER_H
    21 
    22 #ifdef __cplusplus
    23 extern "C" {
    24 #endif
    25 
    26 struct grpc_byte_buffer;
    27 
    34  unsigned index;
    35  } current;
    36 };
    37 
    38 #ifdef __cplusplus
    39 }
    40 #endif
    41 
    42 #endif /* GRPC_IMPL_CODEGEN_BYTE_BUFFER_READER_H */
    union grpc_byte_buffer_reader::grpc_byte_buffer_reader_current current
    -
    Different current objects correspond to different types of byte buffers.
    Definition: byte_buffer_reader.h:32
    -
    Definition: grpc_types.h:40
    -
    unsigned index
    Index into a slice buffer&#39;s array of slices.
    Definition: byte_buffer_reader.h:34
    -
    struct grpc_byte_buffer * buffer_out
    Definition: byte_buffer_reader.h:30
    -
    Definition: byte_buffer_reader.h:28
    -
    struct grpc_byte_buffer * buffer_in
    Definition: byte_buffer_reader.h:29
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_BYTE_BUFFER_READER_H
    +
    20 #define GRPC_IMPL_CODEGEN_BYTE_BUFFER_READER_H
    +
    21 
    +
    22 #ifdef __cplusplus
    +
    23 extern "C" {
    +
    24 #endif
    +
    25 
    +
    26 struct grpc_byte_buffer;
    +
    27 
    + + + + +
    34  unsigned index;
    +
    35  } current;
    +
    36 };
    +
    37 
    +
    38 #ifdef __cplusplus
    +
    39 }
    +
    40 #endif
    +
    41 
    +
    42 #endif /* GRPC_IMPL_CODEGEN_BYTE_BUFFER_READER_H */
    +
    struct grpc_byte_buffer * buffer_in
    Definition: byte_buffer_reader.h:29
    +
    struct grpc_byte_buffer * buffer_out
    Definition: byte_buffer_reader.h:30
    +
    unsigned index
    Index into a slice buffer's array of slices.
    Definition: byte_buffer_reader.h:34
    +
    Definition: grpc_types.h:40
    +
    union grpc_byte_buffer_reader::grpc_byte_buffer_reader_current current
    +
    Definition: byte_buffer_reader.h:28
    +
    Different current objects correspond to different types of byte buffers.
    Definition: byte_buffer_reader.h:32
    diff --git a/cpp/impl_2codegen_2client__callback_8h.html b/cpp/impl_2codegen_2client__callback_8h.html index 81c35ad72e8..3de9e913470 100644 --- a/cpp/impl_2codegen_2client__callback_8h.html +++ b/cpp/impl_2codegen_2client__callback_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/client_callback.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::experimental  ClientRpcInfo represents the state of a particular RPC as it appears to an interceptor.
    @@ -109,9 +112,9 @@ Typedefs
    diff --git a/cpp/impl_2codegen_2client__callback_8h_source.html b/cpp/impl_2codegen_2client__callback_8h_source.html index 7aa4764379e..8030ddb8d20 100644 --- a/cpp/impl_2codegen_2client__callback_8h_source.html +++ b/cpp/impl_2codegen_2client__callback_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/client_callback.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    client_callback.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 GRPCPP_IMPL_CODEGEN_CLIENT_CALLBACK_H
    20 #define GRPCPP_IMPL_CODEGEN_CLIENT_CALLBACK_H
    21 
    23 
    24 namespace grpc {
    25 namespace experimental {
    26 
    27 template <class Response>
    29 
    30 template <class Request>
    32 
    33 template <class Request, class Response>
    36 
    37 template <class Response>
    39 
    40 template <class Request>
    42 
    43 template <class Request, class Response>
    45 
    47 } // namespace experimental
    48 } // namespace grpc
    49 
    50 #endif // GRPCPP_IMPL_CODEGEN_CLIENT_CALLBACK_H
    Definition: client_callback_impl.h:119
    -
    Definition: client_callback_impl.h:151
    - -
    Definition: client_callback_impl.h:136
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    ClientBidiReactor is the interface for a bidirectional streaming RPC.
    Definition: client_callback_impl.h:108
    -
    ClientReadReactor is the interface for a server-streaming RPC.
    Definition: client_callback_impl.h:110
    -
    ClientWriteReactor is the interface for a client-streaming RPC.
    Definition: client_callback_impl.h:112
    -
    ::grpc_impl::ClientUnaryReactor ClientUnaryReactor
    Definition: client_callback.h:46
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 GRPCPP_IMPL_CODEGEN_CLIENT_CALLBACK_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_CLIENT_CALLBACK_H
    +
    21 
    + +
    23 
    +
    24 namespace grpc {
    +
    25 
    +
    26 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
    +
    27 template <class Response>
    + +
    29 
    +
    30 template <class Request>
    + +
    32 
    +
    33 template <class Request, class Response>
    + + +
    36 
    +
    37 template <class Response>
    + +
    39 
    +
    40 template <class Request>
    + +
    42 
    +
    43 template <class Request, class Response>
    + +
    45 
    + +
    47 #endif
    +
    48 
    +
    49 // TODO(vjpai): Remove namespace experimental when de-experimentalized fully.
    +
    50 namespace experimental {
    +
    51 
    +
    52 template <class Response>
    + +
    54 
    +
    55 template <class Request>
    + +
    57 
    +
    58 template <class Request, class Response>
    + + +
    61 
    +
    62 template <class Response>
    + +
    64 
    +
    65 template <class Request>
    + +
    67 
    +
    68 template <class Request, class Response>
    + +
    70 
    + +
    72 
    +
    73 } // namespace experimental
    +
    74 } // namespace grpc
    +
    75 
    +
    76 #endif // GRPCPP_IMPL_CODEGEN_CLIENT_CALLBACK_H
    +
    Definition: client_callback_impl.h:151
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    ::grpc_impl::ClientCallbackWriter< Request > ClientCallbackWriter
    Definition: client_callback.h:56
    +
    ClientBidiReactor is the interface for a bidirectional streaming RPC.
    Definition: client_callback_impl.h:108
    +
    ClientReadReactor is the interface for a server-streaming RPC.
    Definition: client_callback_impl.h:110
    +
    Definition: client_callback_impl.h:136
    +
    +
    ::grpc_impl::ClientUnaryReactor ClientUnaryReactor
    Definition: client_callback.h:71
    +
    ::grpc_impl::ClientReadReactor< Response > ClientReadReactor
    Definition: client_callback.h:63
    +
    Definition: client_callback_impl.h:119
    +
    ClientWriteReactor is the interface for a client-streaming RPC.
    Definition: client_callback_impl.h:112
    +
    ::grpc_impl::ClientCallbackReaderWriter< Request, Response > ClientCallbackReaderWriter
    Definition: client_callback.h:60
    +
    ::grpc_impl::ClientBidiReactor< Request, Response > ClientBidiReactor
    Definition: client_callback.h:69
    +
    ::grpc_impl::ClientWriteReactor< Request > ClientWriteReactor
    Definition: client_callback.h:66
    +
    ::grpc_impl::ClientCallbackReader< Response > ClientCallbackReader
    Definition: client_callback.h:53
    diff --git a/cpp/impl_2codegen_2client__callback__impl_8h.html b/cpp/impl_2codegen_2client__callback__impl_8h.html index ccc6d9e5abe..2115ee0ace7 100644 --- a/cpp/impl_2codegen_2client__callback__impl_8h.html +++ b/cpp/impl_2codegen_2client__callback__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/client_callback_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    class  grpc_impl::internal::CallbackUnaryCallImpl< InputMessage, OutputMessage >   class  grpc_impl::ClientBidiReactor< Request, Response >ClientBidiReactor is the interface for a bidirectional streaming RPC. More...
    ClientBidiReactor is the interface for a bidirectional streaming RPC. More...
      class  grpc_impl::ClientReadReactor< Response >ClientReadReactor is the interface for a server-streaming RPC. More...
    ClientReadReactor is the interface for a server-streaming RPC. More...
      class  grpc_impl::ClientWriteReactor< Request >ClientWriteReactor is the interface for a client-streaming RPC. More...
    ClientWriteReactor is the interface for a client-streaming RPC. More...
      class  grpc_impl::ClientCallbackReaderWriter< Request, Response >   @@ -105,16 +108,16 @@ Data Structures class  grpc_impl::ClientCallbackUnary   class  grpc_impl::ClientBidiReactor< Request, Response >ClientBidiReactor is the interface for a bidirectional streaming RPC. More...
    ClientBidiReactor is the interface for a bidirectional streaming RPC. More...
      class  grpc_impl::ClientReadReactor< Response >ClientReadReactor is the interface for a server-streaming RPC. More...
    ClientReadReactor is the interface for a server-streaming RPC. More...
      class  grpc_impl::ClientWriteReactor< Request >ClientWriteReactor is the interface for a client-streaming RPC. More...
    ClientWriteReactor is the interface for a client-streaming RPC. More...
      class  grpc_impl::ClientUnaryReactorClientUnaryReactor is a reactor-style interface for a unary RPC. More...
    ClientUnaryReactor is a reactor-style interface for a unary RPC. More...
      class  grpc_impl::internal::ClientCallbackReaderWriterFactory< Request, Response >   @@ -142,7 +145,7 @@ Data Structures

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::internal  Models a gRPC server.
    @@ -164,9 +167,9 @@ Functions
    diff --git a/cpp/impl_2codegen_2client__callback__impl_8h_source.html b/cpp/impl_2codegen_2client__callback__impl_8h_source.html index 567cab15624..26ad47e0c65 100644 --- a/cpp/impl_2codegen_2client__callback__impl_8h_source.html +++ b/cpp/impl_2codegen_2client__callback__impl_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/client_callback_impl.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    client_callback_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 #ifndef GRPCPP_IMPL_CODEGEN_CLIENT_CALLBACK_IMPL_H
    19 #define GRPCPP_IMPL_CODEGEN_CLIENT_CALLBACK_IMPL_H
    20 #include <atomic>
    21 #include <functional>
    22 
    30 
    31 namespace grpc {
    32 namespace internal {
    33 class RpcMethod;
    34 } // namespace internal
    35 } // namespace grpc
    36 
    37 namespace grpc_impl {
    38 class Channel;
    39 class ClientContext;
    40 
    41 namespace internal {
    42 
    45 template <class InputMessage, class OutputMessage>
    47  const ::grpc::internal::RpcMethod& method,
    48  ::grpc_impl::ClientContext* context,
    49  const InputMessage* request, OutputMessage* result,
    50  std::function<void(::grpc::Status)> on_completion) {
    52  channel, method, context, request, result, on_completion);
    53 }
    54 
    55 template <class InputMessage, class OutputMessage>
    57  public:
    59  const ::grpc::internal::RpcMethod& method,
    60  ::grpc_impl::ClientContext* context,
    61  const InputMessage* request, OutputMessage* result,
    62  std::function<void(::grpc::Status)> on_completion) {
    63  ::grpc_impl::CompletionQueue* cq = channel->CallbackCQ();
    64  GPR_CODEGEN_ASSERT(cq != nullptr);
    65  grpc::internal::Call call(channel->CreateCall(method, context, cq));
    66 
    67  using FullCallOpSet = grpc::internal::CallOpSet<
    74 
    75  struct OpSetAndTag {
    76  FullCallOpSet opset;
    78  };
    79  const size_t alloc_sz = sizeof(OpSetAndTag);
    80  auto* const alloced = static_cast<OpSetAndTag*>(
    82  alloc_sz));
    83  auto* ops = new (&alloced->opset) FullCallOpSet;
    84  auto* tag = new (&alloced->tag)
    85  grpc::internal::CallbackWithStatusTag(call.call(), on_completion, ops);
    86 
    87  // TODO(vjpai): Unify code with sync API as much as possible
    88  ::grpc::Status s = ops->SendMessagePtr(request);
    89  if (!s.ok()) {
    90  tag->force_run(s);
    91  return;
    92  }
    93  ops->SendInitialMetadata(&context->send_initial_metadata_,
    94  context->initial_metadata_flags());
    95  ops->RecvInitialMetadata(context);
    96  ops->RecvMessage(result);
    97  ops->AllowNoMessage();
    98  ops->ClientSendClose();
    99  ops->ClientRecvStatus(context, tag->status_ptr());
    100  ops->set_core_cq_tag(tag);
    101  call.PerformOps(ops);
    102  }
    103 };
    104 } // namespace internal
    105 
    106 // Forward declarations
    107 template <class Request, class Response>
    109 template <class Response>
    111 template <class Request>
    113 class ClientUnaryReactor;
    114 
    115 // NOTE: The streaming objects are not actually implemented in the public API.
    116 // These interfaces are provided for mocking only. Typical applications
    117 // will interact exclusively with the reactors that they define.
    118 template <class Request, class Response>
    120  public:
    122  virtual void StartCall() = 0;
    123  virtual void Write(const Request* req, ::grpc::WriteOptions options) = 0;
    124  virtual void WritesDone() = 0;
    125  virtual void Read(Response* resp) = 0;
    126  virtual void AddHold(int holds) = 0;
    127  virtual void RemoveHold() = 0;
    128 
    129  protected:
    131  reactor->BindStream(this);
    132  }
    133 };
    134 
    135 template <class Response>
    137  public:
    139  virtual void StartCall() = 0;
    140  virtual void Read(Response* resp) = 0;
    141  virtual void AddHold(int holds) = 0;
    142  virtual void RemoveHold() = 0;
    143 
    144  protected:
    146  reactor->BindReader(this);
    147  }
    148 };
    149 
    150 template <class Request>
    152  public:
    154  virtual void StartCall() = 0;
    155  void Write(const Request* req) { Write(req, ::grpc::WriteOptions()); }
    156  virtual void Write(const Request* req, ::grpc::WriteOptions options) = 0;
    157  void WriteLast(const Request* req, ::grpc::WriteOptions options) {
    158  Write(req, options.set_last_message());
    159  }
    160  virtual void WritesDone() = 0;
    161 
    162  virtual void AddHold(int holds) = 0;
    163  virtual void RemoveHold() = 0;
    164 
    165  protected:
    167  reactor->BindWriter(this);
    168  }
    169 };
    170 
    172  public:
    173  virtual ~ClientCallbackUnary() {}
    174  virtual void StartCall() = 0;
    175 
    176  protected:
    177  void BindReactor(ClientUnaryReactor* reactor);
    178 };
    179 
    180 // The following classes are the reactor interfaces that are to be implemented
    181 // by the user. They are passed in to the library as an argument to a call on a
    182 // stub (either a codegen-ed call or a generic call). The streaming RPC is
    183 // activated by calling StartCall, possibly after initiating StartRead,
    184 // StartWrite, or AddHold operations on the streaming object. Note that none of
    185 // the classes are pure; all reactions have a default empty reaction so that the
    186 // user class only needs to override those classes that it cares about.
    187 // The reactor must be passed to the stub invocation before any of the below
    188 // operations can be called.
    189 
    191 template <class Request, class Response>
    192 class ClientBidiReactor {
    193  public:
    194  virtual ~ClientBidiReactor() {}
    195 
    200  void StartCall() { stream_->StartCall(); }
    201 
    207  void StartRead(Response* resp) { stream_->Read(resp); }
    208 
    215  void StartWrite(const Request* req) {
    216  StartWrite(req, ::grpc::WriteOptions());
    217  }
    218 
    225  void StartWrite(const Request* req, ::grpc::WriteOptions options) {
    226  stream_->Write(req, std::move(options));
    227  }
    228 
    238  void StartWriteLast(const Request* req, ::grpc::WriteOptions options) {
    239  StartWrite(req, std::move(options.set_last_message()));
    240  }
    241 
    247  void StartWritesDone() { stream_->WritesDone(); }
    248 
    270  void AddHold() { AddMultipleHolds(1); }
    271  void AddMultipleHolds(int holds) { stream_->AddHold(holds); }
    272  void RemoveHold() { stream_->RemoveHold(); }
    273 
    278  virtual void OnDone(const ::grpc::Status& /*s*/) {}
    279 
    287  virtual void OnReadInitialMetadataDone(bool /*ok*/) {}
    288 
    293  virtual void OnReadDone(bool /*ok*/) {}
    294 
    299  virtual void OnWriteDone(bool /*ok*/) {}
    300 
    307  virtual void OnWritesDoneDone(bool /*ok*/) {}
    308 
    309  private:
    310  friend class ClientCallbackReaderWriter<Request, Response>;
    311  void BindStream(ClientCallbackReaderWriter<Request, Response>* stream) {
    312  stream_ = stream;
    313  }
    315 };
    316 
    319 template <class Response>
    320 class ClientReadReactor {
    321  public:
    322  virtual ~ClientReadReactor() {}
    323 
    324  void StartCall() { reader_->StartCall(); }
    325  void StartRead(Response* resp) { reader_->Read(resp); }
    326 
    327  void AddHold() { AddMultipleHolds(1); }
    328  void AddMultipleHolds(int holds) { reader_->AddHold(holds); }
    329  void RemoveHold() { reader_->RemoveHold(); }
    330 
    331  virtual void OnDone(const ::grpc::Status& /*s*/) {}
    332  virtual void OnReadInitialMetadataDone(bool /*ok*/) {}
    333  virtual void OnReadDone(bool /*ok*/) {}
    334 
    335  private:
    336  friend class ClientCallbackReader<Response>;
    337  void BindReader(ClientCallbackReader<Response>* reader) { reader_ = reader; }
    339 };
    340 
    343 template <class Request>
    344 class ClientWriteReactor {
    345  public:
    346  virtual ~ClientWriteReactor() {}
    347 
    348  void StartCall() { writer_->StartCall(); }
    349  void StartWrite(const Request* req) {
    350  StartWrite(req, ::grpc::WriteOptions());
    351  }
    352  void StartWrite(const Request* req, ::grpc::WriteOptions options) {
    353  writer_->Write(req, std::move(options));
    354  }
    355  void StartWriteLast(const Request* req, ::grpc::WriteOptions options) {
    356  StartWrite(req, std::move(options.set_last_message()));
    357  }
    358  void StartWritesDone() { writer_->WritesDone(); }
    359 
    360  void AddHold() { AddMultipleHolds(1); }
    361  void AddMultipleHolds(int holds) { writer_->AddHold(holds); }
    362  void RemoveHold() { writer_->RemoveHold(); }
    363 
    364  virtual void OnDone(const ::grpc::Status& /*s*/) {}
    365  virtual void OnReadInitialMetadataDone(bool /*ok*/) {}
    366  virtual void OnWriteDone(bool /*ok*/) {}
    367  virtual void OnWritesDoneDone(bool /*ok*/) {}
    368 
    369  private:
    370  friend class ClientCallbackWriter<Request>;
    371  void BindWriter(ClientCallbackWriter<Request>* writer) { writer_ = writer; }
    373 };
    374 
    387  public:
    388  virtual ~ClientUnaryReactor() {}
    389 
    390  void StartCall() { call_->StartCall(); }
    391  virtual void OnDone(const ::grpc::Status& /*s*/) {}
    392  virtual void OnReadInitialMetadataDone(bool /*ok*/) {}
    393 
    394  private:
    395  friend class ClientCallbackUnary;
    396  void BindCall(ClientCallbackUnary* call) { call_ = call; }
    397  ClientCallbackUnary* call_;
    398 };
    399 
    400 // Define function out-of-line from class to avoid forward declaration issue
    401 inline void ClientCallbackUnary::BindReactor(ClientUnaryReactor* reactor) {
    402  reactor->BindCall(this);
    403 }
    404 
    405 namespace internal {
    406 
    407 // Forward declare factory classes for friendship
    408 template <class Request, class Response>
    409 class ClientCallbackReaderWriterFactory;
    410 template <class Response>
    411 class ClientCallbackReaderFactory;
    412 template <class Request>
    413 class ClientCallbackWriterFactory;
    414 
    415 template <class Request, class Response>
    417  : public ClientCallbackReaderWriter<Request, Response> {
    418  public:
    419  // always allocated against a call arena, no memory free required
    420  static void operator delete(void* /*ptr*/, std::size_t size) {
    422  }
    423 
    424  // This operator should never be called as the memory should be freed as part
    425  // of the arena destruction. It only exists to provide a matching operator
    426  // delete to the operator new so that some compilers will not complain (see
    427  // https://github.com/grpc/grpc/issues/11301) Note at the time of adding this
    428  // there are no tests catching the compiler warning.
    429  static void operator delete(void*, void*) { GPR_CODEGEN_ASSERT(false); }
    430 
    431  void MaybeFinish() {
    432  if (GPR_UNLIKELY(callbacks_outstanding_.fetch_sub(
    433  1, std::memory_order_acq_rel) == 1)) {
    434  ::grpc::Status s = std::move(finish_status_);
    435  auto* reactor = reactor_;
    436  auto* call = call_.call();
    439  reactor->OnDone(s);
    440  }
    441  }
    442 
    443  void StartCall() override {
    444  // This call initiates two batches, plus any backlog, each with a callback
    445  // 1. Send initial metadata (unless corked) + recv initial metadata
    446  // 2. Any read backlog
    447  // 3. Any write backlog
    448  // 4. Recv trailing metadata, on_completion callback
    449  started_ = true;
    450 
    451  start_tag_.Set(call_.call(),
    452  [this](bool ok) {
    453  reactor_->OnReadInitialMetadataDone(ok);
    454  MaybeFinish();
    455  },
    456  &start_ops_, /*can_inline=*/false);
    457  if (!start_corked_) {
    458  start_ops_.SendInitialMetadata(&context_->send_initial_metadata_,
    459  context_->initial_metadata_flags());
    460  }
    461  start_ops_.RecvInitialMetadata(context_);
    462  start_ops_.set_core_cq_tag(&start_tag_);
    463  call_.PerformOps(&start_ops_);
    464 
    465  // Also set up the read and write tags so that they don't have to be set up
    466  // each time
    467  write_tag_.Set(call_.call(),
    468  [this](bool ok) {
    469  reactor_->OnWriteDone(ok);
    470  MaybeFinish();
    471  },
    472  &write_ops_, /*can_inline=*/false);
    473  write_ops_.set_core_cq_tag(&write_tag_);
    474 
    475  read_tag_.Set(call_.call(),
    476  [this](bool ok) {
    477  reactor_->OnReadDone(ok);
    478  MaybeFinish();
    479  },
    480  &read_ops_, /*can_inline=*/false);
    481  read_ops_.set_core_cq_tag(&read_tag_);
    482  if (read_ops_at_start_) {
    483  call_.PerformOps(&read_ops_);
    484  }
    485 
    486  if (write_ops_at_start_) {
    487  call_.PerformOps(&write_ops_);
    488  }
    489 
    490  if (writes_done_ops_at_start_) {
    491  call_.PerformOps(&writes_done_ops_);
    492  }
    493 
    494  finish_tag_.Set(call_.call(), [this](bool /*ok*/) { MaybeFinish(); },
    495  &finish_ops_, /*can_inline=*/false);
    496  finish_ops_.ClientRecvStatus(context_, &finish_status_);
    497  finish_ops_.set_core_cq_tag(&finish_tag_);
    498  call_.PerformOps(&finish_ops_);
    499  }
    500 
    501  void Read(Response* msg) override {
    502  read_ops_.RecvMessage(msg);
    503  callbacks_outstanding_.fetch_add(1, std::memory_order_relaxed);
    504  if (started_) {
    505  call_.PerformOps(&read_ops_);
    506  } else {
    507  read_ops_at_start_ = true;
    508  }
    509  }
    510 
    511  void Write(const Request* msg, ::grpc::WriteOptions options) override {
    512  if (start_corked_) {
    513  write_ops_.SendInitialMetadata(&context_->send_initial_metadata_,
    514  context_->initial_metadata_flags());
    515  start_corked_ = false;
    516  }
    517 
    518  if (options.is_last_message()) {
    519  options.set_buffer_hint();
    520  write_ops_.ClientSendClose();
    521  }
    522  // TODO(vjpai): don't assert
    523  GPR_CODEGEN_ASSERT(write_ops_.SendMessagePtr(msg, options).ok());
    524  callbacks_outstanding_.fetch_add(1, std::memory_order_relaxed);
    525  if (started_) {
    526  call_.PerformOps(&write_ops_);
    527  } else {
    528  write_ops_at_start_ = true;
    529  }
    530  }
    531  void WritesDone() override {
    532  if (start_corked_) {
    533  writes_done_ops_.SendInitialMetadata(&context_->send_initial_metadata_,
    534  context_->initial_metadata_flags());
    535  start_corked_ = false;
    536  }
    537  writes_done_ops_.ClientSendClose();
    538  writes_done_tag_.Set(call_.call(),
    539  [this](bool ok) {
    540  reactor_->OnWritesDoneDone(ok);
    541  MaybeFinish();
    542  },
    543  &writes_done_ops_, /*can_inline=*/false);
    544  writes_done_ops_.set_core_cq_tag(&writes_done_tag_);
    545  callbacks_outstanding_.fetch_add(1, std::memory_order_relaxed);
    546  if (started_) {
    547  call_.PerformOps(&writes_done_ops_);
    548  } else {
    549  writes_done_ops_at_start_ = true;
    550  }
    551  }
    552 
    553  void AddHold(int holds) override {
    554  callbacks_outstanding_.fetch_add(holds, std::memory_order_relaxed);
    555  }
    556  void RemoveHold() override { MaybeFinish(); }
    557 
    558  private:
    559  friend class ClientCallbackReaderWriterFactory<Request, Response>;
    560 
    562  ::grpc_impl::ClientContext* context,
    564  : context_(context),
    565  call_(call),
    566  reactor_(reactor),
    567  start_corked_(context_->initial_metadata_corked_) {
    568  this->BindReactor(reactor);
    569  }
    570 
    571  ::grpc_impl::ClientContext* const context_;
    572  grpc::internal::Call call_;
    573  ClientBidiReactor<Request, Response>* const reactor_;
    574 
    577  start_ops_;
    579  bool start_corked_;
    580 
    583  ::grpc::Status finish_status_;
    584 
    585  grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata,
    588  write_ops_;
    590  bool write_ops_at_start_{false};
    591 
    592  grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata,
    594  writes_done_ops_;
    596  bool writes_done_ops_at_start_{false};
    597 
    599  read_ops_;
    601  bool read_ops_at_start_{false};
    602 
    603  // Minimum of 2 callbacks to pre-register for start and finish
    604  std::atomic<intptr_t> callbacks_outstanding_{2};
    605  bool started_{false};
    606 };
    607 
    608 template <class Request, class Response>
    610  public:
    611  static void Create(::grpc::ChannelInterface* channel,
    612  const ::grpc::internal::RpcMethod& method,
    613  ::grpc_impl::ClientContext* context,
    615  grpc::internal::Call call =
    616  channel->CreateCall(method, context, channel->CallbackCQ());
    617 
    622  reactor);
    623  }
    624 };
    625 
    626 template <class Response>
    628  public:
    629  // always allocated against a call arena, no memory free required
    630  static void operator delete(void* /*ptr*/, std::size_t size) {
    632  }
    633 
    634  // This operator should never be called as the memory should be freed as part
    635  // of the arena destruction. It only exists to provide a matching operator
    636  // delete to the operator new so that some compilers will not complain (see
    637  // https://github.com/grpc/grpc/issues/11301) Note at the time of adding this
    638  // there are no tests catching the compiler warning.
    639  static void operator delete(void*, void*) { GPR_CODEGEN_ASSERT(false); }
    640 
    641  void MaybeFinish() {
    642  if (GPR_UNLIKELY(callbacks_outstanding_.fetch_sub(
    643  1, std::memory_order_acq_rel) == 1)) {
    644  ::grpc::Status s = std::move(finish_status_);
    645  auto* reactor = reactor_;
    646  auto* call = call_.call();
    647  this->~ClientCallbackReaderImpl();
    649  reactor->OnDone(s);
    650  }
    651  }
    652 
    653  void StartCall() override {
    654  // This call initiates two batches, plus any backlog, each with a callback
    655  // 1. Send initial metadata (unless corked) + recv initial metadata
    656  // 2. Any backlog
    657  // 3. Recv trailing metadata, on_completion callback
    658  started_ = true;
    659 
    660  start_tag_.Set(call_.call(),
    661  [this](bool ok) {
    662  reactor_->OnReadInitialMetadataDone(ok);
    663  MaybeFinish();
    664  },
    665  &start_ops_, /*can_inline=*/false);
    666  start_ops_.SendInitialMetadata(&context_->send_initial_metadata_,
    667  context_->initial_metadata_flags());
    668  start_ops_.RecvInitialMetadata(context_);
    669  start_ops_.set_core_cq_tag(&start_tag_);
    670  call_.PerformOps(&start_ops_);
    671 
    672  // Also set up the read tag so it doesn't have to be set up each time
    673  read_tag_.Set(call_.call(),
    674  [this](bool ok) {
    675  reactor_->OnReadDone(ok);
    676  MaybeFinish();
    677  },
    678  &read_ops_, /*can_inline=*/false);
    679  read_ops_.set_core_cq_tag(&read_tag_);
    680  if (read_ops_at_start_) {
    681  call_.PerformOps(&read_ops_);
    682  }
    683 
    684  finish_tag_.Set(call_.call(), [this](bool /*ok*/) { MaybeFinish(); },
    685  &finish_ops_, /*can_inline=*/false);
    686  finish_ops_.ClientRecvStatus(context_, &finish_status_);
    687  finish_ops_.set_core_cq_tag(&finish_tag_);
    688  call_.PerformOps(&finish_ops_);
    689  }
    690 
    691  void Read(Response* msg) override {
    692  read_ops_.RecvMessage(msg);
    693  callbacks_outstanding_.fetch_add(1, std::memory_order_relaxed);
    694  if (started_) {
    695  call_.PerformOps(&read_ops_);
    696  } else {
    697  read_ops_at_start_ = true;
    698  }
    699  }
    700 
    701  void AddHold(int holds) override {
    702  callbacks_outstanding_.fetch_add(holds, std::memory_order_relaxed);
    703  }
    704  void RemoveHold() override { MaybeFinish(); }
    705 
    706  private:
    707  friend class ClientCallbackReaderFactory<Response>;
    708 
    709  template <class Request>
    711  ::grpc_impl::ClientContext* context,
    712  Request* request,
    714  : context_(context), call_(call), reactor_(reactor) {
    715  this->BindReactor(reactor);
    716  // TODO(vjpai): don't assert
    717  GPR_CODEGEN_ASSERT(start_ops_.SendMessagePtr(request).ok());
    718  start_ops_.ClientSendClose();
    719  }
    720 
    721  ::grpc_impl::ClientContext* const context_;
    722  grpc::internal::Call call_;
    723  ClientReadReactor<Response>* const reactor_;
    724 
    729  start_ops_;
    731 
    734  ::grpc::Status finish_status_;
    735 
    737  read_ops_;
    739  bool read_ops_at_start_{false};
    740 
    741  // Minimum of 2 callbacks to pre-register for start and finish
    742  std::atomic<intptr_t> callbacks_outstanding_{2};
    743  bool started_{false};
    744 };
    745 
    746 template <class Response>
    748  public:
    749  template <class Request>
    750  static void Create(::grpc::ChannelInterface* channel,
    751  const ::grpc::internal::RpcMethod& method,
    752  ::grpc_impl::ClientContext* context,
    753  const Request* request,
    754  ClientReadReactor<Response>* reactor) {
    755  grpc::internal::Call call =
    756  channel->CreateCall(method, context, channel->CallbackCQ());
    757 
    760  call.call(), sizeof(ClientCallbackReaderImpl<Response>)))
    761  ClientCallbackReaderImpl<Response>(call, context, request, reactor);
    762  }
    763 };
    764 
    765 template <class Request>
    767  public:
    768  // always allocated against a call arena, no memory free required
    769  static void operator delete(void* /*ptr*/, std::size_t size) {
    771  }
    772 
    773  // This operator should never be called as the memory should be freed as part
    774  // of the arena destruction. It only exists to provide a matching operator
    775  // delete to the operator new so that some compilers will not complain (see
    776  // https://github.com/grpc/grpc/issues/11301) Note at the time of adding this
    777  // there are no tests catching the compiler warning.
    778  static void operator delete(void*, void*) { GPR_CODEGEN_ASSERT(false); }
    779 
    780  void MaybeFinish() {
    781  if (GPR_UNLIKELY(callbacks_outstanding_.fetch_sub(
    782  1, std::memory_order_acq_rel) == 1)) {
    783  ::grpc::Status s = std::move(finish_status_);
    784  auto* reactor = reactor_;
    785  auto* call = call_.call();
    786  this->~ClientCallbackWriterImpl();
    788  reactor->OnDone(s);
    789  }
    790  }
    791 
    792  void StartCall() override {
    793  // This call initiates two batches, plus any backlog, each with a callback
    794  // 1. Send initial metadata (unless corked) + recv initial metadata
    795  // 2. Any backlog
    796  // 3. Recv trailing metadata, on_completion callback
    797  started_ = true;
    798 
    799  start_tag_.Set(call_.call(),
    800  [this](bool ok) {
    801  reactor_->OnReadInitialMetadataDone(ok);
    802  MaybeFinish();
    803  },
    804  &start_ops_, /*can_inline=*/false);
    805  if (!start_corked_) {
    806  start_ops_.SendInitialMetadata(&context_->send_initial_metadata_,
    807  context_->initial_metadata_flags());
    808  }
    809  start_ops_.RecvInitialMetadata(context_);
    810  start_ops_.set_core_cq_tag(&start_tag_);
    811  call_.PerformOps(&start_ops_);
    812 
    813  // Also set up the read and write tags so that they don't have to be set up
    814  // each time
    815  write_tag_.Set(call_.call(),
    816  [this](bool ok) {
    817  reactor_->OnWriteDone(ok);
    818  MaybeFinish();
    819  },
    820  &write_ops_, /*can_inline=*/false);
    821  write_ops_.set_core_cq_tag(&write_tag_);
    822 
    823  if (write_ops_at_start_) {
    824  call_.PerformOps(&write_ops_);
    825  }
    826 
    827  if (writes_done_ops_at_start_) {
    828  call_.PerformOps(&writes_done_ops_);
    829  }
    830 
    831  finish_tag_.Set(call_.call(), [this](bool /*ok*/) { MaybeFinish(); },
    832  &finish_ops_, /*can_inline=*/false);
    833  finish_ops_.ClientRecvStatus(context_, &finish_status_);
    834  finish_ops_.set_core_cq_tag(&finish_tag_);
    835  call_.PerformOps(&finish_ops_);
    836  }
    837 
    838  void Write(const Request* msg, ::grpc::WriteOptions options) override {
    839  if (start_corked_) {
    840  write_ops_.SendInitialMetadata(&context_->send_initial_metadata_,
    841  context_->initial_metadata_flags());
    842  start_corked_ = false;
    843  }
    844 
    845  if (options.is_last_message()) {
    846  options.set_buffer_hint();
    847  write_ops_.ClientSendClose();
    848  }
    849  // TODO(vjpai): don't assert
    850  GPR_CODEGEN_ASSERT(write_ops_.SendMessagePtr(msg, options).ok());
    851  callbacks_outstanding_.fetch_add(1, std::memory_order_relaxed);
    852  if (started_) {
    853  call_.PerformOps(&write_ops_);
    854  } else {
    855  write_ops_at_start_ = true;
    856  }
    857  }
    858  void WritesDone() override {
    859  if (start_corked_) {
    860  writes_done_ops_.SendInitialMetadata(&context_->send_initial_metadata_,
    861  context_->initial_metadata_flags());
    862  start_corked_ = false;
    863  }
    864  writes_done_ops_.ClientSendClose();
    865  writes_done_tag_.Set(call_.call(),
    866  [this](bool ok) {
    867  reactor_->OnWritesDoneDone(ok);
    868  MaybeFinish();
    869  },
    870  &writes_done_ops_, /*can_inline=*/false);
    871  writes_done_ops_.set_core_cq_tag(&writes_done_tag_);
    872  callbacks_outstanding_.fetch_add(1, std::memory_order_relaxed);
    873  if (started_) {
    874  call_.PerformOps(&writes_done_ops_);
    875  } else {
    876  writes_done_ops_at_start_ = true;
    877  }
    878  }
    879 
    880  void AddHold(int holds) override {
    881  callbacks_outstanding_.fetch_add(holds, std::memory_order_relaxed);
    882  }
    883  void RemoveHold() override { MaybeFinish(); }
    884 
    885  private:
    886  friend class ClientCallbackWriterFactory<Request>;
    887 
    888  template <class Response>
    890  ::grpc_impl::ClientContext* context,
    891  Response* response,
    893  : context_(context),
    894  call_(call),
    895  reactor_(reactor),
    896  start_corked_(context_->initial_metadata_corked_) {
    897  this->BindReactor(reactor);
    898  finish_ops_.RecvMessage(response);
    899  finish_ops_.AllowNoMessage();
    900  }
    901 
    902  ::grpc_impl::ClientContext* const context_;
    903  grpc::internal::Call call_;
    904  ClientWriteReactor<Request>* const reactor_;
    905 
    908  start_ops_;
    910  bool start_corked_;
    911 
    914  finish_ops_;
    916  ::grpc::Status finish_status_;
    917 
    918  grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata,
    921  write_ops_;
    923  bool write_ops_at_start_{false};
    924 
    925  grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata,
    927  writes_done_ops_;
    929  bool writes_done_ops_at_start_{false};
    930 
    931  // Minimum of 2 callbacks to pre-register for start and finish
    932  std::atomic<intptr_t> callbacks_outstanding_{2};
    933  bool started_{false};
    934 };
    935 
    936 template <class Request>
    938  public:
    939  template <class Response>
    940  static void Create(::grpc::ChannelInterface* channel,
    941  const ::grpc::internal::RpcMethod& method,
    942  ::grpc_impl::ClientContext* context, Response* response,
    943  ClientWriteReactor<Request>* reactor) {
    944  grpc::internal::Call call =
    945  channel->CreateCall(method, context, channel->CallbackCQ());
    946 
    949  call.call(), sizeof(ClientCallbackWriterImpl<Request>)))
    950  ClientCallbackWriterImpl<Request>(call, context, response, reactor);
    951  }
    952 };
    953 
    955  public:
    956  // always allocated against a call arena, no memory free required
    957  static void operator delete(void* /*ptr*/, std::size_t size) {
    959  }
    960 
    961  // This operator should never be called as the memory should be freed as part
    962  // of the arena destruction. It only exists to provide a matching operator
    963  // delete to the operator new so that some compilers will not complain (see
    964  // https://github.com/grpc/grpc/issues/11301) Note at the time of adding this
    965  // there are no tests catching the compiler warning.
    966  static void operator delete(void*, void*) { GPR_CODEGEN_ASSERT(false); }
    967 
    968  void StartCall() override {
    969  // This call initiates two batches, each with a callback
    970  // 1. Send initial metadata + write + writes done + recv initial metadata
    971  // 2. Read message, recv trailing metadata
    972  started_ = true;
    973 
    974  start_tag_.Set(call_.call(),
    975  [this](bool ok) {
    976  reactor_->OnReadInitialMetadataDone(ok);
    977  MaybeFinish();
    978  },
    979  &start_ops_, /*can_inline=*/false);
    980  start_ops_.SendInitialMetadata(&context_->send_initial_metadata_,
    981  context_->initial_metadata_flags());
    982  start_ops_.RecvInitialMetadata(context_);
    983  start_ops_.set_core_cq_tag(&start_tag_);
    984  call_.PerformOps(&start_ops_);
    985 
    986  finish_tag_.Set(call_.call(), [this](bool /*ok*/) { MaybeFinish(); },
    987  &finish_ops_, /*can_inline=*/false);
    988  finish_ops_.ClientRecvStatus(context_, &finish_status_);
    989  finish_ops_.set_core_cq_tag(&finish_tag_);
    990  call_.PerformOps(&finish_ops_);
    991  }
    992 
    993  void MaybeFinish() {
    994  if (GPR_UNLIKELY(callbacks_outstanding_.fetch_sub(
    995  1, std::memory_order_acq_rel) == 1)) {
    996  ::grpc::Status s = std::move(finish_status_);
    997  auto* reactor = reactor_;
    998  auto* call = call_.call();
    999  this->~ClientCallbackUnaryImpl();
    1001  reactor->OnDone(s);
    1002  }
    1003  }
    1004 
    1005  private:
    1007 
    1008  template <class Request, class Response>
    1010  ::grpc_impl::ClientContext* context, Request* request,
    1011  Response* response, ClientUnaryReactor* reactor)
    1012  : context_(context), call_(call), reactor_(reactor) {
    1013  this->BindReactor(reactor);
    1014  // TODO(vjpai): don't assert
    1015  GPR_CODEGEN_ASSERT(start_ops_.SendMessagePtr(request).ok());
    1016  start_ops_.ClientSendClose();
    1017  finish_ops_.RecvMessage(response);
    1018  finish_ops_.AllowNoMessage();
    1019  }
    1020 
    1021  ::grpc_impl::ClientContext* const context_;
    1022  grpc::internal::Call call_;
    1023  ClientUnaryReactor* const reactor_;
    1024 
    1029  start_ops_;
    1031 
    1034  finish_ops_;
    1036  ::grpc::Status finish_status_;
    1037 
    1038  // This call will have 2 callbacks: start and finish
    1039  std::atomic<intptr_t> callbacks_outstanding_{2};
    1040  bool started_{false};
    1041 };
    1042 
    1044  public:
    1045  template <class Request, class Response>
    1046  static void Create(::grpc::ChannelInterface* channel,
    1047  const ::grpc::internal::RpcMethod& method,
    1048  ::grpc_impl::ClientContext* context,
    1049  const Request* request, Response* response,
    1050  ClientUnaryReactor* reactor) {
    1051  grpc::internal::Call call =
    1052  channel->CreateCall(method, context, channel->CallbackCQ());
    1053 
    1055 
    1057  call.call(), sizeof(ClientCallbackUnaryImpl)))
    1058  ClientCallbackUnaryImpl(call, context, request, response, reactor);
    1059  }
    1060 };
    1061 
    1062 } // namespace internal
    1063 } // namespace grpc_impl
    1064 #endif // GRPCPP_IMPL_CODEGEN_CLIENT_CALLBACK_IMPL_H
    -
    CallbackUnaryCallImpl(::grpc::ChannelInterface *channel, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, const InputMessage *request, OutputMessage *result, std::function< void(::grpc::Status)> on_completion)
    Definition: client_callback_impl.h:58
    -
    void StartWriteLast(const Request *req, ::grpc::WriteOptions options)
    Definition: client_callback_impl.h:355
    -
    ::grpc_impl::ClientContext ClientContext
    Definition: client_context.h:26
    -
    void Write(const Request *req)
    Definition: client_callback_impl.h:155
    -
    WriteOptions & set_buffer_hint()
    Sets flag indicating that the write may be buffered and need not go out on the wire immediately...
    Definition: call_op_set.h:122
    -
    void WriteLast(const Request *req, ::grpc::WriteOptions options)
    Definition: client_callback_impl.h:157
    -
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    -
    void StartCall() override
    Definition: client_callback_impl.h:968
    -
    virtual void grpc_call_ref(grpc_call *call)=0
    -
    static void Create(::grpc::ChannelInterface *channel, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, Response *response, ClientWriteReactor< Request > *reactor)
    Definition: client_callback_impl.h:940
    -
    void AddHold()
    Definition: client_callback_impl.h:327
    -
    void StartRead(Response *resp)
    Definition: client_callback_impl.h:325
    -
    void AddMultipleHolds(int holds)
    Definition: client_callback_impl.h:328
    -
    void Read(Response *msg) override
    Definition: client_callback_impl.h:501
    -
    WriteOptions & set_last_message()
    last-message bit: indicates this is the last message in a stream client-side: makes Write the equival...
    Definition: call_op_set.h:161
    -
    Definition: client_callback_impl.h:1043
    -
    Definition: client_callback_impl.h:119
    -
    Primary implementation of CallOpSetInterface.
    Definition: call_op_set.h:824
    -
    Definition: client_callback_impl.h:151
    -
    void Read(Response *msg) override
    Definition: client_callback_impl.h:691
    -
    virtual void OnReadInitialMetadataDone(bool)
    Definition: client_callback_impl.h:392
    -
    Definition: channel_interface.h:38
    -
    #define GPR_UNLIKELY(x)
    Definition: port_platform.h:702
    -
    virtual void grpc_call_unref(grpc_call *call)=0
    -
    static void Create(::grpc::ChannelInterface *channel, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, const Request *request, Response *response, ClientUnaryReactor *reactor)
    Definition: client_callback_impl.h:1046
    -
    virtual ~ClientCallbackReader()
    Definition: client_callback_impl.h:138
    -
    void Write(const Request *msg, ::grpc::WriteOptions options) override
    Definition: client_callback_impl.h:511
    -
    Definition: channel_interface.h:50
    -
    virtual void OnReadDone(bool)
    Definition: client_callback_impl.h:333
    -
    virtual void OnDone(const ::grpc::Status &)
    Definition: client_callback_impl.h:364
    -
    static void Create(::grpc::ChannelInterface *channel, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, ClientBidiReactor< Request, Response > *reactor)
    Definition: client_callback_impl.h:611
    - -
    virtual ~ClientCallbackWriter()
    Definition: client_callback_impl.h:153
    -
    grpc_call * call() const
    Definition: call.h:72
    - -
    Definition: client_callback_impl.h:766
    -
    virtual ~ClientUnaryReactor()
    Definition: client_callback_impl.h:388
    -
    void AddMultipleHolds(int holds)
    Definition: client_callback_impl.h:271
    -
    ::google::protobuf::util::Status Status
    Definition: config_protobuf.h:90
    -
    void RemoveHold() override
    Definition: client_callback_impl.h:704
    -
    virtual void OnReadInitialMetadataDone(bool)
    Definition: client_callback_impl.h:332
    -
    void Write(const Request *msg, ::grpc::WriteOptions options) override
    Definition: client_callback_impl.h:838
    -
    void AddHold(int holds) override
    Definition: client_callback_impl.h:701
    -
    ClientUnaryReactor is a reactor-style interface for a unary RPC.
    Definition: client_callback_impl.h:386
    -
    void StartCall() override
    Definition: client_callback_impl.h:792
    -
    ::grpc_impl::Channel Channel
    Definition: channel.h:26
    -
    Definition: call_op_set.h:216
    -
    Definition: call_op_set.h:694
    -
    void StartCall()
    Definition: client_callback_impl.h:348
    -
    void RemoveHold()
    Definition: client_callback_impl.h:272
    -
    virtual ~ClientCallbackUnary()
    Definition: client_callback_impl.h:173
    -
    Definition: call_op_set.h:286
    -
    void WritesDone() override
    Definition: client_callback_impl.h:858
    -
    void RemoveHold()
    Definition: client_callback_impl.h:362
    -
    Definition: client_callback_impl.h:136
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    void StartWrite(const Request *req, ::grpc::WriteOptions options)
    Initiate/post a write operation with specified options.
    Definition: client_callback_impl.h:225
    -
    ClientBidiReactor is the interface for a bidirectional streaming RPC.
    Definition: client_callback_impl.h:108
    -
    Codegen interface for grpc::Channel.
    Definition: channel_interface.h:74
    -
    void AddMultipleHolds(int holds)
    Definition: client_callback_impl.h:361
    -
    void AddHold(int holds) override
    Definition: client_callback_impl.h:880
    -
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:90
    -
    virtual void OnDone(const ::grpc::Status &)
    Notifies the application that all operations associated with this RPC have completed and provides the...
    Definition: client_callback_impl.h:278
    -
    void StartWrite(const Request *req)
    Initiate a write operation (or post it for later initiation if StartCall has not yet been invoked)...
    Definition: client_callback_impl.h:215
    -
    virtual ~ClientWriteReactor()
    Definition: client_callback_impl.h:346
    -
    Definition: byte_buffer.h:58
    -
    virtual void OnWriteDone(bool)
    Definition: client_callback_impl.h:366
    -
    virtual void OnWritesDoneDone(bool)
    Notifies the application that a StartWritesDone operation completed.
    Definition: client_callback_impl.h:307
    -
    virtual void OnWritesDoneDone(bool)
    Definition: client_callback_impl.h:367
    -
    void MaybeFinish()
    Definition: client_callback_impl.h:431
    -
    Per-message write options.
    Definition: call_op_set.h:79
    -
    virtual void OnReadInitialMetadataDone(bool)
    Notifies the application that a read of initial metadata from the server is done. ...
    Definition: client_callback_impl.h:287
    -
    void StartWrite(const Request *req)
    Definition: client_callback_impl.h:349
    -
    void MaybeFinish()
    Definition: client_callback_impl.h:993
    - -
    virtual ~ClientReadReactor()
    Definition: client_callback_impl.h:322
    -
    void RemoveHold() override
    Definition: client_callback_impl.h:556
    -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    -
    Definition: call_op_set.h:592
    -
    virtual void * grpc_call_arena_alloc(grpc_call *call, size_t length)=0
    -
    void MaybeFinish()
    Definition: client_callback_impl.h:641
    - -
    CallbackWithSuccessTag can be reused multiple times, and will be used in this fashion for streaming o...
    Definition: callback_common.h:136
    -
    bool ok() const
    Is the status OK?
    Definition: status.h:118
    -
    void StartWrite(const Request *req, ::grpc::WriteOptions options)
    Definition: client_callback_impl.h:352
    -
    static void Create(::grpc::ChannelInterface *channel, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, const Request *request, ClientReadReactor< Response > *reactor)
    Definition: client_callback_impl.h:750
    -
    virtual ~ClientCallbackReaderWriter()
    Definition: client_callback_impl.h:121
    -
    void StartWriteLast(const Request *req, ::grpc::WriteOptions options)
    Initiate/post a write operation with specified options and an indication that this is the last write ...
    Definition: client_callback_impl.h:238
    -
    void StartRead(Response *resp)
    Initiate a read operation (or post it for later initiation if StartCall has not yet been invoked)...
    Definition: client_callback_impl.h:207
    - -
    void StartWritesDone()
    Definition: client_callback_impl.h:358
    - -
    ClientReadReactor is the interface for a server-streaming RPC.
    Definition: client_callback_impl.h:110
    -
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue.h).
    Definition: completion_queue_impl.h:100
    -
    void StartCall()
    Activate the RPC and initiate any reads or writes that have been Start&#39;ed before this call...
    Definition: client_callback_impl.h:200
    -
    void AddHold(int holds) override
    Definition: client_callback_impl.h:553
    -
    virtual void OnReadDone(bool)
    Notifies the application that a StartRead operation completed.
    Definition: client_callback_impl.h:293
    -
    A ClientContext allows the person implementing a service client to:
    Definition: client_context_impl.h:184
    -
    Did it work? If it didn&#39;t, why?
    Definition: status.h:31
    -
    void StartCall() override
    Definition: client_callback_impl.h:653
    -
    ClientWriteReactor is the interface for a client-streaming RPC.
    Definition: client_callback_impl.h:112
    -
    Definition: callback_common.h:68
    -
    void AddHold()
    Holds are needed if (and only if) this stream has operations that take place on it after StartCall bu...
    Definition: client_callback_impl.h:270
    -
    virtual void OnDone(const ::grpc::Status &)
    Definition: client_callback_impl.h:331
    -
    void RemoveHold() override
    Definition: client_callback_impl.h:883
    -
    void RemoveHold()
    Definition: client_callback_impl.h:329
    -
    Definition: channel_interface.h:52
    -
    Definition: call_op_set.h:514
    -
    bool is_last_message() const
    Get value for the flag indicating that this is the last message, and should be coalesced with trailin...
    Definition: call_op_set.h:186
    -
    void WritesDone() override
    Definition: client_callback_impl.h:531
    -
    Definition: call_op_set.h:742
    - -
    virtual void OnDone(const ::grpc::Status &)
    Definition: client_callback_impl.h:391
    -
    void AddHold()
    Definition: client_callback_impl.h:360
    -
    Definition: client_callback_impl.h:627
    -
    void BindReactor(ClientReadReactor< Response > *reactor)
    Definition: client_callback_impl.h:145
    -
    void StartWritesDone()
    Indicate that the RPC will have no more write operations.
    Definition: client_callback_impl.h:247
    -
    void StartCall() override
    Definition: client_callback_impl.h:443
    -
    virtual void OnReadInitialMetadataDone(bool)
    Definition: client_callback_impl.h:365
    -
    virtual void OnWriteDone(bool)
    Notifies the application that a StartWrite operation completed.
    Definition: client_callback_impl.h:299
    -
    void StartCall()
    Definition: client_callback_impl.h:324
    -
    Definition: client_callback_impl.h:171
    -
    Definition: client_callback_impl.h:954
    -
    virtual ~ClientBidiReactor()
    Definition: client_callback_impl.h:194
    -
    Definition: client_callback_impl.h:416
    -
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    -
    void CallbackUnaryCall(::grpc::ChannelInterface *channel, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, const InputMessage *request, OutputMessage *result, std::function< void(::grpc::Status)> on_completion)
    Perform a callback-based unary call TODO(vjpai): Combine as much as possible with the blocking unary ...
    Definition: client_callback_impl.h:46
    -
    void StartCall()
    Definition: client_callback_impl.h:390
    -
    void BindReactor(ClientBidiReactor< Request, Response > *reactor)
    Definition: client_callback_impl.h:130
    -
    void MaybeFinish()
    Definition: client_callback_impl.h:780
    -
    void BindReactor(ClientWriteReactor< Request > *reactor)
    Definition: client_callback_impl.h:166
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 #ifndef GRPCPP_IMPL_CODEGEN_CLIENT_CALLBACK_IMPL_H
    +
    19 #define GRPCPP_IMPL_CODEGEN_CLIENT_CALLBACK_IMPL_H
    +
    20 #include <atomic>
    +
    21 #include <functional>
    +
    22 
    + + + + + + + +
    30 
    +
    31 namespace grpc {
    +
    32 namespace internal {
    +
    33 class RpcMethod;
    +
    34 } // namespace internal
    +
    35 } // namespace grpc
    +
    36 
    +
    37 namespace grpc_impl {
    +
    38 class Channel;
    +
    39 class ClientContext;
    +
    40 
    +
    41 namespace internal {
    +
    42 
    +
    45 template <class InputMessage, class OutputMessage>
    + +
    47  const ::grpc::internal::RpcMethod& method,
    +
    48  ::grpc_impl::ClientContext* context,
    +
    49  const InputMessage* request, OutputMessage* result,
    +
    50  std::function<void(::grpc::Status)> on_completion) {
    + +
    52  channel, method, context, request, result, on_completion);
    +
    53 }
    +
    54 
    +
    55 template <class InputMessage, class OutputMessage>
    +
    56 class CallbackUnaryCallImpl {
    +
    57  public:
    + +
    59  const ::grpc::internal::RpcMethod& method,
    +
    60  ::grpc_impl::ClientContext* context,
    +
    61  const InputMessage* request, OutputMessage* result,
    +
    62  std::function<void(::grpc::Status)> on_completion) {
    +
    63  ::grpc_impl::CompletionQueue* cq = channel->CallbackCQ();
    +
    64  GPR_CODEGEN_ASSERT(cq != nullptr);
    +
    65  grpc::internal::Call call(channel->CreateCall(method, context, cq));
    +
    66 
    +
    67  using FullCallOpSet = grpc::internal::CallOpSet<
    + + + + + + +
    74 
    +
    75  struct OpSetAndTag {
    +
    76  FullCallOpSet opset;
    + +
    78  };
    +
    79  const size_t alloc_sz = sizeof(OpSetAndTag);
    +
    80  auto* const alloced = static_cast<OpSetAndTag*>(
    + +
    82  alloc_sz));
    +
    83  auto* ops = new (&alloced->opset) FullCallOpSet;
    +
    84  auto* tag = new (&alloced->tag)
    +
    85  grpc::internal::CallbackWithStatusTag(call.call(), on_completion, ops);
    +
    86 
    +
    87  // TODO(vjpai): Unify code with sync API as much as possible
    +
    88  ::grpc::Status s = ops->SendMessagePtr(request);
    +
    89  if (!s.ok()) {
    +
    90  tag->force_run(s);
    +
    91  return;
    +
    92  }
    +
    93  ops->SendInitialMetadata(&context->send_initial_metadata_,
    +
    94  context->initial_metadata_flags());
    +
    95  ops->RecvInitialMetadata(context);
    +
    96  ops->RecvMessage(result);
    +
    97  ops->AllowNoMessage();
    +
    98  ops->ClientSendClose();
    +
    99  ops->ClientRecvStatus(context, tag->status_ptr());
    +
    100  ops->set_core_cq_tag(tag);
    +
    101  call.PerformOps(ops);
    +
    102  }
    +
    103 };
    +
    104 } // namespace internal
    +
    105 
    +
    106 // Forward declarations
    +
    107 template <class Request, class Response>
    + +
    109 template <class Response>
    + +
    111 template <class Request>
    + +
    113 class ClientUnaryReactor;
    +
    114 
    +
    115 // NOTE: The streaming objects are not actually implemented in the public API.
    +
    116 // These interfaces are provided for mocking only. Typical applications
    +
    117 // will interact exclusively with the reactors that they define.
    +
    118 template <class Request, class Response>
    + +
    120  public:
    + +
    122  virtual void StartCall() = 0;
    +
    123  virtual void Write(const Request* req, ::grpc::WriteOptions options) = 0;
    +
    124  virtual void WritesDone() = 0;
    +
    125  virtual void Read(Response* resp) = 0;
    +
    126  virtual void AddHold(int holds) = 0;
    +
    127  virtual void RemoveHold() = 0;
    +
    128 
    +
    129  protected:
    + +
    131  reactor->BindStream(this);
    +
    132  }
    +
    133 };
    +
    134 
    +
    135 template <class Response>
    + +
    137  public:
    + +
    139  virtual void StartCall() = 0;
    +
    140  virtual void Read(Response* resp) = 0;
    +
    141  virtual void AddHold(int holds) = 0;
    +
    142  virtual void RemoveHold() = 0;
    +
    143 
    +
    144  protected:
    + +
    146  reactor->BindReader(this);
    +
    147  }
    +
    148 };
    +
    149 
    +
    150 template <class Request>
    + +
    152  public:
    + +
    154  virtual void StartCall() = 0;
    +
    155  void Write(const Request* req) { Write(req, ::grpc::WriteOptions()); }
    +
    156  virtual void Write(const Request* req, ::grpc::WriteOptions options) = 0;
    +
    157  void WriteLast(const Request* req, ::grpc::WriteOptions options) {
    +
    158  Write(req, options.set_last_message());
    +
    159  }
    +
    160  virtual void WritesDone() = 0;
    +
    161 
    +
    162  virtual void AddHold(int holds) = 0;
    +
    163  virtual void RemoveHold() = 0;
    +
    164 
    +
    165  protected:
    + +
    167  reactor->BindWriter(this);
    +
    168  }
    +
    169 };
    +
    170 
    + +
    172  public:
    +
    173  virtual ~ClientCallbackUnary() {}
    +
    174  virtual void StartCall() = 0;
    +
    175 
    +
    176  protected:
    +
    177  void BindReactor(ClientUnaryReactor* reactor);
    +
    178 };
    +
    179 
    +
    180 // The following classes are the reactor interfaces that are to be implemented
    +
    181 // by the user. They are passed in to the library as an argument to a call on a
    +
    182 // stub (either a codegen-ed call or a generic call). The streaming RPC is
    +
    183 // activated by calling StartCall, possibly after initiating StartRead,
    +
    184 // StartWrite, or AddHold operations on the streaming object. Note that none of
    +
    185 // the classes are pure; all reactions have a default empty reaction so that the
    +
    186 // user class only needs to override those classes that it cares about.
    +
    187 // The reactor must be passed to the stub invocation before any of the below
    +
    188 // operations can be called.
    +
    189 
    +
    191 template <class Request, class Response>
    +
    192 class ClientBidiReactor {
    +
    193  public:
    +
    194  virtual ~ClientBidiReactor() {}
    +
    195 
    +
    200  void StartCall() { stream_->StartCall(); }
    +
    201 
    +
    207  void StartRead(Response* resp) { stream_->Read(resp); }
    +
    208 
    +
    215  void StartWrite(const Request* req) {
    +
    216  StartWrite(req, ::grpc::WriteOptions());
    +
    217  }
    +
    218 
    +
    225  void StartWrite(const Request* req, ::grpc::WriteOptions options) {
    +
    226  stream_->Write(req, std::move(options));
    +
    227  }
    +
    228 
    +
    238  void StartWriteLast(const Request* req, ::grpc::WriteOptions options) {
    +
    239  StartWrite(req, std::move(options.set_last_message()));
    +
    240  }
    +
    241 
    +
    247  void StartWritesDone() { stream_->WritesDone(); }
    +
    248 
    +
    270  void AddHold() { AddMultipleHolds(1); }
    +
    271  void AddMultipleHolds(int holds) { stream_->AddHold(holds); }
    +
    272  void RemoveHold() { stream_->RemoveHold(); }
    +
    273 
    +
    278  virtual void OnDone(const ::grpc::Status& /*s*/) {}
    +
    279 
    +
    287  virtual void OnReadInitialMetadataDone(bool /*ok*/) {}
    +
    288 
    +
    293  virtual void OnReadDone(bool /*ok*/) {}
    +
    294 
    +
    299  virtual void OnWriteDone(bool /*ok*/) {}
    +
    300 
    +
    307  virtual void OnWritesDoneDone(bool /*ok*/) {}
    +
    308 
    +
    309  private:
    +
    310  friend class ClientCallbackReaderWriter<Request, Response>;
    +
    311  void BindStream(ClientCallbackReaderWriter<Request, Response>* stream) {
    +
    312  stream_ = stream;
    +
    313  }
    + +
    315 };
    +
    316 
    +
    319 template <class Response>
    +
    320 class ClientReadReactor {
    +
    321  public:
    +
    322  virtual ~ClientReadReactor() {}
    +
    323 
    +
    324  void StartCall() { reader_->StartCall(); }
    +
    325  void StartRead(Response* resp) { reader_->Read(resp); }
    +
    326 
    +
    327  void AddHold() { AddMultipleHolds(1); }
    +
    328  void AddMultipleHolds(int holds) { reader_->AddHold(holds); }
    +
    329  void RemoveHold() { reader_->RemoveHold(); }
    +
    330 
    +
    331  virtual void OnDone(const ::grpc::Status& /*s*/) {}
    +
    332  virtual void OnReadInitialMetadataDone(bool /*ok*/) {}
    +
    333  virtual void OnReadDone(bool /*ok*/) {}
    +
    334 
    +
    335  private:
    +
    336  friend class ClientCallbackReader<Response>;
    +
    337  void BindReader(ClientCallbackReader<Response>* reader) { reader_ = reader; }
    + +
    339 };
    +
    340 
    +
    343 template <class Request>
    +
    344 class ClientWriteReactor {
    +
    345  public:
    +
    346  virtual ~ClientWriteReactor() {}
    +
    347 
    +
    348  void StartCall() { writer_->StartCall(); }
    +
    349  void StartWrite(const Request* req) {
    +
    350  StartWrite(req, ::grpc::WriteOptions());
    +
    351  }
    +
    352  void StartWrite(const Request* req, ::grpc::WriteOptions options) {
    +
    353  writer_->Write(req, std::move(options));
    +
    354  }
    +
    355  void StartWriteLast(const Request* req, ::grpc::WriteOptions options) {
    +
    356  StartWrite(req, std::move(options.set_last_message()));
    +
    357  }
    +
    358  void StartWritesDone() { writer_->WritesDone(); }
    +
    359 
    +
    360  void AddHold() { AddMultipleHolds(1); }
    +
    361  void AddMultipleHolds(int holds) { writer_->AddHold(holds); }
    +
    362  void RemoveHold() { writer_->RemoveHold(); }
    +
    363 
    +
    364  virtual void OnDone(const ::grpc::Status& /*s*/) {}
    +
    365  virtual void OnReadInitialMetadataDone(bool /*ok*/) {}
    +
    366  virtual void OnWriteDone(bool /*ok*/) {}
    +
    367  virtual void OnWritesDoneDone(bool /*ok*/) {}
    +
    368 
    +
    369  private:
    +
    370  friend class ClientCallbackWriter<Request>;
    +
    371  void BindWriter(ClientCallbackWriter<Request>* writer) { writer_ = writer; }
    + +
    373 };
    +
    374 
    + +
    387  public:
    +
    388  virtual ~ClientUnaryReactor() {}
    +
    389 
    +
    390  void StartCall() { call_->StartCall(); }
    +
    391  virtual void OnDone(const ::grpc::Status& /*s*/) {}
    +
    392  virtual void OnReadInitialMetadataDone(bool /*ok*/) {}
    +
    393 
    +
    394  private:
    +
    395  friend class ClientCallbackUnary;
    +
    396  void BindCall(ClientCallbackUnary* call) { call_ = call; }
    +
    397  ClientCallbackUnary* call_;
    +
    398 };
    +
    399 
    +
    400 // Define function out-of-line from class to avoid forward declaration issue
    + +
    402  reactor->BindCall(this);
    +
    403 }
    +
    404 
    +
    405 namespace internal {
    +
    406 
    +
    407 // Forward declare factory classes for friendship
    +
    408 template <class Request, class Response>
    +
    409 class ClientCallbackReaderWriterFactory;
    +
    410 template <class Response>
    +
    411 class ClientCallbackReaderFactory;
    +
    412 template <class Request>
    +
    413 class ClientCallbackWriterFactory;
    +
    414 
    +
    415 template <class Request, class Response>
    + +
    417  : public ClientCallbackReaderWriter<Request, Response> {
    +
    418  public:
    +
    419  // always allocated against a call arena, no memory free required
    +
    420  static void operator delete(void* /*ptr*/, std::size_t size) {
    + +
    422  }
    +
    423 
    +
    424  // This operator should never be called as the memory should be freed as part
    +
    425  // of the arena destruction. It only exists to provide a matching operator
    +
    426  // delete to the operator new so that some compilers will not complain (see
    +
    427  // https://github.com/grpc/grpc/issues/11301) Note at the time of adding this
    +
    428  // there are no tests catching the compiler warning.
    +
    429  static void operator delete(void*, void*) { GPR_CODEGEN_ASSERT(false); }
    +
    430 
    +
    431  void MaybeFinish() {
    +
    432  if (GPR_UNLIKELY(callbacks_outstanding_.fetch_sub(
    +
    433  1, std::memory_order_acq_rel) == 1)) {
    +
    434  ::grpc::Status s = std::move(finish_status_);
    +
    435  auto* reactor = reactor_;
    +
    436  auto* call = call_.call();
    + + +
    439  reactor->OnDone(s);
    +
    440  }
    +
    441  }
    +
    442 
    +
    443  void StartCall() override {
    +
    444  // This call initiates two batches, plus any backlog, each with a callback
    +
    445  // 1. Send initial metadata (unless corked) + recv initial metadata
    +
    446  // 2. Any read backlog
    +
    447  // 3. Any write backlog
    +
    448  // 4. Recv trailing metadata, on_completion callback
    +
    449  started_ = true;
    +
    450 
    +
    451  start_tag_.Set(call_.call(),
    +
    452  [this](bool ok) {
    +
    453  reactor_->OnReadInitialMetadataDone(ok);
    +
    454  MaybeFinish();
    +
    455  },
    +
    456  &start_ops_, /*can_inline=*/false);
    +
    457  if (!start_corked_) {
    +
    458  start_ops_.SendInitialMetadata(&context_->send_initial_metadata_,
    +
    459  context_->initial_metadata_flags());
    +
    460  }
    +
    461  start_ops_.RecvInitialMetadata(context_);
    +
    462  start_ops_.set_core_cq_tag(&start_tag_);
    +
    463  call_.PerformOps(&start_ops_);
    +
    464 
    +
    465  // Also set up the read and write tags so that they don't have to be set up
    +
    466  // each time
    +
    467  write_tag_.Set(call_.call(),
    +
    468  [this](bool ok) {
    +
    469  reactor_->OnWriteDone(ok);
    +
    470  MaybeFinish();
    +
    471  },
    +
    472  &write_ops_, /*can_inline=*/false);
    +
    473  write_ops_.set_core_cq_tag(&write_tag_);
    +
    474 
    +
    475  read_tag_.Set(call_.call(),
    +
    476  [this](bool ok) {
    +
    477  reactor_->OnReadDone(ok);
    +
    478  MaybeFinish();
    +
    479  },
    +
    480  &read_ops_, /*can_inline=*/false);
    +
    481  read_ops_.set_core_cq_tag(&read_tag_);
    +
    482  if (read_ops_at_start_) {
    +
    483  call_.PerformOps(&read_ops_);
    +
    484  }
    +
    485 
    +
    486  if (write_ops_at_start_) {
    +
    487  call_.PerformOps(&write_ops_);
    +
    488  }
    +
    489 
    +
    490  if (writes_done_ops_at_start_) {
    +
    491  call_.PerformOps(&writes_done_ops_);
    +
    492  }
    +
    493 
    +
    494  finish_tag_.Set(call_.call(), [this](bool /*ok*/) { MaybeFinish(); },
    +
    495  &finish_ops_, /*can_inline=*/false);
    +
    496  finish_ops_.ClientRecvStatus(context_, &finish_status_);
    +
    497  finish_ops_.set_core_cq_tag(&finish_tag_);
    +
    498  call_.PerformOps(&finish_ops_);
    +
    499  }
    +
    500 
    +
    501  void Read(Response* msg) override {
    +
    502  read_ops_.RecvMessage(msg);
    +
    503  callbacks_outstanding_.fetch_add(1, std::memory_order_relaxed);
    +
    504  if (started_) {
    +
    505  call_.PerformOps(&read_ops_);
    +
    506  } else {
    +
    507  read_ops_at_start_ = true;
    +
    508  }
    +
    509  }
    +
    510 
    +
    511  void Write(const Request* msg, ::grpc::WriteOptions options) override {
    +
    512  if (start_corked_) {
    +
    513  write_ops_.SendInitialMetadata(&context_->send_initial_metadata_,
    +
    514  context_->initial_metadata_flags());
    +
    515  start_corked_ = false;
    +
    516  }
    +
    517 
    +
    518  if (options.is_last_message()) {
    +
    519  options.set_buffer_hint();
    +
    520  write_ops_.ClientSendClose();
    +
    521  }
    +
    522  // TODO(vjpai): don't assert
    +
    523  GPR_CODEGEN_ASSERT(write_ops_.SendMessagePtr(msg, options).ok());
    +
    524  callbacks_outstanding_.fetch_add(1, std::memory_order_relaxed);
    +
    525  if (started_) {
    +
    526  call_.PerformOps(&write_ops_);
    +
    527  } else {
    +
    528  write_ops_at_start_ = true;
    +
    529  }
    +
    530  }
    +
    531  void WritesDone() override {
    +
    532  if (start_corked_) {
    +
    533  writes_done_ops_.SendInitialMetadata(&context_->send_initial_metadata_,
    +
    534  context_->initial_metadata_flags());
    +
    535  start_corked_ = false;
    +
    536  }
    +
    537  writes_done_ops_.ClientSendClose();
    +
    538  writes_done_tag_.Set(call_.call(),
    +
    539  [this](bool ok) {
    +
    540  reactor_->OnWritesDoneDone(ok);
    +
    541  MaybeFinish();
    +
    542  },
    +
    543  &writes_done_ops_, /*can_inline=*/false);
    +
    544  writes_done_ops_.set_core_cq_tag(&writes_done_tag_);
    +
    545  callbacks_outstanding_.fetch_add(1, std::memory_order_relaxed);
    +
    546  if (started_) {
    +
    547  call_.PerformOps(&writes_done_ops_);
    +
    548  } else {
    +
    549  writes_done_ops_at_start_ = true;
    +
    550  }
    +
    551  }
    +
    552 
    +
    553  void AddHold(int holds) override {
    +
    554  callbacks_outstanding_.fetch_add(holds, std::memory_order_relaxed);
    +
    555  }
    +
    556  void RemoveHold() override { MaybeFinish(); }
    +
    557 
    +
    558  private:
    +
    559  friend class ClientCallbackReaderWriterFactory<Request, Response>;
    +
    560 
    + +
    562  ::grpc_impl::ClientContext* context,
    + +
    564  : context_(context),
    +
    565  call_(call),
    +
    566  reactor_(reactor),
    +
    567  start_corked_(context_->initial_metadata_corked_) {
    +
    568  this->BindReactor(reactor);
    +
    569  }
    +
    570 
    +
    571  ::grpc_impl::ClientContext* const context_;
    +
    572  grpc::internal::Call call_;
    +
    573  ClientBidiReactor<Request, Response>* const reactor_;
    +
    574 
    + + +
    577  start_ops_;
    + +
    579  bool start_corked_;
    +
    580 
    + + +
    583  ::grpc::Status finish_status_;
    +
    584 
    + + + +
    588  write_ops_;
    + +
    590  bool write_ops_at_start_{false};
    +
    591 
    + + +
    594  writes_done_ops_;
    + +
    596  bool writes_done_ops_at_start_{false};
    +
    597 
    + +
    599  read_ops_;
    + +
    601  bool read_ops_at_start_{false};
    +
    602 
    +
    603  // Minimum of 2 callbacks to pre-register for start and finish
    +
    604  std::atomic<intptr_t> callbacks_outstanding_{2};
    +
    605  bool started_{false};
    +
    606 };
    +
    607 
    +
    608 template <class Request, class Response>
    +
    609 class ClientCallbackReaderWriterFactory {
    +
    610  public:
    +
    611  static void Create(::grpc::ChannelInterface* channel,
    +
    612  const ::grpc::internal::RpcMethod& method,
    +
    613  ::grpc_impl::ClientContext* context,
    + +
    615  grpc::internal::Call call =
    +
    616  channel->CreateCall(method, context, channel->CallbackCQ());
    +
    617 
    + + + + +
    622  reactor);
    +
    623  }
    +
    624 };
    +
    625 
    +
    626 template <class Response>
    + +
    628  public:
    +
    629  // always allocated against a call arena, no memory free required
    +
    630  static void operator delete(void* /*ptr*/, std::size_t size) {
    + +
    632  }
    +
    633 
    +
    634  // This operator should never be called as the memory should be freed as part
    +
    635  // of the arena destruction. It only exists to provide a matching operator
    +
    636  // delete to the operator new so that some compilers will not complain (see
    +
    637  // https://github.com/grpc/grpc/issues/11301) Note at the time of adding this
    +
    638  // there are no tests catching the compiler warning.
    +
    639  static void operator delete(void*, void*) { GPR_CODEGEN_ASSERT(false); }
    +
    640 
    +
    641  void MaybeFinish() {
    +
    642  if (GPR_UNLIKELY(callbacks_outstanding_.fetch_sub(
    +
    643  1, std::memory_order_acq_rel) == 1)) {
    +
    644  ::grpc::Status s = std::move(finish_status_);
    +
    645  auto* reactor = reactor_;
    +
    646  auto* call = call_.call();
    +
    647  this->~ClientCallbackReaderImpl();
    + +
    649  reactor->OnDone(s);
    +
    650  }
    +
    651  }
    +
    652 
    +
    653  void StartCall() override {
    +
    654  // This call initiates two batches, plus any backlog, each with a callback
    +
    655  // 1. Send initial metadata (unless corked) + recv initial metadata
    +
    656  // 2. Any backlog
    +
    657  // 3. Recv trailing metadata, on_completion callback
    +
    658  started_ = true;
    +
    659 
    +
    660  start_tag_.Set(call_.call(),
    +
    661  [this](bool ok) {
    +
    662  reactor_->OnReadInitialMetadataDone(ok);
    +
    663  MaybeFinish();
    +
    664  },
    +
    665  &start_ops_, /*can_inline=*/false);
    +
    666  start_ops_.SendInitialMetadata(&context_->send_initial_metadata_,
    +
    667  context_->initial_metadata_flags());
    +
    668  start_ops_.RecvInitialMetadata(context_);
    +
    669  start_ops_.set_core_cq_tag(&start_tag_);
    +
    670  call_.PerformOps(&start_ops_);
    +
    671 
    +
    672  // Also set up the read tag so it doesn't have to be set up each time
    +
    673  read_tag_.Set(call_.call(),
    +
    674  [this](bool ok) {
    +
    675  reactor_->OnReadDone(ok);
    +
    676  MaybeFinish();
    +
    677  },
    +
    678  &read_ops_, /*can_inline=*/false);
    +
    679  read_ops_.set_core_cq_tag(&read_tag_);
    +
    680  if (read_ops_at_start_) {
    +
    681  call_.PerformOps(&read_ops_);
    +
    682  }
    +
    683 
    +
    684  finish_tag_.Set(call_.call(), [this](bool /*ok*/) { MaybeFinish(); },
    +
    685  &finish_ops_, /*can_inline=*/false);
    +
    686  finish_ops_.ClientRecvStatus(context_, &finish_status_);
    +
    687  finish_ops_.set_core_cq_tag(&finish_tag_);
    +
    688  call_.PerformOps(&finish_ops_);
    +
    689  }
    +
    690 
    +
    691  void Read(Response* msg) override {
    +
    692  read_ops_.RecvMessage(msg);
    +
    693  callbacks_outstanding_.fetch_add(1, std::memory_order_relaxed);
    +
    694  if (started_) {
    +
    695  call_.PerformOps(&read_ops_);
    +
    696  } else {
    +
    697  read_ops_at_start_ = true;
    +
    698  }
    +
    699  }
    +
    700 
    +
    701  void AddHold(int holds) override {
    +
    702  callbacks_outstanding_.fetch_add(holds, std::memory_order_relaxed);
    +
    703  }
    +
    704  void RemoveHold() override { MaybeFinish(); }
    +
    705 
    +
    706  private:
    +
    707  friend class ClientCallbackReaderFactory<Response>;
    +
    708 
    +
    709  template <class Request>
    + +
    711  ::grpc_impl::ClientContext* context,
    +
    712  Request* request,
    + +
    714  : context_(context), call_(call), reactor_(reactor) {
    +
    715  this->BindReactor(reactor);
    +
    716  // TODO(vjpai): don't assert
    +
    717  GPR_CODEGEN_ASSERT(start_ops_.SendMessagePtr(request).ok());
    +
    718  start_ops_.ClientSendClose();
    +
    719  }
    +
    720 
    +
    721  ::grpc_impl::ClientContext* const context_;
    +
    722  grpc::internal::Call call_;
    +
    723  ClientReadReactor<Response>* const reactor_;
    +
    724 
    + + + + +
    729  start_ops_;
    + +
    731 
    + + +
    734  ::grpc::Status finish_status_;
    +
    735 
    + +
    737  read_ops_;
    + +
    739  bool read_ops_at_start_{false};
    +
    740 
    +
    741  // Minimum of 2 callbacks to pre-register for start and finish
    +
    742  std::atomic<intptr_t> callbacks_outstanding_{2};
    +
    743  bool started_{false};
    +
    744 };
    +
    745 
    +
    746 template <class Response>
    +
    747 class ClientCallbackReaderFactory {
    +
    748  public:
    +
    749  template <class Request>
    +
    750  static void Create(::grpc::ChannelInterface* channel,
    +
    751  const ::grpc::internal::RpcMethod& method,
    +
    752  ::grpc_impl::ClientContext* context,
    +
    753  const Request* request,
    +
    754  ClientReadReactor<Response>* reactor) {
    +
    755  grpc::internal::Call call =
    +
    756  channel->CreateCall(method, context, channel->CallbackCQ());
    +
    757 
    + + +
    760  call.call(), sizeof(ClientCallbackReaderImpl<Response>)))
    +
    761  ClientCallbackReaderImpl<Response>(call, context, request, reactor);
    +
    762  }
    +
    763 };
    +
    764 
    +
    765 template <class Request>
    + +
    767  public:
    +
    768  // always allocated against a call arena, no memory free required
    +
    769  static void operator delete(void* /*ptr*/, std::size_t size) {
    + +
    771  }
    +
    772 
    +
    773  // This operator should never be called as the memory should be freed as part
    +
    774  // of the arena destruction. It only exists to provide a matching operator
    +
    775  // delete to the operator new so that some compilers will not complain (see
    +
    776  // https://github.com/grpc/grpc/issues/11301) Note at the time of adding this
    +
    777  // there are no tests catching the compiler warning.
    +
    778  static void operator delete(void*, void*) { GPR_CODEGEN_ASSERT(false); }
    +
    779 
    +
    780  void MaybeFinish() {
    +
    781  if (GPR_UNLIKELY(callbacks_outstanding_.fetch_sub(
    +
    782  1, std::memory_order_acq_rel) == 1)) {
    +
    783  ::grpc::Status s = std::move(finish_status_);
    +
    784  auto* reactor = reactor_;
    +
    785  auto* call = call_.call();
    +
    786  this->~ClientCallbackWriterImpl();
    + +
    788  reactor->OnDone(s);
    +
    789  }
    +
    790  }
    +
    791 
    +
    792  void StartCall() override {
    +
    793  // This call initiates two batches, plus any backlog, each with a callback
    +
    794  // 1. Send initial metadata (unless corked) + recv initial metadata
    +
    795  // 2. Any backlog
    +
    796  // 3. Recv trailing metadata, on_completion callback
    +
    797  started_ = true;
    +
    798 
    +
    799  start_tag_.Set(call_.call(),
    +
    800  [this](bool ok) {
    +
    801  reactor_->OnReadInitialMetadataDone(ok);
    +
    802  MaybeFinish();
    +
    803  },
    +
    804  &start_ops_, /*can_inline=*/false);
    +
    805  if (!start_corked_) {
    +
    806  start_ops_.SendInitialMetadata(&context_->send_initial_metadata_,
    +
    807  context_->initial_metadata_flags());
    +
    808  }
    +
    809  start_ops_.RecvInitialMetadata(context_);
    +
    810  start_ops_.set_core_cq_tag(&start_tag_);
    +
    811  call_.PerformOps(&start_ops_);
    +
    812 
    +
    813  // Also set up the read and write tags so that they don't have to be set up
    +
    814  // each time
    +
    815  write_tag_.Set(call_.call(),
    +
    816  [this](bool ok) {
    +
    817  reactor_->OnWriteDone(ok);
    +
    818  MaybeFinish();
    +
    819  },
    +
    820  &write_ops_, /*can_inline=*/false);
    +
    821  write_ops_.set_core_cq_tag(&write_tag_);
    +
    822 
    +
    823  if (write_ops_at_start_) {
    +
    824  call_.PerformOps(&write_ops_);
    +
    825  }
    +
    826 
    +
    827  if (writes_done_ops_at_start_) {
    +
    828  call_.PerformOps(&writes_done_ops_);
    +
    829  }
    +
    830 
    +
    831  finish_tag_.Set(call_.call(), [this](bool /*ok*/) { MaybeFinish(); },
    +
    832  &finish_ops_, /*can_inline=*/false);
    +
    833  finish_ops_.ClientRecvStatus(context_, &finish_status_);
    +
    834  finish_ops_.set_core_cq_tag(&finish_tag_);
    +
    835  call_.PerformOps(&finish_ops_);
    +
    836  }
    +
    837 
    +
    838  void Write(const Request* msg, ::grpc::WriteOptions options) override {
    +
    839  if (start_corked_) {
    +
    840  write_ops_.SendInitialMetadata(&context_->send_initial_metadata_,
    +
    841  context_->initial_metadata_flags());
    +
    842  start_corked_ = false;
    +
    843  }
    +
    844 
    +
    845  if (options.is_last_message()) {
    +
    846  options.set_buffer_hint();
    +
    847  write_ops_.ClientSendClose();
    +
    848  }
    +
    849  // TODO(vjpai): don't assert
    +
    850  GPR_CODEGEN_ASSERT(write_ops_.SendMessagePtr(msg, options).ok());
    +
    851  callbacks_outstanding_.fetch_add(1, std::memory_order_relaxed);
    +
    852  if (started_) {
    +
    853  call_.PerformOps(&write_ops_);
    +
    854  } else {
    +
    855  write_ops_at_start_ = true;
    +
    856  }
    +
    857  }
    +
    858  void WritesDone() override {
    +
    859  if (start_corked_) {
    +
    860  writes_done_ops_.SendInitialMetadata(&context_->send_initial_metadata_,
    +
    861  context_->initial_metadata_flags());
    +
    862  start_corked_ = false;
    +
    863  }
    +
    864  writes_done_ops_.ClientSendClose();
    +
    865  writes_done_tag_.Set(call_.call(),
    +
    866  [this](bool ok) {
    +
    867  reactor_->OnWritesDoneDone(ok);
    +
    868  MaybeFinish();
    +
    869  },
    +
    870  &writes_done_ops_, /*can_inline=*/false);
    +
    871  writes_done_ops_.set_core_cq_tag(&writes_done_tag_);
    +
    872  callbacks_outstanding_.fetch_add(1, std::memory_order_relaxed);
    +
    873  if (started_) {
    +
    874  call_.PerformOps(&writes_done_ops_);
    +
    875  } else {
    +
    876  writes_done_ops_at_start_ = true;
    +
    877  }
    +
    878  }
    +
    879 
    +
    880  void AddHold(int holds) override {
    +
    881  callbacks_outstanding_.fetch_add(holds, std::memory_order_relaxed);
    +
    882  }
    +
    883  void RemoveHold() override { MaybeFinish(); }
    +
    884 
    +
    885  private:
    +
    886  friend class ClientCallbackWriterFactory<Request>;
    +
    887 
    +
    888  template <class Response>
    + +
    890  ::grpc_impl::ClientContext* context,
    +
    891  Response* response,
    + +
    893  : context_(context),
    +
    894  call_(call),
    +
    895  reactor_(reactor),
    +
    896  start_corked_(context_->initial_metadata_corked_) {
    +
    897  this->BindReactor(reactor);
    +
    898  finish_ops_.RecvMessage(response);
    +
    899  finish_ops_.AllowNoMessage();
    +
    900  }
    +
    901 
    +
    902  ::grpc_impl::ClientContext* const context_;
    +
    903  grpc::internal::Call call_;
    +
    904  ClientWriteReactor<Request>* const reactor_;
    +
    905 
    + + +
    908  start_ops_;
    + +
    910  bool start_corked_;
    +
    911 
    + + +
    914  finish_ops_;
    + +
    916  ::grpc::Status finish_status_;
    +
    917 
    + + + +
    921  write_ops_;
    + +
    923  bool write_ops_at_start_{false};
    +
    924 
    + + +
    927  writes_done_ops_;
    + +
    929  bool writes_done_ops_at_start_{false};
    +
    930 
    +
    931  // Minimum of 2 callbacks to pre-register for start and finish
    +
    932  std::atomic<intptr_t> callbacks_outstanding_{2};
    +
    933  bool started_{false};
    +
    934 };
    +
    935 
    +
    936 template <class Request>
    +
    937 class ClientCallbackWriterFactory {
    +
    938  public:
    +
    939  template <class Response>
    +
    940  static void Create(::grpc::ChannelInterface* channel,
    +
    941  const ::grpc::internal::RpcMethod& method,
    +
    942  ::grpc_impl::ClientContext* context, Response* response,
    +
    943  ClientWriteReactor<Request>* reactor) {
    +
    944  grpc::internal::Call call =
    +
    945  channel->CreateCall(method, context, channel->CallbackCQ());
    +
    946 
    + + +
    949  call.call(), sizeof(ClientCallbackWriterImpl<Request>)))
    +
    950  ClientCallbackWriterImpl<Request>(call, context, response, reactor);
    +
    951  }
    +
    952 };
    +
    953 
    + +
    955  public:
    +
    956  // always allocated against a call arena, no memory free required
    +
    957  static void operator delete(void* /*ptr*/, std::size_t size) {
    + +
    959  }
    +
    960 
    +
    961  // This operator should never be called as the memory should be freed as part
    +
    962  // of the arena destruction. It only exists to provide a matching operator
    +
    963  // delete to the operator new so that some compilers will not complain (see
    +
    964  // https://github.com/grpc/grpc/issues/11301) Note at the time of adding this
    +
    965  // there are no tests catching the compiler warning.
    +
    966  static void operator delete(void*, void*) { GPR_CODEGEN_ASSERT(false); }
    +
    967 
    +
    968  void StartCall() override {
    +
    969  // This call initiates two batches, each with a callback
    +
    970  // 1. Send initial metadata + write + writes done + recv initial metadata
    +
    971  // 2. Read message, recv trailing metadata
    +
    972  started_ = true;
    +
    973 
    +
    974  start_tag_.Set(call_.call(),
    +
    975  [this](bool ok) {
    +
    976  reactor_->OnReadInitialMetadataDone(ok);
    +
    977  MaybeFinish();
    +
    978  },
    +
    979  &start_ops_, /*can_inline=*/false);
    +
    980  start_ops_.SendInitialMetadata(&context_->send_initial_metadata_,
    +
    981  context_->initial_metadata_flags());
    +
    982  start_ops_.RecvInitialMetadata(context_);
    +
    983  start_ops_.set_core_cq_tag(&start_tag_);
    +
    984  call_.PerformOps(&start_ops_);
    +
    985 
    +
    986  finish_tag_.Set(call_.call(), [this](bool /*ok*/) { MaybeFinish(); },
    +
    987  &finish_ops_, /*can_inline=*/false);
    +
    988  finish_ops_.ClientRecvStatus(context_, &finish_status_);
    +
    989  finish_ops_.set_core_cq_tag(&finish_tag_);
    +
    990  call_.PerformOps(&finish_ops_);
    +
    991  }
    +
    992 
    +
    993  void MaybeFinish() {
    +
    994  if (GPR_UNLIKELY(callbacks_outstanding_.fetch_sub(
    +
    995  1, std::memory_order_acq_rel) == 1)) {
    +
    996  ::grpc::Status s = std::move(finish_status_);
    +
    997  auto* reactor = reactor_;
    +
    998  auto* call = call_.call();
    +
    999  this->~ClientCallbackUnaryImpl();
    + +
    1001  reactor->OnDone(s);
    +
    1002  }
    +
    1003  }
    +
    1004 
    +
    1005  private:
    + +
    1007 
    +
    1008  template <class Request, class Response>
    + +
    1010  ::grpc_impl::ClientContext* context, Request* request,
    +
    1011  Response* response, ClientUnaryReactor* reactor)
    +
    1012  : context_(context), call_(call), reactor_(reactor) {
    +
    1013  this->BindReactor(reactor);
    +
    1014  // TODO(vjpai): don't assert
    +
    1015  GPR_CODEGEN_ASSERT(start_ops_.SendMessagePtr(request).ok());
    +
    1016  start_ops_.ClientSendClose();
    +
    1017  finish_ops_.RecvMessage(response);
    +
    1018  finish_ops_.AllowNoMessage();
    +
    1019  }
    +
    1020 
    +
    1021  ::grpc_impl::ClientContext* const context_;
    +
    1022  grpc::internal::Call call_;
    +
    1023  ClientUnaryReactor* const reactor_;
    +
    1024 
    + + + + +
    1029  start_ops_;
    + +
    1031 
    + + +
    1034  finish_ops_;
    + +
    1036  ::grpc::Status finish_status_;
    +
    1037 
    +
    1038  // This call will have 2 callbacks: start and finish
    +
    1039  std::atomic<intptr_t> callbacks_outstanding_{2};
    +
    1040  bool started_{false};
    +
    1041 };
    +
    1042 
    + +
    1044  public:
    +
    1045  template <class Request, class Response>
    +
    1046  static void Create(::grpc::ChannelInterface* channel,
    +
    1047  const ::grpc::internal::RpcMethod& method,
    +
    1048  ::grpc_impl::ClientContext* context,
    +
    1049  const Request* request, Response* response,
    +
    1050  ClientUnaryReactor* reactor) {
    +
    1051  grpc::internal::Call call =
    +
    1052  channel->CreateCall(method, context, channel->CallbackCQ());
    +
    1053 
    + +
    1055 
    + +
    1057  call.call(), sizeof(ClientCallbackUnaryImpl)))
    +
    1058  ClientCallbackUnaryImpl(call, context, request, response, reactor);
    +
    1059  }
    +
    1060 };
    +
    1061 
    +
    1062 } // namespace internal
    +
    1063 } // namespace grpc_impl
    +
    1064 #endif // GRPCPP_IMPL_CODEGEN_CLIENT_CALLBACK_IMPL_H
    +
    CallbackWithSuccessTag can be reused multiple times, and will be used in this fashion for streaming o...
    Definition: callback_common.h:136
    +
    Status SendMessagePtr(const M *message, WriteOptions options) GRPC_MUST_USE_RESULT
    Send message using options for the write.
    Definition: call_op_set.h:409
    +
    virtual void WritesDone()=0
    +
    void StartCall() override
    Definition: client_callback_impl.h:792
    +
    Definition: call_op_set.h:694
    +
    void RemoveHold() override
    Definition: client_callback_impl.h:704
    +
    void Write(const Request *msg, ::grpc::WriteOptions options) override
    Definition: client_callback_impl.h:838
    +
    Definition: channel_interface.h:48
    +
    Definition: client_callback_impl.h:151
    +
    Definition: call_op_set.h:592
    +
    void StartCall()
    Definition: client_callback_impl.h:390
    +
    Definition: client_callback_impl.h:766
    +
    virtual void OnReadDone(bool)
    Definition: client_callback_impl.h:333
    +
    void Read(Response *msg) override
    Definition: client_callback_impl.h:691
    +
    GRPCAPI void * grpc_call_arena_alloc(grpc_call *call, size_t size)
    Allocate memory in the grpc_call arena: this memory is automatically discarded at call completion.
    +
    Definition: call_op_set.h:514
    +
    void Write(const Request *req)
    Definition: client_callback_impl.h:155
    +
    void StartRead(Response *resp)
    Initiate a read operation (or post it for later initiation if StartCall has not yet been invoked).
    Definition: client_callback_impl.h:207
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    Primary implementation of CallOpSetInterface.
    Definition: call_op_set.h:824
    +
    +
    virtual void grpc_call_ref(grpc_call *call)=0
    +
    Definition: call_op_set.h:286
    +
    WriteOptions & set_last_message()
    last-message bit: indicates this is the last message in a stream client-side: makes Write the equival...
    Definition: call_op_set.h:161
    +
    virtual void StartCall()=0
    +
    void MaybeFinish()
    Definition: client_callback_impl.h:780
    +
    virtual void * grpc_call_arena_alloc(grpc_call *call, size_t length)=0
    +
    virtual void RemoveHold()=0
    +
    virtual void OnReadInitialMetadataDone(bool)
    Definition: client_callback_impl.h:392
    +
    virtual ~ClientCallbackReaderWriter()
    Definition: client_callback_impl.h:121
    +
    void RecvMessage(R *message)
    Definition: call_op_set.h:520
    +
    +
    virtual void WritesDone()=0
    +
    void StartWriteLast(const Request *req, ::grpc::WriteOptions options)
    Definition: client_callback_impl.h:355
    +
    Definition: channel_interface.h:38
    +
    virtual ~ClientUnaryReactor()
    Definition: client_callback_impl.h:388
    +
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    +
    Definition: channel_interface.h:52
    +
    +
    void StartCall() override
    Definition: client_callback_impl.h:968
    +
    Definition: call_op_set.h:216
    +
    void BindReactor(ClientWriteReactor< Request > *reactor)
    Definition: client_callback_impl.h:166
    +
    void RemoveHold()
    Definition: client_callback_impl.h:272
    +
    virtual void StartCall()=0
    +
    Definition: callback_common.h:68
    +
    void StartRead(Response *resp)
    Definition: client_callback_impl.h:325
    +
    bool ok() const
    Is the status OK?
    Definition: status.h:118
    +
    void StartWriteLast(const Request *req, ::grpc::WriteOptions options)
    Initiate/post a write operation with specified options and an indication that this is the last write ...
    Definition: client_callback_impl.h:238
    +
    void SendInitialMetadata(std::multimap< grpc::string, grpc::string > *metadata, uint32_t flags)
    Definition: call_op_set.h:222
    +
    static void Create(::grpc::ChannelInterface *channel, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, Response *response, ClientWriteReactor< Request > *reactor)
    Definition: client_callback_impl.h:940
    +
    virtual void StartCall()=0
    +
    virtual void StartCall()=0
    +
    void RecvInitialMetadata(::grpc_impl::ClientContext *context)
    Definition: call_op_set.h:698
    +
    ClientBidiReactor is the interface for a bidirectional streaming RPC.
    Definition: client_callback_impl.h:108
    +
    void RemoveHold()
    Definition: client_callback_impl.h:329
    +
    void StartCall() override
    Definition: client_callback_impl.h:653
    +
    void AddHold(int holds) override
    Definition: client_callback_impl.h:701
    +
    Did it work? If it didn't, why?
    Definition: status.h:31
    +
    virtual void Read(Response *resp)=0
    +
    void StartWrite(const Request *req)
    Initiate a write operation (or post it for later initiation if StartCall has not yet been invoked).
    Definition: client_callback_impl.h:215
    +
    ClientReadReactor is the interface for a server-streaming RPC.
    Definition: client_callback_impl.h:110
    +
    void Write(const Request *msg, ::grpc::WriteOptions options) override
    Definition: client_callback_impl.h:511
    +
    Definition: client_callback_impl.h:136
    +
    virtual void OnReadDone(bool)
    Notifies the application that a StartRead operation completed.
    Definition: client_callback_impl.h:293
    +
    void AddMultipleHolds(int holds)
    Definition: client_callback_impl.h:271
    +
    Definition: client_callback_impl.h:416
    +
    virtual ~ClientBidiReactor()
    Definition: client_callback_impl.h:194
    +
    Definition: client_callback_impl.h:171
    +
    void RemoveHold() override
    Definition: client_callback_impl.h:556
    +
    virtual void RemoveHold()=0
    +
    virtual void OnDone(const ::grpc::Status &)
    Definition: client_callback_impl.h:364
    +
    virtual ~ClientReadReactor()
    Definition: client_callback_impl.h:322
    +
    ClientUnaryReactor is a reactor-style interface for a unary RPC.
    Definition: client_callback_impl.h:386
    +
    #define GPR_UNLIKELY(x)
    Definition: port_platform.h:709
    +
    virtual void Write(const Request *req, ::grpc::WriteOptions options)=0
    +
    void AddHold()
    Holds are needed if (and only if) this stream has operations that take place on it after StartCall bu...
    Definition: client_callback_impl.h:270
    +
    ::grpc_impl::ClientReadReactor< Response > ClientReadReactor
    Definition: client_callback.h:63
    +
    Codegen interface for grpc::Channel.
    Definition: channel_interface.h:74
    +
    void MaybeFinish()
    Definition: client_callback_impl.h:641
    +
    void AddHold(int holds) override
    Definition: client_callback_impl.h:553
    +
    void StartCall()
    Definition: client_callback_impl.h:348
    +
    virtual void OnWriteDone(bool)
    Definition: client_callback_impl.h:366
    +
    virtual void OnWritesDoneDone(bool)
    Notifies the application that a StartWritesDone operation completed.
    Definition: client_callback_impl.h:307
    +
    void RemoveHold() override
    Definition: client_callback_impl.h:883
    +
    void StartCall()
    Activate the RPC and initiate any reads or writes that have been Start'ed before this call.
    Definition: client_callback_impl.h:200
    +
    void RemoveHold()
    Definition: client_callback_impl.h:362
    +
    virtual ~ClientCallbackUnary()
    Definition: client_callback_impl.h:173
    +
    virtual void OnDone(const ::grpc::Status &)
    Definition: client_callback_impl.h:331
    +
    void StartCall()
    Definition: client_callback_impl.h:324
    +
    void StartWritesDone()
    Definition: client_callback_impl.h:358
    +
    virtual void Read(Response *resp)=0
    +
    ::google::protobuf::util::Status Status
    Definition: config_protobuf.h:90
    +
    Definition: client_callback_impl.h:627
    +
    static void Create(::grpc::ChannelInterface *channel, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, const Request *request, Response *response, ClientUnaryReactor *reactor)
    Definition: client_callback_impl.h:1046
    +
    virtual void AddHold(int holds)=0
    +
    virtual void OnReadInitialMetadataDone(bool)
    Definition: client_callback_impl.h:332
    +
    void StartCall() override
    Definition: client_callback_impl.h:443
    +
    virtual void grpc_call_unref(grpc_call *call)=0
    +
    Definition: channel_interface.h:50
    +
    void StartWritesDone()
    Indicate that the RPC will have no more write operations.
    Definition: client_callback_impl.h:247
    +
    virtual void RemoveHold()=0
    +
    virtual ~ClientWriteReactor()
    Definition: client_callback_impl.h:346
    +
    Definition: client_callback_impl.h:119
    +
    virtual void OnDone(const ::grpc::Status &)
    Notifies the application that all operations associated with this RPC have completed and provides the...
    Definition: client_callback_impl.h:278
    +
    Per-message write options.
    Definition: call_op_set.h:79
    +
    void AddMultipleHolds(int holds)
    Definition: client_callback_impl.h:328
    +
    +
    void Set(grpc_call *call, std::function< void(bool)> f, CompletionQueueTag *ops, bool can_inline)
    Definition: callback_common.h:164
    +
    ClientWriteReactor is the interface for a client-streaming RPC.
    Definition: client_callback_impl.h:112
    +
    virtual ~ClientCallbackReader()
    Definition: client_callback_impl.h:138
    +
    void MaybeFinish()
    Definition: client_callback_impl.h:993
    +
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue....
    Definition: completion_queue_impl.h:103
    +
    +
    void MaybeFinish()
    Definition: client_callback_impl.h:431
    +
    static void Create(::grpc::ChannelInterface *channel, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, const Request *request, ClientReadReactor< Response > *reactor)
    Definition: client_callback_impl.h:750
    +
    void AddMultipleHolds(int holds)
    Definition: client_callback_impl.h:361
    +
    Definition: client_callback_impl.h:1043
    +
    static void Create(::grpc::ChannelInterface *channel, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, ClientBidiReactor< Request, Response > *reactor)
    Definition: client_callback_impl.h:611
    +
    void WriteLast(const Request *req, ::grpc::WriteOptions options)
    Definition: client_callback_impl.h:157
    +
    void PerformOps(CallOpSetInterface *ops)
    Definition: call.h:68
    +
    grpc_call * call() const
    Definition: call.h:72
    +
    void BindReactor(ClientReadReactor< Response > *reactor)
    Definition: client_callback_impl.h:145
    +
    +
    +
    Definition: call_op_set.h:742
    +
    WriteOptions & set_buffer_hint()
    Sets flag indicating that the write may be buffered and need not go out on the wire immediately.
    Definition: call_op_set.h:122
    +
    void BindReactor(ClientUnaryReactor *reactor)
    Definition: client_callback_impl.h:401
    +
    CallbackUnaryCallImpl(::grpc::ChannelInterface *channel, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, const InputMessage *request, OutputMessage *result, std::function< void(::grpc::Status)> on_completion)
    Definition: client_callback_impl.h:58
    +
    void WritesDone() override
    Definition: client_callback_impl.h:531
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    virtual void OnWritesDoneDone(bool)
    Definition: client_callback_impl.h:367
    +
    void StartWrite(const Request *req)
    Definition: client_callback_impl.h:349
    +
    virtual void OnDone(const ::grpc::Status &)
    Definition: client_callback_impl.h:391
    +
    void StartWrite(const Request *req, ::grpc::WriteOptions options)
    Initiate/post a write operation with specified options.
    Definition: client_callback_impl.h:225
    +
    virtual void AddHold(int holds)=0
    +
    Definition: client_callback_impl.h:954
    +
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:93
    +
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    +
    void CallbackUnaryCall(::grpc::ChannelInterface *channel, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, const InputMessage *request, OutputMessage *result, std::function< void(::grpc::Status)> on_completion)
    Perform a callback-based unary call TODO(vjpai): Combine as much as possible with the blocking unary ...
    Definition: client_callback_impl.h:46
    +
    bool is_last_message() const
    Get value for the flag indicating that this is the last message, and should be coalesced with trailin...
    Definition: call_op_set.h:186
    +
    A ClientContext allows the person implementing a service client to:
    Definition: client_context_impl.h:184
    +
    void AddHold()
    Definition: client_callback_impl.h:360
    +
    void WritesDone() override
    Definition: client_callback_impl.h:858
    +
    void BindReactor(ClientBidiReactor< Request, Response > *reactor)
    Definition: client_callback_impl.h:130
    +
    void StartWrite(const Request *req, ::grpc::WriteOptions options)
    Definition: client_callback_impl.h:352
    +
    ::grpc_impl::ClientBidiReactor< Request, Response > ClientBidiReactor
    Definition: client_callback.h:69
    +
    void AddHold()
    Definition: client_callback_impl.h:327
    +
    Definition: byte_buffer.h:58
    +
    ::grpc_impl::ClientContext ClientContext
    Definition: client_context.h:26
    +
    void Read(Response *msg) override
    Definition: client_callback_impl.h:501
    +
    virtual ~ClientCallbackWriter()
    Definition: client_callback_impl.h:153
    +
    void ClientSendClose()
    Definition: call_op_set.h:596
    +
    virtual void OnReadInitialMetadataDone(bool)
    Notifies the application that a read of initial metadata from the server is done.
    Definition: client_callback_impl.h:287
    +
    virtual void AddHold(int holds)=0
    +
    void AllowNoMessage()
    Definition: call_op_set.h:529
    +
    void set_core_cq_tag(void *core_cq_tag)
    set_core_cq_tag is used to provide a different core CQ tag than "this".
    Definition: call_op_set.h:913
    +
    ::grpc_impl::ClientWriteReactor< Request > ClientWriteReactor
    Definition: client_callback.h:66
    +
    virtual void OnReadInitialMetadataDone(bool)
    Definition: client_callback_impl.h:365
    +
    void RecvMessage(R *message)
    Definition: call_op_set.h:429
    +
    void AddHold(int holds) override
    Definition: client_callback_impl.h:880
    +
    ::grpc_impl::Channel Channel
    Definition: channel.h:26
    +
    virtual void OnWriteDone(bool)
    Notifies the application that a StartWrite operation completed.
    Definition: client_callback_impl.h:299
    +
    void ClientRecvStatus(::grpc_impl::ClientContext *context, Status *status)
    Definition: call_op_set.h:747
    diff --git a/cpp/impl_2codegen_2client__interceptor_8h.html b/cpp/impl_2codegen_2client__interceptor_8h.html index d8ac2444a65..52862a3b21c 100644 --- a/cpp/impl_2codegen_2client__interceptor_8h.html +++ b/cpp/impl_2codegen_2client__interceptor_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/client_interceptor.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
     An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided function on expiry or cancellation.
       grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::internal  Models a gRPC server.
    @@ -117,9 +120,9 @@ Variables
    diff --git a/cpp/impl_2codegen_2client__interceptor_8h_source.html b/cpp/impl_2codegen_2client__interceptor_8h_source.html index 2dbed6b9427..34500620c1a 100644 --- a/cpp/impl_2codegen_2client__interceptor_8h_source.html +++ b/cpp/impl_2codegen_2client__interceptor_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/client_interceptor.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    client_interceptor.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 GRPCPP_IMPL_CODEGEN_CLIENT_INTERCEPTOR_H
    20 #define GRPCPP_IMPL_CODEGEN_CLIENT_INTERCEPTOR_H
    21 
    22 #include <memory>
    23 #include <vector>
    24 
    28 
    29 namespace grpc_impl {
    30 
    31 class Channel;
    32 class ClientContext;
    33 } // namespace grpc_impl
    34 
    35 namespace grpc {
    36 
    37 namespace internal {
    38 class InterceptorBatchMethodsImpl;
    39 }
    40 
    41 namespace experimental {
    42 class ClientRpcInfo;
    43 
    44 // A factory interface for creation of client interceptors. A vector of
    45 // factories can be provided at channel creation which will be used to create a
    46 // new vector of client interceptors per RPC. Client interceptor authors should
    47 // create a subclass of ClientInterceptorFactorInterface which creates objects
    48 // of their interceptors.
    50  public:
    52  // Returns a pointer to an Interceptor object on successful creation, nullptr
    53  // otherwise. If nullptr is returned, this server interceptor factory is
    54  // ignored for the purposes of that RPC.
    55  virtual Interceptor* CreateClientInterceptor(ClientRpcInfo* info) = 0;
    56 };
    57 } // namespace experimental
    58 
    59 namespace internal {
    62 }
    63 
    68 namespace experimental {
    70  public:
    71  // TODO(yashykt): Stop default-constructing ClientRpcInfo and remove UNKNOWN
    72  // from the list of possible Types.
    74  enum class Type {
    75  UNARY,
    76  CLIENT_STREAMING,
    77  SERVER_STREAMING,
    78  BIDI_STREAMING,
    79  UNKNOWN // UNKNOWN is not API and will be removed later
    80  };
    81 
    83 
    84  // Delete copy constructor but allow default move constructor
    85  ClientRpcInfo(const ClientRpcInfo&) = delete;
    86  ClientRpcInfo(ClientRpcInfo&&) = default;
    87 
    88  // Getter methods
    89 
    91  const char* method() const { return method_; }
    92 
    94  ChannelInterface* channel() { return channel_; }
    95 
    99 
    101  Type type() const { return type_; }
    102 
    103  private:
    104  static_assert(Type::UNARY ==
    105  static_cast<Type>(internal::RpcMethod::NORMAL_RPC),
    106  "violated expectation about Type enum");
    107  static_assert(Type::CLIENT_STREAMING ==
    108  static_cast<Type>(internal::RpcMethod::CLIENT_STREAMING),
    109  "violated expectation about Type enum");
    110  static_assert(Type::SERVER_STREAMING ==
    111  static_cast<Type>(internal::RpcMethod::SERVER_STREAMING),
    112  "violated expectation about Type enum");
    113  static_assert(Type::BIDI_STREAMING ==
    114  static_cast<Type>(internal::RpcMethod::BIDI_STREAMING),
    115  "violated expectation about Type enum");
    116 
    117  // Default constructor should only be used by ClientContext
    118  ClientRpcInfo() = default;
    119 
    120  // Constructor will only be called from ClientContext
    122  internal::RpcMethod::RpcType type, const char* method,
    123  grpc::ChannelInterface* channel)
    124  : ctx_(ctx),
    125  type_(static_cast<Type>(type)),
    126  method_(method),
    127  channel_(channel) {}
    128 
    129  // Move assignment should only be used by ClientContext
    130  // TODO(yashykt): Delete move assignment
    131  ClientRpcInfo& operator=(ClientRpcInfo&&) = default;
    132 
    133  // Runs interceptor at pos \a pos.
    134  void RunInterceptor(
    135  experimental::InterceptorBatchMethods* interceptor_methods, size_t pos) {
    136  GPR_CODEGEN_ASSERT(pos < interceptors_.size());
    137  interceptors_[pos]->Intercept(interceptor_methods);
    138  }
    139 
    140  void RegisterInterceptors(
    141  const std::vector<std::unique_ptr<
    143  size_t interceptor_pos) {
    144  if (interceptor_pos > creators.size()) {
    145  // No interceptors to register
    146  return;
    147  }
    148  // NOTE: The following is not a range-based for loop because it will only
    149  // iterate over a portion of the creators vector.
    150  for (auto it = creators.begin() + interceptor_pos; it != creators.end();
    151  ++it) {
    152  auto* interceptor = (*it)->CreateClientInterceptor(this);
    153  if (interceptor != nullptr) {
    154  interceptors_.push_back(
    155  std::unique_ptr<experimental::Interceptor>(interceptor));
    156  }
    157  }
    159  interceptors_.push_back(std::unique_ptr<experimental::Interceptor>(
    161  ->CreateClientInterceptor(this)));
    162  }
    163  }
    164 
    165  grpc_impl::ClientContext* ctx_ = nullptr;
    166  // TODO(yashykt): make type_ const once move-assignment is deleted
    167  Type type_{Type::UNKNOWN};
    168  const char* method_ = nullptr;
    169  grpc::ChannelInterface* channel_ = nullptr;
    170  std::vector<std::unique_ptr<experimental::Interceptor>> interceptors_;
    171  bool hijacked_ = false;
    172  size_t hijacked_interceptor_ = 0;
    173 
    176 };
    177 
    178 // PLEASE DO NOT USE THIS. ALWAYS PREFER PER CHANNEL INTERCEPTORS OVER A GLOBAL
    179 // INTERCEPTOR. IF USAGE IS ABSOLUTELY NECESSARY, PLEASE READ THE SAFETY NOTES.
    180 // Registers a global client interceptor factory object, which is used for all
    181 // RPCs made in this process. The application is responsible for maintaining the
    182 // life of the object while gRPC operations are in progress. The global
    183 // interceptor factory should only be registered once at the start of the
    184 // process before any gRPC operations have begun.
    187 
    188 // For testing purposes only
    190 
    191 } // namespace experimental
    192 } // namespace grpc
    193 
    194 #endif // GRPCPP_IMPL_CODEGEN_CLIENT_INTERCEPTOR_H
    ::grpc_impl::ClientContext ClientContext
    Definition: client_context.h:26
    -
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    -
    Class that is passed as an argument to the Intercept method of the application&#39;s Interceptor interfac...
    Definition: interceptor.h:91
    -
    ~ClientRpcInfo()
    Definition: client_interceptor.h:82
    -
    void RegisterGlobalClientInterceptorFactory(ClientInterceptorFactoryInterface *factory)
    - - -
    ChannelInterface * channel()
    Return a pointer to the channel on which the RPC is being sent.
    Definition: client_interceptor.h:94
    -
    virtual ~ClientInterceptorFactoryInterface()
    Definition: client_interceptor.h:51
    -
    RpcType
    Definition: rpc_method.h:31
    - -
    Type type() const
    Return the type of the RPC (unary or a streaming flavor)
    Definition: client_interceptor.h:101
    -
    ::grpc_impl::Channel Channel
    Definition: channel.h:26
    -
    const char * method() const
    Return the fully-specified method name.
    Definition: client_interceptor.h:91
    - -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    Interface for an interceptor.
    Definition: interceptor.h:215
    -
    Codegen interface for grpc::Channel.
    Definition: channel_interface.h:74
    -
    Definition: interceptor_common.h:36
    -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    -
    void TestOnlyResetGlobalClientInterceptorFactory()
    -
    experimental::ClientInterceptorFactoryInterface * g_global_client_interceptor_factory
    -
    A ClientContext allows the person implementing a service client to:
    Definition: client_context_impl.h:184
    -
    grpc_impl::ClientContext * client_context()
    Return a pointer to the underlying ClientContext structure associated with the RPC to support feature...
    Definition: client_interceptor.h:98
    -
    Unknown error.
    Definition: status_code_enum.h:35
    -
    Type
    Type categorizes RPCs by unary or streaming type.
    Definition: client_interceptor.h:74
    -
    Definition: client_interceptor.h:69
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 GRPCPP_IMPL_CODEGEN_CLIENT_INTERCEPTOR_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_CLIENT_INTERCEPTOR_H
    +
    21 
    +
    22 #include <memory>
    +
    23 #include <vector>
    +
    24 
    + + + +
    28 
    +
    29 namespace grpc_impl {
    +
    30 
    +
    31 class Channel;
    +
    32 class ClientContext;
    +
    33 } // namespace grpc_impl
    +
    34 
    +
    35 namespace grpc {
    +
    36 
    +
    37 namespace internal {
    +
    38 class InterceptorBatchMethodsImpl;
    +
    39 }
    +
    40 
    +
    41 namespace experimental {
    +
    42 class ClientRpcInfo;
    +
    43 
    +
    44 // A factory interface for creation of client interceptors. A vector of
    +
    45 // factories can be provided at channel creation which will be used to create a
    +
    46 // new vector of client interceptors per RPC. Client interceptor authors should
    +
    47 // create a subclass of ClientInterceptorFactorInterface which creates objects
    +
    48 // of their interceptors.
    + +
    50  public:
    + +
    52  // Returns a pointer to an Interceptor object on successful creation, nullptr
    +
    53  // otherwise. If nullptr is returned, this server interceptor factory is
    +
    54  // ignored for the purposes of that RPC.
    + +
    56 };
    +
    57 } // namespace experimental
    +
    58 
    +
    59 namespace internal {
    +
    60 extern experimental::ClientInterceptorFactoryInterface*
    + +
    62 }
    +
    63 
    +
    68 namespace experimental {
    + +
    70  public:
    +
    71  // TODO(yashykt): Stop default-constructing ClientRpcInfo and remove UNKNOWN
    +
    72  // from the list of possible Types.
    +
    74  enum class Type {
    +
    75  UNARY,
    + + + +
    79  UNKNOWN // UNKNOWN is not API and will be removed later
    +
    80  };
    +
    81 
    + +
    83 
    +
    84  // Delete copy constructor but allow default move constructor
    +
    85  ClientRpcInfo(const ClientRpcInfo&) = delete;
    +
    86  ClientRpcInfo(ClientRpcInfo&&) = default;
    +
    87 
    +
    88  // Getter methods
    +
    89 
    +
    91  const char* method() const { return method_; }
    +
    92 
    +
    94  ChannelInterface* channel() { return channel_; }
    +
    95 
    + +
    99 
    +
    101  Type type() const { return type_; }
    +
    102 
    +
    103  private:
    +
    104  static_assert(Type::UNARY ==
    +
    105  static_cast<Type>(internal::RpcMethod::NORMAL_RPC),
    +
    106  "violated expectation about Type enum");
    +
    107  static_assert(Type::CLIENT_STREAMING ==
    +
    108  static_cast<Type>(internal::RpcMethod::CLIENT_STREAMING),
    +
    109  "violated expectation about Type enum");
    +
    110  static_assert(Type::SERVER_STREAMING ==
    +
    111  static_cast<Type>(internal::RpcMethod::SERVER_STREAMING),
    +
    112  "violated expectation about Type enum");
    +
    113  static_assert(Type::BIDI_STREAMING ==
    +
    114  static_cast<Type>(internal::RpcMethod::BIDI_STREAMING),
    +
    115  "violated expectation about Type enum");
    +
    116 
    +
    117  // Default constructor should only be used by ClientContext
    +
    118  ClientRpcInfo() = default;
    +
    119 
    +
    120  // Constructor will only be called from ClientContext
    + + + +
    124  : ctx_(ctx),
    +
    125  type_(static_cast<Type>(type)),
    +
    126  method_(method),
    +
    127  channel_(channel) {}
    +
    128 
    +
    129  // Move assignment should only be used by ClientContext
    +
    130  // TODO(yashykt): Delete move assignment
    +
    131  ClientRpcInfo& operator=(ClientRpcInfo&&) = default;
    +
    132 
    +
    133  // Runs interceptor at pos \a pos.
    +
    134  void RunInterceptor(
    +
    135  experimental::InterceptorBatchMethods* interceptor_methods, size_t pos) {
    +
    136  GPR_CODEGEN_ASSERT(pos < interceptors_.size());
    +
    137  interceptors_[pos]->Intercept(interceptor_methods);
    +
    138  }
    +
    139 
    +
    140  void RegisterInterceptors(
    +
    141  const std::vector<std::unique_ptr<
    +
    142  experimental::ClientInterceptorFactoryInterface>>& creators,
    +
    143  size_t interceptor_pos) {
    +
    144  if (interceptor_pos > creators.size()) {
    +
    145  // No interceptors to register
    +
    146  return;
    +
    147  }
    +
    148  // NOTE: The following is not a range-based for loop because it will only
    +
    149  // iterate over a portion of the creators vector.
    +
    150  for (auto it = creators.begin() + interceptor_pos; it != creators.end();
    +
    151  ++it) {
    +
    152  auto* interceptor = (*it)->CreateClientInterceptor(this);
    +
    153  if (interceptor != nullptr) {
    +
    154  interceptors_.push_back(
    +
    155  std::unique_ptr<experimental::Interceptor>(interceptor));
    +
    156  }
    +
    157  }
    + +
    159  interceptors_.push_back(std::unique_ptr<experimental::Interceptor>(
    + +
    161  ->CreateClientInterceptor(this)));
    +
    162  }
    +
    163  }
    +
    164 
    +
    165  grpc_impl::ClientContext* ctx_ = nullptr;
    +
    166  // TODO(yashykt): make type_ const once move-assignment is deleted
    +
    167  Type type_{Type::UNKNOWN};
    +
    168  const char* method_ = nullptr;
    +
    169  grpc::ChannelInterface* channel_ = nullptr;
    +
    170  std::vector<std::unique_ptr<experimental::Interceptor>> interceptors_;
    +
    171  bool hijacked_ = false;
    +
    172  size_t hijacked_interceptor_ = 0;
    +
    173 
    + + +
    176 };
    +
    177 
    +
    178 // PLEASE DO NOT USE THIS. ALWAYS PREFER PER CHANNEL INTERCEPTORS OVER A GLOBAL
    +
    179 // INTERCEPTOR. IF USAGE IS ABSOLUTELY NECESSARY, PLEASE READ THE SAFETY NOTES.
    +
    180 // Registers a global client interceptor factory object, which is used for all
    +
    181 // RPCs made in this process. The application is responsible for maintaining the
    +
    182 // life of the object while gRPC operations are in progress. The global
    +
    183 // interceptor factory should only be registered once at the start of the
    +
    184 // process before any gRPC operations have begun.
    + + +
    187 
    +
    188 // For testing purposes only
    + +
    190 
    +
    191 } // namespace experimental
    +
    192 } // namespace grpc
    +
    193 
    +
    194 #endif // GRPCPP_IMPL_CODEGEN_CLIENT_INTERCEPTOR_H
    +
    Type type() const
    Return the type of the RPC (unary or a streaming flavor)
    Definition: client_interceptor.h:101
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    grpc_impl::ClientContext * client_context()
    Return a pointer to the underlying ClientContext structure associated with the RPC to support feature...
    Definition: client_interceptor.h:98
    +
    const char * method() const
    Return the fully-specified method name.
    Definition: client_interceptor.h:91
    +
    Type
    Type categorizes RPCs by unary or streaming type.
    Definition: client_interceptor.h:74
    +
    Definition: rpc_method.h:33
    +
    Definition: client_interceptor.h:69
    +
    experimental::ClientInterceptorFactoryInterface * g_global_client_interceptor_factory
    +
    Definition: rpc_method.h:35
    +
    virtual ~ClientInterceptorFactoryInterface()
    Definition: client_interceptor.h:51
    +
    void RegisterGlobalClientInterceptorFactory(ClientInterceptorFactoryInterface *factory)
    +
    ~ClientRpcInfo()
    Definition: client_interceptor.h:82
    +
    +
    +
    +
    Codegen interface for grpc::Channel.
    Definition: channel_interface.h:74
    +
    ChannelInterface * channel()
    Return a pointer to the channel on which the RPC is being sent.
    Definition: client_interceptor.h:94
    +
    Definition: rpc_method.h:34
    +
    virtual Interceptor * CreateClientInterceptor(ClientRpcInfo *info)=0
    +
    +
    RpcType
    Definition: rpc_method.h:31
    +
    Definition: rpc_method.h:32
    +
    Interface for an interceptor.
    Definition: interceptor.h:215
    +
    +
    Definition: client_interceptor.h:49
    +
    Class that is passed as an argument to the Intercept method of the application's Interceptor interfac...
    Definition: interceptor.h:91
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    +
    A ClientContext allows the person implementing a service client to:
    Definition: client_context_impl.h:184
    +
    ::grpc_impl::ClientContext ClientContext
    Definition: client_context.h:26
    +
    +
    +
    Definition: interceptor_common.h:36
    +
    ::grpc_impl::Channel Channel
    Definition: channel.h:26
    +
    void TestOnlyResetGlobalClientInterceptorFactory()
    +
    diff --git a/cpp/impl_2codegen_2completion__queue__impl_8h.html b/cpp/impl_2codegen_2completion__queue__impl_8h.html index 73c143640d1..7b060763a89 100644 --- a/cpp/impl_2codegen_2completion__queue__impl_8h.html +++ b/cpp/impl_2codegen_2completion__queue__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/completion_queue_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    completion_queue_impl.h File Reference
    -
    #include <grpc/impl/codegen/atm.h>
    +

    Go to the source code of this file.

    @@ -134,7 +139,7 @@ Namespaces  Actual implementation of bi-directional streaming.
       grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::internal  Models a gRPC server.
    @@ -143,9 +148,9 @@ Namespaces
    diff --git a/cpp/impl_2codegen_2completion__queue__impl_8h_source.html b/cpp/impl_2codegen_2completion__queue__impl_8h_source.html index 22121081262..f31c5413a62 100644 --- a/cpp/impl_2codegen_2completion__queue__impl_8h_source.html +++ b/cpp/impl_2codegen_2completion__queue__impl_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/completion_queue_impl.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    completion_queue_impl.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 
    32 #ifndef GRPCPP_IMPL_CODEGEN_COMPLETION_QUEUE_IMPL_H
    33 #define GRPCPP_IMPL_CODEGEN_COMPLETION_QUEUE_IMPL_H
    34 
    35 #include <grpc/impl/codegen/atm.h>
    41 
    43 
    44 namespace grpc_impl {
    45 
    46 class Channel;
    47 class Server;
    48 class ServerBuilder;
    49 template <class R>
    50 class ClientReader;
    51 template <class W>
    52 class ClientWriter;
    53 template <class W, class R>
    54 class ClientReaderWriter;
    55 template <class R>
    57 template <class W>
    59 class ServerContextBase;
    60 namespace internal {
    61 template <class W, class R>
    63 
    64 template <class ServiceType, class RequestType, class ResponseType>
    65 class RpcMethodHandler;
    66 template <class ServiceType, class RequestType, class ResponseType>
    68 template <class ServiceType, class RequestType, class ResponseType>
    70 template <class Streamer, bool WriteNeeded>
    72 template <::grpc::StatusCode code>
    73 class ErrorMethodHandler;
    74 } // namespace internal
    75 } // namespace grpc_impl
    76 namespace grpc {
    77 
    78 class ChannelInterface;
    79 class ServerInterface;
    80 
    81 namespace internal {
    82 class CompletionQueueTag;
    83 class RpcMethod;
    84 template <class InputMessage, class OutputMessage>
    85 class BlockingUnaryCallImpl;
    86 template <class Op1, class Op2, class Op3, class Op4, class Op5, class Op6>
    87 class CallOpSet;
    88 } // namespace internal
    89 
    91 
    92 } // namespace grpc
    93 
    94 namespace grpc_impl {
    95 
    101  public:
    107  nullptr}) {}
    108 
    112  explicit CompletionQueue(grpc_completion_queue* take);
    113 
    117  }
    118 
    120  enum NextStatus {
    122  GOT_EVENT,
    123  TIMEOUT
    125  };
    126 
    175  bool Next(void** tag, bool* ok) {
    176  return (AsyncNextInternal(tag, ok,
    178  GPR_CLOCK_REALTIME)) != SHUTDOWN);
    179  }
    180 
    192  template <typename T>
    193  NextStatus AsyncNext(void** tag, bool* ok, const T& deadline) {
    194  ::grpc::TimePoint<T> deadline_tp(deadline);
    195  return AsyncNextInternal(tag, ok, deadline_tp.raw_time());
    196  }
    197 
    212  template <typename T, typename F>
    213  NextStatus DoThenAsyncNext(F&& f, void** tag, bool* ok, const T& deadline) {
    214  CompletionQueueTLSCache cache = CompletionQueueTLSCache(this);
    215  f();
    216  if (cache.Flush(tag, ok)) {
    217  return GOT_EVENT;
    218  } else {
    219  return AsyncNext(tag, ok, deadline);
    220  }
    221  }
    222 
    233  void Shutdown();
    234 
    240  grpc_completion_queue* cq() { return cq_; }
    241 
    242  protected:
    247  &attributes),
    248  &attributes, NULL);
    249  InitialAvalanching(); // reserve this for the future shutdown
    250  }
    251 
    252  private:
    253  // Friend synchronous wrappers so that they can access Pluck(), which is
    254  // a semi-private API geared towards the synchronous implementation.
    255  template <class R>
    257  template <class W>
    259  template <class W, class R>
    261  template <class R>
    263  template <class W>
    265  template <class W, class R>
    266  friend class ::grpc_impl::internal::ServerReaderWriterBody;
    267  template <class ServiceType, class RequestType, class ResponseType>
    269  template <class ServiceType, class RequestType, class ResponseType>
    271  template <class ServiceType, class RequestType, class ResponseType>
    273  template <class Streamer, bool WriteNeeded>
    275  template <::grpc::StatusCode code>
    279  friend class ::grpc::ServerInterface;
    280  template <class InputMessage, class OutputMessage>
    281  friend class ::grpc::internal::BlockingUnaryCallImpl;
    282 
    283  // Friends that need access to constructor for callback CQ
    285 
    286  // For access to Register/CompleteAvalanching
    287  template <class Op1, class Op2, class Op3, class Op4, class Op5, class Op6>
    288  friend class ::grpc::internal::CallOpSet;
    289 
    294  class CompletionQueueTLSCache {
    295  public:
    296  CompletionQueueTLSCache(CompletionQueue* cq);
    297  ~CompletionQueueTLSCache();
    298  bool Flush(void** tag, bool* ok);
    299 
    300  private:
    301  CompletionQueue* cq_;
    302  bool flushed_;
    303  };
    304 
    305  NextStatus AsyncNextInternal(void** tag, bool* ok, gpr_timespec deadline);
    306 
    309  bool Pluck(::grpc::internal::CompletionQueueTag* tag) {
    310  auto deadline =
    312  while (true) {
    314  cq_, tag, deadline, nullptr);
    315  bool ok = ev.success != 0;
    316  void* ignored = tag;
    317  if (tag->FinalizeResult(&ignored, &ok)) {
    318  GPR_CODEGEN_ASSERT(ignored == tag);
    319  return ok;
    320  }
    321  }
    322  }
    323 
    332  void TryPluck(::grpc::internal::CompletionQueueTag* tag) {
    333  auto deadline =
    336  cq_, tag, deadline, nullptr);
    337  if (ev.type == GRPC_QUEUE_TIMEOUT) return;
    338  bool ok = ev.success != 0;
    339  void* ignored = tag;
    340  // the tag must be swallowed if using TryPluck
    341  GPR_CODEGEN_ASSERT(!tag->FinalizeResult(&ignored, &ok));
    342  }
    343 
    349  void TryPluck(::grpc::internal::CompletionQueueTag* tag,
    350  gpr_timespec deadline) {
    352  cq_, tag, deadline, nullptr);
    353  if (ev.type == GRPC_QUEUE_TIMEOUT || ev.type == GRPC_QUEUE_SHUTDOWN) {
    354  return;
    355  }
    356 
    357  bool ok = ev.success != 0;
    358  void* ignored = tag;
    359  GPR_CODEGEN_ASSERT(!tag->FinalizeResult(&ignored, &ok));
    360  }
    361 
    368  void InitialAvalanching() {
    369  gpr_atm_rel_store(&avalanches_in_flight_, static_cast<gpr_atm>(1));
    370  }
    371  void RegisterAvalanching() {
    372  gpr_atm_no_barrier_fetch_add(&avalanches_in_flight_,
    373  static_cast<gpr_atm>(1));
    374  }
    375  void CompleteAvalanching() {
    376  if (gpr_atm_no_barrier_fetch_add(&avalanches_in_flight_,
    377  static_cast<gpr_atm>(-1)) == 1) {
    379  }
    380  }
    381 
    382  grpc_completion_queue* cq_; // owned
    383 
    384  gpr_atm avalanches_in_flight_;
    385 };
    386 
    390  public:
    391  bool IsFrequentlyPolled() { return polling_type_ != GRPC_CQ_NON_LISTENING; }
    392 
    393  protected:
    396 
    397  private:
    405  grpc_cq_polling_type polling_type,
    408  GRPC_CQ_CURRENT_VERSION, completion_type, polling_type,
    409  shutdown_cb}),
    410  polling_type_(polling_type) {}
    411 
    412  grpc_cq_polling_type polling_type_;
    415 };
    416 
    417 } // namespace grpc_impl
    418 
    419 #endif // GRPCPP_IMPL_CODEGEN_COMPLETION_QUEUE_IMPL_H
    ::grpc_impl::internal::ErrorMethodHandler< code > ErrorMethodHandler
    Definition: method_handler.h:62
    -
    ~CompletionQueue()
    Destructor. Destroys the owned wrapped completion queue / instance.
    Definition: completion_queue_impl.h:115
    -
    NextStatus DoThenAsyncNext(F &&f, void **tag, bool *ok, const T &deadline)
    EXPERIMENTAL First executes F, then reads from the queue, blocking up to deadline (or the queue&#39;s shu...
    Definition: completion_queue_impl.h:213
    -
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    -
    virtual void grpc_completion_queue_shutdown(grpc_completion_queue *cq)=0
    -
    ::grpc_impl::ServerContextBase ServerContextBase
    Definition: server_context.h:30
    -
    ::grpc_impl::internal::ClientStreamingHandler< ServiceType, RequestType, ResponseType > ClientStreamingHandler
    Definition: method_handler.h:41
    -
    virtual gpr_timespec gpr_inf_future(gpr_clock_type type)=0
    -
    bool Next(void **tag, bool *ok)
    Read from the queue, blocking until an event is available or the queue is shutting down...
    Definition: completion_queue_impl.h:175
    -
    grpc_completion_queue * cq()
    Returns a raw pointer to the underlying grpc_completion_queue instance.
    Definition: completion_queue_impl.h:240
    -
    bool IsFrequentlyPolled()
    Definition: completion_queue_impl.h:391
    -
    An interface allowing implementors to process and filter event tags.
    Definition: completion_queue_tag.h:26
    - -
    ::grpc_impl::internal::TemplatedBidiStreamingHandler< Streamer, WriteNeeded > TemplatedBidiStreamingHandler
    Definition: method_handler.h:50
    -
    ::grpc_impl::Server Server
    Definition: server.h:26
    -
    virtual bool FinalizeResult(void **tag, bool *status)=0
    FinalizeResult must be called before informing user code that the operation bound to the underlying c...
    -
    No event before timeout.
    Definition: grpc_types.h:506
    -
    ServerCompletionQueue()
    Default constructor.
    Definition: completion_queue_impl.h:395
    -
    GPRAPI gpr_timespec gpr_inf_future(gpr_clock_type type)
    The zero time interval.
    -
    int success
    If the grpc_completion_type is GRPC_OP_COMPLETE, this field indicates whether the operation was succe...
    Definition: grpc_types.h:522
    -
    CompletionQueue(const grpc_completion_queue_attributes &attributes)
    Private constructor of CompletionQueue only visible to friend classes.
    Definition: completion_queue_impl.h:244
    -
    The completion queue has been shutdown and fully-drained.
    Definition: completion_queue_impl.h:121
    -
    #define GRPC_CQ_CURRENT_VERSION
    Definition: grpc_types.h:740
    -
    Definition: completion_queue_impl.h:62
    -
    Events are popped out by calling grpc_completion_queue_next() API ONLY.
    Definition: grpc_types.h:708
    -
    gpr_timespec raw_time()
    Definition: time.h:43
    -
    virtual void grpc_completion_queue_destroy(grpc_completion_queue *cq)=0
    -
    Classes that require gRPC to be initialized should inherit from this class.
    Definition: grpc_library.h:38
    -
    If you are trying to use CompletionQueue::AsyncNext with a time class that isn&#39;t either gpr_timespec ...
    Definition: time.h:40
    -
    Definition: grpc_types.h:742
    -
    ::grpc_impl::ServerCompletionQueue ServerCompletionQueue
    Definition: completion_queue.h:27
    -
    General method handler class for errors that prevent real method use e.g., handle unknown method by r...
    Definition: byte_buffer.h:44
    -
    grpc_cq_completion_type
    Specifies the type of APIs to use to pop events from the completion queue.
    Definition: grpc_types.h:706
    -
    grpc_cq_polling_type
    Completion queues internally MAY maintain a set of file descriptors in a structure called &#39;pollset&#39;...
    Definition: grpc_types.h:688
    -
    NextStatus
    Tri-state return for AsyncNext: SHUTDOWN, GOT_EVENT, TIMEOUT.
    Definition: completion_queue_impl.h:120
    -
    Synchronous (blocking) server-side API for doing client-streaming RPCs, where the incoming message st...
    Definition: completion_queue_impl.h:56
    -
    Base class of ServerContext. Experimental until callback API is final.
    Definition: server_context_impl.h:117
    -
    Shutting down.
    Definition: grpc_types.h:504
    -
    ::grpc_impl::Channel Channel
    Definition: channel.h:26
    -
    ::grpc_impl::ServerReader< R > ServerReader
    Definition: sync_stream.h:75
    -
    #define gpr_atm_rel_store(p, value)
    Definition: atm_gcc_atomic.h:52
    -
    ::grpc_impl::CompletionQueue CompletionQueue
    Definition: completion_queue.h:26
    -
    Synchronous (blocking) server-side API for doing for doing a server-streaming RPCs, where the outgoing message stream coming from the server has messages of type W.
    Definition: completion_queue_impl.h:58
    -
    ::grpc_impl::ClientReaderWriter< W, R > ClientReaderWriter
    Definition: sync_stream.h:69
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    - -
    virtual grpc_completion_queue * grpc_completion_queue_create(const grpc_completion_queue_factory *factory, const grpc_completion_queue_attributes *attributes, void *reserved)=0
    -
    #define gpr_atm_no_barrier_fetch_add(p, delta)
    Definition: atm_gcc_atomic.h:57
    -
    ::grpc_impl::internal::RpcMethodHandler< ServiceType, RequestType, ResponseType > RpcMethodHandler
    Definition: method_handler.h:36
    -
    GRPCAPI const grpc_completion_queue_factory * grpc_completion_queue_factory_lookup(const grpc_completion_queue_attributes *attributes)
    Returns the completion queue factory based on the attributes.
    -
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:90
    -
    The completion queue will have an associated pollset and there is no restriction on the type of file ...
    Definition: grpc_types.h:691
    -
    intptr_t gpr_atm
    Definition: atm_gcc_atomic.h:30
    -
    Similar to GRPC_CQ_DEFAULT_POLLING except that the completion queues will not contain any &#39;listening ...
    Definition: grpc_types.h:696
    -
    ::grpc_impl::ClientWriter< W > ClientWriter
    Definition: sync_stream.h:62
    -
    ::grpc_impl::internal::ServerStreamingHandler< ServiceType, RequestType, ResponseType > ServerStreamingHandler
    Definition: method_handler.h:46
    - -
    Realtime clock.
    Definition: gpr_types.h:36
    -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    -
    A wrapper class of an application provided server streaming handler.
    Definition: byte_buffer.h:42
    -
    ::grpc_impl::ServerBuilder ServerBuilder
    Definition: server_builder.h:26
    -
    A wrapper class of an application provided bidi-streaming handler.
    Definition: completion_queue_impl.h:71
    - - -
    A wrapper class of an application provided rpc method handler.
    Definition: byte_buffer.h:40
    -
    Interface between the codegen library and the minimal subset of core features required by the generat...
    Definition: core_codegen_interface.h:38
    -
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue.h).
    Definition: completion_queue_impl.h:100
    - -
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    -
    ::grpc_impl::ServerWriter< W > ServerWriter
    Definition: sync_stream.h:81
    -
    CompletionQueue()
    Default constructor.
    Definition: completion_queue_impl.h:104
    -
    A wrapper class of an application provided client streaming handler.
    Definition: completion_queue_impl.h:67
    -
    A specific type of completion queue used by the processing of notifications by servers.
    Definition: completion_queue_impl.h:389
    -
    struct grpc_completion_queue grpc_completion_queue
    Completion Queues enable notification of the completion of asynchronous actions.
    Definition: grpc_types.h:56
    -
    virtual gpr_timespec gpr_time_0(gpr_clock_type type)=0
    -
    EXPERIMENTAL: Specifies an interface class to be used as a tag for callback-based completion queues...
    Definition: grpc_types.h:722
    -
    NextStatus AsyncNext(void **tag, bool *ok, const T &deadline)
    Read from the queue, blocking up to deadline (or the queue&#39;s shutdown).
    Definition: completion_queue_impl.h:193
    -
    ::grpc_impl::ClientReader< R > ClientReader
    Definition: sync_stream.h:56
    -
    virtual grpc_event grpc_completion_queue_pluck(grpc_completion_queue *cq, void *tag, gpr_timespec deadline, void *reserved)=0
    +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 
    +
    32 #ifndef GRPCPP_IMPL_CODEGEN_COMPLETION_QUEUE_IMPL_H
    +
    33 #define GRPCPP_IMPL_CODEGEN_COMPLETION_QUEUE_IMPL_H
    +
    34 
    +
    35 #include <list>
    +
    36 
    +
    37 #include <grpc/impl/codegen/atm.h>
    + + + + + + +
    44 
    + +
    46 
    +
    47 namespace grpc_impl {
    +
    48 
    +
    49 class Channel;
    +
    50 class Server;
    +
    51 class ServerBuilder;
    +
    52 template <class R>
    +
    53 class ClientReader;
    +
    54 template <class W>
    +
    55 class ClientWriter;
    +
    56 template <class W, class R>
    +
    57 class ClientReaderWriter;
    +
    58 template <class R>
    + +
    60 template <class W>
    + +
    62 class ServerContextBase;
    +
    63 namespace internal {
    +
    64 template <class W, class R>
    + +
    66 
    +
    67 template <class ServiceType, class RequestType, class ResponseType>
    +
    68 class RpcMethodHandler;
    +
    69 template <class ServiceType, class RequestType, class ResponseType>
    + +
    71 template <class ServiceType, class RequestType, class ResponseType>
    + +
    73 template <class Streamer, bool WriteNeeded>
    + +
    75 template <::grpc::StatusCode code>
    +
    76 class ErrorMethodHandler;
    +
    77 } // namespace internal
    +
    78 } // namespace grpc_impl
    +
    79 namespace grpc {
    +
    80 
    +
    81 class ChannelInterface;
    +
    82 class ServerInterface;
    +
    83 
    +
    84 namespace internal {
    +
    85 class CompletionQueueTag;
    +
    86 class RpcMethod;
    +
    87 template <class InputMessage, class OutputMessage>
    +
    88 class BlockingUnaryCallImpl;
    +
    89 template <class Op1, class Op2, class Op3, class Op4, class Op5, class Op6>
    +
    90 class CallOpSet;
    +
    91 } // namespace internal
    +
    92 
    + +
    94 
    +
    95 } // namespace grpc
    +
    96 
    +
    97 namespace grpc_impl {
    +
    98 
    + +
    104  public:
    + + + +
    110  nullptr}) {}
    +
    111 
    +
    115  explicit CompletionQueue(grpc_completion_queue* take);
    +
    116 
    + + +
    120  }
    +
    121 
    +
    123  enum NextStatus {
    + + +
    126  TIMEOUT
    +
    128  };
    +
    129 
    +
    178  bool Next(void** tag, bool* ok) {
    +
    179  return (AsyncNextInternal(tag, ok,
    + + +
    182  }
    +
    183 
    +
    195  template <typename T>
    +
    196  NextStatus AsyncNext(void** tag, bool* ok, const T& deadline) {
    +
    197  ::grpc::TimePoint<T> deadline_tp(deadline);
    +
    198  return AsyncNextInternal(tag, ok, deadline_tp.raw_time());
    +
    199  }
    +
    200 
    +
    215  template <typename T, typename F>
    +
    216  NextStatus DoThenAsyncNext(F&& f, void** tag, bool* ok, const T& deadline) {
    +
    217  CompletionQueueTLSCache cache = CompletionQueueTLSCache(this);
    +
    218  f();
    +
    219  if (cache.Flush(tag, ok)) {
    +
    220  return GOT_EVENT;
    +
    221  } else {
    +
    222  return AsyncNext(tag, ok, deadline);
    +
    223  }
    +
    224  }
    +
    225 
    +
    236  void Shutdown();
    +
    237 
    +
    243  grpc_completion_queue* cq() { return cq_; }
    +
    244 
    +
    245  protected:
    + + + +
    250  &attributes),
    +
    251  &attributes, NULL);
    +
    252  InitialAvalanching(); // reserve this for the future shutdown
    +
    253  }
    +
    254 
    +
    255  private:
    +
    256  // Friends for access to server registration lists that enable checking and
    +
    257  // logging on shutdown
    + + +
    260 
    +
    261  // Friend synchronous wrappers so that they can access Pluck(), which is
    +
    262  // a semi-private API geared towards the synchronous implementation.
    +
    263  template <class R>
    + +
    265  template <class W>
    + +
    267  template <class W, class R>
    + +
    269  template <class R>
    + +
    271  template <class W>
    + +
    273  template <class W, class R>
    +
    274  friend class ::grpc_impl::internal::ServerReaderWriterBody;
    +
    275  template <class ServiceType, class RequestType, class ResponseType>
    + +
    277  template <class ServiceType, class RequestType, class ResponseType>
    + +
    279  template <class ServiceType, class RequestType, class ResponseType>
    + +
    281  template <class Streamer, bool WriteNeeded>
    + +
    283  template <::grpc::StatusCode code>
    + + +
    286  friend class ::grpc::ServerInterface;
    +
    287  template <class InputMessage, class OutputMessage>
    +
    288  friend class ::grpc::internal::BlockingUnaryCallImpl;
    +
    289 
    +
    290  // Friends that need access to constructor for callback CQ
    + +
    292 
    +
    293  // For access to Register/CompleteAvalanching
    +
    294  template <class Op1, class Op2, class Op3, class Op4, class Op5, class Op6>
    +
    295  friend class ::grpc::internal::CallOpSet;
    +
    296 
    +
    301  class CompletionQueueTLSCache {
    +
    302  public:
    +
    303  CompletionQueueTLSCache(CompletionQueue* cq);
    +
    304  ~CompletionQueueTLSCache();
    +
    305  bool Flush(void** tag, bool* ok);
    +
    306 
    +
    307  private:
    +
    308  CompletionQueue* cq_;
    +
    309  bool flushed_;
    +
    310  };
    +
    311 
    +
    312  NextStatus AsyncNextInternal(void** tag, bool* ok, gpr_timespec deadline);
    +
    313 
    +
    316  bool Pluck(::grpc::internal::CompletionQueueTag* tag) {
    +
    317  auto deadline =
    + +
    319  while (true) {
    + +
    321  cq_, tag, deadline, nullptr);
    +
    322  bool ok = ev.success != 0;
    +
    323  void* ignored = tag;
    +
    324  if (tag->FinalizeResult(&ignored, &ok)) {
    +
    325  GPR_CODEGEN_ASSERT(ignored == tag);
    +
    326  return ok;
    +
    327  }
    +
    328  }
    +
    329  }
    +
    330 
    +
    339  void TryPluck(::grpc::internal::CompletionQueueTag* tag) {
    +
    340  auto deadline =
    + + +
    343  cq_, tag, deadline, nullptr);
    +
    344  if (ev.type == GRPC_QUEUE_TIMEOUT) return;
    +
    345  bool ok = ev.success != 0;
    +
    346  void* ignored = tag;
    +
    347  // the tag must be swallowed if using TryPluck
    +
    348  GPR_CODEGEN_ASSERT(!tag->FinalizeResult(&ignored, &ok));
    +
    349  }
    +
    350 
    +
    356  void TryPluck(::grpc::internal::CompletionQueueTag* tag,
    +
    357  gpr_timespec deadline) {
    + +
    359  cq_, tag, deadline, nullptr);
    +
    360  if (ev.type == GRPC_QUEUE_TIMEOUT || ev.type == GRPC_QUEUE_SHUTDOWN) {
    +
    361  return;
    +
    362  }
    +
    363 
    +
    364  bool ok = ev.success != 0;
    +
    365  void* ignored = tag;
    +
    366  GPR_CODEGEN_ASSERT(!tag->FinalizeResult(&ignored, &ok));
    +
    367  }
    +
    368 
    +
    375  void InitialAvalanching() {
    +
    376  gpr_atm_rel_store(&avalanches_in_flight_, static_cast<gpr_atm>(1));
    +
    377  }
    +
    378  void RegisterAvalanching() {
    +
    379  gpr_atm_no_barrier_fetch_add(&avalanches_in_flight_,
    +
    380  static_cast<gpr_atm>(1));
    +
    381  }
    +
    382  void CompleteAvalanching() {
    +
    383  if (gpr_atm_no_barrier_fetch_add(&avalanches_in_flight_,
    +
    384  static_cast<gpr_atm>(-1)) == 1) {
    + +
    386  }
    +
    387  }
    +
    388 
    +
    389  void RegisterServer(const Server* server) {
    +
    390  (void)server;
    +
    391 #ifndef NDEBUG
    +
    392  grpc::internal::MutexLock l(&server_list_mutex_);
    +
    393  server_list_.push_back(server);
    +
    394 #endif
    +
    395  }
    +
    396  void UnregisterServer(const Server* server) {
    +
    397  (void)server;
    +
    398 #ifndef NDEBUG
    +
    399  grpc::internal::MutexLock l(&server_list_mutex_);
    +
    400  server_list_.remove(server);
    +
    401 #endif
    +
    402  }
    +
    403  bool ServerListEmpty() const {
    +
    404 #ifndef NDEBUG
    +
    405  grpc::internal::MutexLock l(&server_list_mutex_);
    +
    406  return server_list_.empty();
    +
    407 #endif
    +
    408  return true;
    +
    409  }
    +
    410 
    +
    411  grpc_completion_queue* cq_; // owned
    +
    412 
    +
    413  gpr_atm avalanches_in_flight_;
    +
    414 
    +
    415  // List of servers associated with this CQ. Even though this is only used with
    +
    416  // NDEBUG, instantiate it in all cases since otherwise the size will be
    +
    417  // inconsistent.
    +
    418  mutable grpc::internal::Mutex server_list_mutex_;
    +
    419  std::list<const Server*> server_list_ /* GUARDED_BY(server_list_mutex_) */;
    +
    420 };
    +
    421 
    + +
    425  public:
    +
    426  bool IsFrequentlyPolled() { return polling_type_ != GRPC_CQ_NON_LISTENING; }
    +
    427 
    +
    428  protected:
    + +
    431 
    +
    432  private:
    + +
    440  grpc_cq_polling_type polling_type,
    + + +
    443  GRPC_CQ_CURRENT_VERSION, completion_type, polling_type,
    +
    444  shutdown_cb}),
    +
    445  polling_type_(polling_type) {}
    +
    446 
    +
    447  grpc_cq_polling_type polling_type_;
    + + +
    450 };
    +
    451 
    +
    452 } // namespace grpc_impl
    +
    453 
    +
    454 #endif // GRPCPP_IMPL_CODEGEN_COMPLETION_QUEUE_IMPL_H
    +
    Classes that require gRPC to be initialized should inherit from this class.
    Definition: grpc_library.h:38
    +
    General method handler class for errors that prevent real method use e.g., handle unknown method by r...
    Definition: byte_buffer.h:44
    +
    ::grpc_impl::internal::RpcMethodHandler< ServiceType, RequestType, ResponseType > RpcMethodHandler
    Definition: method_handler.h:36
    +
    +
    void Shutdown()
    Request the shutdown of the queue.
    +
    virtual gpr_timespec gpr_time_0(gpr_clock_type type)=0
    +
    virtual grpc_completion_queue * grpc_completion_queue_create(const grpc_completion_queue_factory *factory, const grpc_completion_queue_attributes *attributes, void *reserved)=0
    +
    Events are popped out by calling grpc_completion_queue_next() API ONLY.
    Definition: grpc_types.h:727
    +
    +
    A wrapper class of an application provided client streaming handler.
    Definition: completion_queue_impl.h:70
    +
    ::grpc_impl::internal::TemplatedBidiStreamingHandler< Streamer, WriteNeeded > TemplatedBidiStreamingHandler
    Definition: method_handler.h:50
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    +
    grpc_cq_polling_type
    Completion queues internally MAY maintain a set of file descriptors in a structure called 'pollset'.
    Definition: grpc_types.h:707
    +
    grpc_cq_completion_type
    Specifies the type of APIs to use to pop events from the completion queue.
    Definition: grpc_types.h:725
    +
    ::grpc_impl::ClientWriter< W > ClientWriter
    Definition: sync_stream.h:62
    +
    Shutting down.
    Definition: grpc_types.h:523
    +
    +
    Base class of ServerContext. Experimental until callback API is final.
    Definition: server_context_impl.h:123
    +
    ::grpc_impl::Server Server
    Definition: server.h:26
    +
    GPRAPI gpr_timespec gpr_inf_future(gpr_clock_type type)
    The zero time interval.
    +
    ~CompletionQueue()
    Destructor. Destroys the owned wrapped completion queue / instance.
    Definition: completion_queue_impl.h:118
    +
    A specific type of completion queue used by the processing of notifications by servers.
    Definition: completion_queue_impl.h:424
    +
    ::grpc_impl::ServerWriter< W > ServerWriter
    Definition: sync_stream.h:81
    +
    virtual gpr_timespec gpr_inf_future(gpr_clock_type type)=0
    +
    ::grpc_impl::internal::ServerStreamingHandler< ServiceType, RequestType, ResponseType > ServerStreamingHandler
    Definition: method_handler.h:46
    +
    The completion queue will have an associated pollset and there is no restriction on the type of file ...
    Definition: grpc_types.h:710
    +
    Similar to GRPC_CQ_DEFAULT_POLLING except that the completion queues will not contain any 'listening ...
    Definition: grpc_types.h:715
    +
    CompletionQueue()
    Default constructor.
    Definition: completion_queue_impl.h:107
    +
    EXPERIMENTAL: Specifies an interface class to be used as a tag for callback-based completion queues.
    Definition: grpc_types.h:741
    +
    const GRPCAPI grpc_completion_queue_factory * grpc_completion_queue_factory_lookup(const grpc_completion_queue_attributes *attributes)
    Returns the completion queue factory based on the attributes.
    +
    bool IsFrequentlyPolled()
    Definition: completion_queue_impl.h:426
    +
    gpr_timespec raw_time()=delete
    +
    +
    Synchronous (blocking) server-side API for doing for doing a server-streaming RPCs,...
    Definition: completion_queue_impl.h:61
    +
    ::grpc_impl::ServerReader< R > ServerReader
    Definition: sync_stream.h:75
    +
    A wrapper class of an application provided rpc method handler.
    Definition: byte_buffer.h:40
    +
    #define gpr_atm_rel_store(p, value)
    Definition: atm_gcc_atomic.h:52
    +
    #define gpr_atm_no_barrier_fetch_add(p, delta)
    Definition: atm_gcc_atomic.h:57
    +
    +
    Definition: grpc_types.h:761
    +
    bool Next(void **tag, bool *ok)
    Read from the queue, blocking until an event is available or the queue is shutting down.
    Definition: completion_queue_impl.h:178
    +
    ::grpc_impl::ServerContextBase ServerContextBase
    Definition: server_context.h:36
    +
    An interface allowing implementors to process and filter event tags.
    Definition: completion_queue_tag.h:26
    +
    Interface between the codegen library and the minimal subset of core features required by the generat...
    Definition: core_codegen_interface.h:38
    +
    +
    intptr_t gpr_atm
    Definition: atm_gcc_atomic.h:30
    +
    NextStatus AsyncNext(void **tag, bool *ok, const T &deadline)
    Read from the queue, blocking up to deadline (or the queue's shutdown).
    Definition: completion_queue_impl.h:196
    +
    Definition: sync.h:69
    +
    A wrapper class of an application provided bidi-streaming handler.
    Definition: completion_queue_impl.h:74
    +
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue....
    Definition: completion_queue_impl.h:103
    +
    Definition: completion_queue_impl.h:65
    +
    #define GRPC_CQ_CURRENT_VERSION
    Definition: grpc_types.h:759
    +
    struct grpc_completion_queue grpc_completion_queue
    Completion Queues enable notification of the completion of asynchronous actions.
    Definition: grpc_types.h:56
    +
    ::grpc_impl::ClientReader< R > ClientReader
    Definition: sync_stream.h:56
    +
    deadline was reached.
    Definition: completion_queue_impl.h:127
    +
    virtual bool FinalizeResult(void **tag, bool *status)=0
    FinalizeResult must be called before informing user code that the operation bound to the underlying c...
    +
    virtual void grpc_completion_queue_destroy(grpc_completion_queue *cq)=0
    +
    Synchronous (blocking) server-side API for doing client-streaming RPCs, where the incoming message st...
    Definition: completion_queue_impl.h:59
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    ::grpc_impl::ClientReaderWriter< W, R > ClientReaderWriter
    Definition: sync_stream.h:69
    +
    Got a new event; tag will be filled in with its associated value; ok indicating its success.
    Definition: completion_queue_impl.h:125
    +
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:93
    +
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    +
    grpc_completion_queue * cq()
    Returns a raw pointer to the underlying grpc_completion_queue instance.
    Definition: completion_queue_impl.h:243
    +
    Definition: sync.h:47
    +
    virtual grpc_event grpc_completion_queue_pluck(grpc_completion_queue *cq, void *tag, gpr_timespec deadline, void *reserved)=0
    +
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    +
    NextStatus
    Tri-state return for AsyncNext: SHUTDOWN, GOT_EVENT, TIMEOUT.
    Definition: completion_queue_impl.h:123
    +
    ::grpc_impl::internal::ErrorMethodHandler< code > ErrorMethodHandler
    Definition: method_handler.h:62
    +
    virtual void grpc_completion_queue_shutdown(grpc_completion_queue *cq)=0
    +
    Realtime clock.
    Definition: gpr_types.h:36
    +
    int success
    If the grpc_completion_type is GRPC_OP_COMPLETE, this field indicates whether the operation was succe...
    Definition: grpc_types.h:541
    +
    No event before timeout.
    Definition: grpc_types.h:525
    +
    ServerCompletionQueue()
    Default constructor.
    Definition: completion_queue_impl.h:430
    +
    ::grpc_impl::internal::ClientStreamingHandler< ServiceType, RequestType, ResponseType > ClientStreamingHandler
    Definition: method_handler.h:41
    +
    A wrapper class of an application provided server streaming handler.
    Definition: byte_buffer.h:42
    +
    If you are trying to use CompletionQueue::AsyncNext with a time class that isn't either gpr_timespec ...
    Definition: time.h:40
    +
    ::grpc_impl::ServerBuilder ServerBuilder
    Definition: server_builder.h:26
    +
    ::grpc_impl::Channel Channel
    Definition: channel.h:26
    +
    CompletionQueue(const grpc_completion_queue_attributes &attributes)
    Private constructor of CompletionQueue only visible to friend classes.
    Definition: completion_queue_impl.h:247
    +
    The completion queue has been shutdown and fully-drained.
    Definition: completion_queue_impl.h:124
    +
    NextStatus DoThenAsyncNext(F &&f, void **tag, bool *ok, const T &deadline)
    EXPERIMENTAL First executes F, then reads from the queue, blocking up to deadline (or the queue's shu...
    Definition: completion_queue_impl.h:216
    diff --git a/cpp/impl_2codegen_2fork_8h.html b/cpp/impl_2codegen_2fork_8h.html index b922f67bf57..74f1f42b23d 100644 --- a/cpp/impl_2codegen_2fork_8h.html +++ b/cpp/impl_2codegen_2fork_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/fork.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Functions

    void grpc_prefork (void) - gRPC applications should call this before calling fork(). More...
    + gRPC applications should call this before calling fork(). More...
      void grpc_postfork_parent (void)   @@ -156,17 +159,17 @@ Functions

    gRPC applications should call this before calling fork().

    -

    There should be no active gRPC function calls between calling grpc_prefork() and grpc_postfork_parent()/grpc_postfork_child().

    -

    Typical use: grpc_prefork(); int pid = fork(); if (pid) { grpc_postfork_parent(); // Parent process.. } else { grpc_postfork_child(); // Child process... }

    +

    There should be no active gRPC function calls between calling grpc_prefork() and grpc_postfork_parent()/grpc_postfork_child().

    +

    Typical use: grpc_prefork(); int pid = fork(); if (pid) { grpc_postfork_parent(); // Parent process.. } else { grpc_postfork_child(); // Child process... }

    diff --git a/cpp/impl_2codegen_2fork_8h_source.html b/cpp/impl_2codegen_2fork_8h_source.html index 68cc606c721..89fa008a70c 100644 --- a/cpp/impl_2codegen_2fork_8h_source.html +++ b/cpp/impl_2codegen_2fork_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/fork.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    fork.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2017 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_IMPL_CODEGEN_FORK_H
    20 #define GRPC_IMPL_CODEGEN_FORK_H
    21 
    40 void grpc_prefork(void);
    41 
    42 void grpc_postfork_parent(void);
    43 
    44 void grpc_postfork_child(void);
    45 
    47 
    48 #endif /* GRPC_IMPL_CODEGEN_FORK_H */
    void grpc_fork_handlers_auto_register(void)
    -
    void grpc_postfork_parent(void)
    -
    void grpc_postfork_child(void)
    -
    void grpc_prefork(void)
    gRPC applications should call this before calling fork().
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2017 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_IMPL_CODEGEN_FORK_H
    +
    20 #define GRPC_IMPL_CODEGEN_FORK_H
    +
    21 
    +
    40 void grpc_prefork(void);
    +
    41 
    +
    42 void grpc_postfork_parent(void);
    +
    43 
    +
    44 void grpc_postfork_child(void);
    +
    45 
    + +
    47 
    +
    48 #endif /* GRPC_IMPL_CODEGEN_FORK_H */
    +
    void grpc_fork_handlers_auto_register(void)
    +
    void grpc_postfork_child(void)
    +
    void grpc_postfork_parent(void)
    +
    void grpc_prefork(void)
    gRPC applications should call this before calling fork().
    diff --git a/cpp/impl_2codegen_2interceptor_8h.html b/cpp/impl_2codegen_2interceptor_8h.html index 2bceac2ee75..ee02f0f6189 100644 --- a/cpp/impl_2codegen_2interceptor_8h.html +++ b/cpp/impl_2codegen_2interceptor_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/interceptor.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Data Structures

    class  grpc::experimental::InterceptorBatchMethods - Class that is passed as an argument to the Intercept method of the application's Interceptor interface implementation. More...
    + Class that is passed as an argument to the Intercept method of the application's Interceptor interface implementation. More...
      class  grpc::experimental::Interceptor  Interface for an interceptor. More...
    @@ -91,7 +94,7 @@ Data Structures

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::experimental  ClientRpcInfo represents the state of a particular RPC as it appears to an interceptor.
    @@ -118,16 +121,16 @@ Enumerations   grpc::experimental::InterceptionHookPoints::PRE_SEND_CANCEL, grpc::experimental::InterceptionHookPoints::NUM_INTERCEPTION_HOOKS
    - } An enumeration of different possible points at which the Intercept method of the Interceptor interface may be called. More...
    - + } + An enumeration of different possible points at which the Intercept method of the Interceptor interface may be called. More...
     
    diff --git a/cpp/impl_2codegen_2interceptor_8h_source.html b/cpp/impl_2codegen_2interceptor_8h_source.html index c8dcb5cea43..d4433911483 100644 --- a/cpp/impl_2codegen_2interceptor_8h_source.html +++ b/cpp/impl_2codegen_2interceptor_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/interceptor.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    interceptor.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 GRPCPP_IMPL_CODEGEN_INTERCEPTOR_H
    20 #define GRPCPP_IMPL_CODEGEN_INTERCEPTOR_H
    21 
    27 
    28 namespace grpc {
    29 
    30 class ChannelInterface;
    31 class Status;
    32 
    33 namespace experimental {
    34 
    57  PRE_SEND_STATUS, // server only
    58  PRE_SEND_CLOSE, // client only: WritesDone for stream; after write in unary
    67  POST_RECV_STATUS, // client only
    68  POST_RECV_CLOSE, // server only
    77 };
    78 
    92  public:
    96  virtual bool QueryInterceptionHookPoint(InterceptionHookPoints type) = 0;
    106  virtual void Proceed() = 0;
    112  virtual void Hijack() = 0;
    113 
    131 
    135  virtual ByteBuffer* GetSerializedSendMessage() = 0;
    136 
    140  virtual const void* GetSendMessage() = 0;
    141 
    149  virtual void ModifySendMessage(const void* message) = 0;
    150 
    153  virtual bool GetSendMessageStatus() = 0;
    154 
    158  virtual std::multimap<grpc::string, grpc::string>*
    159  GetSendInitialMetadata() = 0;
    160 
    162  virtual Status GetSendStatus() = 0;
    163 
    166  virtual void ModifySendStatus(const Status& status) = 0;
    167 
    171  virtual std::multimap<grpc::string, grpc::string>*
    172  GetSendTrailingMetadata() = 0;
    173 
    179  virtual void* GetRecvMessage() = 0;
    180 
    184  virtual std::multimap<grpc::string_ref, grpc::string_ref>*
    185  GetRecvInitialMetadata() = 0;
    186 
    189  virtual Status* GetRecvStatus() = 0;
    190 
    193  virtual std::multimap<grpc::string_ref, grpc::string_ref>*
    194  GetRecvTrailingMetadata() = 0;
    195 
    201  virtual std::unique_ptr<ChannelInterface> GetInterceptedChannel() = 0;
    202 
    206  virtual void FailHijackedRecvMessage() = 0;
    207 
    210  virtual void FailHijackedSendMessage() = 0;
    211 };
    212 
    215 class Interceptor {
    216  public:
    217  virtual ~Interceptor() {}
    218 
    221  virtual void Intercept(InterceptorBatchMethods* methods) = 0;
    222 };
    223 
    224 } // namespace experimental
    225 } // namespace grpc
    226 
    227 #endif // GRPCPP_IMPL_CODEGEN_INTERCEPTOR_H
    - -
    virtual ~InterceptorBatchMethods()
    Definition: interceptor.h:93
    -
    Class that is passed as an argument to the Intercept method of the application&#39;s Interceptor interfac...
    Definition: interceptor.h:91
    - - -
    The first three in this list are for clients and servers.
    - - - -
    ::google::protobuf::util::Status Status
    Definition: config_protobuf.h:90
    - -
    InterceptionHookPoints
    An enumeration of different possible points at which the Intercept method of the Interceptor interfac...
    Definition: interceptor.h:52
    -
    The following three are for hijacked clients only.
    - - -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    Interface for an interceptor.
    Definition: interceptor.h:215
    - -
    virtual ~Interceptor()
    Definition: interceptor.h:217
    -
    This is a special hook point available to both clients and servers when TryCancel() is performed...
    - -
    Did it work? If it didn&#39;t, why?
    Definition: status.h:31
    - -
    A sequence of bytes.
    Definition: byte_buffer.h:67
    - -
    The following two are for all clients and servers.
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 GRPCPP_IMPL_CODEGEN_INTERCEPTOR_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_INTERCEPTOR_H
    +
    21 
    + + + + + +
    27 
    +
    28 namespace grpc {
    +
    29 
    +
    30 class ChannelInterface;
    +
    31 class Status;
    +
    32 
    +
    33 namespace experimental {
    +
    34 
    + + + + +
    57  PRE_SEND_STATUS, // server only
    +
    58  PRE_SEND_CLOSE, // client only: WritesDone for stream; after write in unary
    + + + + + +
    67  POST_RECV_STATUS, // client only
    +
    68  POST_RECV_CLOSE, // server only
    + + +
    77 };
    +
    78 
    + +
    92  public:
    + + +
    106  virtual void Proceed() = 0;
    +
    112  virtual void Hijack() = 0;
    +
    113 
    +
    131 
    +
    135  virtual ByteBuffer* GetSerializedSendMessage() = 0;
    +
    136 
    +
    140  virtual const void* GetSendMessage() = 0;
    +
    141 
    +
    149  virtual void ModifySendMessage(const void* message) = 0;
    +
    150 
    +
    153  virtual bool GetSendMessageStatus() = 0;
    +
    154 
    +
    158  virtual std::multimap<grpc::string, grpc::string>*
    + +
    160 
    +
    162  virtual Status GetSendStatus() = 0;
    +
    163 
    +
    166  virtual void ModifySendStatus(const Status& status) = 0;
    +
    167 
    +
    171  virtual std::multimap<grpc::string, grpc::string>*
    + +
    173 
    +
    179  virtual void* GetRecvMessage() = 0;
    +
    180 
    +
    184  virtual std::multimap<grpc::string_ref, grpc::string_ref>*
    + +
    186 
    +
    189  virtual Status* GetRecvStatus() = 0;
    +
    190 
    +
    193  virtual std::multimap<grpc::string_ref, grpc::string_ref>*
    + +
    195 
    +
    201  virtual std::unique_ptr<ChannelInterface> GetInterceptedChannel() = 0;
    +
    202 
    +
    206  virtual void FailHijackedRecvMessage() = 0;
    +
    207 
    +
    210  virtual void FailHijackedSendMessage() = 0;
    +
    211 };
    +
    212 
    +
    215 class Interceptor {
    +
    216  public:
    +
    217  virtual ~Interceptor() {}
    +
    218 
    +
    221  virtual void Intercept(InterceptorBatchMethods* methods) = 0;
    +
    222 };
    +
    223 
    +
    224 } // namespace experimental
    +
    225 } // namespace grpc
    +
    226 
    +
    227 #endif // GRPCPP_IMPL_CODEGEN_INTERCEPTOR_H
    +
    virtual Status * GetRecvStatus()=0
    Returns a modifiable view of the received status on PRE_RECV_STATUS and POST_RECV_STATUS interception...
    +
    virtual void Intercept(InterceptorBatchMethods *methods)=0
    The one public method of an Interceptor interface.
    +
    +
    +
    virtual bool QueryInterceptionHookPoint(InterceptionHookPoints type)=0
    Determine whether the current batch has an interception hook point of type type.
    +
    virtual void FailHijackedRecvMessage()=0
    On a hijacked RPC, an interceptor can decide to fail a PRE_RECV_MESSAGE op.
    +
    The first three in this list are for clients and servers.
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    The following two are for all clients and servers.
    +
    virtual void FailHijackedSendMessage()=0
    On a hijacked RPC/ to-be hijacked RPC, this can be called to fail a SEND MESSAGE op.
    +
    +
    +
    +
    +
    virtual const void * GetSendMessage()=0
    Returns a non-modifiable pointer to the non-serialized form of the message to be sent.
    +
    virtual std::multimap< grpc::string, grpc::string > * GetSendTrailingMetadata()=0
    Returns a modifiable multimap of the trailing metadata to be sent.
    +
    +
    virtual void Hijack()=0
    Indicate that the interceptor has hijacked the RPC (only valid if the batch contains send_initial_met...
    +
    virtual void * GetRecvMessage()=0
    Returns a pointer to the modifiable received message.
    +
    +
    virtual std::multimap< grpc::string, grpc::string > * GetSendInitialMetadata()=0
    Returns a modifiable multimap of the initial metadata to be sent.
    +
    virtual bool GetSendMessageStatus()=0
    Checks whether the SEND MESSAGE op succeeded.
    +
    +
    +
    This is a special hook point available to both clients and servers when TryCancel() is performed.
    +
    virtual void ModifySendMessage(const void *message)=0
    Overwrites the message to be sent with message.
    +
    +
    Did it work? If it didn't, why?
    Definition: status.h:31
    +
    virtual std::unique_ptr< ChannelInterface > GetInterceptedChannel()=0
    Gets an intercepted channel.
    +
    virtual std::multimap< grpc::string_ref, grpc::string_ref > * GetRecvTrailingMetadata()=0
    Returns a modifiable multimap of the received trailing metadata on PRE_RECV_STATUS and POST_RECV_STAT...
    +
    virtual std::multimap< grpc::string_ref, grpc::string_ref > * GetRecvInitialMetadata()=0
    Returns a modifiable multimap of the received initial metadata.
    +
    A sequence of bytes.
    Definition: byte_buffer.h:67
    +
    virtual ~Interceptor()
    Definition: interceptor.h:217
    +
    virtual ByteBuffer * GetSerializedSendMessage()=0
    Send Message Methods GetSerializedSendMessage and GetSendMessage/ModifySendMessage are the available ...
    +
    virtual ~InterceptorBatchMethods()
    Definition: interceptor.h:93
    +
    ::google::protobuf::util::Status Status
    Definition: config_protobuf.h:90
    +
    Interface for an interceptor.
    Definition: interceptor.h:215
    +
    +
    +
    virtual Status GetSendStatus()=0
    Returns the status to be sent. Valid for PRE_SEND_STATUS interceptions.
    +
    virtual void ModifySendStatus(const Status &status)=0
    Overwrites the status with status.
    +
    +
    Class that is passed as an argument to the Intercept method of the application's Interceptor interfac...
    Definition: interceptor.h:91
    +
    +
    virtual void Proceed()=0
    Signal that the interceptor is done intercepting the current batch of the RPC.
    +
    InterceptionHookPoints
    An enumeration of different possible points at which the Intercept method of the Interceptor interfac...
    Definition: interceptor.h:52
    +
    The following three are for hijacked clients only.
    diff --git a/cpp/impl_2codegen_2log_8h.html b/cpp/impl_2codegen_2log_8h.html index d215d6f855b..7d054c74d65 100644 --- a/cpp/impl_2codegen_2log_8h.html +++ b/cpp/impl_2codegen_2log_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/log.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    #define GPR_LOG_VERBOSITY_UNSET   -1   #define GPR_DEBUG   __FILE__, __LINE__, GPR_LOG_SEVERITY_DEBUG - Macros to build log contexts at various severity levels. More...
    + Macros to build log contexts at various severity levels. More...
      #define GPR_INFO   __FILE__, __LINE__, GPR_LOG_SEVERITY_INFO   #define GPR_ERROR   __FILE__, __LINE__, GPR_LOG_SEVERITY_ERROR   #define GPR_ASSERT(x) - abort() the process if x is zero, having written a line to the log. More...
    + abort() the process if x is zero, having written a line to the log. More...
      #define GPR_DEBUG_ASSERT(x)   GPR_ASSERT(x)   @@ -105,7 +108,7 @@ Macros

    Typedefs

    typedef enum gpr_log_severity gpr_log_severity - GPR log API. More...
    + GPR log API. More...
      typedef struct gpr_log_func_args gpr_log_func_args   @@ -117,24 +120,24 @@ Enumerations enum  gpr_log_severity { GPR_LOG_SEVERITY_DEBUG, GPR_LOG_SEVERITY_INFO, GPR_LOG_SEVERITY_ERROR - } GPR log API. More...
    - + } + GPR log API. More...
      - - - + + + - + - + @@ -157,11 +160,16 @@ Functions

    Functions

    GPRAPI const char * gpr_log_severity_string (gpr_log_severity severity)
     Returns a string representation of the log severity. More...
     
    const GPRAPI char * gpr_log_severity_string (gpr_log_severity severity)
     Returns a string representation of the log severity. More...
     
    GPRAPI void gpr_log (const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
     Log a message. More...
     Log a message. More...
     
    GPRAPI void GPRAPI int gpr_should_log (gpr_log_severity severity)
     
    GPRAPI void gpr_log_message (const char *file, int line, gpr_log_severity severity, const char *message)
     
    GPRAPI void gpr_set_log_verbosity (gpr_log_severity min_severity_to_print)
     Set global log verbosity. More...
     Set global log verbosity. More...
     
    GPRAPI void gpr_log_verbosity_init (void)
     
    -Value:
    do { \
    if (GPR_UNLIKELY(!(x))) { \
    gpr_log(GPR_ERROR, "assertion failed: %s", #x); \
    abort(); \
    } \
    } while (0)
    #define GPR_UNLIKELY(x)
    Definition: port_platform.h:702
    -
    #define GPR_ERROR
    Definition: log.h:57
    +Value:
    do { \
    +
    if (GPR_UNLIKELY(!(x))) { \
    +
    gpr_log(GPR_ERROR, "assertion failed: %s", #x); \
    +
    abort(); \
    +
    } \
    +
    } while (0)

    abort() the process if x is zero, having written a line to the log.

    -

    Intended for internal invariants. If the error can be recovered from, without the possibility of corruption, or might best be reflected via an exception in a higher-level language, consider returning error code.

    +

    Intended for internal invariants. If the error can be recovered from, without the possibility of corruption, or might best be reflected via an exception in a higher-level language, consider returning error code.
    +

    @@ -402,14 +410,14 @@ Functions - -

    ◆ gpr_log_severity_string()

    + +

    ◆ gpr_log_severity_string()

    - + @@ -497,11 +505,13 @@ Functions +
    #define GPR_UNLIKELY(x)
    Definition: port_platform.h:709
    +
    #define GPR_ERROR
    Definition: log.h:57
    diff --git a/cpp/impl_2codegen_2log_8h_source.html b/cpp/impl_2codegen_2log_8h_source.html index 6d04de11467..74c9f079f32 100644 --- a/cpp/impl_2codegen_2log_8h_source.html +++ b/cpp/impl_2codegen_2log_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpc/impl/codegen/log.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@
    GPRAPI const char* gpr_log_severity_string const GPRAPI char* gpr_log_severity_string ( gpr_log_severity  severity)
    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    log.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_LOG_H
    20 #define GRPC_IMPL_CODEGEN_LOG_H
    21 
    23 
    24 #include <stdarg.h>
    25 #include <stdlib.h> /* for abort() */
    26 
    27 #ifdef __cplusplus
    28 extern "C" {
    29 #endif
    30 
    43 typedef enum gpr_log_severity {
    48 
    49 #define GPR_LOG_VERBOSITY_UNSET -1
    50 
    52 GPRAPI const char* gpr_log_severity_string(gpr_log_severity severity);
    53 
    55 #define GPR_DEBUG __FILE__, __LINE__, GPR_LOG_SEVERITY_DEBUG
    56 #define GPR_INFO __FILE__, __LINE__, GPR_LOG_SEVERITY_INFO
    57 #define GPR_ERROR __FILE__, __LINE__, GPR_LOG_SEVERITY_ERROR
    58 
    61 GPRAPI void gpr_log(const char* file, int line, gpr_log_severity severity,
    62  const char* format, ...) GPR_PRINT_FORMAT_CHECK(4, 5);
    63 
    64 GPRAPI int gpr_should_log(gpr_log_severity severity);
    65 
    66 GPRAPI void gpr_log_message(const char* file, int line,
    67  gpr_log_severity severity, const char* message);
    68 
    70 GPRAPI void gpr_set_log_verbosity(gpr_log_severity min_severity_to_print);
    71 
    73 
    78  const char* file;
    79  int line;
    80  gpr_log_severity severity;
    81  const char* message;
    82 };
    83 
    85 
    86 typedef void (*gpr_log_func)(gpr_log_func_args* args);
    88 
    94 #define GPR_ASSERT(x) \
    95  do { \
    96  if (GPR_UNLIKELY(!(x))) { \
    97  gpr_log(GPR_ERROR, "assertion failed: %s", #x); \
    98  abort(); \
    99  } \
    100  } while (0)
    101 
    102 #ifndef NDEBUG
    103 #define GPR_DEBUG_ASSERT(x) GPR_ASSERT(x)
    104 #else
    105 #define GPR_DEBUG_ASSERT(x)
    106 #endif
    107 
    108 #ifdef __cplusplus
    109 }
    110 #endif
    111 
    112 #endif /* GRPC_IMPL_CODEGEN_LOG_H */
    Definition: log.h:44
    -
    Definition: log.h:46
    -
    int line
    Definition: log.h:79
    -
    Log overrides: applications can use this API to intercept logging calls and use their own implementat...
    Definition: log.h:77
    -
    GPRAPI void GPRAPI int gpr_should_log(gpr_log_severity severity)
    -
    GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
    Log a message.
    -
    GPRAPI void gpr_set_log_verbosity(gpr_log_severity min_severity_to_print)
    Set global log verbosity.
    -
    #define GPRAPI
    Definition: port_platform.h:604
    -
    GPRAPI void gpr_log_verbosity_init(void)
    -
    GPRAPI void gpr_set_log_function(gpr_log_func func)
    -
    const char * message
    Definition: log.h:81
    -
    const char * file
    Definition: log.h:78
    -
    void(* gpr_log_func)(gpr_log_func_args *args)
    Definition: log.h:86
    -
    Definition: log.h:45
    -
    gpr_log_severity
    GPR log API.
    Definition: log.h:43
    -
    GPRAPI const char * gpr_log_severity_string(gpr_log_severity severity)
    Returns a string representation of the log severity.
    -
    gpr_log_severity severity
    Definition: log.h:80
    - -
    #define GPR_PRINT_FORMAT_CHECK(FORMAT_STR, ARGS)
    Definition: port_platform.h:588
    -
    GPRAPI void gpr_log_message(const char *file, int line, gpr_log_severity severity, const char *message)
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_LOG_H
    +
    20 #define GRPC_IMPL_CODEGEN_LOG_H
    +
    21 
    + +
    23 
    +
    24 #include <stdarg.h>
    +
    25 #include <stdlib.h> /* for abort() */
    +
    26 
    +
    27 #ifdef __cplusplus
    +
    28 extern "C" {
    +
    29 #endif
    +
    30 
    +
    43 typedef enum gpr_log_severity {
    + + + + +
    48 
    +
    49 #define GPR_LOG_VERBOSITY_UNSET -1
    +
    50 
    +
    52 GPRAPI const char* gpr_log_severity_string(gpr_log_severity severity);
    +
    53 
    +
    55 #define GPR_DEBUG __FILE__, __LINE__, GPR_LOG_SEVERITY_DEBUG
    +
    56 #define GPR_INFO __FILE__, __LINE__, GPR_LOG_SEVERITY_INFO
    +
    57 #define GPR_ERROR __FILE__, __LINE__, GPR_LOG_SEVERITY_ERROR
    +
    58 
    +
    61 GPRAPI void gpr_log(const char* file, int line, gpr_log_severity severity,
    +
    62  const char* format, ...) GPR_PRINT_FORMAT_CHECK(4, 5);
    +
    63 
    + +
    65 
    +
    66 GPRAPI void gpr_log_message(const char* file, int line,
    +
    67  gpr_log_severity severity, const char* message);
    +
    68 
    +
    70 GPRAPI void gpr_set_log_verbosity(gpr_log_severity min_severity_to_print);
    +
    71 
    + +
    73 
    + +
    78  const char* file;
    +
    79  int line;
    + +
    81  const char* message;
    +
    82 };
    +
    83 
    + +
    85 
    +
    86 typedef void (*gpr_log_func)(gpr_log_func_args* args);
    + +
    88 
    +
    94 #define GPR_ASSERT(x) \
    +
    95  do { \
    +
    96  if (GPR_UNLIKELY(!(x))) { \
    +
    97  gpr_log(GPR_ERROR, "assertion failed: %s", #x); \
    +
    98  abort(); \
    +
    99  } \
    +
    100  } while (0)
    +
    101 
    +
    102 #ifndef NDEBUG
    +
    103 #define GPR_DEBUG_ASSERT(x) GPR_ASSERT(x)
    +
    104 #else
    +
    105 #define GPR_DEBUG_ASSERT(x)
    +
    106 #endif
    +
    107 
    +
    108 #ifdef __cplusplus
    +
    109 }
    +
    110 #endif
    +
    111 
    +
    112 #endif /* GRPC_IMPL_CODEGEN_LOG_H */
    +
    GPRAPI void gpr_set_log_function(gpr_log_func func)
    +
    GPRAPI void GPRAPI int gpr_should_log(gpr_log_severity severity)
    +
    GPRAPI void gpr_log_verbosity_init(void)
    +
    GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
    Log a message.
    +
    const GPRAPI char * gpr_log_severity_string(gpr_log_severity severity)
    Returns a string representation of the log severity.
    +
    #define GPRAPI
    Definition: port_platform.h:611
    +
    GPRAPI void gpr_log_message(const char *file, int line, gpr_log_severity severity, const char *message)
    +
    #define GPR_PRINT_FORMAT_CHECK(FORMAT_STR, ARGS)
    Definition: port_platform.h:595
    +
    Log overrides: applications can use this API to intercept logging calls and use their own implementat...
    Definition: log.h:77
    +
    void(* gpr_log_func)(gpr_log_func_args *args)
    Definition: log.h:86
    +
    const char * file
    Definition: log.h:78
    +
    Definition: log.h:46
    +
    Definition: log.h:45
    +
    int line
    Definition: log.h:79
    +
    const char * message
    Definition: log.h:81
    +
    +
    Definition: log.h:44
    +
    gpr_log_severity severity
    Definition: log.h:80
    +
    gpr_log_severity
    GPR log API.
    Definition: log.h:43
    +
    GPRAPI void gpr_set_log_verbosity(gpr_log_severity min_severity_to_print)
    Set global log verbosity.
    diff --git a/cpp/impl_2codegen_2message__allocator_8h.html b/cpp/impl_2codegen_2message__allocator_8h.html index dad8a02ab85..1d77d7b3af7 100644 --- a/cpp/impl_2codegen_2message__allocator_8h.html +++ b/cpp/impl_2codegen_2message__allocator_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/message_allocator.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::experimental  ClientRpcInfo represents the state of a particular RPC as it appears to an interceptor.
    @@ -94,9 +97,9 @@ Namespaces
    diff --git a/cpp/impl_2codegen_2message__allocator_8h_source.html b/cpp/impl_2codegen_2message__allocator_8h_source.html index 88205b44e36..f859c93eada 100644 --- a/cpp/impl_2codegen_2message__allocator_8h_source.html +++ b/cpp/impl_2codegen_2message__allocator_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/message_allocator.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    message_allocator.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 GRPCPP_IMPL_CODEGEN_MESSAGE_ALLOCATOR_H
    20 #define GRPCPP_IMPL_CODEGEN_MESSAGE_ALLOCATOR_H
    21 
    22 namespace grpc {
    23 namespace experimental {
    24 
    25 // NOTE: This is an API for advanced users who need custom allocators.
    26 // Per rpc struct for the allocator. This is the interface to return to user.
    28  public:
    29  virtual ~RpcAllocatorState() = default;
    30  // Optionally deallocate request early to reduce the size of working set.
    31  // A custom MessageAllocator needs to be registered to make use of this.
    32  // This is not abstract because implementing it is optional.
    33  virtual void FreeRequest() {}
    34 };
    35 
    36 // This is the interface returned by the allocator.
    37 // grpc library will call the methods to get request/response pointers and to
    38 // release the object when it is done.
    39 template <typename RequestT, typename ResponseT>
    41  public:
    42  // Release this object. For example, if the custom allocator's
    43  // AllocateMessasge creates an instance of a subclass with new, the Release()
    44  // should do a "delete this;".
    45  virtual void Release() = 0;
    46  RequestT* request() { return request_; }
    47  ResponseT* response() { return response_; }
    48 
    49  protected:
    50  void set_request(RequestT* request) { request_ = request; }
    51  void set_response(ResponseT* response) { response_ = response; }
    52 
    53  private:
    54  // NOTE: subclasses should set these pointers.
    55  RequestT* request_;
    56  ResponseT* response_;
    57 };
    58 
    59 // A custom allocator can be set via the generated code to a callback unary
    60 // method, such as SetMessageAllocatorFor_Echo(custom_allocator). The allocator
    61 // needs to be alive for the lifetime of the server.
    62 // Implementations need to be thread-safe.
    63 template <typename RequestT, typename ResponseT>
    65  public:
    66  virtual ~MessageAllocator() = default;
    67  virtual MessageHolder<RequestT, ResponseT>* AllocateMessages() = 0;
    68 };
    69 
    70 } // namespace experimental
    71 } // namespace grpc
    72 
    73 #endif // GRPCPP_IMPL_CODEGEN_MESSAGE_ALLOCATOR_H
    Definition: message_allocator.h:64
    -
    void set_response(ResponseT *response)
    Definition: message_allocator.h:51
    - -
    ResponseT * response()
    Definition: message_allocator.h:47
    -
    RequestT * request()
    Definition: message_allocator.h:46
    -
    void set_request(RequestT *request)
    Definition: message_allocator.h:50
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    Definition: message_allocator.h:40
    -
    virtual void FreeRequest()
    Definition: message_allocator.h:33
    -
    Definition: message_allocator.h:27
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 GRPCPP_IMPL_CODEGEN_MESSAGE_ALLOCATOR_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_MESSAGE_ALLOCATOR_H
    +
    21 
    +
    22 namespace grpc {
    +
    23 #ifndef GRPC_CALLBACK_API_NONEXPERIMENTAL
    +
    24 namespace experimental {
    +
    25 #endif
    +
    26 
    +
    27 // NOTE: This is an API for advanced users who need custom allocators.
    +
    28 // Per rpc struct for the allocator. This is the interface to return to user.
    + +
    30  public:
    +
    31  virtual ~RpcAllocatorState() = default;
    +
    32  // Optionally deallocate request early to reduce the size of working set.
    +
    33  // A custom MessageAllocator needs to be registered to make use of this.
    +
    34  // This is not abstract because implementing it is optional.
    +
    35  virtual void FreeRequest() {}
    +
    36 };
    +
    37 
    +
    38 // This is the interface returned by the allocator.
    +
    39 // grpc library will call the methods to get request/response pointers and to
    +
    40 // release the object when it is done.
    +
    41 template <typename RequestT, typename ResponseT>
    + +
    43  public:
    +
    44  // Release this object. For example, if the custom allocator's
    +
    45  // AllocateMessasge creates an instance of a subclass with new, the Release()
    +
    46  // should do a "delete this;".
    +
    47  virtual void Release() = 0;
    +
    48  RequestT* request() { return request_; }
    +
    49  ResponseT* response() { return response_; }
    +
    50 
    +
    51  protected:
    +
    52  void set_request(RequestT* request) { request_ = request; }
    +
    53  void set_response(ResponseT* response) { response_ = response; }
    +
    54 
    +
    55  private:
    +
    56  // NOTE: subclasses should set these pointers.
    +
    57  RequestT* request_;
    +
    58  ResponseT* response_;
    +
    59 };
    +
    60 
    +
    61 // A custom allocator can be set via the generated code to a callback unary
    +
    62 // method, such as SetMessageAllocatorFor_Echo(custom_allocator). The allocator
    +
    63 // needs to be alive for the lifetime of the server.
    +
    64 // Implementations need to be thread-safe.
    +
    65 template <typename RequestT, typename ResponseT>
    + +
    67  public:
    +
    68  virtual ~MessageAllocator() = default;
    + +
    70 };
    +
    71 
    +
    72 #ifndef GRPC_CALLBACK_API_NONEXPERIMENTAL
    +
    73 } // namespace experimental
    +
    74 #endif
    +
    75 
    +
    76 // TODO(vjpai): Remove namespace experimental when de-experimentalized fully.
    +
    77 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
    +
    78 namespace experimental {
    +
    79 
    +
    80 using ::grpc::RpcAllocatorState;
    +
    81 
    +
    82 template <typename RequestT, typename ResponseT>
    +
    83 using MessageHolder = ::grpc::MessageHolder<RequestT, ResponseT>;
    +
    84 
    +
    85 template <typename RequestT, typename ResponseT>
    +
    86 using MessageAllocator = ::grpc::MessageAllocator<RequestT, ResponseT>;
    +
    87 
    +
    88 } // namespace experimental
    +
    89 #endif
    +
    90 
    +
    91 } // namespace grpc
    +
    92 
    +
    93 #endif // GRPCPP_IMPL_CODEGEN_MESSAGE_ALLOCATOR_H
    +
    virtual ~RpcAllocatorState()=default
    +
    void set_request(RequestT *request)
    Definition: message_allocator.h:52
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    Definition: message_allocator.h:66
    +
    virtual ~MessageAllocator()=default
    +
    virtual void FreeRequest()
    Definition: message_allocator.h:35
    +
    Definition: message_allocator.h:29
    +
    void set_response(ResponseT *response)
    Definition: message_allocator.h:53
    +
    ResponseT * response()
    Definition: message_allocator.h:49
    +
    virtual MessageHolder< RequestT, ResponseT > * AllocateMessages()=0
    +
    virtual void Release()=0
    +
    Definition: message_allocator.h:42
    +
    RequestT * request()
    Definition: message_allocator.h:48
    diff --git a/cpp/impl_2codegen_2port__platform_8h.html b/cpp/impl_2codegen_2port__platform_8h.html index 4951558e67c..15929cdccd0 100644 --- a/cpp/impl_2codegen_2port__platform_8h.html +++ b/cpp/impl_2codegen_2port__platform_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/port_platform.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Macros

    -#define GRPC_USE_ABSL   0 +#define GRPC_USE_ABSL   1   #define GPR_PLATFORM_STRING   "unknown"   @@ -400,7 +403,11 @@ Macros
    -Value:
    do { \
    gpr_log(GPR_ERROR, "Should never reach here."); \
    abort(); \
    STATEMENT; \
    } while (0)
    #define GPR_ERROR
    Definition: log.h:57
    +Value:
    do { \
    +
    gpr_log(GPR_ERROR, "Should never reach here."); \
    +
    abort(); \
    +
    STATEMENT; \
    +
    } while (0)
    @@ -495,7 +502,7 @@ Macros
    - +
    #define GRPC_USE_ABSL   0#define GRPC_USE_ABSL   1
    @@ -517,11 +524,12 @@ Macros
    +
    GPR_ERROR
    #define GPR_ERROR
    Definition: log.h:57
    diff --git a/cpp/impl_2codegen_2port__platform_8h_source.html b/cpp/impl_2codegen_2port__platform_8h_source.html index f065419e721..67a04310629 100644 --- a/cpp/impl_2codegen_2port__platform_8h_source.html +++ b/cpp/impl_2codegen_2port__platform_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/port_platform.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    port_platform.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_PORT_PLATFORM_H
    20 #define GRPC_IMPL_CODEGEN_PORT_PLATFORM_H
    21 
    22 /*
    23  * Define GPR_BACKWARDS_COMPATIBILITY_MODE to try harder to be ABI
    24  * compatible with older platforms (currently only on Linux)
    25  * Causes:
    26  * - some libc calls to be gotten via dlsym
    27  * - some syscalls to be made directly
    28  */
    29 
    30 /*
    31  * Defines GRPC_USE_ABSL to use Abseil Common Libraries (C++)
    32  */
    33 #ifndef GRPC_USE_ABSL
    34 #define GRPC_USE_ABSL 0
    35 #endif
    36 
    37 /* Get windows.h included everywhere (we need it) */
    38 #if defined(_WIN64) || defined(WIN64) || defined(_WIN32) || defined(WIN32)
    39 #ifndef WIN32_LEAN_AND_MEAN
    40 #define GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED
    41 #define WIN32_LEAN_AND_MEAN
    42 #endif /* WIN32_LEAN_AND_MEAN */
    43 
    44 #ifndef NOMINMAX
    45 #define GRPC_NOMINMX_WAS_NOT_DEFINED
    46 #define NOMINMAX
    47 #endif /* NOMINMAX */
    48 
    49 #ifndef _WIN32_WINNT
    50 #error \
    51  "Please compile grpc with _WIN32_WINNT of at least 0x600 (aka Windows Vista)"
    52 #else /* !defined(_WIN32_WINNT) */
    53 #if (_WIN32_WINNT < 0x0600)
    54 #error \
    55  "Please compile grpc with _WIN32_WINNT of at least 0x600 (aka Windows Vista)"
    56 #endif /* _WIN32_WINNT < 0x0600 */
    57 #endif /* defined(_WIN32_WINNT) */
    58 
    59 #include <windows.h>
    60 
    61 #ifdef GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED
    62 #undef GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED
    63 #undef WIN32_LEAN_AND_MEAN
    64 #endif /* GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED */
    65 
    66 #ifdef GRPC_NOMINMAX_WAS_NOT_DEFINED
    67 #undef GRPC_NOMINMAX_WAS_NOT_DEFINED
    68 #undef NOMINMAX
    69 #endif /* GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED */
    70 #endif /* defined(_WIN64) || defined(WIN64) || defined(_WIN32) || \
    71  defined(WIN32) */
    72 
    73 /* Override this file with one for your platform if you need to redefine
    74  things. */
    75 
    76 #if !defined(GPR_NO_AUTODETECT_PLATFORM)
    77 #if defined(_WIN64) || defined(WIN64) || defined(_WIN32) || defined(WIN32)
    78 #if defined(_WIN64) || defined(WIN64)
    79 #define GPR_ARCH_64 1
    80 #else
    81 #define GPR_ARCH_32 1
    82 #endif
    83 #define GPR_PLATFORM_STRING "windows"
    84 #define GPR_WINDOWS 1
    85 #define GPR_WINDOWS_SUBPROCESS 1
    86 #define GPR_WINDOWS_ENV
    87 #ifdef __MSYS__
    88 #define GPR_GETPID_IN_UNISTD_H 1
    89 #define GPR_MSYS_TMPFILE
    90 #define GPR_POSIX_LOG
    91 #define GPR_POSIX_STRING
    92 #define GPR_POSIX_TIME
    93 #else
    94 #define GPR_GETPID_IN_PROCESS_H 1
    95 #define GPR_WINDOWS_TMPFILE
    96 #define GPR_WINDOWS_LOG
    97 #define GPR_WINDOWS_CRASH_HANDLER 1
    98 #define GPR_WINDOWS_STRING
    99 #define GPR_WINDOWS_TIME
    100 #endif
    101 #ifdef __GNUC__
    102 #define GPR_GCC_ATOMIC 1
    103 #define GPR_GCC_TLS 1
    104 #else
    105 #define GPR_WINDOWS_ATOMIC 1
    106 #define GPR_MSVC_TLS 1
    107 #endif
    108 #elif defined(GPR_MANYLINUX1)
    109 // TODO(atash): manylinux1 is just another __linux__ but with ancient
    110 // libraries; it should be integrated with the `__linux__` definitions below.
    111 #define GPR_PLATFORM_STRING "manylinux"
    112 #define GPR_POSIX_CRASH_HANDLER 1
    113 #define GPR_CPU_POSIX 1
    114 #define GPR_GCC_ATOMIC 1
    115 #define GPR_GCC_TLS 1
    116 #define GPR_LINUX 1
    117 #define GPR_LINUX_LOG 1
    118 #define GPR_SUPPORT_CHANNELS_FROM_FD 1
    119 #define GPR_LINUX_ENV 1
    120 #define GPR_POSIX_TMPFILE 1
    121 #define GPR_POSIX_STRING 1
    122 #define GPR_POSIX_SUBPROCESS 1
    123 #define GPR_POSIX_SYNC 1
    124 #define GPR_POSIX_TIME 1
    125 #define GPR_HAS_PTHREAD_H 1
    126 #define GPR_GETPID_IN_UNISTD_H 1
    127 #ifdef _LP64
    128 #define GPR_ARCH_64 1
    129 #else /* _LP64 */
    130 #define GPR_ARCH_32 1
    131 #endif /* _LP64 */
    132 #include <linux/version.h>
    133 #elif defined(ANDROID) || defined(__ANDROID__)
    134 #define GPR_PLATFORM_STRING "android"
    135 #define GPR_ANDROID 1
    136 // TODO(apolcyn): re-evaluate support for c-ares
    137 // on android after upgrading our c-ares dependency.
    138 // See https://github.com/grpc/grpc/issues/18038.
    139 #define GRPC_ARES 0
    140 #ifdef _LP64
    141 #define GPR_ARCH_64 1
    142 #else /* _LP64 */
    143 #define GPR_ARCH_32 1
    144 #endif /* _LP64 */
    145 #define GPR_CPU_POSIX 1
    146 #define GPR_GCC_SYNC 1
    147 #define GPR_GCC_TLS 1
    148 #define GPR_POSIX_ENV 1
    149 #define GPR_POSIX_TMPFILE 1
    150 #define GPR_ANDROID_LOG 1
    151 #define GPR_POSIX_STRING 1
    152 #define GPR_POSIX_SUBPROCESS 1
    153 #define GPR_POSIX_SYNC 1
    154 #define GPR_POSIX_TIME 1
    155 #define GPR_HAS_PTHREAD_H 1
    156 #define GPR_GETPID_IN_UNISTD_H 1
    157 #define GPR_SUPPORT_CHANNELS_FROM_FD 1
    158 #elif defined(__linux__)
    159 #define GPR_PLATFORM_STRING "linux"
    160 #ifndef _BSD_SOURCE
    161 #define _BSD_SOURCE
    162 #endif
    163 #ifndef _DEFAULT_SOURCE
    164 #define _DEFAULT_SOURCE
    165 #endif
    166 #ifndef _GNU_SOURCE
    167 #define _GNU_SOURCE
    168 #endif
    169 #include <features.h>
    170 #define GPR_CPU_LINUX 1
    171 #define GPR_GCC_ATOMIC 1
    172 #define GPR_GCC_TLS 1
    173 #define GPR_LINUX 1
    174 #define GPR_LINUX_LOG
    175 #define GPR_SUPPORT_CHANNELS_FROM_FD 1
    176 #define GPR_LINUX_ENV 1
    177 #define GPR_POSIX_TMPFILE 1
    178 #define GPR_POSIX_STRING 1
    179 #define GPR_POSIX_SUBPROCESS 1
    180 #define GPR_POSIX_SYNC 1
    181 #define GPR_POSIX_TIME 1
    182 #define GPR_HAS_PTHREAD_H 1
    183 #define GPR_GETPID_IN_UNISTD_H 1
    184 #ifdef _LP64
    185 #define GPR_ARCH_64 1
    186 #else /* _LP64 */
    187 #define GPR_ARCH_32 1
    188 #endif /* _LP64 */
    189 #ifdef __GLIBC__
    190 #define GPR_POSIX_CRASH_HANDLER 1
    191 #define GPR_LINUX_PTHREAD_NAME 1
    192 #include <linux/version.h>
    193 #else /* musl libc */
    194 #define GPR_MUSL_LIBC_COMPAT 1
    195 #endif
    196 #elif defined(__ASYLO__)
    197 #define GPR_ARCH_64 1
    198 #define GPR_CPU_POSIX 1
    199 #define GPR_GCC_TLS 1
    200 #define GPR_PLATFORM_STRING "asylo"
    201 #define GPR_GCC_SYNC 1
    202 #define GPR_POSIX_SYNC 1
    203 #define GPR_POSIX_STRING 1
    204 #define GPR_POSIX_LOG 1
    205 #define GPR_POSIX_TIME 1
    206 #define GPR_POSIX_ENV 1
    207 #define GPR_ASYLO 1
    208 #define GRPC_POSIX_SOCKET 1
    209 #define GRPC_POSIX_SOCKETADDR
    210 #define GRPC_POSIX_SOCKETUTILS 1
    211 #define GRPC_TIMER_USE_GENERIC 1
    212 #define GRPC_POSIX_NO_SPECIAL_WAKEUP_FD 1
    213 #define GRPC_POSIX_WAKEUP_FD 1
    214 #define GRPC_ARES 0
    215 #define GPR_NO_AUTODETECT_PLATFORM 1
    216 #elif defined(__APPLE__)
    217 #include <Availability.h>
    218 #include <TargetConditionals.h>
    219 #ifndef _BSD_SOURCE
    220 #define _BSD_SOURCE
    221 #endif
    222 #if TARGET_OS_IPHONE
    223 #define GPR_PLATFORM_STRING "ios"
    224 #define GPR_CPU_IPHONE 1
    225 #define GPR_PTHREAD_TLS 1
    226 #define GRPC_CFSTREAM 1
    227 /* the c-ares resolver isn't safe to enable on iOS */
    228 #define GRPC_ARES 0
    229 #else /* TARGET_OS_IPHONE */
    230 #define GPR_PLATFORM_STRING "osx"
    231 #ifdef __MAC_OS_X_VERSION_MIN_REQUIRED
    232 #if __MAC_OS_X_VERSION_MIN_REQUIRED < __MAC_10_7
    233 #define GPR_CPU_IPHONE 1
    234 #define GPR_PTHREAD_TLS 1
    235 #else /* __MAC_OS_X_VERSION_MIN_REQUIRED < __MAC_10_7 */
    236 #define GPR_CPU_POSIX 1
    237 /* TODO(vjpai): there is a reported issue in bazel build for Mac where __thread
    238  in a header is currently not working (bazelbuild/bazel#4341). Remove
    239  the following conditional and use GPR_GCC_TLS when that is fixed */
    240 #ifndef GRPC_BAZEL_BUILD
    241 #define GPR_GCC_TLS 1
    242 #else /* GRPC_BAZEL_BUILD */
    243 #define GPR_PTHREAD_TLS 1
    244 #endif /* GRPC_BAZEL_BUILD */
    245 #define GPR_APPLE_PTHREAD_NAME 1
    246 #endif
    247 #else /* __MAC_OS_X_VERSION_MIN_REQUIRED */
    248 #define GPR_CPU_POSIX 1
    249 /* TODO(vjpai): Remove the following conditional and use only GPR_GCC_TLS
    250  when bazelbuild/bazel#4341 is fixed */
    251 #ifndef GRPC_BAZEL_BUILD
    252 #define GPR_GCC_TLS 1
    253 #else /* GRPC_BAZEL_BUILD */
    254 #define GPR_PTHREAD_TLS 1
    255 #endif /* GRPC_BAZEL_BUILD */
    256 #endif
    257 #define GPR_POSIX_CRASH_HANDLER 1
    258 #endif
    259 #define GPR_APPLE 1
    260 #define GPR_GCC_ATOMIC 1
    261 #define GPR_POSIX_LOG 1
    262 #define GPR_POSIX_ENV 1
    263 #define GPR_POSIX_TMPFILE 1
    264 #define GPR_POSIX_STRING 1
    265 #define GPR_POSIX_SUBPROCESS 1
    266 #define GPR_POSIX_SYNC 1
    267 #define GPR_POSIX_TIME 1
    268 #define GPR_HAS_PTHREAD_H 1
    269 #define GPR_GETPID_IN_UNISTD_H 1
    270 #ifndef GRPC_CFSTREAM
    271 #define GPR_SUPPORT_CHANNELS_FROM_FD 1
    272 #endif
    273 #ifdef _LP64
    274 #define GPR_ARCH_64 1
    275 #else /* _LP64 */
    276 #define GPR_ARCH_32 1
    277 #endif /* _LP64 */
    278 #elif defined(__FreeBSD__)
    279 #define GPR_PLATFORM_STRING "freebsd"
    280 #ifndef _BSD_SOURCE
    281 #define _BSD_SOURCE
    282 #endif
    283 #define GPR_FREEBSD 1
    284 #define GPR_CPU_POSIX 1
    285 #define GPR_GCC_ATOMIC 1
    286 #define GPR_GCC_TLS 1
    287 #define GPR_POSIX_LOG 1
    288 #define GPR_POSIX_ENV 1
    289 #define GPR_POSIX_TMPFILE 1
    290 #define GPR_POSIX_STRING 1
    291 #define GPR_POSIX_SUBPROCESS 1
    292 #define GPR_POSIX_SYNC 1
    293 #define GPR_POSIX_TIME 1
    294 #define GPR_HAS_PTHREAD_H 1
    295 #define GPR_GETPID_IN_UNISTD_H 1
    296 #define GPR_SUPPORT_CHANNELS_FROM_FD 1
    297 #ifdef _LP64
    298 #define GPR_ARCH_64 1
    299 #else /* _LP64 */
    300 #define GPR_ARCH_32 1
    301 #endif /* _LP64 */
    302 #elif defined(__OpenBSD__)
    303 #define GPR_PLATFORM_STRING "openbsd"
    304 #ifndef _BSD_SOURCE
    305 #define _BSD_SOURCE
    306 #endif
    307 #define GPR_OPENBSD 1
    308 #define GPR_CPU_POSIX 1
    309 #define GPR_GCC_ATOMIC 1
    310 #define GPR_GCC_TLS 1
    311 #define GPR_POSIX_LOG 1
    312 #define GPR_POSIX_ENV 1
    313 #define GPR_POSIX_TMPFILE 1
    314 #define GPR_POSIX_STRING 1
    315 #define GPR_POSIX_SUBPROCESS 1
    316 #define GPR_POSIX_SYNC 1
    317 #define GPR_POSIX_TIME 1
    318 #define GPR_HAS_PTHREAD_H 1
    319 #define GPR_GETPID_IN_UNISTD_H 1
    320 #define GPR_SUPPORT_CHANNELS_FROM_FD 1
    321 #ifdef _LP64
    322 #define GPR_ARCH_64 1
    323 #else /* _LP64 */
    324 #define GPR_ARCH_32 1
    325 #endif /* _LP64 */
    326 #elif defined(__sun) && defined(__SVR4)
    327 #define GPR_PLATFORM_STRING "solaris"
    328 #define GPR_SOLARIS 1
    329 #define GPR_CPU_POSIX 1
    330 #define GPR_GCC_ATOMIC 1
    331 #define GPR_GCC_TLS 1
    332 #define GPR_POSIX_LOG 1
    333 #define GPR_POSIX_ENV 1
    334 #define GPR_POSIX_TMPFILE 1
    335 #define GPR_POSIX_STRING 1
    336 #define GPR_POSIX_SUBPROCESS 1
    337 #define GPR_POSIX_SYNC 1
    338 #define GPR_POSIX_TIME 1
    339 #define GPR_HAS_PTHREAD_H 1
    340 #define GPR_GETPID_IN_UNISTD_H 1
    341 #ifdef _LP64
    342 #define GPR_ARCH_64 1
    343 #else /* _LP64 */
    344 #define GPR_ARCH_32 1
    345 #endif /* _LP64 */
    346 #elif defined(_AIX)
    347 #define GPR_PLATFORM_STRING "aix"
    348 #ifndef _ALL_SOURCE
    349 #define _ALL_SOURCE
    350 #endif
    351 #define GPR_AIX 1
    352 #define GPR_CPU_POSIX 1
    353 #define GPR_GCC_ATOMIC 1
    354 #define GPR_GCC_TLS 1
    355 #define GPR_POSIX_LOG 1
    356 #define GPR_POSIX_ENV 1
    357 #define GPR_POSIX_TMPFILE 1
    358 #define GPR_POSIX_STRING 1
    359 #define GPR_POSIX_SUBPROCESS 1
    360 #define GPR_POSIX_SYNC 1
    361 #define GPR_POSIX_TIME 1
    362 #define GPR_HAS_PTHREAD_H 1
    363 #define GPR_GETPID_IN_UNISTD_H 1
    364 #ifdef _LP64
    365 #define GPR_ARCH_64 1
    366 #else /* _LP64 */
    367 #define GPR_ARCH_32 1
    368 #endif /* _LP64 */
    369 #elif defined(__native_client__)
    370 #define GPR_PLATFORM_STRING "nacl"
    371 #ifndef _BSD_SOURCE
    372 #define _BSD_SOURCE
    373 #endif
    374 #ifndef _DEFAULT_SOURCE
    375 #define _DEFAULT_SOURCE
    376 #endif
    377 #ifndef _GNU_SOURCE
    378 #define _GNU_SOURCE
    379 #endif
    380 #define GPR_NACL 1
    381 #define GPR_CPU_POSIX 1
    382 #define GPR_GCC_ATOMIC 1
    383 #define GPR_GCC_TLS 1
    384 #define GPR_POSIX_LOG 1
    385 #define GPR_POSIX_ENV 1
    386 #define GPR_POSIX_TMPFILE 1
    387 #define GPR_POSIX_STRING 1
    388 #define GPR_POSIX_SUBPROCESS 1
    389 #define GPR_POSIX_SYNC 1
    390 #define GPR_POSIX_TIME 1
    391 #define GPR_HAS_PTHREAD_H 1
    392 #define GPR_GETPID_IN_UNISTD_H 1
    393 #ifdef _LP64
    394 #define GPR_ARCH_64 1
    395 #else /* _LP64 */
    396 #define GPR_ARCH_32 1
    397 #endif /* _LP64 */
    398 #elif defined(__Fuchsia__)
    399 #define GPR_FUCHSIA 1
    400 #define GPR_ARCH_64 1
    401 #define GPR_PLATFORM_STRING "fuchsia"
    402 #include <features.h>
    403 // Specifying musl libc affects wrap_memcpy.c. It causes memmove() to be
    404 // invoked.
    405 #define GPR_MUSL_LIBC_COMPAT 1
    406 #define GPR_CPU_POSIX 1
    407 #define GPR_GCC_ATOMIC 1
    408 #define GPR_PTHREAD_TLS 1
    409 #define GPR_POSIX_LOG 1
    410 #define GPR_POSIX_SYNC 1
    411 #define GPR_POSIX_ENV 1
    412 #define GPR_POSIX_TMPFILE 1
    413 #define GPR_POSIX_SUBPROCESS 1
    414 #define GPR_POSIX_SYNC 1
    415 #define GPR_POSIX_STRING 1
    416 #define GPR_POSIX_TIME 1
    417 #define GPR_HAS_PTHREAD_H 1
    418 #define GPR_GETPID_IN_UNISTD_H 1
    419 #else
    420 #error "Could not auto-detect platform"
    421 #endif
    422 #endif /* GPR_NO_AUTODETECT_PLATFORM */
    423 
    424 #if defined(GPR_BACKWARDS_COMPATIBILITY_MODE)
    425 /*
    426  * For backward compatibility mode, reset _FORTIFY_SOURCE to prevent
    427  * a library from having non-standard symbols such as __asprintf_chk.
    428  * This helps non-glibc systems such as alpine using musl to find symbols.
    429  */
    430 #if defined(_FORTIFY_SOURCE) && _FORTIFY_SOURCE > 0
    431 #undef _FORTIFY_SOURCE
    432 #define _FORTIFY_SOURCE 0
    433 #endif
    434 #endif
    435 
    436 /*
    437  * There are platforms for which TLS should not be used even though the
    438  * compiler makes it seem like it's supported (Android NDK < r12b for example).
    439  * This is primarily because of linker problems and toolchain misconfiguration:
    440  * TLS isn't supported until NDK r12b per
    441  * https://developer.android.com/ndk/downloads/revision_history.html
    442  * TLS also does not work with Android NDK if GCC is being used as the compiler
    443  * instead of Clang.
    444  * Since NDK r16, `__NDK_MAJOR__` and `__NDK_MINOR__` are defined in
    445  * <android/ndk-version.h>. For NDK < r16, users should define these macros,
    446  * e.g. `-D__NDK_MAJOR__=11 -D__NKD_MINOR__=0` for NDK r11. */
    447 #if defined(__ANDROID__) && defined(GPR_GCC_TLS)
    448 #if __has_include(<android/ndk-version.h>)
    449 #include <android/ndk-version.h>
    450 #endif /* __has_include(<android/ndk-version.h>) */
    451 #if (defined(__clang__) && defined(__NDK_MAJOR__) && defined(__NDK_MINOR__) && \
    452  ((__NDK_MAJOR__ < 12) || \
    453  ((__NDK_MAJOR__ == 12) && (__NDK_MINOR__ < 1)))) || \
    454  (defined(__GNUC__) && !defined(__clang__))
    455 #undef GPR_GCC_TLS
    456 #define GPR_PTHREAD_TLS 1
    457 #endif
    458 #endif /*defined(__ANDROID__) && defined(GPR_GCC_TLS) */
    459 
    460 #if defined(__has_include)
    461 #if __has_include(<atomic>)
    462 #define GRPC_HAS_CXX11_ATOMIC
    463 #endif /* __has_include(<atomic>) */
    464 #endif /* defined(__has_include) */
    465 
    466 #ifndef GPR_PLATFORM_STRING
    467 #warning "GPR_PLATFORM_STRING not auto-detected"
    468 #define GPR_PLATFORM_STRING "unknown"
    469 #endif
    470 
    471 #ifdef GPR_GCOV
    472 #undef GPR_FORBID_UNREACHABLE_CODE
    473 #define GPR_FORBID_UNREACHABLE_CODE 1
    474 #endif
    475 
    476 #ifdef _MSC_VER
    477 #if _MSC_VER < 1700
    478 typedef __int8 int8_t;
    479 typedef __int16 int16_t;
    480 typedef __int32 int32_t;
    481 typedef __int64 int64_t;
    482 typedef unsigned __int8 uint8_t;
    483 typedef unsigned __int16 uint16_t;
    484 typedef unsigned __int32 uint32_t;
    485 typedef unsigned __int64 uint64_t;
    486 #else
    487 #include <stdint.h>
    488 #endif /* _MSC_VER < 1700 */
    489 #else
    490 #include <stdint.h>
    491 #endif /* _MSC_VER */
    492 
    493 /* Type of cycle clock implementation */
    494 #ifdef GPR_LINUX
    495 /* Disable cycle clock by default.
    496  TODO(soheil): enable when we support fallback for unstable cycle clocks.
    497 #if defined(__i386__)
    498 #define GPR_CYCLE_COUNTER_RDTSC_32 1
    499 #elif defined(__x86_64__) || defined(__amd64__)
    500 #define GPR_CYCLE_COUNTER_RDTSC_64 1
    501 #else
    502 #define GPR_CYCLE_COUNTER_FALLBACK 1
    503 #endif
    504 */
    505 #define GPR_CYCLE_COUNTER_FALLBACK 1
    506 #else
    507 #define GPR_CYCLE_COUNTER_FALLBACK 1
    508 #endif /* GPR_LINUX */
    509 
    510 /* Cache line alignment */
    511 #ifndef GPR_CACHELINE_SIZE_LOG
    512 #if defined(__i386__) || defined(__x86_64__)
    513 #define GPR_CACHELINE_SIZE_LOG 6
    514 #endif
    515 #ifndef GPR_CACHELINE_SIZE_LOG
    516 /* A reasonable default guess. Note that overestimates tend to waste more
    517  space, while underestimates tend to waste more time. */
    518 #define GPR_CACHELINE_SIZE_LOG 6
    519 #endif /* GPR_CACHELINE_SIZE_LOG */
    520 #endif /* GPR_CACHELINE_SIZE_LOG */
    521 
    522 #define GPR_CACHELINE_SIZE (1 << GPR_CACHELINE_SIZE_LOG)
    523 
    524 /* scrub GCC_ATOMIC if it's not available on this compiler */
    525 #if defined(GPR_GCC_ATOMIC) && !defined(__ATOMIC_RELAXED)
    526 #undef GPR_GCC_ATOMIC
    527 #define GPR_GCC_SYNC 1
    528 #endif
    529 
    530 /* Validate platform combinations */
    531 #if defined(GPR_GCC_ATOMIC) + defined(GPR_GCC_SYNC) + \
    532  defined(GPR_WINDOWS_ATOMIC) != \
    533  1
    534 #error Must define exactly one of GPR_GCC_ATOMIC, GPR_GCC_SYNC, GPR_WINDOWS_ATOMIC
    535 #endif
    536 
    537 #if defined(GPR_ARCH_32) + defined(GPR_ARCH_64) != 1
    538 #error Must define exactly one of GPR_ARCH_32, GPR_ARCH_64
    539 #endif
    540 
    541 #if defined(GPR_CPU_LINUX) + defined(GPR_CPU_POSIX) + defined(GPR_WINDOWS) + \
    542  defined(GPR_CPU_IPHONE) + defined(GPR_CPU_CUSTOM) != \
    543  1
    544 #error Must define exactly one of GPR_CPU_LINUX, GPR_CPU_POSIX, GPR_WINDOWS, GPR_CPU_IPHONE, GPR_CPU_CUSTOM
    545 #endif
    546 
    547 #if defined(GPR_MSVC_TLS) + defined(GPR_GCC_TLS) + defined(GPR_PTHREAD_TLS) + \
    548  defined(GPR_CUSTOM_TLS) != \
    549  1
    550 #error Must define exactly one of GPR_MSVC_TLS, GPR_GCC_TLS, GPR_PTHREAD_TLS, GPR_CUSTOM_TLS
    551 #endif
    552 
    553 /* maximum alignment needed for any type on this platform, rounded up to a
    554  power of two */
    555 #define GPR_MAX_ALIGNMENT 16
    556 
    557 #ifndef GRPC_ARES
    558 #define GRPC_ARES 1
    559 #endif
    560 
    561 #ifndef GRPC_IF_NAMETOINDEX
    562 #define GRPC_IF_NAMETOINDEX 1
    563 #endif
    564 
    565 #ifndef GRPC_MUST_USE_RESULT
    566 #if defined(__GNUC__) && !defined(__MINGW32__)
    567 #define GRPC_MUST_USE_RESULT __attribute__((warn_unused_result))
    568 #define GPR_ALIGN_STRUCT(n) __attribute__((aligned(n)))
    569 #else
    570 #define GRPC_MUST_USE_RESULT
    571 #define GPR_ALIGN_STRUCT(n)
    572 #endif
    573 #endif
    574 
    575 #ifndef GRPC_UNUSED
    576 #if defined(__GNUC__) && !defined(__MINGW32__)
    577 #define GRPC_UNUSED __attribute__((unused))
    578 #else
    579 #define GRPC_UNUSED
    580 #endif
    581 #endif
    582 
    583 #ifndef GPR_PRINT_FORMAT_CHECK
    584 #ifdef __GNUC__
    585 #define GPR_PRINT_FORMAT_CHECK(FORMAT_STR, ARGS) \
    586  __attribute__((format(printf, FORMAT_STR, ARGS)))
    587 #else
    588 #define GPR_PRINT_FORMAT_CHECK(FORMAT_STR, ARGS)
    589 #endif
    590 #endif /* GPR_PRINT_FORMAT_CHECK */
    591 
    592 #if GPR_FORBID_UNREACHABLE_CODE
    593 #define GPR_UNREACHABLE_CODE(STATEMENT)
    594 #else
    595 #define GPR_UNREACHABLE_CODE(STATEMENT) \
    596  do { \
    597  gpr_log(GPR_ERROR, "Should never reach here."); \
    598  abort(); \
    599  STATEMENT; \
    600  } while (0)
    601 #endif /* GPR_FORBID_UNREACHABLE_CODE */
    602 
    603 #ifndef GPRAPI
    604 #define GPRAPI
    605 #endif
    606 
    607 #ifndef GRPCAPI
    608 #define GRPCAPI GPRAPI
    609 #endif
    610 
    611 #ifndef CENSUSAPI
    612 #define CENSUSAPI GRPCAPI
    613 #endif
    614 
    615 #ifndef GPR_HAS_ATTRIBUTE
    616 #ifdef __has_attribute
    617 #define GPR_HAS_ATTRIBUTE(a) __has_attribute(a)
    618 #else
    619 #define GPR_HAS_ATTRIBUTE(a) 0
    620 #endif
    621 #endif /* GPR_HAS_ATTRIBUTE */
    622 
    623 #ifndef GPR_HAS_FEATURE
    624 #ifdef __has_feature
    625 #define GPR_HAS_FEATURE(a) __has_feature(a)
    626 #else
    627 #define GPR_HAS_FEATURE(a) 0
    628 #endif
    629 #endif /* GPR_HAS_FEATURE */
    630 
    631 #ifndef GPR_ATTRIBUTE_NOINLINE
    632 #if GPR_HAS_ATTRIBUTE(noinline) || (defined(__GNUC__) && !defined(__clang__))
    633 #define GPR_ATTRIBUTE_NOINLINE __attribute__((noinline))
    634 #define GPR_HAS_ATTRIBUTE_NOINLINE 1
    635 #else
    636 #define GPR_ATTRIBUTE_NOINLINE
    637 #endif
    638 #endif /* GPR_ATTRIBUTE_NOINLINE */
    639 
    640 #ifndef GPR_ATTRIBUTE_WEAK
    641 /* Attribute weak is broken on LLVM/windows:
    642  * https://bugs.llvm.org/show_bug.cgi?id=37598 */
    643 #if (GPR_HAS_ATTRIBUTE(weak) || (defined(__GNUC__) && !defined(__clang__))) && \
    644  !(defined(__llvm__) && defined(_WIN32))
    645 #define GPR_ATTRIBUTE_WEAK __attribute__((weak))
    646 #define GPR_HAS_ATTRIBUTE_WEAK 1
    647 #else
    648 #define GPR_ATTRIBUTE_WEAK
    649 #endif
    650 #endif /* GPR_ATTRIBUTE_WEAK */
    651 
    652 #ifndef GPR_ATTRIBUTE_NO_TSAN /* (1) */
    653 #if GPR_HAS_FEATURE(thread_sanitizer)
    654 #define GPR_ATTRIBUTE_NO_TSAN __attribute__((no_sanitize("thread")))
    655 #endif /* GPR_HAS_FEATURE */
    656 #ifndef GPR_ATTRIBUTE_NO_TSAN /* (2) */
    657 #define GPR_ATTRIBUTE_NO_TSAN
    658 #endif /* GPR_ATTRIBUTE_NO_TSAN (2) */
    659 #endif /* GPR_ATTRIBUTE_NO_TSAN (1) */
    660 
    661 /* GRPC_TSAN_ENABLED will be defined, when compiled with thread sanitizer. */
    662 #if defined(__SANITIZE_THREAD__)
    663 #define GRPC_TSAN_ENABLED
    664 #elif GPR_HAS_FEATURE(thread_sanitizer)
    665 #define GRPC_TSAN_ENABLED
    666 #endif
    667 
    668 /* GRPC_ASAN_ENABLED will be defined, when compiled with address sanitizer. */
    669 #if defined(__SANITIZE_ADDRESS__)
    670 #define GRPC_ASAN_ENABLED
    671 #elif GPR_HAS_FEATURE(address_sanitizer)
    672 #define GRPC_ASAN_ENABLED
    673 #endif
    674 
    675 /* GRPC_ALLOW_EXCEPTIONS should be 0 or 1 if exceptions are allowed or not */
    676 #ifndef GRPC_ALLOW_EXCEPTIONS
    677 #ifdef GPR_WINDOWS
    678 #if defined(_MSC_VER) && defined(_CPPUNWIND)
    679 #define GRPC_ALLOW_EXCEPTIONS 1
    680 #elif defined(__EXCEPTIONS)
    681 #define GRPC_ALLOW_EXCEPTIONS 1
    682 #else
    683 #define GRPC_ALLOW_EXCEPTIONS 0
    684 #endif
    685 #else /* GPR_WINDOWS */
    686 #ifdef __EXCEPTIONS
    687 #define GRPC_ALLOW_EXCEPTIONS 1
    688 #else /* __EXCEPTIONS */
    689 #define GRPC_ALLOW_EXCEPTIONS 0
    690 #endif /* __EXCEPTIONS */
    691 #endif /* __GPR_WINDOWS */
    692 #endif /* GRPC_ALLOW_EXCEPTIONS */
    693 
    694 /* Use GPR_LIKELY only in cases where you are sure that a certain outcome is the
    695  * most likely. Ideally, also collect performance numbers to justify the claim.
    696  */
    697 #ifdef __GNUC__
    698 #define GPR_LIKELY(x) __builtin_expect((x), 1)
    699 #define GPR_UNLIKELY(x) __builtin_expect((x), 0)
    700 #else /* __GNUC__ */
    701 #define GPR_LIKELY(x) (x)
    702 #define GPR_UNLIKELY(x) (x)
    703 #endif /* __GNUC__ */
    704 
    705 #ifndef __STDC_FORMAT_MACROS
    706 #define __STDC_FORMAT_MACROS
    707 #endif
    708 
    709 #endif /* GRPC_IMPL_CODEGEN_PORT_PLATFORM_H */
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_PORT_PLATFORM_H
    +
    20 #define GRPC_IMPL_CODEGEN_PORT_PLATFORM_H
    +
    21 
    +
    22 /*
    +
    23  * Define GPR_BACKWARDS_COMPATIBILITY_MODE to try harder to be ABI
    +
    24  * compatible with older platforms (currently only on Linux)
    +
    25  * Causes:
    +
    26  * - some libc calls to be gotten via dlsym
    +
    27  * - some syscalls to be made directly
    +
    28  */
    +
    29 
    +
    30 /*
    +
    31  * Defines GRPC_USE_ABSL to use Abseil Common Libraries (C++)
    +
    32  */
    +
    33 #ifndef GRPC_USE_ABSL
    +
    34 #define GRPC_USE_ABSL 1
    +
    35 #endif
    +
    36 
    +
    37 /*
    +
    38  * Defines GPR_ABSEIL_SYNC to use synchronization features from Abseil
    +
    39  */
    +
    40 #ifndef GPR_ABSEIL_SYNC
    +
    41 /* #define GPR_ABSEIL_SYNC 1 */
    +
    42 #endif
    +
    43 
    +
    44 /* Get windows.h included everywhere (we need it) */
    +
    45 #if defined(_WIN64) || defined(WIN64) || defined(_WIN32) || defined(WIN32)
    +
    46 #ifndef WIN32_LEAN_AND_MEAN
    +
    47 #define GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED
    +
    48 #define WIN32_LEAN_AND_MEAN
    +
    49 #endif /* WIN32_LEAN_AND_MEAN */
    +
    50 
    +
    51 #ifndef NOMINMAX
    +
    52 #define GRPC_NOMINMX_WAS_NOT_DEFINED
    +
    53 #define NOMINMAX
    +
    54 #endif /* NOMINMAX */
    +
    55 
    +
    56 #ifndef _WIN32_WINNT
    +
    57 #error \
    +
    58  "Please compile grpc with _WIN32_WINNT of at least 0x600 (aka Windows Vista)"
    +
    59 #else /* !defined(_WIN32_WINNT) */
    +
    60 #if (_WIN32_WINNT < 0x0600)
    +
    61 #error \
    +
    62  "Please compile grpc with _WIN32_WINNT of at least 0x600 (aka Windows Vista)"
    +
    63 #endif /* _WIN32_WINNT < 0x0600 */
    +
    64 #endif /* defined(_WIN32_WINNT) */
    +
    65 
    +
    66 #include <windows.h>
    +
    67 
    +
    68 #ifdef GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED
    +
    69 #undef GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED
    +
    70 #undef WIN32_LEAN_AND_MEAN
    +
    71 #endif /* GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED */
    +
    72 
    +
    73 #ifdef GRPC_NOMINMAX_WAS_NOT_DEFINED
    +
    74 #undef GRPC_NOMINMAX_WAS_NOT_DEFINED
    +
    75 #undef NOMINMAX
    +
    76 #endif /* GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED */
    +
    77 #endif /* defined(_WIN64) || defined(WIN64) || defined(_WIN32) || \
    +
    78  defined(WIN32) */
    +
    79 
    +
    80 /* Override this file with one for your platform if you need to redefine
    +
    81  things. */
    +
    82 
    +
    83 #if !defined(GPR_NO_AUTODETECT_PLATFORM)
    +
    84 #if defined(_WIN64) || defined(WIN64) || defined(_WIN32) || defined(WIN32)
    +
    85 #if defined(_WIN64) || defined(WIN64)
    +
    86 #define GPR_ARCH_64 1
    +
    87 #else
    +
    88 #define GPR_ARCH_32 1
    +
    89 #endif
    +
    90 #define GPR_PLATFORM_STRING "windows"
    +
    91 #define GPR_WINDOWS 1
    +
    92 #define GPR_WINDOWS_SUBPROCESS 1
    +
    93 #define GPR_WINDOWS_ENV
    +
    94 #ifdef __MSYS__
    +
    95 #define GPR_GETPID_IN_UNISTD_H 1
    +
    96 #define GPR_MSYS_TMPFILE
    +
    97 #define GPR_POSIX_LOG
    +
    98 #define GPR_POSIX_STRING
    +
    99 #define GPR_POSIX_TIME
    +
    100 #else
    +
    101 #define GPR_GETPID_IN_PROCESS_H 1
    +
    102 #define GPR_WINDOWS_TMPFILE
    +
    103 #define GPR_WINDOWS_LOG
    +
    104 #define GPR_WINDOWS_CRASH_HANDLER 1
    +
    105 #define GPR_WINDOWS_STRING
    +
    106 #define GPR_WINDOWS_TIME
    +
    107 #endif
    +
    108 #ifdef __GNUC__
    +
    109 #define GPR_GCC_ATOMIC 1
    +
    110 #define GPR_GCC_TLS 1
    +
    111 #else
    +
    112 #define GPR_WINDOWS_ATOMIC 1
    +
    113 #define GPR_MSVC_TLS 1
    +
    114 #endif
    +
    115 #elif defined(GPR_MANYLINUX1)
    +
    116 // TODO(atash): manylinux1 is just another __linux__ but with ancient
    +
    117 // libraries; it should be integrated with the `__linux__` definitions below.
    +
    118 #define GPR_PLATFORM_STRING "manylinux"
    +
    119 #define GPR_POSIX_CRASH_HANDLER 1
    +
    120 #define GPR_CPU_POSIX 1
    +
    121 #define GPR_GCC_ATOMIC 1
    +
    122 #define GPR_GCC_TLS 1
    +
    123 #define GPR_LINUX 1
    +
    124 #define GPR_LINUX_LOG 1
    +
    125 #define GPR_SUPPORT_CHANNELS_FROM_FD 1
    +
    126 #define GPR_LINUX_ENV 1
    +
    127 #define GPR_POSIX_TMPFILE 1
    +
    128 #define GPR_POSIX_STRING 1
    +
    129 #define GPR_POSIX_SUBPROCESS 1
    +
    130 #define GPR_POSIX_SYNC 1
    +
    131 #define GPR_POSIX_TIME 1
    +
    132 #define GPR_HAS_PTHREAD_H 1
    +
    133 #define GPR_GETPID_IN_UNISTD_H 1
    +
    134 #ifdef _LP64
    +
    135 #define GPR_ARCH_64 1
    +
    136 #else /* _LP64 */
    +
    137 #define GPR_ARCH_32 1
    +
    138 #endif /* _LP64 */
    +
    139 #include <linux/version.h>
    +
    140 #elif defined(ANDROID) || defined(__ANDROID__)
    +
    141 #define GPR_PLATFORM_STRING "android"
    +
    142 #define GPR_ANDROID 1
    +
    143 // TODO(apolcyn): re-evaluate support for c-ares
    +
    144 // on android after upgrading our c-ares dependency.
    +
    145 // See https://github.com/grpc/grpc/issues/18038.
    +
    146 #define GRPC_ARES 0
    +
    147 #ifdef _LP64
    +
    148 #define GPR_ARCH_64 1
    +
    149 #else /* _LP64 */
    +
    150 #define GPR_ARCH_32 1
    +
    151 #endif /* _LP64 */
    +
    152 #define GPR_CPU_POSIX 1
    +
    153 #define GPR_GCC_SYNC 1
    +
    154 #define GPR_GCC_TLS 1
    +
    155 #define GPR_POSIX_ENV 1
    +
    156 #define GPR_POSIX_TMPFILE 1
    +
    157 #define GPR_ANDROID_LOG 1
    +
    158 #define GPR_POSIX_STRING 1
    +
    159 #define GPR_POSIX_SUBPROCESS 1
    +
    160 #define GPR_POSIX_SYNC 1
    +
    161 #define GPR_POSIX_TIME 1
    +
    162 #define GPR_HAS_PTHREAD_H 1
    +
    163 #define GPR_GETPID_IN_UNISTD_H 1
    +
    164 #define GPR_SUPPORT_CHANNELS_FROM_FD 1
    +
    165 #elif defined(__linux__)
    +
    166 #define GPR_PLATFORM_STRING "linux"
    +
    167 #ifndef _BSD_SOURCE
    +
    168 #define _BSD_SOURCE
    +
    169 #endif
    +
    170 #ifndef _DEFAULT_SOURCE
    +
    171 #define _DEFAULT_SOURCE
    +
    172 #endif
    +
    173 #ifndef _GNU_SOURCE
    +
    174 #define _GNU_SOURCE
    +
    175 #endif
    +
    176 #include <features.h>
    +
    177 #define GPR_CPU_LINUX 1
    +
    178 #define GPR_GCC_ATOMIC 1
    +
    179 #define GPR_GCC_TLS 1
    +
    180 #define GPR_LINUX 1
    +
    181 #define GPR_LINUX_LOG
    +
    182 #define GPR_SUPPORT_CHANNELS_FROM_FD 1
    +
    183 #define GPR_LINUX_ENV 1
    +
    184 #define GPR_POSIX_TMPFILE 1
    +
    185 #define GPR_POSIX_STRING 1
    +
    186 #define GPR_POSIX_SUBPROCESS 1
    +
    187 #define GPR_POSIX_SYNC 1
    +
    188 #define GPR_POSIX_TIME 1
    +
    189 #define GPR_HAS_PTHREAD_H 1
    +
    190 #define GPR_GETPID_IN_UNISTD_H 1
    +
    191 #ifdef _LP64
    +
    192 #define GPR_ARCH_64 1
    +
    193 #else /* _LP64 */
    +
    194 #define GPR_ARCH_32 1
    +
    195 #endif /* _LP64 */
    +
    196 #ifdef __GLIBC__
    +
    197 #define GPR_POSIX_CRASH_HANDLER 1
    +
    198 #define GPR_LINUX_PTHREAD_NAME 1
    +
    199 #include <linux/version.h>
    +
    200 #else /* musl libc */
    +
    201 #define GPR_MUSL_LIBC_COMPAT 1
    +
    202 #endif
    +
    203 #elif defined(__ASYLO__)
    +
    204 #define GPR_ARCH_64 1
    +
    205 #define GPR_CPU_POSIX 1
    +
    206 #define GPR_GCC_TLS 1
    +
    207 #define GPR_PLATFORM_STRING "asylo"
    +
    208 #define GPR_GCC_SYNC 1
    +
    209 #define GPR_POSIX_SYNC 1
    +
    210 #define GPR_POSIX_STRING 1
    +
    211 #define GPR_POSIX_LOG 1
    +
    212 #define GPR_POSIX_TIME 1
    +
    213 #define GPR_POSIX_ENV 1
    +
    214 #define GPR_ASYLO 1
    +
    215 #define GRPC_POSIX_SOCKET 1
    +
    216 #define GRPC_POSIX_SOCKETADDR
    +
    217 #define GRPC_POSIX_SOCKETUTILS 1
    +
    218 #define GRPC_TIMER_USE_GENERIC 1
    +
    219 #define GRPC_POSIX_NO_SPECIAL_WAKEUP_FD 1
    +
    220 #define GRPC_POSIX_WAKEUP_FD 1
    +
    221 #define GRPC_ARES 0
    +
    222 #define GPR_NO_AUTODETECT_PLATFORM 1
    +
    223 #elif defined(__APPLE__)
    +
    224 #include <Availability.h>
    +
    225 #include <TargetConditionals.h>
    +
    226 #ifndef _BSD_SOURCE
    +
    227 #define _BSD_SOURCE
    +
    228 #endif
    +
    229 #if TARGET_OS_IPHONE
    +
    230 #define GPR_PLATFORM_STRING "ios"
    +
    231 #define GPR_CPU_IPHONE 1
    +
    232 #define GPR_PTHREAD_TLS 1
    +
    233 #define GRPC_CFSTREAM 1
    +
    234 /* the c-ares resolver isn't safe to enable on iOS */
    +
    235 #define GRPC_ARES 0
    +
    236 #else /* TARGET_OS_IPHONE */
    +
    237 #define GPR_PLATFORM_STRING "osx"
    +
    238 #ifdef __MAC_OS_X_VERSION_MIN_REQUIRED
    +
    239 #if __MAC_OS_X_VERSION_MIN_REQUIRED < __MAC_10_7
    +
    240 #define GPR_CPU_IPHONE 1
    +
    241 #define GPR_PTHREAD_TLS 1
    +
    242 #else /* __MAC_OS_X_VERSION_MIN_REQUIRED < __MAC_10_7 */
    +
    243 #define GPR_CPU_POSIX 1
    +
    244 /* TODO(vjpai): there is a reported issue in bazel build for Mac where __thread
    +
    245  in a header is currently not working (bazelbuild/bazel#4341). Remove
    +
    246  the following conditional and use GPR_GCC_TLS when that is fixed */
    +
    247 #ifndef GRPC_BAZEL_BUILD
    +
    248 #define GPR_GCC_TLS 1
    +
    249 #else /* GRPC_BAZEL_BUILD */
    +
    250 #define GPR_PTHREAD_TLS 1
    +
    251 #endif /* GRPC_BAZEL_BUILD */
    +
    252 #define GPR_APPLE_PTHREAD_NAME 1
    +
    253 #endif
    +
    254 #else /* __MAC_OS_X_VERSION_MIN_REQUIRED */
    +
    255 #define GPR_CPU_POSIX 1
    +
    256 /* TODO(vjpai): Remove the following conditional and use only GPR_GCC_TLS
    +
    257  when bazelbuild/bazel#4341 is fixed */
    +
    258 #ifndef GRPC_BAZEL_BUILD
    +
    259 #define GPR_GCC_TLS 1
    +
    260 #else /* GRPC_BAZEL_BUILD */
    +
    261 #define GPR_PTHREAD_TLS 1
    +
    262 #endif /* GRPC_BAZEL_BUILD */
    +
    263 #endif
    +
    264 #define GPR_POSIX_CRASH_HANDLER 1
    +
    265 #endif
    +
    266 #define GPR_APPLE 1
    +
    267 #define GPR_GCC_ATOMIC 1
    +
    268 #define GPR_POSIX_LOG 1
    +
    269 #define GPR_POSIX_ENV 1
    +
    270 #define GPR_POSIX_TMPFILE 1
    +
    271 #define GPR_POSIX_STRING 1
    +
    272 #define GPR_POSIX_SUBPROCESS 1
    +
    273 #define GPR_POSIX_SYNC 1
    +
    274 #define GPR_POSIX_TIME 1
    +
    275 #define GPR_HAS_PTHREAD_H 1
    +
    276 #define GPR_GETPID_IN_UNISTD_H 1
    +
    277 #ifndef GRPC_CFSTREAM
    +
    278 #define GPR_SUPPORT_CHANNELS_FROM_FD 1
    +
    279 #endif
    +
    280 #ifdef _LP64
    +
    281 #define GPR_ARCH_64 1
    +
    282 #else /* _LP64 */
    +
    283 #define GPR_ARCH_32 1
    +
    284 #endif /* _LP64 */
    +
    285 #elif defined(__FreeBSD__)
    +
    286 #define GPR_PLATFORM_STRING "freebsd"
    +
    287 #ifndef _BSD_SOURCE
    +
    288 #define _BSD_SOURCE
    +
    289 #endif
    +
    290 #define GPR_FREEBSD 1
    +
    291 #define GPR_CPU_POSIX 1
    +
    292 #define GPR_GCC_ATOMIC 1
    +
    293 #define GPR_GCC_TLS 1
    +
    294 #define GPR_POSIX_LOG 1
    +
    295 #define GPR_POSIX_ENV 1
    +
    296 #define GPR_POSIX_TMPFILE 1
    +
    297 #define GPR_POSIX_STRING 1
    +
    298 #define GPR_POSIX_SUBPROCESS 1
    +
    299 #define GPR_POSIX_SYNC 1
    +
    300 #define GPR_POSIX_TIME 1
    +
    301 #define GPR_HAS_PTHREAD_H 1
    +
    302 #define GPR_GETPID_IN_UNISTD_H 1
    +
    303 #define GPR_SUPPORT_CHANNELS_FROM_FD 1
    +
    304 #ifdef _LP64
    +
    305 #define GPR_ARCH_64 1
    +
    306 #else /* _LP64 */
    +
    307 #define GPR_ARCH_32 1
    +
    308 #endif /* _LP64 */
    +
    309 #elif defined(__OpenBSD__)
    +
    310 #define GPR_PLATFORM_STRING "openbsd"
    +
    311 #ifndef _BSD_SOURCE
    +
    312 #define _BSD_SOURCE
    +
    313 #endif
    +
    314 #define GPR_OPENBSD 1
    +
    315 #define GPR_CPU_POSIX 1
    +
    316 #define GPR_GCC_ATOMIC 1
    +
    317 #define GPR_GCC_TLS 1
    +
    318 #define GPR_POSIX_LOG 1
    +
    319 #define GPR_POSIX_ENV 1
    +
    320 #define GPR_POSIX_TMPFILE 1
    +
    321 #define GPR_POSIX_STRING 1
    +
    322 #define GPR_POSIX_SUBPROCESS 1
    +
    323 #define GPR_POSIX_SYNC 1
    +
    324 #define GPR_POSIX_TIME 1
    +
    325 #define GPR_HAS_PTHREAD_H 1
    +
    326 #define GPR_GETPID_IN_UNISTD_H 1
    +
    327 #define GPR_SUPPORT_CHANNELS_FROM_FD 1
    +
    328 #ifdef _LP64
    +
    329 #define GPR_ARCH_64 1
    +
    330 #else /* _LP64 */
    +
    331 #define GPR_ARCH_32 1
    +
    332 #endif /* _LP64 */
    +
    333 #elif defined(__sun) && defined(__SVR4)
    +
    334 #define GPR_PLATFORM_STRING "solaris"
    +
    335 #define GPR_SOLARIS 1
    +
    336 #define GPR_CPU_POSIX 1
    +
    337 #define GPR_GCC_ATOMIC 1
    +
    338 #define GPR_GCC_TLS 1
    +
    339 #define GPR_POSIX_LOG 1
    +
    340 #define GPR_POSIX_ENV 1
    +
    341 #define GPR_POSIX_TMPFILE 1
    +
    342 #define GPR_POSIX_STRING 1
    +
    343 #define GPR_POSIX_SUBPROCESS 1
    +
    344 #define GPR_POSIX_SYNC 1
    +
    345 #define GPR_POSIX_TIME 1
    +
    346 #define GPR_HAS_PTHREAD_H 1
    +
    347 #define GPR_GETPID_IN_UNISTD_H 1
    +
    348 #ifdef _LP64
    +
    349 #define GPR_ARCH_64 1
    +
    350 #else /* _LP64 */
    +
    351 #define GPR_ARCH_32 1
    +
    352 #endif /* _LP64 */
    +
    353 #elif defined(_AIX)
    +
    354 #define GPR_PLATFORM_STRING "aix"
    +
    355 #ifndef _ALL_SOURCE
    +
    356 #define _ALL_SOURCE
    +
    357 #endif
    +
    358 #define GPR_AIX 1
    +
    359 #define GPR_CPU_POSIX 1
    +
    360 #define GPR_GCC_ATOMIC 1
    +
    361 #define GPR_GCC_TLS 1
    +
    362 #define GPR_POSIX_LOG 1
    +
    363 #define GPR_POSIX_ENV 1
    +
    364 #define GPR_POSIX_TMPFILE 1
    +
    365 #define GPR_POSIX_STRING 1
    +
    366 #define GPR_POSIX_SUBPROCESS 1
    +
    367 #define GPR_POSIX_SYNC 1
    +
    368 #define GPR_POSIX_TIME 1
    +
    369 #define GPR_HAS_PTHREAD_H 1
    +
    370 #define GPR_GETPID_IN_UNISTD_H 1
    +
    371 #ifdef _LP64
    +
    372 #define GPR_ARCH_64 1
    +
    373 #else /* _LP64 */
    +
    374 #define GPR_ARCH_32 1
    +
    375 #endif /* _LP64 */
    +
    376 #elif defined(__native_client__)
    +
    377 #define GPR_PLATFORM_STRING "nacl"
    +
    378 #ifndef _BSD_SOURCE
    +
    379 #define _BSD_SOURCE
    +
    380 #endif
    +
    381 #ifndef _DEFAULT_SOURCE
    +
    382 #define _DEFAULT_SOURCE
    +
    383 #endif
    +
    384 #ifndef _GNU_SOURCE
    +
    385 #define _GNU_SOURCE
    +
    386 #endif
    +
    387 #define GPR_NACL 1
    +
    388 #define GPR_CPU_POSIX 1
    +
    389 #define GPR_GCC_ATOMIC 1
    +
    390 #define GPR_GCC_TLS 1
    +
    391 #define GPR_POSIX_LOG 1
    +
    392 #define GPR_POSIX_ENV 1
    +
    393 #define GPR_POSIX_TMPFILE 1
    +
    394 #define GPR_POSIX_STRING 1
    +
    395 #define GPR_POSIX_SUBPROCESS 1
    +
    396 #define GPR_POSIX_SYNC 1
    +
    397 #define GPR_POSIX_TIME 1
    +
    398 #define GPR_HAS_PTHREAD_H 1
    +
    399 #define GPR_GETPID_IN_UNISTD_H 1
    +
    400 #ifdef _LP64
    +
    401 #define GPR_ARCH_64 1
    +
    402 #else /* _LP64 */
    +
    403 #define GPR_ARCH_32 1
    +
    404 #endif /* _LP64 */
    +
    405 #elif defined(__Fuchsia__)
    +
    406 #define GPR_FUCHSIA 1
    +
    407 #define GPR_ARCH_64 1
    +
    408 #define GPR_PLATFORM_STRING "fuchsia"
    +
    409 #include <features.h>
    +
    410 // Specifying musl libc affects wrap_memcpy.c. It causes memmove() to be
    +
    411 // invoked.
    +
    412 #define GPR_MUSL_LIBC_COMPAT 1
    +
    413 #define GPR_CPU_POSIX 1
    +
    414 #define GPR_GCC_ATOMIC 1
    +
    415 #define GPR_PTHREAD_TLS 1
    +
    416 #define GPR_POSIX_LOG 1
    +
    417 #define GPR_POSIX_SYNC 1
    +
    418 #define GPR_POSIX_ENV 1
    +
    419 #define GPR_POSIX_TMPFILE 1
    +
    420 #define GPR_POSIX_SUBPROCESS 1
    +
    421 #define GPR_POSIX_SYNC 1
    +
    422 #define GPR_POSIX_STRING 1
    +
    423 #define GPR_POSIX_TIME 1
    +
    424 #define GPR_HAS_PTHREAD_H 1
    +
    425 #define GPR_GETPID_IN_UNISTD_H 1
    +
    426 #else
    +
    427 #error "Could not auto-detect platform"
    +
    428 #endif
    +
    429 #endif /* GPR_NO_AUTODETECT_PLATFORM */
    +
    430 
    +
    431 #if defined(GPR_BACKWARDS_COMPATIBILITY_MODE)
    +
    432 /*
    +
    433  * For backward compatibility mode, reset _FORTIFY_SOURCE to prevent
    +
    434  * a library from having non-standard symbols such as __asprintf_chk.
    +
    435  * This helps non-glibc systems such as alpine using musl to find symbols.
    +
    436  */
    +
    437 #if defined(_FORTIFY_SOURCE) && _FORTIFY_SOURCE > 0
    +
    438 #undef _FORTIFY_SOURCE
    +
    439 #define _FORTIFY_SOURCE 0
    +
    440 #endif
    +
    441 #endif
    +
    442 
    +
    443 /*
    +
    444  * There are platforms for which TLS should not be used even though the
    +
    445  * compiler makes it seem like it's supported (Android NDK < r12b for example).
    +
    446  * This is primarily because of linker problems and toolchain misconfiguration:
    +
    447  * TLS isn't supported until NDK r12b per
    +
    448  * https://developer.android.com/ndk/downloads/revision_history.html
    +
    449  * TLS also does not work with Android NDK if GCC is being used as the compiler
    +
    450  * instead of Clang.
    +
    451  * Since NDK r16, `__NDK_MAJOR__` and `__NDK_MINOR__` are defined in
    +
    452  * <android/ndk-version.h>. For NDK < r16, users should define these macros,
    +
    453  * e.g. `-D__NDK_MAJOR__=11 -D__NKD_MINOR__=0` for NDK r11. */
    +
    454 #if defined(__ANDROID__) && defined(GPR_GCC_TLS)
    +
    455 #if __has_include(<android/ndk-version.h>)
    +
    456 #include <android/ndk-version.h>
    +
    457 #endif /* __has_include(<android/ndk-version.h>) */
    +
    458 #if (defined(__clang__) && defined(__NDK_MAJOR__) && defined(__NDK_MINOR__) && \
    +
    459  ((__NDK_MAJOR__ < 12) || \
    +
    460  ((__NDK_MAJOR__ == 12) && (__NDK_MINOR__ < 1)))) || \
    +
    461  (defined(__GNUC__) && !defined(__clang__))
    +
    462 #undef GPR_GCC_TLS
    +
    463 #define GPR_PTHREAD_TLS 1
    +
    464 #endif
    +
    465 #endif /*defined(__ANDROID__) && defined(GPR_GCC_TLS) */
    +
    466 
    +
    467 #if defined(__has_include)
    +
    468 #if __has_include(<atomic>)
    +
    469 #define GRPC_HAS_CXX11_ATOMIC
    +
    470 #endif /* __has_include(<atomic>) */
    +
    471 #endif /* defined(__has_include) */
    +
    472 
    +
    473 #ifndef GPR_PLATFORM_STRING
    +
    474 #warning "GPR_PLATFORM_STRING not auto-detected"
    +
    475 #define GPR_PLATFORM_STRING "unknown"
    +
    476 #endif
    +
    477 
    +
    478 #ifdef GPR_GCOV
    +
    479 #undef GPR_FORBID_UNREACHABLE_CODE
    +
    480 #define GPR_FORBID_UNREACHABLE_CODE 1
    +
    481 #endif
    +
    482 
    +
    483 #ifdef _MSC_VER
    +
    484 #if _MSC_VER < 1700
    +
    485 typedef __int8 int8_t;
    +
    486 typedef __int16 int16_t;
    +
    487 typedef __int32 int32_t;
    +
    488 typedef __int64 int64_t;
    +
    489 typedef unsigned __int8 uint8_t;
    +
    490 typedef unsigned __int16 uint16_t;
    +
    491 typedef unsigned __int32 uint32_t;
    +
    492 typedef unsigned __int64 uint64_t;
    +
    493 #else
    +
    494 #include <stdint.h>
    +
    495 #endif /* _MSC_VER < 1700 */
    +
    496 #else
    +
    497 #include <stdint.h>
    +
    498 #endif /* _MSC_VER */
    +
    499 
    +
    500 /* Type of cycle clock implementation */
    +
    501 #ifdef GPR_LINUX
    +
    502 /* Disable cycle clock by default.
    +
    503  TODO(soheil): enable when we support fallback for unstable cycle clocks.
    +
    504 #if defined(__i386__)
    +
    505 #define GPR_CYCLE_COUNTER_RDTSC_32 1
    +
    506 #elif defined(__x86_64__) || defined(__amd64__)
    +
    507 #define GPR_CYCLE_COUNTER_RDTSC_64 1
    +
    508 #else
    +
    509 #define GPR_CYCLE_COUNTER_FALLBACK 1
    +
    510 #endif
    +
    511 */
    +
    512 #define GPR_CYCLE_COUNTER_FALLBACK 1
    +
    513 #else
    +
    514 #define GPR_CYCLE_COUNTER_FALLBACK 1
    +
    515 #endif /* GPR_LINUX */
    +
    516 
    +
    517 /* Cache line alignment */
    +
    518 #ifndef GPR_CACHELINE_SIZE_LOG
    +
    519 #if defined(__i386__) || defined(__x86_64__)
    +
    520 #define GPR_CACHELINE_SIZE_LOG 6
    +
    521 #endif
    +
    522 #ifndef GPR_CACHELINE_SIZE_LOG
    +
    523 /* A reasonable default guess. Note that overestimates tend to waste more
    +
    524  space, while underestimates tend to waste more time. */
    +
    525 #define GPR_CACHELINE_SIZE_LOG 6
    +
    526 #endif /* GPR_CACHELINE_SIZE_LOG */
    +
    527 #endif /* GPR_CACHELINE_SIZE_LOG */
    +
    528 
    +
    529 #define GPR_CACHELINE_SIZE (1 << GPR_CACHELINE_SIZE_LOG)
    +
    530 
    +
    531 /* scrub GCC_ATOMIC if it's not available on this compiler */
    +
    532 #if defined(GPR_GCC_ATOMIC) && !defined(__ATOMIC_RELAXED)
    +
    533 #undef GPR_GCC_ATOMIC
    +
    534 #define GPR_GCC_SYNC 1
    +
    535 #endif
    +
    536 
    +
    537 /* Validate platform combinations */
    +
    538 #if defined(GPR_GCC_ATOMIC) + defined(GPR_GCC_SYNC) + \
    +
    539  defined(GPR_WINDOWS_ATOMIC) != \
    +
    540  1
    +
    541 #error Must define exactly one of GPR_GCC_ATOMIC, GPR_GCC_SYNC, GPR_WINDOWS_ATOMIC
    +
    542 #endif
    +
    543 
    +
    544 #if defined(GPR_ARCH_32) + defined(GPR_ARCH_64) != 1
    +
    545 #error Must define exactly one of GPR_ARCH_32, GPR_ARCH_64
    +
    546 #endif
    +
    547 
    +
    548 #if defined(GPR_CPU_LINUX) + defined(GPR_CPU_POSIX) + defined(GPR_WINDOWS) + \
    +
    549  defined(GPR_CPU_IPHONE) + defined(GPR_CPU_CUSTOM) != \
    +
    550  1
    +
    551 #error Must define exactly one of GPR_CPU_LINUX, GPR_CPU_POSIX, GPR_WINDOWS, GPR_CPU_IPHONE, GPR_CPU_CUSTOM
    +
    552 #endif
    +
    553 
    +
    554 #if defined(GPR_MSVC_TLS) + defined(GPR_GCC_TLS) + defined(GPR_PTHREAD_TLS) + \
    +
    555  defined(GPR_CUSTOM_TLS) != \
    +
    556  1
    +
    557 #error Must define exactly one of GPR_MSVC_TLS, GPR_GCC_TLS, GPR_PTHREAD_TLS, GPR_CUSTOM_TLS
    +
    558 #endif
    +
    559 
    +
    560 /* maximum alignment needed for any type on this platform, rounded up to a
    +
    561  power of two */
    +
    562 #define GPR_MAX_ALIGNMENT 16
    +
    563 
    +
    564 #ifndef GRPC_ARES
    +
    565 #define GRPC_ARES 1
    +
    566 #endif
    +
    567 
    +
    568 #ifndef GRPC_IF_NAMETOINDEX
    +
    569 #define GRPC_IF_NAMETOINDEX 1
    +
    570 #endif
    +
    571 
    +
    572 #ifndef GRPC_MUST_USE_RESULT
    +
    573 #if defined(__GNUC__) && !defined(__MINGW32__)
    +
    574 #define GRPC_MUST_USE_RESULT __attribute__((warn_unused_result))
    +
    575 #define GPR_ALIGN_STRUCT(n) __attribute__((aligned(n)))
    +
    576 #else
    +
    577 #define GRPC_MUST_USE_RESULT
    +
    578 #define GPR_ALIGN_STRUCT(n)
    +
    579 #endif
    +
    580 #endif
    +
    581 
    +
    582 #ifndef GRPC_UNUSED
    +
    583 #if defined(__GNUC__) && !defined(__MINGW32__)
    +
    584 #define GRPC_UNUSED __attribute__((unused))
    +
    585 #else
    +
    586 #define GRPC_UNUSED
    +
    587 #endif
    +
    588 #endif
    +
    589 
    +
    590 #ifndef GPR_PRINT_FORMAT_CHECK
    +
    591 #ifdef __GNUC__
    +
    592 #define GPR_PRINT_FORMAT_CHECK(FORMAT_STR, ARGS) \
    +
    593  __attribute__((format(printf, FORMAT_STR, ARGS)))
    +
    594 #else
    +
    595 #define GPR_PRINT_FORMAT_CHECK(FORMAT_STR, ARGS)
    +
    596 #endif
    +
    597 #endif /* GPR_PRINT_FORMAT_CHECK */
    +
    598 
    +
    599 #if GPR_FORBID_UNREACHABLE_CODE
    +
    600 #define GPR_UNREACHABLE_CODE(STATEMENT)
    +
    601 #else
    +
    602 #define GPR_UNREACHABLE_CODE(STATEMENT) \
    +
    603  do { \
    +
    604  gpr_log(GPR_ERROR, "Should never reach here."); \
    +
    605  abort(); \
    +
    606  STATEMENT; \
    +
    607  } while (0)
    +
    608 #endif /* GPR_FORBID_UNREACHABLE_CODE */
    +
    609 
    +
    610 #ifndef GPRAPI
    +
    611 #define GPRAPI
    +
    612 #endif
    +
    613 
    +
    614 #ifndef GRPCAPI
    +
    615 #define GRPCAPI GPRAPI
    +
    616 #endif
    +
    617 
    +
    618 #ifndef CENSUSAPI
    +
    619 #define CENSUSAPI GRPCAPI
    +
    620 #endif
    +
    621 
    +
    622 #ifndef GPR_HAS_ATTRIBUTE
    +
    623 #ifdef __has_attribute
    +
    624 #define GPR_HAS_ATTRIBUTE(a) __has_attribute(a)
    +
    625 #else
    +
    626 #define GPR_HAS_ATTRIBUTE(a) 0
    +
    627 #endif
    +
    628 #endif /* GPR_HAS_ATTRIBUTE */
    +
    629 
    +
    630 #ifndef GPR_HAS_FEATURE
    +
    631 #ifdef __has_feature
    +
    632 #define GPR_HAS_FEATURE(a) __has_feature(a)
    +
    633 #else
    +
    634 #define GPR_HAS_FEATURE(a) 0
    +
    635 #endif
    +
    636 #endif /* GPR_HAS_FEATURE */
    +
    637 
    +
    638 #ifndef GPR_ATTRIBUTE_NOINLINE
    +
    639 #if GPR_HAS_ATTRIBUTE(noinline) || (defined(__GNUC__) && !defined(__clang__))
    +
    640 #define GPR_ATTRIBUTE_NOINLINE __attribute__((noinline))
    +
    641 #define GPR_HAS_ATTRIBUTE_NOINLINE 1
    +
    642 #else
    +
    643 #define GPR_ATTRIBUTE_NOINLINE
    +
    644 #endif
    +
    645 #endif /* GPR_ATTRIBUTE_NOINLINE */
    +
    646 
    +
    647 #ifndef GPR_ATTRIBUTE_WEAK
    +
    648 /* Attribute weak is broken on LLVM/windows:
    +
    649  * https://bugs.llvm.org/show_bug.cgi?id=37598 */
    +
    650 #if (GPR_HAS_ATTRIBUTE(weak) || (defined(__GNUC__) && !defined(__clang__))) && \
    +
    651  !(defined(__llvm__) && defined(_WIN32))
    +
    652 #define GPR_ATTRIBUTE_WEAK __attribute__((weak))
    +
    653 #define GPR_HAS_ATTRIBUTE_WEAK 1
    +
    654 #else
    +
    655 #define GPR_ATTRIBUTE_WEAK
    +
    656 #endif
    +
    657 #endif /* GPR_ATTRIBUTE_WEAK */
    +
    658 
    +
    659 #ifndef GPR_ATTRIBUTE_NO_TSAN /* (1) */
    +
    660 #if GPR_HAS_FEATURE(thread_sanitizer)
    +
    661 #define GPR_ATTRIBUTE_NO_TSAN __attribute__((no_sanitize("thread")))
    +
    662 #endif /* GPR_HAS_FEATURE */
    +
    663 #ifndef GPR_ATTRIBUTE_NO_TSAN /* (2) */
    +
    664 #define GPR_ATTRIBUTE_NO_TSAN
    +
    665 #endif /* GPR_ATTRIBUTE_NO_TSAN (2) */
    +
    666 #endif /* GPR_ATTRIBUTE_NO_TSAN (1) */
    +
    667 
    +
    668 /* GRPC_TSAN_ENABLED will be defined, when compiled with thread sanitizer. */
    +
    669 #if defined(__SANITIZE_THREAD__)
    +
    670 #define GRPC_TSAN_ENABLED
    +
    671 #elif GPR_HAS_FEATURE(thread_sanitizer)
    +
    672 #define GRPC_TSAN_ENABLED
    +
    673 #endif
    +
    674 
    +
    675 /* GRPC_ASAN_ENABLED will be defined, when compiled with address sanitizer. */
    +
    676 #if defined(__SANITIZE_ADDRESS__)
    +
    677 #define GRPC_ASAN_ENABLED
    +
    678 #elif GPR_HAS_FEATURE(address_sanitizer)
    +
    679 #define GRPC_ASAN_ENABLED
    +
    680 #endif
    +
    681 
    +
    682 /* GRPC_ALLOW_EXCEPTIONS should be 0 or 1 if exceptions are allowed or not */
    +
    683 #ifndef GRPC_ALLOW_EXCEPTIONS
    +
    684 #ifdef GPR_WINDOWS
    +
    685 #if defined(_MSC_VER) && defined(_CPPUNWIND)
    +
    686 #define GRPC_ALLOW_EXCEPTIONS 1
    +
    687 #elif defined(__EXCEPTIONS)
    +
    688 #define GRPC_ALLOW_EXCEPTIONS 1
    +
    689 #else
    +
    690 #define GRPC_ALLOW_EXCEPTIONS 0
    +
    691 #endif
    +
    692 #else /* GPR_WINDOWS */
    +
    693 #ifdef __EXCEPTIONS
    +
    694 #define GRPC_ALLOW_EXCEPTIONS 1
    +
    695 #else /* __EXCEPTIONS */
    +
    696 #define GRPC_ALLOW_EXCEPTIONS 0
    +
    697 #endif /* __EXCEPTIONS */
    +
    698 #endif /* __GPR_WINDOWS */
    +
    699 #endif /* GRPC_ALLOW_EXCEPTIONS */
    +
    700 
    +
    701 /* Use GPR_LIKELY only in cases where you are sure that a certain outcome is the
    +
    702  * most likely. Ideally, also collect performance numbers to justify the claim.
    +
    703  */
    +
    704 #ifdef __GNUC__
    +
    705 #define GPR_LIKELY(x) __builtin_expect((x), 1)
    +
    706 #define GPR_UNLIKELY(x) __builtin_expect((x), 0)
    +
    707 #else /* __GNUC__ */
    +
    708 #define GPR_LIKELY(x) (x)
    +
    709 #define GPR_UNLIKELY(x) (x)
    +
    710 #endif /* __GNUC__ */
    +
    711 
    +
    712 #ifndef __STDC_FORMAT_MACROS
    +
    713 #define __STDC_FORMAT_MACROS
    +
    714 #endif
    +
    715 
    +
    716 #endif /* GRPC_IMPL_CODEGEN_PORT_PLATFORM_H */
    +
    diff --git a/cpp/impl_2codegen_2proto__buffer__reader_8h.html b/cpp/impl_2codegen_2proto__buffer__reader_8h.html index 43dad2420e7..0d8eb24a74a 100644 --- a/cpp/impl_2codegen_2proto__buffer__reader_8h.html +++ b/cpp/impl_2codegen_2proto__buffer__reader_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/proto_buffer_reader.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
     
    diff --git a/cpp/impl_2codegen_2proto__buffer__reader_8h_source.html b/cpp/impl_2codegen_2proto__buffer__reader_8h_source.html index 57bbb71a4ae..b35d22defe3 100644 --- a/cpp/impl_2codegen_2proto__buffer__reader_8h_source.html +++ b/cpp/impl_2codegen_2proto__buffer__reader_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/proto_buffer_reader.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    proto_buffer_reader.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_PROTO_BUFFER_READER_H
    20 #define GRPCPP_IMPL_CODEGEN_PROTO_BUFFER_READER_H
    21 
    22 #include <type_traits>
    23 
    32 
    35 
    36 namespace grpc {
    37 
    38 extern CoreCodegenInterface* g_core_codegen_interface;
    39 
    47  public:
    50  explicit ProtoBufferReader(ByteBuffer* buffer)
    51  : byte_count_(0), backup_count_(0), status_() {
    54  if (!buffer->Valid() ||
    55  !g_core_codegen_interface->grpc_byte_buffer_reader_init(
    56  &reader_, buffer->c_buffer())) {
    57  status_ = Status(StatusCode::INTERNAL,
    58  "Couldn't initialize byte buffer reader");
    59  }
    60  }
    61 
    63  if (status_.ok()) {
    64  g_core_codegen_interface->grpc_byte_buffer_reader_destroy(&reader_);
    65  }
    66  }
    67 
    70  bool Next(const void** data, int* size) override {
    71  if (!status_.ok()) {
    72  return false;
    73  }
    75  if (backup_count_ > 0) {
    76  *data = GRPC_SLICE_START_PTR(*slice_) + GRPC_SLICE_LENGTH(*slice_) -
    77  backup_count_;
    78  GPR_CODEGEN_ASSERT(backup_count_ <= INT_MAX);
    79  *size = (int)backup_count_;
    80  backup_count_ = 0;
    81  return true;
    82  }
    84  if (!g_core_codegen_interface->grpc_byte_buffer_reader_peek(&reader_,
    85  &slice_)) {
    86  return false;
    87  }
    88  *data = GRPC_SLICE_START_PTR(*slice_);
    89  // On win x64, int is only 32bit
    90  GPR_CODEGEN_ASSERT(GRPC_SLICE_LENGTH(*slice_) <= INT_MAX);
    91  byte_count_ += * size = (int)GRPC_SLICE_LENGTH(*slice_);
    92  return true;
    93  }
    94 
    96  Status status() const { return status_; }
    97 
    101  void BackUp(int count) override {
    102  GPR_CODEGEN_ASSERT(count <= static_cast<int>(GRPC_SLICE_LENGTH(*slice_)));
    103  backup_count_ = count;
    104  }
    105 
    108  bool Skip(int count) override {
    109  const void* data;
    110  int size;
    111  while (Next(&data, &size)) {
    112  if (size >= count) {
    113  BackUp(size - count);
    114  return true;
    115  }
    116  // size < count;
    117  count -= size;
    118  }
    119  // error or we have too large count;
    120  return false;
    121  }
    122 
    124  int64_t ByteCount() const override { return byte_count_ - backup_count_; }
    125 
    126  // These protected members are needed to support internal optimizations.
    127  // they expose internal bits of grpc core that are NOT stable. If you have
    128  // a use case needs to use one of these functions, please send an email to
    129  // https://groups.google.com/forum/#!forum/grpc-io.
    130  protected:
    131  void set_byte_count(int64_t byte_count) { byte_count_ = byte_count; }
    132  int64_t backup_count() { return backup_count_; }
    133  void set_backup_count(int64_t backup_count) { backup_count_ = backup_count; }
    134  grpc_byte_buffer_reader* reader() { return &reader_; }
    135  grpc_slice* slice() { return slice_; }
    136  grpc_slice** mutable_slice_ptr() { return &slice_; }
    137 
    138  private:
    139  int64_t byte_count_;
    140  int64_t backup_count_;
    141  grpc_byte_buffer_reader reader_;
    142  grpc_slice* slice_;
    144  Status status_;
    145 };
    146 
    147 } // namespace grpc
    148 
    149 #endif // GRPCPP_IMPL_CODEGEN_PROTO_BUFFER_READER_H
    -
    grpc_byte_buffer_reader * reader()
    Definition: proto_buffer_reader.h:134
    -
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    - -
    void BackUp(int count) override
    The proto library calls this to indicate that we should back up count bytes that have already been re...
    Definition: proto_buffer_reader.h:101
    -
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...
    Definition: slice.h:60
    - -
    #define GRPC_SLICE_START_PTR(slice)
    Definition: slice.h:96
    -
    grpc_slice ** mutable_slice_ptr()
    Definition: proto_buffer_reader.h:136
    -
    bool Valid() const
    Is this ByteBuffer valid?
    Definition: byte_buffer.h:163
    -
    ::google::protobuf::util::Status Status
    Definition: config_protobuf.h:90
    -
    Status status() const
    Returns the status of the buffer reader.
    Definition: proto_buffer_reader.h:96
    - -
    ::google::protobuf::io::ZeroCopyInputStream ZeroCopyInputStream
    Definition: config_protobuf.h:97
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:90
    -
    bool Next(const void **data, int *size) override
    Give the proto library a chunk of data from the stream.
    Definition: proto_buffer_reader.h:70
    -
    bool ok() const
    Is the status OK?
    Definition: status.h:118
    -
    ProtoBufferReader(ByteBuffer *buffer)
    Constructs buffer reader from buffer.
    Definition: proto_buffer_reader.h:50
    -
    void set_backup_count(int64_t backup_count)
    Definition: proto_buffer_reader.h:133
    -
    int64_t ByteCount() const override
    Returns the total number of bytes read since this object was created.
    Definition: proto_buffer_reader.h:124
    - - - -
    grpc_slice * slice()
    Definition: proto_buffer_reader.h:135
    -
    Did it work? If it didn&#39;t, why?
    Definition: status.h:31
    -
    void set_byte_count(int64_t byte_count)
    Definition: proto_buffer_reader.h:131
    -
    int64_t backup_count()
    Definition: proto_buffer_reader.h:132
    -
    This is a specialization of the protobuf class ZeroCopyInputStream The principle is to get one chunk ...
    Definition: proto_buffer_reader.h:46
    -
    #define GRPC_SLICE_LENGTH(slice)
    Definition: slice.h:99
    -
    bool Skip(int count) override
    The proto library calls this to skip over count bytes.
    Definition: proto_buffer_reader.h:108
    -
    Definition: byte_buffer_reader.h:28
    -
    ~ProtoBufferReader()
    Definition: proto_buffer_reader.h:62
    -
    Internal errors.
    Definition: status_code_enum.h:119
    -
    A sequence of bytes.
    Definition: byte_buffer.h:67
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_CODEGEN_PROTO_BUFFER_READER_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_PROTO_BUFFER_READER_H
    +
    21 
    +
    22 #include <type_traits>
    +
    23 
    + + + + + + + + +
    32 
    +
    35 
    +
    36 namespace grpc {
    +
    37 
    +
    38 extern CoreCodegenInterface* g_core_codegen_interface;
    +
    39 
    + +
    47  public:
    +
    50  explicit ProtoBufferReader(ByteBuffer* buffer)
    +
    51  : byte_count_(0), backup_count_(0), status_() {
    +
    54  if (!buffer->Valid() ||
    + +
    56  &reader_, buffer->c_buffer())) {
    +
    57  status_ = Status(StatusCode::INTERNAL,
    +
    58  "Couldn't initialize byte buffer reader");
    +
    59  }
    +
    60  }
    +
    61 
    + +
    63  if (status_.ok()) {
    + +
    65  }
    +
    66  }
    +
    67 
    +
    70  bool Next(const void** data, int* size) override {
    +
    71  if (!status_.ok()) {
    +
    72  return false;
    +
    73  }
    +
    75  if (backup_count_ > 0) {
    +
    76  *data = GRPC_SLICE_START_PTR(*slice_) + GRPC_SLICE_LENGTH(*slice_) -
    +
    77  backup_count_;
    +
    78  GPR_CODEGEN_ASSERT(backup_count_ <= INT_MAX);
    +
    79  *size = (int)backup_count_;
    +
    80  backup_count_ = 0;
    +
    81  return true;
    +
    82  }
    + +
    85  &slice_)) {
    +
    86  return false;
    +
    87  }
    +
    88  *data = GRPC_SLICE_START_PTR(*slice_);
    +
    89  // On win x64, int is only 32bit
    +
    90  GPR_CODEGEN_ASSERT(GRPC_SLICE_LENGTH(*slice_) <= INT_MAX);
    +
    91  byte_count_ += * size = (int)GRPC_SLICE_LENGTH(*slice_);
    +
    92  return true;
    +
    93  }
    +
    94 
    +
    96  Status status() const { return status_; }
    +
    97 
    +
    101  void BackUp(int count) override {
    +
    102  GPR_CODEGEN_ASSERT(count <= static_cast<int>(GRPC_SLICE_LENGTH(*slice_)));
    +
    103  backup_count_ = count;
    +
    104  }
    +
    105 
    +
    108  bool Skip(int count) override {
    +
    109  const void* data;
    +
    110  int size;
    +
    111  while (Next(&data, &size)) {
    +
    112  if (size >= count) {
    +
    113  BackUp(size - count);
    +
    114  return true;
    +
    115  }
    +
    116  // size < count;
    +
    117  count -= size;
    +
    118  }
    +
    119  // error or we have too large count;
    +
    120  return false;
    +
    121  }
    +
    122 
    +
    124  int64_t ByteCount() const override { return byte_count_ - backup_count_; }
    +
    125 
    +
    126  // These protected members are needed to support internal optimizations.
    +
    127  // they expose internal bits of grpc core that are NOT stable. If you have
    +
    128  // a use case needs to use one of these functions, please send an email to
    +
    129  // https://groups.google.com/forum/#!forum/grpc-io.
    +
    130  protected:
    +
    131  void set_byte_count(int64_t byte_count) { byte_count_ = byte_count; }
    +
    132  int64_t backup_count() { return backup_count_; }
    +
    133  void set_backup_count(int64_t backup_count) { backup_count_ = backup_count; }
    +
    134  grpc_byte_buffer_reader* reader() { return &reader_; }
    +
    135  grpc_slice* slice() { return slice_; }
    +
    136  grpc_slice** mutable_slice_ptr() { return &slice_; }
    +
    137 
    +
    138  private:
    +
    139  int64_t byte_count_;
    +
    140  int64_t backup_count_;
    +
    141  grpc_byte_buffer_reader reader_;
    +
    142  grpc_slice* slice_;
    +
    144  Status status_;
    +
    145 };
    +
    146 
    +
    147 } // namespace grpc
    +
    148 
    +
    149 #endif // GRPCPP_IMPL_CODEGEN_PROTO_BUFFER_READER_H
    +
    #define GRPC_SLICE_LENGTH(slice)
    Definition: slice.h:99
    +
    virtual int grpc_byte_buffer_reader_peek(grpc_byte_buffer_reader *reader, grpc_slice **slice)=0
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    +
    +
    ProtoBufferReader(ByteBuffer *buffer)
    Constructs buffer reader from buffer.
    Definition: proto_buffer_reader.h:50
    +
    +
    ::google::protobuf::io::ZeroCopyInputStream ZeroCopyInputStream
    Definition: config_protobuf.h:97
    +
    +
    ~ProtoBufferReader()
    Definition: proto_buffer_reader.h:62
    +
    int64_t backup_count()
    Definition: proto_buffer_reader.h:132
    +
    bool ok() const
    Is the status OK?
    Definition: status.h:118
    +
    +
    void BackUp(int count) override
    The proto library calls this to indicate that we should back up count bytes that have already been re...
    Definition: proto_buffer_reader.h:101
    +
    +
    Did it work? If it didn't, why?
    Definition: status.h:31
    +
    grpc_byte_buffer_reader * reader()
    Definition: proto_buffer_reader.h:134
    +
    int64_t ByteCount() const override
    Returns the total number of bytes read since this object was created.
    Definition: proto_buffer_reader.h:124
    +
    bool Skip(int count) override
    The proto library calls this to skip over count bytes.
    Definition: proto_buffer_reader.h:108
    +
    A sequence of bytes.
    Definition: byte_buffer.h:67
    +
    This is a specialization of the protobuf class ZeroCopyInputStream The principle is to get one chunk ...
    Definition: proto_buffer_reader.h:46
    +
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
    Definition: slice.h:60
    +
    void set_byte_count(int64_t byte_count)
    Definition: proto_buffer_reader.h:131
    +
    grpc_slice ** mutable_slice_ptr()
    Definition: proto_buffer_reader.h:136
    +
    ::google::protobuf::util::Status Status
    Definition: config_protobuf.h:90
    +
    virtual int grpc_byte_buffer_reader_init(grpc_byte_buffer_reader *reader, grpc_byte_buffer *buffer) GRPC_MUST_USE_RESULT=0
    +
    Status status() const
    Returns the status of the buffer reader.
    Definition: proto_buffer_reader.h:96
    +
    +
    #define GRPC_SLICE_START_PTR(slice)
    Definition: slice.h:96
    +
    bool Valid() const
    Is this ByteBuffer valid?
    Definition: byte_buffer.h:163
    +
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:93
    +
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    +
    grpc_slice * slice()
    Definition: proto_buffer_reader.h:135
    +
    Definition: byte_buffer_reader.h:28
    +
    bool Next(const void **data, int *size) override
    Give the proto library a chunk of data from the stream.
    Definition: proto_buffer_reader.h:70
    +
    void set_backup_count(int64_t backup_count)
    Definition: proto_buffer_reader.h:133
    +
    +
    virtual void grpc_byte_buffer_reader_destroy(grpc_byte_buffer_reader *reader)=0
    +
    Internal errors.
    Definition: status_code_enum.h:119
    diff --git a/cpp/impl_2codegen_2proto__buffer__writer_8h.html b/cpp/impl_2codegen_2proto__buffer__writer_8h.html index 348b6225c65..1eb810cace8 100644 --- a/cpp/impl_2codegen_2proto__buffer__writer_8h.html +++ b/cpp/impl_2codegen_2proto__buffer__writer_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/proto_buffer_writer.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::internal  Models a gRPC server.
    @@ -105,9 +108,9 @@ Variables
    diff --git a/cpp/impl_2codegen_2proto__buffer__writer_8h_source.html b/cpp/impl_2codegen_2proto__buffer__writer_8h_source.html index d916e97483a..e60088c4566 100644 --- a/cpp/impl_2codegen_2proto__buffer__writer_8h_source.html +++ b/cpp/impl_2codegen_2proto__buffer__writer_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/proto_buffer_writer.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    proto_buffer_writer.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 GRPCPP_IMPL_CODEGEN_PROTO_BUFFER_WRITER_H
    20 #define GRPCPP_IMPL_CODEGEN_PROTO_BUFFER_WRITER_H
    21 
    22 #include <type_traits>
    23 
    31 
    34 
    35 namespace grpc {
    36 
    37 extern CoreCodegenInterface* g_core_codegen_interface;
    38 
    39 // Forward declaration for testing use only
    40 namespace internal {
    41 class ProtoBufferWriterPeer;
    42 } // namespace internal
    43 
    44 const int kProtoBufferWriterMaxBufferLength = 1024 * 1024;
    45 
    54  public:
    60  ProtoBufferWriter(ByteBuffer* byte_buffer, int block_size, int total_size)
    61  : block_size_(block_size),
    62  total_size_(total_size),
    63  byte_count_(0),
    64  have_backup_(false) {
    65  GPR_CODEGEN_ASSERT(!byte_buffer->Valid());
    67  grpc_byte_buffer* bp =
    68  g_core_codegen_interface->grpc_raw_byte_buffer_create(NULL, 0);
    69  byte_buffer->set_buffer(bp);
    70  slice_buffer_ = &bp->data.raw.slice_buffer;
    71  }
    72 
    74  if (have_backup_) {
    75  g_core_codegen_interface->grpc_slice_unref(backup_slice_);
    76  }
    77  }
    78 
    81  bool Next(void** data, int* size) override {
    82  // Protobuf should not ask for more memory than total_size_.
    83  GPR_CODEGEN_ASSERT(byte_count_ < total_size_);
    84  // 1. Use the remaining backup slice if we have one
    85  // 2. Otherwise allocate a slice, up to the remaining length needed
    86  // or our maximum allocation size
    87  // 3. Provide the slice start and size available
    88  // 4. Add the slice being returned to the slice buffer
    89  size_t remain = static_cast<size_t>(total_size_ - byte_count_);
    90  if (have_backup_) {
    92  slice_ = backup_slice_;
    93  have_backup_ = false;
    94  if (GRPC_SLICE_LENGTH(slice_) > remain) {
    95  GRPC_SLICE_SET_LENGTH(slice_, remain);
    96  }
    97  } else {
    98  // When less than a whole block is needed, only allocate that much.
    99  // But make sure the allocated slice is not inlined.
    100  size_t allocate_length =
    101  remain > static_cast<size_t>(block_size_) ? block_size_ : remain;
    102  slice_ = g_core_codegen_interface->grpc_slice_malloc(
    103  allocate_length > GRPC_SLICE_INLINED_SIZE
    104  ? allocate_length
    106  }
    107  *data = GRPC_SLICE_START_PTR(slice_);
    108  // On win x64, int is only 32bit
    109  GPR_CODEGEN_ASSERT(GRPC_SLICE_LENGTH(slice_) <= INT_MAX);
    110  byte_count_ += * size = (int)GRPC_SLICE_LENGTH(slice_);
    111  g_core_codegen_interface->grpc_slice_buffer_add(slice_buffer_, slice_);
    112  return true;
    113  }
    114 
    118  void BackUp(int count) override {
    123  GPR_CODEGEN_ASSERT(count <= static_cast<int>(GRPC_SLICE_LENGTH(slice_)));
    124  g_core_codegen_interface->grpc_slice_buffer_pop(slice_buffer_);
    125  if ((size_t)count == GRPC_SLICE_LENGTH(slice_)) {
    126  backup_slice_ = slice_;
    127  } else {
    128  backup_slice_ = g_core_codegen_interface->grpc_slice_split_tail(
    129  &slice_, GRPC_SLICE_LENGTH(slice_) - count);
    130  g_core_codegen_interface->grpc_slice_buffer_add(slice_buffer_, slice_);
    131  }
    132  // It's dangerous to keep an inlined grpc_slice as the backup slice, since
    133  // on a following Next() call, a reference will be returned to this slice
    134  // via GRPC_SLICE_START_PTR, which will not be an address held by
    135  // slice_buffer_.
    136  have_backup_ = backup_slice_.refcount != NULL;
    137  byte_count_ -= count;
    138  }
    139 
    141  int64_t ByteCount() const override { return byte_count_; }
    142 
    143  // These protected members are needed to support internal optimizations.
    144  // they expose internal bits of grpc core that are NOT stable. If you have
    145  // a use case needs to use one of these functions, please send an email to
    146  // https://groups.google.com/forum/#!forum/grpc-io.
    147  protected:
    148  grpc_slice_buffer* slice_buffer() { return slice_buffer_; }
    149  void set_byte_count(int64_t byte_count) { byte_count_ = byte_count; }
    150 
    151  private:
    152  // friend for testing purposes only
    153  friend class internal::ProtoBufferWriterPeer;
    154  const int block_size_;
    155  const int total_size_;
    156  int64_t byte_count_;
    158  slice_buffer_;
    159  bool have_backup_;
    160  grpc_slice backup_slice_;
    161  grpc_slice slice_;
    163 };
    164 
    165 } // namespace grpc
    166 
    167 #endif // GRPCPP_IMPL_CODEGEN_PROTO_BUFFER_WRITER_H
    grpc_slice_buffer * slice_buffer()
    Definition: proto_buffer_writer.h:148
    -
    int64_t ByteCount() const override
    Returns the total number of bytes written since this object was created.
    Definition: proto_buffer_writer.h:141
    -
    #define GRPC_SLICE_SET_LENGTH(slice, newlen)
    Definition: slice.h:102
    - -
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    -
    This is a specialization of the protobuf class ZeroCopyOutputStream.
    Definition: proto_buffer_writer.h:53
    -
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...
    Definition: slice.h:60
    - -
    Definition: grpc_types.h:40
    -
    ~ProtoBufferWriter()
    Definition: proto_buffer_writer.h:73
    -
    #define GRPC_SLICE_START_PTR(slice)
    Definition: slice.h:96
    -
    Represents an expandable array of slices, to be interpreted as a single item.
    Definition: slice.h:78
    -
    const int kProtoBufferWriterMaxBufferLength
    Definition: proto_buffer_writer.h:44
    -
    bool Valid() const
    Is this ByteBuffer valid?
    Definition: byte_buffer.h:163
    -
    void BackUp(int count) override
    Backup by count bytes because Next returned more bytes than needed (only used in the last buffer)...
    Definition: proto_buffer_writer.h:118
    -
    ProtoBufferWriter(ByteBuffer *byte_buffer, int block_size, int total_size)
    Constructor for this derived class.
    Definition: proto_buffer_writer.h:60
    -
    #define GRPC_SLICE_INLINED_SIZE
    Definition: slice.h:47
    - -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:90
    - - - -
    bool Next(void **data, int *size) override
    Give the proto library the next buffer of bytes and its size.
    Definition: proto_buffer_writer.h:81
    -
    ::google::protobuf::io::ZeroCopyOutputStream ZeroCopyOutputStream
    Definition: config_protobuf.h:96
    -
    #define GRPC_SLICE_LENGTH(slice)
    Definition: slice.h:99
    -
    A sequence of bytes.
    Definition: byte_buffer.h:67
    - -
    void set_byte_count(int64_t byte_count)
    Definition: proto_buffer_writer.h:149
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 GRPCPP_IMPL_CODEGEN_PROTO_BUFFER_WRITER_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_PROTO_BUFFER_WRITER_H
    +
    21 
    +
    22 #include <type_traits>
    +
    23 
    + + + + + + + +
    31 
    +
    34 
    +
    35 namespace grpc {
    +
    36 
    +
    37 extern CoreCodegenInterface* g_core_codegen_interface;
    +
    38 
    +
    39 // Forward declaration for testing use only
    +
    40 namespace internal {
    +
    41 class ProtoBufferWriterPeer;
    +
    42 } // namespace internal
    +
    43 
    +
    44 const int kProtoBufferWriterMaxBufferLength = 1024 * 1024;
    +
    45 
    + +
    54  public:
    +
    60  ProtoBufferWriter(ByteBuffer* byte_buffer, int block_size, int total_size)
    +
    61  : block_size_(block_size),
    +
    62  total_size_(total_size),
    +
    63  byte_count_(0),
    +
    64  have_backup_(false) {
    +
    65  GPR_CODEGEN_ASSERT(!byte_buffer->Valid());
    +
    67  grpc_byte_buffer* bp =
    + +
    69  byte_buffer->set_buffer(bp);
    +
    70  slice_buffer_ = &bp->data.raw.slice_buffer;
    +
    71  }
    +
    72 
    + +
    74  if (have_backup_) {
    + +
    76  }
    +
    77  }
    +
    78 
    +
    81  bool Next(void** data, int* size) override {
    +
    82  // Protobuf should not ask for more memory than total_size_.
    +
    83  GPR_CODEGEN_ASSERT(byte_count_ < total_size_);
    +
    84  // 1. Use the remaining backup slice if we have one
    +
    85  // 2. Otherwise allocate a slice, up to the remaining length needed
    +
    86  // or our maximum allocation size
    +
    87  // 3. Provide the slice start and size available
    +
    88  // 4. Add the slice being returned to the slice buffer
    +
    89  size_t remain = static_cast<size_t>(total_size_ - byte_count_);
    +
    90  if (have_backup_) {
    +
    92  slice_ = backup_slice_;
    +
    93  have_backup_ = false;
    +
    94  if (GRPC_SLICE_LENGTH(slice_) > remain) {
    +
    95  GRPC_SLICE_SET_LENGTH(slice_, remain);
    +
    96  }
    +
    97  } else {
    +
    98  // When less than a whole block is needed, only allocate that much.
    +
    99  // But make sure the allocated slice is not inlined.
    +
    100  size_t allocate_length =
    +
    101  remain > static_cast<size_t>(block_size_) ? block_size_ : remain;
    + +
    103  allocate_length > GRPC_SLICE_INLINED_SIZE
    +
    104  ? allocate_length
    + +
    106  }
    +
    107  *data = GRPC_SLICE_START_PTR(slice_);
    +
    108  // On win x64, int is only 32bit
    +
    109  GPR_CODEGEN_ASSERT(GRPC_SLICE_LENGTH(slice_) <= INT_MAX);
    +
    110  byte_count_ += * size = (int)GRPC_SLICE_LENGTH(slice_);
    +
    111  g_core_codegen_interface->grpc_slice_buffer_add(slice_buffer_, slice_);
    +
    112  return true;
    +
    113  }
    +
    114 
    +
    118  void BackUp(int count) override {
    +
    123  GPR_CODEGEN_ASSERT(count <= static_cast<int>(GRPC_SLICE_LENGTH(slice_)));
    + +
    125  if ((size_t)count == GRPC_SLICE_LENGTH(slice_)) {
    +
    126  backup_slice_ = slice_;
    +
    127  } else {
    + +
    129  &slice_, GRPC_SLICE_LENGTH(slice_) - count);
    +
    130  g_core_codegen_interface->grpc_slice_buffer_add(slice_buffer_, slice_);
    +
    131  }
    +
    132  // It's dangerous to keep an inlined grpc_slice as the backup slice, since
    +
    133  // on a following Next() call, a reference will be returned to this slice
    +
    134  // via GRPC_SLICE_START_PTR, which will not be an address held by
    +
    135  // slice_buffer_.
    +
    136  have_backup_ = backup_slice_.refcount != NULL;
    +
    137  byte_count_ -= count;
    +
    138  }
    +
    139 
    +
    141  int64_t ByteCount() const override { return byte_count_; }
    +
    142 
    +
    143  // These protected members are needed to support internal optimizations.
    +
    144  // they expose internal bits of grpc core that are NOT stable. If you have
    +
    145  // a use case needs to use one of these functions, please send an email to
    +
    146  // https://groups.google.com/forum/#!forum/grpc-io.
    +
    147  protected:
    +
    148  grpc_slice_buffer* slice_buffer() { return slice_buffer_; }
    +
    149  void set_byte_count(int64_t byte_count) { byte_count_ = byte_count; }
    +
    150 
    +
    151  private:
    +
    152  // friend for testing purposes only
    + +
    154  const int block_size_;
    +
    155  const int total_size_;
    +
    156  int64_t byte_count_;
    + +
    158  slice_buffer_;
    +
    159  bool have_backup_;
    +
    160  grpc_slice backup_slice_;
    +
    161  grpc_slice slice_;
    +
    163 };
    +
    164 
    +
    165 } // namespace grpc
    +
    166 
    +
    167 #endif // GRPCPP_IMPL_CODEGEN_PROTO_BUFFER_WRITER_H
    +
    ~ProtoBufferWriter()
    Definition: proto_buffer_writer.h:73
    +
    This is a specialization of the protobuf class ZeroCopyOutputStream.
    Definition: proto_buffer_writer.h:53
    +
    virtual grpc_slice grpc_slice_split_tail(grpc_slice *s, size_t split)=0
    +
    #define GRPC_SLICE_LENGTH(slice)
    Definition: slice.h:99
    +
    struct grpc_slice_refcount * refcount
    Definition: slice.h:61
    +
    bool Next(void **data, int *size) override
    Give the proto library the next buffer of bytes and its size.
    Definition: proto_buffer_writer.h:81
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    +
    virtual void grpc_slice_buffer_add(grpc_slice_buffer *sb, grpc_slice slice)=0
    +
    ::google::protobuf::io::ZeroCopyOutputStream ZeroCopyOutputStream
    Definition: config_protobuf.h:96
    +
    +
    +
    +
    +
    ProtoBufferWriter(ByteBuffer *byte_buffer, int block_size, int total_size)
    Constructor for this derived class.
    Definition: proto_buffer_writer.h:60
    +
    Definition: grpc_types.h:40
    +
    A sequence of bytes.
    Definition: byte_buffer.h:67
    +
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
    Definition: slice.h:60
    +
    virtual grpc_byte_buffer * grpc_raw_byte_buffer_create(grpc_slice *slice, size_t nslices)=0
    +
    const int kProtoBufferWriterMaxBufferLength
    Definition: proto_buffer_writer.h:44
    +
    grpc_slice_buffer * slice_buffer()
    Definition: proto_buffer_writer.h:148
    +
    virtual grpc_slice grpc_slice_malloc(size_t length)=0
    +
    +
    int64_t ByteCount() const override
    Returns the total number of bytes written since this object was created.
    Definition: proto_buffer_writer.h:141
    +
    virtual void grpc_slice_buffer_pop(grpc_slice_buffer *sb)=0
    +
    virtual void grpc_slice_unref(grpc_slice slice)=0
    +
    #define GRPC_SLICE_START_PTR(slice)
    Definition: slice.h:96
    +
    #define GRPC_SLICE_SET_LENGTH(slice, newlen)
    Definition: slice.h:102
    +
    bool Valid() const
    Is this ByteBuffer valid?
    Definition: byte_buffer.h:163
    +
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:93
    +
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    +
    #define GRPC_SLICE_INLINED_SIZE
    Definition: slice.h:47
    +
    Represents an expandable array of slices, to be interpreted as a single item.
    Definition: slice.h:78
    +
    void BackUp(int count) override
    Backup by count bytes because Next returned more bytes than needed (only used in the last buffer).
    Definition: proto_buffer_writer.h:118
    +
    void set_byte_count(int64_t byte_count)
    Definition: proto_buffer_writer.h:149
    +
    friend class internal::ProtoBufferWriterPeer
    Definition: proto_buffer_writer.h:153
    +
    diff --git a/cpp/impl_2codegen_2server__callback_8h.html b/cpp/impl_2codegen_2server__callback_8h.html index a1234926a44..8df7c529419 100644 --- a/cpp/impl_2codegen_2server__callback_8h.html +++ b/cpp/impl_2codegen_2server__callback_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/server_callback.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::experimental  ClientRpcInfo represents the state of a particular RPC as it appears to an interceptor.
    @@ -100,9 +103,9 @@ Typedefs
    diff --git a/cpp/impl_2codegen_2server__callback_8h_source.html b/cpp/impl_2codegen_2server__callback_8h_source.html index 16dc17cb487..74fb251f7a3 100644 --- a/cpp/impl_2codegen_2server__callback_8h_source.html +++ b/cpp/impl_2codegen_2server__callback_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/server_callback.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    server_callback.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 GRPCPP_IMPL_CODEGEN_SERVER_CALLBACK_H
    20 #define GRPCPP_IMPL_CODEGEN_SERVER_CALLBACK_H
    21 
    23 
    24 namespace grpc {
    25 namespace experimental {
    26 template <class Request>
    28 
    29 template <class Response>
    31 
    32 template <class Request, class Response>
    34 
    36 
    37 } // namespace experimental
    38 } // namespace grpc
    39 
    40 #endif // GRPCPP_IMPL_CODEGEN_SERVER_CALLBACK_H
    ServerWriteReactor is the interface for a server-streaming RPC.
    Definition: server_callback_impl.h:144
    -
    ServerBidiReactor is the interface for a bidirectional streaming RPC.
    Definition: server_callback_impl.h:146
    - -
    ServerReadReactor is the interface for a client-streaming RPC.
    Definition: server_callback_impl.h:142
    -
    ::grpc_impl::ServerUnaryReactor ServerUnaryReactor
    Definition: server_callback.h:35
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    Definition: server_callback_impl.h:660
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 GRPCPP_IMPL_CODEGEN_SERVER_CALLBACK_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_SERVER_CALLBACK_H
    +
    21 
    + +
    23 
    +
    24 namespace grpc {
    +
    25 
    +
    26 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
    +
    27 template <class Request>
    + +
    29 
    +
    30 template <class Response>
    + +
    32 
    +
    33 template <class Request, class Response>
    + +
    35 
    + +
    37 #endif
    +
    38 
    +
    39 // TODO(vjpai): Remove namespace experimental when de-experimentalized fully.
    +
    40 namespace experimental {
    +
    41 
    +
    42 template <class Request>
    + +
    44 
    +
    45 template <class Response>
    + +
    47 
    +
    48 template <class Request, class Response>
    + +
    50 
    + +
    52 
    +
    53 } // namespace experimental
    +
    54 } // namespace grpc
    +
    55 
    +
    56 #endif // GRPCPP_IMPL_CODEGEN_SERVER_CALLBACK_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    Definition: server_callback_impl.h:693
    +
    +
    ServerBidiReactor is the interface for a bidirectional streaming RPC.
    Definition: server_callback_impl.h:186
    +
    ServerReadReactor is the interface for a client-streaming RPC.
    Definition: server_callback_impl.h:182
    +
    ::grpc_impl::ServerReadReactor< Request > ServerReadReactor
    Definition: server_callback.h:43
    +
    ::grpc_impl::ServerUnaryReactor ServerUnaryReactor
    Definition: server_callback.h:51
    +
    ::grpc_impl::ServerBidiReactor< Request, Response > ServerBidiReactor
    Definition: server_callback.h:49
    +
    ServerWriteReactor is the interface for a server-streaming RPC.
    Definition: server_callback_impl.h:184
    +
    ::grpc_impl::ServerWriteReactor< Response > ServerWriteReactor
    Definition: server_callback.h:46
    diff --git a/cpp/impl_2codegen_2server__callback__impl_8h.html b/cpp/impl_2codegen_2server__callback__impl_8h.html index 1113d456c43..f51d1554473 100644 --- a/cpp/impl_2codegen_2server__callback__impl_8h.html +++ b/cpp/impl_2codegen_2server__callback__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/server_callback_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    class  grpc_impl::internal::DefaultMessageHolder< Request, Response >   class  grpc_impl::ServerReadReactor< Request >ServerReadReactor is the interface for a client-streaming RPC. More...
    ServerReadReactor is the interface for a client-streaming RPC. More...
      class  grpc_impl::ServerWriteReactor< Response >ServerWriteReactor is the interface for a server-streaming RPC. More...
    ServerWriteReactor is the interface for a server-streaming RPC. More...
      class  grpc_impl::ServerBidiReactor< Request, Response >ServerBidiReactor is the interface for a bidirectional streaming RPC. More...
    ServerBidiReactor is the interface for a bidirectional streaming RPC. More...
      class  grpc_impl::ServerCallbackUnary   @@ -119,13 +122,13 @@ Data Structures class  grpc_impl::ServerCallbackReaderWriter< Request, Response >   class  grpc_impl::ServerBidiReactor< Request, Response >ServerBidiReactor is the interface for a bidirectional streaming RPC. More...
    ServerBidiReactor is the interface for a bidirectional streaming RPC. More...
      class  grpc_impl::ServerReadReactor< Request >ServerReadReactor is the interface for a client-streaming RPC. More...
    ServerReadReactor is the interface for a client-streaming RPC. More...
      class  grpc_impl::ServerWriteReactor< Response >ServerWriteReactor is the interface for a server-streaming RPC. More...
    ServerWriteReactor is the interface for a server-streaming RPC. More...
      class  grpc_impl::ServerUnaryReactor   @@ -158,9 +161,9 @@ Typedefs
    diff --git a/cpp/impl_2codegen_2server__callback__impl_8h_source.html b/cpp/impl_2codegen_2server__callback__impl_8h_source.html index fd4e58ad599..10b84ddf468 100644 --- a/cpp/impl_2codegen_2server__callback__impl_8h_source.html +++ b/cpp/impl_2codegen_2server__callback__impl_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/server_callback_impl.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    server_callback_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 #ifndef GRPCPP_IMPL_CODEGEN_SERVER_CALLBACK_IMPL_H
    19 #define GRPCPP_IMPL_CODEGEN_SERVER_CALLBACK_IMPL_H
    20 
    21 #include <atomic>
    22 #include <functional>
    23 #include <type_traits>
    24 
    32 
    33 namespace grpc_impl {
    34 
    35 // Declare base class of all reactors as internal
    36 namespace internal {
    37 
    38 // Forward declarations
    39 template <class Request, class Response>
    40 class CallbackUnaryHandler;
    41 template <class Request, class Response>
    42 class CallbackClientStreamingHandler;
    43 template <class Request, class Response>
    44 class CallbackServerStreamingHandler;
    45 template <class Request, class Response>
    46 class CallbackBidiHandler;
    47 
    49  public:
    50  virtual ~ServerReactor() = default;
    51  virtual void OnDone() = 0;
    52  virtual void OnCancel() = 0;
    53 
    54  // The following is not API. It is for internal use only and specifies whether
    55  // all reactions of this Reactor can be run without an extra executor
    56  // scheduling. This should only be used for internally-defined reactors with
    57  // trivial reactions.
    58  virtual bool InternalInlineable() { return false; }
    59 
    60  private:
    61  template <class Request, class Response>
    62  friend class CallbackUnaryHandler;
    63  template <class Request, class Response>
    65  template <class Request, class Response>
    67  template <class Request, class Response>
    68  friend class CallbackBidiHandler;
    69 };
    70 
    73  public:
    74  virtual ~ServerCallbackCall() {}
    75 
    76  // This object is responsible for tracking when it is safe to call
    77  // OnCancel. This function should not be called until after the method handler
    78  // is done and the RPC has completed with a cancellation. This is tracked by
    79  // counting how many of these conditions have been met and calling OnCancel
    80  // when none remain unmet.
    81 
    82  // Fast version called with known reactor passed in, used from derived
    83  // classes, typically in non-cancel case
    85  if (GPR_UNLIKELY(on_cancel_conditions_remaining_.fetch_sub(
    86  1, std::memory_order_acq_rel) == 1)) {
    87  CallOnCancel(reactor);
    88  }
    89  }
    90 
    91  // Slower version called from object that doesn't know the reactor a priori
    92  // (such as the ServerContext CompletionOp which is formed before the
    93  // reactor). This is used in cancel cases only, so it's ok to be slower and
    94  // invoke a virtual function.
    95  void MaybeCallOnCancel() { MaybeCallOnCancel(reactor()); }
    96 
    97  protected:
    99  void Ref() { callbacks_outstanding_.fetch_add(1, std::memory_order_relaxed); }
    100 
    102  int Unref() {
    103  return callbacks_outstanding_.fetch_sub(1, std::memory_order_acq_rel);
    104  }
    105 
    106  private:
    107  virtual ServerReactor* reactor() = 0;
    108  virtual void MaybeDone() = 0;
    109 
    110  // If the OnCancel reaction is inlineable, execute it inline. Otherwise send
    111  // it to an executor.
    112  void CallOnCancel(ServerReactor* reactor);
    113 
    114  std::atomic_int on_cancel_conditions_remaining_{2};
    115  std::atomic_int callbacks_outstanding_{
    116  3}; // reserve for start, Finish, and CompletionOp
    117 };
    118 
    119 template <class Request, class Response>
    121  : public ::grpc::experimental::MessageHolder<Request, Response> {
    122  public:
    124  this->set_request(&request_obj_);
    125  this->set_response(&response_obj_);
    126  }
    127  void Release() override {
    128  // the object is allocated in the call arena.
    130  }
    131 
    132  private:
    133  Request request_obj_;
    134  Response response_obj_;
    135 };
    136 
    137 } // namespace internal
    138 
    139 // Forward declarations
    140 class ServerUnaryReactor;
    141 template <class Request>
    143 template <class Response>
    145 template <class Request, class Response>
    147 
    148 // NOTE: The actual call/stream object classes are provided as API only to
    149 // support mocking. There are no implementations of these class interfaces in
    150 // the API.
    152  public:
    153  virtual ~ServerCallbackUnary() {}
    154  virtual void Finish(::grpc::Status s) = 0;
    155  virtual void SendInitialMetadata() = 0;
    156 
    157  protected:
    158  // Use a template rather than explicitly specifying ServerUnaryReactor to
    159  // delay binding and avoid a circular forward declaration issue
    160  template <class Reactor>
    161  void BindReactor(Reactor* reactor) {
    162  reactor->InternalBindCall(this);
    163  }
    164 };
    165 
    166 template <class Request>
    168  public:
    170  virtual void Finish(::grpc::Status s) = 0;
    171  virtual void SendInitialMetadata() = 0;
    172  virtual void Read(Request* msg) = 0;
    173 
    174  protected:
    176  reactor->InternalBindReader(this);
    177  }
    178 };
    179 
    180 template <class Response>
    182  public:
    184 
    185  virtual void Finish(::grpc::Status s) = 0;
    186  virtual void SendInitialMetadata() = 0;
    187  virtual void Write(const Response* msg, ::grpc::WriteOptions options) = 0;
    188  virtual void WriteAndFinish(const Response* msg, ::grpc::WriteOptions options,
    189  ::grpc::Status s) = 0;
    190 
    191  protected:
    193  reactor->InternalBindWriter(this);
    194  }
    195 };
    196 
    197 template <class Request, class Response>
    199  public:
    201 
    202  virtual void Finish(::grpc::Status s) = 0;
    203  virtual void SendInitialMetadata() = 0;
    204  virtual void Read(Request* msg) = 0;
    205  virtual void Write(const Response* msg, ::grpc::WriteOptions options) = 0;
    206  virtual void WriteAndFinish(const Response* msg, ::grpc::WriteOptions options,
    207  ::grpc::Status s) = 0;
    208 
    209  protected:
    211  reactor->InternalBindStream(this);
    212  }
    213 };
    214 
    215 // The following classes are the reactor interfaces that are to be implemented
    216 // by the user, returned as the output parameter of the method handler for a
    217 // callback method. Note that none of the classes are pure; all reactions have a
    218 // default empty reaction so that the user class only needs to override those
    219 // classes that it cares about.
    220 
    222 template <class Request, class Response>
    224  public:
    225  // NOTE: Initializing stream_ as a constructor initializer rather than a
    226  // default initializer because gcc-4.x requires a copy constructor for
    227  // default initializing a templated member, which isn't ok for atomic.
    228  // TODO(vjpai): Switch to default constructor and default initializer when
    229  // gcc-4.x is no longer supported
    230  ServerBidiReactor() : stream_(nullptr) {}
    231  ~ServerBidiReactor() = default;
    232 
    238  stream_.load(std::memory_order_acquire);
    239  if (stream == nullptr) {
    240  grpc::internal::MutexLock l(&stream_mu_);
    241  stream = stream_.load(std::memory_order_relaxed);
    242  if (stream == nullptr) {
    243  send_initial_metadata_wanted_ = true;
    244  return;
    245  }
    246  }
    247  stream->SendInitialMetadata();
    248  }
    249 
    254  void StartRead(Request* req) {
    256  stream_.load(std::memory_order_acquire);
    257  if (stream == nullptr) {
    258  grpc::internal::MutexLock l(&stream_mu_);
    259  stream = stream_.load(std::memory_order_relaxed);
    260  if (stream == nullptr) {
    261  read_wanted_ = req;
    262  return;
    263  }
    264  }
    265  stream->Read(req);
    266  }
    267 
    273  void StartWrite(const Response* resp) {
    274  StartWrite(resp, ::grpc::WriteOptions());
    275  }
    276 
    283  void StartWrite(const Response* resp, ::grpc::WriteOptions options) {
    285  stream_.load(std::memory_order_acquire);
    286  if (stream == nullptr) {
    287  grpc::internal::MutexLock l(&stream_mu_);
    288  stream = stream_.load(std::memory_order_relaxed);
    289  if (stream == nullptr) {
    290  write_wanted_ = resp;
    291  write_options_wanted_ = std::move(options);
    292  return;
    293  }
    294  }
    295  stream->Write(resp, std::move(options));
    296  }
    297 
    311  void StartWriteAndFinish(const Response* resp, ::grpc::WriteOptions options,
    312  ::grpc::Status s) {
    314  stream_.load(std::memory_order_acquire);
    315  if (stream == nullptr) {
    316  grpc::internal::MutexLock l(&stream_mu_);
    317  stream = stream_.load(std::memory_order_relaxed);
    318  if (stream == nullptr) {
    319  write_and_finish_wanted_ = true;
    320  write_wanted_ = resp;
    321  write_options_wanted_ = std::move(options);
    322  status_wanted_ = std::move(s);
    323  return;
    324  }
    325  }
    326  stream->WriteAndFinish(resp, std::move(options), std::move(s));
    327  }
    328 
    337  void StartWriteLast(const Response* resp, ::grpc::WriteOptions options) {
    338  StartWrite(resp, std::move(options.set_last_message()));
    339  }
    340 
    347  void Finish(::grpc::Status s) {
    349  stream_.load(std::memory_order_acquire);
    350  if (stream == nullptr) {
    351  grpc::internal::MutexLock l(&stream_mu_);
    352  stream = stream_.load(std::memory_order_relaxed);
    353  if (stream == nullptr) {
    354  finish_wanted_ = true;
    355  status_wanted_ = std::move(s);
    356  return;
    357  }
    358  }
    359  stream->Finish(std::move(s));
    360  }
    361 
    368  virtual void OnSendInitialMetadataDone(bool /*ok*/) {}
    369 
    374  virtual void OnReadDone(bool /*ok*/) {}
    375 
    381  virtual void OnWriteDone(bool /*ok*/) {}
    382 
    386  void OnDone() override = 0;
    387 
    391  void OnCancel() override {}
    392 
    393  private:
    394  friend class ServerCallbackReaderWriter<Request, Response>;
    395  // May be overridden by internal implementation details. This is not a public
    396  // customization point.
    397  virtual void InternalBindStream(
    400  stream_.store(stream, std::memory_order_release);
    401  if (send_initial_metadata_wanted_) {
    402  stream->SendInitialMetadata();
    403  send_initial_metadata_wanted_ = false;
    404  }
    405  if (read_wanted_ != nullptr) {
    406  stream->Read(read_wanted_);
    407  read_wanted_ = nullptr;
    408  }
    409  if (write_and_finish_wanted_) {
    410  // Don't perform actual finish actions while holding lock since it could
    411  // trigger OnDone that destroys this object including the still-held lock.
    412  write_and_finish_wanted_ = false;
    413  const Response* write_wanted = write_wanted_;
    414  ::grpc::WriteOptions write_options_wanted =
    415  std::move(write_options_wanted_);
    416  ::grpc::Status status_wanted = std::move(status_wanted_);
    417  l.Unlock();
    418  stream->WriteAndFinish(write_wanted, std::move(write_options_wanted),
    419  std::move(status_wanted));
    420  return;
    421  } else {
    422  if (write_wanted_ != nullptr) {
    423  stream->Write(write_wanted_, std::move(write_options_wanted_));
    424  write_wanted_ = nullptr;
    425  }
    426  if (finish_wanted_) {
    427  finish_wanted_ = false;
    428  ::grpc::Status status_wanted = std::move(status_wanted_);
    429  l.Unlock();
    430  stream->Finish(std::move(status_wanted));
    431  return;
    432  }
    433  }
    434  }
    435 
    436  grpc::internal::Mutex stream_mu_;
    437  std::atomic<ServerCallbackReaderWriter<Request, Response>*> stream_;
    438  bool send_initial_metadata_wanted_ /* GUARDED_BY(stream_mu_) */ = false;
    439  bool write_and_finish_wanted_ /* GUARDED_BY(stream_mu_) */ = false;
    440  bool finish_wanted_ /* GUARDED_BY(stream_mu_) */ = false;
    441  Request* read_wanted_ /* GUARDED_BY(stream_mu_) */ = nullptr;
    442  const Response* write_wanted_ /* GUARDED_BY(stream_mu_) */ = nullptr;
    443  ::grpc::WriteOptions write_options_wanted_ /* GUARDED_BY(stream_mu_) */;
    444  ::grpc::Status status_wanted_ /* GUARDED_BY(stream_mu_) */;
    445 };
    446 
    448 template <class Request>
    450  public:
    451  ServerReadReactor() : reader_(nullptr) {}
    452  ~ServerReadReactor() = default;
    453 
    457  reader_.load(std::memory_order_acquire);
    458  if (reader == nullptr) {
    459  grpc::internal::MutexLock l(&reader_mu_);
    460  reader = reader_.load(std::memory_order_relaxed);
    461  if (reader == nullptr) {
    462  send_initial_metadata_wanted_ = true;
    463  return;
    464  }
    465  }
    466  reader->SendInitialMetadata();
    467  }
    468  void StartRead(Request* req) {
    470  reader_.load(std::memory_order_acquire);
    471  if (reader == nullptr) {
    472  grpc::internal::MutexLock l(&reader_mu_);
    473  reader = reader_.load(std::memory_order_relaxed);
    474  if (reader == nullptr) {
    475  read_wanted_ = req;
    476  return;
    477  }
    478  }
    479  reader->Read(req);
    480  }
    481  void Finish(::grpc::Status s) {
    483  reader_.load(std::memory_order_acquire);
    484  if (reader == nullptr) {
    485  grpc::internal::MutexLock l(&reader_mu_);
    486  reader = reader_.load(std::memory_order_relaxed);
    487  if (reader == nullptr) {
    488  finish_wanted_ = true;
    489  status_wanted_ = std::move(s);
    490  return;
    491  }
    492  }
    493  reader->Finish(std::move(s));
    494  }
    495 
    497  virtual void OnSendInitialMetadataDone(bool /*ok*/) {}
    498  virtual void OnReadDone(bool /*ok*/) {}
    499  void OnDone() override = 0;
    500  void OnCancel() override {}
    501 
    502  private:
    503  friend class ServerCallbackReader<Request>;
    504 
    505  // May be overridden by internal implementation details. This is not a public
    506  // customization point.
    507  virtual void InternalBindReader(ServerCallbackReader<Request>* reader) {
    509  reader_.store(reader, std::memory_order_release);
    510  if (send_initial_metadata_wanted_) {
    511  reader->SendInitialMetadata();
    512  send_initial_metadata_wanted_ = false;
    513  }
    514  if (read_wanted_ != nullptr) {
    515  reader->Read(read_wanted_);
    516  read_wanted_ = nullptr;
    517  }
    518  if (finish_wanted_) {
    519  finish_wanted_ = false;
    520  ::grpc::Status status_wanted = std::move(status_wanted_);
    521  l.Unlock();
    522  reader->Finish(std::move(status_wanted));
    523  return;
    524  }
    525  }
    526 
    527  grpc::internal::Mutex reader_mu_;
    528  std::atomic<ServerCallbackReader<Request>*> reader_;
    529  bool send_initial_metadata_wanted_ /* GUARDED_BY(reader_mu_) */ = false;
    530  bool finish_wanted_ /* GUARDED_BY(reader_mu_) */ = false;
    531  Request* read_wanted_ /* GUARDED_BY(reader_mu_) */ = nullptr;
    532  ::grpc::Status status_wanted_ /* GUARDED_BY(reader_mu_) */;
    533 };
    534 
    536 template <class Response>
    538  public:
    539  ServerWriteReactor() : writer_(nullptr) {}
    540  ~ServerWriteReactor() = default;
    541 
    545  writer_.load(std::memory_order_acquire);
    546  if (writer == nullptr) {
    547  grpc::internal::MutexLock l(&writer_mu_);
    548  writer = writer_.load(std::memory_order_relaxed);
    549  if (writer == nullptr) {
    550  send_initial_metadata_wanted_ = true;
    551  return;
    552  }
    553  }
    554  writer->SendInitialMetadata();
    555  }
    556  void StartWrite(const Response* resp) {
    557  StartWrite(resp, ::grpc::WriteOptions());
    558  }
    559  void StartWrite(const Response* resp, ::grpc::WriteOptions options) {
    561  writer_.load(std::memory_order_acquire);
    562  if (writer == nullptr) {
    563  grpc::internal::MutexLock l(&writer_mu_);
    564  writer = writer_.load(std::memory_order_relaxed);
    565  if (writer == nullptr) {
    566  write_wanted_ = resp;
    567  write_options_wanted_ = std::move(options);
    568  return;
    569  }
    570  }
    571  writer->Write(resp, std::move(options));
    572  }
    573  void StartWriteAndFinish(const Response* resp, ::grpc::WriteOptions options,
    574  ::grpc::Status s) {
    576  writer_.load(std::memory_order_acquire);
    577  if (writer == nullptr) {
    578  grpc::internal::MutexLock l(&writer_mu_);
    579  writer = writer_.load(std::memory_order_relaxed);
    580  if (writer == nullptr) {
    581  write_and_finish_wanted_ = true;
    582  write_wanted_ = resp;
    583  write_options_wanted_ = std::move(options);
    584  status_wanted_ = std::move(s);
    585  return;
    586  }
    587  }
    588  writer->WriteAndFinish(resp, std::move(options), std::move(s));
    589  }
    590  void StartWriteLast(const Response* resp, ::grpc::WriteOptions options) {
    591  StartWrite(resp, std::move(options.set_last_message()));
    592  }
    593  void Finish(::grpc::Status s) {
    595  writer_.load(std::memory_order_acquire);
    596  if (writer == nullptr) {
    597  grpc::internal::MutexLock l(&writer_mu_);
    598  writer = writer_.load(std::memory_order_relaxed);
    599  if (writer == nullptr) {
    600  finish_wanted_ = true;
    601  status_wanted_ = std::move(s);
    602  return;
    603  }
    604  }
    605  writer->Finish(std::move(s));
    606  }
    607 
    609  virtual void OnSendInitialMetadataDone(bool /*ok*/) {}
    610  virtual void OnWriteDone(bool /*ok*/) {}
    611  void OnDone() override = 0;
    612  void OnCancel() override {}
    613 
    614  private:
    615  friend class ServerCallbackWriter<Response>;
    616  // May be overridden by internal implementation details. This is not a public
    617  // customization point.
    618  virtual void InternalBindWriter(ServerCallbackWriter<Response>* writer) {
    620  writer_.store(writer, std::memory_order_release);
    621  if (send_initial_metadata_wanted_) {
    622  writer->SendInitialMetadata();
    623  send_initial_metadata_wanted_ = false;
    624  }
    625  if (write_and_finish_wanted_) {
    626  write_and_finish_wanted_ = false;
    627  const Response* write_wanted = write_wanted_;
    628  ::grpc::WriteOptions write_options_wanted =
    629  std::move(write_options_wanted_);
    630  ::grpc::Status status_wanted = std::move(status_wanted_);
    631  l.Unlock();
    632  writer->WriteAndFinish(write_wanted, std::move(write_options_wanted),
    633  std::move(status_wanted));
    634  return;
    635  } else {
    636  if (write_wanted_ != nullptr) {
    637  writer->Write(write_wanted_, std::move(write_options_wanted_));
    638  write_wanted_ = nullptr;
    639  }
    640  if (finish_wanted_) {
    641  finish_wanted_ = false;
    642  ::grpc::Status status_wanted = std::move(status_wanted_);
    643  l.Unlock();
    644  writer->Finish(std::move(status_wanted));
    645  return;
    646  }
    647  }
    648  }
    649 
    650  grpc::internal::Mutex writer_mu_;
    651  std::atomic<ServerCallbackWriter<Response>*> writer_;
    652  bool send_initial_metadata_wanted_ /* GUARDED_BY(writer_mu_) */ = false;
    653  bool write_and_finish_wanted_ /* GUARDED_BY(writer_mu_) */ = false;
    654  bool finish_wanted_ /* GUARDED_BY(writer_mu_) */ = false;
    655  const Response* write_wanted_ /* GUARDED_BY(writer_mu_) */ = nullptr;
    656  ::grpc::WriteOptions write_options_wanted_ /* GUARDED_BY(writer_mu_) */;
    657  ::grpc::Status status_wanted_ /* GUARDED_BY(writer_mu_) */;
    658 };
    659 
    661  public:
    662  ServerUnaryReactor() : call_(nullptr) {}
    663  ~ServerUnaryReactor() = default;
    664 
    667  ServerCallbackUnary* call = call_.load(std::memory_order_acquire);
    668  if (call == nullptr) {
    669  grpc::internal::MutexLock l(&call_mu_);
    670  call = call_.load(std::memory_order_relaxed);
    671  if (call == nullptr) {
    672  send_initial_metadata_wanted_ = true;
    673  return;
    674  }
    675  }
    676  call->SendInitialMetadata();
    677  }
    678  void Finish(::grpc::Status s) {
    679  ServerCallbackUnary* call = call_.load(std::memory_order_acquire);
    680  if (call == nullptr) {
    681  grpc::internal::MutexLock l(&call_mu_);
    682  call = call_.load(std::memory_order_relaxed);
    683  if (call == nullptr) {
    684  finish_wanted_ = true;
    685  status_wanted_ = std::move(s);
    686  return;
    687  }
    688  }
    689  call->Finish(std::move(s));
    690  }
    691 
    693  virtual void OnSendInitialMetadataDone(bool /*ok*/) {}
    694  void OnDone() override = 0;
    695  void OnCancel() override {}
    696 
    697  private:
    698  friend class ServerCallbackUnary;
    699  // May be overridden by internal implementation details. This is not a public
    700  // customization point.
    701  virtual void InternalBindCall(ServerCallbackUnary* call) {
    703  call_.store(call, std::memory_order_release);
    704  if (send_initial_metadata_wanted_) {
    705  call->SendInitialMetadata();
    706  send_initial_metadata_wanted_ = false;
    707  }
    708  if (finish_wanted_) {
    709  finish_wanted_ = false;
    710  ::grpc::Status status_wanted = std::move(status_wanted_);
    711  l.Unlock();
    712  call->Finish(std::move(status_wanted));
    713  return;
    714  }
    715  }
    716 
    717  grpc::internal::Mutex call_mu_;
    718  std::atomic<ServerCallbackUnary*> call_;
    719  bool send_initial_metadata_wanted_ /* GUARDED_BY(writer_mu_) */ = false;
    720  bool finish_wanted_ /* GUARDED_BY(writer_mu_) */ = false;
    721  ::grpc::Status status_wanted_ /* GUARDED_BY(writer_mu_) */;
    722 };
    723 
    724 namespace internal {
    725 
    726 template <class Base>
    727 class FinishOnlyReactor : public Base {
    728  public:
    729  explicit FinishOnlyReactor(::grpc::Status s) { this->Finish(std::move(s)); }
    730  void OnDone() override { this->~FinishOnlyReactor(); }
    731 };
    732 
    734 template <class Request>
    736 template <class Response>
    739 template <class Request, class Response>
    742 
    743 } // namespace internal
    744 } // namespace grpc_impl
    745 
    746 #endif // GRPCPP_IMPL_CODEGEN_SERVER_CALLBACK_IMPL_H
    FinishOnlyReactor(::grpc::Status s)
    Definition: server_callback_impl.h:729
    - - -
    void StartWriteLast(const Response *resp, ::grpc::WriteOptions options)
    Inform system of a planned write operation with specified options, but allow the library to schedule ...
    Definition: server_callback_impl.h:337
    -
    ServerUnaryReactor()
    Definition: server_callback_impl.h:662
    -
    void Finish(::grpc::Status s)
    Indicate that the stream is to be finished and the trailing metadata and RPC status are to be sent...
    Definition: server_callback_impl.h:347
    -
    virtual void Write(const Response *msg, ::grpc::WriteOptions options)=0
    -
    ServerWriteReactor is the interface for a server-streaming RPC.
    Definition: server_callback_impl.h:144
    -
    ServerReadReactor()
    Definition: server_callback_impl.h:451
    -
    virtual void SendInitialMetadata()=0
    -
    Definition: server_callback_impl.h:120
    -
    void StartWrite(const Response *resp)
    Initiate a write operation.
    Definition: server_callback_impl.h:273
    -
    virtual void SendInitialMetadata()=0
    -
    virtual ~ServerCallbackWriter()
    Definition: server_callback_impl.h:183
    -
    WriteOptions & set_last_message()
    last-message bit: indicates this is the last message in a stream client-side: makes Write the equival...
    Definition: call_op_set.h:161
    -
    Definition: server_callback_impl.h:151
    -
    void MaybeCallOnCancel(ServerReactor *reactor)
    Definition: server_callback_impl.h:84
    -
    #define GPR_UNLIKELY(x)
    Definition: port_platform.h:702
    -
    ServerBidiReactor is the interface for a bidirectional streaming RPC.
    Definition: server_callback_impl.h:146
    -
    virtual void Write(const Response *msg, ::grpc::WriteOptions options)=0
    -
    ServerBidiReactor()
    Definition: server_callback_impl.h:230
    - -
    void StartWrite(const Response *resp)
    Definition: server_callback_impl.h:556
    - -
    virtual void OnWriteDone(bool)
    Definition: server_callback_impl.h:610
    -
    Definition: sync.h:69
    - -
    virtual void WriteAndFinish(const Response *msg, ::grpc::WriteOptions options, ::grpc::Status s)=0
    -
    void StartWriteAndFinish(const Response *resp, ::grpc::WriteOptions options, ::grpc::Status s)
    Definition: server_callback_impl.h:573
    -
    Definition: server_callback_impl.h:181
    -
    void StartSendInitialMetadata()
    Send any initial metadata stored in the RPC context.
    Definition: server_callback_impl.h:236
    - -
    void OnCancel() override
    Definition: server_callback_impl.h:612
    -
    void OnCancel() override
    Definition: server_callback_impl.h:500
    -
    The base class of ServerCallbackUnary etc.
    Definition: server_callback_impl.h:72
    - -
    void BindReactor(ServerBidiReactor< Request, Response > *reactor)
    Definition: server_callback_impl.h:210
    -
    void StartWriteAndFinish(const Response *resp, ::grpc::WriteOptions options, ::grpc::Status s)
    Initiate a write operation with specified options and final RPC Status, which also causes any trailin...
    Definition: server_callback_impl.h:311
    -
    virtual void OnSendInitialMetadataDone(bool)
    The following notifications are exactly like ServerBidiReactor.
    Definition: server_callback_impl.h:609
    -
    void StartSendInitialMetadata()
    The following operation initiations are exactly like ServerBidiReactor.
    Definition: server_callback_impl.h:455
    -
    void StartWrite(const Response *resp, ::grpc::WriteOptions options)
    Definition: server_callback_impl.h:559
    -
    virtual void SendInitialMetadata()=0
    -
    Definition: server_callback_impl.h:198
    -
    void Finish(::grpc::Status s)
    Definition: server_callback_impl.h:593
    -
    void StartSendInitialMetadata()
    The following operation initiations are exactly like ServerBidiReactor.
    Definition: server_callback_impl.h:666
    -
    virtual void OnReadDone(bool)
    Definition: server_callback_impl.h:498
    -
    ServerWriteReactor()
    Definition: server_callback_impl.h:539
    -
    void OnCancel() override
    Notifies the application that this RPC has been cancelled.
    Definition: server_callback_impl.h:391
    -
    virtual bool InternalInlineable()
    Definition: server_callback_impl.h:58
    -
    void BindReactor(Reactor *reactor)
    Definition: server_callback_impl.h:161
    -
    virtual ~ServerCallbackUnary()
    Definition: server_callback_impl.h:153
    -
    Definition: sync.h:47
    -
    ServerReadReactor is the interface for a client-streaming RPC.
    Definition: server_callback_impl.h:142
    -
    void StartSendInitialMetadata()
    The following operation initiations are exactly like ServerBidiReactor.
    Definition: server_callback_impl.h:543
    -
    void MaybeCallOnCancel()
    Definition: server_callback_impl.h:95
    -
    Definition: byte_buffer.h:36
    -
    void OnCancel() override
    Definition: server_callback_impl.h:695
    -
    Definition: message_allocator.h:40
    - -
    virtual void Finish(::grpc::Status s)=0
    -
    virtual void Read(Request *msg)=0
    -
    int Unref()
    Decreases the reference count and returns the previous value.
    Definition: server_callback_impl.h:102
    -
    DefaultMessageHolder()
    Definition: server_callback_impl.h:123
    -
    Per-message write options.
    Definition: call_op_set.h:79
    -
    void BindReactor(ServerWriteReactor< Response > *reactor)
    Definition: server_callback_impl.h:192
    -
    void BindReactor(ServerReadReactor< Request > *reactor)
    Definition: server_callback_impl.h:175
    -
    Definition: server_callback_impl.h:660
    -
    void Finish(::grpc::Status s)
    Definition: server_callback_impl.h:481
    -
    virtual void OnSendInitialMetadataDone(bool)
    Notifies the application that an explicit StartSendInitialMetadata operation completed.
    Definition: server_callback_impl.h:368
    -
    void OnDone() override
    Definition: server_callback_impl.h:730
    -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    -
    Definition: server_callback_handlers.h:607
    - -
    void Release() override
    Definition: server_callback_impl.h:127
    -
    virtual void OnSendInitialMetadataDone(bool)
    The following notifications are exactly like ServerBidiReactor.
    Definition: server_callback_impl.h:693
    -
    virtual ~ServerCallbackReader()
    Definition: server_callback_impl.h:169
    - - -
    void StartRead(Request *req)
    Initiate a read operation.
    Definition: server_callback_impl.h:254
    -
    virtual void WriteAndFinish(const Response *msg, ::grpc::WriteOptions options, ::grpc::Status s)=0
    -
    virtual void OnSendInitialMetadataDone(bool)
    The following notifications are exactly like ServerBidiReactor.
    Definition: server_callback_impl.h:497
    -
    void Ref()
    Increases the reference count.
    Definition: server_callback_impl.h:99
    -
    void StartRead(Request *req)
    Definition: server_callback_impl.h:468
    -
    Did it work? If it didn&#39;t, why?
    Definition: status.h:31
    -
    virtual ~ServerCallbackCall()
    Definition: server_callback_impl.h:74
    -
    virtual void Finish(::grpc::Status s)=0
    -
    Definition: server_callback_impl.h:727
    -
    Definition: server_callback_impl.h:167
    -
    Definition: server_callback_handlers.h:241
    -
    virtual ~ServerCallbackReaderWriter()
    Definition: server_callback_impl.h:200
    - -
    void StartWriteLast(const Response *resp, ::grpc::WriteOptions options)
    Definition: server_callback_impl.h:590
    -
    virtual void OnReadDone(bool)
    Notifies the application that a StartRead operation completed.
    Definition: server_callback_impl.h:374
    -
    virtual void Read(Request *msg)=0
    -
    Definition: server_callback_impl.h:48
    -
    virtual void Finish(::grpc::Status s)=0
    -
    void StartWrite(const Response *resp, ::grpc::WriteOptions options)
    Initiate a write operation with specified options.
    Definition: server_callback_impl.h:283
    -
    virtual void Finish(::grpc::Status s)=0
    - -
    void Finish(::grpc::Status s)
    Definition: server_callback_impl.h:678
    -
    virtual void OnWriteDone(bool)
    Notifies the application that a StartWrite (or StartWriteLast) operation completed.
    Definition: server_callback_impl.h:381
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 #ifndef GRPCPP_IMPL_CODEGEN_SERVER_CALLBACK_IMPL_H
    +
    19 #define GRPCPP_IMPL_CODEGEN_SERVER_CALLBACK_IMPL_H
    +
    20 
    +
    21 #include <atomic>
    +
    22 #include <functional>
    +
    23 #include <type_traits>
    +
    24 
    + + + + + + + +
    32 
    +
    33 namespace grpc_impl {
    +
    34 
    +
    35 // Declare base class of all reactors as internal
    +
    36 namespace internal {
    +
    37 
    +
    38 // Forward declarations
    +
    39 template <class Request, class Response>
    +
    40 class CallbackUnaryHandler;
    +
    41 template <class Request, class Response>
    +
    42 class CallbackClientStreamingHandler;
    +
    43 template <class Request, class Response>
    +
    44 class CallbackServerStreamingHandler;
    +
    45 template <class Request, class Response>
    +
    46 class CallbackBidiHandler;
    +
    47 
    + +
    49  public:
    +
    50  virtual ~ServerReactor() = default;
    +
    51  virtual void OnDone() = 0;
    +
    52  virtual void OnCancel() = 0;
    +
    53 
    +
    54  // The following is not API. It is for internal use only and specifies whether
    +
    55  // all reactions of this Reactor can be run without an extra executor
    +
    56  // scheduling. This should only be used for internally-defined reactors with
    +
    57  // trivial reactions.
    +
    58  virtual bool InternalInlineable() { return false; }
    +
    59 
    +
    60  private:
    +
    61  template <class Request, class Response>
    +
    62  friend class CallbackUnaryHandler;
    +
    63  template <class Request, class Response>
    + +
    65  template <class Request, class Response>
    + +
    67  template <class Request, class Response>
    +
    68  friend class CallbackBidiHandler;
    +
    69 };
    +
    70 
    + +
    73  public:
    +
    74  virtual ~ServerCallbackCall() {}
    +
    75 
    +
    76  // This object is responsible for tracking when it is safe to call OnDone and
    +
    77  // OnCancel. OnDone should not be called until the method handler is complete,
    +
    78  // Finish has been called, the ServerContext CompletionOp (which tracks
    +
    79  // cancellation or successful completion) has completed, and all outstanding
    +
    80  // Read/Write actions have seen their reactions. OnCancel should not be called
    +
    81  // until after the method handler is done and the RPC has completed with a
    +
    82  // cancellation. This is tracked by counting how many of these conditions have
    +
    83  // been met and calling OnCancel when none remain unmet.
    +
    84 
    +
    85  // Public versions of MaybeDone: one where we don't know the reactor in
    +
    86  // advance (used for the ServerContext CompletionOp), and one for where we
    +
    87  // know the inlineability of the OnDone reaction. You should set the inline
    +
    88  // flag to true if either the Reactor is InternalInlineable() or if this
    +
    89  // callback is already being forced to run dispatched to an executor
    +
    90  // (typically because it contains additional work than just the MaybeDone).
    +
    91 
    +
    92  void MaybeDone() {
    +
    93  if (GPR_UNLIKELY(Unref() == 1)) {
    +
    94  ScheduleOnDone(reactor()->InternalInlineable());
    +
    95  }
    +
    96  }
    +
    97 
    +
    98  void MaybeDone(bool inline_ondone) {
    +
    99  if (GPR_UNLIKELY(Unref() == 1)) {
    +
    100  ScheduleOnDone(inline_ondone);
    +
    101  }
    +
    102  }
    +
    103 
    +
    104  // Fast version called with known reactor passed in, used from derived
    +
    105  // classes, typically in non-cancel case
    + +
    107  if (GPR_UNLIKELY(UnblockCancellation())) {
    +
    108  CallOnCancel(reactor);
    +
    109  }
    +
    110  }
    +
    111 
    +
    112  // Slower version called from object that doesn't know the reactor a priori
    +
    113  // (such as the ServerContext CompletionOp which is formed before the
    +
    114  // reactor). This is used in cancel cases only, so it's ok to be slower and
    +
    115  // invoke a virtual function.
    + +
    117  if (GPR_UNLIKELY(UnblockCancellation())) {
    +
    118  CallOnCancel(reactor());
    +
    119  }
    +
    120  }
    +
    121 
    +
    122  protected:
    +
    124  void Ref() { callbacks_outstanding_.fetch_add(1, std::memory_order_relaxed); }
    +
    125 
    +
    126  private:
    +
    127  virtual ServerReactor* reactor() = 0;
    +
    128 
    +
    129  // CallOnDone performs the work required at completion of the RPC: invoking
    +
    130  // the OnDone function and doing all necessary cleanup. This function is only
    +
    131  // ever invoked on a fully-Unref'fed ServerCallbackCall.
    +
    132  virtual void CallOnDone() = 0;
    +
    133 
    +
    134  // If the OnDone reaction is inlineable, execute it inline. Otherwise send it
    +
    135  // to an executor.
    +
    136  void ScheduleOnDone(bool inline_ondone);
    +
    137 
    +
    138  // If the OnCancel reaction is inlineable, execute it inline. Otherwise send
    +
    139  // it to an executor.
    +
    140  void CallOnCancel(ServerReactor* reactor);
    +
    141 
    +
    142  // Implement the cancellation constraint counter. Return true if OnCancel
    +
    143  // should be called, false otherwise.
    +
    144  bool UnblockCancellation() {
    +
    145  return on_cancel_conditions_remaining_.fetch_sub(
    +
    146  1, std::memory_order_acq_rel) == 1;
    +
    147  }
    +
    148 
    +
    150  int Unref() {
    +
    151  return callbacks_outstanding_.fetch_sub(1, std::memory_order_acq_rel);
    +
    152  }
    +
    153 
    +
    154  std::atomic_int on_cancel_conditions_remaining_{2};
    +
    155  std::atomic_int callbacks_outstanding_{
    +
    156  3}; // reserve for start, Finish, and CompletionOp
    +
    157 };
    +
    158 
    +
    159 template <class Request, class Response>
    + +
    161  : public ::grpc::experimental::MessageHolder<Request, Response> {
    +
    162  public:
    + +
    164  this->set_request(&request_obj_);
    +
    165  this->set_response(&response_obj_);
    +
    166  }
    +
    167  void Release() override {
    +
    168  // the object is allocated in the call arena.
    + +
    170  }
    +
    171 
    +
    172  private:
    +
    173  Request request_obj_;
    +
    174  Response response_obj_;
    +
    175 };
    +
    176 
    +
    177 } // namespace internal
    +
    178 
    +
    179 // Forward declarations
    +
    180 class ServerUnaryReactor;
    +
    181 template <class Request>
    + +
    183 template <class Response>
    + +
    185 template <class Request, class Response>
    + +
    187 
    +
    188 // NOTE: The actual call/stream object classes are provided as API only to
    +
    189 // support mocking. There are no implementations of these class interfaces in
    +
    190 // the API.
    + +
    192  public:
    +
    193  virtual ~ServerCallbackUnary() {}
    +
    194  virtual void Finish(::grpc::Status s) = 0;
    +
    195  virtual void SendInitialMetadata() = 0;
    +
    196 
    +
    197  protected:
    +
    198  // Use a template rather than explicitly specifying ServerUnaryReactor to
    +
    199  // delay binding and avoid a circular forward declaration issue
    +
    200  template <class Reactor>
    +
    201  void BindReactor(Reactor* reactor) {
    +
    202  reactor->InternalBindCall(this);
    +
    203  }
    +
    204 };
    +
    205 
    +
    206 template <class Request>
    + +
    208  public:
    + +
    210  virtual void Finish(::grpc::Status s) = 0;
    +
    211  virtual void SendInitialMetadata() = 0;
    +
    212  virtual void Read(Request* msg) = 0;
    +
    213 
    +
    214  protected:
    + +
    216  reactor->InternalBindReader(this);
    +
    217  }
    +
    218 };
    +
    219 
    +
    220 template <class Response>
    + +
    222  public:
    + +
    224 
    +
    225  virtual void Finish(::grpc::Status s) = 0;
    +
    226  virtual void SendInitialMetadata() = 0;
    +
    227  virtual void Write(const Response* msg, ::grpc::WriteOptions options) = 0;
    +
    228  virtual void WriteAndFinish(const Response* msg, ::grpc::WriteOptions options,
    +
    229  ::grpc::Status s) = 0;
    +
    230 
    +
    231  protected:
    + +
    233  reactor->InternalBindWriter(this);
    +
    234  }
    +
    235 };
    +
    236 
    +
    237 template <class Request, class Response>
    + +
    239  public:
    + +
    241 
    +
    242  virtual void Finish(::grpc::Status s) = 0;
    +
    243  virtual void SendInitialMetadata() = 0;
    +
    244  virtual void Read(Request* msg) = 0;
    +
    245  virtual void Write(const Response* msg, ::grpc::WriteOptions options) = 0;
    +
    246  virtual void WriteAndFinish(const Response* msg, ::grpc::WriteOptions options,
    +
    247  ::grpc::Status s) = 0;
    +
    248 
    +
    249  protected:
    + +
    251  reactor->InternalBindStream(this);
    +
    252  }
    +
    253 };
    +
    254 
    +
    255 // The following classes are the reactor interfaces that are to be implemented
    +
    256 // by the user, returned as the output parameter of the method handler for a
    +
    257 // callback method. Note that none of the classes are pure; all reactions have a
    +
    258 // default empty reaction so that the user class only needs to override those
    +
    259 // classes that it cares about.
    +
    260 
    +
    262 template <class Request, class Response>
    +
    263 class ServerBidiReactor : public internal::ServerReactor {
    +
    264  public:
    +
    265  // NOTE: Initializing stream_ as a constructor initializer rather than a
    +
    266  // default initializer because gcc-4.x requires a copy constructor for
    +
    267  // default initializing a templated member, which isn't ok for atomic.
    +
    268  // TODO(vjpai): Switch to default constructor and default initializer when
    +
    269  // gcc-4.x is no longer supported
    +
    270  ServerBidiReactor() : stream_(nullptr) {}
    +
    271  ~ServerBidiReactor() = default;
    +
    272 
    + + +
    278  stream_.load(std::memory_order_acquire);
    +
    279  if (stream == nullptr) {
    +
    280  grpc::internal::MutexLock l(&stream_mu_);
    +
    281  stream = stream_.load(std::memory_order_relaxed);
    +
    282  if (stream == nullptr) {
    +
    283  backlog_.send_initial_metadata_wanted = true;
    +
    284  return;
    +
    285  }
    +
    286  }
    +
    287  stream->SendInitialMetadata();
    +
    288  }
    +
    289 
    +
    294  void StartRead(Request* req) {
    + +
    296  stream_.load(std::memory_order_acquire);
    +
    297  if (stream == nullptr) {
    +
    298  grpc::internal::MutexLock l(&stream_mu_);
    +
    299  stream = stream_.load(std::memory_order_relaxed);
    +
    300  if (stream == nullptr) {
    +
    301  backlog_.read_wanted = req;
    +
    302  return;
    +
    303  }
    +
    304  }
    +
    305  stream->Read(req);
    +
    306  }
    +
    307 
    +
    313  void StartWrite(const Response* resp) {
    +
    314  StartWrite(resp, ::grpc::WriteOptions());
    +
    315  }
    +
    316 
    +
    323  void StartWrite(const Response* resp, ::grpc::WriteOptions options) {
    + +
    325  stream_.load(std::memory_order_acquire);
    +
    326  if (stream == nullptr) {
    +
    327  grpc::internal::MutexLock l(&stream_mu_);
    +
    328  stream = stream_.load(std::memory_order_relaxed);
    +
    329  if (stream == nullptr) {
    +
    330  backlog_.write_wanted = resp;
    +
    331  backlog_.write_options_wanted = std::move(options);
    +
    332  return;
    +
    333  }
    +
    334  }
    +
    335  stream->Write(resp, std::move(options));
    +
    336  }
    +
    337 
    +
    351  void StartWriteAndFinish(const Response* resp, ::grpc::WriteOptions options,
    +
    352  ::grpc::Status s) {
    + +
    354  stream_.load(std::memory_order_acquire);
    +
    355  if (stream == nullptr) {
    +
    356  grpc::internal::MutexLock l(&stream_mu_);
    +
    357  stream = stream_.load(std::memory_order_relaxed);
    +
    358  if (stream == nullptr) {
    +
    359  backlog_.write_and_finish_wanted = true;
    +
    360  backlog_.write_wanted = resp;
    +
    361  backlog_.write_options_wanted = std::move(options);
    +
    362  backlog_.status_wanted = std::move(s);
    +
    363  return;
    +
    364  }
    +
    365  }
    +
    366  stream->WriteAndFinish(resp, std::move(options), std::move(s));
    +
    367  }
    +
    368 
    +
    377  void StartWriteLast(const Response* resp, ::grpc::WriteOptions options) {
    +
    378  StartWrite(resp, std::move(options.set_last_message()));
    +
    379  }
    +
    380 
    +
    387  void Finish(::grpc::Status s) {
    + +
    389  stream_.load(std::memory_order_acquire);
    +
    390  if (stream == nullptr) {
    +
    391  grpc::internal::MutexLock l(&stream_mu_);
    +
    392  stream = stream_.load(std::memory_order_relaxed);
    +
    393  if (stream == nullptr) {
    +
    394  backlog_.finish_wanted = true;
    +
    395  backlog_.status_wanted = std::move(s);
    +
    396  return;
    +
    397  }
    +
    398  }
    +
    399  stream->Finish(std::move(s));
    +
    400  }
    +
    401 
    +
    408  virtual void OnSendInitialMetadataDone(bool /*ok*/) {}
    +
    409 
    +
    414  virtual void OnReadDone(bool /*ok*/) {}
    +
    415 
    +
    421  virtual void OnWriteDone(bool /*ok*/) {}
    +
    422 
    +
    426  void OnDone() override = 0;
    +
    427 
    +
    431  void OnCancel() override {}
    +
    432 
    +
    433  private:
    +
    434  friend class ServerCallbackReaderWriter<Request, Response>;
    +
    435  // May be overridden by internal implementation details. This is not a public
    +
    436  // customization point.
    +
    437  virtual void InternalBindStream(
    + +
    439  // TODO(vjpai): When stream_or_backlog_ becomes a variant (see below), use
    +
    440  // a scoped MutexLock and std::swap stream_or_backlog_ with a variant that
    +
    441  // has stream, then std::get<PreBindBacklog> out of that after the lock.
    +
    442  // Do likewise with the remaining InternalBind* functions as well.
    + +
    444  PreBindBacklog ops(std::move(backlog_));
    +
    445  stream_.store(stream, std::memory_order_release);
    +
    446  l.Unlock();
    +
    447 
    +
    448  if (ops.send_initial_metadata_wanted) {
    +
    449  stream->SendInitialMetadata();
    +
    450  }
    +
    451  if (ops.read_wanted != nullptr) {
    +
    452  stream->Read(ops.read_wanted);
    +
    453  }
    +
    454  if (ops.write_and_finish_wanted) {
    +
    455  stream->WriteAndFinish(ops.write_wanted,
    +
    456  std::move(ops.write_options_wanted),
    +
    457  std::move(ops.status_wanted));
    +
    458  } else {
    +
    459  if (ops.write_wanted != nullptr) {
    +
    460  stream->Write(ops.write_wanted, std::move(ops.write_options_wanted));
    +
    461  }
    +
    462  if (ops.finish_wanted) {
    +
    463  stream->Finish(std::move(ops.status_wanted));
    +
    464  }
    +
    465  }
    +
    466  }
    +
    467 
    +
    468  grpc::internal::Mutex stream_mu_;
    +
    469  // TODO(vjpai): Make stream_or_backlog_ into a std::variant or absl::variant
    +
    470  // once C++17 or ABSL is supported since stream and backlog are
    +
    471  // mutually exclusive in this class. Do likewise with the
    +
    472  // remaining reactor classes and their backlogs as well.
    +
    473  std::atomic<ServerCallbackReaderWriter<Request, Response>*> stream_{nullptr};
    +
    474  struct PreBindBacklog {
    +
    475  bool send_initial_metadata_wanted = false;
    +
    476  bool write_and_finish_wanted = false;
    +
    477  bool finish_wanted = false;
    +
    478  Request* read_wanted = nullptr;
    +
    479  const Response* write_wanted = nullptr;
    +
    480  ::grpc::WriteOptions write_options_wanted;
    +
    481  ::grpc::Status status_wanted;
    +
    482  };
    +
    483  PreBindBacklog backlog_ /* GUARDED_BY(stream_mu_) */;
    +
    484 };
    +
    485 
    +
    487 template <class Request>
    +
    488 class ServerReadReactor : public internal::ServerReactor {
    +
    489  public:
    +
    490  ServerReadReactor() : reader_(nullptr) {}
    +
    491  ~ServerReadReactor() = default;
    +
    492 
    + + +
    496  reader_.load(std::memory_order_acquire);
    +
    497  if (reader == nullptr) {
    +
    498  grpc::internal::MutexLock l(&reader_mu_);
    +
    499  reader = reader_.load(std::memory_order_relaxed);
    +
    500  if (reader == nullptr) {
    +
    501  backlog_.send_initial_metadata_wanted = true;
    +
    502  return;
    +
    503  }
    +
    504  }
    +
    505  reader->SendInitialMetadata();
    +
    506  }
    +
    507  void StartRead(Request* req) {
    + +
    509  reader_.load(std::memory_order_acquire);
    +
    510  if (reader == nullptr) {
    +
    511  grpc::internal::MutexLock l(&reader_mu_);
    +
    512  reader = reader_.load(std::memory_order_relaxed);
    +
    513  if (reader == nullptr) {
    +
    514  backlog_.read_wanted = req;
    +
    515  return;
    +
    516  }
    +
    517  }
    +
    518  reader->Read(req);
    +
    519  }
    +
    520  void Finish(::grpc::Status s) {
    + +
    522  reader_.load(std::memory_order_acquire);
    +
    523  if (reader == nullptr) {
    +
    524  grpc::internal::MutexLock l(&reader_mu_);
    +
    525  reader = reader_.load(std::memory_order_relaxed);
    +
    526  if (reader == nullptr) {
    +
    527  backlog_.finish_wanted = true;
    +
    528  backlog_.status_wanted = std::move(s);
    +
    529  return;
    +
    530  }
    +
    531  }
    +
    532  reader->Finish(std::move(s));
    +
    533  }
    +
    534 
    +
    536  virtual void OnSendInitialMetadataDone(bool /*ok*/) {}
    +
    537  virtual void OnReadDone(bool /*ok*/) {}
    +
    538  void OnDone() override = 0;
    +
    539  void OnCancel() override {}
    +
    540 
    +
    541  private:
    +
    542  friend class ServerCallbackReader<Request>;
    +
    543 
    +
    544  // May be overridden by internal implementation details. This is not a public
    +
    545  // customization point.
    +
    546  virtual void InternalBindReader(ServerCallbackReader<Request>* reader) {
    + +
    548  PreBindBacklog ops(std::move(backlog_));
    +
    549  reader_.store(reader, std::memory_order_release);
    +
    550  l.Unlock();
    +
    551 
    +
    552  if (ops.send_initial_metadata_wanted) {
    +
    553  reader->SendInitialMetadata();
    +
    554  }
    +
    555  if (ops.read_wanted != nullptr) {
    +
    556  reader->Read(ops.read_wanted);
    +
    557  }
    +
    558  if (ops.finish_wanted) {
    +
    559  reader->Finish(std::move(ops.status_wanted));
    +
    560  }
    +
    561  }
    +
    562 
    +
    563  grpc::internal::Mutex reader_mu_;
    +
    564  std::atomic<ServerCallbackReader<Request>*> reader_{nullptr};
    +
    565  struct PreBindBacklog {
    +
    566  bool send_initial_metadata_wanted = false;
    +
    567  bool finish_wanted = false;
    +
    568  Request* read_wanted = nullptr;
    +
    569  ::grpc::Status status_wanted;
    +
    570  };
    +
    571  PreBindBacklog backlog_ /* GUARDED_BY(reader_mu_) */;
    +
    572 };
    +
    573 
    +
    575 template <class Response>
    +
    576 class ServerWriteReactor : public internal::ServerReactor {
    +
    577  public:
    +
    578  ServerWriteReactor() : writer_(nullptr) {}
    +
    579  ~ServerWriteReactor() = default;
    +
    580 
    + + +
    584  writer_.load(std::memory_order_acquire);
    +
    585  if (writer == nullptr) {
    +
    586  grpc::internal::MutexLock l(&writer_mu_);
    +
    587  writer = writer_.load(std::memory_order_relaxed);
    +
    588  if (writer == nullptr) {
    +
    589  backlog_.send_initial_metadata_wanted = true;
    +
    590  return;
    +
    591  }
    +
    592  }
    +
    593  writer->SendInitialMetadata();
    +
    594  }
    +
    595  void StartWrite(const Response* resp) {
    +
    596  StartWrite(resp, ::grpc::WriteOptions());
    +
    597  }
    +
    598  void StartWrite(const Response* resp, ::grpc::WriteOptions options) {
    + +
    600  writer_.load(std::memory_order_acquire);
    +
    601  if (writer == nullptr) {
    +
    602  grpc::internal::MutexLock l(&writer_mu_);
    +
    603  writer = writer_.load(std::memory_order_relaxed);
    +
    604  if (writer == nullptr) {
    +
    605  backlog_.write_wanted = resp;
    +
    606  backlog_.write_options_wanted = std::move(options);
    +
    607  return;
    +
    608  }
    +
    609  }
    +
    610  writer->Write(resp, std::move(options));
    +
    611  }
    +
    612  void StartWriteAndFinish(const Response* resp, ::grpc::WriteOptions options,
    +
    613  ::grpc::Status s) {
    + +
    615  writer_.load(std::memory_order_acquire);
    +
    616  if (writer == nullptr) {
    +
    617  grpc::internal::MutexLock l(&writer_mu_);
    +
    618  writer = writer_.load(std::memory_order_relaxed);
    +
    619  if (writer == nullptr) {
    +
    620  backlog_.write_and_finish_wanted = true;
    +
    621  backlog_.write_wanted = resp;
    +
    622  backlog_.write_options_wanted = std::move(options);
    +
    623  backlog_.status_wanted = std::move(s);
    +
    624  return;
    +
    625  }
    +
    626  }
    +
    627  writer->WriteAndFinish(resp, std::move(options), std::move(s));
    +
    628  }
    +
    629  void StartWriteLast(const Response* resp, ::grpc::WriteOptions options) {
    +
    630  StartWrite(resp, std::move(options.set_last_message()));
    +
    631  }
    +
    632  void Finish(::grpc::Status s) {
    + +
    634  writer_.load(std::memory_order_acquire);
    +
    635  if (writer == nullptr) {
    +
    636  grpc::internal::MutexLock l(&writer_mu_);
    +
    637  writer = writer_.load(std::memory_order_relaxed);
    +
    638  if (writer == nullptr) {
    +
    639  backlog_.finish_wanted = true;
    +
    640  backlog_.status_wanted = std::move(s);
    +
    641  return;
    +
    642  }
    +
    643  }
    +
    644  writer->Finish(std::move(s));
    +
    645  }
    +
    646 
    +
    648  virtual void OnSendInitialMetadataDone(bool /*ok*/) {}
    +
    649  virtual void OnWriteDone(bool /*ok*/) {}
    +
    650  void OnDone() override = 0;
    +
    651  void OnCancel() override {}
    +
    652 
    +
    653  private:
    +
    654  friend class ServerCallbackWriter<Response>;
    +
    655  // May be overridden by internal implementation details. This is not a public
    +
    656  // customization point.
    +
    657  virtual void InternalBindWriter(ServerCallbackWriter<Response>* writer) {
    + +
    659  PreBindBacklog ops(std::move(backlog_));
    +
    660  writer_.store(writer, std::memory_order_release);
    +
    661  l.Unlock();
    +
    662 
    +
    663  if (ops.send_initial_metadata_wanted) {
    +
    664  writer->SendInitialMetadata();
    +
    665  }
    +
    666  if (ops.write_and_finish_wanted) {
    +
    667  writer->WriteAndFinish(ops.write_wanted,
    +
    668  std::move(ops.write_options_wanted),
    +
    669  std::move(ops.status_wanted));
    +
    670  } else {
    +
    671  if (ops.write_wanted != nullptr) {
    +
    672  writer->Write(ops.write_wanted, std::move(ops.write_options_wanted));
    +
    673  }
    +
    674  if (ops.finish_wanted) {
    +
    675  writer->Finish(std::move(ops.status_wanted));
    +
    676  }
    +
    677  }
    +
    678  }
    +
    679 
    +
    680  grpc::internal::Mutex writer_mu_;
    +
    681  std::atomic<ServerCallbackWriter<Response>*> writer_{nullptr};
    +
    682  struct PreBindBacklog {
    +
    683  bool send_initial_metadata_wanted = false;
    +
    684  bool write_and_finish_wanted = false;
    +
    685  bool finish_wanted = false;
    +
    686  const Response* write_wanted = nullptr;
    +
    687  ::grpc::WriteOptions write_options_wanted;
    +
    688  ::grpc::Status status_wanted;
    +
    689  };
    +
    690  PreBindBacklog backlog_ /* GUARDED_BY(writer_mu_) */;
    +
    691 };
    +
    692 
    + +
    694  public:
    +
    695  ServerUnaryReactor() : call_(nullptr) {}
    +
    696  ~ServerUnaryReactor() = default;
    +
    697 
    + +
    700  ServerCallbackUnary* call = call_.load(std::memory_order_acquire);
    +
    701  if (call == nullptr) {
    +
    702  grpc::internal::MutexLock l(&call_mu_);
    +
    703  call = call_.load(std::memory_order_relaxed);
    +
    704  if (call == nullptr) {
    +
    705  backlog_.send_initial_metadata_wanted = true;
    +
    706  return;
    +
    707  }
    +
    708  }
    +
    709  call->SendInitialMetadata();
    +
    710  }
    +
    711  void Finish(::grpc::Status s) {
    +
    712  ServerCallbackUnary* call = call_.load(std::memory_order_acquire);
    +
    713  if (call == nullptr) {
    +
    714  grpc::internal::MutexLock l(&call_mu_);
    +
    715  call = call_.load(std::memory_order_relaxed);
    +
    716  if (call == nullptr) {
    +
    717  backlog_.finish_wanted = true;
    +
    718  backlog_.status_wanted = std::move(s);
    +
    719  return;
    +
    720  }
    +
    721  }
    +
    722  call->Finish(std::move(s));
    +
    723  }
    +
    724 
    +
    726  virtual void OnSendInitialMetadataDone(bool /*ok*/) {}
    +
    727  void OnDone() override = 0;
    +
    728  void OnCancel() override {}
    +
    729 
    +
    730  private:
    +
    731  friend class ServerCallbackUnary;
    +
    732  // May be overridden by internal implementation details. This is not a public
    +
    733  // customization point.
    +
    734  virtual void InternalBindCall(ServerCallbackUnary* call) {
    + +
    736  PreBindBacklog ops(std::move(backlog_));
    +
    737  call_.store(call, std::memory_order_release);
    +
    738  l.Unlock();
    +
    739 
    +
    740  if (ops.send_initial_metadata_wanted) {
    +
    741  call->SendInitialMetadata();
    +
    742  }
    +
    743  if (ops.finish_wanted) {
    +
    744  call->Finish(std::move(ops.status_wanted));
    +
    745  }
    +
    746  }
    +
    747 
    +
    748  grpc::internal::Mutex call_mu_;
    +
    749  std::atomic<ServerCallbackUnary*> call_{nullptr};
    +
    750  struct PreBindBacklog {
    +
    751  bool send_initial_metadata_wanted = false;
    +
    752  bool finish_wanted = false;
    +
    753  ::grpc::Status status_wanted;
    +
    754  };
    +
    755  PreBindBacklog backlog_ /* GUARDED_BY(call_mu_) */;
    +
    756 };
    +
    757 
    +
    758 namespace internal {
    +
    759 
    +
    760 template <class Base>
    +
    761 class FinishOnlyReactor : public Base {
    +
    762  public:
    +
    763  explicit FinishOnlyReactor(::grpc::Status s) { this->Finish(std::move(s)); }
    +
    764  void OnDone() override { this->~FinishOnlyReactor(); }
    +
    765 };
    +
    766 
    + +
    768 template <class Request>
    + +
    770 template <class Response>
    + + +
    773 template <class Request, class Response>
    + + +
    776 
    +
    777 } // namespace internal
    +
    778 } // namespace grpc_impl
    +
    779 
    +
    780 #endif // GRPCPP_IMPL_CODEGEN_SERVER_CALLBACK_IMPL_H
    +
    virtual void OnDone()=0
    +
    virtual void OnWriteDone(bool)
    Notifies the application that a StartWrite (or StartWriteLast) operation completed.
    Definition: server_callback_impl.h:421
    +
    virtual void Read(Request *msg)=0
    +
    void OnDone() override=0
    +
    void set_request(Request *request)
    Definition: message_allocator.h:52
    +
    ServerUnaryReactor()
    Definition: server_callback_impl.h:695
    +
    +
    WriteOptions & set_last_message()
    last-message bit: indicates this is the last message in a stream client-side: makes Write the equival...
    Definition: call_op_set.h:161
    +
    void OnCancel() override
    Definition: server_callback_impl.h:539
    +
    void BindReactor(Reactor *reactor)
    Definition: server_callback_impl.h:201
    +
    virtual void Read(Request *msg)=0
    +
    +
    void StartWriteAndFinish(const Response *resp, ::grpc::WriteOptions options, ::grpc::Status s)
    Initiate a write operation with specified options and final RPC Status, which also causes any trailin...
    Definition: server_callback_impl.h:351
    +
    Definition: server_callback_impl.h:693
    +
    virtual ~ServerCallbackReaderWriter()
    Definition: server_callback_impl.h:240
    +
    void StartSendInitialMetadata()
    Send any initial metadata stored in the RPC context.
    Definition: server_callback_impl.h:276
    +
    ServerBidiReactor is the interface for a bidirectional streaming RPC.
    Definition: server_callback_impl.h:186
    +
    void OnDone() override=0
    +
    virtual void OnReadDone(bool)
    Definition: server_callback_impl.h:537
    +
    virtual void Write(const Response *msg, ::grpc::WriteOptions options)=0
    +
    +
    void OnCancel() override
    Notifies the application that this RPC has been cancelled.
    Definition: server_callback_impl.h:431
    +
    Definition: byte_buffer.h:38
    +
    virtual bool InternalInlineable()
    Definition: server_callback_impl.h:58
    +
    void OnDone() override=0
    Notifies the application that all operations associated with this RPC have completed.
    +
    ~ServerReadReactor()=default
    +
    virtual void Finish(::grpc::Status s)=0
    +
    ServerBidiReactor()
    Definition: server_callback_impl.h:270
    +
    virtual ~ServerCallbackWriter()
    Definition: server_callback_impl.h:223
    +
    void MaybeDone()
    Definition: server_callback_impl.h:92
    +
    DefaultMessageHolder()
    Definition: server_callback_impl.h:163
    +
    Definition: server_callback_impl.h:221
    +
    ServerReadReactor is the interface for a client-streaming RPC.
    Definition: server_callback_impl.h:182
    +
    void StartWrite(const Response *resp, ::grpc::WriteOptions options)
    Definition: server_callback_impl.h:598
    +
    void Finish(::grpc::Status s)
    Definition: server_callback_impl.h:632
    +
    virtual void SendInitialMetadata()=0
    +
    ServerWriteReactor()
    Definition: server_callback_impl.h:578
    +
    void OnCancel() override
    Definition: server_callback_impl.h:651
    +
    virtual void Finish(::grpc::Status s)=0
    +
    Did it work? If it didn't, why?
    Definition: status.h:31
    +
    Definition: server_callback_impl.h:160
    +
    virtual void WriteAndFinish(const Response *msg, ::grpc::WriteOptions options, ::grpc::Status s)=0
    +
    virtual void Finish(::grpc::Status s)=0
    +
    void Release() override
    Definition: server_callback_impl.h:167
    +
    void StartSendInitialMetadata()
    The following operation initiations are exactly like ServerBidiReactor.
    Definition: server_callback_impl.h:582
    +
    void MaybeCallOnCancel(ServerReactor *reactor)
    Definition: server_callback_impl.h:106
    +
    virtual void WriteAndFinish(const Response *msg, ::grpc::WriteOptions options, ::grpc::Status s)=0
    +
    void BindReactor(ServerReadReactor< Request > *reactor)
    Definition: server_callback_impl.h:215
    +
    void StartRead(Request *req)
    Definition: server_callback_impl.h:507
    +
    Definition: server_callback_handlers.h:664
    +
    void StartWrite(const Response *resp)
    Definition: server_callback_impl.h:595
    +
    void BindReactor(ServerWriteReactor< Response > *reactor)
    Definition: server_callback_impl.h:232
    +
    virtual void OnSendInitialMetadataDone(bool)
    The following notifications are exactly like ServerBidiReactor.
    Definition: server_callback_impl.h:648
    +
    ServerReadReactor()
    Definition: server_callback_impl.h:490
    +
    void set_response(Response *response)
    Definition: message_allocator.h:53
    +
    #define GPR_UNLIKELY(x)
    Definition: port_platform.h:709
    +
    virtual void OnWriteDone(bool)
    Definition: server_callback_impl.h:649
    +
    ~ServerWriteReactor()=default
    +
    ::grpc_impl::ServerReadReactor< Request > ServerReadReactor
    Definition: server_callback.h:43
    +
    Definition: server_callback_handlers.h:255
    +
    virtual void SendInitialMetadata()=0
    +
    void StartWriteAndFinish(const Response *resp, ::grpc::WriteOptions options, ::grpc::Status s)
    Definition: server_callback_impl.h:612
    +
    virtual ~ServerCallbackUnary()
    Definition: server_callback_impl.h:193
    +
    void MaybeDone(bool inline_ondone)
    Definition: server_callback_impl.h:98
    +
    void StartSendInitialMetadata()
    The following operation initiations are exactly like ServerBidiReactor.
    Definition: server_callback_impl.h:699
    +
    ::grpc_impl::ServerUnaryReactor ServerUnaryReactor
    Definition: server_callback.h:51
    +
    void OnDone() override=0
    +
    ::grpc_impl::ServerBidiReactor< Request, Response > ServerBidiReactor
    Definition: server_callback.h:49
    +
    Definition: server_callback_impl.h:238
    +
    The base class of ServerCallbackUnary etc.
    Definition: server_callback_impl.h:72
    +
    Definition: server_callback_impl.h:48
    +
    ServerWriteReactor is the interface for a server-streaming RPC.
    Definition: server_callback_impl.h:184
    +
    Per-message write options.
    Definition: call_op_set.h:79
    +
    virtual ~ServerCallbackReader()
    Definition: server_callback_impl.h:209
    +
    +
    void StartWrite(const Response *resp, ::grpc::WriteOptions options)
    Initiate a write operation with specified options.
    Definition: server_callback_impl.h:323
    +
    Definition: sync.h:69
    +
    Definition: server_callback_impl.h:191
    +
    void Finish(::grpc::Status s)
    Definition: server_callback_impl.h:520
    +
    ::grpc_impl::ServerWriteReactor< Response > ServerWriteReactor
    Definition: server_callback.h:46
    +
    void StartSendInitialMetadata()
    The following operation initiations are exactly like ServerBidiReactor.
    Definition: server_callback_impl.h:494
    +
    void MaybeCallOnCancel()
    Definition: server_callback_impl.h:116
    +
    virtual void OnSendInitialMetadataDone(bool)
    Notifies the application that an explicit StartSendInitialMetadata operation completed.
    Definition: server_callback_impl.h:408
    +
    ~ServerBidiReactor()=default
    +
    ~ServerUnaryReactor()=default
    +
    +
    void OnDone() override
    Definition: server_callback_impl.h:764
    +
    +
    void Ref()
    Increases the reference count.
    Definition: server_callback_impl.h:124
    +
    void OnCancel() override
    Definition: server_callback_impl.h:728
    +
    virtual void Write(const Response *msg, ::grpc::WriteOptions options)=0
    +
    virtual void SendInitialMetadata()=0
    +
    void StartWriteLast(const Response *resp, ::grpc::WriteOptions options)
    Inform system of a planned write operation with specified options, but allow the library to schedule ...
    Definition: server_callback_impl.h:377
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    Definition: sync.h:86
    +
    void StartWriteLast(const Response *resp, ::grpc::WriteOptions options)
    Definition: server_callback_impl.h:629
    +
    virtual void OnCancel()=0
    +
    Definition: server_callback_impl.h:207
    +
    virtual void Finish(::grpc::Status s)=0
    +
    void StartWrite(const Response *resp)
    Initiate a write operation.
    Definition: server_callback_impl.h:313
    +
    Definition: byte_buffer.h:36
    +
    Definition: sync.h:47
    +
    virtual void OnSendInitialMetadataDone(bool)
    The following notifications are exactly like ServerBidiReactor.
    Definition: server_callback_impl.h:726
    +
    void BindReactor(ServerBidiReactor< Request, Response > *reactor)
    Definition: server_callback_impl.h:250
    +
    virtual void SendInitialMetadata()=0
    +
    virtual void OnSendInitialMetadataDone(bool)
    The following notifications are exactly like ServerBidiReactor.
    Definition: server_callback_impl.h:536
    +
    void StartRead(Request *req)
    Initiate a read operation.
    Definition: server_callback_impl.h:294
    +
    +
    virtual ~ServerReactor()=default
    +
    Definition: message_allocator.h:42
    +
    virtual void OnReadDone(bool)
    Notifies the application that a StartRead operation completed.
    Definition: server_callback_impl.h:414
    +
    virtual ~ServerCallbackCall()
    Definition: server_callback_impl.h:74
    +
    FinishOnlyReactor(::grpc::Status s)
    Definition: server_callback_impl.h:763
    +
    Definition: server_callback_impl.h:761
    +
    void Finish(::grpc::Status s)
    Indicate that the stream is to be finished and the trailing metadata and RPC status are to be sent.
    Definition: server_callback_impl.h:387
    +
    void Finish(::grpc::Status s)
    Definition: server_callback_impl.h:711
    diff --git a/cpp/impl_2codegen_2server__interceptor_8h.html b/cpp/impl_2codegen_2server__interceptor_8h.html index 7551003b52b..cc0c5c7764c 100644 --- a/cpp/impl_2codegen_2server__interceptor_8h.html +++ b/cpp/impl_2codegen_2server__interceptor_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/server_interceptor.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    class  grpc::experimental::ServerInterceptorFactoryInterface   class  grpc::experimental::ServerRpcInfoServerRpcInfo represents the state of a particular RPC as it appears to an interceptor. More...
    ServerRpcInfo represents the state of a particular RPC as it appears to an interceptor. More...
      - + @@ -104,9 +107,9 @@ Namespaces diff --git a/cpp/impl_2codegen_2server__interceptor_8h_source.html b/cpp/impl_2codegen_2server__interceptor_8h_source.html index 4d67b2ecebb..31f138c0411 100644 --- a/cpp/impl_2codegen_2server__interceptor_8h_source.html +++ b/cpp/impl_2codegen_2server__interceptor_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/impl/codegen/server_interceptor.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    @@ -92,7 +95,7 @@ Namespaces

     An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided function on expiry or cancellation.
     
     grpc
     This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
     This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
     
     grpc::internal
     Models a gRPC server.
    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    server_interceptor.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 GRPCPP_IMPL_CODEGEN_SERVER_INTERCEPTOR_H
    20 #define GRPCPP_IMPL_CODEGEN_SERVER_INTERCEPTOR_H
    21 
    22 #include <atomic>
    23 #include <vector>
    24 
    28 
    29 namespace grpc_impl {
    30 class ServerContextBase;
    31 } // namespace grpc_impl
    32 
    33 namespace grpc {
    34 
    35 namespace internal {
    36 class InterceptorBatchMethodsImpl;
    37 }
    38 
    39 namespace experimental {
    40 class ServerRpcInfo;
    41 
    42 // A factory interface for creation of server interceptors. A vector of
    43 // factories can be provided to ServerBuilder which will be used to create a new
    44 // vector of server interceptors per RPC. Server interceptor authors should
    45 // create a subclass of ServerInterceptorFactorInterface which creates objects
    46 // of their interceptors.
    48  public:
    50  // Returns a pointer to an Interceptor object on successful creation, nullptr
    51  // otherwise. If nullptr is returned, this server interceptor factory is
    52  // ignored for the purposes of that RPC.
    53  virtual Interceptor* CreateServerInterceptor(ServerRpcInfo* info) = 0;
    54 };
    55 
    61  public:
    63  enum class Type { UNARY, CLIENT_STREAMING, SERVER_STREAMING, BIDI_STREAMING };
    64 
    66 
    67  // Delete all copy and move constructors and assignments
    68  ServerRpcInfo(const ServerRpcInfo&) = delete;
    69  ServerRpcInfo& operator=(const ServerRpcInfo&) = delete;
    70  ServerRpcInfo(ServerRpcInfo&&) = delete;
    71  ServerRpcInfo& operator=(ServerRpcInfo&&) = delete;
    72 
    73  // Getter methods
    74 
    76  const char* method() const { return method_; }
    77 
    79  Type type() const { return type_; }
    80 
    84 
    85  private:
    86  static_assert(Type::UNARY ==
    87  static_cast<Type>(internal::RpcMethod::NORMAL_RPC),
    88  "violated expectation about Type enum");
    89  static_assert(Type::CLIENT_STREAMING ==
    90  static_cast<Type>(internal::RpcMethod::CLIENT_STREAMING),
    91  "violated expectation about Type enum");
    92  static_assert(Type::SERVER_STREAMING ==
    93  static_cast<Type>(internal::RpcMethod::SERVER_STREAMING),
    94  "violated expectation about Type enum");
    95  static_assert(Type::BIDI_STREAMING ==
    96  static_cast<Type>(internal::RpcMethod::BIDI_STREAMING),
    97  "violated expectation about Type enum");
    98 
    99  ServerRpcInfo(grpc_impl::ServerContextBase* ctx, const char* method,
    101  : ctx_(ctx), method_(method), type_(static_cast<Type>(type)) {}
    102 
    103  // Runs interceptor at pos \a pos.
    104  void RunInterceptor(
    105  experimental::InterceptorBatchMethods* interceptor_methods, size_t pos) {
    106  GPR_CODEGEN_ASSERT(pos < interceptors_.size());
    107  interceptors_[pos]->Intercept(interceptor_methods);
    108  }
    109 
    110  void RegisterInterceptors(
    111  const std::vector<
    112  std::unique_ptr<experimental::ServerInterceptorFactoryInterface>>&
    113  creators) {
    114  for (const auto& creator : creators) {
    115  auto* interceptor = creator->CreateServerInterceptor(this);
    116  if (interceptor != nullptr) {
    117  interceptors_.push_back(
    118  std::unique_ptr<experimental::Interceptor>(interceptor));
    119  }
    120  }
    121  }
    122 
    123  void Ref() { ref_.fetch_add(1, std::memory_order_relaxed); }
    124  void Unref() {
    125  if (GPR_UNLIKELY(ref_.fetch_sub(1, std::memory_order_acq_rel) == 1)) {
    126  delete this;
    127  }
    128  }
    129 
    130  grpc_impl::ServerContextBase* ctx_ = nullptr;
    131  const char* method_ = nullptr;
    132  const Type type_;
    133  std::atomic<intptr_t> ref_{1};
    134  std::vector<std::unique_ptr<experimental::Interceptor>> interceptors_;
    135 
    138 };
    139 
    140 } // namespace experimental
    141 } // namespace grpc
    142 
    143 #endif // GRPCPP_IMPL_CODEGEN_SERVER_INTERCEPTOR_H
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    -
    ::grpc_impl::ServerContextBase ServerContextBase
    Definition: server_context.h:30
    -
    Class that is passed as an argument to the Intercept method of the application&#39;s Interceptor interfac...
    Definition: interceptor.h:91
    - - -
    #define GPR_UNLIKELY(x)
    Definition: port_platform.h:702
    -
    Type type() const
    Return the type of the RPC (unary or a streaming flavor)
    Definition: server_interceptor.h:79
    -
    RpcType
    Definition: rpc_method.h:31
    - -
    Base class of ServerContext. Experimental until callback API is final.
    Definition: server_context_impl.h:117
    -
    Type
    Type categorizes RPCs by unary or streaming type.
    Definition: server_interceptor.h:63
    -
    ServerRpcInfo represents the state of a particular RPC as it appears to an interceptor.
    Definition: server_interceptor.h:60
    -
    const char * method() const
    Return the fully-specified method name.
    Definition: server_interceptor.h:76
    - -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    virtual ~ServerInterceptorFactoryInterface()
    Definition: server_interceptor.h:49
    -
    grpc_impl::ServerContextBase * server_context()
    Return a pointer to the underlying ServerContext structure associated with the RPC to support feature...
    Definition: server_interceptor.h:83
    -
    Interface for an interceptor.
    Definition: interceptor.h:215
    -
    Definition: interceptor_common.h:36
    -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    -
    ~ServerRpcInfo()
    Definition: server_interceptor.h:65
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 GRPCPP_IMPL_CODEGEN_SERVER_INTERCEPTOR_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_SERVER_INTERCEPTOR_H
    +
    21 
    +
    22 #include <atomic>
    +
    23 #include <vector>
    +
    24 
    + + + +
    28 
    +
    29 namespace grpc_impl {
    +
    30 class ServerContextBase;
    +
    31 } // namespace grpc_impl
    +
    32 
    +
    33 namespace grpc {
    +
    34 
    +
    35 namespace internal {
    +
    36 class InterceptorBatchMethodsImpl;
    +
    37 }
    +
    38 
    +
    39 namespace experimental {
    +
    40 class ServerRpcInfo;
    +
    41 
    +
    42 // A factory interface for creation of server interceptors. A vector of
    +
    43 // factories can be provided to ServerBuilder which will be used to create a new
    +
    44 // vector of server interceptors per RPC. Server interceptor authors should
    +
    45 // create a subclass of ServerInterceptorFactorInterface which creates objects
    +
    46 // of their interceptors.
    + +
    48  public:
    + +
    50  // Returns a pointer to an Interceptor object on successful creation, nullptr
    +
    51  // otherwise. If nullptr is returned, this server interceptor factory is
    +
    52  // ignored for the purposes of that RPC.
    + +
    54 };
    +
    55 
    + +
    61  public:
    + +
    64 
    + +
    66 
    +
    67  // Delete all copy and move constructors and assignments
    +
    68  ServerRpcInfo(const ServerRpcInfo&) = delete;
    +
    69  ServerRpcInfo& operator=(const ServerRpcInfo&) = delete;
    +
    70  ServerRpcInfo(ServerRpcInfo&&) = delete;
    + +
    72 
    +
    73  // Getter methods
    +
    74 
    +
    76  const char* method() const { return method_; }
    +
    77 
    +
    79  Type type() const { return type_; }
    +
    80 
    + +
    84 
    +
    85  private:
    +
    86  static_assert(Type::UNARY ==
    +
    87  static_cast<Type>(internal::RpcMethod::NORMAL_RPC),
    +
    88  "violated expectation about Type enum");
    +
    89  static_assert(Type::CLIENT_STREAMING ==
    +
    90  static_cast<Type>(internal::RpcMethod::CLIENT_STREAMING),
    +
    91  "violated expectation about Type enum");
    +
    92  static_assert(Type::SERVER_STREAMING ==
    +
    93  static_cast<Type>(internal::RpcMethod::SERVER_STREAMING),
    +
    94  "violated expectation about Type enum");
    +
    95  static_assert(Type::BIDI_STREAMING ==
    +
    96  static_cast<Type>(internal::RpcMethod::BIDI_STREAMING),
    +
    97  "violated expectation about Type enum");
    +
    98 
    + + +
    101  : ctx_(ctx), method_(method), type_(static_cast<Type>(type)) {}
    +
    102 
    +
    103  // Runs interceptor at pos \a pos.
    +
    104  void RunInterceptor(
    +
    105  experimental::InterceptorBatchMethods* interceptor_methods, size_t pos) {
    +
    106  GPR_CODEGEN_ASSERT(pos < interceptors_.size());
    +
    107  interceptors_[pos]->Intercept(interceptor_methods);
    +
    108  }
    +
    109 
    +
    110  void RegisterInterceptors(
    +
    111  const std::vector<
    +
    112  std::unique_ptr<experimental::ServerInterceptorFactoryInterface>>&
    +
    113  creators) {
    +
    114  for (const auto& creator : creators) {
    +
    115  auto* interceptor = creator->CreateServerInterceptor(this);
    +
    116  if (interceptor != nullptr) {
    +
    117  interceptors_.push_back(
    +
    118  std::unique_ptr<experimental::Interceptor>(interceptor));
    +
    119  }
    +
    120  }
    +
    121  }
    +
    122 
    +
    123  void Ref() { ref_.fetch_add(1, std::memory_order_relaxed); }
    +
    124  void Unref() {
    +
    125  if (GPR_UNLIKELY(ref_.fetch_sub(1, std::memory_order_acq_rel) == 1)) {
    +
    126  delete this;
    +
    127  }
    +
    128  }
    +
    129 
    +
    130  grpc_impl::ServerContextBase* ctx_ = nullptr;
    +
    131  const char* method_ = nullptr;
    +
    132  const Type type_;
    +
    133  std::atomic<intptr_t> ref_{1};
    +
    134  std::vector<std::unique_ptr<experimental::Interceptor>> interceptors_;
    +
    135 
    + + +
    138 };
    +
    139 
    +
    140 } // namespace experimental
    +
    141 } // namespace grpc
    +
    142 
    +
    143 #endif // GRPCPP_IMPL_CODEGEN_SERVER_INTERCEPTOR_H
    +
    grpc_impl::ServerContextBase * server_context()
    Return a pointer to the underlying ServerContext structure associated with the RPC to support feature...
    Definition: server_interceptor.h:83
    +
    +
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    const char * method() const
    Return the fully-specified method name.
    Definition: server_interceptor.h:76
    +
    Base class of ServerContext. Experimental until callback API is final.
    Definition: server_context_impl.h:123
    +
    +
    ~ServerRpcInfo()
    Definition: server_interceptor.h:65
    +
    Definition: rpc_method.h:33
    +
    +
    Definition: rpc_method.h:35
    +
    #define GPR_UNLIKELY(x)
    Definition: port_platform.h:709
    +
    ServerRpcInfo & operator=(const ServerRpcInfo &)=delete
    +
    Definition: rpc_method.h:34
    +
    ServerRpcInfo(const ServerRpcInfo &)=delete
    +
    +
    RpcType
    Definition: rpc_method.h:31
    +
    Definition: rpc_method.h:32
    +
    ServerRpcInfo represents the state of a particular RPC as it appears to an interceptor.
    Definition: server_interceptor.h:60
    +
    ::grpc_impl::ServerContextBase ServerContextBase
    Definition: server_context.h:36
    +
    Interface for an interceptor.
    Definition: interceptor.h:215
    +
    +
    Definition: server_interceptor.h:47
    +
    virtual Interceptor * CreateServerInterceptor(ServerRpcInfo *info)=0
    +
    virtual ~ServerInterceptorFactoryInterface()
    Definition: server_interceptor.h:49
    +
    Class that is passed as an argument to the Intercept method of the application's Interceptor interfac...
    Definition: interceptor.h:91
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    +
    Type type() const
    Return the type of the RPC (unary or a streaming flavor)
    Definition: server_interceptor.h:79
    +
    Type
    Type categorizes RPCs by unary or streaming type.
    Definition: server_interceptor.h:63
    +
    Definition: interceptor_common.h:36
    +
    diff --git a/cpp/impl_2codegen_2sync_8h.html b/cpp/impl_2codegen_2sync_8h.html index 29480117dfd..9cd02619a71 100644 --- a/cpp/impl_2codegen_2sync_8h.html +++ b/cpp/impl_2codegen_2sync_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/sync.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/impl_2codegen_2sync_8h_source.html b/cpp/impl_2codegen_2sync_8h_source.html index b58f5b24df9..ce297d14f1a 100644 --- a/cpp/impl_2codegen_2sync_8h_source.html +++ b/cpp/impl_2codegen_2sync_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/sync.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    sync.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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_IMPL_CODEGEN_SYNC_H
    20 #define GRPC_IMPL_CODEGEN_SYNC_H
    21 
    40 #ifdef __cplusplus
    41 extern "C" {
    42 #endif
    43 
    44 /* Platform-specific type declarations of gpr_mu and gpr_cv. */
    46 
    48 
    49 #if defined(GPR_POSIX_SYNC)
    51 #elif defined(GPR_WINDOWS)
    53 #elif defined(GPR_CUSTOM_SYNC)
    55 #else
    56 #error Unable to determine platform for sync
    57 #endif
    58 
    59 #ifdef __cplusplus
    60 }
    61 #endif
    62 
    63 #endif /* GRPC_IMPL_CODEGEN_SYNC_H */
    - - - - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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_IMPL_CODEGEN_SYNC_H
    +
    20 #define GRPC_IMPL_CODEGEN_SYNC_H
    +
    21 
    +
    40 #ifdef __cplusplus
    +
    41 extern "C" {
    +
    42 #endif
    +
    43 
    +
    44 /* Platform-specific type declarations of gpr_mu and gpr_cv. */
    + +
    46 
    + +
    48 
    +
    49 #if defined(GPR_CUSTOM_SYNC)
    + +
    51 #elif defined(GPR_ABSEIL_SYNC)
    + +
    53 #elif defined(GPR_POSIX_SYNC)
    + +
    55 #elif defined(GPR_WINDOWS)
    + +
    57 #else
    +
    58 #error Unable to determine platform for sync
    +
    59 #endif
    +
    60 
    +
    61 #ifdef __cplusplus
    +
    62 }
    +
    63 #endif
    +
    64 
    +
    65 #endif /* GRPC_IMPL_CODEGEN_SYNC_H */
    +
    +
    +
    +
    +
    +
    diff --git a/cpp/impl_2codegen_2sync__abseil_8h.html b/cpp/impl_2codegen_2sync__abseil_8h.html new file mode 100644 index 00000000000..dea5008b051 --- /dev/null +++ b/cpp/impl_2codegen_2sync__abseil_8h.html @@ -0,0 +1,85 @@ + + + + + + + +GRPC C++: include/grpc/impl/codegen/sync_abseil.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    sync_abseil.h File Reference
    +
    +
    + +

    Go to the source code of this file.

    +
    + + + + diff --git a/cpp/impl_2codegen_2sync__abseil_8h_source.html b/cpp/impl_2codegen_2sync__abseil_8h_source.html new file mode 100644 index 00000000000..7fae9063baa --- /dev/null +++ b/cpp/impl_2codegen_2sync__abseil_8h_source.html @@ -0,0 +1,122 @@ + + + + + + + +GRPC C++: include/grpc/impl/codegen/sync_abseil.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    sync_abseil.h
    +
    +
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2020 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_IMPL_CODEGEN_SYNC_ABSEIL_H
    +
    20 #define GRPC_IMPL_CODEGEN_SYNC_ABSEIL_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #ifdef GPR_ABSEIL_SYNC
    +
    27 
    +
    28 typedef intptr_t gpr_mu;
    +
    29 typedef intptr_t gpr_cv;
    +
    30 typedef int32_t gpr_once;
    +
    31 
    +
    32 #define GPR_ONCE_INIT 0
    +
    33 
    +
    34 #endif
    +
    35 
    +
    36 #endif /* GRPC_IMPL_CODEGEN_SYNC_ABSEIL_H */
    +
    +
    pthread_once_t gpr_once
    Definition: sync_posix.h:48
    +
    pthread_cond_t gpr_cv
    Definition: sync_posix.h:46
    +
    pthread_mutex_t gpr_mu
    Definition: sync_posix.h:45
    +
    +
    + + + + diff --git a/cpp/impl_2codegen_2sync__custom_8h.html b/cpp/impl_2codegen_2sync__custom_8h.html index 83c8a10e353..c04a044f90d 100644 --- a/cpp/impl_2codegen_2sync__custom_8h.html +++ b/cpp/impl_2codegen_2sync__custom_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/sync_custom.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/impl_2codegen_2sync__custom_8h_source.html b/cpp/impl_2codegen_2sync__custom_8h_source.html index 87b3c7416b7..9858c3eb3e7 100644 --- a/cpp/impl_2codegen_2sync__custom_8h_source.html +++ b/cpp/impl_2codegen_2sync__custom_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/sync_custom.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    sync_custom.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2017 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_IMPL_CODEGEN_SYNC_CUSTOM_H
    20 #define GRPC_IMPL_CODEGEN_SYNC_CUSTOM_H
    21 
    23 
    25 
    26 /* Users defining GPR_CUSTOM_SYNC need to define the following macros. */
    27 
    28 #ifdef GPR_CUSTOM_SYNC
    29 
    30 typedef GPR_CUSTOM_MU_TYPE gpr_mu;
    31 typedef GPR_CUSTOM_CV_TYPE gpr_cv;
    32 typedef GPR_CUSTOM_ONCE_TYPE gpr_once;
    33 
    34 #define GPR_ONCE_INIT GPR_CUSTOM_ONCE_INIT
    35 
    36 #endif
    37 
    38 #endif /* GRPC_IMPL_CODEGEN_SYNC_CUSTOM_H */
    pthread_mutex_t gpr_mu
    Definition: sync_posix.h:45
    -
    pthread_once_t gpr_once
    Definition: sync_posix.h:48
    -
    pthread_cond_t gpr_cv
    Definition: sync_posix.h:46
    - - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2017 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_IMPL_CODEGEN_SYNC_CUSTOM_H
    +
    20 #define GRPC_IMPL_CODEGEN_SYNC_CUSTOM_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 /* Users defining GPR_CUSTOM_SYNC need to define the following macros. */
    +
    27 
    +
    28 #ifdef GPR_CUSTOM_SYNC
    +
    29 
    +
    30 typedef GPR_CUSTOM_MU_TYPE gpr_mu;
    +
    31 typedef GPR_CUSTOM_CV_TYPE gpr_cv;
    +
    32 typedef GPR_CUSTOM_ONCE_TYPE gpr_once;
    +
    33 
    +
    34 #define GPR_ONCE_INIT GPR_CUSTOM_ONCE_INIT
    +
    35 
    +
    36 #endif
    +
    37 
    +
    38 #endif /* GRPC_IMPL_CODEGEN_SYNC_CUSTOM_H */
    +
    pthread_once_t gpr_once
    Definition: sync_posix.h:48
    +
    pthread_cond_t gpr_cv
    Definition: sync_posix.h:46
    +
    pthread_mutex_t gpr_mu
    Definition: sync_posix.h:45
    +
    +
    diff --git a/cpp/impl_2codegen_2sync__generic_8h.html b/cpp/impl_2codegen_2sync__generic_8h.html index b1ffd4063ea..50115bc99fc 100644 --- a/cpp/impl_2codegen_2sync__generic_8h.html +++ b/cpp/impl_2codegen_2sync__generic_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/sync_generic.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/impl_2codegen_2sync__generic_8h_source.html b/cpp/impl_2codegen_2sync__generic_8h_source.html index 042d27c777b..4364fff46db 100644 --- a/cpp/impl_2codegen_2sync__generic_8h_source.html +++ b/cpp/impl_2codegen_2sync__generic_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/sync_generic.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    sync_generic.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_SYNC_GENERIC_H
    20 #define GRPC_IMPL_CODEGEN_SYNC_GENERIC_H
    21 /* Generic type definitions for gpr_sync. */
    22 
    24 
    25 #include <grpc/impl/codegen/atm.h>
    26 
    27 /* gpr_event */
    28 typedef struct {
    30 } gpr_event;
    31 
    32 #define GPR_EVENT_INIT \
    33  { 0 }
    34 
    35 /* gpr_refcount */
    36 typedef struct {
    38 } gpr_refcount;
    39 
    40 /* gpr_stats_counter */
    41 typedef struct {
    44 
    45 #define GPR_STATS_INIT \
    46  { 0 }
    47 
    48 #endif /* GRPC_IMPL_CODEGEN_SYNC_GENERIC_H */
    Definition: sync_generic.h:36
    - -
    gpr_atm count
    Definition: sync_generic.h:37
    -
    gpr_atm state
    Definition: sync_generic.h:29
    -
    Definition: sync_generic.h:41
    -
    intptr_t gpr_atm
    Definition: atm_gcc_atomic.h:30
    -
    gpr_atm value
    Definition: sync_generic.h:42
    - -
    Definition: sync_generic.h:28
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_SYNC_GENERIC_H
    +
    20 #define GRPC_IMPL_CODEGEN_SYNC_GENERIC_H
    +
    21 /* Generic type definitions for gpr_sync. */
    +
    22 
    + +
    24 
    +
    25 #include <grpc/impl/codegen/atm.h>
    +
    26 
    +
    27 /* gpr_event */
    +
    28 typedef struct {
    + +
    30 } gpr_event;
    +
    31 
    +
    32 #define GPR_EVENT_INIT \
    +
    33  { 0 }
    +
    34 
    +
    35 /* gpr_refcount */
    +
    36 typedef struct {
    + +
    38 } gpr_refcount;
    +
    39 
    +
    40 /* gpr_stats_counter */
    +
    41 typedef struct {
    + + +
    44 
    +
    45 #define GPR_STATS_INIT \
    +
    46  { 0 }
    +
    47 
    +
    48 #endif /* GRPC_IMPL_CODEGEN_SYNC_GENERIC_H */
    +
    +
    gpr_atm value
    Definition: sync_generic.h:42
    +
    gpr_atm state
    Definition: sync_generic.h:29
    +
    gpr_atm count
    Definition: sync_generic.h:37
    +
    Definition: sync_generic.h:36
    +
    Definition: sync_generic.h:41
    +
    intptr_t gpr_atm
    Definition: atm_gcc_atomic.h:30
    +
    Definition: sync_generic.h:28
    +
    diff --git a/cpp/impl_2codegen_2sync__posix_8h.html b/cpp/impl_2codegen_2sync__posix_8h.html index d4ded2faba4..3f0316be3ff 100644 --- a/cpp/impl_2codegen_2sync__posix_8h.html +++ b/cpp/impl_2codegen_2sync__posix_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/sync_posix.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/impl_2codegen_2sync__posix_8h_source.html b/cpp/impl_2codegen_2sync__posix_8h_source.html index 414ace72c16..d46b677ca4a 100644 --- a/cpp/impl_2codegen_2sync__posix_8h_source.html +++ b/cpp/impl_2codegen_2sync__posix_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/sync_posix.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    sync_posix.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_SYNC_POSIX_H
    20 #define GRPC_IMPL_CODEGEN_SYNC_POSIX_H
    21 
    23 
    25 
    26 #include <pthread.h>
    27 
    28 #ifdef GRPC_ASAN_ENABLED
    29 /* The member |leak_checker| is used to check whether there is a memory leak
    30  * caused by upper layer logic that's missing the |gpr_xx_destroy| call
    31  * to the object before freeing it.
    32  * This issue was reported at https://github.com/grpc/grpc/issues/17563
    33  * and discussed at https://github.com/grpc/grpc/pull/17586
    34  */
    35 typedef struct {
    36  pthread_mutex_t mutex;
    37  int* leak_checker;
    38 } gpr_mu;
    39 
    40 typedef struct {
    41  pthread_cond_t cond_var;
    42  int* leak_checker;
    43 } gpr_cv;
    44 #else
    45 typedef pthread_mutex_t gpr_mu;
    46 typedef pthread_cond_t gpr_cv;
    47 #endif
    48 typedef pthread_once_t gpr_once;
    49 
    50 #define GPR_ONCE_INIT PTHREAD_ONCE_INIT
    51 
    52 #endif /* GRPC_IMPL_CODEGEN_SYNC_POSIX_H */
    pthread_mutex_t gpr_mu
    Definition: sync_posix.h:45
    -
    pthread_once_t gpr_once
    Definition: sync_posix.h:48
    -
    pthread_cond_t gpr_cv
    Definition: sync_posix.h:46
    - - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_SYNC_POSIX_H
    +
    20 #define GRPC_IMPL_CODEGEN_SYNC_POSIX_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #include <pthread.h>
    +
    27 
    +
    28 #ifdef GRPC_ASAN_ENABLED
    +
    29 /* The member |leak_checker| is used to check whether there is a memory leak
    +
    30  * caused by upper layer logic that's missing the |gpr_xx_destroy| call
    +
    31  * to the object before freeing it.
    +
    32  * This issue was reported at https://github.com/grpc/grpc/issues/17563
    +
    33  * and discussed at https://github.com/grpc/grpc/pull/17586
    +
    34  */
    +
    35 typedef struct {
    +
    36  pthread_mutex_t mutex;
    +
    37  int* leak_checker;
    +
    38 } gpr_mu;
    +
    39 
    +
    40 typedef struct {
    +
    41  pthread_cond_t cond_var;
    +
    42  int* leak_checker;
    +
    43 } gpr_cv;
    +
    44 #else
    +
    45 typedef pthread_mutex_t gpr_mu;
    +
    46 typedef pthread_cond_t gpr_cv;
    +
    47 #endif
    +
    48 typedef pthread_once_t gpr_once;
    +
    49 
    +
    50 #define GPR_ONCE_INIT PTHREAD_ONCE_INIT
    +
    51 
    +
    52 #endif /* GRPC_IMPL_CODEGEN_SYNC_POSIX_H */
    +
    pthread_once_t gpr_once
    Definition: sync_posix.h:48
    +
    pthread_cond_t gpr_cv
    Definition: sync_posix.h:46
    +
    pthread_mutex_t gpr_mu
    Definition: sync_posix.h:45
    +
    +
    diff --git a/cpp/impl_2codegen_2sync__stream__impl_8h.html b/cpp/impl_2codegen_2sync__stream__impl_8h.html index e57e1e002d0..6d606c24613 100644 --- a/cpp/impl_2codegen_2sync__stream__impl_8h.html +++ b/cpp/impl_2codegen_2sync__stream__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/sync_stream_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/impl_2codegen_2sync__stream__impl_8h_source.html b/cpp/impl_2codegen_2sync__stream__impl_8h_source.html index 59ef3c957eb..0a7f23c5df6 100644 --- a/cpp/impl_2codegen_2sync__stream__impl_8h_source.html +++ b/cpp/impl_2codegen_2sync__stream__impl_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/sync_stream_impl.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    sync_stream_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 #ifndef GRPCPP_IMPL_CODEGEN_SYNC_STREAM_IMPL_H
    19 #define GRPCPP_IMPL_CODEGEN_SYNC_STREAM_IMPL_H
    20 
    29 
    30 namespace grpc_impl {
    31 
    32 namespace internal {
    35  public:
    37 
    63 };
    64 
    67  public:
    69 
    76  virtual void SendInitialMetadata() = 0;
    77 };
    78 
    80 template <class R>
    82  public:
    83  virtual ~ReaderInterface() {}
    84 
    87  virtual bool NextMessageSize(uint32_t* sz) = 0;
    88 
    99  virtual bool Read(R* msg) = 0;
    100 };
    101 
    103 template <class W>
    105  public:
    106  virtual ~WriterInterface() {}
    107 
    115  virtual bool Write(const W& msg, ::grpc::WriteOptions options) = 0;
    116 
    123  inline bool Write(const W& msg) { return Write(msg, ::grpc::WriteOptions()); }
    124 
    139  void WriteLast(const W& msg, ::grpc::WriteOptions options) {
    140  Write(msg, options.set_last_message());
    141  }
    142 };
    143 
    144 } // namespace internal
    145 
    147 template <class R>
    149  public internal::ReaderInterface<R> {
    150  public:
    155  virtual void WaitForInitialMetadata() = 0;
    156 };
    157 
    158 namespace internal {
    159 template <class R>
    161  public:
    162  template <class W>
    164  const ::grpc::internal::RpcMethod& method,
    165  ::grpc_impl::ClientContext* context,
    166  const W& request) {
    167  return new ClientReader<R>(channel, method, context, request);
    168  }
    169 };
    170 } // namespace internal
    171 
    175 template <class R>
    176 class ClientReader final : public ClientReaderInterface<R> {
    177  public:
    181  // Side effect:
    185  void WaitForInitialMetadata() override {
    186  GPR_CODEGEN_ASSERT(!context_->initial_metadata_received_);
    187 
    189  ops;
    190  ops.RecvInitialMetadata(context_);
    191  call_.PerformOps(&ops);
    192  cq_.Pluck(&ops);
    193  }
    194 
    195  bool NextMessageSize(uint32_t* sz) override {
    196  *sz = call_.max_receive_message_size();
    197  return true;
    198  }
    199 
    205  bool Read(R* msg) override {
    208  ops;
    209  if (!context_->initial_metadata_received_) {
    210  ops.RecvInitialMetadata(context_);
    211  }
    212  ops.RecvMessage(msg);
    213  call_.PerformOps(&ops);
    214  return cq_.Pluck(&ops) && ops.got_message;
    215  }
    216 
    222  ::grpc::Status Finish() override {
    224  ::grpc::Status status;
    225  ops.ClientRecvStatus(context_, &status);
    226  call_.PerformOps(&ops);
    227  GPR_CODEGEN_ASSERT(cq_.Pluck(&ops));
    228  return status;
    229  }
    230 
    231  private:
    233  ::grpc_impl::ClientContext* context_;
    236 
    240  template <class W>
    242  const ::grpc::internal::RpcMethod& method,
    243  ::grpc_impl::ClientContext* context, const W& request)
    244  : context_(context),
    247  nullptr}), // Pluckable cq
    248  call_(channel->CreateCall(method, context, &cq_)) {
    252  ops;
    253  ops.SendInitialMetadata(&context->send_initial_metadata_,
    254  context->initial_metadata_flags());
    255  // TODO(ctiller): don't assert
    256  GPR_CODEGEN_ASSERT(ops.SendMessagePtr(&request).ok());
    257  ops.ClientSendClose();
    258  call_.PerformOps(&ops);
    259  cq_.Pluck(&ops);
    260  }
    261 };
    262 
    264 template <class W>
    266  public internal::WriterInterface<W> {
    267  public:
    274  virtual bool WritesDone() = 0;
    275 };
    276 
    277 namespace internal {
    278 template <class W>
    280  public:
    281  template <class R>
    283  const ::grpc::internal::RpcMethod& method,
    284  ::grpc_impl::ClientContext* context,
    285  R* response) {
    286  return new ClientWriter<W>(channel, method, context, response);
    287  }
    288 };
    289 } // namespace internal
    290 
    294 template <class W>
    295 class ClientWriter : public ClientWriterInterface<W> {
    296  public:
    300  // Side effect:
    304  GPR_CODEGEN_ASSERT(!context_->initial_metadata_received_);
    305 
    307  ops;
    308  ops.RecvInitialMetadata(context_);
    309  call_.PerformOps(&ops);
    310  cq_.Pluck(&ops); // status ignored
    311  }
    312 
    320  bool Write(const W& msg, ::grpc::WriteOptions options) override {
    321  ::grpc::internal::CallOpSet<::grpc::internal::CallOpSendInitialMetadata,
    322  ::grpc::internal::CallOpSendMessage,
    324  ops;
    325 
    326  if (options.is_last_message()) {
    327  options.set_buffer_hint();
    328  ops.ClientSendClose();
    329  }
    330  if (context_->initial_metadata_corked_) {
    331  ops.SendInitialMetadata(&context_->send_initial_metadata_,
    332  context_->initial_metadata_flags());
    333  context_->set_initial_metadata_corked(false);
    334  }
    335  if (!ops.SendMessagePtr(&msg, options).ok()) {
    336  return false;
    337  }
    338 
    339  call_.PerformOps(&ops);
    340  return cq_.Pluck(&ops);
    341  }
    342 
    343  bool WritesDone() override {
    345  ops.ClientSendClose();
    346  call_.PerformOps(&ops);
    347  return cq_.Pluck(&ops);
    348  }
    349 
    356  ::grpc::Status Finish() override {
    357  ::grpc::Status status;
    358  if (!context_->initial_metadata_received_) {
    359  finish_ops_.RecvInitialMetadata(context_);
    360  }
    361  finish_ops_.ClientRecvStatus(context_, &status);
    362  call_.PerformOps(&finish_ops_);
    363  GPR_CODEGEN_ASSERT(cq_.Pluck(&finish_ops_));
    364  return status;
    365  }
    366 
    367  private:
    369 
    375  template <class R>
    377  const ::grpc::internal::RpcMethod& method,
    378  ::grpc_impl::ClientContext* context, R* response)
    379  : context_(context),
    382  nullptr}), // Pluckable cq
    383  call_(channel->CreateCall(method, context, &cq_)) {
    384  finish_ops_.RecvMessage(response);
    385  finish_ops_.AllowNoMessage();
    386 
    387  if (!context_->initial_metadata_corked_) {
    389  ops;
    390  ops.SendInitialMetadata(&context->send_initial_metadata_,
    391  context->initial_metadata_flags());
    392  call_.PerformOps(&ops);
    393  cq_.Pluck(&ops);
    394  }
    395  }
    396 
    397  ::grpc_impl::ClientContext* context_;
    401  finish_ops_;
    404 };
    405 
    409 template <class W, class R>
    411  public internal::WriterInterface<W>,
    412  public internal::ReaderInterface<R> {
    413  public:
    418  virtual void WaitForInitialMetadata() = 0;
    419 
    426  virtual bool WritesDone() = 0;
    427 };
    428 
    429 namespace internal {
    430 template <class W, class R>
    432  public:
    434  ::grpc::ChannelInterface* channel,
    435  const ::grpc::internal::RpcMethod& method,
    436  ::grpc_impl::ClientContext* context) {
    437  return new ClientReaderWriter<W, R>(channel, method, context);
    438  }
    439 };
    440 } // namespace internal
    441 
    446 template <class W, class R>
    447 class ClientReaderWriter final : public ClientReaderWriterInterface<W, R> {
    448  public:
    455  void WaitForInitialMetadata() override {
    456  GPR_CODEGEN_ASSERT(!context_->initial_metadata_received_);
    457 
    459  ops;
    460  ops.RecvInitialMetadata(context_);
    461  call_.PerformOps(&ops);
    462  cq_.Pluck(&ops); // status ignored
    463  }
    464 
    465  bool NextMessageSize(uint32_t* sz) override {
    466  *sz = call_.max_receive_message_size();
    467  return true;
    468  }
    469 
    474  bool Read(R* msg) override {
    477  ops;
    478  if (!context_->initial_metadata_received_) {
    479  ops.RecvInitialMetadata(context_);
    480  }
    481  ops.RecvMessage(msg);
    482  call_.PerformOps(&ops);
    483  return cq_.Pluck(&ops) && ops.got_message;
    484  }
    485 
    492  bool Write(const W& msg, ::grpc::WriteOptions options) override {
    493  ::grpc::internal::CallOpSet<::grpc::internal::CallOpSendInitialMetadata,
    494  ::grpc::internal::CallOpSendMessage,
    496  ops;
    497 
    498  if (options.is_last_message()) {
    499  options.set_buffer_hint();
    500  ops.ClientSendClose();
    501  }
    502  if (context_->initial_metadata_corked_) {
    503  ops.SendInitialMetadata(&context_->send_initial_metadata_,
    504  context_->initial_metadata_flags());
    505  context_->set_initial_metadata_corked(false);
    506  }
    507  if (!ops.SendMessagePtr(&msg, options).ok()) {
    508  return false;
    509  }
    510 
    511  call_.PerformOps(&ops);
    512  return cq_.Pluck(&ops);
    513  }
    514 
    515  bool WritesDone() override {
    517  ops.ClientSendClose();
    518  call_.PerformOps(&ops);
    519  return cq_.Pluck(&ops);
    520  }
    521 
    527  ::grpc::Status Finish() override {
    530  ops;
    531  if (!context_->initial_metadata_received_) {
    532  ops.RecvInitialMetadata(context_);
    533  }
    534  ::grpc::Status status;
    535  ops.ClientRecvStatus(context_, &status);
    536  call_.PerformOps(&ops);
    537  GPR_CODEGEN_ASSERT(cq_.Pluck(&ops));
    538  return status;
    539  }
    540 
    541  private:
    543 
    544  ::grpc_impl::ClientContext* context_;
    547 
    552  const ::grpc::internal::RpcMethod& method,
    553  ::grpc_impl::ClientContext* context)
    554  : context_(context),
    557  nullptr}), // Pluckable cq
    558  call_(channel->CreateCall(method, context, &cq_)) {
    559  if (!context_->initial_metadata_corked_) {
    561  ops;
    562  ops.SendInitialMetadata(&context->send_initial_metadata_,
    563  context->initial_metadata_flags());
    564  call_.PerformOps(&ops);
    565  cq_.Pluck(&ops);
    566  }
    567  }
    568 };
    569 
    571 template <class R>
    573  public internal::ReaderInterface<R> {};
    574 
    578 template <class R>
    579 class ServerReader final : public ServerReaderInterface<R> {
    580  public:
    584  void SendInitialMetadata() override {
    585  GPR_CODEGEN_ASSERT(!ctx_->sent_initial_metadata_);
    586 
    588  ops;
    589  ops.SendInitialMetadata(&ctx_->initial_metadata_,
    590  ctx_->initial_metadata_flags());
    591  if (ctx_->compression_level_set()) {
    592  ops.set_compression_level(ctx_->compression_level());
    593  }
    594  ctx_->sent_initial_metadata_ = true;
    595  call_->PerformOps(&ops);
    596  call_->cq()->Pluck(&ops);
    597  }
    598 
    599  bool NextMessageSize(uint32_t* sz) override {
    600  *sz = call_->max_receive_message_size();
    601  return true;
    602  }
    603 
    604  bool Read(R* msg) override {
    606  ops.RecvMessage(msg);
    607  call_->PerformOps(&ops);
    608  return call_->cq()->Pluck(&ops) && ops.got_message;
    609  }
    610 
    611  private:
    612  ::grpc::internal::Call* const call_;
    613  ServerContext* const ctx_;
    614 
    615  template <class ServiceType, class RequestType, class ResponseType>
    617 
    619  : call_(call), ctx_(ctx) {}
    620 };
    621 
    623 template <class W>
    625  public internal::WriterInterface<W> {};
    626 
    630 template <class W>
    631 class ServerWriter final : public ServerWriterInterface<W> {
    632  public:
    637  void SendInitialMetadata() override {
    638  GPR_CODEGEN_ASSERT(!ctx_->sent_initial_metadata_);
    639 
    641  ops;
    642  ops.SendInitialMetadata(&ctx_->initial_metadata_,
    643  ctx_->initial_metadata_flags());
    644  if (ctx_->compression_level_set()) {
    645  ops.set_compression_level(ctx_->compression_level());
    646  }
    647  ctx_->sent_initial_metadata_ = true;
    648  call_->PerformOps(&ops);
    649  call_->cq()->Pluck(&ops);
    650  }
    651 
    658  bool Write(const W& msg, ::grpc::WriteOptions options) override {
    659  if (options.is_last_message()) {
    660  options.set_buffer_hint();
    661  }
    662 
    663  if (!ctx_->pending_ops_.SendMessagePtr(&msg, options).ok()) {
    664  return false;
    665  }
    666  if (!ctx_->sent_initial_metadata_) {
    667  ctx_->pending_ops_.SendInitialMetadata(&ctx_->initial_metadata_,
    668  ctx_->initial_metadata_flags());
    669  if (ctx_->compression_level_set()) {
    670  ctx_->pending_ops_.set_compression_level(ctx_->compression_level());
    671  }
    672  ctx_->sent_initial_metadata_ = true;
    673  }
    674  call_->PerformOps(&ctx_->pending_ops_);
    675  // if this is the last message we defer the pluck until AFTER we start
    676  // the trailing md op. This prevents hangs. See
    677  // https://github.com/grpc/grpc/issues/11546
    678  if (options.is_last_message()) {
    679  ctx_->has_pending_ops_ = true;
    680  return true;
    681  }
    682  ctx_->has_pending_ops_ = false;
    683  return call_->cq()->Pluck(&ctx_->pending_ops_);
    684  }
    685 
    686  private:
    687  ::grpc::internal::Call* const call_;
    688  ::grpc_impl::ServerContext* const ctx_;
    689 
    690  template <class ServiceType, class RequestType, class ResponseType>
    692 
    694  : call_(call), ctx_(ctx) {}
    695 };
    696 
    698 template <class W, class R>
    700  public internal::WriterInterface<W>,
    701  public internal::ReaderInterface<R> {};
    702 
    704 namespace internal {
    705 template <class W, class R>
    706 class ServerReaderWriterBody final {
    707  public:
    710  : call_(call), ctx_(ctx) {}
    711 
    713  GPR_CODEGEN_ASSERT(!ctx_->sent_initial_metadata_);
    714 
    716  ops.SendInitialMetadata(&ctx_->initial_metadata_,
    717  ctx_->initial_metadata_flags());
    718  if (ctx_->compression_level_set()) {
    719  ops.set_compression_level(ctx_->compression_level());
    720  }
    721  ctx_->sent_initial_metadata_ = true;
    722  call_->PerformOps(&ops);
    723  call_->cq()->Pluck(&ops);
    724  }
    725 
    726  bool NextMessageSize(uint32_t* sz) {
    727  *sz = call_->max_receive_message_size();
    728  return true;
    729  }
    730 
    731  bool Read(R* msg) {
    733  ops.RecvMessage(msg);
    734  call_->PerformOps(&ops);
    735  return call_->cq()->Pluck(&ops) && ops.got_message;
    736  }
    737 
    738  bool Write(const W& msg, ::grpc::WriteOptions options) {
    739  if (options.is_last_message()) {
    740  options.set_buffer_hint();
    741  }
    742  if (!ctx_->pending_ops_.SendMessagePtr(&msg, options).ok()) {
    743  return false;
    744  }
    745  if (!ctx_->sent_initial_metadata_) {
    746  ctx_->pending_ops_.SendInitialMetadata(&ctx_->initial_metadata_,
    747  ctx_->initial_metadata_flags());
    748  if (ctx_->compression_level_set()) {
    749  ctx_->pending_ops_.set_compression_level(ctx_->compression_level());
    750  }
    751  ctx_->sent_initial_metadata_ = true;
    752  }
    753  call_->PerformOps(&ctx_->pending_ops_);
    754  // if this is the last message we defer the pluck until AFTER we start
    755  // the trailing md op. This prevents hangs. See
    756  // https://github.com/grpc/grpc/issues/11546
    757  if (options.is_last_message()) {
    758  ctx_->has_pending_ops_ = true;
    759  return true;
    760  }
    761  ctx_->has_pending_ops_ = false;
    762  return call_->cq()->Pluck(&ctx_->pending_ops_);
    763  }
    764 
    765  private:
    766  grpc::internal::Call* const call_;
    767  ::grpc_impl::ServerContext* const ctx_;
    768 };
    769 
    770 } // namespace internal
    771 
    776 template <class W, class R>
    778  public:
    782  void SendInitialMetadata() override { body_.SendInitialMetadata(); }
    783 
    784  bool NextMessageSize(uint32_t* sz) override {
    785  return body_.NextMessageSize(sz);
    786  }
    787 
    788  bool Read(R* msg) override { return body_.Read(msg); }
    789 
    796  bool Write(const W& msg, ::grpc::WriteOptions options) override {
    797  return body_.Write(msg, options);
    798  }
    799 
    800  private:
    802 
    807  : body_(call, ctx) {}
    808 };
    809 
    818 template <class RequestType, class ResponseType>
    820  : public ServerReaderWriterInterface<ResponseType, RequestType> {
    821  public:
    826  void SendInitialMetadata() override { body_.SendInitialMetadata(); }
    827 
    829  bool NextMessageSize(uint32_t* sz) override {
    830  return body_.NextMessageSize(sz);
    831  }
    832 
    843  bool Read(RequestType* request) override {
    844  if (read_done_) {
    845  return false;
    846  }
    847  read_done_ = true;
    848  return body_.Read(request);
    849  }
    850 
    859  bool Write(const ResponseType& response,
    860  ::grpc::WriteOptions options) override {
    861  if (write_done_ || !read_done_) {
    862  return false;
    863  }
    864  write_done_ = true;
    865  return body_.Write(response, options);
    866  }
    867 
    868  private:
    870  bool read_done_;
    871  bool write_done_;
    872 
    877  : body_(call, ctx), read_done_(false), write_done_(false) {}
    878 };
    879 
    885 template <class RequestType, class ResponseType>
    887  : public ServerReaderWriterInterface<ResponseType, RequestType> {
    888  public:
    893  void SendInitialMetadata() override { body_.SendInitialMetadata(); }
    894 
    896  bool NextMessageSize(uint32_t* sz) override {
    897  return body_.NextMessageSize(sz);
    898  }
    899 
    910  bool Read(RequestType* request) override {
    911  if (read_done_) {
    912  return false;
    913  }
    914  read_done_ = true;
    915  return body_.Read(request);
    916  }
    917 
    926  bool Write(const ResponseType& response,
    927  ::grpc::WriteOptions options) override {
    928  return read_done_ && body_.Write(response, options);
    929  }
    930 
    931  private:
    933  bool read_done_;
    934 
    939  : body_(call, ctx), read_done_(false) {}
    940 };
    941 
    942 } // namespace grpc_impl
    943 
    944 #endif // GRPCPP_IMPL_CODEGEN_SYNC_STREAM_IMPL_H
    ::grpc::Status Finish() override
    See the ClientStreamingInterface.Finish method for semantics.
    Definition: sync_stream_impl.h:527
    - -
    void SendInitialMetadata() override
    See the ServerStreamingInterface.SendInitialMetadata method for semantics.
    Definition: sync_stream_impl.h:584
    -
    bool Write(const W &msg, ::grpc::WriteOptions options) override
    Block to write msg to the stream with WriteOptions options.
    Definition: sync_stream_impl.h:796
    -
    virtual ~ReaderInterface()
    Definition: sync_stream_impl.h:83
    -
    ::grpc::Status Finish() override
    See the ClientStreamingInterface.Finish method for semantics.
    Definition: sync_stream_impl.h:222
    -
    WriteOptions & set_buffer_hint()
    Sets flag indicating that the write may be buffered and need not go out on the wire immediately...
    Definition: call_op_set.h:122
    - -
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    -
    Synchronous (blocking) client-side API for bi-directional streaming RPCs, where the outgoing message ...
    Definition: channel_interface.h:35
    -
    ::grpc_impl::internal::ClientStreamingHandler< ServiceType, RequestType, ResponseType > ClientStreamingHandler
    Definition: method_handler.h:41
    -
    void SendInitialMetadata() override
    See the ServerStreamingInterface.SendInitialMetadata method for semantics.
    Definition: sync_stream_impl.h:637
    -
    bool Write(const W &msg, ::grpc::WriteOptions options) override
    Block to write msg to the stream with WriteOptions options.
    Definition: sync_stream_impl.h:492
    -
    static ClientReader< R > * Create(::grpc::ChannelInterface *channel, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, const W &request)
    Definition: sync_stream_impl.h:163
    -
    bool WritesDone() override
    Half close writing from the client.
    Definition: sync_stream_impl.h:515
    -
    ::grpc_impl::ServerSplitStreamer< RequestType, ResponseType > ServerSplitStreamer
    Definition: sync_stream.h:96
    -
    Synchronous (blocking) client-side API for doing server-streaming RPCs, where the stream of messages ...
    Definition: channel_interface.h:31
    -
    WriteOptions & set_last_message()
    last-message bit: indicates this is the last message in a stream client-side: makes Write the equival...
    Definition: call_op_set.h:161
    -
    ::grpc_impl::CompletionQueue * cq() const
    Definition: call.h:73
    -
    bool NextMessageSize(uint32_t *sz) override
    Get an upper bound on the request message size from the client.
    Definition: sync_stream_impl.h:829
    -
    ::grpc_impl::internal::TemplatedBidiStreamingHandler< Streamer, WriteNeeded > TemplatedBidiStreamingHandler
    Definition: method_handler.h:50
    -
    bool Read(R *msg) override
    See the ReaderInterface.Read method for semantics.
    Definition: sync_stream_impl.h:205
    -
    Definition: sync_stream_impl.h:160
    -
    Primary implementation of CallOpSetInterface.
    Definition: call_op_set.h:824
    -
    Server-side interface for bi-directional streaming.
    Definition: sync_stream_impl.h:699
    -
    Definition: sync_stream_impl.h:431
    -
    #define GRPC_CQ_CURRENT_VERSION
    Definition: grpc_types.h:740
    -
    bool Write(const ResponseType &response, ::grpc::WriteOptions options) override
    Block to write msg to the stream with WriteOptions options.
    Definition: sync_stream_impl.h:926
    -
    Definition: completion_queue_impl.h:62
    -
    bool Read(RequestType *request) override
    Read a message of type R into msg.
    Definition: sync_stream_impl.h:910
    -
    bool Write(const W &msg, ::grpc::WriteOptions options) override
    Block to write msg to the stream with WriteOptions options.
    Definition: sync_stream_impl.h:320
    -
    bool Write(const W &msg, ::grpc::WriteOptions options) override
    Block to write msg to the stream with WriteOptions options.
    Definition: sync_stream_impl.h:658
    -
    Definition: grpc_types.h:742
    -
    A ServerContext or CallbackServerContext allows the code implementing a service handler to: ...
    Definition: server_context_impl.h:488
    -
    Server-side interface for streaming writes of message of type W.
    Definition: sync_stream_impl.h:624
    -
    virtual ::grpc::Status Finish()=0
    Block waiting until the stream finishes and a final status of the call is available.
    -
    ::google::protobuf::util::Status Status
    Definition: config_protobuf.h:90
    -
    virtual ~WriterInterface()
    Definition: sync_stream_impl.h:106
    -
    Synchronous (blocking) server-side API for doing client-streaming RPCs, where the incoming message st...
    Definition: completion_queue_impl.h:56
    -
    void set_compression_level(grpc_compression_level level)
    Definition: call_op_set.h:230
    -
    bool NextMessageSize(uint32_t *sz) override
    Get an upper bound on the next message size available for reading on this stream. ...
    Definition: sync_stream_impl.h:784
    -
    Definition: call_op_set.h:216
    -
    ::grpc_impl::ServerReader< R > ServerReader
    Definition: sync_stream.h:75
    -
    ::grpc_impl::ServerUnaryStreamer< RequestType, ResponseType > ServerUnaryStreamer
    Definition: sync_stream.h:92
    - -
    Events are popped out by calling grpc_completion_queue_pluck() API ONLY.
    Definition: grpc_types.h:711
    -
    ::grpc_impl::ServerReaderWriter< W, R > ServerReaderWriter
    Definition: sync_stream.h:88
    -
    Definition: call_op_set.h:694
    -
    Definition: call_op_set.h:286
    -
    bool Read(RequestType *request) override
    Read a message of type R into msg.
    Definition: sync_stream_impl.h:843
    -
    bool NextMessageSize(uint32_t *sz) override
    Get an upper bound on the next message size available for reading on this stream. ...
    Definition: sync_stream_impl.h:599
    -
    Definition: sync_stream_impl.h:279
    -
    bool Read(R *msg) override
    Block to read a message and parse to msg.
    Definition: sync_stream_impl.h:788
    -
    Synchronous (blocking) server-side API for doing for doing a server-streaming RPCs, where the outgoing message stream coming from the server has messages of type W.
    Definition: completion_queue_impl.h:58
    -
    ::grpc_impl::ClientReaderWriter< W, R > ClientReaderWriter
    Definition: sync_stream.h:69
    -
    bool NextMessageSize(uint32_t *sz)
    Definition: sync_stream_impl.h:726
    -
    bool NextMessageSize(uint32_t *sz) override
    Get an upper bound on the next message size available for reading on this stream. ...
    Definition: sync_stream_impl.h:195
    -
    bool Write(const W &msg, ::grpc::WriteOptions options)
    Definition: sync_stream_impl.h:738
    -
    bool NextMessageSize(uint32_t *sz) override
    Get an upper bound on the request message size from the client.
    Definition: sync_stream_impl.h:896
    -
    ::grpc::Status Finish() override
    See the ClientStreamingInterface.Finish method for semantics.
    Definition: sync_stream_impl.h:356
    -
    Codegen interface for grpc::Channel.
    Definition: channel_interface.h:74
    -
    void SendInitialMetadata() override
    Block to send initial metadata to client.
    Definition: sync_stream_impl.h:826
    -
    void SendInitialMetadata(std::multimap< grpc::string, grpc::string > *metadata, uint32_t flags)
    Definition: call_op_set.h:222
    -
    Client-side interface for streaming writes of message type W.
    Definition: sync_stream_impl.h:265
    -
    The completion queue will have an associated pollset and there is no restriction on the type of file ...
    Definition: grpc_types.h:691
    -
    static ClientWriter< W > * Create(::grpc::ChannelInterface *channel, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, R *response)
    Definition: sync_stream_impl.h:282
    -
    bool Write(const W &msg)
    Block to write msg to the stream with default write options.
    Definition: sync_stream_impl.h:123
    -
    An interface that can be fed a sequence of messages of type W.
    Definition: sync_stream_impl.h:104
    -
    ::grpc_impl::ClientWriter< W > ClientWriter
    Definition: sync_stream.h:62
    -
    Definition: byte_buffer.h:58
    -
    ::grpc_impl::internal::ServerStreamingHandler< ServiceType, RequestType, ResponseType > ServerStreamingHandler
    Definition: method_handler.h:46
    -
    Per-message write options.
    Definition: call_op_set.h:79
    -
    bool WritesDone() override
    Half close writing from the client.
    Definition: sync_stream_impl.h:343
    - -
    bool Write(const ResponseType &response, ::grpc::WriteOptions options) override
    Block to write msg to the stream with WriteOptions options.
    Definition: sync_stream_impl.h:859
    -
    void SendInitialMetadata() override
    Block to send initial metadata to client.
    Definition: sync_stream_impl.h:893
    - -
    A class to represent a flow-controlled unary call.
    Definition: sync_stream_impl.h:819
    -
    A class to represent a flow-controlled server-side streaming call.
    Definition: sync_stream_impl.h:886
    -
    bool Read(R *msg) override
    See the ReaderInterface.Read method for semantics.
    Definition: sync_stream_impl.h:474
    -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    -
    Definition: call_op_set.h:592
    -
    bool Read(R *msg) override
    Block to read a message and parse to msg.
    Definition: sync_stream_impl.h:604
    -
    bool NextMessageSize(uint32_t *sz) override
    Get an upper bound on the next message size available for reading on this stream. ...
    Definition: sync_stream_impl.h:465
    -
    void RecvMessage(R *message)
    Definition: call_op_set.h:429
    -
    static ClientReaderWriter< W, R > * Create(::grpc::ChannelInterface *channel, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context)
    Definition: sync_stream_impl.h:433
    - -
    int max_receive_message_size() const
    Definition: call.h:75
    - -
    virtual ~ServerStreamingInterface()
    Definition: sync_stream_impl.h:68
    -
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue.h).
    Definition: completion_queue_impl.h:100
    -
    void SendInitialMetadata()
    Definition: sync_stream_impl.h:712
    -
    void WriteLast(const W &msg, ::grpc::WriteOptions options)
    Write msg and coalesce it with the writing of trailing metadata, using WriteOptions options...
    Definition: sync_stream_impl.h:139
    -
    void WaitForInitialMetadata() override
    Block waiting to read initial metadata from the server.
    Definition: sync_stream_impl.h:455
    -
    A ClientContext allows the person implementing a service client to:
    Definition: client_context_impl.h:184
    -
    Did it work? If it didn&#39;t, why?
    Definition: status.h:31
    -
    Common interface for all synchronous client side streaming.
    Definition: sync_stream_impl.h:34
    -
    Client-side interface for bi-directional streaming with client-to-server stream messages of type W an...
    Definition: sync_stream_impl.h:410
    -
    ::grpc_impl::ServerWriter< W > ServerWriter
    Definition: sync_stream.h:81
    -
    Definition: call_op_set.h:514
    -
    void PerformOps(CallOpSetInterface *ops)
    Definition: call.h:68
    -
    bool is_last_message() const
    Get value for the flag indicating that this is the last message, and should be coalesced with trailin...
    Definition: call_op_set.h:186
    -
    void SendInitialMetadata() override
    See the ServerStreamingInterface.SendInitialMetadata method for semantics.
    Definition: sync_stream_impl.h:782
    -
    Definition: call_op_set.h:742
    - -
    Synchronous (blocking) client-side API for doing client-streaming RPCs, where the outgoing message st...
    Definition: channel_interface.h:33
    -
    Synchronous (blocking) server-side API for a bidirectional streaming call, where the incoming message...
    Definition: sync_stream_impl.h:777
    -
    Client-side interface for streaming reads of message of type R.
    Definition: sync_stream_impl.h:148
    -
    bool Read(R *msg)
    Definition: sync_stream_impl.h:731
    -
    ServerReaderWriterBody(grpc::internal::Call *call, ::grpc_impl::ServerContext *ctx)
    Definition: sync_stream_impl.h:708
    -
    An interface that yields a sequence of messages of type R.
    Definition: sync_stream_impl.h:81
    -
    virtual ~ClientStreamingInterface()
    Definition: sync_stream_impl.h:36
    -
    void WaitForInitialMetadata() override
    See the ClientStreamingInterface.WaitForInitialMetadata method for semantics.
    Definition: sync_stream_impl.h:185
    -
    Common interface for all synchronous server side streaming.
    Definition: sync_stream_impl.h:66
    -
    void WaitForInitialMetadata()
    See the ClientStreamingInterface.WaitForInitialMetadata method for semantics.
    Definition: sync_stream_impl.h:303
    -
    ::grpc_impl::ClientReader< R > ClientReader
    Definition: sync_stream.h:56
    -
    Server-side interface for streaming reads of message of type R.
    Definition: sync_stream_impl.h:572
    -
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 #ifndef GRPCPP_IMPL_CODEGEN_SYNC_STREAM_IMPL_H
    +
    19 #define GRPCPP_IMPL_CODEGEN_SYNC_STREAM_IMPL_H
    +
    20 
    + + + + + + + + +
    29 
    +
    30 namespace grpc_impl {
    +
    31 
    +
    32 namespace internal {
    + +
    35  public:
    + +
    37 
    + +
    63 };
    +
    64 
    + +
    67  public:
    + +
    69 
    +
    76  virtual void SendInitialMetadata() = 0;
    +
    77 };
    +
    78 
    +
    80 template <class R>
    + +
    82  public:
    +
    83  virtual ~ReaderInterface() {}
    +
    84 
    +
    87  virtual bool NextMessageSize(uint32_t* sz) = 0;
    +
    88 
    +
    99  virtual bool Read(R* msg) = 0;
    +
    100 };
    +
    101 
    +
    103 template <class W>
    + +
    105  public:
    +
    106  virtual ~WriterInterface() {}
    +
    107 
    +
    115  virtual bool Write(const W& msg, ::grpc::WriteOptions options) = 0;
    +
    116 
    +
    123  inline bool Write(const W& msg) { return Write(msg, ::grpc::WriteOptions()); }
    +
    124 
    +
    139  void WriteLast(const W& msg, ::grpc::WriteOptions options) {
    +
    140  Write(msg, options.set_last_message());
    +
    141  }
    +
    142 };
    +
    143 
    +
    144 } // namespace internal
    +
    145 
    +
    147 template <class R>
    + +
    149  public internal::ReaderInterface<R> {
    +
    150  public:
    +
    155  virtual void WaitForInitialMetadata() = 0;
    +
    156 };
    +
    157 
    +
    158 namespace internal {
    +
    159 template <class R>
    + +
    161  public:
    +
    162  template <class W>
    + +
    164  const ::grpc::internal::RpcMethod& method,
    +
    165  ::grpc_impl::ClientContext* context,
    +
    166  const W& request) {
    +
    167  return new ClientReader<R>(channel, method, context, request);
    +
    168  }
    +
    169 };
    +
    170 } // namespace internal
    +
    171 
    +
    175 template <class R>
    +
    176 class ClientReader final : public ClientReaderInterface<R> {
    +
    177  public:
    +
    181  // Side effect:
    +
    185  void WaitForInitialMetadata() override {
    +
    186  GPR_CODEGEN_ASSERT(!context_->initial_metadata_received_);
    +
    187 
    + +
    189  ops;
    +
    190  ops.RecvInitialMetadata(context_);
    +
    191  call_.PerformOps(&ops);
    +
    192  cq_.Pluck(&ops);
    +
    193  }
    +
    194 
    +
    195  bool NextMessageSize(uint32_t* sz) override {
    +
    196  int result = call_.max_receive_message_size();
    +
    197  *sz = (result > 0) ? result : UINT32_MAX;
    +
    198  return true;
    +
    199  }
    +
    200 
    +
    206  bool Read(R* msg) override {
    + + +
    209  ops;
    +
    210  if (!context_->initial_metadata_received_) {
    +
    211  ops.RecvInitialMetadata(context_);
    +
    212  }
    +
    213  ops.RecvMessage(msg);
    +
    214  call_.PerformOps(&ops);
    +
    215  return cq_.Pluck(&ops) && ops.got_message;
    +
    216  }
    +
    217 
    +
    223  ::grpc::Status Finish() override {
    + +
    225  ::grpc::Status status;
    +
    226  ops.ClientRecvStatus(context_, &status);
    +
    227  call_.PerformOps(&ops);
    +
    228  GPR_CODEGEN_ASSERT(cq_.Pluck(&ops));
    +
    229  return status;
    +
    230  }
    +
    231 
    +
    232  private:
    + +
    234  ::grpc_impl::ClientContext* context_;
    + + +
    237 
    +
    241  template <class W>
    + +
    243  const ::grpc::internal::RpcMethod& method,
    +
    244  ::grpc_impl::ClientContext* context, const W& request)
    +
    245  : context_(context),
    + + +
    248  nullptr}), // Pluckable cq
    +
    249  call_(channel->CreateCall(method, context, &cq_)) {
    + + + +
    253  ops;
    +
    254  ops.SendInitialMetadata(&context->send_initial_metadata_,
    +
    255  context->initial_metadata_flags());
    +
    256  // TODO(ctiller): don't assert
    +
    257  GPR_CODEGEN_ASSERT(ops.SendMessagePtr(&request).ok());
    +
    258  ops.ClientSendClose();
    +
    259  call_.PerformOps(&ops);
    +
    260  cq_.Pluck(&ops);
    +
    261  }
    +
    262 };
    +
    263 
    +
    265 template <class W>
    + +
    267  public internal::WriterInterface<W> {
    +
    268  public:
    +
    275  virtual bool WritesDone() = 0;
    +
    276 };
    +
    277 
    +
    278 namespace internal {
    +
    279 template <class W>
    + +
    281  public:
    +
    282  template <class R>
    + +
    284  const ::grpc::internal::RpcMethod& method,
    +
    285  ::grpc_impl::ClientContext* context,
    +
    286  R* response) {
    +
    287  return new ClientWriter<W>(channel, method, context, response);
    +
    288  }
    +
    289 };
    +
    290 } // namespace internal
    +
    291 
    +
    295 template <class W>
    +
    296 class ClientWriter : public ClientWriterInterface<W> {
    +
    297  public:
    +
    301  // Side effect:
    + +
    305  GPR_CODEGEN_ASSERT(!context_->initial_metadata_received_);
    +
    306 
    + +
    308  ops;
    +
    309  ops.RecvInitialMetadata(context_);
    +
    310  call_.PerformOps(&ops);
    +
    311  cq_.Pluck(&ops); // status ignored
    +
    312  }
    +
    313 
    + +
    321  bool Write(const W& msg, ::grpc::WriteOptions options) override {
    + + + +
    325  ops;
    +
    326 
    +
    327  if (options.is_last_message()) {
    +
    328  options.set_buffer_hint();
    +
    329  ops.ClientSendClose();
    +
    330  }
    +
    331  if (context_->initial_metadata_corked_) {
    +
    332  ops.SendInitialMetadata(&context_->send_initial_metadata_,
    +
    333  context_->initial_metadata_flags());
    +
    334  context_->set_initial_metadata_corked(false);
    +
    335  }
    +
    336  if (!ops.SendMessagePtr(&msg, options).ok()) {
    +
    337  return false;
    +
    338  }
    +
    339 
    +
    340  call_.PerformOps(&ops);
    +
    341  return cq_.Pluck(&ops);
    +
    342  }
    +
    343 
    +
    344  bool WritesDone() override {
    + +
    346  ops.ClientSendClose();
    +
    347  call_.PerformOps(&ops);
    +
    348  return cq_.Pluck(&ops);
    +
    349  }
    +
    350 
    +
    357  ::grpc::Status Finish() override {
    +
    358  ::grpc::Status status;
    +
    359  if (!context_->initial_metadata_received_) {
    +
    360  finish_ops_.RecvInitialMetadata(context_);
    +
    361  }
    +
    362  finish_ops_.ClientRecvStatus(context_, &status);
    +
    363  call_.PerformOps(&finish_ops_);
    +
    364  GPR_CODEGEN_ASSERT(cq_.Pluck(&finish_ops_));
    +
    365  return status;
    +
    366  }
    +
    367 
    +
    368  private:
    + +
    370 
    +
    376  template <class R>
    + +
    378  const ::grpc::internal::RpcMethod& method,
    +
    379  ::grpc_impl::ClientContext* context, R* response)
    +
    380  : context_(context),
    + + +
    383  nullptr}), // Pluckable cq
    +
    384  call_(channel->CreateCall(method, context, &cq_)) {
    +
    385  finish_ops_.RecvMessage(response);
    +
    386  finish_ops_.AllowNoMessage();
    +
    387 
    +
    388  if (!context_->initial_metadata_corked_) {
    + +
    390  ops;
    +
    391  ops.SendInitialMetadata(&context->send_initial_metadata_,
    +
    392  context->initial_metadata_flags());
    +
    393  call_.PerformOps(&ops);
    +
    394  cq_.Pluck(&ops);
    +
    395  }
    +
    396  }
    +
    397 
    +
    398  ::grpc_impl::ClientContext* context_;
    + + + +
    402  finish_ops_;
    + + +
    405 };
    +
    406 
    +
    410 template <class W, class R>
    + +
    412  public internal::WriterInterface<W>,
    +
    413  public internal::ReaderInterface<R> {
    +
    414  public:
    +
    419  virtual void WaitForInitialMetadata() = 0;
    +
    420 
    +
    427  virtual bool WritesDone() = 0;
    +
    428 };
    +
    429 
    +
    430 namespace internal {
    +
    431 template <class W, class R>
    + +
    433  public:
    + +
    435  ::grpc::ChannelInterface* channel,
    +
    436  const ::grpc::internal::RpcMethod& method,
    +
    437  ::grpc_impl::ClientContext* context) {
    +
    438  return new ClientReaderWriter<W, R>(channel, method, context);
    +
    439  }
    +
    440 };
    +
    441 } // namespace internal
    +
    442 
    +
    447 template <class W, class R>
    +
    448 class ClientReaderWriter final : public ClientReaderWriterInterface<W, R> {
    +
    449  public:
    +
    456  void WaitForInitialMetadata() override {
    +
    457  GPR_CODEGEN_ASSERT(!context_->initial_metadata_received_);
    +
    458 
    + +
    460  ops;
    +
    461  ops.RecvInitialMetadata(context_);
    +
    462  call_.PerformOps(&ops);
    +
    463  cq_.Pluck(&ops); // status ignored
    +
    464  }
    +
    465 
    +
    466  bool NextMessageSize(uint32_t* sz) override {
    +
    467  int result = call_.max_receive_message_size();
    +
    468  *sz = (result > 0) ? result : UINT32_MAX;
    +
    469  return true;
    +
    470  }
    +
    471 
    +
    476  bool Read(R* msg) override {
    + + +
    479  ops;
    +
    480  if (!context_->initial_metadata_received_) {
    +
    481  ops.RecvInitialMetadata(context_);
    +
    482  }
    +
    483  ops.RecvMessage(msg);
    +
    484  call_.PerformOps(&ops);
    +
    485  return cq_.Pluck(&ops) && ops.got_message;
    +
    486  }
    +
    487 
    + +
    494  bool Write(const W& msg, ::grpc::WriteOptions options) override {
    + + + +
    498  ops;
    +
    499 
    +
    500  if (options.is_last_message()) {
    +
    501  options.set_buffer_hint();
    +
    502  ops.ClientSendClose();
    +
    503  }
    +
    504  if (context_->initial_metadata_corked_) {
    +
    505  ops.SendInitialMetadata(&context_->send_initial_metadata_,
    +
    506  context_->initial_metadata_flags());
    +
    507  context_->set_initial_metadata_corked(false);
    +
    508  }
    +
    509  if (!ops.SendMessagePtr(&msg, options).ok()) {
    +
    510  return false;
    +
    511  }
    +
    512 
    +
    513  call_.PerformOps(&ops);
    +
    514  return cq_.Pluck(&ops);
    +
    515  }
    +
    516 
    +
    517  bool WritesDone() override {
    + +
    519  ops.ClientSendClose();
    +
    520  call_.PerformOps(&ops);
    +
    521  return cq_.Pluck(&ops);
    +
    522  }
    +
    523 
    +
    529  ::grpc::Status Finish() override {
    + + +
    532  ops;
    +
    533  if (!context_->initial_metadata_received_) {
    +
    534  ops.RecvInitialMetadata(context_);
    +
    535  }
    +
    536  ::grpc::Status status;
    +
    537  ops.ClientRecvStatus(context_, &status);
    +
    538  call_.PerformOps(&ops);
    +
    539  GPR_CODEGEN_ASSERT(cq_.Pluck(&ops));
    +
    540  return status;
    +
    541  }
    +
    542 
    +
    543  private:
    + +
    545 
    +
    546  ::grpc_impl::ClientContext* context_;
    + + +
    549 
    + +
    554  const ::grpc::internal::RpcMethod& method,
    +
    555  ::grpc_impl::ClientContext* context)
    +
    556  : context_(context),
    + + +
    559  nullptr}), // Pluckable cq
    +
    560  call_(channel->CreateCall(method, context, &cq_)) {
    +
    561  if (!context_->initial_metadata_corked_) {
    + +
    563  ops;
    +
    564  ops.SendInitialMetadata(&context->send_initial_metadata_,
    +
    565  context->initial_metadata_flags());
    +
    566  call_.PerformOps(&ops);
    +
    567  cq_.Pluck(&ops);
    +
    568  }
    +
    569  }
    +
    570 };
    +
    571 
    +
    573 template <class R>
    + +
    575  public internal::ReaderInterface<R> {};
    +
    576 
    +
    580 template <class R>
    +
    581 class ServerReader final : public ServerReaderInterface<R> {
    +
    582  public:
    +
    586  void SendInitialMetadata() override {
    +
    587  GPR_CODEGEN_ASSERT(!ctx_->sent_initial_metadata_);
    +
    588 
    + +
    590  ops;
    +
    591  ops.SendInitialMetadata(&ctx_->initial_metadata_,
    +
    592  ctx_->initial_metadata_flags());
    +
    593  if (ctx_->compression_level_set()) {
    +
    594  ops.set_compression_level(ctx_->compression_level());
    +
    595  }
    +
    596  ctx_->sent_initial_metadata_ = true;
    +
    597  call_->PerformOps(&ops);
    +
    598  call_->cq()->Pluck(&ops);
    +
    599  }
    +
    600 
    +
    601  bool NextMessageSize(uint32_t* sz) override {
    +
    602  int result = call_->max_receive_message_size();
    +
    603  *sz = (result > 0) ? result : UINT32_MAX;
    +
    604  return true;
    +
    605  }
    +
    606 
    +
    607  bool Read(R* msg) override {
    + +
    609  ops.RecvMessage(msg);
    +
    610  call_->PerformOps(&ops);
    +
    611  return call_->cq()->Pluck(&ops) && ops.got_message;
    +
    612  }
    +
    613 
    +
    614  private:
    +
    615  ::grpc::internal::Call* const call_;
    +
    616  ServerContext* const ctx_;
    +
    617 
    +
    618  template <class ServiceType, class RequestType, class ResponseType>
    + +
    620 
    + +
    622  : call_(call), ctx_(ctx) {}
    +
    623 };
    +
    624 
    +
    626 template <class W>
    + +
    628  public internal::WriterInterface<W> {};
    +
    629 
    +
    633 template <class W>
    +
    634 class ServerWriter final : public ServerWriterInterface<W> {
    +
    635  public:
    +
    640  void SendInitialMetadata() override {
    +
    641  GPR_CODEGEN_ASSERT(!ctx_->sent_initial_metadata_);
    +
    642 
    + +
    644  ops;
    +
    645  ops.SendInitialMetadata(&ctx_->initial_metadata_,
    +
    646  ctx_->initial_metadata_flags());
    +
    647  if (ctx_->compression_level_set()) {
    +
    648  ops.set_compression_level(ctx_->compression_level());
    +
    649  }
    +
    650  ctx_->sent_initial_metadata_ = true;
    +
    651  call_->PerformOps(&ops);
    +
    652  call_->cq()->Pluck(&ops);
    +
    653  }
    +
    654 
    + +
    661  bool Write(const W& msg, ::grpc::WriteOptions options) override {
    +
    662  if (options.is_last_message()) {
    +
    663  options.set_buffer_hint();
    +
    664  }
    +
    665 
    +
    666  if (!ctx_->pending_ops_.SendMessagePtr(&msg, options).ok()) {
    +
    667  return false;
    +
    668  }
    +
    669  if (!ctx_->sent_initial_metadata_) {
    +
    670  ctx_->pending_ops_.SendInitialMetadata(&ctx_->initial_metadata_,
    +
    671  ctx_->initial_metadata_flags());
    +
    672  if (ctx_->compression_level_set()) {
    +
    673  ctx_->pending_ops_.set_compression_level(ctx_->compression_level());
    +
    674  }
    +
    675  ctx_->sent_initial_metadata_ = true;
    +
    676  }
    +
    677  call_->PerformOps(&ctx_->pending_ops_);
    +
    678  // if this is the last message we defer the pluck until AFTER we start
    +
    679  // the trailing md op. This prevents hangs. See
    +
    680  // https://github.com/grpc/grpc/issues/11546
    +
    681  if (options.is_last_message()) {
    +
    682  ctx_->has_pending_ops_ = true;
    +
    683  return true;
    +
    684  }
    +
    685  ctx_->has_pending_ops_ = false;
    +
    686  return call_->cq()->Pluck(&ctx_->pending_ops_);
    +
    687  }
    +
    688 
    +
    689  private:
    +
    690  ::grpc::internal::Call* const call_;
    +
    691  ::grpc_impl::ServerContext* const ctx_;
    +
    692 
    +
    693  template <class ServiceType, class RequestType, class ResponseType>
    + +
    695 
    + +
    697  : call_(call), ctx_(ctx) {}
    +
    698 };
    +
    699 
    +
    701 template <class W, class R>
    + +
    703  public internal::WriterInterface<W>,
    +
    704  public internal::ReaderInterface<R> {};
    +
    705 
    +
    707 namespace internal {
    +
    708 template <class W, class R>
    +
    709 class ServerReaderWriterBody final {
    +
    710  public:
    + + +
    713  : call_(call), ctx_(ctx) {}
    +
    714 
    + +
    716  GPR_CODEGEN_ASSERT(!ctx_->sent_initial_metadata_);
    +
    717 
    + +
    719  ops.SendInitialMetadata(&ctx_->initial_metadata_,
    +
    720  ctx_->initial_metadata_flags());
    +
    721  if (ctx_->compression_level_set()) {
    + +
    723  }
    +
    724  ctx_->sent_initial_metadata_ = true;
    +
    725  call_->PerformOps(&ops);
    +
    726  call_->cq()->Pluck(&ops);
    +
    727  }
    +
    728 
    +
    729  bool NextMessageSize(uint32_t* sz) {
    +
    730  int result = call_->max_receive_message_size();
    +
    731  *sz = (result > 0) ? result : UINT32_MAX;
    +
    732  return true;
    +
    733  }
    +
    734 
    +
    735  bool Read(R* msg) {
    + +
    737  ops.RecvMessage(msg);
    +
    738  call_->PerformOps(&ops);
    +
    739  return call_->cq()->Pluck(&ops) && ops.got_message;
    +
    740  }
    +
    741 
    +
    742  bool Write(const W& msg, ::grpc::WriteOptions options) {
    +
    743  if (options.is_last_message()) {
    +
    744  options.set_buffer_hint();
    +
    745  }
    +
    746  if (!ctx_->pending_ops_.SendMessagePtr(&msg, options).ok()) {
    +
    747  return false;
    +
    748  }
    +
    749  if (!ctx_->sent_initial_metadata_) {
    +
    750  ctx_->pending_ops_.SendInitialMetadata(&ctx_->initial_metadata_,
    +
    751  ctx_->initial_metadata_flags());
    +
    752  if (ctx_->compression_level_set()) {
    +
    753  ctx_->pending_ops_.set_compression_level(ctx_->compression_level());
    +
    754  }
    +
    755  ctx_->sent_initial_metadata_ = true;
    +
    756  }
    +
    757  call_->PerformOps(&ctx_->pending_ops_);
    +
    758  // if this is the last message we defer the pluck until AFTER we start
    +
    759  // the trailing md op. This prevents hangs. See
    +
    760  // https://github.com/grpc/grpc/issues/11546
    +
    761  if (options.is_last_message()) {
    +
    762  ctx_->has_pending_ops_ = true;
    +
    763  return true;
    +
    764  }
    +
    765  ctx_->has_pending_ops_ = false;
    +
    766  return call_->cq()->Pluck(&ctx_->pending_ops_);
    +
    767  }
    +
    768 
    +
    769  private:
    +
    770  grpc::internal::Call* const call_;
    +
    771  ::grpc_impl::ServerContext* const ctx_;
    +
    772 };
    +
    773 
    +
    774 } // namespace internal
    +
    775 
    +
    780 template <class W, class R>
    + +
    782  public:
    +
    786  void SendInitialMetadata() override { body_.SendInitialMetadata(); }
    +
    787 
    +
    788  bool NextMessageSize(uint32_t* sz) override {
    +
    789  return body_.NextMessageSize(sz);
    +
    790  }
    +
    791 
    +
    792  bool Read(R* msg) override { return body_.Read(msg); }
    +
    793 
    + +
    800  bool Write(const W& msg, ::grpc::WriteOptions options) override {
    +
    801  return body_.Write(msg, options);
    +
    802  }
    +
    803 
    +
    804  private:
    + +
    806 
    + + + + +
    811  : body_(call, ctx) {}
    +
    812 };
    +
    813 
    +
    822 template <class RequestType, class ResponseType>
    + +
    824  : public ServerReaderWriterInterface<ResponseType, RequestType> {
    +
    825  public:
    +
    830  void SendInitialMetadata() override { body_.SendInitialMetadata(); }
    +
    831 
    +
    833  bool NextMessageSize(uint32_t* sz) override {
    +
    834  return body_.NextMessageSize(sz);
    +
    835  }
    +
    836 
    +
    847  bool Read(RequestType* request) override {
    +
    848  if (read_done_) {
    +
    849  return false;
    +
    850  }
    +
    851  read_done_ = true;
    +
    852  return body_.Read(request);
    +
    853  }
    +
    854 
    + +
    863  bool Write(const ResponseType& response,
    +
    864  ::grpc::WriteOptions options) override {
    +
    865  if (write_done_ || !read_done_) {
    +
    866  return false;
    +
    867  }
    +
    868  write_done_ = true;
    +
    869  return body_.Write(response, options);
    +
    870  }
    +
    871 
    +
    872  private:
    + +
    874  bool read_done_;
    +
    875  bool write_done_;
    +
    876 
    + + + + +
    881  : body_(call, ctx), read_done_(false), write_done_(false) {}
    +
    882 };
    +
    883 
    +
    889 template <class RequestType, class ResponseType>
    + +
    891  : public ServerReaderWriterInterface<ResponseType, RequestType> {
    +
    892  public:
    +
    897  void SendInitialMetadata() override { body_.SendInitialMetadata(); }
    +
    898 
    +
    900  bool NextMessageSize(uint32_t* sz) override {
    +
    901  return body_.NextMessageSize(sz);
    +
    902  }
    +
    903 
    +
    914  bool Read(RequestType* request) override {
    +
    915  if (read_done_) {
    +
    916  return false;
    +
    917  }
    +
    918  read_done_ = true;
    +
    919  return body_.Read(request);
    +
    920  }
    +
    921 
    + +
    930  bool Write(const ResponseType& response,
    +
    931  ::grpc::WriteOptions options) override {
    +
    932  return read_done_ && body_.Write(response, options);
    +
    933  }
    +
    934 
    +
    935  private:
    + +
    937  bool read_done_;
    +
    938 
    + + + + +
    943  : body_(call, ctx), read_done_(false) {}
    +
    944 };
    +
    945 
    +
    946 } // namespace grpc_impl
    +
    947 
    +
    948 #endif // GRPCPP_IMPL_CODEGEN_SYNC_STREAM_IMPL_H
    +
    virtual ~ServerStreamingInterface()
    Definition: sync_stream_impl.h:68
    +
    Definition: call_op_set.h:694
    +
    void SendInitialMetadata() override
    See the ServerStreamingInterface.SendInitialMetadata method for semantics.
    Definition: sync_stream_impl.h:640
    +
    Definition: sync_stream_impl.h:432
    +
    Definition: call_op_set.h:592
    +
    Definition: sync_stream_impl.h:280
    +
    Definition: call_op_set.h:514
    +
    bool WritesDone() override
    Half close writing from the client.
    Definition: sync_stream_impl.h:517
    +
    virtual void WaitForInitialMetadata()=0
    Block to wait for initial metadata from server.
    +
    virtual bool Read(R *msg)=0
    Block to read a message and parse to msg.
    +
    int max_receive_message_size() const
    Definition: call.h:75
    +
    ::grpc_impl::internal::TemplatedBidiStreamingHandler< Streamer, WriteNeeded > TemplatedBidiStreamingHandler
    Definition: method_handler.h:50
    +
    Primary implementation of CallOpSetInterface.
    Definition: call_op_set.h:824
    +
    +
    Definition: call_op_set.h:286
    +
    Common interface for all synchronous client side streaming.
    Definition: sync_stream_impl.h:34
    +
    grpc_compression_level compression_level() const
    Return the compression algorithm to be used by the server call.
    Definition: server_context_impl.h:215
    +
    bool Write(const W &msg, ::grpc::WriteOptions options) override
    Block to write msg to the stream with WriteOptions options.
    Definition: sync_stream_impl.h:800
    +
    WriteOptions & set_last_message()
    last-message bit: indicates this is the last message in a stream client-side: makes Write the equival...
    Definition: call_op_set.h:161
    +
    void SendInitialMetadata()
    Definition: sync_stream_impl.h:715
    +
    Common interface for all synchronous server side streaming.
    Definition: sync_stream_impl.h:66
    +
    ::grpc::Status Finish() override
    See the ClientStreamingInterface.Finish method for semantics.
    Definition: sync_stream_impl.h:529
    +
    +
    Server-side interface for bi-directional streaming.
    Definition: sync_stream_impl.h:702
    +
    Client-side interface for streaming reads of message of type R.
    Definition: sync_stream_impl.h:148
    +
    void WriteLast(const W &msg, ::grpc::WriteOptions options)
    Write msg and coalesce it with the writing of trailing metadata, using WriteOptions options.
    Definition: sync_stream_impl.h:139
    +
    A class to represent a flow-controlled unary call.
    Definition: sync_stream_impl.h:823
    +
    ::grpc_impl::ClientWriter< W > ClientWriter
    Definition: sync_stream.h:62
    +
    bool NextMessageSize(uint32_t *sz)
    Definition: sync_stream_impl.h:729
    +
    bool Write(const W &msg, ::grpc::WriteOptions options)
    Definition: sync_stream_impl.h:742
    +
    bool NextMessageSize(uint32_t *sz) override
    Get an upper bound on the next message size available for reading on this stream.
    Definition: sync_stream_impl.h:195
    +
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    +
    virtual bool Write(const W &msg, ::grpc::WriteOptions options)=0
    Block to write msg to the stream with WriteOptions options.
    +
    virtual ~ClientStreamingInterface()
    Definition: sync_stream_impl.h:36
    +
    An interface that can be fed a sequence of messages of type W.
    Definition: sync_stream_impl.h:104
    +
    Synchronous (blocking) server-side API for a bidirectional streaming call, where the incoming message...
    Definition: sync_stream_impl.h:781
    +
    void SendInitialMetadata() override
    See the ServerStreamingInterface.SendInitialMetadata method for semantics.
    Definition: sync_stream_impl.h:586
    +
    +
    Definition: call_op_set.h:216
    +
    bool compression_level_set() const
    Return a bool indicating whether the compression level for this call has been set (either implicitly ...
    Definition: server_context_impl.h:230
    +
    virtual void SendInitialMetadata()=0
    Block to send initial metadata to client.
    +
    bool Write(const ResponseType &response, ::grpc::WriteOptions options) override
    Block to write msg to the stream with WriteOptions options.
    Definition: sync_stream_impl.h:930
    +
    void SendInitialMetadata(std::multimap< grpc::string, grpc::string > *metadata, uint32_t flags)
    Definition: call_op_set.h:222
    +
    Synchronous (blocking) client-side API for doing server-streaming RPCs, where the stream of messages ...
    Definition: channel_interface.h:31
    +
    ServerReaderWriterBody(grpc::internal::Call *call, ::grpc_impl::ServerContext *ctx)
    Definition: sync_stream_impl.h:711
    +
    virtual bool NextMessageSize(uint32_t *sz)=0
    Get an upper bound on the next message size available for reading on this stream.
    +
    Synchronous (blocking) client-side API for bi-directional streaming RPCs, where the outgoing message ...
    Definition: channel_interface.h:35
    +
    bool Read(RequestType *request) override
    Read a message of type R into msg.
    Definition: sync_stream_impl.h:914
    +
    ::grpc::Status Finish() override
    See the ClientStreamingInterface.Finish method for semantics.
    Definition: sync_stream_impl.h:357
    +
    Did it work? If it didn't, why?
    Definition: status.h:31
    +
    A ServerContext or CallbackServerContext allows the code implementing a service handler to:
    Definition: server_context_impl.h:510
    +
    bool Read(R *msg) override
    Block to read a message and parse to msg.
    Definition: sync_stream_impl.h:792
    +
    ::grpc_impl::internal::ServerStreamingHandler< ServiceType, RequestType, ResponseType > ServerStreamingHandler
    Definition: method_handler.h:46
    +
    The completion queue will have an associated pollset and there is no restriction on the type of file ...
    Definition: grpc_types.h:710
    +
    void WaitForInitialMetadata()
    See the ClientStreamingInterface.WaitForInitialMetadata method for semantics.
    Definition: sync_stream_impl.h:304
    +
    bool Write(const W &msg, ::grpc::WriteOptions options) override
    Block to write msg to the stream with WriteOptions options.
    Definition: sync_stream_impl.h:661
    +
    virtual bool WritesDone()=0
    Half close writing from the client.
    +
    ::grpc::Status Finish() override
    See the ClientStreamingInterface.Finish method for semantics.
    Definition: sync_stream_impl.h:223
    +
    bool Write(const ResponseType &response, ::grpc::WriteOptions options) override
    Block to write msg to the stream with WriteOptions options.
    Definition: sync_stream_impl.h:863
    +
    bool Write(const W &msg)
    Block to write msg to the stream with default write options.
    Definition: sync_stream_impl.h:123
    +
    void SendInitialMetadata() override
    Block to send initial metadata to client.
    Definition: sync_stream_impl.h:830
    +
    Definition: sync_stream_impl.h:160
    +
    virtual ::grpc::Status Finish()=0
    Block waiting until the stream finishes and a final status of the call is available.
    +
    bool Write(const W &msg, ::grpc::WriteOptions options) override
    Block to write msg to the stream with WriteOptions options.
    Definition: sync_stream_impl.h:321
    +
    void SendInitialMetadata() override
    Block to send initial metadata to client.
    Definition: sync_stream_impl.h:897
    +
    void WaitForInitialMetadata() override
    See the ClientStreamingInterface.WaitForInitialMetadata method for semantics.
    Definition: sync_stream_impl.h:185
    +
    Synchronous (blocking) server-side API for doing for doing a server-streaming RPCs,...
    Definition: completion_queue_impl.h:61
    +
    void set_compression_level(grpc_compression_level level)
    Set level to be the compression level used for the server call.
    Definition: server_context_impl.h:222
    +
    Codegen interface for grpc::Channel.
    Definition: channel_interface.h:74
    +
    virtual ~ReaderInterface()
    Definition: sync_stream_impl.h:83
    +
    A class to represent a flow-controlled server-side streaming call.
    Definition: sync_stream_impl.h:890
    +
    Client-side interface for streaming writes of message type W.
    Definition: sync_stream_impl.h:266
    +
    Events are popped out by calling grpc_completion_queue_pluck() API ONLY.
    Definition: grpc_types.h:730
    +
    bool WritesDone() override
    Half close writing from the client.
    Definition: sync_stream_impl.h:344
    +
    bool Read(R *msg)
    Definition: sync_stream_impl.h:735
    +
    ::grpc_impl::ClientWriterInterface< W > ClientWriterInterface
    Definition: sync_stream.h:59
    +
    bool NextMessageSize(uint32_t *sz) override
    Get an upper bound on the next message size available for reading on this stream.
    Definition: sync_stream_impl.h:466
    +
    Definition: grpc_types.h:761
    +
    void set_compression_level(grpc_compression_level level)
    Definition: call_op_set.h:230
    +
    bool NextMessageSize(uint32_t *sz) override
    Get an upper bound on the next message size available for reading on this stream.
    Definition: sync_stream_impl.h:788
    +
    ::google::protobuf::util::Status Status
    Definition: config_protobuf.h:90
    +
    Server-side interface for streaming writes of message of type W.
    Definition: sync_stream_impl.h:627
    +
    Synchronous (blocking) client-side API for doing client-streaming RPCs, where the outgoing message st...
    Definition: channel_interface.h:33
    +
    bool Read(R *msg) override
    See the ReaderInterface.Read method for semantics.
    Definition: sync_stream_impl.h:206
    +
    ::grpc_impl::ClientReaderInterface< R > ClientReaderInterface
    Definition: sync_stream.h:53
    +
    static ClientReader< R > * Create(::grpc::ChannelInterface *channel, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, const W &request)
    Definition: sync_stream_impl.h:163
    +
    Per-message write options.
    Definition: call_op_set.h:79
    +
    +
    bool NextMessageSize(uint32_t *sz) override
    Get an upper bound on the next message size available for reading on this stream.
    Definition: sync_stream_impl.h:601
    +
    void SendInitialMetadata() override
    See the ServerStreamingInterface.SendInitialMetadata method for semantics.
    Definition: sync_stream_impl.h:786
    +
    bool NextMessageSize(uint32_t *sz) override
    Get an upper bound on the request message size from the client.
    Definition: sync_stream_impl.h:833
    +
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue....
    Definition: completion_queue_impl.h:103
    +
    +
    An interface that yields a sequence of messages of type R.
    Definition: sync_stream_impl.h:81
    +
    Definition: completion_queue_impl.h:65
    +
    #define GRPC_CQ_CURRENT_VERSION
    Definition: grpc_types.h:759
    +
    void PerformOps(CallOpSetInterface *ops)
    Definition: call.h:68
    +
    static ClientWriter< W > * Create(::grpc::ChannelInterface *channel, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, R *response)
    Definition: sync_stream_impl.h:283
    +
    +
    bool Read(R *msg) override
    Block to read a message and parse to msg.
    Definition: sync_stream_impl.h:607
    +
    Definition: call_op_set.h:742
    +
    WriteOptions & set_buffer_hint()
    Sets flag indicating that the write may be buffered and need not go out on the wire immediately.
    Definition: call_op_set.h:122
    +
    ::grpc_impl::ClientReader< R > ClientReader
    Definition: sync_stream.h:56
    +
    ::grpc_impl::ClientReaderWriterInterface< W, R > ClientReaderWriterInterface
    Definition: sync_stream.h:66
    +
    Synchronous (blocking) server-side API for doing client-streaming RPCs, where the incoming message st...
    Definition: completion_queue_impl.h:59
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    bool Read(R *msg) override
    See the ReaderInterface.Read method for semantics.
    Definition: sync_stream_impl.h:476
    +
    ::grpc_impl::ClientReaderWriter< W, R > ClientReaderWriter
    Definition: sync_stream.h:69
    +
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    +
    ::grpc_impl::CompletionQueue * cq() const
    Definition: call.h:73
    +
    bool is_last_message() const
    Get value for the flag indicating that this is the last message, and should be coalesced with trailin...
    Definition: call_op_set.h:186
    +
    A ClientContext allows the person implementing a service client to:
    Definition: client_context_impl.h:184
    +
    Definition: byte_buffer.h:58
    +
    virtual void WaitForInitialMetadata()=0
    Block to wait for initial metadata from server.
    +
    bool NextMessageSize(uint32_t *sz) override
    Get an upper bound on the request message size from the client.
    Definition: sync_stream_impl.h:900
    +
    static ClientReaderWriter< W, R > * Create(::grpc::ChannelInterface *channel, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context)
    Definition: sync_stream_impl.h:434
    +
    +
    +
    Client-side interface for bi-directional streaming with client-to-server stream messages of type W an...
    Definition: sync_stream_impl.h:411
    +
    Server-side interface for streaming reads of message of type R.
    Definition: sync_stream_impl.h:574
    +
    virtual ~WriterInterface()
    Definition: sync_stream_impl.h:106
    +
    ::grpc_impl::internal::ClientStreamingHandler< ServiceType, RequestType, ResponseType > ClientStreamingHandler
    Definition: method_handler.h:41
    +
    bool Write(const W &msg, ::grpc::WriteOptions options) override
    Block to write msg to the stream with WriteOptions options.
    Definition: sync_stream_impl.h:494
    +
    void WaitForInitialMetadata() override
    Block waiting to read initial metadata from the server.
    Definition: sync_stream_impl.h:456
    +
    void RecvMessage(R *message)
    Definition: call_op_set.h:429
    +
    virtual bool WritesDone()=0
    Half close writing from the client.
    +
    bool Read(RequestType *request) override
    Read a message of type R into msg.
    Definition: sync_stream_impl.h:847
    diff --git a/cpp/impl_2codegen_2sync__windows_8h.html b/cpp/impl_2codegen_2sync__windows_8h.html index 5e92b3a1ea8..b2a8db89502 100644 --- a/cpp/impl_2codegen_2sync__windows_8h.html +++ b/cpp/impl_2codegen_2sync__windows_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/sync_windows.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/impl_2codegen_2sync__windows_8h_source.html b/cpp/impl_2codegen_2sync__windows_8h_source.html index 482d519388b..fb9fd3a5695 100644 --- a/cpp/impl_2codegen_2sync__windows_8h_source.html +++ b/cpp/impl_2codegen_2sync__windows_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/sync_windows.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    sync_windows.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_IMPL_CODEGEN_SYNC_WINDOWS_H
    20 #define GRPC_IMPL_CODEGEN_SYNC_WINDOWS_H
    21 
    23 
    25 
    26 typedef struct {
    27  CRITICAL_SECTION cs; /* Not an SRWLock until Vista is unsupported */
    28  int locked;
    29 } gpr_mu;
    30 
    31 typedef CONDITION_VARIABLE gpr_cv;
    32 
    33 typedef INIT_ONCE gpr_once;
    34 #define GPR_ONCE_INIT INIT_ONCE_STATIC_INIT
    35 
    36 #endif /* GRPC_IMPL_CODEGEN_SYNC_WINDOWS_H */
    pthread_mutex_t gpr_mu
    Definition: sync_posix.h:45
    -
    int locked
    Definition: sync_windows.h:28
    -
    CONDITION_VARIABLE gpr_cv
    Definition: sync_windows.h:31
    -
    INIT_ONCE gpr_once
    Definition: sync_windows.h:33
    - - -
    CRITICAL_SECTION cs
    Definition: sync_windows.h:27
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_IMPL_CODEGEN_SYNC_WINDOWS_H
    +
    20 #define GRPC_IMPL_CODEGEN_SYNC_WINDOWS_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 typedef struct {
    +
    27  CRITICAL_SECTION cs; /* Not an SRWLock until Vista is unsupported */
    +
    28  int locked;
    +
    29 } gpr_mu;
    +
    30 
    +
    31 typedef CONDITION_VARIABLE gpr_cv;
    +
    32 
    +
    33 typedef INIT_ONCE gpr_once;
    +
    34 #define GPR_ONCE_INIT INIT_ONCE_STATIC_INIT
    +
    35 
    +
    36 #endif /* GRPC_IMPL_CODEGEN_SYNC_WINDOWS_H */
    +
    CRITICAL_SECTION cs
    Definition: sync_windows.h:27
    +
    INIT_ONCE gpr_once
    Definition: sync_windows.h:33
    +
    int locked
    Definition: sync_windows.h:28
    +
    pthread_mutex_t gpr_mu
    Definition: sync_posix.h:45
    +
    +
    CONDITION_VARIABLE gpr_cv
    Definition: sync_windows.h:31
    +
    diff --git a/cpp/index.html b/cpp/index.html index b77da6c115c..c4f9ab58b92 100644 --- a/cpp/index.html +++ b/cpp/index.html @@ -1,9 +1,9 @@ - + - + GRPC C++: GRPC Core @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */ @@ -58,18 +61,19 @@ $(function() { -
    +
    GRPC Core

    The GRPC Core library is a low-level library designed to be wrapped by higher level libraries. The top-level API is provided in grpc.h. Security related functionality lives in grpc_security.h.

    -
    +
    + diff --git a/cpp/intercepted__channel_8h.html b/cpp/intercepted__channel_8h.html index a08f5e2a48e..bf7cf8dd840 100644 --- a/cpp/intercepted__channel_8h.html +++ b/cpp/intercepted__channel_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/intercepted_channel.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Structures

    class  grpc::internal::InterceptedChannel - An InterceptedChannel is available to client Interceptors. More...
    + An InterceptedChannel is available to client Interceptors. More...
      - + @@ -95,9 +98,9 @@ Namespaces diff --git a/cpp/intercepted__channel_8h_source.html b/cpp/intercepted__channel_8h_source.html index 3bb26e5b4c7..5b5937aeb61 100644 --- a/cpp/intercepted__channel_8h_source.html +++ b/cpp/intercepted__channel_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/impl/codegen/intercepted_channel.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    @@ -86,7 +89,7 @@ Namespaces

     An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided function on expiry or cancellation.
     
     grpc
     This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
     This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
     
     grpc::internal
     Models a gRPC server.
    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    intercepted_channel.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 GRPCPP_IMPL_CODEGEN_INTERCEPTED_CHANNEL_H
    20 #define GRPCPP_IMPL_CODEGEN_INTERCEPTED_CHANNEL_H
    21 
    23 
    24 namespace grpc_impl {
    25 class CompletionQueue;
    26 }
    27 
    28 namespace grpc {
    29 
    30 namespace internal {
    31 
    32 class InterceptorBatchMethodsImpl;
    33 
    39  public:
    40  virtual ~InterceptedChannel() { channel_ = nullptr; }
    41 
    44  grpc_connectivity_state GetState(bool try_to_connect) override {
    45  return channel_->GetState(try_to_connect);
    46  }
    47 
    48  private:
    49  InterceptedChannel(ChannelInterface* channel, size_t pos)
    50  : channel_(channel), interceptor_pos_(pos) {}
    51 
    52  Call CreateCall(const RpcMethod& method, ::grpc_impl::ClientContext* context,
    53  ::grpc_impl::CompletionQueue* cq) override {
    54  return channel_->CreateCallInternal(method, context, cq, interceptor_pos_);
    55  }
    56 
    57  void PerformOpsOnCall(CallOpSetInterface* ops, Call* call) override {
    58  return channel_->PerformOpsOnCall(ops, call);
    59  }
    60  void* RegisterMethod(const char* method) override {
    61  return channel_->RegisterMethod(method);
    62  }
    63 
    64  void NotifyOnStateChangeImpl(grpc_connectivity_state last_observed,
    65  gpr_timespec deadline,
    67  void* tag) override {
    68  return channel_->NotifyOnStateChangeImpl(last_observed, deadline, cq, tag);
    69  }
    70  bool WaitForStateChangeImpl(grpc_connectivity_state last_observed,
    71  gpr_timespec deadline) override {
    72  return channel_->WaitForStateChangeImpl(last_observed, deadline);
    73  }
    74 
    75  ::grpc_impl::CompletionQueue* CallbackCQ() override {
    76  return channel_->CallbackCQ();
    77  }
    78 
    79  ChannelInterface* channel_;
    80  size_t interceptor_pos_;
    81 
    83 };
    84 } // namespace internal
    85 } // namespace grpc
    86 
    87 #endif // GRPCPP_IMPL_CODEGEN_INTERCEPTED_CHANNEL_H
    grpc_connectivity_state GetState(bool try_to_connect) override
    Get the current channel state.
    Definition: intercepted_channel.h:44
    -
    virtual ~InterceptedChannel()
    Definition: intercepted_channel.h:40
    -
    Descriptor of an RPC method.
    Definition: rpc_method.h:29
    -
    grpc_connectivity_state
    Connectivity state of a channel.
    Definition: connectivity_state.h:27
    -
    An InterceptedChannel is available to client Interceptors.
    Definition: intercepted_channel.h:38
    -
    ::grpc_impl::CompletionQueue CompletionQueue
    Definition: completion_queue.h:26
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    Codegen interface for grpc::Channel.
    Definition: channel_interface.h:74
    -
    Definition: interceptor_common.h:36
    - -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    -
    An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...
    Definition: call_op_set_interface.h:34
    -
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue.h).
    Definition: completion_queue_impl.h:100
    -
    A ClientContext allows the person implementing a service client to:
    Definition: client_context_impl.h:184
    -
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    -
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 GRPCPP_IMPL_CODEGEN_INTERCEPTED_CHANNEL_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_INTERCEPTED_CHANNEL_H
    +
    21 
    + +
    23 
    +
    24 namespace grpc_impl {
    +
    25 class CompletionQueue;
    +
    26 }
    +
    27 
    +
    28 namespace grpc {
    +
    29 
    +
    30 namespace internal {
    +
    31 
    +
    32 class InterceptorBatchMethodsImpl;
    +
    33 
    + +
    39  public:
    +
    40  virtual ~InterceptedChannel() { channel_ = nullptr; }
    +
    41 
    +
    44  grpc_connectivity_state GetState(bool try_to_connect) override {
    +
    45  return channel_->GetState(try_to_connect);
    +
    46  }
    +
    47 
    +
    48  private:
    +
    49  InterceptedChannel(ChannelInterface* channel, size_t pos)
    +
    50  : channel_(channel), interceptor_pos_(pos) {}
    +
    51 
    +
    52  Call CreateCall(const RpcMethod& method, ::grpc_impl::ClientContext* context,
    +
    53  ::grpc_impl::CompletionQueue* cq) override {
    +
    54  return channel_->CreateCallInternal(method, context, cq, interceptor_pos_);
    +
    55  }
    +
    56 
    +
    57  void PerformOpsOnCall(CallOpSetInterface* ops, Call* call) override {
    +
    58  return channel_->PerformOpsOnCall(ops, call);
    +
    59  }
    +
    60  void* RegisterMethod(const char* method) override {
    +
    61  return channel_->RegisterMethod(method);
    +
    62  }
    +
    63 
    +
    64  void NotifyOnStateChangeImpl(grpc_connectivity_state last_observed,
    +
    65  gpr_timespec deadline,
    + +
    67  void* tag) override {
    +
    68  return channel_->NotifyOnStateChangeImpl(last_observed, deadline, cq, tag);
    +
    69  }
    +
    70  bool WaitForStateChangeImpl(grpc_connectivity_state last_observed,
    +
    71  gpr_timespec deadline) override {
    +
    72  return channel_->WaitForStateChangeImpl(last_observed, deadline);
    +
    73  }
    +
    74 
    +
    75  ::grpc_impl::CompletionQueue* CallbackCQ() override {
    +
    76  return channel_->CallbackCQ();
    +
    77  }
    +
    78 
    +
    79  ChannelInterface* channel_;
    +
    80  size_t interceptor_pos_;
    +
    81 
    + +
    83 };
    +
    84 } // namespace internal
    +
    85 } // namespace grpc
    +
    86 
    +
    87 #endif // GRPCPP_IMPL_CODEGEN_INTERCEPTED_CHANNEL_H
    +
    grpc_connectivity_state GetState(bool try_to_connect) override
    Get the current channel state.
    Definition: intercepted_channel.h:44
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    ::grpc_impl::CompletionQueue CompletionQueue
    Definition: completion_queue.h:26
    +
    grpc_connectivity_state
    Connectivity state of a channel.
    Definition: connectivity_state.h:27
    +
    Codegen interface for grpc::Channel.
    Definition: channel_interface.h:74
    +
    An InterceptedChannel is available to client Interceptors.
    Definition: intercepted_channel.h:38
    +
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue....
    Definition: completion_queue_impl.h:103
    +
    +
    virtual grpc_connectivity_state GetState(bool try_to_connect)=0
    Get the current channel state.
    +
    virtual ~InterceptedChannel()
    Definition: intercepted_channel.h:40
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    A ClientContext allows the person implementing a service client to:
    Definition: client_context_impl.h:184
    +
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    +
    Definition: interceptor_common.h:36
    diff --git a/cpp/interceptor__common_8h.html b/cpp/interceptor__common_8h.html index 18336fe7e05..4105077a896 100644 --- a/cpp/interceptor__common_8h.html +++ b/cpp/interceptor__common_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/interceptor_common.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::internal  Models a gRPC server.
    @@ -100,9 +103,9 @@ Namespaces
    diff --git a/cpp/interceptor__common_8h_source.html b/cpp/interceptor__common_8h_source.html index 2db775663b4..1c27e7ab0ae 100644 --- a/cpp/interceptor__common_8h_source.html +++ b/cpp/interceptor__common_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/interceptor_common.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    interceptor_common.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 GRPCPP_IMPL_CODEGEN_INTERCEPTOR_COMMON_H
    20 #define GRPCPP_IMPL_CODEGEN_INTERCEPTOR_COMMON_H
    21 
    22 #include <array>
    23 #include <functional>
    24 
    30 
    32 
    33 namespace grpc {
    34 namespace internal {
    35 
    38  public:
    40  for (auto i = static_cast<experimental::InterceptionHookPoints>(0);
    42  i = static_cast<experimental::InterceptionHookPoints>(
    43  static_cast<size_t>(i) + 1)) {
    44  hooks_[static_cast<size_t>(i)] = false;
    45  }
    46  }
    47 
    49 
    52  return hooks_[static_cast<size_t>(type)];
    53  }
    54 
    55  void Proceed() override {
    56  if (call_->client_rpc_info() != nullptr) {
    57  return ProceedClient();
    58  }
    59  GPR_CODEGEN_ASSERT(call_->server_rpc_info() != nullptr);
    60  ProceedServer();
    61  }
    62 
    63  void Hijack() override {
    64  // Only the client can hijack when sending down initial metadata
    65  GPR_CODEGEN_ASSERT(!reverse_ && ops_ != nullptr &&
    66  call_->client_rpc_info() != nullptr);
    67  // It is illegal to call Hijack twice
    68  GPR_CODEGEN_ASSERT(!ran_hijacking_interceptor_);
    69  auto* rpc_info = call_->client_rpc_info();
    70  rpc_info->hijacked_ = true;
    71  rpc_info->hijacked_interceptor_ = current_interceptor_index_;
    72  ClearHookPoints();
    73  ops_->SetHijackingState();
    74  ran_hijacking_interceptor_ = true;
    75  rpc_info->RunInterceptor(this, current_interceptor_index_);
    76  }
    77 
    79  hooks_[static_cast<size_t>(type)] = true;
    80  }
    81 
    83  GPR_CODEGEN_ASSERT(orig_send_message_ != nullptr);
    84  if (*orig_send_message_ != nullptr) {
    85  GPR_CODEGEN_ASSERT(serializer_(*orig_send_message_).ok());
    86  *orig_send_message_ = nullptr;
    87  }
    88  return send_message_;
    89  }
    90 
    91  const void* GetSendMessage() override {
    92  GPR_CODEGEN_ASSERT(orig_send_message_ != nullptr);
    93  return *orig_send_message_;
    94  }
    95 
    96  void ModifySendMessage(const void* message) override {
    97  GPR_CODEGEN_ASSERT(orig_send_message_ != nullptr);
    98  *orig_send_message_ = message;
    99  }
    100 
    101  bool GetSendMessageStatus() override { return !*fail_send_message_; }
    102 
    103  std::multimap<grpc::string, grpc::string>* GetSendInitialMetadata() override {
    104  return send_initial_metadata_;
    105  }
    106 
    107  Status GetSendStatus() override {
    108  return Status(static_cast<StatusCode>(*code_), *error_message_,
    109  *error_details_);
    110  }
    111 
    112  void ModifySendStatus(const Status& status) override {
    113  *code_ = static_cast<grpc_status_code>(status.error_code());
    114  *error_details_ = status.error_details();
    115  *error_message_ = status.error_message();
    116  }
    117 
    118  std::multimap<grpc::string, grpc::string>* GetSendTrailingMetadata()
    119  override {
    120  return send_trailing_metadata_;
    121  }
    122 
    123  void* GetRecvMessage() override { return recv_message_; }
    124 
    125  std::multimap<grpc::string_ref, grpc::string_ref>* GetRecvInitialMetadata()
    126  override {
    127  return recv_initial_metadata_->map();
    128  }
    129 
    130  Status* GetRecvStatus() override { return recv_status_; }
    131 
    132  void FailHijackedSendMessage() override {
    133  GPR_CODEGEN_ASSERT(hooks_[static_cast<size_t>(
    135  *fail_send_message_ = true;
    136  }
    137 
    138  std::multimap<grpc::string_ref, grpc::string_ref>* GetRecvTrailingMetadata()
    139  override {
    140  return recv_trailing_metadata_->map();
    141  }
    142 
    143  void SetSendMessage(ByteBuffer* buf, const void** msg,
    144  bool* fail_send_message,
    145  std::function<Status(const void*)> serializer) {
    146  send_message_ = buf;
    147  orig_send_message_ = msg;
    148  fail_send_message_ = fail_send_message;
    149  serializer_ = serializer;
    150  }
    151 
    153  std::multimap<grpc::string, grpc::string>* metadata) {
    154  send_initial_metadata_ = metadata;
    155  }
    156 
    157  void SetSendStatus(grpc_status_code* code, grpc::string* error_details,
    158  grpc::string* error_message) {
    159  code_ = code;
    160  error_details_ = error_details;
    161  error_message_ = error_message;
    162  }
    163 
    165  std::multimap<grpc::string, grpc::string>* metadata) {
    166  send_trailing_metadata_ = metadata;
    167  }
    168 
    169  void SetRecvMessage(void* message, bool* got_message) {
    170  recv_message_ = message;
    171  got_message_ = got_message;
    172  }
    173 
    175  recv_initial_metadata_ = map;
    176  }
    177 
    178  void SetRecvStatus(Status* status) { recv_status_ = status; }
    179 
    181  recv_trailing_metadata_ = map;
    182  }
    183 
    184  std::unique_ptr<ChannelInterface> GetInterceptedChannel() override {
    185  auto* info = call_->client_rpc_info();
    186  if (info == nullptr) {
    187  return std::unique_ptr<ChannelInterface>(nullptr);
    188  }
    189  // The intercepted channel starts from the interceptor just after the
    190  // current interceptor
    191  return std::unique_ptr<ChannelInterface>(new InterceptedChannel(
    192  info->channel(), current_interceptor_index_ + 1));
    193  }
    194 
    195  void FailHijackedRecvMessage() override {
    196  GPR_CODEGEN_ASSERT(hooks_[static_cast<size_t>(
    198  *got_message_ = false;
    199  }
    200 
    201  // Clears all state
    202  void ClearState() {
    203  reverse_ = false;
    204  ran_hijacking_interceptor_ = false;
    205  ClearHookPoints();
    206  }
    207 
    208  // Prepares for Post_recv operations
    209  void SetReverse() {
    210  reverse_ = true;
    211  ran_hijacking_interceptor_ = false;
    212  ClearHookPoints();
    213  }
    214 
    215  // This needs to be set before interceptors are run
    216  void SetCall(Call* call) { call_ = call; }
    217 
    218  // This needs to be set before interceptors are run using RunInterceptors().
    219  // Alternatively, RunInterceptors(std::function<void(void)> f) can be used.
    220  void SetCallOpSetInterface(CallOpSetInterface* ops) { ops_ = ops; }
    221 
    222  // SetCall should have been called before this.
    223  // Returns true if the interceptors list is empty
    225  auto* client_rpc_info = call_->client_rpc_info();
    226  if (client_rpc_info != nullptr) {
    227  if (client_rpc_info->interceptors_.size() == 0) {
    228  return true;
    229  } else {
    230  return false;
    231  }
    232  }
    233 
    234  auto* server_rpc_info = call_->server_rpc_info();
    235  if (server_rpc_info == nullptr ||
    236  server_rpc_info->interceptors_.size() == 0) {
    237  return true;
    238  }
    239  return false;
    240  }
    241 
    242  // This should be used only by subclasses of CallOpSetInterface. SetCall and
    243  // SetCallOpSetInterface should have been called before this. After all the
    244  // interceptors are done running, either ContinueFillOpsAfterInterception or
    245  // ContinueFinalizeOpsAfterInterception will be called. Note that neither of
    246  // them is invoked if there were no interceptors registered.
    248  GPR_CODEGEN_ASSERT(ops_);
    249  auto* client_rpc_info = call_->client_rpc_info();
    250  if (client_rpc_info != nullptr) {
    251  if (client_rpc_info->interceptors_.size() == 0) {
    252  return true;
    253  } else {
    254  RunClientInterceptors();
    255  return false;
    256  }
    257  }
    258 
    259  auto* server_rpc_info = call_->server_rpc_info();
    260  if (server_rpc_info == nullptr ||
    261  server_rpc_info->interceptors_.size() == 0) {
    262  return true;
    263  }
    264  RunServerInterceptors();
    265  return false;
    266  }
    267 
    268  // Returns true if no interceptors are run. Returns false otherwise if there
    269  // are interceptors registered. After the interceptors are done running \a f
    270  // will be invoked. This is to be used only by BaseAsyncRequest and
    271  // SyncRequest.
    272  bool RunInterceptors(std::function<void(void)> f) {
    273  // This is used only by the server for initial call request
    274  GPR_CODEGEN_ASSERT(reverse_ == true);
    275  GPR_CODEGEN_ASSERT(call_->client_rpc_info() == nullptr);
    276  auto* server_rpc_info = call_->server_rpc_info();
    277  if (server_rpc_info == nullptr ||
    278  server_rpc_info->interceptors_.size() == 0) {
    279  return true;
    280  }
    281  callback_ = std::move(f);
    282  RunServerInterceptors();
    283  return false;
    284  }
    285 
    286  private:
    287  void RunClientInterceptors() {
    288  auto* rpc_info = call_->client_rpc_info();
    289  if (!reverse_) {
    290  current_interceptor_index_ = 0;
    291  } else {
    292  if (rpc_info->hijacked_) {
    293  current_interceptor_index_ = rpc_info->hijacked_interceptor_;
    294  } else {
    295  current_interceptor_index_ = rpc_info->interceptors_.size() - 1;
    296  }
    297  }
    298  rpc_info->RunInterceptor(this, current_interceptor_index_);
    299  }
    300 
    301  void RunServerInterceptors() {
    302  auto* rpc_info = call_->server_rpc_info();
    303  if (!reverse_) {
    304  current_interceptor_index_ = 0;
    305  } else {
    306  current_interceptor_index_ = rpc_info->interceptors_.size() - 1;
    307  }
    308  rpc_info->RunInterceptor(this, current_interceptor_index_);
    309  }
    310 
    311  void ProceedClient() {
    312  auto* rpc_info = call_->client_rpc_info();
    313  if (rpc_info->hijacked_ && !reverse_ &&
    314  current_interceptor_index_ == rpc_info->hijacked_interceptor_ &&
    315  !ran_hijacking_interceptor_) {
    316  // We now need to provide hijacked recv ops to this interceptor
    317  ClearHookPoints();
    318  ops_->SetHijackingState();
    319  ran_hijacking_interceptor_ = true;
    320  rpc_info->RunInterceptor(this, current_interceptor_index_);
    321  return;
    322  }
    323  if (!reverse_) {
    324  current_interceptor_index_++;
    325  // We are going down the stack of interceptors
    326  if (current_interceptor_index_ < rpc_info->interceptors_.size()) {
    327  if (rpc_info->hijacked_ &&
    328  current_interceptor_index_ > rpc_info->hijacked_interceptor_) {
    329  // This is a hijacked RPC and we are done with hijacking
    331  } else {
    332  rpc_info->RunInterceptor(this, current_interceptor_index_);
    333  }
    334  } else {
    335  // we are done running all the interceptors without any hijacking
    337  }
    338  } else {
    339  // We are going up the stack of interceptors
    340  if (current_interceptor_index_ > 0) {
    341  // Continue running interceptors
    342  current_interceptor_index_--;
    343  rpc_info->RunInterceptor(this, current_interceptor_index_);
    344  } else {
    345  // we are done running all the interceptors without any hijacking
    347  }
    348  }
    349  }
    350 
    351  void ProceedServer() {
    352  auto* rpc_info = call_->server_rpc_info();
    353  if (!reverse_) {
    354  current_interceptor_index_++;
    355  if (current_interceptor_index_ < rpc_info->interceptors_.size()) {
    356  return rpc_info->RunInterceptor(this, current_interceptor_index_);
    357  } else if (ops_) {
    358  return ops_->ContinueFillOpsAfterInterception();
    359  }
    360  } else {
    361  // We are going up the stack of interceptors
    362  if (current_interceptor_index_ > 0) {
    363  // Continue running interceptors
    364  current_interceptor_index_--;
    365  return rpc_info->RunInterceptor(this, current_interceptor_index_);
    366  } else if (ops_) {
    368  }
    369  }
    370  GPR_CODEGEN_ASSERT(callback_);
    371  callback_();
    372  }
    373 
    374  void ClearHookPoints() {
    375  for (auto i = static_cast<experimental::InterceptionHookPoints>(0);
    377  i = static_cast<experimental::InterceptionHookPoints>(
    378  static_cast<size_t>(i) + 1)) {
    379  hooks_[static_cast<size_t>(i)] = false;
    380  }
    381  }
    382 
    383  std::array<bool,
    384  static_cast<size_t>(
    386  hooks_;
    387 
    388  size_t current_interceptor_index_ = 0; // Current iterator
    389  bool reverse_ = false;
    390  bool ran_hijacking_interceptor_ = false;
    391  Call* call_ = nullptr; // The Call object is present along with CallOpSet
    392  // object/callback
    393  CallOpSetInterface* ops_ = nullptr;
    394  std::function<void(void)> callback_;
    395 
    396  ByteBuffer* send_message_ = nullptr;
    397  bool* fail_send_message_ = nullptr;
    398  const void** orig_send_message_ = nullptr;
    399  std::function<Status(const void*)> serializer_;
    400 
    401  std::multimap<grpc::string, grpc::string>* send_initial_metadata_;
    402 
    403  grpc_status_code* code_ = nullptr;
    404  grpc::string* error_details_ = nullptr;
    405  grpc::string* error_message_ = nullptr;
    406 
    407  std::multimap<grpc::string, grpc::string>* send_trailing_metadata_ = nullptr;
    408 
    409  void* recv_message_ = nullptr;
    410  bool* got_message_ = nullptr;
    411 
    412  MetadataMap* recv_initial_metadata_ = nullptr;
    413 
    414  Status* recv_status_ = nullptr;
    415 
    416  MetadataMap* recv_trailing_metadata_ = nullptr;
    417 };
    418 
    419 // A special implementation of InterceptorBatchMethods to send a Cancel
    420 // notification down the interceptor stack
    423  public:
    425  experimental::InterceptionHookPoints type) override {
    427  return true;
    428  } else {
    429  return false;
    430  }
    431  }
    432 
    433  void Proceed() override {
    434  // This is a no-op. For actual continuation of the RPC simply needs to
    435  // return from the Intercept method
    436  }
    437 
    438  void Hijack() override {
    439  // Only the client can hijack when sending down initial metadata
    440  GPR_CODEGEN_ASSERT(false &&
    441  "It is illegal to call Hijack on a method which has a "
    442  "Cancel notification");
    443  }
    444 
    446  GPR_CODEGEN_ASSERT(false &&
    447  "It is illegal to call GetSendMessage on a method which "
    448  "has a Cancel notification");
    449  return nullptr;
    450  }
    451 
    452  bool GetSendMessageStatus() override {
    454  false &&
    455  "It is illegal to call GetSendMessageStatus on a method which "
    456  "has a Cancel notification");
    457  return false;
    458  }
    459 
    460  const void* GetSendMessage() override {
    462  false &&
    463  "It is illegal to call GetOriginalSendMessage on a method which "
    464  "has a Cancel notification");
    465  return nullptr;
    466  }
    467 
    468  void ModifySendMessage(const void* /*message*/) override {
    470  false &&
    471  "It is illegal to call ModifySendMessage on a method which "
    472  "has a Cancel notification");
    473  }
    474 
    475  std::multimap<grpc::string, grpc::string>* GetSendInitialMetadata() override {
    476  GPR_CODEGEN_ASSERT(false &&
    477  "It is illegal to call GetSendInitialMetadata on a "
    478  "method which has a Cancel notification");
    479  return nullptr;
    480  }
    481 
    482  Status GetSendStatus() override {
    483  GPR_CODEGEN_ASSERT(false &&
    484  "It is illegal to call GetSendStatus on a method which "
    485  "has a Cancel notification");
    486  return Status();
    487  }
    488 
    489  void ModifySendStatus(const Status& /*status*/) override {
    490  GPR_CODEGEN_ASSERT(false &&
    491  "It is illegal to call ModifySendStatus on a method "
    492  "which has a Cancel notification");
    493  return;
    494  }
    495 
    496  std::multimap<grpc::string, grpc::string>* GetSendTrailingMetadata()
    497  override {
    498  GPR_CODEGEN_ASSERT(false &&
    499  "It is illegal to call GetSendTrailingMetadata on a "
    500  "method which has a Cancel notification");
    501  return nullptr;
    502  }
    503 
    504  void* GetRecvMessage() override {
    505  GPR_CODEGEN_ASSERT(false &&
    506  "It is illegal to call GetRecvMessage on a method which "
    507  "has a Cancel notification");
    508  return nullptr;
    509  }
    510 
    511  std::multimap<grpc::string_ref, grpc::string_ref>* GetRecvInitialMetadata()
    512  override {
    513  GPR_CODEGEN_ASSERT(false &&
    514  "It is illegal to call GetRecvInitialMetadata on a "
    515  "method which has a Cancel notification");
    516  return nullptr;
    517  }
    518 
    519  Status* GetRecvStatus() override {
    520  GPR_CODEGEN_ASSERT(false &&
    521  "It is illegal to call GetRecvStatus on a method which "
    522  "has a Cancel notification");
    523  return nullptr;
    524  }
    525 
    526  std::multimap<grpc::string_ref, grpc::string_ref>* GetRecvTrailingMetadata()
    527  override {
    528  GPR_CODEGEN_ASSERT(false &&
    529  "It is illegal to call GetRecvTrailingMetadata on a "
    530  "method which has a Cancel notification");
    531  return nullptr;
    532  }
    533 
    534  std::unique_ptr<ChannelInterface> GetInterceptedChannel() override {
    535  GPR_CODEGEN_ASSERT(false &&
    536  "It is illegal to call GetInterceptedChannel on a "
    537  "method which has a Cancel notification");
    538  return std::unique_ptr<ChannelInterface>(nullptr);
    539  }
    540 
    541  void FailHijackedRecvMessage() override {
    542  GPR_CODEGEN_ASSERT(false &&
    543  "It is illegal to call FailHijackedRecvMessage on a "
    544  "method which has a Cancel notification");
    545  }
    546 
    547  void FailHijackedSendMessage() override {
    548  GPR_CODEGEN_ASSERT(false &&
    549  "It is illegal to call FailHijackedSendMessage on a "
    550  "method which has a Cancel notification");
    551  }
    552 };
    553 } // namespace internal
    554 } // namespace grpc
    555 
    556 #endif // GRPCPP_IMPL_CODEGEN_INTERCEPTOR_COMMON_H
    bool RunInterceptors(std::function< void(void)> f)
    Definition: interceptor_common.h:272
    -
    ByteBuffer * GetSerializedSendMessage() override
    Send Message Methods GetSerializedSendMessage and GetSendMessage/ModifySendMessage are the available ...
    Definition: interceptor_common.h:445
    -
    std::multimap< grpc::string_ref, grpc::string_ref > * GetRecvInitialMetadata() override
    Returns a modifiable multimap of the received initial metadata.
    Definition: interceptor_common.h:511
    -
    void SetCall(Call *call)
    Definition: interceptor_common.h:216
    -
    grpc_status_code
    Definition: status.h:26
    - -
    void ModifySendStatus(const Status &status) override
    Overwrites the status with status.
    Definition: interceptor_common.h:112
    -
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    -
    Definition: interceptor_common.h:421
    -
    void ModifySendMessage(const void *message) override
    Overwrites the message to be sent with message.
    Definition: interceptor_common.h:96
    -
    std::string string
    Definition: config.h:35
    -
    void ModifySendStatus(const Status &) override
    Overwrites the status with status.
    Definition: interceptor_common.h:489
    -
    Status * GetRecvStatus() override
    Returns a modifiable view of the received status on PRE_RECV_STATUS and POST_RECV_STATUS interception...
    Definition: interceptor_common.h:130
    -
    std::multimap< grpc::string, grpc::string > * GetSendInitialMetadata() override
    Returns a modifiable multimap of the initial metadata to be sent.
    Definition: interceptor_common.h:475
    -
    Class that is passed as an argument to the Intercept method of the application&#39;s Interceptor interfac...
    Definition: interceptor.h:91
    -
    void FailHijackedRecvMessage() override
    On a hijacked RPC, an interceptor can decide to fail a PRE_RECV_MESSAGE op.
    Definition: interceptor_common.h:195
    -
    Definition: metadata_map.h:33
    -
    std::multimap< grpc::string_ref, grpc::string_ref > * GetRecvTrailingMetadata() override
    Returns a modifiable multimap of the received trailing metadata on PRE_RECV_STATUS and POST_RECV_STAT...
    Definition: interceptor_common.h:526
    -
    void * GetRecvMessage() override
    Returns a pointer to the modifiable received message.
    Definition: interceptor_common.h:504
    -
    std::multimap< grpc::string_ref, grpc::string_ref > * GetRecvInitialMetadata() override
    Returns a modifiable multimap of the received initial metadata.
    Definition: interceptor_common.h:125
    -
    void SetRecvMessage(void *message, bool *got_message)
    Definition: interceptor_common.h:169
    -
    void SetReverse()
    Definition: interceptor_common.h:209
    -
    void SetRecvStatus(Status *status)
    Definition: interceptor_common.h:178
    -
    InterceptorBatchMethodsImpl()
    Definition: interceptor_common.h:39
    -
    std::unique_ptr< ChannelInterface > GetInterceptedChannel() override
    Gets an intercepted channel.
    Definition: interceptor_common.h:534
    -
    std::multimap< grpc::string_ref, grpc::string_ref > * GetRecvTrailingMetadata() override
    Returns a modifiable multimap of the received trailing metadata on PRE_RECV_STATUS and POST_RECV_STAT...
    Definition: interceptor_common.h:138
    -
    bool GetSendMessageStatus() override
    Checks whether the SEND MESSAGE op succeeded.
    Definition: interceptor_common.h:452
    -
    bool InterceptorsListEmpty()
    Definition: interceptor_common.h:224
    - - -
    bool QueryInterceptionHookPoint(experimental::InterceptionHookPoints type) override
    Determine whether the current batch has an interception hook point of type type.
    Definition: interceptor_common.h:50
    -
    virtual void ContinueFillOpsAfterInterception()=0
    -
    void Hijack() override
    Indicate that the interceptor has hijacked the RPC (only valid if the batch contains send_initial_met...
    Definition: interceptor_common.h:63
    - -
    void FailHijackedSendMessage() override
    On a hijacked RPC/ to-be hijacked RPC, this can be called to fail a SEND MESSAGE op.
    Definition: interceptor_common.h:547
    -
    bool RunInterceptors()
    Definition: interceptor_common.h:247
    -
    Status GetSendStatus() override
    Returns the status to be sent. Valid for PRE_SEND_STATUS interceptions.
    Definition: interceptor_common.h:482
    -
    ::google::protobuf::util::Status Status
    Definition: config_protobuf.h:90
    -
    InterceptionHookPoints
    An enumeration of different possible points at which the Intercept method of the Interceptor interfac...
    Definition: interceptor.h:52
    -
    Status * GetRecvStatus() override
    Returns a modifiable view of the received status on PRE_RECV_STATUS and POST_RECV_STATUS interception...
    Definition: interceptor_common.h:519
    -
    grpc::string error_message() const
    Return the instance&#39;s error message.
    Definition: status.h:112
    -
    StatusCode error_code() const
    Return the instance&#39;s error code.
    Definition: status.h:110
    -
    void Proceed() override
    Signal that the interceptor is done intercepting the current batch of the RPC.
    Definition: interceptor_common.h:433
    -
    An InterceptedChannel is available to client Interceptors.
    Definition: intercepted_channel.h:38
    -
    virtual void ContinueFinalizeResultAfterInterception()=0
    -
    const void * GetSendMessage() override
    Returns a non-modifiable pointer to the non-serialized form of the message to be sent.
    Definition: interceptor_common.h:460
    -
    void FailHijackedSendMessage() override
    On a hijacked RPC/ to-be hijacked RPC, this can be called to fail a SEND MESSAGE op.
    Definition: interceptor_common.h:132
    -
    std::multimap< grpc::string_ref, grpc::string_ref > * map()
    Definition: metadata_map.h:66
    -
    void * GetRecvMessage() override
    Returns a pointer to the modifiable received message.
    Definition: interceptor_common.h:123
    -
    experimental::ServerRpcInfo * server_rpc_info() const
    Definition: call.h:81
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    bool GetSendMessageStatus() override
    Checks whether the SEND MESSAGE op succeeded.
    Definition: interceptor_common.h:101
    - -
    std::multimap< grpc::string, grpc::string > * GetSendTrailingMetadata() override
    Returns a modifiable multimap of the trailing metadata to be sent.
    Definition: interceptor_common.h:118
    - - -
    Definition: interceptor_common.h:36
    -
    Status GetSendStatus() override
    Returns the status to be sent. Valid for PRE_SEND_STATUS interceptions.
    Definition: interceptor_common.h:107
    -
    experimental::ClientRpcInfo * client_rpc_info() const
    Definition: call.h:77
    -
    std::multimap< grpc::string, grpc::string > * GetSendInitialMetadata() override
    Returns a modifiable multimap of the initial metadata to be sent.
    Definition: interceptor_common.h:103
    - -
    ~InterceptorBatchMethodsImpl()
    Definition: interceptor_common.h:48
    -
    bool QueryInterceptionHookPoint(experimental::InterceptionHookPoints type) override
    Determine whether the current batch has an interception hook point of type type.
    Definition: interceptor_common.h:424
    -
    This is a special hook point available to both clients and servers when TryCancel() is performed...
    -
    An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...
    Definition: call_op_set_interface.h:34
    -
    void SetSendStatus(grpc_status_code *code, grpc::string *error_details, grpc::string *error_message)
    Definition: interceptor_common.h:157
    -
    void SetSendTrailingMetadata(std::multimap< grpc::string, grpc::string > *metadata)
    Definition: interceptor_common.h:164
    -
    void SetRecvInitialMetadata(MetadataMap *map)
    Definition: interceptor_common.h:174
    -
    void ClearState()
    Definition: interceptor_common.h:202
    -
    void Hijack() override
    Indicate that the interceptor has hijacked the RPC (only valid if the batch contains send_initial_met...
    Definition: interceptor_common.h:438
    -
    std::multimap< grpc::string, grpc::string > * GetSendTrailingMetadata() override
    Returns a modifiable multimap of the trailing metadata to be sent.
    Definition: interceptor_common.h:496
    -
    void SetSendInitialMetadata(std::multimap< grpc::string, grpc::string > *metadata)
    Definition: interceptor_common.h:152
    -
    void FailHijackedRecvMessage() override
    On a hijacked RPC, an interceptor can decide to fail a PRE_RECV_MESSAGE op.
    Definition: interceptor_common.h:541
    -
    const void * GetSendMessage() override
    Returns a non-modifiable pointer to the non-serialized form of the message to be sent.
    Definition: interceptor_common.h:91
    -
    Did it work? If it didn&#39;t, why?
    Definition: status.h:31
    -
    void Proceed() override
    Signal that the interceptor is done intercepting the current batch of the RPC.
    Definition: interceptor_common.h:55
    -
    void AddInterceptionHookPoint(experimental::InterceptionHookPoints type)
    Definition: interceptor_common.h:78
    - -
    std::unique_ptr< ChannelInterface > GetInterceptedChannel() override
    Gets an intercepted channel.
    Definition: interceptor_common.h:184
    -
    void SetRecvTrailingMetadata(MetadataMap *map)
    Definition: interceptor_common.h:180
    -
    ByteBuffer * GetSerializedSendMessage() override
    Send Message Methods GetSerializedSendMessage and GetSendMessage/ModifySendMessage are the available ...
    Definition: interceptor_common.h:82
    -
    void SetCallOpSetInterface(CallOpSetInterface *ops)
    Definition: interceptor_common.h:220
    - -
    void ModifySendMessage(const void *) override
    Overwrites the message to be sent with message.
    Definition: interceptor_common.h:468
    -
    void SetSendMessage(ByteBuffer *buf, const void **msg, bool *fail_send_message, std::function< Status(const void *)> serializer)
    Definition: interceptor_common.h:143
    -
    A sequence of bytes.
    Definition: byte_buffer.h:67
    -
    grpc::string error_details() const
    Return the (binary) error details.
    Definition: status.h:115
    -
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 GRPCPP_IMPL_CODEGEN_INTERCEPTOR_COMMON_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_INTERCEPTOR_COMMON_H
    +
    21 
    +
    22 #include <array>
    +
    23 #include <functional>
    +
    24 
    + + + + + +
    30 
    + +
    32 
    +
    33 namespace grpc {
    +
    34 namespace internal {
    +
    35 
    + + +
    38  public:
    + +
    40  for (auto i = static_cast<experimental::InterceptionHookPoints>(0);
    + +
    42  i = static_cast<experimental::InterceptionHookPoints>(
    +
    43  static_cast<size_t>(i) + 1)) {
    +
    44  hooks_[static_cast<size_t>(i)] = false;
    +
    45  }
    +
    46  }
    +
    47 
    + +
    49 
    + + +
    52  return hooks_[static_cast<size_t>(type)];
    +
    53  }
    +
    54 
    +
    55  void Proceed() override {
    +
    56  if (call_->client_rpc_info() != nullptr) {
    +
    57  return ProceedClient();
    +
    58  }
    +
    59  GPR_CODEGEN_ASSERT(call_->server_rpc_info() != nullptr);
    +
    60  ProceedServer();
    +
    61  }
    +
    62 
    +
    63  void Hijack() override {
    +
    64  // Only the client can hijack when sending down initial metadata
    +
    65  GPR_CODEGEN_ASSERT(!reverse_ && ops_ != nullptr &&
    +
    66  call_->client_rpc_info() != nullptr);
    +
    67  // It is illegal to call Hijack twice
    +
    68  GPR_CODEGEN_ASSERT(!ran_hijacking_interceptor_);
    +
    69  auto* rpc_info = call_->client_rpc_info();
    +
    70  rpc_info->hijacked_ = true;
    +
    71  rpc_info->hijacked_interceptor_ = current_interceptor_index_;
    +
    72  ClearHookPoints();
    +
    73  ops_->SetHijackingState();
    +
    74  ran_hijacking_interceptor_ = true;
    +
    75  rpc_info->RunInterceptor(this, current_interceptor_index_);
    +
    76  }
    +
    77 
    + +
    79  hooks_[static_cast<size_t>(type)] = true;
    +
    80  }
    +
    81 
    + +
    83  GPR_CODEGEN_ASSERT(orig_send_message_ != nullptr);
    +
    84  if (*orig_send_message_ != nullptr) {
    +
    85  GPR_CODEGEN_ASSERT(serializer_(*orig_send_message_).ok());
    +
    86  *orig_send_message_ = nullptr;
    +
    87  }
    +
    88  return send_message_;
    +
    89  }
    +
    90 
    +
    91  const void* GetSendMessage() override {
    +
    92  GPR_CODEGEN_ASSERT(orig_send_message_ != nullptr);
    +
    93  return *orig_send_message_;
    +
    94  }
    +
    95 
    +
    96  void ModifySendMessage(const void* message) override {
    +
    97  GPR_CODEGEN_ASSERT(orig_send_message_ != nullptr);
    +
    98  *orig_send_message_ = message;
    +
    99  }
    +
    100 
    +
    101  bool GetSendMessageStatus() override { return !*fail_send_message_; }
    +
    102 
    +
    103  std::multimap<grpc::string, grpc::string>* GetSendInitialMetadata() override {
    +
    104  return send_initial_metadata_;
    +
    105  }
    +
    106 
    +
    107  Status GetSendStatus() override {
    +
    108  return Status(static_cast<StatusCode>(*code_), *error_message_,
    +
    109  *error_details_);
    +
    110  }
    +
    111 
    +
    112  void ModifySendStatus(const Status& status) override {
    +
    113  *code_ = static_cast<grpc_status_code>(status.error_code());
    +
    114  *error_details_ = status.error_details();
    +
    115  *error_message_ = status.error_message();
    +
    116  }
    +
    117 
    +
    118  std::multimap<grpc::string, grpc::string>* GetSendTrailingMetadata()
    +
    119  override {
    +
    120  return send_trailing_metadata_;
    +
    121  }
    +
    122 
    +
    123  void* GetRecvMessage() override { return recv_message_; }
    +
    124 
    +
    125  std::multimap<grpc::string_ref, grpc::string_ref>* GetRecvInitialMetadata()
    +
    126  override {
    +
    127  return recv_initial_metadata_->map();
    +
    128  }
    +
    129 
    +
    130  Status* GetRecvStatus() override { return recv_status_; }
    +
    131 
    +
    132  void FailHijackedSendMessage() override {
    +
    133  GPR_CODEGEN_ASSERT(hooks_[static_cast<size_t>(
    + +
    135  *fail_send_message_ = true;
    +
    136  }
    +
    137 
    +
    138  std::multimap<grpc::string_ref, grpc::string_ref>* GetRecvTrailingMetadata()
    +
    139  override {
    +
    140  return recv_trailing_metadata_->map();
    +
    141  }
    +
    142 
    +
    143  void SetSendMessage(ByteBuffer* buf, const void** msg,
    +
    144  bool* fail_send_message,
    +
    145  std::function<Status(const void*)> serializer) {
    +
    146  send_message_ = buf;
    +
    147  orig_send_message_ = msg;
    +
    148  fail_send_message_ = fail_send_message;
    +
    149  serializer_ = serializer;
    +
    150  }
    +
    151 
    + +
    153  std::multimap<grpc::string, grpc::string>* metadata) {
    +
    154  send_initial_metadata_ = metadata;
    +
    155  }
    +
    156 
    +
    157  void SetSendStatus(grpc_status_code* code, grpc::string* error_details,
    +
    158  grpc::string* error_message) {
    +
    159  code_ = code;
    +
    160  error_details_ = error_details;
    +
    161  error_message_ = error_message;
    +
    162  }
    +
    163 
    + +
    165  std::multimap<grpc::string, grpc::string>* metadata) {
    +
    166  send_trailing_metadata_ = metadata;
    +
    167  }
    +
    168 
    +
    169  void SetRecvMessage(void* message, bool* got_message) {
    +
    170  recv_message_ = message;
    +
    171  got_message_ = got_message;
    +
    172  }
    +
    173 
    + +
    175  recv_initial_metadata_ = map;
    +
    176  }
    +
    177 
    +
    178  void SetRecvStatus(Status* status) { recv_status_ = status; }
    +
    179 
    + +
    181  recv_trailing_metadata_ = map;
    +
    182  }
    +
    183 
    +
    184  std::unique_ptr<ChannelInterface> GetInterceptedChannel() override {
    +
    185  auto* info = call_->client_rpc_info();
    +
    186  if (info == nullptr) {
    +
    187  return std::unique_ptr<ChannelInterface>(nullptr);
    +
    188  }
    +
    189  // The intercepted channel starts from the interceptor just after the
    +
    190  // current interceptor
    +
    191  return std::unique_ptr<ChannelInterface>(new InterceptedChannel(
    +
    192  info->channel(), current_interceptor_index_ + 1));
    +
    193  }
    +
    194 
    +
    195  void FailHijackedRecvMessage() override {
    +
    196  GPR_CODEGEN_ASSERT(hooks_[static_cast<size_t>(
    + +
    198  *got_message_ = false;
    +
    199  }
    +
    200 
    +
    201  // Clears all state
    +
    202  void ClearState() {
    +
    203  reverse_ = false;
    +
    204  ran_hijacking_interceptor_ = false;
    +
    205  ClearHookPoints();
    +
    206  }
    +
    207 
    +
    208  // Prepares for Post_recv operations
    +
    209  void SetReverse() {
    +
    210  reverse_ = true;
    +
    211  ran_hijacking_interceptor_ = false;
    +
    212  ClearHookPoints();
    +
    213  }
    +
    214 
    +
    215  // This needs to be set before interceptors are run
    +
    216  void SetCall(Call* call) { call_ = call; }
    +
    217 
    +
    218  // This needs to be set before interceptors are run using RunInterceptors().
    +
    219  // Alternatively, RunInterceptors(std::function<void(void)> f) can be used.
    +
    220  void SetCallOpSetInterface(CallOpSetInterface* ops) { ops_ = ops; }
    +
    221 
    +
    222  // SetCall should have been called before this.
    +
    223  // Returns true if the interceptors list is empty
    + +
    225  auto* client_rpc_info = call_->client_rpc_info();
    +
    226  if (client_rpc_info != nullptr) {
    +
    227  if (client_rpc_info->interceptors_.size() == 0) {
    +
    228  return true;
    +
    229  } else {
    +
    230  return false;
    +
    231  }
    +
    232  }
    +
    233 
    +
    234  auto* server_rpc_info = call_->server_rpc_info();
    +
    235  if (server_rpc_info == nullptr ||
    +
    236  server_rpc_info->interceptors_.size() == 0) {
    +
    237  return true;
    +
    238  }
    +
    239  return false;
    +
    240  }
    +
    241 
    +
    242  // This should be used only by subclasses of CallOpSetInterface. SetCall and
    +
    243  // SetCallOpSetInterface should have been called before this. After all the
    +
    244  // interceptors are done running, either ContinueFillOpsAfterInterception or
    +
    245  // ContinueFinalizeOpsAfterInterception will be called. Note that neither of
    +
    246  // them is invoked if there were no interceptors registered.
    + +
    248  GPR_CODEGEN_ASSERT(ops_);
    +
    249  auto* client_rpc_info = call_->client_rpc_info();
    +
    250  if (client_rpc_info != nullptr) {
    +
    251  if (client_rpc_info->interceptors_.size() == 0) {
    +
    252  return true;
    +
    253  } else {
    +
    254  RunClientInterceptors();
    +
    255  return false;
    +
    256  }
    +
    257  }
    +
    258 
    +
    259  auto* server_rpc_info = call_->server_rpc_info();
    +
    260  if (server_rpc_info == nullptr ||
    +
    261  server_rpc_info->interceptors_.size() == 0) {
    +
    262  return true;
    +
    263  }
    +
    264  RunServerInterceptors();
    +
    265  return false;
    +
    266  }
    +
    267 
    +
    268  // Returns true if no interceptors are run. Returns false otherwise if there
    +
    269  // are interceptors registered. After the interceptors are done running \a f
    +
    270  // will be invoked. This is to be used only by BaseAsyncRequest and
    +
    271  // SyncRequest.
    +
    272  bool RunInterceptors(std::function<void(void)> f) {
    +
    273  // This is used only by the server for initial call request
    +
    274  GPR_CODEGEN_ASSERT(reverse_ == true);
    +
    275  GPR_CODEGEN_ASSERT(call_->client_rpc_info() == nullptr);
    +
    276  auto* server_rpc_info = call_->server_rpc_info();
    +
    277  if (server_rpc_info == nullptr ||
    +
    278  server_rpc_info->interceptors_.size() == 0) {
    +
    279  return true;
    +
    280  }
    +
    281  callback_ = std::move(f);
    +
    282  RunServerInterceptors();
    +
    283  return false;
    +
    284  }
    +
    285 
    +
    286  private:
    +
    287  void RunClientInterceptors() {
    +
    288  auto* rpc_info = call_->client_rpc_info();
    +
    289  if (!reverse_) {
    +
    290  current_interceptor_index_ = 0;
    +
    291  } else {
    +
    292  if (rpc_info->hijacked_) {
    +
    293  current_interceptor_index_ = rpc_info->hijacked_interceptor_;
    +
    294  } else {
    +
    295  current_interceptor_index_ = rpc_info->interceptors_.size() - 1;
    +
    296  }
    +
    297  }
    +
    298  rpc_info->RunInterceptor(this, current_interceptor_index_);
    +
    299  }
    +
    300 
    +
    301  void RunServerInterceptors() {
    +
    302  auto* rpc_info = call_->server_rpc_info();
    +
    303  if (!reverse_) {
    +
    304  current_interceptor_index_ = 0;
    +
    305  } else {
    +
    306  current_interceptor_index_ = rpc_info->interceptors_.size() - 1;
    +
    307  }
    +
    308  rpc_info->RunInterceptor(this, current_interceptor_index_);
    +
    309  }
    +
    310 
    +
    311  void ProceedClient() {
    +
    312  auto* rpc_info = call_->client_rpc_info();
    +
    313  if (rpc_info->hijacked_ && !reverse_ &&
    +
    314  current_interceptor_index_ == rpc_info->hijacked_interceptor_ &&
    +
    315  !ran_hijacking_interceptor_) {
    +
    316  // We now need to provide hijacked recv ops to this interceptor
    +
    317  ClearHookPoints();
    +
    318  ops_->SetHijackingState();
    +
    319  ran_hijacking_interceptor_ = true;
    +
    320  rpc_info->RunInterceptor(this, current_interceptor_index_);
    +
    321  return;
    +
    322  }
    +
    323  if (!reverse_) {
    +
    324  current_interceptor_index_++;
    +
    325  // We are going down the stack of interceptors
    +
    326  if (current_interceptor_index_ < rpc_info->interceptors_.size()) {
    +
    327  if (rpc_info->hijacked_ &&
    +
    328  current_interceptor_index_ > rpc_info->hijacked_interceptor_) {
    +
    329  // This is a hijacked RPC and we are done with hijacking
    + +
    331  } else {
    +
    332  rpc_info->RunInterceptor(this, current_interceptor_index_);
    +
    333  }
    +
    334  } else {
    +
    335  // we are done running all the interceptors without any hijacking
    + +
    337  }
    +
    338  } else {
    +
    339  // We are going up the stack of interceptors
    +
    340  if (current_interceptor_index_ > 0) {
    +
    341  // Continue running interceptors
    +
    342  current_interceptor_index_--;
    +
    343  rpc_info->RunInterceptor(this, current_interceptor_index_);
    +
    344  } else {
    +
    345  // we are done running all the interceptors without any hijacking
    + +
    347  }
    +
    348  }
    +
    349  }
    +
    350 
    +
    351  void ProceedServer() {
    +
    352  auto* rpc_info = call_->server_rpc_info();
    +
    353  if (!reverse_) {
    +
    354  current_interceptor_index_++;
    +
    355  if (current_interceptor_index_ < rpc_info->interceptors_.size()) {
    +
    356  return rpc_info->RunInterceptor(this, current_interceptor_index_);
    +
    357  } else if (ops_) {
    +
    358  return ops_->ContinueFillOpsAfterInterception();
    +
    359  }
    +
    360  } else {
    +
    361  // We are going up the stack of interceptors
    +
    362  if (current_interceptor_index_ > 0) {
    +
    363  // Continue running interceptors
    +
    364  current_interceptor_index_--;
    +
    365  return rpc_info->RunInterceptor(this, current_interceptor_index_);
    +
    366  } else if (ops_) {
    + +
    368  }
    +
    369  }
    +
    370  GPR_CODEGEN_ASSERT(callback_);
    +
    371  callback_();
    +
    372  }
    +
    373 
    +
    374  void ClearHookPoints() {
    +
    375  for (auto i = static_cast<experimental::InterceptionHookPoints>(0);
    + +
    377  i = static_cast<experimental::InterceptionHookPoints>(
    +
    378  static_cast<size_t>(i) + 1)) {
    +
    379  hooks_[static_cast<size_t>(i)] = false;
    +
    380  }
    +
    381  }
    +
    382 
    +
    383  std::array<bool,
    +
    384  static_cast<size_t>(
    + +
    386  hooks_;
    +
    387 
    +
    388  size_t current_interceptor_index_ = 0; // Current iterator
    +
    389  bool reverse_ = false;
    +
    390  bool ran_hijacking_interceptor_ = false;
    +
    391  Call* call_ = nullptr; // The Call object is present along with CallOpSet
    +
    392  // object/callback
    +
    393  CallOpSetInterface* ops_ = nullptr;
    +
    394  std::function<void(void)> callback_;
    +
    395 
    +
    396  ByteBuffer* send_message_ = nullptr;
    +
    397  bool* fail_send_message_ = nullptr;
    +
    398  const void** orig_send_message_ = nullptr;
    +
    399  std::function<Status(const void*)> serializer_;
    +
    400 
    +
    401  std::multimap<grpc::string, grpc::string>* send_initial_metadata_;
    +
    402 
    +
    403  grpc_status_code* code_ = nullptr;
    +
    404  grpc::string* error_details_ = nullptr;
    +
    405  grpc::string* error_message_ = nullptr;
    +
    406 
    +
    407  std::multimap<grpc::string, grpc::string>* send_trailing_metadata_ = nullptr;
    +
    408 
    +
    409  void* recv_message_ = nullptr;
    +
    410  bool* got_message_ = nullptr;
    +
    411 
    +
    412  MetadataMap* recv_initial_metadata_ = nullptr;
    +
    413 
    +
    414  Status* recv_status_ = nullptr;
    +
    415 
    +
    416  MetadataMap* recv_trailing_metadata_ = nullptr;
    +
    417 };
    +
    418 
    +
    419 // A special implementation of InterceptorBatchMethods to send a Cancel
    +
    420 // notification down the interceptor stack
    + + +
    423  public:
    + +
    425  experimental::InterceptionHookPoints type) override {
    + +
    427  return true;
    +
    428  } else {
    +
    429  return false;
    +
    430  }
    +
    431  }
    +
    432 
    +
    433  void Proceed() override {
    +
    434  // This is a no-op. For actual continuation of the RPC simply needs to
    +
    435  // return from the Intercept method
    +
    436  }
    +
    437 
    +
    438  void Hijack() override {
    +
    439  // Only the client can hijack when sending down initial metadata
    +
    440  GPR_CODEGEN_ASSERT(false &&
    +
    441  "It is illegal to call Hijack on a method which has a "
    +
    442  "Cancel notification");
    +
    443  }
    +
    444 
    + +
    446  GPR_CODEGEN_ASSERT(false &&
    +
    447  "It is illegal to call GetSendMessage on a method which "
    +
    448  "has a Cancel notification");
    +
    449  return nullptr;
    +
    450  }
    +
    451 
    +
    452  bool GetSendMessageStatus() override {
    + +
    454  false &&
    +
    455  "It is illegal to call GetSendMessageStatus on a method which "
    +
    456  "has a Cancel notification");
    +
    457  return false;
    +
    458  }
    +
    459 
    +
    460  const void* GetSendMessage() override {
    + +
    462  false &&
    +
    463  "It is illegal to call GetOriginalSendMessage on a method which "
    +
    464  "has a Cancel notification");
    +
    465  return nullptr;
    +
    466  }
    +
    467 
    +
    468  void ModifySendMessage(const void* /*message*/) override {
    + +
    470  false &&
    +
    471  "It is illegal to call ModifySendMessage on a method which "
    +
    472  "has a Cancel notification");
    +
    473  }
    +
    474 
    +
    475  std::multimap<grpc::string, grpc::string>* GetSendInitialMetadata() override {
    +
    476  GPR_CODEGEN_ASSERT(false &&
    +
    477  "It is illegal to call GetSendInitialMetadata on a "
    +
    478  "method which has a Cancel notification");
    +
    479  return nullptr;
    +
    480  }
    +
    481 
    +
    482  Status GetSendStatus() override {
    +
    483  GPR_CODEGEN_ASSERT(false &&
    +
    484  "It is illegal to call GetSendStatus on a method which "
    +
    485  "has a Cancel notification");
    +
    486  return Status();
    +
    487  }
    +
    488 
    +
    489  void ModifySendStatus(const Status& /*status*/) override {
    +
    490  GPR_CODEGEN_ASSERT(false &&
    +
    491  "It is illegal to call ModifySendStatus on a method "
    +
    492  "which has a Cancel notification");
    +
    493  return;
    +
    494  }
    +
    495 
    +
    496  std::multimap<grpc::string, grpc::string>* GetSendTrailingMetadata()
    +
    497  override {
    +
    498  GPR_CODEGEN_ASSERT(false &&
    +
    499  "It is illegal to call GetSendTrailingMetadata on a "
    +
    500  "method which has a Cancel notification");
    +
    501  return nullptr;
    +
    502  }
    +
    503 
    +
    504  void* GetRecvMessage() override {
    +
    505  GPR_CODEGEN_ASSERT(false &&
    +
    506  "It is illegal to call GetRecvMessage on a method which "
    +
    507  "has a Cancel notification");
    +
    508  return nullptr;
    +
    509  }
    +
    510 
    +
    511  std::multimap<grpc::string_ref, grpc::string_ref>* GetRecvInitialMetadata()
    +
    512  override {
    +
    513  GPR_CODEGEN_ASSERT(false &&
    +
    514  "It is illegal to call GetRecvInitialMetadata on a "
    +
    515  "method which has a Cancel notification");
    +
    516  return nullptr;
    +
    517  }
    +
    518 
    +
    519  Status* GetRecvStatus() override {
    +
    520  GPR_CODEGEN_ASSERT(false &&
    +
    521  "It is illegal to call GetRecvStatus on a method which "
    +
    522  "has a Cancel notification");
    +
    523  return nullptr;
    +
    524  }
    +
    525 
    +
    526  std::multimap<grpc::string_ref, grpc::string_ref>* GetRecvTrailingMetadata()
    +
    527  override {
    +
    528  GPR_CODEGEN_ASSERT(false &&
    +
    529  "It is illegal to call GetRecvTrailingMetadata on a "
    +
    530  "method which has a Cancel notification");
    +
    531  return nullptr;
    +
    532  }
    +
    533 
    +
    534  std::unique_ptr<ChannelInterface> GetInterceptedChannel() override {
    +
    535  GPR_CODEGEN_ASSERT(false &&
    +
    536  "It is illegal to call GetInterceptedChannel on a "
    +
    537  "method which has a Cancel notification");
    +
    538  return std::unique_ptr<ChannelInterface>(nullptr);
    +
    539  }
    +
    540 
    +
    541  void FailHijackedRecvMessage() override {
    +
    542  GPR_CODEGEN_ASSERT(false &&
    +
    543  "It is illegal to call FailHijackedRecvMessage on a "
    +
    544  "method which has a Cancel notification");
    +
    545  }
    +
    546 
    +
    547  void FailHijackedSendMessage() override {
    +
    548  GPR_CODEGEN_ASSERT(false &&
    +
    549  "It is illegal to call FailHijackedSendMessage on a "
    +
    550  "method which has a Cancel notification");
    +
    551  }
    +
    552 };
    +
    553 } // namespace internal
    +
    554 } // namespace grpc
    +
    555 
    +
    556 #endif // GRPCPP_IMPL_CODEGEN_INTERCEPTOR_COMMON_H
    +
    grpc::string error_details() const
    Return the (binary) error details.
    Definition: status.h:115
    +
    ByteBuffer * GetSerializedSendMessage() override
    Send Message Methods GetSerializedSendMessage and GetSendMessage/ModifySendMessage are the available ...
    Definition: interceptor_common.h:82
    +
    void Proceed() override
    Signal that the interceptor is done intercepting the current batch of the RPC.
    Definition: interceptor_common.h:55
    +
    void ModifySendStatus(const Status &status) override
    Overwrites the status with status.
    Definition: interceptor_common.h:112
    +
    void ModifySendMessage(const void *) override
    Overwrites the message to be sent with message.
    Definition: interceptor_common.h:468
    +
    Status GetSendStatus() override
    Returns the status to be sent. Valid for PRE_SEND_STATUS interceptions.
    Definition: interceptor_common.h:107
    +
    virtual void SetHijackingState()=0
    +
    bool QueryInterceptionHookPoint(experimental::InterceptionHookPoints type) override
    Determine whether the current batch has an interception hook point of type type.
    Definition: interceptor_common.h:50
    +
    grpc_status_code
    Definition: status.h:26
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    void ModifySendMessage(const void *message) override
    Overwrites the message to be sent with message.
    Definition: interceptor_common.h:96
    +
    void SetRecvInitialMetadata(MetadataMap *map)
    Definition: interceptor_common.h:174
    +
    Status GetSendStatus() override
    Returns the status to be sent. Valid for PRE_SEND_STATUS interceptions.
    Definition: interceptor_common.h:482
    +
    std::multimap< grpc::string, grpc::string > * GetSendTrailingMetadata() override
    Returns a modifiable multimap of the trailing metadata to be sent.
    Definition: interceptor_common.h:496
    +
    void SetCallOpSetInterface(CallOpSetInterface *ops)
    Definition: interceptor_common.h:220
    +
    +
    std::multimap< grpc::string_ref, grpc::string_ref > * GetRecvInitialMetadata() override
    Returns a modifiable multimap of the received initial metadata.
    Definition: interceptor_common.h:125
    +
    void SetCall(Call *call)
    Definition: interceptor_common.h:216
    +
    bool InterceptorsListEmpty()
    Definition: interceptor_common.h:224
    +
    InterceptorBatchMethodsImpl()
    Definition: interceptor_common.h:39
    +
    void FailHijackedRecvMessage() override
    On a hijacked RPC, an interceptor can decide to fail a PRE_RECV_MESSAGE op.
    Definition: interceptor_common.h:541
    +
    void ClearState()
    Definition: interceptor_common.h:202
    +
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    +
    +
    std::multimap< grpc::string, grpc::string > * GetSendTrailingMetadata() override
    Returns a modifiable multimap of the trailing metadata to be sent.
    Definition: interceptor_common.h:118
    +
    void FailHijackedSendMessage() override
    On a hijacked RPC/ to-be hijacked RPC, this can be called to fail a SEND MESSAGE op.
    Definition: interceptor_common.h:132
    +
    std::multimap< grpc::string, grpc::string > * GetSendInitialMetadata() override
    Returns a modifiable multimap of the initial metadata to be sent.
    Definition: interceptor_common.h:103
    +
    Definition: metadata_map.h:33
    +
    This is a special hook point available to both clients and servers when TryCancel() is performed.
    +
    +
    std::multimap< grpc::string_ref, grpc::string_ref > * map()
    Definition: metadata_map.h:66
    +
    bool GetSendMessageStatus() override
    Checks whether the SEND MESSAGE op succeeded.
    Definition: interceptor_common.h:101
    +
    std::unique_ptr< ChannelInterface > GetInterceptedChannel() override
    Gets an intercepted channel.
    Definition: interceptor_common.h:534
    +
    Did it work? If it didn't, why?
    Definition: status.h:31
    +
    ~InterceptorBatchMethodsImpl()
    Definition: interceptor_common.h:48
    +
    void * GetRecvMessage() override
    Returns a pointer to the modifiable received message.
    Definition: interceptor_common.h:504
    +
    bool RunInterceptors(std::function< void(void)> f)
    Definition: interceptor_common.h:272
    +
    const void * GetSendMessage() override
    Returns a non-modifiable pointer to the non-serialized form of the message to be sent.
    Definition: interceptor_common.h:460
    +
    An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...
    Definition: call_op_set_interface.h:34
    +
    A sequence of bytes.
    Definition: byte_buffer.h:67
    +
    void SetReverse()
    Definition: interceptor_common.h:209
    +
    void SetRecvStatus(Status *status)
    Definition: interceptor_common.h:178
    +
    void SetSendStatus(grpc_status_code *code, grpc::string *error_details, grpc::string *error_message)
    Definition: interceptor_common.h:157
    +
    void * GetRecvMessage() override
    Returns a pointer to the modifiable received message.
    Definition: interceptor_common.h:123
    +
    std::multimap< grpc::string_ref, grpc::string_ref > * GetRecvInitialMetadata() override
    Returns a modifiable multimap of the received initial metadata.
    Definition: interceptor_common.h:511
    +
    std::multimap< grpc::string, grpc::string > * GetSendInitialMetadata() override
    Returns a modifiable multimap of the initial metadata to be sent.
    Definition: interceptor_common.h:475
    +
    void SetSendTrailingMetadata(std::multimap< grpc::string, grpc::string > *metadata)
    Definition: interceptor_common.h:164
    +
    void ModifySendStatus(const Status &) override
    Overwrites the status with status.
    Definition: interceptor_common.h:489
    +
    void Hijack() override
    Indicate that the interceptor has hijacked the RPC (only valid if the batch contains send_initial_met...
    Definition: interceptor_common.h:63
    +
    An InterceptedChannel is available to client Interceptors.
    Definition: intercepted_channel.h:38
    +
    ByteBuffer * GetSerializedSendMessage() override
    Send Message Methods GetSerializedSendMessage and GetSendMessage/ModifySendMessage are the available ...
    Definition: interceptor_common.h:445
    +
    +
    const void * GetSendMessage() override
    Returns a non-modifiable pointer to the non-serialized form of the message to be sent.
    Definition: interceptor_common.h:91
    +
    +
    ::google::protobuf::util::Status Status
    Definition: config_protobuf.h:90
    +
    +
    +
    StatusCode error_code() const
    Return the instance's error code.
    Definition: status.h:110
    +
    Status * GetRecvStatus() override
    Returns a modifiable view of the received status on PRE_RECV_STATUS and POST_RECV_STATUS interception...
    Definition: interceptor_common.h:519
    +
    void Hijack() override
    Indicate that the interceptor has hijacked the RPC (only valid if the batch contains send_initial_met...
    Definition: interceptor_common.h:438
    +
    void FailHijackedRecvMessage() override
    On a hijacked RPC, an interceptor can decide to fail a PRE_RECV_MESSAGE op.
    Definition: interceptor_common.h:195
    +
    experimental::ServerRpcInfo * server_rpc_info() const
    Definition: call.h:81
    +
    std::multimap< grpc::string_ref, grpc::string_ref > * GetRecvTrailingMetadata() override
    Returns a modifiable multimap of the received trailing metadata on PRE_RECV_STATUS and POST_RECV_STAT...
    Definition: interceptor_common.h:138
    +
    virtual void ContinueFillOpsAfterInterception()=0
    +
    void SetSendMessage(ByteBuffer *buf, const void **msg, bool *fail_send_message, std::function< Status(const void *)> serializer)
    Definition: interceptor_common.h:143
    +
    void SetRecvMessage(void *message, bool *got_message)
    Definition: interceptor_common.h:169
    +
    virtual void ContinueFinalizeResultAfterInterception()=0
    +
    +
    Status * GetRecvStatus() override
    Returns a modifiable view of the received status on PRE_RECV_STATUS and POST_RECV_STATUS interception...
    Definition: interceptor_common.h:130
    +
    grpc::string error_message() const
    Return the instance's error message.
    Definition: status.h:112
    +
    std::unique_ptr< ChannelInterface > GetInterceptedChannel() override
    Gets an intercepted channel.
    Definition: interceptor_common.h:184
    +
    Class that is passed as an argument to the Intercept method of the application's Interceptor interfac...
    Definition: interceptor.h:91
    +
    std::string string
    Definition: config.h:35
    +
    void Proceed() override
    Signal that the interceptor is done intercepting the current batch of the RPC.
    Definition: interceptor_common.h:433
    +
    bool GetSendMessageStatus() override
    Checks whether the SEND MESSAGE op succeeded.
    Definition: interceptor_common.h:452
    +
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    +
    +
    bool RunInterceptors()
    Definition: interceptor_common.h:247
    +
    void FailHijackedSendMessage() override
    On a hijacked RPC/ to-be hijacked RPC, this can be called to fail a SEND MESSAGE op.
    Definition: interceptor_common.h:547
    +
    void SetSendInitialMetadata(std::multimap< grpc::string, grpc::string > *metadata)
    Definition: interceptor_common.h:152
    +
    Definition: interceptor_common.h:421
    +
    void SetRecvTrailingMetadata(MetadataMap *map)
    Definition: interceptor_common.h:180
    +
    bool QueryInterceptionHookPoint(experimental::InterceptionHookPoints type) override
    Determine whether the current batch has an interception hook point of type type.
    Definition: interceptor_common.h:424
    +
    InterceptionHookPoints
    An enumeration of different possible points at which the Intercept method of the Interceptor interfac...
    Definition: interceptor.h:52
    +
    Definition: interceptor_common.h:36
    +
    void AddInterceptionHookPoint(experimental::InterceptionHookPoints type)
    Definition: interceptor_common.h:78
    +
    experimental::ClientRpcInfo * client_rpc_info() const
    Definition: call.h:77
    +
    std::multimap< grpc::string_ref, grpc::string_ref > * GetRecvTrailingMetadata() override
    Returns a modifiable multimap of the received trailing metadata on PRE_RECV_STATUS and POST_RECV_STAT...
    Definition: interceptor_common.h:526
    diff --git a/cpp/internationalization_8md.html b/cpp/internationalization_8md.html index 2a2fb81b089..1efaf536751 100644 --- a/cpp/internationalization_8md.html +++ b/cpp/internationalization_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/internationalization.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/interop-test-descriptions_8md.html b/cpp/interop-test-descriptions_8md.html index 87b2f678de5..1f818e37fa3 100644 --- a/cpp/interop-test-descriptions_8md.html +++ b/cpp/interop-test-descriptions_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/interop-test-descriptions.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/jquery.js b/cpp/jquery.js index f5343eda922..103c32d79b7 100644 --- a/cpp/jquery.js +++ b/cpp/jquery.js @@ -1,71 +1,26 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
    "),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
    ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
    "),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
    "),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
    a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
    ";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
    t
    ";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
    ";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); -/*! - * Sizzle CSS Selector Engine - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

    ";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
    ";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
    ","
    "]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
    ").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*! - * jQuery UI 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI - */ -(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! - * jQuery UI Widget 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Widget - */ -(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! - * jQuery UI Mouse 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Mouse - * - * Depends: - * jquery.ui.widget.js - */ -(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
    ').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g
    ');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! - * jQuery hashchange event - v1.3 - 7/21/2010 - * http://benalman.com/projects/jquery-hashchange-plugin/ - * - * Copyright (c) 2010 "Cowboy" Ben Alman - * Dual licensed under the MIT and GPL licenses. - * http://benalman.com/about/license/ - */ -(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$(' + + + +
    +
    +
    gRPC Security Audit
    +
    +
    +

    A third-party security audit of gRPC C++ stack was performed by Cure53 in October 2019. The full report can be found here.

    +

    +Addressing grpc_security_audit

    +

    The following describes how gRPC team has or will address each of the security issues pointed out in the report.

    +

    +GRP-01-001 DoS through uninitialized pointer dereference

    +

    GRP-01-001 was fixed in version 1.24.0 and above with https://github.com/grpc/grpc/pull/20351. The fix was also patched in version 1.23.1.

    +

    +GRP-01-002 Refs to freed memory not automatically nulled

    +

    GRP-01-002 describes a programming pattern in gRPC Core where gpr_free is called and then the pointer is nulled afterwards. GRP-01-002 can be split into two concerns: 1) dangling pointer bugs and 2) the potential vulnerability of leveraging other bugs to access data through a freed pointer.

    +

    Regarding 1), gRPC uses a suite of sanitizer tests (asan, tsan, etc) to detect and fix any memory-related bugs. gRPC is also in the process of moving to c++ and the standard library, enabling the use of smart pointers in Core and thus making it harder to generate memory-related bugs. There are also plans to remove gpr_free in general.

    +

    Regarding 2), moving to smart pointers (in particular, unique_ptr) will help this issue as well. In addition, gRPC has continuous fuzzing tests to find and resolve security issues, and the pen test did not discover any concrete vulnerabilities in this area.

    +

    Below is a list of alternatives that gRPC team considered.

    +

    +Alternative #1: Rewrite gpr_free to take void**

    +

    One solution is to change the API of gpr_free so that it automatically nulls the given pointer after freeing it.

    +
    gpr_free (void** ptr) {
    +
    ...
    +
    *ptr = nullptr;
    +
    }
    +

    This defensive programming pattern would help protect gRPC from the potential exploits and latent dangling pointer bugs mentioned in the security report.

    +

    However, performance would be a significant concern as we are now unconditionally adding a store to every gpr_free call, and there are potentially hundreds of these per RPC. At the RPC layer, this can add up to prohibitive costs.

    +

    Maintainability is also an issue since this approach impacts use of *const. Member pointers that are set in the initialization list of a constructor and not changed thereafter can be declared *const. This is a useful compile-time check if the member is taking ownership of something that was passed in by argument or allocated through a helper function called by the constructor initializer list. If this thing needs to be gpr_free'd using the proposed syntax, it can no longer be *const and we lose these checks (or we have to const_cast it which is also error-prone).

    +

    Another concern is readability - this gpr_free interface is less intuitive than the current one.

    +

    Yet another concern is that the use of non-smart pointers doesn’t imply ownership - it doesn’t protect against spare copies of the same pointers.

    +

    +Alternative #2: Add another gpr_free to the Core API

    +

    Adding an alternative gpr_free that nulls the given pointer is undesirable because we cannot enforce that we’re using this version of gpr_free everywhere we need to. It doesn’t solve the original problem because it doesn’t reduce the chance of programmer error.

    +

    Like alternative #1, this solution doesn’t protect against spare copies of the same pointers and is subject to the same maintainability concerns.

    +

    +Alternative #3: Rewrite gpr_free to take void*&

    +
    gpr_free (void*& ptr) {
    +
    ...
    +
    ptr = nullptr;
    +
    }
    +

    This falls into the same pitfalls as solution #1 and furthermore is C89 non-compliant, which is a current requirement for gpr_free. Moreover, Google’s style guide discourages non-const reference parameters, so this is even less desirable than solution #1.

    +

    +Conclusion

    +

    Because of performance and maintainability concerns, GRP-01-002 will be addressed through the ongoing work to move gRPC Core to C++ and smart pointers and the future work of removing gpr_free in general. We will continue to leverage our sanitizer and fuzzing tests to help expose vulnerabilities.

    +

    +GRP-01-003 Calls to malloc suffer from potential integer overflows

    +

    The vulnerability, as defined by the report, is that calls to gpr_malloc in the C-core codebase may suffer from potential integer overflow in cases where we multiply the array element size by the size of the array. The penetration testers did not identify a concrete place where this occurred, but rather emphasized that the coding pattern itself had potential to lead to vulnerabilities. The report’s suggested solution for GRP-01-003 was to create a calloc(size_t nmemb, size_t size) wrapper that contains integer overflow checks.

    +

    However, gRPC team firmly believes that gRPC Core should only use integer overflow checks in the places where they’re needed; for example, any place where remote input influences the input to gpr_malloc in an unverified way. This is because bounds-checking is very expensive at the RPC layer.

    +

    Determining exactly where bounds-checking is needed requires an audit of tracing each gpr_malloc (or gpr_realloc or gpr_zalloc) call up the stack to determine if the sufficient bounds-checking was performed. This kind of audit, done manually, is fairly expensive engineer-wise.

    +

    +Conclusion

    +

    GRP-01-003 will be addressed through leveraging gRPC Core fuzzer tests to actively identify and resolve any integer overflow issues. If any issues are identified, we may create a gpr_safe_malloc(size_t nmemb, size_t size) wrapper to consolidate bounds-checking in one place. This function will not zero out memory because of performance concerns, and so will not be a calloc-style wrapper.

    +
    +
    + + + + diff --git a/cpp/md_doc_server-reflection.html b/cpp/md_doc_server-reflection.html index 3f60464a92d..3cdc88e8c27 100644 --- a/cpp/md_doc_server-reflection.html +++ b/cpp/md_doc_server-reflection.html @@ -1,9 +1,9 @@ - + - + GRPC C++: GRPC Server Reflection Protocol @@ -22,7 +22,7 @@
    @@ -30,18 +30,21 @@
    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    -
    +
    GRPC Server Reflection Protocol
    @@ -66,21 +69,46 @@ $(function() {

    This document describes server reflection as an optional extension for servers to assist clients in runtime construction of requests without having stub information precompiled into the client.

    The primary usecase for server reflection is to write (typically) command line debugging tools for talking to a grpc server. In particular, such a tool will take in a method and a payload (in human readable text format) send it to the server (typically in binary proto wire format), and then take the response and decode it to text to present to the user.

    This broadly involves two problems: determining what formats (which protobuf messages) a server’s method uses, and determining how to convert messages between human readable format and the (likely binary) wire format.

    -

    Method reflection

    +

    +Method reflection

    We want to be able to answer the following queries:

    1. What methods does a server export?
    2. For a particular method, how do we call it? Specifically, what are the names of the methods, are those methods unary or streaming, and what are the types of the argument and result?
    -
    #TODO(dklempner): link to an actual .proto later.
    package grpc.reflection.v1alpha;
    message ListApisRequest {
    }
    message ListApisResponse {
    repeated google.protobuf.Api apis = 1;
    }
    message GetMethodRequest {
    string method = 1;
    }
    message GetMethodResponse {
    google.protobuf.Method method = 1;
    }
    service ServerReflection {
    rpc ListApis (ListApisRequest) returns (ListApisResponse);
    rpc GetMethod (GetMethodRequest) returns (GetMethodResponse);
    }

    Note that a server is under no obligation to return a complete list of all methods it supports. For example, a reverse proxy may support server reflection for methods implemented directly on the proxy but not enumerate all methods supported by its backends.

    -

    Open questions on method reflection

    +
    #TODO(dklempner): link to an actual .proto later.
    +
    package grpc.reflection.v1alpha;
    +
    +
    message ListApisRequest {
    +
    }
    +
    +
    message ListApisResponse {
    +
    repeated google.protobuf.Api apis = 1;
    +
    }
    +
    +
    message GetMethodRequest {
    +
    string method = 1;
    +
    }
    +
    message GetMethodResponse {
    +
    google.protobuf.Method method = 1;
    +
    }
    +
    +
    service ServerReflection {
    +
    rpc ListApis (ListApisRequest) returns (ListApisResponse);
    +
    rpc GetMethod (GetMethodRequest) returns (GetMethodResponse);
    +
    }
    +

    Note that a server is under no obligation to return a complete list of all methods it supports. For example, a reverse proxy may support server reflection for methods implemented directly on the proxy but not enumerate all methods supported by its backends.

    +

    +Open questions on method reflection

    • Consider how to extend this protocol to support non-protobuf methods.
    -

    Argument reflection

    +

    +Argument reflection

    The second half of the problem is converting between the human readable input/output of a debugging tool and the binary format understood by the method.

    This is obviously dependent on protocol type. At one extreme, if both the server and the debugging tool accept JSON, there may be no need for such a conversion in the first place. At the opposite extreme, a server using a custom binary format has no hope of being supported by a generic system. The intermediate interesting common case is a server which speaks binary-proto and a debugging client which speaks either ascii-proto or json-proto.

    One approach would be to require servers directly support human readable input. In the future method reflection may be extended to document such support, should it become widespread or standardized.

    -

    Protobuf descriptors

    +

    +Protobuf descriptors

    A second would be for the server to export its google::protobuf::DescriptorDatabase over the wire. This is very easy to implement in C++, and Google implementations of a similar protocol already exist in C++, Go, and Java.

    This protocol mostly returns FileDescriptorProtos, which are a proto encoding of a parsed .proto file. It supports four queries:

    1. The FileDescriptorProto for a given file name
    2. @@ -90,43 +118,86 @@ $(function() {

    These directly correspond to the methods of google::protobuf::DescriptorDatabase. Note that this protocol includes support for extensions, which have been removed from proto3 but are still in widespread use in Google’s codebase.

    Because most usecases will require also requesting the transitive dependencies of requested files, the queries will also return all transitive dependencies of the returned file. Should interesting usecases for non-transitive queries turn up later, we can easily extend the protocol to support them.

    -

    Reverse proxy traversal

    +

    +Reverse proxy traversal

    One potential issue with naive reverse proxies is that, while any individual server will have a consistent and valid picture of the proto DB which is sufficient to handle incoming requests, incompatibilities will arise if the backend servers have a mix of builds. For example, if a given message is moved from foo.proto to bar.proto, and the client requests foo.proto from an old server and bar.proto from a new server, the resulting database will have a double definition.

    To solve this problem, the protocol is structured as a bidirectional stream, ensuring all related requests go to a single server. This has the additional benefit that overlapping recursive requests don’t require sending a lot of redundant information, because there is a single stream to maintain context between queries.

    -
    package grpc.reflection.v1alpha;
    message DescriptorDatabaseRequest {
    string host = 1;
    oneof message_request {
    string files_for_file_name = 3;
    string files_for_symbol_name = 4;
    FileContainingExtensionRequest file_containing_extension = 5;
    string list_all_extensions_of_type = 6;
    }
    }
    message FileContainingExtensionRequest {
    string base_message = 1;
    int64 extension_id = 2;
    }
    message DescriptorDatabaseResponse {
    string valid_host = 1;
    DescriptorDatabaseRequest original_request = 2;
    oneof message_response {
    // These are proto2 type google.protobuf.FileDescriptorProto, but
    // we avoid taking a dependency on descriptor.proto, which uses
    // proto2 only features, by making them opaque
    // bytes instead
    repeated bytes fd_proto = 4;
    ListAllExtensionsResponse extensions_response = 5;
    // Notably includes error code 5, NOT FOUND
    int32 error_code = 6;
    }
    }
    message ListAllExtensionsResponse {
    string base_type_name;
    repeated int64 extension_number;
    }
    service ProtoDescriptorDatabase {
    rpc DescriptorDatabaseInfo(stream DescriptorDatabaseRequest) returns (stream DescriptorDatabaseResponse);
    }

    Any given request must either result in an error code or an answer, usually in the form of a series of FileDescriptorProtos with the requested file itself and all previously unsent transitive imports of that file. Servers may track which FileDescriptorProtos have been sent on a given stream, for a given value of valid_host, and avoid sending them repeatedly for overlapping requests.

    - - - - - - - - - - - +
    package grpc.reflection.v1alpha;
    +
    message DescriptorDatabaseRequest {
    +
    string host = 1;
    +
    oneof message_request {
    +
    string files_for_file_name = 3;
    +
    string files_for_symbol_name = 4;
    +
    FileContainingExtensionRequest file_containing_extension = 5;
    +
    string list_all_extensions_of_type = 6;
    +
    }
    +
    }
    +
    +
    message FileContainingExtensionRequest {
    +
    string base_message = 1;
    +
    int64 extension_id = 2;
    +
    }
    +
    +
    message DescriptorDatabaseResponse {
    +
    string valid_host = 1;
    +
    DescriptorDatabaseRequest original_request = 2;
    +
    oneof message_response {
    +
    // These are proto2 type google.protobuf.FileDescriptorProto, but
    +
    // we avoid taking a dependency on descriptor.proto, which uses
    +
    // proto2 only features, by making them opaque
    +
    // bytes instead
    +
    repeated bytes fd_proto = 4;
    +
    ListAllExtensionsResponse extensions_response = 5;
    +
    // Notably includes error code 5, NOT FOUND
    +
    int32 error_code = 6;
    +
    }
    +
    }
    +
    +
    message ListAllExtensionsResponse {
    +
    string base_type_name;
    +
    repeated int64 extension_number;
    +
    }
    +
    +
    service ProtoDescriptorDatabase {
    +
    rpc DescriptorDatabaseInfo(stream DescriptorDatabaseRequest) returns (stream DescriptorDatabaseResponse);
    +
    }
    +

    Any given request must either result in an error code or an answer, usually in the form of a series of FileDescriptorProtos with the requested file itself and all previously unsent transitive imports of that file. Servers may track which FileDescriptorProtos have been sent on a given stream, for a given value of valid_host, and avoid sending them repeatedly for overlapping requests.

    +
    message_request message Result
    files_for_file_name transitive closure of file name
    files_for_symbol_name transitive closure file containing symbol
    file_containing_extension transitive closure of file containing a given extension number of a given symbol
    list_all_extensions_of_type ListAllExtensionsResponse containing all known extension numbers of a given type
    + + + + + + + + + +
    message_request message Result
    files_for_file_name transitive closure of file name
    files_for_symbol_name transitive closure file containing symbol
    file_containing_extension transitive closure of file containing a given extension number of a given symbol
    list_all_extensions_of_type ListAllExtensionsResponse containing all known extension numbers of a given type

    At some point it would make sense to additionally also support any.proto’s format. Note that known any.proto messages can be queried by symbol using this protocol even without any such support, by parsing the url and extracting the symbol name from it.

    -

    Language specific implementation thoughts

    +

    +Language specific implementation thoughts

    All of the information needed to implement Proto reflection is available to the code generator, but I’m not certain we actually generate this in every language. If the proto implementation in the language doesn’t have something like google::protobuf::DescriptorPool the grpc implementation for that language will need to index those FileDescriptorProtos by file and symbol and imports.

    One issue is that some grpc implementations are very loosely coupled with protobufs; in such implementations it probably makes sense to split apart these reflection APIs so as not to take an additional proto dependency.

    -

    Known Implementations

    +

    +Known Implementations

    Enabling server reflection differs language-to-language. Here are links to docs relevant to each language:

    • Java
    • Go
    • C++
    • -
    • https://github.com/grpc/grpc/blob/master/doc/csharp/server_reflection.md "C#"
    • -
    • https://github.com/grpc/grpc/blob/master/doc/python/server_reflection.md "Python"
    • +
    • C#
    • +
    • Python
    • Ruby: not yet implemented #2567
    • Node: not yet implemented #2568
    +
    diff --git a/cpp/md_doc_server_reflection_tutorial.html b/cpp/md_doc_server_reflection_tutorial.html index fe66f02aea7..a21ed202675 100644 --- a/cpp/md_doc_server_reflection_tutorial.html +++ b/cpp/md_doc_server_reflection_tutorial.html @@ -1,9 +1,9 @@ - + - + GRPC C++: gRPC Server Reflection Tutorial @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    -
    +
    gRPC Server Reflection Tutorial

    gRPC Server Reflection provides information about publicly-accessible gRPC services on a server, and assists clients at runtime to construct RPC requests and responses without precompiled service information. It is used by gRPC CLI, which can be used to introspect server protos and send/receive test RPCs.

    -

    Enable Server Reflection

    -

    Enable server reflection in C++ servers

    +

    +Enable Server Reflection

    +

    +Enable server reflection in C++ servers

    C++ Server Reflection is an add-on library, libgrpc++_reflection. To enable C++ server reflection, you can link this library to your server binary.

    Some platforms (e.g. Ubuntu 11.10 onwards) only link in libraries that directly contain symbols used by the application. On these platforms, LD flag --no-as-needed is needed for dynamic linking and --whole-archive is needed for static linking.

    This Makefile demonstrates enabling c++ server reflection on Linux and MacOS.

    -

    Test services using Server Reflection

    +

    +Test services using Server Reflection

    After enabling Server Reflection in a server application, you can use gRPC CLI to test its services.

    Instructions on how to use gRPC CLI can be found at command_line_tool.md, or using grpc_cli help command.

    Here we use examples/cpp/helloworld as an example to show the use of gRPC Server Reflection and gRPC CLI. First, we need to build gRPC CLI and setup an example server with Server Reflection enabled.

    @@ -78,45 +84,77 @@ $(function() {

    Server Reflection has already been enabled in the Makefile of the helloworld example. We can simply make it and run the greeter_server.

    -
    $ make -C examples/cpp/helloworld
    $ examples/cpp/helloworld/greeter_server &
      +
      $ make -C examples/cpp/helloworld
      +
      $ examples/cpp/helloworld/greeter_server &
      +
      • Build gRPC CLI
      -
      make grpc_cli
      cd bins/opt

      gRPC CLI binary grpc_cli can be found at bins/opt/ folder. This tool is still new and does not have a make install target yet.

      -

      List services

      +
      make grpc_cli
      +
      cd bins/opt
      +

      gRPC CLI binary grpc_cli can be found at bins/opt/ folder. This tool is still new and does not have a make install target yet.

      +

      +List services

      grpc_cli ls command lists services and methods exposed at a given port

      • List all the services exposed at a given port
      -
      $ grpc_cli ls localhost:50051

      output:

      helloworld.Greeter
      grpc.reflection.v1alpha.ServerReflection
        +
        $ grpc_cli ls localhost:50051
        +

        output:

        helloworld.Greeter
        +
        grpc.reflection.v1alpha.ServerReflection
        +
        • List one service with details

          grpc_cli ls command inspects a service given its full name (in the format of <package>.<service>). It can print information with a long listing format when -l flag is set. This flag can be used to get more details about a service.

        -
        $ grpc_cli ls localhost:50051 helloworld.Greeter -l

        output:

        filename: helloworld.proto
        package: helloworld;
        service Greeter {
        rpc SayHello(helloworld.HelloRequest) returns (helloworld.HelloReply) {}
        }

        List methods

        +
        $ grpc_cli ls localhost:50051 helloworld.Greeter -l
        +

        output:

        filename: helloworld.proto
        +
        package: helloworld;
        +
        service Greeter {
        +
        rpc SayHello(helloworld.HelloRequest) returns (helloworld.HelloReply) {}
        +
        }
        +

        +List methods

        • List one method with details

          grpc_cli ls command also inspects a method given its full name (in the format of <package>.<service>.<method>).

        -
        $ grpc_cli ls localhost:50051 helloworld.Greeter.SayHello -l

        output:

        rpc SayHello(helloworld.HelloRequest) returns (helloworld.HelloReply) {}

        Inspect message types

        +
        $ grpc_cli ls localhost:50051 helloworld.Greeter.SayHello -l
        +

        output:

        rpc SayHello(helloworld.HelloRequest) returns (helloworld.HelloReply) {}
        +

        +Inspect message types

        We can usegrpc_cli type command to inspect request/response types given the full name of the type (in the format of <package>.<type>).

        • Get information about the request type
        -
        $ grpc_cli type localhost:50051 helloworld.HelloRequest

        output:

        message HelloRequest {
        optional string name = 1;
        }

        Call a remote method

        +
        $ grpc_cli type localhost:50051 helloworld.HelloRequest
        +

        output:

        message HelloRequest {
        +
        optional string name = 1;
        +
        }
        +

        +Call a remote method

        We can send RPCs to a server and get responses using grpc_cli call command.

        • Call a unary method
        -
        $ grpc_cli call localhost:50051 SayHello "name: 'gRPC CLI'"

        output:

        message: "Hello gRPC CLI"

        Use Server Reflection in a C++ client

        +
        $ grpc_cli call localhost:50051 SayHello "name: 'gRPC CLI'"
        +

        output:

        message: "Hello gRPC CLI"
        +

        +Use Server Reflection in a C++ client

        Server Reflection can be used by clients to get information about gRPC services at runtime. We've provided a descriptor database called grpc::ProtoReflectionDescriptorDatabase which implements the google::protobuf::DescriptorDatabase interface. It manages the communication between clients and reflection services and the storage of received information. Clients can use it as using a local descriptor database.

        • To use Server Reflection with grpc::ProtoReflectionDescriptorDatabase, first initialize an instance with a grpc::Channel.
        -
        {c++}
        std::shared_ptr<grpc::Channel> channel =
        grpc::CreateChannel(server_address, server_cred);
        grpc::ProtoReflectionDescriptorDatabase reflection_db(channel);
          +
          {c++}
          +
          std::shared_ptr<grpc::Channel> channel =
          +
          grpc::CreateChannel(server_address, server_cred);
          +
          grpc::ProtoReflectionDescriptorDatabase reflection_db(channel);
          +
          -
          {c++}
          google::protobuf::DescriptorPool desc_pool(&reflection_db);
            +
            {c++}
            +
            google::protobuf::DescriptorPool desc_pool(&reflection_db);
            +
            • Example usage of this descriptor pool
              • Get Service/method descriptors.

                ```c++ const google::protobuf::ServiceDescriptor* service_desc = desc_pool->FindServiceByName("helloworld.Greeter"); const google::protobuf::MethodDescriptor* method_desc = desc_pool->FindMethodByName("helloworld.Greeter.SayHello"); ```

                @@ -128,11 +166,12 @@ $(function() {
    +
    diff --git a/cpp/md_doc_server_side_auth.html b/cpp/md_doc_server_side_auth.html index 84510eca901..ae6d66f99f8 100644 --- a/cpp/md_doc_server_side_auth.html +++ b/cpp/md_doc_server_side_auth.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Server-side API for Authenticating Clients @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    -
    +
    Server-side API for Authenticating Clients

    NOTE: This document describes how server-side authentication works in C-core based gRPC implementations only. In gRPC Java and Go, server side authentication is handled differently. NOTE2: CallCredentials class is only valid for secure channels in C-Core. So, for connections under insecure channels, features below might not be available.

    -

    AuthContext

    +

    +AuthContext

    To perform server-side authentication, gRPC exposes the authentication context for each call. The context exposes important authentication-related information about the RPC such as the type of security/authentication type being used and the peer identity.

    The authentication context is structured as a multi-map of key-value pairs - the auth properties. In addition to that, for authenticated RPCs, the set of properties corresponding to a selected key will represent the verified identity of the caller - the peer identity.

    The contents of the auth properties are populated by an auth interceptor. The interceptor also chooses which property key will act as the peer identity (e.g. for client certificate authentication this property will be "x509_common_name" or "x509_subject_alternative_name").

    WARNING: AuthContext is the only reliable source of truth when it comes to authenticating RPCs. Using any other call/context properties for authentication purposes is wrong and inherently unsafe.

    -

    Example AuthContext contents

    +

    +Example AuthContext contents

    For secure channel using mutual TLS authentication with both client and server certificates (test certificates from this repository are used).

    -

    Populated auth properties:

    "transport_security_type": "ssl" # connection is secured using TLS/SSL
    "x509_common_name": "*.test.google.com" # from client's certificate
    "x509_pem_cert": "-----BEGIN CERTIFICATE-----\n..." # client's PEM encoded certificate
    "x509_subject_alternative_name": "*.test.google.fr"
    "x509_subject_alternative_name": "waterzooi.test.google.be"
    "x509_subject_alternative_name": "*.test.youtube.com"
    "x509_subject_alternative_name": "192.168.1.3"

    The peer identity is set of all properties named "x509_subject_alternative_name":

    peer_identity_property_name = "x509_subject_alternative_name"

    AuthProperty

    +

    Populated auth properties:

    "transport_security_type": "ssl" # connection is secured using TLS/SSL
    +
    "x509_common_name": "*.test.google.com" # from client's certificate
    +
    "x509_pem_cert": "-----BEGIN CERTIFICATE-----\n..." # client's PEM encoded certificate
    +
    "x509_subject_alternative_name": "*.test.google.fr"
    +
    "x509_subject_alternative_name": "waterzooi.test.google.be"
    +
    "x509_subject_alternative_name": "*.test.youtube.com"
    +
    "x509_subject_alternative_name": "192.168.1.3"
    +

    The peer identity is set of all properties named "x509_subject_alternative_name":

    peer_identity_property_name = "x509_subject_alternative_name"
    +

    +AuthProperty

    Auth properties are elements of the AuthContext. They have a name (a key of type string) and a value which can be a string or binary data.

    -

    Auth Interceptors

    +

    +Auth Interceptors

    Auth interceptors are gRPC components that populate contents of the auth context based on gRPC's internal state and/or call metadata. gRPC comes with some basic "interceptors" already built-in.

    WARNING: While there is a public API that allows anyone to write their own custom interceptor, please think twice before using it. There are legitimate uses for custom interceptors but you should keep in mind that as auth interceptors essentially decide which RPCs are authenticated and which are not, their code is very sensitive from the security perspective and getting things wrong might have serious consequences. If unsure, we strongly recommend to rely on official & proven interceptors that come with gRPC.

    -

    Available auth interceptors

    +

    +Available auth interceptors

    • TLS/SSL certificate authentication (built into gRPC's security layer, automatically used whenever you use a secure connection)
    • (coming soon) JWT auth token authentication
    • more will be added over time
    -

    Status (by language)

    +

    +Status (by language)

    C-core exposes low level API to access auth context contents and to implement an auth interceptor. In C++, the auth interceptor API is exposed as AuthMetadataProcessor.

    A high level API to access AuthContext contents is available in these languages:

    • C++
    • @@ -90,11 +107,12 @@ $(function() {
    • other languages coming soon
    +
    diff --git a/cpp/md_doc_service_config.html b/cpp/md_doc_service_config.html index 29e58f8eb03..7f8adeec861 100644 --- a/cpp/md_doc_service_config.html +++ b/cpp/md_doc_service_config.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Service Config in gRPC @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    -
    +
    Service Config in gRPC
    -

    Objective

    +

    +Objective

    The service config is a mechanism that allows service owners to publish parameters to be automatically used by all clients of their service.

    -

    Format

    +

    +Format

    The service config is a JSON string of the following form:

    -
    {
    // [deprecated] Load balancing policy name (case insensitive).
    // Currently, the only selectable client-side policy provided with gRPC
    // is 'round_robin', but third parties may add their own policies.
    // This field is optional; if unset, the default behavior is to pick
    // the first available backend. If set, the load balancing policy should be
    // supported by the client, otherwise the service config is considered
    // invalid.
    // If the policy name is set via the client API, that value overrides
    // the value specified here.
    //
    // Note that if the resolver returns at least one balancer address (as
    // opposed to backend addresses), gRPC will use grpclb (see
    // https://github.com/grpc/grpc/blob/master/doc/load-balancing.md),
    // regardless of what LB policy is requested either here or via the
    // client API.
    'loadBalancingPolicy': string,
    // Per-method configuration. Optional.
    'methodConfig': [
    {
    // The names of the methods to which this method config applies. There
    // must be at least one name. Each name entry must be unique across the
    // entire service config. If the 'method' field is empty, then this
    // method config specifies the defaults for all methods for the specified
    // service.
    //
    // For example, let's say that the service config contains the following
    // method config entries:
    //
    // 'methodConfig': [
    // { 'name': [ { 'service': 'MyService' } ] ... },
    // { 'name': [ { 'service': 'MyService', 'method': 'Foo' } ] ... }
    // ]
    //
    // For a request for MyService/Foo, we will use the second entry, because
    // it exactly matches the service and method name.
    // For a request for MyService/Bar, we will use the first entry, because
    // it provides the default for all methods of MyService.
    'name': [
    {
    // RPC service name. Required.
    // If using gRPC with protobuf as the IDL, then this will be of
    // the form "pkg.service_name", where "pkg" is the package name
    // defined in the proto file.
    'service': string,
    // RPC method name. Optional (see above).
    'method': string,
    }
    ],
    // Optional. Whether RPCs sent to this method should wait until the
    // connection is ready by default. If false, the RPC will abort
    // immediately if there is a transient failure connecting to the server.
    // Otherwise, gRPC will attempt to connect until the deadline is
    // exceeded.
    //
    // The value specified via the gRPC client API will override the value
    // set here. However, note that setting the value in the client API will
    // also affect transient errors encountered during name resolution,
    // which cannot be caught by the value here, since the service config
    // is obtained by the gRPC client via name resolution.
    'waitForReady': bool,
    // Optional. The default timeout in seconds for RPCs sent to this method.
    // This can be overridden in code. If no reply is received in the
    // specified amount of time, the request is aborted and a
    // deadline-exceeded error status is returned to the caller.
    //
    // The actual deadline used will be the minimum of the value specified
    // here and the value set by the application via the gRPC client API.
    // If either one is not set, then the other will be used.
    // If neither is set, then the request has no deadline.
    //
    // The format of the value is that of the 'Duration' type defined here:
    // https://developers.google.com/protocol-buffers/docs/proto3#json
    'timeout': string,
    // Optional. The maximum allowed payload size for an individual request
    // or object in a stream (client->server) in bytes. The size which is
    // measured is the serialized, uncompressed payload in bytes. This
    // applies both to streaming and non-streaming requests.
    //
    // The actual value used is the minimum of the value specified here and
    // the value set by the application via the gRPC client API.
    // If either one is not set, then the other will be used.
    // If neither is set, then the built-in default is used.
    //
    // If a client attempts to send an object larger than this value, it
    // will not be sent and the client will see an error.
    // Note that 0 is a valid value, meaning that the request message must
    // be empty.
    'maxRequestMessageBytes': number,
    // Optional. The maximum allowed payload size for an individual response
    // or object in a stream (server->client) in bytes. The size which is
    // measured is the serialized, uncompressed payload in bytes. This
    // applies both to streaming and non-streaming requests.
    //
    // The actual value used is the minimum of the value specified here and
    // the value set by the application via the gRPC client API.
    // If either one is not set, then the other will be used.
    // If neither is set, then the built-in default is used.
    //
    // If a server attempts to send an object larger than this value, it
    // will not be sent, and the client will see an error.
    // Note that 0 is a valid value, meaning that the response message must
    // be empty.
    'maxResponseMessageBytes': number
    }
    ]
    }

    Note that new per-method parameters may be added in the future as new functionality is introduced.

    -

    Architecture

    +
    {
    +
    // [deprecated] Load balancing policy name (case insensitive).
    +
    // Currently, the only selectable client-side policy provided with gRPC
    +
    // is 'round_robin', but third parties may add their own policies.
    +
    // This field is optional; if unset, the default behavior is to pick
    +
    // the first available backend. If set, the load balancing policy should be
    +
    // supported by the client, otherwise the service config is considered
    +
    // invalid.
    +
    // If the policy name is set via the client API, that value overrides
    +
    // the value specified here.
    +
    //
    +
    // Note that if the resolver returns at least one balancer address (as
    +
    // opposed to backend addresses), gRPC will use grpclb (see
    +
    // https://github.com/grpc/grpc/blob/master/doc/load-balancing.md),
    +
    // regardless of what LB policy is requested either here or via the
    +
    // client API.
    +
    'loadBalancingPolicy': string,
    +
    +
    // Per-method configuration. Optional.
    +
    'methodConfig': [
    +
    {
    +
    // The names of the methods to which this method config applies. There
    +
    // must be at least one name. Each name entry must be unique across the
    +
    // entire service config. If the 'method' field is empty, then this
    +
    // method config specifies the defaults for all methods for the specified
    +
    // service.
    +
    //
    +
    // For example, let's say that the service config contains the following
    +
    // method config entries:
    +
    //
    +
    // 'methodConfig': [
    +
    // { 'name': [ { 'service': 'MyService' } ] ... },
    +
    // { 'name': [ { 'service': 'MyService', 'method': 'Foo' } ] ... }
    +
    // ]
    +
    //
    +
    // For a request for MyService/Foo, we will use the second entry, because
    +
    // it exactly matches the service and method name.
    +
    // For a request for MyService/Bar, we will use the first entry, because
    +
    // it provides the default for all methods of MyService.
    +
    'name': [
    +
    {
    +
    // RPC service name. Required.
    +
    // If using gRPC with protobuf as the IDL, then this will be of
    +
    // the form "pkg.service_name", where "pkg" is the package name
    +
    // defined in the proto file.
    +
    'service': string,
    +
    +
    // RPC method name. Optional (see above).
    +
    'method': string,
    +
    }
    +
    ],
    +
    +
    // Optional. Whether RPCs sent to this method should wait until the
    +
    // connection is ready by default. If false, the RPC will abort
    +
    // immediately if there is a transient failure connecting to the server.
    +
    // Otherwise, gRPC will attempt to connect until the deadline is
    +
    // exceeded.
    +
    //
    +
    // The value specified via the gRPC client API will override the value
    +
    // set here. However, note that setting the value in the client API will
    +
    // also affect transient errors encountered during name resolution,
    +
    // which cannot be caught by the value here, since the service config
    +
    // is obtained by the gRPC client via name resolution.
    +
    'waitForReady': bool,
    +
    +
    // Optional. The default timeout in seconds for RPCs sent to this method.
    +
    // This can be overridden in code. If no reply is received in the
    +
    // specified amount of time, the request is aborted and a
    +
    // deadline-exceeded error status is returned to the caller.
    +
    //
    +
    // The actual deadline used will be the minimum of the value specified
    +
    // here and the value set by the application via the gRPC client API.
    +
    // If either one is not set, then the other will be used.
    +
    // If neither is set, then the request has no deadline.
    +
    //
    +
    // The format of the value is that of the 'Duration' type defined here:
    +
    // https://developers.google.com/protocol-buffers/docs/proto3#json
    +
    'timeout': string,
    +
    +
    // Optional. The maximum allowed payload size for an individual request
    +
    // or object in a stream (client->server) in bytes. The size which is
    +
    // measured is the serialized, uncompressed payload in bytes. This
    +
    // applies both to streaming and non-streaming requests.
    +
    //
    +
    // The actual value used is the minimum of the value specified here and
    +
    // the value set by the application via the gRPC client API.
    +
    // If either one is not set, then the other will be used.
    +
    // If neither is set, then the built-in default is used.
    +
    //
    +
    // If a client attempts to send an object larger than this value, it
    +
    // will not be sent and the client will see an error.
    +
    // Note that 0 is a valid value, meaning that the request message must
    +
    // be empty.
    +
    'maxRequestMessageBytes': number,
    +
    +
    // Optional. The maximum allowed payload size for an individual response
    +
    // or object in a stream (server->client) in bytes. The size which is
    +
    // measured is the serialized, uncompressed payload in bytes. This
    +
    // applies both to streaming and non-streaming requests.
    +
    //
    +
    // The actual value used is the minimum of the value specified here and
    +
    // the value set by the application via the gRPC client API.
    +
    // If either one is not set, then the other will be used.
    +
    // If neither is set, then the built-in default is used.
    +
    //
    +
    // If a server attempts to send an object larger than this value, it
    +
    // will not be sent, and the client will see an error.
    +
    // Note that 0 is a valid value, meaning that the response message must
    +
    // be empty.
    +
    'maxResponseMessageBytes': number
    +
    }
    +
    ]
    +
    }
    +

    Note that new per-method parameters may be added in the future as new functionality is introduced.

    +

    +Architecture

    A service config is associated with a server name. The name resolver plugin, when asked to resolve a particular server name, will return both the resolved addresses and the service config.

    TODO(roth): Design how the service config will be encoded in DNS.

    -

    APIs

    +

    +APIs

    The service config is used in the following APIs:

    • In the resolver API, used by resolver plugins to return the service config to the gRPC client.
    • @@ -79,11 +199,12 @@ $(function() {
    • In the gRPC client API, where users can set the service config explicitly. This is intended for use in unit tests.
    +
    diff --git a/cpp/md_doc_ssl-performance.html b/cpp/md_doc_ssl-performance.html index 019900750ca..71f0a8d41d2 100644 --- a/cpp/md_doc_ssl-performance.html +++ b/cpp/md_doc_ssl-performance.html @@ -1,9 +1,9 @@ - + - + GRPC C++: SSL in gRPC and performance @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    -
    +
    SSL in gRPC and performance

    The SSL requirement of gRPC isn't necessarily making it easy to integrate. The HTTP/2 protocol requires ALPN support, which is a fairly new handshake protocol only supported by recent implementations.

    As a result, we've tried hard to provide a smooth experience to our users when compiling and distributing gRPC, but this may come at performance costs due to this. More specifically, we will sometime build the SSL library by disabling assembly code (by setting the OPENSSL_NO_ASM option), which can impact performance by an order of magnitude when processing encrypted streams.

    -

    gRPC C++: Building from Source

    - - - - - - - - - - - - - - - - - - - - - +

    +gRPC C++: Building from Source

    +
    Build system Condition Platform Uses assembly optimizations
    Makefile with OpenSSL 1.0.2 development files all :heavy_check_mark:
    Makefile all other cases all :x:
    Bazel Linux :heavy_check_mark:
    Bazel MacOS :heavy_check_mark:
    Bazel Windows :x:
    CMake boringssl from submodule (default) Linux or MacOS :heavy_check_mark:
    CMake boringssl from submodule (default), generator=Ninja Windows :heavy_check_mark:
    CMake boringssl from submodule (default), generator=Visual Studio Windows :x:
    CMake pre-installed OpenSSL 1.0.2+ (gRPC_SSL_PROVIDER=package) all :heavy_check_mark:
    + + + + + + + + + + + + + + + + + + + +
    Build system Condition Platform Uses assembly optimizations
    Makefile with OpenSSL 1.0.2 development files all :heavy_check_mark:
    Makefile all other cases all :x:
    Bazel Linux :heavy_check_mark:
    Bazel MacOS :heavy_check_mark:
    Bazel Windows :x:
    CMake boringssl from submodule (default) Linux or MacOS :heavy_check_mark:
    CMake boringssl from submodule (default), generator=Ninja Windows :heavy_check_mark:
    CMake boringssl from submodule (default), generator=Visual Studio Windows :x:
    CMake pre-installed OpenSSL 1.0.2+ (gRPC_SSL_PROVIDER=package) all :heavy_check_mark:
    -

    Other Languages: Binary/Source Packages

    +

    +Other Languages: Binary/Source Packages

    In addition, we are shipping packages for language implementations. These packages are source packages, but also have pre-built binaries being distributed. Building packages from source may give a different result in some cases.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
    Language From source Platform Uses assembly optimizations
    C# n/a Linux, 64bit :heavy_check_mark:
    C# n/a Linux, 32bit :x:
    C# n/a MacOS :heavy_check_mark:
    C# n/a Windows :heavy_check_mark:
    Node.JS n/a Linux :heavy_check_mark:
    Node.JS n/a MacOS :heavy_check_mark:
    Node.JS n/a Windows :x:
    Electron n/a all :heavy_check_mark:
    ObjC Yes iOS :x:
    PHP Yes all Same as the Makefile case from above
    PHP No all :x:
    Python n/a all :x:
    Ruby No all :x:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Language From source Platform Uses assembly optimizations
    C# n/a Linux, 64bit :heavy_check_mark:
    C# n/a Linux, 32bit :x:
    C# n/a MacOS :heavy_check_mark:
    C# n/a Windows :heavy_check_mark:
    Node.JS n/a Linux :heavy_check_mark:
    Node.JS n/a MacOS :heavy_check_mark:
    Node.JS n/a Windows :x:
    Electron n/a all :heavy_check_mark:
    ObjC Yes iOS :x:
    PHP Yes all Same as the Makefile case from above
    PHP No all :x:
    Python n/a all :x:
    Ruby No all :x:
    +
    diff --git a/cpp/md_doc_status_ordering.html b/cpp/md_doc_status_ordering.html index 7aeef6df639..3b01301f0ec 100644 --- a/cpp/md_doc_status_ordering.html +++ b/cpp/md_doc_status_ordering.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Ordering Status and Reads in the gRPC API @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    -
    +
    Ordering Status and Reads in the gRPC API
    @@ -70,11 +73,12 @@ $(function() {
  • When an error status is known to the library, if the user asks for status, the library Should discard messages received in the library but not delivered to the user and then deliver the status. If the user does not ask for status but continues reading, the library Should deliver buffered messages before delivering status. The library MAY choose to implement the stricter version where errors cause all buffered messages to be dropped, but this is not a requirement.
  • +
    diff --git a/cpp/md_doc_statuscodes.html b/cpp/md_doc_statuscodes.html index d29ead49685..8562af3b88c 100644 --- a/cpp/md_doc_statuscodes.html +++ b/cpp/md_doc_statuscodes.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Status codes and their use in gRPC @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    -
    +
    Status codes and their use in gRPC

    gRPC uses a set of well defined status codes as part of the RPC API. These statuses are defined as such:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
    Code Number Description
    OK 0 Not an error; returned on success.
    CANCELLED 1 The operation was cancelled, typically by the caller.
    UNKNOWN 2 Unknown error. For example, this error may be returned when a Status value received from another address space belongs to an error space that is not known in this address space. Also errors raised by APIs that do not return enough error information may be converted to this error.
    INVALID_ARGUMENT 3 The client specified an invalid argument. Note that this differs from FAILED_PRECONDITION. INVALID_ARGUMENT indicates arguments that are problematic regardless of the state of the system (e.g., a malformed file name).
    DEADLINE_EXCEEDED 4 The deadline expired before the operation could complete. For operations that change the state of the system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long
    NOT_FOUND 5 Some requested entity (e.g., file or directory) was not found. Note to server developers: if a request is denied for an entire class of users, such as gradual feature rollout or undocumented whitelist, NOT_FOUND may be used. If a request is denied for some users within a class of users, such as user-based access control, PERMISSION_DENIED must be used.
    ALREADY_EXISTS 6 The entity that a client attempted to create (e.g., file or directory) already exists.
    PERMISSION_DENIED 7 The caller does not have permission to execute the specified operation. PERMISSION_DENIED must not be used for rejections caused by exhausting some resource (use RESOURCE_EXHAUSTED instead for those errors). PERMISSION_DENIED must not be used if the caller can not be identified (use UNAUTHENTICATED instead for those errors). This error code does not imply the request is valid or the requested entity exists or satisfies other pre-conditions.
    UNAUTHENTICATED 16 The request does not have valid authentication credentials for the operation.
    RESOURCE_EXHAUSTED 8 Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space.
    FAILED_PRECONDITION 9 The operation was rejected because the system is not in a state required for the operation's execution. For example, the directory to be deleted is non-empty, an rmdir operation is applied to a non-directory, etc. Service implementors can use the following guidelines to decide between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE: (a) Use UNAVAILABLE if the client can retry just the failing call. (b) Use ABORTED if the client should retry at a higher level (e.g., when a client-specified test-and-set fails, indicating the client should restart a read-modify-write sequence). (c) Use FAILED_PRECONDITION if the client should not retry until the system state has been explicitly fixed. E.g., if an "rmdir" fails because the directory is non-empty, FAILED_PRECONDITION should be returned since the client should not retry unless the files are deleted from the directory.
    ABORTED 10 The operation was aborted, typically due to a concurrency issue such as a sequencer check failure or transaction abort. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE.
    OUT_OF_RANGE 11 The operation was attempted past the valid range. E.g., seeking or reading past end-of-file. Unlike INVALID_ARGUMENT, this error indicates a problem that may be fixed if the system state changes. For example, a 32-bit file system will generate INVALID_ARGUMENT if asked to read at an offset that is not in the range [0,2^32-1], but it will generate OUT_OF_RANGE if asked to read from an offset past the current file size. There is a fair bit of overlap between FAILED_PRECONDITION and OUT_OF_RANGE. We recommend using OUT_OF_RANGE (the more specific error) when it applies so that callers who are iterating through a space can easily look for an OUT_OF_RANGE error to detect when they are done.
    UNIMPLEMENTED 12 The operation is not implemented or is not supported/enabled in this service.
    INTERNAL 13 Internal errors. This means that some invariants expected by the underlying system have been broken. This error code is reserved for serious errors.
    UNAVAILABLE 14 The service is currently unavailable. This is most likely a transient condition, which can be corrected by retrying with a backoff. Note that it is not always safe to retry non-idempotent operations.
    DATA_LOSS 15 Unrecoverable data loss or corruption.
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Code Number Description
    OK 0 Not an error; returned on success.
    CANCELLED 1 The operation was cancelled, typically by the caller.
    UNKNOWN 2 Unknown error. For example, this error may be returned when a Status value received from another address space belongs to an error space that is not known in this address space. Also errors raised by APIs that do not return enough error information may be converted to this error.
    INVALID_ARGUMENT 3 The client specified an invalid argument. Note that this differs from FAILED_PRECONDITION. INVALID_ARGUMENT indicates arguments that are problematic regardless of the state of the system (e.g., a malformed file name).
    DEADLINE_EXCEEDED 4 The deadline expired before the operation could complete. For operations that change the state of the system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long
    NOT_FOUND 5 Some requested entity (e.g., file or directory) was not found. Note to server developers: if a request is denied for an entire class of users, such as gradual feature rollout or undocumented whitelist, NOT_FOUND may be used. If a request is denied for some users within a class of users, such as user-based access control, PERMISSION_DENIED must be used.
    ALREADY_EXISTS 6 The entity that a client attempted to create (e.g., file or directory) already exists.
    PERMISSION_DENIED 7 The caller does not have permission to execute the specified operation. PERMISSION_DENIED must not be used for rejections caused by exhausting some resource (use RESOURCE_EXHAUSTED instead for those errors). PERMISSION_DENIED must not be used if the caller can not be identified (use UNAUTHENTICATED instead for those errors). This error code does not imply the request is valid or the requested entity exists or satisfies other pre-conditions.
    UNAUTHENTICATED 16 The request does not have valid authentication credentials for the operation.
    RESOURCE_EXHAUSTED 8 Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space.
    FAILED_PRECONDITION 9 The operation was rejected because the system is not in a state required for the operation's execution. For example, the directory to be deleted is non-empty, an rmdir operation is applied to a non-directory, etc. Service implementors can use the following guidelines to decide between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE: (a) Use UNAVAILABLE if the client can retry just the failing call. (b) Use ABORTED if the client should retry at a higher level (e.g., when a client-specified test-and-set fails, indicating the client should restart a read-modify-write sequence). (c) Use FAILED_PRECONDITION if the client should not retry until the system state has been explicitly fixed. E.g., if an "rmdir" fails because the directory is non-empty, FAILED_PRECONDITION should be returned since the client should not retry unless the files are deleted from the directory.
    ABORTED 10 The operation was aborted, typically due to a concurrency issue such as a sequencer check failure or transaction abort. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE.
    OUT_OF_RANGE 11 The operation was attempted past the valid range. E.g., seeking or reading past end-of-file. Unlike INVALID_ARGUMENT, this error indicates a problem that may be fixed if the system state changes. For example, a 32-bit file system will generate INVALID_ARGUMENT if asked to read at an offset that is not in the range [0,2^32-1], but it will generate OUT_OF_RANGE if asked to read from an offset past the current file size. There is a fair bit of overlap between FAILED_PRECONDITION and OUT_OF_RANGE. We recommend using OUT_OF_RANGE (the more specific error) when it applies so that callers who are iterating through a space can easily look for an OUT_OF_RANGE error to detect when they are done.
    UNIMPLEMENTED 12 The operation is not implemented or is not supported/enabled in this service.
    INTERNAL 13 Internal errors. This means that some invariants expected by the underlying system have been broken. This error code is reserved for serious errors.
    UNAVAILABLE 14 The service is currently unavailable. This is most likely a transient condition, which can be corrected by retrying with a backoff. Note that it is not always safe to retry non-idempotent operations.
    DATA_LOSS 15 Unrecoverable data loss or corruption.

    All RPCs started at a client return a status object composed of an integer code and a string message. The server-side can choose the status it returns for a given RPC.

    The gRPC client and server-side implementations may also generate and return status on their own when errors happen. Only a subset of the pre-defined status codes are generated by the gRPC libraries. This allows applications to be sure that any other code it sees was actually returned by the application (although it is also possible for the server-side to return one of the codes generated by the gRPC libraries).

    The following table lists the codes that may be returned by the gRPC libraries (on either the client-side or server-side) and summarizes the situations in which they are generated.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
    Case Code Generated at Client or Server
    Client Application cancelled the request CANCELLED Both
    Deadline expires before server returns status DEADLINE_EXCEEDED Both
    Method not found at server UNIMPLEMENTED Server
    Server shutting down UNAVAILABLE Server
    Server side application throws an exception (or does something other than returning a Status code to terminate an RPC) UNKNOWN Server
    No response received before Deadline expires. This may occur either when the client is unable to send the request to the server or when the server fails to respond in time. DEADLINE_EXCEEDED Both
    Some data transmitted (e.g., request metadata written to TCP connection) before connection breaks UNAVAILABLE Client
    Could not decompress, but compression algorithm supported (Client -> Server) INTERNAL Server
    Could not decompress, but compression algorithm supported (Server -> Client) INTERNAL Client
    Compression mechanism used by client not supported at server UNIMPLEMENTED Server
    Server temporarily out of resources (e.g., Flow-control resource limits reached) RESOURCE_EXHAUSTED Server
    Client does not have enough memory to hold the server response RESOURCE_EXHAUSTED Client
    Flow-control protocol violation INTERNAL Both
    Error parsing returned status UNKNOWN Client
    Incorrect Auth metadata ( Credentials failed to get metadata, Incompatible credentials set on channel and call, Invalid host set in :authority metadata, etc.) UNAUTHENTICATED Both
    Request cardinality violation (method requires exactly one request but client sent some other number of requests) UNIMPLEMENTED Server
    Response cardinality violation (method requires exactly one response but server sent some other number of responses) UNIMPLEMENTED Client
    Error parsing response proto INTERNAL Client
    Error parsing request proto INTERNAL Server
    Sent or received message was larger than configured limit RESOURCE_EXHAUSTED Both
    Keepalive watchdog times out UNAVAILABLE Both
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Case Code Generated at Client or Server
    Client Application cancelled the request CANCELLED Both
    Deadline expires before server returns status DEADLINE_EXCEEDED Both
    Method not found at server UNIMPLEMENTED Server
    Server shutting down UNAVAILABLE Server
    Server side application throws an exception (or does something other than returning a Status code to terminate an RPC) UNKNOWN Server
    No response received before Deadline expires. This may occur either when the client is unable to send the request to the server or when the server fails to respond in time. DEADLINE_EXCEEDED Both
    Some data transmitted (e.g., request metadata written to TCP connection) before connection breaks UNAVAILABLE Client
    Could not decompress, but compression algorithm supported (Client -> Server) INTERNAL Server
    Could not decompress, but compression algorithm supported (Server -> Client) INTERNAL Client
    Compression mechanism used by client not supported at server UNIMPLEMENTED Server
    Server temporarily out of resources (e.g., Flow-control resource limits reached) RESOURCE_EXHAUSTED Server
    Client does not have enough memory to hold the server response RESOURCE_EXHAUSTED Client
    Flow-control protocol violation INTERNAL Both
    Error parsing returned status UNKNOWN Client
    Incorrect Auth metadata ( Credentials failed to get metadata, Incompatible credentials set on channel and call, Invalid host set in :authority metadata, etc.) UNAUTHENTICATED Both
    Request cardinality violation (method requires exactly one request but client sent some other number of requests) UNIMPLEMENTED Server
    Response cardinality violation (method requires exactly one response but server sent some other number of responses) UNIMPLEMENTED Client
    Error parsing response proto INTERNAL Client
    Error parsing request proto INTERNAL Server
    Sent or received message was larger than configured limit RESOURCE_EXHAUSTED Both
    Keepalive watchdog times out UNAVAILABLE Both

    The following status codes are never generated by the library:

    • INVALID_ARGUMENT
    • @@ -160,13 +163,14 @@ $(function() {
    • OUT_OF_RANGE
    • DATA_LOSS
    -

    Applications that may wish to https://github.com/grpc/proposal/blob/master/A6-client-retries.md "retry" failed RPCs must decide which status codes on which to retry. As shown in the table above, the gRPC library can generate the same status code for different cases. Server applications can also return those same status codes. Therefore, there is no fixed list of status codes on which it is appropriate to retry in all applications. As a result, individual applications must make their own determination as to which status codes should cause an RPC to be retried.

    +

    Applications that may wish to retry failed RPCs must decide which status codes on which to retry. As shown in the table above, the gRPC library can generate the same status code for different cases. Server applications can also return those same status codes. Therefore, there is no fixed list of status codes on which it is appropriate to retry in all applications. As a result, individual applications must make their own determination as to which status codes should cause an RPC to be retried.

    +
    diff --git a/cpp/md_doc_unit_testing.html b/cpp/md_doc_unit_testing.html index 55fbd86f0a9..12dad9f9f61 100644 --- a/cpp/md_doc_unit_testing.html +++ b/cpp/md_doc_unit_testing.html @@ -1,9 +1,9 @@ - + - + GRPC C++: How to write unit tests for gRPC C client. @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    -
    +
    How to write unit tests for gRPC C client.
    @@ -66,10 +69,34 @@ $(function() {

    tl;dr: Example code.

    To unit-test client-side logic via the synchronous API, gRPC provides a mocked Stub based on googletest(googlemock) that can be programmed upon and easily incorporated in the test code.

    For instance, consider an EchoService like this:

    -
    service EchoTestService {
    rpc Echo(EchoRequest) returns (EchoResponse);
    rpc BidiStream(stream EchoRequest) returns (stream EchoResponse);
    }

    The code generated would look something like this:

    -
    class EchoTestService final {
    public:
    class StubInterface {
    virtual ::grpc::Status Echo(::grpc::ClientContext* context, const ::grpc::testing::EchoRequest& request, ::grpc::testing::EchoResponse* response) = 0;
    std::unique_ptr< ::grpc::ClientReaderWriterInterface< ::grpc::testing::EchoRequest, ::grpc::testing::EchoResponse>> BidiStream(::grpc::ClientContext* context) {
    return std::unique_ptr< ::grpc::ClientReaderWriterInterface< ::grpc::testing::EchoRequest, ::grpc::testing::EchoResponse>>(BidiStreamRaw(context));
    }
    private:
    virtual ::grpc::ClientReaderWriterInterface< ::grpc::testing::EchoRequest, ::grpc::testing::EchoResponse>* BidiStreamRaw(::grpc::ClientContext* context) = 0;
    } // End StubInterface
    } // End EchoTestService

    If we mock the StubInterface and set expectations on the pure-virtual methods we can test client-side logic without having to make any rpcs.

    +
    service EchoTestService {
    +
    rpc Echo(EchoRequest) returns (EchoResponse);
    +
    rpc BidiStream(stream EchoRequest) returns (stream EchoResponse);
    +
    }
    +

    The code generated would look something like this:

    +
    class EchoTestService final {
    +
    public:
    +
    class StubInterface {
    +
    virtual ::grpc::Status Echo(::grpc::ClientContext* context, const ::grpc::testing::EchoRequest& request, ::grpc::testing::EchoResponse* response) = 0;
    +
    +
    std::unique_ptr< ::grpc::ClientReaderWriterInterface< ::grpc::testing::EchoRequest, ::grpc::testing::EchoResponse>> BidiStream(::grpc::ClientContext* context) {
    +
    return std::unique_ptr< ::grpc::ClientReaderWriterInterface< ::grpc::testing::EchoRequest, ::grpc::testing::EchoResponse>>(BidiStreamRaw(context));
    +
    }
    +
    +
    private:
    +
    virtual ::grpc::ClientReaderWriterInterface< ::grpc::testing::EchoRequest, ::grpc::testing::EchoResponse>* BidiStreamRaw(::grpc::ClientContext* context) = 0;
    +
    +
    } // End StubInterface
    +
    +
    } // End EchoTestService
    +

    If we mock the StubInterface and set expectations on the pure-virtual methods we can test client-side logic without having to make any rpcs.

    A mock for this StubInterface will look like this:

    -
    class MockEchoTestServiceStub : public EchoTestService::StubInterface {
    public:
    MOCK_METHOD3(Echo, ::grpc::Status(::grpc::ClientContext* context, const ::grpc::testing::EchoRequest& request, ::grpc::testing::EchoResponse* response));
    };

    Generating mock code:

    +
    class MockEchoTestServiceStub : public EchoTestService::StubInterface {
    +
    public:
    +
    MOCK_METHOD3(Echo, ::grpc::Status(::grpc::ClientContext* context, const ::grpc::testing::EchoRequest& request, ::grpc::testing::EchoResponse* response));
    + +
    };
    +

    Generating mock code:

    Such a mock can be auto-generated by:

    1. Setting flag(generate_mock_code=true) on grpc plugin for protoc, or
    2. @@ -78,20 +105,109 @@ $(function() {
    3. Setting an attribute(generate_mocks) in your bazel rule.

    Protoc plugin flag:

    -
    protoc -I . --grpc_out=generate_mock_code=true:. --plugin=protoc-gen-grpc=`which grpc_cpp_plugin` echo.proto

    Bazel rule:

    -
    grpc_proto_library(
    name = "echo_proto",
    srcs = ["echo.proto"],
    generate_mocks = True,
    )

    By adding such a flag now a header file echo_mock.grpc.pb.h containing the mocked stub will also be generated.

    +
    protoc -I . --grpc_out=generate_mock_code=true:. --plugin=protoc-gen-grpc=`which grpc_cpp_plugin` echo.proto
    +

    Bazel rule:

    +
    grpc_proto_library(
    +
    name = "echo_proto",
    +
    srcs = ["echo.proto"],
    +
    generate_mocks = True,
    +
    )
    +

    By adding such a flag now a header file echo_mock.grpc.pb.h containing the mocked stub will also be generated.

    This header file can then be included in test files along with a gmock dependency.

    Writing tests with mocked Stub.

    Consider the following client a user might have:

    -
    class FakeClient {
    public:
    explicit FakeClient(EchoTestService::StubInterface* stub) : stub_(stub) {}
    void DoEcho() {
    ClientContext context;
    EchoRequest request;
    EchoResponse response;
    request.set_message("hello world");
    Status s = stub_->Echo(&context, request, &response);
    EXPECT_EQ(request.message(), response.message());
    EXPECT_TRUE(s.ok());
    }
    void DoBidiStream() {
    EchoRequest request;
    EchoResponse response;
    ClientContext context;
    grpc::string msg("hello");
    std::unique_ptr<ClientReaderWriterInterface<EchoRequest, EchoResponse>>
    stream = stub_->BidiStream(&context);
    request.set_message(msg "0");
    EXPECT_TRUE(stream->Write(request));
    EXPECT_TRUE(stream->Read(&response));
    EXPECT_EQ(response.message(), request.message());
    request.set_message(msg "1");
    EXPECT_TRUE(stream->Write(request));
    EXPECT_TRUE(stream->Read(&response));
    EXPECT_EQ(response.message(), request.message());
    request.set_message(msg "2");
    EXPECT_TRUE(stream->Write(request));
    EXPECT_TRUE(stream->Read(&response));
    EXPECT_EQ(response.message(), request.message());
    stream->WritesDone();
    EXPECT_FALSE(stream->Read(&response));
    Status s = stream->Finish();
    EXPECT_TRUE(s.ok());
    }
    void ResetStub(EchoTestService::StubInterface* stub) { stub_ = stub; }
    private:
    EchoTestService::StubInterface* stub_;
    };

    A test could initialize this FakeClient with a mocked stub having set expectations on it:

    +
    class FakeClient {
    +
    public:
    +
    explicit FakeClient(EchoTestService::StubInterface* stub) : stub_(stub) {}
    +
    +
    void DoEcho() {
    +
    ClientContext context;
    +
    EchoRequest request;
    +
    EchoResponse response;
    +
    request.set_message("hello world");
    +
    Status s = stub_->Echo(&context, request, &response);
    +
    EXPECT_EQ(request.message(), response.message());
    +
    EXPECT_TRUE(s.ok());
    +
    }
    +
    +
    void DoBidiStream() {
    +
    EchoRequest request;
    +
    EchoResponse response;
    +
    ClientContext context;
    +
    grpc::string msg("hello");
    +
    +
    std::unique_ptr<ClientReaderWriterInterface<EchoRequest, EchoResponse>>
    +
    stream = stub_->BidiStream(&context);
    +
    +
    request.set_message(msg "0");
    +
    EXPECT_TRUE(stream->Write(request));
    +
    EXPECT_TRUE(stream->Read(&response));
    +
    EXPECT_EQ(response.message(), request.message());
    +
    +
    request.set_message(msg "1");
    +
    EXPECT_TRUE(stream->Write(request));
    +
    EXPECT_TRUE(stream->Read(&response));
    +
    EXPECT_EQ(response.message(), request.message());
    +
    +
    request.set_message(msg "2");
    +
    EXPECT_TRUE(stream->Write(request));
    +
    EXPECT_TRUE(stream->Read(&response));
    +
    EXPECT_EQ(response.message(), request.message());
    +
    +
    stream->WritesDone();
    +
    EXPECT_FALSE(stream->Read(&response));
    +
    +
    Status s = stream->Finish();
    +
    EXPECT_TRUE(s.ok());
    +
    }
    +
    +
    void ResetStub(EchoTestService::StubInterface* stub) { stub_ = stub; }
    +
    +
    private:
    +
    EchoTestService::StubInterface* stub_;
    +
    };
    +

    A test could initialize this FakeClient with a mocked stub having set expectations on it:

    Unary RPC:

    -
    MockEchoTestServiceStub stub;
    EchoResponse resp;
    resp.set_message("hello world");
    Expect_CALL(stub, Echo(_,_,_)).Times(Atleast(1)).WillOnce(DoAll(SetArgPointee<2>(resp), Return(Status::OK)));
    FakeClient client(stub);
    client.DoEcho();

    Streaming RPC:

    -
    ACTION_P(copy, msg) {
    arg0->set_message(msg->message());
    }
    auto rw = new MockClientReaderWriter<EchoRequest, EchoResponse>();
    EchoRequest msg;
    EXPECT_CALL(*rw, Write(_, _)).Times(3).WillRepeatedly(DoAll(SaveArg<0>(&msg), Return(true)));
    EXPECT_CALL(*rw, Read(_)).
    WillOnce(DoAll(WithArg<0>(copy(&msg)), Return(true))).
    WillOnce(DoAll(WithArg<0>(copy(&msg)), Return(true))).
    WillOnce(DoAll(WithArg<0>(copy(&msg)), Return(true))).
    WillOnce(Return(false));
    MockEchoTestServiceStub stub;
    EXPECT_CALL(stub, BidiStreamRaw(_)).Times(AtLeast(1)).WillOnce(Return(rw));
    FakeClient client(stub);
    client.DoBidiStream();
    +
    MockEchoTestServiceStub stub;
    +
    EchoResponse resp;
    +
    resp.set_message("hello world");
    +
    Expect_CALL(stub, Echo(_,_,_)).Times(Atleast(1)).WillOnce(DoAll(SetArgPointee<2>(resp), Return(Status::OK)));
    +
    FakeClient client(stub);
    +
    client.DoEcho();
    +

    Streaming RPC:

    +
    ACTION_P(copy, msg) {
    +
    arg0->set_message(msg->message());
    +
    }
    +
    +
    +
    auto rw = new MockClientReaderWriter<EchoRequest, EchoResponse>();
    +
    EchoRequest msg;
    +
    EXPECT_CALL(*rw, Write(_, _)).Times(3).WillRepeatedly(DoAll(SaveArg<0>(&msg), Return(true)));
    +
    EXPECT_CALL(*rw, Read(_)).
    +
    WillOnce(DoAll(WithArg<0>(copy(&msg)), Return(true))).
    +
    WillOnce(DoAll(WithArg<0>(copy(&msg)), Return(true))).
    +
    WillOnce(DoAll(WithArg<0>(copy(&msg)), Return(true))).
    +
    WillOnce(Return(false));
    +
    +
    MockEchoTestServiceStub stub;
    +
    EXPECT_CALL(stub, BidiStreamRaw(_)).Times(AtLeast(1)).WillOnce(Return(rw));
    +
    +
    FakeClient client(stub);
    +
    client.DoBidiStream();
    +
    + +
    grpc::Status
    Did it work? If it didn't, why?
    Definition: status.h:31
    +
    grpc::OK
    Not an error; returned on success.
    Definition: status_code_enum.h:26
    +
    grpc::protobuf::util::Status
    ::google::protobuf::util::Status Status
    Definition: config_protobuf.h:90
    +
    grpc::string
    std::string string
    Definition: config.h:35
    +
    grpc_impl::ClientContext
    A ClientContext allows the person implementing a service client to:
    Definition: client_context_impl.h:184
    +
    grpc::ClientContext
    ::grpc_impl::ClientContext ClientContext
    Definition: client_context.h:26
    +
    grpc_impl::ClientReaderWriterInterface
    Client-side interface for bi-directional streaming with client-to-server stream messages of type W an...
    Definition: sync_stream_impl.h:411
    diff --git a/cpp/md_doc_versioning.html b/cpp/md_doc_versioning.html index c5c39bbbce4..84e490ddb70 100644 --- a/cpp/md_doc_versioning.html +++ b/cpp/md_doc_versioning.html @@ -1,9 +1,9 @@ - + - + GRPC C++: gRPC Versioning Guide @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    -
    +
    gRPC Versioning Guide
    -

    Versioning Overview

    -

    All gRPC implementations use a three-part version number (vX.Y.Z) and strictly follow semantic versioning, which defines the semantics of major, minor and patch components of the version number. In addition to that, gRPC versions evolve according to these rules:

      +

      +Versioning Overview

      +

      All gRPC implementations use a three-part version number (vX.Y.Z) and follow semantic versioning, which defines the semantics of major, minor and patch components of the version number. In addition to that, gRPC versions evolve according to these rules:

      • Major version bumps only happen on rare occasions. In order to qualify for a major version bump, certain criteria described later in this document need to be met. Most importantly, a major version increase must not break wire compatibility with other gRPC implementations so that existing gRPC libraries remain fully interoperable.
      • -
      • Minor version bumps happen approx. every 6 weeks as part of the normal release cycle as defined by the gRPC release process. A new release branch named vMAJOR.MINOR.PATCH) is cut every 6 weeks based on the https://github.com/grpc/grpc/blob/master/doc/grpc_release_schedule.md "release schedule".
      • +
      • Minor version bumps happen approx. every 6 weeks as part of the normal release cycle as defined by the gRPC release process. A new release branch named vMAJOR.MINOR.PATCH) is cut every 6 weeks based on the release schedule.
      • Patch version bump corresponds to bugfixes done on release branch.
      +

      There are a few situations where we don't adhere to the Semantic Versioning 2.0.0 strictly:

        +
      • A minor version will not necessarily add new functionality. This follows from the fact that we cut minor releases on a regular schedule, so we can't guarantee there will always be new features in each of the supported languages.
      • +
      • Backward compatibility can be broken by a minor release if the API affected by the change was marked as EXPERIMENTAL upon its introduction.
      • +

      There are also a few extra rules regarding adding new gRPC implementations (e.g. adding support for a new language)

      • New implementations start at v0.x.y version and until they reach 1.0, they are considered not ready for production workloads. Breaking API changes are allowed in the 0.x releases as the library is not considered stable yet.
      • The "1.0" release has semantics of GA (generally available) and being production ready. Requirements to reach this milestone are at least these
          @@ -79,9 +87,11 @@ $(function() {
        • Once a gRPC library reaches 1.0 (or higher version), the normal rules for versioning apply.
        -

        Policy for updating the major version number

        +

        +Policy for updating the major version number

        To avoid user confusion and simplify reasoning, the gRPC releases in different languages try to stay synchronized in terms of major and minor version (all languages follow the same release schedule). Nevertheless, because we also strictly follow semantic versioning, there are circumstances in which a gRPC implementation needs to break the version synchronicity and do a major version bump independently of other languages.

        -

        Situations when it's ok to do a major version bump

        +

        +Situations when it's ok to do a major version bump

        • change forced by the language ecosystem: when the language itself or its standard libraries that we depend on make a breaking change (something which is out of our control), reacting with updating gRPC APIs may be the only adequate response.
        • voluntary change: Even in non-forced situations, there might be circumstances in which a breaking API change makes sense and represents a net win, but as a rule of thumb breaking changes are very disruptive for users, cause user fragmentation and incur high maintenance costs. Therefore, breaking API changes should be very rare events that need to be considered with extreme care and the bar for accepting such changes is intentionally set very high. Example scenarios where a breaking API change might be adequate:

            @@ -98,17 +108,19 @@ $(function() {

          Note that while major version bump allows changing APIs used by the users, it must not impact the interoperability of the implementation with other gRPC implementations and the previous major version released. That means that no backward incompatible protocol changes are allowed: old clients must continue interoperating correctly with new servers and new servers with old clients.

          -

          Situations that DON'T warrant a major version bump

          +

          +Situations that DON'T warrant a major version bump

          • Because other languages do so. This is not a good enough reason because doing a major version bump has high potential for disturbing and confusing the users of that language and fragmenting the user base and that is a bigger threat than having language implementations at different major version (provided the state is well documented). Having some languages at different major version seems to be unavoidable anyway (due to forced version bumps), unless we bump some languages artificially.
          • "I don't like this API": In retrospect, some API decisions made in the past necessarily turn out more lucky than others, but without strong reasons that would be in favor of changing the API and without enough supporting evidence (see previous section), other strategy than making a breaking API change needs to be used. Possible options: Expand the API to make it useful again; mark API as deprecated while keeping its functionality and providing a new better API.
    +
    diff --git a/cpp/md_doc_wait-for-ready.html b/cpp/md_doc_wait-for-ready.html index 145d9056b31..10849c916d4 100644 --- a/cpp/md_doc_wait-for-ready.html +++ b/cpp/md_doc_wait-for-ready.html @@ -1,9 +1,9 @@ - + - + GRPC C++: gRPC Wait for Ready Semantics @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    -
    +
    gRPC Wait for Ready Semantics
    @@ -66,11 +69,12 @@ $(function() {

    If an RPC is issued but the channel is in TRANSIENT_FAILURE or SHUTDOWN states, the RPC is unable to be transmitted promptly. By default, gRPC implementations SHOULD fail such RPCs immediately. This is known as "fail fast," but usage of the term is historical. RPCs SHOULD NOT fail as a result of the channel being in other states (CONNECTING, READY, or IDLE).

    gRPC implementations MAY provide a per-RPC option to not fail RPCs as a result of the channel being in TRANSIENT_FAILURE state. Instead, the implementation queues the RPCs until the channel is READY. This is known as "wait for ready." The RPCs SHOULD still fail before READY if there are unrelated reasons, such as the channel is SHUTDOWN or the RPC's deadline is reached.

    +
    diff --git a/cpp/md_doc_workarounds.html b/cpp/md_doc_workarounds.html index b6cb48c016c..7bb37dbde9e 100644 --- a/cpp/md_doc_workarounds.html +++ b/cpp/md_doc_workarounds.html @@ -1,9 +1,9 @@ - + - + GRPC C++: gRPC Server Backward Compatibility Issues and Workarounds Management @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    -
    +
    gRPC Server Backward Compatibility Issues and Workarounds Management
    -

    Introduction

    +

    +Introduction

    This document lists the workarounds implemented on gRPC servers for record and reference when users need to enable a certain workaround.

    -

    Workaround List

    -

    Cronet Compression

    +

    +Workaround List

    +

    +Cronet Compression

    Workaround ID: WORKAROUND_ID_CRONET_COMPRESSION

    Date added: May 06, 2017

    Status: Implemented in C core and C++

    Issue: Before version v1.3.0-dev, gRPC iOS client's Cronet transport did not implement compression. However the clients still claim to support compression. As a result, a client fails to parse received message when the message is compressed. The problem above was resolved in gRPC v1.3.0-dev. For backward compatibility, a server must forcingly disable compression for gRPC clients of version lower than or equal to v1.3.0-dev.

    Workaround Description: Implemented as a server channel filter in C core. The filter identifies the version of peer client with incoming user-agent header of each call. If the client's gRPC version is lower that or equal to v1.3.x, a flag GRPC_WRITE_NO_COMPRESS is marked for all send_message ops which prevents compression of the messages to be sent out.

    +
    diff --git a/cpp/md_doc_xds-test-descriptions.html b/cpp/md_doc_xds-test-descriptions.html new file mode 100644 index 00000000000..5a895369cbc --- /dev/null +++ b/cpp/md_doc_xds-test-descriptions.html @@ -0,0 +1,343 @@ + + + + + + + +GRPC C++: xDS (Load-Balancing) Interop Test Case Descriptions + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    xDS (Load-Balancing) Interop Test Case Descriptions
    +
    +
    +

    Client and server use test.proto.

    +

    +Server

    +

    The code for the xDS test server can be found at: Java (other language implementations are in progress).

    +

    Server should accept these arguments:

    +
      +
    • –port=PORT
        +
      • The port the server will run on.
      • +
      +
    • +
    +

    +Client

    +

    The base behavior of the xDS test client is to send a constant QPS of unary messages and record the remote-peer distribution of the responses. Further, the client must expose an implementation of the LoadBalancerStatsService gRPC service to allow the test driver to validate the load balancing behavior for a particular test case (see below for more details).

    +

    The code for the xDS test client can be at: Java (other language implementations are in progress).

    +

    Clients should accept these arguments:

    +
      +
    • –num_channels=CHANNELS
        +
      • The number of channels to create to the server.
      • +
      +
    • +
    • –qps=QPS
        +
      • The QPS per channel.
      • +
      +
    • +
    • –server=HOSTNAME:PORT
        +
      • The server host to connect to. For example, "localhost:8080"
      • +
      +
    • +
    • –stats_port=PORT
        +
      • The port for to expose the client's LoadBalancerStatsService implementation.
      • +
      +
    • +
    +

    +Test Driver

    +

    Note that, unlike our other interop tests, neither the client nor the server has any notion of which of the following test scenarios is under test. Instead, a separate test driver is responsible for configuring the load balancer and the server backends, running the client, and then querying the client's LoadBalancerStatsService to validate load balancer behavior for each of the tests described below.

    +

    +LoadBalancerStatsService

    +

    The service is defined as:

    +
    message LoadBalancerStatsRequest {
    +
    // Request stats for the next num_rpcs sent by client.
    +
    int32 num_rpcs = 1;
    +
    // If num_rpcs have not completed within timeout_sec, return partial results.
    +
    int32 timeout_sec = 2;
    +
    }
    +
    +
    message LoadBalancerStatsResponse {
    +
    // The number of completed RPCs for each peer.
    +
    map<string, int32> rpcs_by_peer = 1;
    +
    // The number of RPCs that failed to record a remote peer.
    +
    int32 num_failures = 2;
    +
    }
    +
    +
    service LoadBalancerStatsService {
    +
    // Gets the backend distribution for RPCs sent by a test client.
    +
    rpc GetClientStats(LoadBalancerStatsRequest)
    +
    returns (LoadBalancerStatsResponse) {}
    +
    }
    +

    Note that the LoadBalancerStatsResponse contains the remote peer distribution of the next num_rpcs sent by the client after receiving the LoadBalancerStatsRequest. It is important that the remote peer distribution be recorded for a block of consecutive outgoing RPCs, to validate the intended distribution from the load balancer, rather than just looking at the next num_rpcs responses received from backends, as different backends may respond at different rates.

    +

    +Test Cases

    +

    +ping_pong

    +

    This test verifies that every backend receives traffic.

    +

    Client parameters:

    +
      +
    1. –num_channels=1
    2. +
    +
      +
    1. –qps=10
    2. +
    +

    Load balancer configuration:

    +
      +
    1. 4 backends are created in a single managed instance group (MIG).
    2. +
    +

    Test driver asserts:

    +
      +
    1. All backends receive at least one RPC
    2. +
    +

    +round_robin

    +

    This test verifies that RPCs are evenly routed according to an unweighted round robin policy.

    +

    Client parameters:

    +
      +
    1. –num_channels=1
    2. +
    +
      +
    1. –qps=10
    2. +
    +

    Load balancer configuration:

    +
      +
    1. 4 backends are created in a single MIG.
    2. +
    +

    Test driver asserts that:

    +
      +
    1. Once all backends receive at least one RPC, the following 100 RPCs are evenly distributed across the 4 backends.
    2. +
    +

    +backends_restart

    +

    This test verifies that the load balancer will resume sending traffic to a set of backends that is stopped and then resumed.

    +

    Client parameters:

    +
      +
    1. –num_channels=1
    2. +
    +
      +
    1. –qps=10
    2. +
    +

    Load balancer configuration:

    +
      +
    1. 4 backends are created in a single MIG.
    2. +
    +

    Test driver asserts:

    +
      +
    1. All backends receive at least one RPC.
    2. +
    +

    The test driver records the peer distribution for a subsequent block of 100 RPCs then stops the backends.

    +

    Test driver asserts:

    +
      +
    1. No RPCs from the client are successful.
    2. +
    +

    The test driver resumes the backends.

    +

    Test driver asserts:

    +
      +
    1. Once all backends receive at least one RPC, the distribution for a block of 100 RPCs is the same as the distribution recorded prior to restart.
    2. +
    +

    +secondary_locality_gets_requests_on_primary_failure

    +

    This test verifies that backends in a secondary locality receive traffic when all backends in the primary locality fail.

    +

    Client parameters:

    +
      +
    1. –num_channels=1
    2. +
    +
      +
    1. –qps=10
    2. +
    +

    Load balancer configuration:

    +
      +
    1. The primary MIG with 2 backends in the same zone as the client
    2. +
    +
      +
    1. The secondary MIG with 2 backends in a different zone
    2. +
    +

    Test driver asserts:

    +
      +
    1. All backends in the primary locality receive at least 1 RPC.
    2. +
    +
      +
    1. No backends in the secondary locality receive RPCs.
    2. +
    +

    The test driver stops the backends in the primary locality.

    +

    Test driver asserts:

    +
      +
    1. All backends in the secondary locality receive at least 1 RPC.
    2. +
    +

    The test driver resumes the backends in the primary locality.

    +

    Test driver asserts:

    +
      +
    1. All backends in the primary locality receive at least 1 RPC.
    2. +
    +
      +
    1. No backends in the secondary locality receive RPCs.
    2. +
    +

    +secondary_locality_gets_no_requests_on_partial_primary_failure

    +

    This test verifies that backends in a failover locality do not receive traffic when at least one of the backends in the primary locality remain healthy.

    +

    Note: Future TD features may change the expected behavior and require changes to this test case.

    +

    Client parameters:

    +
      +
    1. –num_channels=1
    2. +
    +
      +
    1. –qps=10
    2. +
    +

    Load balancer configuration:

    +
      +
    1. The primary MIG with 2 backends in the same zone as the client
    2. +
    +
      +
    1. The secondary MIG with 2 backends in a different zone
    2. +
    +

    Test driver asserts:

    +
      +
    1. All backends in the primary locality receive at least 1 RPC.
    2. +
    +
      +
    1. No backends in the secondary locality receive RPCs.
    2. +
    +

    The test driver stops one of the backends in the primary locality.

    +

    Test driver asserts:

    +
      +
    1. All backends in the primary locality receive at least 1 RPC.
    2. +
    +
      +
    1. No backends in the secondary locality receive RPCs.
    2. +
    +

    +new_instance_group_receives_traffic

    +

    This test verifies that new instance groups added to a backend service in the same zone receive traffic.

    +

    Client parameters:

    +
      +
    1. –num_channels=1
    2. +
    +
      +
    1. –qps=10
    2. +
    +

    Load balancer configuration:

    +
      +
    1. One MIG with two backends, using rate balancing mode.
    2. +
    +

    Test driver asserts:

    +
      +
    1. All backends receive at least one RPC.
    2. +
    +

    The test driver adds a new MIG with two backends in the same zone.

    +

    Test driver asserts:

    +
      +
    1. All backends in each MIG receive at least one RPC.
    2. +
    +

    +remove_instance_group

    +

    This test verifies that a remaining instance group can successfully serve RPCs after removal of another instance group in the same zone.

    +

    Client parameters:

    +
      +
    1. –num_channels=1
    2. +
    +
      +
    1. –qps=10
    2. +
    +

    Load balancer configuration:

    +
      +
    1. Two MIGs with two backends each, using rate balancing mode.
    2. +
    +

    Test driver asserts:

    +
      +
    1. All backends receive at least one RPC.
    2. +
    +

    The test driver removes one MIG.

    +

    Test driver asserts:

    +
      +
    1. All RPCs are directed to the two remaining backends (no RPC failures).
    2. +
    +

    +change_backend_service

    +

    This test verifies that the backend service can be replaced and traffic routed to the new backends.

    +

    Client parameters:

    +
      +
    1. –num_channels=1
    2. +
    +
      +
    1. –qps=10
    2. +
    +

    Load balancer configuration:

    +
      +
    1. One MIG with two backends
    2. +
    +

    Test driver asserts:

    +
      +
    1. All backends receive at least one RPC.
    2. +
    +

    The test driver creates a new backend service containing a MIG with two backends and changes the TD URL map to point to this new backend service.

    +

    Test driver asserts:

    +
      +
    1. All RPCs are directed to the new backend service.
    2. +
    +
    +
    + + + + diff --git a/cpp/menu.js b/cpp/menu.js index 97db4c23922..433c15b8f01 100644 --- a/cpp/menu.js +++ b/cpp/menu.js @@ -1,3 +1,26 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { function makeTree(data,relPath) { var result=''; @@ -17,10 +40,11 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); if (searchEnabled) { if (serverSide) { - $('#main-menu').append('
  • '); + $('#main-menu').append('
  • '); } else { $('#main-menu').append('
  • '); } } $('#main-menu').smartmenus(); } +/* @license-end */ diff --git a/cpp/menudata.js b/cpp/menudata.js index 5b95ea48925..c85ecf3c06f 100644 --- a/cpp/menudata.js +++ b/cpp/menudata.js @@ -1,3 +1,25 @@ +/* +@licstart The following is the entire license notice for the +JavaScript code in this file. + +Copyright (C) 1997-2019 by Dimitri van Heesch + +This program is free software; you can redistribute it and/or modify +it under the terms of version 2 of the GNU General Public License as published by +the Free Software Foundation + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +@licend The above is the entire license notice +for the JavaScript code in this file +*/ var menudata={children:[ {text:"Main Page",url:"index.html"}, {text:"Related Pages",url:"pages.html"}, @@ -70,7 +92,7 @@ var menudata={children:[ {text:"Class Hierarchy",url:"hierarchy.html"}, {text:"Data Fields",url:"functions.html",children:[ {text:"All",url:"functions.html",children:[ -{text:":",url:"functions.html#index_0x3a"}, +{text:":",url:"functions.html#index_:"}, {text:"a",url:"functions_a.html#index_a"}, {text:"b",url:"functions_b.html#index_b"}, {text:"c",url:"functions_c.html#index_c"}, @@ -93,7 +115,7 @@ var menudata={children:[ {text:"u",url:"functions_u.html#index_u"}, {text:"v",url:"functions_v.html#index_v"}, {text:"w",url:"functions_w.html#index_w"}, -{text:"~",url:"functions_0x7e.html#index_0x7e"}]}, +{text:"~",url:"functions_~.html#index__7E"}]}, {text:"Functions",url:"functions_func.html",children:[ {text:"a",url:"functions_func.html#index_a"}, {text:"b",url:"functions_func_b.html#index_b"}, @@ -117,7 +139,7 @@ var menudata={children:[ {text:"u",url:"functions_func_u.html#index_u"}, {text:"v",url:"functions_func_v.html#index_v"}, {text:"w",url:"functions_func_w.html#index_w"}, -{text:"~",url:"functions_func_0x7e.html#index_0x7e"}]}, +{text:"~",url:"functions_func_~.html#index__7E"}]}, {text:"Variables",url:"functions_vars.html",children:[ {text:"a",url:"functions_vars.html#index_a"}, {text:"b",url:"functions_vars.html#index_b"}, @@ -142,7 +164,7 @@ var menudata={children:[ {text:"Enumerations",url:"functions_enum.html"}, {text:"Enumerator",url:"functions_eval.html"}, {text:"Related Functions",url:"functions_rela.html",children:[ -{text:":",url:"functions_rela.html#index_0x3a"}, +{text:":",url:"functions_rela.html#index_:"}, {text:"b",url:"functions_rela.html#index_b"}, {text:"c",url:"functions_rela.html#index_c"}, {text:"e",url:"functions_rela.html#index_e"}, @@ -154,7 +176,7 @@ var menudata={children:[ {text:"File List",url:"files.html"}, {text:"Globals",url:"globals.html",children:[ {text:"All",url:"globals.html",children:[ -{text:"_",url:"globals.html#index__"}, +{text:"_",url:"globals.html#index__5F"}, {text:"c",url:"globals_c.html#index_c"}, {text:"g",url:"globals_g.html#index_g"}, {text:"l",url:"globals_l.html#index_l"}, @@ -169,6 +191,6 @@ var menudata={children:[ {text:"l",url:"globals_eval.html#index_l"}, {text:"u",url:"globals_eval.html#index_u"}]}, {text:"Macros",url:"globals_defs.html",children:[ -{text:"_",url:"globals_defs.html#index__"}, +{text:"_",url:"globals_defs.html#index__5F"}, {text:"c",url:"globals_defs_c.html#index_c"}, {text:"g",url:"globals_defs_g.html#index_g"}]}]}]}]} diff --git a/cpp/method__handler_8h.html b/cpp/method__handler_8h.html new file mode 100644 index 00000000000..9ad44c4ccca --- /dev/null +++ b/cpp/method__handler_8h.html @@ -0,0 +1,128 @@ + + + + + + + +GRPC C++: include/grpcpp/impl/codegen/method_handler.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    method_handler.h File Reference
    +
    +
    + +

    Go to the source code of this file.

    + + + + + + + + +

    +Namespaces

     grpc
     This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
     
     grpc::internal
     Models a gRPC server.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Typedefs

    template<class ServiceType , class RequestType , class ResponseType >
    using grpc::internal::BidiStreamingHandler = ::grpc_impl::internal::BidiStreamingHandler< ServiceType, RequestType, ResponseType >
     
    template<class ServiceType , class RequestType , class ResponseType >
    using grpc::internal::RpcMethodHandler = ::grpc_impl::internal::RpcMethodHandler< ServiceType, RequestType, ResponseType >
     
    template<class ServiceType , class RequestType , class ResponseType >
    using grpc::internal::ClientStreamingHandler = ::grpc_impl::internal::ClientStreamingHandler< ServiceType, RequestType, ResponseType >
     
    template<class ServiceType , class RequestType , class ResponseType >
    using grpc::internal::ServerStreamingHandler = ::grpc_impl::internal::ServerStreamingHandler< ServiceType, RequestType, ResponseType >
     
    template<class Streamer , bool WriteNeeded>
    using grpc::internal::TemplatedBidiStreamingHandler = ::grpc_impl::internal::TemplatedBidiStreamingHandler< Streamer, WriteNeeded >
     
    template<class RequestType , class ResponseType >
    using grpc::internal::StreamedUnaryHandler = ::grpc_impl::internal::StreamedUnaryHandler< RequestType, ResponseType >
     
    template<class RequestType , class ResponseType >
    using grpc::internal::SplitServerStreamingHandler = ::grpc_impl::internal::SplitServerStreamingHandler< RequestType, ResponseType >
     
    template<StatusCode code>
    using grpc::internal::ErrorMethodHandler = ::grpc_impl::internal::ErrorMethodHandler< code >
     
    using grpc::internal::UnknownMethodHandler = ::grpc_impl::internal::UnknownMethodHandler
     
    using grpc::internal::ResourceExhaustedHandler = ::grpc_impl::internal::ResourceExhaustedHandler
     
    +
    + + + + diff --git a/cpp/method__handler_8h_source.html b/cpp/method__handler_8h_source.html new file mode 100644 index 00000000000..7d99b1fffd1 --- /dev/null +++ b/cpp/method__handler_8h_source.html @@ -0,0 +1,167 @@ + + + + + + + +GRPC C++: include/grpcpp/impl/codegen/method_handler.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    method_handler.h
    +
    +
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 GRPCPP_IMPL_CODEGEN_METHOD_HANDLER_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_METHOD_HANDLER_H
    +
    21 
    + +
    23 
    +
    24 namespace grpc {
    +
    25 
    +
    26 namespace internal {
    +
    27 
    +
    28 template <class ServiceType, class RequestType, class ResponseType>
    + +
    30  ::grpc_impl::internal::BidiStreamingHandler<ServiceType, RequestType,
    +
    31  ResponseType>;
    +
    32 
    +
    33 template <class ServiceType, class RequestType, class ResponseType>
    +
    34 using RpcMethodHandler =
    +
    35  ::grpc_impl::internal::RpcMethodHandler<ServiceType, RequestType,
    +
    36  ResponseType>;
    +
    37 
    +
    38 template <class ServiceType, class RequestType, class ResponseType>
    + +
    40  ::grpc_impl::internal::ClientStreamingHandler<ServiceType, RequestType,
    +
    41  ResponseType>;
    +
    42 
    +
    43 template <class ServiceType, class RequestType, class ResponseType>
    + +
    45  ::grpc_impl::internal::ServerStreamingHandler<ServiceType, RequestType,
    +
    46  ResponseType>;
    +
    47 
    +
    48 template <class Streamer, bool WriteNeeded>
    + + +
    51 
    +
    52 template <class RequestType, class ResponseType>
    + + +
    55 
    +
    56 template <class RequestType, class ResponseType>
    + + +
    59  ResponseType>;
    +
    60 
    +
    61 template <StatusCode code>
    + +
    63 
    + +
    65 
    + + +
    68 
    +
    69 } // namespace internal
    +
    70 
    +
    71 } // namespace grpc
    +
    72 
    +
    73 #endif // GRPCPP_IMPL_CODEGEN_METHOD_HANDLER_H
    +
    +
    General method handler class for errors that prevent real method use e.g., handle unknown method by r...
    Definition: byte_buffer.h:44
    +
    ::grpc_impl::internal::UnknownMethodHandler UnknownMethodHandler
    Definition: method_handler.h:64
    +
    A wrapper class of an application provided client streaming handler.
    Definition: completion_queue_impl.h:70
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    Definition: method_handler_impl.h:296
    +
    ::grpc_impl::internal::ResourceExhaustedHandler ResourceExhaustedHandler
    Definition: method_handler.h:67
    +
    Definition: method_handler_impl.h:328
    +
    ::grpc_impl::internal::BidiStreamingHandler< ServiceType, RequestType, ResponseType > BidiStreamingHandler
    Definition: method_handler.h:31
    +
    A wrapper class of an application provided rpc method handler.
    Definition: byte_buffer.h:40
    + +
    A wrapper class of an application provided bidi-streaming handler.
    Definition: completion_queue_impl.h:74
    +
    A wrapper class of an application provided server streaming handler.
    Definition: byte_buffer.h:42
    +
    Definition: method_handler_impl.h:313
    + + + + diff --git a/cpp/modules.html b/cpp/modules.html index f622e7a8370..e42ef895a15 100644 --- a/cpp/modules.html +++ b/cpp/modules.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Modules @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    @@ -71,9 +74,9 @@ $(function() { diff --git a/cpp/namespacegrpc.html b/cpp/namespacegrpc.html index a7063adcd78..0dbd0024923 100644 --- a/cpp/namespacegrpc.html +++ b/cpp/namespacegrpc.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc Namespace Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    -

    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface. -More...

    +

    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface. +More...

    @@ -137,7 +140,7 @@ Data Structures - + @@ -152,7 +155,7 @@ Data Structures - + @@ -168,7 +171,7 @@ Typedefs - + @@ -348,7 +351,7 @@ Functions - + @@ -371,7 +374,7 @@ Functions - + @@ -399,18 +402,18 @@ Variables - + - +

    Namespaces

     Desriptor of an RPC service and its various RPC methods. More...
     
    class  Slice
     A wrapper around grpc_slice. More...
     A wrapper around grpc_slice. More...
     
    struct  SslServerCredentialsOptions
     Options to create ServerCredentials with SSL. More...
     Useful interface for generated stubs. More...
     
    class  TimePoint
     If you are trying to use CompletionQueue::AsyncNext with a time class that isn't either gpr_timespec or std::chrono::system_clock::time_point, you will most likely be looking at this comment as your compiler will have fired an error below. More...
     If you are trying to use CompletionQueue::AsyncNext with a time class that isn't either gpr_timespec or std::chrono::system_clock::time_point, you will most likely be looking at this comment as your compiler will have fired an error below. More...
     
    class  TimePoint< gpr_timespec >
     
     
    typedef ::grpc_impl::Channel Channel
     
    typedef ::grpc_impl::GenericStub GenericStub
    typedef ::grpc_impl::GenericStub GenericStub
     
    typedef ::grpc_impl::ClientAsyncReaderWriter< ByteBuffer, ByteBufferGenericClientAsyncReaderWriter
     
    std::shared_ptr<::grpc_impl::ChannelCreateChannelInternal (const grpc::string &host, grpc_channel *c_channel, std::vector< std::unique_ptr< experimental::ClientInterceptorFactoryInterface >> interceptor_creators)
     
    grpc::string Version ()
     Return gRPC library version. More...
     Return gRPC library version. More...
     
    std::unique_ptr< ServerBuilderOptionMakeChannelArgumentOption (const grpc::string &name, const grpc::string &value)
     
    grpc_slice SliceFromCopiedString (const grpc::string &str)
     
    bool operator== (string_ref x, string_ref y)
     Comparison operators. More...
     Comparison operators. More...
     
    bool operator!= (string_ref x, string_ref y)
     
    CoreCodegenInterfaceg_core_codegen_interface
     
    GrpcLibraryInterfaceg_glip
     Initialized by grpc::GrpcLibraryInitializer from <grpcpp/impl/grpc_library.h> More...
     Initialized by grpc::GrpcLibraryInitializer from <grpcpp/impl/grpc_library.h> More...
     
    const int kProtoBufferWriterMaxBufferLength = 1024 * 1024
     
    constexpr long kMaxAuthTokenLifetimeSecs
     Constant for maximum auth token lifetime. More...
     Constant for maximum auth token lifetime. More...
     

    Detailed Description

    -

    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.

    +

    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.

    This header provides serialization and deserialization between gRPC messages serialized using protobuf and the C++ objects they represent.

    -

    This header provides an object that writes bytes directly into a grpc::ByteBuffer, via the ZeroCopyOutputStream interface.

    +

    This header provides an object that writes bytes directly into a grpc::ByteBuffer, via the ZeroCopyOutputStream interface.

    Typedef Documentation

    ◆ Alarm

    @@ -853,7 +856,7 @@ template<class W >
    @@ -1328,7 +1331,7 @@ template<class W >
    CANCELLED 

    The operation was cancelled (typically by the caller).

    UNKNOWN 

    Unknown error.

    -

    An example of where this error may be returned is if a Status value received from another address space belongs to an error-space that is not known in this address space. Also errors raised by APIs that do not return enough error information may be converted to this error.

    +

    An example of where this error may be returned is if a Status value received from another address space belongs to an error-space that is not known in this address space. Also errors raised by APIs that do not return enough error information may be converted to this error.

    INVALID_ARGUMENT 

    Client specified an invalid argument.

    Note that this differs from FAILED_PRECONDITION. INVALID_ARGUMENT indicates arguments that are problematic regardless of the state of the system (e.g., a malformed file name).

    @@ -1589,7 +1592,7 @@ template<class ProtoBufferWriter , class T >
    -

    ◆ operator<()

    +

    ◆ operator<()

    @@ -1625,7 +1628,7 @@ template<class ProtoBufferWriter , class T >
    -

    ◆ operator<<()

    +

    ◆ operator<<()

    @@ -1661,7 +1664,7 @@ template<class ProtoBufferWriter , class T >
    -

    ◆ operator<=()

    +

    ◆ operator<=()

    @@ -1735,7 +1738,7 @@ template<class ProtoBufferWriter , class T >
    -

    ◆ operator>()

    +

    ◆ operator>()

    @@ -1771,7 +1774,7 @@ template<class ProtoBufferWriter , class T >
    -

    ◆ operator>=()

    +

    ◆ operator>=()

    @@ -2045,7 +2048,9 @@ template<class ProtoBufferWriter , class T >
    -Initial value:
    =
    "grpc.health_check_service_interface"
    +Initial value:
    =
    +
    "grpc.health_check_service_interface"
    +
    @@ -2053,13 +2058,22 @@ template<class ProtoBufferWriter , class T >
    + + + + + +
    constexpr long grpc::kMaxAuthTokenLifetimeSecs
    +
    +constexpr
    -Initial value:
    =
    constexpr long kMaxAuthTokenLifetimeSecs
    Constant for maximum auth token lifetime.
    Definition: credentials.h:49
    +Initial value:

    Constant for maximum auth token lifetime.

    @@ -2080,11 +2094,12 @@ template<class ProtoBufferWriter , class T >
    +
    grpc::kMaxAuthTokenLifetimeSecs
    constexpr long kMaxAuthTokenLifetimeSecs
    Constant for maximum auth token lifetime.
    Definition: credentials.h:49
    diff --git a/cpp/namespacegrpc_1_1experimental.html b/cpp/namespacegrpc_1_1experimental.html index 6adeb32d4e9..989b2370e00 100644 --- a/cpp/namespacegrpc_1_1experimental.html +++ b/cpp/namespacegrpc_1_1experimental.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc::experimental Namespace Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */

    ClientRpcInfo represents the state of a particular RPC as it appears to an interceptor. -More...

    +More...

    @@ -95,7 +98,7 @@ Data Structures - + @@ -106,13 +109,13 @@ Data Structures - +

    Data Structures

     Interface for an interceptor. More...
     
    class  InterceptorBatchMethods
     Class that is passed as an argument to the Intercept method of the application's Interceptor interface implementation. More...
     Class that is passed as an argument to the Intercept method of the application's Interceptor interface implementation. More...
     
    class  MessageAllocator
     
    class  ServerInterceptorFactoryInterface
     
    class  ServerRpcInfo
     ServerRpcInfo represents the state of a particular RPC as it appears to an interceptor. More...
     ServerRpcInfo represents the state of a particular RPC as it appears to an interceptor. More...
     
    - + @@ -177,21 +180,21 @@ Enumerations   InterceptionHookPoints::PRE_SEND_CANCEL, InterceptionHookPoints::NUM_INTERCEPTION_HOOKS
    - } - + } +

    Typedefs

    using ServerGenericBidiReactor = ::grpc_impl::ServerBidiReactor< ByteBuffer, ByteBuffer >
     ServerGenericBidiReactor is the reactor class for bidi streaming RPCs invoked on a CallbackGenericService. More...
     ServerGenericBidiReactor is the reactor class for bidi streaming RPCs invoked on a CallbackGenericService. More...
     
    template<class Response >
    using ClientCallbackReader = ::grpc_impl::ClientCallbackReader< Response >
     An enumeration of different possible points at which the Intercept method of the Interceptor interface may be called. More...
     An enumeration of different possible points at which the Intercept method of the Interceptor interface may be called. More...
     
    - + - +

    Functions

    void ChannelResetConnectionBackoff (Channel *channel)
     Resets the channel's connection backoff. More...
     Resets the channel's connection backoff. More...
     
    void RegisterGlobalClientInterceptorFactory (ClientInterceptorFactoryInterface *factory)
     
    void TestOnlyResetGlobalClientInterceptorFactory ()
     
    grpc::string ValidateServiceConfigJSON (const grpc::string &service_config_json)
     Validates service_config_json. More...
     Validates service_config_json. More...
     

    Detailed Description

    @@ -393,7 +396,7 @@ template<class Request , class Response >

    ServerGenericBidiReactor is the reactor class for bidi streaming RPCs invoked on a CallbackGenericService.

    -

    It is just a ServerBidi reactor with ByteBuffer arguments.

    +

    It is just a ServerBidi reactor with ByteBuffer arguments.

    @@ -478,7 +481,7 @@ template<class Response >
    -

    An enumeration of different possible points at which the Intercept method of the Interceptor interface may be called.

    +

    An enumeration of different possible points at which the Intercept method of the Interceptor interface may be called.

    Any given call to Intercept will include one or more of these hook points, and each hook point makes certain types of information available to the interceptor. In these enumeration names, PRE_SEND means that an interception has taken place between the time the application provided a certain type of data (e.g., initial metadata, status) and the time that that data goes to the other side. POST_SEND means that the data has been committed for going to the other side (even if it has not yet been received at the other side). PRE_RECV means an interception between the time that a certain operation has been requested and it is available. POST_RECV means that a result is available but has not yet been passed back to the application. A batch of interception points will only contain either PRE or POST hooks but not both types. For example, a batch with PRE_SEND hook points will not contain POST_RECV or POST_SEND ops. Likewise, a batch with POST_* ops can not contain PRE_* ops.

    @@ -30,18 +30,21 @@
    Enumerator
    PRE_SEND_INITIAL_METADATA 

    The first three in this list are for clients and servers.

    @@ -590,9 +593,9 @@ template<class Response > diff --git a/cpp/namespacegrpc_1_1internal.html b/cpp/namespacegrpc_1_1internal.html index 4864e99c477..bde97efda37 100644 --- a/cpp/namespacegrpc_1_1internal.html +++ b/cpp/namespacegrpc_1_1internal.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc::internal Namespace Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */

    Models a gRPC server. -More...

    +More...

    @@ -92,7 +95,7 @@ Data Structures - + @@ -114,7 +117,7 @@ Data Structures - + @@ -133,7 +136,7 @@ Data Structures - + @@ -233,14 +236,14 @@ Functions - + - +

    Data Structures

     This is an interface that Channel and Server implement to allow them to hook performing ops. More...
     
    class  CallNoOp
     Default argument for CallOpSet. More...
     Default argument for CallOpSet. More...
     
    class  CallOpClientRecvStatus
     
     Primary implementation of CallOpSetInterface. More...
     
    class  CallOpSetInterface
     An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the lower layers, and as it is-a CompletionQueueTag, also massages the final completion into the correct form for consumption in the C++ API. More...
     An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the lower layers, and as it is-a CompletionQueueTag, also massages the final completion into the correct form for consumption in the C++ API. More...
     
    class  CancelInterceptorBatchMethods
     
     Instantiating this class ensures the proper initialization of gRPC. More...
     
    class  InterceptedChannel
     An InterceptedChannel is available to client Interceptors. More...
     An InterceptedChannel is available to client Interceptors. More...
     
    class  InterceptorBatchMethodsImpl
     
     
    template<class Func , class... Args>
    void CatchingCallback (Func &&func, Args &&... args)
     An exception-safe way of invoking a user-specified callback function. More...
     An exception-safe way of invoking a user-specified callback function. More...
     
    template<class Reactor , class Func , class... Args>
    Reactor * CatchingReactorGetter (Func &&func, Args &&... args)
     
    template<class InputMessage , class OutputMessage >
    Status BlockingUnaryCall (ChannelInterface *channel, const RpcMethod &method, grpc_impl::ClientContext *context, const InputMessage &request, OutputMessage *result)
     Wrapper that performs a blocking unary call. More...
     Wrapper that performs a blocking unary call. More...
     
    @@ -30,18 +30,21 @@

    @@ -815,9 +818,9 @@ template<class Reactor , class Func , class... Args> diff --git a/cpp/namespacegrpc_1_1protobuf.html b/cpp/namespacegrpc_1_1protobuf.html index cae71c00ba7..b711b41e17c 100644 --- a/cpp/namespacegrpc_1_1protobuf.html +++ b/cpp/namespacegrpc_1_1protobuf.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc::protobuf Namespace Reference @@ -22,7 +22,7 @@

    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    diff --git a/cpp/namespacegrpc_1_1protobuf_1_1io.html b/cpp/namespacegrpc_1_1protobuf_1_1io.html index f1875107ff9..f3800ec95b1 100644 --- a/cpp/namespacegrpc_1_1protobuf_1_1io.html +++ b/cpp/namespacegrpc_1_1protobuf_1_1io.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc::protobuf::io Namespace Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/namespacegrpc_1_1protobuf_1_1util.html b/cpp/namespacegrpc_1_1protobuf_1_1util.html index dc47a58b255..22e3885c518 100644 --- a/cpp/namespacegrpc_1_1protobuf_1_1util.html +++ b/cpp/namespacegrpc_1_1protobuf_1_1util.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc::protobuf::util Namespace Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/namespacegrpc_1_1testing.html b/cpp/namespacegrpc_1_1testing.html index 1ee6f5dbca5..0d1f55de262 100644 --- a/cpp/namespacegrpc_1_1testing.html +++ b/cpp/namespacegrpc_1_1testing.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc::testing Namespace Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/namespacegrpc__impl.html b/cpp/namespacegrpc__impl.html index 29c3cd49851..13abcf9cec0 100644 --- a/cpp/namespacegrpc__impl.html +++ b/cpp/namespacegrpc__impl.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl Namespace Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    Namespaces | Data Structures | +Typedefs | Functions | Variables
    @@ -70,7 +74,7 @@ $(function() {

    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided function on expiry or cancellation. -More...

    +More...

    @@ -125,7 +129,7 @@ Data Structures - + @@ -136,7 +140,7 @@ Data Structures - + @@ -151,16 +155,16 @@ Data Structures - + - + - + @@ -168,9 +172,6 @@ Data Structures - - - @@ -178,10 +179,10 @@ Data Structures - + - + @@ -206,13 +207,13 @@ Data Structures - + - + @@ -226,10 +227,10 @@ Data Structures - + - + @@ -249,7 +250,7 @@ Data Structures - + @@ -263,7 +264,7 @@ Data Structures - + @@ -271,60 +272,68 @@ Data Structures + + + +

    Namespaces

     Common interface for client side asynchronous writing. More...
     
    class  ClientBidiReactor
     ClientBidiReactor is the interface for a bidirectional streaming RPC. More...
     ClientBidiReactor is the interface for a bidirectional streaming RPC. More...
     
    class  ClientCallbackReader
     
    class  ClientCallbackWriter
     
    class  ClientContext
     A ClientContext allows the person implementing a service client to: More...
     A ClientContext allows the person implementing a service client to: More...
     
    class  ClientReader
     Synchronous (blocking) client-side API for doing server-streaming RPCs, where the stream of messages coming from the server has messages of type R. More...
     Client-side interface for bi-directional streaming with client-to-server stream messages of type W and server-to-client stream messages of type R. More...
     
    class  ClientReadReactor
     ClientReadReactor is the interface for a server-streaming RPC. More...
     ClientReadReactor is the interface for a server-streaming RPC. More...
     
    class  ClientUnaryReactor
     ClientUnaryReactor is a reactor-style interface for a unary RPC. More...
     ClientUnaryReactor is a reactor-style interface for a unary RPC. More...
     
    class  ClientWriter
     Synchronous (blocking) client-side API for doing client-streaming RPCs, where the outgoing message stream coming from the client has messages of type W. More...
     
    class  ClientWriteReactor
     ClientWriteReactor is the interface for a client-streaming RPC. More...
     ClientWriteReactor is the interface for a client-streaming RPC. More...
     
    class  ClientWriterInterface
     Client-side interface for streaming writes of message type W. More...
    class  CompletionQueue
     A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue.h). More...
     
    class  GenericStub
     Generic stubs provide a type-unsafe interface to call gRPC methods by name. More...
     
    class  HealthCheckServiceInterface
     The gRPC server uses this interface to expose the health checking service without depending on protobuf. More...
     
     User defined metadata credentials. More...
     
    class  PropagationOptions
     Options for ClientContext::FromServerContext specifying which traits from the ServerContext to propagate (copy) from it into a new ClientContext. More...
     Options for ClientContext::FromServerContext specifying which traits from the ServerContext to propagate (copy) from it into a new ClientContext. More...
     
    class  ResourceQuota
     ResourceQuota represents a bound on memory and thread usage by the gRPC library. More...
     ResourceQuota represents a bound on memory and thread usage by the gRPC library. More...
     
    class  Server
     Represents a gRPC server. More...
    class  ServerAsyncWriterInterface
     
    class  ServerBidiReactor
     ServerBidiReactor is the interface for a bidirectional streaming RPC. More...
     ServerBidiReactor is the interface for a bidirectional streaming RPC. More...
     
    class  ServerBuilder
     A builder class for the creation and startup of grpc::Server instances. More...
     
    class  ServerBuilderOption
     Interface to pass an option to a ServerBuilder. More...
     Interface to pass an option to a ServerBuilder. More...
     
    class  ServerCallbackReader
     
     A specific type of completion queue used by the processing of notifications by servers. More...
     
    class  ServerContext
     A ServerContext or CallbackServerContext allows the code implementing a service handler to: More...
     A ServerContext or CallbackServerContext allows the code implementing a service handler to: More...
     
    class  ServerContextBase
     Base class of ServerContext. Experimental until callback API is final. More...
     Base class of ServerContext. Experimental until callback API is final. More...
     
    class  ServerCredentials
     Wrapper around grpc_server_credentials, a way to authenticate a server. More...
     Server-side interface for bi-directional streaming. More...
     
    class  ServerReadReactor
     ServerReadReactor is the interface for a client-streaming RPC. More...
     ServerReadReactor is the interface for a client-streaming RPC. More...
     
    class  ServerSplitStreamer
     A class to represent a flow-controlled server-side streaming call. More...
     Synchronous (blocking) server-side API for doing for doing a server-streaming RPCs, where the outgoing message stream coming from the server has messages of type W. More...
     
    class  ServerWriteReactor
     ServerWriteReactor is the interface for a server-streaming RPC. More...
     ServerWriteReactor is the interface for a server-streaming RPC. More...
     
    class  ServerWriterInterface
     Server-side interface for streaming writes of message of type W. More...
    struct  SslCredentialsOptions
     Options used to build SslCredentials. More...
     
    class  TemplatedGenericStub
     Generic stubs provide a type-unaware interface to call gRPC methods by name. More...
     
    + + +

    +Typedefs

    typedef TemplatedGenericStub< grpc::ByteBuffer, grpc::ByteBufferGenericStub
     
    - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

    Functions

    std::shared_ptr<::grpc::ChannelCreateChannelImpl (const grpc::string &target, const std::shared_ptr<::grpc::ChannelCredentials > &creds)
     Create a new Channel pointing to target. More...
     Create a new Channel pointing to target. More...
     
    std::shared_ptr<::grpc::ChannelCreateCustomChannelImpl (const grpc::string &target, const std::shared_ptr<::grpc::ChannelCredentials > &creds, const ::grpc::ChannelArguments &args)
     Create a new custom Channel pointing to target. More...
     Create a new custom Channel pointing to target. More...
     
    void EnableDefaultHealthCheckService (bool enable)
     Enable/disable the default health checking service. More...
     Enable/disable the default health checking service. More...
     
    bool DefaultHealthCheckServiceEnabled ()
     Returns whether the default health checking service is enabled. More...
     Returns whether the default health checking service is enabled. More...
     
    std::shared_ptr< ChannelCreateCustomChannelImpl (const grpc::string &target, const std::shared_ptr< ChannelCredentials > &creds, const ChannelArguments &args)
     
    std::shared_ptr< ChannelCredentialsGoogleDefaultCredentials ()
     Builds credentials with reasonable defaults. More...
     Builds credentials with reasonable defaults. More...
     
    std::shared_ptr< ChannelCredentialsSslCredentials (const SslCredentialsOptions &options)
     Builds SSL Credentials given SSL specific options. More...
     Builds SSL Credentials given SSL specific options. More...
     
    std::shared_ptr< CallCredentialsGoogleComputeEngineCredentials ()
     Builds credentials for use when running in GCE. More...
     Builds credentials for use when running in GCE. More...
     
    std::shared_ptr< CallCredentialsServiceAccountJWTAccessCredentials (const grpc::string &json_key, long token_lifetime_seconds=grpc_impl::kMaxAuthTokenLifetimeSecs)
     Builds Service Account JWT Access credentials. More...
     Builds Service Account JWT Access credentials. More...
     
    std::shared_ptr< CallCredentialsGoogleRefreshTokenCredentials (const grpc::string &json_refresh_token)
     Builds refresh token credentials. More...
     Builds refresh token credentials. More...
     
    std::shared_ptr< CallCredentialsAccessTokenCredentials (const grpc::string &access_token)
     Builds access token credentials. More...
     Builds access token credentials. More...
     
    std::shared_ptr< CallCredentialsGoogleIAMCredentials (const grpc::string &authorization_token, const grpc::string &authority_selector)
     Builds IAM credentials. More...
     Builds IAM credentials. More...
     
    std::shared_ptr< ChannelCredentialsCompositeChannelCredentials (const std::shared_ptr< ChannelCredentials > &channel_creds, const std::shared_ptr< CallCredentials > &call_creds)
     Combines a channel credentials and a call credentials into a composite channel credentials. More...
     Combines a channel credentials and a call credentials into a composite channel credentials. More...
     
    std::shared_ptr< CallCredentialsCompositeCallCredentials (const std::shared_ptr< CallCredentials > &creds1, const std::shared_ptr< CallCredentials > &creds2)
     Combines two call credentials objects into a composite call credentials. More...
     Combines two call credentials objects into a composite call credentials. More...
     
    std::shared_ptr< ChannelCredentialsInsecureChannelCredentials ()
     Credentials for an unencrypted, unauthenticated channel. More...
     Credentials for an unencrypted, unauthenticated channel. More...
     
    std::shared_ptr< CallCredentialsMetadataCredentialsFromPlugin (std::unique_ptr< MetadataCredentialsPlugin > plugin)
     
    std::shared_ptr< ServerCredentialsSslServerCredentials (const grpc::SslServerCredentialsOptions &options)
     Builds SSL ServerCredentials given SSL specific options. More...
     Builds SSL ServerCredentials given SSL specific options. More...
     
    std::shared_ptr< ServerCredentialsInsecureServerCredentials ()
     Builds insecure server credentials. More...
     Builds insecure server credentials. More...
     

    @@ -334,7 +343,22 @@ Variables

    Detailed Description

    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided function on expiry or cancellation.

    -

    Function Documentation

    +

    Typedef Documentation

    + +

    ◆ GenericStub

    + +
    +
    + +
    +
    +

    Function Documentation

    ◆ AccessTokenCredentials()

    @@ -443,7 +467,7 @@ Variables
    -

    Create a new Channel pointing to target.

    +

    Create a new Channel pointing to target.

    Parameters
    @@ -520,7 +544,7 @@ Variables
    targetThe URI of the endpoint to connect to.
    -

    Create a new custom Channel pointing to target.

    +

    Create a new custom Channel pointing to target.

    Warning
    For advanced use and testing ONLY. Override default channel arguments only if necessary.
    Parameters
    @@ -790,7 +814,7 @@ Variables
    -

    Builds SSL ServerCredentials given SSL specific options.

    +

    Builds SSL ServerCredentials given SSL specific options.

    @@ -800,11 +824,19 @@ Variables
    + + + + + +
    constexpr long grpc_impl::kMaxAuthTokenLifetimeSecs = 3600
    +
    +constexpr
    @@ -812,9 +844,9 @@ Variables
    diff --git a/cpp/namespacegrpc__impl_1_1experimental.html b/cpp/namespacegrpc__impl_1_1experimental.html index 05f783de0ff..809d3b2615c 100644 --- a/cpp/namespacegrpc__impl_1_1experimental.html +++ b/cpp/namespacegrpc__impl_1_1experimental.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::experimental Namespace Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
     Options used to build AltsCredentials. More...
      struct  AltsServerCredentialsOptions - Options to create ServerCredentials with ALTS. More...
    + Options to create ServerCredentials with ALTS. More...
      struct  StsCredentialsOptions  Options for creating STS Oauth Token Exchange credentials following the IETF draft https://tools.ietf.org/html/draft-ietf-oauth-token-exchange-16. More...
    @@ -89,7 +92,7 @@ Data Structures  TLS credential reloag config, wraps grpc_tls_credential_reload_config. More...
      struct  TlsCredentialReloadInterface - An interface that the application derives and uses to instantiate a TlsCredentialReloadConfig instance. More...
    + An interface that the application derives and uses to instantiate a TlsCredentialReloadConfig instance. More...
      class  TlsCredentialsOptions  TLS credentials options, wrapper for grpc_tls_credentials_options. More...
    @@ -104,44 +107,46 @@ Data Structures  TLS server authorization check config, wraps grps_tls_server_authorization_check_config. More...
      struct  TlsServerAuthorizationCheckInterface - An interface that the application derives and uses to instantiate a TlsServerAuthorizationCheckConfig instance. More...
    + An interface that the application derives and uses to instantiate a TlsServerAuthorizationCheckConfig instance. More...
      - + - + - + - + + + - + - + - + - + - + - +

    Functions

    void ChannelResetConnectionBackoff (Channel *channel)
     Resets the channel's connection backoff. More...
     Resets the channel's connection backoff. More...
     
    std::shared_ptr<::grpc::ChannelCreateCustomChannelWithInterceptors (const grpc::string &target, const std::shared_ptr< grpc::ChannelCredentials > &creds, const ::grpc::ChannelArguments &args, std::vector< std::unique_ptr< grpc::experimental::ClientInterceptorFactoryInterface >> interceptor_creators)
     Create a new custom Channel pointing to target with interceptors being invoked per call. More...
     Create a new custom Channel pointing to target with interceptors being invoked per call. More...
     
    std::shared_ptr< ChannelCreateCustomChannelWithInterceptors (const grpc::string &target, const std::shared_ptr< ChannelCredentials > &creds, const ChannelArguments &args, std::vector< std::unique_ptr< grpc::experimental::ClientInterceptorFactoryInterface >> interceptor_creators)
     
    grpc::Status StsCredentialsOptionsFromJson (const grpc::string &json_string, StsCredentialsOptions *options)
     Creates STS Options from a JSON string. More...
     Creates STS Options from a JSON string. More...
     
    grpc::Status StsCredentialsOptionsFromEnv (StsCredentialsOptions *options)
     Creates STS credentials options from the $STS_CREDENTIALS environment variable. More...
     Creates STS credentials options from the $STS_CREDENTIALS environment variable. More...
     
    std::shared_ptr< CallCredentialsStsCredentials (const StsCredentialsOptions &options)
     
    std::shared_ptr< CallCredentialsMetadataCredentialsFromPlugin (std::unique_ptr< MetadataCredentialsPlugin > plugin, grpc_security_level min_security_level)
     
    std::shared_ptr< ChannelCredentialsAltsCredentials (const AltsCredentialsOptions &options)
     Builds ALTS Credentials given ALTS specific options. More...
     Builds ALTS Credentials given ALTS specific options. More...
     
    std::shared_ptr< ChannelCredentialsLocalCredentials (grpc_local_connect_type type)
     Builds Local Credentials. More...
     Builds Local Credentials. More...
     
    std::shared_ptr< ChannelCredentialsTlsCredentials (const TlsCredentialsOptions &options)
     Builds TLS Credentials given TLS options. More...
     Builds TLS Credentials given TLS options. More...
     
    std::shared_ptr< ServerCredentialsAltsServerCredentials (const AltsServerCredentialsOptions &options)
     Builds ALTS ServerCredentials given ALTS specific options. More...
     Builds ALTS ServerCredentials given ALTS specific options. More...
     
    std::shared_ptr< ServerCredentialsLocalServerCredentials (grpc_local_connect_type type)
     Builds Local ServerCredentials. More...
     Builds Local ServerCredentials. More...
     
    std::shared_ptr< ServerCredentialsTlsServerCredentials (const TlsCredentialsOptions &options)
     Builds TLS ServerCredentials given TLS options. More...
     Builds TLS ServerCredentials given TLS options. More...
     

    Function Documentation

    @@ -181,7 +186,7 @@ Functions
    -

    Builds ALTS ServerCredentials given ALTS specific options.

    +

    Builds ALTS ServerCredentials given ALTS specific options.

    @@ -202,7 +207,7 @@ Functions

    Resets the channel's connection backoff.

    -

    TODO(roth): Once we see whether this proves useful, either create a gRFC and change this to be a method of the Channel class, or remove it.

    +

    TODO(roth): Once we see whether this proves useful, either create a gRFC and change this to be a method of the Channel class, or remove it.

    @@ -284,7 +289,7 @@ Functions
    -

    Create a new custom Channel pointing to target with interceptors being invoked per call.

    +

    Create a new custom Channel pointing to target with interceptors being invoked per call.

    Warning
    For advanced use and testing ONLY. Override default channel arguments only if necessary.
    Parameters
    @@ -333,7 +338,35 @@ Functions
    -

    Builds Local ServerCredentials.

    +

    Builds Local ServerCredentials.

    + +
    + + +

    ◆ MetadataCredentialsFromPlugin()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    std::shared_ptr<CallCredentials> grpc_impl::experimental::MetadataCredentialsFromPlugin (std::unique_ptr< MetadataCredentialsPluginplugin,
    grpc_security_level min_security_level 
    )
    +
    @@ -443,16 +476,16 @@ Functions
    -

    Builds TLS ServerCredentials given TLS options.

    +

    Builds TLS ServerCredentials given TLS options.

    diff --git a/cpp/namespacegrpc__impl_1_1internal.html b/cpp/namespacegrpc__impl_1_1internal.html index 39d0ee3a6f3..4688cb6a41c 100644 --- a/cpp/namespacegrpc__impl_1_1internal.html +++ b/cpp/namespacegrpc__impl_1_1internal.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::internal Namespace Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */

    Actual implementation of bi-directional streaming. -More...

    +More...

    @@ -193,7 +196,7 @@ Typedefs Functions - + @@ -372,9 +375,9 @@ template<class Callable > diff --git a/cpp/namespacemembers.html b/cpp/namespacemembers.html index a36bcd5f853..9509812fef2 100644 --- a/cpp/namespacemembers.html +++ b/cpp/namespacemembers.html @@ -1,9 +1,9 @@ - + - +GRPC C++: Namespace Members @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    Data Structures

    template<class InputMessage , class OutputMessage >
    void CallbackUnaryCall (::grpc::ChannelInterface *channel, const ::grpc::internal::RpcMethod &method, ::grpc_impl::ClientContext *context, const InputMessage *request, OutputMessage *result, std::function< void(::grpc::Status)> on_completion)
     Perform a callback-based unary call TODO(vjpai): Combine as much as possible with the blocking unary call code. More...
     Perform a callback-based unary call TODO(vjpai): Combine as much as possible with the blocking unary call code. More...
     
    template<class Callable >
    ::grpc::Status CatchingFunctionHandler (Callable &&handler)
    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */ @@ -102,9 +105,9 @@ $(function() { diff --git a/cpp/namespacemembers_b.html b/cpp/namespacemembers_b.html new file mode 100644 index 00000000000..fd2eb991b59 --- /dev/null +++ b/cpp/namespacemembers_b.html @@ -0,0 +1,83 @@ + + + + + + + +GRPC C++: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - b -

    +
    + + + + diff --git a/cpp/namespacemembers_c.html b/cpp/namespacemembers_c.html new file mode 100644 index 00000000000..6c9a9242e10 --- /dev/null +++ b/cpp/namespacemembers_c.html @@ -0,0 +1,234 @@ + + + + + + + +GRPC C++: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - c -

    +
    + + + + diff --git a/cpp/namespacemembers_d.html b/cpp/namespacemembers_d.html new file mode 100644 index 00000000000..6a1bf36c0b5 --- /dev/null +++ b/cpp/namespacemembers_d.html @@ -0,0 +1,98 @@ + + + + + + + +GRPC C++: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - d -

    +
    + + + + diff --git a/cpp/namespacemembers_e.html b/cpp/namespacemembers_e.html new file mode 100644 index 00000000000..c8aedc7328c --- /dev/null +++ b/cpp/namespacemembers_e.html @@ -0,0 +1,83 @@ + + + + + + + +GRPC C++: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - e -

    +
    + + + + diff --git a/cpp/namespacemembers_enum.html b/cpp/namespacemembers_enum.html index 3fc25663b14..6144a23fd85 100644 --- a/cpp/namespacemembers_enum.html +++ b/cpp/namespacemembers_enum.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Namespace Members @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -70,9 +73,9 @@ $(function() { diff --git a/cpp/namespacemembers_eval.html b/cpp/namespacemembers_eval.html index 817275b078e..56059e9a593 100644 --- a/cpp/namespacemembers_eval.html +++ b/cpp/namespacemembers_eval.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Namespace Members @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -118,9 +121,9 @@ $(function() { diff --git a/cpp/namespacemembers_f.html b/cpp/namespacemembers_f.html new file mode 100644 index 00000000000..968029bb33c --- /dev/null +++ b/cpp/namespacemembers_f.html @@ -0,0 +1,92 @@ + + + + + + + +GRPC C++: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - f -

    +
    + + + + diff --git a/cpp/namespacemembers_func.html b/cpp/namespacemembers_func.html index 4db06882608..7889347c9fa 100644 --- a/cpp/namespacemembers_func.html +++ b/cpp/namespacemembers_func.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Namespace Members @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -190,7 +193,8 @@ $(function() { : grpc
  • MetadataCredentialsFromPlugin() -: grpc_impl +: grpc_impl::experimental +, grpc_impl
  • @@ -294,9 +298,9 @@ $(function() { diff --git a/cpp/namespacemembers_g.html b/cpp/namespacemembers_g.html new file mode 100644 index 00000000000..1745cc8644f --- /dev/null +++ b/cpp/namespacemembers_g.html @@ -0,0 +1,126 @@ + + + + + + + +GRPC C++: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - g -

    +
    + + + + diff --git a/cpp/namespacemembers_h.html b/cpp/namespacemembers_h.html new file mode 100644 index 00000000000..fbf4efe12a4 --- /dev/null +++ b/cpp/namespacemembers_h.html @@ -0,0 +1,80 @@ + + + + + + + +GRPC C++: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - h -

    +
    + + + + diff --git a/cpp/namespacemembers_i.html b/cpp/namespacemembers_i.html new file mode 100644 index 00000000000..79bd5e1d25e --- /dev/null +++ b/cpp/namespacemembers_i.html @@ -0,0 +1,92 @@ + + + + + + + +GRPC C++: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - i -

    +
    + + + + diff --git a/cpp/namespacemembers_k.html b/cpp/namespacemembers_k.html new file mode 100644 index 00000000000..dfb6e831d29 --- /dev/null +++ b/cpp/namespacemembers_k.html @@ -0,0 +1,90 @@ + + + + + + + +GRPC C++: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - k -

    +
    + + + + diff --git a/cpp/namespacemembers_l.html b/cpp/namespacemembers_l.html new file mode 100644 index 00000000000..1c67fb21786 --- /dev/null +++ b/cpp/namespacemembers_l.html @@ -0,0 +1,83 @@ + + + + + + + +GRPC C++: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - l -

    +
    + + + + diff --git a/cpp/namespacemembers_m.html b/cpp/namespacemembers_m.html new file mode 100644 index 00000000000..a8b134f6c00 --- /dev/null +++ b/cpp/namespacemembers_m.html @@ -0,0 +1,96 @@ + + + + + + + +GRPC C++: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - m -

    +
    + + + + diff --git a/cpp/namespacemembers_n.html b/cpp/namespacemembers_n.html new file mode 100644 index 00000000000..8d4049f9e16 --- /dev/null +++ b/cpp/namespacemembers_n.html @@ -0,0 +1,80 @@ + + + + + + + +GRPC C++: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - n -

    +
    + + + + diff --git a/cpp/namespacemembers_o.html b/cpp/namespacemembers_o.html new file mode 100644 index 00000000000..f94a737c911 --- /dev/null +++ b/cpp/namespacemembers_o.html @@ -0,0 +1,104 @@ + + + + + + + +GRPC C++: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - o -

    +
    + + + + diff --git a/cpp/namespacemembers_p.html b/cpp/namespacemembers_p.html new file mode 100644 index 00000000000..a395bc6ab6f --- /dev/null +++ b/cpp/namespacemembers_p.html @@ -0,0 +1,83 @@ + + + + + + + +GRPC C++: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - p -

    +
    + + + + diff --git a/cpp/namespacemembers_r.html b/cpp/namespacemembers_r.html new file mode 100644 index 00000000000..b3178ac78cf --- /dev/null +++ b/cpp/namespacemembers_r.html @@ -0,0 +1,96 @@ + + + + + + + +GRPC C++: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - r -

    +
    + + + + diff --git a/cpp/namespacemembers_s.html b/cpp/namespacemembers_s.html new file mode 100644 index 00000000000..5f1766de627 --- /dev/null +++ b/cpp/namespacemembers_s.html @@ -0,0 +1,233 @@ + + + + + + + +GRPC C++: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - s -

    +
    + + + + diff --git a/cpp/namespacemembers_t.html b/cpp/namespacemembers_t.html new file mode 100644 index 00000000000..40a20bb144d --- /dev/null +++ b/cpp/namespacemembers_t.html @@ -0,0 +1,98 @@ + + + + + + + +GRPC C++: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - t -

    +
    + + + + diff --git a/cpp/namespacemembers_type.html b/cpp/namespacemembers_type.html index aaacae48825..9e9b61216b5 100644 --- a/cpp/namespacemembers_type.html +++ b/cpp/namespacemembers_type.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Namespace Members @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -268,6 +271,7 @@ $(function() {
  • GenericStub : grpc +, grpc_impl
  • @@ -491,9 +495,9 @@ $(function() { diff --git a/cpp/namespacemembers_u.html b/cpp/namespacemembers_u.html new file mode 100644 index 00000000000..2b8a98e171b --- /dev/null +++ b/cpp/namespacemembers_u.html @@ -0,0 +1,105 @@ + + + + + + + +GRPC C++: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - u -

    +
    + + + + diff --git a/cpp/namespacemembers_v.html b/cpp/namespacemembers_v.html new file mode 100644 index 00000000000..0fe1d937459 --- /dev/null +++ b/cpp/namespacemembers_v.html @@ -0,0 +1,83 @@ + + + + + + + +GRPC C++: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - v -

    +
    + + + + diff --git a/cpp/namespacemembers_vars.html b/cpp/namespacemembers_vars.html index 869eaddacb4..f4bac658e8f 100644 --- a/cpp/namespacemembers_vars.html +++ b/cpp/namespacemembers_vars.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Namespace Members @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -86,9 +89,9 @@ $(function() { diff --git a/cpp/namespacemembers_w.html b/cpp/namespacemembers_w.html new file mode 100644 index 00000000000..74c2272094f --- /dev/null +++ b/cpp/namespacemembers_w.html @@ -0,0 +1,80 @@ + + + + + + + +GRPC C++: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - w -

    +
    + + + + diff --git a/cpp/namespacemembers_z.html b/cpp/namespacemembers_z.html new file mode 100644 index 00000000000..070c442b83a --- /dev/null +++ b/cpp/namespacemembers_z.html @@ -0,0 +1,83 @@ + + + + + + + +GRPC C++: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - z -

    +
    + + + + diff --git a/cpp/namespaces.html b/cpp/namespaces.html index 9a093ce7094..92e218bf7c2 100644 --- a/cpp/namespaces.html +++ b/cpp/namespaces.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Namespace List @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */ @@ -65,7 +68,7 @@ $(function() {
    Here is a list of all namespaces with brief descriptions:
    [detail level 123]
    - + @@ -81,9 +84,9 @@ $(function() { diff --git a/cpp/namespacestd.html b/cpp/namespacestd.html index 80e0b930078..fda3490be57 100644 --- a/cpp/namespacestd.html +++ b/cpp/namespacestd.html @@ -1,9 +1,9 @@ - + - +GRPC C++: std Namespace Reference @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@
     NgrpcThis header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface
     NgrpcThis header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface
     NexperimentalClientRpcInfo represents the state of a particular RPC as it appears to an interceptor
     NinternalModels a gRPC server
     Nprotobuf
    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    diff --git a/cpp/naming_8md.html b/cpp/naming_8md.html index 67d41ede479..169b99425c9 100644 --- a/cpp/naming_8md.html +++ b/cpp/naming_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/naming.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/p_2impl_2codegen_2sync_8h.html b/cpp/p_2impl_2codegen_2sync_8h.html index 8bc94902e51..f7539c21e87 100644 --- a/cpp/p_2impl_2codegen_2sync_8h.html +++ b/cpp/p_2impl_2codegen_2sync_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/sync.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::internal  Models a gRPC server.
    @@ -101,9 +104,9 @@ Namespaces
    diff --git a/cpp/p_2impl_2codegen_2sync_8h_source.html b/cpp/p_2impl_2codegen_2sync_8h_source.html index fdbfbe89b92..e114e7ace14 100644 --- a/cpp/p_2impl_2codegen_2sync_8h_source.html +++ b/cpp/p_2impl_2codegen_2sync_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/sync.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    sync.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 GRPCPP_IMPL_CODEGEN_SYNC_H
    20 #define GRPCPP_IMPL_CODEGEN_SYNC_H
    21 
    23 
    24 #ifdef GPR_HAS_PTHREAD_H
    25 #include <pthread.h>
    26 #endif
    27 
    28 #include <mutex>
    29 
    30 #include <grpc/impl/codegen/log.h>
    31 #include <grpc/impl/codegen/sync.h>
    32 
    34 
    35 // The core library is not accessible in C++ codegen headers, and vice versa.
    36 // Thus, we need to have duplicate headers with similar functionality.
    37 // Make sure any change to this file is also reflected in
    38 // src/core/lib/gprpp/sync.h too.
    39 //
    40 // Whenever possible, prefer "src/core/lib/gprpp/sync.h" over this file,
    41 // since in core we do not rely on g_core_codegen_interface and hence do not
    42 // pay the costs of virtual function calls.
    43 
    44 namespace grpc {
    45 namespace internal {
    46 
    47 class Mutex {
    48  public:
    51 
    52  Mutex(const Mutex&) = delete;
    53  Mutex& operator=(const Mutex&) = delete;
    54 
    55  gpr_mu* get() { return &mu_; }
    56  const gpr_mu* get() const { return &mu_; }
    57 
    58  private:
    59  union {
    61  std::mutex do_not_use_sth_;
    62 #ifdef GPR_HAS_PTHREAD_H
    63  pthread_mutex_t do_not_use_pth_;
    64 #endif
    65  };
    66 };
    67 
    68 // MutexLock is a std::
    69 class MutexLock {
    70  public:
    71  explicit MutexLock(Mutex* mu) : mu_(mu->get()) {
    73  }
    74  explicit MutexLock(gpr_mu* mu) : mu_(mu) {
    76  }
    78 
    79  MutexLock(const MutexLock&) = delete;
    80  MutexLock& operator=(const MutexLock&) = delete;
    81 
    82  private:
    83  gpr_mu* const mu_;
    84 };
    85 
    87  public:
    88  explicit ReleasableMutexLock(Mutex* mu) : mu_(mu->get()) {
    90  }
    91  explicit ReleasableMutexLock(gpr_mu* mu) : mu_(mu) {
    93  }
    95  if (!released_) g_core_codegen_interface->gpr_mu_unlock(mu_);
    96  }
    97 
    100 
    101  void Lock() {
    102  GPR_DEBUG_ASSERT(released_);
    104  released_ = false;
    105  }
    106 
    107  void Unlock() {
    108  GPR_DEBUG_ASSERT(!released_);
    109  released_ = true;
    111  }
    112 
    113  private:
    114  gpr_mu* const mu_;
    115  bool released_ = false;
    116 };
    117 
    118 class CondVar {
    119  public:
    122 
    123  CondVar(const CondVar&) = delete;
    124  CondVar& operator=(const CondVar&) = delete;
    125 
    128 
    129  int Wait(Mutex* mu) {
    130  return Wait(mu,
    132  }
    133  int Wait(Mutex* mu, const gpr_timespec& deadline) {
    134  return g_core_codegen_interface->gpr_cv_wait(&cv_, mu->get(), deadline);
    135  }
    136 
    137  template <typename Predicate>
    138  void WaitUntil(Mutex* mu, Predicate pred) {
    139  while (!pred()) {
    141  }
    142  }
    143 
    144  private:
    145  gpr_cv cv_;
    146 };
    147 
    148 } // namespace internal
    149 } // namespace grpc
    150 
    151 #endif // GRPCPP_IMPL_CODEGEN_SYNC_H
    gpr_mu mu_
    Definition: sync.h:60
    -
    std::mutex do_not_use_sth_
    Definition: sync.h:61
    -
    virtual void gpr_mu_unlock(gpr_mu *mu)=0
    -
    ReleasableMutexLock(Mutex *mu)
    Definition: sync.h:88
    -
    gpr_mu * get()
    Definition: sync.h:55
    -
    virtual gpr_timespec gpr_inf_future(gpr_clock_type type)=0
    -
    virtual void gpr_cv_init(gpr_cv *cv)=0
    -
    void WaitUntil(Mutex *mu, Predicate pred)
    Definition: sync.h:138
    -
    void Unlock()
    Definition: sync.h:107
    -
    void Broadcast()
    Definition: sync.h:127
    -
    virtual void gpr_cv_signal(gpr_cv *cv)=0
    -
    virtual void gpr_cv_broadcast(gpr_cv *cv)=0
    -
    ~MutexLock()
    Definition: sync.h:77
    -
    virtual void gpr_mu_destroy(gpr_mu *mu)=0
    -
    Definition: sync.h:69
    -
    ~ReleasableMutexLock()
    Definition: sync.h:94
    -
    Mutex()
    Definition: sync.h:49
    - -
    virtual int gpr_cv_wait(gpr_cv *cv, gpr_mu *mu, gpr_timespec abs_deadline)=0
    - -
    MutexLock(gpr_mu *mu)
    Definition: sync.h:74
    -
    pthread_cond_t gpr_cv
    Definition: sync_posix.h:46
    -
    MutexLock(Mutex *mu)
    Definition: sync.h:71
    -
    CondVar()
    Definition: sync.h:120
    -
    Definition: sync.h:47
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    Definition: sync_windows.h:26
    -
    virtual void gpr_mu_lock(gpr_mu *mu)=0
    -
    ~Mutex()
    Definition: sync.h:50
    - -
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:90
    -
    ~CondVar()
    Definition: sync.h:121
    -
    virtual void gpr_cv_destroy(gpr_cv *cv)=0
    -
    Realtime clock.
    Definition: gpr_types.h:36
    -
    void Signal()
    Definition: sync.h:126
    -
    virtual void gpr_mu_init(gpr_mu *mu)=0
    - -
    void Lock()
    Definition: sync.h:101
    -
    int Wait(Mutex *mu, const gpr_timespec &deadline)
    Definition: sync.h:133
    -
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    -
    #define GPR_DEBUG_ASSERT(x)
    Definition: log.h:103
    - -
    int Wait(Mutex *mu)
    Definition: sync.h:129
    -
    Mutex & operator=(const Mutex &)=delete
    -
    ReleasableMutexLock(gpr_mu *mu)
    Definition: sync.h:91
    -
    Definition: sync.h:118
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 GRPCPP_IMPL_CODEGEN_SYNC_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_SYNC_H
    +
    21 
    + +
    23 
    +
    24 #ifdef GPR_HAS_PTHREAD_H
    +
    25 #include <pthread.h>
    +
    26 #endif
    +
    27 
    +
    28 #include <mutex>
    +
    29 
    +
    30 #include <grpc/impl/codegen/log.h>
    +
    31 #include <grpc/impl/codegen/sync.h>
    +
    32 
    + +
    34 
    +
    35 // The core library is not accessible in C++ codegen headers, and vice versa.
    +
    36 // Thus, we need to have duplicate headers with similar functionality.
    +
    37 // Make sure any change to this file is also reflected in
    +
    38 // src/core/lib/gprpp/sync.h too.
    +
    39 //
    +
    40 // Whenever possible, prefer "src/core/lib/gprpp/sync.h" over this file,
    +
    41 // since in core we do not rely on g_core_codegen_interface and hence do not
    +
    42 // pay the costs of virtual function calls.
    +
    43 
    +
    44 namespace grpc {
    +
    45 namespace internal {
    +
    46 
    +
    47 class Mutex {
    +
    48  public:
    + + +
    51 
    +
    52  Mutex(const Mutex&) = delete;
    +
    53  Mutex& operator=(const Mutex&) = delete;
    +
    54 
    +
    55  gpr_mu* get() { return &mu_; }
    +
    56  const gpr_mu* get() const { return &mu_; }
    +
    57 
    +
    58  private:
    +
    59  union {
    + +
    61  std::mutex do_not_use_sth_;
    +
    62 #ifdef GPR_HAS_PTHREAD_H
    +
    63  pthread_mutex_t do_not_use_pth_;
    +
    64 #endif
    +
    65  };
    +
    66 };
    +
    67 
    +
    68 // MutexLock is a std::
    +
    69 class MutexLock {
    +
    70  public:
    +
    71  explicit MutexLock(Mutex* mu) : mu_(mu->get()) {
    + +
    73  }
    +
    74  explicit MutexLock(gpr_mu* mu) : mu_(mu) {
    + +
    76  }
    + +
    78 
    +
    79  MutexLock(const MutexLock&) = delete;
    +
    80  MutexLock& operator=(const MutexLock&) = delete;
    +
    81 
    +
    82  private:
    +
    83  gpr_mu* const mu_;
    +
    84 };
    +
    85 
    + +
    87  public:
    +
    88  explicit ReleasableMutexLock(Mutex* mu) : mu_(mu->get()) {
    + +
    90  }
    +
    91  explicit ReleasableMutexLock(gpr_mu* mu) : mu_(mu) {
    + +
    93  }
    + +
    95  if (!released_) g_core_codegen_interface->gpr_mu_unlock(mu_);
    +
    96  }
    +
    97 
    + + +
    100 
    +
    101  void Lock() {
    +
    102  GPR_DEBUG_ASSERT(released_);
    + +
    104  released_ = false;
    +
    105  }
    +
    106 
    +
    107  void Unlock() {
    +
    108  GPR_DEBUG_ASSERT(!released_);
    +
    109  released_ = true;
    + +
    111  }
    +
    112 
    +
    113  private:
    +
    114  gpr_mu* const mu_;
    +
    115  bool released_ = false;
    +
    116 };
    +
    117 
    +
    118 class CondVar {
    +
    119  public:
    + + +
    122 
    +
    123  CondVar(const CondVar&) = delete;
    +
    124  CondVar& operator=(const CondVar&) = delete;
    +
    125 
    + + +
    128 
    +
    129  int Wait(Mutex* mu) {
    +
    130  return Wait(mu,
    + +
    132  }
    +
    133  int Wait(Mutex* mu, const gpr_timespec& deadline) {
    +
    134  return g_core_codegen_interface->gpr_cv_wait(&cv_, mu->get(), deadline);
    +
    135  }
    +
    136 
    +
    137  template <typename Predicate>
    +
    138  void WaitUntil(Mutex* mu, Predicate pred) {
    +
    139  while (!pred()) {
    + +
    141  }
    +
    142  }
    +
    143 
    +
    144  private:
    +
    145  gpr_cv cv_;
    +
    146 };
    +
    147 
    +
    148 } // namespace internal
    +
    149 } // namespace grpc
    +
    150 
    +
    151 #endif // GRPCPP_IMPL_CODEGEN_SYNC_H
    +
    virtual void gpr_mu_unlock(gpr_mu *mu)=0
    +
    +
    Definition: sync.h:118
    +
    void Signal()
    Definition: sync.h:126
    +
    ReleasableMutexLock(Mutex *mu)
    Definition: sync.h:88
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    CondVar & operator=(const CondVar &)=delete
    +
    virtual void gpr_mu_destroy(gpr_mu *mu)=0
    +
    int Wait(Mutex *mu)
    Definition: sync.h:129
    +
    pthread_cond_t gpr_cv
    Definition: sync_posix.h:46
    +
    virtual void gpr_cv_signal(gpr_cv *cv)=0
    +
    MutexLock(gpr_mu *mu)
    Definition: sync.h:74
    +
    int Wait(Mutex *mu, const gpr_timespec &deadline)
    Definition: sync.h:133
    +
    +
    CondVar()
    Definition: sync.h:120
    +
    virtual gpr_timespec gpr_inf_future(gpr_clock_type type)=0
    +
    void Unlock()
    Definition: sync.h:107
    +
    MutexLock & operator=(const MutexLock &)=delete
    +
    ~Mutex()
    Definition: sync.h:50
    +
    virtual void gpr_mu_init(gpr_mu *mu)=0
    +
    const gpr_mu * get() const
    Definition: sync.h:56
    +
    virtual void gpr_cv_init(gpr_cv *cv)=0
    +
    Mutex & operator=(const Mutex &)=delete
    +
    +
    #define GPR_DEBUG_ASSERT(x)
    Definition: log.h:103
    +
    gpr_mu mu_
    Definition: sync.h:60
    +
    virtual int gpr_cv_wait(gpr_cv *cv, gpr_mu *mu, gpr_timespec abs_deadline)=0
    +
    void Broadcast()
    Definition: sync.h:127
    +
    ~MutexLock()
    Definition: sync.h:77
    +
    Definition: sync.h:69
    +
    +
    ~ReleasableMutexLock()
    Definition: sync.h:94
    +
    void WaitUntil(Mutex *mu, Predicate pred)
    Definition: sync.h:138
    +
    ~CondVar()
    Definition: sync.h:121
    +
    Definition: sync.h:86
    +
    virtual void gpr_mu_lock(gpr_mu *mu)=0
    +
    virtual void gpr_cv_destroy(gpr_cv *cv)=0
    +
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:93
    +
    Definition: sync.h:47
    +
    Definition: sync_windows.h:26
    +
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    +
    ReleasableMutexLock(gpr_mu *mu)
    Definition: sync.h:91
    +
    std::mutex do_not_use_sth_
    Definition: sync.h:61
    +
    ReleasableMutexLock & operator=(const ReleasableMutexLock &)=delete
    +
    Mutex()
    Definition: sync.h:49
    +
    Realtime clock.
    Definition: gpr_types.h:36
    +
    virtual void gpr_cv_broadcast(gpr_cv *cv)=0
    +
    MutexLock(Mutex *mu)
    Definition: sync.h:71
    +
    gpr_mu * get()
    Definition: sync.h:55
    +
    void Lock()
    Definition: sync.h:101
    diff --git a/cpp/pages.html b/cpp/pages.html index fb5780fa31b..27072fc2942 100644 --- a/cpp/pages.html +++ b/cpp/pages.html @@ -1,9 +1,9 @@ - + - + GRPC C++: Related Pages @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */ @@ -103,15 +106,16 @@ $(function() {  gRPC Versioning Guide  gRPC Wait for Ready Semantics  gRPC Server Backward Compatibility Issues and Workarounds Management - Deprecated List + xDS (Load-Balancing) Interop Test Case Descriptions + Deprecated List diff --git a/cpp/pending__api__cleanups_8md.html b/cpp/pending__api__cleanups_8md.html index c727277ad71..0a7eb817aaa 100644 --- a/cpp/pending__api__cleanups_8md.html +++ b/cpp/pending__api__cleanups_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/cpp/pending_api_cleanups.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/perf__notes_8md.html b/cpp/perf__notes_8md.html index d5ed023c96e..5b87153a042 100644 --- a/cpp/perf__notes_8md.html +++ b/cpp/perf__notes_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/cpp/perf_notes.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/propagation__bits_8h.html b/cpp/propagation__bits_8h.html index 64bfbae1371..6f5ecff92e1 100644 --- a/cpp/propagation__bits_8h.html +++ b/cpp/propagation__bits_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/propagation_bits.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Macros

    #define GRPC_PROPAGATE_DEADLINE   ((uint32_t)1) - Propagation bits: this can be bitwise or-ed to form propagation_mask for grpc_call. More...
    + Propagation bits: this can be bitwise or-ed to form propagation_mask for grpc_call. More...
      #define GRPC_PROPAGATE_CENSUS_STATS_CONTEXT   ((uint32_t)2) - Propagate census context. More...
    + Propagate census context. More...
      #define GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT   ((uint32_t)4)   #define GRPC_PROPAGATE_CANCELLATION   ((uint32_t)8) - Propagate cancellation. More...
    + Propagate cancellation. More...
      #define GRPC_PROPAGATE_DEFAULTS - Default propagation mask: clients of the core API are encouraged to encode deltas from this in their implementations... More...
    + Default propagation mask: clients of the core API are encouraged to encode deltas from this in their implementations... More...
     

    Macro Definition Documentation

    @@ -165,10 +168,9 @@ Macros
    -Value:
    ((uint32_t)(( \
    #define GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT
    Definition: propagation_bits.h:34
    -
    #define GRPC_PROPAGATE_CENSUS_STATS_CONTEXT
    Propagate census context.
    Definition: propagation_bits.h:33
    -
    #define GRPC_PROPAGATE_DEADLINE
    Propagation bits: this can be bitwise or-ed to form propagation_mask for grpc_call.
    Definition: propagation_bits.h:31
    -
    #define GRPC_PROPAGATE_CANCELLATION
    Propagate cancellation.
    Definition: propagation_bits.h:36
    +Value:

    Default propagation mask: clients of the core API are encouraged to encode deltas from this in their implementations...

    ie write: GRPC_PROPAGATE_DEFAULTS & ~GRPC_PROPAGATE_DEADLINE to disable deadline propagation. Doing so gives flexibility in the future to define new propagation types that are default inherited or not.

    @@ -176,11 +178,15 @@ Macros
    +
    GRPC_PROPAGATE_CENSUS_STATS_CONTEXT
    #define GRPC_PROPAGATE_CENSUS_STATS_CONTEXT
    Propagate census context.
    Definition: propagation_bits.h:33
    +
    GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT
    #define GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT
    Definition: propagation_bits.h:34
    +
    GRPC_PROPAGATE_DEADLINE
    #define GRPC_PROPAGATE_DEADLINE
    Propagation bits: this can be bitwise or-ed to form propagation_mask for grpc_call.
    Definition: propagation_bits.h:31
    +
    GRPC_PROPAGATE_CANCELLATION
    #define GRPC_PROPAGATE_CANCELLATION
    Propagate cancellation.
    Definition: propagation_bits.h:36
    diff --git a/cpp/propagation__bits_8h_source.html b/cpp/propagation__bits_8h_source.html index d157f4a7849..86a0d4d2304 100644 --- a/cpp/propagation__bits_8h_source.html +++ b/cpp/propagation__bits_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/impl/codegen/propagation_bits.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    propagation_bits.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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_IMPL_CODEGEN_PROPAGATION_BITS_H
    20 #define GRPC_IMPL_CODEGEN_PROPAGATION_BITS_H
    21 
    23 
    24 #ifdef __cplusplus
    25 extern "C" {
    26 #endif
    27 
    31 #define GRPC_PROPAGATE_DEADLINE ((uint32_t)1)
    32 
    33 #define GRPC_PROPAGATE_CENSUS_STATS_CONTEXT ((uint32_t)2)
    34 #define GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT ((uint32_t)4)
    35 
    36 #define GRPC_PROPAGATE_CANCELLATION ((uint32_t)8)
    37 
    43 #define GRPC_PROPAGATE_DEFAULTS \
    44  ((uint32_t)(( \
    45  0xffff | GRPC_PROPAGATE_DEADLINE | GRPC_PROPAGATE_CENSUS_STATS_CONTEXT | \
    46  GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT | GRPC_PROPAGATE_CANCELLATION)))
    47 
    48 #ifdef __cplusplus
    49 }
    50 #endif
    51 
    52 #endif /* GRPC_IMPL_CODEGEN_PROPAGATION_BITS_H */
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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_IMPL_CODEGEN_PROPAGATION_BITS_H
    +
    20 #define GRPC_IMPL_CODEGEN_PROPAGATION_BITS_H
    +
    21 
    + +
    23 
    +
    24 #ifdef __cplusplus
    +
    25 extern "C" {
    +
    26 #endif
    +
    27 
    +
    31 #define GRPC_PROPAGATE_DEADLINE ((uint32_t)1)
    +
    32 
    +
    33 #define GRPC_PROPAGATE_CENSUS_STATS_CONTEXT ((uint32_t)2)
    +
    34 #define GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT ((uint32_t)4)
    +
    35 
    +
    36 #define GRPC_PROPAGATE_CANCELLATION ((uint32_t)8)
    +
    37 
    +
    43 #define GRPC_PROPAGATE_DEFAULTS \
    +
    44  ((uint32_t)(( \
    +
    45  0xffff | GRPC_PROPAGATE_DEADLINE | GRPC_PROPAGATE_CENSUS_STATS_CONTEXT | \
    +
    46  GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT | GRPC_PROPAGATE_CANCELLATION)))
    +
    47 
    +
    48 #ifdef __cplusplus
    +
    49 }
    +
    50 #endif
    +
    51 
    +
    52 #endif /* GRPC_IMPL_CODEGEN_PROPAGATION_BITS_H */
    +
    diff --git a/cpp/resource__quota__impl_8h.html b/cpp/resource__quota__impl_8h.html index 7aac559de04..acf2e8e4854 100644 --- a/cpp/resource__quota__impl_8h.html +++ b/cpp/resource__quota__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/resource_quota_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Data Structures

    class  grpc_impl::ResourceQuotaResourceQuota represents a bound on memory and thread usage by the gRPC library. More...
    ResourceQuota represents a bound on memory and thread usage by the gRPC library. More...
      diff --git a/cpp/resource__quota__impl_8h_source.html b/cpp/resource__quota__impl_8h_source.html index fc631e3bb97..223b14b7ce7 100644 --- a/cpp/resource__quota__impl_8h_source.html +++ b/cpp/resource__quota__impl_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/resource_quota_impl.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    @@ -90,9 +93,9 @@ Namespaces

    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    resource_quota_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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 GRPCPP_RESOURCE_QUOTA_IMPL_H
    20 #define GRPCPP_RESOURCE_QUOTA_IMPL_H
    21 
    22 struct grpc_resource_quota;
    23 
    26 
    27 namespace grpc_impl {
    28 
    35  public:
    37  explicit ResourceQuota(const grpc::string& name);
    38  ResourceQuota();
    40 
    45  ResourceQuota& Resize(size_t new_size);
    46 
    55  ResourceQuota& SetMaxThreads(int new_max_threads);
    56 
    57  grpc_resource_quota* c_resource_quota() const { return impl_; }
    58 
    59  private:
    60  ResourceQuota(const ResourceQuota& rhs);
    61  ResourceQuota& operator=(const ResourceQuota& rhs);
    62 
    63  grpc_resource_quota* const impl_;
    64 };
    65 
    66 } // namespace grpc_impl
    67 
    68 #endif // GRPCPP_RESOURCE_QUOTA_IMPL_H
    -
    std::string string
    Definition: config.h:35
    - -
    Classes that require gRPC to be initialized should inherit from this class.
    Definition: grpc_library.h:38
    -
    grpc_resource_quota * c_resource_quota() const
    Definition: resource_quota_impl.h:57
    - -
    ResourceQuota & Resize(size_t new_size)
    Resize this ResourceQuota to a new size.
    -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    - -
    ResourceQuota & SetMaxThreads(int new_max_threads)
    Set the max number of threads that can be allocated from this ResourceQuota object.
    -
    struct grpc_resource_quota grpc_resource_quota
    Definition: grpc_types.h:677
    -
    ResourceQuota represents a bound on memory and thread usage by the gRPC library.
    Definition: resource_quota_impl.h:34
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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 GRPCPP_RESOURCE_QUOTA_IMPL_H
    +
    20 #define GRPCPP_RESOURCE_QUOTA_IMPL_H
    +
    21 
    +
    22 struct grpc_resource_quota;
    +
    23 
    + + +
    26 
    +
    27 namespace grpc_impl {
    +
    28 
    + +
    35  public:
    +
    37  explicit ResourceQuota(const grpc::string& name);
    +
    38  ResourceQuota();
    + +
    40 
    +
    45  ResourceQuota& Resize(size_t new_size);
    +
    46 
    +
    55  ResourceQuota& SetMaxThreads(int new_max_threads);
    +
    56 
    +
    57  grpc_resource_quota* c_resource_quota() const { return impl_; }
    +
    58 
    +
    59  private:
    +
    60  ResourceQuota(const ResourceQuota& rhs);
    +
    61  ResourceQuota& operator=(const ResourceQuota& rhs);
    +
    62 
    +
    63  grpc_resource_quota* const impl_;
    +
    64 };
    +
    65 
    +
    66 } // namespace grpc_impl
    +
    67 
    +
    68 #endif // GRPCPP_RESOURCE_QUOTA_IMPL_H
    +
    Classes that require gRPC to be initialized should inherit from this class.
    Definition: grpc_library.h:38
    +
    struct grpc_resource_quota grpc_resource_quota
    Definition: grpc_types.h:696
    +
    +
    grpc_resource_quota * c_resource_quota() const
    Definition: resource_quota_impl.h:57
    +
    ResourceQuota()
    +
    ResourceQuota represents a bound on memory and thread usage by the gRPC library.
    Definition: resource_quota_impl.h:34
    +
    ResourceQuota & SetMaxThreads(int new_max_threads)
    Set the max number of threads that can be allocated from this ResourceQuota object.
    +
    +
    ~ResourceQuota()
    +
    ResourceQuota & Resize(size_t new_size)
    Resize this ResourceQuota to a new size.
    +
    std::string string
    Definition: config.h:35
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    diff --git a/cpp/search/all_0.html b/cpp/search/all_0.html index f25360b71b0..a52d5f05353 100644 --- a/cpp/search/all_0.html +++ b/cpp/search/all_0.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/all_0.js b/cpp/search/all_0.js index ae13182915b..cb3b1051bfe 100644 --- a/cpp/search/all_0.js +++ b/cpp/search/all_0.js @@ -1,65 +1,65 @@ var searchData= [ - ['blockingunarycallimpl',['BlockingUnaryCallImpl',['../classgrpc__impl_1_1_channel.html#ad26a823fee699f97244d581f400fe39a',1,'grpc_impl::Channel::BlockingUnaryCallImpl()'],['../classgrpc_1_1_channel_interface.html#ad26a823fee699f97244d581f400fe39a',1,'grpc::ChannelInterface::BlockingUnaryCallImpl()'],['../classgrpc__impl_1_1_client_context.html#ad26a823fee699f97244d581f400fe39a',1,'grpc_impl::ClientContext::BlockingUnaryCallImpl()'],['../classgrpc__impl_1_1_completion_queue.html#ad26a823fee699f97244d581f400fe39a',1,'grpc_impl::CompletionQueue::BlockingUnaryCallImpl()']]], - ['callbackbidihandler',['CallbackBidiHandler',['../classgrpc__impl_1_1_server_context_base.html#a2b84d1b805b9ca90af10c66b287b2ba1',1,'grpc_impl::ServerContextBase']]], - ['callbackclientstreaminghandler',['CallbackClientStreamingHandler',['../classgrpc__impl_1_1_server_context_base.html#a09c4b3e16526fd4a81ebaaf98b8b4052',1,'grpc_impl::ServerContextBase']]], - ['callbackserverstreaminghandler',['CallbackServerStreamingHandler',['../classgrpc_1_1_byte_buffer.html#a423395a97df4554ec335991ff564f779',1,'grpc::ByteBuffer::CallbackServerStreamingHandler()'],['../classgrpc__impl_1_1_server_context_base.html#a423395a97df4554ec335991ff564f779',1,'grpc_impl::ServerContextBase::CallbackServerStreamingHandler()']]], - ['callbackunarycallimpl',['CallbackUnaryCallImpl',['../classgrpc_1_1_channel_interface.html#a4cb550833580f99a3482fddc7fe86125',1,'grpc::ChannelInterface::CallbackUnaryCallImpl()'],['../classgrpc__impl_1_1_client_context.html#a4cb550833580f99a3482fddc7fe86125',1,'grpc_impl::ClientContext::CallbackUnaryCallImpl()']]], - ['callbackunaryhandler',['CallbackUnaryHandler',['../classgrpc_1_1_byte_buffer.html#a4cd64467fd0156a568372a91bd13683f',1,'grpc::ByteBuffer::CallbackUnaryHandler()'],['../classgrpc__impl_1_1_server_context_base.html#a4cd64467fd0156a568372a91bd13683f',1,'grpc_impl::ServerContextBase::CallbackUnaryHandler()']]], - ['callopclientrecvstatus',['CallOpClientRecvStatus',['../classgrpc__impl_1_1_client_context.html#a506d0cd94cc911153c6ceb814a59524b',1,'grpc_impl::ClientContext']]], - ['calloprecvinitialmetadata',['CallOpRecvInitialMetadata',['../classgrpc__impl_1_1_client_context.html#a3b165df6c09402c7753da14140c836cf',1,'grpc_impl::ClientContext']]], - ['callopset',['CallOpSet',['../classgrpc__impl_1_1_completion_queue.html#a560fa0fe4346e5487f19cd7403071aca',1,'grpc_impl::CompletionQueue']]], - ['channel',['Channel',['../classgrpc__impl_1_1_client_context.html#a3b58c0a256e5390791b734aa74068b19',1,'grpc_impl::ClientContext::Channel()'],['../classgrpc__impl_1_1_completion_queue.html#a3b58c0a256e5390791b734aa74068b19',1,'grpc_impl::CompletionQueue::Channel()']]], - ['clientasyncreader',['ClientAsyncReader',['../classgrpc__impl_1_1_client_context.html#adb9396dac58007b088754f0a19b409e8',1,'grpc_impl::ClientContext']]], - ['clientasyncreaderfactory',['ClientAsyncReaderFactory',['../classgrpc_1_1_channel_interface.html#acec66ebadeb4641d4f4b6ca5f8605576',1,'grpc::ChannelInterface']]], - ['clientasyncreaderwriter',['ClientAsyncReaderWriter',['../classgrpc__impl_1_1_client_context.html#afa363944f9b37f8244e4c31966da7720',1,'grpc_impl::ClientContext']]], - ['clientasyncreaderwriterfactory',['ClientAsyncReaderWriterFactory',['../classgrpc_1_1_channel_interface.html#a8c9c94392fd59035f28c1a1fbf48b5d1',1,'grpc::ChannelInterface']]], - ['clientasyncresponsereader',['ClientAsyncResponseReader',['../classgrpc__impl_1_1_client_context.html#ac70b473a248b6b697af4d438b00c1c65',1,'grpc_impl::ClientContext']]], - ['clientasyncresponsereaderfactory',['ClientAsyncResponseReaderFactory',['../classgrpc_1_1_channel_interface.html#ac21cd93c6c60410e3880fe7c17413fbc',1,'grpc::ChannelInterface']]], - ['clientasyncwriter',['ClientAsyncWriter',['../classgrpc__impl_1_1_client_context.html#a9625b726c673a6af85a10af84ff4edcc',1,'grpc_impl::ClientContext']]], - ['clientasyncwriterfactory',['ClientAsyncWriterFactory',['../classgrpc_1_1_channel_interface.html#ab4142fa2001470e3fe40be3da1cbad1d',1,'grpc::ChannelInterface']]], - ['clientcallbackreaderfactory',['ClientCallbackReaderFactory',['../classgrpc_1_1_channel_interface.html#a1b97e2cfc0091303a32d5bc45f67d016',1,'grpc::ChannelInterface']]], - ['clientcallbackreaderimpl',['ClientCallbackReaderImpl',['../classgrpc__impl_1_1_client_context.html#a95094f1b4f710c758ca0c9ecabff707f',1,'grpc_impl::ClientContext']]], - ['clientcallbackreaderwriterfactory',['ClientCallbackReaderWriterFactory',['../classgrpc_1_1_channel_interface.html#aa2cdad8f0b03411cc64a86feef794967',1,'grpc::ChannelInterface']]], - ['clientcallbackreaderwriterimpl',['ClientCallbackReaderWriterImpl',['../classgrpc__impl_1_1_client_context.html#a26e7c8587865da2d87da6230f04a6c36',1,'grpc_impl::ClientContext']]], - ['clientcallbackunaryfactory',['ClientCallbackUnaryFactory',['../classgrpc_1_1_channel_interface.html#a1b9c72fd25b53b3b37723d02eb6ddf44',1,'grpc::ChannelInterface']]], - ['clientcallbackunaryimpl',['ClientCallbackUnaryImpl',['../classgrpc__impl_1_1_client_context.html#a917b45cfde3b966380664b155bba9c89',1,'grpc_impl::ClientContext']]], - ['clientcallbackwriterfactory',['ClientCallbackWriterFactory',['../classgrpc_1_1_channel_interface.html#a2a84ec8fd9964e233cc292ebc11050f9',1,'grpc::ChannelInterface']]], - ['clientcallbackwriterimpl',['ClientCallbackWriterImpl',['../classgrpc__impl_1_1_client_context.html#aeaf753c54085b3ca4fdd71ad778d250f',1,'grpc_impl::ClientContext']]], - ['clientcontext',['ClientContext',['../classgrpc__impl_1_1_server_context_base.html#aa6fdf74316c6adb02694d4d3a5553c5f',1,'grpc_impl::ServerContextBase']]], - ['clientcontextaccessor',['ClientContextAccessor',['../classgrpc__impl_1_1_client_context.html#a82974e6f0c863dafdd5e0c6f9f271ee8',1,'grpc_impl::ClientContext']]], - ['clientreader',['ClientReader',['../classgrpc_1_1_channel_interface.html#a05b1387940f7625cebd368b4ad8bfb78',1,'grpc::ChannelInterface::ClientReader()'],['../classgrpc__impl_1_1_client_context.html#a05b1387940f7625cebd368b4ad8bfb78',1,'grpc_impl::ClientContext::ClientReader()'],['../classgrpc__impl_1_1_completion_queue.html#a05b1387940f7625cebd368b4ad8bfb78',1,'grpc_impl::CompletionQueue::ClientReader()']]], - ['clientreaderwriter',['ClientReaderWriter',['../classgrpc_1_1_channel_interface.html#a6e5a529ee986e9e4558e8fb5ed7bf469',1,'grpc::ChannelInterface::ClientReaderWriter()'],['../classgrpc__impl_1_1_client_context.html#a6e5a529ee986e9e4558e8fb5ed7bf469',1,'grpc_impl::ClientContext::ClientReaderWriter()'],['../classgrpc__impl_1_1_completion_queue.html#a6e5a529ee986e9e4558e8fb5ed7bf469',1,'grpc_impl::CompletionQueue::ClientReaderWriter()']]], - ['clientstreaminghandler',['ClientStreamingHandler',['../classgrpc__impl_1_1_completion_queue.html#a1e95806520e0fd29cf59b9a809cab2eb',1,'grpc_impl::CompletionQueue::ClientStreamingHandler()'],['../classgrpc__impl_1_1_server_context_base.html#a1e95806520e0fd29cf59b9a809cab2eb',1,'grpc_impl::ServerContextBase::ClientStreamingHandler()'],['../classgrpc__impl_1_1_server_reader.html#a1e95806520e0fd29cf59b9a809cab2eb',1,'grpc_impl::ServerReader::ClientStreamingHandler()']]], - ['clientwriter',['ClientWriter',['../classgrpc_1_1_channel_interface.html#a50a886684b0bead6daf85a6537b57ed9',1,'grpc::ChannelInterface::ClientWriter()'],['../classgrpc__impl_1_1_client_context.html#a50a886684b0bead6daf85a6537b57ed9',1,'grpc_impl::ClientContext::ClientWriter()'],['../classgrpc__impl_1_1_completion_queue.html#a50a886684b0bead6daf85a6537b57ed9',1,'grpc_impl::CompletionQueue::ClientWriter()']]], - ['defaultreactortestpeer',['DefaultReactorTestPeer',['../classgrpc__impl_1_1_server_context_base.html#adffb40972486d82d72310e8d4b1bfdb1',1,'grpc_impl::ServerContextBase']]], - ['delegatingchannel',['DelegatingChannel',['../classgrpc_1_1_channel_interface.html#ac8c9786b36d074059b306ff1d1d90453',1,'grpc::ChannelInterface']]], - ['errormethodhandler',['ErrorMethodHandler',['../classgrpc_1_1_byte_buffer.html#ac9c3405f27b5188020e61c8fc04ebf48',1,'grpc::ByteBuffer::ErrorMethodHandler()'],['../classgrpc__impl_1_1_completion_queue.html#ac9c3405f27b5188020e61c8fc04ebf48',1,'grpc_impl::CompletionQueue::ErrorMethodHandler()'],['../classgrpc__impl_1_1_server_context_base.html#ac9c3405f27b5188020e61c8fc04ebf48',1,'grpc_impl::ServerContextBase::ErrorMethodHandler()']]], - ['finishonlyreactor',['FinishOnlyReactor',['../classgrpc__impl_1_1_server_context_base.html#a0859bdc11d40e768d25326cae33599f2',1,'grpc_impl::ServerContextBase']]], - ['genericcallbackservercontext',['GenericCallbackServerContext',['../classgrpc__impl_1_1_server_context_base.html#ab8dc153c13074d5df081b2ce787c9e77',1,'grpc_impl::ServerContextBase']]], - ['genericservercontext',['GenericServerContext',['../classgrpc__impl_1_1_server_context_base.html#a650cca6cc6da2784b74d9401713f5160',1,'grpc_impl::ServerContextBase']]], - ['interceptedchannel',['InterceptedChannel',['../classgrpc__impl_1_1_channel.html#a9a23a8cfcee9fd9658ecd8bb1a3193ac',1,'grpc_impl::Channel::InterceptedChannel()'],['../classgrpc_1_1_channel_interface.html#a9a23a8cfcee9fd9658ecd8bb1a3193ac',1,'grpc::ChannelInterface::InterceptedChannel()']]], - ['interopclientcontextinspector',['InteropClientContextInspector',['../classgrpc__impl_1_1_client_context.html#ac4ab4e2d21681704cee0f6e741cc813c',1,'grpc_impl::ClientContext']]], - ['interopservercontextinspector',['InteropServerContextInspector',['../classgrpc__impl_1_1_server_context_base.html#a23b6c885fa0656c25c2a46ab22e99270',1,'grpc_impl::ServerContextBase']]], - ['rpcmethod',['RpcMethod',['../classgrpc_1_1_channel_interface.html#afdfab4a69fd00ee5bffe02b9fd2718a2',1,'grpc::ChannelInterface']]], - ['rpcmethodhandler',['RpcMethodHandler',['../classgrpc_1_1_byte_buffer.html#a49e74735a6311aa358e09205b4d5a258',1,'grpc::ByteBuffer::RpcMethodHandler()'],['../classgrpc__impl_1_1_completion_queue.html#a49e74735a6311aa358e09205b4d5a258',1,'grpc_impl::CompletionQueue::RpcMethodHandler()'],['../classgrpc__impl_1_1_server_context_base.html#a49e74735a6311aa358e09205b4d5a258',1,'grpc_impl::ServerContextBase::RpcMethodHandler()']]], - ['server',['Server',['../classgrpc_1_1experimental_1_1_generic_callback_server_context.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc::experimental::GenericCallbackServerContext::Server()'],['../classgrpc_1_1experimental_1_1_callback_generic_service.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc::experimental::CallbackGenericService::Server()'],['../classgrpc__impl_1_1_server_async_reader_writer.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc_impl::ServerAsyncReaderWriter::Server()'],['../classgrpc__impl_1_1_completion_queue.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc_impl::CompletionQueue::Server()'],['../classgrpc__impl_1_1_server_completion_queue.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc_impl::ServerCompletionQueue::Server()'],['../classgrpc__impl_1_1_server_context_base.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc_impl::ServerContextBase::Server()'],['../classgrpc__impl_1_1_server_context.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc_impl::ServerContext::Server()'],['../classgrpc__impl_1_1_server_credentials.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc_impl::ServerCredentials::Server()']]], - ['serverasyncreader',['ServerAsyncReader',['../classgrpc__impl_1_1_server_context_base.html#abf9aa1d05e4abcec1fa6c08fe3803620',1,'grpc_impl::ServerContextBase']]], - ['serverasyncreaderwriter',['ServerAsyncReaderWriter',['../classgrpc__impl_1_1_server_context_base.html#a5684c79858172c0c49d7c416b495fb6c',1,'grpc_impl::ServerContextBase']]], - ['serverasyncresponsewriter',['ServerAsyncResponseWriter',['../classgrpc__impl_1_1_server_context_base.html#a6f479ac22bbc4276de05a1871cb226e8',1,'grpc_impl::ServerContextBase']]], - ['serverasyncwriter',['ServerAsyncWriter',['../classgrpc__impl_1_1_server_context_base.html#a8bb9a1ef5fbf305e034525399fbcd4bf',1,'grpc_impl::ServerContextBase']]], - ['serverbuilder',['ServerBuilder',['../classgrpc__impl_1_1_server_completion_queue.html#a81a5af0a3598381081010c789a284854',1,'grpc_impl::ServerCompletionQueue']]], - ['serverbuilderplugintest',['ServerBuilderPluginTest',['../classgrpc__impl_1_1_server_builder.html#a6d051c774efa6448928d2ca4062676d0',1,'grpc_impl::ServerBuilder']]], - ['servercontextbase',['ServerContextBase',['../classgrpc__impl_1_1_completion_queue.html#a1a98e211b8990d1f50934a1feb99ade8',1,'grpc_impl::CompletionQueue']]], - ['servercontexttestspouse',['ServerContextTestSpouse',['../classgrpc__impl_1_1_server_context_base.html#a1cc35b5d4492397bf75bf6c08367a58b',1,'grpc_impl::ServerContextBase']]], - ['serverinterface',['ServerInterface',['../classgrpc_1_1experimental_1_1_generic_callback_server_context.html#a8edbec79fc5ad7456e57c0f513451e2f',1,'grpc::experimental::GenericCallbackServerContext::ServerInterface()'],['../classgrpc__impl_1_1_completion_queue.html#a8edbec79fc5ad7456e57c0f513451e2f',1,'grpc_impl::CompletionQueue::ServerInterface()'],['../classgrpc__impl_1_1_server_context_base.html#a8edbec79fc5ad7456e57c0f513451e2f',1,'grpc_impl::ServerContextBase::ServerInterface()'],['../classgrpc_1_1internal_1_1_server_async_streaming_interface.html#a8edbec79fc5ad7456e57c0f513451e2f',1,'grpc::internal::ServerAsyncStreamingInterface::ServerInterface()']]], - ['serverreader',['ServerReader',['../classgrpc__impl_1_1_completion_queue.html#a85615871a77b46040c6284451edddebd',1,'grpc_impl::CompletionQueue::ServerReader()'],['../classgrpc__impl_1_1_server_context_base.html#a85615871a77b46040c6284451edddebd',1,'grpc_impl::ServerContextBase::ServerReader()']]], - ['serverreaderwriterbody',['ServerReaderWriterBody',['../classgrpc__impl_1_1_completion_queue.html#a351aa4aad60b2123232c179620d8138f',1,'grpc_impl::CompletionQueue::ServerReaderWriterBody()'],['../classgrpc__impl_1_1_server_context_base.html#a351aa4aad60b2123232c179620d8138f',1,'grpc_impl::ServerContextBase::ServerReaderWriterBody()']]], - ['serverstreaminghandler',['ServerStreamingHandler',['../classgrpc_1_1_byte_buffer.html#a6460cfb51a46a5a2993d1350641fa0bd',1,'grpc::ByteBuffer::ServerStreamingHandler()'],['../classgrpc__impl_1_1_completion_queue.html#a6460cfb51a46a5a2993d1350641fa0bd',1,'grpc_impl::CompletionQueue::ServerStreamingHandler()'],['../classgrpc__impl_1_1_server_context_base.html#a6460cfb51a46a5a2993d1350641fa0bd',1,'grpc_impl::ServerContextBase::ServerStreamingHandler()'],['../classgrpc__impl_1_1_server_writer.html#a6460cfb51a46a5a2993d1350641fa0bd',1,'grpc_impl::ServerWriter::ServerStreamingHandler()']]], - ['serverwriter',['ServerWriter',['../classgrpc__impl_1_1_completion_queue.html#af3a9e4fac5f28f2e68bef6d7318b7aad',1,'grpc_impl::CompletionQueue::ServerWriter()'],['../classgrpc__impl_1_1_server_context_base.html#af3a9e4fac5f28f2e68bef6d7318b7aad',1,'grpc_impl::ServerContextBase::ServerWriter()']]], - ['service',['Service',['../classgrpc_1_1_server_interface.html#ae167bce70b5b1c42985d3a22425c8e66',1,'grpc::ServerInterface']]], - ['templatedbidistreaminghandler',['TemplatedBidiStreamingHandler',['../classgrpc__impl_1_1_completion_queue.html#ac225cb0c86e8c84953d6ccdf8f671a97',1,'grpc_impl::CompletionQueue::TemplatedBidiStreamingHandler()'],['../classgrpc__impl_1_1_server_context_base.html#ac225cb0c86e8c84953d6ccdf8f671a97',1,'grpc_impl::ServerContextBase::TemplatedBidiStreamingHandler()']]], - ['templatedbidistreaminghandler_3c_20serverreaderwriter_3c_20w_2c_20r_20_3e_2c_20false_20_3e',['TemplatedBidiStreamingHandler< ServerReaderWriter< W, R >, false >',['../classgrpc__impl_1_1_server_reader_writer.html#ab42ef04622d84924a8ec7bb603f35646',1,'grpc_impl::ServerReaderWriter']]], - ['templatedbidistreaminghandler_3c_20serversplitstreamer_3c_20requesttype_2c_20responsetype_20_3e_2c_20false_20_3e',['TemplatedBidiStreamingHandler< ServerSplitStreamer< RequestType, ResponseType >, false >',['../classgrpc__impl_1_1_server_split_streamer.html#a93f0de52b4a12ad301edbb87e0e10baf',1,'grpc_impl::ServerSplitStreamer']]], - ['templatedbidistreaminghandler_3c_20serverunarystreamer_3c_20requesttype_2c_20responsetype_20_3e_2c_20true_20_3e',['TemplatedBidiStreamingHandler< ServerUnaryStreamer< RequestType, ResponseType >, true >',['../classgrpc__impl_1_1_server_unary_streamer.html#a77237aaef139524ff364ba469b657584',1,'grpc_impl::ServerUnaryStreamer']]] + ['blockingunarycallimpl_0',['BlockingUnaryCallImpl',['../classgrpc__impl_1_1_channel.html#ad26a823fee699f97244d581f400fe39a',1,'grpc_impl::Channel::BlockingUnaryCallImpl()'],['../classgrpc_1_1_channel_interface.html#ad26a823fee699f97244d581f400fe39a',1,'grpc::ChannelInterface::BlockingUnaryCallImpl()'],['../classgrpc__impl_1_1_client_context.html#ad26a823fee699f97244d581f400fe39a',1,'grpc_impl::ClientContext::BlockingUnaryCallImpl()'],['../classgrpc__impl_1_1_completion_queue.html#ad26a823fee699f97244d581f400fe39a',1,'grpc_impl::CompletionQueue::BlockingUnaryCallImpl()']]], + ['callbackbidihandler_1',['CallbackBidiHandler',['../classgrpc__impl_1_1_server_context_base.html#a2b84d1b805b9ca90af10c66b287b2ba1',1,'grpc_impl::ServerContextBase']]], + ['callbackclientstreaminghandler_2',['CallbackClientStreamingHandler',['../classgrpc__impl_1_1_server_context_base.html#a09c4b3e16526fd4a81ebaaf98b8b4052',1,'grpc_impl::ServerContextBase']]], + ['callbackserverstreaminghandler_3',['CallbackServerStreamingHandler',['../classgrpc_1_1_byte_buffer.html#a423395a97df4554ec335991ff564f779',1,'grpc::ByteBuffer::CallbackServerStreamingHandler()'],['../classgrpc__impl_1_1_server_context_base.html#a423395a97df4554ec335991ff564f779',1,'grpc_impl::ServerContextBase::CallbackServerStreamingHandler()']]], + ['callbackunarycallimpl_4',['CallbackUnaryCallImpl',['../classgrpc_1_1_channel_interface.html#a4cb550833580f99a3482fddc7fe86125',1,'grpc::ChannelInterface::CallbackUnaryCallImpl()'],['../classgrpc__impl_1_1_client_context.html#a4cb550833580f99a3482fddc7fe86125',1,'grpc_impl::ClientContext::CallbackUnaryCallImpl()']]], + ['callbackunaryhandler_5',['CallbackUnaryHandler',['../classgrpc_1_1_byte_buffer.html#a4cd64467fd0156a568372a91bd13683f',1,'grpc::ByteBuffer::CallbackUnaryHandler()'],['../classgrpc__impl_1_1_server_context_base.html#a4cd64467fd0156a568372a91bd13683f',1,'grpc_impl::ServerContextBase::CallbackUnaryHandler()']]], + ['callopclientrecvstatus_6',['CallOpClientRecvStatus',['../classgrpc__impl_1_1_client_context.html#a506d0cd94cc911153c6ceb814a59524b',1,'grpc_impl::ClientContext']]], + ['calloprecvinitialmetadata_7',['CallOpRecvInitialMetadata',['../classgrpc__impl_1_1_client_context.html#a3b165df6c09402c7753da14140c836cf',1,'grpc_impl::ClientContext']]], + ['callopset_8',['CallOpSet',['../classgrpc__impl_1_1_completion_queue.html#a560fa0fe4346e5487f19cd7403071aca',1,'grpc_impl::CompletionQueue']]], + ['channel_9',['Channel',['../classgrpc__impl_1_1_client_context.html#a3b58c0a256e5390791b734aa74068b19',1,'grpc_impl::ClientContext::Channel()'],['../classgrpc__impl_1_1_completion_queue.html#a3b58c0a256e5390791b734aa74068b19',1,'grpc_impl::CompletionQueue::Channel()']]], + ['clientasyncreader_10',['ClientAsyncReader',['../classgrpc__impl_1_1_client_context.html#adb9396dac58007b088754f0a19b409e8',1,'grpc_impl::ClientContext']]], + ['clientasyncreaderfactory_11',['ClientAsyncReaderFactory',['../classgrpc_1_1_channel_interface.html#acec66ebadeb4641d4f4b6ca5f8605576',1,'grpc::ChannelInterface']]], + ['clientasyncreaderwriter_12',['ClientAsyncReaderWriter',['../classgrpc__impl_1_1_client_context.html#afa363944f9b37f8244e4c31966da7720',1,'grpc_impl::ClientContext']]], + ['clientasyncreaderwriterfactory_13',['ClientAsyncReaderWriterFactory',['../classgrpc_1_1_channel_interface.html#a8c9c94392fd59035f28c1a1fbf48b5d1',1,'grpc::ChannelInterface']]], + ['clientasyncresponsereader_14',['ClientAsyncResponseReader',['../classgrpc__impl_1_1_client_context.html#ac70b473a248b6b697af4d438b00c1c65',1,'grpc_impl::ClientContext']]], + ['clientasyncresponsereaderfactory_15',['ClientAsyncResponseReaderFactory',['../classgrpc_1_1_channel_interface.html#ac21cd93c6c60410e3880fe7c17413fbc',1,'grpc::ChannelInterface']]], + ['clientasyncwriter_16',['ClientAsyncWriter',['../classgrpc__impl_1_1_client_context.html#a9625b726c673a6af85a10af84ff4edcc',1,'grpc_impl::ClientContext']]], + ['clientasyncwriterfactory_17',['ClientAsyncWriterFactory',['../classgrpc_1_1_channel_interface.html#ab4142fa2001470e3fe40be3da1cbad1d',1,'grpc::ChannelInterface']]], + ['clientcallbackreaderfactory_18',['ClientCallbackReaderFactory',['../classgrpc_1_1_channel_interface.html#a1b97e2cfc0091303a32d5bc45f67d016',1,'grpc::ChannelInterface']]], + ['clientcallbackreaderimpl_19',['ClientCallbackReaderImpl',['../classgrpc__impl_1_1_client_context.html#a95094f1b4f710c758ca0c9ecabff707f',1,'grpc_impl::ClientContext']]], + ['clientcallbackreaderwriterfactory_20',['ClientCallbackReaderWriterFactory',['../classgrpc_1_1_channel_interface.html#aa2cdad8f0b03411cc64a86feef794967',1,'grpc::ChannelInterface']]], + ['clientcallbackreaderwriterimpl_21',['ClientCallbackReaderWriterImpl',['../classgrpc__impl_1_1_client_context.html#a26e7c8587865da2d87da6230f04a6c36',1,'grpc_impl::ClientContext']]], + ['clientcallbackunaryfactory_22',['ClientCallbackUnaryFactory',['../classgrpc_1_1_channel_interface.html#a1b9c72fd25b53b3b37723d02eb6ddf44',1,'grpc::ChannelInterface']]], + ['clientcallbackunaryimpl_23',['ClientCallbackUnaryImpl',['../classgrpc__impl_1_1_client_context.html#a917b45cfde3b966380664b155bba9c89',1,'grpc_impl::ClientContext']]], + ['clientcallbackwriterfactory_24',['ClientCallbackWriterFactory',['../classgrpc_1_1_channel_interface.html#a2a84ec8fd9964e233cc292ebc11050f9',1,'grpc::ChannelInterface']]], + ['clientcallbackwriterimpl_25',['ClientCallbackWriterImpl',['../classgrpc__impl_1_1_client_context.html#aeaf753c54085b3ca4fdd71ad778d250f',1,'grpc_impl::ClientContext']]], + ['clientcontext_26',['ClientContext',['../classgrpc__impl_1_1_server_context_base.html#aa6fdf74316c6adb02694d4d3a5553c5f',1,'grpc_impl::ServerContextBase']]], + ['clientcontextaccessor_27',['ClientContextAccessor',['../classgrpc__impl_1_1_client_context.html#a82974e6f0c863dafdd5e0c6f9f271ee8',1,'grpc_impl::ClientContext']]], + ['clientreader_28',['ClientReader',['../classgrpc_1_1_channel_interface.html#a05b1387940f7625cebd368b4ad8bfb78',1,'grpc::ChannelInterface::ClientReader()'],['../classgrpc__impl_1_1_client_context.html#a05b1387940f7625cebd368b4ad8bfb78',1,'grpc_impl::ClientContext::ClientReader()'],['../classgrpc__impl_1_1_completion_queue.html#a05b1387940f7625cebd368b4ad8bfb78',1,'grpc_impl::CompletionQueue::ClientReader()']]], + ['clientreaderwriter_29',['ClientReaderWriter',['../classgrpc_1_1_channel_interface.html#a6e5a529ee986e9e4558e8fb5ed7bf469',1,'grpc::ChannelInterface::ClientReaderWriter()'],['../classgrpc__impl_1_1_client_context.html#a6e5a529ee986e9e4558e8fb5ed7bf469',1,'grpc_impl::ClientContext::ClientReaderWriter()'],['../classgrpc__impl_1_1_completion_queue.html#a6e5a529ee986e9e4558e8fb5ed7bf469',1,'grpc_impl::CompletionQueue::ClientReaderWriter()']]], + ['clientstreaminghandler_30',['ClientStreamingHandler',['../classgrpc__impl_1_1_completion_queue.html#a1e95806520e0fd29cf59b9a809cab2eb',1,'grpc_impl::CompletionQueue::ClientStreamingHandler()'],['../classgrpc__impl_1_1_server_context_base.html#a1e95806520e0fd29cf59b9a809cab2eb',1,'grpc_impl::ServerContextBase::ClientStreamingHandler()'],['../classgrpc__impl_1_1_server_reader.html#a1e95806520e0fd29cf59b9a809cab2eb',1,'grpc_impl::ServerReader::ClientStreamingHandler()']]], + ['clientwriter_31',['ClientWriter',['../classgrpc_1_1_channel_interface.html#a50a886684b0bead6daf85a6537b57ed9',1,'grpc::ChannelInterface::ClientWriter()'],['../classgrpc__impl_1_1_client_context.html#a50a886684b0bead6daf85a6537b57ed9',1,'grpc_impl::ClientContext::ClientWriter()'],['../classgrpc__impl_1_1_completion_queue.html#a50a886684b0bead6daf85a6537b57ed9',1,'grpc_impl::CompletionQueue::ClientWriter()']]], + ['defaultreactortestpeer_32',['DefaultReactorTestPeer',['../classgrpc__impl_1_1_server_context_base.html#adffb40972486d82d72310e8d4b1bfdb1',1,'grpc_impl::ServerContextBase']]], + ['delegatingchannel_33',['DelegatingChannel',['../classgrpc_1_1_channel_interface.html#ac8c9786b36d074059b306ff1d1d90453',1,'grpc::ChannelInterface']]], + ['errormethodhandler_34',['ErrorMethodHandler',['../classgrpc_1_1_byte_buffer.html#ac9c3405f27b5188020e61c8fc04ebf48',1,'grpc::ByteBuffer::ErrorMethodHandler()'],['../classgrpc__impl_1_1_completion_queue.html#ac9c3405f27b5188020e61c8fc04ebf48',1,'grpc_impl::CompletionQueue::ErrorMethodHandler()'],['../classgrpc__impl_1_1_server_context_base.html#ac9c3405f27b5188020e61c8fc04ebf48',1,'grpc_impl::ServerContextBase::ErrorMethodHandler()']]], + ['finishonlyreactor_35',['FinishOnlyReactor',['../classgrpc__impl_1_1_server_context_base.html#a0859bdc11d40e768d25326cae33599f2',1,'grpc_impl::ServerContextBase']]], + ['genericcallbackservercontext_36',['GenericCallbackServerContext',['../classgrpc__impl_1_1_server_context_base.html#ab8dc153c13074d5df081b2ce787c9e77',1,'grpc_impl::ServerContextBase']]], + ['genericservercontext_37',['GenericServerContext',['../classgrpc__impl_1_1_server_context_base.html#a650cca6cc6da2784b74d9401713f5160',1,'grpc_impl::ServerContextBase']]], + ['interceptedchannel_38',['InterceptedChannel',['../classgrpc__impl_1_1_channel.html#a9a23a8cfcee9fd9658ecd8bb1a3193ac',1,'grpc_impl::Channel::InterceptedChannel()'],['../classgrpc_1_1_channel_interface.html#a9a23a8cfcee9fd9658ecd8bb1a3193ac',1,'grpc::ChannelInterface::InterceptedChannel()']]], + ['interopclientcontextinspector_39',['InteropClientContextInspector',['../classgrpc__impl_1_1_client_context.html#ac4ab4e2d21681704cee0f6e741cc813c',1,'grpc_impl::ClientContext']]], + ['interopservercontextinspector_40',['InteropServerContextInspector',['../classgrpc__impl_1_1_server_context_base.html#a23b6c885fa0656c25c2a46ab22e99270',1,'grpc_impl::ServerContextBase']]], + ['rpcmethod_41',['RpcMethod',['../classgrpc_1_1_channel_interface.html#afdfab4a69fd00ee5bffe02b9fd2718a2',1,'grpc::ChannelInterface']]], + ['rpcmethodhandler_42',['RpcMethodHandler',['../classgrpc_1_1_byte_buffer.html#a49e74735a6311aa358e09205b4d5a258',1,'grpc::ByteBuffer::RpcMethodHandler()'],['../classgrpc__impl_1_1_completion_queue.html#a49e74735a6311aa358e09205b4d5a258',1,'grpc_impl::CompletionQueue::RpcMethodHandler()'],['../classgrpc__impl_1_1_server_context_base.html#a49e74735a6311aa358e09205b4d5a258',1,'grpc_impl::ServerContextBase::RpcMethodHandler()']]], + ['server_43',['Server',['../classgrpc_1_1experimental_1_1_generic_callback_server_context.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc::experimental::GenericCallbackServerContext::Server()'],['../classgrpc_1_1experimental_1_1_callback_generic_service.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc::experimental::CallbackGenericService::Server()'],['../classgrpc__impl_1_1_server_async_reader_writer.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc_impl::ServerAsyncReaderWriter::Server()'],['../classgrpc__impl_1_1_completion_queue.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc_impl::CompletionQueue::Server()'],['../classgrpc__impl_1_1_server_completion_queue.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc_impl::ServerCompletionQueue::Server()'],['../classgrpc__impl_1_1_server_context_base.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc_impl::ServerContextBase::Server()'],['../classgrpc__impl_1_1_server_context.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc_impl::ServerContext::Server()'],['../classgrpc__impl_1_1_server_credentials.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc_impl::ServerCredentials::Server()']]], + ['serverasyncreader_44',['ServerAsyncReader',['../classgrpc__impl_1_1_server_context_base.html#abf9aa1d05e4abcec1fa6c08fe3803620',1,'grpc_impl::ServerContextBase']]], + ['serverasyncreaderwriter_45',['ServerAsyncReaderWriter',['../classgrpc__impl_1_1_server_context_base.html#a5684c79858172c0c49d7c416b495fb6c',1,'grpc_impl::ServerContextBase']]], + ['serverasyncresponsewriter_46',['ServerAsyncResponseWriter',['../classgrpc__impl_1_1_server_context_base.html#a6f479ac22bbc4276de05a1871cb226e8',1,'grpc_impl::ServerContextBase']]], + ['serverasyncwriter_47',['ServerAsyncWriter',['../classgrpc__impl_1_1_server_context_base.html#a8bb9a1ef5fbf305e034525399fbcd4bf',1,'grpc_impl::ServerContextBase']]], + ['serverbuilder_48',['ServerBuilder',['../classgrpc__impl_1_1_completion_queue.html#a81a5af0a3598381081010c789a284854',1,'grpc_impl::CompletionQueue::ServerBuilder()'],['../classgrpc__impl_1_1_server_completion_queue.html#a81a5af0a3598381081010c789a284854',1,'grpc_impl::ServerCompletionQueue::ServerBuilder()']]], + ['serverbuilderplugintest_49',['ServerBuilderPluginTest',['../classgrpc__impl_1_1_server_builder.html#a6d051c774efa6448928d2ca4062676d0',1,'grpc_impl::ServerBuilder']]], + ['servercontextbase_50',['ServerContextBase',['../classgrpc__impl_1_1_completion_queue.html#a1a98e211b8990d1f50934a1feb99ade8',1,'grpc_impl::CompletionQueue']]], + ['servercontexttestspouse_51',['ServerContextTestSpouse',['../classgrpc__impl_1_1_server_context_base.html#a1cc35b5d4492397bf75bf6c08367a58b',1,'grpc_impl::ServerContextBase']]], + ['serverinterface_52',['ServerInterface',['../classgrpc_1_1experimental_1_1_generic_callback_server_context.html#a8edbec79fc5ad7456e57c0f513451e2f',1,'grpc::experimental::GenericCallbackServerContext::ServerInterface()'],['../classgrpc__impl_1_1_completion_queue.html#a8edbec79fc5ad7456e57c0f513451e2f',1,'grpc_impl::CompletionQueue::ServerInterface()'],['../classgrpc__impl_1_1_server_context_base.html#a8edbec79fc5ad7456e57c0f513451e2f',1,'grpc_impl::ServerContextBase::ServerInterface()'],['../classgrpc_1_1internal_1_1_server_async_streaming_interface.html#a8edbec79fc5ad7456e57c0f513451e2f',1,'grpc::internal::ServerAsyncStreamingInterface::ServerInterface()']]], + ['serverreader_53',['ServerReader',['../classgrpc__impl_1_1_completion_queue.html#a85615871a77b46040c6284451edddebd',1,'grpc_impl::CompletionQueue::ServerReader()'],['../classgrpc__impl_1_1_server_context_base.html#a85615871a77b46040c6284451edddebd',1,'grpc_impl::ServerContextBase::ServerReader()']]], + ['serverreaderwriterbody_54',['ServerReaderWriterBody',['../classgrpc__impl_1_1_completion_queue.html#a351aa4aad60b2123232c179620d8138f',1,'grpc_impl::CompletionQueue::ServerReaderWriterBody()'],['../classgrpc__impl_1_1_server_context_base.html#a351aa4aad60b2123232c179620d8138f',1,'grpc_impl::ServerContextBase::ServerReaderWriterBody()']]], + ['serverstreaminghandler_55',['ServerStreamingHandler',['../classgrpc_1_1_byte_buffer.html#a6460cfb51a46a5a2993d1350641fa0bd',1,'grpc::ByteBuffer::ServerStreamingHandler()'],['../classgrpc__impl_1_1_completion_queue.html#a6460cfb51a46a5a2993d1350641fa0bd',1,'grpc_impl::CompletionQueue::ServerStreamingHandler()'],['../classgrpc__impl_1_1_server_context_base.html#a6460cfb51a46a5a2993d1350641fa0bd',1,'grpc_impl::ServerContextBase::ServerStreamingHandler()'],['../classgrpc__impl_1_1_server_writer.html#a6460cfb51a46a5a2993d1350641fa0bd',1,'grpc_impl::ServerWriter::ServerStreamingHandler()']]], + ['serverwriter_56',['ServerWriter',['../classgrpc__impl_1_1_completion_queue.html#af3a9e4fac5f28f2e68bef6d7318b7aad',1,'grpc_impl::CompletionQueue::ServerWriter()'],['../classgrpc__impl_1_1_server_context_base.html#af3a9e4fac5f28f2e68bef6d7318b7aad',1,'grpc_impl::ServerContextBase::ServerWriter()']]], + ['service_57',['Service',['../classgrpc_1_1_server_interface.html#ae167bce70b5b1c42985d3a22425c8e66',1,'grpc::ServerInterface']]], + ['templatedbidistreaminghandler_58',['TemplatedBidiStreamingHandler',['../classgrpc__impl_1_1_completion_queue.html#ac225cb0c86e8c84953d6ccdf8f671a97',1,'grpc_impl::CompletionQueue::TemplatedBidiStreamingHandler()'],['../classgrpc__impl_1_1_server_context_base.html#ac225cb0c86e8c84953d6ccdf8f671a97',1,'grpc_impl::ServerContextBase::TemplatedBidiStreamingHandler()']]], + ['templatedbidistreaminghandler_3c_20serverreaderwriter_3c_20w_2c_20r_20_3e_2c_20false_20_3e_59',['TemplatedBidiStreamingHandler< ServerReaderWriter< W, R >, false >',['../classgrpc__impl_1_1_server_reader_writer.html#ab42ef04622d84924a8ec7bb603f35646',1,'grpc_impl::ServerReaderWriter']]], + ['templatedbidistreaminghandler_3c_20serversplitstreamer_3c_20requesttype_2c_20responsetype_20_3e_2c_20false_20_3e_60',['TemplatedBidiStreamingHandler< ServerSplitStreamer< RequestType, ResponseType >, false >',['../classgrpc__impl_1_1_server_split_streamer.html#a93f0de52b4a12ad301edbb87e0e10baf',1,'grpc_impl::ServerSplitStreamer']]], + ['templatedbidistreaminghandler_3c_20serverunarystreamer_3c_20requesttype_2c_20responsetype_20_3e_2c_20true_20_3e_61',['TemplatedBidiStreamingHandler< ServerUnaryStreamer< RequestType, ResponseType >, true >',['../classgrpc__impl_1_1_server_unary_streamer.html#a77237aaef139524ff364ba469b657584',1,'grpc_impl::ServerUnaryStreamer']]] ]; diff --git a/cpp/search/all_1.html b/cpp/search/all_1.html index b13f0f7f385..0fcb70401f9 100644 --- a/cpp/search/all_1.html +++ b/cpp/search/all_1.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/all_1.js b/cpp/search/all_1.js index 2fa33178191..e27b7e8f9db 100644 --- a/cpp/search/all_1.js +++ b/cpp/search/all_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['_5f_5fstdc_5fformat_5fmacros',['__STDC_FORMAT_MACROS',['../impl_2codegen_2port__platform_8h.html#aacbb9e1f38be71e22df1584a37c56693',1,'port_platform.h']]] + ['_5f_5fstdc_5fformat_5fmacros_62',['__STDC_FORMAT_MACROS',['../impl_2codegen_2port__platform_8h.html#aacbb9e1f38be71e22df1584a37c56693',1,'port_platform.h']]] ]; diff --git a/cpp/search/all_10.html b/cpp/search/all_10.html index d1345a1f0dc..c234738ec7e 100644 --- a/cpp/search/all_10.html +++ b/cpp/search/all_10.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/all_10.js b/cpp/search/all_10.js index 8486ed9b6d8..9fc90ff2808 100644 --- a/cpp/search/all_10.js +++ b/cpp/search/all_10.js @@ -1,54 +1,55 @@ var searchData= [ - ['pending_5fapi_5fcleanups',['pending_api_cleanups',['../md_doc_cpp_pending_api_cleanups.html',1,'']]], - ['p',['p',['../structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html#ae710895cf375541f68bcf2c46940c63e',1,'grpc_arg::grpc_arg_value::grpc_arg_pointer']]], - ['payloadasyncrequest',['PayloadAsyncRequest',['../classgrpc_1_1_server_interface_1_1_payload_async_request.html',1,'grpc::ServerInterface::PayloadAsyncRequest< Message >'],['../classgrpc_1_1_server_interface_1_1_payload_async_request.html#aab5ef51f39b7218563f93f6c09a61107',1,'grpc::ServerInterface::PayloadAsyncRequest::PayloadAsyncRequest()']]], - ['peer',['peer',['../classgrpc__impl_1_1_client_context.html#a6cd4b276667662581b99310fc1a26556',1,'grpc_impl::ClientContext::peer()'],['../classgrpc__impl_1_1_server_context_base.html#a4818906c2d69c386160d04300dbe10d1',1,'grpc_impl::ServerContextBase::peer()']]], - ['peer_5fcert',['peer_cert',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a3f8e04a444f9c5699a3ace58c89e0798',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], - ['pem_5fcert_5fchain',['pem_cert_chain',['../structgrpc__impl_1_1_ssl_credentials_options.html#aebf33c57acdbc3a11998370cc7b943dd',1,'grpc_impl::SslCredentialsOptions']]], - ['pem_5fkey_5fcert_5fpair_5flist',['pem_key_cert_pair_list',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#a08f23fa1cac0e6e51ff9e32aaa2f0427',1,'grpc_impl::experimental::TlsKeyMaterialsConfig']]], - ['pem_5fkey_5fcert_5fpairs',['pem_key_cert_pairs',['../structgrpc_1_1_ssl_server_credentials_options.html#a3a042e846edd3d1e2f24e846e36c694d',1,'grpc::SslServerCredentialsOptions']]], - ['pem_5fprivate_5fkey',['pem_private_key',['../structgrpc__impl_1_1_ssl_credentials_options.html#a3315b434219f4041b502c7fc4363d50f',1,'grpc_impl::SslCredentialsOptions']]], - ['pem_5froot_5fcerts',['pem_root_certs',['../structgrpc__impl_1_1_ssl_credentials_options.html#a0a00552b843196f3e62eb6d904cff8fc',1,'grpc_impl::SslCredentialsOptions::pem_root_certs()'],['../structgrpc_1_1_ssl_server_credentials_options.html#acdde73dba83ee30aeda4a678f5ce8e74',1,'grpc::SslServerCredentialsOptions::pem_root_certs()'],['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#ad27d406c60add69966f887a8e683b5f1',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::pem_root_certs()']]], - ['pemkeycertpair',['PemKeyCertPair',['../structgrpc__impl_1_1experimental_1_1_tls_key_materials_config_1_1_pem_key_cert_pair.html',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::PemKeyCertPair'],['../structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html',1,'grpc::SslServerCredentialsOptions::PemKeyCertPair']]], - ['pending_5fapi_5fcleanups_2emd',['pending_api_cleanups.md',['../pending__api__cleanups_8md.html',1,'']]], - ['perf_5fnotes_2emd',['perf_notes.md',['../perf__notes_8md.html',1,'']]], - ['performops',['PerformOps',['../classgrpc_1_1internal_1_1_call.html#a1f4ef57973eacb5e6f11e6193f2b3f7f',1,'grpc::internal::Call']]], - ['performopsoncall',['PerformOpsOnCall',['../classgrpc_1_1internal_1_1_call_hook.html#a1c14655572215f6256fa0dfee7f138bc',1,'grpc::internal::CallHook::PerformOpsOnCall()'],['../classgrpc_1_1_server_interface.html#a490b5a44ccd2d419db19d5c336c93680',1,'grpc::ServerInterface::PerformOpsOnCall()']]], - ['permission_5fdenied',['PERMISSION_DENIED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba671e44044d68f82be37c8ec3b0a9c449',1,'grpc']]], - ['pointer',['pointer',['../uniongrpc__arg_1_1grpc__arg__value.html#aed77f552b492a65ec44d848589b57570',1,'grpc_arg::grpc_arg_value']]], - ['port',['Port',['../structgrpc__impl_1_1_server_builder_1_1_port.html',1,'grpc_impl::ServerBuilder']]], - ['port_5fplatform_2eh',['port_platform.h',['../impl_2codegen_2port__platform_8h.html',1,'(Global Namespace)'],['../support_2port__platform_8h.html',1,'(Global Namespace)']]], - ['ports',['ports',['../classgrpc__impl_1_1_server_builder.html#ae85c34ff2520f84a7ddf707de91f5155',1,'grpc_impl::ServerBuilder']]], - ['post_5frecv_5fclose',['POST_RECV_CLOSE',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a28873db230a854864aaf46ce3c7d282a',1,'grpc::experimental']]], - ['post_5frecv_5finitial_5fmetadata',['POST_RECV_INITIAL_METADATA',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a294bdaeb2f3c15f0c7529ecdb04daea8',1,'grpc::experimental']]], - ['post_5frecv_5fmessage',['POST_RECV_MESSAGE',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1ab65173742bb81f390a2bbe48279a1d22',1,'grpc::experimental']]], - ['post_5frecv_5fstatus',['POST_RECV_STATUS',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a97b298c9f3aa4e0b5b4865eaa93a5909',1,'grpc::experimental']]], - ['post_5fsend_5fmessage',['POST_SEND_MESSAGE',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a55a1a0825067b70bab918b67b298f038',1,'grpc::experimental']]], - ['postsynchronousrequest',['PostSynchronousRequest',['../classgrpc__impl_1_1_server_1_1_global_callbacks.html#ab881b0088cf1fa639d514d1dc3918334',1,'grpc_impl::Server::GlobalCallbacks']]], - ['pre_5frecv_5finitial_5fmetadata',['PRE_RECV_INITIAL_METADATA',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1ae1edf7ebacfc20d107e332ed0df262d2',1,'grpc::experimental']]], - ['pre_5frecv_5fmessage',['PRE_RECV_MESSAGE',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1aed5412a55f4c64aab2e6492c79c91422',1,'grpc::experimental']]], - ['pre_5frecv_5fstatus',['PRE_RECV_STATUS',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1aac79efae31b3773d455797286cd0a3c3',1,'grpc::experimental']]], - ['pre_5fsend_5fcancel',['PRE_SEND_CANCEL',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1afeaf95b857178c518bb74d59eb39aa23',1,'grpc::experimental']]], - ['pre_5fsend_5fclose',['PRE_SEND_CLOSE',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1aae41c3d206fb78da7ea1baff522fe734',1,'grpc::experimental']]], - ['pre_5fsend_5finitial_5fmetadata',['PRE_SEND_INITIAL_METADATA',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a68f9cc22793a30bf451f5d94c283f371',1,'grpc::experimental']]], - ['pre_5fsend_5fmessage',['PRE_SEND_MESSAGE',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a78e48d97d3b04c3bc07cc5e015bae473',1,'grpc::experimental']]], - ['pre_5fsend_5fstatus',['PRE_SEND_STATUS',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a787bde31497aaaccd0e780928a34ba3c',1,'grpc::experimental']]], - ['preparebidistreamingcall',['PrepareBidiStreamingCall',['../classgrpc__impl_1_1_generic_stub_1_1experimental__type.html#ab2d721c37b805498edd062106ba33a5c',1,'grpc_impl::GenericStub::experimental_type']]], - ['preparecall',['PrepareCall',['../classgrpc__impl_1_1_generic_stub.html#aa3d33f69d954a3a29ce9338c533a82b8',1,'grpc_impl::GenericStub']]], - ['prepareunarycall',['PrepareUnaryCall',['../classgrpc__impl_1_1_generic_stub.html#a52743101b7320da6660a83b41addd03d',1,'grpc_impl::GenericStub']]], - ['preserverstart',['PreServerStart',['../classgrpc__impl_1_1_server_1_1_global_callbacks.html#a54763e2c30add4fabb3bc62b18231d0b',1,'grpc_impl::Server::GlobalCallbacks']]], - ['presynchronousrequest',['PreSynchronousRequest',['../classgrpc__impl_1_1_server_1_1_global_callbacks.html#a3b8319323879d19bc9a4de5a4a744193',1,'grpc_impl::Server::GlobalCallbacks']]], - ['private_5fkey',['private_key',['../structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html#ad9fa2a2083a40127d264e61cca637050',1,'grpc::SslServerCredentialsOptions::PemKeyCertPair::private_key()'],['../structgrpc__impl_1_1experimental_1_1_tls_key_materials_config_1_1_pem_key_cert_pair.html#aa73e9cea8d0de059365b877ef5f160e3',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::PemKeyCertPair::private_key()']]], - ['proceed',['Proceed',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a640e84ae950a57b875b38de6ef9d87fe',1,'grpc::experimental::InterceptorBatchMethods::Proceed()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a37bf16655256d3f296a6ca04eafed0bd',1,'grpc::internal::InterceptorBatchMethodsImpl::Proceed()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#ae54b9b17705512879fd05fa7c6ca57db',1,'grpc::internal::CancelInterceptorBatchMethods::Proceed()']]], - ['process',['Process',['../classgrpc__impl_1_1_auth_metadata_processor.html#a1e3e363531ad5062ee3a5b6fda9839f6',1,'grpc_impl::AuthMetadataProcessor']]], - ['propagation_5fbits_2eh',['propagation_bits.h',['../propagation__bits_8h.html',1,'']]], - ['propagationoptions',['PropagationOptions',['../classgrpc__impl_1_1_propagation_options.html',1,'grpc_impl::PropagationOptions'],['../classgrpc__impl_1_1_propagation_options.html#ac1a5b93dd9bd9dabc587960f8eb2e062',1,'grpc_impl::PropagationOptions::PropagationOptions()'],['../namespacegrpc.html#a435df62dda9f717a1021f088ca3b8e5a',1,'grpc::PropagationOptions()']]], - ['proto_5fbuffer_5freader_2eh',['proto_buffer_reader.h',['../impl_2codegen_2proto__buffer__reader_8h.html',1,'(Global Namespace)'],['../support_2proto__buffer__reader_8h.html',1,'(Global Namespace)']]], - ['proto_5fbuffer_5fwriter_2eh',['proto_buffer_writer.h',['../impl_2codegen_2proto__buffer__writer_8h.html',1,'(Global Namespace)'],['../support_2proto__buffer__writer_8h.html',1,'(Global Namespace)']]], - ['proto_5futils_2eh',['proto_utils.h',['../grpc_09_09_2impl_2codegen_2proto__utils_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2proto__utils_8h.html',1,'(Global Namespace)']]], - ['protobufferreader',['ProtoBufferReader',['../classgrpc_1_1_proto_buffer_reader.html',1,'grpc::ProtoBufferReader'],['../classgrpc_1_1_byte_buffer.html#a1278d8ce6e19fac8aabb59d1a17240bf',1,'grpc::ByteBuffer::ProtoBufferReader()'],['../classgrpc_1_1_proto_buffer_reader.html#aa00588464b3586ea57b8d4f20b526934',1,'grpc::ProtoBufferReader::ProtoBufferReader()']]], - ['protobufferwriter',['ProtoBufferWriter',['../classgrpc_1_1_proto_buffer_writer.html',1,'grpc::ProtoBufferWriter'],['../classgrpc_1_1_byte_buffer.html#a2d4cd35e8ba80deb9d72f2f570d71962',1,'grpc::ByteBuffer::ProtoBufferWriter()'],['../classgrpc_1_1_proto_buffer_writer.html#a2197d65d98500d488c8edbca3d4e77e2',1,'grpc::ProtoBufferWriter::ProtoBufferWriter()']]], - ['protocol_2dhttp2_2emd',['PROTOCOL-HTTP2.md',['../_p_r_o_t_o_c_o_l-_h_t_t_p2_8md.html',1,'']]], - ['protocol_2dweb_2emd',['PROTOCOL-WEB.md',['../_p_r_o_t_o_c_o_l-_w_e_b_8md.html',1,'']]] + ['pending_5fapi_5fcleanups_1391',['pending_api_cleanups',['../md_doc_cpp_pending_api_cleanups.html',1,'']]], + ['p_1392',['p',['../structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html#ae710895cf375541f68bcf2c46940c63e',1,'grpc_arg::grpc_arg_value::grpc_arg_pointer']]], + ['payloadasyncrequest_1393',['PayloadAsyncRequest',['../classgrpc_1_1_server_interface_1_1_payload_async_request.html',1,'grpc::ServerInterface::PayloadAsyncRequest< Message >'],['../classgrpc_1_1_server_interface_1_1_payload_async_request.html#aab5ef51f39b7218563f93f6c09a61107',1,'grpc::ServerInterface::PayloadAsyncRequest::PayloadAsyncRequest()']]], + ['peer_1394',['peer',['../classgrpc__impl_1_1_client_context.html#a6cd4b276667662581b99310fc1a26556',1,'grpc_impl::ClientContext::peer()'],['../classgrpc__impl_1_1_server_context_base.html#a4818906c2d69c386160d04300dbe10d1',1,'grpc_impl::ServerContextBase::peer()']]], + ['peer_5fcert_1395',['peer_cert',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a3f8e04a444f9c5699a3ace58c89e0798',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], + ['peer_5fcert_5ffull_5fchain_1396',['peer_cert_full_chain',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#aaea6977fce61619a565f7e034b21ce7b',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], + ['pem_5fcert_5fchain_1397',['pem_cert_chain',['../structgrpc__impl_1_1_ssl_credentials_options.html#aebf33c57acdbc3a11998370cc7b943dd',1,'grpc_impl::SslCredentialsOptions']]], + ['pem_5fkey_5fcert_5fpair_5flist_1398',['pem_key_cert_pair_list',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#a08f23fa1cac0e6e51ff9e32aaa2f0427',1,'grpc_impl::experimental::TlsKeyMaterialsConfig']]], + ['pem_5fkey_5fcert_5fpairs_1399',['pem_key_cert_pairs',['../structgrpc_1_1_ssl_server_credentials_options.html#a3a042e846edd3d1e2f24e846e36c694d',1,'grpc::SslServerCredentialsOptions']]], + ['pem_5fprivate_5fkey_1400',['pem_private_key',['../structgrpc__impl_1_1_ssl_credentials_options.html#a3315b434219f4041b502c7fc4363d50f',1,'grpc_impl::SslCredentialsOptions']]], + ['pem_5froot_5fcerts_1401',['pem_root_certs',['../structgrpc__impl_1_1_ssl_credentials_options.html#a0a00552b843196f3e62eb6d904cff8fc',1,'grpc_impl::SslCredentialsOptions::pem_root_certs()'],['../structgrpc_1_1_ssl_server_credentials_options.html#acdde73dba83ee30aeda4a678f5ce8e74',1,'grpc::SslServerCredentialsOptions::pem_root_certs()'],['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#ad27d406c60add69966f887a8e683b5f1',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::pem_root_certs()']]], + ['pemkeycertpair_1402',['PemKeyCertPair',['../structgrpc__impl_1_1experimental_1_1_tls_key_materials_config_1_1_pem_key_cert_pair.html',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::PemKeyCertPair'],['../structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html',1,'grpc::SslServerCredentialsOptions::PemKeyCertPair']]], + ['pending_5fapi_5fcleanups_2emd_1403',['pending_api_cleanups.md',['../pending__api__cleanups_8md.html',1,'']]], + ['perf_5fnotes_2emd_1404',['perf_notes.md',['../perf__notes_8md.html',1,'']]], + ['performops_1405',['PerformOps',['../classgrpc_1_1internal_1_1_call.html#a1f4ef57973eacb5e6f11e6193f2b3f7f',1,'grpc::internal::Call']]], + ['performopsoncall_1406',['PerformOpsOnCall',['../classgrpc_1_1internal_1_1_call_hook.html#a1c14655572215f6256fa0dfee7f138bc',1,'grpc::internal::CallHook::PerformOpsOnCall()'],['../classgrpc_1_1_server_interface.html#a490b5a44ccd2d419db19d5c336c93680',1,'grpc::ServerInterface::PerformOpsOnCall()']]], + ['permission_5fdenied_1407',['PERMISSION_DENIED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba671e44044d68f82be37c8ec3b0a9c449',1,'grpc']]], + ['pointer_1408',['pointer',['../uniongrpc__arg_1_1grpc__arg__value.html#aed77f552b492a65ec44d848589b57570',1,'grpc_arg::grpc_arg_value']]], + ['port_1409',['Port',['../structgrpc__impl_1_1_server_builder_1_1_port.html',1,'grpc_impl::ServerBuilder']]], + ['port_5fplatform_2eh_1410',['port_platform.h',['../impl_2codegen_2port__platform_8h.html',1,'(Global Namespace)'],['../support_2port__platform_8h.html',1,'(Global Namespace)']]], + ['ports_1411',['ports',['../classgrpc__impl_1_1_server_builder.html#ae85c34ff2520f84a7ddf707de91f5155',1,'grpc_impl::ServerBuilder']]], + ['post_5frecv_5fclose_1412',['POST_RECV_CLOSE',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a28873db230a854864aaf46ce3c7d282a',1,'grpc::experimental']]], + ['post_5frecv_5finitial_5fmetadata_1413',['POST_RECV_INITIAL_METADATA',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a294bdaeb2f3c15f0c7529ecdb04daea8',1,'grpc::experimental']]], + ['post_5frecv_5fmessage_1414',['POST_RECV_MESSAGE',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1ab65173742bb81f390a2bbe48279a1d22',1,'grpc::experimental']]], + ['post_5frecv_5fstatus_1415',['POST_RECV_STATUS',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a97b298c9f3aa4e0b5b4865eaa93a5909',1,'grpc::experimental']]], + ['post_5fsend_5fmessage_1416',['POST_SEND_MESSAGE',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a55a1a0825067b70bab918b67b298f038',1,'grpc::experimental']]], + ['postsynchronousrequest_1417',['PostSynchronousRequest',['../classgrpc__impl_1_1_server_1_1_global_callbacks.html#ab881b0088cf1fa639d514d1dc3918334',1,'grpc_impl::Server::GlobalCallbacks']]], + ['pre_5frecv_5finitial_5fmetadata_1418',['PRE_RECV_INITIAL_METADATA',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1ae1edf7ebacfc20d107e332ed0df262d2',1,'grpc::experimental']]], + ['pre_5frecv_5fmessage_1419',['PRE_RECV_MESSAGE',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1aed5412a55f4c64aab2e6492c79c91422',1,'grpc::experimental']]], + ['pre_5frecv_5fstatus_1420',['PRE_RECV_STATUS',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1aac79efae31b3773d455797286cd0a3c3',1,'grpc::experimental']]], + ['pre_5fsend_5fcancel_1421',['PRE_SEND_CANCEL',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1afeaf95b857178c518bb74d59eb39aa23',1,'grpc::experimental']]], + ['pre_5fsend_5fclose_1422',['PRE_SEND_CLOSE',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1aae41c3d206fb78da7ea1baff522fe734',1,'grpc::experimental']]], + ['pre_5fsend_5finitial_5fmetadata_1423',['PRE_SEND_INITIAL_METADATA',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a68f9cc22793a30bf451f5d94c283f371',1,'grpc::experimental']]], + ['pre_5fsend_5fmessage_1424',['PRE_SEND_MESSAGE',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a78e48d97d3b04c3bc07cc5e015bae473',1,'grpc::experimental']]], + ['pre_5fsend_5fstatus_1425',['PRE_SEND_STATUS',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a787bde31497aaaccd0e780928a34ba3c',1,'grpc::experimental']]], + ['preparebidistreamingcall_1426',['PrepareBidiStreamingCall',['../classgrpc__impl_1_1_templated_generic_stub_1_1experimental__type.html#aeaf9110e2e665e2b3271e0d969711251',1,'grpc_impl::TemplatedGenericStub::experimental_type']]], + ['preparecall_1427',['PrepareCall',['../classgrpc__impl_1_1_templated_generic_stub.html#ad5075e855c685d82812d0b56e6b4c92d',1,'grpc_impl::TemplatedGenericStub']]], + ['prepareunarycall_1428',['PrepareUnaryCall',['../classgrpc__impl_1_1_templated_generic_stub.html#a539c426bd37268d5a26338998e1609f9',1,'grpc_impl::TemplatedGenericStub::PrepareUnaryCall()'],['../classgrpc__impl_1_1_templated_generic_stub_1_1experimental__type.html#a71afbb2ed23cb2f9d46faf97e8d46276',1,'grpc_impl::TemplatedGenericStub::experimental_type::PrepareUnaryCall()']]], + ['preserverstart_1429',['PreServerStart',['../classgrpc__impl_1_1_server_1_1_global_callbacks.html#a54763e2c30add4fabb3bc62b18231d0b',1,'grpc_impl::Server::GlobalCallbacks']]], + ['presynchronousrequest_1430',['PreSynchronousRequest',['../classgrpc__impl_1_1_server_1_1_global_callbacks.html#a3b8319323879d19bc9a4de5a4a744193',1,'grpc_impl::Server::GlobalCallbacks']]], + ['private_5fkey_1431',['private_key',['../structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html#ad9fa2a2083a40127d264e61cca637050',1,'grpc::SslServerCredentialsOptions::PemKeyCertPair::private_key()'],['../structgrpc__impl_1_1experimental_1_1_tls_key_materials_config_1_1_pem_key_cert_pair.html#aa73e9cea8d0de059365b877ef5f160e3',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::PemKeyCertPair::private_key()']]], + ['proceed_1432',['Proceed',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a640e84ae950a57b875b38de6ef9d87fe',1,'grpc::experimental::InterceptorBatchMethods::Proceed()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a37bf16655256d3f296a6ca04eafed0bd',1,'grpc::internal::InterceptorBatchMethodsImpl::Proceed()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#ae54b9b17705512879fd05fa7c6ca57db',1,'grpc::internal::CancelInterceptorBatchMethods::Proceed()']]], + ['process_1433',['Process',['../classgrpc__impl_1_1_auth_metadata_processor.html#a1e3e363531ad5062ee3a5b6fda9839f6',1,'grpc_impl::AuthMetadataProcessor']]], + ['propagation_5fbits_2eh_1434',['propagation_bits.h',['../propagation__bits_8h.html',1,'']]], + ['propagationoptions_1435',['PropagationOptions',['../classgrpc__impl_1_1_propagation_options.html',1,'grpc_impl::PropagationOptions'],['../classgrpc__impl_1_1_propagation_options.html#ac1a5b93dd9bd9dabc587960f8eb2e062',1,'grpc_impl::PropagationOptions::PropagationOptions()'],['../namespacegrpc.html#a435df62dda9f717a1021f088ca3b8e5a',1,'grpc::PropagationOptions()']]], + ['proto_5fbuffer_5freader_2eh_1436',['proto_buffer_reader.h',['../impl_2codegen_2proto__buffer__reader_8h.html',1,'(Global Namespace)'],['../support_2proto__buffer__reader_8h.html',1,'(Global Namespace)']]], + ['proto_5fbuffer_5fwriter_2eh_1437',['proto_buffer_writer.h',['../impl_2codegen_2proto__buffer__writer_8h.html',1,'(Global Namespace)'],['../support_2proto__buffer__writer_8h.html',1,'(Global Namespace)']]], + ['proto_5futils_2eh_1438',['proto_utils.h',['../grpc_09_09_2impl_2codegen_2proto__utils_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2proto__utils_8h.html',1,'(Global Namespace)']]], + ['protobufferreader_1439',['ProtoBufferReader',['../classgrpc_1_1_proto_buffer_reader.html',1,'grpc::ProtoBufferReader'],['../classgrpc_1_1_byte_buffer.html#a1278d8ce6e19fac8aabb59d1a17240bf',1,'grpc::ByteBuffer::ProtoBufferReader()'],['../classgrpc_1_1_proto_buffer_reader.html#aa00588464b3586ea57b8d4f20b526934',1,'grpc::ProtoBufferReader::ProtoBufferReader()']]], + ['protobufferwriter_1440',['ProtoBufferWriter',['../classgrpc_1_1_proto_buffer_writer.html',1,'grpc::ProtoBufferWriter'],['../classgrpc_1_1_byte_buffer.html#a2d4cd35e8ba80deb9d72f2f570d71962',1,'grpc::ByteBuffer::ProtoBufferWriter()'],['../classgrpc_1_1_proto_buffer_writer.html#a2197d65d98500d488c8edbca3d4e77e2',1,'grpc::ProtoBufferWriter::ProtoBufferWriter()']]], + ['protocol_2dhttp2_2emd_1441',['PROTOCOL-HTTP2.md',['../_p_r_o_t_o_c_o_l-_h_t_t_p2_8md.html',1,'']]], + ['protocol_2dweb_2emd_1442',['PROTOCOL-WEB.md',['../_p_r_o_t_o_c_o_l-_w_e_b_8md.html',1,'']]] ]; diff --git a/cpp/search/all_11.html b/cpp/search/all_11.html index 2be8b711111..2f927fe5f03 100644 --- a/cpp/search/all_11.html +++ b/cpp/search/all_11.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/all_11.js b/cpp/search/all_11.js index 278acdad815..2f902c48efe 100644 --- a/cpp/search/all_11.js +++ b/cpp/search/all_11.js @@ -1,4 +1,4 @@ var searchData= [ - ['queryinterceptionhookpoint',['QueryInterceptionHookPoint',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a68758f2d57120220e53bcc6ad1bc8c71',1,'grpc::experimental::InterceptorBatchMethods::QueryInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a0093ac4ad56f3d8e96c87545f29329a1',1,'grpc::internal::InterceptorBatchMethodsImpl::QueryInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#ab5efa6c1ab93ca3a5ee46cff63f87b76',1,'grpc::internal::CancelInterceptorBatchMethods::QueryInterceptionHookPoint()']]] + ['queryinterceptionhookpoint_1443',['QueryInterceptionHookPoint',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a68758f2d57120220e53bcc6ad1bc8c71',1,'grpc::experimental::InterceptorBatchMethods::QueryInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a0093ac4ad56f3d8e96c87545f29329a1',1,'grpc::internal::InterceptorBatchMethodsImpl::QueryInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#ab5efa6c1ab93ca3a5ee46cff63f87b76',1,'grpc::internal::CancelInterceptorBatchMethods::QueryInterceptionHookPoint()']]] ]; diff --git a/cpp/search/all_12.html b/cpp/search/all_12.html index 13c526372b9..6b0988c9246 100644 --- a/cpp/search/all_12.html +++ b/cpp/search/all_12.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/all_12.js b/cpp/search/all_12.js index ededa88e1b7..059a37d7134 100644 --- a/cpp/search/all_12.js +++ b/cpp/search/all_12.js @@ -1,60 +1,60 @@ var searchData= [ - ['raw',['raw',['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a1b18536aa82c2ad37c7a22d4485d280d',1,'grpc_byte_buffer::grpc_byte_buffer_data::raw()'],['../classgrpc_1_1internal_1_1_rpc_service_method.html#ac9413594c874a86ea22f775b46f5032ea633d6abff0a3fc22404347728d195059',1,'grpc::internal::RpcServiceMethod::RAW()']]], - ['raw_5fcall_5fback',['RAW_CALL_BACK',['../classgrpc_1_1internal_1_1_rpc_service_method.html#ac9413594c874a86ea22f775b46f5032ea7592a4bd7d3267bd8a9c9d580bf94ce7',1,'grpc::internal::RpcServiceMethod']]], - ['raw_5fdeadline',['raw_deadline',['../classgrpc__impl_1_1_client_context.html#ad13e34b1ce51ad9fd52285054a0fc560',1,'grpc_impl::ClientContext::raw_deadline()'],['../classgrpc__impl_1_1_server_context_base.html#a73b960be3567cad8d8e75261c229ad72',1,'grpc_impl::ServerContextBase::raw_deadline()']]], - ['raw_5ftime',['raw_time',['../classgrpc_1_1_time_point.html#adb76465d3bf0fef9ad5b918f0ea6a9b6',1,'grpc::TimePoint::raw_time()'],['../classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html#a2f952629962fc23855496ac08a70f6e2',1,'grpc::TimePoint< gpr_timespec >::raw_time()'],['../classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html#a5fb9d3f35f2435c455b23c3a9a4f4465',1,'grpc::TimePoint< std::chrono::system_clock::time_point >::raw_time()']]], - ['rbegin',['rbegin',['../classgrpc_1_1string__ref.html#a68ac6caa0cc6be8a3cab3caf17ef82b6',1,'grpc::string_ref']]], - ['read',['Read',['../classgrpc__impl_1_1internal_1_1_async_reader_interface.html#a02645c77e024a39abbd922650cfed5fd',1,'grpc_impl::internal::AsyncReaderInterface::Read()'],['../classgrpc__impl_1_1_client_async_reader.html#a97a711a7b063bd053c7f9f9eb43e927e',1,'grpc_impl::ClientAsyncReader::Read()'],['../classgrpc__impl_1_1_client_async_reader_writer.html#abe2cf1c1b17d874be4eef640867e2755',1,'grpc_impl::ClientAsyncReaderWriter::Read()'],['../classgrpc__impl_1_1_server_async_reader.html#abc05433351dff99d1686ec796573d94a',1,'grpc_impl::ServerAsyncReader::Read()'],['../classgrpc__impl_1_1_server_async_reader_writer.html#a541cdb861458b3e182e2d504078e270f',1,'grpc_impl::ServerAsyncReaderWriter::Read()'],['../classgrpc__impl_1_1_client_callback_reader_writer.html#a8383f1543e195499b6e47485bdd69a9a',1,'grpc_impl::ClientCallbackReaderWriter::Read()'],['../classgrpc__impl_1_1_client_callback_reader.html#ae162992196b9acdffa5a41215a67c7ef',1,'grpc_impl::ClientCallbackReader::Read()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#adc588ef68c657c24f47f19e2b780e6dc',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::Read()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#a419f3f3198d7719f65a8046fa5b05c84',1,'grpc_impl::internal::ClientCallbackReaderImpl::Read()'],['../classgrpc__impl_1_1_server_callback_reader.html#a6b33ebc796e51a8dc39fa0168a1efd3d',1,'grpc_impl::ServerCallbackReader::Read()'],['../classgrpc__impl_1_1_server_callback_reader_writer.html#a250254ddb1ba38b5df7950fcc1aad4e3',1,'grpc_impl::ServerCallbackReaderWriter::Read()'],['../classgrpc__impl_1_1internal_1_1_reader_interface.html#a005a2778e6005e25555dd0fdeb2db1a7',1,'grpc_impl::internal::ReaderInterface::Read()'],['../classgrpc__impl_1_1_client_reader.html#a4d655dd582352d5bd8ee6201b387b73a',1,'grpc_impl::ClientReader::Read()'],['../classgrpc__impl_1_1_client_reader_writer.html#a81b490710516815442c809eb662a436d',1,'grpc_impl::ClientReaderWriter::Read()'],['../classgrpc__impl_1_1_server_reader.html#ad13a6f91db11b8033ce63b0cda7c834d',1,'grpc_impl::ServerReader::Read()'],['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html#acb52ae67f3d4e2833c01c8466f4e8fd9',1,'grpc_impl::internal::ServerReaderWriterBody::Read()'],['../classgrpc__impl_1_1_server_reader_writer.html#aa055ed5d1d18000f31ead21219782fe6',1,'grpc_impl::ServerReaderWriter::Read()'],['../classgrpc__impl_1_1_server_unary_streamer.html#a3a4da9975c5b4b2a3073b3ae0bdd1400',1,'grpc_impl::ServerUnaryStreamer::Read()'],['../classgrpc__impl_1_1_server_split_streamer.html#a31c5a6e2b0bb3e1ce416273259a1fcce',1,'grpc_impl::ServerSplitStreamer::Read()']]], - ['read_5fbuffer',['read_buffer',['../structgrpc_1_1experimental_1_1_external_connection_acceptor_1_1_new_connection_parameters.html#af31347c671e30f59ca66104faf34ff0f',1,'grpc::experimental::ExternalConnectionAcceptor::NewConnectionParameters']]], - ['reader',['reader',['../classgrpc_1_1_proto_buffer_reader.html#aa50ef34b08b9cb338dc26db6be108748',1,'grpc::ProtoBufferReader']]], - ['readerinterface',['ReaderInterface',['../classgrpc__impl_1_1internal_1_1_reader_interface.html',1,'grpc_impl::internal::ReaderInterface< R >'],['../namespacegrpc_1_1internal.html#a2c64b3b512693675ed589109eb74904e',1,'grpc::internal::ReaderInterface()']]], - ['readerinterface_3c_20requesttype_20_3e',['ReaderInterface< RequestType >',['../classgrpc__impl_1_1internal_1_1_reader_interface.html',1,'grpc_impl::internal']]], - ['readinitialmetadata',['ReadInitialMetadata',['../classgrpc__impl_1_1internal_1_1_client_async_streaming_interface.html#aba046f399b355f6c67160d0c5779add4',1,'grpc_impl::internal::ClientAsyncStreamingInterface::ReadInitialMetadata()'],['../classgrpc__impl_1_1_client_async_reader.html#ac8e0cec8e208616741cc3f3baec3e21e',1,'grpc_impl::ClientAsyncReader::ReadInitialMetadata()'],['../classgrpc__impl_1_1_client_async_writer.html#ad59395cea7267f21fe0b52679e552609',1,'grpc_impl::ClientAsyncWriter::ReadInitialMetadata()'],['../classgrpc__impl_1_1_client_async_reader_writer.html#a3a58d4fc1ec4a40595a53cd793326858',1,'grpc_impl::ClientAsyncReaderWriter::ReadInitialMetadata()'],['../classgrpc__impl_1_1_client_async_response_reader_interface.html#a90e74f22d09cb7208f7db43715419cdc',1,'grpc_impl::ClientAsyncResponseReaderInterface::ReadInitialMetadata()'],['../classgrpc__impl_1_1_client_async_response_reader.html#a4102ef0829887ee75600c630d268ada8',1,'grpc_impl::ClientAsyncResponseReader::ReadInitialMetadata()']]], - ['recv_5fclose_5fon_5fserver',['recv_close_on_server',['../uniongrpc__op_1_1grpc__op__data.html#a9dddb27dfca57fa1322723845612c517',1,'grpc_op::grpc_op_data']]], - ['recv_5finitial_5fmetadata',['recv_initial_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html#a9bf49fd41af6e577ba4befca4f6a4c8b',1,'grpc_op::grpc_op_data::grpc_op_recv_initial_metadata::recv_initial_metadata()'],['../uniongrpc__op_1_1grpc__op__data.html#afeb42cc1f00c20aa10389e44fd804b3d',1,'grpc_op::grpc_op_data::recv_initial_metadata()']]], - ['recv_5fmessage',['recv_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html#a59e4b45136bd82fcb00d76977b5bfadc',1,'grpc_op::grpc_op_data::grpc_op_recv_message::recv_message()'],['../uniongrpc__op_1_1grpc__op__data.html#a5d369e04ed4961a75aa8ece96cae185d',1,'grpc_op::grpc_op_data::recv_message()']]], - ['recv_5fstatus_5fon_5fclient',['recv_status_on_client',['../uniongrpc__op_1_1grpc__op__data.html#a1bae2dbd6283da5ebecd33489f5e3d37',1,'grpc_op::grpc_op_data']]], - ['recvinitialmetadata',['RecvInitialMetadata',['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#a6b872ad1e12936cc4b2772ed9731c47b',1,'grpc::internal::CallOpRecvInitialMetadata']]], - ['recvmessage',['RecvMessage',['../classgrpc_1_1internal_1_1_call_op_recv_message.html#a645064efa6ca17b194438b3b5f3a36c5',1,'grpc::internal::CallOpRecvMessage::RecvMessage()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a6463ef0334a4b68b522967d2cdd73a44',1,'grpc::internal::CallOpGenericRecvMessage::RecvMessage()']]], - ['ref',['Ref',['../classgrpc__impl_1_1internal_1_1_server_callback_call.html#aa1093ddb04be88a3bd4cc21e2ecae15d',1,'grpc_impl::internal::ServerCallbackCall']]], - ['refcount',['refcount',['../structgrpc__slice.html#a467ef319d024f1897c7ff3bdadb78493',1,'grpc_slice']]], - ['refcounted',['refcounted',['../uniongrpc__slice_1_1grpc__slice__data.html#a7ff9bca8b0e10a05607d81643352659e',1,'grpc_slice::grpc_slice_data']]], - ['registerasyncgenericservice',['RegisterAsyncGenericService',['../classgrpc_1_1_server_interface.html#adaddf784fcb65fca743b04e1803f72ae',1,'grpc::ServerInterface::RegisterAsyncGenericService()'],['../classgrpc__impl_1_1_server_builder.html#a9678a67fa500072b80eec6e118f430e1',1,'grpc_impl::ServerBuilder::RegisterAsyncGenericService()']]], - ['registercallbackgenericservice',['RegisterCallbackGenericService',['../classgrpc_1_1_server_interface_1_1experimental__registration__interface.html#a235eeb338faba0cfd64de1788bbd42a9',1,'grpc::ServerInterface::experimental_registration_interface::RegisterCallbackGenericService()'],['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html#ada9fb27ecbcbc26cb4d0cb900dd85349',1,'grpc_impl::ServerBuilder::experimental_type::RegisterCallbackGenericService()']]], - ['registeredasyncrequest',['RegisteredAsyncRequest',['../classgrpc_1_1_server_interface_1_1_registered_async_request.html',1,'grpc::ServerInterface::RegisteredAsyncRequest'],['../classgrpc_1_1_server_interface_1_1_registered_async_request.html#a0876470add0070bde6908eb4ac103d5c',1,'grpc::ServerInterface::RegisteredAsyncRequest::RegisteredAsyncRequest()']]], - ['registerglobalclientinterceptorfactory',['RegisterGlobalClientInterceptorFactory',['../namespacegrpc_1_1experimental.html#abf863776469f08e69e7ca6e82246fd7a',1,'grpc::experimental']]], - ['registerservice',['RegisterService',['../classgrpc_1_1_server_interface.html#af51988df89cdcc8ad7b0b1d528717dad',1,'grpc::ServerInterface::RegisterService()'],['../classgrpc__impl_1_1_server_initializer.html#a929fccd6e25796a69f8f7193da307f85',1,'grpc_impl::ServerInitializer::RegisterService()'],['../classgrpc__impl_1_1_server_builder.html#ade1ff804a3fdbc1ad3652a5bb4c5847e',1,'grpc_impl::ServerBuilder::RegisterService(grpc::Service *service)'],['../classgrpc__impl_1_1_server_builder.html#a41d99eb97c87880816aee365ae0285cc',1,'grpc_impl::ServerBuilder::RegisterService(const grpc::string &host, grpc::Service *service)'],['../classgrpc__impl_1_1_server.html#a03c57a05bc540e6056504a40319d6a90',1,'grpc_impl::Server::RegisterService()']]], - ['releasablemutexlock',['ReleasableMutexLock',['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html',1,'grpc::internal::ReleasableMutexLock'],['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#a0974fcf03be935cfefcb910e20cd019e',1,'grpc::internal::ReleasableMutexLock::ReleasableMutexLock(Mutex *mu)'],['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#ad048db9129cf87996a5dace738506522',1,'grpc::internal::ReleasableMutexLock::ReleasableMutexLock(gpr_mu *mu)'],['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#a205d95f25e3cc9c76877e1c460026eb3',1,'grpc::internal::ReleasableMutexLock::ReleasableMutexLock(const ReleasableMutexLock &)=delete']]], - ['release',['Release',['../classgrpc_1_1_byte_buffer.html#ae03627c8b3297965fa0cdd4f03a9af0f',1,'grpc::ByteBuffer::Release()'],['../classgrpc_1_1experimental_1_1_message_holder.html#af488004fd9d0e21865e123a2920ad75c',1,'grpc::experimental::MessageHolder::Release()'],['../classgrpc__impl_1_1internal_1_1_default_message_holder.html#a5446fcb81a8bda54748fdad52670a61a',1,'grpc_impl::internal::DefaultMessageHolder::Release()']]], - ['removehold',['RemoveHold',['../classgrpc__impl_1_1_client_callback_reader_writer.html#ae90e0e0d9e12db65002b73086cd182d7',1,'grpc_impl::ClientCallbackReaderWriter::RemoveHold()'],['../classgrpc__impl_1_1_client_callback_reader.html#a157362ea0b38a603deae4f76338f1bf0',1,'grpc_impl::ClientCallbackReader::RemoveHold()'],['../classgrpc__impl_1_1_client_callback_writer.html#a2a3642ea9a82070316ce252f34619356',1,'grpc_impl::ClientCallbackWriter::RemoveHold()'],['../classgrpc__impl_1_1_client_bidi_reactor.html#a19f38bfd21b8056b8d945a303849183f',1,'grpc_impl::ClientBidiReactor::RemoveHold()'],['../classgrpc__impl_1_1_client_read_reactor.html#a33cbadd362c92b0fd6602f975477a942',1,'grpc_impl::ClientReadReactor::RemoveHold()'],['../classgrpc__impl_1_1_client_write_reactor.html#ab9e8a9b71a3ff7135a44cd854e6ee3c1',1,'grpc_impl::ClientWriteReactor::RemoveHold()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#a53d39968c9ce4af5ef8a9ee93769cabe',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::RemoveHold()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#a1cb486577fba5d1d6c3fa1e59eee519e',1,'grpc_impl::internal::ClientCallbackReaderImpl::RemoveHold()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a6dac7e7cb8f1095ff17c87b01ffa50c6',1,'grpc_impl::internal::ClientCallbackWriterImpl::RemoveHold()']]], - ['rend',['rend',['../classgrpc_1_1string__ref.html#aaa42745d7676088420d47f69a42a40fb',1,'grpc::string_ref']]], - ['request',['request',['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#a3c37a1f69489858f7805e69514ee621d',1,'grpc::internal::MethodHandler::HandlerParameter::request()'],['../classgrpc_1_1experimental_1_1_message_holder.html#af8dfca1336d734a4f3406327d35e22b7',1,'grpc::experimental::MessageHolder::request()']]], - ['requestasyncbidistreaming',['RequestAsyncBidiStreaming',['../classgrpc_1_1_service.html#a96c590a738c1e31f550d408c8b6bac55',1,'grpc::Service']]], - ['requestasynccall',['RequestAsyncCall',['../classgrpc_1_1_server_interface.html#a17ef5cd3d433d961391a33d5ed1c5e94',1,'grpc::ServerInterface::RequestAsyncCall(internal::RpcServiceMethod *method, ::grpc_impl::ServerContext *context, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag, Message *message)'],['../classgrpc_1_1_server_interface.html#a5bd25f0d2fb784d638f22c8796c0beaf',1,'grpc::ServerInterface::RequestAsyncCall(internal::RpcServiceMethod *method, ::grpc_impl::ServerContext *context, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag)']]], - ['requestasyncclientstreaming',['RequestAsyncClientStreaming',['../classgrpc_1_1_service.html#a107fe19bf6d86dfbcf17f6505ec5f765',1,'grpc::Service']]], - ['requestasyncgenericcall',['RequestAsyncGenericCall',['../classgrpc_1_1_server_interface.html#a429eed9518e6d9ad8616806e212c7a55',1,'grpc::ServerInterface']]], - ['requestasyncserverstreaming',['RequestAsyncServerStreaming',['../classgrpc_1_1_service.html#a5ccec95fd57de025a8e9d3903468eb5c',1,'grpc::Service']]], - ['requestasyncunary',['RequestAsyncUnary',['../classgrpc_1_1_service.html#a87290e37c655a57a560a21d1f52c3945',1,'grpc::Service']]], - ['requestcall',['RequestCall',['../classgrpc_1_1_async_generic_service.html#acfaeb6739d1bf96bd40df5284f8e8a67',1,'grpc::AsyncGenericService']]], - ['requested_5ftoken_5ftype',['requested_token_type',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#aecb3f18700d93fe35f52982f333ce182',1,'grpc_impl::experimental::StsCredentialsOptions']]], - ['reserved',['reserved',['../structgrpc__byte__buffer.html#a0945e647b3a7b14083537a6d3e51fde5',1,'grpc_byte_buffer::reserved()'],['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a83dbb8e4a7b9660b1d8b3a21b68128c0',1,'grpc_byte_buffer::grpc_byte_buffer_data::reserved()'],['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a4336cf56aea5c505f2cd44826e2954ab',1,'grpc_byte_buffer::grpc_byte_buffer_data::reserved()'],['../structgrpc__call__details.html#a5c323f3f0c94cbb867f13453dd43dd9d',1,'grpc_call_details::reserved()'],['../structgrpc__op.html#a58d279ba14f133153eb0ee801deb74f5',1,'grpc_op::reserved()'],['../uniongrpc__op_1_1grpc__op__data.html#ad3859f113f08d8564d504161c263bc08',1,'grpc_op::grpc_op_data::reserved()'],['../uniongrpc__op_1_1grpc__op__data.html#ada262cf2f51816ed6a9e5b32c41bdf03',1,'grpc_op::grpc_op_data::reserved()']]], - ['reset',['Reset',['../classgrpc_1_1internal_1_1_metadata_map.html#a28bfd076de898d42a864990a2f80f71c',1,'grpc::internal::MetadataMap']]], - ['resize',['Resize',['../classgrpc__impl_1_1_resource_quota.html#a1d8819442c3d0604b2b5287e22a39aa9',1,'grpc_impl::ResourceQuota']]], - ['resource',['resource',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#a47337ba32e8386f51ab6994d65dd39e2',1,'grpc_impl::experimental::StsCredentialsOptions']]], - ['resource_5fexhausted',['RESOURCE_EXHAUSTED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba663615dcb59881e3fe4206066666086f',1,'grpc']]], - ['resource_5fquota_2eh',['resource_quota.h',['../grpc_09_09_2resource__quota_8h.html',1,'(Global Namespace)'],['../grpcpp_2resource__quota_8h.html',1,'(Global Namespace)']]], - ['resource_5fquota_5fimpl_2eh',['resource_quota_impl.h',['../resource__quota__impl_8h.html',1,'']]], - ['resourceexhaustedhandler',['ResourceExhaustedHandler',['../namespacegrpc_1_1internal.html#a6a193cbf9246d124a8cea85425161b05',1,'grpc::internal::ResourceExhaustedHandler()'],['../namespacegrpc__impl_1_1internal.html#ae790a3ad5465bae7c2138bad206db877',1,'grpc_impl::internal::ResourceExhaustedHandler()']]], - ['resourcequota',['ResourceQuota',['../classgrpc__impl_1_1_resource_quota.html',1,'grpc_impl::ResourceQuota'],['../classgrpc__impl_1_1_resource_quota.html#a33881aaabb7f326cd69e72c7ee109ce4',1,'grpc_impl::ResourceQuota::ResourceQuota(const grpc::string &name)'],['../classgrpc__impl_1_1_resource_quota.html#ac29a69b8cd3d4d9e0772c0293a116911',1,'grpc_impl::ResourceQuota::ResourceQuota()'],['../namespacegrpc.html#ac65c9e53fcc2796ff3033e626e1a5e4b',1,'grpc::ResourceQuota()']]], - ['response',['response',['../classgrpc_1_1experimental_1_1_message_holder.html#a169fb5a4b742b8a55b04fc9dec54aecb',1,'grpc::experimental::MessageHolder']]], - ['rpc_5fmethod_2eh',['rpc_method.h',['../grpc_09_09_2impl_2codegen_2rpc__method_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2rpc__method_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2rpc__method_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2rpc__method_8h.html',1,'(Global Namespace)']]], - ['rpc_5fservice_5fmethod_2eh',['rpc_service_method.h',['../grpc_09_09_2impl_2codegen_2rpc__service__method_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2rpc__service__method_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2rpc__service__method_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2rpc__service__method_8h.html',1,'(Global Namespace)']]], - ['rpcallocatorstate',['RpcAllocatorState',['../classgrpc_1_1experimental_1_1_rpc_allocator_state.html',1,'grpc::experimental']]], - ['rpcmethod',['RpcMethod',['../classgrpc_1_1internal_1_1_rpc_method.html',1,'grpc::internal::RpcMethod'],['../classgrpc_1_1internal_1_1_rpc_method.html#a1c13d569c84898f688b74958a4d7db49',1,'grpc::internal::RpcMethod::RpcMethod(const char *name, RpcType type)'],['../classgrpc_1_1internal_1_1_rpc_method.html#a254b308ceaa38d17c99afb71f4fc1d73',1,'grpc::internal::RpcMethod::RpcMethod(const char *name, RpcType type, const std::shared_ptr< ChannelInterface > &channel)']]], - ['rpcmethodhandler',['RpcMethodHandler',['../classgrpc__impl_1_1internal_1_1_rpc_method_handler.html',1,'grpc_impl::internal::RpcMethodHandler< ServiceType, RequestType, ResponseType >'],['../classgrpc__impl_1_1internal_1_1_rpc_method_handler.html#a3da195171fabc1c8d08a49c3b58b4ab9',1,'grpc_impl::internal::RpcMethodHandler::RpcMethodHandler()'],['../namespacegrpc_1_1internal.html#a553dc761a0df3464ec0b6d4b28ad8e36',1,'grpc::internal::RpcMethodHandler()']]], - ['rpcservicemethod',['RpcServiceMethod',['../classgrpc_1_1internal_1_1_rpc_service_method.html',1,'grpc::internal::RpcServiceMethod'],['../classgrpc_1_1internal_1_1_rpc_service_method.html#acf2c8f9cd802005c855a85221ba56502',1,'grpc::internal::RpcServiceMethod::RpcServiceMethod()']]], - ['rpctype',['RpcType',['../classgrpc_1_1internal_1_1_rpc_method.html#a40ce84e3569f6a327468ae59f04c7dd1',1,'grpc::internal::RpcMethod']]], - ['runhandler',['RunHandler',['../classgrpc__impl_1_1internal_1_1_rpc_method_handler.html#a51ddb8547e61b025ab9060fce95517a6',1,'grpc_impl::internal::RpcMethodHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_client_streaming_handler.html#ac1ea3938f6508db6cba57ed6b1c737f3',1,'grpc_impl::internal::ClientStreamingHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_server_streaming_handler.html#abb95aba5c4ed73cd0e7c1e3b5a441d46',1,'grpc_impl::internal::ServerStreamingHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html#a1035e0441e22ef329f8b6677d07e3eea',1,'grpc_impl::internal::TemplatedBidiStreamingHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_error_method_handler.html#abdc0594aaa087efcf92ece5d482453bd',1,'grpc_impl::internal::ErrorMethodHandler::RunHandler()'],['../classgrpc_1_1internal_1_1_method_handler.html#a61b91173bcf71a512a80947a5413c6c6',1,'grpc::internal::MethodHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_callback_unary_handler.html#a0ef4639bce9de13366c1ba6069cb0212',1,'grpc_impl::internal::CallbackUnaryHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_callback_client_streaming_handler.html#aee340aab545700fa10261e8302579a79',1,'grpc_impl::internal::CallbackClientStreamingHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_callback_server_streaming_handler.html#a15b6f1a2737fab6701f73f01a6571d2c',1,'grpc_impl::internal::CallbackServerStreamingHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_callback_bidi_handler.html#af9fa877074d21889c42ee523c562cd80',1,'grpc_impl::internal::CallbackBidiHandler::RunHandler()']]], - ['runinterceptors',['RunInterceptors',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a2912a6895dfec6974291bd46bc6d5778',1,'grpc::internal::InterceptorBatchMethodsImpl::RunInterceptors()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a048a5b38f372dcfce0e29836a87e22ca',1,'grpc::internal::InterceptorBatchMethodsImpl::RunInterceptors(std::function< void(void)> f)']]] + ['raw_1444',['raw',['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a1b18536aa82c2ad37c7a22d4485d280d',1,'grpc_byte_buffer::grpc_byte_buffer_data::raw()'],['../classgrpc_1_1internal_1_1_rpc_service_method.html#ac9413594c874a86ea22f775b46f5032ea633d6abff0a3fc22404347728d195059',1,'grpc::internal::RpcServiceMethod::RAW()']]], + ['raw_5fcall_5fback_1445',['RAW_CALL_BACK',['../classgrpc_1_1internal_1_1_rpc_service_method.html#ac9413594c874a86ea22f775b46f5032ea7592a4bd7d3267bd8a9c9d580bf94ce7',1,'grpc::internal::RpcServiceMethod']]], + ['raw_5fdeadline_1446',['raw_deadline',['../classgrpc__impl_1_1_client_context.html#ad13e34b1ce51ad9fd52285054a0fc560',1,'grpc_impl::ClientContext::raw_deadline()'],['../classgrpc__impl_1_1_server_context_base.html#a73b960be3567cad8d8e75261c229ad72',1,'grpc_impl::ServerContextBase::raw_deadline()']]], + ['raw_5ftime_1447',['raw_time',['../classgrpc_1_1_time_point.html#aefaca2a1ef33585bed428bc21810221a',1,'grpc::TimePoint::raw_time()'],['../classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html#a2f952629962fc23855496ac08a70f6e2',1,'grpc::TimePoint< gpr_timespec >::raw_time()'],['../classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html#a5fb9d3f35f2435c455b23c3a9a4f4465',1,'grpc::TimePoint< std::chrono::system_clock::time_point >::raw_time()']]], + ['rbegin_1448',['rbegin',['../classgrpc_1_1string__ref.html#a68ac6caa0cc6be8a3cab3caf17ef82b6',1,'grpc::string_ref']]], + ['read_1449',['Read',['../classgrpc__impl_1_1internal_1_1_async_reader_interface.html#a02645c77e024a39abbd922650cfed5fd',1,'grpc_impl::internal::AsyncReaderInterface::Read()'],['../classgrpc__impl_1_1_client_async_reader.html#a97a711a7b063bd053c7f9f9eb43e927e',1,'grpc_impl::ClientAsyncReader::Read()'],['../classgrpc__impl_1_1_client_async_reader_writer.html#abe2cf1c1b17d874be4eef640867e2755',1,'grpc_impl::ClientAsyncReaderWriter::Read()'],['../classgrpc__impl_1_1_server_async_reader.html#abc05433351dff99d1686ec796573d94a',1,'grpc_impl::ServerAsyncReader::Read()'],['../classgrpc__impl_1_1_server_async_reader_writer.html#a541cdb861458b3e182e2d504078e270f',1,'grpc_impl::ServerAsyncReaderWriter::Read()'],['../classgrpc__impl_1_1_client_callback_reader_writer.html#a8383f1543e195499b6e47485bdd69a9a',1,'grpc_impl::ClientCallbackReaderWriter::Read()'],['../classgrpc__impl_1_1_client_callback_reader.html#ae162992196b9acdffa5a41215a67c7ef',1,'grpc_impl::ClientCallbackReader::Read()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#adc588ef68c657c24f47f19e2b780e6dc',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::Read()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#a419f3f3198d7719f65a8046fa5b05c84',1,'grpc_impl::internal::ClientCallbackReaderImpl::Read()'],['../classgrpc__impl_1_1_server_callback_reader.html#a6b33ebc796e51a8dc39fa0168a1efd3d',1,'grpc_impl::ServerCallbackReader::Read()'],['../classgrpc__impl_1_1_server_callback_reader_writer.html#a250254ddb1ba38b5df7950fcc1aad4e3',1,'grpc_impl::ServerCallbackReaderWriter::Read()'],['../classgrpc__impl_1_1internal_1_1_reader_interface.html#a005a2778e6005e25555dd0fdeb2db1a7',1,'grpc_impl::internal::ReaderInterface::Read()'],['../classgrpc__impl_1_1_client_reader.html#a4d655dd582352d5bd8ee6201b387b73a',1,'grpc_impl::ClientReader::Read()'],['../classgrpc__impl_1_1_client_reader_writer.html#a81b490710516815442c809eb662a436d',1,'grpc_impl::ClientReaderWriter::Read()'],['../classgrpc__impl_1_1_server_reader.html#ad13a6f91db11b8033ce63b0cda7c834d',1,'grpc_impl::ServerReader::Read()'],['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html#acb52ae67f3d4e2833c01c8466f4e8fd9',1,'grpc_impl::internal::ServerReaderWriterBody::Read()'],['../classgrpc__impl_1_1_server_reader_writer.html#aa055ed5d1d18000f31ead21219782fe6',1,'grpc_impl::ServerReaderWriter::Read()'],['../classgrpc__impl_1_1_server_unary_streamer.html#a3a4da9975c5b4b2a3073b3ae0bdd1400',1,'grpc_impl::ServerUnaryStreamer::Read()'],['../classgrpc__impl_1_1_server_split_streamer.html#a31c5a6e2b0bb3e1ce416273259a1fcce',1,'grpc_impl::ServerSplitStreamer::Read()']]], + ['read_5fbuffer_1450',['read_buffer',['../structgrpc_1_1experimental_1_1_external_connection_acceptor_1_1_new_connection_parameters.html#af31347c671e30f59ca66104faf34ff0f',1,'grpc::experimental::ExternalConnectionAcceptor::NewConnectionParameters']]], + ['reader_1451',['reader',['../classgrpc_1_1_proto_buffer_reader.html#aa50ef34b08b9cb338dc26db6be108748',1,'grpc::ProtoBufferReader']]], + ['readerinterface_1452',['ReaderInterface',['../classgrpc__impl_1_1internal_1_1_reader_interface.html',1,'grpc_impl::internal::ReaderInterface< R >'],['../namespacegrpc_1_1internal.html#a2c64b3b512693675ed589109eb74904e',1,'grpc::internal::ReaderInterface()']]], + ['readerinterface_3c_20requesttype_20_3e_1453',['ReaderInterface< RequestType >',['../classgrpc__impl_1_1internal_1_1_reader_interface.html',1,'grpc_impl::internal']]], + ['readinitialmetadata_1454',['ReadInitialMetadata',['../classgrpc__impl_1_1internal_1_1_client_async_streaming_interface.html#aba046f399b355f6c67160d0c5779add4',1,'grpc_impl::internal::ClientAsyncStreamingInterface::ReadInitialMetadata()'],['../classgrpc__impl_1_1_client_async_reader.html#ac8e0cec8e208616741cc3f3baec3e21e',1,'grpc_impl::ClientAsyncReader::ReadInitialMetadata()'],['../classgrpc__impl_1_1_client_async_writer.html#ad59395cea7267f21fe0b52679e552609',1,'grpc_impl::ClientAsyncWriter::ReadInitialMetadata()'],['../classgrpc__impl_1_1_client_async_reader_writer.html#a3a58d4fc1ec4a40595a53cd793326858',1,'grpc_impl::ClientAsyncReaderWriter::ReadInitialMetadata()'],['../classgrpc__impl_1_1_client_async_response_reader_interface.html#a90e74f22d09cb7208f7db43715419cdc',1,'grpc_impl::ClientAsyncResponseReaderInterface::ReadInitialMetadata()'],['../classgrpc__impl_1_1_client_async_response_reader.html#a4102ef0829887ee75600c630d268ada8',1,'grpc_impl::ClientAsyncResponseReader::ReadInitialMetadata()']]], + ['recv_5fclose_5fon_5fserver_1455',['recv_close_on_server',['../uniongrpc__op_1_1grpc__op__data.html#a9dddb27dfca57fa1322723845612c517',1,'grpc_op::grpc_op_data']]], + ['recv_5finitial_5fmetadata_1456',['recv_initial_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html#a9bf49fd41af6e577ba4befca4f6a4c8b',1,'grpc_op::grpc_op_data::grpc_op_recv_initial_metadata::recv_initial_metadata()'],['../uniongrpc__op_1_1grpc__op__data.html#afeb42cc1f00c20aa10389e44fd804b3d',1,'grpc_op::grpc_op_data::recv_initial_metadata()']]], + ['recv_5fmessage_1457',['recv_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html#a59e4b45136bd82fcb00d76977b5bfadc',1,'grpc_op::grpc_op_data::grpc_op_recv_message::recv_message()'],['../uniongrpc__op_1_1grpc__op__data.html#a5d369e04ed4961a75aa8ece96cae185d',1,'grpc_op::grpc_op_data::recv_message()']]], + ['recv_5fstatus_5fon_5fclient_1458',['recv_status_on_client',['../uniongrpc__op_1_1grpc__op__data.html#a1bae2dbd6283da5ebecd33489f5e3d37',1,'grpc_op::grpc_op_data']]], + ['recvinitialmetadata_1459',['RecvInitialMetadata',['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#a6b872ad1e12936cc4b2772ed9731c47b',1,'grpc::internal::CallOpRecvInitialMetadata']]], + ['recvmessage_1460',['RecvMessage',['../classgrpc_1_1internal_1_1_call_op_recv_message.html#a645064efa6ca17b194438b3b5f3a36c5',1,'grpc::internal::CallOpRecvMessage::RecvMessage()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a6463ef0334a4b68b522967d2cdd73a44',1,'grpc::internal::CallOpGenericRecvMessage::RecvMessage()']]], + ['ref_1461',['Ref',['../classgrpc__impl_1_1internal_1_1_server_callback_call.html#aa1093ddb04be88a3bd4cc21e2ecae15d',1,'grpc_impl::internal::ServerCallbackCall']]], + ['refcount_1462',['refcount',['../structgrpc__slice.html#a467ef319d024f1897c7ff3bdadb78493',1,'grpc_slice']]], + ['refcounted_1463',['refcounted',['../uniongrpc__slice_1_1grpc__slice__data.html#a7ff9bca8b0e10a05607d81643352659e',1,'grpc_slice::grpc_slice_data']]], + ['registerasyncgenericservice_1464',['RegisterAsyncGenericService',['../classgrpc_1_1_server_interface.html#adaddf784fcb65fca743b04e1803f72ae',1,'grpc::ServerInterface::RegisterAsyncGenericService()'],['../classgrpc__impl_1_1_server_builder.html#a9678a67fa500072b80eec6e118f430e1',1,'grpc_impl::ServerBuilder::RegisterAsyncGenericService()']]], + ['registercallbackgenericservice_1465',['RegisterCallbackGenericService',['../classgrpc_1_1_server_interface_1_1experimental__registration__interface.html#a235eeb338faba0cfd64de1788bbd42a9',1,'grpc::ServerInterface::experimental_registration_interface::RegisterCallbackGenericService()'],['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html#ada9fb27ecbcbc26cb4d0cb900dd85349',1,'grpc_impl::ServerBuilder::experimental_type::RegisterCallbackGenericService()']]], + ['registeredasyncrequest_1466',['RegisteredAsyncRequest',['../classgrpc_1_1_server_interface_1_1_registered_async_request.html',1,'grpc::ServerInterface::RegisteredAsyncRequest'],['../classgrpc_1_1_server_interface_1_1_registered_async_request.html#a0876470add0070bde6908eb4ac103d5c',1,'grpc::ServerInterface::RegisteredAsyncRequest::RegisteredAsyncRequest()']]], + ['registerglobalclientinterceptorfactory_1467',['RegisterGlobalClientInterceptorFactory',['../namespacegrpc_1_1experimental.html#abf863776469f08e69e7ca6e82246fd7a',1,'grpc::experimental']]], + ['registerservice_1468',['RegisterService',['../classgrpc_1_1_server_interface.html#af51988df89cdcc8ad7b0b1d528717dad',1,'grpc::ServerInterface::RegisterService()'],['../classgrpc__impl_1_1_server_initializer.html#a929fccd6e25796a69f8f7193da307f85',1,'grpc_impl::ServerInitializer::RegisterService()'],['../classgrpc__impl_1_1_server_builder.html#ade1ff804a3fdbc1ad3652a5bb4c5847e',1,'grpc_impl::ServerBuilder::RegisterService(grpc::Service *service)'],['../classgrpc__impl_1_1_server_builder.html#a41d99eb97c87880816aee365ae0285cc',1,'grpc_impl::ServerBuilder::RegisterService(const grpc::string &host, grpc::Service *service)'],['../classgrpc__impl_1_1_server.html#a03c57a05bc540e6056504a40319d6a90',1,'grpc_impl::Server::RegisterService()']]], + ['releasablemutexlock_1469',['ReleasableMutexLock',['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html',1,'grpc::internal::ReleasableMutexLock'],['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#a0974fcf03be935cfefcb910e20cd019e',1,'grpc::internal::ReleasableMutexLock::ReleasableMutexLock(Mutex *mu)'],['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#ad048db9129cf87996a5dace738506522',1,'grpc::internal::ReleasableMutexLock::ReleasableMutexLock(gpr_mu *mu)'],['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#a205d95f25e3cc9c76877e1c460026eb3',1,'grpc::internal::ReleasableMutexLock::ReleasableMutexLock(const ReleasableMutexLock &)=delete']]], + ['release_1470',['Release',['../classgrpc_1_1_byte_buffer.html#ae03627c8b3297965fa0cdd4f03a9af0f',1,'grpc::ByteBuffer::Release()'],['../classgrpc_1_1experimental_1_1_message_holder.html#af488004fd9d0e21865e123a2920ad75c',1,'grpc::experimental::MessageHolder::Release()'],['../classgrpc__impl_1_1internal_1_1_default_message_holder.html#a5446fcb81a8bda54748fdad52670a61a',1,'grpc_impl::internal::DefaultMessageHolder::Release()']]], + ['removehold_1471',['RemoveHold',['../classgrpc__impl_1_1_client_callback_reader_writer.html#ae90e0e0d9e12db65002b73086cd182d7',1,'grpc_impl::ClientCallbackReaderWriter::RemoveHold()'],['../classgrpc__impl_1_1_client_callback_reader.html#a157362ea0b38a603deae4f76338f1bf0',1,'grpc_impl::ClientCallbackReader::RemoveHold()'],['../classgrpc__impl_1_1_client_callback_writer.html#a2a3642ea9a82070316ce252f34619356',1,'grpc_impl::ClientCallbackWriter::RemoveHold()'],['../classgrpc__impl_1_1_client_bidi_reactor.html#a19f38bfd21b8056b8d945a303849183f',1,'grpc_impl::ClientBidiReactor::RemoveHold()'],['../classgrpc__impl_1_1_client_read_reactor.html#a33cbadd362c92b0fd6602f975477a942',1,'grpc_impl::ClientReadReactor::RemoveHold()'],['../classgrpc__impl_1_1_client_write_reactor.html#ab9e8a9b71a3ff7135a44cd854e6ee3c1',1,'grpc_impl::ClientWriteReactor::RemoveHold()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#a53d39968c9ce4af5ef8a9ee93769cabe',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::RemoveHold()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#a1cb486577fba5d1d6c3fa1e59eee519e',1,'grpc_impl::internal::ClientCallbackReaderImpl::RemoveHold()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a6dac7e7cb8f1095ff17c87b01ffa50c6',1,'grpc_impl::internal::ClientCallbackWriterImpl::RemoveHold()']]], + ['rend_1472',['rend',['../classgrpc_1_1string__ref.html#aaa42745d7676088420d47f69a42a40fb',1,'grpc::string_ref']]], + ['request_1473',['request',['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#a3c37a1f69489858f7805e69514ee621d',1,'grpc::internal::MethodHandler::HandlerParameter::request()'],['../classgrpc_1_1experimental_1_1_message_holder.html#af8dfca1336d734a4f3406327d35e22b7',1,'grpc::experimental::MessageHolder::request()']]], + ['requestasyncbidistreaming_1474',['RequestAsyncBidiStreaming',['../classgrpc_1_1_service.html#a96c590a738c1e31f550d408c8b6bac55',1,'grpc::Service']]], + ['requestasynccall_1475',['RequestAsyncCall',['../classgrpc_1_1_server_interface.html#a17ef5cd3d433d961391a33d5ed1c5e94',1,'grpc::ServerInterface::RequestAsyncCall(internal::RpcServiceMethod *method, ::grpc_impl::ServerContext *context, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag, Message *message)'],['../classgrpc_1_1_server_interface.html#a5bd25f0d2fb784d638f22c8796c0beaf',1,'grpc::ServerInterface::RequestAsyncCall(internal::RpcServiceMethod *method, ::grpc_impl::ServerContext *context, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag)']]], + ['requestasyncclientstreaming_1476',['RequestAsyncClientStreaming',['../classgrpc_1_1_service.html#a107fe19bf6d86dfbcf17f6505ec5f765',1,'grpc::Service']]], + ['requestasyncgenericcall_1477',['RequestAsyncGenericCall',['../classgrpc_1_1_server_interface.html#a429eed9518e6d9ad8616806e212c7a55',1,'grpc::ServerInterface']]], + ['requestasyncserverstreaming_1478',['RequestAsyncServerStreaming',['../classgrpc_1_1_service.html#a5ccec95fd57de025a8e9d3903468eb5c',1,'grpc::Service']]], + ['requestasyncunary_1479',['RequestAsyncUnary',['../classgrpc_1_1_service.html#a87290e37c655a57a560a21d1f52c3945',1,'grpc::Service']]], + ['requestcall_1480',['RequestCall',['../classgrpc_1_1_async_generic_service.html#acfaeb6739d1bf96bd40df5284f8e8a67',1,'grpc::AsyncGenericService']]], + ['requested_5ftoken_5ftype_1481',['requested_token_type',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#aecb3f18700d93fe35f52982f333ce182',1,'grpc_impl::experimental::StsCredentialsOptions']]], + ['reserved_1482',['reserved',['../structgrpc__byte__buffer.html#a0945e647b3a7b14083537a6d3e51fde5',1,'grpc_byte_buffer::reserved()'],['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a83dbb8e4a7b9660b1d8b3a21b68128c0',1,'grpc_byte_buffer::grpc_byte_buffer_data::reserved()'],['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a4336cf56aea5c505f2cd44826e2954ab',1,'grpc_byte_buffer::grpc_byte_buffer_data::reserved()'],['../structgrpc__call__details.html#a5c323f3f0c94cbb867f13453dd43dd9d',1,'grpc_call_details::reserved()'],['../structgrpc__op.html#a58d279ba14f133153eb0ee801deb74f5',1,'grpc_op::reserved()'],['../uniongrpc__op_1_1grpc__op__data.html#ad3859f113f08d8564d504161c263bc08',1,'grpc_op::grpc_op_data::reserved()'],['../uniongrpc__op_1_1grpc__op__data.html#ada262cf2f51816ed6a9e5b32c41bdf03',1,'grpc_op::grpc_op_data::reserved()']]], + ['reset_1483',['Reset',['../classgrpc_1_1internal_1_1_metadata_map.html#a28bfd076de898d42a864990a2f80f71c',1,'grpc::internal::MetadataMap']]], + ['resize_1484',['Resize',['../classgrpc__impl_1_1_resource_quota.html#a1d8819442c3d0604b2b5287e22a39aa9',1,'grpc_impl::ResourceQuota']]], + ['resource_1485',['resource',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#a47337ba32e8386f51ab6994d65dd39e2',1,'grpc_impl::experimental::StsCredentialsOptions']]], + ['resource_5fexhausted_1486',['RESOURCE_EXHAUSTED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba663615dcb59881e3fe4206066666086f',1,'grpc']]], + ['resource_5fquota_2eh_1487',['resource_quota.h',['../grpc_09_09_2resource__quota_8h.html',1,'(Global Namespace)'],['../grpcpp_2resource__quota_8h.html',1,'(Global Namespace)']]], + ['resource_5fquota_5fimpl_2eh_1488',['resource_quota_impl.h',['../resource__quota__impl_8h.html',1,'']]], + ['resourceexhaustedhandler_1489',['ResourceExhaustedHandler',['../namespacegrpc_1_1internal.html#a6a193cbf9246d124a8cea85425161b05',1,'grpc::internal::ResourceExhaustedHandler()'],['../namespacegrpc__impl_1_1internal.html#ae790a3ad5465bae7c2138bad206db877',1,'grpc_impl::internal::ResourceExhaustedHandler()']]], + ['resourcequota_1490',['ResourceQuota',['../classgrpc__impl_1_1_resource_quota.html',1,'grpc_impl::ResourceQuota'],['../classgrpc__impl_1_1_resource_quota.html#a33881aaabb7f326cd69e72c7ee109ce4',1,'grpc_impl::ResourceQuota::ResourceQuota(const grpc::string &name)'],['../classgrpc__impl_1_1_resource_quota.html#ac29a69b8cd3d4d9e0772c0293a116911',1,'grpc_impl::ResourceQuota::ResourceQuota()'],['../namespacegrpc.html#ac65c9e53fcc2796ff3033e626e1a5e4b',1,'grpc::ResourceQuota()']]], + ['response_1491',['response',['../classgrpc_1_1experimental_1_1_message_holder.html#a169fb5a4b742b8a55b04fc9dec54aecb',1,'grpc::experimental::MessageHolder']]], + ['rpc_5fmethod_2eh_1492',['rpc_method.h',['../grpc_09_09_2impl_2codegen_2rpc__method_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2rpc__method_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2rpc__method_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2rpc__method_8h.html',1,'(Global Namespace)']]], + ['rpc_5fservice_5fmethod_2eh_1493',['rpc_service_method.h',['../grpc_09_09_2impl_2codegen_2rpc__service__method_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2rpc__service__method_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2rpc__service__method_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2rpc__service__method_8h.html',1,'(Global Namespace)']]], + ['rpcallocatorstate_1494',['RpcAllocatorState',['../classgrpc_1_1experimental_1_1_rpc_allocator_state.html',1,'grpc::experimental']]], + ['rpcmethod_1495',['RpcMethod',['../classgrpc_1_1internal_1_1_rpc_method.html',1,'grpc::internal::RpcMethod'],['../classgrpc_1_1internal_1_1_rpc_method.html#a1c13d569c84898f688b74958a4d7db49',1,'grpc::internal::RpcMethod::RpcMethod(const char *name, RpcType type)'],['../classgrpc_1_1internal_1_1_rpc_method.html#a254b308ceaa38d17c99afb71f4fc1d73',1,'grpc::internal::RpcMethod::RpcMethod(const char *name, RpcType type, const std::shared_ptr< ChannelInterface > &channel)']]], + ['rpcmethodhandler_1496',['RpcMethodHandler',['../classgrpc__impl_1_1internal_1_1_rpc_method_handler.html',1,'grpc_impl::internal::RpcMethodHandler< ServiceType, RequestType, ResponseType >'],['../classgrpc__impl_1_1internal_1_1_rpc_method_handler.html#a3da195171fabc1c8d08a49c3b58b4ab9',1,'grpc_impl::internal::RpcMethodHandler::RpcMethodHandler()'],['../namespacegrpc_1_1internal.html#a553dc761a0df3464ec0b6d4b28ad8e36',1,'grpc::internal::RpcMethodHandler()']]], + ['rpcservicemethod_1497',['RpcServiceMethod',['../classgrpc_1_1internal_1_1_rpc_service_method.html',1,'grpc::internal::RpcServiceMethod'],['../classgrpc_1_1internal_1_1_rpc_service_method.html#acf2c8f9cd802005c855a85221ba56502',1,'grpc::internal::RpcServiceMethod::RpcServiceMethod()']]], + ['rpctype_1498',['RpcType',['../classgrpc_1_1internal_1_1_rpc_method.html#a40ce84e3569f6a327468ae59f04c7dd1',1,'grpc::internal::RpcMethod']]], + ['runhandler_1499',['RunHandler',['../classgrpc__impl_1_1internal_1_1_rpc_method_handler.html#a51ddb8547e61b025ab9060fce95517a6',1,'grpc_impl::internal::RpcMethodHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_client_streaming_handler.html#ac1ea3938f6508db6cba57ed6b1c737f3',1,'grpc_impl::internal::ClientStreamingHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_server_streaming_handler.html#abb95aba5c4ed73cd0e7c1e3b5a441d46',1,'grpc_impl::internal::ServerStreamingHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html#a1035e0441e22ef329f8b6677d07e3eea',1,'grpc_impl::internal::TemplatedBidiStreamingHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_error_method_handler.html#abdc0594aaa087efcf92ece5d482453bd',1,'grpc_impl::internal::ErrorMethodHandler::RunHandler()'],['../classgrpc_1_1internal_1_1_method_handler.html#a61b91173bcf71a512a80947a5413c6c6',1,'grpc::internal::MethodHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_callback_unary_handler.html#a0ef4639bce9de13366c1ba6069cb0212',1,'grpc_impl::internal::CallbackUnaryHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_callback_client_streaming_handler.html#aee340aab545700fa10261e8302579a79',1,'grpc_impl::internal::CallbackClientStreamingHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_callback_server_streaming_handler.html#a15b6f1a2737fab6701f73f01a6571d2c',1,'grpc_impl::internal::CallbackServerStreamingHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_callback_bidi_handler.html#af9fa877074d21889c42ee523c562cd80',1,'grpc_impl::internal::CallbackBidiHandler::RunHandler()']]], + ['runinterceptors_1500',['RunInterceptors',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a2912a6895dfec6974291bd46bc6d5778',1,'grpc::internal::InterceptorBatchMethodsImpl::RunInterceptors()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a048a5b38f372dcfce0e29836a87e22ca',1,'grpc::internal::InterceptorBatchMethodsImpl::RunInterceptors(std::function< void(void)> f)']]] ]; diff --git a/cpp/search/all_13.html b/cpp/search/all_13.html index b4a8bca69e4..7e5f42a98b0 100644 --- a/cpp/search/all_13.html +++ b/cpp/search/all_13.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/all_13.js b/cpp/search/all_13.js index 1743783b5b7..585eeafe9e7 100644 --- a/cpp/search/all_13.js +++ b/cpp/search/all_13.js @@ -1,266 +1,269 @@ var searchData= [ - ['server_2dside_20api_20for_20authenticating_20clients',['Server-side API for Authenticating Clients',['../md_doc_server_side_auth.html',1,'']]], - ['service_20config_20in_20grpc',['Service Config in gRPC',['../md_doc_service_config.html',1,'']]], - ['ssl_20in_20grpc_20and_20performance',['SSL in gRPC and performance',['../md_doc_ssl-performance.html',1,'']]], - ['status_20codes_20and_20their_20use_20in_20grpc',['Status codes and their use in gRPC',['../md_doc_statuscodes.html',1,'']]], - ['schedule',['Schedule',['../structgrpc__impl_1_1experimental_1_1_tls_credential_reload_interface.html#a06dc45b76ec4dcac1c78f371e6e5e34c',1,'grpc_impl::experimental::TlsCredentialReloadInterface::Schedule()'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_config.html#a40ceb15827343601be7261247c6f49b9',1,'grpc_impl::experimental::TlsCredentialReloadConfig::Schedule()'],['../structgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_interface.html#ad1f3138b1fa4062d172f033ad5b8b876',1,'grpc_impl::experimental::TlsServerAuthorizationCheckInterface::Schedule()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_config.html#acce5c6e51847f94c7400972126a9a1f6',1,'grpc_impl::experimental::TlsServerAuthorizationCheckConfig::Schedule()']]], - ['scope',['scope',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#a0ad4710e90fde220a91b825d4853d6eb',1,'grpc_impl::experimental::StsCredentialsOptions']]], - ['secureauthcontext',['SecureAuthContext',['../classgrpc_1_1_auth_property_iterator.html#a18a70918b1f73cdd22cb263845b78d6d',1,'grpc::AuthPropertyIterator']]], - ['securecallcredentials',['SecureCallCredentials',['../namespacegrpc.html#ac98f7fcdb6e918b043433c20197c20b6',1,'grpc']]], - ['securechannelcredentials',['SecureChannelCredentials',['../namespacegrpc.html#a1870277cca7ed6ebac824ea43d6da689',1,'grpc']]], - ['security_5faudit_2emd',['security_audit.md',['../security__audit_8md.html',1,'']]], - ['selected_5fport',['selected_port',['../structgrpc__impl_1_1_server_builder_1_1_port.html#adf95173d7c1d72fab39adc6d414a221a',1,'grpc_impl::ServerBuilder::Port']]], - ['send_5f',['send_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a20cdbc5d2db285e523f700ff4f535268',1,'grpc::internal::CallOpSendInitialMetadata']]], - ['send_5finitial_5fmetadata',['send_initial_metadata',['../uniongrpc__op_1_1grpc__op__data.html#ae6ef97451e551478d4e4e5c74f0ece2f',1,'grpc_op::grpc_op_data']]], - ['send_5fmessage',['send_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html#ac5710965e63672497b156855e096a759',1,'grpc_op::grpc_op_data::grpc_op_send_message::send_message()'],['../uniongrpc__op_1_1grpc__op__data.html#a475ece8579e74caec4338c3e9221702c',1,'grpc_op::grpc_op_data::send_message()']]], - ['send_5fstatus_5ffrom_5fserver',['send_status_from_server',['../uniongrpc__op_1_1grpc__op__data.html#adc789e7a8a91b5f20a16a989e9150a0d',1,'grpc_op::grpc_op_data']]], - ['sendinitialmetadata',['SendInitialMetadata',['../classgrpc__impl_1_1_server_async_reader.html#a819572806103d461cd07f5cd076f04f9',1,'grpc_impl::ServerAsyncReader::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_async_writer.html#ad286d4e160c63568154af47034e1880e',1,'grpc_impl::ServerAsyncWriter::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_async_reader_writer.html#a13487e7392a5c1f64f293583e6b99e10',1,'grpc_impl::ServerAsyncReaderWriter::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_async_response_writer.html#a9df15da68a1d7520af9935470b9d5a9e',1,'grpc_impl::ServerAsyncResponseWriter::SendInitialMetadata()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a30a1fb7816a99c49fcec52f473f72a65',1,'grpc::internal::CallOpSendInitialMetadata::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_callback_unary.html#a96322a76dc8a0e5ea08462058f9415c2',1,'grpc_impl::ServerCallbackUnary::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_callback_reader.html#afea34fbe66b4ad436ff5be43b14e8dd4',1,'grpc_impl::ServerCallbackReader::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_callback_writer.html#aabe144c8b8c193211b3129a64364ac2b',1,'grpc_impl::ServerCallbackWriter::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_callback_reader_writer.html#a8f1770afddd67a9658ab2e8925120f06',1,'grpc_impl::ServerCallbackReaderWriter::SendInitialMetadata()'],['../classgrpc_1_1internal_1_1_server_async_streaming_interface.html#ac55759faf2283db8bf716183881efe01',1,'grpc::internal::ServerAsyncStreamingInterface::SendInitialMetadata()'],['../classgrpc__impl_1_1internal_1_1_server_streaming_interface.html#ab7fcbcbf97962c44a479c0b19a771490',1,'grpc_impl::internal::ServerStreamingInterface::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_reader.html#a64909f053491cde35e57b8bf799c01b6',1,'grpc_impl::ServerReader::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_writer.html#a6f2cc161d06846dc2d919a16cf3f24f2',1,'grpc_impl::ServerWriter::SendInitialMetadata()'],['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html#afe3dcb4d46f1c6650c1f0210e099e6f1',1,'grpc_impl::internal::ServerReaderWriterBody::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_reader_writer.html#ad4925fff21599e76a9a44eb5a8cee1be',1,'grpc_impl::ServerReaderWriter::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_unary_streamer.html#adc2fdd25219b7ba042f44a495a1c615f',1,'grpc_impl::ServerUnaryStreamer::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_split_streamer.html#a7ed1feb396a4635f44cc9b29817b6858',1,'grpc_impl::ServerSplitStreamer::SendInitialMetadata()']]], - ['sendmessage',['SendMessage',['../classgrpc_1_1internal_1_1_call_op_send_message.html#ac33bee02bc0b6e0892365dc5f50f7f43',1,'grpc::internal::CallOpSendMessage::SendMessage(const M &message, WriteOptions options) GRPC_MUST_USE_RESULT'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#a52db0710a21166b732bf5af66a69ca1f',1,'grpc::internal::CallOpSendMessage::SendMessage(const M &message) GRPC_MUST_USE_RESULT']]], - ['sendmessageptr',['SendMessagePtr',['../classgrpc_1_1internal_1_1_call_op_send_message.html#a4b590dbe3faae7c82243d533cae71d1e',1,'grpc::internal::CallOpSendMessage::SendMessagePtr(const M *message, WriteOptions options) GRPC_MUST_USE_RESULT'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#ab6bc347158d5afdc9885ebf9ed396096',1,'grpc::internal::CallOpSendMessage::SendMessagePtr(const M *message) GRPC_MUST_USE_RESULT']]], - ['serialization_5ftraits_2eh',['serialization_traits.h',['../grpc_09_09_2impl_2codegen_2serialization__traits_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2serialization__traits_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2serialization__traits_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2serialization__traits_8h.html',1,'(Global Namespace)']]], - ['serializationtraits',['SerializationTraits',['../classgrpc_1_1_serialization_traits.html',1,'grpc']]], - ['serializationtraits_3c_20bytebuffer_2c_20void_20_3e',['SerializationTraits< ByteBuffer, void >',['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html',1,'grpc::SerializationTraits< ByteBuffer, void >'],['../classgrpc_1_1_byte_buffer.html#ab90fe50537dd6fe009b7b913652420f0',1,'grpc::ByteBuffer::SerializationTraits< ByteBuffer, void >()']]], - ['serialize',['Serialize',['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#a5a4c3007da4742be050c0d58de8c0590',1,'grpc::SerializationTraits< ByteBuffer, void >']]], - ['server',['Server',['../classgrpc__impl_1_1_server.html',1,'grpc_impl::Server'],['../classgrpc__impl_1_1_server.html#a9e3dbea7901c810c82874ca00dcf9402',1,'grpc_impl::Server::Server()'],['../classgrpc_1_1_server_interface.html#a8e9cf80377d3fd1f110089ad16ec79e7',1,'grpc::ServerInterface::server()'],['../classgrpc__impl_1_1_server.html#aa9689c77feab97a862edac219fc7f562',1,'grpc_impl::Server::server()'],['../namespacegrpc.html#a28c99eb4f62e460502c80cf1e10a8fb4',1,'grpc::Server()']]], - ['server_2dreflection_2emd',['server-reflection.md',['../server-reflection_8md.html',1,'']]], - ['server_2eh',['server.h',['../grpc_09_09_2server_8h.html',1,'(Global Namespace)'],['../grpcpp_2server_8h.html',1,'(Global Namespace)']]], - ['server_5f',['server_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#aacf318c2080831d73f7f02469fa045dc',1,'grpc::ServerInterface::BaseAsyncRequest']]], - ['server_5fauthorization_5fcheck_5fconfig',['server_authorization_check_config',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#a92e2e52e4c3d30bb42a1e3b4d16d04a6',1,'grpc_impl::experimental::TlsCredentialsOptions']]], - ['server_5fbuilder_2eh',['server_builder.h',['../grpc_09_09_2server__builder_8h.html',1,'(Global Namespace)'],['../grpcpp_2server__builder_8h.html',1,'(Global Namespace)']]], - ['server_5fbuilder_5fimpl_2eh',['server_builder_impl.h',['../server__builder__impl_8h.html',1,'']]], - ['server_5fbuilder_5foption_2eh',['server_builder_option.h',['../grpc_09_09_2impl_2server__builder__option_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2server__builder__option_8h.html',1,'(Global Namespace)']]], - ['server_5fbuilder_5foption_5fimpl_2eh',['server_builder_option_impl.h',['../server__builder__option__impl_8h.html',1,'']]], - ['server_5fbuilder_5fplugin_2eh',['server_builder_plugin.h',['../grpc_09_09_2impl_2server__builder__plugin_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2server__builder__plugin_8h.html',1,'(Global Namespace)']]], - ['server_5fcallback_2eh',['server_callback.h',['../impl_2codegen_2server__callback_8h.html',1,'(Global Namespace)'],['../support_2server__callback_8h.html',1,'(Global Namespace)']]], - ['server_5fcallback_5fhandlers_2eh',['server_callback_handlers.h',['../server__callback__handlers_8h.html',1,'']]], - ['server_5fcallback_5fimpl_2eh',['server_callback_impl.h',['../impl_2codegen_2server__callback__impl_8h.html',1,'(Global Namespace)'],['../support_2server__callback__impl_8h.html',1,'(Global Namespace)']]], - ['server_5fcontext',['server_context',['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#aed2f9da82258f471d6265aa51a40dc0d',1,'grpc::internal::MethodHandler::HandlerParameter::server_context()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a2058914ba4bf08985470433eb2970a38',1,'grpc::experimental::ServerRpcInfo::server_context()']]], - ['server_5fcontext_2eh',['server_context.h',['../grpc_09_09_2impl_2codegen_2server__context_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2server__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2server__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2server__context_8h.html',1,'(Global Namespace)']]], - ['server_5fcontext_5fimpl_2eh',['server_context_impl.h',['../server__context__impl_8h.html',1,'']]], - ['server_5fcredentials_2eh',['server_credentials.h',['../grpc_09_09_2security_2server__credentials_8h.html',1,'(Global Namespace)'],['../grpcpp_2security_2server__credentials_8h.html',1,'(Global Namespace)']]], - ['server_5fcredentials_5fimpl_2eh',['server_credentials_impl.h',['../server__credentials__impl_8h.html',1,'']]], - ['server_5fimpl_2eh',['server_impl.h',['../server__impl_8h.html',1,'']]], - ['server_5finitializer_2eh',['server_initializer.h',['../grpc_09_09_2impl_2server__initializer_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2server__initializer_8h.html',1,'(Global Namespace)']]], - ['server_5finitializer_5fimpl_2eh',['server_initializer_impl.h',['../server__initializer__impl_8h.html',1,'']]], - ['server_5finterceptor_2eh',['server_interceptor.h',['../impl_2codegen_2server__interceptor_8h.html',1,'(Global Namespace)'],['../support_2server__interceptor_8h.html',1,'(Global Namespace)']]], - ['server_5finterface_2eh',['server_interface.h',['../grpc_09_09_2impl_2codegen_2server__interface_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2server__interface_8h.html',1,'(Global Namespace)']]], - ['server_5fposix_2eh',['server_posix.h',['../grpc_09_09_2server__posix_8h.html',1,'(Global Namespace)'],['../grpcpp_2server__posix_8h.html',1,'(Global Namespace)']]], - ['server_5fposix_5fimpl_2eh',['server_posix_impl.h',['../server__posix__impl_8h.html',1,'']]], - ['server_5freflection_5ftutorial_2emd',['server_reflection_tutorial.md',['../server__reflection__tutorial_8md.html',1,'']]], - ['server_5frpc_5finfo',['server_rpc_info',['../classgrpc_1_1internal_1_1_call.html#aebc8de40c297f97c680f30ad60efa365',1,'grpc::internal::Call']]], - ['server_5fside_5fauth_2emd',['server_side_auth.md',['../server__side__auth_8md.html',1,'']]], - ['server_5fstreaming',['SERVER_STREAMING',['../classgrpc_1_1internal_1_1_rpc_method.html#a40ce84e3569f6a327468ae59f04c7dd1a3b3eb41de854898c2481fb454fc8e2f6',1,'grpc::internal::RpcMethod::SERVER_STREAMING()'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#afe1e51b91fd4805bf77fdb85d007ca2caeb1bcff53747fbcc6c2ded49b5724257',1,'grpc::experimental::ClientRpcInfo::SERVER_STREAMING()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a4df831c9dd3e41b6a028dd08a145e57baeb1bcff53747fbcc6c2ded49b5724257',1,'grpc::experimental::ServerRpcInfo::SERVER_STREAMING()']]], - ['server_5ftag',['server_tag',['../classgrpc_1_1internal_1_1_rpc_service_method.html#a0f3a941703c2ac64318b37c4bfdfdf4e',1,'grpc::internal::RpcServiceMethod']]], - ['serverasyncreader',['ServerAsyncReader',['../classgrpc__impl_1_1_server_async_reader.html',1,'grpc_impl::ServerAsyncReader< W, R >'],['../classgrpc__impl_1_1_server_async_reader.html#a7168ac2e6d21a21f28c9bc9e997f35a3',1,'grpc_impl::ServerAsyncReader::ServerAsyncReader()'],['../namespacegrpc.html#a5050801152fef6dde37a3f38d7c6ce89',1,'grpc::ServerAsyncReader()']]], - ['serverasyncreaderinterface',['ServerAsyncReaderInterface',['../classgrpc__impl_1_1_server_async_reader_interface.html',1,'grpc_impl::ServerAsyncReaderInterface< W, R >'],['../namespacegrpc.html#a7f8e738428c141e1e9b667a326039812',1,'grpc::ServerAsyncReaderInterface()']]], - ['serverasyncreaderwriter',['ServerAsyncReaderWriter',['../classgrpc__impl_1_1_server_async_reader_writer.html',1,'grpc_impl::ServerAsyncReaderWriter< W, R >'],['../classgrpc__impl_1_1_server_async_reader_writer.html#a071dc26c7280086da06ac852f2b26121',1,'grpc_impl::ServerAsyncReaderWriter::ServerAsyncReaderWriter()'],['../namespacegrpc.html#afb744ac7fb125ae29fc0ec19268d35c0',1,'grpc::ServerAsyncReaderWriter()']]], - ['serverasyncreaderwriterinterface',['ServerAsyncReaderWriterInterface',['../classgrpc__impl_1_1_server_async_reader_writer_interface.html',1,'grpc_impl::ServerAsyncReaderWriterInterface< W, R >'],['../namespacegrpc.html#a22459ac69792ef8be507583330cbf19f',1,'grpc::ServerAsyncReaderWriterInterface()']]], - ['serverasyncresponsewriter',['ServerAsyncResponseWriter',['../classgrpc__impl_1_1_server_async_response_writer.html',1,'grpc_impl::ServerAsyncResponseWriter< W >'],['../classgrpc__impl_1_1_server_async_response_writer.html#a985ecd715c85a17e235775dd6fe0c0ad',1,'grpc_impl::ServerAsyncResponseWriter::ServerAsyncResponseWriter()'],['../namespacegrpc.html#a99b28564fbe6f61a7ab5978e2966e79e',1,'grpc::ServerAsyncResponseWriter()']]], - ['serverasyncstreaminginterface',['ServerAsyncStreamingInterface',['../classgrpc_1_1internal_1_1_server_async_streaming_interface.html',1,'grpc::internal']]], - ['serverasyncwriter',['ServerAsyncWriter',['../classgrpc__impl_1_1_server_async_writer.html',1,'grpc_impl::ServerAsyncWriter< W >'],['../classgrpc__impl_1_1_server_async_writer.html#afe3147c83e047b4c4662fd5c289b9df2',1,'grpc_impl::ServerAsyncWriter::ServerAsyncWriter()'],['../namespacegrpc.html#a5787cfb3d6d76a24755a3e919ae12417',1,'grpc::ServerAsyncWriter()']]], - ['serverasyncwriterinterface',['ServerAsyncWriterInterface',['../classgrpc__impl_1_1_server_async_writer_interface.html',1,'grpc_impl::ServerAsyncWriterInterface< W >'],['../namespacegrpc.html#a4f7548f2d9b7c26d260fcd52ce14fdf8',1,'grpc::ServerAsyncWriterInterface()']]], - ['serverbidireactor',['ServerBidiReactor',['../classgrpc__impl_1_1_server_bidi_reactor.html',1,'grpc_impl::ServerBidiReactor< Request, Response >'],['../classgrpc__impl_1_1_server_bidi_reactor.html#aa1c73ae06f69e6375528d0f18ca5801f',1,'grpc_impl::ServerBidiReactor::ServerBidiReactor()'],['../namespacegrpc_1_1experimental.html#ae45fc89422ff496d9ff984f677d84ecc',1,'grpc::experimental::ServerBidiReactor()']]], - ['serverbuilder',['ServerBuilder',['../classgrpc__impl_1_1_server_builder.html',1,'grpc_impl::ServerBuilder'],['../classgrpc__impl_1_1_server_builder.html#a18a06a5038465d396ce157b8a9eeba93',1,'grpc_impl::ServerBuilder::ServerBuilder()'],['../namespacegrpc.html#a7b50d12b234e25308abf40024b860737',1,'grpc::ServerBuilder()']]], - ['serverbuilderoption',['ServerBuilderOption',['../classgrpc__impl_1_1_server_builder_option.html',1,'grpc_impl::ServerBuilderOption'],['../namespacegrpc.html#a7e2f3f7805afa04cec33030abd070bd8',1,'grpc::ServerBuilderOption()']]], - ['serverbuilderplugin',['ServerBuilderPlugin',['../classgrpc_1_1_server_builder_plugin.html',1,'grpc']]], - ['servercallbackcall',['ServerCallbackCall',['../classgrpc__impl_1_1internal_1_1_server_callback_call.html',1,'grpc_impl::internal']]], - ['servercallbackreader',['ServerCallbackReader',['../classgrpc__impl_1_1_server_callback_reader.html',1,'grpc_impl']]], - ['servercallbackreader_3c_20request_20_3e',['ServerCallbackReader< Request >',['../classgrpc__impl_1_1_server_read_reactor.html#a07a17206f02027eb9b10cfc3174e0476',1,'grpc_impl::ServerReadReactor']]], - ['servercallbackreader_3c_20requesttype_20_3e',['ServerCallbackReader< RequestType >',['../classgrpc__impl_1_1_server_callback_reader.html',1,'grpc_impl']]], - ['servercallbackreaderwriter',['ServerCallbackReaderWriter',['../classgrpc__impl_1_1_server_callback_reader_writer.html',1,'grpc_impl']]], - ['servercallbackreaderwriter_3c_20request_2c_20response_20_3e',['ServerCallbackReaderWriter< Request, Response >',['../classgrpc__impl_1_1_server_bidi_reactor.html#a7c37735f41590c54ad5948d348e63864',1,'grpc_impl::ServerBidiReactor']]], - ['servercallbackreaderwriter_3c_20requesttype_2c_20responsetype_20_3e',['ServerCallbackReaderWriter< RequestType, ResponseType >',['../classgrpc__impl_1_1_server_callback_reader_writer.html',1,'grpc_impl']]], - ['servercallbackunary',['ServerCallbackUnary',['../classgrpc__impl_1_1_server_callback_unary.html',1,'grpc_impl::ServerCallbackUnary'],['../classgrpc__impl_1_1_server_unary_reactor.html#ae5d8451f33d09b510f7c769b74d5d434',1,'grpc_impl::ServerUnaryReactor::ServerCallbackUnary()']]], - ['servercallbackwriter',['ServerCallbackWriter',['../classgrpc__impl_1_1_server_callback_writer.html',1,'grpc_impl']]], - ['servercallbackwriter_3c_20response_20_3e',['ServerCallbackWriter< Response >',['../classgrpc__impl_1_1_server_write_reactor.html#a87a27438db283c324791f49cf59b6e69',1,'grpc_impl::ServerWriteReactor']]], - ['servercallbackwriter_3c_20responsetype_20_3e',['ServerCallbackWriter< ResponseType >',['../classgrpc__impl_1_1_server_callback_writer.html',1,'grpc_impl']]], - ['servercompletionqueue',['ServerCompletionQueue',['../classgrpc__impl_1_1_server_completion_queue.html',1,'grpc_impl::ServerCompletionQueue'],['../classgrpc__impl_1_1_server_completion_queue.html#aa4266c1993b80999958bbedc872ba8fd',1,'grpc_impl::ServerCompletionQueue::ServerCompletionQueue()'],['../namespacegrpc.html#a0c1c7b6ed69c75973a22d19b268b8e96',1,'grpc::ServerCompletionQueue()']]], - ['servercontext',['ServerContext',['../classgrpc__impl_1_1_server_context.html',1,'grpc_impl::ServerContext'],['../classgrpc__impl_1_1_server_context.html#a6c2fd97db3225c4d2a6871bad3d3ea4b',1,'grpc_impl::ServerContext::ServerContext()'],['../namespacegrpc.html#a313a79de3d52893dd208c4efbf6662d2',1,'grpc::ServerContext()']]], - ['servercontextbase',['ServerContextBase',['../classgrpc__impl_1_1_server_context_base.html',1,'grpc_impl::ServerContextBase'],['../classgrpc__impl_1_1_server_context_base.html#adb4a6d4c558fe72da4e2403dc525b4ec',1,'grpc_impl::ServerContextBase::ServerContextBase()'],['../classgrpc__impl_1_1_server_context_base.html#a035fcaa4ca30227e320b8f2053ddaefc',1,'grpc_impl::ServerContextBase::ServerContextBase(gpr_timespec deadline, grpc_metadata_array *arr)'],['../namespacegrpc_1_1experimental.html#a40e94acbfaed2f6a1bd3352b671f8821',1,'grpc::experimental::ServerContextBase()']]], - ['servercredentials',['ServerCredentials',['../classgrpc__impl_1_1_server_credentials.html',1,'grpc_impl::ServerCredentials'],['../namespacegrpc.html#a22ea4b437affc5587998470b98f946d2',1,'grpc::ServerCredentials()']]], - ['servergenericbidireactor',['ServerGenericBidiReactor',['../namespacegrpc_1_1experimental.html#abfff1c96607fcd5c1ce057df006d1ac8',1,'grpc::experimental']]], - ['serverinitializer',['ServerInitializer',['../classgrpc__impl_1_1_server_initializer.html',1,'grpc_impl::ServerInitializer'],['../classgrpc__impl_1_1_server_initializer.html#ace08b13943661b4fac32dbb4693cf9ea',1,'grpc_impl::ServerInitializer::ServerInitializer()'],['../namespacegrpc.html#a57ca69e6fb5d5dbcc7ad2f13f4b1c660',1,'grpc::ServerInitializer()']]], - ['serverinterceptorfactoryinterface',['ServerInterceptorFactoryInterface',['../classgrpc_1_1experimental_1_1_server_interceptor_factory_interface.html',1,'grpc::experimental']]], - ['serverinterface',['ServerInterface',['../classgrpc_1_1_server_interface.html',1,'grpc::ServerInterface'],['../classgrpc_1_1_byte_buffer.html#ad0907065db479dc47b2fa752d7782b6f',1,'grpc::ByteBuffer::ServerInterface()'],['../classgrpc_1_1_service.html#ad0907065db479dc47b2fa752d7782b6f',1,'grpc::Service::ServerInterface()']]], - ['serverreactor',['ServerReactor',['../classgrpc__impl_1_1internal_1_1_server_reactor.html',1,'grpc_impl::internal']]], - ['serverreader',['ServerReader',['../classgrpc__impl_1_1_server_reader.html',1,'grpc_impl::ServerReader< R >'],['../namespacegrpc.html#a5b46c030c68f0fb66e6c5b03ebf780f4',1,'grpc::ServerReader()']]], - ['serverreaderinterface',['ServerReaderInterface',['../classgrpc__impl_1_1_server_reader_interface.html',1,'grpc_impl::ServerReaderInterface< R >'],['../namespacegrpc.html#a51ac5b648f86addad3f561654d0988b8',1,'grpc::ServerReaderInterface()']]], - ['serverreaderwriter',['ServerReaderWriter',['../classgrpc__impl_1_1_server_reader_writer.html',1,'grpc_impl::ServerReaderWriter< W, R >'],['../namespacegrpc.html#a4b1bef7224698dbc6c03bb6bf38f2b5c',1,'grpc::ServerReaderWriter()']]], - ['serverreaderwriterbody',['ServerReaderWriterBody',['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html',1,'grpc_impl::internal::ServerReaderWriterBody< W, R >'],['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html#a1f2e23ad89797d4bcd73413655af6465',1,'grpc_impl::internal::ServerReaderWriterBody::ServerReaderWriterBody()']]], - ['serverreaderwriterbody_3c_20responsetype_2c_20requesttype_20_3e',['ServerReaderWriterBody< ResponseType, RequestType >',['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html',1,'grpc_impl::internal']]], - ['serverreaderwriterinterface',['ServerReaderWriterInterface',['../classgrpc__impl_1_1_server_reader_writer_interface.html',1,'grpc_impl::ServerReaderWriterInterface< W, R >'],['../namespacegrpc.html#aef96c95d0f02f7910be4f5f0c119aa49',1,'grpc::ServerReaderWriterInterface()']]], - ['serverreaderwriterinterface_3c_20responsetype_2c_20requesttype_20_3e',['ServerReaderWriterInterface< ResponseType, RequestType >',['../classgrpc__impl_1_1_server_reader_writer_interface.html',1,'grpc_impl']]], - ['serverreadreactor',['ServerReadReactor',['../classgrpc__impl_1_1_server_read_reactor.html',1,'grpc_impl::ServerReadReactor< Request >'],['../classgrpc__impl_1_1_server_read_reactor.html#a34a5520199bf6cb3db2d4d01ae8a22ea',1,'grpc_impl::ServerReadReactor::ServerReadReactor()'],['../namespacegrpc_1_1experimental.html#aad9eac6de8deb5a2744759bd209bde55',1,'grpc::experimental::ServerReadReactor()']]], - ['serverrpcinfo',['ServerRpcInfo',['../classgrpc_1_1experimental_1_1_server_rpc_info.html',1,'grpc::experimental::ServerRpcInfo'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a042417a50a5dea43061b2228fe544867',1,'grpc::experimental::ServerRpcInfo::ServerRpcInfo(const ServerRpcInfo &)=delete'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a31eae368f0da0d46d9378f3deb15f143',1,'grpc::experimental::ServerRpcInfo::ServerRpcInfo(ServerRpcInfo &&)=delete']]], - ['serversendstatus',['ServerSendStatus',['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#ae6ca2a79bc5acabbb0c2c81473cd1c8a',1,'grpc::internal::CallOpServerSendStatus']]], - ['serversplitstreamer',['ServerSplitStreamer',['../classgrpc__impl_1_1_server_split_streamer.html',1,'grpc_impl::ServerSplitStreamer< RequestType, ResponseType >'],['../namespacegrpc.html#a6253e4ecde757c512bc66dc22271e67e',1,'grpc::ServerSplitStreamer()']]], - ['serverstreaminghandler',['ServerStreamingHandler',['../classgrpc__impl_1_1internal_1_1_server_streaming_handler.html',1,'grpc_impl::internal::ServerStreamingHandler< ServiceType, RequestType, ResponseType >'],['../classgrpc__impl_1_1internal_1_1_server_streaming_handler.html#ab68d1838599d1acaaf00dddcfb26d35b',1,'grpc_impl::internal::ServerStreamingHandler::ServerStreamingHandler()'],['../namespacegrpc_1_1internal.html#a1639f1a5a4c31f14b3ed5768f4ba251a',1,'grpc::internal::ServerStreamingHandler()']]], - ['serverstreaminginterface',['ServerStreamingInterface',['../classgrpc__impl_1_1internal_1_1_server_streaming_interface.html',1,'grpc_impl::internal::ServerStreamingInterface'],['../namespacegrpc_1_1internal.html#a6760eca1851a4b72b72c711cb97a2962',1,'grpc::internal::ServerStreamingInterface()']]], - ['serverunaryreactor',['ServerUnaryReactor',['../classgrpc__impl_1_1_server_unary_reactor.html',1,'grpc_impl::ServerUnaryReactor'],['../classgrpc__impl_1_1_server_unary_reactor.html#a58388b6d78cd7884a07a4ffc17028bca',1,'grpc_impl::ServerUnaryReactor::ServerUnaryReactor()'],['../namespacegrpc_1_1experimental.html#af0f9d1f0c0bf1e16aff023f726d693d6',1,'grpc::experimental::ServerUnaryReactor()']]], - ['serverunarystreamer',['ServerUnaryStreamer',['../classgrpc__impl_1_1_server_unary_streamer.html',1,'grpc_impl::ServerUnaryStreamer< RequestType, ResponseType >'],['../namespacegrpc.html#a8ea5ed7183d433a8bb5d118d8d1955e1',1,'grpc::ServerUnaryStreamer()']]], - ['serverwriter',['ServerWriter',['../classgrpc__impl_1_1_server_writer.html',1,'grpc_impl::ServerWriter< W >'],['../namespacegrpc.html#af3e68587294e726038b483cdad062269',1,'grpc::ServerWriter()']]], - ['serverwritereactor',['ServerWriteReactor',['../classgrpc__impl_1_1_server_write_reactor.html',1,'grpc_impl::ServerWriteReactor< Response >'],['../classgrpc__impl_1_1_server_write_reactor.html#a895faffcdfaca132ac09378bdb560201',1,'grpc_impl::ServerWriteReactor::ServerWriteReactor()'],['../namespacegrpc_1_1experimental.html#ad55799208ed63dc869c98ee4ae3ce17c',1,'grpc::experimental::ServerWriteReactor()']]], - ['serverwriterinterface',['ServerWriterInterface',['../classgrpc__impl_1_1_server_writer_interface.html',1,'grpc_impl::ServerWriterInterface< W >'],['../namespacegrpc.html#a8b88700ebbf8dc1bd2ce275e3edaa710',1,'grpc::ServerWriterInterface()']]], - ['service',['Service',['../classgrpc_1_1_service.html',1,'grpc::Service'],['../classgrpc_1_1_service.html#aacae94e74fed99c259fddd89f94536c8',1,'grpc::Service::Service()'],['../structgrpc__impl_1_1_server_builder_1_1_named_service.html#acb2c516380e1a70e36a578c55dd51a9b',1,'grpc_impl::ServerBuilder::NamedService::service()']]], - ['service_5fconfig_2emd',['service_config.md',['../service__config_8md.html',1,'']]], - ['service_5fconfig_5fjson',['service_config_json',['../structgrpc__channel__info.html#a578275f6c9da1610e3bf2f99a89d14ba',1,'grpc_channel_info']]], - ['service_5ftype_2eh',['service_type.h',['../grpc_09_09_2impl_2codegen_2service__type_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2service__type_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2service__type_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2service__type_8h.html',1,'(Global Namespace)']]], - ['serviceaccountjwtaccesscredentials',['ServiceAccountJWTAccessCredentials',['../namespacegrpc__impl.html#ac0597900fb34b4b05c81d64222f977ab',1,'grpc_impl']]], - ['servicedescriptor',['ServiceDescriptor',['../namespacegrpc_1_1protobuf.html#a8192f44760969118ee9da199121115d6',1,'grpc::protobuf']]], - ['services',['services',['../classgrpc__impl_1_1_server_builder.html#a9d365bcec106c069a771a0b3b90bb436',1,'grpc_impl::ServerBuilder']]], - ['set',['Set',['../classgrpc__impl_1_1_alarm.html#a4b6abc2040ec07dd2450d0b143a55de0',1,'grpc_impl::Alarm::Set()'],['../classgrpc__impl_1_1_alarm_1_1experimental__type.html#a1362ffbf23ddeea794c94a676e17c554',1,'grpc_impl::Alarm::experimental_type::Set()'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a1cc128de241d454cea786497d1761a2c',1,'grpc::internal::CallbackWithSuccessTag::Set()']]], - ['set_5fauthority',['set_authority',['../classgrpc__impl_1_1_client_context.html#a27f306f32856f11833150ffd27708419',1,'grpc_impl::ClientContext']]], - ['set_5fbackup_5fcount',['set_backup_count',['../classgrpc_1_1_proto_buffer_reader.html#a56f59bca6804e19d0f780c80ccbca031',1,'grpc::ProtoBufferReader']]], - ['set_5fbuffer_5fhint',['set_buffer_hint',['../classgrpc_1_1_write_options.html#aecd282a8c7424e4b0c1a5f512c44b8a8',1,'grpc::WriteOptions']]], - ['set_5fbyte_5fcount',['set_byte_count',['../classgrpc_1_1_proto_buffer_reader.html#a9fa8b889f80d4bf56f6915ad9245ac3b',1,'grpc::ProtoBufferReader::set_byte_count()'],['../classgrpc_1_1_proto_buffer_writer.html#a656f1f4835a8f4e2944cb6ce92454c8b',1,'grpc::ProtoBufferWriter::set_byte_count()']]], - ['set_5fcacheable',['set_cacheable',['../classgrpc__impl_1_1_client_context.html#a153f7d49a320592fc56af2cd675339d7',1,'grpc_impl::ClientContext']]], - ['set_5fcb_5fuser_5fdata',['set_cb_user_data',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#af68505903157b999ee9532b607f71801',1,'grpc_impl::experimental::TlsCredentialReloadArg::set_cb_user_data()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a4e59e80982b1dd7ca3dc7caafa7cc534',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::set_cb_user_data()']]], - ['set_5fcensus_5fcontext',['set_census_context',['../classgrpc__impl_1_1_client_context.html#a4a36a773791c8d17b8f4590fc54f158f',1,'grpc_impl::ClientContext']]], - ['set_5fcompression_5falgorithm',['set_compression_algorithm',['../classgrpc__impl_1_1_client_context.html#aa6d7428da935f5205ce79ebd00176e1b',1,'grpc_impl::ClientContext::set_compression_algorithm()'],['../classgrpc__impl_1_1_server_context_base.html#ab04f5ba85b5f5b0c90eca93998091361',1,'grpc_impl::ServerContextBase::set_compression_algorithm()']]], - ['set_5fcompression_5flevel',['set_compression_level',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a4deee928e2a0765fa6a9f84f31da034d',1,'grpc::internal::CallOpSendInitialMetadata::set_compression_level()'],['../classgrpc__impl_1_1_server_context_base.html#aa029ac26886b5f2c2171fc94a6be43d2',1,'grpc_impl::ServerContextBase::set_compression_level()']]], - ['set_5fcore_5fcq_5ftag',['set_core_cq_tag',['../classgrpc_1_1internal_1_1_call_op_set.html#a449a33a6877ac4710dc40fccaf786c35',1,'grpc::internal::CallOpSet']]], - ['set_5fcorked',['set_corked',['../classgrpc_1_1_write_options.html#abda047d0f7b1f18fbbfb5f9858c33f9d',1,'grpc::WriteOptions']]], - ['set_5fcredentials',['set_credentials',['../classgrpc__impl_1_1_client_context.html#a0ed6142d0f34d181f6b75a2e8ced2e3b',1,'grpc_impl::ClientContext']]], - ['set_5fdeadline',['set_deadline',['../classgrpc__impl_1_1_client_context.html#a78104f719ef908ae95d2c4d80d852a49',1,'grpc_impl::ClientContext']]], - ['set_5ferror_5fdetails',['set_error_details',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#acb4914bfdb8096d087e8ac2b8295cf21',1,'grpc_impl::experimental::TlsCredentialReloadArg::set_error_details()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#aa32b8f21661e315d1702a9daf7d17331',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::set_error_details()']]], - ['set_5ffail_5ffast',['set_fail_fast',['../classgrpc__impl_1_1_client_context.html#a071dc53df41dda737665b67ac78f0521',1,'grpc_impl::ClientContext']]], - ['set_5fhealth_5fcheck_5fservice',['set_health_check_service',['../classgrpc__impl_1_1_server.html#ab5a02fd004931e8fccf6abd94628117f',1,'grpc_impl::Server']]], - ['set_5fidempotent',['set_idempotent',['../classgrpc__impl_1_1_client_context.html#a7a0921b17e70869711baca6ce1e8aed6',1,'grpc_impl::ClientContext']]], - ['set_5finitial_5fmetadata_5fcorked',['set_initial_metadata_corked',['../classgrpc__impl_1_1_client_context.html#a6a13a515e51162d27344792cb8ebb9cd',1,'grpc_impl::ClientContext']]], - ['set_5fkey_5fmaterials',['set_key_materials',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#a7cdf8be9317f258f94723032cf7a98de',1,'grpc_impl::experimental::TlsKeyMaterialsConfig']]], - ['set_5fkey_5fmaterials_5fconfig',['set_key_materials_config',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#acaf61ee654b2f676d0bde199e9973f11',1,'grpc_impl::experimental::TlsCredentialReloadArg']]], - ['set_5flast_5fmessage',['set_last_message',['../classgrpc_1_1_write_options.html#ad930c28f5c32832e1d48ee30bf0858e3',1,'grpc::WriteOptions']]], - ['set_5fno_5fcompression',['set_no_compression',['../classgrpc_1_1_write_options.html#afe5f12d1bf9ed01b7a833458dc889b66',1,'grpc::WriteOptions']]], - ['set_5foutput_5ftag',['set_output_tag',['../classgrpc_1_1internal_1_1_call_op_set.html#a626c528eb250e4811aa9c98b87a994ce',1,'grpc::internal::CallOpSet']]], - ['set_5fpeer_5fcert',['set_peer_cert',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#ac38c3231829413b777469a6321823423',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], - ['set_5fpem_5froot_5fcerts',['set_pem_root_certs',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#a04d823c16f3c9b5050b0e55f2793ae6e',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::set_pem_root_certs()'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#ad41ed5ffe41b4be2a02d10dcf93da415',1,'grpc_impl::experimental::TlsCredentialReloadArg::set_pem_root_certs()']]], - ['set_5frequest',['set_request',['../classgrpc_1_1experimental_1_1_message_holder.html#a3c627621eb7f90440e0fae41ebdbae10',1,'grpc::experimental::MessageHolder']]], - ['set_5fresponse',['set_response',['../classgrpc_1_1experimental_1_1_message_holder.html#a8bed5c98e17cff87b7641d527c84fac3',1,'grpc::experimental::MessageHolder']]], - ['set_5fserver_5ftag',['set_server_tag',['../classgrpc_1_1internal_1_1_rpc_service_method.html#a03f390063130e2ffcabb2ab341efda66',1,'grpc::internal::RpcServiceMethod']]], - ['set_5fstatus',['set_status',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#abfde238fa8ecedf5b3467943a68c41ea',1,'grpc_impl::experimental::TlsCredentialReloadArg::set_status()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#ae1aa9b43418e35780950349f11cba712',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::set_status()']]], - ['set_5fsuccess',['set_success',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a4ab50faf465c300384ce10b5dec47c29',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], - ['set_5ftarget_5fname',['set_target_name',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#abf128e0869df959b6e90f6b7153c3d77',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], - ['set_5fversion',['set_version',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#a9b55da8014b01ddb565d9d707a8af72d',1,'grpc_impl::experimental::TlsKeyMaterialsConfig']]], - ['set_5fwait_5ffor_5fready',['set_wait_for_ready',['../classgrpc__impl_1_1_client_context.html#ab256e11c0d598dfbbf051dd4dc3e235d',1,'grpc_impl::ClientContext']]], - ['set_5fwrite_5fthrough',['set_write_through',['../classgrpc_1_1_write_options.html#aaa5f7fcba7816c5d6b41b3e62b2b9b58',1,'grpc::WriteOptions']]], - ['setauthmetadataprocessor',['SetAuthMetadataProcessor',['../classgrpc__impl_1_1_server_credentials.html#a304b180fa252a484c4ee637ec5b675bd',1,'grpc_impl::ServerCredentials']]], - ['setcall',['SetCall',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ae45aa7858d2a41ccc909c7faa6167eac',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['setcallopsetinterface',['SetCallOpSetInterface',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a8108efcf966e985d78a3c4d338727123',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['setchannelargs',['SetChannelArgs',['../classgrpc__impl_1_1_channel_arguments.html#a225a43b2e19605610edf25958d93d259',1,'grpc_impl::ChannelArguments']]], - ['setcompressionalgorithm',['SetCompressionAlgorithm',['../classgrpc__impl_1_1_channel_arguments.html#aae117a0bd085ee4e5f487a623f2a4bb1',1,'grpc_impl::ChannelArguments']]], - ['setcompressionalgorithmsupportstatus',['SetCompressionAlgorithmSupportStatus',['../classgrpc__impl_1_1_server_builder.html#aaa55a0602fa156b96f39aed4a9bddb35',1,'grpc_impl::ServerBuilder']]], - ['setdefaultcompressionalgorithm',['SetDefaultCompressionAlgorithm',['../classgrpc__impl_1_1_server_builder.html#ac955fecbadd9d3b22023dbde275c01fc',1,'grpc_impl::ServerBuilder']]], - ['setdefaultcompressionlevel',['SetDefaultCompressionLevel',['../classgrpc__impl_1_1_server_builder.html#af9aee4466612c84038d20c9371135061',1,'grpc_impl::ServerBuilder']]], - ['setfinishinterceptionhookpoint',['SetFinishInterceptionHookPoint',['../classgrpc_1_1internal_1_1_call_no_op.html#ae007eb23c1db4c8498736727953ca0f1',1,'grpc::internal::CallNoOp::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a18ded32c1c3491cfcf2e1be3a1069df5',1,'grpc::internal::CallOpSendInitialMetadata::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#a1465562f9011a998e85b0d4631aaeeea',1,'grpc::internal::CallOpSendMessage::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_recv_message.html#aa1891f2cc022454b373a229ca60ac8f5',1,'grpc::internal::CallOpRecvMessage::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a339d4466fe95060e1277915e505a9424',1,'grpc::internal::CallOpGenericRecvMessage::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#aeca1ad7c4e9faf257c409d7200dd94e7',1,'grpc::internal::CallOpClientSendClose::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#a38918db2a4f2803bbb76cd7588a3614b',1,'grpc::internal::CallOpServerSendStatus::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#a6679b9e0691b734a93cb91803ee339b5',1,'grpc::internal::CallOpRecvInitialMetadata::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#ad0597cc97d439e5e0f5eacf9cdb400ad',1,'grpc::internal::CallOpClientRecvStatus::SetFinishInterceptionHookPoint()']]], - ['setglobalcallbacks',['SetGlobalCallbacks',['../classgrpc__impl_1_1_client_context.html#a6d8402945e90940a17f80679d1543060',1,'grpc_impl::ClientContext::SetGlobalCallbacks()'],['../classgrpc__impl_1_1_server.html#adf1c437ffe53e8261ad3f44fdb70ce34',1,'grpc_impl::Server::SetGlobalCallbacks()']]], - ['setgrpclbfallbacktimeout',['SetGrpclbFallbackTimeout',['../classgrpc__impl_1_1_channel_arguments.html#a4094dba493f52af4b5ca70781f1b35f3',1,'grpc_impl::ChannelArguments']]], - ['sethandler',['SetHandler',['../classgrpc_1_1internal_1_1_rpc_service_method.html#a3a27a411f3f9ded5027bf671b16067d2',1,'grpc::internal::RpcServiceMethod']]], - ['sethijackingstate',['SetHijackingState',['../classgrpc_1_1internal_1_1_call_no_op.html#a50afe6dcfdfeac650d9048185b86cd1f',1,'grpc::internal::CallNoOp::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a6c8818f1ec7f854f16e78cb8e924ec29',1,'grpc::internal::CallOpSendInitialMetadata::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#a4144508ded2c3995909a1f82b8303f38',1,'grpc::internal::CallOpSendMessage::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_recv_message.html#a14fd4a1244867ca8a52b4d274331bfe7',1,'grpc::internal::CallOpRecvMessage::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a1f7fa2f29d76ddb26354e474b691bd9d',1,'grpc::internal::CallOpGenericRecvMessage::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#a0ad41a8b1782c94e36d4e6e84c3130e3',1,'grpc::internal::CallOpClientSendClose::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#afbe82977dae4591f544bf51abab7fb60',1,'grpc::internal::CallOpServerSendStatus::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#a9fc71633ef75ac2a830811df44fe4e82',1,'grpc::internal::CallOpRecvInitialMetadata::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#afe625b03e22b46cf68c2a9dd212efa9e',1,'grpc::internal::CallOpClientRecvStatus::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_set.html#afad2bd7afd13037835057c0be9ab14cf',1,'grpc::internal::CallOpSet::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_set_interface.html#a284de4e60b1546872c64d051c85c2977',1,'grpc::internal::CallOpSetInterface::SetHijackingState()']]], - ['setint',['SetInt',['../classgrpc__impl_1_1_channel_arguments.html#a64d9c1954afa24e4a7c01a97302c388e',1,'grpc_impl::ChannelArguments']]], - ['setinterceptionhookpoint',['SetInterceptionHookPoint',['../classgrpc_1_1internal_1_1_call_no_op.html#a45ac1ac47b89c2968dc441e3cc7f3758',1,'grpc::internal::CallNoOp::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a997a18094d23cd31a215c96c5cde8558',1,'grpc::internal::CallOpSendInitialMetadata::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#add35cae9bfd96afda658901782c2b55b',1,'grpc::internal::CallOpSendMessage::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_recv_message.html#a25362316266b1ffeb2ff27f70a913044',1,'grpc::internal::CallOpRecvMessage::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#aece451fc04267c17121a88eb1850e11e',1,'grpc::internal::CallOpGenericRecvMessage::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#a662158f1498bc6f4a14c12f411f2c80b',1,'grpc::internal::CallOpClientSendClose::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#a9c94f2c87a7212b67ff74a4b75b9827b',1,'grpc::internal::CallOpServerSendStatus::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#af781359eb6d3c256270c6cacc5bcfe05',1,'grpc::internal::CallOpRecvInitialMetadata::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#a10b98ec56eaf485dc89a11560d24e270',1,'grpc::internal::CallOpClientRecvStatus::SetInterceptionHookPoint()']]], - ['setinterceptorcreators',['SetInterceptorCreators',['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html#a974cbc5397ff47fbddc5413b9d7e0337',1,'grpc_impl::ServerBuilder::experimental_type']]], - ['setloadbalancingpolicyname',['SetLoadBalancingPolicyName',['../classgrpc__impl_1_1_channel_arguments.html#a15048926f06c66f04c04fe7ca0a3592a',1,'grpc_impl::ChannelArguments']]], - ['setloadreportingcosts',['SetLoadReportingCosts',['../classgrpc__impl_1_1_server_context_base.html#a9780f1190bab12697d72eb44be722df9',1,'grpc_impl::ServerContextBase']]], - ['setmaxmessagesize',['SetMaxMessageSize',['../classgrpc__impl_1_1_server_builder.html#ad003d8bd2b5d82bc14d4dec7c951be99',1,'grpc_impl::ServerBuilder']]], - ['setmaxreceivemessagesize',['SetMaxReceiveMessageSize',['../classgrpc__impl_1_1_server_builder.html#af2b6e41d7ea8654b87a5b51853edd6e1',1,'grpc_impl::ServerBuilder::SetMaxReceiveMessageSize()'],['../classgrpc__impl_1_1_channel_arguments.html#a7c1925ff9011549cc23e5b16412170f4',1,'grpc_impl::ChannelArguments::SetMaxReceiveMessageSize()']]], - ['setmaxsendmessagesize',['SetMaxSendMessageSize',['../classgrpc__impl_1_1_server_builder.html#ae05e31cf54f1962ddfb2c3294ccd1c38',1,'grpc_impl::ServerBuilder::SetMaxSendMessageSize()'],['../classgrpc__impl_1_1_channel_arguments.html#a9f8bd238599e6c7b7aae69647d974040',1,'grpc_impl::ChannelArguments::SetMaxSendMessageSize()']]], - ['setmaxthreads',['SetMaxThreads',['../classgrpc__impl_1_1_resource_quota.html#a14df5dcebc19b96eb2936ae443faa99a',1,'grpc_impl::ResourceQuota']]], - ['setmessageallocator',['SetMessageAllocator',['../classgrpc__impl_1_1internal_1_1_callback_unary_handler.html#ae4356726e889c4005e96e84300e76b86',1,'grpc_impl::internal::CallbackUnaryHandler']]], - ['setmethodtype',['SetMethodType',['../classgrpc_1_1internal_1_1_rpc_method.html#a3d84cbcc47861ba127f053bb9590ff1f',1,'grpc::internal::RpcMethod']]], - ['setoption',['SetOption',['../classgrpc__impl_1_1_server_builder.html#a6c289f90f9ea8545227a3964e3cec30c',1,'grpc_impl::ServerBuilder']]], - ['setpeeridentitypropertyname',['SetPeerIdentityPropertyName',['../classgrpc_1_1_auth_context.html#affa9e838e6a15fdb881bb99058969f49',1,'grpc::AuthContext']]], - ['setpointer',['SetPointer',['../classgrpc__impl_1_1_channel_arguments.html#a7a9bc34b45daa0086427a133e167267f',1,'grpc_impl::ChannelArguments']]], - ['setpointerwithvtable',['SetPointerWithVtable',['../classgrpc__impl_1_1_channel_arguments.html#a3812564396da1ee901912ae3704fa3e1',1,'grpc_impl::ChannelArguments']]], - ['setrecvinitialmetadata',['SetRecvInitialMetadata',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#abb08150248632e05ee06ad1895dbe820',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['setrecvmessage',['SetRecvMessage',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#aeedcb9154f4ff041f43e202631d22f6b',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['setrecvstatus',['SetRecvStatus',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#aec1e6573512e16533d1647b4d1535d6b',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['setrecvtrailingmetadata',['SetRecvTrailingMetadata',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#aabab88c365bd18c4772ce83ce1540bf0',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['setresourcequota',['SetResourceQuota',['../classgrpc__impl_1_1_server_builder.html#ae07d249498c013a55fe8291e1594a63e',1,'grpc_impl::ServerBuilder::SetResourceQuota()'],['../classgrpc__impl_1_1_channel_arguments.html#a683fb55ed71a8ae236a59594644d7900',1,'grpc_impl::ChannelArguments::SetResourceQuota()']]], - ['setreverse',['SetReverse',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ab8283d3f20874cc988f5f8b7d11df850',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['setsendinitialmetadata',['SetSendInitialMetadata',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a0c57b57b445fbc760b1d1befc56ec403',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['setsendmessage',['SetSendMessage',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ab8dcf880ad44d45f65c491827404530a',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['setsendstatus',['SetSendStatus',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a503d0dd5237da0db8eff500ad2b839b4',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['setsendtrailingmetadata',['SetSendTrailingMetadata',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a8d61a422582b03e66ac009b354d05f89',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['setserverapitype',['SetServerApiType',['../classgrpc_1_1internal_1_1_rpc_service_method.html#a363c5eeeabdc67f4bb78d38c16301aad',1,'grpc::internal::RpcServiceMethod']]], - ['setserviceconfigjson',['SetServiceConfigJSON',['../classgrpc__impl_1_1_channel_arguments.html#a749ebe3180b4385b2b85bf6503d9bb8b',1,'grpc_impl::ChannelArguments']]], - ['setservingstatus',['SetServingStatus',['../classgrpc__impl_1_1_health_check_service_interface.html#a0f1306e3faca4450a0d3874857ea49da',1,'grpc_impl::HealthCheckServiceInterface::SetServingStatus(const grpc::string &service_name, bool serving)=0'],['../classgrpc__impl_1_1_health_check_service_interface.html#ae4d229b7ed0898859a8a9282f91adf6c',1,'grpc_impl::HealthCheckServiceInterface::SetServingStatus(bool serving)=0']]], - ['setsocketmutator',['SetSocketMutator',['../classgrpc__impl_1_1_channel_arguments.html#a5f0b6402d56c1a6be6e0664e27c0b645',1,'grpc_impl::ChannelArguments']]], - ['setssltargetnameoverride',['SetSslTargetNameOverride',['../classgrpc__impl_1_1_channel_arguments.html#a0d77f161b627cd2ae09c6c2dd4b5632e',1,'grpc_impl::ChannelArguments']]], - ['setstring',['SetString',['../classgrpc__impl_1_1_channel_arguments.html#a6506784ed2e66dc2ca2358d68fadf317',1,'grpc_impl::ChannelArguments']]], - ['setsyncserveroption',['SetSyncServerOption',['../classgrpc__impl_1_1_server_builder.html#a0ce3f8be46d5ef31092c7dbfc806c8ff',1,'grpc_impl::ServerBuilder']]], - ['setuseragentprefix',['SetUserAgentPrefix',['../classgrpc__impl_1_1_channel_arguments.html#a73d350f842b3a8c556813661f8dbd440',1,'grpc_impl::ChannelArguments']]], - ['severity',['severity',['../structgpr__log__func__args.html#af0b4b9d8beace1cae0d1a24783d70ccc',1,'gpr_log_func_args']]], - ['shutdown',['shutdown',['../classgrpc_1_1_grpc_library_interface.html#a012f005b6db4bf82a691d738ebe59fd7',1,'grpc::GrpcLibraryInterface::shutdown()'],['../classgrpc_1_1internal_1_1_grpc_library.html#a3877ce7da09f9be689733ae32db2c331',1,'grpc::internal::GrpcLibrary::shutdown()'],['../classgrpc__impl_1_1_health_check_service_interface.html#aa0204059ea8a422ce11a27a7115d2903',1,'grpc_impl::HealthCheckServiceInterface::Shutdown()'],['../classgrpc__impl_1_1_completion_queue.html#a5cabb9bf86168f3869682b485d903b45',1,'grpc_impl::CompletionQueue::Shutdown()'],['../classgrpc_1_1_server_interface.html#a644772d11101318f1424e595dee73ccf',1,'grpc::ServerInterface::Shutdown(const T &deadline)'],['../classgrpc_1_1_server_interface.html#a6a1d337270116c95f387e0abf01f6c6c',1,'grpc::ServerInterface::Shutdown()'],['../classgrpc__impl_1_1_completion_queue.html#a09994ef9bb9a1166dc00277a41038eb6accd8fa78d5b7e43bbf0aaa84c585aa8c',1,'grpc_impl::CompletionQueue::SHUTDOWN()']]], - ['shutdowninternal',['ShutdownInternal',['../classgrpc_1_1_server_interface.html#a862fd9a2d64e66447d41d0aba40af2f9',1,'grpc::ServerInterface']]], - ['signal',['Signal',['../classgrpc_1_1internal_1_1_cond_var.html#a0e1e436264df6f216b27508c10e0554b',1,'grpc::internal::CondVar']]], - ['simpledescriptordatabase',['SimpleDescriptorDatabase',['../namespacegrpc_1_1protobuf.html#a5e38dc6b5bc7df3637abc5ef37e2ea6f',1,'grpc::protobuf']]], - ['size',['size',['../classgrpc_1_1_slice.html#ad8f27d67bfd312e1e14852f12b1cc771',1,'grpc::Slice::size()'],['../classgrpc_1_1string__ref.html#a86d9d471e8e6b4e992f4a1a70545ffdc',1,'grpc::string_ref::size()']]], - ['skip',['Skip',['../classgrpc_1_1_proto_buffer_reader.html#a6f9fdfde9953f08b5ca247e6e1b2f02b',1,'grpc::ProtoBufferReader']]], - ['slice',['Slice',['../classgrpc_1_1_slice.html',1,'grpc::Slice'],['../classgrpc_1_1_slice.html#a8c5179cf7a39f66d65887bf298dc548f',1,'grpc::Slice::Slice()'],['../classgrpc_1_1_slice.html#a5e3c4a94b5de9e66f2328039233e3873',1,'grpc::Slice::Slice(grpc_slice slice, AddRef)'],['../classgrpc_1_1_slice.html#af3fece4a2e6c2be33631c295c5ea3418',1,'grpc::Slice::Slice(grpc_slice slice, StealRef)'],['../classgrpc_1_1_slice.html#ac7fd05a7ad8edb55c163b544e7878bf9',1,'grpc::Slice::Slice(size_t len)'],['../classgrpc_1_1_slice.html#ad180398d3b0a83a1c8fbff9aed4aff48',1,'grpc::Slice::Slice(const void *buf, size_t len)'],['../classgrpc_1_1_slice.html#a2329ec18d0d60515dca1c0c29237822c',1,'grpc::Slice::Slice(const grpc::string &str)'],['../classgrpc_1_1_slice.html#a4ee777ba961557d8e0bc39c15e749a6e',1,'grpc::Slice::Slice(const void *buf, size_t len, StaticSlice)'],['../classgrpc_1_1_slice.html#a0a6b936d72f7ae35f083d003d3e0c8a3',1,'grpc::Slice::Slice(const Slice &other)'],['../classgrpc_1_1_slice.html#a4168ed1092cd945f605335ab3081b3d9',1,'grpc::Slice::Slice(void *buf, size_t len, void(*destroy)(void *), void *user_data)'],['../classgrpc_1_1_slice.html#abb151a6538ee47812bbe0e98330c799e',1,'grpc::Slice::Slice(void *buf, size_t len, void(*destroy)(void *))'],['../classgrpc_1_1_slice.html#aa015b3afa75bc3238c5e68147e4e3020',1,'grpc::Slice::Slice(void *buf, size_t len, void(*destroy)(void *, size_t))'],['../classgrpc_1_1_proto_buffer_reader.html#a0874823748781629e0b2bde470d78bf3',1,'grpc::ProtoBufferReader::slice()']]], - ['slice_2eh',['slice.h',['../grpc_09_09_2impl_2codegen_2slice_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2slice_8h.html',1,'(Global Namespace)'],['../grpc_2impl_2codegen_2slice_8h.html',1,'(Global Namespace)'],['../grpc_2slice_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2slice_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2slice_8h.html',1,'(Global Namespace)']]], - ['slice_5fbuffer',['slice_buffer',['../structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html#a89f407381d073054e2227572dd920f37',1,'grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer::slice_buffer()'],['../classgrpc_1_1_proto_buffer_writer.html#a2735ca72a039d465dd538c6f3fa06e20',1,'grpc::ProtoBufferWriter::slice_buffer()']]], - ['slice_5fbuffer_2eh',['slice_buffer.h',['../slice__buffer_8h.html',1,'']]], - ['slicefromcopiedstring',['SliceFromCopiedString',['../namespacegrpc.html#ab2773433aeda91453db1b0bafb5acd86',1,'grpc']]], - ['slicereferencingstring',['SliceReferencingString',['../namespacegrpc.html#a0eb3be62c1c80dea3dbb8b88395bf008',1,'grpc']]], - ['slices',['slices',['../structgrpc__slice__buffer.html#ac37e9d19ec31eab8f429d2b4af908256',1,'grpc_slice_buffer']]], - ['sourcelocation',['SourceLocation',['../namespacegrpc_1_1protobuf.html#a42a4dc5550fa626bc095fe70517bd514',1,'grpc::protobuf']]], - ['splitserverstreaminghandler',['SplitServerStreamingHandler',['../classgrpc__impl_1_1internal_1_1_split_server_streaming_handler.html',1,'grpc_impl::internal::SplitServerStreamingHandler< RequestType, ResponseType >'],['../classgrpc__impl_1_1internal_1_1_split_server_streaming_handler.html#a56db06e2bc767ab9569be402cf4f1c8c',1,'grpc_impl::internal::SplitServerStreamingHandler::SplitServerStreamingHandler()'],['../namespacegrpc_1_1internal.html#ad65ee8c968ee7c4a00c2e716db9df20e',1,'grpc::internal::SplitServerStreamingHandler()']]], - ['ssl_2dperformance_2emd',['ssl-performance.md',['../ssl-performance_8md.html',1,'']]], - ['sslcredentials',['SslCredentials',['../namespacegrpc__impl.html#aa295989df52aba9b0ec29f1a7cb95855',1,'grpc_impl']]], - ['sslcredentialsoptions',['SslCredentialsOptions',['../structgrpc__impl_1_1_ssl_credentials_options.html',1,'grpc_impl::SslCredentialsOptions'],['../namespacegrpc.html#ab5168b14aecc6de83c874a72b16d073e',1,'grpc::SslCredentialsOptions()']]], - ['sslservercredentials',['SslServerCredentials',['../namespacegrpc__impl.html#a70396ff9cd00198734d857d2e446ab52',1,'grpc_impl']]], - ['sslservercredentialsoptions',['SslServerCredentialsOptions',['../structgrpc_1_1_ssl_server_credentials_options.html',1,'grpc::SslServerCredentialsOptions'],['../structgrpc_1_1_ssl_server_credentials_options.html#ae85661f17b0dd9f4fc27275203e5f105',1,'grpc::SslServerCredentialsOptions::SslServerCredentialsOptions()'],['../structgrpc_1_1_ssl_server_credentials_options.html#a00650afd8a132f271b068d17da446679',1,'grpc::SslServerCredentialsOptions::SslServerCredentialsOptions(grpc_ssl_client_certificate_request_type request_type)']]], - ['start',['Start',['../classgrpc_1_1_server_interface.html#afdee15e5a04e4b0025666f310c101b8b',1,'grpc::ServerInterface::Start()'],['../classgrpc__impl_1_1_server.html#a02ded425aeaf4c9ae913ebf6d0a7b0a0',1,'grpc_impl::Server::Start()']]], - ['startcall',['StartCall',['../classgrpc__impl_1_1internal_1_1_client_async_streaming_interface.html#a2958b0c18e9713d33b5e32efa1ebb8d6',1,'grpc_impl::internal::ClientAsyncStreamingInterface::StartCall()'],['../classgrpc__impl_1_1_client_async_reader.html#a828b3cad05a3abc4bc9a6260e9e9182d',1,'grpc_impl::ClientAsyncReader::StartCall()'],['../classgrpc__impl_1_1_client_async_writer.html#a99315f6eee1607910abf47f6cb9e908d',1,'grpc_impl::ClientAsyncWriter::StartCall()'],['../classgrpc__impl_1_1_client_async_reader_writer.html#afae961312917b1df3731769925fb4141',1,'grpc_impl::ClientAsyncReaderWriter::StartCall()'],['../classgrpc__impl_1_1_client_async_response_reader_interface.html#aabf97823fef06189ee30e985d52adb2c',1,'grpc_impl::ClientAsyncResponseReaderInterface::StartCall()'],['../classgrpc__impl_1_1_client_async_response_reader.html#aeb1dfcf053efe021834167a6d4b617da',1,'grpc_impl::ClientAsyncResponseReader::StartCall()'],['../classgrpc__impl_1_1_client_callback_reader_writer.html#ac89409d6641344ee1399b1ce914533aa',1,'grpc_impl::ClientCallbackReaderWriter::StartCall()'],['../classgrpc__impl_1_1_client_callback_reader.html#a01c61adb443992e99c104fe783dbc5ff',1,'grpc_impl::ClientCallbackReader::StartCall()'],['../classgrpc__impl_1_1_client_callback_writer.html#a065e44956815122852bc97cc115f0efc',1,'grpc_impl::ClientCallbackWriter::StartCall()'],['../classgrpc__impl_1_1_client_callback_unary.html#ac1a31354371e7b66237b69125b33230e',1,'grpc_impl::ClientCallbackUnary::StartCall()'],['../classgrpc__impl_1_1_client_bidi_reactor.html#a40c4ff9e9902c9f73f0dfc5b47fbcffa',1,'grpc_impl::ClientBidiReactor::StartCall()'],['../classgrpc__impl_1_1_client_read_reactor.html#a8fb2db1eaf15eecd39ef01ee823259e1',1,'grpc_impl::ClientReadReactor::StartCall()'],['../classgrpc__impl_1_1_client_write_reactor.html#adada5211076c21771291717807f56065',1,'grpc_impl::ClientWriteReactor::StartCall()'],['../classgrpc__impl_1_1_client_unary_reactor.html#aa32c44fd0597298fad454b7798ea98c9',1,'grpc_impl::ClientUnaryReactor::StartCall()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#aff086894aab353d6cbca17a23b701f2f',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::StartCall()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#a74fa2c669809af28af886bb5e1371da3',1,'grpc_impl::internal::ClientCallbackReaderImpl::StartCall()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a765f784dcc1b5f047365618c06fadfe4',1,'grpc_impl::internal::ClientCallbackWriterImpl::StartCall()'],['../classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html#a141cdeb157a0bccaf431de4b77ef856c',1,'grpc_impl::internal::ClientCallbackUnaryImpl::StartCall()']]], - ['startread',['StartRead',['../classgrpc__impl_1_1_client_bidi_reactor.html#ab74cbcedf76429512534f13ccc1a0faa',1,'grpc_impl::ClientBidiReactor::StartRead()'],['../classgrpc__impl_1_1_client_read_reactor.html#a82eb9698f91efa91169ec6edf110ccc4',1,'grpc_impl::ClientReadReactor::StartRead()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#ada9fdd9ef059696dce28c12ce74f6b48',1,'grpc_impl::ServerBidiReactor::StartRead()'],['../classgrpc__impl_1_1_server_read_reactor.html#a6767ad479b1121e51ac9d627f9b80067',1,'grpc_impl::ServerReadReactor::StartRead()']]], - ['starts_5fwith',['starts_with',['../classgrpc_1_1string__ref.html#ad74918bb3a98d24e75a4514859a70d77',1,'grpc::string_ref']]], - ['startsendinitialmetadata',['StartSendInitialMetadata',['../classgrpc__impl_1_1_server_bidi_reactor.html#a2cdada582b06d8fccd1630b08f80205e',1,'grpc_impl::ServerBidiReactor::StartSendInitialMetadata()'],['../classgrpc__impl_1_1_server_read_reactor.html#aadd02ff7429b5184d0fd580dbbc13c5c',1,'grpc_impl::ServerReadReactor::StartSendInitialMetadata()'],['../classgrpc__impl_1_1_server_write_reactor.html#a0e1a7e4e92ec3ac58db8dab30b92398d',1,'grpc_impl::ServerWriteReactor::StartSendInitialMetadata()'],['../classgrpc__impl_1_1_server_unary_reactor.html#a929ffa7bfd2ebb00f4e08b9b5888f9c8',1,'grpc_impl::ServerUnaryReactor::StartSendInitialMetadata()']]], - ['startwrite',['StartWrite',['../classgrpc__impl_1_1_client_bidi_reactor.html#ab084f8a9cc0244fcbf8dd1b6170f5f40',1,'grpc_impl::ClientBidiReactor::StartWrite(const Request *req)'],['../classgrpc__impl_1_1_client_bidi_reactor.html#aa937a0b51410746841a8003b18302163',1,'grpc_impl::ClientBidiReactor::StartWrite(const Request *req, ::grpc::WriteOptions options)'],['../classgrpc__impl_1_1_client_write_reactor.html#afc5768c9883945128cf0c976c7b83060',1,'grpc_impl::ClientWriteReactor::StartWrite(const Request *req)'],['../classgrpc__impl_1_1_client_write_reactor.html#af7563573128fb71ad694d88b7c159147',1,'grpc_impl::ClientWriteReactor::StartWrite(const Request *req, ::grpc::WriteOptions options)'],['../classgrpc__impl_1_1_server_bidi_reactor.html#a282423b3c06e63540a1da9b85d6dcf90',1,'grpc_impl::ServerBidiReactor::StartWrite(const Response *resp)'],['../classgrpc__impl_1_1_server_bidi_reactor.html#afaa2f5d8d6f43889d883ed3490a53bb4',1,'grpc_impl::ServerBidiReactor::StartWrite(const Response *resp, ::grpc::WriteOptions options)'],['../classgrpc__impl_1_1_server_write_reactor.html#acc3819ad4fff38d61c57ad2acef7da8b',1,'grpc_impl::ServerWriteReactor::StartWrite(const Response *resp)'],['../classgrpc__impl_1_1_server_write_reactor.html#a07e8b6a4efc9b87d6320e6ed1c42418a',1,'grpc_impl::ServerWriteReactor::StartWrite(const Response *resp, ::grpc::WriteOptions options)']]], - ['startwriteandfinish',['StartWriteAndFinish',['../classgrpc__impl_1_1_server_bidi_reactor.html#a90d1e04754401ea56e5af3e63f17c45b',1,'grpc_impl::ServerBidiReactor::StartWriteAndFinish()'],['../classgrpc__impl_1_1_server_write_reactor.html#aa4bf21728b79bacfc2d45181bf43d324',1,'grpc_impl::ServerWriteReactor::StartWriteAndFinish()']]], - ['startwritelast',['StartWriteLast',['../classgrpc__impl_1_1_client_bidi_reactor.html#a06d4468d57e661cd8ae64c44d5b40ea2',1,'grpc_impl::ClientBidiReactor::StartWriteLast()'],['../classgrpc__impl_1_1_client_write_reactor.html#a661c84d775d75c90d874ca5e5cf2afd7',1,'grpc_impl::ClientWriteReactor::StartWriteLast()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#a9b252bc42fea0fad8e1b144fac7e4d4d',1,'grpc_impl::ServerBidiReactor::StartWriteLast()'],['../classgrpc__impl_1_1_server_write_reactor.html#a3a3e467819a6090d2b9b96f050bf44d8',1,'grpc_impl::ServerWriteReactor::StartWriteLast()']]], - ['startwritesdone',['StartWritesDone',['../classgrpc__impl_1_1_client_bidi_reactor.html#af7eb71a925e2bed43a5f21dbc9a0280f',1,'grpc_impl::ClientBidiReactor::StartWritesDone()'],['../classgrpc__impl_1_1_client_write_reactor.html#af1ec90a6d02e5c66c0e5c6fa675fd8f6',1,'grpc_impl::ClientWriteReactor::StartWritesDone()']]], - ['state',['state',['../structgpr__event.html#a9eb43867719fcdf48f33df11cd138be9',1,'gpr_event']]], - ['static_5fslice',['STATIC_SLICE',['../classgrpc_1_1_slice.html#a61a6b4f8f10e5b90a99a5d09b8fdc498a162100d1059f54ba91c6803865effe10',1,'grpc::Slice']]], - ['staticslice',['StaticSlice',['../classgrpc_1_1_slice.html#a61a6b4f8f10e5b90a99a5d09b8fdc498',1,'grpc::Slice']]], - ['status',['Status',['../classgrpc_1_1_status.html',1,'grpc::Status'],['../classgrpc_1_1_status.html#a46537b45349a95126a16dcd67b5cf54c',1,'grpc::Status::Status()'],['../classgrpc_1_1_status.html#a3b224f643a5a4bb1fb4244abe3bd48ab',1,'grpc::Status::Status(StatusCode code, const grpc::string &error_message)'],['../classgrpc_1_1_status.html#aab429c8cea95c9f4c8b59293e6a6b9d1',1,'grpc::Status::Status(StatusCode code, const grpc::string &error_message, const grpc::string &error_details)'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#ab4f0d42f69e3920aea595fd1e02da398',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server::status()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a2118d693bf827b6098f6963ffedc0758',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client::status()'],['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#af96acf57671a0fae0924ebe65c16067c',1,'grpc::internal::MethodHandler::HandlerParameter::status()'],['../classgrpc_1_1internal_1_1_blocking_unary_call_impl.html#a491e063c02fec7250d87f8f573ef7685',1,'grpc::internal::BlockingUnaryCallImpl::status()'],['../classgrpc_1_1_proto_buffer_reader.html#a50b5c353ac2d915b09e68bf9c1f7136e',1,'grpc::ProtoBufferReader::status()'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a8c3e86f3c6cf54ba7d584daea95ae678',1,'grpc_impl::experimental::TlsCredentialReloadArg::status()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a92eae1864fd8a23bca4654c995b912f8',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::status()'],['../namespacegrpc_1_1protobuf_1_1util.html#a717f1a5db6c98d3f27340afd6f28bf7e',1,'grpc::protobuf::util::Status()']]], - ['status_2eh',['status.h',['../grpc_09_09_2impl_2codegen_2status_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2status_8h.html',1,'(Global Namespace)'],['../grpc_2impl_2codegen_2status_8h.html',1,'(Global Namespace)'],['../grpc_2status_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2status_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2status_8h.html',1,'(Global Namespace)']]], - ['status_5fcode_5fenum_2eh',['status_code_enum.h',['../grpc_09_09_2impl_2codegen_2status__code__enum_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2status__code__enum_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2status__code__enum_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2status__code__enum_8h.html',1,'(Global Namespace)']]], - ['status_5fdetails',['status_details',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa2c7d136d26d0ed523239f911681f431',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server::status_details()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac91a0142a9f4a7dc2bc4a186b08d237f',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client::status_details()']]], - ['status_5fordering_2emd',['status_ordering.md',['../status__ordering_8md.html',1,'']]], - ['status_5fptr',['status_ptr',['../classgrpc_1_1internal_1_1_callback_with_status_tag.html#af1165bb5dcac25fadc2069064760c84b',1,'grpc::internal::CallbackWithStatusTag']]], - ['statuscode',['StatusCode',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43b',1,'grpc']]], - ['statuscodes_2emd',['statuscodes.md',['../statuscodes_8md.html',1,'']]], - ['std',['std',['../namespacestd.html',1,'']]], - ['steal_5fref',['STEAL_REF',['../classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75aae0777a96d69fe69aec2acd1f0f9cefb7',1,'grpc::Slice']]], - ['stealref',['StealRef',['../classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75a',1,'grpc::Slice']]], - ['stream_5f',['stream_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#add862faed53637cbaee7fc0fb2f146a9',1,'grpc::ServerInterface::BaseAsyncRequest']]], - ['streamedunaryhandler',['StreamedUnaryHandler',['../classgrpc__impl_1_1internal_1_1_streamed_unary_handler.html',1,'grpc_impl::internal::StreamedUnaryHandler< RequestType, ResponseType >'],['../classgrpc__impl_1_1internal_1_1_streamed_unary_handler.html#ae035c776adbd024f89c3063fe52d7de1',1,'grpc_impl::internal::StreamedUnaryHandler::StreamedUnaryHandler()'],['../namespacegrpc_1_1internal.html#aa2abaf43dce61f33cd93b37b2139fd42',1,'grpc::internal::StreamedUnaryHandler()']]], - ['string',['string',['../uniongrpc__arg_1_1grpc__arg__value.html#afd7cc41a1d8dd36aba15faa4a6c426e2',1,'grpc_arg::grpc_arg_value::string()'],['../namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203',1,'grpc::string()']]], - ['string_5fref',['string_ref',['../classgrpc_1_1string__ref.html',1,'grpc::string_ref'],['../classgrpc_1_1string__ref.html#a76c38b6cbf957f7b90ccff9e53c081b2',1,'grpc::string_ref::string_ref()'],['../classgrpc_1_1string__ref.html#ab929e0c1cff6f7ab4f4d9e4b5734b18c',1,'grpc::string_ref::string_ref(const string_ref &other)'],['../classgrpc_1_1string__ref.html#a0631f7099a7fc8b1bbf16f3353074400',1,'grpc::string_ref::string_ref(const char *s)'],['../classgrpc_1_1string__ref.html#a3b6c90d10321a5636a134be68f2f6f18',1,'grpc::string_ref::string_ref(const char *s, size_t l)'],['../classgrpc_1_1string__ref.html#a10c3455e679004ab4c61708ce0403601',1,'grpc::string_ref::string_ref(const grpc::string &s)']]], - ['string_5fref_2eh',['string_ref.h',['../grpc_09_09_2impl_2codegen_2string__ref_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2string__ref_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2string__ref_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2string__ref_8h.html',1,'(Global Namespace)']]], - ['string_5futil_2eh',['string_util.h',['../string__util_8h.html',1,'']]], - ['stringfromcopiedslice',['StringFromCopiedSlice',['../namespacegrpc.html#a08d4d679b9fc411457fa04fad82ba5c1',1,'grpc']]], - ['stringreffromslice',['StringRefFromSlice',['../namespacegrpc.html#a1e21a88e0fbe61d11824bc0109aa1378',1,'grpc']]], - ['stscredentials',['StsCredentials',['../namespacegrpc__impl_1_1experimental.html#a0438f46fa3968eb6e904005356b8c531',1,'grpc_impl::experimental']]], - ['stscredentialsoptions',['StsCredentialsOptions',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html',1,'grpc_impl::experimental::StsCredentialsOptions'],['../namespacegrpc_1_1experimental.html#ac4837b9e8b9108310ba8cbc65e52e7c4',1,'grpc::experimental::StsCredentialsOptions()']]], - ['stscredentialsoptionsfromenv',['StsCredentialsOptionsFromEnv',['../namespacegrpc__impl_1_1experimental.html#aede3f7e0584dea73197d2913b0a4defe',1,'grpc_impl::experimental']]], - ['stscredentialsoptionsfromjson',['StsCredentialsOptionsFromJson',['../namespacegrpc__impl_1_1experimental.html#a83d31778cd73e3b708d8cd422038c09b',1,'grpc_impl::experimental']]], - ['stub_5foptions_2eh',['stub_options.h',['../grpc_09_09_2impl_2codegen_2stub__options_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2stub__options_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2stub__options_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2stub__options_8h.html',1,'(Global Namespace)']]], - ['stuboptions',['StubOptions',['../classgrpc_1_1_stub_options.html',1,'grpc']]], - ['subject_5ftoken_5fpath',['subject_token_path',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#ae66e9ae746202d4838785084d10b7f8a',1,'grpc_impl::experimental::StsCredentialsOptions']]], - ['subject_5ftoken_5ftype',['subject_token_type',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#abffb23437a4eea82f5c017edc114aeb8',1,'grpc_impl::experimental::StsCredentialsOptions']]], - ['substr',['substr',['../classgrpc_1_1string__ref.html#ae9c7f6a6af76030d720b135cc251c08b',1,'grpc::string_ref']]], - ['success',['success',['../structgrpc__event.html#a99d4215e5df50869af320b1cca5540db',1,'grpc_event::success()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a5afc540b8dc6023d06ed5962ed067388',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::success()']]], - ['summon',['summon',['../classgrpc_1_1internal_1_1_grpc_library_initializer.html#afdf0f7de75fd586c503d21387957e3be',1,'grpc::internal::GrpcLibraryInitializer']]], - ['swap',['Swap',['../classgrpc_1_1_byte_buffer.html#a45b09ecb5a8529b286aba6264daade65',1,'grpc::ByteBuffer::Swap()'],['../classgrpc__impl_1_1_channel_arguments.html#ad8a88bae7db3b66eb7fd317d8c9798fe',1,'grpc_impl::ChannelArguments::Swap()']]], - ['sync',['SYNC',['../classgrpc_1_1internal_1_1_rpc_service_method.html#ac9413594c874a86ea22f775b46f5032ea274ccef15a21e829d03293a6fd1974f3',1,'grpc::internal::RpcServiceMethod']]], - ['sync_2eh',['sync.h',['../impl_2codegen_2sync_8h.html',1,'(Global Namespace)'],['../support_2sync_8h.html',1,'(Global Namespace)'],['../p_2impl_2codegen_2sync_8h.html',1,'(Global Namespace)']]], - ['sync_5fcustom_2eh',['sync_custom.h',['../impl_2codegen_2sync__custom_8h.html',1,'(Global Namespace)'],['../support_2sync__custom_8h.html',1,'(Global Namespace)']]], - ['sync_5fgeneric_2eh',['sync_generic.h',['../impl_2codegen_2sync__generic_8h.html',1,'(Global Namespace)'],['../support_2sync__generic_8h.html',1,'(Global Namespace)']]], - ['sync_5fposix_2eh',['sync_posix.h',['../impl_2codegen_2sync__posix_8h.html',1,'(Global Namespace)'],['../support_2sync__posix_8h.html',1,'(Global Namespace)']]], - ['sync_5fstream_2eh',['sync_stream.h',['../grpc_09_09_2impl_2codegen_2sync__stream_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2sync__stream_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2sync__stream_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2sync__stream_8h.html',1,'(Global Namespace)']]], - ['sync_5fstream_5fimpl_2eh',['sync_stream_impl.h',['../impl_2codegen_2sync__stream__impl_8h.html',1,'(Global Namespace)'],['../support_2sync__stream__impl_8h.html',1,'(Global Namespace)']]], - ['sync_5fwindows_2eh',['sync_windows.h',['../impl_2codegen_2sync__windows_8h.html',1,'(Global Namespace)'],['../support_2sync__windows_8h.html',1,'(Global Namespace)']]], - ['syncserveroption',['SyncServerOption',['../classgrpc__impl_1_1_server_builder.html#a2df88297f8a97c527e7bb4d6898c5d5d',1,'grpc_impl::ServerBuilder']]] + ['server_2dside_20api_20for_20authenticating_20clients_1501',['Server-side API for Authenticating Clients',['../md_doc_server_side_auth.html',1,'']]], + ['service_20config_20in_20grpc_1502',['Service Config in gRPC',['../md_doc_service_config.html',1,'']]], + ['ssl_20in_20grpc_20and_20performance_1503',['SSL in gRPC and performance',['../md_doc_ssl-performance.html',1,'']]], + ['status_20codes_20and_20their_20use_20in_20grpc_1504',['Status codes and their use in gRPC',['../md_doc_statuscodes.html',1,'']]], + ['schedule_1505',['Schedule',['../structgrpc__impl_1_1experimental_1_1_tls_credential_reload_interface.html#a06dc45b76ec4dcac1c78f371e6e5e34c',1,'grpc_impl::experimental::TlsCredentialReloadInterface::Schedule()'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_config.html#a40ceb15827343601be7261247c6f49b9',1,'grpc_impl::experimental::TlsCredentialReloadConfig::Schedule()'],['../structgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_interface.html#ad1f3138b1fa4062d172f033ad5b8b876',1,'grpc_impl::experimental::TlsServerAuthorizationCheckInterface::Schedule()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_config.html#acce5c6e51847f94c7400972126a9a1f6',1,'grpc_impl::experimental::TlsServerAuthorizationCheckConfig::Schedule()']]], + ['scope_1506',['scope',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#a0ad4710e90fde220a91b825d4853d6eb',1,'grpc_impl::experimental::StsCredentialsOptions']]], + ['secureauthcontext_1507',['SecureAuthContext',['../classgrpc_1_1_auth_property_iterator.html#a18a70918b1f73cdd22cb263845b78d6d',1,'grpc::AuthPropertyIterator']]], + ['securecallcredentials_1508',['SecureCallCredentials',['../namespacegrpc.html#ac98f7fcdb6e918b043433c20197c20b6',1,'grpc']]], + ['securechannelcredentials_1509',['SecureChannelCredentials',['../namespacegrpc.html#a1870277cca7ed6ebac824ea43d6da689',1,'grpc']]], + ['security_5faudit_2emd_1510',['security_audit.md',['../security__audit_8md.html',1,'']]], + ['selected_5fport_1511',['selected_port',['../structgrpc__impl_1_1_server_builder_1_1_port.html#adf95173d7c1d72fab39adc6d414a221a',1,'grpc_impl::ServerBuilder::Port']]], + ['send_5f_1512',['send_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a20cdbc5d2db285e523f700ff4f535268',1,'grpc::internal::CallOpSendInitialMetadata']]], + ['send_5finitial_5fmetadata_1513',['send_initial_metadata',['../uniongrpc__op_1_1grpc__op__data.html#ae6ef97451e551478d4e4e5c74f0ece2f',1,'grpc_op::grpc_op_data']]], + ['send_5fmessage_1514',['send_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html#ac5710965e63672497b156855e096a759',1,'grpc_op::grpc_op_data::grpc_op_send_message::send_message()'],['../uniongrpc__op_1_1grpc__op__data.html#a475ece8579e74caec4338c3e9221702c',1,'grpc_op::grpc_op_data::send_message()']]], + ['send_5fstatus_5ffrom_5fserver_1515',['send_status_from_server',['../uniongrpc__op_1_1grpc__op__data.html#adc789e7a8a91b5f20a16a989e9150a0d',1,'grpc_op::grpc_op_data']]], + ['sendinitialmetadata_1516',['SendInitialMetadata',['../classgrpc__impl_1_1_server_async_reader.html#a819572806103d461cd07f5cd076f04f9',1,'grpc_impl::ServerAsyncReader::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_async_writer.html#ad286d4e160c63568154af47034e1880e',1,'grpc_impl::ServerAsyncWriter::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_async_reader_writer.html#a13487e7392a5c1f64f293583e6b99e10',1,'grpc_impl::ServerAsyncReaderWriter::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_async_response_writer.html#a9df15da68a1d7520af9935470b9d5a9e',1,'grpc_impl::ServerAsyncResponseWriter::SendInitialMetadata()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a30a1fb7816a99c49fcec52f473f72a65',1,'grpc::internal::CallOpSendInitialMetadata::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_callback_unary.html#a96322a76dc8a0e5ea08462058f9415c2',1,'grpc_impl::ServerCallbackUnary::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_callback_reader.html#afea34fbe66b4ad436ff5be43b14e8dd4',1,'grpc_impl::ServerCallbackReader::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_callback_writer.html#aabe144c8b8c193211b3129a64364ac2b',1,'grpc_impl::ServerCallbackWriter::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_callback_reader_writer.html#a8f1770afddd67a9658ab2e8925120f06',1,'grpc_impl::ServerCallbackReaderWriter::SendInitialMetadata()'],['../classgrpc_1_1internal_1_1_server_async_streaming_interface.html#ac55759faf2283db8bf716183881efe01',1,'grpc::internal::ServerAsyncStreamingInterface::SendInitialMetadata()'],['../classgrpc__impl_1_1internal_1_1_server_streaming_interface.html#ab7fcbcbf97962c44a479c0b19a771490',1,'grpc_impl::internal::ServerStreamingInterface::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_reader.html#a64909f053491cde35e57b8bf799c01b6',1,'grpc_impl::ServerReader::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_writer.html#a6f2cc161d06846dc2d919a16cf3f24f2',1,'grpc_impl::ServerWriter::SendInitialMetadata()'],['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html#afe3dcb4d46f1c6650c1f0210e099e6f1',1,'grpc_impl::internal::ServerReaderWriterBody::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_reader_writer.html#ad4925fff21599e76a9a44eb5a8cee1be',1,'grpc_impl::ServerReaderWriter::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_unary_streamer.html#adc2fdd25219b7ba042f44a495a1c615f',1,'grpc_impl::ServerUnaryStreamer::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_split_streamer.html#a7ed1feb396a4635f44cc9b29817b6858',1,'grpc_impl::ServerSplitStreamer::SendInitialMetadata()']]], + ['sendmessage_1517',['SendMessage',['../classgrpc_1_1internal_1_1_call_op_send_message.html#ac33bee02bc0b6e0892365dc5f50f7f43',1,'grpc::internal::CallOpSendMessage::SendMessage(const M &message, WriteOptions options) GRPC_MUST_USE_RESULT'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#a52db0710a21166b732bf5af66a69ca1f',1,'grpc::internal::CallOpSendMessage::SendMessage(const M &message) GRPC_MUST_USE_RESULT']]], + ['sendmessageptr_1518',['SendMessagePtr',['../classgrpc_1_1internal_1_1_call_op_send_message.html#a4b590dbe3faae7c82243d533cae71d1e',1,'grpc::internal::CallOpSendMessage::SendMessagePtr(const M *message, WriteOptions options) GRPC_MUST_USE_RESULT'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#ab6bc347158d5afdc9885ebf9ed396096',1,'grpc::internal::CallOpSendMessage::SendMessagePtr(const M *message) GRPC_MUST_USE_RESULT']]], + ['serialization_5ftraits_2eh_1519',['serialization_traits.h',['../grpc_09_09_2impl_2codegen_2serialization__traits_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2serialization__traits_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2serialization__traits_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2serialization__traits_8h.html',1,'(Global Namespace)']]], + ['serializationtraits_1520',['SerializationTraits',['../classgrpc_1_1_serialization_traits.html',1,'grpc']]], + ['serializationtraits_3c_20bytebuffer_2c_20void_20_3e_1521',['SerializationTraits< ByteBuffer, void >',['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html',1,'grpc::SerializationTraits< ByteBuffer, void >'],['../classgrpc_1_1_byte_buffer.html#ab90fe50537dd6fe009b7b913652420f0',1,'grpc::ByteBuffer::SerializationTraits< ByteBuffer, void >()']]], + ['serialize_1522',['Serialize',['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#a5a4c3007da4742be050c0d58de8c0590',1,'grpc::SerializationTraits< ByteBuffer, void >']]], + ['server_1523',['Server',['../classgrpc__impl_1_1_server.html',1,'grpc_impl::Server'],['../classgrpc_1_1_server_interface.html#a8e9cf80377d3fd1f110089ad16ec79e7',1,'grpc::ServerInterface::server()'],['../classgrpc__impl_1_1_server.html#aa9689c77feab97a862edac219fc7f562',1,'grpc_impl::Server::server() override'],['../classgrpc__impl_1_1_server.html#aa46c8e030f8ed6393733dbe23d22a9c2',1,'grpc_impl::Server::Server(ChannelArguments *args, std::shared_ptr< std::vector< std::unique_ptr< ServerCompletionQueue >>> sync_server_cqs, int min_pollers, int max_pollers, int sync_cq_timeout_msec, std::vector< std::shared_ptr< grpc::internal::ExternalConnectionAcceptorImpl >> acceptors, grpc_resource_quota *server_rq=nullptr, std::vector< std::unique_ptr< grpc::experimental::ServerInterceptorFactoryInterface >> interceptor_creators=std::vector< std::unique_ptr< grpc::experimental::ServerInterceptorFactoryInterface >>())'],['../namespacegrpc.html#a28c99eb4f62e460502c80cf1e10a8fb4',1,'grpc::Server()']]], + ['server_2dreflection_2emd_1524',['server-reflection.md',['../server-reflection_8md.html',1,'']]], + ['server_2eh_1525',['server.h',['../grpc_09_09_2server_8h.html',1,'(Global Namespace)'],['../grpcpp_2server_8h.html',1,'(Global Namespace)']]], + ['server_5f_1526',['server_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#aacf318c2080831d73f7f02469fa045dc',1,'grpc::ServerInterface::BaseAsyncRequest']]], + ['server_5fauthorization_5fcheck_5fconfig_1527',['server_authorization_check_config',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#a92e2e52e4c3d30bb42a1e3b4d16d04a6',1,'grpc_impl::experimental::TlsCredentialsOptions']]], + ['server_5fbuilder_2eh_1528',['server_builder.h',['../grpc_09_09_2server__builder_8h.html',1,'(Global Namespace)'],['../grpcpp_2server__builder_8h.html',1,'(Global Namespace)']]], + ['server_5fbuilder_5fimpl_2eh_1529',['server_builder_impl.h',['../server__builder__impl_8h.html',1,'']]], + ['server_5fbuilder_5foption_2eh_1530',['server_builder_option.h',['../grpc_09_09_2impl_2server__builder__option_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2server__builder__option_8h.html',1,'(Global Namespace)']]], + ['server_5fbuilder_5foption_5fimpl_2eh_1531',['server_builder_option_impl.h',['../server__builder__option__impl_8h.html',1,'']]], + ['server_5fbuilder_5fplugin_2eh_1532',['server_builder_plugin.h',['../grpc_09_09_2impl_2server__builder__plugin_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2server__builder__plugin_8h.html',1,'(Global Namespace)']]], + ['server_5fcallback_2eh_1533',['server_callback.h',['../impl_2codegen_2server__callback_8h.html',1,'(Global Namespace)'],['../support_2server__callback_8h.html',1,'(Global Namespace)']]], + ['server_5fcallback_5fhandlers_2eh_1534',['server_callback_handlers.h',['../server__callback__handlers_8h.html',1,'']]], + ['server_5fcallback_5fimpl_2eh_1535',['server_callback_impl.h',['../impl_2codegen_2server__callback__impl_8h.html',1,'(Global Namespace)'],['../support_2server__callback__impl_8h.html',1,'(Global Namespace)']]], + ['server_5fcontext_1536',['server_context',['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#aed2f9da82258f471d6265aa51a40dc0d',1,'grpc::internal::MethodHandler::HandlerParameter::server_context()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a2058914ba4bf08985470433eb2970a38',1,'grpc::experimental::ServerRpcInfo::server_context()']]], + ['server_5fcontext_2eh_1537',['server_context.h',['../grpc_09_09_2impl_2codegen_2server__context_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2server__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2server__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2server__context_8h.html',1,'(Global Namespace)']]], + ['server_5fcontext_5fimpl_2eh_1538',['server_context_impl.h',['../server__context__impl_8h.html',1,'']]], + ['server_5fcredentials_2eh_1539',['server_credentials.h',['../grpc_09_09_2security_2server__credentials_8h.html',1,'(Global Namespace)'],['../grpcpp_2security_2server__credentials_8h.html',1,'(Global Namespace)']]], + ['server_5fcredentials_5fimpl_2eh_1540',['server_credentials_impl.h',['../server__credentials__impl_8h.html',1,'']]], + ['server_5fimpl_2eh_1541',['server_impl.h',['../server__impl_8h.html',1,'']]], + ['server_5finitializer_2eh_1542',['server_initializer.h',['../grpc_09_09_2impl_2server__initializer_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2server__initializer_8h.html',1,'(Global Namespace)']]], + ['server_5finitializer_5fimpl_2eh_1543',['server_initializer_impl.h',['../server__initializer__impl_8h.html',1,'']]], + ['server_5finterceptor_2eh_1544',['server_interceptor.h',['../impl_2codegen_2server__interceptor_8h.html',1,'(Global Namespace)'],['../support_2server__interceptor_8h.html',1,'(Global Namespace)']]], + ['server_5finterface_2eh_1545',['server_interface.h',['../grpc_09_09_2impl_2codegen_2server__interface_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2server__interface_8h.html',1,'(Global Namespace)']]], + ['server_5fposix_2eh_1546',['server_posix.h',['../grpc_09_09_2server__posix_8h.html',1,'(Global Namespace)'],['../grpcpp_2server__posix_8h.html',1,'(Global Namespace)']]], + ['server_5fposix_5fimpl_2eh_1547',['server_posix_impl.h',['../server__posix__impl_8h.html',1,'']]], + ['server_5freflection_5ftutorial_2emd_1548',['server_reflection_tutorial.md',['../server__reflection__tutorial_8md.html',1,'']]], + ['server_5frpc_5finfo_1549',['server_rpc_info',['../classgrpc_1_1internal_1_1_call.html#aebc8de40c297f97c680f30ad60efa365',1,'grpc::internal::Call']]], + ['server_5fside_5fauth_2emd_1550',['server_side_auth.md',['../server__side__auth_8md.html',1,'']]], + ['server_5fstreaming_1551',['SERVER_STREAMING',['../classgrpc_1_1internal_1_1_rpc_method.html#a40ce84e3569f6a327468ae59f04c7dd1a3b3eb41de854898c2481fb454fc8e2f6',1,'grpc::internal::RpcMethod::SERVER_STREAMING()'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#afe1e51b91fd4805bf77fdb85d007ca2caeb1bcff53747fbcc6c2ded49b5724257',1,'grpc::experimental::ClientRpcInfo::SERVER_STREAMING()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a4df831c9dd3e41b6a028dd08a145e57baeb1bcff53747fbcc6c2ded49b5724257',1,'grpc::experimental::ServerRpcInfo::SERVER_STREAMING()']]], + ['server_5ftag_1552',['server_tag',['../classgrpc_1_1internal_1_1_rpc_service_method.html#a0f3a941703c2ac64318b37c4bfdfdf4e',1,'grpc::internal::RpcServiceMethod']]], + ['server_5fverification_5foption_1553',['server_verification_option',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#aa9ab0b44498e871a4fd13999a922ebf1',1,'grpc_impl::experimental::TlsCredentialsOptions']]], + ['serverasyncreader_1554',['ServerAsyncReader',['../classgrpc__impl_1_1_server_async_reader.html',1,'grpc_impl::ServerAsyncReader< W, R >'],['../classgrpc__impl_1_1_server_async_reader.html#a7168ac2e6d21a21f28c9bc9e997f35a3',1,'grpc_impl::ServerAsyncReader::ServerAsyncReader()'],['../namespacegrpc.html#a5050801152fef6dde37a3f38d7c6ce89',1,'grpc::ServerAsyncReader()']]], + ['serverasyncreaderinterface_1555',['ServerAsyncReaderInterface',['../classgrpc__impl_1_1_server_async_reader_interface.html',1,'grpc_impl::ServerAsyncReaderInterface< W, R >'],['../namespacegrpc.html#a7f8e738428c141e1e9b667a326039812',1,'grpc::ServerAsyncReaderInterface()']]], + ['serverasyncreaderwriter_1556',['ServerAsyncReaderWriter',['../classgrpc__impl_1_1_server_async_reader_writer.html',1,'grpc_impl::ServerAsyncReaderWriter< W, R >'],['../classgrpc__impl_1_1_server_async_reader_writer.html#a071dc26c7280086da06ac852f2b26121',1,'grpc_impl::ServerAsyncReaderWriter::ServerAsyncReaderWriter()'],['../namespacegrpc.html#afb744ac7fb125ae29fc0ec19268d35c0',1,'grpc::ServerAsyncReaderWriter()']]], + ['serverasyncreaderwriterinterface_1557',['ServerAsyncReaderWriterInterface',['../classgrpc__impl_1_1_server_async_reader_writer_interface.html',1,'grpc_impl::ServerAsyncReaderWriterInterface< W, R >'],['../namespacegrpc.html#a22459ac69792ef8be507583330cbf19f',1,'grpc::ServerAsyncReaderWriterInterface()']]], + ['serverasyncresponsewriter_1558',['ServerAsyncResponseWriter',['../classgrpc__impl_1_1_server_async_response_writer.html',1,'grpc_impl::ServerAsyncResponseWriter< W >'],['../classgrpc__impl_1_1_server_async_response_writer.html#a985ecd715c85a17e235775dd6fe0c0ad',1,'grpc_impl::ServerAsyncResponseWriter::ServerAsyncResponseWriter()'],['../namespacegrpc.html#a99b28564fbe6f61a7ab5978e2966e79e',1,'grpc::ServerAsyncResponseWriter()']]], + ['serverasyncstreaminginterface_1559',['ServerAsyncStreamingInterface',['../classgrpc_1_1internal_1_1_server_async_streaming_interface.html',1,'grpc::internal']]], + ['serverasyncwriter_1560',['ServerAsyncWriter',['../classgrpc__impl_1_1_server_async_writer.html',1,'grpc_impl::ServerAsyncWriter< W >'],['../classgrpc__impl_1_1_server_async_writer.html#afe3147c83e047b4c4662fd5c289b9df2',1,'grpc_impl::ServerAsyncWriter::ServerAsyncWriter()'],['../namespacegrpc.html#a5787cfb3d6d76a24755a3e919ae12417',1,'grpc::ServerAsyncWriter()']]], + ['serverasyncwriterinterface_1561',['ServerAsyncWriterInterface',['../classgrpc__impl_1_1_server_async_writer_interface.html',1,'grpc_impl::ServerAsyncWriterInterface< W >'],['../namespacegrpc.html#a4f7548f2d9b7c26d260fcd52ce14fdf8',1,'grpc::ServerAsyncWriterInterface()']]], + ['serverbidireactor_1562',['ServerBidiReactor',['../classgrpc__impl_1_1_server_bidi_reactor.html',1,'grpc_impl::ServerBidiReactor< Request, Response >'],['../classgrpc__impl_1_1_server_bidi_reactor.html#aa1c73ae06f69e6375528d0f18ca5801f',1,'grpc_impl::ServerBidiReactor::ServerBidiReactor()'],['../namespacegrpc_1_1experimental.html#ae45fc89422ff496d9ff984f677d84ecc',1,'grpc::experimental::ServerBidiReactor()']]], + ['serverbuilder_1563',['ServerBuilder',['../classgrpc__impl_1_1_server_builder.html',1,'grpc_impl::ServerBuilder'],['../classgrpc__impl_1_1_server_builder.html#a18a06a5038465d396ce157b8a9eeba93',1,'grpc_impl::ServerBuilder::ServerBuilder()'],['../namespacegrpc.html#a7b50d12b234e25308abf40024b860737',1,'grpc::ServerBuilder()']]], + ['serverbuilderoption_1564',['ServerBuilderOption',['../classgrpc__impl_1_1_server_builder_option.html',1,'grpc_impl::ServerBuilderOption'],['../namespacegrpc.html#a7e2f3f7805afa04cec33030abd070bd8',1,'grpc::ServerBuilderOption()']]], + ['serverbuilderplugin_1565',['ServerBuilderPlugin',['../classgrpc_1_1_server_builder_plugin.html',1,'grpc']]], + ['servercallbackcall_1566',['ServerCallbackCall',['../classgrpc__impl_1_1internal_1_1_server_callback_call.html',1,'grpc_impl::internal']]], + ['servercallbackreader_1567',['ServerCallbackReader',['../classgrpc__impl_1_1_server_callback_reader.html',1,'grpc_impl']]], + ['servercallbackreader_3c_20request_20_3e_1568',['ServerCallbackReader< Request >',['../classgrpc__impl_1_1_server_read_reactor.html#a07a17206f02027eb9b10cfc3174e0476',1,'grpc_impl::ServerReadReactor']]], + ['servercallbackreader_3c_20requesttype_20_3e_1569',['ServerCallbackReader< RequestType >',['../classgrpc__impl_1_1_server_callback_reader.html',1,'grpc_impl']]], + ['servercallbackreaderwriter_1570',['ServerCallbackReaderWriter',['../classgrpc__impl_1_1_server_callback_reader_writer.html',1,'grpc_impl']]], + ['servercallbackreaderwriter_3c_20request_2c_20response_20_3e_1571',['ServerCallbackReaderWriter< Request, Response >',['../classgrpc__impl_1_1_server_bidi_reactor.html#a7c37735f41590c54ad5948d348e63864',1,'grpc_impl::ServerBidiReactor']]], + ['servercallbackreaderwriter_3c_20requesttype_2c_20responsetype_20_3e_1572',['ServerCallbackReaderWriter< RequestType, ResponseType >',['../classgrpc__impl_1_1_server_callback_reader_writer.html',1,'grpc_impl']]], + ['servercallbackunary_1573',['ServerCallbackUnary',['../classgrpc__impl_1_1_server_callback_unary.html',1,'grpc_impl::ServerCallbackUnary'],['../classgrpc__impl_1_1_server_unary_reactor.html#ae5d8451f33d09b510f7c769b74d5d434',1,'grpc_impl::ServerUnaryReactor::ServerCallbackUnary()']]], + ['servercallbackwriter_1574',['ServerCallbackWriter',['../classgrpc__impl_1_1_server_callback_writer.html',1,'grpc_impl']]], + ['servercallbackwriter_3c_20response_20_3e_1575',['ServerCallbackWriter< Response >',['../classgrpc__impl_1_1_server_write_reactor.html#a87a27438db283c324791f49cf59b6e69',1,'grpc_impl::ServerWriteReactor']]], + ['servercallbackwriter_3c_20responsetype_20_3e_1576',['ServerCallbackWriter< ResponseType >',['../classgrpc__impl_1_1_server_callback_writer.html',1,'grpc_impl']]], + ['servercompletionqueue_1577',['ServerCompletionQueue',['../classgrpc__impl_1_1_server_completion_queue.html',1,'grpc_impl::ServerCompletionQueue'],['../classgrpc__impl_1_1_server_completion_queue.html#aa4266c1993b80999958bbedc872ba8fd',1,'grpc_impl::ServerCompletionQueue::ServerCompletionQueue()'],['../namespacegrpc.html#a0c1c7b6ed69c75973a22d19b268b8e96',1,'grpc::ServerCompletionQueue()']]], + ['servercontext_1578',['ServerContext',['../classgrpc__impl_1_1_server_context.html',1,'grpc_impl::ServerContext'],['../classgrpc__impl_1_1_server_context.html#a6c2fd97db3225c4d2a6871bad3d3ea4b',1,'grpc_impl::ServerContext::ServerContext()'],['../namespacegrpc.html#a313a79de3d52893dd208c4efbf6662d2',1,'grpc::ServerContext()']]], + ['servercontextbase_1579',['ServerContextBase',['../classgrpc__impl_1_1_server_context_base.html',1,'grpc_impl::ServerContextBase'],['../classgrpc__impl_1_1_server_context_base.html#adb4a6d4c558fe72da4e2403dc525b4ec',1,'grpc_impl::ServerContextBase::ServerContextBase()'],['../classgrpc__impl_1_1_server_context_base.html#a035fcaa4ca30227e320b8f2053ddaefc',1,'grpc_impl::ServerContextBase::ServerContextBase(gpr_timespec deadline, grpc_metadata_array *arr)'],['../namespacegrpc_1_1experimental.html#a40e94acbfaed2f6a1bd3352b671f8821',1,'grpc::experimental::ServerContextBase()']]], + ['servercredentials_1580',['ServerCredentials',['../classgrpc__impl_1_1_server_credentials.html',1,'grpc_impl::ServerCredentials'],['../namespacegrpc.html#a22ea4b437affc5587998470b98f946d2',1,'grpc::ServerCredentials()']]], + ['servergenericbidireactor_1581',['ServerGenericBidiReactor',['../namespacegrpc_1_1experimental.html#abfff1c96607fcd5c1ce057df006d1ac8',1,'grpc::experimental']]], + ['serverinitializer_1582',['ServerInitializer',['../classgrpc__impl_1_1_server_initializer.html',1,'grpc_impl::ServerInitializer'],['../classgrpc__impl_1_1_server_initializer.html#ace08b13943661b4fac32dbb4693cf9ea',1,'grpc_impl::ServerInitializer::ServerInitializer()'],['../namespacegrpc.html#a57ca69e6fb5d5dbcc7ad2f13f4b1c660',1,'grpc::ServerInitializer()']]], + ['serverinterceptorfactoryinterface_1583',['ServerInterceptorFactoryInterface',['../classgrpc_1_1experimental_1_1_server_interceptor_factory_interface.html',1,'grpc::experimental']]], + ['serverinterface_1584',['ServerInterface',['../classgrpc_1_1_server_interface.html',1,'grpc::ServerInterface'],['../classgrpc_1_1_byte_buffer.html#ad0907065db479dc47b2fa752d7782b6f',1,'grpc::ByteBuffer::ServerInterface()'],['../classgrpc_1_1_service.html#ad0907065db479dc47b2fa752d7782b6f',1,'grpc::Service::ServerInterface()']]], + ['serverreactor_1585',['ServerReactor',['../classgrpc__impl_1_1internal_1_1_server_reactor.html',1,'grpc_impl::internal']]], + ['serverreader_1586',['ServerReader',['../classgrpc__impl_1_1_server_reader.html',1,'grpc_impl::ServerReader< R >'],['../namespacegrpc.html#a5b46c030c68f0fb66e6c5b03ebf780f4',1,'grpc::ServerReader()']]], + ['serverreaderinterface_1587',['ServerReaderInterface',['../classgrpc__impl_1_1_server_reader_interface.html',1,'grpc_impl::ServerReaderInterface< R >'],['../namespacegrpc.html#a51ac5b648f86addad3f561654d0988b8',1,'grpc::ServerReaderInterface()']]], + ['serverreaderwriter_1588',['ServerReaderWriter',['../classgrpc__impl_1_1_server_reader_writer.html',1,'grpc_impl::ServerReaderWriter< W, R >'],['../namespacegrpc.html#a4b1bef7224698dbc6c03bb6bf38f2b5c',1,'grpc::ServerReaderWriter()']]], + ['serverreaderwriterbody_1589',['ServerReaderWriterBody',['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html',1,'grpc_impl::internal::ServerReaderWriterBody< W, R >'],['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html#a1f2e23ad89797d4bcd73413655af6465',1,'grpc_impl::internal::ServerReaderWriterBody::ServerReaderWriterBody()']]], + ['serverreaderwriterbody_3c_20responsetype_2c_20requesttype_20_3e_1590',['ServerReaderWriterBody< ResponseType, RequestType >',['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html',1,'grpc_impl::internal']]], + ['serverreaderwriterinterface_1591',['ServerReaderWriterInterface',['../classgrpc__impl_1_1_server_reader_writer_interface.html',1,'grpc_impl::ServerReaderWriterInterface< W, R >'],['../namespacegrpc.html#aef96c95d0f02f7910be4f5f0c119aa49',1,'grpc::ServerReaderWriterInterface()']]], + ['serverreaderwriterinterface_3c_20responsetype_2c_20requesttype_20_3e_1592',['ServerReaderWriterInterface< ResponseType, RequestType >',['../classgrpc__impl_1_1_server_reader_writer_interface.html',1,'grpc_impl']]], + ['serverreadreactor_1593',['ServerReadReactor',['../classgrpc__impl_1_1_server_read_reactor.html',1,'grpc_impl::ServerReadReactor< Request >'],['../classgrpc__impl_1_1_server_read_reactor.html#a34a5520199bf6cb3db2d4d01ae8a22ea',1,'grpc_impl::ServerReadReactor::ServerReadReactor()'],['../namespacegrpc_1_1experimental.html#aad9eac6de8deb5a2744759bd209bde55',1,'grpc::experimental::ServerReadReactor()']]], + ['serverrpcinfo_1594',['ServerRpcInfo',['../classgrpc_1_1experimental_1_1_server_rpc_info.html',1,'grpc::experimental::ServerRpcInfo'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a042417a50a5dea43061b2228fe544867',1,'grpc::experimental::ServerRpcInfo::ServerRpcInfo(const ServerRpcInfo &)=delete'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a31eae368f0da0d46d9378f3deb15f143',1,'grpc::experimental::ServerRpcInfo::ServerRpcInfo(ServerRpcInfo &&)=delete']]], + ['serversendstatus_1595',['ServerSendStatus',['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#ae6ca2a79bc5acabbb0c2c81473cd1c8a',1,'grpc::internal::CallOpServerSendStatus']]], + ['serversplitstreamer_1596',['ServerSplitStreamer',['../classgrpc__impl_1_1_server_split_streamer.html',1,'grpc_impl::ServerSplitStreamer< RequestType, ResponseType >'],['../namespacegrpc.html#a6253e4ecde757c512bc66dc22271e67e',1,'grpc::ServerSplitStreamer()']]], + ['serverstreaminghandler_1597',['ServerStreamingHandler',['../classgrpc__impl_1_1internal_1_1_server_streaming_handler.html',1,'grpc_impl::internal::ServerStreamingHandler< ServiceType, RequestType, ResponseType >'],['../classgrpc__impl_1_1internal_1_1_server_streaming_handler.html#ab68d1838599d1acaaf00dddcfb26d35b',1,'grpc_impl::internal::ServerStreamingHandler::ServerStreamingHandler()'],['../namespacegrpc_1_1internal.html#a1639f1a5a4c31f14b3ed5768f4ba251a',1,'grpc::internal::ServerStreamingHandler()']]], + ['serverstreaminginterface_1598',['ServerStreamingInterface',['../classgrpc__impl_1_1internal_1_1_server_streaming_interface.html',1,'grpc_impl::internal::ServerStreamingInterface'],['../namespacegrpc_1_1internal.html#a6760eca1851a4b72b72c711cb97a2962',1,'grpc::internal::ServerStreamingInterface()']]], + ['serverunaryreactor_1599',['ServerUnaryReactor',['../classgrpc__impl_1_1_server_unary_reactor.html',1,'grpc_impl::ServerUnaryReactor'],['../classgrpc__impl_1_1_server_unary_reactor.html#a58388b6d78cd7884a07a4ffc17028bca',1,'grpc_impl::ServerUnaryReactor::ServerUnaryReactor()'],['../namespacegrpc_1_1experimental.html#af0f9d1f0c0bf1e16aff023f726d693d6',1,'grpc::experimental::ServerUnaryReactor()']]], + ['serverunarystreamer_1600',['ServerUnaryStreamer',['../classgrpc__impl_1_1_server_unary_streamer.html',1,'grpc_impl::ServerUnaryStreamer< RequestType, ResponseType >'],['../namespacegrpc.html#a8ea5ed7183d433a8bb5d118d8d1955e1',1,'grpc::ServerUnaryStreamer()']]], + ['serverwriter_1601',['ServerWriter',['../classgrpc__impl_1_1_server_writer.html',1,'grpc_impl::ServerWriter< W >'],['../namespacegrpc.html#af3e68587294e726038b483cdad062269',1,'grpc::ServerWriter()']]], + ['serverwritereactor_1602',['ServerWriteReactor',['../classgrpc__impl_1_1_server_write_reactor.html',1,'grpc_impl::ServerWriteReactor< Response >'],['../classgrpc__impl_1_1_server_write_reactor.html#a895faffcdfaca132ac09378bdb560201',1,'grpc_impl::ServerWriteReactor::ServerWriteReactor()'],['../namespacegrpc_1_1experimental.html#ad55799208ed63dc869c98ee4ae3ce17c',1,'grpc::experimental::ServerWriteReactor()']]], + ['serverwriterinterface_1603',['ServerWriterInterface',['../classgrpc__impl_1_1_server_writer_interface.html',1,'grpc_impl::ServerWriterInterface< W >'],['../namespacegrpc.html#a8b88700ebbf8dc1bd2ce275e3edaa710',1,'grpc::ServerWriterInterface()']]], + ['service_1604',['Service',['../classgrpc_1_1_service.html',1,'grpc::Service'],['../structgrpc__impl_1_1_server_builder_1_1_named_service.html#acb2c516380e1a70e36a578c55dd51a9b',1,'grpc_impl::ServerBuilder::NamedService::service()'],['../classgrpc_1_1_service.html#aacae94e74fed99c259fddd89f94536c8',1,'grpc::Service::Service()']]], + ['service_5fconfig_2emd_1605',['service_config.md',['../service__config_8md.html',1,'']]], + ['service_5fconfig_5fjson_1606',['service_config_json',['../structgrpc__channel__info.html#a578275f6c9da1610e3bf2f99a89d14ba',1,'grpc_channel_info']]], + ['service_5ftype_2eh_1607',['service_type.h',['../grpc_09_09_2impl_2codegen_2service__type_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2service__type_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2service__type_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2service__type_8h.html',1,'(Global Namespace)']]], + ['serviceaccountjwtaccesscredentials_1608',['ServiceAccountJWTAccessCredentials',['../namespacegrpc__impl.html#ac0597900fb34b4b05c81d64222f977ab',1,'grpc_impl']]], + ['servicedescriptor_1609',['ServiceDescriptor',['../namespacegrpc_1_1protobuf.html#a8192f44760969118ee9da199121115d6',1,'grpc::protobuf']]], + ['services_1610',['services',['../classgrpc__impl_1_1_server_builder.html#a9d365bcec106c069a771a0b3b90bb436',1,'grpc_impl::ServerBuilder']]], + ['set_1611',['Set',['../classgrpc__impl_1_1_alarm.html#a4b6abc2040ec07dd2450d0b143a55de0',1,'grpc_impl::Alarm::Set()'],['../classgrpc__impl_1_1_alarm_1_1experimental__type.html#a1362ffbf23ddeea794c94a676e17c554',1,'grpc_impl::Alarm::experimental_type::Set()'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a1cc128de241d454cea786497d1761a2c',1,'grpc::internal::CallbackWithSuccessTag::Set()']]], + ['set_5fauthority_1612',['set_authority',['../classgrpc__impl_1_1_client_context.html#a27f306f32856f11833150ffd27708419',1,'grpc_impl::ClientContext']]], + ['set_5fbackup_5fcount_1613',['set_backup_count',['../classgrpc_1_1_proto_buffer_reader.html#a56f59bca6804e19d0f780c80ccbca031',1,'grpc::ProtoBufferReader']]], + ['set_5fbuffer_5fhint_1614',['set_buffer_hint',['../classgrpc_1_1_write_options.html#aecd282a8c7424e4b0c1a5f512c44b8a8',1,'grpc::WriteOptions']]], + ['set_5fbyte_5fcount_1615',['set_byte_count',['../classgrpc_1_1_proto_buffer_reader.html#a9fa8b889f80d4bf56f6915ad9245ac3b',1,'grpc::ProtoBufferReader::set_byte_count()'],['../classgrpc_1_1_proto_buffer_writer.html#a656f1f4835a8f4e2944cb6ce92454c8b',1,'grpc::ProtoBufferWriter::set_byte_count()']]], + ['set_5fcacheable_1616',['set_cacheable',['../classgrpc__impl_1_1_client_context.html#a153f7d49a320592fc56af2cd675339d7',1,'grpc_impl::ClientContext']]], + ['set_5fcb_5fuser_5fdata_1617',['set_cb_user_data',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#af68505903157b999ee9532b607f71801',1,'grpc_impl::experimental::TlsCredentialReloadArg::set_cb_user_data()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a4e59e80982b1dd7ca3dc7caafa7cc534',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::set_cb_user_data()']]], + ['set_5fcensus_5fcontext_1618',['set_census_context',['../classgrpc__impl_1_1_client_context.html#a4a36a773791c8d17b8f4590fc54f158f',1,'grpc_impl::ClientContext']]], + ['set_5fcompression_5falgorithm_1619',['set_compression_algorithm',['../classgrpc__impl_1_1_client_context.html#aa6d7428da935f5205ce79ebd00176e1b',1,'grpc_impl::ClientContext::set_compression_algorithm()'],['../classgrpc__impl_1_1_server_context_base.html#ab04f5ba85b5f5b0c90eca93998091361',1,'grpc_impl::ServerContextBase::set_compression_algorithm()']]], + ['set_5fcompression_5flevel_1620',['set_compression_level',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a4deee928e2a0765fa6a9f84f31da034d',1,'grpc::internal::CallOpSendInitialMetadata::set_compression_level()'],['../classgrpc__impl_1_1_server_context_base.html#aa029ac26886b5f2c2171fc94a6be43d2',1,'grpc_impl::ServerContextBase::set_compression_level()']]], + ['set_5fcore_5fcq_5ftag_1621',['set_core_cq_tag',['../classgrpc_1_1internal_1_1_call_op_set.html#a449a33a6877ac4710dc40fccaf786c35',1,'grpc::internal::CallOpSet']]], + ['set_5fcorked_1622',['set_corked',['../classgrpc_1_1_write_options.html#abda047d0f7b1f18fbbfb5f9858c33f9d',1,'grpc::WriteOptions']]], + ['set_5fcredentials_1623',['set_credentials',['../classgrpc__impl_1_1_client_context.html#a0ed6142d0f34d181f6b75a2e8ced2e3b',1,'grpc_impl::ClientContext']]], + ['set_5fdeadline_1624',['set_deadline',['../classgrpc__impl_1_1_client_context.html#a78104f719ef908ae95d2c4d80d852a49',1,'grpc_impl::ClientContext']]], + ['set_5ferror_5fdetails_1625',['set_error_details',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#acb4914bfdb8096d087e8ac2b8295cf21',1,'grpc_impl::experimental::TlsCredentialReloadArg::set_error_details()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#aa32b8f21661e315d1702a9daf7d17331',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::set_error_details()']]], + ['set_5ffail_5ffast_1626',['set_fail_fast',['../classgrpc__impl_1_1_client_context.html#a071dc53df41dda737665b67ac78f0521',1,'grpc_impl::ClientContext']]], + ['set_5fhealth_5fcheck_5fservice_1627',['set_health_check_service',['../classgrpc__impl_1_1_server.html#ab5a02fd004931e8fccf6abd94628117f',1,'grpc_impl::Server']]], + ['set_5fidempotent_1628',['set_idempotent',['../classgrpc__impl_1_1_client_context.html#a7a0921b17e70869711baca6ce1e8aed6',1,'grpc_impl::ClientContext']]], + ['set_5finitial_5fmetadata_5fcorked_1629',['set_initial_metadata_corked',['../classgrpc__impl_1_1_client_context.html#a6a13a515e51162d27344792cb8ebb9cd',1,'grpc_impl::ClientContext']]], + ['set_5fkey_5fmaterials_1630',['set_key_materials',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#a7e6e8f8b9956caf6ab877d77c3dbfa30',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::set_key_materials()'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#ab18eb98bdf1427e2352960d936e99333',1,'grpc_impl::experimental::TlsCredentialReloadArg::set_key_materials()']]], + ['set_5fkey_5fmaterials_5fconfig_1631',['set_key_materials_config',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#acaf61ee654b2f676d0bde199e9973f11',1,'grpc_impl::experimental::TlsCredentialReloadArg']]], + ['set_5flast_5fmessage_1632',['set_last_message',['../classgrpc_1_1_write_options.html#ad930c28f5c32832e1d48ee30bf0858e3',1,'grpc::WriteOptions']]], + ['set_5fno_5fcompression_1633',['set_no_compression',['../classgrpc_1_1_write_options.html#afe5f12d1bf9ed01b7a833458dc889b66',1,'grpc::WriteOptions']]], + ['set_5foutput_5ftag_1634',['set_output_tag',['../classgrpc_1_1internal_1_1_call_op_set.html#a626c528eb250e4811aa9c98b87a994ce',1,'grpc::internal::CallOpSet']]], + ['set_5fpeer_5fcert_1635',['set_peer_cert',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#ac38c3231829413b777469a6321823423',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], + ['set_5fpeer_5fcert_5ffull_5fchain_1636',['set_peer_cert_full_chain',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a0a4fa64a7a8b9bddd44e245c20fc07b4',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], + ['set_5fpem_5froot_5fcerts_1637',['set_pem_root_certs',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#aea1d778f4e861b31ba5e826f52e0111f',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::set_pem_root_certs()'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#ad41ed5ffe41b4be2a02d10dcf93da415',1,'grpc_impl::experimental::TlsCredentialReloadArg::set_pem_root_certs()']]], + ['set_5frequest_1638',['set_request',['../classgrpc_1_1experimental_1_1_message_holder.html#a3c627621eb7f90440e0fae41ebdbae10',1,'grpc::experimental::MessageHolder']]], + ['set_5fresponse_1639',['set_response',['../classgrpc_1_1experimental_1_1_message_holder.html#a8bed5c98e17cff87b7641d527c84fac3',1,'grpc::experimental::MessageHolder']]], + ['set_5fserver_5ftag_1640',['set_server_tag',['../classgrpc_1_1internal_1_1_rpc_service_method.html#a03f390063130e2ffcabb2ab341efda66',1,'grpc::internal::RpcServiceMethod']]], + ['set_5fstatus_1641',['set_status',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#abfde238fa8ecedf5b3467943a68c41ea',1,'grpc_impl::experimental::TlsCredentialReloadArg::set_status()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#ae1aa9b43418e35780950349f11cba712',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::set_status()']]], + ['set_5fsuccess_1642',['set_success',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a4ab50faf465c300384ce10b5dec47c29',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], + ['set_5ftarget_5fname_1643',['set_target_name',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#abf128e0869df959b6e90f6b7153c3d77',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], + ['set_5fversion_1644',['set_version',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#a9b55da8014b01ddb565d9d707a8af72d',1,'grpc_impl::experimental::TlsKeyMaterialsConfig']]], + ['set_5fwait_5ffor_5fready_1645',['set_wait_for_ready',['../classgrpc__impl_1_1_client_context.html#ab256e11c0d598dfbbf051dd4dc3e235d',1,'grpc_impl::ClientContext']]], + ['set_5fwrite_5fthrough_1646',['set_write_through',['../classgrpc_1_1_write_options.html#aaa5f7fcba7816c5d6b41b3e62b2b9b58',1,'grpc::WriteOptions']]], + ['setauthmetadataprocessor_1647',['SetAuthMetadataProcessor',['../classgrpc__impl_1_1_server_credentials.html#a304b180fa252a484c4ee637ec5b675bd',1,'grpc_impl::ServerCredentials']]], + ['setcall_1648',['SetCall',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ae45aa7858d2a41ccc909c7faa6167eac',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['setcallopsetinterface_1649',['SetCallOpSetInterface',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a8108efcf966e985d78a3c4d338727123',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['setchannelargs_1650',['SetChannelArgs',['../classgrpc__impl_1_1_channel_arguments.html#a225a43b2e19605610edf25958d93d259',1,'grpc_impl::ChannelArguments']]], + ['setcompressionalgorithm_1651',['SetCompressionAlgorithm',['../classgrpc__impl_1_1_channel_arguments.html#aae117a0bd085ee4e5f487a623f2a4bb1',1,'grpc_impl::ChannelArguments']]], + ['setcompressionalgorithmsupportstatus_1652',['SetCompressionAlgorithmSupportStatus',['../classgrpc__impl_1_1_server_builder.html#aaa55a0602fa156b96f39aed4a9bddb35',1,'grpc_impl::ServerBuilder']]], + ['setdefaultcompressionalgorithm_1653',['SetDefaultCompressionAlgorithm',['../classgrpc__impl_1_1_server_builder.html#ac955fecbadd9d3b22023dbde275c01fc',1,'grpc_impl::ServerBuilder']]], + ['setdefaultcompressionlevel_1654',['SetDefaultCompressionLevel',['../classgrpc__impl_1_1_server_builder.html#af9aee4466612c84038d20c9371135061',1,'grpc_impl::ServerBuilder']]], + ['setfinishinterceptionhookpoint_1655',['SetFinishInterceptionHookPoint',['../classgrpc_1_1internal_1_1_call_no_op.html#ae007eb23c1db4c8498736727953ca0f1',1,'grpc::internal::CallNoOp::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a18ded32c1c3491cfcf2e1be3a1069df5',1,'grpc::internal::CallOpSendInitialMetadata::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#a1465562f9011a998e85b0d4631aaeeea',1,'grpc::internal::CallOpSendMessage::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_recv_message.html#aa1891f2cc022454b373a229ca60ac8f5',1,'grpc::internal::CallOpRecvMessage::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a339d4466fe95060e1277915e505a9424',1,'grpc::internal::CallOpGenericRecvMessage::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#aeca1ad7c4e9faf257c409d7200dd94e7',1,'grpc::internal::CallOpClientSendClose::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#a38918db2a4f2803bbb76cd7588a3614b',1,'grpc::internal::CallOpServerSendStatus::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#a6679b9e0691b734a93cb91803ee339b5',1,'grpc::internal::CallOpRecvInitialMetadata::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#ad0597cc97d439e5e0f5eacf9cdb400ad',1,'grpc::internal::CallOpClientRecvStatus::SetFinishInterceptionHookPoint()']]], + ['setglobalcallbacks_1656',['SetGlobalCallbacks',['../classgrpc__impl_1_1_client_context.html#a6d8402945e90940a17f80679d1543060',1,'grpc_impl::ClientContext::SetGlobalCallbacks()'],['../classgrpc__impl_1_1_server.html#adf1c437ffe53e8261ad3f44fdb70ce34',1,'grpc_impl::Server::SetGlobalCallbacks()']]], + ['setgrpclbfallbacktimeout_1657',['SetGrpclbFallbackTimeout',['../classgrpc__impl_1_1_channel_arguments.html#a4094dba493f52af4b5ca70781f1b35f3',1,'grpc_impl::ChannelArguments']]], + ['sethandler_1658',['SetHandler',['../classgrpc_1_1internal_1_1_rpc_service_method.html#a3a27a411f3f9ded5027bf671b16067d2',1,'grpc::internal::RpcServiceMethod']]], + ['sethijackingstate_1659',['SetHijackingState',['../classgrpc_1_1internal_1_1_call_no_op.html#a50afe6dcfdfeac650d9048185b86cd1f',1,'grpc::internal::CallNoOp::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a6c8818f1ec7f854f16e78cb8e924ec29',1,'grpc::internal::CallOpSendInitialMetadata::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#a4144508ded2c3995909a1f82b8303f38',1,'grpc::internal::CallOpSendMessage::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_recv_message.html#a14fd4a1244867ca8a52b4d274331bfe7',1,'grpc::internal::CallOpRecvMessage::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a1f7fa2f29d76ddb26354e474b691bd9d',1,'grpc::internal::CallOpGenericRecvMessage::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#a0ad41a8b1782c94e36d4e6e84c3130e3',1,'grpc::internal::CallOpClientSendClose::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#afbe82977dae4591f544bf51abab7fb60',1,'grpc::internal::CallOpServerSendStatus::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#a9fc71633ef75ac2a830811df44fe4e82',1,'grpc::internal::CallOpRecvInitialMetadata::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#afe625b03e22b46cf68c2a9dd212efa9e',1,'grpc::internal::CallOpClientRecvStatus::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_set.html#afad2bd7afd13037835057c0be9ab14cf',1,'grpc::internal::CallOpSet::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_set_interface.html#a284de4e60b1546872c64d051c85c2977',1,'grpc::internal::CallOpSetInterface::SetHijackingState()']]], + ['setint_1660',['SetInt',['../classgrpc__impl_1_1_channel_arguments.html#a64d9c1954afa24e4a7c01a97302c388e',1,'grpc_impl::ChannelArguments']]], + ['setinterceptionhookpoint_1661',['SetInterceptionHookPoint',['../classgrpc_1_1internal_1_1_call_no_op.html#a45ac1ac47b89c2968dc441e3cc7f3758',1,'grpc::internal::CallNoOp::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a997a18094d23cd31a215c96c5cde8558',1,'grpc::internal::CallOpSendInitialMetadata::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#add35cae9bfd96afda658901782c2b55b',1,'grpc::internal::CallOpSendMessage::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_recv_message.html#a25362316266b1ffeb2ff27f70a913044',1,'grpc::internal::CallOpRecvMessage::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#aece451fc04267c17121a88eb1850e11e',1,'grpc::internal::CallOpGenericRecvMessage::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#a662158f1498bc6f4a14c12f411f2c80b',1,'grpc::internal::CallOpClientSendClose::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#a9c94f2c87a7212b67ff74a4b75b9827b',1,'grpc::internal::CallOpServerSendStatus::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#af781359eb6d3c256270c6cacc5bcfe05',1,'grpc::internal::CallOpRecvInitialMetadata::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#a10b98ec56eaf485dc89a11560d24e270',1,'grpc::internal::CallOpClientRecvStatus::SetInterceptionHookPoint()']]], + ['setinterceptorcreators_1662',['SetInterceptorCreators',['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html#a974cbc5397ff47fbddc5413b9d7e0337',1,'grpc_impl::ServerBuilder::experimental_type']]], + ['setloadbalancingpolicyname_1663',['SetLoadBalancingPolicyName',['../classgrpc__impl_1_1_channel_arguments.html#a15048926f06c66f04c04fe7ca0a3592a',1,'grpc_impl::ChannelArguments']]], + ['setloadreportingcosts_1664',['SetLoadReportingCosts',['../classgrpc__impl_1_1_server_context_base.html#a9780f1190bab12697d72eb44be722df9',1,'grpc_impl::ServerContextBase']]], + ['setmaxmessagesize_1665',['SetMaxMessageSize',['../classgrpc__impl_1_1_server_builder.html#ad003d8bd2b5d82bc14d4dec7c951be99',1,'grpc_impl::ServerBuilder']]], + ['setmaxreceivemessagesize_1666',['SetMaxReceiveMessageSize',['../classgrpc__impl_1_1_server_builder.html#af2b6e41d7ea8654b87a5b51853edd6e1',1,'grpc_impl::ServerBuilder::SetMaxReceiveMessageSize()'],['../classgrpc__impl_1_1_channel_arguments.html#a7c1925ff9011549cc23e5b16412170f4',1,'grpc_impl::ChannelArguments::SetMaxReceiveMessageSize()']]], + ['setmaxsendmessagesize_1667',['SetMaxSendMessageSize',['../classgrpc__impl_1_1_server_builder.html#ae05e31cf54f1962ddfb2c3294ccd1c38',1,'grpc_impl::ServerBuilder::SetMaxSendMessageSize()'],['../classgrpc__impl_1_1_channel_arguments.html#a9f8bd238599e6c7b7aae69647d974040',1,'grpc_impl::ChannelArguments::SetMaxSendMessageSize()']]], + ['setmaxthreads_1668',['SetMaxThreads',['../classgrpc__impl_1_1_resource_quota.html#a14df5dcebc19b96eb2936ae443faa99a',1,'grpc_impl::ResourceQuota']]], + ['setmessageallocator_1669',['SetMessageAllocator',['../classgrpc__impl_1_1internal_1_1_callback_unary_handler.html#ae4356726e889c4005e96e84300e76b86',1,'grpc_impl::internal::CallbackUnaryHandler']]], + ['setmethodtype_1670',['SetMethodType',['../classgrpc_1_1internal_1_1_rpc_method.html#a3d84cbcc47861ba127f053bb9590ff1f',1,'grpc::internal::RpcMethod']]], + ['setoption_1671',['SetOption',['../classgrpc__impl_1_1_server_builder.html#a6c289f90f9ea8545227a3964e3cec30c',1,'grpc_impl::ServerBuilder']]], + ['setpeeridentitypropertyname_1672',['SetPeerIdentityPropertyName',['../classgrpc_1_1_auth_context.html#affa9e838e6a15fdb881bb99058969f49',1,'grpc::AuthContext']]], + ['setpointer_1673',['SetPointer',['../classgrpc__impl_1_1_channel_arguments.html#a7a9bc34b45daa0086427a133e167267f',1,'grpc_impl::ChannelArguments']]], + ['setpointerwithvtable_1674',['SetPointerWithVtable',['../classgrpc__impl_1_1_channel_arguments.html#a3812564396da1ee901912ae3704fa3e1',1,'grpc_impl::ChannelArguments']]], + ['setrecvinitialmetadata_1675',['SetRecvInitialMetadata',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#abb08150248632e05ee06ad1895dbe820',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['setrecvmessage_1676',['SetRecvMessage',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#aeedcb9154f4ff041f43e202631d22f6b',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['setrecvstatus_1677',['SetRecvStatus',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#aec1e6573512e16533d1647b4d1535d6b',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['setrecvtrailingmetadata_1678',['SetRecvTrailingMetadata',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#aabab88c365bd18c4772ce83ce1540bf0',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['setresourcequota_1679',['SetResourceQuota',['../classgrpc__impl_1_1_server_builder.html#ae07d249498c013a55fe8291e1594a63e',1,'grpc_impl::ServerBuilder::SetResourceQuota()'],['../classgrpc__impl_1_1_channel_arguments.html#a683fb55ed71a8ae236a59594644d7900',1,'grpc_impl::ChannelArguments::SetResourceQuota()']]], + ['setreverse_1680',['SetReverse',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ab8283d3f20874cc988f5f8b7d11df850',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['setsendinitialmetadata_1681',['SetSendInitialMetadata',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a0c57b57b445fbc760b1d1befc56ec403',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['setsendmessage_1682',['SetSendMessage',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ab8dcf880ad44d45f65c491827404530a',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['setsendstatus_1683',['SetSendStatus',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a503d0dd5237da0db8eff500ad2b839b4',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['setsendtrailingmetadata_1684',['SetSendTrailingMetadata',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a8d61a422582b03e66ac009b354d05f89',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['setserverapitype_1685',['SetServerApiType',['../classgrpc_1_1internal_1_1_rpc_service_method.html#a363c5eeeabdc67f4bb78d38c16301aad',1,'grpc::internal::RpcServiceMethod']]], + ['setserviceconfigjson_1686',['SetServiceConfigJSON',['../classgrpc__impl_1_1_channel_arguments.html#a749ebe3180b4385b2b85bf6503d9bb8b',1,'grpc_impl::ChannelArguments']]], + ['setservingstatus_1687',['SetServingStatus',['../classgrpc__impl_1_1_health_check_service_interface.html#a0f1306e3faca4450a0d3874857ea49da',1,'grpc_impl::HealthCheckServiceInterface::SetServingStatus(const grpc::string &service_name, bool serving)=0'],['../classgrpc__impl_1_1_health_check_service_interface.html#ae4d229b7ed0898859a8a9282f91adf6c',1,'grpc_impl::HealthCheckServiceInterface::SetServingStatus(bool serving)=0']]], + ['setsocketmutator_1688',['SetSocketMutator',['../classgrpc__impl_1_1_channel_arguments.html#a5f0b6402d56c1a6be6e0664e27c0b645',1,'grpc_impl::ChannelArguments']]], + ['setssltargetnameoverride_1689',['SetSslTargetNameOverride',['../classgrpc__impl_1_1_channel_arguments.html#a0d77f161b627cd2ae09c6c2dd4b5632e',1,'grpc_impl::ChannelArguments']]], + ['setstring_1690',['SetString',['../classgrpc__impl_1_1_channel_arguments.html#a6506784ed2e66dc2ca2358d68fadf317',1,'grpc_impl::ChannelArguments']]], + ['setsyncserveroption_1691',['SetSyncServerOption',['../classgrpc__impl_1_1_server_builder.html#a0ce3f8be46d5ef31092c7dbfc806c8ff',1,'grpc_impl::ServerBuilder']]], + ['setuseragentprefix_1692',['SetUserAgentPrefix',['../classgrpc__impl_1_1_channel_arguments.html#a73d350f842b3a8c556813661f8dbd440',1,'grpc_impl::ChannelArguments']]], + ['severity_1693',['severity',['../structgpr__log__func__args.html#af0b4b9d8beace1cae0d1a24783d70ccc',1,'gpr_log_func_args']]], + ['shutdown_1694',['Shutdown',['../classgrpc__impl_1_1_health_check_service_interface.html#aa0204059ea8a422ce11a27a7115d2903',1,'grpc_impl::HealthCheckServiceInterface::Shutdown()'],['../classgrpc__impl_1_1_completion_queue.html#a5cabb9bf86168f3869682b485d903b45',1,'grpc_impl::CompletionQueue::Shutdown()'],['../classgrpc_1_1_server_interface.html#a644772d11101318f1424e595dee73ccf',1,'grpc::ServerInterface::Shutdown(const T &deadline)'],['../classgrpc_1_1_server_interface.html#a6a1d337270116c95f387e0abf01f6c6c',1,'grpc::ServerInterface::Shutdown()'],['../classgrpc__impl_1_1_completion_queue.html#a09994ef9bb9a1166dc00277a41038eb6accd8fa78d5b7e43bbf0aaa84c585aa8c',1,'grpc_impl::CompletionQueue::SHUTDOWN()'],['../classgrpc_1_1_grpc_library_interface.html#a012f005b6db4bf82a691d738ebe59fd7',1,'grpc::GrpcLibraryInterface::shutdown()'],['../classgrpc_1_1internal_1_1_grpc_library.html#a3877ce7da09f9be689733ae32db2c331',1,'grpc::internal::GrpcLibrary::shutdown()']]], + ['shutdowninternal_1695',['ShutdownInternal',['../classgrpc_1_1_server_interface.html#a862fd9a2d64e66447d41d0aba40af2f9',1,'grpc::ServerInterface']]], + ['signal_1696',['Signal',['../classgrpc_1_1internal_1_1_cond_var.html#a0e1e436264df6f216b27508c10e0554b',1,'grpc::internal::CondVar']]], + ['simpledescriptordatabase_1697',['SimpleDescriptorDatabase',['../namespacegrpc_1_1protobuf.html#a5e38dc6b5bc7df3637abc5ef37e2ea6f',1,'grpc::protobuf']]], + ['size_1698',['size',['../classgrpc_1_1_slice.html#ad8f27d67bfd312e1e14852f12b1cc771',1,'grpc::Slice::size()'],['../classgrpc_1_1string__ref.html#a86d9d471e8e6b4e992f4a1a70545ffdc',1,'grpc::string_ref::size()']]], + ['skip_1699',['Skip',['../classgrpc_1_1_proto_buffer_reader.html#a6f9fdfde9953f08b5ca247e6e1b2f02b',1,'grpc::ProtoBufferReader']]], + ['slice_1700',['Slice',['../classgrpc_1_1_slice.html',1,'grpc::Slice'],['../classgrpc_1_1_slice.html#a8c5179cf7a39f66d65887bf298dc548f',1,'grpc::Slice::Slice()'],['../classgrpc_1_1_slice.html#a5e3c4a94b5de9e66f2328039233e3873',1,'grpc::Slice::Slice(grpc_slice slice, AddRef)'],['../classgrpc_1_1_slice.html#af3fece4a2e6c2be33631c295c5ea3418',1,'grpc::Slice::Slice(grpc_slice slice, StealRef)'],['../classgrpc_1_1_slice.html#ac7fd05a7ad8edb55c163b544e7878bf9',1,'grpc::Slice::Slice(size_t len)'],['../classgrpc_1_1_slice.html#ad180398d3b0a83a1c8fbff9aed4aff48',1,'grpc::Slice::Slice(const void *buf, size_t len)'],['../classgrpc_1_1_slice.html#a2329ec18d0d60515dca1c0c29237822c',1,'grpc::Slice::Slice(const grpc::string &str)'],['../classgrpc_1_1_slice.html#a4ee777ba961557d8e0bc39c15e749a6e',1,'grpc::Slice::Slice(const void *buf, size_t len, StaticSlice)'],['../classgrpc_1_1_slice.html#a0a6b936d72f7ae35f083d003d3e0c8a3',1,'grpc::Slice::Slice(const Slice &other)'],['../classgrpc_1_1_slice.html#a4168ed1092cd945f605335ab3081b3d9',1,'grpc::Slice::Slice(void *buf, size_t len, void(*destroy)(void *), void *user_data)'],['../classgrpc_1_1_slice.html#abb151a6538ee47812bbe0e98330c799e',1,'grpc::Slice::Slice(void *buf, size_t len, void(*destroy)(void *))'],['../classgrpc_1_1_slice.html#aa015b3afa75bc3238c5e68147e4e3020',1,'grpc::Slice::Slice(void *buf, size_t len, void(*destroy)(void *, size_t))'],['../classgrpc_1_1_proto_buffer_reader.html#a0874823748781629e0b2bde470d78bf3',1,'grpc::ProtoBufferReader::slice()']]], + ['slice_2eh_1701',['slice.h',['../grpc_09_09_2impl_2codegen_2slice_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2slice_8h.html',1,'(Global Namespace)'],['../grpc_2impl_2codegen_2slice_8h.html',1,'(Global Namespace)'],['../grpc_2slice_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2slice_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2slice_8h.html',1,'(Global Namespace)']]], + ['slice_5fbuffer_1702',['slice_buffer',['../structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html#a89f407381d073054e2227572dd920f37',1,'grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer::slice_buffer()'],['../classgrpc_1_1_proto_buffer_writer.html#a2735ca72a039d465dd538c6f3fa06e20',1,'grpc::ProtoBufferWriter::slice_buffer()']]], + ['slice_5fbuffer_2eh_1703',['slice_buffer.h',['../slice__buffer_8h.html',1,'']]], + ['slicefromcopiedstring_1704',['SliceFromCopiedString',['../namespacegrpc.html#ab2773433aeda91453db1b0bafb5acd86',1,'grpc']]], + ['slicereferencingstring_1705',['SliceReferencingString',['../namespacegrpc.html#a0eb3be62c1c80dea3dbb8b88395bf008',1,'grpc']]], + ['slices_1706',['slices',['../structgrpc__slice__buffer.html#ac37e9d19ec31eab8f429d2b4af908256',1,'grpc_slice_buffer']]], + ['sourcelocation_1707',['SourceLocation',['../namespacegrpc_1_1protobuf.html#a42a4dc5550fa626bc095fe70517bd514',1,'grpc::protobuf']]], + ['splitserverstreaminghandler_1708',['SplitServerStreamingHandler',['../classgrpc__impl_1_1internal_1_1_split_server_streaming_handler.html',1,'grpc_impl::internal::SplitServerStreamingHandler< RequestType, ResponseType >'],['../classgrpc__impl_1_1internal_1_1_split_server_streaming_handler.html#a56db06e2bc767ab9569be402cf4f1c8c',1,'grpc_impl::internal::SplitServerStreamingHandler::SplitServerStreamingHandler()'],['../namespacegrpc_1_1internal.html#ad65ee8c968ee7c4a00c2e716db9df20e',1,'grpc::internal::SplitServerStreamingHandler()']]], + ['ssl_2dperformance_2emd_1709',['ssl-performance.md',['../ssl-performance_8md.html',1,'']]], + ['sslcredentials_1710',['SslCredentials',['../namespacegrpc__impl.html#aa295989df52aba9b0ec29f1a7cb95855',1,'grpc_impl']]], + ['sslcredentialsoptions_1711',['SslCredentialsOptions',['../structgrpc__impl_1_1_ssl_credentials_options.html',1,'grpc_impl::SslCredentialsOptions'],['../namespacegrpc.html#ab5168b14aecc6de83c874a72b16d073e',1,'grpc::SslCredentialsOptions()']]], + ['sslservercredentials_1712',['SslServerCredentials',['../namespacegrpc__impl.html#a70396ff9cd00198734d857d2e446ab52',1,'grpc_impl']]], + ['sslservercredentialsoptions_1713',['SslServerCredentialsOptions',['../structgrpc_1_1_ssl_server_credentials_options.html',1,'grpc::SslServerCredentialsOptions'],['../structgrpc_1_1_ssl_server_credentials_options.html#ae85661f17b0dd9f4fc27275203e5f105',1,'grpc::SslServerCredentialsOptions::SslServerCredentialsOptions()'],['../structgrpc_1_1_ssl_server_credentials_options.html#a00650afd8a132f271b068d17da446679',1,'grpc::SslServerCredentialsOptions::SslServerCredentialsOptions(grpc_ssl_client_certificate_request_type request_type)']]], + ['start_1714',['Start',['../classgrpc_1_1_server_interface.html#afdee15e5a04e4b0025666f310c101b8b',1,'grpc::ServerInterface::Start()'],['../classgrpc__impl_1_1_server.html#a02ded425aeaf4c9ae913ebf6d0a7b0a0',1,'grpc_impl::Server::Start()']]], + ['startcall_1715',['StartCall',['../classgrpc__impl_1_1internal_1_1_client_async_streaming_interface.html#a2958b0c18e9713d33b5e32efa1ebb8d6',1,'grpc_impl::internal::ClientAsyncStreamingInterface::StartCall()'],['../classgrpc__impl_1_1_client_async_reader.html#a828b3cad05a3abc4bc9a6260e9e9182d',1,'grpc_impl::ClientAsyncReader::StartCall()'],['../classgrpc__impl_1_1_client_async_writer.html#a99315f6eee1607910abf47f6cb9e908d',1,'grpc_impl::ClientAsyncWriter::StartCall()'],['../classgrpc__impl_1_1_client_async_reader_writer.html#afae961312917b1df3731769925fb4141',1,'grpc_impl::ClientAsyncReaderWriter::StartCall()'],['../classgrpc__impl_1_1_client_async_response_reader_interface.html#aabf97823fef06189ee30e985d52adb2c',1,'grpc_impl::ClientAsyncResponseReaderInterface::StartCall()'],['../classgrpc__impl_1_1_client_async_response_reader.html#aeb1dfcf053efe021834167a6d4b617da',1,'grpc_impl::ClientAsyncResponseReader::StartCall()'],['../classgrpc__impl_1_1_client_callback_reader_writer.html#ac89409d6641344ee1399b1ce914533aa',1,'grpc_impl::ClientCallbackReaderWriter::StartCall()'],['../classgrpc__impl_1_1_client_callback_reader.html#a01c61adb443992e99c104fe783dbc5ff',1,'grpc_impl::ClientCallbackReader::StartCall()'],['../classgrpc__impl_1_1_client_callback_writer.html#a065e44956815122852bc97cc115f0efc',1,'grpc_impl::ClientCallbackWriter::StartCall()'],['../classgrpc__impl_1_1_client_callback_unary.html#ac1a31354371e7b66237b69125b33230e',1,'grpc_impl::ClientCallbackUnary::StartCall()'],['../classgrpc__impl_1_1_client_bidi_reactor.html#a40c4ff9e9902c9f73f0dfc5b47fbcffa',1,'grpc_impl::ClientBidiReactor::StartCall()'],['../classgrpc__impl_1_1_client_read_reactor.html#a8fb2db1eaf15eecd39ef01ee823259e1',1,'grpc_impl::ClientReadReactor::StartCall()'],['../classgrpc__impl_1_1_client_write_reactor.html#adada5211076c21771291717807f56065',1,'grpc_impl::ClientWriteReactor::StartCall()'],['../classgrpc__impl_1_1_client_unary_reactor.html#aa32c44fd0597298fad454b7798ea98c9',1,'grpc_impl::ClientUnaryReactor::StartCall()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#aff086894aab353d6cbca17a23b701f2f',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::StartCall()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#a74fa2c669809af28af886bb5e1371da3',1,'grpc_impl::internal::ClientCallbackReaderImpl::StartCall()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a765f784dcc1b5f047365618c06fadfe4',1,'grpc_impl::internal::ClientCallbackWriterImpl::StartCall()'],['../classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html#a141cdeb157a0bccaf431de4b77ef856c',1,'grpc_impl::internal::ClientCallbackUnaryImpl::StartCall()']]], + ['startread_1716',['StartRead',['../classgrpc__impl_1_1_client_bidi_reactor.html#ab74cbcedf76429512534f13ccc1a0faa',1,'grpc_impl::ClientBidiReactor::StartRead()'],['../classgrpc__impl_1_1_client_read_reactor.html#a82eb9698f91efa91169ec6edf110ccc4',1,'grpc_impl::ClientReadReactor::StartRead()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#ada9fdd9ef059696dce28c12ce74f6b48',1,'grpc_impl::ServerBidiReactor::StartRead()'],['../classgrpc__impl_1_1_server_read_reactor.html#a6767ad479b1121e51ac9d627f9b80067',1,'grpc_impl::ServerReadReactor::StartRead()']]], + ['starts_5fwith_1717',['starts_with',['../classgrpc_1_1string__ref.html#ad74918bb3a98d24e75a4514859a70d77',1,'grpc::string_ref']]], + ['startsendinitialmetadata_1718',['StartSendInitialMetadata',['../classgrpc__impl_1_1_server_bidi_reactor.html#a2cdada582b06d8fccd1630b08f80205e',1,'grpc_impl::ServerBidiReactor::StartSendInitialMetadata()'],['../classgrpc__impl_1_1_server_read_reactor.html#aadd02ff7429b5184d0fd580dbbc13c5c',1,'grpc_impl::ServerReadReactor::StartSendInitialMetadata()'],['../classgrpc__impl_1_1_server_write_reactor.html#a0e1a7e4e92ec3ac58db8dab30b92398d',1,'grpc_impl::ServerWriteReactor::StartSendInitialMetadata()'],['../classgrpc__impl_1_1_server_unary_reactor.html#a929ffa7bfd2ebb00f4e08b9b5888f9c8',1,'grpc_impl::ServerUnaryReactor::StartSendInitialMetadata()']]], + ['startwrite_1719',['StartWrite',['../classgrpc__impl_1_1_client_bidi_reactor.html#ab084f8a9cc0244fcbf8dd1b6170f5f40',1,'grpc_impl::ClientBidiReactor::StartWrite(const Request *req)'],['../classgrpc__impl_1_1_client_bidi_reactor.html#aa937a0b51410746841a8003b18302163',1,'grpc_impl::ClientBidiReactor::StartWrite(const Request *req, ::grpc::WriteOptions options)'],['../classgrpc__impl_1_1_client_write_reactor.html#afc5768c9883945128cf0c976c7b83060',1,'grpc_impl::ClientWriteReactor::StartWrite(const Request *req)'],['../classgrpc__impl_1_1_client_write_reactor.html#af7563573128fb71ad694d88b7c159147',1,'grpc_impl::ClientWriteReactor::StartWrite(const Request *req, ::grpc::WriteOptions options)'],['../classgrpc__impl_1_1_server_bidi_reactor.html#a282423b3c06e63540a1da9b85d6dcf90',1,'grpc_impl::ServerBidiReactor::StartWrite(const Response *resp)'],['../classgrpc__impl_1_1_server_bidi_reactor.html#afaa2f5d8d6f43889d883ed3490a53bb4',1,'grpc_impl::ServerBidiReactor::StartWrite(const Response *resp, ::grpc::WriteOptions options)'],['../classgrpc__impl_1_1_server_write_reactor.html#acc3819ad4fff38d61c57ad2acef7da8b',1,'grpc_impl::ServerWriteReactor::StartWrite(const Response *resp)'],['../classgrpc__impl_1_1_server_write_reactor.html#a07e8b6a4efc9b87d6320e6ed1c42418a',1,'grpc_impl::ServerWriteReactor::StartWrite(const Response *resp, ::grpc::WriteOptions options)']]], + ['startwriteandfinish_1720',['StartWriteAndFinish',['../classgrpc__impl_1_1_server_bidi_reactor.html#a90d1e04754401ea56e5af3e63f17c45b',1,'grpc_impl::ServerBidiReactor::StartWriteAndFinish()'],['../classgrpc__impl_1_1_server_write_reactor.html#aa4bf21728b79bacfc2d45181bf43d324',1,'grpc_impl::ServerWriteReactor::StartWriteAndFinish()']]], + ['startwritelast_1721',['StartWriteLast',['../classgrpc__impl_1_1_client_bidi_reactor.html#a06d4468d57e661cd8ae64c44d5b40ea2',1,'grpc_impl::ClientBidiReactor::StartWriteLast()'],['../classgrpc__impl_1_1_client_write_reactor.html#a661c84d775d75c90d874ca5e5cf2afd7',1,'grpc_impl::ClientWriteReactor::StartWriteLast()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#a9b252bc42fea0fad8e1b144fac7e4d4d',1,'grpc_impl::ServerBidiReactor::StartWriteLast()'],['../classgrpc__impl_1_1_server_write_reactor.html#a3a3e467819a6090d2b9b96f050bf44d8',1,'grpc_impl::ServerWriteReactor::StartWriteLast()']]], + ['startwritesdone_1722',['StartWritesDone',['../classgrpc__impl_1_1_client_bidi_reactor.html#af7eb71a925e2bed43a5f21dbc9a0280f',1,'grpc_impl::ClientBidiReactor::StartWritesDone()'],['../classgrpc__impl_1_1_client_write_reactor.html#af1ec90a6d02e5c66c0e5c6fa675fd8f6',1,'grpc_impl::ClientWriteReactor::StartWritesDone()']]], + ['state_1723',['state',['../structgpr__event.html#a9eb43867719fcdf48f33df11cd138be9',1,'gpr_event']]], + ['static_5fslice_1724',['STATIC_SLICE',['../classgrpc_1_1_slice.html#a61a6b4f8f10e5b90a99a5d09b8fdc498a162100d1059f54ba91c6803865effe10',1,'grpc::Slice']]], + ['staticslice_1725',['StaticSlice',['../classgrpc_1_1_slice.html#a61a6b4f8f10e5b90a99a5d09b8fdc498',1,'grpc::Slice']]], + ['status_1726',['Status',['../classgrpc_1_1_status.html',1,'grpc::Status'],['../classgrpc_1_1_status.html#a46537b45349a95126a16dcd67b5cf54c',1,'grpc::Status::Status()'],['../classgrpc_1_1_status.html#a3b224f643a5a4bb1fb4244abe3bd48ab',1,'grpc::Status::Status(StatusCode code, const grpc::string &error_message)'],['../classgrpc_1_1_status.html#aab429c8cea95c9f4c8b59293e6a6b9d1',1,'grpc::Status::Status(StatusCode code, const grpc::string &error_message, const grpc::string &error_details)'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#ab4f0d42f69e3920aea595fd1e02da398',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server::status()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a2118d693bf827b6098f6963ffedc0758',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client::status()'],['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#af96acf57671a0fae0924ebe65c16067c',1,'grpc::internal::MethodHandler::HandlerParameter::status()'],['../classgrpc_1_1internal_1_1_blocking_unary_call_impl.html#a491e063c02fec7250d87f8f573ef7685',1,'grpc::internal::BlockingUnaryCallImpl::status()'],['../classgrpc_1_1_proto_buffer_reader.html#a50b5c353ac2d915b09e68bf9c1f7136e',1,'grpc::ProtoBufferReader::status()'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a8c3e86f3c6cf54ba7d584daea95ae678',1,'grpc_impl::experimental::TlsCredentialReloadArg::status()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a92eae1864fd8a23bca4654c995b912f8',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::status()'],['../namespacegrpc_1_1protobuf_1_1util.html#a717f1a5db6c98d3f27340afd6f28bf7e',1,'grpc::protobuf::util::Status()']]], + ['status_2eh_1727',['status.h',['../grpc_09_09_2impl_2codegen_2status_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2status_8h.html',1,'(Global Namespace)'],['../grpc_2impl_2codegen_2status_8h.html',1,'(Global Namespace)'],['../grpc_2status_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2status_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2status_8h.html',1,'(Global Namespace)']]], + ['status_5fcode_5fenum_2eh_1728',['status_code_enum.h',['../grpc_09_09_2impl_2codegen_2status__code__enum_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2status__code__enum_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2status__code__enum_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2status__code__enum_8h.html',1,'(Global Namespace)']]], + ['status_5fdetails_1729',['status_details',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa2c7d136d26d0ed523239f911681f431',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server::status_details()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac91a0142a9f4a7dc2bc4a186b08d237f',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client::status_details()']]], + ['status_5fordering_2emd_1730',['status_ordering.md',['../status__ordering_8md.html',1,'']]], + ['status_5fptr_1731',['status_ptr',['../classgrpc_1_1internal_1_1_callback_with_status_tag.html#af1165bb5dcac25fadc2069064760c84b',1,'grpc::internal::CallbackWithStatusTag']]], + ['statuscode_1732',['StatusCode',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43b',1,'grpc']]], + ['statuscodes_2emd_1733',['statuscodes.md',['../statuscodes_8md.html',1,'']]], + ['std_1734',['std',['../namespacestd.html',1,'']]], + ['steal_5fref_1735',['STEAL_REF',['../classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75aae0777a96d69fe69aec2acd1f0f9cefb7',1,'grpc::Slice']]], + ['stealref_1736',['StealRef',['../classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75a',1,'grpc::Slice']]], + ['stream_5f_1737',['stream_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#add862faed53637cbaee7fc0fb2f146a9',1,'grpc::ServerInterface::BaseAsyncRequest']]], + ['streamedunaryhandler_1738',['StreamedUnaryHandler',['../classgrpc__impl_1_1internal_1_1_streamed_unary_handler.html',1,'grpc_impl::internal::StreamedUnaryHandler< RequestType, ResponseType >'],['../classgrpc__impl_1_1internal_1_1_streamed_unary_handler.html#ae035c776adbd024f89c3063fe52d7de1',1,'grpc_impl::internal::StreamedUnaryHandler::StreamedUnaryHandler()'],['../namespacegrpc_1_1internal.html#aa2abaf43dce61f33cd93b37b2139fd42',1,'grpc::internal::StreamedUnaryHandler()']]], + ['string_1739',['string',['../uniongrpc__arg_1_1grpc__arg__value.html#afd7cc41a1d8dd36aba15faa4a6c426e2',1,'grpc_arg::grpc_arg_value::string()'],['../namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203',1,'grpc::string()']]], + ['string_5fref_1740',['string_ref',['../classgrpc_1_1string__ref.html',1,'grpc::string_ref'],['../classgrpc_1_1string__ref.html#a76c38b6cbf957f7b90ccff9e53c081b2',1,'grpc::string_ref::string_ref()'],['../classgrpc_1_1string__ref.html#ab929e0c1cff6f7ab4f4d9e4b5734b18c',1,'grpc::string_ref::string_ref(const string_ref &other)'],['../classgrpc_1_1string__ref.html#a0631f7099a7fc8b1bbf16f3353074400',1,'grpc::string_ref::string_ref(const char *s)'],['../classgrpc_1_1string__ref.html#a3b6c90d10321a5636a134be68f2f6f18',1,'grpc::string_ref::string_ref(const char *s, size_t l)'],['../classgrpc_1_1string__ref.html#a10c3455e679004ab4c61708ce0403601',1,'grpc::string_ref::string_ref(const grpc::string &s)']]], + ['string_5fref_2eh_1741',['string_ref.h',['../grpc_09_09_2impl_2codegen_2string__ref_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2string__ref_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2string__ref_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2string__ref_8h.html',1,'(Global Namespace)']]], + ['string_5futil_2eh_1742',['string_util.h',['../string__util_8h.html',1,'']]], + ['stringfromcopiedslice_1743',['StringFromCopiedSlice',['../namespacegrpc.html#a08d4d679b9fc411457fa04fad82ba5c1',1,'grpc']]], + ['stringreffromslice_1744',['StringRefFromSlice',['../namespacegrpc.html#a1e21a88e0fbe61d11824bc0109aa1378',1,'grpc']]], + ['stscredentials_1745',['StsCredentials',['../namespacegrpc__impl_1_1experimental.html#a0438f46fa3968eb6e904005356b8c531',1,'grpc_impl::experimental']]], + ['stscredentialsoptions_1746',['StsCredentialsOptions',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html',1,'grpc_impl::experimental::StsCredentialsOptions'],['../namespacegrpc_1_1experimental.html#ac4837b9e8b9108310ba8cbc65e52e7c4',1,'grpc::experimental::StsCredentialsOptions()']]], + ['stscredentialsoptionsfromenv_1747',['StsCredentialsOptionsFromEnv',['../namespacegrpc__impl_1_1experimental.html#aede3f7e0584dea73197d2913b0a4defe',1,'grpc_impl::experimental']]], + ['stscredentialsoptionsfromjson_1748',['StsCredentialsOptionsFromJson',['../namespacegrpc__impl_1_1experimental.html#a83d31778cd73e3b708d8cd422038c09b',1,'grpc_impl::experimental']]], + ['stub_5foptions_2eh_1749',['stub_options.h',['../grpc_09_09_2impl_2codegen_2stub__options_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2stub__options_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2stub__options_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2stub__options_8h.html',1,'(Global Namespace)']]], + ['stuboptions_1750',['StubOptions',['../classgrpc_1_1_stub_options.html',1,'grpc']]], + ['subject_5ftoken_5fpath_1751',['subject_token_path',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#ae66e9ae746202d4838785084d10b7f8a',1,'grpc_impl::experimental::StsCredentialsOptions']]], + ['subject_5ftoken_5ftype_1752',['subject_token_type',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#abffb23437a4eea82f5c017edc114aeb8',1,'grpc_impl::experimental::StsCredentialsOptions']]], + ['substr_1753',['substr',['../classgrpc_1_1string__ref.html#ae9c7f6a6af76030d720b135cc251c08b',1,'grpc::string_ref']]], + ['success_1754',['success',['../structgrpc__event.html#a99d4215e5df50869af320b1cca5540db',1,'grpc_event::success()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a5afc540b8dc6023d06ed5962ed067388',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::success()']]], + ['summon_1755',['summon',['../classgrpc_1_1internal_1_1_grpc_library_initializer.html#afdf0f7de75fd586c503d21387957e3be',1,'grpc::internal::GrpcLibraryInitializer']]], + ['swap_1756',['Swap',['../classgrpc_1_1_byte_buffer.html#a45b09ecb5a8529b286aba6264daade65',1,'grpc::ByteBuffer::Swap()'],['../classgrpc__impl_1_1_channel_arguments.html#ad8a88bae7db3b66eb7fd317d8c9798fe',1,'grpc_impl::ChannelArguments::Swap()']]], + ['sync_1757',['SYNC',['../classgrpc_1_1internal_1_1_rpc_service_method.html#ac9413594c874a86ea22f775b46f5032ea274ccef15a21e829d03293a6fd1974f3',1,'grpc::internal::RpcServiceMethod']]], + ['sync_2eh_1758',['sync.h',['../impl_2codegen_2sync_8h.html',1,'(Global Namespace)'],['../support_2sync_8h.html',1,'(Global Namespace)'],['../p_2impl_2codegen_2sync_8h.html',1,'(Global Namespace)']]], + ['sync_5fabseil_2eh_1759',['sync_abseil.h',['../impl_2codegen_2sync__abseil_8h.html',1,'(Global Namespace)'],['../support_2sync__abseil_8h.html',1,'(Global Namespace)']]], + ['sync_5fcustom_2eh_1760',['sync_custom.h',['../impl_2codegen_2sync__custom_8h.html',1,'(Global Namespace)'],['../support_2sync__custom_8h.html',1,'(Global Namespace)']]], + ['sync_5fgeneric_2eh_1761',['sync_generic.h',['../impl_2codegen_2sync__generic_8h.html',1,'(Global Namespace)'],['../support_2sync__generic_8h.html',1,'(Global Namespace)']]], + ['sync_5fposix_2eh_1762',['sync_posix.h',['../impl_2codegen_2sync__posix_8h.html',1,'(Global Namespace)'],['../support_2sync__posix_8h.html',1,'(Global Namespace)']]], + ['sync_5fstream_2eh_1763',['sync_stream.h',['../grpc_09_09_2impl_2codegen_2sync__stream_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2sync__stream_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2sync__stream_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2sync__stream_8h.html',1,'(Global Namespace)']]], + ['sync_5fstream_5fimpl_2eh_1764',['sync_stream_impl.h',['../impl_2codegen_2sync__stream__impl_8h.html',1,'(Global Namespace)'],['../support_2sync__stream__impl_8h.html',1,'(Global Namespace)']]], + ['sync_5fwindows_2eh_1765',['sync_windows.h',['../impl_2codegen_2sync__windows_8h.html',1,'(Global Namespace)'],['../support_2sync__windows_8h.html',1,'(Global Namespace)']]], + ['syncserveroption_1766',['SyncServerOption',['../classgrpc__impl_1_1_server_builder.html#a2df88297f8a97c527e7bb4d6898c5d5d',1,'grpc_impl::ServerBuilder']]] ]; diff --git a/cpp/search/all_14.html b/cpp/search/all_14.html index fb4d0ecc7bd..ec7711ee85a 100644 --- a/cpp/search/all_14.html +++ b/cpp/search/all_14.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/all_14.js b/cpp/search/all_14.js index b573b9f5c13..510b8a0ead6 100644 --- a/cpp/search/all_14.js +++ b/cpp/search/all_14.js @@ -1,40 +1,41 @@ var searchData= [ - ['tag',['tag',['../structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201',1,'grpc_event']]], - ['tag_5f',['tag_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#ace41bf173c28a84f9f9311cc4fafef9d',1,'grpc::ServerInterface::BaseAsyncRequest']]], - ['target_5fname',['target_name',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a99d529dc0d18bde045672c99b78385f8',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], - ['target_5fservice_5faccounts',['target_service_accounts',['../structgrpc__impl_1_1experimental_1_1_alts_credentials_options.html#a51caf7edc34ec2f5c30c6d7aca619e75',1,'grpc_impl::experimental::AltsCredentialsOptions']]], - ['templatedbidistreaminghandler',['TemplatedBidiStreamingHandler',['../classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html',1,'grpc_impl::internal::TemplatedBidiStreamingHandler< Streamer, WriteNeeded >'],['../classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html#a71f62110b261b500aaec957cb86b060a',1,'grpc_impl::internal::TemplatedBidiStreamingHandler::TemplatedBidiStreamingHandler()'],['../namespacegrpc_1_1internal.html#aec74fe488c5e4c24fe63d00255576cdb',1,'grpc::internal::TemplatedBidiStreamingHandler()']]], - ['templatedbidistreaminghandler_3c_20_3a_3agrpc_5fimpl_3a_3aserverreaderwriter_3c_20responsetype_2c_20requesttype_20_3e_2c_20false_20_3e',['TemplatedBidiStreamingHandler< ::grpc_impl::ServerReaderWriter< ResponseType, RequestType >, false >',['../classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html',1,'grpc_impl::internal']]], - ['templatedbidistreaminghandler_3c_20_3a_3agrpc_5fimpl_3a_3aserversplitstreamer_3c_20requesttype_2c_20responsetype_20_3e_2c_20false_20_3e',['TemplatedBidiStreamingHandler< ::grpc_impl::ServerSplitStreamer< RequestType, ResponseType >, false >',['../classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html',1,'grpc_impl::internal']]], - ['templatedbidistreaminghandler_3c_20_3a_3agrpc_5fimpl_3a_3aserverunarystreamer_3c_20requesttype_2c_20responsetype_20_3e_2c_20true_20_3e',['TemplatedBidiStreamingHandler< ::grpc_impl::ServerUnaryStreamer< RequestType, ResponseType >, true >',['../classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html',1,'grpc_impl::internal']]], - ['testonlyresetglobalclientinterceptorfactory',['TestOnlyResetGlobalClientInterceptorFactory',['../namespacegrpc_1_1experimental.html#a06e8ad17f59ec479769f014e79a4b068',1,'grpc::experimental']]], - ['thd_5fid_2eh',['thd_id.h',['../thd__id_8h.html',1,'']]], - ['time_2eh',['time.h',['../grpc_09_09_2impl_2codegen_2time_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2time_8h.html',1,'(Global Namespace)'],['../grpc_2support_2time_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2time_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2time_8h.html',1,'(Global Namespace)']]], - ['timeout',['TIMEOUT',['../classgrpc__impl_1_1_completion_queue.html#a09994ef9bb9a1166dc00277a41038eb6abb4a68c4685a155a2baf9565de7821b5',1,'grpc_impl::CompletionQueue']]], - ['timepoint',['TimePoint',['../classgrpc_1_1_time_point.html',1,'grpc::TimePoint< T >'],['../classgrpc_1_1_time_point.html#ad8cd84edb21cd37a632698f86a94ef8e',1,'grpc::TimePoint::TimePoint()'],['../classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html#a092aa1afe85bf73a10bf906bb9924007',1,'grpc::TimePoint< gpr_timespec >::TimePoint()'],['../classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html#ad4276af3251c142fbe7f161391609d4f',1,'grpc::TimePoint< std::chrono::system_clock::time_point >::TimePoint()']]], - ['timepoint2timespec',['Timepoint2Timespec',['../namespacegrpc.html#a4e160d3739280d51ec130ab1bb1c549c',1,'grpc']]], - ['timepoint_3c_20gpr_5ftimespec_20_3e',['TimePoint< gpr_timespec >',['../classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html',1,'grpc']]], - ['timepoint_3c_20std_3a_3achrono_3a_3asystem_5fclock_3a_3atime_5fpoint_20_3e',['TimePoint< std::chrono::system_clock::time_point >',['../classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html',1,'grpc']]], - ['timepointhr2timespec',['TimepointHR2Timespec',['../namespacegrpc.html#a8b3b542af97e1ae35f327c7095d98369',1,'grpc']]], - ['timespec2timepoint',['Timespec2Timepoint',['../namespacegrpc.html#a12896f279762d0100669da708d466ec1',1,'grpc']]], - ['tls_5fcredentials_5foptions_2eh',['tls_credentials_options.h',['../tls__credentials__options_8h.html',1,'']]], - ['tlscredentialreloadarg',['TlsCredentialReloadArg',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html',1,'grpc_impl::experimental::TlsCredentialReloadArg'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a7c2ce23e8731d46cb74a0e52ccde78a1',1,'grpc_impl::experimental::TlsCredentialReloadArg::TlsCredentialReloadArg()']]], - ['tlscredentialreloadconfig',['TlsCredentialReloadConfig',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_config.html',1,'grpc_impl::experimental::TlsCredentialReloadConfig'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_config.html#ac0c4ecd03ccfdf4f90207c52dd94fae6',1,'grpc_impl::experimental::TlsCredentialReloadConfig::TlsCredentialReloadConfig()']]], - ['tlscredentialreloadinterface',['TlsCredentialReloadInterface',['../structgrpc__impl_1_1experimental_1_1_tls_credential_reload_interface.html',1,'grpc_impl::experimental']]], - ['tlscredentials',['TlsCredentials',['../namespacegrpc__impl_1_1experimental.html#a4b24301ff5425f6247358b1ef6627a90',1,'grpc_impl::experimental']]], - ['tlscredentialsoptions',['TlsCredentialsOptions',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html',1,'grpc_impl::experimental::TlsCredentialsOptions'],['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#a778cee7820f707a8dc437610f1c1f990',1,'grpc_impl::experimental::TlsCredentialsOptions::TlsCredentialsOptions()']]], - ['tlskeymaterialsconfig',['TlsKeyMaterialsConfig',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html',1,'grpc_impl::experimental']]], - ['tlsserverauthorizationcheckarg',['TlsServerAuthorizationCheckArg',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a66c15e9ce48abadd6cb01eaf4562f1f6',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::TlsServerAuthorizationCheckArg()']]], - ['tlsserverauthorizationcheckconfig',['TlsServerAuthorizationCheckConfig',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_config.html',1,'grpc_impl::experimental::TlsServerAuthorizationCheckConfig'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_config.html#a2f412680180743f14fcb77472f5d1e68',1,'grpc_impl::experimental::TlsServerAuthorizationCheckConfig::TlsServerAuthorizationCheckConfig()']]], - ['tlsserverauthorizationcheckinterface',['TlsServerAuthorizationCheckInterface',['../structgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_interface.html',1,'grpc_impl::experimental']]], - ['tlsservercredentials',['TlsServerCredentials',['../namespacegrpc__impl_1_1experimental.html#a2c33c00e8d24da69b0bb7ae39bca9bcf',1,'grpc_impl::experimental']]], - ['token_5fexchange_5fservice_5furi',['token_exchange_service_uri',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#a073a29a09dab122fbf5786410b9f99be',1,'grpc_impl::experimental::StsCredentialsOptions']]], - ['trailing_5fmetadata',['trailing_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#a9725188c1ad2a9a27b5b6c643085d38f',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server::trailing_metadata()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac9335d5e1ce9d7accc13364e1f772253',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client::trailing_metadata()']]], - ['trailing_5fmetadata_5fcount',['trailing_metadata_count',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa33b27b5379b47e32202ccb420d1f87b',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server']]], - ['trycancel',['TryCancel',['../classgrpc__impl_1_1_client_context.html#a31fa8dbb85f66a18ad5041109154d9d2',1,'grpc_impl::ClientContext::TryCancel()'],['../classgrpc__impl_1_1_server_context_base.html#a6a7eb157b51f12e9b36c2ebf4849d8b8',1,'grpc_impl::ServerContextBase::TryCancel()']]], - ['tv_5fnsec',['tv_nsec',['../structgpr__timespec.html#afff378cc8cba33300d81f4a406240ff0',1,'gpr_timespec']]], - ['tv_5fsec',['tv_sec',['../structgpr__timespec.html#a6c4506fc66a7ee0a6bc87a9ae73a70cb',1,'gpr_timespec']]], - ['type',['type',['../structgrpc__byte__buffer.html#aa7357d67e401d5bc9d10d8fed008dec8',1,'grpc_byte_buffer::type()'],['../structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4',1,'grpc_arg::type()'],['../structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7',1,'grpc_event::type()'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a6d97a409fc9d22ec20ede8e1b9bc11c9',1,'grpc::experimental::ClientRpcInfo::type()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a0bd7f7e15b2e081d7f9f138bb98d8bf7',1,'grpc::experimental::ServerRpcInfo::type()'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#afe1e51b91fd4805bf77fdb85d007ca2c',1,'grpc::experimental::ClientRpcInfo::Type()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a4df831c9dd3e41b6a028dd08a145e57b',1,'grpc::experimental::ServerRpcInfo::Type()']]], - ['type_5f',['type_',['../classgrpc_1_1_server_interface_1_1_registered_async_request.html#ac7ca2c363da519ce7acf1dc2c57c43e4',1,'grpc::ServerInterface::RegisteredAsyncRequest']]] + ['tag_1767',['tag',['../structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201',1,'grpc_event']]], + ['tag_5f_1768',['tag_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#ace41bf173c28a84f9f9311cc4fafef9d',1,'grpc::ServerInterface::BaseAsyncRequest']]], + ['target_5fname_1769',['target_name',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a99d529dc0d18bde045672c99b78385f8',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], + ['target_5fservice_5faccounts_1770',['target_service_accounts',['../structgrpc__impl_1_1experimental_1_1_alts_credentials_options.html#a51caf7edc34ec2f5c30c6d7aca619e75',1,'grpc_impl::experimental::AltsCredentialsOptions']]], + ['templatedbidistreaminghandler_1771',['TemplatedBidiStreamingHandler',['../classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html',1,'grpc_impl::internal::TemplatedBidiStreamingHandler< Streamer, WriteNeeded >'],['../classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html#a71f62110b261b500aaec957cb86b060a',1,'grpc_impl::internal::TemplatedBidiStreamingHandler::TemplatedBidiStreamingHandler()'],['../namespacegrpc_1_1internal.html#aec74fe488c5e4c24fe63d00255576cdb',1,'grpc::internal::TemplatedBidiStreamingHandler()']]], + ['templatedbidistreaminghandler_3c_20_3a_3agrpc_5fimpl_3a_3aserverreaderwriter_3c_20responsetype_2c_20requesttype_20_3e_2c_20false_20_3e_1772',['TemplatedBidiStreamingHandler< ::grpc_impl::ServerReaderWriter< ResponseType, RequestType >, false >',['../classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html',1,'grpc_impl::internal']]], + ['templatedbidistreaminghandler_3c_20_3a_3agrpc_5fimpl_3a_3aserversplitstreamer_3c_20requesttype_2c_20responsetype_20_3e_2c_20false_20_3e_1773',['TemplatedBidiStreamingHandler< ::grpc_impl::ServerSplitStreamer< RequestType, ResponseType >, false >',['../classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html',1,'grpc_impl::internal']]], + ['templatedbidistreaminghandler_3c_20_3a_3agrpc_5fimpl_3a_3aserverunarystreamer_3c_20requesttype_2c_20responsetype_20_3e_2c_20true_20_3e_1774',['TemplatedBidiStreamingHandler< ::grpc_impl::ServerUnaryStreamer< RequestType, ResponseType >, true >',['../classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html',1,'grpc_impl::internal']]], + ['templatedgenericstub_1775',['TemplatedGenericStub',['../classgrpc__impl_1_1_templated_generic_stub.html',1,'grpc_impl::TemplatedGenericStub< RequestType, ResponseType >'],['../classgrpc__impl_1_1_templated_generic_stub.html#a19152d635831dc1b922583d1433458d1',1,'grpc_impl::TemplatedGenericStub::TemplatedGenericStub()']]], + ['testonlyresetglobalclientinterceptorfactory_1776',['TestOnlyResetGlobalClientInterceptorFactory',['../namespacegrpc_1_1experimental.html#a06e8ad17f59ec479769f014e79a4b068',1,'grpc::experimental']]], + ['thd_5fid_2eh_1777',['thd_id.h',['../thd__id_8h.html',1,'']]], + ['time_2eh_1778',['time.h',['../grpc_09_09_2impl_2codegen_2time_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2time_8h.html',1,'(Global Namespace)'],['../grpc_2support_2time_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2time_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2time_8h.html',1,'(Global Namespace)']]], + ['timeout_1779',['TIMEOUT',['../classgrpc__impl_1_1_completion_queue.html#a09994ef9bb9a1166dc00277a41038eb6abb4a68c4685a155a2baf9565de7821b5',1,'grpc_impl::CompletionQueue']]], + ['timepoint_1780',['TimePoint',['../classgrpc_1_1_time_point.html',1,'grpc::TimePoint< T >'],['../classgrpc_1_1_time_point.html#aaac94307837ed2b54e9ddbf459265fb4',1,'grpc::TimePoint::TimePoint()'],['../classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html#a092aa1afe85bf73a10bf906bb9924007',1,'grpc::TimePoint< gpr_timespec >::TimePoint()'],['../classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html#ad4276af3251c142fbe7f161391609d4f',1,'grpc::TimePoint< std::chrono::system_clock::time_point >::TimePoint()']]], + ['timepoint2timespec_1781',['Timepoint2Timespec',['../namespacegrpc.html#a4e160d3739280d51ec130ab1bb1c549c',1,'grpc']]], + ['timepoint_3c_20gpr_5ftimespec_20_3e_1782',['TimePoint< gpr_timespec >',['../classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html',1,'grpc']]], + ['timepoint_3c_20std_3a_3achrono_3a_3asystem_5fclock_3a_3atime_5fpoint_20_3e_1783',['TimePoint< std::chrono::system_clock::time_point >',['../classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html',1,'grpc']]], + ['timepointhr2timespec_1784',['TimepointHR2Timespec',['../namespacegrpc.html#a8b3b542af97e1ae35f327c7095d98369',1,'grpc']]], + ['timespec2timepoint_1785',['Timespec2Timepoint',['../namespacegrpc.html#a12896f279762d0100669da708d466ec1',1,'grpc']]], + ['tls_5fcredentials_5foptions_2eh_1786',['tls_credentials_options.h',['../tls__credentials__options_8h.html',1,'']]], + ['tlscredentialreloadarg_1787',['TlsCredentialReloadArg',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html',1,'grpc_impl::experimental::TlsCredentialReloadArg'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a7c2ce23e8731d46cb74a0e52ccde78a1',1,'grpc_impl::experimental::TlsCredentialReloadArg::TlsCredentialReloadArg()']]], + ['tlscredentialreloadconfig_1788',['TlsCredentialReloadConfig',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_config.html',1,'grpc_impl::experimental::TlsCredentialReloadConfig'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_config.html#ac0c4ecd03ccfdf4f90207c52dd94fae6',1,'grpc_impl::experimental::TlsCredentialReloadConfig::TlsCredentialReloadConfig()']]], + ['tlscredentialreloadinterface_1789',['TlsCredentialReloadInterface',['../structgrpc__impl_1_1experimental_1_1_tls_credential_reload_interface.html',1,'grpc_impl::experimental']]], + ['tlscredentials_1790',['TlsCredentials',['../namespacegrpc__impl_1_1experimental.html#a4b24301ff5425f6247358b1ef6627a90',1,'grpc_impl::experimental']]], + ['tlscredentialsoptions_1791',['TlsCredentialsOptions',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html',1,'grpc_impl::experimental::TlsCredentialsOptions'],['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#acddbd93bfd677175afbc34832777602f',1,'grpc_impl::experimental::TlsCredentialsOptions::TlsCredentialsOptions()']]], + ['tlskeymaterialsconfig_1792',['TlsKeyMaterialsConfig',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html',1,'grpc_impl::experimental']]], + ['tlsserverauthorizationcheckarg_1793',['TlsServerAuthorizationCheckArg',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a66c15e9ce48abadd6cb01eaf4562f1f6',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::TlsServerAuthorizationCheckArg()']]], + ['tlsserverauthorizationcheckconfig_1794',['TlsServerAuthorizationCheckConfig',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_config.html',1,'grpc_impl::experimental::TlsServerAuthorizationCheckConfig'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_config.html#a2f412680180743f14fcb77472f5d1e68',1,'grpc_impl::experimental::TlsServerAuthorizationCheckConfig::TlsServerAuthorizationCheckConfig()']]], + ['tlsserverauthorizationcheckinterface_1795',['TlsServerAuthorizationCheckInterface',['../structgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_interface.html',1,'grpc_impl::experimental']]], + ['tlsservercredentials_1796',['TlsServerCredentials',['../namespacegrpc__impl_1_1experimental.html#a2c33c00e8d24da69b0bb7ae39bca9bcf',1,'grpc_impl::experimental']]], + ['token_5fexchange_5fservice_5furi_1797',['token_exchange_service_uri',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#a073a29a09dab122fbf5786410b9f99be',1,'grpc_impl::experimental::StsCredentialsOptions']]], + ['trailing_5fmetadata_1798',['trailing_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#a9725188c1ad2a9a27b5b6c643085d38f',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server::trailing_metadata()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac9335d5e1ce9d7accc13364e1f772253',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client::trailing_metadata()']]], + ['trailing_5fmetadata_5fcount_1799',['trailing_metadata_count',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa33b27b5379b47e32202ccb420d1f87b',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server']]], + ['trycancel_1800',['TryCancel',['../classgrpc__impl_1_1_client_context.html#a31fa8dbb85f66a18ad5041109154d9d2',1,'grpc_impl::ClientContext::TryCancel()'],['../classgrpc__impl_1_1_server_context_base.html#a6a7eb157b51f12e9b36c2ebf4849d8b8',1,'grpc_impl::ServerContextBase::TryCancel()']]], + ['tv_5fnsec_1801',['tv_nsec',['../structgpr__timespec.html#afff378cc8cba33300d81f4a406240ff0',1,'gpr_timespec']]], + ['tv_5fsec_1802',['tv_sec',['../structgpr__timespec.html#a6c4506fc66a7ee0a6bc87a9ae73a70cb',1,'gpr_timespec']]], + ['type_1803',['type',['../structgrpc__byte__buffer.html#aa7357d67e401d5bc9d10d8fed008dec8',1,'grpc_byte_buffer::type()'],['../structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4',1,'grpc_arg::type()'],['../structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7',1,'grpc_event::type()'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a6d97a409fc9d22ec20ede8e1b9bc11c9',1,'grpc::experimental::ClientRpcInfo::type()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a0bd7f7e15b2e081d7f9f138bb98d8bf7',1,'grpc::experimental::ServerRpcInfo::type()'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#afe1e51b91fd4805bf77fdb85d007ca2c',1,'grpc::experimental::ClientRpcInfo::Type()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a4df831c9dd3e41b6a028dd08a145e57b',1,'grpc::experimental::ServerRpcInfo::Type()']]], + ['type_5f_1804',['type_',['../classgrpc_1_1_server_interface_1_1_registered_async_request.html#ac7ca2c363da519ce7acf1dc2c57c43e4',1,'grpc::ServerInterface::RegisteredAsyncRequest']]] ]; diff --git a/cpp/search/all_15.html b/cpp/search/all_15.html index 8afe9a03375..2409e3c299d 100644 --- a/cpp/search/all_15.html +++ b/cpp/search/all_15.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/all_15.js b/cpp/search/all_15.js index a7c5c883fb1..ccde8976261 100644 --- a/cpp/search/all_15.js +++ b/cpp/search/all_15.js @@ -1,22 +1,21 @@ var searchData= [ - ['uds',['UDS',['../grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11a94e03cdcc2f95916c9eaf6ab486ed768',1,'grpc_security_constants.h']]], - ['unary',['UNARY',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#afe1e51b91fd4805bf77fdb85d007ca2ca8ca44f46ef1f04b2113678603c3800b4',1,'grpc::experimental::ClientRpcInfo::UNARY()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a4df831c9dd3e41b6a028dd08a145e57ba8ca44f46ef1f04b2113678603c3800b4',1,'grpc::experimental::ServerRpcInfo::UNARY()']]], - ['unarycall',['UnaryCall',['../classgrpc__impl_1_1_generic_stub_1_1experimental__type.html#aa7f1e8de5240845ce2270183551a2781',1,'grpc_impl::GenericStub::experimental_type::UnaryCall(grpc_impl::ClientContext *context, const grpc::string &method, const grpc::ByteBuffer *request, grpc::ByteBuffer *response, std::function< void(grpc::Status)> on_completion)'],['../classgrpc__impl_1_1_generic_stub_1_1experimental__type.html#aa9173792cdbbc31667e59ea823303ad7',1,'grpc_impl::GenericStub::experimental_type::UnaryCall(grpc_impl::ClientContext *context, const grpc::string &method, const grpc::ByteBuffer *request, grpc::ByteBuffer *response, grpc_impl::ClientUnaryReactor *reactor)']]], - ['unauthenticated',['UNAUTHENTICATED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba4290323b58d11554a249a870532c908e',1,'grpc']]], - ['unavailable',['UNAVAILABLE',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba87779003bbcfd441fd0ef335c13cb2c3',1,'grpc']]], - ['unimplemented',['UNIMPLEMENTED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba31d8b2f1f3307ed261328cb3eece163b',1,'grpc']]], - ['unimplementedbidireactor',['UnimplementedBidiReactor',['../namespacegrpc__impl_1_1internal.html#a9ff26cc5d6a5918feffbaf8c4b620bc2',1,'grpc_impl::internal']]], - ['unimplementedreadreactor',['UnimplementedReadReactor',['../namespacegrpc__impl_1_1internal.html#a0a3493a66062056a46e5c8beba41f19d',1,'grpc_impl::internal']]], - ['unimplementedunaryreactor',['UnimplementedUnaryReactor',['../namespacegrpc__impl_1_1internal.html#a484b788c3ca096614bf4eeb1dad2178f',1,'grpc_impl::internal']]], - ['unimplementedwritereactor',['UnimplementedWriteReactor',['../namespacegrpc__impl_1_1internal.html#a818cdc1ea088221e3806341f3cb27920',1,'grpc_impl::internal']]], - ['unit_5ftesting_2emd',['unit_testing.md',['../unit__testing_8md.html',1,'']]], - ['unknown',['UNKNOWN',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#afe1e51b91fd4805bf77fdb85d007ca2ca696b031073e74bf2cb98e5ef201d4aa3',1,'grpc::experimental::ClientRpcInfo::UNKNOWN()'],['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bab32b226dd4ccbe5b70fbceb3a915b256',1,'grpc::UNKNOWN()']]], - ['unknownmethodhandler',['UnknownMethodHandler',['../namespacegrpc_1_1internal.html#a90b43b5b7515fd66fbbb18e208a43a52',1,'grpc::internal::UnknownMethodHandler()'],['../namespacegrpc__impl_1_1internal.html#ad992e71bb0d233a8ab699c554f034407',1,'grpc_impl::internal::UnknownMethodHandler()']]], - ['unlock',['Unlock',['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#a7637a47e9865529f8dd0572df336fd27',1,'grpc::internal::ReleasableMutexLock']]], - ['unref',['Unref',['../classgrpc__impl_1_1internal_1_1_server_callback_call.html#a94435a66098104427f530fd607a10124',1,'grpc_impl::internal::ServerCallbackCall']]], - ['updatearguments',['UpdateArguments',['../classgrpc_1_1_health_check_service_server_builder_option.html#a194b4e3f33c4f7463098c919dab93fb6',1,'grpc::HealthCheckServiceServerBuilderOption::UpdateArguments()'],['../classgrpc__impl_1_1_server_builder_option.html#a09e9c1ea5a54919360dfadcf6f739988',1,'grpc_impl::ServerBuilderOption::UpdateArguments()'],['../classgrpc__impl_1_1_server_1_1_global_callbacks.html#a170f259cc1e40a593a951c275a3c852a',1,'grpc_impl::Server::GlobalCallbacks::UpdateArguments()']]], - ['updatechannelarguments',['UpdateChannelArguments',['../classgrpc_1_1_server_builder_plugin.html#ab35664c3aee1a67f369b7e0ccb2c9419',1,'grpc::ServerBuilderPlugin']]], - ['updateplugins',['UpdatePlugins',['../classgrpc_1_1_health_check_service_server_builder_option.html#a24614ed26168e443d768884359480e02',1,'grpc::HealthCheckServiceServerBuilderOption::UpdatePlugins()'],['../classgrpc__impl_1_1_server_builder_option.html#a491c4fd3611efa69a189f1708a450ccc',1,'grpc_impl::ServerBuilderOption::UpdatePlugins()']]], - ['updateserverbuilder',['UpdateServerBuilder',['../classgrpc_1_1_server_builder_plugin.html#a02fc71ac4993bd9a4b44bb139068a42a',1,'grpc::ServerBuilderPlugin']]] + ['uds_1805',['UDS',['../grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11a94e03cdcc2f95916c9eaf6ab486ed768',1,'grpc_security_constants.h']]], + ['unary_1806',['UNARY',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#afe1e51b91fd4805bf77fdb85d007ca2ca8ca44f46ef1f04b2113678603c3800b4',1,'grpc::experimental::ClientRpcInfo::UNARY()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a4df831c9dd3e41b6a028dd08a145e57ba8ca44f46ef1f04b2113678603c3800b4',1,'grpc::experimental::ServerRpcInfo::UNARY()']]], + ['unarycall_1807',['UnaryCall',['../classgrpc__impl_1_1_templated_generic_stub_1_1experimental__type.html#ac1306c938c2d99ddea1902b719804c54',1,'grpc_impl::TemplatedGenericStub::experimental_type']]], + ['unauthenticated_1808',['UNAUTHENTICATED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba4290323b58d11554a249a870532c908e',1,'grpc']]], + ['unavailable_1809',['UNAVAILABLE',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba87779003bbcfd441fd0ef335c13cb2c3',1,'grpc']]], + ['unimplemented_1810',['UNIMPLEMENTED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba31d8b2f1f3307ed261328cb3eece163b',1,'grpc']]], + ['unimplementedbidireactor_1811',['UnimplementedBidiReactor',['../namespacegrpc__impl_1_1internal.html#a9ff26cc5d6a5918feffbaf8c4b620bc2',1,'grpc_impl::internal']]], + ['unimplementedreadreactor_1812',['UnimplementedReadReactor',['../namespacegrpc__impl_1_1internal.html#a0a3493a66062056a46e5c8beba41f19d',1,'grpc_impl::internal']]], + ['unimplementedunaryreactor_1813',['UnimplementedUnaryReactor',['../namespacegrpc__impl_1_1internal.html#a484b788c3ca096614bf4eeb1dad2178f',1,'grpc_impl::internal']]], + ['unimplementedwritereactor_1814',['UnimplementedWriteReactor',['../namespacegrpc__impl_1_1internal.html#a818cdc1ea088221e3806341f3cb27920',1,'grpc_impl::internal']]], + ['unit_5ftesting_2emd_1815',['unit_testing.md',['../unit__testing_8md.html',1,'']]], + ['unknown_1816',['UNKNOWN',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#afe1e51b91fd4805bf77fdb85d007ca2ca696b031073e74bf2cb98e5ef201d4aa3',1,'grpc::experimental::ClientRpcInfo::UNKNOWN()'],['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bab32b226dd4ccbe5b70fbceb3a915b256',1,'grpc::UNKNOWN()']]], + ['unknownmethodhandler_1817',['UnknownMethodHandler',['../namespacegrpc_1_1internal.html#a90b43b5b7515fd66fbbb18e208a43a52',1,'grpc::internal::UnknownMethodHandler()'],['../namespacegrpc__impl_1_1internal.html#ad992e71bb0d233a8ab699c554f034407',1,'grpc_impl::internal::UnknownMethodHandler()']]], + ['unlock_1818',['Unlock',['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#a7637a47e9865529f8dd0572df336fd27',1,'grpc::internal::ReleasableMutexLock']]], + ['updatearguments_1819',['UpdateArguments',['../classgrpc_1_1_health_check_service_server_builder_option.html#a194b4e3f33c4f7463098c919dab93fb6',1,'grpc::HealthCheckServiceServerBuilderOption::UpdateArguments()'],['../classgrpc__impl_1_1_server_builder_option.html#a09e9c1ea5a54919360dfadcf6f739988',1,'grpc_impl::ServerBuilderOption::UpdateArguments()'],['../classgrpc__impl_1_1_server_1_1_global_callbacks.html#a170f259cc1e40a593a951c275a3c852a',1,'grpc_impl::Server::GlobalCallbacks::UpdateArguments()']]], + ['updatechannelarguments_1820',['UpdateChannelArguments',['../classgrpc_1_1_server_builder_plugin.html#ab35664c3aee1a67f369b7e0ccb2c9419',1,'grpc::ServerBuilderPlugin']]], + ['updateplugins_1821',['UpdatePlugins',['../classgrpc_1_1_health_check_service_server_builder_option.html#a24614ed26168e443d768884359480e02',1,'grpc::HealthCheckServiceServerBuilderOption::UpdatePlugins()'],['../classgrpc__impl_1_1_server_builder_option.html#a491c4fd3611efa69a189f1708a450ccc',1,'grpc_impl::ServerBuilderOption::UpdatePlugins()']]], + ['updateserverbuilder_1822',['UpdateServerBuilder',['../classgrpc_1_1_server_builder_plugin.html#a02fc71ac4993bd9a4b44bb139068a42a',1,'grpc::ServerBuilderPlugin']]] ]; diff --git a/cpp/search/all_16.html b/cpp/search/all_16.html index e511edbc1a5..37b68745ea6 100644 --- a/cpp/search/all_16.html +++ b/cpp/search/all_16.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/all_16.js b/cpp/search/all_16.js index cac73bf035d..c2c8ec6f2f3 100644 --- a/cpp/search/all_16.js +++ b/cpp/search/all_16.js @@ -1,10 +1,10 @@ var searchData= [ - ['valid',['Valid',['../classgrpc_1_1_byte_buffer.html#aea6bcd0d3c70fc14158df68c59dc82d4',1,'grpc::ByteBuffer']]], - ['validate_5fservice_5fconfig_2eh',['validate_service_config.h',['../validate__service__config_8h.html',1,'']]], - ['validateserviceconfigjson',['ValidateServiceConfigJSON',['../namespacegrpc_1_1experimental.html#a0cb1bfe493c15e98a47e0c1291d3abfb',1,'grpc::experimental']]], - ['value',['value',['../structgrpc__arg.html#a4d44ed25e671818dc69fdb03796ad065',1,'grpc_arg::value()'],['../structgrpc__metadata.html#ac49b42fcfe8ff2a31d371b878ce07ca7',1,'grpc_metadata::value()'],['../structgpr__stats__counter.html#ab9338ff7b5fd9f0c0830a8a788aab04a',1,'gpr_stats_counter::value()']]], - ['version',['version',['../structgrpc__completion__queue__attributes.html#a77193c57fac60071d907ceda3be64f72',1,'grpc_completion_queue_attributes::version()'],['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#a49ffaad8af4f740ca5bfc9f18721f327',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::version()'],['../namespacegrpc.html#a7116a3bb043206afcdd114297205e372',1,'grpc::Version()']]], - ['versioning_2emd',['versioning.md',['../versioning_8md.html',1,'']]], - ['vtable',['vtable',['../structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html#a9ac50b325433ccb4c4a6f617ad4fdd8f',1,'grpc_arg::grpc_arg_value::grpc_arg_pointer']]] + ['valid_1823',['Valid',['../classgrpc_1_1_byte_buffer.html#aea6bcd0d3c70fc14158df68c59dc82d4',1,'grpc::ByteBuffer']]], + ['validate_5fservice_5fconfig_2eh_1824',['validate_service_config.h',['../validate__service__config_8h.html',1,'']]], + ['validateserviceconfigjson_1825',['ValidateServiceConfigJSON',['../namespacegrpc_1_1experimental.html#a0cb1bfe493c15e98a47e0c1291d3abfb',1,'grpc::experimental']]], + ['value_1826',['value',['../structgrpc__arg.html#a4d44ed25e671818dc69fdb03796ad065',1,'grpc_arg::value()'],['../structgrpc__metadata.html#ac49b42fcfe8ff2a31d371b878ce07ca7',1,'grpc_metadata::value()'],['../structgpr__stats__counter.html#ab9338ff7b5fd9f0c0830a8a788aab04a',1,'gpr_stats_counter::value()']]], + ['version_1827',['version',['../structgrpc__completion__queue__attributes.html#a77193c57fac60071d907ceda3be64f72',1,'grpc_completion_queue_attributes::version()'],['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#a49ffaad8af4f740ca5bfc9f18721f327',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::version()'],['../namespacegrpc.html#a7116a3bb043206afcdd114297205e372',1,'grpc::Version()']]], + ['versioning_2emd_1828',['versioning.md',['../versioning_8md.html',1,'']]], + ['vtable_1829',['vtable',['../structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html#a9ac50b325433ccb4c4a6f617ad4fdd8f',1,'grpc_arg::grpc_arg_value::grpc_arg_pointer']]] ]; diff --git a/cpp/search/all_17.html b/cpp/search/all_17.html index 5ca9efdcdfb..c39d7506227 100644 --- a/cpp/search/all_17.html +++ b/cpp/search/all_17.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/all_17.js b/cpp/search/all_17.js index fd6672b0711..dd02a68b49d 100644 --- a/cpp/search/all_17.js +++ b/cpp/search/all_17.js @@ -1,18 +1,18 @@ var searchData= [ - ['wait',['Wait',['../classgrpc_1_1_server_interface.html#ac36477b6a7593a4e4608c7eb712b0d70',1,'grpc::ServerInterface::Wait()'],['../classgrpc_1_1internal_1_1_cond_var.html#a5799b41212b05122c2797e2d0487da46',1,'grpc::internal::CondVar::Wait(Mutex *mu)'],['../classgrpc_1_1internal_1_1_cond_var.html#a5a877c28bdfc56f26e7d4e525e057807',1,'grpc::internal::CondVar::Wait(Mutex *mu, const gpr_timespec &deadline)'],['../classgrpc__impl_1_1_server.html#abec9fff8bfbec4ee8b2c20488a5c1d5a',1,'grpc_impl::Server::Wait()']]], - ['wait_2dfor_2dready_2emd',['wait-for-ready.md',['../wait-for-ready_8md.html',1,'']]], - ['waitforconnected',['WaitForConnected',['../classgrpc_1_1_channel_interface.html#a31d360cd218614814d68e01e07ce55cc',1,'grpc::ChannelInterface']]], - ['waitforinitialmetadata',['WaitForInitialMetadata',['../classgrpc__impl_1_1_client_reader_interface.html#abb7e5badfc96904b3ce5932a0706a075',1,'grpc_impl::ClientReaderInterface::WaitForInitialMetadata()'],['../classgrpc__impl_1_1_client_reader.html#af7916c43398e295545bcb6371e8c4fb8',1,'grpc_impl::ClientReader::WaitForInitialMetadata()'],['../classgrpc__impl_1_1_client_writer.html#a7cc9e278acc9cd6a26edc3da0ecd1fc6',1,'grpc_impl::ClientWriter::WaitForInitialMetadata()'],['../classgrpc__impl_1_1_client_reader_writer_interface.html#ad2d7a3e9d3ffeb92c0d0fc0fcf121aca',1,'grpc_impl::ClientReaderWriterInterface::WaitForInitialMetadata()'],['../classgrpc__impl_1_1_client_reader_writer.html#a886356d92a33a962ffe76c4c14e97c29',1,'grpc_impl::ClientReaderWriter::WaitForInitialMetadata()']]], - ['waitforstatechange',['WaitForStateChange',['../classgrpc_1_1_channel_interface.html#a70567e7ea3d1a967ecf5ecdc220ac27e',1,'grpc::ChannelInterface']]], - ['waituntil',['WaitUntil',['../classgrpc_1_1internal_1_1_cond_var.html#ad7f1985510b62bda2f58ce0f872e265d',1,'grpc::internal::CondVar']]], - ['workaround_5flist_2eh',['workaround_list.h',['../workaround__list_8h.html',1,'']]], - ['workarounds_2emd',['workarounds.md',['../workarounds_8md.html',1,'']]], - ['write',['Write',['../classgrpc__impl_1_1internal_1_1_async_writer_interface.html#a9c4e4ce91569478b6656992a35c5ece1',1,'grpc_impl::internal::AsyncWriterInterface::Write(const W &msg, void *tag)=0'],['../classgrpc__impl_1_1internal_1_1_async_writer_interface.html#a8b008c0685622ae659f8a57fb508bb5b',1,'grpc_impl::internal::AsyncWriterInterface::Write(const W &msg, ::grpc::WriteOptions options, void *tag)=0'],['../classgrpc__impl_1_1_client_async_writer.html#a5a91f21f3a4023afc737bebfc14e7b54',1,'grpc_impl::ClientAsyncWriter::Write(const W &msg, void *tag) override'],['../classgrpc__impl_1_1_client_async_writer.html#a2d4f04e9e37879524463f9c5e3c88365',1,'grpc_impl::ClientAsyncWriter::Write(const W &msg, ::grpc::WriteOptions options, void *tag) override'],['../classgrpc__impl_1_1_client_async_reader_writer.html#a14cef3c5d9d057e8c672700869cfc7a3',1,'grpc_impl::ClientAsyncReaderWriter::Write(const W &msg, void *tag) override'],['../classgrpc__impl_1_1_client_async_reader_writer.html#ad70d82540b30f39a119306c0e7ba3b2c',1,'grpc_impl::ClientAsyncReaderWriter::Write(const W &msg, ::grpc::WriteOptions options, void *tag) override'],['../classgrpc__impl_1_1_server_async_writer.html#a05daf326ddaeee486dcd771b69329b98',1,'grpc_impl::ServerAsyncWriter::Write(const W &msg, void *tag) override'],['../classgrpc__impl_1_1_server_async_writer.html#afbd407cad4ebfbfe199fad243e130c9e',1,'grpc_impl::ServerAsyncWriter::Write(const W &msg, ::grpc::WriteOptions options, void *tag) override'],['../classgrpc__impl_1_1_server_async_reader_writer.html#a1f6ce8f029b65160bbf26937257547c5',1,'grpc_impl::ServerAsyncReaderWriter::Write(const W &msg, void *tag) override'],['../classgrpc__impl_1_1_server_async_reader_writer.html#af0a845cd6a0f1405d42c74f0faff08ae',1,'grpc_impl::ServerAsyncReaderWriter::Write(const W &msg, ::grpc::WriteOptions options, void *tag) override'],['../classgrpc__impl_1_1_client_callback_reader_writer.html#aad82dba2a2206652c56aed3abc23cb95',1,'grpc_impl::ClientCallbackReaderWriter::Write()'],['../classgrpc__impl_1_1_client_callback_writer.html#a9e0d7a1da21c5368f4ccd1cf0f054f1e',1,'grpc_impl::ClientCallbackWriter::Write(const Request *req)'],['../classgrpc__impl_1_1_client_callback_writer.html#a16b13859cf0cc9d5c12144b986d5092f',1,'grpc_impl::ClientCallbackWriter::Write(const Request *req, ::grpc::WriteOptions options)=0'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#a6da65d5742cc795f0fc5e891477e21b2',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::Write()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a3987e8e0f877e341dd1dfad2a1b455d6',1,'grpc_impl::internal::ClientCallbackWriterImpl::Write()'],['../classgrpc__impl_1_1_server_callback_writer.html#afa8d1a20b676ac00ff21cd6b8c6b88a2',1,'grpc_impl::ServerCallbackWriter::Write()'],['../classgrpc__impl_1_1_server_callback_reader_writer.html#a6ce1d50fba4ab540d25aabb7c7d0a219',1,'grpc_impl::ServerCallbackReaderWriter::Write()'],['../classgrpc__impl_1_1internal_1_1_writer_interface.html#a289bb880cfc060c6105fe8ca84198a5c',1,'grpc_impl::internal::WriterInterface::Write(const W &msg, ::grpc::WriteOptions options)=0'],['../classgrpc__impl_1_1internal_1_1_writer_interface.html#a8cd2f943f38815b25c71275f96a5c742',1,'grpc_impl::internal::WriterInterface::Write(const W &msg)'],['../classgrpc__impl_1_1_client_writer.html#a4fa098e77e418bbc678f4ac84b068596',1,'grpc_impl::ClientWriter::Write()'],['../classgrpc__impl_1_1_client_reader_writer.html#ad50a2cc981c1dbef6f53e319d3156a7d',1,'grpc_impl::ClientReaderWriter::Write()'],['../classgrpc__impl_1_1_server_writer.html#abbd266154ab8a67d17fedc8d310d3a87',1,'grpc_impl::ServerWriter::Write()'],['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html#adc886c6be4e24421f6338d25958a5920',1,'grpc_impl::internal::ServerReaderWriterBody::Write()'],['../classgrpc__impl_1_1_server_reader_writer.html#af440a2bd3b1ff7e2e2c1b6e4aa14a66a',1,'grpc_impl::ServerReaderWriter::Write()'],['../classgrpc__impl_1_1_server_unary_streamer.html#a3dc42505cd224f5599e88638b1aaba53',1,'grpc_impl::ServerUnaryStreamer::Write()'],['../classgrpc__impl_1_1_server_split_streamer.html#a4f99f9a385235c82762edff8fbe55d1c',1,'grpc_impl::ServerSplitStreamer::Write()']]], - ['writeandfinish',['WriteAndFinish',['../classgrpc__impl_1_1_server_async_writer_interface.html#af457dc1e137016870f17e7c60dd3d912',1,'grpc_impl::ServerAsyncWriterInterface::WriteAndFinish()'],['../classgrpc__impl_1_1_server_async_writer.html#a85bb275404d45a0a3bfcd53e7b44593e',1,'grpc_impl::ServerAsyncWriter::WriteAndFinish()'],['../classgrpc__impl_1_1_server_async_reader_writer_interface.html#a10995d9b1f2fff99acb2a349b5f91023',1,'grpc_impl::ServerAsyncReaderWriterInterface::WriteAndFinish()'],['../classgrpc__impl_1_1_server_async_reader_writer.html#a3d3267808b776bce5936b32d58edc9ab',1,'grpc_impl::ServerAsyncReaderWriter::WriteAndFinish()'],['../classgrpc__impl_1_1_server_callback_writer.html#a8fc3b55cae21542874e3ebad100e7fee',1,'grpc_impl::ServerCallbackWriter::WriteAndFinish()'],['../classgrpc__impl_1_1_server_callback_reader_writer.html#a70cf809f90659412594c460dac9ba362',1,'grpc_impl::ServerCallbackReaderWriter::WriteAndFinish()']]], - ['writelast',['WriteLast',['../classgrpc__impl_1_1internal_1_1_async_writer_interface.html#a05ab1b1965def7cec0324fe27b0fa67f',1,'grpc_impl::internal::AsyncWriterInterface::WriteLast()'],['../classgrpc__impl_1_1_client_callback_writer.html#a0d0f65818c1e02db4ecf11b91f7df0ef',1,'grpc_impl::ClientCallbackWriter::WriteLast()'],['../classgrpc__impl_1_1internal_1_1_writer_interface.html#a6dcc2c52401f3bfc7f87072954ec6808',1,'grpc_impl::internal::WriterInterface::WriteLast()']]], - ['writeoptions',['WriteOptions',['../classgrpc_1_1_write_options.html',1,'grpc::WriteOptions'],['../classgrpc_1_1_write_options.html#a6a4e429313200ed6c017c5d306e26e93',1,'grpc::WriteOptions::WriteOptions()'],['../classgrpc_1_1_write_options.html#a4d7753bbd8d9d61e2c6d3e49e29be021',1,'grpc::WriteOptions::WriteOptions(const WriteOptions &other)']]], - ['writerinterface',['WriterInterface',['../classgrpc__impl_1_1internal_1_1_writer_interface.html',1,'grpc_impl::internal::WriterInterface< W >'],['../namespacegrpc_1_1internal.html#a3f5e43bab9f23976dbe6cb2e072a0e00',1,'grpc::internal::WriterInterface()']]], - ['writerinterface_3c_20responsetype_20_3e',['WriterInterface< ResponseType >',['../classgrpc__impl_1_1internal_1_1_writer_interface.html',1,'grpc_impl::internal']]], - ['writesdone',['WritesDone',['../classgrpc__impl_1_1_client_async_writer_interface.html#aff9c2dbe2b6775111e48ba5341b5929a',1,'grpc_impl::ClientAsyncWriterInterface::WritesDone()'],['../classgrpc__impl_1_1_client_async_writer.html#a209864790dbafefb34f6ad00871e296c',1,'grpc_impl::ClientAsyncWriter::WritesDone()'],['../classgrpc__impl_1_1_client_async_reader_writer_interface.html#aec02073e13a7d60f903432a995aacac0',1,'grpc_impl::ClientAsyncReaderWriterInterface::WritesDone()'],['../classgrpc__impl_1_1_client_async_reader_writer.html#ab3ca11e723b3c8d434edc37b0b6c696e',1,'grpc_impl::ClientAsyncReaderWriter::WritesDone()'],['../classgrpc__impl_1_1_client_callback_reader_writer.html#ae965b502f7e087be2ca45fcc5b424aa9',1,'grpc_impl::ClientCallbackReaderWriter::WritesDone()'],['../classgrpc__impl_1_1_client_callback_writer.html#a697aa07982ce29abac0366960d7fb849',1,'grpc_impl::ClientCallbackWriter::WritesDone()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#a2db36816ce78ba8712ff15e01b1cec59',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::WritesDone()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a4c87b15935d0144bb41d3d7e31a89075',1,'grpc_impl::internal::ClientCallbackWriterImpl::WritesDone()'],['../classgrpc__impl_1_1_client_writer_interface.html#ae2dd3619258aeed3e1478d3c1bfadd8d',1,'grpc_impl::ClientWriterInterface::WritesDone()'],['../classgrpc__impl_1_1_client_writer.html#a2b5f7c2b2b337cef9a00d49d8b57962b',1,'grpc_impl::ClientWriter::WritesDone()'],['../classgrpc__impl_1_1_client_reader_writer_interface.html#a21c5c1bc448fe27771223050079a6116',1,'grpc_impl::ClientReaderWriterInterface::WritesDone()'],['../classgrpc__impl_1_1_client_reader_writer.html#ac717ee1b9b2c146d7cdfa435177c7e03',1,'grpc_impl::ClientReaderWriter::WritesDone()']]] + ['wait_1830',['Wait',['../classgrpc_1_1_server_interface.html#ac36477b6a7593a4e4608c7eb712b0d70',1,'grpc::ServerInterface::Wait()'],['../classgrpc_1_1internal_1_1_cond_var.html#a5799b41212b05122c2797e2d0487da46',1,'grpc::internal::CondVar::Wait(Mutex *mu)'],['../classgrpc_1_1internal_1_1_cond_var.html#a5a877c28bdfc56f26e7d4e525e057807',1,'grpc::internal::CondVar::Wait(Mutex *mu, const gpr_timespec &deadline)'],['../classgrpc__impl_1_1_server.html#abec9fff8bfbec4ee8b2c20488a5c1d5a',1,'grpc_impl::Server::Wait()']]], + ['wait_2dfor_2dready_2emd_1831',['wait-for-ready.md',['../wait-for-ready_8md.html',1,'']]], + ['waitforconnected_1832',['WaitForConnected',['../classgrpc_1_1_channel_interface.html#a31d360cd218614814d68e01e07ce55cc',1,'grpc::ChannelInterface']]], + ['waitforinitialmetadata_1833',['WaitForInitialMetadata',['../classgrpc__impl_1_1_client_reader_interface.html#abb7e5badfc96904b3ce5932a0706a075',1,'grpc_impl::ClientReaderInterface::WaitForInitialMetadata()'],['../classgrpc__impl_1_1_client_reader.html#af7916c43398e295545bcb6371e8c4fb8',1,'grpc_impl::ClientReader::WaitForInitialMetadata()'],['../classgrpc__impl_1_1_client_writer.html#a7cc9e278acc9cd6a26edc3da0ecd1fc6',1,'grpc_impl::ClientWriter::WaitForInitialMetadata()'],['../classgrpc__impl_1_1_client_reader_writer_interface.html#ad2d7a3e9d3ffeb92c0d0fc0fcf121aca',1,'grpc_impl::ClientReaderWriterInterface::WaitForInitialMetadata()'],['../classgrpc__impl_1_1_client_reader_writer.html#a886356d92a33a962ffe76c4c14e97c29',1,'grpc_impl::ClientReaderWriter::WaitForInitialMetadata()']]], + ['waitforstatechange_1834',['WaitForStateChange',['../classgrpc_1_1_channel_interface.html#a70567e7ea3d1a967ecf5ecdc220ac27e',1,'grpc::ChannelInterface']]], + ['waituntil_1835',['WaitUntil',['../classgrpc_1_1internal_1_1_cond_var.html#ad7f1985510b62bda2f58ce0f872e265d',1,'grpc::internal::CondVar']]], + ['workaround_5flist_2eh_1836',['workaround_list.h',['../workaround__list_8h.html',1,'']]], + ['workarounds_2emd_1837',['workarounds.md',['../workarounds_8md.html',1,'']]], + ['write_1838',['Write',['../classgrpc__impl_1_1internal_1_1_async_writer_interface.html#a9c4e4ce91569478b6656992a35c5ece1',1,'grpc_impl::internal::AsyncWriterInterface::Write(const W &msg, void *tag)=0'],['../classgrpc__impl_1_1internal_1_1_async_writer_interface.html#a8b008c0685622ae659f8a57fb508bb5b',1,'grpc_impl::internal::AsyncWriterInterface::Write(const W &msg, ::grpc::WriteOptions options, void *tag)=0'],['../classgrpc__impl_1_1_client_async_writer.html#a5a91f21f3a4023afc737bebfc14e7b54',1,'grpc_impl::ClientAsyncWriter::Write(const W &msg, void *tag) override'],['../classgrpc__impl_1_1_client_async_writer.html#a2d4f04e9e37879524463f9c5e3c88365',1,'grpc_impl::ClientAsyncWriter::Write(const W &msg, ::grpc::WriteOptions options, void *tag) override'],['../classgrpc__impl_1_1_client_async_reader_writer.html#a14cef3c5d9d057e8c672700869cfc7a3',1,'grpc_impl::ClientAsyncReaderWriter::Write(const W &msg, void *tag) override'],['../classgrpc__impl_1_1_client_async_reader_writer.html#ad70d82540b30f39a119306c0e7ba3b2c',1,'grpc_impl::ClientAsyncReaderWriter::Write(const W &msg, ::grpc::WriteOptions options, void *tag) override'],['../classgrpc__impl_1_1_server_async_writer.html#a05daf326ddaeee486dcd771b69329b98',1,'grpc_impl::ServerAsyncWriter::Write(const W &msg, void *tag) override'],['../classgrpc__impl_1_1_server_async_writer.html#afbd407cad4ebfbfe199fad243e130c9e',1,'grpc_impl::ServerAsyncWriter::Write(const W &msg, ::grpc::WriteOptions options, void *tag) override'],['../classgrpc__impl_1_1_server_async_reader_writer.html#a1f6ce8f029b65160bbf26937257547c5',1,'grpc_impl::ServerAsyncReaderWriter::Write(const W &msg, void *tag) override'],['../classgrpc__impl_1_1_server_async_reader_writer.html#af0a845cd6a0f1405d42c74f0faff08ae',1,'grpc_impl::ServerAsyncReaderWriter::Write(const W &msg, ::grpc::WriteOptions options, void *tag) override'],['../classgrpc__impl_1_1_client_callback_reader_writer.html#aad82dba2a2206652c56aed3abc23cb95',1,'grpc_impl::ClientCallbackReaderWriter::Write()'],['../classgrpc__impl_1_1_client_callback_writer.html#a9e0d7a1da21c5368f4ccd1cf0f054f1e',1,'grpc_impl::ClientCallbackWriter::Write(const Request *req)'],['../classgrpc__impl_1_1_client_callback_writer.html#a16b13859cf0cc9d5c12144b986d5092f',1,'grpc_impl::ClientCallbackWriter::Write(const Request *req, ::grpc::WriteOptions options)=0'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#a6da65d5742cc795f0fc5e891477e21b2',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::Write()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a3987e8e0f877e341dd1dfad2a1b455d6',1,'grpc_impl::internal::ClientCallbackWriterImpl::Write()'],['../classgrpc__impl_1_1_server_callback_writer.html#afa8d1a20b676ac00ff21cd6b8c6b88a2',1,'grpc_impl::ServerCallbackWriter::Write()'],['../classgrpc__impl_1_1_server_callback_reader_writer.html#a6ce1d50fba4ab540d25aabb7c7d0a219',1,'grpc_impl::ServerCallbackReaderWriter::Write()'],['../classgrpc__impl_1_1internal_1_1_writer_interface.html#a289bb880cfc060c6105fe8ca84198a5c',1,'grpc_impl::internal::WriterInterface::Write(const W &msg, ::grpc::WriteOptions options)=0'],['../classgrpc__impl_1_1internal_1_1_writer_interface.html#a8cd2f943f38815b25c71275f96a5c742',1,'grpc_impl::internal::WriterInterface::Write(const W &msg)'],['../classgrpc__impl_1_1_client_writer.html#a4fa098e77e418bbc678f4ac84b068596',1,'grpc_impl::ClientWriter::Write()'],['../classgrpc__impl_1_1_client_reader_writer.html#ad50a2cc981c1dbef6f53e319d3156a7d',1,'grpc_impl::ClientReaderWriter::Write()'],['../classgrpc__impl_1_1_server_writer.html#abbd266154ab8a67d17fedc8d310d3a87',1,'grpc_impl::ServerWriter::Write()'],['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html#adc886c6be4e24421f6338d25958a5920',1,'grpc_impl::internal::ServerReaderWriterBody::Write()'],['../classgrpc__impl_1_1_server_reader_writer.html#af440a2bd3b1ff7e2e2c1b6e4aa14a66a',1,'grpc_impl::ServerReaderWriter::Write()'],['../classgrpc__impl_1_1_server_unary_streamer.html#a3dc42505cd224f5599e88638b1aaba53',1,'grpc_impl::ServerUnaryStreamer::Write()'],['../classgrpc__impl_1_1_server_split_streamer.html#a4f99f9a385235c82762edff8fbe55d1c',1,'grpc_impl::ServerSplitStreamer::Write()']]], + ['writeandfinish_1839',['WriteAndFinish',['../classgrpc__impl_1_1_server_async_writer_interface.html#af457dc1e137016870f17e7c60dd3d912',1,'grpc_impl::ServerAsyncWriterInterface::WriteAndFinish()'],['../classgrpc__impl_1_1_server_async_writer.html#a85bb275404d45a0a3bfcd53e7b44593e',1,'grpc_impl::ServerAsyncWriter::WriteAndFinish()'],['../classgrpc__impl_1_1_server_async_reader_writer_interface.html#a10995d9b1f2fff99acb2a349b5f91023',1,'grpc_impl::ServerAsyncReaderWriterInterface::WriteAndFinish()'],['../classgrpc__impl_1_1_server_async_reader_writer.html#a3d3267808b776bce5936b32d58edc9ab',1,'grpc_impl::ServerAsyncReaderWriter::WriteAndFinish()'],['../classgrpc__impl_1_1_server_callback_writer.html#a8fc3b55cae21542874e3ebad100e7fee',1,'grpc_impl::ServerCallbackWriter::WriteAndFinish()'],['../classgrpc__impl_1_1_server_callback_reader_writer.html#a70cf809f90659412594c460dac9ba362',1,'grpc_impl::ServerCallbackReaderWriter::WriteAndFinish()']]], + ['writelast_1840',['WriteLast',['../classgrpc__impl_1_1internal_1_1_async_writer_interface.html#a05ab1b1965def7cec0324fe27b0fa67f',1,'grpc_impl::internal::AsyncWriterInterface::WriteLast()'],['../classgrpc__impl_1_1_client_callback_writer.html#a0d0f65818c1e02db4ecf11b91f7df0ef',1,'grpc_impl::ClientCallbackWriter::WriteLast()'],['../classgrpc__impl_1_1internal_1_1_writer_interface.html#a6dcc2c52401f3bfc7f87072954ec6808',1,'grpc_impl::internal::WriterInterface::WriteLast()']]], + ['writeoptions_1841',['WriteOptions',['../classgrpc_1_1_write_options.html',1,'grpc::WriteOptions'],['../classgrpc_1_1_write_options.html#a6a4e429313200ed6c017c5d306e26e93',1,'grpc::WriteOptions::WriteOptions()'],['../classgrpc_1_1_write_options.html#a4d7753bbd8d9d61e2c6d3e49e29be021',1,'grpc::WriteOptions::WriteOptions(const WriteOptions &other)']]], + ['writerinterface_1842',['WriterInterface',['../classgrpc__impl_1_1internal_1_1_writer_interface.html',1,'grpc_impl::internal::WriterInterface< W >'],['../namespacegrpc_1_1internal.html#a3f5e43bab9f23976dbe6cb2e072a0e00',1,'grpc::internal::WriterInterface()']]], + ['writerinterface_3c_20responsetype_20_3e_1843',['WriterInterface< ResponseType >',['../classgrpc__impl_1_1internal_1_1_writer_interface.html',1,'grpc_impl::internal']]], + ['writesdone_1844',['WritesDone',['../classgrpc__impl_1_1_client_async_writer_interface.html#aff9c2dbe2b6775111e48ba5341b5929a',1,'grpc_impl::ClientAsyncWriterInterface::WritesDone()'],['../classgrpc__impl_1_1_client_async_writer.html#a209864790dbafefb34f6ad00871e296c',1,'grpc_impl::ClientAsyncWriter::WritesDone()'],['../classgrpc__impl_1_1_client_async_reader_writer_interface.html#aec02073e13a7d60f903432a995aacac0',1,'grpc_impl::ClientAsyncReaderWriterInterface::WritesDone()'],['../classgrpc__impl_1_1_client_async_reader_writer.html#ab3ca11e723b3c8d434edc37b0b6c696e',1,'grpc_impl::ClientAsyncReaderWriter::WritesDone()'],['../classgrpc__impl_1_1_client_callback_reader_writer.html#ae965b502f7e087be2ca45fcc5b424aa9',1,'grpc_impl::ClientCallbackReaderWriter::WritesDone()'],['../classgrpc__impl_1_1_client_callback_writer.html#a697aa07982ce29abac0366960d7fb849',1,'grpc_impl::ClientCallbackWriter::WritesDone()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#a2db36816ce78ba8712ff15e01b1cec59',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::WritesDone()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a4c87b15935d0144bb41d3d7e31a89075',1,'grpc_impl::internal::ClientCallbackWriterImpl::WritesDone()'],['../classgrpc__impl_1_1_client_writer_interface.html#ae2dd3619258aeed3e1478d3c1bfadd8d',1,'grpc_impl::ClientWriterInterface::WritesDone()'],['../classgrpc__impl_1_1_client_writer.html#a2b5f7c2b2b337cef9a00d49d8b57962b',1,'grpc_impl::ClientWriter::WritesDone()'],['../classgrpc__impl_1_1_client_reader_writer_interface.html#a21c5c1bc448fe27771223050079a6116',1,'grpc_impl::ClientReaderWriterInterface::WritesDone()'],['../classgrpc__impl_1_1_client_reader_writer.html#ac717ee1b9b2c146d7cdfa435177c7e03',1,'grpc_impl::ClientReaderWriter::WritesDone()']]] ]; diff --git a/cpp/search/all_18.html b/cpp/search/all_18.html index 069edeb76da..4155935b1be 100644 --- a/cpp/search/all_18.html +++ b/cpp/search/all_18.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/all_18.js b/cpp/search/all_18.js index 8cdae6f76f3..b4d3d9da8e2 100644 --- a/cpp/search/all_18.js +++ b/cpp/search/all_18.js @@ -1,5 +1,5 @@ var searchData= [ - ['zerocopyinputstream',['ZeroCopyInputStream',['../namespacegrpc_1_1protobuf_1_1io.html#ae16bb38d6b730de308f0be4eb43931b4',1,'grpc::protobuf::io']]], - ['zerocopyoutputstream',['ZeroCopyOutputStream',['../namespacegrpc_1_1protobuf_1_1io.html#aafcf83341d287d00418952374bc82ce1',1,'grpc::protobuf::io']]] + ['xds_20_28load_2dbalancing_29_20interop_20test_20case_20descriptions_1845',['xDS (Load-Balancing) Interop Test Case Descriptions',['../md_doc_xds-test-descriptions.html',1,'']]], + ['xds_2dtest_2ddescriptions_2emd_1846',['xds-test-descriptions.md',['../xds-test-descriptions_8md.html',1,'']]] ]; diff --git a/cpp/search/all_19.html b/cpp/search/all_19.html index 4fdfe460f3f..17e1e533260 100644 --- a/cpp/search/all_19.html +++ b/cpp/search/all_19.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/all_19.js b/cpp/search/all_19.js index 0a598715ebf..da3364f6a9a 100644 --- a/cpp/search/all_19.js +++ b/cpp/search/all_19.js @@ -1,97 +1,5 @@ var searchData= [ - ['_7ealarm',['~Alarm',['../classgrpc__impl_1_1_alarm.html#a9f34dc0e71a9ff3a59e8eb2437cd16b5',1,'grpc_impl::Alarm']]], - ['_7easyncreaderinterface',['~AsyncReaderInterface',['../classgrpc__impl_1_1internal_1_1_async_reader_interface.html#a7034ab602111113f5bf3a8e6e48e2c93',1,'grpc_impl::internal::AsyncReaderInterface']]], - ['_7easyncwriterinterface',['~AsyncWriterInterface',['../classgrpc__impl_1_1internal_1_1_async_writer_interface.html#abb8fa894b94e09e9a2b6ca261a20ec8b',1,'grpc_impl::internal::AsyncWriterInterface']]], - ['_7eauthcontext',['~AuthContext',['../classgrpc_1_1_auth_context.html#a3784c5f4eeab56a8524da29981548464',1,'grpc::AuthContext']]], - ['_7eauthmetadataprocessor',['~AuthMetadataProcessor',['../classgrpc__impl_1_1_auth_metadata_processor.html#a364b1ab0360c4cd357e72f739d9b452c',1,'grpc_impl::AuthMetadataProcessor']]], - ['_7eauthpropertyiterator',['~AuthPropertyIterator',['../classgrpc_1_1_auth_property_iterator.html#a91a3a2ce5085a948aac11d7371c13b49',1,'grpc::AuthPropertyIterator']]], - ['_7ebaseasyncrequest',['~BaseAsyncRequest',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a3977611e5acdeaab9ebb464565db4f80',1,'grpc::ServerInterface::BaseAsyncRequest']]], - ['_7ebytebuffer',['~ByteBuffer',['../classgrpc_1_1_byte_buffer.html#aeb5dd0045ed262de06481465326bd64a',1,'grpc::ByteBuffer']]], - ['_7ecallbackgenericservice',['~CallbackGenericService',['../classgrpc_1_1experimental_1_1_callback_generic_service.html#ac726f9941c0f3ac7ad0a20abe2c501a9',1,'grpc::experimental::CallbackGenericService']]], - ['_7ecallbackwithstatustag',['~CallbackWithStatusTag',['../classgrpc_1_1internal_1_1_callback_with_status_tag.html#a921ddcf3e51f455b40317819e06ddfda',1,'grpc::internal::CallbackWithStatusTag']]], - ['_7ecallbackwithsuccesstag',['~CallbackWithSuccessTag',['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a91f38a7b44d1ad4af5610d71a79e9941',1,'grpc::internal::CallbackWithSuccessTag']]], - ['_7ecallcredentials',['~CallCredentials',['../classgrpc__impl_1_1_call_credentials.html#a7f4eeabd841e856c14b2164df5951e24',1,'grpc_impl::CallCredentials']]], - ['_7ecallhook',['~CallHook',['../classgrpc_1_1internal_1_1_call_hook.html#a351f3060b7d6378dabcec53d21842487',1,'grpc::internal::CallHook']]], - ['_7echannel',['~Channel',['../classgrpc__impl_1_1_channel.html#a9c5a0bb004b5e6261d1db0cddf3f5d9a',1,'grpc_impl::Channel']]], - ['_7echannelarguments',['~ChannelArguments',['../classgrpc__impl_1_1_channel_arguments.html#a640198ff5723690573ead652f9ebf276',1,'grpc_impl::ChannelArguments']]], - ['_7echannelcredentials',['~ChannelCredentials',['../classgrpc__impl_1_1_channel_credentials.html#a12a27fe88f826cac1e6db7a54967f6b5',1,'grpc_impl::ChannelCredentials']]], - ['_7echannelinterface',['~ChannelInterface',['../classgrpc_1_1_channel_interface.html#a3f5145d4778aa952540dc9983cefe13f',1,'grpc::ChannelInterface']]], - ['_7eclientasyncresponsereaderinterface',['~ClientAsyncResponseReaderInterface',['../classgrpc__impl_1_1_client_async_response_reader_interface.html#a2594e53a26e44765261f60ca2ba42918',1,'grpc_impl::ClientAsyncResponseReaderInterface']]], - ['_7eclientasyncstreaminginterface',['~ClientAsyncStreamingInterface',['../classgrpc__impl_1_1internal_1_1_client_async_streaming_interface.html#a45466a53cfeccac4ac36a8e889c6b826',1,'grpc_impl::internal::ClientAsyncStreamingInterface']]], - ['_7eclientbidireactor',['~ClientBidiReactor',['../classgrpc__impl_1_1_client_bidi_reactor.html#a44235e3a339101af9cc7da5dae1dd645',1,'grpc_impl::ClientBidiReactor']]], - ['_7eclientcallbackreader',['~ClientCallbackReader',['../classgrpc__impl_1_1_client_callback_reader.html#a373070d4b9a6757ae2493f05549ec895',1,'grpc_impl::ClientCallbackReader']]], - ['_7eclientcallbackreaderwriter',['~ClientCallbackReaderWriter',['../classgrpc__impl_1_1_client_callback_reader_writer.html#a8ad5dc8a9fbcece55374b29bcad1c41d',1,'grpc_impl::ClientCallbackReaderWriter']]], - ['_7eclientcallbackunary',['~ClientCallbackUnary',['../classgrpc__impl_1_1_client_callback_unary.html#a10372d486ba8fb7477cee3811e4113df',1,'grpc_impl::ClientCallbackUnary']]], - ['_7eclientcallbackwriter',['~ClientCallbackWriter',['../classgrpc__impl_1_1_client_callback_writer.html#a393450d5acb5ab50fe9e48cffe450c33',1,'grpc_impl::ClientCallbackWriter']]], - ['_7eclientcontext',['~ClientContext',['../classgrpc__impl_1_1_client_context.html#a39fe25295f9e6e8817cdebd8e76e0f37',1,'grpc_impl::ClientContext']]], - ['_7eclientinterceptorfactoryinterface',['~ClientInterceptorFactoryInterface',['../classgrpc_1_1experimental_1_1_client_interceptor_factory_interface.html#a92ae3f8645616648bd9a78e1de12709a',1,'grpc::experimental::ClientInterceptorFactoryInterface']]], - ['_7eclientreadreactor',['~ClientReadReactor',['../classgrpc__impl_1_1_client_read_reactor.html#ae4f24f8e148bb5c983b593c9ce688438',1,'grpc_impl::ClientReadReactor']]], - ['_7eclientrpcinfo',['~ClientRpcInfo',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#aaa5738d4ea450532ecfc52216cf27fcb',1,'grpc::experimental::ClientRpcInfo']]], - ['_7eclientstreaminginterface',['~ClientStreamingInterface',['../classgrpc__impl_1_1internal_1_1_client_streaming_interface.html#a86e635c500f5cf517090a90b267d7e9b',1,'grpc_impl::internal::ClientStreamingInterface']]], - ['_7eclientunaryreactor',['~ClientUnaryReactor',['../classgrpc__impl_1_1_client_unary_reactor.html#a052ca1e46b2e6792ec575da933340cad',1,'grpc_impl::ClientUnaryReactor']]], - ['_7eclientwritereactor',['~ClientWriteReactor',['../classgrpc__impl_1_1_client_write_reactor.html#aaedd8ac5ccec994c2467845683ee8bfd',1,'grpc_impl::ClientWriteReactor']]], - ['_7ecompletionqueue',['~CompletionQueue',['../classgrpc__impl_1_1_completion_queue.html#a8db87c5da5b8c332f51eede1ef4ad4fa',1,'grpc_impl::CompletionQueue']]], - ['_7ecompletionqueuetag',['~CompletionQueueTag',['../classgrpc_1_1internal_1_1_completion_queue_tag.html#a53fa1b2f86702495363df0b8edef8758',1,'grpc::internal::CompletionQueueTag']]], - ['_7econdvar',['~CondVar',['../classgrpc_1_1internal_1_1_cond_var.html#a7bce6437bf6391cd0404ae1e380a77e5',1,'grpc::internal::CondVar']]], - ['_7ecorecodegeninterface',['~CoreCodegenInterface',['../classgrpc_1_1_core_codegen_interface.html#a7ffb9238b8ae58d659db8358bf1449e3',1,'grpc::CoreCodegenInterface']]], - ['_7edelegatingchannel',['~DelegatingChannel',['../classgrpc_1_1experimental_1_1_delegating_channel.html#aa47364e7dcc6665c8e9e8cb78352b375',1,'grpc::experimental::DelegatingChannel']]], - ['_7edeserializefunc',['~DeserializeFunc',['../classgrpc_1_1internal_1_1_deserialize_func.html#a4a4df24fd15ad617aa0ae64884c5c2fe',1,'grpc::internal::DeserializeFunc']]], - ['_7edeserializefunctype',['~DeserializeFuncType',['../classgrpc_1_1internal_1_1_deserialize_func_type.html#a0f6759e448421cddf22c5676c24fda95',1,'grpc::internal::DeserializeFuncType']]], - ['_7eexperimental_5fregistration_5finterface',['~experimental_registration_interface',['../classgrpc_1_1_server_interface_1_1experimental__registration__interface.html#a1f81d01eb74f10ac38925ffe9c72de82',1,'grpc::ServerInterface::experimental_registration_interface']]], - ['_7eexternalconnectionacceptor',['~ExternalConnectionAcceptor',['../classgrpc_1_1experimental_1_1_external_connection_acceptor.html#a99dcec8dfbb6619dc4ac49f1d281bc5c',1,'grpc::experimental::ExternalConnectionAcceptor']]], - ['_7eglobalcallbacks',['~GlobalCallbacks',['../classgrpc__impl_1_1_client_context_1_1_global_callbacks.html#ad369520af46de9948eb0bbf4d9bae9de',1,'grpc_impl::ClientContext::GlobalCallbacks::~GlobalCallbacks()'],['../classgrpc__impl_1_1_server_1_1_global_callbacks.html#a4b8e77bfae7312ffbcc66c4115e58e8c',1,'grpc_impl::Server::GlobalCallbacks::~GlobalCallbacks()']]], - ['_7egrpclibrarycodegen',['~GrpcLibraryCodegen',['../classgrpc_1_1_grpc_library_codegen.html#a81bacc4d1232580ec824d99bfa059b2d',1,'grpc::GrpcLibraryCodegen']]], - ['_7egrpclibraryinterface',['~GrpcLibraryInterface',['../classgrpc_1_1_grpc_library_interface.html#a55ae51e9658394117748904ddf9de448',1,'grpc::GrpcLibraryInterface']]], - ['_7ehandlerparameter',['~HandlerParameter',['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#a455c0525b872fe921620c353285f7c45',1,'grpc::internal::MethodHandler::HandlerParameter']]], - ['_7ehealthcheckserviceinterface',['~HealthCheckServiceInterface',['../classgrpc__impl_1_1_health_check_service_interface.html#a2650694ecab7a49ab52fdecf5367e2ed',1,'grpc_impl::HealthCheckServiceInterface']]], - ['_7ehealthcheckserviceserverbuilderoption',['~HealthCheckServiceServerBuilderOption',['../classgrpc_1_1_health_check_service_server_builder_option.html#a2992017c359ca2512ffcf43a31c704fe',1,'grpc::HealthCheckServiceServerBuilderOption']]], - ['_7einterceptedchannel',['~InterceptedChannel',['../classgrpc_1_1internal_1_1_intercepted_channel.html#a7f7c630cb1f272994b5637b7574c0808',1,'grpc::internal::InterceptedChannel']]], - ['_7einterceptor',['~Interceptor',['../classgrpc_1_1experimental_1_1_interceptor.html#a6bf6f97f95c4e8ec2c9da1bc7134394e',1,'grpc::experimental::Interceptor']]], - ['_7einterceptorbatchmethods',['~InterceptorBatchMethods',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a55f28c464881763e44c003ad945395a5',1,'grpc::experimental::InterceptorBatchMethods']]], - ['_7einterceptorbatchmethodsimpl',['~InterceptorBatchMethodsImpl',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a08e20cfeebfa3f21c946b84d64a9016b',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['_7emessageallocator',['~MessageAllocator',['../classgrpc_1_1experimental_1_1_message_allocator.html#a38af212fa464af133766f491eb3b6b09',1,'grpc::experimental::MessageAllocator']]], - ['_7emetadatacredentialsplugin',['~MetadataCredentialsPlugin',['../classgrpc__impl_1_1_metadata_credentials_plugin.html#abbe9ba4326c8595a32d80b3a90efced5',1,'grpc_impl::MetadataCredentialsPlugin']]], - ['_7emetadatamap',['~MetadataMap',['../classgrpc_1_1internal_1_1_metadata_map.html#a89a3b447f36a81b723acb66508256947',1,'grpc::internal::MetadataMap']]], - ['_7emethodhandler',['~MethodHandler',['../classgrpc_1_1internal_1_1_method_handler.html#a6c9896af1ffd8b22d0bc197fbd946a33',1,'grpc::internal::MethodHandler']]], - ['_7emutex',['~Mutex',['../classgrpc_1_1internal_1_1_mutex.html#af7c00455aeda417ee85de33950a89102',1,'grpc::internal::Mutex']]], - ['_7emutexlock',['~MutexLock',['../classgrpc_1_1internal_1_1_mutex_lock.html#aee6035abe89cfbccf66bf4d165e025b8',1,'grpc::internal::MutexLock']]], - ['_7epayloadasyncrequest',['~PayloadAsyncRequest',['../classgrpc_1_1_server_interface_1_1_payload_async_request.html#a77ca64853e2ec47ca28a00a678f75570',1,'grpc::ServerInterface::PayloadAsyncRequest']]], - ['_7eprotobufferreader',['~ProtoBufferReader',['../classgrpc_1_1_proto_buffer_reader.html#a919f28b7d6be0d6a2fb0f178a0cdf573',1,'grpc::ProtoBufferReader']]], - ['_7eprotobufferwriter',['~ProtoBufferWriter',['../classgrpc_1_1_proto_buffer_writer.html#ac1e46f69977b80cd09b83f50ebaed79e',1,'grpc::ProtoBufferWriter']]], - ['_7ereaderinterface',['~ReaderInterface',['../classgrpc__impl_1_1internal_1_1_reader_interface.html#ae4f2b89ea092e964b6e7dd9f220138fb',1,'grpc_impl::internal::ReaderInterface']]], - ['_7ereleasablemutexlock',['~ReleasableMutexLock',['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#a046af6508968edc5078794ebf338493f',1,'grpc::internal::ReleasableMutexLock']]], - ['_7eresourcequota',['~ResourceQuota',['../classgrpc__impl_1_1_resource_quota.html#a99770ab382492a0001fe11c6fa85551d',1,'grpc_impl::ResourceQuota']]], - ['_7erpcallocatorstate',['~RpcAllocatorState',['../classgrpc_1_1experimental_1_1_rpc_allocator_state.html#aa2f076faaed3c8f2b7a113bf38e9c9dd',1,'grpc::experimental::RpcAllocatorState']]], - ['_7eserver',['~Server',['../classgrpc__impl_1_1_server.html#a08b66ab0914448a55aa14fa855176684',1,'grpc_impl::Server']]], - ['_7eserverasyncstreaminginterface',['~ServerAsyncStreamingInterface',['../classgrpc_1_1internal_1_1_server_async_streaming_interface.html#aeace2295f3792ce24975361c300d641a',1,'grpc::internal::ServerAsyncStreamingInterface']]], - ['_7eserverbidireactor',['~ServerBidiReactor',['../classgrpc__impl_1_1_server_bidi_reactor.html#a2fe87c540bff8013ffe6662249d839c0',1,'grpc_impl::ServerBidiReactor']]], - ['_7eserverbuilder',['~ServerBuilder',['../classgrpc__impl_1_1_server_builder.html#ae95fc6450fc46f3e0504d02bb26dbd68',1,'grpc_impl::ServerBuilder']]], - ['_7eserverbuilderoption',['~ServerBuilderOption',['../classgrpc__impl_1_1_server_builder_option.html#a417332cb63aee9cad16ca990dc359bf6',1,'grpc_impl::ServerBuilderOption']]], - ['_7eserverbuilderplugin',['~ServerBuilderPlugin',['../classgrpc_1_1_server_builder_plugin.html#a00ed34821232736bc11777215412386f',1,'grpc::ServerBuilderPlugin']]], - ['_7eservercallbackcall',['~ServerCallbackCall',['../classgrpc__impl_1_1internal_1_1_server_callback_call.html#aad9edfddafcb9c94008f13f075803277',1,'grpc_impl::internal::ServerCallbackCall']]], - ['_7eservercallbackreader',['~ServerCallbackReader',['../classgrpc__impl_1_1_server_callback_reader.html#a6875c01fafd6e297a411e86c510b8c28',1,'grpc_impl::ServerCallbackReader']]], - ['_7eservercallbackreaderwriter',['~ServerCallbackReaderWriter',['../classgrpc__impl_1_1_server_callback_reader_writer.html#a907fe5e17d48a66f3535e504a3322d67',1,'grpc_impl::ServerCallbackReaderWriter']]], - ['_7eservercallbackunary',['~ServerCallbackUnary',['../classgrpc__impl_1_1_server_callback_unary.html#a35599802b0328e19431ccd34e8ba9adf',1,'grpc_impl::ServerCallbackUnary']]], - ['_7eservercallbackwriter',['~ServerCallbackWriter',['../classgrpc__impl_1_1_server_callback_writer.html#ab5552491e0aac8925f4dc0145a237516',1,'grpc_impl::ServerCallbackWriter']]], - ['_7eservercontextbase',['~ServerContextBase',['../classgrpc__impl_1_1_server_context_base.html#a8003b9060961b7df12faa949c21f55cf',1,'grpc_impl::ServerContextBase']]], - ['_7eservercredentials',['~ServerCredentials',['../classgrpc__impl_1_1_server_credentials.html#a64e265ff49ed0316548bb4b2c758be7e',1,'grpc_impl::ServerCredentials']]], - ['_7eserverinterceptorfactoryinterface',['~ServerInterceptorFactoryInterface',['../classgrpc_1_1experimental_1_1_server_interceptor_factory_interface.html#ad2858fdee6e61c75ced223c098448863',1,'grpc::experimental::ServerInterceptorFactoryInterface']]], - ['_7eserverinterface',['~ServerInterface',['../classgrpc_1_1_server_interface.html#a9908106bf62f6146eedbfa0dcce21b1a',1,'grpc::ServerInterface']]], - ['_7eserverreactor',['~ServerReactor',['../classgrpc__impl_1_1internal_1_1_server_reactor.html#a6a77c318168102a8d0577cbb4bb9bb02',1,'grpc_impl::internal::ServerReactor']]], - ['_7eserverreadreactor',['~ServerReadReactor',['../classgrpc__impl_1_1_server_read_reactor.html#a7487758cee4dd8d85143b53a059a1093',1,'grpc_impl::ServerReadReactor']]], - ['_7eserverrpcinfo',['~ServerRpcInfo',['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a99076441026a17a86ea0a57b025f3e1f',1,'grpc::experimental::ServerRpcInfo']]], - ['_7eserverstreaminginterface',['~ServerStreamingInterface',['../classgrpc__impl_1_1internal_1_1_server_streaming_interface.html#aaa6dd6b48816911391bb7283dd49da37',1,'grpc_impl::internal::ServerStreamingInterface']]], - ['_7eserverunaryreactor',['~ServerUnaryReactor',['../classgrpc__impl_1_1_server_unary_reactor.html#a1e63242b4c98f650c641aea20ee641d7',1,'grpc_impl::ServerUnaryReactor']]], - ['_7eserverwritereactor',['~ServerWriteReactor',['../classgrpc__impl_1_1_server_write_reactor.html#ab0cee75b611309ff813ec2c3c2200756',1,'grpc_impl::ServerWriteReactor']]], - ['_7eservice',['~Service',['../classgrpc_1_1_service.html#ae5f63ce5bdbce27ef32fa29c24dfeeb5',1,'grpc::Service']]], - ['_7eslice',['~Slice',['../classgrpc_1_1_slice.html#a1f89af608ad9e5bbc2870d4ee7140c94',1,'grpc::Slice']]], - ['_7etlscredentialreloadarg',['~TlsCredentialReloadArg',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a9ef2feb3b8e23e770cf520465b855524',1,'grpc_impl::experimental::TlsCredentialReloadArg']]], - ['_7etlscredentialreloadconfig',['~TlsCredentialReloadConfig',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_config.html#a0abdc7e60fc2df9036c89676c7a4abe0',1,'grpc_impl::experimental::TlsCredentialReloadConfig']]], - ['_7etlscredentialreloadinterface',['~TlsCredentialReloadInterface',['../structgrpc__impl_1_1experimental_1_1_tls_credential_reload_interface.html#a7aa54d643ac36aafe6ebac8bd921eb63',1,'grpc_impl::experimental::TlsCredentialReloadInterface']]], - ['_7etlscredentialsoptions',['~TlsCredentialsOptions',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#a51550ce7c395ae8f9dd504262c0a0857',1,'grpc_impl::experimental::TlsCredentialsOptions']]], - ['_7etlsserverauthorizationcheckarg',['~TlsServerAuthorizationCheckArg',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a7ac6c56d2108e08a1c72eeacd15a6c0d',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], - ['_7etlsserverauthorizationcheckconfig',['~TlsServerAuthorizationCheckConfig',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_config.html#af4cf96535e6d553615b212de9dcd115f',1,'grpc_impl::experimental::TlsServerAuthorizationCheckConfig']]], - ['_7etlsserverauthorizationcheckinterface',['~TlsServerAuthorizationCheckInterface',['../structgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_interface.html#a531e1f6542d25ba877679270a23f6f87',1,'grpc_impl::experimental::TlsServerAuthorizationCheckInterface']]], - ['_7ewriterinterface',['~WriterInterface',['../classgrpc__impl_1_1internal_1_1_writer_interface.html#af986fc5eeb12384945172d9711867889',1,'grpc_impl::internal::WriterInterface']]] + ['zerocopyinputstream_1847',['ZeroCopyInputStream',['../namespacegrpc_1_1protobuf_1_1io.html#ae16bb38d6b730de308f0be4eb43931b4',1,'grpc::protobuf::io']]], + ['zerocopyoutputstream_1848',['ZeroCopyOutputStream',['../namespacegrpc_1_1protobuf_1_1io.html#aafcf83341d287d00418952374bc82ce1',1,'grpc::protobuf::io']]] ]; diff --git a/cpp/search/all_1a.html b/cpp/search/all_1a.html new file mode 100644 index 00000000000..c897207d474 --- /dev/null +++ b/cpp/search/all_1a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/cpp/search/all_1a.js b/cpp/search/all_1a.js new file mode 100644 index 00000000000..e1672ee35c9 --- /dev/null +++ b/cpp/search/all_1a.js @@ -0,0 +1,97 @@ +var searchData= +[ + ['_7ealarm_1849',['~Alarm',['../classgrpc__impl_1_1_alarm.html#a9f34dc0e71a9ff3a59e8eb2437cd16b5',1,'grpc_impl::Alarm']]], + ['_7easyncreaderinterface_1850',['~AsyncReaderInterface',['../classgrpc__impl_1_1internal_1_1_async_reader_interface.html#a7034ab602111113f5bf3a8e6e48e2c93',1,'grpc_impl::internal::AsyncReaderInterface']]], + ['_7easyncwriterinterface_1851',['~AsyncWriterInterface',['../classgrpc__impl_1_1internal_1_1_async_writer_interface.html#abb8fa894b94e09e9a2b6ca261a20ec8b',1,'grpc_impl::internal::AsyncWriterInterface']]], + ['_7eauthcontext_1852',['~AuthContext',['../classgrpc_1_1_auth_context.html#a3784c5f4eeab56a8524da29981548464',1,'grpc::AuthContext']]], + ['_7eauthmetadataprocessor_1853',['~AuthMetadataProcessor',['../classgrpc__impl_1_1_auth_metadata_processor.html#a364b1ab0360c4cd357e72f739d9b452c',1,'grpc_impl::AuthMetadataProcessor']]], + ['_7eauthpropertyiterator_1854',['~AuthPropertyIterator',['../classgrpc_1_1_auth_property_iterator.html#a91a3a2ce5085a948aac11d7371c13b49',1,'grpc::AuthPropertyIterator']]], + ['_7ebaseasyncrequest_1855',['~BaseAsyncRequest',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a3977611e5acdeaab9ebb464565db4f80',1,'grpc::ServerInterface::BaseAsyncRequest']]], + ['_7ebytebuffer_1856',['~ByteBuffer',['../classgrpc_1_1_byte_buffer.html#aeb5dd0045ed262de06481465326bd64a',1,'grpc::ByteBuffer']]], + ['_7ecallbackgenericservice_1857',['~CallbackGenericService',['../classgrpc_1_1experimental_1_1_callback_generic_service.html#ac726f9941c0f3ac7ad0a20abe2c501a9',1,'grpc::experimental::CallbackGenericService']]], + ['_7ecallbackwithstatustag_1858',['~CallbackWithStatusTag',['../classgrpc_1_1internal_1_1_callback_with_status_tag.html#a921ddcf3e51f455b40317819e06ddfda',1,'grpc::internal::CallbackWithStatusTag']]], + ['_7ecallbackwithsuccesstag_1859',['~CallbackWithSuccessTag',['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a91f38a7b44d1ad4af5610d71a79e9941',1,'grpc::internal::CallbackWithSuccessTag']]], + ['_7ecallcredentials_1860',['~CallCredentials',['../classgrpc__impl_1_1_call_credentials.html#a7f4eeabd841e856c14b2164df5951e24',1,'grpc_impl::CallCredentials']]], + ['_7ecallhook_1861',['~CallHook',['../classgrpc_1_1internal_1_1_call_hook.html#a351f3060b7d6378dabcec53d21842487',1,'grpc::internal::CallHook']]], + ['_7echannel_1862',['~Channel',['../classgrpc__impl_1_1_channel.html#a9c5a0bb004b5e6261d1db0cddf3f5d9a',1,'grpc_impl::Channel']]], + ['_7echannelarguments_1863',['~ChannelArguments',['../classgrpc__impl_1_1_channel_arguments.html#a640198ff5723690573ead652f9ebf276',1,'grpc_impl::ChannelArguments']]], + ['_7echannelcredentials_1864',['~ChannelCredentials',['../classgrpc__impl_1_1_channel_credentials.html#a12a27fe88f826cac1e6db7a54967f6b5',1,'grpc_impl::ChannelCredentials']]], + ['_7echannelinterface_1865',['~ChannelInterface',['../classgrpc_1_1_channel_interface.html#a3f5145d4778aa952540dc9983cefe13f',1,'grpc::ChannelInterface']]], + ['_7eclientasyncresponsereaderinterface_1866',['~ClientAsyncResponseReaderInterface',['../classgrpc__impl_1_1_client_async_response_reader_interface.html#a2594e53a26e44765261f60ca2ba42918',1,'grpc_impl::ClientAsyncResponseReaderInterface']]], + ['_7eclientasyncstreaminginterface_1867',['~ClientAsyncStreamingInterface',['../classgrpc__impl_1_1internal_1_1_client_async_streaming_interface.html#a45466a53cfeccac4ac36a8e889c6b826',1,'grpc_impl::internal::ClientAsyncStreamingInterface']]], + ['_7eclientbidireactor_1868',['~ClientBidiReactor',['../classgrpc__impl_1_1_client_bidi_reactor.html#a44235e3a339101af9cc7da5dae1dd645',1,'grpc_impl::ClientBidiReactor']]], + ['_7eclientcallbackreader_1869',['~ClientCallbackReader',['../classgrpc__impl_1_1_client_callback_reader.html#a373070d4b9a6757ae2493f05549ec895',1,'grpc_impl::ClientCallbackReader']]], + ['_7eclientcallbackreaderwriter_1870',['~ClientCallbackReaderWriter',['../classgrpc__impl_1_1_client_callback_reader_writer.html#a8ad5dc8a9fbcece55374b29bcad1c41d',1,'grpc_impl::ClientCallbackReaderWriter']]], + ['_7eclientcallbackunary_1871',['~ClientCallbackUnary',['../classgrpc__impl_1_1_client_callback_unary.html#a10372d486ba8fb7477cee3811e4113df',1,'grpc_impl::ClientCallbackUnary']]], + ['_7eclientcallbackwriter_1872',['~ClientCallbackWriter',['../classgrpc__impl_1_1_client_callback_writer.html#a393450d5acb5ab50fe9e48cffe450c33',1,'grpc_impl::ClientCallbackWriter']]], + ['_7eclientcontext_1873',['~ClientContext',['../classgrpc__impl_1_1_client_context.html#a39fe25295f9e6e8817cdebd8e76e0f37',1,'grpc_impl::ClientContext']]], + ['_7eclientinterceptorfactoryinterface_1874',['~ClientInterceptorFactoryInterface',['../classgrpc_1_1experimental_1_1_client_interceptor_factory_interface.html#a92ae3f8645616648bd9a78e1de12709a',1,'grpc::experimental::ClientInterceptorFactoryInterface']]], + ['_7eclientreadreactor_1875',['~ClientReadReactor',['../classgrpc__impl_1_1_client_read_reactor.html#ae4f24f8e148bb5c983b593c9ce688438',1,'grpc_impl::ClientReadReactor']]], + ['_7eclientrpcinfo_1876',['~ClientRpcInfo',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#aaa5738d4ea450532ecfc52216cf27fcb',1,'grpc::experimental::ClientRpcInfo']]], + ['_7eclientstreaminginterface_1877',['~ClientStreamingInterface',['../classgrpc__impl_1_1internal_1_1_client_streaming_interface.html#a86e635c500f5cf517090a90b267d7e9b',1,'grpc_impl::internal::ClientStreamingInterface']]], + ['_7eclientunaryreactor_1878',['~ClientUnaryReactor',['../classgrpc__impl_1_1_client_unary_reactor.html#a052ca1e46b2e6792ec575da933340cad',1,'grpc_impl::ClientUnaryReactor']]], + ['_7eclientwritereactor_1879',['~ClientWriteReactor',['../classgrpc__impl_1_1_client_write_reactor.html#aaedd8ac5ccec994c2467845683ee8bfd',1,'grpc_impl::ClientWriteReactor']]], + ['_7ecompletionqueue_1880',['~CompletionQueue',['../classgrpc__impl_1_1_completion_queue.html#a8db87c5da5b8c332f51eede1ef4ad4fa',1,'grpc_impl::CompletionQueue']]], + ['_7ecompletionqueuetag_1881',['~CompletionQueueTag',['../classgrpc_1_1internal_1_1_completion_queue_tag.html#a53fa1b2f86702495363df0b8edef8758',1,'grpc::internal::CompletionQueueTag']]], + ['_7econdvar_1882',['~CondVar',['../classgrpc_1_1internal_1_1_cond_var.html#a7bce6437bf6391cd0404ae1e380a77e5',1,'grpc::internal::CondVar']]], + ['_7ecorecodegeninterface_1883',['~CoreCodegenInterface',['../classgrpc_1_1_core_codegen_interface.html#a7ffb9238b8ae58d659db8358bf1449e3',1,'grpc::CoreCodegenInterface']]], + ['_7edelegatingchannel_1884',['~DelegatingChannel',['../classgrpc_1_1experimental_1_1_delegating_channel.html#aa47364e7dcc6665c8e9e8cb78352b375',1,'grpc::experimental::DelegatingChannel']]], + ['_7edeserializefunc_1885',['~DeserializeFunc',['../classgrpc_1_1internal_1_1_deserialize_func.html#a4a4df24fd15ad617aa0ae64884c5c2fe',1,'grpc::internal::DeserializeFunc']]], + ['_7edeserializefunctype_1886',['~DeserializeFuncType',['../classgrpc_1_1internal_1_1_deserialize_func_type.html#a0f6759e448421cddf22c5676c24fda95',1,'grpc::internal::DeserializeFuncType']]], + ['_7eexperimental_5fregistration_5finterface_1887',['~experimental_registration_interface',['../classgrpc_1_1_server_interface_1_1experimental__registration__interface.html#a1f81d01eb74f10ac38925ffe9c72de82',1,'grpc::ServerInterface::experimental_registration_interface']]], + ['_7eexternalconnectionacceptor_1888',['~ExternalConnectionAcceptor',['../classgrpc_1_1experimental_1_1_external_connection_acceptor.html#a99dcec8dfbb6619dc4ac49f1d281bc5c',1,'grpc::experimental::ExternalConnectionAcceptor']]], + ['_7eglobalcallbacks_1889',['~GlobalCallbacks',['../classgrpc__impl_1_1_client_context_1_1_global_callbacks.html#ad369520af46de9948eb0bbf4d9bae9de',1,'grpc_impl::ClientContext::GlobalCallbacks::~GlobalCallbacks()'],['../classgrpc__impl_1_1_server_1_1_global_callbacks.html#a4b8e77bfae7312ffbcc66c4115e58e8c',1,'grpc_impl::Server::GlobalCallbacks::~GlobalCallbacks()']]], + ['_7egrpclibrarycodegen_1890',['~GrpcLibraryCodegen',['../classgrpc_1_1_grpc_library_codegen.html#a81bacc4d1232580ec824d99bfa059b2d',1,'grpc::GrpcLibraryCodegen']]], + ['_7egrpclibraryinterface_1891',['~GrpcLibraryInterface',['../classgrpc_1_1_grpc_library_interface.html#a55ae51e9658394117748904ddf9de448',1,'grpc::GrpcLibraryInterface']]], + ['_7ehandlerparameter_1892',['~HandlerParameter',['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#a455c0525b872fe921620c353285f7c45',1,'grpc::internal::MethodHandler::HandlerParameter']]], + ['_7ehealthcheckserviceinterface_1893',['~HealthCheckServiceInterface',['../classgrpc__impl_1_1_health_check_service_interface.html#a2650694ecab7a49ab52fdecf5367e2ed',1,'grpc_impl::HealthCheckServiceInterface']]], + ['_7ehealthcheckserviceserverbuilderoption_1894',['~HealthCheckServiceServerBuilderOption',['../classgrpc_1_1_health_check_service_server_builder_option.html#a2992017c359ca2512ffcf43a31c704fe',1,'grpc::HealthCheckServiceServerBuilderOption']]], + ['_7einterceptedchannel_1895',['~InterceptedChannel',['../classgrpc_1_1internal_1_1_intercepted_channel.html#a7f7c630cb1f272994b5637b7574c0808',1,'grpc::internal::InterceptedChannel']]], + ['_7einterceptor_1896',['~Interceptor',['../classgrpc_1_1experimental_1_1_interceptor.html#a6bf6f97f95c4e8ec2c9da1bc7134394e',1,'grpc::experimental::Interceptor']]], + ['_7einterceptorbatchmethods_1897',['~InterceptorBatchMethods',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a55f28c464881763e44c003ad945395a5',1,'grpc::experimental::InterceptorBatchMethods']]], + ['_7einterceptorbatchmethodsimpl_1898',['~InterceptorBatchMethodsImpl',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a08e20cfeebfa3f21c946b84d64a9016b',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['_7emessageallocator_1899',['~MessageAllocator',['../classgrpc_1_1experimental_1_1_message_allocator.html#a38af212fa464af133766f491eb3b6b09',1,'grpc::experimental::MessageAllocator']]], + ['_7emetadatacredentialsplugin_1900',['~MetadataCredentialsPlugin',['../classgrpc__impl_1_1_metadata_credentials_plugin.html#abbe9ba4326c8595a32d80b3a90efced5',1,'grpc_impl::MetadataCredentialsPlugin']]], + ['_7emetadatamap_1901',['~MetadataMap',['../classgrpc_1_1internal_1_1_metadata_map.html#a89a3b447f36a81b723acb66508256947',1,'grpc::internal::MetadataMap']]], + ['_7emethodhandler_1902',['~MethodHandler',['../classgrpc_1_1internal_1_1_method_handler.html#a6c9896af1ffd8b22d0bc197fbd946a33',1,'grpc::internal::MethodHandler']]], + ['_7emutex_1903',['~Mutex',['../classgrpc_1_1internal_1_1_mutex.html#af7c00455aeda417ee85de33950a89102',1,'grpc::internal::Mutex']]], + ['_7emutexlock_1904',['~MutexLock',['../classgrpc_1_1internal_1_1_mutex_lock.html#aee6035abe89cfbccf66bf4d165e025b8',1,'grpc::internal::MutexLock']]], + ['_7epayloadasyncrequest_1905',['~PayloadAsyncRequest',['../classgrpc_1_1_server_interface_1_1_payload_async_request.html#a77ca64853e2ec47ca28a00a678f75570',1,'grpc::ServerInterface::PayloadAsyncRequest']]], + ['_7eprotobufferreader_1906',['~ProtoBufferReader',['../classgrpc_1_1_proto_buffer_reader.html#a919f28b7d6be0d6a2fb0f178a0cdf573',1,'grpc::ProtoBufferReader']]], + ['_7eprotobufferwriter_1907',['~ProtoBufferWriter',['../classgrpc_1_1_proto_buffer_writer.html#ac1e46f69977b80cd09b83f50ebaed79e',1,'grpc::ProtoBufferWriter']]], + ['_7ereaderinterface_1908',['~ReaderInterface',['../classgrpc__impl_1_1internal_1_1_reader_interface.html#ae4f2b89ea092e964b6e7dd9f220138fb',1,'grpc_impl::internal::ReaderInterface']]], + ['_7ereleasablemutexlock_1909',['~ReleasableMutexLock',['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#a046af6508968edc5078794ebf338493f',1,'grpc::internal::ReleasableMutexLock']]], + ['_7eresourcequota_1910',['~ResourceQuota',['../classgrpc__impl_1_1_resource_quota.html#a99770ab382492a0001fe11c6fa85551d',1,'grpc_impl::ResourceQuota']]], + ['_7erpcallocatorstate_1911',['~RpcAllocatorState',['../classgrpc_1_1experimental_1_1_rpc_allocator_state.html#aa2f076faaed3c8f2b7a113bf38e9c9dd',1,'grpc::experimental::RpcAllocatorState']]], + ['_7eserver_1912',['~Server',['../classgrpc__impl_1_1_server.html#a08b66ab0914448a55aa14fa855176684',1,'grpc_impl::Server']]], + ['_7eserverasyncstreaminginterface_1913',['~ServerAsyncStreamingInterface',['../classgrpc_1_1internal_1_1_server_async_streaming_interface.html#aeace2295f3792ce24975361c300d641a',1,'grpc::internal::ServerAsyncStreamingInterface']]], + ['_7eserverbidireactor_1914',['~ServerBidiReactor',['../classgrpc__impl_1_1_server_bidi_reactor.html#a2fe87c540bff8013ffe6662249d839c0',1,'grpc_impl::ServerBidiReactor']]], + ['_7eserverbuilder_1915',['~ServerBuilder',['../classgrpc__impl_1_1_server_builder.html#ae95fc6450fc46f3e0504d02bb26dbd68',1,'grpc_impl::ServerBuilder']]], + ['_7eserverbuilderoption_1916',['~ServerBuilderOption',['../classgrpc__impl_1_1_server_builder_option.html#a417332cb63aee9cad16ca990dc359bf6',1,'grpc_impl::ServerBuilderOption']]], + ['_7eserverbuilderplugin_1917',['~ServerBuilderPlugin',['../classgrpc_1_1_server_builder_plugin.html#a00ed34821232736bc11777215412386f',1,'grpc::ServerBuilderPlugin']]], + ['_7eservercallbackcall_1918',['~ServerCallbackCall',['../classgrpc__impl_1_1internal_1_1_server_callback_call.html#aad9edfddafcb9c94008f13f075803277',1,'grpc_impl::internal::ServerCallbackCall']]], + ['_7eservercallbackreader_1919',['~ServerCallbackReader',['../classgrpc__impl_1_1_server_callback_reader.html#a6875c01fafd6e297a411e86c510b8c28',1,'grpc_impl::ServerCallbackReader']]], + ['_7eservercallbackreaderwriter_1920',['~ServerCallbackReaderWriter',['../classgrpc__impl_1_1_server_callback_reader_writer.html#a907fe5e17d48a66f3535e504a3322d67',1,'grpc_impl::ServerCallbackReaderWriter']]], + ['_7eservercallbackunary_1921',['~ServerCallbackUnary',['../classgrpc__impl_1_1_server_callback_unary.html#a35599802b0328e19431ccd34e8ba9adf',1,'grpc_impl::ServerCallbackUnary']]], + ['_7eservercallbackwriter_1922',['~ServerCallbackWriter',['../classgrpc__impl_1_1_server_callback_writer.html#ab5552491e0aac8925f4dc0145a237516',1,'grpc_impl::ServerCallbackWriter']]], + ['_7eservercontextbase_1923',['~ServerContextBase',['../classgrpc__impl_1_1_server_context_base.html#a8003b9060961b7df12faa949c21f55cf',1,'grpc_impl::ServerContextBase']]], + ['_7eservercredentials_1924',['~ServerCredentials',['../classgrpc__impl_1_1_server_credentials.html#a64e265ff49ed0316548bb4b2c758be7e',1,'grpc_impl::ServerCredentials']]], + ['_7eserverinterceptorfactoryinterface_1925',['~ServerInterceptorFactoryInterface',['../classgrpc_1_1experimental_1_1_server_interceptor_factory_interface.html#ad2858fdee6e61c75ced223c098448863',1,'grpc::experimental::ServerInterceptorFactoryInterface']]], + ['_7eserverinterface_1926',['~ServerInterface',['../classgrpc_1_1_server_interface.html#a9908106bf62f6146eedbfa0dcce21b1a',1,'grpc::ServerInterface']]], + ['_7eserverreactor_1927',['~ServerReactor',['../classgrpc__impl_1_1internal_1_1_server_reactor.html#a6a77c318168102a8d0577cbb4bb9bb02',1,'grpc_impl::internal::ServerReactor']]], + ['_7eserverreadreactor_1928',['~ServerReadReactor',['../classgrpc__impl_1_1_server_read_reactor.html#a7487758cee4dd8d85143b53a059a1093',1,'grpc_impl::ServerReadReactor']]], + ['_7eserverrpcinfo_1929',['~ServerRpcInfo',['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a99076441026a17a86ea0a57b025f3e1f',1,'grpc::experimental::ServerRpcInfo']]], + ['_7eserverstreaminginterface_1930',['~ServerStreamingInterface',['../classgrpc__impl_1_1internal_1_1_server_streaming_interface.html#aaa6dd6b48816911391bb7283dd49da37',1,'grpc_impl::internal::ServerStreamingInterface']]], + ['_7eserverunaryreactor_1931',['~ServerUnaryReactor',['../classgrpc__impl_1_1_server_unary_reactor.html#a1e63242b4c98f650c641aea20ee641d7',1,'grpc_impl::ServerUnaryReactor']]], + ['_7eserverwritereactor_1932',['~ServerWriteReactor',['../classgrpc__impl_1_1_server_write_reactor.html#ab0cee75b611309ff813ec2c3c2200756',1,'grpc_impl::ServerWriteReactor']]], + ['_7eservice_1933',['~Service',['../classgrpc_1_1_service.html#ae5f63ce5bdbce27ef32fa29c24dfeeb5',1,'grpc::Service']]], + ['_7eslice_1934',['~Slice',['../classgrpc_1_1_slice.html#a1f89af608ad9e5bbc2870d4ee7140c94',1,'grpc::Slice']]], + ['_7etlscredentialreloadarg_1935',['~TlsCredentialReloadArg',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a9ef2feb3b8e23e770cf520465b855524',1,'grpc_impl::experimental::TlsCredentialReloadArg']]], + ['_7etlscredentialreloadconfig_1936',['~TlsCredentialReloadConfig',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_config.html#a0abdc7e60fc2df9036c89676c7a4abe0',1,'grpc_impl::experimental::TlsCredentialReloadConfig']]], + ['_7etlscredentialreloadinterface_1937',['~TlsCredentialReloadInterface',['../structgrpc__impl_1_1experimental_1_1_tls_credential_reload_interface.html#a7aa54d643ac36aafe6ebac8bd921eb63',1,'grpc_impl::experimental::TlsCredentialReloadInterface']]], + ['_7etlscredentialsoptions_1938',['~TlsCredentialsOptions',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#a51550ce7c395ae8f9dd504262c0a0857',1,'grpc_impl::experimental::TlsCredentialsOptions']]], + ['_7etlsserverauthorizationcheckarg_1939',['~TlsServerAuthorizationCheckArg',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a7ac6c56d2108e08a1c72eeacd15a6c0d',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], + ['_7etlsserverauthorizationcheckconfig_1940',['~TlsServerAuthorizationCheckConfig',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_config.html#af4cf96535e6d553615b212de9dcd115f',1,'grpc_impl::experimental::TlsServerAuthorizationCheckConfig']]], + ['_7etlsserverauthorizationcheckinterface_1941',['~TlsServerAuthorizationCheckInterface',['../structgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_interface.html#a531e1f6542d25ba877679270a23f6f87',1,'grpc_impl::experimental::TlsServerAuthorizationCheckInterface']]], + ['_7ewriterinterface_1942',['~WriterInterface',['../classgrpc__impl_1_1internal_1_1_writer_interface.html#af986fc5eeb12384945172d9711867889',1,'grpc_impl::internal::WriterInterface']]] +]; diff --git a/cpp/search/all_2.html b/cpp/search/all_2.html index 9543c57b1d2..19c530f2512 100644 --- a/cpp/search/all_2.html +++ b/cpp/search/all_2.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/all_2.js b/cpp/search/all_2.js index 94c4e67dfeb..313d9a88caf 100644 --- a/cpp/search/all_2.js +++ b/cpp/search/all_2.js @@ -1,68 +1,68 @@ var searchData= [ - ['aborted',['ABORTED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8387a7175771975bee404def25236b0c',1,'grpc']]], - ['accesstokencredentials',['AccessTokenCredentials',['../namespacegrpc__impl.html#a39845f5afa1f3a323186489673e35930',1,'grpc_impl']]], - ['actor_5ftoken_5fpath',['actor_token_path',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#a66274206d307a03e15722eddbb37d71a',1,'grpc_impl::experimental::StsCredentialsOptions']]], - ['actor_5ftoken_5ftype',['actor_token_type',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#adc8c623c8fb15088813bb9f31793275e',1,'grpc_impl::experimental::StsCredentialsOptions']]], - ['add_5fpem_5fkey_5fcert_5fpair',['add_pem_key_cert_pair',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#a4916088a0256a408cc54fa9ea2371a95',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::add_pem_key_cert_pair()'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a27fb7b2def7bc6a278beeb333f567568',1,'grpc_impl::experimental::TlsCredentialReloadArg::add_pem_key_cert_pair()']]], - ['add_5fref',['ADD_REF',['../classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2a2ea965f79036dea69221557ec04580b2',1,'grpc::Slice']]], - ['addchannelargument',['AddChannelArgument',['../classgrpc__impl_1_1_server_builder.html#ad2ed9b377fb7395b8d79de33aeb66723',1,'grpc_impl::ServerBuilder']]], - ['addcompletionqueue',['AddCompletionQueue',['../classgrpc__impl_1_1_server_builder.html#adbb6da96e1f9d2d9fee2a0cbc9261023',1,'grpc_impl::ServerBuilder']]], - ['addexternalconnectionacceptor',['AddExternalConnectionAcceptor',['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html#ab521dff00d2385c4d68a9acc85be0d11',1,'grpc_impl::ServerBuilder::experimental_type']]], - ['addhold',['AddHold',['../classgrpc__impl_1_1_client_callback_reader_writer.html#af99029a76a527a74a23db9b10361c0bf',1,'grpc_impl::ClientCallbackReaderWriter::AddHold()'],['../classgrpc__impl_1_1_client_callback_reader.html#a1dc24af691bec7a4f0c7dee09daf9079',1,'grpc_impl::ClientCallbackReader::AddHold()'],['../classgrpc__impl_1_1_client_callback_writer.html#a949c75052e5394e47ec8a38fbf01a1fb',1,'grpc_impl::ClientCallbackWriter::AddHold()'],['../classgrpc__impl_1_1_client_bidi_reactor.html#ab225548616972441aad1e63ea05155ca',1,'grpc_impl::ClientBidiReactor::AddHold()'],['../classgrpc__impl_1_1_client_read_reactor.html#ab11f4d88409420a159d0ed49230c70ca',1,'grpc_impl::ClientReadReactor::AddHold()'],['../classgrpc__impl_1_1_client_write_reactor.html#aef6e90df7e7cd13a00459a79064a13cf',1,'grpc_impl::ClientWriteReactor::AddHold()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#af2e564f6568fabb5bb72ed9fe7574139',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::AddHold()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#a03638c8d95dc99b0ff9dc6cacd1c655f',1,'grpc_impl::internal::ClientCallbackReaderImpl::AddHold()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a16d148b42cf654b6ac0351b2945c06e8',1,'grpc_impl::internal::ClientCallbackWriterImpl::AddHold()']]], - ['addinitialmetadata',['AddInitialMetadata',['../classgrpc__impl_1_1_server_context_base.html#aa951eb952cf449662de65646d3b53799',1,'grpc_impl::ServerContextBase']]], - ['addinterceptionhookpoint',['AddInterceptionHookPoint',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ac56d8536b20c758ba2e9fc430d286f23',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['addlisteningport',['AddListeningPort',['../classgrpc_1_1_server_interface.html#abff5950c3060115c7d85f00b4feced64',1,'grpc::ServerInterface::AddListeningPort()'],['../classgrpc__impl_1_1_server_builder.html#ad64d81f11dc296605356cc784161b576',1,'grpc_impl::ServerBuilder::AddListeningPort()'],['../classgrpc__impl_1_1_server.html#a881ba9c01a60f4ce5d98dfd81462a831',1,'grpc_impl::Server::AddListeningPort()']]], - ['addmetadata',['AddMetadata',['../classgrpc__impl_1_1_client_context.html#a7307d967ca4fdd278f1b3fb9f594020e',1,'grpc_impl::ClientContext']]], - ['addmethod',['AddMethod',['../classgrpc_1_1_service.html#abec1b426feba1f6f619d9fb11aca6aae',1,'grpc::Service']]], - ['addmultipleholds',['AddMultipleHolds',['../classgrpc__impl_1_1_client_bidi_reactor.html#abb6642c4032bbd84c1cd2707bd7b3c89',1,'grpc_impl::ClientBidiReactor::AddMultipleHolds()'],['../classgrpc__impl_1_1_client_read_reactor.html#a3b6b96c724745b595f46dec0f1be379d',1,'grpc_impl::ClientReadReactor::AddMultipleHolds()'],['../classgrpc__impl_1_1_client_write_reactor.html#acd2edc357a223789692b7991819b634c',1,'grpc_impl::ClientWriteReactor::AddMultipleHolds()']]], - ['addop',['AddOp',['../classgrpc_1_1internal_1_1_call_no_op.html#a0bd3a87094c8cc585f25114835befa0a',1,'grpc::internal::CallNoOp::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a90b21715d7d97942a836a6d501060ce1',1,'grpc::internal::CallOpSendInitialMetadata::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#a5fea20848b8bddddd5ffc9e410e000d2',1,'grpc::internal::CallOpSendMessage::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_recv_message.html#a517b65b88fe1961aa5ab5d5e9ad6626c',1,'grpc::internal::CallOpRecvMessage::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a4a39de0826f761e1e1fbcb26b30021db',1,'grpc::internal::CallOpGenericRecvMessage::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#a13cfecde7ec74f21c5f2ee6943bc73a7',1,'grpc::internal::CallOpClientSendClose::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#a881f48f2e58aad64e86fa1391c3231b4',1,'grpc::internal::CallOpServerSendStatus::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#a3927fb79106e2c235da621e276c9b425',1,'grpc::internal::CallOpRecvInitialMetadata::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#af7884af2f0b99e79fa12d919b3412372',1,'grpc::internal::CallOpClientRecvStatus::AddOp()']]], - ['addport',['AddPort',['../classgrpc__impl_1_1_server_1_1_global_callbacks.html#a7ce49b94f54ed68cc48a82093d3ffbbc',1,'grpc_impl::Server::GlobalCallbacks']]], - ['addproperty',['AddProperty',['../classgrpc_1_1_auth_context.html#aeae28236de5b890eb3dea125ffeaa048',1,'grpc::AuthContext']]], - ['addr',['addr',['../structgrpc__impl_1_1_server_builder_1_1_port.html#a8f4c7d18434712efbc699e2f1ded5482',1,'grpc_impl::ServerBuilder::Port']]], - ['addref',['AddRef',['../classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2',1,'grpc::Slice']]], - ['addtrailingmetadata',['AddTrailingMetadata',['../classgrpc__impl_1_1_server_context_base.html#a7b70b6c9d8f5dc9ce95e18e95b9fb861',1,'grpc_impl::ServerContextBase']]], - ['alarm',['Alarm',['../classgrpc__impl_1_1_alarm.html',1,'grpc_impl::Alarm'],['../classgrpc__impl_1_1_alarm.html#a7af4a0f577608f5ddd208cc7b85b500b',1,'grpc_impl::Alarm::Alarm()'],['../classgrpc__impl_1_1_alarm.html#aec1e4de4038eaac76c5cf29db1ec6b58',1,'grpc_impl::Alarm::Alarm(::grpc::CompletionQueue *cq, const T &deadline, void *tag)'],['../classgrpc__impl_1_1_alarm.html#a98b656ff248f7d1b9334414a4d2369cb',1,'grpc_impl::Alarm::Alarm(const Alarm &)=delete'],['../classgrpc__impl_1_1_alarm.html#a948bd33b5f3f065e2532bf61d1466e4a',1,'grpc_impl::Alarm::Alarm(Alarm &&rhs)'],['../namespacegrpc.html#aee3d8adb603c57247f3bda0412d7b8a2',1,'grpc::Alarm()']]], - ['alarm_2eh',['alarm.h',['../grpc_09_09_2alarm_8h.html',1,'(Global Namespace)'],['../grpcpp_2alarm_8h.html',1,'(Global Namespace)']]], - ['alarm_5fimpl_2eh',['alarm_impl.h',['../alarm__impl_8h.html',1,'']]], - ['algorithm',['algorithm',['../structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a3889d2d3a028ca4524606c3d4a206210',1,'grpc_compression_options::grpc_compression_options_default_algorithm::algorithm()'],['../classgrpc__impl_1_1_server_builder.html#ac2db6dc1135723924aa84191e1e30911',1,'grpc_impl::ServerBuilder::algorithm()']]], - ['alloc_2eh',['alloc.h',['../alloc_8h.html',1,'']]], - ['allocatemessages',['AllocateMessages',['../classgrpc_1_1experimental_1_1_message_allocator.html#a9627bd3f63ab330465cd4c155bb8cc00',1,'grpc::experimental::MessageAllocator']]], - ['allownomessage',['AllowNoMessage',['../classgrpc_1_1internal_1_1_call_op_recv_message.html#aed566bc88f16e154afd47ef473b7a4bf',1,'grpc::internal::CallOpRecvMessage::AllowNoMessage()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#ad49da2fc6860e1ce453a55268035582f',1,'grpc::internal::CallOpGenericRecvMessage::AllowNoMessage()']]], - ['already_5fexists',['ALREADY_EXISTS',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf48ac5527afcabd618d8b86f2de45b9b',1,'grpc']]], - ['altscredentials',['AltsCredentials',['../namespacegrpc__impl_1_1experimental.html#a451bdb10d6605054a44c6dc39b233ddc',1,'grpc_impl::experimental']]], - ['altscredentialsoptions',['AltsCredentialsOptions',['../structgrpc__impl_1_1experimental_1_1_alts_credentials_options.html',1,'grpc_impl::experimental::AltsCredentialsOptions'],['../namespacegrpc_1_1experimental.html#ab381bbcb87e572c667736fb1b8dd39ff',1,'grpc::experimental::AltsCredentialsOptions()']]], - ['altsservercredentials',['AltsServerCredentials',['../namespacegrpc__impl_1_1experimental.html#abf04d0563b8351571af5cb044495682d',1,'grpc_impl::experimental']]], - ['altsservercredentialsoptions',['AltsServerCredentialsOptions',['../structgrpc__impl_1_1experimental_1_1_alts_server_credentials_options.html',1,'grpc_impl::experimental::AltsServerCredentialsOptions'],['../namespacegrpc_1_1experimental.html#a9a810faa605d3b09b75d729596b33473',1,'grpc::experimental::AltsServerCredentialsOptions()']]], - ['api_5ftype',['api_type',['../classgrpc_1_1internal_1_1_rpc_service_method.html#a449d1968bd3f432680b35f66f3586ea1',1,'grpc::internal::RpcServiceMethod']]], - ['apitype',['ApiType',['../classgrpc_1_1internal_1_1_rpc_service_method.html#ac9413594c874a86ea22f775b46f5032e',1,'grpc::internal::RpcServiceMethod']]], - ['applytocall',['ApplyToCall',['../classgrpc__impl_1_1_call_credentials.html#a6b757e177404ee4226ea2c7313e2fba9',1,'grpc_impl::CallCredentials']]], - ['args',['args',['../structgrpc__channel__args.html#a05aa7aeb14aa9ae5f4d6a34f5c222b76',1,'grpc_channel_args']]], - ['arr',['arr',['../classgrpc_1_1internal_1_1_metadata_map.html#a855ac822480802c3e98dc2a645d01812',1,'grpc::internal::MetadataMap']]], - ['assecurecredentials',['AsSecureCredentials',['../classgrpc__impl_1_1_channel_credentials.html#a4699bf27d3b181fed110afbca4bb9d16',1,'grpc_impl::ChannelCredentials::AsSecureCredentials()'],['../classgrpc__impl_1_1_call_credentials.html#a979f9bb0d97c002a7d8f4213a68186f2',1,'grpc_impl::CallCredentials::AsSecureCredentials()']]], - ['assert_5ffail',['assert_fail',['../classgrpc_1_1_core_codegen_interface.html#a15cf8da5fe356167811e101ffa1fbf2c',1,'grpc::CoreCodegenInterface']]], - ['async',['ASYNC',['../classgrpc_1_1internal_1_1_rpc_service_method.html#ac9413594c874a86ea22f775b46f5032eabe553330beb7b3d994656e0a4e66cd96',1,'grpc::internal::RpcServiceMethod']]], - ['async_5fgeneric_5fservice_2eh',['async_generic_service.h',['../grpc_09_09_2generic_2async__generic__service_8h.html',1,'(Global Namespace)'],['../grpcpp_2generic_2async__generic__service_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2async__generic__service_8h.html',1,'(Global Namespace)']]], - ['async_5fstream_2eh',['async_stream.h',['../grpc_09_09_2impl_2codegen_2async__stream_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2async__stream_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2async__stream_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2async__stream_8h.html',1,'(Global Namespace)']]], - ['async_5fstream_5fimpl_2eh',['async_stream_impl.h',['../impl_2codegen_2async__stream__impl_8h.html',1,'(Global Namespace)'],['../support_2async__stream__impl_8h.html',1,'(Global Namespace)']]], - ['async_5funary_5fcall_2eh',['async_unary_call.h',['../grpc_09_09_2impl_2codegen_2async__unary__call_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2async__unary__call_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2async__unary__call_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2async__unary__call_8h.html',1,'(Global Namespace)']]], - ['async_5funary_5fcall_5fimpl_2eh',['async_unary_call_impl.h',['../impl_2codegen_2async__unary__call__impl_8h.html',1,'(Global Namespace)'],['../support_2async__unary__call__impl_8h.html',1,'(Global Namespace)']]], - ['asyncgenericservice',['AsyncGenericService',['../classgrpc_1_1_async_generic_service.html',1,'grpc::AsyncGenericService'],['../classgrpc_1_1_async_generic_service.html#a8e7ae6f6010c1a6a0c98a7a252001315',1,'grpc::AsyncGenericService::AsyncGenericService()']]], - ['asyncnext',['AsyncNext',['../classgrpc__impl_1_1_completion_queue.html#a24cf4713366562fd4a1ff90434e23829',1,'grpc_impl::CompletionQueue']]], - ['asyncnotifywhendone',['AsyncNotifyWhenDone',['../classgrpc__impl_1_1_server_context_base.html#a0f1289f31257e6dbef57bc901bd7b5f2',1,'grpc_impl::ServerContextBase']]], - ['asyncreaderinterface',['AsyncReaderInterface',['../classgrpc__impl_1_1internal_1_1_async_reader_interface.html',1,'grpc_impl::internal::AsyncReaderInterface< R >'],['../namespacegrpc_1_1internal.html#a5f8856f3847b55f659924b3721bbd289',1,'grpc::internal::AsyncReaderInterface()']]], - ['asyncwriterinterface',['AsyncWriterInterface',['../classgrpc__impl_1_1internal_1_1_async_writer_interface.html',1,'grpc_impl::internal::AsyncWriterInterface< W >'],['../namespacegrpc_1_1internal.html#abc7ef56a1c6967238475666ce5100c98',1,'grpc::internal::AsyncWriterInterface()']]], - ['atm_2eh',['atm.h',['../impl_2codegen_2atm_8h.html',1,'(Global Namespace)'],['../support_2atm_8h.html',1,'(Global Namespace)']]], - ['atm_5fgcc_5fatomic_2eh',['atm_gcc_atomic.h',['../impl_2codegen_2atm__gcc__atomic_8h.html',1,'(Global Namespace)'],['../support_2atm__gcc__atomic_8h.html',1,'(Global Namespace)']]], - ['atm_5fgcc_5fsync_2eh',['atm_gcc_sync.h',['../impl_2codegen_2atm__gcc__sync_8h.html',1,'(Global Namespace)'],['../support_2atm__gcc__sync_8h.html',1,'(Global Namespace)']]], - ['atm_5fwindows_2eh',['atm_windows.h',['../impl_2codegen_2atm__windows_8h.html',1,'(Global Namespace)'],['../support_2atm__windows_8h.html',1,'(Global Namespace)']]], - ['audience',['audience',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#a8569e83653d70105ede0c97e22d2f357',1,'grpc_impl::experimental::StsCredentialsOptions']]], - ['auth_5fcontext',['auth_context',['../classgrpc__impl_1_1_client_context.html#ac3eb7f843e070c89658c201533ce2307',1,'grpc_impl::ClientContext::auth_context()'],['../classgrpc__impl_1_1_server_context_base.html#ab5d856fd54c832abb4b0e80858be55eb',1,'grpc_impl::ServerContextBase::auth_context()']]], - ['auth_5fcontext_2eh',['auth_context.h',['../grpc_09_09_2impl_2codegen_2security_2auth__context_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2security_2auth__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2security_2auth__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2security_2auth__context_8h.html',1,'(Global Namespace)']]], - ['auth_5fmetadata_5fprocessor_2eh',['auth_metadata_processor.h',['../grpc_09_09_2security_2auth__metadata__processor_8h.html',1,'(Global Namespace)'],['../grpcpp_2security_2auth__metadata__processor_8h.html',1,'(Global Namespace)']]], - ['auth_5fmetadata_5fprocessor_5fimpl_2eh',['auth_metadata_processor_impl.h',['../auth__metadata__processor__impl_8h.html',1,'']]], - ['authcontext',['AuthContext',['../classgrpc_1_1_auth_context.html',1,'grpc']]], - ['authmetadataprocessor',['AuthMetadataProcessor',['../classgrpc__impl_1_1_auth_metadata_processor.html',1,'grpc_impl::AuthMetadataProcessor'],['../namespacegrpc.html#a5f83fd362f359fe3b3bb3641cf71ff0b',1,'grpc::AuthMetadataProcessor()']]], - ['authproperty',['AuthProperty',['../namespacegrpc.html#ab23a7f74e4fef64035c11941ba6c57c6',1,'grpc']]], - ['authpropertyiterator',['AuthPropertyIterator',['../classgrpc_1_1_auth_property_iterator.html',1,'grpc::AuthPropertyIterator'],['../classgrpc_1_1_auth_property_iterator.html#a2885e02ba1b9caad818a1bcdf648d949',1,'grpc::AuthPropertyIterator::AuthPropertyIterator()'],['../classgrpc_1_1_auth_property_iterator.html#aee44bb7255a99611cf490532b7e110d5',1,'grpc::AuthPropertyIterator::AuthPropertyIterator(const grpc_auth_property *property, const grpc_auth_property_iterator *iter)']]] + ['aborted_63',['ABORTED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8387a7175771975bee404def25236b0c',1,'grpc']]], + ['accesstokencredentials_64',['AccessTokenCredentials',['../namespacegrpc__impl.html#a39845f5afa1f3a323186489673e35930',1,'grpc_impl']]], + ['actor_5ftoken_5fpath_65',['actor_token_path',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#a66274206d307a03e15722eddbb37d71a',1,'grpc_impl::experimental::StsCredentialsOptions']]], + ['actor_5ftoken_5ftype_66',['actor_token_type',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#adc8c623c8fb15088813bb9f31793275e',1,'grpc_impl::experimental::StsCredentialsOptions']]], + ['add_5fpem_5fkey_5fcert_5fpair_67',['add_pem_key_cert_pair',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#a4916088a0256a408cc54fa9ea2371a95',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::add_pem_key_cert_pair()'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a4ea3fac7e12e382ab4d610014c6b0539',1,'grpc_impl::experimental::TlsCredentialReloadArg::add_pem_key_cert_pair()']]], + ['add_5fref_68',['ADD_REF',['../classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2a2ea965f79036dea69221557ec04580b2',1,'grpc::Slice']]], + ['addchannelargument_69',['AddChannelArgument',['../classgrpc__impl_1_1_server_builder.html#ad2ed9b377fb7395b8d79de33aeb66723',1,'grpc_impl::ServerBuilder']]], + ['addcompletionqueue_70',['AddCompletionQueue',['../classgrpc__impl_1_1_server_builder.html#adbb6da96e1f9d2d9fee2a0cbc9261023',1,'grpc_impl::ServerBuilder']]], + ['addexternalconnectionacceptor_71',['AddExternalConnectionAcceptor',['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html#ab521dff00d2385c4d68a9acc85be0d11',1,'grpc_impl::ServerBuilder::experimental_type']]], + ['addhold_72',['AddHold',['../classgrpc__impl_1_1_client_callback_reader_writer.html#af99029a76a527a74a23db9b10361c0bf',1,'grpc_impl::ClientCallbackReaderWriter::AddHold()'],['../classgrpc__impl_1_1_client_callback_reader.html#a1dc24af691bec7a4f0c7dee09daf9079',1,'grpc_impl::ClientCallbackReader::AddHold()'],['../classgrpc__impl_1_1_client_callback_writer.html#a949c75052e5394e47ec8a38fbf01a1fb',1,'grpc_impl::ClientCallbackWriter::AddHold()'],['../classgrpc__impl_1_1_client_bidi_reactor.html#ab225548616972441aad1e63ea05155ca',1,'grpc_impl::ClientBidiReactor::AddHold()'],['../classgrpc__impl_1_1_client_read_reactor.html#ab11f4d88409420a159d0ed49230c70ca',1,'grpc_impl::ClientReadReactor::AddHold()'],['../classgrpc__impl_1_1_client_write_reactor.html#aef6e90df7e7cd13a00459a79064a13cf',1,'grpc_impl::ClientWriteReactor::AddHold()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#af2e564f6568fabb5bb72ed9fe7574139',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::AddHold()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#a03638c8d95dc99b0ff9dc6cacd1c655f',1,'grpc_impl::internal::ClientCallbackReaderImpl::AddHold()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a16d148b42cf654b6ac0351b2945c06e8',1,'grpc_impl::internal::ClientCallbackWriterImpl::AddHold()']]], + ['addinitialmetadata_73',['AddInitialMetadata',['../classgrpc__impl_1_1_server_context_base.html#aa951eb952cf449662de65646d3b53799',1,'grpc_impl::ServerContextBase']]], + ['addinterceptionhookpoint_74',['AddInterceptionHookPoint',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ac56d8536b20c758ba2e9fc430d286f23',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['addlisteningport_75',['AddListeningPort',['../classgrpc_1_1_server_interface.html#abff5950c3060115c7d85f00b4feced64',1,'grpc::ServerInterface::AddListeningPort()'],['../classgrpc__impl_1_1_server_builder.html#ad64d81f11dc296605356cc784161b576',1,'grpc_impl::ServerBuilder::AddListeningPort()'],['../classgrpc__impl_1_1_server.html#a881ba9c01a60f4ce5d98dfd81462a831',1,'grpc_impl::Server::AddListeningPort()']]], + ['addmetadata_76',['AddMetadata',['../classgrpc__impl_1_1_client_context.html#a7307d967ca4fdd278f1b3fb9f594020e',1,'grpc_impl::ClientContext']]], + ['addmethod_77',['AddMethod',['../classgrpc_1_1_service.html#abec1b426feba1f6f619d9fb11aca6aae',1,'grpc::Service']]], + ['addmultipleholds_78',['AddMultipleHolds',['../classgrpc__impl_1_1_client_bidi_reactor.html#abb6642c4032bbd84c1cd2707bd7b3c89',1,'grpc_impl::ClientBidiReactor::AddMultipleHolds()'],['../classgrpc__impl_1_1_client_read_reactor.html#a3b6b96c724745b595f46dec0f1be379d',1,'grpc_impl::ClientReadReactor::AddMultipleHolds()'],['../classgrpc__impl_1_1_client_write_reactor.html#acd2edc357a223789692b7991819b634c',1,'grpc_impl::ClientWriteReactor::AddMultipleHolds()']]], + ['addop_79',['AddOp',['../classgrpc_1_1internal_1_1_call_no_op.html#a0bd3a87094c8cc585f25114835befa0a',1,'grpc::internal::CallNoOp::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a90b21715d7d97942a836a6d501060ce1',1,'grpc::internal::CallOpSendInitialMetadata::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#a5fea20848b8bddddd5ffc9e410e000d2',1,'grpc::internal::CallOpSendMessage::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_recv_message.html#a517b65b88fe1961aa5ab5d5e9ad6626c',1,'grpc::internal::CallOpRecvMessage::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a4a39de0826f761e1e1fbcb26b30021db',1,'grpc::internal::CallOpGenericRecvMessage::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#a13cfecde7ec74f21c5f2ee6943bc73a7',1,'grpc::internal::CallOpClientSendClose::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#a881f48f2e58aad64e86fa1391c3231b4',1,'grpc::internal::CallOpServerSendStatus::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#a3927fb79106e2c235da621e276c9b425',1,'grpc::internal::CallOpRecvInitialMetadata::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#af7884af2f0b99e79fa12d919b3412372',1,'grpc::internal::CallOpClientRecvStatus::AddOp()']]], + ['addport_80',['AddPort',['../classgrpc__impl_1_1_server_1_1_global_callbacks.html#a7ce49b94f54ed68cc48a82093d3ffbbc',1,'grpc_impl::Server::GlobalCallbacks']]], + ['addproperty_81',['AddProperty',['../classgrpc_1_1_auth_context.html#aeae28236de5b890eb3dea125ffeaa048',1,'grpc::AuthContext']]], + ['addr_82',['addr',['../structgrpc__impl_1_1_server_builder_1_1_port.html#a8f4c7d18434712efbc699e2f1ded5482',1,'grpc_impl::ServerBuilder::Port']]], + ['addref_83',['AddRef',['../classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2',1,'grpc::Slice']]], + ['addtrailingmetadata_84',['AddTrailingMetadata',['../classgrpc__impl_1_1_server_context_base.html#a7b70b6c9d8f5dc9ce95e18e95b9fb861',1,'grpc_impl::ServerContextBase']]], + ['alarm_85',['Alarm',['../classgrpc__impl_1_1_alarm.html',1,'grpc_impl::Alarm'],['../classgrpc__impl_1_1_alarm.html#a7af4a0f577608f5ddd208cc7b85b500b',1,'grpc_impl::Alarm::Alarm()'],['../classgrpc__impl_1_1_alarm.html#aec1e4de4038eaac76c5cf29db1ec6b58',1,'grpc_impl::Alarm::Alarm(::grpc::CompletionQueue *cq, const T &deadline, void *tag)'],['../classgrpc__impl_1_1_alarm.html#a98b656ff248f7d1b9334414a4d2369cb',1,'grpc_impl::Alarm::Alarm(const Alarm &)=delete'],['../classgrpc__impl_1_1_alarm.html#a948bd33b5f3f065e2532bf61d1466e4a',1,'grpc_impl::Alarm::Alarm(Alarm &&rhs)'],['../namespacegrpc.html#aee3d8adb603c57247f3bda0412d7b8a2',1,'grpc::Alarm()']]], + ['alarm_2eh_86',['alarm.h',['../grpc_09_09_2alarm_8h.html',1,'(Global Namespace)'],['../grpcpp_2alarm_8h.html',1,'(Global Namespace)']]], + ['alarm_5fimpl_2eh_87',['alarm_impl.h',['../alarm__impl_8h.html',1,'']]], + ['algorithm_88',['algorithm',['../structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a3889d2d3a028ca4524606c3d4a206210',1,'grpc_compression_options::grpc_compression_options_default_algorithm::algorithm()'],['../classgrpc__impl_1_1_server_builder.html#ac2db6dc1135723924aa84191e1e30911',1,'grpc_impl::ServerBuilder::algorithm()']]], + ['alloc_2eh_89',['alloc.h',['../alloc_8h.html',1,'']]], + ['allocatemessages_90',['AllocateMessages',['../classgrpc_1_1experimental_1_1_message_allocator.html#a9627bd3f63ab330465cd4c155bb8cc00',1,'grpc::experimental::MessageAllocator']]], + ['allownomessage_91',['AllowNoMessage',['../classgrpc_1_1internal_1_1_call_op_recv_message.html#aed566bc88f16e154afd47ef473b7a4bf',1,'grpc::internal::CallOpRecvMessage::AllowNoMessage()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#ad49da2fc6860e1ce453a55268035582f',1,'grpc::internal::CallOpGenericRecvMessage::AllowNoMessage()']]], + ['already_5fexists_92',['ALREADY_EXISTS',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf48ac5527afcabd618d8b86f2de45b9b',1,'grpc']]], + ['altscredentials_93',['AltsCredentials',['../namespacegrpc__impl_1_1experimental.html#a451bdb10d6605054a44c6dc39b233ddc',1,'grpc_impl::experimental']]], + ['altscredentialsoptions_94',['AltsCredentialsOptions',['../structgrpc__impl_1_1experimental_1_1_alts_credentials_options.html',1,'grpc_impl::experimental::AltsCredentialsOptions'],['../namespacegrpc_1_1experimental.html#ab381bbcb87e572c667736fb1b8dd39ff',1,'grpc::experimental::AltsCredentialsOptions()']]], + ['altsservercredentials_95',['AltsServerCredentials',['../namespacegrpc__impl_1_1experimental.html#abf04d0563b8351571af5cb044495682d',1,'grpc_impl::experimental']]], + ['altsservercredentialsoptions_96',['AltsServerCredentialsOptions',['../structgrpc__impl_1_1experimental_1_1_alts_server_credentials_options.html',1,'grpc_impl::experimental::AltsServerCredentialsOptions'],['../namespacegrpc_1_1experimental.html#a9a810faa605d3b09b75d729596b33473',1,'grpc::experimental::AltsServerCredentialsOptions()']]], + ['api_5ftype_97',['api_type',['../classgrpc_1_1internal_1_1_rpc_service_method.html#a449d1968bd3f432680b35f66f3586ea1',1,'grpc::internal::RpcServiceMethod']]], + ['apitype_98',['ApiType',['../classgrpc_1_1internal_1_1_rpc_service_method.html#ac9413594c874a86ea22f775b46f5032e',1,'grpc::internal::RpcServiceMethod']]], + ['applytocall_99',['ApplyToCall',['../classgrpc__impl_1_1_call_credentials.html#a6b757e177404ee4226ea2c7313e2fba9',1,'grpc_impl::CallCredentials']]], + ['args_100',['args',['../structgrpc__channel__args.html#a05aa7aeb14aa9ae5f4d6a34f5c222b76',1,'grpc_channel_args']]], + ['arr_101',['arr',['../classgrpc_1_1internal_1_1_metadata_map.html#a855ac822480802c3e98dc2a645d01812',1,'grpc::internal::MetadataMap']]], + ['assecurecredentials_102',['AsSecureCredentials',['../classgrpc__impl_1_1_channel_credentials.html#a4699bf27d3b181fed110afbca4bb9d16',1,'grpc_impl::ChannelCredentials::AsSecureCredentials()'],['../classgrpc__impl_1_1_call_credentials.html#a979f9bb0d97c002a7d8f4213a68186f2',1,'grpc_impl::CallCredentials::AsSecureCredentials()']]], + ['assert_5ffail_103',['assert_fail',['../classgrpc_1_1_core_codegen_interface.html#a15cf8da5fe356167811e101ffa1fbf2c',1,'grpc::CoreCodegenInterface']]], + ['async_104',['ASYNC',['../classgrpc_1_1internal_1_1_rpc_service_method.html#ac9413594c874a86ea22f775b46f5032eabe553330beb7b3d994656e0a4e66cd96',1,'grpc::internal::RpcServiceMethod']]], + ['async_5fgeneric_5fservice_2eh_105',['async_generic_service.h',['../grpc_09_09_2generic_2async__generic__service_8h.html',1,'(Global Namespace)'],['../grpcpp_2generic_2async__generic__service_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2async__generic__service_8h.html',1,'(Global Namespace)']]], + ['async_5fstream_2eh_106',['async_stream.h',['../grpc_09_09_2impl_2codegen_2async__stream_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2async__stream_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2async__stream_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2async__stream_8h.html',1,'(Global Namespace)']]], + ['async_5fstream_5fimpl_2eh_107',['async_stream_impl.h',['../impl_2codegen_2async__stream__impl_8h.html',1,'(Global Namespace)'],['../support_2async__stream__impl_8h.html',1,'(Global Namespace)']]], + ['async_5funary_5fcall_2eh_108',['async_unary_call.h',['../grpc_09_09_2impl_2codegen_2async__unary__call_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2async__unary__call_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2async__unary__call_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2async__unary__call_8h.html',1,'(Global Namespace)']]], + ['async_5funary_5fcall_5fimpl_2eh_109',['async_unary_call_impl.h',['../impl_2codegen_2async__unary__call__impl_8h.html',1,'(Global Namespace)'],['../support_2async__unary__call__impl_8h.html',1,'(Global Namespace)']]], + ['asyncgenericservice_110',['AsyncGenericService',['../classgrpc_1_1_async_generic_service.html',1,'grpc::AsyncGenericService'],['../classgrpc_1_1_async_generic_service.html#a8e7ae6f6010c1a6a0c98a7a252001315',1,'grpc::AsyncGenericService::AsyncGenericService()']]], + ['asyncnext_111',['AsyncNext',['../classgrpc__impl_1_1_completion_queue.html#a24cf4713366562fd4a1ff90434e23829',1,'grpc_impl::CompletionQueue']]], + ['asyncnotifywhendone_112',['AsyncNotifyWhenDone',['../classgrpc__impl_1_1_server_context_base.html#a0f1289f31257e6dbef57bc901bd7b5f2',1,'grpc_impl::ServerContextBase']]], + ['asyncreaderinterface_113',['AsyncReaderInterface',['../classgrpc__impl_1_1internal_1_1_async_reader_interface.html',1,'grpc_impl::internal::AsyncReaderInterface< R >'],['../namespacegrpc_1_1internal.html#a5f8856f3847b55f659924b3721bbd289',1,'grpc::internal::AsyncReaderInterface()']]], + ['asyncwriterinterface_114',['AsyncWriterInterface',['../classgrpc__impl_1_1internal_1_1_async_writer_interface.html',1,'grpc_impl::internal::AsyncWriterInterface< W >'],['../namespacegrpc_1_1internal.html#abc7ef56a1c6967238475666ce5100c98',1,'grpc::internal::AsyncWriterInterface()']]], + ['atm_2eh_115',['atm.h',['../impl_2codegen_2atm_8h.html',1,'(Global Namespace)'],['../support_2atm_8h.html',1,'(Global Namespace)']]], + ['atm_5fgcc_5fatomic_2eh_116',['atm_gcc_atomic.h',['../impl_2codegen_2atm__gcc__atomic_8h.html',1,'(Global Namespace)'],['../support_2atm__gcc__atomic_8h.html',1,'(Global Namespace)']]], + ['atm_5fgcc_5fsync_2eh_117',['atm_gcc_sync.h',['../impl_2codegen_2atm__gcc__sync_8h.html',1,'(Global Namespace)'],['../support_2atm__gcc__sync_8h.html',1,'(Global Namespace)']]], + ['atm_5fwindows_2eh_118',['atm_windows.h',['../impl_2codegen_2atm__windows_8h.html',1,'(Global Namespace)'],['../support_2atm__windows_8h.html',1,'(Global Namespace)']]], + ['audience_119',['audience',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#a8569e83653d70105ede0c97e22d2f357',1,'grpc_impl::experimental::StsCredentialsOptions']]], + ['auth_5fcontext_120',['auth_context',['../classgrpc__impl_1_1_client_context.html#ac3eb7f843e070c89658c201533ce2307',1,'grpc_impl::ClientContext::auth_context()'],['../classgrpc__impl_1_1_server_context_base.html#ab5d856fd54c832abb4b0e80858be55eb',1,'grpc_impl::ServerContextBase::auth_context()']]], + ['auth_5fcontext_2eh_121',['auth_context.h',['../grpc_09_09_2impl_2codegen_2security_2auth__context_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2security_2auth__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2security_2auth__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2security_2auth__context_8h.html',1,'(Global Namespace)']]], + ['auth_5fmetadata_5fprocessor_2eh_122',['auth_metadata_processor.h',['../grpc_09_09_2security_2auth__metadata__processor_8h.html',1,'(Global Namespace)'],['../grpcpp_2security_2auth__metadata__processor_8h.html',1,'(Global Namespace)']]], + ['auth_5fmetadata_5fprocessor_5fimpl_2eh_123',['auth_metadata_processor_impl.h',['../auth__metadata__processor__impl_8h.html',1,'']]], + ['authcontext_124',['AuthContext',['../classgrpc_1_1_auth_context.html',1,'grpc']]], + ['authmetadataprocessor_125',['AuthMetadataProcessor',['../classgrpc__impl_1_1_auth_metadata_processor.html',1,'grpc_impl::AuthMetadataProcessor'],['../namespacegrpc.html#a5f83fd362f359fe3b3bb3641cf71ff0b',1,'grpc::AuthMetadataProcessor()']]], + ['authproperty_126',['AuthProperty',['../namespacegrpc.html#ab23a7f74e4fef64035c11941ba6c57c6',1,'grpc']]], + ['authpropertyiterator_127',['AuthPropertyIterator',['../classgrpc_1_1_auth_property_iterator.html',1,'grpc::AuthPropertyIterator'],['../classgrpc_1_1_auth_property_iterator.html#a2885e02ba1b9caad818a1bcdf648d949',1,'grpc::AuthPropertyIterator::AuthPropertyIterator()'],['../classgrpc_1_1_auth_property_iterator.html#aee44bb7255a99611cf490532b7e110d5',1,'grpc::AuthPropertyIterator::AuthPropertyIterator(const grpc_auth_property *property, const grpc_auth_property_iterator *iter)']]] ]; diff --git a/cpp/search/all_3.html b/cpp/search/all_3.html index 03405c0fb22..1ae887fc624 100644 --- a/cpp/search/all_3.html +++ b/cpp/search/all_3.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/all_3.js b/cpp/search/all_3.js index 1aeb81a68d2..060d6c641da 100644 --- a/cpp/search/all_3.js +++ b/cpp/search/all_3.js @@ -1,25 +1,25 @@ var searchData= [ - ['backup',['BackUp',['../classgrpc_1_1_proto_buffer_reader.html#adb77905f9cecd961c6066dc78d93a60c',1,'grpc::ProtoBufferReader::BackUp()'],['../classgrpc_1_1_proto_buffer_writer.html#afebe85844c62f4aa47cc4e6e19af8400',1,'grpc::ProtoBufferWriter::BackUp()']]], - ['backup_5fcount',['backup_count',['../classgrpc_1_1_proto_buffer_reader.html#ac9dad34d4b14195b85d5cd019ba5d7d1',1,'grpc::ProtoBufferReader']]], - ['base_5fslices',['base_slices',['../structgrpc__slice__buffer.html#a52a8e83b31006d685d98ce4db16520d8',1,'grpc_slice_buffer']]], - ['baseasyncrequest',['BaseAsyncRequest',['../classgrpc_1_1_server_interface_1_1_base_async_request.html',1,'grpc::ServerInterface::BaseAsyncRequest'],['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a297cbdd8cab537036b5b1f6c46697272',1,'grpc::ServerInterface::BaseAsyncRequest::BaseAsyncRequest()']]], - ['begin',['begin',['../classgrpc_1_1_auth_context.html#a4a4a9e18e05e1a06cf25b8a77edd8c89',1,'grpc::AuthContext::begin()'],['../classgrpc_1_1_slice.html#a7fa32ed80c3ec50f7d9b4091b76e75a2',1,'grpc::Slice::begin()'],['../classgrpc_1_1string__ref.html#a3161d954cdbc12266b151e6c36cc15c0',1,'grpc::string_ref::begin()']]], - ['bidi_5fstreaming',['BIDI_STREAMING',['../classgrpc_1_1internal_1_1_rpc_method.html#a40ce84e3569f6a327468ae59f04c7dd1a8308d189db6d81509042a321ac91b00f',1,'grpc::internal::RpcMethod::BIDI_STREAMING()'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#afe1e51b91fd4805bf77fdb85d007ca2ca3d5d45305541e3b49d87d4c34ddc6617',1,'grpc::experimental::ClientRpcInfo::BIDI_STREAMING()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a4df831c9dd3e41b6a028dd08a145e57ba3d5d45305541e3b49d87d4c34ddc6617',1,'grpc::experimental::ServerRpcInfo::BIDI_STREAMING()']]], - ['bidistreaminghandler',['BidiStreamingHandler',['../classgrpc__impl_1_1internal_1_1_bidi_streaming_handler.html',1,'grpc_impl::internal::BidiStreamingHandler< ServiceType, RequestType, ResponseType >'],['../classgrpc__impl_1_1internal_1_1_bidi_streaming_handler.html#a92a2348a80745c747a972613213f7473',1,'grpc_impl::internal::BidiStreamingHandler::BidiStreamingHandler()'],['../namespacegrpc_1_1internal.html#a8e799399626f278e5c9f048457242015',1,'grpc::internal::BidiStreamingHandler()']]], - ['binary_2dlogging_2emd',['binary-logging.md',['../binary-logging_8md.html',1,'']]], - ['bindreactor',['BindReactor',['../classgrpc__impl_1_1_client_callback_reader_writer.html#a06f75c194a663c1c6b7b33166812e173',1,'grpc_impl::ClientCallbackReaderWriter::BindReactor()'],['../classgrpc__impl_1_1_client_callback_reader.html#ae92bab5266b0222de6043a7b3de23426',1,'grpc_impl::ClientCallbackReader::BindReactor()'],['../classgrpc__impl_1_1_client_callback_writer.html#aa53e2354015e06ffd417812502d41a14',1,'grpc_impl::ClientCallbackWriter::BindReactor()'],['../classgrpc__impl_1_1_client_callback_unary.html#a6085af0c6065b59326ba5bb5da17c1b0',1,'grpc_impl::ClientCallbackUnary::BindReactor()'],['../classgrpc__impl_1_1_server_callback_unary.html#ad97665bf31cac08227a35e1f9b08b72f',1,'grpc_impl::ServerCallbackUnary::BindReactor()'],['../classgrpc__impl_1_1_server_callback_reader.html#a970b417f483e787aa05076ea650e07ee',1,'grpc_impl::ServerCallbackReader::BindReactor()'],['../classgrpc__impl_1_1_server_callback_writer.html#a77d7add5bfce9798fcb98a32ecbbb9f5',1,'grpc_impl::ServerCallbackWriter::BindReactor()'],['../classgrpc__impl_1_1_server_callback_reader_writer.html#ab698a681bb5ca7e9d6c99f7cf25d686a',1,'grpc_impl::ServerCallbackReaderWriter::BindReactor()']]], - ['blockingunarycall',['BlockingUnaryCall',['../namespacegrpc_1_1internal.html#ae49572980c7af0f2371ff30ce536fe5d',1,'grpc::internal']]], - ['blockingunarycallimpl',['BlockingUnaryCallImpl',['../classgrpc_1_1internal_1_1_blocking_unary_call_impl.html',1,'grpc::internal::BlockingUnaryCallImpl< InputMessage, OutputMessage >'],['../classgrpc_1_1internal_1_1_blocking_unary_call_impl.html#ad4208cf7f8d4356461dfa84f1605107c',1,'grpc::internal::BlockingUnaryCallImpl::BlockingUnaryCallImpl()']]], - ['broadcast',['Broadcast',['../classgrpc_1_1internal_1_1_cond_var.html#a13aeb88276bf1b834e5d85d2785fd5c7',1,'grpc::internal::CondVar']]], - ['buffer_5fin',['buffer_in',['../structgrpc__byte__buffer__reader.html#a07ca3cca38d293d97f8acf423ae281e3',1,'grpc_byte_buffer_reader']]], - ['buffer_5fout',['buffer_out',['../structgrpc__byte__buffer__reader.html#a30ea22e64f0d746881daa5955e7ab48e',1,'grpc_byte_buffer_reader']]], - ['buildandstart',['BuildAndStart',['../classgrpc__impl_1_1_server_builder.html#aa24bf474b499f8a98c3686eb01d90b30',1,'grpc_impl::ServerBuilder']]], - ['byte_5fbuffer_2eh',['byte_buffer.h',['../grpc_09_09_2impl_2codegen_2byte__buffer_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2byte__buffer_8h.html',1,'(Global Namespace)'],['../grpc_2byte__buffer_8h.html',1,'(Global Namespace)'],['../grpc_2impl_2codegen_2byte__buffer_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2byte__buffer_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2byte__buffer_8h.html',1,'(Global Namespace)']]], - ['byte_5fbuffer_5freader_2eh',['byte_buffer_reader.h',['../byte__buffer__reader_8h.html',1,'(Global Namespace)'],['../impl_2codegen_2byte__buffer__reader_8h.html',1,'(Global Namespace)']]], - ['bytebuffer',['ByteBuffer',['../classgrpc_1_1_byte_buffer.html',1,'grpc::ByteBuffer'],['../classgrpc_1_1_slice.html#ac6c83f28f4b17ae317094a794e92e99e',1,'grpc::Slice::ByteBuffer()'],['../classgrpc_1_1_byte_buffer.html#aa3037355cbd37dce99c97e5c3700a76b',1,'grpc::ByteBuffer::ByteBuffer()'],['../classgrpc_1_1_byte_buffer.html#aa1f69f81c3cb03c61b544a0222e83004',1,'grpc::ByteBuffer::ByteBuffer(const Slice *slices, size_t nslices)'],['../classgrpc_1_1_byte_buffer.html#a67fdf624e23dbd80d84e3e85e1d5b176',1,'grpc::ByteBuffer::ByteBuffer(const ByteBuffer &buf)']]], - ['bytecount',['ByteCount',['../classgrpc_1_1_proto_buffer_reader.html#a98601902abf9a69f2072e81aa65f67a0',1,'grpc::ProtoBufferReader::ByteCount()'],['../classgrpc_1_1_proto_buffer_writer.html#af93269371a674dd4feac4ed90a3171f5',1,'grpc::ProtoBufferWriter::ByteCount()']]], - ['bytes',['bytes',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html#abeb23ef5c6395ccd04908b9d7227a566',1,'grpc_slice::grpc_slice_data::grpc_slice_refcounted::bytes()'],['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html#ae4d2db52d28392a565aae5d5ba698c28',1,'grpc_slice::grpc_slice_data::grpc_slice_inlined::bytes()']]], - ['binary_20logging',['Binary Logging',['../md_doc_binary-logging.html',1,'']]], - ['background',['Background',['../md_doc_fork_support.html',1,'']]] + ['backup_128',['BackUp',['../classgrpc_1_1_proto_buffer_reader.html#adb77905f9cecd961c6066dc78d93a60c',1,'grpc::ProtoBufferReader::BackUp()'],['../classgrpc_1_1_proto_buffer_writer.html#afebe85844c62f4aa47cc4e6e19af8400',1,'grpc::ProtoBufferWriter::BackUp()']]], + ['backup_5fcount_129',['backup_count',['../classgrpc_1_1_proto_buffer_reader.html#ac9dad34d4b14195b85d5cd019ba5d7d1',1,'grpc::ProtoBufferReader']]], + ['base_5fslices_130',['base_slices',['../structgrpc__slice__buffer.html#a52a8e83b31006d685d98ce4db16520d8',1,'grpc_slice_buffer']]], + ['baseasyncrequest_131',['BaseAsyncRequest',['../classgrpc_1_1_server_interface_1_1_base_async_request.html',1,'grpc::ServerInterface::BaseAsyncRequest'],['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a297cbdd8cab537036b5b1f6c46697272',1,'grpc::ServerInterface::BaseAsyncRequest::BaseAsyncRequest()']]], + ['begin_132',['begin',['../classgrpc_1_1_auth_context.html#a4a4a9e18e05e1a06cf25b8a77edd8c89',1,'grpc::AuthContext::begin()'],['../classgrpc_1_1_slice.html#a7fa32ed80c3ec50f7d9b4091b76e75a2',1,'grpc::Slice::begin()'],['../classgrpc_1_1string__ref.html#a3161d954cdbc12266b151e6c36cc15c0',1,'grpc::string_ref::begin()']]], + ['bidi_5fstreaming_133',['BIDI_STREAMING',['../classgrpc_1_1internal_1_1_rpc_method.html#a40ce84e3569f6a327468ae59f04c7dd1a8308d189db6d81509042a321ac91b00f',1,'grpc::internal::RpcMethod::BIDI_STREAMING()'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#afe1e51b91fd4805bf77fdb85d007ca2ca3d5d45305541e3b49d87d4c34ddc6617',1,'grpc::experimental::ClientRpcInfo::BIDI_STREAMING()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a4df831c9dd3e41b6a028dd08a145e57ba3d5d45305541e3b49d87d4c34ddc6617',1,'grpc::experimental::ServerRpcInfo::BIDI_STREAMING()']]], + ['bidistreaminghandler_134',['BidiStreamingHandler',['../classgrpc__impl_1_1internal_1_1_bidi_streaming_handler.html',1,'grpc_impl::internal::BidiStreamingHandler< ServiceType, RequestType, ResponseType >'],['../classgrpc__impl_1_1internal_1_1_bidi_streaming_handler.html#a92a2348a80745c747a972613213f7473',1,'grpc_impl::internal::BidiStreamingHandler::BidiStreamingHandler()'],['../namespacegrpc_1_1internal.html#a8e799399626f278e5c9f048457242015',1,'grpc::internal::BidiStreamingHandler()']]], + ['binary_2dlogging_2emd_135',['binary-logging.md',['../binary-logging_8md.html',1,'']]], + ['bindreactor_136',['BindReactor',['../classgrpc__impl_1_1_client_callback_reader_writer.html#a06f75c194a663c1c6b7b33166812e173',1,'grpc_impl::ClientCallbackReaderWriter::BindReactor()'],['../classgrpc__impl_1_1_client_callback_reader.html#ae92bab5266b0222de6043a7b3de23426',1,'grpc_impl::ClientCallbackReader::BindReactor()'],['../classgrpc__impl_1_1_client_callback_writer.html#aa53e2354015e06ffd417812502d41a14',1,'grpc_impl::ClientCallbackWriter::BindReactor()'],['../classgrpc__impl_1_1_client_callback_unary.html#a6085af0c6065b59326ba5bb5da17c1b0',1,'grpc_impl::ClientCallbackUnary::BindReactor()'],['../classgrpc__impl_1_1_server_callback_unary.html#ad97665bf31cac08227a35e1f9b08b72f',1,'grpc_impl::ServerCallbackUnary::BindReactor()'],['../classgrpc__impl_1_1_server_callback_reader.html#a970b417f483e787aa05076ea650e07ee',1,'grpc_impl::ServerCallbackReader::BindReactor()'],['../classgrpc__impl_1_1_server_callback_writer.html#a77d7add5bfce9798fcb98a32ecbbb9f5',1,'grpc_impl::ServerCallbackWriter::BindReactor()'],['../classgrpc__impl_1_1_server_callback_reader_writer.html#ab698a681bb5ca7e9d6c99f7cf25d686a',1,'grpc_impl::ServerCallbackReaderWriter::BindReactor()']]], + ['blockingunarycall_137',['BlockingUnaryCall',['../namespacegrpc_1_1internal.html#ae49572980c7af0f2371ff30ce536fe5d',1,'grpc::internal']]], + ['blockingunarycallimpl_138',['BlockingUnaryCallImpl',['../classgrpc_1_1internal_1_1_blocking_unary_call_impl.html',1,'grpc::internal::BlockingUnaryCallImpl< InputMessage, OutputMessage >'],['../classgrpc_1_1internal_1_1_blocking_unary_call_impl.html#ad4208cf7f8d4356461dfa84f1605107c',1,'grpc::internal::BlockingUnaryCallImpl::BlockingUnaryCallImpl()']]], + ['broadcast_139',['Broadcast',['../classgrpc_1_1internal_1_1_cond_var.html#a13aeb88276bf1b834e5d85d2785fd5c7',1,'grpc::internal::CondVar']]], + ['buffer_5fin_140',['buffer_in',['../structgrpc__byte__buffer__reader.html#a07ca3cca38d293d97f8acf423ae281e3',1,'grpc_byte_buffer_reader']]], + ['buffer_5fout_141',['buffer_out',['../structgrpc__byte__buffer__reader.html#a30ea22e64f0d746881daa5955e7ab48e',1,'grpc_byte_buffer_reader']]], + ['buildandstart_142',['BuildAndStart',['../classgrpc__impl_1_1_server_builder.html#aa24bf474b499f8a98c3686eb01d90b30',1,'grpc_impl::ServerBuilder']]], + ['byte_5fbuffer_2eh_143',['byte_buffer.h',['../grpc_09_09_2impl_2codegen_2byte__buffer_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2byte__buffer_8h.html',1,'(Global Namespace)'],['../grpc_2byte__buffer_8h.html',1,'(Global Namespace)'],['../grpc_2impl_2codegen_2byte__buffer_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2byte__buffer_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2byte__buffer_8h.html',1,'(Global Namespace)']]], + ['byte_5fbuffer_5freader_2eh_144',['byte_buffer_reader.h',['../byte__buffer__reader_8h.html',1,'(Global Namespace)'],['../impl_2codegen_2byte__buffer__reader_8h.html',1,'(Global Namespace)']]], + ['bytebuffer_145',['ByteBuffer',['../classgrpc_1_1_byte_buffer.html',1,'grpc::ByteBuffer'],['../classgrpc_1_1_slice.html#ac6c83f28f4b17ae317094a794e92e99e',1,'grpc::Slice::ByteBuffer()'],['../classgrpc_1_1_byte_buffer.html#aa3037355cbd37dce99c97e5c3700a76b',1,'grpc::ByteBuffer::ByteBuffer()'],['../classgrpc_1_1_byte_buffer.html#aa1f69f81c3cb03c61b544a0222e83004',1,'grpc::ByteBuffer::ByteBuffer(const Slice *slices, size_t nslices)'],['../classgrpc_1_1_byte_buffer.html#a67fdf624e23dbd80d84e3e85e1d5b176',1,'grpc::ByteBuffer::ByteBuffer(const ByteBuffer &buf)']]], + ['bytecount_146',['ByteCount',['../classgrpc_1_1_proto_buffer_reader.html#a98601902abf9a69f2072e81aa65f67a0',1,'grpc::ProtoBufferReader::ByteCount()'],['../classgrpc_1_1_proto_buffer_writer.html#af93269371a674dd4feac4ed90a3171f5',1,'grpc::ProtoBufferWriter::ByteCount()']]], + ['bytes_147',['bytes',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html#abeb23ef5c6395ccd04908b9d7227a566',1,'grpc_slice::grpc_slice_data::grpc_slice_refcounted::bytes()'],['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html#ae4d2db52d28392a565aae5d5ba698c28',1,'grpc_slice::grpc_slice_data::grpc_slice_inlined::bytes()']]], + ['binary_20logging_148',['Binary Logging',['../md_doc_binary-logging.html',1,'']]], + ['background_149',['Background',['../md_doc_fork_support.html',1,'']]] ]; diff --git a/cpp/search/all_4.html b/cpp/search/all_4.html index 8e1f4b9cd9d..14c90ef5609 100644 --- a/cpp/search/all_4.html +++ b/cpp/search/all_4.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/all_4.js b/cpp/search/all_4.js index 93b8dd3ae21..29c51c631a9 100644 --- a/cpp/search/all_4.js +++ b/cpp/search/all_4.js @@ -1,231 +1,231 @@ var searchData= [ - ['c_2dstyle_2dguide_2emd',['c-style-guide.md',['../c-style-guide_8md.html',1,'']]], - ['c_5fbitmask',['c_bitmask',['../classgrpc__impl_1_1_propagation_options.html#a737a1e87eb6673311625d74048d5b76b',1,'grpc_impl::PropagationOptions']]], - ['c_5fcall',['c_call',['../classgrpc__impl_1_1_client_context.html#a748ecebe0ffb6b5a77e395d94d9f4bf1',1,'grpc_impl::ClientContext::c_call()'],['../classgrpc__impl_1_1_server_context_base.html#a4c0a9b6de6e9fa91577f8c30720100be',1,'grpc_impl::ServerContextBase::c_call()']]], - ['c_5fchannel_5fargs',['c_channel_args',['../classgrpc__impl_1_1_channel_arguments.html#a296006697a027482e86adae83c24c1c9',1,'grpc_impl::ChannelArguments']]], - ['c_5fconfig',['c_config',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_config.html#a563cac2c577e5502aeed712db5c2a25e',1,'grpc_impl::experimental::TlsCredentialReloadConfig::c_config()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_config.html#a732cefcb73cb6ffe36442e50a7bd8370',1,'grpc_impl::experimental::TlsServerAuthorizationCheckConfig::c_config()']]], - ['c_5fcredentials_5foptions',['c_credentials_options',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#a6e9ee5ee2ffd231f97ee16462c73f4bd',1,'grpc_impl::experimental::TlsCredentialsOptions']]], - ['c_5fresource_5fquota',['c_resource_quota',['../classgrpc__impl_1_1_resource_quota.html#aab6549fce38b4157d6facd3b3ff62088',1,'grpc_impl::ResourceQuota']]], - ['c_5fserver',['c_server',['../classgrpc__impl_1_1_server.html#a3e4174b10bca5a15733a10fdd1acdf91',1,'grpc_impl::Server']]], - ['c_5fslice',['c_slice',['../classgrpc_1_1_slice.html#aa9588693e5faffee49e16fd82956f352',1,'grpc::Slice']]], - ['call',['Call',['../classgrpc_1_1internal_1_1_call.html',1,'grpc::internal::Call'],['../classgrpc__impl_1_1_generic_stub.html#a4a990052c28eaaeaf5e3c8bd0c56abc9',1,'grpc_impl::GenericStub::Call()'],['../classgrpc_1_1internal_1_1_call.html#ad6f340bd3dafcb61ba77ee1fd92aca4a',1,'grpc::internal::Call::Call()'],['../classgrpc_1_1internal_1_1_call.html#add65f271050c8c369457441595bc3f70',1,'grpc::internal::Call::Call(grpc_call *call, CallHook *call_hook, ::grpc_impl::CompletionQueue *cq)'],['../classgrpc_1_1internal_1_1_call.html#aaa721b230efca95626cc2078fa2edb22',1,'grpc::internal::Call::Call(grpc_call *call, CallHook *call_hook, ::grpc_impl::CompletionQueue *cq, experimental::ClientRpcInfo *rpc_info)'],['../classgrpc_1_1internal_1_1_call.html#a7ebf8d8cdf6279f0a5fd1106352ade6e',1,'grpc::internal::Call::Call(grpc_call *call, CallHook *call_hook, ::grpc_impl::CompletionQueue *cq, int max_receive_message_size, experimental::ServerRpcInfo *rpc_info)'],['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#abc809331252bb9462f420b76365b9698',1,'grpc::internal::MethodHandler::HandlerParameter::call()'],['../classgrpc_1_1internal_1_1_call.html#a1ea7cfae5dc2ca7a3bc261825edb6d24',1,'grpc::internal::Call::call()']]], - ['call_2eh',['call.h',['../grpc_09_09_2impl_2call_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2codegen_2call_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2call_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2call_8h.html',1,'(Global Namespace)']]], - ['call_5f',['call_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a54c3a6173cfd54c784475f95d20a77d8',1,'grpc::ServerInterface::BaseAsyncRequest']]], - ['call_5fback',['CALL_BACK',['../classgrpc_1_1internal_1_1_rpc_service_method.html#ac9413594c874a86ea22f775b46f5032ea5394e19ee09d859842ef4dfff5813a52',1,'grpc::internal::RpcServiceMethod']]], - ['call_5fcq_5f',['call_cq_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a75d8c92b99181559ea98823e276d308f',1,'grpc::ServerInterface::BaseAsyncRequest']]], - ['call_5fhook_2eh',['call_hook.h',['../grpc_09_09_2impl_2codegen_2call__hook_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2call__hook_8h.html',1,'(Global Namespace)']]], - ['call_5fop_5fset_2eh',['call_op_set.h',['../call__op__set_8h.html',1,'']]], - ['call_5fop_5fset_5finterface_2eh',['call_op_set_interface.h',['../call__op__set__interface_8h.html',1,'']]], - ['call_5frequester',['call_requester',['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#a19f0ef478bb82487c2f4a749c250e6a1',1,'grpc::internal::MethodHandler::HandlerParameter']]], - ['call_5fwrapper_5f',['call_wrapper_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a594460cdad36b78336172808f543cb54',1,'grpc::ServerInterface::BaseAsyncRequest']]], - ['callback_5fcommon_2eh',['callback_common.h',['../callback__common_8h.html',1,'']]], - ['callbackbidihandler',['CallbackBidiHandler',['../classgrpc__impl_1_1internal_1_1_callback_bidi_handler.html',1,'grpc_impl::internal::CallbackBidiHandler< RequestType, ResponseType >'],['../classgrpc__impl_1_1internal_1_1_server_reactor.html#ac41268fbcd7a5fc78bbf5541bfb0b618',1,'grpc_impl::internal::ServerReactor::CallbackBidiHandler()'],['../classgrpc__impl_1_1internal_1_1_callback_bidi_handler.html#a5b194552e6b02a0a7196e44fe53bed0a',1,'grpc_impl::internal::CallbackBidiHandler::CallbackBidiHandler()']]], - ['callbackclientstreaminghandler',['CallbackClientStreamingHandler',['../classgrpc__impl_1_1internal_1_1_callback_client_streaming_handler.html',1,'grpc_impl::internal::CallbackClientStreamingHandler< RequestType, ResponseType >'],['../classgrpc__impl_1_1internal_1_1_server_reactor.html#ab42503b71cc07a77da05b39d647e0c3e',1,'grpc_impl::internal::ServerReactor::CallbackClientStreamingHandler()'],['../classgrpc__impl_1_1internal_1_1_callback_client_streaming_handler.html#aa7832277739ce60ad6e06fcb0ccebc32',1,'grpc_impl::internal::CallbackClientStreamingHandler::CallbackClientStreamingHandler()']]], - ['callbackgenericservice',['CallbackGenericService',['../classgrpc_1_1experimental_1_1_callback_generic_service.html',1,'grpc::experimental::CallbackGenericService'],['../classgrpc_1_1experimental_1_1_callback_generic_service.html#a7a590a4597be7d1217f55b790d224b2c',1,'grpc::experimental::CallbackGenericService::CallbackGenericService()']]], - ['callbackservercontext',['CallbackServerContext',['../classgrpc__impl_1_1_callback_server_context.html',1,'grpc_impl::CallbackServerContext'],['../classgrpc__impl_1_1_callback_server_context.html#ac1275a9d8b2d1a984c13696f3f347481',1,'grpc_impl::CallbackServerContext::CallbackServerContext()'],['../namespacegrpc_1_1experimental.html#a7ccdb790ec04ac53aecb9fe324cb0dc6',1,'grpc::experimental::CallbackServerContext()']]], - ['callbackserverstreaminghandler',['CallbackServerStreamingHandler',['../classgrpc__impl_1_1internal_1_1_callback_server_streaming_handler.html',1,'grpc_impl::internal::CallbackServerStreamingHandler< RequestType, ResponseType >'],['../classgrpc__impl_1_1internal_1_1_server_reactor.html#acdc495055cbcc7cffb4b9bbf5f2523df',1,'grpc_impl::internal::ServerReactor::CallbackServerStreamingHandler()'],['../classgrpc__impl_1_1internal_1_1_callback_server_streaming_handler.html#ac40923c9c067960e6ddb611eec341175',1,'grpc_impl::internal::CallbackServerStreamingHandler::CallbackServerStreamingHandler()']]], - ['callbackunarycall',['CallbackUnaryCall',['../namespacegrpc__impl_1_1internal.html#aacd227537d6b7ba31c26237522104c8a',1,'grpc_impl::internal']]], - ['callbackunarycallimpl',['CallbackUnaryCallImpl',['../classgrpc__impl_1_1internal_1_1_callback_unary_call_impl.html',1,'grpc_impl::internal::CallbackUnaryCallImpl< InputMessage, OutputMessage >'],['../classgrpc__impl_1_1internal_1_1_callback_unary_call_impl.html#a13236c243534154611cce760cb9e67b9',1,'grpc_impl::internal::CallbackUnaryCallImpl::CallbackUnaryCallImpl()']]], - ['callbackunaryhandler',['CallbackUnaryHandler',['../classgrpc__impl_1_1internal_1_1_callback_unary_handler.html',1,'grpc_impl::internal::CallbackUnaryHandler< RequestType, ResponseType >'],['../classgrpc__impl_1_1internal_1_1_server_reactor.html#a36fce87741ce699f749216a4c7d36d1f',1,'grpc_impl::internal::ServerReactor::CallbackUnaryHandler()'],['../classgrpc__impl_1_1internal_1_1_callback_unary_handler.html#a523b8689fb0d22b827c0523f44433937',1,'grpc_impl::internal::CallbackUnaryHandler::CallbackUnaryHandler()']]], - ['callbackwithstatustag',['CallbackWithStatusTag',['../classgrpc_1_1internal_1_1_callback_with_status_tag.html',1,'grpc::internal::CallbackWithStatusTag'],['../classgrpc_1_1internal_1_1_callback_with_status_tag.html#a90541e7784fd49209cae06ce464446b1',1,'grpc::internal::CallbackWithStatusTag::CallbackWithStatusTag()']]], - ['callbackwithsuccesstag',['CallbackWithSuccessTag',['../classgrpc_1_1internal_1_1_callback_with_success_tag.html',1,'grpc::internal::CallbackWithSuccessTag'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#ad11c7809c2233ce3d2857304357b61f7',1,'grpc::internal::CallbackWithSuccessTag::CallbackWithSuccessTag()'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a3068887c32db918539e245211b7e0980',1,'grpc::internal::CallbackWithSuccessTag::CallbackWithSuccessTag(grpc_call *call, std::function< void(bool)> f, CompletionQueueTag *ops, bool can_inline)'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a9f0971687735c51a6cf900796de6be4b',1,'grpc::internal::CallbackWithSuccessTag::CallbackWithSuccessTag(const CallbackWithSuccessTag &)=delete']]], - ['callcredentials',['CallCredentials',['../classgrpc__impl_1_1_call_credentials.html',1,'grpc_impl::CallCredentials'],['../classgrpc__impl_1_1_call_credentials.html#aca54604fede03ad6f5eb7a9ce605fc2d',1,'grpc_impl::CallCredentials::CallCredentials()'],['../namespacegrpc.html#a342736b8414b0f55bf7154e0ddfaddd2',1,'grpc::CallCredentials()']]], - ['callhook',['CallHook',['../classgrpc_1_1internal_1_1_call_hook.html',1,'grpc::internal']]], - ['callnoop',['CallNoOp',['../classgrpc_1_1internal_1_1_call_no_op.html',1,'grpc::internal']]], - ['callopclientrecvstatus',['CallOpClientRecvStatus',['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html',1,'grpc::internal::CallOpClientRecvStatus'],['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#acae2b8affec2dcffa44a96aecb81a319',1,'grpc::internal::CallOpClientRecvStatus::CallOpClientRecvStatus()']]], - ['callopclientsendclose',['CallOpClientSendClose',['../classgrpc_1_1internal_1_1_call_op_client_send_close.html',1,'grpc::internal::CallOpClientSendClose'],['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#a19d0a221e262d65731229b4442773e6c',1,'grpc::internal::CallOpClientSendClose::CallOpClientSendClose()']]], - ['callopgenericrecvmessage',['CallOpGenericRecvMessage',['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html',1,'grpc::internal::CallOpGenericRecvMessage'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a50d19e7e6cbe677432cf643c62c9dd90',1,'grpc::internal::CallOpGenericRecvMessage::CallOpGenericRecvMessage()']]], - ['calloprecvinitialmetadata',['CallOpRecvInitialMetadata',['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html',1,'grpc::internal::CallOpRecvInitialMetadata'],['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#a0705f497b78f3bb7cc200e2a443f7366',1,'grpc::internal::CallOpRecvInitialMetadata::CallOpRecvInitialMetadata()']]], - ['calloprecvmessage',['CallOpRecvMessage',['../classgrpc_1_1internal_1_1_call_op_recv_message.html',1,'grpc::internal::CallOpRecvMessage< R >'],['../classgrpc_1_1internal_1_1_call_op_recv_message.html#a12f43791d95f4e024bc30506b8b63d99',1,'grpc::internal::CallOpRecvMessage::CallOpRecvMessage()']]], - ['callopsendinitialmetadata',['CallOpSendInitialMetadata',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html',1,'grpc::internal::CallOpSendInitialMetadata'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a44eb107dcf2f6a92adc17e9a4d86d1c4',1,'grpc::internal::CallOpSendInitialMetadata::CallOpSendInitialMetadata()']]], - ['callopsendmessage',['CallOpSendMessage',['../classgrpc_1_1internal_1_1_call_op_send_message.html',1,'grpc::internal::CallOpSendMessage'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#aa01329229f6593fc55f073f92b27dc17',1,'grpc::internal::CallOpSendMessage::CallOpSendMessage()']]], - ['callopserversendstatus',['CallOpServerSendStatus',['../classgrpc_1_1internal_1_1_call_op_server_send_status.html',1,'grpc::internal::CallOpServerSendStatus'],['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#a60e12e43fe665e079574b945c31ffca0',1,'grpc::internal::CallOpServerSendStatus::CallOpServerSendStatus()']]], - ['callopset',['CallOpSet',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal::CallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 >'],['../classgrpc_1_1internal_1_1_call_op_set.html#a6f4d72d5d59ffeaa488c167928743ccc',1,'grpc::internal::CallOpSet::CallOpSet()'],['../classgrpc_1_1internal_1_1_call_op_set.html#a02821cda89011348338e7f20b3dfdc62',1,'grpc::internal::CallOpSet::CallOpSet(const CallOpSet &other)']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopclientrecvstatus_20_3e',['CallOpSet< grpc::internal::CallOpClientRecvStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopgenericrecvmessage_2c_20grpc_3a_3ainternal_3a_3acallopclientrecvstatus_20_3e',['CallOpSet< grpc::internal::CallOpGenericRecvMessage, grpc::internal::CallOpClientRecvStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_20_3e',['CallOpSet< grpc::internal::CallOpRecvInitialMetadata >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopclientrecvstatus_20_3e',['CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpClientRecvStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopgenericrecvmessage_2c_20grpc_3a_3ainternal_3a_3acallopclientrecvstatus_20_3e',['CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpGenericRecvMessage, grpc::internal::CallOpClientRecvStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acalloprecvmessage_3c_20r_20_3e_20_3e',['CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage< R > >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvmessage_3c_20r_20_3e_20_3e',['CallOpSet< grpc::internal::CallOpRecvMessage< R > >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvmessage_3c_20r_20_3e_2c_20grpc_3a_3ainternal_3a_3acallopclientrecvstatus_20_3e',['CallOpSet< grpc::internal::CallOpRecvMessage< R >, grpc::internal::CallOpClientRecvStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvmessage_3c_20requesttype_20_3e_20_3e',['CallOpSet< grpc::internal::CallOpRecvMessage< RequestType > >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvmessage_3c_20response_20_3e_20_3e',['CallOpSet< grpc::internal::CallOpRecvMessage< Response > >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_20_3e',['CallOpSet< grpc::internal::CallOpSendInitialMetadata >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopclientsendclose_20_3e',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpClientSendClose >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_20_3e',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpRecvInitialMetadata >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopsendmessage_20_3e',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopsendmessage_2c_20grpc_3a_3ainternal_3a_3acallopclientsendclose_20_3e',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopsendmessage_2c_20grpc_3a_3ainternal_3a_3acallopclientsendclose_2c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_20_3e',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopsendmessage_2c_20grpc_3a_3ainternal_3a_3acallopclientsendclose_2c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acalloprecvmessage_3c_20r_20_3e_2c_20grpc_3a_3ainternal_3a_3acallopclientrecvstatus_20_3e',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage< R >, grpc::internal::CallOpClientRecvStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopsendmessage_2c_20grpc_3a_3ainternal_3a_3acallopserversendstatus_20_3e',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpServerSendStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopserversendstatus_20_3e',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpServerSendStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopsetinterface',['CallOpSetInterface',['../classgrpc_1_1internal_1_1_call_op_set_interface.html',1,'grpc::internal']]], - ['cancel',['Cancel',['../classgrpc__impl_1_1_alarm.html#ae4b896bac8b48c12f95335ae8b468e4e',1,'grpc_impl::Alarm::Cancel()'],['../structgrpc__impl_1_1experimental_1_1_tls_credential_reload_interface.html#a716807b4249d72d890d44a4dd6a17286',1,'grpc_impl::experimental::TlsCredentialReloadInterface::Cancel()'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_config.html#a445bb877aa4906fef27623606cc06dea',1,'grpc_impl::experimental::TlsCredentialReloadConfig::Cancel()'],['../structgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_interface.html#aa73cfe15608cc6cbc0f8b8ee767362d2',1,'grpc_impl::experimental::TlsServerAuthorizationCheckInterface::Cancel()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_config.html#a4be111e70837cd129ada00890be4b16b',1,'grpc_impl::experimental::TlsServerAuthorizationCheckConfig::Cancel()']]], - ['cancelinterceptorbatchmethods',['CancelInterceptorBatchMethods',['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html',1,'grpc::internal']]], - ['cancelled',['cancelled',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html#a9245c801a7d3efc4ded0a04d680f9088',1,'grpc_op::grpc_op_data::grpc_op_recv_close_on_server::cancelled()'],['../classgrpc_1_1_core_codegen_interface.html#a619a3f96e3cf1d0c87d47e5d6c7822a4',1,'grpc::CoreCodegenInterface::cancelled()'],['../classgrpc_1_1_status.html#a9994ffe95a0495915d82481c2ec594ab',1,'grpc::Status::CANCELLED()'],['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bac3ef309c0b3f1c8a01265fa1a39ae4b2',1,'grpc::CANCELLED()']]], - ['capacity',['capacity',['../structgrpc__metadata__array.html#a5b293b4f8e734b032b80741abf538a97',1,'grpc_metadata_array::capacity()'],['../structgrpc__slice__buffer.html#a8f35fa07c9a4d9f9a4e088a1155e5833',1,'grpc_slice_buffer::capacity()']]], - ['catchingcallback',['CatchingCallback',['../namespacegrpc_1_1internal.html#a161ad876dc2d4fea93dd8260a7b9b0ae',1,'grpc::internal']]], - ['catchingfunctionhandler',['CatchingFunctionHandler',['../namespacegrpc__impl_1_1internal.html#acfbc2e6eb565a194f1cf9a537e938940',1,'grpc_impl::internal']]], - ['catchingreactorgetter',['CatchingReactorGetter',['../namespacegrpc_1_1internal.html#a7015d612ccec586d33e7afb77e8e515e',1,'grpc::internal']]], - ['cb_5fuser_5fdata',['cb_user_data',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a27f9ca746272d78b930667da7ae302e3',1,'grpc_impl::experimental::TlsCredentialReloadArg::cb_user_data()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#abcd078eb607e025372d6f241ed0a7656',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::cb_user_data()']]], - ['cbegin',['cbegin',['../classgrpc_1_1string__ref.html#ae24b017b9b9df9f13f9a62c92009d82a',1,'grpc::string_ref']]], - ['cend',['cend',['../classgrpc_1_1string__ref.html#a04e8cf97246d9a2d53fd3ecb3d4cee30',1,'grpc::string_ref']]], - ['census_5fcontext',['census_context',['../classgrpc__impl_1_1_client_context.html#ab04474feed85d9518dab1d869ec6c4a0',1,'grpc_impl::ClientContext::census_context()'],['../classgrpc__impl_1_1_server_context_base.html#a13b08964c84f404198361cf0f2df6a44',1,'grpc_impl::ServerContextBase::census_context()']]], - ['censusapi',['CENSUSAPI',['../impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7',1,'port_platform.h']]], - ['cert_5fchain',['cert_chain',['../structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html#ad58d2824d15cc6a1d646b8bef0b8352e',1,'grpc::SslServerCredentialsOptions::PemKeyCertPair::cert_chain()'],['../structgrpc__impl_1_1experimental_1_1_tls_key_materials_config_1_1_pem_key_cert_pair.html#aaf1fab82b406ed535db90100d9f233f1',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::PemKeyCertPair::cert_chain()']]], - ['cert_5frequest_5ftype',['cert_request_type',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#ad795a7d5217931f8937fcbd9aa38c6ff',1,'grpc_impl::experimental::TlsCredentialsOptions']]], - ['changearguments',['ChangeArguments',['../classgrpc_1_1_server_builder_plugin.html#af1a9c6d18ab78065f7e755b61a778635',1,'grpc::ServerBuilderPlugin']]], - ['channel',['Channel',['../classgrpc__impl_1_1_channel.html',1,'grpc_impl::Channel'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a7eb6bb8ce31c8f9be44b8dab1d1a6d27',1,'grpc::experimental::ClientRpcInfo::channel()'],['../namespacegrpc.html#a3c981ec4941ef822eb01ac99da53ca88',1,'grpc::Channel()']]], - ['channel_2eh',['channel.h',['../grpc_09_09_2channel_8h.html',1,'(Global Namespace)'],['../grpcpp_2channel_8h.html',1,'(Global Namespace)']]], - ['channel_5fargument_5foption_2eh',['channel_argument_option.h',['../grpc_09_09_2impl_2channel__argument__option_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2channel__argument__option_8h.html',1,'(Global Namespace)']]], - ['channel_5farguments_2eh',['channel_arguments.h',['../grpc_09_09_2support_2channel__arguments_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2channel__arguments_8h.html',1,'(Global Namespace)']]], - ['channel_5farguments_5fimpl_2eh',['channel_arguments_impl.h',['../channel__arguments__impl_8h.html',1,'']]], - ['channel_5fimpl_2eh',['channel_impl.h',['../channel__impl_8h.html',1,'']]], - ['channel_5finterface_2eh',['channel_interface.h',['../grpc_09_09_2impl_2codegen_2channel__interface_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2channel__interface_8h.html',1,'(Global Namespace)']]], - ['channel_5ftag',['channel_tag',['../classgrpc_1_1internal_1_1_rpc_method.html#a32ba89bda8a4242ff6e18f66d84d671d',1,'grpc::internal::RpcMethod']]], - ['channelarguments',['ChannelArguments',['../classgrpc__impl_1_1_channel_arguments.html',1,'grpc_impl::ChannelArguments'],['../classgrpc__impl_1_1_channel_arguments.html#ae4fbf794a623d84b01bc0ec9e3800181',1,'grpc_impl::ChannelArguments::ChannelArguments()'],['../classgrpc__impl_1_1_channel_arguments.html#a6def99473bdeb2befe7f6aed82a807fc',1,'grpc_impl::ChannelArguments::ChannelArguments(const ChannelArguments &other)'],['../namespacegrpc.html#a0fb985b4797b9d239bc8164ed1bad223',1,'grpc::ChannelArguments()']]], - ['channelcredentials',['ChannelCredentials',['../classgrpc__impl_1_1_channel_credentials.html',1,'grpc_impl::ChannelCredentials'],['../classgrpc__impl_1_1_channel_credentials.html#a16a7cdd9af04de6f1ac349208a03df72',1,'grpc_impl::ChannelCredentials::ChannelCredentials()'],['../namespacegrpc.html#aaf2939b1b4a48aa00606f8e986bf21de',1,'grpc::ChannelCredentials()']]], - ['channelinterface',['ChannelInterface',['../classgrpc_1_1_channel_interface.html',1,'grpc']]], - ['channelresetconnectionbackoff',['ChannelResetConnectionBackoff',['../namespacegrpc_1_1experimental.html#ab4c7e40417b37179d52667f3208f69a3',1,'grpc::experimental::ChannelResetConnectionBackoff()'],['../namespacegrpc__impl_1_1experimental.html#a48c141a4c0a991fd94bcd455e9392492',1,'grpc_impl::experimental::ChannelResetConnectionBackoff()']]], - ['clear',['Clear',['../classgrpc_1_1_byte_buffer.html#a185b593e5c7d2b888fa377989a6bae80',1,'grpc::ByteBuffer::Clear()'],['../classgrpc_1_1_write_options.html#a9fc0e51224292b15dcfefec342fa0e02',1,'grpc::WriteOptions::Clear()'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#aebb25acded8189702314574955e64e40',1,'grpc::internal::CallbackWithSuccessTag::Clear()']]], - ['clear_5fbuffer_5fhint',['clear_buffer_hint',['../classgrpc_1_1_write_options.html#a897ba94e51b1f6ead41ade8f92efa89f',1,'grpc::WriteOptions']]], - ['clear_5fcorked',['clear_corked',['../classgrpc_1_1_write_options.html#aae98f2a75fa805f2ba5f7fe5202d43c2',1,'grpc::WriteOptions']]], - ['clear_5flast_5fmessage',['clear_last_message',['../classgrpc_1_1_write_options.html#aa96dfc3eceb841fb2b5416222561684c',1,'grpc::WriteOptions']]], - ['clear_5fno_5fcompression',['clear_no_compression',['../classgrpc_1_1_write_options.html#a7bc26dd151ed56bc49329ca895fe15e7',1,'grpc::WriteOptions']]], - ['clearstate',['ClearState',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#aae108abad0aee0aaa5645584070bb14c',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['client_5fcallback_2eh',['client_callback.h',['../impl_2codegen_2client__callback_8h.html',1,'(Global Namespace)'],['../support_2client__callback_8h.html',1,'(Global Namespace)']]], - ['client_5fcallback_5fimpl_2eh',['client_callback_impl.h',['../impl_2codegen_2client__callback__impl_8h.html',1,'(Global Namespace)'],['../support_2client__callback__impl_8h.html',1,'(Global Namespace)']]], - ['client_5fcertificate_5frequest',['client_certificate_request',['../structgrpc_1_1_ssl_server_credentials_options.html#a646486fd3adbacf5805ff013f5362f5c',1,'grpc::SslServerCredentialsOptions']]], - ['client_5fcontext',['client_context',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#ae693b79e5b146e1a906c5857b0e576ff',1,'grpc::experimental::ClientRpcInfo']]], - ['client_5fcontext_2eh',['client_context.h',['../grpc_09_09_2client__context_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2codegen_2client__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2client__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2client__context_8h.html',1,'(Global Namespace)']]], - ['client_5fcontext_5fimpl_2eh',['client_context_impl.h',['../client__context__impl_8h.html',1,'']]], - ['client_5finterceptor_2eh',['client_interceptor.h',['../impl_2codegen_2client__interceptor_8h.html',1,'(Global Namespace)'],['../support_2client__interceptor_8h.html',1,'(Global Namespace)']]], - ['client_5fmetadata',['client_metadata',['../classgrpc__impl_1_1_server_context_base.html#adf56f90c19120ce0885bc97348a6e604',1,'grpc_impl::ServerContextBase']]], - ['client_5frpc_5finfo',['client_rpc_info',['../classgrpc_1_1internal_1_1_call.html#ae9fa92b530924e9370df74abacc862f0',1,'grpc::internal::Call']]], - ['client_5fstreaming',['CLIENT_STREAMING',['../classgrpc_1_1internal_1_1_rpc_method.html#a40ce84e3569f6a327468ae59f04c7dd1a4138c4a820e1b96d502f32548e88d3fd',1,'grpc::internal::RpcMethod::CLIENT_STREAMING()'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#afe1e51b91fd4805bf77fdb85d007ca2ca1350d72153c5dd5e5cbaffc22da1cfdc',1,'grpc::experimental::ClientRpcInfo::CLIENT_STREAMING()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a4df831c9dd3e41b6a028dd08a145e57ba1350d72153c5dd5e5cbaffc22da1cfdc',1,'grpc::experimental::ServerRpcInfo::CLIENT_STREAMING()']]], - ['client_5funary_5fcall_2eh',['client_unary_call.h',['../grpc_09_09_2impl_2client__unary__call_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2codegen_2client__unary__call_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2client__unary__call_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2client__unary__call_8h.html',1,'(Global Namespace)']]], - ['clientasyncreader',['ClientAsyncReader',['../classgrpc__impl_1_1_client_async_reader.html',1,'grpc_impl::ClientAsyncReader< R >'],['../namespacegrpc.html#a7658fc1d0b118dbaccd3a019b1face79',1,'grpc::ClientAsyncReader()']]], - ['clientasyncreaderfactory',['ClientAsyncReaderFactory',['../classgrpc__impl_1_1internal_1_1_client_async_reader_factory.html',1,'grpc_impl::internal::ClientAsyncReaderFactory< R >'],['../namespacegrpc_1_1internal.html#a411403c9fd1b044eba4b86c834134daa',1,'grpc::internal::ClientAsyncReaderFactory()']]], - ['clientasyncreaderinterface',['ClientAsyncReaderInterface',['../classgrpc__impl_1_1_client_async_reader_interface.html',1,'grpc_impl::ClientAsyncReaderInterface< R >'],['../namespacegrpc.html#ad67c08e7e76232ead5a92044bfc38a01',1,'grpc::ClientAsyncReaderInterface()']]], - ['clientasyncreaderwriter',['ClientAsyncReaderWriter',['../classgrpc__impl_1_1_client_async_reader_writer.html',1,'grpc_impl::ClientAsyncReaderWriter< W, R >'],['../namespacegrpc.html#aeac761fffed8e0b01686a69707d91cc8',1,'grpc::ClientAsyncReaderWriter()']]], - ['clientasyncreaderwriterfactory',['ClientAsyncReaderWriterFactory',['../classgrpc__impl_1_1internal_1_1_client_async_reader_writer_factory.html',1,'grpc_impl::internal::ClientAsyncReaderWriterFactory< W, R >'],['../namespacegrpc_1_1internal.html#a55b713399f365200cced42df2bebe0eb',1,'grpc::internal::ClientAsyncReaderWriterFactory()']]], - ['clientasyncreaderwriterinterface',['ClientAsyncReaderWriterInterface',['../classgrpc__impl_1_1_client_async_reader_writer_interface.html',1,'grpc_impl::ClientAsyncReaderWriterInterface< W, R >'],['../namespacegrpc.html#ac35fff165a541fd734058dc91c915252',1,'grpc::ClientAsyncReaderWriterInterface()']]], - ['clientasyncresponsereader',['ClientAsyncResponseReader',['../classgrpc__impl_1_1_client_async_response_reader.html',1,'grpc_impl::ClientAsyncResponseReader< R >'],['../namespacegrpc.html#af5039777d0c42533babed1f8cb11f6ee',1,'grpc::ClientAsyncResponseReader()']]], - ['clientasyncresponsereaderfactory',['ClientAsyncResponseReaderFactory',['../classgrpc__impl_1_1internal_1_1_client_async_response_reader_factory.html',1,'grpc_impl::internal::ClientAsyncResponseReaderFactory< R >'],['../namespacegrpc_1_1internal.html#a020c44e37baf732b888fb38f6f1abc08',1,'grpc::internal::ClientAsyncResponseReaderFactory()']]], - ['clientasyncresponsereaderinterface',['ClientAsyncResponseReaderInterface',['../classgrpc__impl_1_1_client_async_response_reader_interface.html',1,'grpc_impl::ClientAsyncResponseReaderInterface< R >'],['../namespacegrpc.html#aa65b43210d0e845e5d66c5466b4028f3',1,'grpc::ClientAsyncResponseReaderInterface()']]], - ['clientasyncstreaminginterface',['ClientAsyncStreamingInterface',['../classgrpc__impl_1_1internal_1_1_client_async_streaming_interface.html',1,'grpc_impl::internal::ClientAsyncStreamingInterface'],['../namespacegrpc_1_1internal.html#a318246215de2a801608590398aae1a16',1,'grpc::internal::ClientAsyncStreamingInterface()']]], - ['clientasyncwriter',['ClientAsyncWriter',['../classgrpc__impl_1_1_client_async_writer.html',1,'grpc_impl::ClientAsyncWriter< W >'],['../namespacegrpc.html#a3859c09b591e021ce3b535daeb4424c2',1,'grpc::ClientAsyncWriter()']]], - ['clientasyncwriterfactory',['ClientAsyncWriterFactory',['../classgrpc__impl_1_1internal_1_1_client_async_writer_factory.html',1,'grpc_impl::internal::ClientAsyncWriterFactory< W >'],['../namespacegrpc_1_1internal.html#a7cec05f7a3a5d8cc6ccee741e12d5afe',1,'grpc::internal::ClientAsyncWriterFactory()']]], - ['clientasyncwriterinterface',['ClientAsyncWriterInterface',['../classgrpc__impl_1_1_client_async_writer_interface.html',1,'grpc_impl::ClientAsyncWriterInterface< W >'],['../namespacegrpc.html#a3341e927d47775d81a8afa5dc3a12abe',1,'grpc::ClientAsyncWriterInterface()']]], - ['clientbidireactor',['ClientBidiReactor',['../classgrpc__impl_1_1_client_bidi_reactor.html',1,'grpc_impl::ClientBidiReactor< Request, Response >'],['../namespacegrpc_1_1experimental.html#a8bdda63e630e1901fc96a0f0c87c8806',1,'grpc::experimental::ClientBidiReactor()']]], - ['clientcallbackreader',['ClientCallbackReader',['../classgrpc__impl_1_1_client_callback_reader.html',1,'grpc_impl::ClientCallbackReader< Response >'],['../namespacegrpc_1_1experimental.html#a45b253dd29ef2a98ba96ed6b840b4373',1,'grpc::experimental::ClientCallbackReader()']]], - ['clientcallbackreader_3c_20response_20_3e',['ClientCallbackReader< Response >',['../classgrpc__impl_1_1_client_read_reactor.html#aea195c80cb9809bbc4c6ae8f436cda69',1,'grpc_impl::ClientReadReactor']]], - ['clientcallbackreaderfactory',['ClientCallbackReaderFactory',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_factory.html',1,'grpc_impl::internal']]], - ['clientcallbackreaderfactory_3c_20response_20_3e',['ClientCallbackReaderFactory< Response >',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#af474594db92113861f52dddc0b8fd516',1,'grpc_impl::internal::ClientCallbackReaderImpl']]], - ['clientcallbackreaderimpl',['ClientCallbackReaderImpl',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html',1,'grpc_impl::internal']]], - ['clientcallbackreaderwriter',['ClientCallbackReaderWriter',['../classgrpc__impl_1_1_client_callback_reader_writer.html',1,'grpc_impl::ClientCallbackReaderWriter< Request, Response >'],['../namespacegrpc_1_1experimental.html#ac32c665abdde5ac936ec196fcff904ab',1,'grpc::experimental::ClientCallbackReaderWriter()']]], - ['clientcallbackreaderwriter_3c_20request_2c_20response_20_3e',['ClientCallbackReaderWriter< Request, Response >',['../classgrpc__impl_1_1_client_bidi_reactor.html#a9e889e5582a185bc4aee78b7abaf8108',1,'grpc_impl::ClientBidiReactor']]], - ['clientcallbackreaderwriterfactory',['ClientCallbackReaderWriterFactory',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_factory.html',1,'grpc_impl::internal']]], - ['clientcallbackreaderwriterfactory_3c_20request_2c_20response_20_3e',['ClientCallbackReaderWriterFactory< Request, Response >',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#aa2491adadbf938f78f8d333783de1160',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl']]], - ['clientcallbackreaderwriterimpl',['ClientCallbackReaderWriterImpl',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html',1,'grpc_impl::internal']]], - ['clientcallbackunary',['ClientCallbackUnary',['../classgrpc__impl_1_1_client_callback_unary.html',1,'grpc_impl::ClientCallbackUnary'],['../classgrpc__impl_1_1_client_unary_reactor.html#a17f5a31869ecd91f7378b86c16c9af21',1,'grpc_impl::ClientUnaryReactor::ClientCallbackUnary()']]], - ['clientcallbackunaryfactory',['ClientCallbackUnaryFactory',['../classgrpc__impl_1_1internal_1_1_client_callback_unary_factory.html',1,'grpc_impl::internal::ClientCallbackUnaryFactory'],['../classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html#ab2d5a9a45d14b149c8c0e4fe1067a59c',1,'grpc_impl::internal::ClientCallbackUnaryImpl::ClientCallbackUnaryFactory()']]], - ['clientcallbackunaryimpl',['ClientCallbackUnaryImpl',['../classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html',1,'grpc_impl::internal']]], - ['clientcallbackwriter',['ClientCallbackWriter',['../classgrpc__impl_1_1_client_callback_writer.html',1,'grpc_impl::ClientCallbackWriter< Request >'],['../namespacegrpc_1_1experimental.html#ae910ae9fbbe554f48ae76d574abe8182',1,'grpc::experimental::ClientCallbackWriter()']]], - ['clientcallbackwriter_3c_20request_20_3e',['ClientCallbackWriter< Request >',['../classgrpc__impl_1_1_client_write_reactor.html#aa7ddcd53bb3de499d89826c71d0149a3',1,'grpc_impl::ClientWriteReactor']]], - ['clientcallbackwriterfactory',['ClientCallbackWriterFactory',['../classgrpc__impl_1_1internal_1_1_client_callback_writer_factory.html',1,'grpc_impl::internal']]], - ['clientcallbackwriterfactory_3c_20request_20_3e',['ClientCallbackWriterFactory< Request >',['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#ad3c798dc493cb90385992b43312f851c',1,'grpc_impl::internal::ClientCallbackWriterImpl']]], - ['clientcallbackwriterimpl',['ClientCallbackWriterImpl',['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html',1,'grpc_impl::internal']]], - ['clientcontext',['ClientContext',['../classgrpc__impl_1_1_client_context.html',1,'grpc_impl::ClientContext'],['../classgrpc__impl_1_1_client_context.html#a42961d3bc10ede90c45c8202ca469817',1,'grpc_impl::ClientContext::ClientContext()'],['../namespacegrpc.html#a35a61e2e00942ae1f40dda77413425ac',1,'grpc::ClientContext()']]], - ['clientinterceptorfactoryinterface',['ClientInterceptorFactoryInterface',['../classgrpc_1_1experimental_1_1_client_interceptor_factory_interface.html',1,'grpc::experimental']]], - ['clientreader',['ClientReader',['../classgrpc__impl_1_1_client_reader.html',1,'grpc_impl::ClientReader< R >'],['../namespacegrpc.html#a4144d6e8c51b6be7603bd95d09153a68',1,'grpc::ClientReader()']]], - ['clientreaderfactory',['ClientReaderFactory',['../classgrpc__impl_1_1internal_1_1_client_reader_factory.html',1,'grpc_impl::internal::ClientReaderFactory< R >'],['../namespacegrpc_1_1internal.html#acfe9c54397ddd441a5add1aaca1d5716',1,'grpc::internal::ClientReaderFactory()']]], - ['clientreaderinterface',['ClientReaderInterface',['../classgrpc__impl_1_1_client_reader_interface.html',1,'grpc_impl::ClientReaderInterface< R >'],['../namespacegrpc.html#aec7573b8f5264dd5caf2723404cd56cf',1,'grpc::ClientReaderInterface()']]], - ['clientreaderwriter',['ClientReaderWriter',['../classgrpc__impl_1_1_client_reader_writer.html',1,'grpc_impl::ClientReaderWriter< W, R >'],['../namespacegrpc.html#aa5cbb908504503355b5cdb4062f9979a',1,'grpc::ClientReaderWriter()']]], - ['clientreaderwriterfactory',['ClientReaderWriterFactory',['../classgrpc__impl_1_1internal_1_1_client_reader_writer_factory.html',1,'grpc_impl::internal::ClientReaderWriterFactory< W, R >'],['../namespacegrpc_1_1internal.html#a445bf545edde42876de7b569182bebcc',1,'grpc::internal::ClientReaderWriterFactory()']]], - ['clientreaderwriterinterface',['ClientReaderWriterInterface',['../classgrpc__impl_1_1_client_reader_writer_interface.html',1,'grpc_impl::ClientReaderWriterInterface< W, R >'],['../namespacegrpc.html#a7c0aa0e69958f000b634dff61795e35d',1,'grpc::ClientReaderWriterInterface()']]], - ['clientreadreactor',['ClientReadReactor',['../classgrpc__impl_1_1_client_read_reactor.html',1,'grpc_impl::ClientReadReactor< Response >'],['../namespacegrpc_1_1experimental.html#aa5efc3787849c9e4c6d47e0dda820a30',1,'grpc::experimental::ClientReadReactor()']]], - ['clientrecvstatus',['ClientRecvStatus',['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#a17a4e3474c6ccdb684a90597e285eb61',1,'grpc::internal::CallOpClientRecvStatus']]], - ['clientrpcinfo',['ClientRpcInfo',['../classgrpc_1_1experimental_1_1_client_rpc_info.html',1,'grpc::experimental::ClientRpcInfo'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a1bbddf9e41ecd9445376031b66af67c7',1,'grpc::experimental::ClientRpcInfo::ClientRpcInfo(const ClientRpcInfo &)=delete'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a42aeb98ab3b464d26b78338f9595122f',1,'grpc::experimental::ClientRpcInfo::ClientRpcInfo(ClientRpcInfo &&)=default']]], - ['clientsendclose',['ClientSendClose',['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#a56860a96c2e6f8e34c1f6b29a4988189',1,'grpc::internal::CallOpClientSendClose']]], - ['clientstreaminghandler',['ClientStreamingHandler',['../classgrpc__impl_1_1internal_1_1_client_streaming_handler.html',1,'grpc_impl::internal::ClientStreamingHandler< ServiceType, RequestType, ResponseType >'],['../classgrpc__impl_1_1internal_1_1_client_streaming_handler.html#a8b904ec1744ca932d795b92a7b76165b',1,'grpc_impl::internal::ClientStreamingHandler::ClientStreamingHandler()'],['../namespacegrpc_1_1internal.html#af4f3323d2f74bb693372491e474ad178',1,'grpc::internal::ClientStreamingHandler()']]], - ['clientstreaminginterface',['ClientStreamingInterface',['../classgrpc__impl_1_1internal_1_1_client_streaming_interface.html',1,'grpc_impl::internal::ClientStreamingInterface'],['../namespacegrpc_1_1internal.html#a4eff1c2caf61984417c3d7e4db0508d0',1,'grpc::internal::ClientStreamingInterface()']]], - ['clientunaryreactor',['ClientUnaryReactor',['../classgrpc__impl_1_1_client_unary_reactor.html',1,'grpc_impl::ClientUnaryReactor'],['../namespacegrpc_1_1experimental.html#a4da9acc0d3f92eabb2531988bebb24a3',1,'grpc::experimental::ClientUnaryReactor()']]], - ['clientwriter',['ClientWriter',['../classgrpc__impl_1_1_client_writer.html',1,'grpc_impl::ClientWriter< W >'],['../namespacegrpc.html#a4d3126d092e4e3aeeb328e50e6dd02f2',1,'grpc::ClientWriter()']]], - ['clientwritereactor',['ClientWriteReactor',['../classgrpc__impl_1_1_client_write_reactor.html',1,'grpc_impl::ClientWriteReactor< Request >'],['../namespacegrpc_1_1experimental.html#a65b5c67116fd02647423ba2c078ef443',1,'grpc::experimental::ClientWriteReactor()']]], - ['clientwriterfactory',['ClientWriterFactory',['../classgrpc__impl_1_1internal_1_1_client_writer_factory.html',1,'grpc_impl::internal::ClientWriterFactory< W >'],['../namespacegrpc_1_1internal.html#ad03419458fa90c4911ee617dfe7fcdb1',1,'grpc::internal::ClientWriterFactory()']]], - ['clientwriterinterface',['ClientWriterInterface',['../classgrpc__impl_1_1_client_writer_interface.html',1,'grpc_impl::ClientWriterInterface< W >'],['../namespacegrpc.html#aa2d9bbe1da6566b30d25954d2a7e44fb',1,'grpc::ClientWriterInterface()']]], - ['clock_5ftype',['clock_type',['../structgpr__timespec.html#a6dd26976820fa71a7c5a710d4c1845ff',1,'gpr_timespec']]], - ['cmp',['cmp',['../structgrpc__arg__pointer__vtable.html#a32cf9ad123eb45c82c41b4845b3dc236',1,'grpc_arg_pointer_vtable']]], - ['codedinputstream',['CodedInputStream',['../namespacegrpc_1_1protobuf_1_1io.html#a8be5a5d13d5471daee11dd8203973bf3',1,'grpc::protobuf::io']]], - ['command_5fline_5ftool_2emd',['command_line_tool.md',['../command__line__tool_8md.html',1,'']]], - ['compare',['compare',['../classgrpc_1_1string__ref.html#a2e3fa91fae8362cd8afd0eb0a7f0174e',1,'grpc::string_ref']]], - ['completion_5fqueue_2eh',['completion_queue.h',['../grpc_09_09_2completion__queue_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2codegen_2completion__queue_8h.html',1,'(Global Namespace)'],['../grpcpp_2completion__queue_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2completion__queue_8h.html',1,'(Global Namespace)']]], - ['completion_5fqueue_5fimpl_2eh',['completion_queue_impl.h',['../completion__queue__impl_8h.html',1,'(Global Namespace)'],['../impl_2codegen_2completion__queue__impl_8h.html',1,'(Global Namespace)']]], - ['completion_5fqueue_5ftag_2eh',['completion_queue_tag.h',['../grpc_09_09_2impl_2codegen_2completion__queue__tag_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2completion__queue__tag_8h.html',1,'(Global Namespace)']]], - ['completionqueue',['CompletionQueue',['../classgrpc__impl_1_1_completion_queue.html',1,'grpc_impl::CompletionQueue'],['../classgrpc__impl_1_1_completion_queue.html#a0a72d9b5d2cd4715e469176d0a5f892b',1,'grpc_impl::CompletionQueue::CompletionQueue()'],['../classgrpc__impl_1_1_completion_queue.html#ae13d556ceec897318f90f4b44330b8f8',1,'grpc_impl::CompletionQueue::CompletionQueue(grpc_completion_queue *take)'],['../classgrpc__impl_1_1_completion_queue.html#a3c5a2d34e349a9133f7c4448b3e25e13',1,'grpc_impl::CompletionQueue::CompletionQueue(const grpc_completion_queue_attributes &attributes)'],['../namespacegrpc.html#a9b59ae504113bf341ba9d1ae404b0cda',1,'grpc::CompletionQueue()']]], - ['completionqueuetag',['CompletionQueueTag',['../classgrpc_1_1internal_1_1_completion_queue_tag.html',1,'grpc::internal']]], - ['compositecallcredentials',['CompositeCallCredentials',['../classgrpc__impl_1_1_call_credentials.html#a064b061a7e2a80e1d6466addd8600779',1,'grpc_impl::CallCredentials::CompositeCallCredentials()'],['../namespacegrpc__impl.html#a326eea880361ad2aa40dd87af6d64812',1,'grpc_impl::CompositeCallCredentials()']]], - ['compositechannelcredentials',['CompositeChannelCredentials',['../classgrpc__impl_1_1_channel_credentials.html#ab603d68f9c9387554aa756b27b6b7359',1,'grpc_impl::ChannelCredentials::CompositeChannelCredentials()'],['../classgrpc__impl_1_1_call_credentials.html#ab603d68f9c9387554aa756b27b6b7359',1,'grpc_impl::CallCredentials::CompositeChannelCredentials()'],['../namespacegrpc__impl.html#a59409a2853f39bd444964a886a836e17',1,'grpc_impl::CompositeChannelCredentials()']]], - ['compression',['compression',['../structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html#a110cdc07225f77ae580e50a8944bcb7c',1,'grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer']]], - ['compression_2eh',['compression.h',['../compression_8h.html',1,'']]], - ['compression_2emd',['compression.md',['../compression_8md.html',1,'']]], - ['compression_5falgorithm',['compression_algorithm',['../classgrpc__impl_1_1_client_context.html#a90d68fa1528dbd9e69d437e42f385b0b',1,'grpc_impl::ClientContext::compression_algorithm()'],['../classgrpc__impl_1_1_server_context_base.html#a4c6a3e5aae2f5e7967903529b56c52c9',1,'grpc_impl::ServerContextBase::compression_algorithm()']]], - ['compression_5fcookbook_2emd',['compression_cookbook.md',['../compression__cookbook_8md.html',1,'']]], - ['compression_5flevel',['compression_level',['../classgrpc__impl_1_1_server_context_base.html#af1269faf8ade6276e856082c382413bb',1,'grpc_impl::ServerContextBase']]], - ['compression_5flevel_5fset',['compression_level_set',['../classgrpc__impl_1_1_server_context_base.html#ab5d5441203d8817484cd3d68bcb53167',1,'grpc_impl::ServerContextBase']]], - ['compression_5ftypes_2eh',['compression_types.h',['../compression__types_8h.html',1,'']]], - ['condvar',['CondVar',['../classgrpc_1_1internal_1_1_cond_var.html',1,'grpc::internal::CondVar'],['../classgrpc_1_1internal_1_1_cond_var.html#a33ce590ba2b22d31e37a92f57509b2ef',1,'grpc::internal::CondVar::CondVar()'],['../classgrpc_1_1internal_1_1_cond_var.html#a3d961f0ea2c7b8929ac1b16f02a8133a',1,'grpc::internal::CondVar::CondVar(const CondVar &)=delete']]], - ['config_2eh',['config.h',['../grpc_09_09_2impl_2codegen_2config_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2config_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2config_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2config_8h.html',1,'(Global Namespace)']]], - ['config_5fprotobuf_2eh',['config_protobuf.h',['../grpc_09_09_2impl_2codegen_2config__protobuf_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2config__protobuf_8h.html',1,'(Global Namespace)']]], - ['connection_2dbackoff_2dinterop_2dtest_2ddescription_2emd',['connection-backoff-interop-test-description.md',['../connection-backoff-interop-test-description_8md.html',1,'']]], - ['connection_2dbackoff_2emd',['connection-backoff.md',['../connection-backoff_8md.html',1,'']]], - ['connectivity_2dsemantics_2dand_2dapi_2emd',['connectivity-semantics-and-api.md',['../connectivity-semantics-and-api_8md.html',1,'']]], - ['connectivity_5fstate_2eh',['connectivity_state.h',['../connectivity__state_8h.html',1,'']]], - ['const_5fiterator',['const_iterator',['../classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913',1,'grpc::string_ref']]], - ['const_5freverse_5fiterator',['const_reverse_iterator',['../classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85',1,'grpc::string_ref']]], - ['context_5f',['context_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a7b93b6ff1123e8326b19da950ecd1e08',1,'grpc::ServerInterface::BaseAsyncRequest']]], - ['continuefillopsafterinterception',['ContinueFillOpsAfterInterception',['../classgrpc_1_1internal_1_1_call_op_set.html#a9bd70eb135466481368ded47b6918e53',1,'grpc::internal::CallOpSet::ContinueFillOpsAfterInterception()'],['../classgrpc_1_1internal_1_1_call_op_set_interface.html#a5b3641829d7082f83146d17157f1bf38',1,'grpc::internal::CallOpSetInterface::ContinueFillOpsAfterInterception()']]], - ['continuefinalizeresultafterinterception',['ContinueFinalizeResultAfterInterception',['../classgrpc_1_1internal_1_1_call_op_set.html#a34053b2ef99eb724000da2ed556ae854',1,'grpc::internal::CallOpSet::ContinueFinalizeResultAfterInterception()'],['../classgrpc_1_1internal_1_1_call_op_set_interface.html#a6218c0c884e8bfd7fa440ee6d15b2397',1,'grpc::internal::CallOpSetInterface::ContinueFinalizeResultAfterInterception()']]], - ['copy',['copy',['../structgrpc__arg__pointer__vtable.html#a1a71527a772bae82735ef8682d0668ad',1,'grpc_arg_pointer_vtable']]], - ['core_5fcodegen_2eh',['core_codegen.h',['../grpc_09_09_2impl_2codegen_2core__codegen_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2core__codegen_8h.html',1,'(Global Namespace)']]], - ['core_5fcodegen_5finterface_2eh',['core_codegen_interface.h',['../grpc_09_09_2impl_2codegen_2core__codegen__interface_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2core__codegen__interface_8h.html',1,'(Global Namespace)']]], - ['core_5fcq_5ftag',['core_cq_tag',['../classgrpc_1_1internal_1_1_call_op_set.html#a3eb067a042c699b545051fcae5c6c2f4',1,'grpc::internal::CallOpSet::core_cq_tag()'],['../classgrpc_1_1internal_1_1_call_op_set_interface.html#a20c76c26f622d29b2bc1a064123fe68c',1,'grpc::internal::CallOpSetInterface::core_cq_tag()']]], - ['corecodegen',['CoreCodegen',['../classgrpc_1_1_core_codegen.html',1,'grpc']]], - ['corecodegeninterface',['CoreCodegenInterface',['../classgrpc_1_1_core_codegen_interface.html',1,'grpc']]], - ['count',['count',['../structgrpc__metadata__array.html#a314ce51b22a5934cc672f3736d44b9e4',1,'grpc_metadata_array::count()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#adb1b8160a56a0a3328bb1f199fb27f0b',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::count()'],['../structgrpc__slice__buffer.html#ac6b9b99f100ac02280fe6ba0edc754cc',1,'grpc_slice_buffer::count()'],['../structgpr__refcount.html#ae1e2d58344b59ff6c0db0dc4f2953470',1,'gpr_refcount::count()']]], - ['cpp_2dstyle_2dguide_2emd',['cpp-style-guide.md',['../cpp-style-guide_8md.html',1,'']]], - ['cpu_2eh',['cpu.h',['../cpu_8h.html',1,'']]], - ['cq',['cq',['../classgrpc_1_1internal_1_1_call.html#abcfbc6485b9752e8c108af29d6df3ce9',1,'grpc::internal::Call::cq()'],['../classgrpc__impl_1_1_completion_queue.html#ae0de0d3e77b8e360a97feb53adc126d1',1,'grpc_impl::CompletionQueue::cq()']]], - ['cq_5fcompletion_5ftype',['cq_completion_type',['../structgrpc__completion__queue__attributes.html#a088c45a02ce2162ac11979e453939f6e',1,'grpc_completion_queue_attributes']]], - ['cq_5fpolling_5ftype',['cq_polling_type',['../structgrpc__completion__queue__attributes.html#a9cfd2d6b5b395d9d8f8592b994c30575',1,'grpc_completion_queue_attributes']]], - ['cq_5fshutdown_5fcb',['cq_shutdown_cb',['../structgrpc__completion__queue__attributes.html#a0f38aa6990e86d316925b9b9a7db473a',1,'grpc_completion_queue_attributes']]], - ['cq_5ftimeout_5fmsec',['CQ_TIMEOUT_MSEC',['../classgrpc__impl_1_1_server_builder.html#a2df88297f8a97c527e7bb4d6898c5d5da9dce2ab40beb3e478d175aafedbac916',1,'grpc_impl::ServerBuilder']]], - ['crbegin',['crbegin',['../classgrpc_1_1string__ref.html#af00ae034a4d72e4e2cb661e858d3e57a',1,'grpc::string_ref']]], - ['create',['Create',['../classgrpc__impl_1_1internal_1_1_client_async_reader_factory.html#ae9b6d8faacfc45ff152a8a9d5367bf4d',1,'grpc_impl::internal::ClientAsyncReaderFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_async_writer_factory.html#aadce63b138c37c3324e1a9529c6e1f4a',1,'grpc_impl::internal::ClientAsyncWriterFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_async_reader_writer_factory.html#a5cf11a30ebdf41a25310beff528ae858',1,'grpc_impl::internal::ClientAsyncReaderWriterFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_async_response_reader_factory.html#ad28dd4d53a0eaf42ba29940ccbd12655',1,'grpc_impl::internal::ClientAsyncResponseReaderFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_factory.html#af24f8a8ba833979e25937a7b7d0ea25e',1,'grpc_impl::internal::ClientCallbackReaderWriterFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_factory.html#ad07a6e17e0cedab2cff3bee5421a5518',1,'grpc_impl::internal::ClientCallbackReaderFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_factory.html#ad8265362a199c997c976a79c993981ca',1,'grpc_impl::internal::ClientCallbackWriterFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_callback_unary_factory.html#a25ec04bfb70a3c01d02247be94005bd9',1,'grpc_impl::internal::ClientCallbackUnaryFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_reader_factory.html#aa22e25797918db22f82ad7fccaee6d60',1,'grpc_impl::internal::ClientReaderFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_writer_factory.html#a255ce18d9c7e86101c07c7dabf026aab',1,'grpc_impl::internal::ClientWriterFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_reader_writer_factory.html#ad6e85a5e0122643706da3a994a5be787',1,'grpc_impl::internal::ClientReaderWriterFactory::Create()']]], - ['create_5fauth_5fcontext_2eh',['create_auth_context.h',['../grpc_09_09_2impl_2codegen_2create__auth__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2create__auth__context_8h.html',1,'(Global Namespace)']]], - ['create_5fchannel_2eh',['create_channel.h',['../grpc_09_09_2create__channel_8h.html',1,'(Global Namespace)'],['../grpcpp_2create__channel_8h.html',1,'(Global Namespace)']]], - ['create_5fchannel_5fimpl_2eh',['create_channel_impl.h',['../create__channel__impl_8h.html',1,'']]], - ['create_5fchannel_5fposix_2eh',['create_channel_posix.h',['../grpc_09_09_2create__channel__posix_8h.html',1,'(Global Namespace)'],['../grpcpp_2create__channel__posix_8h.html',1,'(Global Namespace)']]], - ['create_5fchannel_5fposix_5fimpl_2eh',['create_channel_posix_impl.h',['../create__channel__posix__impl_8h.html',1,'']]], - ['createauthcontext',['CreateAuthContext',['../namespacegrpc.html#a15df427a035a58013d9db2f432ebda33',1,'grpc']]], - ['createchannelimpl',['CreateChannelImpl',['../namespacegrpc__impl.html#abee8d7d8aa88bb130b9d490dcff30bd9',1,'grpc_impl']]], - ['createchannelinternal',['CreateChannelInternal',['../namespacegrpc.html#a67ad5c8388ad4c7d7a8c07487c21c753',1,'grpc']]], - ['createclientinterceptor',['CreateClientInterceptor',['../classgrpc_1_1experimental_1_1_client_interceptor_factory_interface.html#a3874e0a3fda624a77c47f1c5b97a38a1',1,'grpc::experimental::ClientInterceptorFactoryInterface']]], - ['createcustomchannelimpl',['CreateCustomChannelImpl',['../classgrpc__impl_1_1_channel_credentials.html#aac17f56c8497491f0bdb0ddf41799898',1,'grpc_impl::ChannelCredentials::CreateCustomChannelImpl()'],['../namespacegrpc__impl.html#a0af0e855f421fdb8fb657aec0e6afdfd',1,'grpc_impl::CreateCustomChannelImpl(const grpc::string &target, const std::shared_ptr<::grpc::ChannelCredentials > &creds, const ::grpc::ChannelArguments &args)'],['../namespacegrpc__impl.html#a932eef229e32dfdd0cbff10d8f84513b',1,'grpc_impl::CreateCustomChannelImpl(const grpc::string &target, const std::shared_ptr< ChannelCredentials > &creds, const ChannelArguments &args)']]], - ['createcustomchannelwithinterceptors',['CreateCustomChannelWithInterceptors',['../namespacegrpc__impl_1_1experimental.html#a9c746351c2dfd50ca78d7929c66e2a89',1,'grpc_impl::experimental::CreateCustomChannelWithInterceptors(const grpc::string &target, const std::shared_ptr< grpc::ChannelCredentials > &creds, const ::grpc::ChannelArguments &args, std::vector< std::unique_ptr< grpc::experimental::ClientInterceptorFactoryInterface >> interceptor_creators)'],['../namespacegrpc__impl_1_1experimental.html#a4eda68e84a71c21961901f0ef45d130b',1,'grpc_impl::experimental::CreateCustomChannelWithInterceptors(const grpc::string &target, const std::shared_ptr< ChannelCredentials > &creds, const ChannelArguments &args, std::vector< std::unique_ptr< grpc::experimental::ClientInterceptorFactoryInterface >> interceptor_creators)']]], - ['createreactor',['CreateReactor',['../classgrpc_1_1experimental_1_1_callback_generic_service.html#a83f986622f280b3e4aade8550de2c72e',1,'grpc::experimental::CallbackGenericService']]], - ['createserverinterceptor',['CreateServerInterceptor',['../classgrpc_1_1experimental_1_1_server_interceptor_factory_interface.html#a5517a5b475a975df03247a6a356a1bfd',1,'grpc::experimental::ServerInterceptorFactoryInterface']]], - ['credential_5freload_5fconfig',['credential_reload_config',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#a897564b915e54ee6681267aa8e88324c',1,'grpc_impl::experimental::TlsCredentialsOptions']]], - ['credentials',['credentials',['../classgrpc__impl_1_1_client_context.html#aabbfc8e5c726f2131aa9303cae90ebf2',1,'grpc_impl::ClientContext']]], - ['credentials_2eh',['credentials.h',['../grpc_09_09_2security_2credentials_8h.html',1,'(Global Namespace)'],['../grpcpp_2security_2credentials_8h.html',1,'(Global Namespace)']]], - ['credentials_5fimpl_2eh',['credentials_impl.h',['../credentials__impl_8h.html',1,'']]], - ['creds',['creds',['../structgrpc__impl_1_1_server_builder_1_1_port.html#ad73a8f737058a7353127cc366a2233d3',1,'grpc_impl::ServerBuilder::Port']]], - ['crend',['crend',['../classgrpc_1_1string__ref.html#a9e6c6ba3b507e68672e34c78b808dfe2',1,'grpc::string_ref']]], - ['cs',['cs',['../structgpr__mu.html#abab5a72a693be27488fb7a9b2cb23e5c',1,'gpr_mu']]], - ['current',['current',['../structgrpc__byte__buffer__reader.html#ab4b5af3d89b38da03dfde50c50e9e199',1,'grpc_byte_buffer_reader']]], - ['connection_20backoff_20interop_20test_20descriptions',['Connection Backoff Interop Test Descriptions',['../md_doc_connection-backoff-interop-test-description.html',1,'']]], - ['c_2b_2b_20performance_20notes',['C++ Performance Notes',['../md_doc_cpp_perf_notes.html',1,'']]] + ['c_2dstyle_2dguide_2emd_150',['c-style-guide.md',['../c-style-guide_8md.html',1,'']]], + ['c_5fbitmask_151',['c_bitmask',['../classgrpc__impl_1_1_propagation_options.html#a737a1e87eb6673311625d74048d5b76b',1,'grpc_impl::PropagationOptions']]], + ['c_5fcall_152',['c_call',['../classgrpc__impl_1_1_client_context.html#a748ecebe0ffb6b5a77e395d94d9f4bf1',1,'grpc_impl::ClientContext::c_call()'],['../classgrpc__impl_1_1_server_context_base.html#a4c0a9b6de6e9fa91577f8c30720100be',1,'grpc_impl::ServerContextBase::c_call()']]], + ['c_5fchannel_5fargs_153',['c_channel_args',['../classgrpc__impl_1_1_channel_arguments.html#a296006697a027482e86adae83c24c1c9',1,'grpc_impl::ChannelArguments']]], + ['c_5fconfig_154',['c_config',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_config.html#a563cac2c577e5502aeed712db5c2a25e',1,'grpc_impl::experimental::TlsCredentialReloadConfig::c_config()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_config.html#a732cefcb73cb6ffe36442e50a7bd8370',1,'grpc_impl::experimental::TlsServerAuthorizationCheckConfig::c_config()']]], + ['c_5fcredentials_5foptions_155',['c_credentials_options',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#a6e9ee5ee2ffd231f97ee16462c73f4bd',1,'grpc_impl::experimental::TlsCredentialsOptions']]], + ['c_5fresource_5fquota_156',['c_resource_quota',['../classgrpc__impl_1_1_resource_quota.html#aab6549fce38b4157d6facd3b3ff62088',1,'grpc_impl::ResourceQuota']]], + ['c_5fserver_157',['c_server',['../classgrpc__impl_1_1_server.html#a3e4174b10bca5a15733a10fdd1acdf91',1,'grpc_impl::Server']]], + ['c_5fslice_158',['c_slice',['../classgrpc_1_1_slice.html#aa9588693e5faffee49e16fd82956f352',1,'grpc::Slice']]], + ['call_159',['Call',['../classgrpc_1_1internal_1_1_call.html',1,'grpc::internal::Call'],['../classgrpc__impl_1_1_templated_generic_stub.html#abffa211a97c80b5062a0352f8e176e8d',1,'grpc_impl::TemplatedGenericStub::Call()'],['../classgrpc_1_1internal_1_1_call.html#ad6f340bd3dafcb61ba77ee1fd92aca4a',1,'grpc::internal::Call::Call()'],['../classgrpc_1_1internal_1_1_call.html#add65f271050c8c369457441595bc3f70',1,'grpc::internal::Call::Call(grpc_call *call, CallHook *call_hook, ::grpc_impl::CompletionQueue *cq)'],['../classgrpc_1_1internal_1_1_call.html#aaa721b230efca95626cc2078fa2edb22',1,'grpc::internal::Call::Call(grpc_call *call, CallHook *call_hook, ::grpc_impl::CompletionQueue *cq, experimental::ClientRpcInfo *rpc_info)'],['../classgrpc_1_1internal_1_1_call.html#a7ebf8d8cdf6279f0a5fd1106352ade6e',1,'grpc::internal::Call::Call(grpc_call *call, CallHook *call_hook, ::grpc_impl::CompletionQueue *cq, int max_receive_message_size, experimental::ServerRpcInfo *rpc_info)'],['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#abc809331252bb9462f420b76365b9698',1,'grpc::internal::MethodHandler::HandlerParameter::call()'],['../classgrpc_1_1internal_1_1_call.html#a1ea7cfae5dc2ca7a3bc261825edb6d24',1,'grpc::internal::Call::call()']]], + ['call_2eh_160',['call.h',['../grpc_09_09_2impl_2call_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2codegen_2call_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2call_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2call_8h.html',1,'(Global Namespace)']]], + ['call_5f_161',['call_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a54c3a6173cfd54c784475f95d20a77d8',1,'grpc::ServerInterface::BaseAsyncRequest']]], + ['call_5fback_162',['CALL_BACK',['../classgrpc_1_1internal_1_1_rpc_service_method.html#ac9413594c874a86ea22f775b46f5032ea5394e19ee09d859842ef4dfff5813a52',1,'grpc::internal::RpcServiceMethod']]], + ['call_5fcq_5f_163',['call_cq_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a75d8c92b99181559ea98823e276d308f',1,'grpc::ServerInterface::BaseAsyncRequest']]], + ['call_5fhook_2eh_164',['call_hook.h',['../grpc_09_09_2impl_2codegen_2call__hook_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2call__hook_8h.html',1,'(Global Namespace)']]], + ['call_5fop_5fset_2eh_165',['call_op_set.h',['../call__op__set_8h.html',1,'']]], + ['call_5fop_5fset_5finterface_2eh_166',['call_op_set_interface.h',['../call__op__set__interface_8h.html',1,'']]], + ['call_5frequester_167',['call_requester',['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#a19f0ef478bb82487c2f4a749c250e6a1',1,'grpc::internal::MethodHandler::HandlerParameter']]], + ['call_5fwrapper_5f_168',['call_wrapper_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a594460cdad36b78336172808f543cb54',1,'grpc::ServerInterface::BaseAsyncRequest']]], + ['callback_5fcommon_2eh_169',['callback_common.h',['../callback__common_8h.html',1,'']]], + ['callbackbidihandler_170',['CallbackBidiHandler',['../classgrpc__impl_1_1internal_1_1_callback_bidi_handler.html',1,'grpc_impl::internal::CallbackBidiHandler< RequestType, ResponseType >'],['../classgrpc__impl_1_1internal_1_1_server_reactor.html#ac41268fbcd7a5fc78bbf5541bfb0b618',1,'grpc_impl::internal::ServerReactor::CallbackBidiHandler()'],['../classgrpc__impl_1_1internal_1_1_callback_bidi_handler.html#a5b194552e6b02a0a7196e44fe53bed0a',1,'grpc_impl::internal::CallbackBidiHandler::CallbackBidiHandler()']]], + ['callbackclientstreaminghandler_171',['CallbackClientStreamingHandler',['../classgrpc__impl_1_1internal_1_1_callback_client_streaming_handler.html',1,'grpc_impl::internal::CallbackClientStreamingHandler< RequestType, ResponseType >'],['../classgrpc__impl_1_1internal_1_1_server_reactor.html#ab42503b71cc07a77da05b39d647e0c3e',1,'grpc_impl::internal::ServerReactor::CallbackClientStreamingHandler()'],['../classgrpc__impl_1_1internal_1_1_callback_client_streaming_handler.html#aa7832277739ce60ad6e06fcb0ccebc32',1,'grpc_impl::internal::CallbackClientStreamingHandler::CallbackClientStreamingHandler()']]], + ['callbackgenericservice_172',['CallbackGenericService',['../classgrpc_1_1experimental_1_1_callback_generic_service.html',1,'grpc::experimental::CallbackGenericService'],['../classgrpc_1_1experimental_1_1_callback_generic_service.html#a7a590a4597be7d1217f55b790d224b2c',1,'grpc::experimental::CallbackGenericService::CallbackGenericService()']]], + ['callbackservercontext_173',['CallbackServerContext',['../classgrpc__impl_1_1_callback_server_context.html',1,'grpc_impl::CallbackServerContext'],['../classgrpc__impl_1_1_callback_server_context.html#ac1275a9d8b2d1a984c13696f3f347481',1,'grpc_impl::CallbackServerContext::CallbackServerContext()'],['../namespacegrpc_1_1experimental.html#a7ccdb790ec04ac53aecb9fe324cb0dc6',1,'grpc::experimental::CallbackServerContext()']]], + ['callbackserverstreaminghandler_174',['CallbackServerStreamingHandler',['../classgrpc__impl_1_1internal_1_1_callback_server_streaming_handler.html',1,'grpc_impl::internal::CallbackServerStreamingHandler< RequestType, ResponseType >'],['../classgrpc__impl_1_1internal_1_1_server_reactor.html#acdc495055cbcc7cffb4b9bbf5f2523df',1,'grpc_impl::internal::ServerReactor::CallbackServerStreamingHandler()'],['../classgrpc__impl_1_1internal_1_1_callback_server_streaming_handler.html#ac40923c9c067960e6ddb611eec341175',1,'grpc_impl::internal::CallbackServerStreamingHandler::CallbackServerStreamingHandler()']]], + ['callbackunarycall_175',['CallbackUnaryCall',['../namespacegrpc__impl_1_1internal.html#aacd227537d6b7ba31c26237522104c8a',1,'grpc_impl::internal']]], + ['callbackunarycallimpl_176',['CallbackUnaryCallImpl',['../classgrpc__impl_1_1internal_1_1_callback_unary_call_impl.html',1,'grpc_impl::internal::CallbackUnaryCallImpl< InputMessage, OutputMessage >'],['../classgrpc__impl_1_1internal_1_1_callback_unary_call_impl.html#a13236c243534154611cce760cb9e67b9',1,'grpc_impl::internal::CallbackUnaryCallImpl::CallbackUnaryCallImpl()']]], + ['callbackunaryhandler_177',['CallbackUnaryHandler',['../classgrpc__impl_1_1internal_1_1_callback_unary_handler.html',1,'grpc_impl::internal::CallbackUnaryHandler< RequestType, ResponseType >'],['../classgrpc__impl_1_1internal_1_1_server_reactor.html#a36fce87741ce699f749216a4c7d36d1f',1,'grpc_impl::internal::ServerReactor::CallbackUnaryHandler()'],['../classgrpc__impl_1_1internal_1_1_callback_unary_handler.html#a523b8689fb0d22b827c0523f44433937',1,'grpc_impl::internal::CallbackUnaryHandler::CallbackUnaryHandler()']]], + ['callbackwithstatustag_178',['CallbackWithStatusTag',['../classgrpc_1_1internal_1_1_callback_with_status_tag.html',1,'grpc::internal::CallbackWithStatusTag'],['../classgrpc_1_1internal_1_1_callback_with_status_tag.html#a90541e7784fd49209cae06ce464446b1',1,'grpc::internal::CallbackWithStatusTag::CallbackWithStatusTag()']]], + ['callbackwithsuccesstag_179',['CallbackWithSuccessTag',['../classgrpc_1_1internal_1_1_callback_with_success_tag.html',1,'grpc::internal::CallbackWithSuccessTag'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#ad11c7809c2233ce3d2857304357b61f7',1,'grpc::internal::CallbackWithSuccessTag::CallbackWithSuccessTag()'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a9f0971687735c51a6cf900796de6be4b',1,'grpc::internal::CallbackWithSuccessTag::CallbackWithSuccessTag(const CallbackWithSuccessTag &)=delete']]], + ['callcredentials_180',['CallCredentials',['../classgrpc__impl_1_1_call_credentials.html',1,'grpc_impl::CallCredentials'],['../classgrpc__impl_1_1_call_credentials.html#aca54604fede03ad6f5eb7a9ce605fc2d',1,'grpc_impl::CallCredentials::CallCredentials()'],['../namespacegrpc.html#a342736b8414b0f55bf7154e0ddfaddd2',1,'grpc::CallCredentials()']]], + ['callhook_181',['CallHook',['../classgrpc_1_1internal_1_1_call_hook.html',1,'grpc::internal']]], + ['callnoop_182',['CallNoOp',['../classgrpc_1_1internal_1_1_call_no_op.html',1,'grpc::internal']]], + ['callopclientrecvstatus_183',['CallOpClientRecvStatus',['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html',1,'grpc::internal::CallOpClientRecvStatus'],['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#acae2b8affec2dcffa44a96aecb81a319',1,'grpc::internal::CallOpClientRecvStatus::CallOpClientRecvStatus()']]], + ['callopclientsendclose_184',['CallOpClientSendClose',['../classgrpc_1_1internal_1_1_call_op_client_send_close.html',1,'grpc::internal::CallOpClientSendClose'],['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#a19d0a221e262d65731229b4442773e6c',1,'grpc::internal::CallOpClientSendClose::CallOpClientSendClose()']]], + ['callopgenericrecvmessage_185',['CallOpGenericRecvMessage',['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html',1,'grpc::internal::CallOpGenericRecvMessage'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a50d19e7e6cbe677432cf643c62c9dd90',1,'grpc::internal::CallOpGenericRecvMessage::CallOpGenericRecvMessage()']]], + ['calloprecvinitialmetadata_186',['CallOpRecvInitialMetadata',['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html',1,'grpc::internal::CallOpRecvInitialMetadata'],['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#a0705f497b78f3bb7cc200e2a443f7366',1,'grpc::internal::CallOpRecvInitialMetadata::CallOpRecvInitialMetadata()']]], + ['calloprecvmessage_187',['CallOpRecvMessage',['../classgrpc_1_1internal_1_1_call_op_recv_message.html',1,'grpc::internal::CallOpRecvMessage< R >'],['../classgrpc_1_1internal_1_1_call_op_recv_message.html#a12f43791d95f4e024bc30506b8b63d99',1,'grpc::internal::CallOpRecvMessage::CallOpRecvMessage()']]], + ['callopsendinitialmetadata_188',['CallOpSendInitialMetadata',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html',1,'grpc::internal::CallOpSendInitialMetadata'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a44eb107dcf2f6a92adc17e9a4d86d1c4',1,'grpc::internal::CallOpSendInitialMetadata::CallOpSendInitialMetadata()']]], + ['callopsendmessage_189',['CallOpSendMessage',['../classgrpc_1_1internal_1_1_call_op_send_message.html',1,'grpc::internal::CallOpSendMessage'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#aa01329229f6593fc55f073f92b27dc17',1,'grpc::internal::CallOpSendMessage::CallOpSendMessage()']]], + ['callopserversendstatus_190',['CallOpServerSendStatus',['../classgrpc_1_1internal_1_1_call_op_server_send_status.html',1,'grpc::internal::CallOpServerSendStatus'],['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#a60e12e43fe665e079574b945c31ffca0',1,'grpc::internal::CallOpServerSendStatus::CallOpServerSendStatus()']]], + ['callopset_191',['CallOpSet',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal::CallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 >'],['../classgrpc_1_1internal_1_1_call_op_set.html#a6f4d72d5d59ffeaa488c167928743ccc',1,'grpc::internal::CallOpSet::CallOpSet()'],['../classgrpc_1_1internal_1_1_call_op_set.html#a02821cda89011348338e7f20b3dfdc62',1,'grpc::internal::CallOpSet::CallOpSet(const CallOpSet &other)']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopclientrecvstatus_20_3e_192',['CallOpSet< grpc::internal::CallOpClientRecvStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopgenericrecvmessage_2c_20grpc_3a_3ainternal_3a_3acallopclientrecvstatus_20_3e_193',['CallOpSet< grpc::internal::CallOpGenericRecvMessage, grpc::internal::CallOpClientRecvStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_20_3e_194',['CallOpSet< grpc::internal::CallOpRecvInitialMetadata >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopclientrecvstatus_20_3e_195',['CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpClientRecvStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopgenericrecvmessage_2c_20grpc_3a_3ainternal_3a_3acallopclientrecvstatus_20_3e_196',['CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpGenericRecvMessage, grpc::internal::CallOpClientRecvStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acalloprecvmessage_3c_20r_20_3e_20_3e_197',['CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage< R > >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvmessage_3c_20r_20_3e_20_3e_198',['CallOpSet< grpc::internal::CallOpRecvMessage< R > >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvmessage_3c_20r_20_3e_2c_20grpc_3a_3ainternal_3a_3acallopclientrecvstatus_20_3e_199',['CallOpSet< grpc::internal::CallOpRecvMessage< R >, grpc::internal::CallOpClientRecvStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvmessage_3c_20requesttype_20_3e_20_3e_200',['CallOpSet< grpc::internal::CallOpRecvMessage< RequestType > >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvmessage_3c_20response_20_3e_20_3e_201',['CallOpSet< grpc::internal::CallOpRecvMessage< Response > >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_20_3e_202',['CallOpSet< grpc::internal::CallOpSendInitialMetadata >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopclientsendclose_20_3e_203',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpClientSendClose >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_20_3e_204',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpRecvInitialMetadata >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopsendmessage_20_3e_205',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopsendmessage_2c_20grpc_3a_3ainternal_3a_3acallopclientsendclose_20_3e_206',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopsendmessage_2c_20grpc_3a_3ainternal_3a_3acallopclientsendclose_2c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_20_3e_207',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopsendmessage_2c_20grpc_3a_3ainternal_3a_3acallopclientsendclose_2c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acalloprecvmessage_3c_20r_20_3e_2c_20grpc_3a_3ainternal_3a_3acallopclientrecvstatus_20_3e_208',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage< R >, grpc::internal::CallOpClientRecvStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopsendmessage_2c_20grpc_3a_3ainternal_3a_3acallopserversendstatus_20_3e_209',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpServerSendStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopserversendstatus_20_3e_210',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpServerSendStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopsetinterface_211',['CallOpSetInterface',['../classgrpc_1_1internal_1_1_call_op_set_interface.html',1,'grpc::internal']]], + ['cancel_212',['Cancel',['../classgrpc__impl_1_1_alarm.html#ae4b896bac8b48c12f95335ae8b468e4e',1,'grpc_impl::Alarm::Cancel()'],['../structgrpc__impl_1_1experimental_1_1_tls_credential_reload_interface.html#a716807b4249d72d890d44a4dd6a17286',1,'grpc_impl::experimental::TlsCredentialReloadInterface::Cancel()'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_config.html#a445bb877aa4906fef27623606cc06dea',1,'grpc_impl::experimental::TlsCredentialReloadConfig::Cancel()'],['../structgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_interface.html#aa73cfe15608cc6cbc0f8b8ee767362d2',1,'grpc_impl::experimental::TlsServerAuthorizationCheckInterface::Cancel()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_config.html#a4be111e70837cd129ada00890be4b16b',1,'grpc_impl::experimental::TlsServerAuthorizationCheckConfig::Cancel()']]], + ['cancelinterceptorbatchmethods_213',['CancelInterceptorBatchMethods',['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html',1,'grpc::internal']]], + ['cancelled_214',['cancelled',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html#a9245c801a7d3efc4ded0a04d680f9088',1,'grpc_op::grpc_op_data::grpc_op_recv_close_on_server::cancelled()'],['../classgrpc_1_1_core_codegen_interface.html#a619a3f96e3cf1d0c87d47e5d6c7822a4',1,'grpc::CoreCodegenInterface::cancelled()'],['../classgrpc_1_1_status.html#a9994ffe95a0495915d82481c2ec594ab',1,'grpc::Status::CANCELLED()'],['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bac3ef309c0b3f1c8a01265fa1a39ae4b2',1,'grpc::CANCELLED()']]], + ['capacity_215',['capacity',['../structgrpc__metadata__array.html#a5b293b4f8e734b032b80741abf538a97',1,'grpc_metadata_array::capacity()'],['../structgrpc__slice__buffer.html#a8f35fa07c9a4d9f9a4e088a1155e5833',1,'grpc_slice_buffer::capacity()']]], + ['catchingcallback_216',['CatchingCallback',['../namespacegrpc_1_1internal.html#a161ad876dc2d4fea93dd8260a7b9b0ae',1,'grpc::internal']]], + ['catchingfunctionhandler_217',['CatchingFunctionHandler',['../namespacegrpc__impl_1_1internal.html#acfbc2e6eb565a194f1cf9a537e938940',1,'grpc_impl::internal']]], + ['catchingreactorgetter_218',['CatchingReactorGetter',['../namespacegrpc_1_1internal.html#a7015d612ccec586d33e7afb77e8e515e',1,'grpc::internal']]], + ['cb_5fuser_5fdata_219',['cb_user_data',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a27f9ca746272d78b930667da7ae302e3',1,'grpc_impl::experimental::TlsCredentialReloadArg::cb_user_data()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#abcd078eb607e025372d6f241ed0a7656',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::cb_user_data()']]], + ['cbegin_220',['cbegin',['../classgrpc_1_1string__ref.html#ae24b017b9b9df9f13f9a62c92009d82a',1,'grpc::string_ref']]], + ['cend_221',['cend',['../classgrpc_1_1string__ref.html#a04e8cf97246d9a2d53fd3ecb3d4cee30',1,'grpc::string_ref']]], + ['census_5fcontext_222',['census_context',['../classgrpc__impl_1_1_client_context.html#ab04474feed85d9518dab1d869ec6c4a0',1,'grpc_impl::ClientContext::census_context()'],['../classgrpc__impl_1_1_server_context_base.html#a13b08964c84f404198361cf0f2df6a44',1,'grpc_impl::ServerContextBase::census_context()']]], + ['censusapi_223',['CENSUSAPI',['../impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7',1,'port_platform.h']]], + ['cert_5fchain_224',['cert_chain',['../structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html#ad58d2824d15cc6a1d646b8bef0b8352e',1,'grpc::SslServerCredentialsOptions::PemKeyCertPair::cert_chain()'],['../structgrpc__impl_1_1experimental_1_1_tls_key_materials_config_1_1_pem_key_cert_pair.html#aaf1fab82b406ed535db90100d9f233f1',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::PemKeyCertPair::cert_chain()']]], + ['cert_5frequest_5ftype_225',['cert_request_type',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#ad795a7d5217931f8937fcbd9aa38c6ff',1,'grpc_impl::experimental::TlsCredentialsOptions']]], + ['changearguments_226',['ChangeArguments',['../classgrpc_1_1_server_builder_plugin.html#af1a9c6d18ab78065f7e755b61a778635',1,'grpc::ServerBuilderPlugin']]], + ['channel_227',['Channel',['../classgrpc__impl_1_1_channel.html',1,'grpc_impl::Channel'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a7eb6bb8ce31c8f9be44b8dab1d1a6d27',1,'grpc::experimental::ClientRpcInfo::channel()'],['../namespacegrpc.html#a3c981ec4941ef822eb01ac99da53ca88',1,'grpc::Channel()']]], + ['channel_2eh_228',['channel.h',['../grpc_09_09_2channel_8h.html',1,'(Global Namespace)'],['../grpcpp_2channel_8h.html',1,'(Global Namespace)']]], + ['channel_5fargument_5foption_2eh_229',['channel_argument_option.h',['../grpc_09_09_2impl_2channel__argument__option_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2channel__argument__option_8h.html',1,'(Global Namespace)']]], + ['channel_5farguments_2eh_230',['channel_arguments.h',['../grpc_09_09_2support_2channel__arguments_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2channel__arguments_8h.html',1,'(Global Namespace)']]], + ['channel_5farguments_5fimpl_2eh_231',['channel_arguments_impl.h',['../channel__arguments__impl_8h.html',1,'']]], + ['channel_5fimpl_2eh_232',['channel_impl.h',['../channel__impl_8h.html',1,'']]], + ['channel_5finterface_2eh_233',['channel_interface.h',['../grpc_09_09_2impl_2codegen_2channel__interface_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2channel__interface_8h.html',1,'(Global Namespace)']]], + ['channel_5ftag_234',['channel_tag',['../classgrpc_1_1internal_1_1_rpc_method.html#a32ba89bda8a4242ff6e18f66d84d671d',1,'grpc::internal::RpcMethod']]], + ['channelarguments_235',['ChannelArguments',['../classgrpc__impl_1_1_channel_arguments.html',1,'grpc_impl::ChannelArguments'],['../classgrpc__impl_1_1_channel_arguments.html#ae4fbf794a623d84b01bc0ec9e3800181',1,'grpc_impl::ChannelArguments::ChannelArguments()'],['../classgrpc__impl_1_1_channel_arguments.html#a6def99473bdeb2befe7f6aed82a807fc',1,'grpc_impl::ChannelArguments::ChannelArguments(const ChannelArguments &other)'],['../namespacegrpc.html#a0fb985b4797b9d239bc8164ed1bad223',1,'grpc::ChannelArguments()']]], + ['channelcredentials_236',['ChannelCredentials',['../classgrpc__impl_1_1_channel_credentials.html',1,'grpc_impl::ChannelCredentials'],['../classgrpc__impl_1_1_channel_credentials.html#a16a7cdd9af04de6f1ac349208a03df72',1,'grpc_impl::ChannelCredentials::ChannelCredentials()'],['../namespacegrpc.html#aaf2939b1b4a48aa00606f8e986bf21de',1,'grpc::ChannelCredentials()']]], + ['channelinterface_237',['ChannelInterface',['../classgrpc_1_1_channel_interface.html',1,'grpc']]], + ['channelresetconnectionbackoff_238',['ChannelResetConnectionBackoff',['../namespacegrpc_1_1experimental.html#ab4c7e40417b37179d52667f3208f69a3',1,'grpc::experimental::ChannelResetConnectionBackoff()'],['../namespacegrpc__impl_1_1experimental.html#a48c141a4c0a991fd94bcd455e9392492',1,'grpc_impl::experimental::ChannelResetConnectionBackoff()']]], + ['clear_239',['Clear',['../classgrpc_1_1_byte_buffer.html#a185b593e5c7d2b888fa377989a6bae80',1,'grpc::ByteBuffer::Clear()'],['../classgrpc_1_1_write_options.html#a9fc0e51224292b15dcfefec342fa0e02',1,'grpc::WriteOptions::Clear()'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#aebb25acded8189702314574955e64e40',1,'grpc::internal::CallbackWithSuccessTag::Clear()']]], + ['clear_5fbuffer_5fhint_240',['clear_buffer_hint',['../classgrpc_1_1_write_options.html#a897ba94e51b1f6ead41ade8f92efa89f',1,'grpc::WriteOptions']]], + ['clear_5fcorked_241',['clear_corked',['../classgrpc_1_1_write_options.html#aae98f2a75fa805f2ba5f7fe5202d43c2',1,'grpc::WriteOptions']]], + ['clear_5flast_5fmessage_242',['clear_last_message',['../classgrpc_1_1_write_options.html#aa96dfc3eceb841fb2b5416222561684c',1,'grpc::WriteOptions']]], + ['clear_5fno_5fcompression_243',['clear_no_compression',['../classgrpc_1_1_write_options.html#a7bc26dd151ed56bc49329ca895fe15e7',1,'grpc::WriteOptions']]], + ['clearstate_244',['ClearState',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#aae108abad0aee0aaa5645584070bb14c',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['client_5fcallback_2eh_245',['client_callback.h',['../impl_2codegen_2client__callback_8h.html',1,'(Global Namespace)'],['../support_2client__callback_8h.html',1,'(Global Namespace)']]], + ['client_5fcallback_5fimpl_2eh_246',['client_callback_impl.h',['../impl_2codegen_2client__callback__impl_8h.html',1,'(Global Namespace)'],['../support_2client__callback__impl_8h.html',1,'(Global Namespace)']]], + ['client_5fcertificate_5frequest_247',['client_certificate_request',['../structgrpc_1_1_ssl_server_credentials_options.html#a646486fd3adbacf5805ff013f5362f5c',1,'grpc::SslServerCredentialsOptions']]], + ['client_5fcontext_248',['client_context',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#ae693b79e5b146e1a906c5857b0e576ff',1,'grpc::experimental::ClientRpcInfo']]], + ['client_5fcontext_2eh_249',['client_context.h',['../grpc_09_09_2client__context_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2codegen_2client__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2client__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2client__context_8h.html',1,'(Global Namespace)']]], + ['client_5fcontext_5fimpl_2eh_250',['client_context_impl.h',['../client__context__impl_8h.html',1,'']]], + ['client_5finterceptor_2eh_251',['client_interceptor.h',['../impl_2codegen_2client__interceptor_8h.html',1,'(Global Namespace)'],['../support_2client__interceptor_8h.html',1,'(Global Namespace)']]], + ['client_5fmetadata_252',['client_metadata',['../classgrpc__impl_1_1_server_context_base.html#adf56f90c19120ce0885bc97348a6e604',1,'grpc_impl::ServerContextBase']]], + ['client_5frpc_5finfo_253',['client_rpc_info',['../classgrpc_1_1internal_1_1_call.html#ae9fa92b530924e9370df74abacc862f0',1,'grpc::internal::Call']]], + ['client_5fstreaming_254',['CLIENT_STREAMING',['../classgrpc_1_1internal_1_1_rpc_method.html#a40ce84e3569f6a327468ae59f04c7dd1a4138c4a820e1b96d502f32548e88d3fd',1,'grpc::internal::RpcMethod::CLIENT_STREAMING()'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#afe1e51b91fd4805bf77fdb85d007ca2ca1350d72153c5dd5e5cbaffc22da1cfdc',1,'grpc::experimental::ClientRpcInfo::CLIENT_STREAMING()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a4df831c9dd3e41b6a028dd08a145e57ba1350d72153c5dd5e5cbaffc22da1cfdc',1,'grpc::experimental::ServerRpcInfo::CLIENT_STREAMING()']]], + ['client_5funary_5fcall_2eh_255',['client_unary_call.h',['../grpc_09_09_2impl_2client__unary__call_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2codegen_2client__unary__call_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2client__unary__call_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2client__unary__call_8h.html',1,'(Global Namespace)']]], + ['clientasyncreader_256',['ClientAsyncReader',['../classgrpc__impl_1_1_client_async_reader.html',1,'grpc_impl::ClientAsyncReader< R >'],['../namespacegrpc.html#a7658fc1d0b118dbaccd3a019b1face79',1,'grpc::ClientAsyncReader()']]], + ['clientasyncreaderfactory_257',['ClientAsyncReaderFactory',['../classgrpc__impl_1_1internal_1_1_client_async_reader_factory.html',1,'grpc_impl::internal::ClientAsyncReaderFactory< R >'],['../namespacegrpc_1_1internal.html#a411403c9fd1b044eba4b86c834134daa',1,'grpc::internal::ClientAsyncReaderFactory()']]], + ['clientasyncreaderinterface_258',['ClientAsyncReaderInterface',['../classgrpc__impl_1_1_client_async_reader_interface.html',1,'grpc_impl::ClientAsyncReaderInterface< R >'],['../namespacegrpc.html#ad67c08e7e76232ead5a92044bfc38a01',1,'grpc::ClientAsyncReaderInterface()']]], + ['clientasyncreaderwriter_259',['ClientAsyncReaderWriter',['../classgrpc__impl_1_1_client_async_reader_writer.html',1,'grpc_impl::ClientAsyncReaderWriter< W, R >'],['../namespacegrpc.html#aeac761fffed8e0b01686a69707d91cc8',1,'grpc::ClientAsyncReaderWriter()']]], + ['clientasyncreaderwriterfactory_260',['ClientAsyncReaderWriterFactory',['../classgrpc__impl_1_1internal_1_1_client_async_reader_writer_factory.html',1,'grpc_impl::internal::ClientAsyncReaderWriterFactory< W, R >'],['../namespacegrpc_1_1internal.html#a55b713399f365200cced42df2bebe0eb',1,'grpc::internal::ClientAsyncReaderWriterFactory()']]], + ['clientasyncreaderwriterinterface_261',['ClientAsyncReaderWriterInterface',['../classgrpc__impl_1_1_client_async_reader_writer_interface.html',1,'grpc_impl::ClientAsyncReaderWriterInterface< W, R >'],['../namespacegrpc.html#ac35fff165a541fd734058dc91c915252',1,'grpc::ClientAsyncReaderWriterInterface()']]], + ['clientasyncresponsereader_262',['ClientAsyncResponseReader',['../classgrpc__impl_1_1_client_async_response_reader.html',1,'grpc_impl::ClientAsyncResponseReader< R >'],['../namespacegrpc.html#af5039777d0c42533babed1f8cb11f6ee',1,'grpc::ClientAsyncResponseReader()']]], + ['clientasyncresponsereaderfactory_263',['ClientAsyncResponseReaderFactory',['../classgrpc__impl_1_1internal_1_1_client_async_response_reader_factory.html',1,'grpc_impl::internal::ClientAsyncResponseReaderFactory< R >'],['../namespacegrpc_1_1internal.html#a020c44e37baf732b888fb38f6f1abc08',1,'grpc::internal::ClientAsyncResponseReaderFactory()']]], + ['clientasyncresponsereaderinterface_264',['ClientAsyncResponseReaderInterface',['../classgrpc__impl_1_1_client_async_response_reader_interface.html',1,'grpc_impl::ClientAsyncResponseReaderInterface< R >'],['../namespacegrpc.html#aa65b43210d0e845e5d66c5466b4028f3',1,'grpc::ClientAsyncResponseReaderInterface()']]], + ['clientasyncstreaminginterface_265',['ClientAsyncStreamingInterface',['../classgrpc__impl_1_1internal_1_1_client_async_streaming_interface.html',1,'grpc_impl::internal::ClientAsyncStreamingInterface'],['../namespacegrpc_1_1internal.html#a318246215de2a801608590398aae1a16',1,'grpc::internal::ClientAsyncStreamingInterface()']]], + ['clientasyncwriter_266',['ClientAsyncWriter',['../classgrpc__impl_1_1_client_async_writer.html',1,'grpc_impl::ClientAsyncWriter< W >'],['../namespacegrpc.html#a3859c09b591e021ce3b535daeb4424c2',1,'grpc::ClientAsyncWriter()']]], + ['clientasyncwriterfactory_267',['ClientAsyncWriterFactory',['../classgrpc__impl_1_1internal_1_1_client_async_writer_factory.html',1,'grpc_impl::internal::ClientAsyncWriterFactory< W >'],['../namespacegrpc_1_1internal.html#a7cec05f7a3a5d8cc6ccee741e12d5afe',1,'grpc::internal::ClientAsyncWriterFactory()']]], + ['clientasyncwriterinterface_268',['ClientAsyncWriterInterface',['../classgrpc__impl_1_1_client_async_writer_interface.html',1,'grpc_impl::ClientAsyncWriterInterface< W >'],['../namespacegrpc.html#a3341e927d47775d81a8afa5dc3a12abe',1,'grpc::ClientAsyncWriterInterface()']]], + ['clientbidireactor_269',['ClientBidiReactor',['../classgrpc__impl_1_1_client_bidi_reactor.html',1,'grpc_impl::ClientBidiReactor< Request, Response >'],['../namespacegrpc_1_1experimental.html#a8bdda63e630e1901fc96a0f0c87c8806',1,'grpc::experimental::ClientBidiReactor()']]], + ['clientcallbackreader_270',['ClientCallbackReader',['../classgrpc__impl_1_1_client_callback_reader.html',1,'grpc_impl::ClientCallbackReader< Response >'],['../namespacegrpc_1_1experimental.html#a45b253dd29ef2a98ba96ed6b840b4373',1,'grpc::experimental::ClientCallbackReader()']]], + ['clientcallbackreader_3c_20response_20_3e_271',['ClientCallbackReader< Response >',['../classgrpc__impl_1_1_client_read_reactor.html#aea195c80cb9809bbc4c6ae8f436cda69',1,'grpc_impl::ClientReadReactor']]], + ['clientcallbackreaderfactory_272',['ClientCallbackReaderFactory',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_factory.html',1,'grpc_impl::internal']]], + ['clientcallbackreaderfactory_3c_20response_20_3e_273',['ClientCallbackReaderFactory< Response >',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#af474594db92113861f52dddc0b8fd516',1,'grpc_impl::internal::ClientCallbackReaderImpl']]], + ['clientcallbackreaderimpl_274',['ClientCallbackReaderImpl',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html',1,'grpc_impl::internal']]], + ['clientcallbackreaderwriter_275',['ClientCallbackReaderWriter',['../classgrpc__impl_1_1_client_callback_reader_writer.html',1,'grpc_impl::ClientCallbackReaderWriter< Request, Response >'],['../namespacegrpc_1_1experimental.html#ac32c665abdde5ac936ec196fcff904ab',1,'grpc::experimental::ClientCallbackReaderWriter()']]], + ['clientcallbackreaderwriter_3c_20request_2c_20response_20_3e_276',['ClientCallbackReaderWriter< Request, Response >',['../classgrpc__impl_1_1_client_bidi_reactor.html#a9e889e5582a185bc4aee78b7abaf8108',1,'grpc_impl::ClientBidiReactor']]], + ['clientcallbackreaderwriterfactory_277',['ClientCallbackReaderWriterFactory',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_factory.html',1,'grpc_impl::internal']]], + ['clientcallbackreaderwriterfactory_3c_20request_2c_20response_20_3e_278',['ClientCallbackReaderWriterFactory< Request, Response >',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#aa2491adadbf938f78f8d333783de1160',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl']]], + ['clientcallbackreaderwriterimpl_279',['ClientCallbackReaderWriterImpl',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html',1,'grpc_impl::internal']]], + ['clientcallbackunary_280',['ClientCallbackUnary',['../classgrpc__impl_1_1_client_callback_unary.html',1,'grpc_impl::ClientCallbackUnary'],['../classgrpc__impl_1_1_client_unary_reactor.html#a17f5a31869ecd91f7378b86c16c9af21',1,'grpc_impl::ClientUnaryReactor::ClientCallbackUnary()']]], + ['clientcallbackunaryfactory_281',['ClientCallbackUnaryFactory',['../classgrpc__impl_1_1internal_1_1_client_callback_unary_factory.html',1,'grpc_impl::internal::ClientCallbackUnaryFactory'],['../classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html#ab2d5a9a45d14b149c8c0e4fe1067a59c',1,'grpc_impl::internal::ClientCallbackUnaryImpl::ClientCallbackUnaryFactory()']]], + ['clientcallbackunaryimpl_282',['ClientCallbackUnaryImpl',['../classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html',1,'grpc_impl::internal']]], + ['clientcallbackwriter_283',['ClientCallbackWriter',['../classgrpc__impl_1_1_client_callback_writer.html',1,'grpc_impl::ClientCallbackWriter< Request >'],['../namespacegrpc_1_1experimental.html#ae910ae9fbbe554f48ae76d574abe8182',1,'grpc::experimental::ClientCallbackWriter()']]], + ['clientcallbackwriter_3c_20request_20_3e_284',['ClientCallbackWriter< Request >',['../classgrpc__impl_1_1_client_write_reactor.html#aa7ddcd53bb3de499d89826c71d0149a3',1,'grpc_impl::ClientWriteReactor']]], + ['clientcallbackwriterfactory_285',['ClientCallbackWriterFactory',['../classgrpc__impl_1_1internal_1_1_client_callback_writer_factory.html',1,'grpc_impl::internal']]], + ['clientcallbackwriterfactory_3c_20request_20_3e_286',['ClientCallbackWriterFactory< Request >',['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#ad3c798dc493cb90385992b43312f851c',1,'grpc_impl::internal::ClientCallbackWriterImpl']]], + ['clientcallbackwriterimpl_287',['ClientCallbackWriterImpl',['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html',1,'grpc_impl::internal']]], + ['clientcontext_288',['ClientContext',['../classgrpc__impl_1_1_client_context.html',1,'grpc_impl::ClientContext'],['../classgrpc__impl_1_1_client_context.html#a42961d3bc10ede90c45c8202ca469817',1,'grpc_impl::ClientContext::ClientContext()'],['../namespacegrpc.html#a35a61e2e00942ae1f40dda77413425ac',1,'grpc::ClientContext()']]], + ['clientinterceptorfactoryinterface_289',['ClientInterceptorFactoryInterface',['../classgrpc_1_1experimental_1_1_client_interceptor_factory_interface.html',1,'grpc::experimental']]], + ['clientreader_290',['ClientReader',['../classgrpc__impl_1_1_client_reader.html',1,'grpc_impl::ClientReader< R >'],['../namespacegrpc.html#a4144d6e8c51b6be7603bd95d09153a68',1,'grpc::ClientReader()']]], + ['clientreaderfactory_291',['ClientReaderFactory',['../classgrpc__impl_1_1internal_1_1_client_reader_factory.html',1,'grpc_impl::internal::ClientReaderFactory< R >'],['../namespacegrpc_1_1internal.html#acfe9c54397ddd441a5add1aaca1d5716',1,'grpc::internal::ClientReaderFactory()']]], + ['clientreaderinterface_292',['ClientReaderInterface',['../classgrpc__impl_1_1_client_reader_interface.html',1,'grpc_impl::ClientReaderInterface< R >'],['../namespacegrpc.html#aec7573b8f5264dd5caf2723404cd56cf',1,'grpc::ClientReaderInterface()']]], + ['clientreaderwriter_293',['ClientReaderWriter',['../classgrpc__impl_1_1_client_reader_writer.html',1,'grpc_impl::ClientReaderWriter< W, R >'],['../namespacegrpc.html#aa5cbb908504503355b5cdb4062f9979a',1,'grpc::ClientReaderWriter()']]], + ['clientreaderwriterfactory_294',['ClientReaderWriterFactory',['../classgrpc__impl_1_1internal_1_1_client_reader_writer_factory.html',1,'grpc_impl::internal::ClientReaderWriterFactory< W, R >'],['../namespacegrpc_1_1internal.html#a445bf545edde42876de7b569182bebcc',1,'grpc::internal::ClientReaderWriterFactory()']]], + ['clientreaderwriterinterface_295',['ClientReaderWriterInterface',['../classgrpc__impl_1_1_client_reader_writer_interface.html',1,'grpc_impl::ClientReaderWriterInterface< W, R >'],['../namespacegrpc.html#a7c0aa0e69958f000b634dff61795e35d',1,'grpc::ClientReaderWriterInterface()']]], + ['clientreadreactor_296',['ClientReadReactor',['../classgrpc__impl_1_1_client_read_reactor.html',1,'grpc_impl::ClientReadReactor< Response >'],['../namespacegrpc_1_1experimental.html#aa5efc3787849c9e4c6d47e0dda820a30',1,'grpc::experimental::ClientReadReactor()']]], + ['clientrecvstatus_297',['ClientRecvStatus',['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#a17a4e3474c6ccdb684a90597e285eb61',1,'grpc::internal::CallOpClientRecvStatus']]], + ['clientrpcinfo_298',['ClientRpcInfo',['../classgrpc_1_1experimental_1_1_client_rpc_info.html',1,'grpc::experimental::ClientRpcInfo'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a1bbddf9e41ecd9445376031b66af67c7',1,'grpc::experimental::ClientRpcInfo::ClientRpcInfo(const ClientRpcInfo &)=delete'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a42aeb98ab3b464d26b78338f9595122f',1,'grpc::experimental::ClientRpcInfo::ClientRpcInfo(ClientRpcInfo &&)=default']]], + ['clientsendclose_299',['ClientSendClose',['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#a56860a96c2e6f8e34c1f6b29a4988189',1,'grpc::internal::CallOpClientSendClose']]], + ['clientstreaminghandler_300',['ClientStreamingHandler',['../classgrpc__impl_1_1internal_1_1_client_streaming_handler.html',1,'grpc_impl::internal::ClientStreamingHandler< ServiceType, RequestType, ResponseType >'],['../classgrpc__impl_1_1internal_1_1_client_streaming_handler.html#a8b904ec1744ca932d795b92a7b76165b',1,'grpc_impl::internal::ClientStreamingHandler::ClientStreamingHandler()'],['../namespacegrpc_1_1internal.html#af4f3323d2f74bb693372491e474ad178',1,'grpc::internal::ClientStreamingHandler()']]], + ['clientstreaminginterface_301',['ClientStreamingInterface',['../classgrpc__impl_1_1internal_1_1_client_streaming_interface.html',1,'grpc_impl::internal::ClientStreamingInterface'],['../namespacegrpc_1_1internal.html#a4eff1c2caf61984417c3d7e4db0508d0',1,'grpc::internal::ClientStreamingInterface()']]], + ['clientunaryreactor_302',['ClientUnaryReactor',['../classgrpc__impl_1_1_client_unary_reactor.html',1,'grpc_impl::ClientUnaryReactor'],['../namespacegrpc_1_1experimental.html#a4da9acc0d3f92eabb2531988bebb24a3',1,'grpc::experimental::ClientUnaryReactor()']]], + ['clientwriter_303',['ClientWriter',['../classgrpc__impl_1_1_client_writer.html',1,'grpc_impl::ClientWriter< W >'],['../namespacegrpc.html#a4d3126d092e4e3aeeb328e50e6dd02f2',1,'grpc::ClientWriter()']]], + ['clientwritereactor_304',['ClientWriteReactor',['../classgrpc__impl_1_1_client_write_reactor.html',1,'grpc_impl::ClientWriteReactor< Request >'],['../namespacegrpc_1_1experimental.html#a65b5c67116fd02647423ba2c078ef443',1,'grpc::experimental::ClientWriteReactor()']]], + ['clientwriterfactory_305',['ClientWriterFactory',['../classgrpc__impl_1_1internal_1_1_client_writer_factory.html',1,'grpc_impl::internal::ClientWriterFactory< W >'],['../namespacegrpc_1_1internal.html#ad03419458fa90c4911ee617dfe7fcdb1',1,'grpc::internal::ClientWriterFactory()']]], + ['clientwriterinterface_306',['ClientWriterInterface',['../classgrpc__impl_1_1_client_writer_interface.html',1,'grpc_impl::ClientWriterInterface< W >'],['../namespacegrpc.html#aa2d9bbe1da6566b30d25954d2a7e44fb',1,'grpc::ClientWriterInterface()']]], + ['clock_5ftype_307',['clock_type',['../structgpr__timespec.html#a6dd26976820fa71a7c5a710d4c1845ff',1,'gpr_timespec']]], + ['cmp_308',['cmp',['../structgrpc__arg__pointer__vtable.html#a32cf9ad123eb45c82c41b4845b3dc236',1,'grpc_arg_pointer_vtable']]], + ['codedinputstream_309',['CodedInputStream',['../namespacegrpc_1_1protobuf_1_1io.html#a8be5a5d13d5471daee11dd8203973bf3',1,'grpc::protobuf::io']]], + ['command_5fline_5ftool_2emd_310',['command_line_tool.md',['../command__line__tool_8md.html',1,'']]], + ['compare_311',['compare',['../classgrpc_1_1string__ref.html#a2e3fa91fae8362cd8afd0eb0a7f0174e',1,'grpc::string_ref']]], + ['completion_5fqueue_2eh_312',['completion_queue.h',['../grpc_09_09_2completion__queue_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2codegen_2completion__queue_8h.html',1,'(Global Namespace)'],['../grpcpp_2completion__queue_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2completion__queue_8h.html',1,'(Global Namespace)']]], + ['completion_5fqueue_5fimpl_2eh_313',['completion_queue_impl.h',['../completion__queue__impl_8h.html',1,'(Global Namespace)'],['../impl_2codegen_2completion__queue__impl_8h.html',1,'(Global Namespace)']]], + ['completion_5fqueue_5ftag_2eh_314',['completion_queue_tag.h',['../grpc_09_09_2impl_2codegen_2completion__queue__tag_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2completion__queue__tag_8h.html',1,'(Global Namespace)']]], + ['completionqueue_315',['CompletionQueue',['../classgrpc__impl_1_1_completion_queue.html',1,'grpc_impl::CompletionQueue'],['../classgrpc__impl_1_1_completion_queue.html#a0a72d9b5d2cd4715e469176d0a5f892b',1,'grpc_impl::CompletionQueue::CompletionQueue()'],['../classgrpc__impl_1_1_completion_queue.html#ae13d556ceec897318f90f4b44330b8f8',1,'grpc_impl::CompletionQueue::CompletionQueue(grpc_completion_queue *take)'],['../classgrpc__impl_1_1_completion_queue.html#a3c5a2d34e349a9133f7c4448b3e25e13',1,'grpc_impl::CompletionQueue::CompletionQueue(const grpc_completion_queue_attributes &attributes)'],['../namespacegrpc.html#a9b59ae504113bf341ba9d1ae404b0cda',1,'grpc::CompletionQueue()']]], + ['completionqueuetag_316',['CompletionQueueTag',['../classgrpc_1_1internal_1_1_completion_queue_tag.html',1,'grpc::internal']]], + ['compositecallcredentials_317',['CompositeCallCredentials',['../classgrpc__impl_1_1_call_credentials.html#a064b061a7e2a80e1d6466addd8600779',1,'grpc_impl::CallCredentials::CompositeCallCredentials()'],['../namespacegrpc__impl.html#a326eea880361ad2aa40dd87af6d64812',1,'grpc_impl::CompositeCallCredentials()']]], + ['compositechannelcredentials_318',['CompositeChannelCredentials',['../classgrpc__impl_1_1_channel_credentials.html#ab603d68f9c9387554aa756b27b6b7359',1,'grpc_impl::ChannelCredentials::CompositeChannelCredentials()'],['../classgrpc__impl_1_1_call_credentials.html#ab603d68f9c9387554aa756b27b6b7359',1,'grpc_impl::CallCredentials::CompositeChannelCredentials()'],['../namespacegrpc__impl.html#a59409a2853f39bd444964a886a836e17',1,'grpc_impl::CompositeChannelCredentials()']]], + ['compression_319',['compression',['../structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html#a110cdc07225f77ae580e50a8944bcb7c',1,'grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer']]], + ['compression_2eh_320',['compression.h',['../compression_8h.html',1,'']]], + ['compression_2emd_321',['compression.md',['../compression_8md.html',1,'']]], + ['compression_5falgorithm_322',['compression_algorithm',['../classgrpc__impl_1_1_client_context.html#a90d68fa1528dbd9e69d437e42f385b0b',1,'grpc_impl::ClientContext::compression_algorithm()'],['../classgrpc__impl_1_1_server_context_base.html#a4c6a3e5aae2f5e7967903529b56c52c9',1,'grpc_impl::ServerContextBase::compression_algorithm()']]], + ['compression_5fcookbook_2emd_323',['compression_cookbook.md',['../compression__cookbook_8md.html',1,'']]], + ['compression_5flevel_324',['compression_level',['../classgrpc__impl_1_1_server_context_base.html#af1269faf8ade6276e856082c382413bb',1,'grpc_impl::ServerContextBase']]], + ['compression_5flevel_5fset_325',['compression_level_set',['../classgrpc__impl_1_1_server_context_base.html#ab5d5441203d8817484cd3d68bcb53167',1,'grpc_impl::ServerContextBase']]], + ['compression_5ftypes_2eh_326',['compression_types.h',['../compression__types_8h.html',1,'']]], + ['condvar_327',['CondVar',['../classgrpc_1_1internal_1_1_cond_var.html',1,'grpc::internal::CondVar'],['../classgrpc_1_1internal_1_1_cond_var.html#a33ce590ba2b22d31e37a92f57509b2ef',1,'grpc::internal::CondVar::CondVar()'],['../classgrpc_1_1internal_1_1_cond_var.html#a3d961f0ea2c7b8929ac1b16f02a8133a',1,'grpc::internal::CondVar::CondVar(const CondVar &)=delete']]], + ['config_2eh_328',['config.h',['../grpc_09_09_2impl_2codegen_2config_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2config_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2config_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2config_8h.html',1,'(Global Namespace)']]], + ['config_5fprotobuf_2eh_329',['config_protobuf.h',['../grpc_09_09_2impl_2codegen_2config__protobuf_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2config__protobuf_8h.html',1,'(Global Namespace)']]], + ['connection_2dbackoff_2dinterop_2dtest_2ddescription_2emd_330',['connection-backoff-interop-test-description.md',['../connection-backoff-interop-test-description_8md.html',1,'']]], + ['connection_2dbackoff_2emd_331',['connection-backoff.md',['../connection-backoff_8md.html',1,'']]], + ['connectivity_2dsemantics_2dand_2dapi_2emd_332',['connectivity-semantics-and-api.md',['../connectivity-semantics-and-api_8md.html',1,'']]], + ['connectivity_5fstate_2eh_333',['connectivity_state.h',['../connectivity__state_8h.html',1,'']]], + ['const_5fiterator_334',['const_iterator',['../classgrpc_1_1string__ref.html#a1e75ca2db983cb77822b7e1a5ab47614',1,'grpc::string_ref']]], + ['const_5freverse_5fiterator_335',['const_reverse_iterator',['../classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85',1,'grpc::string_ref']]], + ['context_5f_336',['context_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a7b93b6ff1123e8326b19da950ecd1e08',1,'grpc::ServerInterface::BaseAsyncRequest']]], + ['continuefillopsafterinterception_337',['ContinueFillOpsAfterInterception',['../classgrpc_1_1internal_1_1_call_op_set.html#a9bd70eb135466481368ded47b6918e53',1,'grpc::internal::CallOpSet::ContinueFillOpsAfterInterception()'],['../classgrpc_1_1internal_1_1_call_op_set_interface.html#a5b3641829d7082f83146d17157f1bf38',1,'grpc::internal::CallOpSetInterface::ContinueFillOpsAfterInterception()']]], + ['continuefinalizeresultafterinterception_338',['ContinueFinalizeResultAfterInterception',['../classgrpc_1_1internal_1_1_call_op_set.html#a34053b2ef99eb724000da2ed556ae854',1,'grpc::internal::CallOpSet::ContinueFinalizeResultAfterInterception()'],['../classgrpc_1_1internal_1_1_call_op_set_interface.html#a6218c0c884e8bfd7fa440ee6d15b2397',1,'grpc::internal::CallOpSetInterface::ContinueFinalizeResultAfterInterception()']]], + ['copy_339',['copy',['../structgrpc__arg__pointer__vtable.html#a1a71527a772bae82735ef8682d0668ad',1,'grpc_arg_pointer_vtable']]], + ['core_5fcodegen_2eh_340',['core_codegen.h',['../grpc_09_09_2impl_2codegen_2core__codegen_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2core__codegen_8h.html',1,'(Global Namespace)']]], + ['core_5fcodegen_5finterface_2eh_341',['core_codegen_interface.h',['../grpc_09_09_2impl_2codegen_2core__codegen__interface_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2core__codegen__interface_8h.html',1,'(Global Namespace)']]], + ['core_5fcq_5ftag_342',['core_cq_tag',['../classgrpc_1_1internal_1_1_call_op_set.html#a3eb067a042c699b545051fcae5c6c2f4',1,'grpc::internal::CallOpSet::core_cq_tag()'],['../classgrpc_1_1internal_1_1_call_op_set_interface.html#a20c76c26f622d29b2bc1a064123fe68c',1,'grpc::internal::CallOpSetInterface::core_cq_tag()']]], + ['corecodegen_343',['CoreCodegen',['../classgrpc_1_1_core_codegen.html',1,'grpc']]], + ['corecodegeninterface_344',['CoreCodegenInterface',['../classgrpc_1_1_core_codegen_interface.html',1,'grpc']]], + ['count_345',['count',['../structgrpc__metadata__array.html#a314ce51b22a5934cc672f3736d44b9e4',1,'grpc_metadata_array::count()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#adb1b8160a56a0a3328bb1f199fb27f0b',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::count()'],['../structgrpc__slice__buffer.html#ac6b9b99f100ac02280fe6ba0edc754cc',1,'grpc_slice_buffer::count()'],['../structgpr__refcount.html#ae1e2d58344b59ff6c0db0dc4f2953470',1,'gpr_refcount::count()']]], + ['cpp_2dstyle_2dguide_2emd_346',['cpp-style-guide.md',['../cpp-style-guide_8md.html',1,'']]], + ['cpu_2eh_347',['cpu.h',['../cpu_8h.html',1,'']]], + ['cq_348',['cq',['../classgrpc_1_1internal_1_1_call.html#abcfbc6485b9752e8c108af29d6df3ce9',1,'grpc::internal::Call::cq()'],['../classgrpc__impl_1_1_completion_queue.html#ae0de0d3e77b8e360a97feb53adc126d1',1,'grpc_impl::CompletionQueue::cq()']]], + ['cq_5fcompletion_5ftype_349',['cq_completion_type',['../structgrpc__completion__queue__attributes.html#a088c45a02ce2162ac11979e453939f6e',1,'grpc_completion_queue_attributes']]], + ['cq_5fpolling_5ftype_350',['cq_polling_type',['../structgrpc__completion__queue__attributes.html#a9cfd2d6b5b395d9d8f8592b994c30575',1,'grpc_completion_queue_attributes']]], + ['cq_5fshutdown_5fcb_351',['cq_shutdown_cb',['../structgrpc__completion__queue__attributes.html#a0f38aa6990e86d316925b9b9a7db473a',1,'grpc_completion_queue_attributes']]], + ['cq_5ftimeout_5fmsec_352',['CQ_TIMEOUT_MSEC',['../classgrpc__impl_1_1_server_builder.html#a2df88297f8a97c527e7bb4d6898c5d5da9dce2ab40beb3e478d175aafedbac916',1,'grpc_impl::ServerBuilder']]], + ['crbegin_353',['crbegin',['../classgrpc_1_1string__ref.html#af00ae034a4d72e4e2cb661e858d3e57a',1,'grpc::string_ref']]], + ['create_354',['Create',['../classgrpc__impl_1_1internal_1_1_client_async_reader_factory.html#ae9b6d8faacfc45ff152a8a9d5367bf4d',1,'grpc_impl::internal::ClientAsyncReaderFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_async_writer_factory.html#aadce63b138c37c3324e1a9529c6e1f4a',1,'grpc_impl::internal::ClientAsyncWriterFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_async_reader_writer_factory.html#a5cf11a30ebdf41a25310beff528ae858',1,'grpc_impl::internal::ClientAsyncReaderWriterFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_async_response_reader_factory.html#ad28dd4d53a0eaf42ba29940ccbd12655',1,'grpc_impl::internal::ClientAsyncResponseReaderFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_factory.html#af24f8a8ba833979e25937a7b7d0ea25e',1,'grpc_impl::internal::ClientCallbackReaderWriterFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_factory.html#ad07a6e17e0cedab2cff3bee5421a5518',1,'grpc_impl::internal::ClientCallbackReaderFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_factory.html#ad8265362a199c997c976a79c993981ca',1,'grpc_impl::internal::ClientCallbackWriterFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_callback_unary_factory.html#a25ec04bfb70a3c01d02247be94005bd9',1,'grpc_impl::internal::ClientCallbackUnaryFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_reader_factory.html#aa22e25797918db22f82ad7fccaee6d60',1,'grpc_impl::internal::ClientReaderFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_writer_factory.html#a255ce18d9c7e86101c07c7dabf026aab',1,'grpc_impl::internal::ClientWriterFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_reader_writer_factory.html#ad6e85a5e0122643706da3a994a5be787',1,'grpc_impl::internal::ClientReaderWriterFactory::Create()']]], + ['create_5fauth_5fcontext_2eh_355',['create_auth_context.h',['../grpc_09_09_2impl_2codegen_2create__auth__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2create__auth__context_8h.html',1,'(Global Namespace)']]], + ['create_5fchannel_2eh_356',['create_channel.h',['../grpc_09_09_2create__channel_8h.html',1,'(Global Namespace)'],['../grpcpp_2create__channel_8h.html',1,'(Global Namespace)']]], + ['create_5fchannel_5fimpl_2eh_357',['create_channel_impl.h',['../create__channel__impl_8h.html',1,'']]], + ['create_5fchannel_5fposix_2eh_358',['create_channel_posix.h',['../grpc_09_09_2create__channel__posix_8h.html',1,'(Global Namespace)'],['../grpcpp_2create__channel__posix_8h.html',1,'(Global Namespace)']]], + ['create_5fchannel_5fposix_5fimpl_2eh_359',['create_channel_posix_impl.h',['../create__channel__posix__impl_8h.html',1,'']]], + ['createauthcontext_360',['CreateAuthContext',['../namespacegrpc.html#a15df427a035a58013d9db2f432ebda33',1,'grpc']]], + ['createchannelimpl_361',['CreateChannelImpl',['../namespacegrpc__impl.html#abee8d7d8aa88bb130b9d490dcff30bd9',1,'grpc_impl']]], + ['createchannelinternal_362',['CreateChannelInternal',['../namespacegrpc.html#a67ad5c8388ad4c7d7a8c07487c21c753',1,'grpc']]], + ['createclientinterceptor_363',['CreateClientInterceptor',['../classgrpc_1_1experimental_1_1_client_interceptor_factory_interface.html#a3874e0a3fda624a77c47f1c5b97a38a1',1,'grpc::experimental::ClientInterceptorFactoryInterface']]], + ['createcustomchannelimpl_364',['CreateCustomChannelImpl',['../classgrpc__impl_1_1_channel_credentials.html#aac17f56c8497491f0bdb0ddf41799898',1,'grpc_impl::ChannelCredentials::CreateCustomChannelImpl()'],['../namespacegrpc__impl.html#a0af0e855f421fdb8fb657aec0e6afdfd',1,'grpc_impl::CreateCustomChannelImpl(const grpc::string &target, const std::shared_ptr<::grpc::ChannelCredentials > &creds, const ::grpc::ChannelArguments &args)'],['../namespacegrpc__impl.html#a932eef229e32dfdd0cbff10d8f84513b',1,'grpc_impl::CreateCustomChannelImpl(const grpc::string &target, const std::shared_ptr< ChannelCredentials > &creds, const ChannelArguments &args)']]], + ['createcustomchannelwithinterceptors_365',['CreateCustomChannelWithInterceptors',['../namespacegrpc__impl_1_1experimental.html#a9c746351c2dfd50ca78d7929c66e2a89',1,'grpc_impl::experimental::CreateCustomChannelWithInterceptors(const grpc::string &target, const std::shared_ptr< grpc::ChannelCredentials > &creds, const ::grpc::ChannelArguments &args, std::vector< std::unique_ptr< grpc::experimental::ClientInterceptorFactoryInterface >> interceptor_creators)'],['../namespacegrpc__impl_1_1experimental.html#a4eda68e84a71c21961901f0ef45d130b',1,'grpc_impl::experimental::CreateCustomChannelWithInterceptors(const grpc::string &target, const std::shared_ptr< ChannelCredentials > &creds, const ChannelArguments &args, std::vector< std::unique_ptr< grpc::experimental::ClientInterceptorFactoryInterface >> interceptor_creators)']]], + ['createreactor_366',['CreateReactor',['../classgrpc_1_1experimental_1_1_callback_generic_service.html#a83f986622f280b3e4aade8550de2c72e',1,'grpc::experimental::CallbackGenericService']]], + ['createserverinterceptor_367',['CreateServerInterceptor',['../classgrpc_1_1experimental_1_1_server_interceptor_factory_interface.html#a5517a5b475a975df03247a6a356a1bfd',1,'grpc::experimental::ServerInterceptorFactoryInterface']]], + ['credential_5freload_5fconfig_368',['credential_reload_config',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#a897564b915e54ee6681267aa8e88324c',1,'grpc_impl::experimental::TlsCredentialsOptions']]], + ['credentials_369',['credentials',['../classgrpc__impl_1_1_client_context.html#aabbfc8e5c726f2131aa9303cae90ebf2',1,'grpc_impl::ClientContext']]], + ['credentials_2eh_370',['credentials.h',['../grpc_09_09_2security_2credentials_8h.html',1,'(Global Namespace)'],['../grpcpp_2security_2credentials_8h.html',1,'(Global Namespace)']]], + ['credentials_5fimpl_2eh_371',['credentials_impl.h',['../credentials__impl_8h.html',1,'']]], + ['creds_372',['creds',['../structgrpc__impl_1_1_server_builder_1_1_port.html#ad73a8f737058a7353127cc366a2233d3',1,'grpc_impl::ServerBuilder::Port']]], + ['crend_373',['crend',['../classgrpc_1_1string__ref.html#a9e6c6ba3b507e68672e34c78b808dfe2',1,'grpc::string_ref']]], + ['cs_374',['cs',['../structgpr__mu.html#abab5a72a693be27488fb7a9b2cb23e5c',1,'gpr_mu']]], + ['current_375',['current',['../structgrpc__byte__buffer__reader.html#ab4b5af3d89b38da03dfde50c50e9e199',1,'grpc_byte_buffer_reader']]], + ['connection_20backoff_20interop_20test_20descriptions_376',['Connection Backoff Interop Test Descriptions',['../md_doc_connection-backoff-interop-test-description.html',1,'']]], + ['c_2b_2b_20performance_20notes_377',['C++ Performance Notes',['../md_doc_cpp_perf_notes.html',1,'']]] ]; diff --git a/cpp/search/all_5.html b/cpp/search/all_5.html index 89a879ea9b6..60fa53e9eee 100644 --- a/cpp/search/all_5.html +++ b/cpp/search/all_5.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/all_5.js b/cpp/search/all_5.js index b1d3989db6d..09903dcfcad 100644 --- a/cpp/search/all_5.js +++ b/cpp/search/all_5.js @@ -1,39 +1,39 @@ var searchData= [ - ['data',['data',['../structgrpc__byte__buffer.html#a90ca7aa2eed302f8a1a935c80ec47c36',1,'grpc_byte_buffer::data()'],['../structgrpc__op.html#ad00e45845155bb6317cec7ec6ad05bdf',1,'grpc_op::data()'],['../structgrpc__slice.html#a6eb5c7533d3e14d4867ffcc1c906456e',1,'grpc_slice::data()'],['../classgrpc_1_1string__ref.html#a0b119d4d85ff7f6291b86c643d9402f4',1,'grpc::string_ref::data()']]], - ['data_5floss',['DATA_LOSS',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bac956d5194137e0238de8544479133688',1,'grpc']]], - ['deadline',['deadline',['../structgrpc__call__details.html#a6b72caadcf800d975987de18012f0f15',1,'grpc_call_details::deadline()'],['../classgrpc__impl_1_1_client_context.html#a6d5270ba5b97ca8f365875304bb238d7',1,'grpc_impl::ClientContext::deadline()'],['../classgrpc__impl_1_1_server_context_base.html#a744be5eb26c86367a7b1b992a80c1c8c',1,'grpc_impl::ServerContextBase::deadline()']]], - ['deadline_5fexceeded',['DEADLINE_EXCEEDED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baed5a57c7db66fbdf1860e81edf716628',1,'grpc']]], - ['debug_5ferror_5fstring',['debug_error_string',['../classgrpc__impl_1_1_client_context.html#ac827b1a5cb757a98c95938602262df86',1,'grpc_impl::ClientContext']]], - ['default_5falgorithm',['default_algorithm',['../structgrpc__compression__options.html#a438ec959f43629585f3a05ea946b8603',1,'grpc_compression_options']]], - ['default_5fdelete_3c_3a_3agrpc_5fimpl_3a_3aclientasyncresponsereader_3c_20r_20_3e_20_3e',['default_delete<::grpc_impl::ClientAsyncResponseReader< R > >',['../classstd_1_1default__delete_3_1_1grpc__impl_1_1_client_async_response_reader_3_01_r_01_4_01_4.html',1,'std']]], - ['default_5fdelete_3c_3a_3agrpc_5fimpl_3a_3aclientasyncresponsereaderinterface_3c_20r_20_3e_20_3e',['default_delete<::grpc_impl::ClientAsyncResponseReaderInterface< R > >',['../classstd_1_1default__delete_3_1_1grpc__impl_1_1_client_async_response_reader_interface_3_01_r_01_4_01_4.html',1,'std']]], - ['default_5flevel',['default_level',['../structgrpc__compression__options.html#a13e56a1d6b97fe62dbc431891d8248a7',1,'grpc_compression_options']]], - ['defaultconstructor',['DefaultConstructor',['../classgrpc__impl_1_1_client_context_1_1_global_callbacks.html#a6ebc9a089f651bdc31312db5b8e33ea5',1,'grpc_impl::ClientContext::GlobalCallbacks']]], - ['defaulthealthcheckserviceenabled',['DefaultHealthCheckServiceEnabled',['../namespacegrpc__impl.html#affbc0f17235ded15e85a52ea9c55d2c6',1,'grpc_impl']]], - ['defaultmessageholder',['DefaultMessageHolder',['../classgrpc__impl_1_1internal_1_1_default_message_holder.html',1,'grpc_impl::internal::DefaultMessageHolder< Request, Response >'],['../classgrpc__impl_1_1internal_1_1_default_message_holder.html#aed463128975d1cb9ce66404eaf5317f8',1,'grpc_impl::internal::DefaultMessageHolder::DefaultMessageHolder()']]], - ['defaultreactor',['DefaultReactor',['../classgrpc__impl_1_1_server_context_base.html#a90dedbcb860ba09533908bf69e3700f8',1,'grpc_impl::ServerContextBase']]], - ['delegate_5fchannel',['delegate_channel',['../classgrpc_1_1experimental_1_1_delegating_channel.html#ab0c2ff5604ca9d69ecf253b2aa060928',1,'grpc::experimental::DelegatingChannel']]], - ['delegating_5fchannel_2eh',['delegating_channel.h',['../delegating__channel_8h.html',1,'']]], - ['delegatingchannel',['DelegatingChannel',['../classgrpc_1_1experimental_1_1_delegating_channel.html',1,'grpc::experimental::DelegatingChannel'],['../classgrpc_1_1experimental_1_1_delegating_channel.html#aeaf488bd5445fccd0c1f1ed3ca6fe296',1,'grpc::experimental::DelegatingChannel::DelegatingChannel()']]], - ['delete_5fon_5ffinalize_5f',['delete_on_finalize_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a4d7982938885fca52a1c4547208f40b8',1,'grpc::ServerInterface::BaseAsyncRequest']]], - ['deprecated_20list',['Deprecated List',['../deprecated.html',1,'']]], - ['descriptor',['Descriptor',['../namespacegrpc_1_1protobuf.html#ababc8ec340544f15423e2b3b4a4fa0ba',1,'grpc::protobuf']]], - ['descriptordatabase',['DescriptorDatabase',['../namespacegrpc_1_1protobuf.html#a1cdb52fe8ceb9a801ce993df114debca',1,'grpc::protobuf']]], - ['descriptorpool',['DescriptorPool',['../namespacegrpc_1_1protobuf.html#a24eed64953f36717691bb4897859b061',1,'grpc::protobuf']]], - ['deserialize',['Deserialize',['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#a11eb353a98d86bab2fa1a1bfd5df9393',1,'grpc::SerializationTraits< ByteBuffer, void >::Deserialize()'],['../classgrpc_1_1internal_1_1_deserialize_func.html#adc5d764822f82dbe6452e3faed4a0c95',1,'grpc::internal::DeserializeFunc::Deserialize()'],['../classgrpc_1_1internal_1_1_deserialize_func_type.html#a75143cf9a39f6334b15a546cdd593b9c',1,'grpc::internal::DeserializeFuncType::Deserialize()'],['../classgrpc__impl_1_1internal_1_1_rpc_method_handler.html#aba087a2c07eb2c86a80b17ff1ed2cd96',1,'grpc_impl::internal::RpcMethodHandler::Deserialize()'],['../classgrpc__impl_1_1internal_1_1_server_streaming_handler.html#ae85b8d2852db5d3c4b54bf88bddf146f',1,'grpc_impl::internal::ServerStreamingHandler::Deserialize()'],['../classgrpc__impl_1_1internal_1_1_error_method_handler.html#ae50fae4668ce956bf2713acf795a0a85',1,'grpc_impl::internal::ErrorMethodHandler::Deserialize()'],['../classgrpc_1_1internal_1_1_method_handler.html#ab2e06e37ecfe5f4dbdb200f8323995bd',1,'grpc::internal::MethodHandler::Deserialize()'],['../classgrpc__impl_1_1internal_1_1_callback_unary_handler.html#a79f216ff6d1f12ddc4d77745ed39f9da',1,'grpc_impl::internal::CallbackUnaryHandler::Deserialize()'],['../classgrpc__impl_1_1internal_1_1_callback_server_streaming_handler.html#a27cf9eb7be8d9735968fed5bb6115c00',1,'grpc_impl::internal::CallbackServerStreamingHandler::Deserialize()']]], - ['deserializefunc',['DeserializeFunc',['../classgrpc_1_1internal_1_1_deserialize_func.html',1,'grpc::internal']]], - ['deserializefunctype',['DeserializeFuncType',['../classgrpc_1_1internal_1_1_deserialize_func_type.html',1,'grpc::internal::DeserializeFuncType< R >'],['../classgrpc_1_1internal_1_1_deserialize_func_type.html#acb545d5b5bb36f2798de40ca004578be',1,'grpc::internal::DeserializeFuncType::DeserializeFuncType()']]], - ['destroy',['destroy',['../structgrpc__arg__pointer__vtable.html#a40604c374509e651a2f3c74b6dd81961',1,'grpc_arg_pointer_vtable']]], - ['destructor',['Destructor',['../classgrpc__impl_1_1_client_context_1_1_global_callbacks.html#a6ae44a470434668e41e089a15cbac3b2',1,'grpc_impl::ClientContext::GlobalCallbacks']]], - ['disable_5fcancellation_5fpropagation',['disable_cancellation_propagation',['../classgrpc__impl_1_1_propagation_options.html#a599bda880415767920782a39e880d462',1,'grpc_impl::PropagationOptions']]], - ['disable_5fcensus_5fstats_5fpropagation',['disable_census_stats_propagation',['../classgrpc__impl_1_1_propagation_options.html#a8002eee653f9a5dc9bb99b4e87f3a46d',1,'grpc_impl::PropagationOptions']]], - ['disable_5fcensus_5ftracing_5fpropagation',['disable_census_tracing_propagation',['../classgrpc__impl_1_1_propagation_options.html#a8a4a13067dd8b37b0298e396d3418f6f',1,'grpc_impl::PropagationOptions']]], - ['disable_5fdeadline_5fpropagation',['disable_deadline_propagation',['../classgrpc__impl_1_1_propagation_options.html#a4ba0f240a6b8f43754c5144583fb4f16',1,'grpc_impl::PropagationOptions']]], - ['do_5fnot_5fuse',['DO_NOT_USE',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7216941fd727fb92d71e10d85bfa5234',1,'grpc']]], - ['do_5fnot_5fuse_5fsth_5f',['do_not_use_sth_',['../classgrpc_1_1internal_1_1_mutex.html#a0efca899f4e6a94e93e4d5e7c8413945',1,'grpc::internal::Mutex']]], - ['done_5fintercepting_5f',['done_intercepting_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a6e2125fceb15e9c6673b02ad870a0025',1,'grpc::ServerInterface::BaseAsyncRequest']]], - ['dothenasyncnext',['DoThenAsyncNext',['../classgrpc__impl_1_1_completion_queue.html#a89d42b8652d1502709f3ea37f0b872c5',1,'grpc_impl::CompletionQueue']]], - ['dump',['Dump',['../classgrpc_1_1_byte_buffer.html#abe7615cdbd14996a7e82fc84e373a365',1,'grpc::ByteBuffer']]], - ['duplicate',['Duplicate',['../classgrpc_1_1_byte_buffer.html#a42889c8018ea3868db2f54d92d1609ab',1,'grpc::ByteBuffer']]] + ['data_378',['data',['../structgrpc__byte__buffer.html#a90ca7aa2eed302f8a1a935c80ec47c36',1,'grpc_byte_buffer::data()'],['../structgrpc__op.html#ad00e45845155bb6317cec7ec6ad05bdf',1,'grpc_op::data()'],['../structgrpc__slice.html#a6eb5c7533d3e14d4867ffcc1c906456e',1,'grpc_slice::data()'],['../classgrpc_1_1string__ref.html#a0b119d4d85ff7f6291b86c643d9402f4',1,'grpc::string_ref::data()']]], + ['data_5floss_379',['DATA_LOSS',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bac956d5194137e0238de8544479133688',1,'grpc']]], + ['deadline_380',['deadline',['../structgrpc__call__details.html#a6b72caadcf800d975987de18012f0f15',1,'grpc_call_details::deadline()'],['../classgrpc__impl_1_1_client_context.html#a6d5270ba5b97ca8f365875304bb238d7',1,'grpc_impl::ClientContext::deadline()'],['../classgrpc__impl_1_1_server_context_base.html#a744be5eb26c86367a7b1b992a80c1c8c',1,'grpc_impl::ServerContextBase::deadline()']]], + ['deadline_5fexceeded_381',['DEADLINE_EXCEEDED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baed5a57c7db66fbdf1860e81edf716628',1,'grpc']]], + ['debug_5ferror_5fstring_382',['debug_error_string',['../classgrpc__impl_1_1_client_context.html#ac827b1a5cb757a98c95938602262df86',1,'grpc_impl::ClientContext']]], + ['default_5falgorithm_383',['default_algorithm',['../structgrpc__compression__options.html#a438ec959f43629585f3a05ea946b8603',1,'grpc_compression_options']]], + ['default_5fdelete_3c_3a_3agrpc_5fimpl_3a_3aclientasyncresponsereader_3c_20r_20_3e_20_3e_384',['default_delete<::grpc_impl::ClientAsyncResponseReader< R > >',['../classstd_1_1default__delete_3_1_1grpc__impl_1_1_client_async_response_reader_3_01_r_01_4_01_4.html',1,'std']]], + ['default_5fdelete_3c_3a_3agrpc_5fimpl_3a_3aclientasyncresponsereaderinterface_3c_20r_20_3e_20_3e_385',['default_delete<::grpc_impl::ClientAsyncResponseReaderInterface< R > >',['../classstd_1_1default__delete_3_1_1grpc__impl_1_1_client_async_response_reader_interface_3_01_r_01_4_01_4.html',1,'std']]], + ['default_5flevel_386',['default_level',['../structgrpc__compression__options.html#a13e56a1d6b97fe62dbc431891d8248a7',1,'grpc_compression_options']]], + ['defaultconstructor_387',['DefaultConstructor',['../classgrpc__impl_1_1_client_context_1_1_global_callbacks.html#a6ebc9a089f651bdc31312db5b8e33ea5',1,'grpc_impl::ClientContext::GlobalCallbacks']]], + ['defaulthealthcheckserviceenabled_388',['DefaultHealthCheckServiceEnabled',['../namespacegrpc__impl.html#affbc0f17235ded15e85a52ea9c55d2c6',1,'grpc_impl']]], + ['defaultmessageholder_389',['DefaultMessageHolder',['../classgrpc__impl_1_1internal_1_1_default_message_holder.html',1,'grpc_impl::internal::DefaultMessageHolder< Request, Response >'],['../classgrpc__impl_1_1internal_1_1_default_message_holder.html#aed463128975d1cb9ce66404eaf5317f8',1,'grpc_impl::internal::DefaultMessageHolder::DefaultMessageHolder()']]], + ['defaultreactor_390',['DefaultReactor',['../classgrpc__impl_1_1_server_context_base.html#a90dedbcb860ba09533908bf69e3700f8',1,'grpc_impl::ServerContextBase']]], + ['delegate_5fchannel_391',['delegate_channel',['../classgrpc_1_1experimental_1_1_delegating_channel.html#ab0c2ff5604ca9d69ecf253b2aa060928',1,'grpc::experimental::DelegatingChannel']]], + ['delegating_5fchannel_2eh_392',['delegating_channel.h',['../delegating__channel_8h.html',1,'']]], + ['delegatingchannel_393',['DelegatingChannel',['../classgrpc_1_1experimental_1_1_delegating_channel.html',1,'grpc::experimental::DelegatingChannel'],['../classgrpc_1_1experimental_1_1_delegating_channel.html#aeaf488bd5445fccd0c1f1ed3ca6fe296',1,'grpc::experimental::DelegatingChannel::DelegatingChannel()']]], + ['delete_5fon_5ffinalize_5f_394',['delete_on_finalize_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a4d7982938885fca52a1c4547208f40b8',1,'grpc::ServerInterface::BaseAsyncRequest']]], + ['deprecated_20list_395',['Deprecated List',['../deprecated.html',1,'']]], + ['descriptor_396',['Descriptor',['../namespacegrpc_1_1protobuf.html#ababc8ec340544f15423e2b3b4a4fa0ba',1,'grpc::protobuf']]], + ['descriptordatabase_397',['DescriptorDatabase',['../namespacegrpc_1_1protobuf.html#a1cdb52fe8ceb9a801ce993df114debca',1,'grpc::protobuf']]], + ['descriptorpool_398',['DescriptorPool',['../namespacegrpc_1_1protobuf.html#a24eed64953f36717691bb4897859b061',1,'grpc::protobuf']]], + ['deserialize_399',['Deserialize',['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#a11eb353a98d86bab2fa1a1bfd5df9393',1,'grpc::SerializationTraits< ByteBuffer, void >::Deserialize()'],['../classgrpc_1_1internal_1_1_deserialize_func.html#adc5d764822f82dbe6452e3faed4a0c95',1,'grpc::internal::DeserializeFunc::Deserialize()'],['../classgrpc_1_1internal_1_1_deserialize_func_type.html#a75143cf9a39f6334b15a546cdd593b9c',1,'grpc::internal::DeserializeFuncType::Deserialize()'],['../classgrpc__impl_1_1internal_1_1_rpc_method_handler.html#aba087a2c07eb2c86a80b17ff1ed2cd96',1,'grpc_impl::internal::RpcMethodHandler::Deserialize()'],['../classgrpc__impl_1_1internal_1_1_server_streaming_handler.html#ae85b8d2852db5d3c4b54bf88bddf146f',1,'grpc_impl::internal::ServerStreamingHandler::Deserialize()'],['../classgrpc__impl_1_1internal_1_1_error_method_handler.html#ae50fae4668ce956bf2713acf795a0a85',1,'grpc_impl::internal::ErrorMethodHandler::Deserialize()'],['../classgrpc_1_1internal_1_1_method_handler.html#ab2e06e37ecfe5f4dbdb200f8323995bd',1,'grpc::internal::MethodHandler::Deserialize()'],['../classgrpc__impl_1_1internal_1_1_callback_unary_handler.html#a79f216ff6d1f12ddc4d77745ed39f9da',1,'grpc_impl::internal::CallbackUnaryHandler::Deserialize()'],['../classgrpc__impl_1_1internal_1_1_callback_server_streaming_handler.html#a27cf9eb7be8d9735968fed5bb6115c00',1,'grpc_impl::internal::CallbackServerStreamingHandler::Deserialize()']]], + ['deserializefunc_400',['DeserializeFunc',['../classgrpc_1_1internal_1_1_deserialize_func.html',1,'grpc::internal']]], + ['deserializefunctype_401',['DeserializeFuncType',['../classgrpc_1_1internal_1_1_deserialize_func_type.html',1,'grpc::internal::DeserializeFuncType< R >'],['../classgrpc_1_1internal_1_1_deserialize_func_type.html#acb545d5b5bb36f2798de40ca004578be',1,'grpc::internal::DeserializeFuncType::DeserializeFuncType()']]], + ['destroy_402',['destroy',['../structgrpc__arg__pointer__vtable.html#a40604c374509e651a2f3c74b6dd81961',1,'grpc_arg_pointer_vtable']]], + ['destructor_403',['Destructor',['../classgrpc__impl_1_1_client_context_1_1_global_callbacks.html#a6ae44a470434668e41e089a15cbac3b2',1,'grpc_impl::ClientContext::GlobalCallbacks']]], + ['disable_5fcancellation_5fpropagation_404',['disable_cancellation_propagation',['../classgrpc__impl_1_1_propagation_options.html#a599bda880415767920782a39e880d462',1,'grpc_impl::PropagationOptions']]], + ['disable_5fcensus_5fstats_5fpropagation_405',['disable_census_stats_propagation',['../classgrpc__impl_1_1_propagation_options.html#a8002eee653f9a5dc9bb99b4e87f3a46d',1,'grpc_impl::PropagationOptions']]], + ['disable_5fcensus_5ftracing_5fpropagation_406',['disable_census_tracing_propagation',['../classgrpc__impl_1_1_propagation_options.html#a8a4a13067dd8b37b0298e396d3418f6f',1,'grpc_impl::PropagationOptions']]], + ['disable_5fdeadline_5fpropagation_407',['disable_deadline_propagation',['../classgrpc__impl_1_1_propagation_options.html#a4ba0f240a6b8f43754c5144583fb4f16',1,'grpc_impl::PropagationOptions']]], + ['do_5fnot_5fuse_408',['DO_NOT_USE',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7216941fd727fb92d71e10d85bfa5234',1,'grpc']]], + ['do_5fnot_5fuse_5fsth_5f_409',['do_not_use_sth_',['../classgrpc_1_1internal_1_1_mutex.html#a0efca899f4e6a94e93e4d5e7c8413945',1,'grpc::internal::Mutex']]], + ['done_5fintercepting_5f_410',['done_intercepting_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a6e2125fceb15e9c6673b02ad870a0025',1,'grpc::ServerInterface::BaseAsyncRequest']]], + ['dothenasyncnext_411',['DoThenAsyncNext',['../classgrpc__impl_1_1_completion_queue.html#a89d42b8652d1502709f3ea37f0b872c5',1,'grpc_impl::CompletionQueue']]], + ['dump_412',['Dump',['../classgrpc_1_1_byte_buffer.html#abe7615cdbd14996a7e82fc84e373a365',1,'grpc::ByteBuffer']]], + ['duplicate_413',['Duplicate',['../classgrpc_1_1_byte_buffer.html#a42889c8018ea3868db2f54d92d1609ab',1,'grpc::ByteBuffer']]] ]; diff --git a/cpp/search/all_6.html b/cpp/search/all_6.html index 6afac066223..71803631376 100644 --- a/cpp/search/all_6.html +++ b/cpp/search/all_6.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/all_6.js b/cpp/search/all_6.js index ad6dc2fdae8..5b57ee999a8 100644 --- a/cpp/search/all_6.js +++ b/cpp/search/all_6.js @@ -1,26 +1,26 @@ var searchData= [ - ['channelresetconnectionbackoff',['ChannelResetConnectionBackoff',['../classgrpc__impl_1_1_channel.html#afeee855c9424fd530c4aa98bce518243',1,'grpc_impl::Channel']]], - ['empty',['empty',['../classgrpc_1_1string__ref.html#a71bcb1df192204e04e0ac120e80b4add',1,'grpc::string_ref']]], - ['enable_5fcancellation_5fpropagation',['enable_cancellation_propagation',['../classgrpc__impl_1_1_propagation_options.html#a8d9f47510e7fe177659f307ab6a13453',1,'grpc_impl::PropagationOptions']]], - ['enable_5fcensus_5fstats_5fpropagation',['enable_census_stats_propagation',['../classgrpc__impl_1_1_propagation_options.html#ab573f76a710f5b6eb826aaa6a14089bd',1,'grpc_impl::PropagationOptions']]], - ['enable_5fcensus_5ftracing_5fpropagation',['enable_census_tracing_propagation',['../classgrpc__impl_1_1_propagation_options.html#a070447654291f935ba30e89f2283da6e',1,'grpc_impl::PropagationOptions']]], - ['enable_5fdeadline_5fpropagation',['enable_deadline_propagation',['../classgrpc__impl_1_1_propagation_options.html#a0e9ba5cb6df30c5ab22919cc2e5cd23e',1,'grpc_impl::PropagationOptions']]], - ['enabled_5falgorithms_5fbitset',['enabled_algorithms_bitset',['../structgrpc__compression__options.html#a2b584aa8b7ee684f145c75a5035ed800',1,'grpc_compression_options']]], - ['enabledefaulthealthcheckservice',['EnableDefaultHealthCheckService',['../namespacegrpc__impl.html#ae6811bf8d52ca9da1a93f7d0f9b9da5f',1,'grpc_impl']]], - ['enableworkaround',['EnableWorkaround',['../classgrpc__impl_1_1_server_builder.html#a36bd8d884a491ea79eb262e4d7a604c9',1,'grpc_impl::ServerBuilder']]], - ['end',['end',['../classgrpc_1_1_auth_context.html#a81d358b427e0f1096e148918cdeef991',1,'grpc::AuthContext::end()'],['../classgrpc_1_1_slice.html#aef41f22bb05ade877e03eeb713bce638',1,'grpc::Slice::end()'],['../classgrpc_1_1string__ref.html#a8f18e45f62d163ecfc56f2f326bae091',1,'grpc::string_ref::end()']]], - ['ends_5fwith',['ends_with',['../classgrpc_1_1string__ref.html#a01d324952877020ab466e56fcd50ee52',1,'grpc::string_ref']]], - ['environment_5fvariables_2emd',['environment_variables.md',['../environment__variables_8md.html',1,'']]], - ['error_5fcode',['error_code',['../classgrpc_1_1_status.html#a28f68560a6810c553a1aed2506a581f1',1,'grpc::Status']]], - ['error_5fdetails',['error_details',['../classgrpc_1_1_status.html#a4208cf5c7f73ee88109d1da07b8c53d7',1,'grpc::Status::error_details()'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a824ed2bad545ad190adbba4df65574bd',1,'grpc_impl::experimental::TlsCredentialReloadArg::error_details()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#aca388acbfed70cd16f8b60c551ea6f9e',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::error_details()']]], - ['error_5fmessage',['error_message',['../classgrpc_1_1_status.html#a3149ca594dcf3fbd0d2f5100062b0e9e',1,'grpc::Status']]], - ['error_5fstring',['error_string',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a6d5471266248e60c09104ca5bf2e4b63',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client']]], - ['errormethodhandler',['ErrorMethodHandler',['../classgrpc__impl_1_1internal_1_1_error_method_handler.html',1,'grpc_impl::internal::ErrorMethodHandler< code >'],['../namespacegrpc_1_1internal.html#aa2a7307aac909e43ce78eb6d666e514f',1,'grpc::internal::ErrorMethodHandler()']]], - ['experimental',['experimental',['../classgrpc__impl_1_1_alarm.html#af5560d86c711748eb684ed012608c4c3',1,'grpc_impl::Alarm::experimental()'],['../classgrpc__impl_1_1_generic_stub.html#ad457863acd8ee3de1dc115eb9edf9a42',1,'grpc_impl::GenericStub::experimental()'],['../classgrpc_1_1_service.html#ab87fcf0e67cf1d927f86475652afe4a8',1,'grpc::Service::experimental()'],['../classgrpc__impl_1_1_server_builder.html#a52d0f694ed5c4eb62fcfac7af0399b91',1,'grpc_impl::ServerBuilder::experimental()'],['../classgrpc__impl_1_1_server.html#ae1cb06c91047157430d92800603ac4b0',1,'grpc_impl::Server::experimental()']]], - ['experimental_5fregistration',['experimental_registration',['../classgrpc_1_1_server_interface.html#a4c80fc106b3e6ef41cfca7d8ab8eda43',1,'grpc::ServerInterface']]], - ['experimental_5fregistration_5finterface',['experimental_registration_interface',['../classgrpc_1_1_server_interface_1_1experimental__registration__interface.html',1,'grpc::ServerInterface']]], - ['experimental_5ftype',['experimental_type',['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html',1,'grpc_impl::ServerBuilder::experimental_type'],['../classgrpc__impl_1_1_server_1_1experimental__type.html',1,'grpc_impl::Server::experimental_type'],['../classgrpc__impl_1_1_alarm_1_1experimental__type.html',1,'grpc_impl::Alarm::experimental_type'],['../classgrpc_1_1_service_1_1experimental__type.html',1,'grpc::Service::experimental_type'],['../classgrpc__impl_1_1_generic_stub_1_1experimental__type.html',1,'grpc_impl::GenericStub::experimental_type'],['../classgrpc__impl_1_1_alarm_1_1experimental__type.html#a789c8d5278f885edead6b59bd3e49f4f',1,'grpc_impl::Alarm::experimental_type::experimental_type()'],['../classgrpc__impl_1_1_generic_stub_1_1experimental__type.html#a12694e7f396d6e7857c11ac55098cc66',1,'grpc_impl::GenericStub::experimental_type::experimental_type()'],['../classgrpc_1_1_service_1_1experimental__type.html#aa1ef5af802d78ce4488032ea1dea75d7',1,'grpc::Service::experimental_type::experimental_type()'],['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html#af7d31cbccdcc902dd2992c7195d426d0',1,'grpc_impl::ServerBuilder::experimental_type::experimental_type()'],['../classgrpc__impl_1_1_server_1_1experimental__type.html#abcee4cd3b9b193ec2b005e847abc908f',1,'grpc_impl::Server::experimental_type::experimental_type()']]], - ['externalconnectionacceptor',['ExternalConnectionAcceptor',['../classgrpc_1_1experimental_1_1_external_connection_acceptor.html',1,'grpc::experimental']]], - ['externalconnectiontype',['ExternalConnectionType',['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html#af90d71aec1b7f4eda49cc21e4ca69a0a',1,'grpc_impl::ServerBuilder::experimental_type']]] + ['channelresetconnectionbackoff_414',['ChannelResetConnectionBackoff',['../classgrpc__impl_1_1_channel.html#afeee855c9424fd530c4aa98bce518243',1,'grpc_impl::Channel']]], + ['empty_415',['empty',['../classgrpc_1_1string__ref.html#a71bcb1df192204e04e0ac120e80b4add',1,'grpc::string_ref']]], + ['enable_5fcancellation_5fpropagation_416',['enable_cancellation_propagation',['../classgrpc__impl_1_1_propagation_options.html#a8d9f47510e7fe177659f307ab6a13453',1,'grpc_impl::PropagationOptions']]], + ['enable_5fcensus_5fstats_5fpropagation_417',['enable_census_stats_propagation',['../classgrpc__impl_1_1_propagation_options.html#ab573f76a710f5b6eb826aaa6a14089bd',1,'grpc_impl::PropagationOptions']]], + ['enable_5fcensus_5ftracing_5fpropagation_418',['enable_census_tracing_propagation',['../classgrpc__impl_1_1_propagation_options.html#a070447654291f935ba30e89f2283da6e',1,'grpc_impl::PropagationOptions']]], + ['enable_5fdeadline_5fpropagation_419',['enable_deadline_propagation',['../classgrpc__impl_1_1_propagation_options.html#a0e9ba5cb6df30c5ab22919cc2e5cd23e',1,'grpc_impl::PropagationOptions']]], + ['enabled_5falgorithms_5fbitset_420',['enabled_algorithms_bitset',['../structgrpc__compression__options.html#a2b584aa8b7ee684f145c75a5035ed800',1,'grpc_compression_options']]], + ['enabledefaulthealthcheckservice_421',['EnableDefaultHealthCheckService',['../namespacegrpc__impl.html#ae6811bf8d52ca9da1a93f7d0f9b9da5f',1,'grpc_impl']]], + ['enableworkaround_422',['EnableWorkaround',['../classgrpc__impl_1_1_server_builder.html#a36bd8d884a491ea79eb262e4d7a604c9',1,'grpc_impl::ServerBuilder']]], + ['end_423',['end',['../classgrpc_1_1_auth_context.html#a81d358b427e0f1096e148918cdeef991',1,'grpc::AuthContext::end()'],['../classgrpc_1_1_slice.html#aef41f22bb05ade877e03eeb713bce638',1,'grpc::Slice::end()'],['../classgrpc_1_1string__ref.html#a8f18e45f62d163ecfc56f2f326bae091',1,'grpc::string_ref::end()']]], + ['ends_5fwith_424',['ends_with',['../classgrpc_1_1string__ref.html#a01d324952877020ab466e56fcd50ee52',1,'grpc::string_ref']]], + ['environment_5fvariables_2emd_425',['environment_variables.md',['../environment__variables_8md.html',1,'']]], + ['error_5fcode_426',['error_code',['../classgrpc_1_1_status.html#a28f68560a6810c553a1aed2506a581f1',1,'grpc::Status']]], + ['error_5fdetails_427',['error_details',['../classgrpc_1_1_status.html#a4208cf5c7f73ee88109d1da07b8c53d7',1,'grpc::Status::error_details()'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a824ed2bad545ad190adbba4df65574bd',1,'grpc_impl::experimental::TlsCredentialReloadArg::error_details()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#aca388acbfed70cd16f8b60c551ea6f9e',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::error_details()']]], + ['error_5fmessage_428',['error_message',['../classgrpc_1_1_status.html#a3149ca594dcf3fbd0d2f5100062b0e9e',1,'grpc::Status']]], + ['error_5fstring_429',['error_string',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a6d5471266248e60c09104ca5bf2e4b63',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client']]], + ['errormethodhandler_430',['ErrorMethodHandler',['../classgrpc__impl_1_1internal_1_1_error_method_handler.html',1,'grpc_impl::internal::ErrorMethodHandler< code >'],['../namespacegrpc_1_1internal.html#aa2a7307aac909e43ce78eb6d666e514f',1,'grpc::internal::ErrorMethodHandler()']]], + ['experimental_431',['experimental',['../classgrpc__impl_1_1_alarm.html#af5560d86c711748eb684ed012608c4c3',1,'grpc_impl::Alarm::experimental()'],['../classgrpc__impl_1_1_templated_generic_stub.html#acda207f61dae8f7321a82baaa4e20d8d',1,'grpc_impl::TemplatedGenericStub::experimental()'],['../classgrpc_1_1_service.html#ab87fcf0e67cf1d927f86475652afe4a8',1,'grpc::Service::experimental()'],['../classgrpc__impl_1_1_server_builder.html#a52d0f694ed5c4eb62fcfac7af0399b91',1,'grpc_impl::ServerBuilder::experimental()'],['../classgrpc__impl_1_1_server.html#ae1cb06c91047157430d92800603ac4b0',1,'grpc_impl::Server::experimental()']]], + ['experimental_5fregistration_432',['experimental_registration',['../classgrpc_1_1_server_interface.html#a4c80fc106b3e6ef41cfca7d8ab8eda43',1,'grpc::ServerInterface']]], + ['experimental_5fregistration_5finterface_433',['experimental_registration_interface',['../classgrpc_1_1_server_interface_1_1experimental__registration__interface.html',1,'grpc::ServerInterface']]], + ['experimental_5ftype_434',['experimental_type',['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html',1,'grpc_impl::ServerBuilder::experimental_type'],['../classgrpc__impl_1_1_server_1_1experimental__type.html',1,'grpc_impl::Server::experimental_type'],['../classgrpc__impl_1_1_alarm_1_1experimental__type.html',1,'grpc_impl::Alarm::experimental_type'],['../classgrpc_1_1_service_1_1experimental__type.html',1,'grpc::Service::experimental_type'],['../classgrpc__impl_1_1_templated_generic_stub_1_1experimental__type.html',1,'grpc_impl::TemplatedGenericStub< RequestType, ResponseType >::experimental_type'],['../classgrpc__impl_1_1_alarm_1_1experimental__type.html#a789c8d5278f885edead6b59bd3e49f4f',1,'grpc_impl::Alarm::experimental_type::experimental_type()'],['../classgrpc__impl_1_1_templated_generic_stub_1_1experimental__type.html#a82e892a3aeb1ff2ac948065c76dfd427',1,'grpc_impl::TemplatedGenericStub::experimental_type::experimental_type()'],['../classgrpc_1_1_service_1_1experimental__type.html#aa1ef5af802d78ce4488032ea1dea75d7',1,'grpc::Service::experimental_type::experimental_type()'],['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html#af7d31cbccdcc902dd2992c7195d426d0',1,'grpc_impl::ServerBuilder::experimental_type::experimental_type()'],['../classgrpc__impl_1_1_server_1_1experimental__type.html#abcee4cd3b9b193ec2b005e847abc908f',1,'grpc_impl::Server::experimental_type::experimental_type()']]], + ['externalconnectionacceptor_435',['ExternalConnectionAcceptor',['../classgrpc_1_1experimental_1_1_external_connection_acceptor.html',1,'grpc::experimental']]], + ['externalconnectiontype_436',['ExternalConnectionType',['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html#af90d71aec1b7f4eda49cc21e4ca69a0a',1,'grpc_impl::ServerBuilder::experimental_type']]] ]; diff --git a/cpp/search/all_7.html b/cpp/search/all_7.html index de191077053..ee6d2e4a5de 100644 --- a/cpp/search/all_7.html +++ b/cpp/search/all_7.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/all_7.js b/cpp/search/all_7.js index 6be1b9c56f5..a925ee7a3c5 100644 --- a/cpp/search/all_7.js +++ b/cpp/search/all_7.js @@ -1,33 +1,33 @@ var searchData= [ - ['fail_5ffast_2emd',['fail_fast.md',['../fail__fast_8md.html',1,'']]], - ['failed_5fprecondition',['FAILED_PRECONDITION',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7f49e2cd3c20ab00710f61d7dbb88aa2',1,'grpc']]], - ['failhijackedrecvmessage',['FailHijackedRecvMessage',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a4d26f52897117e3ea5b6c609a3d4bf91',1,'grpc::experimental::InterceptorBatchMethods::FailHijackedRecvMessage()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a858b697d346ec52019f43b4beaa64f5b',1,'grpc::internal::InterceptorBatchMethodsImpl::FailHijackedRecvMessage()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a52b92d9e8e32f32ce97b4a8f235f595d',1,'grpc::internal::CancelInterceptorBatchMethods::FailHijackedRecvMessage()']]], - ['failhijackedsendmessage',['FailHijackedSendMessage',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a7c129ea7ec110d1c9f5e1c7b8f274fe7',1,'grpc::experimental::InterceptorBatchMethods::FailHijackedSendMessage()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#aba5ce9ff94d19be8152dfca04dfd8c9c',1,'grpc::internal::InterceptorBatchMethodsImpl::FailHijackedSendMessage()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a08cd8fac7808b9a392a5382a13e8e01e',1,'grpc::internal::CancelInterceptorBatchMethods::FailHijackedSendMessage()']]], - ['fd',['fd',['../structgrpc_1_1experimental_1_1_external_connection_acceptor_1_1_new_connection_parameters.html#a4114f3bc0020a909a13632e4a37d0da8',1,'grpc::experimental::ExternalConnectionAcceptor::NewConnectionParameters']]], - ['fielddescriptor',['FieldDescriptor',['../namespacegrpc_1_1protobuf.html#ae8824ff9a8866b771d50d2a3b78aced9',1,'grpc::protobuf']]], - ['file',['file',['../structgpr__log__func__args.html#a7961b2303b10d4f66d1aee6b5857ef89',1,'gpr_log_func_args']]], - ['filedescriptor',['FileDescriptor',['../namespacegrpc_1_1protobuf.html#aac1f0efee7ef9ded16cbb1827a5c0cbe',1,'grpc::protobuf']]], - ['filedescriptorproto',['FileDescriptorProto',['../namespacegrpc_1_1protobuf.html#a8fc473a9c27b5485e85fc722d2e1a1b9',1,'grpc::protobuf']]], - ['fillmetadataarray',['FillMetadataArray',['../namespacegrpc_1_1internal.html#a900d5ee6cc959546ec7345704339243a',1,'grpc::internal']]], - ['fillops',['FillOps',['../classgrpc_1_1internal_1_1_call_op_set.html#aab1d4740f44f766ef5a1b91cba017a25',1,'grpc::internal::CallOpSet::FillOps()'],['../classgrpc_1_1internal_1_1_call_op_set_interface.html#aa054715a74b57c71cf3437caa01b138a',1,'grpc::internal::CallOpSetInterface::FillOps()'],['../classgrpc__impl_1_1internal_1_1_error_method_handler.html#a95bfb679145b0d87af50b5e1b80da69f',1,'grpc_impl::internal::ErrorMethodHandler::FillOps()']]], - ['finalizeresult',['FinalizeResult',['../classgrpc_1_1internal_1_1_call_op_set.html#a0e3652f782b9b3d832bd21740f22a78d',1,'grpc::internal::CallOpSet::FinalizeResult()'],['../classgrpc_1_1internal_1_1_completion_queue_tag.html#a554869ba610e1dca49b86bd6913587ba',1,'grpc::internal::CompletionQueueTag::FinalizeResult()'],['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a097df5db59705c330ac2b2860c915a41',1,'grpc::ServerInterface::BaseAsyncRequest::FinalizeResult()'],['../classgrpc_1_1_server_interface_1_1_registered_async_request.html#a1ab16861c90e11a1347605632d91c4aa',1,'grpc::ServerInterface::RegisteredAsyncRequest::FinalizeResult()'],['../classgrpc_1_1_server_interface_1_1_payload_async_request.html#a7b30fb67e83af11c447f76e9ca0471c8',1,'grpc::ServerInterface::PayloadAsyncRequest::FinalizeResult()'],['../classgrpc_1_1_server_interface_1_1_generic_async_request.html#a16e173f0b71c49cc6d945d2d981cd0c1',1,'grpc::ServerInterface::GenericAsyncRequest::FinalizeResult()']]], - ['find',['find',['../classgrpc_1_1string__ref.html#acefd45feb6786dd393f065b1f4a9350b',1,'grpc::string_ref::find(string_ref s) const'],['../classgrpc_1_1string__ref.html#a2f17ed580a0202033c2b050118e45b54',1,'grpc::string_ref::find(char c) const']]], - ['findpropertyvalues',['FindPropertyValues',['../classgrpc_1_1_auth_context.html#ac32b53377f8b7e44328f791f44bd6732',1,'grpc::AuthContext']]], - ['finish',['Finish',['../classgrpc__impl_1_1internal_1_1_client_async_streaming_interface.html#a5a711906e79c3ed81754390d855b0d17',1,'grpc_impl::internal::ClientAsyncStreamingInterface::Finish()'],['../classgrpc__impl_1_1_client_async_reader.html#a5dc4b0ffa56aa368fcf7b2efa6657576',1,'grpc_impl::ClientAsyncReader::Finish()'],['../classgrpc__impl_1_1_client_async_writer.html#aa4bc2b8ec0b9b18a16b1ef12129a8979',1,'grpc_impl::ClientAsyncWriter::Finish()'],['../classgrpc__impl_1_1_client_async_reader_writer.html#ad279473398610d2ecbd3f7bf09cad690',1,'grpc_impl::ClientAsyncReaderWriter::Finish()'],['../classgrpc__impl_1_1_server_async_reader_interface.html#aaa1f83b9c78fcde03437299101082343',1,'grpc_impl::ServerAsyncReaderInterface::Finish()'],['../classgrpc__impl_1_1_server_async_reader.html#a21e153db551dcb2f3f47dae50353008d',1,'grpc_impl::ServerAsyncReader::Finish()'],['../classgrpc__impl_1_1_server_async_writer_interface.html#a6683f8dfe66786b7d8de4466ea0908cd',1,'grpc_impl::ServerAsyncWriterInterface::Finish()'],['../classgrpc__impl_1_1_server_async_writer.html#a92ff8de396fb2b647e801b0d0f474c2b',1,'grpc_impl::ServerAsyncWriter::Finish()'],['../classgrpc__impl_1_1_server_async_reader_writer_interface.html#a706884d5e0d977b056710c5f09fb219a',1,'grpc_impl::ServerAsyncReaderWriterInterface::Finish()'],['../classgrpc__impl_1_1_server_async_reader_writer.html#a8338227459da6e9ca7bee988bb7ec489',1,'grpc_impl::ServerAsyncReaderWriter::Finish()'],['../classgrpc__impl_1_1_client_async_response_reader_interface.html#adc377e1ee7d8ce7f33bef95efb5c8d4a',1,'grpc_impl::ClientAsyncResponseReaderInterface::Finish()'],['../classgrpc__impl_1_1_client_async_response_reader.html#a1960d246611c7f9dd4db4735c1fe0651',1,'grpc_impl::ClientAsyncResponseReader::Finish()'],['../classgrpc__impl_1_1_server_async_response_writer.html#a1a326d28b7aa36410b79161e56c7448d',1,'grpc_impl::ServerAsyncResponseWriter::Finish()'],['../classgrpc__impl_1_1_server_callback_unary.html#a39818ecce23e196b6f88caadcba91d01',1,'grpc_impl::ServerCallbackUnary::Finish()'],['../classgrpc__impl_1_1_server_callback_reader.html#ace7497c8493a17f7d039c18f050cc280',1,'grpc_impl::ServerCallbackReader::Finish()'],['../classgrpc__impl_1_1_server_callback_writer.html#abe471666c3044cd03b2e48dfb0397049',1,'grpc_impl::ServerCallbackWriter::Finish()'],['../classgrpc__impl_1_1_server_callback_reader_writer.html#a99c0f8e7076871a608a8e2d13f5db765',1,'grpc_impl::ServerCallbackReaderWriter::Finish()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#a38bc0a0996793a7b6738e9a6b415a200',1,'grpc_impl::ServerBidiReactor::Finish()'],['../classgrpc__impl_1_1_server_read_reactor.html#aa93542c46d2180c3e89704cdb3337f2d',1,'grpc_impl::ServerReadReactor::Finish()'],['../classgrpc__impl_1_1_server_write_reactor.html#ac4fb5373c67f6ca866fa72766c216d52',1,'grpc_impl::ServerWriteReactor::Finish()'],['../classgrpc__impl_1_1_server_unary_reactor.html#a9f13f03cf7bf36974a025f806f5534b4',1,'grpc_impl::ServerUnaryReactor::Finish()'],['../classgrpc__impl_1_1internal_1_1_client_streaming_interface.html#a010a28c3d4428fae26c5e7f6866e502c',1,'grpc_impl::internal::ClientStreamingInterface::Finish()'],['../classgrpc__impl_1_1_client_reader.html#ad25e039528c87a8078177b3a1a15fc99',1,'grpc_impl::ClientReader::Finish()'],['../classgrpc__impl_1_1_client_writer.html#ae8b807bc66e574779ac17102f7aa3229',1,'grpc_impl::ClientWriter::Finish()'],['../classgrpc__impl_1_1_client_reader_writer.html#ac685735e49e581d5ef7a004e82a1096e',1,'grpc_impl::ClientReaderWriter::Finish()'],['../classgrpc_1_1_server_builder_plugin.html#ade93d5083f4e8111ed2d0d4d028034ea',1,'grpc::ServerBuilderPlugin::Finish()']]], - ['finishonlyreactor',['FinishOnlyReactor',['../classgrpc__impl_1_1internal_1_1_finish_only_reactor.html',1,'grpc_impl::internal::FinishOnlyReactor< Base >'],['../classgrpc__impl_1_1internal_1_1_finish_only_reactor.html#a3e7ca215266890032ee5ac37d8dd1303',1,'grpc_impl::internal::FinishOnlyReactor::FinishOnlyReactor()']]], - ['finishop',['FinishOp',['../classgrpc_1_1internal_1_1_call_no_op.html#a5808c7889e4be59bf2b472d04d091dc4',1,'grpc::internal::CallNoOp::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#ac3512fd5266a685eb3a7ed2737b1cf4c',1,'grpc::internal::CallOpSendInitialMetadata::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#a7829132b79dacba8f5f1de00978daea8',1,'grpc::internal::CallOpSendMessage::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_recv_message.html#ae04d2c2bb0b2e33b7ababea9fe8fd7c3',1,'grpc::internal::CallOpRecvMessage::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a5ef88d755e190477c37d918f82c18773',1,'grpc::internal::CallOpGenericRecvMessage::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#ac544647c205fb015cf9c58e6ef4f767e',1,'grpc::internal::CallOpClientSendClose::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#a38b492ab4b8d7b6b4b2bbb192c12450f',1,'grpc::internal::CallOpServerSendStatus::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#abfcad98f625071f8a5f65b1081605452',1,'grpc::internal::CallOpRecvInitialMetadata::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#a2d2b2d95a05ab34490bbec59c50e8048',1,'grpc::internal::CallOpClientRecvStatus::FinishOp()']]], - ['finishwitherror',['FinishWithError',['../classgrpc__impl_1_1_server_async_reader_interface.html#aeedb7cdf9fe807b1e84e34a14bb0bc63',1,'grpc_impl::ServerAsyncReaderInterface::FinishWithError()'],['../classgrpc__impl_1_1_server_async_reader.html#a372b5eaba33fc6fdf3644db711e5d2ba',1,'grpc_impl::ServerAsyncReader::FinishWithError()'],['../classgrpc__impl_1_1_server_async_response_writer.html#a51882e78facec4c09cf1e68f8a197376',1,'grpc_impl::ServerAsyncResponseWriter::FinishWithError()']]], - ['flags',['flags',['../structgrpc__metadata.html#a133ac4f411ab967565bebce75a0e1b91',1,'grpc_metadata::flags()'],['../structgrpc__call__details.html#a8acee25b5bfd2a644e99cfd744fcd077',1,'grpc_call_details::flags()'],['../structgrpc__op.html#a5b6e034719e0ac3cd6bcf5efbc7cb019',1,'grpc_op::flags()'],['../classgrpc_1_1_write_options.html#ab5d1533a5c6d5d787435729f214474bc',1,'grpc::WriteOptions::flags()']]], - ['flags_5f',['flags_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#aafc22ee8442d98b2846fd8e5275fb44e',1,'grpc::internal::CallOpSendInitialMetadata']]], - ['force_5fclient_5fauth',['force_client_auth',['../structgrpc_1_1_ssl_server_credentials_options.html#aa563c0e5a34e389dbc2f4dfa3c097e3e',1,'grpc::SslServerCredentialsOptions']]], - ['force_5frun',['force_run',['../classgrpc_1_1internal_1_1_callback_with_status_tag.html#ae41b52f478d3878c8aadcd26cf9dada6',1,'grpc::internal::CallbackWithStatusTag::force_run()'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a90a90b04c0f79faeae7d00a55cc6f9c5',1,'grpc::internal::CallbackWithSuccessTag::force_run()']]], - ['fork_2eh',['fork.h',['../fork_8h.html',1,'(Global Namespace)'],['../impl_2codegen_2fork_8h.html',1,'(Global Namespace)']]], - ['fork_5fsupport_2emd',['fork_support.md',['../fork__support_8md.html',1,'']]], - ['freerequest',['FreeRequest',['../classgrpc_1_1experimental_1_1_rpc_allocator_state.html#a75dc7544cb4886b53fcc5a7c98e525f5',1,'grpc::experimental::RpcAllocatorState']]], - ['from_5ffd',['FROM_FD',['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html#af90d71aec1b7f4eda49cc21e4ca69a0aa91f71d4d41a19f37bc2e9c6142bae650',1,'grpc_impl::ServerBuilder::experimental_type']]], - ['fromcallbackservercontext',['FromCallbackServerContext',['../classgrpc__impl_1_1_client_context.html#ab1a493c245782a9a9ae5f36521e3eedb',1,'grpc_impl::ClientContext']]], - ['fromservercontext',['FromServerContext',['../classgrpc__impl_1_1_client_context.html#afa03c13342f73bd135ad72214451c5b6',1,'grpc_impl::ClientContext']]], - ['functor_5frun',['functor_run',['../structgrpc__experimental__completion__queue__functor.html#a803544c5034a25e2f6de1bc1ee465ff6',1,'grpc_experimental_completion_queue_functor']]], - ['fail_5ffast',['fail_fast',['../md_doc_fail_fast.html',1,'']]] + ['fail_5ffast_2emd_437',['fail_fast.md',['../fail__fast_8md.html',1,'']]], + ['failed_5fprecondition_438',['FAILED_PRECONDITION',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7f49e2cd3c20ab00710f61d7dbb88aa2',1,'grpc']]], + ['failhijackedrecvmessage_439',['FailHijackedRecvMessage',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a4d26f52897117e3ea5b6c609a3d4bf91',1,'grpc::experimental::InterceptorBatchMethods::FailHijackedRecvMessage()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a858b697d346ec52019f43b4beaa64f5b',1,'grpc::internal::InterceptorBatchMethodsImpl::FailHijackedRecvMessage()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a52b92d9e8e32f32ce97b4a8f235f595d',1,'grpc::internal::CancelInterceptorBatchMethods::FailHijackedRecvMessage()']]], + ['failhijackedsendmessage_440',['FailHijackedSendMessage',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a7c129ea7ec110d1c9f5e1c7b8f274fe7',1,'grpc::experimental::InterceptorBatchMethods::FailHijackedSendMessage()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#aba5ce9ff94d19be8152dfca04dfd8c9c',1,'grpc::internal::InterceptorBatchMethodsImpl::FailHijackedSendMessage()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a08cd8fac7808b9a392a5382a13e8e01e',1,'grpc::internal::CancelInterceptorBatchMethods::FailHijackedSendMessage()']]], + ['fd_441',['fd',['../structgrpc_1_1experimental_1_1_external_connection_acceptor_1_1_new_connection_parameters.html#a4114f3bc0020a909a13632e4a37d0da8',1,'grpc::experimental::ExternalConnectionAcceptor::NewConnectionParameters']]], + ['fielddescriptor_442',['FieldDescriptor',['../namespacegrpc_1_1protobuf.html#ae8824ff9a8866b771d50d2a3b78aced9',1,'grpc::protobuf']]], + ['file_443',['file',['../structgpr__log__func__args.html#a7961b2303b10d4f66d1aee6b5857ef89',1,'gpr_log_func_args']]], + ['filedescriptor_444',['FileDescriptor',['../namespacegrpc_1_1protobuf.html#aac1f0efee7ef9ded16cbb1827a5c0cbe',1,'grpc::protobuf']]], + ['filedescriptorproto_445',['FileDescriptorProto',['../namespacegrpc_1_1protobuf.html#a8fc473a9c27b5485e85fc722d2e1a1b9',1,'grpc::protobuf']]], + ['fillmetadataarray_446',['FillMetadataArray',['../namespacegrpc_1_1internal.html#a900d5ee6cc959546ec7345704339243a',1,'grpc::internal']]], + ['fillops_447',['FillOps',['../classgrpc_1_1internal_1_1_call_op_set.html#aab1d4740f44f766ef5a1b91cba017a25',1,'grpc::internal::CallOpSet::FillOps()'],['../classgrpc_1_1internal_1_1_call_op_set_interface.html#aa054715a74b57c71cf3437caa01b138a',1,'grpc::internal::CallOpSetInterface::FillOps()'],['../classgrpc__impl_1_1internal_1_1_error_method_handler.html#a95bfb679145b0d87af50b5e1b80da69f',1,'grpc_impl::internal::ErrorMethodHandler::FillOps()']]], + ['finalizeresult_448',['FinalizeResult',['../classgrpc_1_1internal_1_1_call_op_set.html#a0e3652f782b9b3d832bd21740f22a78d',1,'grpc::internal::CallOpSet::FinalizeResult()'],['../classgrpc_1_1internal_1_1_completion_queue_tag.html#a554869ba610e1dca49b86bd6913587ba',1,'grpc::internal::CompletionQueueTag::FinalizeResult()'],['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a097df5db59705c330ac2b2860c915a41',1,'grpc::ServerInterface::BaseAsyncRequest::FinalizeResult()'],['../classgrpc_1_1_server_interface_1_1_registered_async_request.html#a1ab16861c90e11a1347605632d91c4aa',1,'grpc::ServerInterface::RegisteredAsyncRequest::FinalizeResult()'],['../classgrpc_1_1_server_interface_1_1_payload_async_request.html#a7b30fb67e83af11c447f76e9ca0471c8',1,'grpc::ServerInterface::PayloadAsyncRequest::FinalizeResult()'],['../classgrpc_1_1_server_interface_1_1_generic_async_request.html#a16e173f0b71c49cc6d945d2d981cd0c1',1,'grpc::ServerInterface::GenericAsyncRequest::FinalizeResult()']]], + ['find_449',['find',['../classgrpc_1_1string__ref.html#acefd45feb6786dd393f065b1f4a9350b',1,'grpc::string_ref::find(string_ref s) const'],['../classgrpc_1_1string__ref.html#a2f17ed580a0202033c2b050118e45b54',1,'grpc::string_ref::find(char c) const']]], + ['findpropertyvalues_450',['FindPropertyValues',['../classgrpc_1_1_auth_context.html#ac32b53377f8b7e44328f791f44bd6732',1,'grpc::AuthContext']]], + ['finish_451',['Finish',['../classgrpc__impl_1_1internal_1_1_client_async_streaming_interface.html#a5a711906e79c3ed81754390d855b0d17',1,'grpc_impl::internal::ClientAsyncStreamingInterface::Finish()'],['../classgrpc__impl_1_1_client_async_reader.html#a5dc4b0ffa56aa368fcf7b2efa6657576',1,'grpc_impl::ClientAsyncReader::Finish()'],['../classgrpc__impl_1_1_client_async_writer.html#aa4bc2b8ec0b9b18a16b1ef12129a8979',1,'grpc_impl::ClientAsyncWriter::Finish()'],['../classgrpc__impl_1_1_client_async_reader_writer.html#ad279473398610d2ecbd3f7bf09cad690',1,'grpc_impl::ClientAsyncReaderWriter::Finish()'],['../classgrpc__impl_1_1_server_async_reader_interface.html#aaa1f83b9c78fcde03437299101082343',1,'grpc_impl::ServerAsyncReaderInterface::Finish()'],['../classgrpc__impl_1_1_server_async_reader.html#a21e153db551dcb2f3f47dae50353008d',1,'grpc_impl::ServerAsyncReader::Finish()'],['../classgrpc__impl_1_1_server_async_writer_interface.html#a6683f8dfe66786b7d8de4466ea0908cd',1,'grpc_impl::ServerAsyncWriterInterface::Finish()'],['../classgrpc__impl_1_1_server_async_writer.html#a92ff8de396fb2b647e801b0d0f474c2b',1,'grpc_impl::ServerAsyncWriter::Finish()'],['../classgrpc__impl_1_1_server_async_reader_writer_interface.html#a706884d5e0d977b056710c5f09fb219a',1,'grpc_impl::ServerAsyncReaderWriterInterface::Finish()'],['../classgrpc__impl_1_1_server_async_reader_writer.html#a8338227459da6e9ca7bee988bb7ec489',1,'grpc_impl::ServerAsyncReaderWriter::Finish()'],['../classgrpc__impl_1_1_client_async_response_reader_interface.html#adc377e1ee7d8ce7f33bef95efb5c8d4a',1,'grpc_impl::ClientAsyncResponseReaderInterface::Finish()'],['../classgrpc__impl_1_1_client_async_response_reader.html#a1960d246611c7f9dd4db4735c1fe0651',1,'grpc_impl::ClientAsyncResponseReader::Finish()'],['../classgrpc__impl_1_1_server_async_response_writer.html#a1a326d28b7aa36410b79161e56c7448d',1,'grpc_impl::ServerAsyncResponseWriter::Finish()'],['../classgrpc__impl_1_1_server_callback_unary.html#a39818ecce23e196b6f88caadcba91d01',1,'grpc_impl::ServerCallbackUnary::Finish()'],['../classgrpc__impl_1_1_server_callback_reader.html#ace7497c8493a17f7d039c18f050cc280',1,'grpc_impl::ServerCallbackReader::Finish()'],['../classgrpc__impl_1_1_server_callback_writer.html#abe471666c3044cd03b2e48dfb0397049',1,'grpc_impl::ServerCallbackWriter::Finish()'],['../classgrpc__impl_1_1_server_callback_reader_writer.html#a99c0f8e7076871a608a8e2d13f5db765',1,'grpc_impl::ServerCallbackReaderWriter::Finish()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#a38bc0a0996793a7b6738e9a6b415a200',1,'grpc_impl::ServerBidiReactor::Finish()'],['../classgrpc__impl_1_1_server_read_reactor.html#aa93542c46d2180c3e89704cdb3337f2d',1,'grpc_impl::ServerReadReactor::Finish()'],['../classgrpc__impl_1_1_server_write_reactor.html#ac4fb5373c67f6ca866fa72766c216d52',1,'grpc_impl::ServerWriteReactor::Finish()'],['../classgrpc__impl_1_1_server_unary_reactor.html#a9f13f03cf7bf36974a025f806f5534b4',1,'grpc_impl::ServerUnaryReactor::Finish()'],['../classgrpc__impl_1_1internal_1_1_client_streaming_interface.html#a010a28c3d4428fae26c5e7f6866e502c',1,'grpc_impl::internal::ClientStreamingInterface::Finish()'],['../classgrpc__impl_1_1_client_reader.html#ad25e039528c87a8078177b3a1a15fc99',1,'grpc_impl::ClientReader::Finish()'],['../classgrpc__impl_1_1_client_writer.html#ae8b807bc66e574779ac17102f7aa3229',1,'grpc_impl::ClientWriter::Finish()'],['../classgrpc__impl_1_1_client_reader_writer.html#ac685735e49e581d5ef7a004e82a1096e',1,'grpc_impl::ClientReaderWriter::Finish()'],['../classgrpc_1_1_server_builder_plugin.html#ade93d5083f4e8111ed2d0d4d028034ea',1,'grpc::ServerBuilderPlugin::Finish()']]], + ['finishonlyreactor_452',['FinishOnlyReactor',['../classgrpc__impl_1_1internal_1_1_finish_only_reactor.html',1,'grpc_impl::internal::FinishOnlyReactor< Base >'],['../classgrpc__impl_1_1internal_1_1_finish_only_reactor.html#a3e7ca215266890032ee5ac37d8dd1303',1,'grpc_impl::internal::FinishOnlyReactor::FinishOnlyReactor()']]], + ['finishop_453',['FinishOp',['../classgrpc_1_1internal_1_1_call_no_op.html#a5808c7889e4be59bf2b472d04d091dc4',1,'grpc::internal::CallNoOp::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#ac3512fd5266a685eb3a7ed2737b1cf4c',1,'grpc::internal::CallOpSendInitialMetadata::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#a7829132b79dacba8f5f1de00978daea8',1,'grpc::internal::CallOpSendMessage::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_recv_message.html#ae04d2c2bb0b2e33b7ababea9fe8fd7c3',1,'grpc::internal::CallOpRecvMessage::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a5ef88d755e190477c37d918f82c18773',1,'grpc::internal::CallOpGenericRecvMessage::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#ac544647c205fb015cf9c58e6ef4f767e',1,'grpc::internal::CallOpClientSendClose::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#a38b492ab4b8d7b6b4b2bbb192c12450f',1,'grpc::internal::CallOpServerSendStatus::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#abfcad98f625071f8a5f65b1081605452',1,'grpc::internal::CallOpRecvInitialMetadata::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#a2d2b2d95a05ab34490bbec59c50e8048',1,'grpc::internal::CallOpClientRecvStatus::FinishOp()']]], + ['finishwitherror_454',['FinishWithError',['../classgrpc__impl_1_1_server_async_reader_interface.html#aeedb7cdf9fe807b1e84e34a14bb0bc63',1,'grpc_impl::ServerAsyncReaderInterface::FinishWithError()'],['../classgrpc__impl_1_1_server_async_reader.html#a372b5eaba33fc6fdf3644db711e5d2ba',1,'grpc_impl::ServerAsyncReader::FinishWithError()'],['../classgrpc__impl_1_1_server_async_response_writer.html#a51882e78facec4c09cf1e68f8a197376',1,'grpc_impl::ServerAsyncResponseWriter::FinishWithError()']]], + ['flags_455',['flags',['../structgrpc__metadata.html#a133ac4f411ab967565bebce75a0e1b91',1,'grpc_metadata::flags()'],['../structgrpc__call__details.html#a8acee25b5bfd2a644e99cfd744fcd077',1,'grpc_call_details::flags()'],['../structgrpc__op.html#a5b6e034719e0ac3cd6bcf5efbc7cb019',1,'grpc_op::flags()'],['../classgrpc_1_1_write_options.html#ab5d1533a5c6d5d787435729f214474bc',1,'grpc::WriteOptions::flags()']]], + ['flags_5f_456',['flags_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#aafc22ee8442d98b2846fd8e5275fb44e',1,'grpc::internal::CallOpSendInitialMetadata']]], + ['force_5fclient_5fauth_457',['force_client_auth',['../structgrpc_1_1_ssl_server_credentials_options.html#aa563c0e5a34e389dbc2f4dfa3c097e3e',1,'grpc::SslServerCredentialsOptions']]], + ['force_5frun_458',['force_run',['../classgrpc_1_1internal_1_1_callback_with_status_tag.html#ae41b52f478d3878c8aadcd26cf9dada6',1,'grpc::internal::CallbackWithStatusTag::force_run()'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a90a90b04c0f79faeae7d00a55cc6f9c5',1,'grpc::internal::CallbackWithSuccessTag::force_run()']]], + ['fork_2eh_459',['fork.h',['../fork_8h.html',1,'(Global Namespace)'],['../impl_2codegen_2fork_8h.html',1,'(Global Namespace)']]], + ['fork_5fsupport_2emd_460',['fork_support.md',['../fork__support_8md.html',1,'']]], + ['freerequest_461',['FreeRequest',['../classgrpc_1_1experimental_1_1_rpc_allocator_state.html#a75dc7544cb4886b53fcc5a7c98e525f5',1,'grpc::experimental::RpcAllocatorState']]], + ['from_5ffd_462',['FROM_FD',['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html#af90d71aec1b7f4eda49cc21e4ca69a0aa91f71d4d41a19f37bc2e9c6142bae650',1,'grpc_impl::ServerBuilder::experimental_type']]], + ['fromcallbackservercontext_463',['FromCallbackServerContext',['../classgrpc__impl_1_1_client_context.html#ab1a493c245782a9a9ae5f36521e3eedb',1,'grpc_impl::ClientContext']]], + ['fromservercontext_464',['FromServerContext',['../classgrpc__impl_1_1_client_context.html#afa03c13342f73bd135ad72214451c5b6',1,'grpc_impl::ClientContext']]], + ['functor_5frun_465',['functor_run',['../structgrpc__experimental__completion__queue__functor.html#a803544c5034a25e2f6de1bc1ee465ff6',1,'grpc_experimental_completion_queue_functor']]], + ['fail_5ffast_466',['fail_fast',['../md_doc_fail_fast.html',1,'']]] ]; diff --git a/cpp/search/all_8.html b/cpp/search/all_8.html index 11e27cdb447..7829aa40c2f 100644 --- a/cpp/search/all_8.html +++ b/cpp/search/all_8.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/all_8.js b/cpp/search/all_8.js index 823e7147f8a..abbf854d3f9 100644 --- a/cpp/search/all_8.js +++ b/cpp/search/all_8.js @@ -1,715 +1,731 @@ var searchData= [ - ['asyncgenericservice',['AsyncGenericService',['../classgrpc__impl_1_1_server.html#a2f5726c7ea3c8a32cd38582c061fb55d',1,'grpc_impl::Server']]], - ['channelargumentstest',['ChannelArgumentsTest',['../classgrpc__impl_1_1_channel_arguments.html#a418577e16bfe952f5c7af804255eccd1',1,'grpc_impl::ChannelArguments']]], - ['clientcontext',['ClientContext',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a1e23749cae35087c44426b189e452a47',1,'grpc::experimental::ClientRpcInfo']]], - ['createchannelinternal',['CreateChannelInternal',['../classgrpc__impl_1_1_channel.html#a7a541c76961259d2cdc6190255e81490',1,'grpc_impl::Channel']]], - ['createcustomchannelwithinterceptors',['CreateCustomChannelWithInterceptors',['../classgrpc__impl_1_1_channel_credentials.html#a3fc3d4dd9f4bbaa48b233fdb68945dd2',1,'grpc_impl::ChannelCredentials']]], - ['experimental',['experimental',['../namespacegrpc_1_1experimental.html',1,'grpc::experimental'],['../namespacegrpc__impl_1_1experimental.html',1,'grpc_impl::experimental']]], - ['g_5fcore_5fcodegen_5finterface',['g_core_codegen_interface',['../namespacegrpc.html#abbcecc18dae64c65df0b6d9aa8bf67a8',1,'grpc']]], - ['g_5fglip',['g_glip',['../namespacegrpc.html#ae98af9599a8d1a02e75bae1a9250e1dc',1,'grpc']]], - ['g_5fglobal_5fclient_5finterceptor_5ffactory',['g_global_client_interceptor_factory',['../namespacegrpc_1_1internal.html#a6d0efed83b2ed7bd6f5b07e44ea3689e',1,'grpc::internal']]], - ['g_5fstands_5ffor_2emd',['g_stands_for.md',['../g__stands__for_8md.html',1,'']]], - ['generic_5fstub_2eh',['generic_stub.h',['../grpc_09_09_2generic_2generic__stub_8h.html',1,'(Global Namespace)'],['../grpcpp_2generic_2generic__stub_8h.html',1,'(Global Namespace)']]], - ['generic_5fstub_5fimpl_2eh',['generic_stub_impl.h',['../generic__stub__impl_8h.html',1,'']]], - ['genericasyncrequest',['GenericAsyncRequest',['../classgrpc_1_1_server_interface_1_1_generic_async_request.html',1,'grpc::ServerInterface::GenericAsyncRequest'],['../classgrpc_1_1_server_interface_1_1_generic_async_request.html#a8799df3ba590d3dfe870d4717782d040',1,'grpc::ServerInterface::GenericAsyncRequest::GenericAsyncRequest()']]], - ['genericcallbackservercontext',['GenericCallbackServerContext',['../classgrpc_1_1experimental_1_1_generic_callback_server_context.html',1,'grpc::experimental']]], - ['genericclientasyncreaderwriter',['GenericClientAsyncReaderWriter',['../namespacegrpc.html#a32fd0a2ccd1ad46eebf2fb7ad580684d',1,'grpc']]], - ['genericclientasyncresponsereader',['GenericClientAsyncResponseReader',['../namespacegrpc.html#a0f6449923a71f91fcb5689834e17d650',1,'grpc']]], - ['genericdeserialize',['GenericDeserialize',['../namespacegrpc.html#a985c162715a900903730a4f1878f593e',1,'grpc']]], - ['genericserialize',['GenericSerialize',['../namespacegrpc.html#a8eee43b14801f64b8a5bd69cb44d2367',1,'grpc']]], - ['genericserverasyncreader',['GenericServerAsyncReader',['../namespacegrpc.html#a92ce91f73d0a113f8ce9ab7bc33fea99',1,'grpc']]], - ['genericserverasyncreaderwriter',['GenericServerAsyncReaderWriter',['../namespacegrpc.html#acca8b61d9b3306a849c17929c6c928b4',1,'grpc']]], - ['genericserverasyncresponsewriter',['GenericServerAsyncResponseWriter',['../namespacegrpc.html#a378eb25a236184c9a3da2002073524cb',1,'grpc']]], - ['genericserverasyncwriter',['GenericServerAsyncWriter',['../namespacegrpc.html#abbd10e3302de0a7deba6b076a5b795e9',1,'grpc']]], - ['genericservercontext',['GenericServerContext',['../classgrpc_1_1_generic_server_context.html',1,'grpc']]], - ['genericstub',['GenericStub',['../classgrpc__impl_1_1_generic_stub.html',1,'grpc_impl::GenericStub'],['../classgrpc__impl_1_1_generic_stub.html#a845478d70b6b6e39af717c0b8e78ab79',1,'grpc_impl::GenericStub::GenericStub()'],['../namespacegrpc.html#ae07513117fb5e9fc1acb5694d882d830',1,'grpc::GenericStub()']]], - ['get',['get',['../classgrpc_1_1internal_1_1_mutex.html#ad20433f4aebd7b761a70638e985ad7bc',1,'grpc::internal::Mutex::get()'],['../classgrpc_1_1internal_1_1_mutex.html#a4c8e13bdd59a7080413d0696c2c6efa5',1,'grpc::internal::Mutex::get() const']]], - ['get_5fbuffer_5fhint',['get_buffer_hint',['../classgrpc_1_1_write_options.html#a432f0759e437909f8cc30c6262b97faf',1,'grpc::WriteOptions']]], - ['get_5fno_5fcompression',['get_no_compression',['../classgrpc_1_1_write_options.html#a0c02bd1632cc1a239c55f06c073fe642',1,'grpc::WriteOptions']]], - ['getbinaryerrordetails',['GetBinaryErrorDetails',['../classgrpc_1_1internal_1_1_metadata_map.html#a6b40fab5c95ebebb1b820fd1c3a18605',1,'grpc::internal::MetadataMap']]], - ['gethandler',['GetHandler',['../classgrpc_1_1_service_1_1experimental__type.html#ad54ed055f038170939a2c4452b80d418',1,'grpc::Service::experimental_type']]], - ['gethealthcheckservice',['GetHealthCheckService',['../classgrpc__impl_1_1_server.html#ab2c3843e0f3ce782fb02931d30920aa8',1,'grpc_impl::Server']]], - ['getinterceptedchannel',['GetInterceptedChannel',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a993f12c0d1a9e5dce038b66c58728e82',1,'grpc::experimental::InterceptorBatchMethods::GetInterceptedChannel()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a1e23ff14548292c4ae13e383d0232800',1,'grpc::internal::InterceptorBatchMethodsImpl::GetInterceptedChannel()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a5103bca2f3826d43182436e3e736bd7b',1,'grpc::internal::CancelInterceptorBatchMethods::GetInterceptedChannel()']]], - ['getloadbalancingpolicyname',['GetLoadBalancingPolicyName',['../classgrpc__impl_1_1_channel.html#ab13b29f95aa15b8dd29b29d277db585e',1,'grpc_impl::Channel']]], - ['getmetadata',['GetMetadata',['../classgrpc__impl_1_1_metadata_credentials_plugin.html#aed091a8b91ae1bf588f3dd992ea6dffd',1,'grpc_impl::MetadataCredentialsPlugin']]], - ['getpeeridentity',['GetPeerIdentity',['../classgrpc_1_1_auth_context.html#a56a84468c1c3814a185cb6a2a3badf99',1,'grpc::AuthContext']]], - ['getpeeridentitypropertyname',['GetPeerIdentityPropertyName',['../classgrpc_1_1_auth_context.html#ad7b2e589590246b953decd05cdaa4465',1,'grpc::AuthContext']]], - ['getrecvinitialmetadata',['GetRecvInitialMetadata',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a8f123307653591e63ded55d8cea9ad8b',1,'grpc::experimental::InterceptorBatchMethods::GetRecvInitialMetadata()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a74068ad08786cda92a3c53d8561c6646',1,'grpc::internal::InterceptorBatchMethodsImpl::GetRecvInitialMetadata()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a1f7cb8407197de0a0d179ed94d1d5b25',1,'grpc::internal::CancelInterceptorBatchMethods::GetRecvInitialMetadata()']]], - ['getrecvmessage',['GetRecvMessage',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a3b267515d6afd29afadba454aa913505',1,'grpc::experimental::InterceptorBatchMethods::GetRecvMessage()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a4f8a66ad270d639eec1228205c4bc812',1,'grpc::internal::InterceptorBatchMethodsImpl::GetRecvMessage()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a12909a13d7cecdceeffc794c06ff6896',1,'grpc::internal::CancelInterceptorBatchMethods::GetRecvMessage()']]], - ['getrecvstatus',['GetRecvStatus',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#ac60304da4f2c2737bcc259bac19e858d',1,'grpc::experimental::InterceptorBatchMethods::GetRecvStatus()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a37e9cdd09aa90c5c54eb5ba3387d179d',1,'grpc::internal::InterceptorBatchMethodsImpl::GetRecvStatus()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a3ce51320fa84af6b2a00815305257b4e',1,'grpc::internal::CancelInterceptorBatchMethods::GetRecvStatus()']]], - ['getrecvtrailingmetadata',['GetRecvTrailingMetadata',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a661e6372647f1639783b046d728599fa',1,'grpc::experimental::InterceptorBatchMethods::GetRecvTrailingMetadata()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#afe82d67dfd4604d3e97c5fa12392058d',1,'grpc::internal::InterceptorBatchMethodsImpl::GetRecvTrailingMetadata()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a4dc85e0f1a3cdb0c95f04994d443f81f',1,'grpc::internal::CancelInterceptorBatchMethods::GetRecvTrailingMetadata()']]], - ['getrpcallocatorstate',['GetRpcAllocatorState',['../classgrpc__impl_1_1_server_context_base.html#ac4d686bfd7f6704b21988cb5ae620c6a',1,'grpc_impl::ServerContextBase']]], - ['getsendinitialmetadata',['GetSendInitialMetadata',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a0ccf0466aa5e7827ba465e8e23aee89b',1,'grpc::experimental::InterceptorBatchMethods::GetSendInitialMetadata()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#adc297879e70dbafe36fbad92fc074bd3',1,'grpc::internal::InterceptorBatchMethodsImpl::GetSendInitialMetadata()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#aeb89be1a0a160c39a1e6bf94429d5b10',1,'grpc::internal::CancelInterceptorBatchMethods::GetSendInitialMetadata()']]], - ['getsendmessage',['GetSendMessage',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a416033d4bab32f333d54f3da9a21b68b',1,'grpc::experimental::InterceptorBatchMethods::GetSendMessage()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a7953731b656ad92ebbf7ec89d087038a',1,'grpc::internal::InterceptorBatchMethodsImpl::GetSendMessage()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a82b2071f39325cee162a7e98cf384c7f',1,'grpc::internal::CancelInterceptorBatchMethods::GetSendMessage()']]], - ['getsendmessagestatus',['GetSendMessageStatus',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a9381ac548c5ac6ae17af025f9261f9ef',1,'grpc::experimental::InterceptorBatchMethods::GetSendMessageStatus()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a89834fc2a165c9b2231382dc986c66ae',1,'grpc::internal::InterceptorBatchMethodsImpl::GetSendMessageStatus()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a683bb3299153d8f662c0ac8ebfce8024',1,'grpc::internal::CancelInterceptorBatchMethods::GetSendMessageStatus()']]], - ['getsendstatus',['GetSendStatus',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a2792ab543f8b46262ee6e69289b436ab',1,'grpc::experimental::InterceptorBatchMethods::GetSendStatus()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a2973701f908f54161019ab84451a08b5',1,'grpc::internal::InterceptorBatchMethodsImpl::GetSendStatus()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a847d3514928d17070c30430fcbf9630c',1,'grpc::internal::CancelInterceptorBatchMethods::GetSendStatus()']]], - ['getsendtrailingmetadata',['GetSendTrailingMetadata',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#aa6ae91237f0ab16e1bbf7e748cf7cf42',1,'grpc::experimental::InterceptorBatchMethods::GetSendTrailingMetadata()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a375ebbb919a41bc8348697a2a812ec8e',1,'grpc::internal::InterceptorBatchMethodsImpl::GetSendTrailingMetadata()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a4d1a0a5461cbc9173cffd81fe0c8b80d',1,'grpc::internal::CancelInterceptorBatchMethods::GetSendTrailingMetadata()']]], - ['getserializedsendmessage',['GetSerializedSendMessage',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a1fa1f2c7437b6d49ef68af8e772625e4',1,'grpc::experimental::InterceptorBatchMethods::GetSerializedSendMessage()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ad1a9c7433ed82c01413a6cd6b0a5ac60',1,'grpc::internal::InterceptorBatchMethodsImpl::GetSerializedSendMessage()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a3368ae4a100d210716414bf1dc57f5cd',1,'grpc::internal::CancelInterceptorBatchMethods::GetSerializedSendMessage()']]], - ['getserverinitialmetadata',['GetServerInitialMetadata',['../classgrpc__impl_1_1_client_context.html#aefd0313d8c6e174bb68c6680b20ac182',1,'grpc_impl::ClientContext']]], - ['getservertrailingmetadata',['GetServerTrailingMetadata',['../classgrpc__impl_1_1_client_context.html#a81d5df78eb77fb0d1e97220f656afd95',1,'grpc_impl::ClientContext']]], - ['getserviceconfigjson',['GetServiceConfigJSON',['../classgrpc__impl_1_1_channel.html#a8594374437d86214ec5e03a80cd1bd11',1,'grpc_impl::Channel']]], - ['getservicelist',['GetServiceList',['../classgrpc__impl_1_1_server_initializer.html#a8d5853b623ead537214c673ee82c2b75',1,'grpc_impl::ServerInitializer']]], - ['getstate',['GetState',['../classgrpc__impl_1_1_channel.html#a26d3eb40a00bc1ab58eb0752579c12d0',1,'grpc_impl::Channel::GetState()'],['../classgrpc_1_1_channel_interface.html#a68e987e7b87ca5a2668419736f9ee9b1',1,'grpc::ChannelInterface::GetState()'],['../classgrpc_1_1experimental_1_1_delegating_channel.html#ade542e52407601f790dba8ebf4aaa6e3',1,'grpc::experimental::DelegatingChannel::GetState()'],['../classgrpc_1_1internal_1_1_intercepted_channel.html#ab7073fa3f0de1369f7201c1ce1630970',1,'grpc::internal::InterceptedChannel::GetState()']]], - ['gettype',['GetType',['../classgrpc__impl_1_1_metadata_credentials_plugin.html#ac064c256ad6577cd200df972d56c24bf',1,'grpc_impl::MetadataCredentialsPlugin']]], - ['globalcallbacks',['GlobalCallbacks',['../classgrpc__impl_1_1_client_context_1_1_global_callbacks.html',1,'grpc_impl::ClientContext::GlobalCallbacks'],['../classgrpc__impl_1_1_server_1_1_global_callbacks.html',1,'grpc_impl::Server::GlobalCallbacks']]], - ['googlecomputeenginecredentials',['GoogleComputeEngineCredentials',['../namespacegrpc__impl.html#a98cb7bf6726d52affdc6cdea7575de09',1,'grpc_impl']]], - ['googledefaultcredentials',['GoogleDefaultCredentials',['../namespacegrpc__impl.html#a716b62a52c430203845d1cb842937941',1,'grpc_impl']]], - ['googleiamcredentials',['GoogleIAMCredentials',['../namespacegrpc__impl.html#aa00f53af2d448ba0fc29b232fa870b6a',1,'grpc_impl']]], - ['googlerefreshtokencredentials',['GoogleRefreshTokenCredentials',['../namespacegrpc__impl.html#abdcdf926a18f351efe4fb138be22118e',1,'grpc_impl']]], - ['got_5fevent',['GOT_EVENT',['../classgrpc__impl_1_1_completion_queue.html#a09994ef9bb9a1166dc00277a41038eb6a3fde44665c846f88c2be67cebd9c767f',1,'grpc_impl::CompletionQueue']]], - ['got_5fmessage',['got_message',['../classgrpc_1_1internal_1_1_call_op_recv_message.html#abb8c75330aff1efa712d4648f6cd4739',1,'grpc::internal::CallOpRecvMessage::got_message()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a55d0bec056e1825a7ab0389d30995e7d',1,'grpc::internal::CallOpGenericRecvMessage::got_message()']]], - ['gpr_5falign_5fstruct',['GPR_ALIGN_STRUCT',['../impl_2codegen_2port__platform_8h.html#aafd38282877816cf1eea110c65fdf14b',1,'port_platform.h']]], - ['gpr_5fasprintf',['gpr_asprintf',['../string__util_8h.html#acf4ee571585b7e7785cad0eec91857fa',1,'string_util.h']]], - ['gpr_5fassert',['GPR_ASSERT',['../impl_2codegen_2log_8h.html#a6ccf52ff690655cc22cd9d053650876f',1,'log.h']]], - ['gpr_5fatm',['gpr_atm',['../impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm(): atm_windows.h']]], - ['gpr_5fatm_5facq_5fcas',['gpr_atm_acq_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90',1,'atm_gcc_sync.h']]], - ['gpr_5fatm_5facq_5fload',['gpr_atm_acq_load',['../impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06',1,'atm_gcc_atomic.h']]], - ['gpr_5fatm_5fcompile_5fbarrier_5f',['GPR_ATM_COMPILE_BARRIER_',['../impl_2codegen_2atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f',1,'atm_gcc_sync.h']]], - ['gpr_5fatm_5ffull_5fbarrier',['gpr_atm_full_barrier',['../impl_2codegen_2atm__gcc__atomic_8h.html#a95f86e51ae9a479026bd237cb792193e',1,'gpr_atm_full_barrier(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e',1,'gpr_atm_full_barrier(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d',1,'gpr_atm_full_barrier(): atm_windows.h']]], - ['gpr_5fatm_5ffull_5fcas',['gpr_atm_full_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb',1,'atm_gcc_sync.h']]], - ['gpr_5fatm_5ffull_5ffetch_5fadd',['gpr_atm_full_fetch_add',['../impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c',1,'gpr_atm_full_fetch_add(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c',1,'gpr_atm_full_fetch_add(): atm_gcc_sync.h']]], - ['gpr_5fatm_5ffull_5fxchg',['gpr_atm_full_xchg',['../impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526',1,'atm_gcc_atomic.h']]], - ['gpr_5fatm_5finc_5fadd_5fthen',['GPR_ATM_INC_ADD_THEN',['../impl_2codegen_2atm__gcc__atomic_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab',1,'GPR_ATM_INC_ADD_THEN(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab',1,'GPR_ATM_INC_ADD_THEN(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab',1,'GPR_ATM_INC_ADD_THEN(): atm_windows.h']]], - ['gpr_5fatm_5finc_5fcas_5fthen',['GPR_ATM_INC_CAS_THEN',['../impl_2codegen_2atm__gcc__atomic_8h.html#af498a174edbc5b41c4d972480f892eac',1,'GPR_ATM_INC_CAS_THEN(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#af498a174edbc5b41c4d972480f892eac',1,'GPR_ATM_INC_CAS_THEN(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#af498a174edbc5b41c4d972480f892eac',1,'GPR_ATM_INC_CAS_THEN(): atm_windows.h']]], - ['gpr_5fatm_5fls_5fbarrier_5f',['GPR_ATM_LS_BARRIER_',['../impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878',1,'atm_gcc_sync.h']]], - ['gpr_5fatm_5fmax',['GPR_ATM_MAX',['../impl_2codegen_2atm__gcc__atomic_8h.html#a5fb170a483552faeb4b6d4acb674c44c',1,'GPR_ATM_MAX(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a5fb170a483552faeb4b6d4acb674c44c',1,'GPR_ATM_MAX(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a5fb170a483552faeb4b6d4acb674c44c',1,'GPR_ATM_MAX(): atm_windows.h']]], - ['gpr_5fatm_5fmin',['GPR_ATM_MIN',['../impl_2codegen_2atm__gcc__atomic_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1',1,'GPR_ATM_MIN(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1',1,'GPR_ATM_MIN(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1',1,'GPR_ATM_MIN(): atm_windows.h']]], - ['gpr_5fatm_5fno_5fbarrier_5fcas',['gpr_atm_no_barrier_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260',1,'atm_gcc_sync.h']]], - ['gpr_5fatm_5fno_5fbarrier_5fclamped_5fadd',['gpr_atm_no_barrier_clamped_add',['../impl_2codegen_2atm_8h.html#acd924aafc13347097cc06c74c8b5a68d',1,'atm.h']]], - ['gpr_5fatm_5fno_5fbarrier_5ffetch_5fadd',['gpr_atm_no_barrier_fetch_add',['../impl_2codegen_2atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c',1,'gpr_atm_no_barrier_fetch_add(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c',1,'gpr_atm_no_barrier_fetch_add(): atm_gcc_sync.h']]], - ['gpr_5fatm_5fno_5fbarrier_5fload',['gpr_atm_no_barrier_load',['../impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6',1,'atm_gcc_atomic.h']]], - ['gpr_5fatm_5fno_5fbarrier_5fstore',['gpr_atm_no_barrier_store',['../impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e',1,'atm_gcc_atomic.h']]], - ['gpr_5fatm_5frel_5fcas',['gpr_atm_rel_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2',1,'atm_gcc_sync.h']]], - ['gpr_5fatm_5frel_5fstore',['gpr_atm_rel_store',['../impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9',1,'atm_gcc_atomic.h']]], - ['gpr_5fattribute_5fno_5ftsan',['GPR_ATTRIBUTE_NO_TSAN',['../impl_2codegen_2port__platform_8h.html#ac5d859f207ef029e0f5fc556f8e5876e',1,'port_platform.h']]], - ['gpr_5fattribute_5fnoinline',['GPR_ATTRIBUTE_NOINLINE',['../impl_2codegen_2port__platform_8h.html#ab83587850217119f977454604236a0e6',1,'port_platform.h']]], - ['gpr_5fattribute_5fweak',['GPR_ATTRIBUTE_WEAK',['../impl_2codegen_2port__platform_8h.html#a5b73ca15c9e24b43959f202f094ea7b6',1,'port_platform.h']]], - ['gpr_5fcacheline_5fsize',['GPR_CACHELINE_SIZE',['../impl_2codegen_2port__platform_8h.html#ad9b7cc620233bbab0bc57cfbbe9519ad',1,'port_platform.h']]], - ['gpr_5fcacheline_5fsize_5flog',['GPR_CACHELINE_SIZE_LOG',['../impl_2codegen_2port__platform_8h.html#a4e8b19add0d8d0be9464f748be985576',1,'port_platform.h']]], - ['gpr_5fclock_5fmonotonic',['GPR_CLOCK_MONOTONIC',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a6ddd11813c5172c7b3e0e46e5ce7f01c',1,'gpr_types.h']]], - ['gpr_5fclock_5fprecise',['GPR_CLOCK_PRECISE',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a6f43783fbe61877c4b9f9b6767a28bf6',1,'gpr_types.h']]], - ['gpr_5fclock_5frealtime',['GPR_CLOCK_REALTIME',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a685c67eccb0b9e3de6311b1e1330a746',1,'gpr_types.h']]], - ['gpr_5fclock_5ftype',['gpr_clock_type',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281',1,'gpr_types.h']]], - ['gpr_5fcodegen_5fassert',['GPR_CODEGEN_ASSERT',['../grpcpp_2impl_2codegen_2core__codegen__interface_8h.html#a39c1421e7081b57c503487659e2653a5',1,'core_codegen_interface.h']]], - ['gpr_5fcodegen_5fdebug_5fassert',['GPR_CODEGEN_DEBUG_ASSERT',['../grpcpp_2impl_2codegen_2core__codegen__interface_8h.html#a6fb226b396826c0da32ee421603c9c1e',1,'core_codegen_interface.h']]], - ['gpr_5fconvert_5fclock_5ftype',['gpr_convert_clock_type',['../grpc_2support_2time_8h.html#a3547f380f9a1ac94b6f2856023c18dcf',1,'time.h']]], - ['gpr_5fcpu_5fcurrent_5fcpu',['gpr_cpu_current_cpu',['../cpu_8h.html#a751e8c9f891e8b36fb7f22cc39c92c15',1,'cpu.h']]], - ['gpr_5fcpu_5fnum_5fcores',['gpr_cpu_num_cores',['../cpu_8h.html#ad02216a0383f381a320c8d183a69bf29',1,'cpu.h']]], - ['gpr_5fcv',['gpr_cv',['../impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885',1,'gpr_cv(): sync_posix.h'],['../impl_2codegen_2sync__windows_8h.html#a81241bed6e85e9b106a1311060a04d9d',1,'gpr_cv(): sync_windows.h']]], - ['gpr_5fcv_5fbroadcast',['gpr_cv_broadcast',['../classgrpc_1_1_core_codegen_interface.html#af431262b66f404f23117c13535036d3d',1,'grpc::CoreCodegenInterface::gpr_cv_broadcast()'],['../support_2sync_8h.html#a684cb215f9f840791372180a810b405d',1,'gpr_cv_broadcast(): sync.h']]], - ['gpr_5fcv_5fdestroy',['gpr_cv_destroy',['../classgrpc_1_1_core_codegen_interface.html#a3294189574183c050a1350a1d1642ad1',1,'grpc::CoreCodegenInterface::gpr_cv_destroy()'],['../support_2sync_8h.html#a053788a2217043c527afc8b424568b22',1,'gpr_cv_destroy(): sync.h']]], - ['gpr_5fcv_5finit',['gpr_cv_init',['../classgrpc_1_1_core_codegen_interface.html#a0961b2fe0701b6fa5fc1b94dd9395ed4',1,'grpc::CoreCodegenInterface::gpr_cv_init()'],['../support_2sync_8h.html#a112715bd2e69d92010a6317c839eb36f',1,'gpr_cv_init(): sync.h']]], - ['gpr_5fcv_5fsignal',['gpr_cv_signal',['../classgrpc_1_1_core_codegen_interface.html#a8b6d58020551d0210a55fcf85192e73b',1,'grpc::CoreCodegenInterface::gpr_cv_signal()'],['../support_2sync_8h.html#abf066e257012246303a938350d1546a0',1,'gpr_cv_signal(): sync.h']]], - ['gpr_5fcv_5fwait',['gpr_cv_wait',['../classgrpc_1_1_core_codegen_interface.html#a0d5fc68a0035185e62f175e83f625b46',1,'grpc::CoreCodegenInterface::gpr_cv_wait()'],['../support_2sync_8h.html#adf647f6e8dede8b27ccda9e971ae4971',1,'gpr_cv_wait(): sync.h']]], - ['gpr_5fcycle_5fcounter_5ffallback',['GPR_CYCLE_COUNTER_FALLBACK',['../impl_2codegen_2port__platform_8h.html#a8f9c49f95979f343a14efb834b5c2056',1,'port_platform.h']]], - ['gpr_5fdebug',['GPR_DEBUG',['../impl_2codegen_2log_8h.html#a3e793245091f13bb7318a18b1166a773',1,'log.h']]], - ['gpr_5fdebug_5fassert',['GPR_DEBUG_ASSERT',['../impl_2codegen_2log_8h.html#a4720a11176c735c4456815394edb6bff',1,'log.h']]], - ['gpr_5ferror',['GPR_ERROR',['../impl_2codegen_2log_8h.html#a63faedb3eefd93d1c0e79974be80cc36',1,'log.h']]], - ['gpr_5fevent',['gpr_event',['../structgpr__event.html',1,'']]], - ['gpr_5fevent_5fget',['gpr_event_get',['../support_2sync_8h.html#afb62d3857409962718465c407f97fec3',1,'sync.h']]], - ['gpr_5fevent_5finit',['gpr_event_init',['../support_2sync_8h.html#a8c1e214b5ff9e8f25dfc785977d8a092',1,'gpr_event_init(gpr_event *ev): sync.h'],['../impl_2codegen_2sync__generic_8h.html#a6f38fe7692eaa6663c1f79ff5847c050',1,'GPR_EVENT_INIT(): sync_generic.h']]], - ['gpr_5fevent_5fset',['gpr_event_set',['../support_2sync_8h.html#a39a77b09ffc2c288b097c84c4e0e29a5',1,'sync.h']]], - ['gpr_5fevent_5fwait',['gpr_event_wait',['../support_2sync_8h.html#acc62f586f166d0cbd2c3ba7a707ac5a3',1,'sync.h']]], - ['gpr_5fformat_5fmessage',['gpr_format_message',['../log__windows_8h.html#ade349fc3117c965de259a75ea4f1e071',1,'log_windows.h']]], - ['gpr_5ffree',['gpr_free',['../classgrpc_1_1_core_codegen_interface.html#a7fcffb8773f1bebec0e4585c125227ff',1,'grpc::CoreCodegenInterface::gpr_free()'],['../alloc_8h.html#a7f8641de6e80a37dd003d3100cc94bd7',1,'gpr_free(): alloc.h']]], - ['gpr_5ffree_5faligned',['gpr_free_aligned',['../alloc_8h.html#aafbdc542e56bcd24fcb80a9cd55afef1',1,'alloc.h']]], - ['gpr_5fhas_5fattribute',['GPR_HAS_ATTRIBUTE',['../impl_2codegen_2port__platform_8h.html#a4b5b587f4ab8c10f30046681bc5e87da',1,'port_platform.h']]], - ['gpr_5fhas_5ffeature',['GPR_HAS_FEATURE',['../impl_2codegen_2port__platform_8h.html#a237f93b6124a494f4aac2d7abc9f1e48',1,'port_platform.h']]], - ['gpr_5finf_5ffuture',['gpr_inf_future',['../classgrpc_1_1_core_codegen_interface.html#a6c6b517482387772c954aa2980c5b841',1,'grpc::CoreCodegenInterface::gpr_inf_future()'],['../grpc_2support_2time_8h.html#a57c9693ef253d0951363c5dafb6586df',1,'gpr_inf_future(): time.h']]], - ['gpr_5finf_5fpast',['gpr_inf_past',['../grpc_2support_2time_8h.html#ab2f44f83d25f050f8d607b2bd65e46a4',1,'time.h']]], - ['gpr_5finfo',['GPR_INFO',['../impl_2codegen_2log_8h.html#af0d0d75690f79edc9294498c88f96703',1,'log.h']]], - ['gpr_5flikely',['GPR_LIKELY',['../impl_2codegen_2port__platform_8h.html#a518d2d0a7ae17a01e2fa2dee0e2f84df',1,'port_platform.h']]], - ['gpr_5flog',['gpr_log',['../impl_2codegen_2log_8h.html#a938a283d9a10c3ddfe46dfc22e21077f',1,'log.h']]], - ['gpr_5flog_5ffunc',['gpr_log_func',['../impl_2codegen_2log_8h.html#a3bba35ee3180d11d8ff5a71cc2ee2a05',1,'log.h']]], - ['gpr_5flog_5ffunc_5fargs',['gpr_log_func_args',['../structgpr__log__func__args.html',1,'gpr_log_func_args'],['../impl_2codegen_2log_8h.html#adce8dc81f07a98265e917de7d7f3cde5',1,'gpr_log_func_args(): log.h']]], - ['gpr_5flog_5fmessage',['gpr_log_message',['../impl_2codegen_2log_8h.html#a182dc49f7d429e28b35cb78133e542d8',1,'log.h']]], - ['gpr_5flog_5fseverity',['gpr_log_severity',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48',1,'gpr_log_severity(): log.h'],['../impl_2codegen_2log_8h.html#ad49303346a78cf4881129958214fde8d',1,'gpr_log_severity(): log.h']]], - ['gpr_5flog_5fseverity_5fdebug',['GPR_LOG_SEVERITY_DEBUG',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af7d2a0ad91b0787398220ddcd91f06d6',1,'log.h']]], - ['gpr_5flog_5fseverity_5ferror',['GPR_LOG_SEVERITY_ERROR',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48a52b957eb23ac2207b5e1dcf15c2b3dd4',1,'log.h']]], - ['gpr_5flog_5fseverity_5finfo',['GPR_LOG_SEVERITY_INFO',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af6c13c67f06821c1629b7e019af4aaf1',1,'log.h']]], - ['gpr_5flog_5fseverity_5fstring',['gpr_log_severity_string',['../impl_2codegen_2log_8h.html#ae794448965328d305d0b44417199a915',1,'log.h']]], - ['gpr_5flog_5fverbosity_5finit',['gpr_log_verbosity_init',['../impl_2codegen_2log_8h.html#a920f1611251015a9806177ed78931aa5',1,'log.h']]], - ['gpr_5flog_5fverbosity_5funset',['GPR_LOG_VERBOSITY_UNSET',['../impl_2codegen_2log_8h.html#afce870efb3d4bff38f747f79cb6c0f18',1,'log.h']]], - ['gpr_5fmalloc',['gpr_malloc',['../classgrpc_1_1_core_codegen_interface.html#ae291ca2a9ec2ea45499f86786663e207',1,'grpc::CoreCodegenInterface::gpr_malloc()'],['../alloc_8h.html#aa15f6aa58f356420b0d955fc6e506a60',1,'gpr_malloc(): alloc.h']]], - ['gpr_5fmalloc_5faligned',['gpr_malloc_aligned',['../alloc_8h.html#a29ae1ca65e84c7df8626d0a6de2a581a',1,'alloc.h']]], - ['gpr_5fmax_5falignment',['GPR_MAX_ALIGNMENT',['../impl_2codegen_2port__platform_8h.html#a53c934fa255faf3f8c4f028df105c8e2',1,'port_platform.h']]], - ['gpr_5fms_5fper_5fsec',['GPR_MS_PER_SEC',['../grpc_2support_2time_8h.html#af2c8091db4e2a3133b93131f64db859e',1,'time.h']]], - ['gpr_5fmu',['gpr_mu',['../structgpr__mu.html',1,'gpr_mu'],['../impl_2codegen_2sync__posix_8h.html#aa66fb6a11304ef6759d76f84a34ee28f',1,'gpr_mu(): sync_posix.h']]], - ['gpr_5fmu_5fdestroy',['gpr_mu_destroy',['../classgrpc_1_1_core_codegen_interface.html#a0e645584d8d2f029732ee09ec6c84368',1,'grpc::CoreCodegenInterface::gpr_mu_destroy()'],['../support_2sync_8h.html#a23567fcb3d8a7d5f29834ddbcbbe1d1d',1,'gpr_mu_destroy(): sync.h']]], - ['gpr_5fmu_5finit',['gpr_mu_init',['../classgrpc_1_1_core_codegen_interface.html#a296db9d98fd5cc761bbaf6b209e25d29',1,'grpc::CoreCodegenInterface::gpr_mu_init()'],['../support_2sync_8h.html#a989fb0f141d90a05b20425ebdc77936d',1,'gpr_mu_init(): sync.h']]], - ['gpr_5fmu_5flock',['gpr_mu_lock',['../classgrpc_1_1_core_codegen_interface.html#ab2b9c934831b85cc506e21f665104d1c',1,'grpc::CoreCodegenInterface::gpr_mu_lock()'],['../support_2sync_8h.html#a7001a8164ce893911acf26d2fb8fd2ba',1,'gpr_mu_lock(): sync.h']]], - ['gpr_5fmu_5ftrylock',['gpr_mu_trylock',['../support_2sync_8h.html#a18765dc6c6292b12388a68eb541419a8',1,'sync.h']]], - ['gpr_5fmu_5funlock',['gpr_mu_unlock',['../classgrpc_1_1_core_codegen_interface.html#a196cfa20e018dd41057a9f8e93ec290d',1,'grpc::CoreCodegenInterface::gpr_mu_unlock()'],['../support_2sync_8h.html#af0e6cc39401a0ee35b728f5b88135376',1,'gpr_mu_unlock(): sync.h']]], - ['gpr_5fnow',['gpr_now',['../grpc_2support_2time_8h.html#a015271a23556bd425f784e5f21fd3006',1,'time.h']]], - ['gpr_5fns_5fper_5fms',['GPR_NS_PER_MS',['../grpc_2support_2time_8h.html#a3c63ee76f91a122abf3a0806b64318eb',1,'time.h']]], - ['gpr_5fns_5fper_5fsec',['GPR_NS_PER_SEC',['../grpc_2support_2time_8h.html#a447d0913b0cfdc943df51585f0e2785e',1,'time.h']]], - ['gpr_5fns_5fper_5fus',['GPR_NS_PER_US',['../grpc_2support_2time_8h.html#adc295bf07c72edae8a2ad49e24da2f32',1,'time.h']]], - ['gpr_5fonce',['gpr_once',['../impl_2codegen_2sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f',1,'gpr_once(): sync_posix.h'],['../impl_2codegen_2sync__windows_8h.html#a6a752a459fe345c616c26b5a556ccc13',1,'gpr_once(): sync_windows.h']]], - ['gpr_5fonce_5finit',['GPR_ONCE_INIT',['../impl_2codegen_2sync__posix_8h.html#a8edd7eb4f6860a4f79defbad49c35666',1,'GPR_ONCE_INIT(): sync_posix.h'],['../impl_2codegen_2sync__windows_8h.html#a8edd7eb4f6860a4f79defbad49c35666',1,'GPR_ONCE_INIT(): sync_windows.h'],['../support_2sync_8h.html#a1157f44f131ce5f000744bea273347bc',1,'gpr_once_init(gpr_once *once, void(*init_routine)(void)): sync.h']]], - ['gpr_5fplatform_5fstring',['GPR_PLATFORM_STRING',['../impl_2codegen_2port__platform_8h.html#a99f34e9b119908109486e91abedc933e',1,'port_platform.h']]], - ['gpr_5fprint_5fformat_5fcheck',['GPR_PRINT_FORMAT_CHECK',['../impl_2codegen_2port__platform_8h.html#a3364659cddcdfeae3897c3300de03d05',1,'port_platform.h']]], - ['gpr_5frealloc',['gpr_realloc',['../alloc_8h.html#a4282437d10bb2b1a2c44d665a97984f4',1,'alloc.h']]], - ['gpr_5fref',['gpr_ref',['../support_2sync_8h.html#a2653bdd931dc3e35ef24f52b4ab074ee',1,'sync.h']]], - ['gpr_5fref_5finit',['gpr_ref_init',['../support_2sync_8h.html#afb46be51462503426660193b7d49f599',1,'sync.h']]], - ['gpr_5fref_5fis_5funique',['gpr_ref_is_unique',['../support_2sync_8h.html#a532b23d0393bf91ebcc221f5855c17fa',1,'sync.h']]], - ['gpr_5fref_5fnon_5fzero',['gpr_ref_non_zero',['../support_2sync_8h.html#ad152a5820acaa9ca6163bcbe45d078d6',1,'sync.h']]], - ['gpr_5frefcount',['gpr_refcount',['../structgpr__refcount.html',1,'']]], - ['gpr_5frefn',['gpr_refn',['../support_2sync_8h.html#a91472a0360a87654379b3b6eb0fe942e',1,'sync.h']]], - ['gpr_5fset_5flog_5ffunction',['gpr_set_log_function',['../impl_2codegen_2log_8h.html#ae437062e3540eeebb4c95f119fe56be5',1,'log.h']]], - ['gpr_5fset_5flog_5fverbosity',['gpr_set_log_verbosity',['../impl_2codegen_2log_8h.html#aec0c537cb1e244060c65d9d9d153979f',1,'log.h']]], - ['gpr_5fshould_5flog',['gpr_should_log',['../impl_2codegen_2log_8h.html#a7fb54337c9f6a34074ab181eb98ace47',1,'log.h']]], - ['gpr_5fsleep_5funtil',['gpr_sleep_until',['../grpc_2support_2time_8h.html#aa4c20e6c9119819de6c2d53b3dae39ef',1,'time.h']]], - ['gpr_5fslice',['gpr_slice',['../gpr__slice_8h.html#aad57c6f3679d50e1034f7214d863cbda',1,'gpr_slice.h']]], - ['gpr_5fslice_2eh',['gpr_slice.h',['../gpr__slice_8h.html',1,'']]], - ['gpr_5fslice_5fbuffer',['gpr_slice_buffer',['../gpr__slice_8h.html#a04afe0311b9670d3b4ad32651dd5a5e2',1,'gpr_slice_buffer(): gpr_slice.h'],['../gpr__slice_8h.html#a04afe0311b9670d3b4ad32651dd5a5e2',1,'gpr_slice_buffer(): gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fadd',['gpr_slice_buffer_add',['../gpr__slice_8h.html#a94ac21a1dcccec16db49965c35a20e3d',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fadd_5findexed',['gpr_slice_buffer_add_indexed',['../gpr__slice_8h.html#a9700ca384c9b066313a6a8e22e446940',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5faddn',['gpr_slice_buffer_addn',['../gpr__slice_8h.html#a34451a9b6f1417188e93d28564733113',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fdestroy',['gpr_slice_buffer_destroy',['../gpr__slice_8h.html#a8d8d16a4e3e4c0fe5a82afdfbfb9280b',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5finit',['gpr_slice_buffer_init',['../gpr__slice_8h.html#a676d139dcea07e6628d7d5b4cb10e970',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fmove_5ffirst',['gpr_slice_buffer_move_first',['../gpr__slice_8h.html#a630538adfa7a60fc9614345b633e5a56',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fmove_5finto',['gpr_slice_buffer_move_into',['../gpr__slice_8h.html#a35937ec93b942d52d6f5f493e08d812d',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fpop',['gpr_slice_buffer_pop',['../gpr__slice_8h.html#ac2bd3d94feaa6353356037607d5a8b9a',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5freset_5fand_5funref',['gpr_slice_buffer_reset_and_unref',['../gpr__slice_8h.html#a98411c67bf6800ac6ac0c35221941dd5',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fswap',['gpr_slice_buffer_swap',['../gpr__slice_8h.html#a3f2e450cfba233de3ae78699547daccd',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5ftake_5ffirst',['gpr_slice_buffer_take_first',['../gpr__slice_8h.html#ab9ee2598566a421ccfb08b0983812474',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5ftiny_5fadd',['gpr_slice_buffer_tiny_add',['../gpr__slice_8h.html#a5f0b3ee3d70cf4eafc581c02e3ce36b3',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5ftrim_5fend',['gpr_slice_buffer_trim_end',['../gpr__slice_8h.html#a39952431c62a133744da20f598a2f254',1,'gpr_slice.h']]], - ['gpr_5fslice_5fcmp',['gpr_slice_cmp',['../gpr__slice_8h.html#ac30959553f8b4a57d3deced68c456a86',1,'gpr_slice.h']]], - ['gpr_5fslice_5ffrom_5fcopied_5fbuffer',['gpr_slice_from_copied_buffer',['../gpr__slice_8h.html#a64973680209649cb38ba493f35e8996c',1,'gpr_slice.h']]], - ['gpr_5fslice_5ffrom_5fcopied_5fstring',['gpr_slice_from_copied_string',['../gpr__slice_8h.html#a87d1481455d797220987857f9c300af0',1,'gpr_slice.h']]], - ['gpr_5fslice_5ffrom_5fstatic_5fstring',['gpr_slice_from_static_string',['../gpr__slice_8h.html#a0df01de74dc6afcfbcd6d4e006fecf27',1,'gpr_slice.h']]], - ['gpr_5fslice_5fmalloc',['gpr_slice_malloc',['../gpr__slice_8h.html#a691df8d4cb4eb0c56915f8ca68415149',1,'gpr_slice.h']]], - ['gpr_5fslice_5fnew',['gpr_slice_new',['../gpr__slice_8h.html#a3b96cc84c036ac7fc15878dde01f8ac1',1,'gpr_slice.h']]], - ['gpr_5fslice_5fnew_5fwith_5flen',['gpr_slice_new_with_len',['../gpr__slice_8h.html#a042bb49b9be2d6e4659983f3676691fe',1,'gpr_slice.h']]], - ['gpr_5fslice_5fnew_5fwith_5fuser_5fdata',['gpr_slice_new_with_user_data',['../gpr__slice_8h.html#a91357258719e34ddd5df5285942065dd',1,'gpr_slice.h']]], - ['gpr_5fslice_5fref',['gpr_slice_ref',['../gpr__slice_8h.html#a520b82c3a0ac539e15ff7730e2753f22',1,'gpr_slice.h']]], - ['gpr_5fslice_5frefcount',['gpr_slice_refcount',['../gpr__slice_8h.html#a80821e4a998847922c99171ec1b82d8a',1,'gpr_slice.h']]], - ['gpr_5fslice_5fsplit_5fhead',['gpr_slice_split_head',['../gpr__slice_8h.html#a8a68e30c3e6ffa23650453f633733227',1,'gpr_slice.h']]], - ['gpr_5fslice_5fsplit_5ftail',['gpr_slice_split_tail',['../gpr__slice_8h.html#ae6cbc0509b3268a4c62b631374e8cc8d',1,'gpr_slice.h']]], - ['gpr_5fslice_5fstr_5fcmp',['gpr_slice_str_cmp',['../gpr__slice_8h.html#a3fde459231ab6381dd377cbe367dcc7c',1,'gpr_slice.h']]], - ['gpr_5fslice_5fsub',['gpr_slice_sub',['../gpr__slice_8h.html#aa99cc5ece4113b70cca664cd7fadea02',1,'gpr_slice.h']]], - ['gpr_5fslice_5fsub_5fno_5fref',['gpr_slice_sub_no_ref',['../gpr__slice_8h.html#a4f724d1be9697db9e0912b39ecdc5137',1,'gpr_slice.h']]], - ['gpr_5fslice_5funref',['gpr_slice_unref',['../gpr__slice_8h.html#aa25ffabf2607e7193bd816a8392a54da',1,'gpr_slice.h']]], - ['gpr_5fstats_5fcounter',['gpr_stats_counter',['../structgpr__stats__counter.html',1,'']]], - ['gpr_5fstats_5finc',['gpr_stats_inc',['../support_2sync_8h.html#a8d1f3e75040086f0da4d7fc4e94a5b2b',1,'sync.h']]], - ['gpr_5fstats_5finit',['gpr_stats_init',['../support_2sync_8h.html#a05c0002cb69dbce4d94819f65551fca2',1,'gpr_stats_init(gpr_stats_counter *c, intptr_t n): sync.h'],['../impl_2codegen_2sync__generic_8h.html#ada230498c8e2aca51e9349709e70e1ef',1,'GPR_STATS_INIT(): sync_generic.h']]], - ['gpr_5fstats_5fread',['gpr_stats_read',['../support_2sync_8h.html#ab451d39b50836fcad4ed48f080b7f648',1,'sync.h']]], - ['gpr_5fstrdup',['gpr_strdup',['../string__util_8h.html#ac985fb3e83365807cb3ddf14c8f6a477',1,'string_util.h']]], - ['gpr_5fthd_5fcurrentid',['gpr_thd_currentid',['../thd__id_8h.html#a31f4f0f3d23991877b30e44a966d3306',1,'thd_id.h']]], - ['gpr_5fthd_5fid',['gpr_thd_id',['../thd__id_8h.html#a568f2dcd15b98e9e93063eb04ad36a90',1,'thd_id.h']]], - ['gpr_5ftime_5f0',['gpr_time_0',['../classgrpc_1_1_core_codegen_interface.html#a9e0b243dbf1acc21dc123c2d3160026d',1,'grpc::CoreCodegenInterface::gpr_time_0()'],['../grpc_2support_2time_8h.html#a50d869af52fa28c558e7022c2fb9be89',1,'gpr_time_0(): time.h']]], - ['gpr_5ftime_5fadd',['gpr_time_add',['../grpc_2support_2time_8h.html#aab2c77c175ec37be977efcd77669c347',1,'time.h']]], - ['gpr_5ftime_5fcmp',['gpr_time_cmp',['../grpc_2support_2time_8h.html#a8a2a96b96705b2196706f7a875a9d796',1,'time.h']]], - ['gpr_5ftime_5ffrom_5fhours',['gpr_time_from_hours',['../grpc_2support_2time_8h.html#ae05ecfc8a5ee8f3d5ed05f37a0140414',1,'time.h']]], - ['gpr_5ftime_5ffrom_5fmicros',['gpr_time_from_micros',['../grpc_2support_2time_8h.html#a584bfdf8cdb49b234fac6035bbf681f3',1,'time.h']]], - ['gpr_5ftime_5ffrom_5fmillis',['gpr_time_from_millis',['../grpc_2support_2time_8h.html#ab59cdf6a7b98f1087c58bd4664edbc05',1,'time.h']]], - ['gpr_5ftime_5ffrom_5fminutes',['gpr_time_from_minutes',['../grpc_2support_2time_8h.html#ae172bea221d639ff9e47e2910f133ad2',1,'time.h']]], - ['gpr_5ftime_5ffrom_5fnanos',['gpr_time_from_nanos',['../grpc_2support_2time_8h.html#a3197cba94a3cb82a6fec1425321a488d',1,'time.h']]], - ['gpr_5ftime_5ffrom_5fseconds',['gpr_time_from_seconds',['../grpc_2support_2time_8h.html#ace5ec878f2498b85e85e736e2c878660',1,'time.h']]], - ['gpr_5ftime_5finit',['gpr_time_init',['../grpc_2support_2time_8h.html#a0c244aedf54369ca609ed3bfc2b16c4e',1,'time.h']]], - ['gpr_5ftime_5fmax',['gpr_time_max',['../grpc_2support_2time_8h.html#ab254dad8b121493ba0f91a174541e5a0',1,'time.h']]], - ['gpr_5ftime_5fmin',['gpr_time_min',['../grpc_2support_2time_8h.html#a69fa933cfc0ef5359d2652428cd00f71',1,'time.h']]], - ['gpr_5ftime_5fsimilar',['gpr_time_similar',['../grpc_2support_2time_8h.html#ad4d23f6cdb880ee9402e8aaa7c7f0a5a',1,'time.h']]], - ['gpr_5ftime_5fsub',['gpr_time_sub',['../grpc_2support_2time_8h.html#a769d1baf12d4acf1523ac9c145eedbe8',1,'time.h']]], - ['gpr_5ftime_5fto_5fmillis',['gpr_time_to_millis',['../grpc_2support_2time_8h.html#a6b12940894b602f9df2f1e6c6d754633',1,'time.h']]], - ['gpr_5ftimespan',['GPR_TIMESPAN',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a52f75e587240b7b44d3b8bc7fb3d5741',1,'gpr_types.h']]], - ['gpr_5ftimespec',['gpr_timespec',['../structgpr__timespec.html',1,'gpr_timespec'],['../gpr__types_8h.html#a7dd12c72fcf53ebecfdfc13632914c45',1,'gpr_timespec(): gpr_types.h']]], - ['gpr_5ftimespec_5fto_5fmicros',['gpr_timespec_to_micros',['../grpc_2support_2time_8h.html#a5442dcf33ff59f901bb73fcaf82d6d91',1,'time.h']]], - ['gpr_5ftypes_2eh',['gpr_types.h',['../gpr__types_8h.html',1,'']]], - ['gpr_5funlikely',['GPR_UNLIKELY',['../impl_2codegen_2port__platform_8h.html#a99b5bddfe84f8dc8ee55b35405b8fddd',1,'port_platform.h']]], - ['gpr_5funreachable_5fcode',['GPR_UNREACHABLE_CODE',['../impl_2codegen_2port__platform_8h.html#ab75d366740f8322e795ab0d44ed9d958',1,'port_platform.h']]], - ['gpr_5funref',['gpr_unref',['../support_2sync_8h.html#a244626eb1a00a846eb602820fc736f84',1,'sync.h']]], - ['gpr_5fus_5fper_5fms',['GPR_US_PER_MS',['../grpc_2support_2time_8h.html#a33dba9a222266cf2270c9b09c1f64336',1,'time.h']]], - ['gpr_5fus_5fper_5fsec',['GPR_US_PER_SEC',['../grpc_2support_2time_8h.html#a48433e202646afa00d9694585b05b9e3',1,'time.h']]], - ['gpr_5fzalloc',['gpr_zalloc',['../alloc_8h.html#ad9a7a782f4f00cad27d64d27ebbd1a72',1,'alloc.h']]], - ['gprapi',['GPRAPI',['../impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808',1,'port_platform.h']]], - ['grpc',['grpc',['../namespacegrpc.html',1,'']]], - ['grpc_2b_2b_2eh',['grpc++.h',['../grpc_09_09_8h.html',1,'']]], - ['grpc_2eh',['grpc.h',['../grpc_8h.html',1,'']]], - ['grpc_5falarm',['grpc_alarm',['../grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13',1,'grpc_types.h']]], - ['grpc_5fallow_5fexceptions',['GRPC_ALLOW_EXCEPTIONS',['../impl_2codegen_2port__platform_8h.html#a30c4ae5cdf0ec0d72fd9e08e0d06370a',1,'port_platform.h']]], - ['grpc_5fallow_5fgpr_5fslice_5ffunctions',['GRPC_ALLOW_GPR_SLICE_FUNCTIONS',['../gpr__slice_8h.html#aec9e3b59ce21312d75e3c11013f0adab',1,'gpr_slice.h']]], - ['grpc_5fares',['GRPC_ARES',['../impl_2codegen_2port__platform_8h.html#ab977d82eab38f56b6234fc503f4d51c6',1,'port_platform.h']]], - ['grpc_5farg',['grpc_arg',['../structgrpc__arg.html',1,'']]], - ['grpc_5farg_5fallow_5freuseport',['GRPC_ARG_ALLOW_REUSEPORT',['../group__grpc__arg__keys.html#ga40e635cf00ea7a10c71ed71c03d97f23',1,'grpc_types.h']]], - ['grpc_5farg_5fchannel_5fid',['GRPC_ARG_CHANNEL_ID',['../group__grpc__arg__keys.html#ga59dd5c3bc20b4041cf05d513a88ba2ec',1,'grpc_types.h']]], - ['grpc_5farg_5fchannel_5fpool_5fdomain',['GRPC_ARG_CHANNEL_POOL_DOMAIN',['../group__grpc__arg__keys.html#ga126793d7d941d79b69b1446fc17989c9',1,'grpc_types.h']]], - ['grpc_5farg_5fclient_5fidle_5ftimeout_5fms',['GRPC_ARG_CLIENT_IDLE_TIMEOUT_MS',['../group__grpc__arg__keys.html#ga51ab062269cd81298f5adb6fd9a45e99',1,'grpc_types.h']]], - ['grpc_5farg_5fdefault_5fauthority',['GRPC_ARG_DEFAULT_AUTHORITY',['../group__grpc__arg__keys.html#gadd42f97666fbfc66b7dac253ac3b73ae',1,'grpc_types.h']]], - ['grpc_5farg_5fdisable_5fclient_5fauthority_5ffilter',['GRPC_ARG_DISABLE_CLIENT_AUTHORITY_FILTER',['../group__grpc__arg__keys.html#gad5cfeb3dfc4f99cbc4e1436f7b72f873',1,'grpc_types.h']]], - ['grpc_5farg_5fdns_5fares_5fquery_5ftimeout_5fms',['GRPC_ARG_DNS_ARES_QUERY_TIMEOUT_MS',['../group__grpc__arg__keys.html#gad0e9ad7630f67bcd1d631435860a53d4',1,'grpc_types.h']]], - ['grpc_5farg_5fdns_5fenable_5fsrv_5fqueries',['GRPC_ARG_DNS_ENABLE_SRV_QUERIES',['../group__grpc__arg__keys.html#ga247ed6771077938be12ab24790a95732',1,'grpc_types.h']]], - ['grpc_5farg_5fdns_5fmin_5ftime_5fbetween_5fresolutions_5fms',['GRPC_ARG_DNS_MIN_TIME_BETWEEN_RESOLUTIONS_MS',['../group__grpc__arg__keys.html#ga04ecb35be00c4d5f12f8f10e1a501713',1,'grpc_types.h']]], - ['grpc_5farg_5fenable_5fcensus',['GRPC_ARG_ENABLE_CENSUS',['../group__grpc__arg__keys.html#gae498934a02de89ce29cec570b02a2037',1,'grpc_types.h']]], - ['grpc_5farg_5fenable_5fchannelz',['GRPC_ARG_ENABLE_CHANNELZ',['../group__grpc__arg__keys.html#ga169f04dc1fa795c27b0daeda33c16999',1,'grpc_types.h']]], - ['grpc_5farg_5fenable_5fdeadline_5fchecks',['GRPC_ARG_ENABLE_DEADLINE_CHECKS',['../group__grpc__arg__keys.html#ga405daab19c0dceb2a64d0b1a77f8fe97',1,'grpc_types.h']]], - ['grpc_5farg_5fenable_5fhttp_5fproxy',['GRPC_ARG_ENABLE_HTTP_PROXY',['../group__grpc__arg__keys.html#gaa3f69f6e1e789e36d2d9c6083fec0257',1,'grpc_types.h']]], - ['grpc_5farg_5fenable_5fload_5freporting',['GRPC_ARG_ENABLE_LOAD_REPORTING',['../group__grpc__arg__keys.html#gaae124ed1c6d60a08d0f56884e9442044',1,'grpc_types.h']]], - ['grpc_5farg_5fenable_5fper_5fmessage_5fcompression',['GRPC_ARG_ENABLE_PER_MESSAGE_COMPRESSION',['../group__grpc__arg__keys.html#gab195665836ae27c45748f5c4e5dc4057',1,'grpc_types.h']]], - ['grpc_5farg_5fenable_5fretries',['GRPC_ARG_ENABLE_RETRIES',['../group__grpc__arg__keys.html#ga212f667ecbcee3b100898ba7e88454df',1,'grpc_types.h']]], - ['grpc_5farg_5fexpand_5fwildcard_5faddrs',['GRPC_ARG_EXPAND_WILDCARD_ADDRS',['../group__grpc__arg__keys.html#gab11602475264d01e0ea50f0ce376cdcd',1,'grpc_types.h']]], - ['grpc_5farg_5fgrpclb_5fcall_5ftimeout_5fms',['GRPC_ARG_GRPCLB_CALL_TIMEOUT_MS',['../group__grpc__arg__keys.html#ga1768735fceeb8108a2f1eb12ea0a894e',1,'grpc_types.h']]], - ['grpc_5farg_5fgrpclb_5ffallback_5ftimeout_5fms',['GRPC_ARG_GRPCLB_FALLBACK_TIMEOUT_MS',['../group__grpc__arg__keys.html#gaaaf4ebe91111ede7ee09a2bc790caa21',1,'grpc_types.h']]], - ['grpc_5farg_5fhttp2_5fbdp_5fprobe',['GRPC_ARG_HTTP2_BDP_PROBE',['../group__grpc__arg__keys.html#ga0958b21ee82acd9c77de30a978c59fb2',1,'grpc_types.h']]], - ['grpc_5farg_5fhttp2_5fenable_5ftrue_5fbinary',['GRPC_ARG_HTTP2_ENABLE_TRUE_BINARY',['../group__grpc__arg__keys.html#gacccbdf888685b6d4beda61a3600f4a20',1,'grpc_types.h']]], - ['grpc_5farg_5fhttp2_5fhpack_5ftable_5fsize_5fdecoder',['GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_DECODER',['../group__grpc__arg__keys.html#ga216089aecb45149441024ffe5542cbaf',1,'grpc_types.h']]], - ['grpc_5farg_5fhttp2_5fhpack_5ftable_5fsize_5fencoder',['GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_ENCODER',['../group__grpc__arg__keys.html#gaab50fc8faf9f04675a9fefa9d631e362',1,'grpc_types.h']]], - ['grpc_5farg_5fhttp2_5finitial_5fsequence_5fnumber',['GRPC_ARG_HTTP2_INITIAL_SEQUENCE_NUMBER',['../group__grpc__arg__keys.html#gaecc45a63163796ca1bc5453938bdfb36',1,'grpc_types.h']]], - ['grpc_5farg_5fhttp2_5fmax_5fframe_5fsize',['GRPC_ARG_HTTP2_MAX_FRAME_SIZE',['../group__grpc__arg__keys.html#ga2ef6e079e5d61b34ce236f50fd38fc83',1,'grpc_types.h']]], - ['grpc_5farg_5fhttp2_5fmax_5fping_5fstrikes',['GRPC_ARG_HTTP2_MAX_PING_STRIKES',['../group__grpc__arg__keys.html#gaf50a9992745183e14e8c660d954c1d82',1,'grpc_types.h']]], - ['grpc_5farg_5fhttp2_5fmax_5fpings_5fwithout_5fdata',['GRPC_ARG_HTTP2_MAX_PINGS_WITHOUT_DATA',['../group__grpc__arg__keys.html#ga401cc6c0e567cbbb8b689b091f92dc7e',1,'grpc_types.h']]], - ['grpc_5farg_5fhttp2_5fmin_5frecv_5fping_5finterval_5fwithout_5fdata_5fms',['GRPC_ARG_HTTP2_MIN_RECV_PING_INTERVAL_WITHOUT_DATA_MS',['../group__grpc__arg__keys.html#ga4494709dc5c7c899af4ed67ec7728549',1,'grpc_types.h']]], - ['grpc_5farg_5fhttp2_5fmin_5fsent_5fping_5finterval_5fwithout_5fdata_5fms',['GRPC_ARG_HTTP2_MIN_SENT_PING_INTERVAL_WITHOUT_DATA_MS',['../group__grpc__arg__keys.html#ga69583c8efdbdcb7cdf9055ee80a07014',1,'grpc_types.h']]], - ['grpc_5farg_5fhttp2_5fscheme',['GRPC_ARG_HTTP2_SCHEME',['../group__grpc__arg__keys.html#ga7797da9f3f5a1381484b2cabca1920fc',1,'grpc_types.h']]], - ['grpc_5farg_5fhttp2_5fstream_5flookahead_5fbytes',['GRPC_ARG_HTTP2_STREAM_LOOKAHEAD_BYTES',['../group__grpc__arg__keys.html#gac02673f790cd2e8616e03aa010be67d6',1,'grpc_types.h']]], - ['grpc_5farg_5fhttp2_5fwrite_5fbuffer_5fsize',['GRPC_ARG_HTTP2_WRITE_BUFFER_SIZE',['../group__grpc__arg__keys.html#ga8ee81850446e587a7410df5ab640c565',1,'grpc_types.h']]], - ['grpc_5farg_5finhibit_5fhealth_5fchecking',['GRPC_ARG_INHIBIT_HEALTH_CHECKING',['../group__grpc__arg__keys.html#ga523b3b4f16b1016108cbeee9ef81fd50',1,'grpc_types.h']]], - ['grpc_5farg_5finitial_5freconnect_5fbackoff_5fms',['GRPC_ARG_INITIAL_RECONNECT_BACKOFF_MS',['../group__grpc__arg__keys.html#gaedb26c5ca7d3d279b81d12d9bf6dabc6',1,'grpc_types.h']]], - ['grpc_5farg_5finteger',['GRPC_ARG_INTEGER',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a8d2f803b8aaf88f34dac1f887826c689',1,'grpc_types.h']]], - ['grpc_5farg_5fkeepalive_5fpermit_5fwithout_5fcalls',['GRPC_ARG_KEEPALIVE_PERMIT_WITHOUT_CALLS',['../group__grpc__arg__keys.html#gaf900669f52f137677c4dbb9a7a902c92',1,'grpc_types.h']]], - ['grpc_5farg_5fkeepalive_5ftime_5fms',['GRPC_ARG_KEEPALIVE_TIME_MS',['../group__grpc__arg__keys.html#gabeeccb441a671122c75384e062b1b91b',1,'grpc_types.h']]], - ['grpc_5farg_5fkeepalive_5ftimeout_5fms',['GRPC_ARG_KEEPALIVE_TIMEOUT_MS',['../group__grpc__arg__keys.html#ga78975b982fd17ff190fddf2f90050ee3',1,'grpc_types.h']]], - ['grpc_5farg_5fkeys',['Grpc_arg_keys',['../group__grpc__arg__keys.html',1,'']]], - ['grpc_5farg_5flb_5fpolicy_5fname',['GRPC_ARG_LB_POLICY_NAME',['../group__grpc__arg__keys.html#ga72c2b475e218ecfd36bb7d3551d0295b',1,'grpc_types.h']]], - ['grpc_5farg_5flocality_5fretention_5finterval_5fms',['GRPC_ARG_LOCALITY_RETENTION_INTERVAL_MS',['../group__grpc__arg__keys.html#ga4c78436839c4f7398a38fb0732435b66',1,'grpc_types.h']]], - ['grpc_5farg_5fmax_5fchannel_5ftrace_5fevent_5fmemory_5fper_5fnode',['GRPC_ARG_MAX_CHANNEL_TRACE_EVENT_MEMORY_PER_NODE',['../group__grpc__arg__keys.html#gad20a36039729599902ba6ce82882da2c',1,'grpc_types.h']]], - ['grpc_5farg_5fmax_5fconcurrent_5fstreams',['GRPC_ARG_MAX_CONCURRENT_STREAMS',['../group__grpc__arg__keys.html#ga5bb9256d0b457cab219f4d9d765148b6',1,'grpc_types.h']]], - ['grpc_5farg_5fmax_5fconnection_5fage_5fgrace_5fms',['GRPC_ARG_MAX_CONNECTION_AGE_GRACE_MS',['../group__grpc__arg__keys.html#gaf4574abe94c339c6f21163bca6e7b6b7',1,'grpc_types.h']]], - ['grpc_5farg_5fmax_5fconnection_5fage_5fms',['GRPC_ARG_MAX_CONNECTION_AGE_MS',['../group__grpc__arg__keys.html#gabd3a16f46ad2cb5f06064bb607df7b5b',1,'grpc_types.h']]], - ['grpc_5farg_5fmax_5fconnection_5fidle_5fms',['GRPC_ARG_MAX_CONNECTION_IDLE_MS',['../group__grpc__arg__keys.html#ga8a7a3d98f39302c7859aa09e3f35a12a',1,'grpc_types.h']]], - ['grpc_5farg_5fmax_5fmessage_5flength',['GRPC_ARG_MAX_MESSAGE_LENGTH',['../group__grpc__arg__keys.html#ga50f37feb7c000a23b3b0edf4c31d4367',1,'grpc_types.h']]], - ['grpc_5farg_5fmax_5fmetadata_5fsize',['GRPC_ARG_MAX_METADATA_SIZE',['../group__grpc__arg__keys.html#ga2a9e23d3fe81ae539ba655d2e49051c8',1,'grpc_types.h']]], - ['grpc_5farg_5fmax_5freceive_5fmessage_5flength',['GRPC_ARG_MAX_RECEIVE_MESSAGE_LENGTH',['../group__grpc__arg__keys.html#ga813f94f9ac3174571dd712c96cdbbdc1',1,'grpc_types.h']]], - ['grpc_5farg_5fmax_5freconnect_5fbackoff_5fms',['GRPC_ARG_MAX_RECONNECT_BACKOFF_MS',['../group__grpc__arg__keys.html#gac978e84658bcda47633c5b81a80d0052',1,'grpc_types.h']]], - ['grpc_5farg_5fmax_5fsend_5fmessage_5flength',['GRPC_ARG_MAX_SEND_MESSAGE_LENGTH',['../group__grpc__arg__keys.html#gab4defdabac3610ef8a5946848592458c',1,'grpc_types.h']]], - ['grpc_5farg_5fmin_5freconnect_5fbackoff_5fms',['GRPC_ARG_MIN_RECONNECT_BACKOFF_MS',['../group__grpc__arg__keys.html#gad7d9d143858d8f5e138cf704b0082973',1,'grpc_types.h']]], - ['grpc_5farg_5fminimal_5fstack',['GRPC_ARG_MINIMAL_STACK',['../group__grpc__arg__keys.html#ga17b79aacf3bbfb0bce6d29bf9867988b',1,'grpc_types.h']]], - ['grpc_5farg_5fmobile_5flog_5fcontext',['GRPC_ARG_MOBILE_LOG_CONTEXT',['../group__grpc__arg__keys.html#ga21c78c70325acceccf0e93291c981fe5',1,'grpc_types.h']]], - ['grpc_5farg_5foptimization_5ftarget',['GRPC_ARG_OPTIMIZATION_TARGET',['../group__grpc__arg__keys.html#ga5bbdfddb3afba6b330221d9adbecc778',1,'grpc_types.h']]], - ['grpc_5farg_5fper_5frpc_5fretry_5fbuffer_5fsize',['GRPC_ARG_PER_RPC_RETRY_BUFFER_SIZE',['../group__grpc__arg__keys.html#gaa40f8424599668676462a76ec54eb712',1,'grpc_types.h']]], - ['grpc_5farg_5fpointer',['grpc_arg_pointer',['../structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html',1,'grpc_arg::grpc_arg_value::grpc_arg_pointer'],['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a02a823a7037e2a60b9d9a031fd42591b',1,'GRPC_ARG_POINTER(): grpc_types.h']]], - ['grpc_5farg_5fpointer_5fvtable',['grpc_arg_pointer_vtable',['../structgrpc__arg__pointer__vtable.html',1,'grpc_arg_pointer_vtable'],['../grpc__types_8h.html#a8499b89a510e8a3d4e76e011776a1548',1,'grpc_arg_pointer_vtable(): grpc_types.h']]], - ['grpc_5farg_5fprimary_5fuser_5fagent_5fstring',['GRPC_ARG_PRIMARY_USER_AGENT_STRING',['../group__grpc__arg__keys.html#ga0732df2d9003e9ee1c01e50e41b5a8e2',1,'grpc_types.h']]], - ['grpc_5farg_5fresource_5fquota',['GRPC_ARG_RESOURCE_QUOTA',['../group__grpc__arg__keys.html#gaa8bb5c65808f9c340ba7e4dd4f9f0f39',1,'grpc_types.h']]], - ['grpc_5farg_5fsecondary_5fuser_5fagent_5fstring',['GRPC_ARG_SECONDARY_USER_AGENT_STRING',['../group__grpc__arg__keys.html#gaf47b4048c11e4f8f4162f12c135c2da4',1,'grpc_types.h']]], - ['grpc_5farg_5fserver_5fhandshake_5ftimeout_5fms',['GRPC_ARG_SERVER_HANDSHAKE_TIMEOUT_MS',['../group__grpc__arg__keys.html#gabd95d2a6b1cd3b3ca8a1c9fb7eb4cdf1',1,'grpc_types.h']]], - ['grpc_5farg_5fservice_5fconfig',['GRPC_ARG_SERVICE_CONFIG',['../group__grpc__arg__keys.html#gad60df744eb84ef55a371de9b8bd2373d',1,'grpc_types.h']]], - ['grpc_5farg_5fservice_5fconfig_5fdisable_5fresolution',['GRPC_ARG_SERVICE_CONFIG_DISABLE_RESOLUTION',['../group__grpc__arg__keys.html#gaf3c9aad876ebaa5484a0cffd8d295244',1,'grpc_types.h']]], - ['grpc_5farg_5fsocket_5ffactory',['GRPC_ARG_SOCKET_FACTORY',['../group__grpc__arg__keys.html#ga9e1054f78a26481931b10aa0b33f52b7',1,'grpc_types.h']]], - ['grpc_5farg_5fsocket_5fmutator',['GRPC_ARG_SOCKET_MUTATOR',['../group__grpc__arg__keys.html#gabdcf8122824e386dcc23b947473e83e0',1,'grpc_types.h']]], - ['grpc_5farg_5fstring',['GRPC_ARG_STRING',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a215b6b9143ba133ede0e29f79098239d',1,'grpc_types.h']]], - ['grpc_5farg_5fsurface_5fuser_5fagent',['GRPC_ARG_SURFACE_USER_AGENT',['../group__grpc__arg__keys.html#ga37014e47791a777718aac4250180d92e',1,'grpc_types.h']]], - ['grpc_5farg_5ftcp_5fmax_5fread_5fchunk_5fsize',['GRPC_ARG_TCP_MAX_READ_CHUNK_SIZE',['../group__grpc__arg__keys.html#gadeaad8ae5b50ee8d2fb44d289aeb223d',1,'grpc_types.h']]], - ['grpc_5farg_5ftcp_5fmin_5fread_5fchunk_5fsize',['GRPC_ARG_TCP_MIN_READ_CHUNK_SIZE',['../group__grpc__arg__keys.html#gae55b7bd57a5344e0083eac4d06c2d51b',1,'grpc_types.h']]], - ['grpc_5farg_5ftcp_5fread_5fchunk_5fsize',['GRPC_ARG_TCP_READ_CHUNK_SIZE',['../group__grpc__arg__keys.html#ga82582ed0fcd7d6b0090f9102d75c765a',1,'grpc_types.h']]], - ['grpc_5farg_5ftsi_5fmax_5fframe_5fsize',['GRPC_ARG_TSI_MAX_FRAME_SIZE',['../group__grpc__arg__keys.html#gaf6f0cd3313637e1c4dbeb60043423635',1,'grpc_types.h']]], - ['grpc_5farg_5ftype',['grpc_arg_type',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593',1,'grpc_types.h']]], - ['grpc_5farg_5fuse_5fcronet_5fpacket_5fcoalescing',['GRPC_ARG_USE_CRONET_PACKET_COALESCING',['../group__grpc__arg__keys.html#ga3da556ec531495ace9f93b97c8c4f24b',1,'grpc_types.h']]], - ['grpc_5farg_5fuse_5flocal_5fsubchannel_5fpool',['GRPC_ARG_USE_LOCAL_SUBCHANNEL_POOL',['../group__grpc__arg__keys.html#gaa49ebd41af390c78a2c0ed94b74abfbc',1,'grpc_types.h']]], - ['grpc_5farg_5fvalue',['grpc_arg_value',['../uniongrpc__arg_1_1grpc__arg__value.html',1,'grpc_arg']]], - ['grpc_5farg_5fworkaround_5fcronet_5fcompression',['GRPC_ARG_WORKAROUND_CRONET_COMPRESSION',['../group__grpc__arg__keys.html#ga618ddbf19fdd38d8f90b8f3d7cb5d481',1,'grpc_types.h']]], - ['grpc_5farg_5fxds_5ffailover_5ftimeout_5fms',['GRPC_ARG_XDS_FAILOVER_TIMEOUT_MS',['../group__grpc__arg__keys.html#ga1e04374ed3531bdda5ccd6260a75840f',1,'grpc_types.h']]], - ['grpc_5farg_5fxds_5ffallback_5ftimeout_5fms',['GRPC_ARG_XDS_FALLBACK_TIMEOUT_MS',['../group__grpc__arg__keys.html#gabe5b41f89f0017e0f89c5945fe1e0470',1,'grpc_types.h']]], - ['grpc_5fbb_5fraw',['GRPC_BB_RAW',['../grpc__types_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6a1918bbb8502c74288793b58f1786f636',1,'grpc_types.h']]], - ['grpc_5fbyte_5fbuffer',['grpc_byte_buffer',['../structgrpc__byte__buffer.html',1,'grpc_byte_buffer'],['../grpc__types_8h.html#acf22f6b5ce464dd73df59c9c49f8871c',1,'grpc_byte_buffer(): grpc_types.h']]], - ['grpc_5fbyte_5fbuffer_5fcopy',['grpc_byte_buffer_copy',['../classgrpc_1_1_core_codegen_interface.html#a27c53b8e68493908593016bf8951f4a0',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_copy()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259',1,'grpc_byte_buffer_copy(): byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5fdata',['grpc_byte_buffer_data',['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html',1,'grpc_byte_buffer']]], - ['grpc_5fbyte_5fbuffer_5fdestroy',['grpc_byte_buffer_destroy',['../classgrpc_1_1_core_codegen_interface.html#aad8bd2e910b838c91bc5aba03d2dc153',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_destroy()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0',1,'grpc_byte_buffer_destroy(): byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5flength',['grpc_byte_buffer_length',['../classgrpc_1_1_core_codegen_interface.html#ac7aadb257b89f4612f39860762d03f3d',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_length()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb',1,'grpc_byte_buffer_length(): byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5freader',['grpc_byte_buffer_reader',['../structgrpc__byte__buffer__reader.html',1,'grpc_byte_buffer_reader'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#a16143f22ea46cc7fa6b53e6cb30715f1',1,'grpc_byte_buffer_reader(): byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5freader_5fcurrent',['grpc_byte_buffer_reader_current',['../uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html',1,'grpc_byte_buffer_reader']]], - ['grpc_5fbyte_5fbuffer_5freader_5fdestroy',['grpc_byte_buffer_reader_destroy',['../classgrpc_1_1_core_codegen_interface.html#a8c74c34181034fe2b294edb7644dcfe6',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_reader_destroy()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#ae28a4ce16b0d8ddd506f1df3fcb3c619',1,'grpc_byte_buffer_reader_destroy(): byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5freader_5finit',['grpc_byte_buffer_reader_init',['../classgrpc_1_1_core_codegen_interface.html#a87f88e27e88172507b25414045d53d13',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_reader_init()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#affd8fb29176a60c44fe704983fa87406',1,'grpc_byte_buffer_reader_init(): byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5freader_5fnext',['grpc_byte_buffer_reader_next',['../classgrpc_1_1_core_codegen_interface.html#ac5749f32c8dbd5399895a584136781fd',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_reader_next()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#a8352c7f73cf930c8195e547bd1a5a242',1,'grpc_byte_buffer_reader_next(): byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5freader_5fpeek',['grpc_byte_buffer_reader_peek',['../classgrpc_1_1_core_codegen_interface.html#ad76b2cdb38bc92fc89396622d44107c0',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_reader_peek()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#a52e8989121500cd583bd25ca9f3ff359',1,'grpc_byte_buffer_reader_peek(): byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5freader_5freadall',['grpc_byte_buffer_reader_readall',['../grpc_2impl_2codegen_2byte__buffer_8h.html#a4cbf1eb762ea3c6c08bcfc46201c7691',1,'byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5ftype',['grpc_byte_buffer_type',['../grpc__types_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6',1,'grpc_types.h']]], - ['grpc_5fcall',['grpc_call',['../grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222',1,'grpc_types.h']]], - ['grpc_5fcall_5farena_5falloc',['grpc_call_arena_alloc',['../classgrpc_1_1_core_codegen_interface.html#a95637f38b81aeaf75b8868a9e38423c1',1,'grpc::CoreCodegenInterface::grpc_call_arena_alloc()'],['../grpc_8h.html#ab8b0d5c78fb89f05bc43d349dae561be',1,'grpc_call_arena_alloc(): grpc.h']]], - ['grpc_5fcall_5fcancel',['grpc_call_cancel',['../grpc_8h.html#ada3c794f1c02477b0d71b12026dd0333',1,'grpc.h']]], - ['grpc_5fcall_5fcancel_5fwith_5fstatus',['grpc_call_cancel_with_status',['../classgrpc_1_1_core_codegen_interface.html#a936e26e1e6a40892eb41462660adf052',1,'grpc::CoreCodegenInterface::grpc_call_cancel_with_status()'],['../grpc_8h.html#a5c09d334ae49404386cc0b13559dbb4d',1,'grpc_call_cancel_with_status(): grpc.h']]], - ['grpc_5fcall_5fdetails',['grpc_call_details',['../structgrpc__call__details.html',1,'']]], - ['grpc_5fcall_5fdetails_5fdestroy',['grpc_call_details_destroy',['../grpc_8h.html#ad18a001bb19d54c4355875062777d21f',1,'grpc.h']]], - ['grpc_5fcall_5fdetails_5finit',['grpc_call_details_init',['../grpc_8h.html#afd22cfbc549db65ee265335c3264a57b',1,'grpc.h']]], - ['grpc_5fcall_5ferror',['GRPC_CALL_ERROR',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41',1,'GRPC_CALL_ERROR(): grpc_types.h'],['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b',1,'grpc_call_error(): grpc_types.h'],['../grpc__types_8h.html#abb51216cb5ac1cfd8ca4d096e060adbb',1,'grpc_call_error(): grpc_types.h']]], - ['grpc_5fcall_5ferror_5falready_5faccepted',['GRPC_CALL_ERROR_ALREADY_ACCEPTED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5falready_5ffinished',['GRPC_CALL_ERROR_ALREADY_FINISHED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5falready_5finvoked',['GRPC_CALL_ERROR_ALREADY_INVOKED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fbatch_5ftoo_5fbig',['GRPC_CALL_ERROR_BATCH_TOO_BIG',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fcompletion_5fqueue_5fshutdown',['GRPC_CALL_ERROR_COMPLETION_QUEUE_SHUTDOWN',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21448119e545f7a9679d40a6ddde1774',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5finvalid_5fflags',['GRPC_CALL_ERROR_INVALID_FLAGS',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5finvalid_5fmessage',['GRPC_CALL_ERROR_INVALID_MESSAGE',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5finvalid_5fmetadata',['GRPC_CALL_ERROR_INVALID_METADATA',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fnot_5finvoked',['GRPC_CALL_ERROR_NOT_INVOKED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fnot_5fon_5fclient',['GRPC_CALL_ERROR_NOT_ON_CLIENT',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fnot_5fon_5fserver',['GRPC_CALL_ERROR_NOT_ON_SERVER',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fnot_5fserver_5fcompletion_5fqueue',['GRPC_CALL_ERROR_NOT_SERVER_COMPLETION_QUEUE',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fpayload_5ftype_5fmismatch',['GRPC_CALL_ERROR_PAYLOAD_TYPE_MISMATCH',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba598dd6646d1a7c88d4bbef1490953ee3',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fto_5fstring',['grpc_call_error_to_string',['../classgrpc_1_1_core_codegen_interface.html#ac31d5f1ed6dc1abeb89edeaaa18ff22c',1,'grpc::CoreCodegenInterface::grpc_call_error_to_string()'],['../grpc_8h.html#aff94033db2c0a4c2486f8551399b17cd',1,'grpc_call_error_to_string(): grpc.h']]], - ['grpc_5fcall_5ferror_5ftoo_5fmany_5foperations',['GRPC_CALL_ERROR_TOO_MANY_OPERATIONS',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454',1,'grpc_types.h']]], - ['grpc_5fcall_5fget_5fpeer',['grpc_call_get_peer',['../grpc_8h.html#a96bc6ab4dac03f512a04ea6c19733289',1,'grpc.h']]], - ['grpc_5fcall_5fok',['GRPC_CALL_OK',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8',1,'grpc_types.h']]], - ['grpc_5fcall_5fref',['grpc_call_ref',['../classgrpc_1_1_core_codegen_interface.html#a715e4e7dfab8362f01a8199489215404',1,'grpc::CoreCodegenInterface::grpc_call_ref()'],['../grpc_8h.html#a37a3bcb24b22addd01a9d0881c5a438c',1,'grpc_call_ref(): grpc.h']]], - ['grpc_5fcall_5fstart_5fbatch',['grpc_call_start_batch',['../classgrpc_1_1_core_codegen_interface.html#afb1b9c470647c82b8f6e5a206d8f287d',1,'grpc::CoreCodegenInterface::grpc_call_start_batch()'],['../grpc_8h.html#a693db1327a74ba933ad5e2d26e410622',1,'grpc_call_start_batch(): grpc.h']]], - ['grpc_5fcall_5funref',['grpc_call_unref',['../classgrpc_1_1_core_codegen_interface.html#a40df30e7435089121f7fa03f76031124',1,'grpc::CoreCodegenInterface::grpc_call_unref()'],['../grpc_8h.html#ad94050d59c72fadfb22962ff40110e85',1,'grpc_call_unref(): grpc.h']]], - ['grpc_5fcensus_5fcall_5fget_5fcontext',['grpc_census_call_get_context',['../grpc_8h.html#aad6d8b3df48a43605558f86f1ad5c4fd',1,'grpc.h']]], - ['grpc_5fcensus_5fcall_5fset_5fcontext',['grpc_census_call_set_context',['../grpc_8h.html#afacf7bcca0bd15d1ae07fa1ff7b94dce',1,'grpc.h']]], - ['grpc_5fchannel',['grpc_channel',['../grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e',1,'grpc_types.h']]], - ['grpc_5fchannel_5fargs',['grpc_channel_args',['../structgrpc__channel__args.html',1,'']]], - ['grpc_5fchannel_5fcheck_5fconnectivity_5fstate',['grpc_channel_check_connectivity_state',['../grpc_8h.html#a783c4ef542c9899f3c2e02c2a956fd6d',1,'grpc.h']]], - ['grpc_5fchannel_5fconnecting',['GRPC_CHANNEL_CONNECTING',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299',1,'connectivity_state.h']]], - ['grpc_5fchannel_5fcreate_5fcall',['grpc_channel_create_call',['../grpc_8h.html#a9686ae95702f8d696c134d3a3e02fa97',1,'grpc.h']]], - ['grpc_5fchannel_5fcreate_5fregistered_5fcall',['grpc_channel_create_registered_call',['../grpc_8h.html#ae97cac8dcbadf3b71c6ccb49fa938d8a',1,'grpc.h']]], - ['grpc_5fchannel_5fdestroy',['grpc_channel_destroy',['../grpc_8h.html#a3af54515116727e18116883e64ee031e',1,'grpc.h']]], - ['grpc_5fchannel_5fget_5finfo',['grpc_channel_get_info',['../grpc_8h.html#afacde78420397fae74276ec522bd4dba',1,'grpc.h']]], - ['grpc_5fchannel_5fget_5ftarget',['grpc_channel_get_target',['../grpc_8h.html#aaa25111c739e1c01ae2d195a23079afd',1,'grpc.h']]], - ['grpc_5fchannel_5fidle',['GRPC_CHANNEL_IDLE',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77',1,'connectivity_state.h']]], - ['grpc_5fchannel_5finfo',['grpc_channel_info',['../structgrpc__channel__info.html',1,'']]], - ['grpc_5fchannel_5fnum_5fexternal_5fconnectivity_5fwatchers',['grpc_channel_num_external_connectivity_watchers',['../grpc_8h.html#ac325c84ef541bcf04697abcc5d167a51',1,'grpc.h']]], - ['grpc_5fchannel_5fping',['grpc_channel_ping',['../grpc_8h.html#acad1b47029ebf10f80e0db9423401c87',1,'grpc.h']]], - ['grpc_5fchannel_5fready',['GRPC_CHANNEL_READY',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea',1,'connectivity_state.h']]], - ['grpc_5fchannel_5fregister_5fcall',['grpc_channel_register_call',['../grpc_8h.html#af09cbd24340547542b6ec3300e973d62',1,'grpc.h']]], - ['grpc_5fchannel_5freset_5fconnect_5fbackoff',['grpc_channel_reset_connect_backoff',['../grpc_8h.html#a573dd68a1ef6a69eac510197589b3c8d',1,'grpc.h']]], - ['grpc_5fchannel_5fshutdown',['GRPC_CHANNEL_SHUTDOWN',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2afbab6ba9d3b0986cec9184a1c4c8bb6c',1,'connectivity_state.h']]], - ['grpc_5fchannel_5fsupport_5fconnectivity_5fwatcher',['grpc_channel_support_connectivity_watcher',['../grpc_8h.html#a2fa5cfcbb0f87e4e71e1644f0305cf89',1,'grpc.h']]], - ['grpc_5fchannel_5ftransient_5ffailure',['GRPC_CHANNEL_TRANSIENT_FAILURE',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6',1,'connectivity_state.h']]], - ['grpc_5fchannel_5fwatch_5fconnectivity_5fstate',['grpc_channel_watch_connectivity_state',['../grpc_8h.html#a568bac9fe4004c1dd790e6569b918d2f',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5fchannel',['grpc_channelz_get_channel',['../grpc_8h.html#ab7254f9b17f4efa3d5111b928bd78d3c',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5fserver',['grpc_channelz_get_server',['../grpc_8h.html#ab0f2e2c55348873010ee6cbe25a1a288',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5fserver_5fsockets',['grpc_channelz_get_server_sockets',['../grpc_8h.html#a4ad7342a04c28c6a16f0256cfc007032',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5fservers',['grpc_channelz_get_servers',['../grpc_8h.html#a4581bf691bc258f4280c1da8c79f817d',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5fsocket',['grpc_channelz_get_socket',['../grpc_8h.html#aa3c7622a98ff25d48db43ef2871aa37f',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5fsubchannel',['grpc_channelz_get_subchannel',['../grpc_8h.html#a3e4a297b24f0e9b4ec59f3098b29ff0a',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5ftop_5fchannels',['grpc_channelz_get_top_channels',['../grpc_8h.html#afe4d34fb3ed282c259bc94f5ed45b183',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue',['grpc_completion_queue',['../grpc__types_8h.html#a895faab0e6035445750e43482651ba2f',1,'grpc_types.h']]], - ['grpc_5fcompletion_5fqueue_5fattributes',['grpc_completion_queue_attributes',['../structgrpc__completion__queue__attributes.html',1,'grpc_completion_queue_attributes'],['../grpc__types_8h.html#a8113e2fd72a5fbb372d691a0c2206422',1,'grpc_completion_queue_attributes(): grpc_types.h']]], - ['grpc_5fcompletion_5fqueue_5fcreate',['grpc_completion_queue_create',['../classgrpc_1_1_core_codegen_interface.html#add504c465da7d210f7d5a5ee324994be',1,'grpc::CoreCodegenInterface::grpc_completion_queue_create()'],['../grpc_8h.html#aa47ec388be96d8b90e5dd6812234664c',1,'grpc_completion_queue_create(): grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fcreate_5ffor_5fcallback',['grpc_completion_queue_create_for_callback',['../grpc_8h.html#a1ef5d5be00b9d30818ab15026d0eecf3',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fcreate_5ffor_5fnext',['grpc_completion_queue_create_for_next',['../classgrpc_1_1_core_codegen_interface.html#aff34581bb69881e3661901f9e94896ed',1,'grpc::CoreCodegenInterface::grpc_completion_queue_create_for_next()'],['../grpc_8h.html#a687672b2c261e965286e36f66e3adbef',1,'grpc_completion_queue_create_for_next(): grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fcreate_5ffor_5fpluck',['grpc_completion_queue_create_for_pluck',['../classgrpc_1_1_core_codegen_interface.html#a68c8d3d9b6468bd3209443438c4abab4',1,'grpc::CoreCodegenInterface::grpc_completion_queue_create_for_pluck()'],['../grpc_8h.html#ae9ceac4996a8c73159e3dc8dd560b882',1,'grpc_completion_queue_create_for_pluck(): grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fdestroy',['grpc_completion_queue_destroy',['../classgrpc_1_1_core_codegen_interface.html#a09c4780b55009b806366d7fec6c5b6c5',1,'grpc::CoreCodegenInterface::grpc_completion_queue_destroy()'],['../grpc_8h.html#af77734d6350953db5d730f7213aac639',1,'grpc_completion_queue_destroy(): grpc.h']]], - ['grpc_5fcompletion_5fqueue_5ffactory',['grpc_completion_queue_factory',['../grpc__types_8h.html#a7598a0f60120f40389e6e264d23b88a6',1,'grpc_types.h']]], - ['grpc_5fcompletion_5fqueue_5ffactory_5flookup',['grpc_completion_queue_factory_lookup',['../classgrpc_1_1_core_codegen_interface.html#a40428dbef31a00bf8c6844e17e8a9ad0',1,'grpc::CoreCodegenInterface::grpc_completion_queue_factory_lookup()'],['../grpc_8h.html#aa7e0ae56f1bbfd9746805bc0161f80bc',1,'grpc_completion_queue_factory_lookup(): grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fnext',['grpc_completion_queue_next',['../grpc_8h.html#ab43d55077bcbeb324044d3dcd26a5c80',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fpluck',['grpc_completion_queue_pluck',['../classgrpc_1_1_core_codegen_interface.html#a4fcba9ee61fc1cc73d0e68022d2b80ad',1,'grpc::CoreCodegenInterface::grpc_completion_queue_pluck()'],['../grpc_8h.html#a0292bf7a0c794771cd66766dc4b8276c',1,'grpc_completion_queue_pluck(): grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fshutdown',['grpc_completion_queue_shutdown',['../classgrpc_1_1_core_codegen_interface.html#a5c8ae32535772ce9a44735f034efed56',1,'grpc::CoreCodegenInterface::grpc_completion_queue_shutdown()'],['../grpc_8h.html#a3e1097e9c970519e357eb556777315ec',1,'grpc_completion_queue_shutdown(): grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fthread_5flocal_5fcache_5fflush',['grpc_completion_queue_thread_local_cache_flush',['../grpc_8h.html#aa92bdf2570e9c0f63e2e76ad22291907',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fthread_5flocal_5fcache_5finit',['grpc_completion_queue_thread_local_cache_init',['../grpc_8h.html#ae5a76150605c2ec42b9cfa71d488590e',1,'grpc.h']]], - ['grpc_5fcompletion_5ftype',['grpc_completion_type',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87',1,'grpc_completion_type(): grpc_types.h'],['../grpc__types_8h.html#a70454b2958c92c1cd8feeaa45f157b74',1,'grpc_completion_type(): grpc_types.h']]], - ['grpc_5fcompress_5falgorithms_5fcount',['GRPC_COMPRESS_ALGORITHMS_COUNT',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d',1,'compression_types.h']]], - ['grpc_5fcompress_5fdeflate',['GRPC_COMPRESS_DEFLATE',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913',1,'compression_types.h']]], - ['grpc_5fcompress_5fgzip',['GRPC_COMPRESS_GZIP',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e',1,'compression_types.h']]], - ['grpc_5fcompress_5flevel_5fcount',['GRPC_COMPRESS_LEVEL_COUNT',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43',1,'compression_types.h']]], - ['grpc_5fcompress_5flevel_5fhigh',['GRPC_COMPRESS_LEVEL_HIGH',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22',1,'compression_types.h']]], - ['grpc_5fcompress_5flevel_5flow',['GRPC_COMPRESS_LEVEL_LOW',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673',1,'compression_types.h']]], - ['grpc_5fcompress_5flevel_5fmed',['GRPC_COMPRESS_LEVEL_MED',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce',1,'compression_types.h']]], - ['grpc_5fcompress_5flevel_5fnone',['GRPC_COMPRESS_LEVEL_NONE',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c',1,'compression_types.h']]], - ['grpc_5fcompress_5fnone',['GRPC_COMPRESS_NONE',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8',1,'compression_types.h']]], - ['grpc_5fcompress_5fstream_5fgzip',['GRPC_COMPRESS_STREAM_GZIP',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a362a7cdbb0fca8cb945be79685531e62',1,'compression_types.h']]], - ['grpc_5fcompressed_5fbuffer',['grpc_compressed_buffer',['../structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html',1,'grpc_byte_buffer::grpc_byte_buffer_data']]], - ['grpc_5fcompression_5falgorithm',['grpc_compression_algorithm',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9',1,'compression_types.h']]], - ['grpc_5fcompression_5falgorithm_5ffor_5flevel',['grpc_compression_algorithm_for_level',['../compression_8h.html#adc2d1d89d880f67aacc4ce84cd72f8f3',1,'compression.h']]], - ['grpc_5fcompression_5falgorithm_5fis_5fmessage',['grpc_compression_algorithm_is_message',['../compression_8h.html#af41160f827a3ff132755fb25658435c4',1,'compression.h']]], - ['grpc_5fcompression_5falgorithm_5fis_5fstream',['grpc_compression_algorithm_is_stream',['../compression_8h.html#a053257ed8bdeba196b380f326897e25d',1,'compression.h']]], - ['grpc_5fcompression_5falgorithm_5fname',['grpc_compression_algorithm_name',['../compression_8h.html#a177f6d6330355d5ecaffb042ab1c2c8f',1,'compression.h']]], - ['grpc_5fcompression_5falgorithm_5fparse',['grpc_compression_algorithm_parse',['../compression_8h.html#a5054ebec22cc256853a7ac2ed61fd654',1,'compression.h']]], - ['grpc_5fcompression_5fchannel_5fdefault_5falgorithm',['GRPC_COMPRESSION_CHANNEL_DEFAULT_ALGORITHM',['../group__grpc__arg__keys.html#ga33cd5668b4ebacb59b657f4674cc1cf5',1,'compression_types.h']]], - ['grpc_5fcompression_5fchannel_5fdefault_5flevel',['GRPC_COMPRESSION_CHANNEL_DEFAULT_LEVEL',['../group__grpc__arg__keys.html#ga4ced90d07cc1e9a2c3f8a3d6b9171db3',1,'compression_types.h']]], - ['grpc_5fcompression_5fchannel_5fenabled_5falgorithms_5fbitset',['GRPC_COMPRESSION_CHANNEL_ENABLED_ALGORITHMS_BITSET',['../group__grpc__arg__keys.html#gaf8844eec49cd7281c77f4fb81deeffdc',1,'compression_types.h']]], - ['grpc_5fcompression_5flevel',['grpc_compression_level',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7',1,'compression_types.h']]], - ['grpc_5fcompression_5foptions',['grpc_compression_options',['../structgrpc__compression__options.html',1,'grpc_compression_options'],['../compression__types_8h.html#a074a1aa6fb56901a795fe53c2adeefde',1,'grpc_compression_options(): compression_types.h']]], - ['grpc_5fcompression_5foptions_5fdefault_5falgorithm',['grpc_compression_options_default_algorithm',['../structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html',1,'grpc_compression_options']]], - ['grpc_5fcompression_5foptions_5fdefault_5flevel',['grpc_compression_options_default_level',['../structgrpc__compression__options_1_1grpc__compression__options__default__level.html',1,'grpc_compression_options']]], - ['grpc_5fcompression_5foptions_5fdisable_5falgorithm',['grpc_compression_options_disable_algorithm',['../compression_8h.html#a1b58d314775a3651ee2f5f2d3ab4f6d9',1,'compression.h']]], - ['grpc_5fcompression_5foptions_5fenable_5falgorithm',['grpc_compression_options_enable_algorithm',['../compression_8h.html#a79e61d1ac1d226b3b54b73837f28f0ff',1,'compression.h']]], - ['grpc_5fcompression_5foptions_5finit',['grpc_compression_options_init',['../compression_8h.html#a2eccdbe5a4d811a7c965d6d67e5cc7d8',1,'compression.h']]], - ['grpc_5fcompression_5foptions_5fis_5falgorithm_5fenabled',['grpc_compression_options_is_algorithm_enabled',['../compression_8h.html#aba0dfe631311c3f49d1045694bc9b0df',1,'compression.h']]], - ['grpc_5fcompression_5frequest_5falgorithm_5fmd_5fkey',['GRPC_COMPRESSION_REQUEST_ALGORITHM_MD_KEY',['../compression__types_8h.html#a862adef9b36180377a6db217dd5f52fe',1,'compression_types.h']]], - ['grpc_5fconnectivity_5fstate',['grpc_connectivity_state',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2',1,'connectivity_state.h']]], - ['grpc_5fcq_5fcallback',['GRPC_CQ_CALLBACK',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a931c6eb465b1df23059edaefc1698ff2',1,'grpc_types.h']]], - ['grpc_5fcq_5fcompletion_5ftype',['grpc_cq_completion_type',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8',1,'grpc_types.h']]], - ['grpc_5fcq_5fcurrent_5fversion',['GRPC_CQ_CURRENT_VERSION',['../grpc__types_8h.html#a52497b2b6db8035126a8b45467a14d97',1,'grpc_types.h']]], - ['grpc_5fcq_5fdefault_5fpolling',['GRPC_CQ_DEFAULT_POLLING',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343afc366f1bf1fc412fafd97557bc0160c8',1,'grpc_types.h']]], - ['grpc_5fcq_5fnext',['GRPC_CQ_NEXT',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a3fccd6237614f711bfc1999438ed2676',1,'grpc_types.h']]], - ['grpc_5fcq_5fnon_5flistening',['GRPC_CQ_NON_LISTENING',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343aa291aea150282f3a2366437d8fc93b11',1,'grpc_types.h']]], - ['grpc_5fcq_5fnon_5fpolling',['GRPC_CQ_NON_POLLING',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343a30fe3e6720c740094d5295546e9bb849',1,'grpc_types.h']]], - ['grpc_5fcq_5fpluck',['GRPC_CQ_PLUCK',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a7ddd2051625309ecc657b658c021476a',1,'grpc_types.h']]], - ['grpc_5fcq_5fpolling_5ftype',['grpc_cq_polling_type',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343',1,'grpc_types.h']]], - ['grpc_5fcq_5fversion_5fminimum_5ffor_5fcallbackable',['GRPC_CQ_VERSION_MINIMUM_FOR_CALLBACKABLE',['../grpc__types_8h.html#abe45714f4d9413f5be902df773347f67',1,'grpc_types.h']]], - ['grpc_5fcustom_5fcodedinputstream',['GRPC_CUSTOM_CODEDINPUTSTREAM',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#adab2e3bf138e8ee14fc7dc7957618d2f',1,'config_protobuf.h']]], - ['grpc_5fcustom_5fdescriptor',['GRPC_CUSTOM_DESCRIPTOR',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a90dd32b05c23f92c12db0d62a1209134',1,'config_protobuf.h']]], - ['grpc_5fcustom_5fdescriptordatabase',['GRPC_CUSTOM_DESCRIPTORDATABASE',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a65f430cb1ce981a820ab2d6e08c2b850',1,'config_protobuf.h']]], - ['grpc_5fcustom_5fdescriptorpool',['GRPC_CUSTOM_DESCRIPTORPOOL',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a25972bbe210dbfcfbd09b4a94da9fbca',1,'config_protobuf.h']]], - ['grpc_5fcustom_5ffielddescriptor',['GRPC_CUSTOM_FIELDDESCRIPTOR',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#abd86a90a7cf283fd9750cc369a99e911',1,'config_protobuf.h']]], - ['grpc_5fcustom_5ffiledescriptor',['GRPC_CUSTOM_FILEDESCRIPTOR',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#ada366d7c47a9872c412b1a43b808df16',1,'config_protobuf.h']]], - ['grpc_5fcustom_5ffiledescriptorproto',['GRPC_CUSTOM_FILEDESCRIPTORPROTO',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a7623b094a81b68479ff002b2bc769f2d',1,'config_protobuf.h']]], - ['grpc_5fcustom_5fjsonutil',['GRPC_CUSTOM_JSONUTIL',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#ada778ba699b4ea60332c78a9db985a62',1,'config_protobuf.h']]], - ['grpc_5fcustom_5fmessage',['GRPC_CUSTOM_MESSAGE',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a9dada7a420bf3d91c428fa9699bd2ef3',1,'config_protobuf.h']]], - ['grpc_5fcustom_5fmessagelite',['GRPC_CUSTOM_MESSAGELITE',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a34a671f55cda98f5ab45ff5736d0a724',1,'config_protobuf.h']]], - ['grpc_5fcustom_5fmethoddescriptor',['GRPC_CUSTOM_METHODDESCRIPTOR',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a2581d3be5948aac579632365325add1a',1,'config_protobuf.h']]], - ['grpc_5fcustom_5fservicedescriptor',['GRPC_CUSTOM_SERVICEDESCRIPTOR',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a3baf39e7b8f0ae076975f6d32d1cfb69',1,'config_protobuf.h']]], - ['grpc_5fcustom_5fsimpledescriptordatabase',['GRPC_CUSTOM_SIMPLEDESCRIPTORDATABASE',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a00a7bbfd9c84b26edb5c7100e384a93c',1,'config_protobuf.h']]], - ['grpc_5fcustom_5fsourcelocation',['GRPC_CUSTOM_SOURCELOCATION',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#af92ed9b66e22b5c5f5f07627379ccf46',1,'config_protobuf.h']]], - ['grpc_5fcustom_5fstring',['GRPC_CUSTOM_STRING',['../grpcpp_2impl_2codegen_2config_8h.html#af6ef913b6d13d83d79be41d007120992',1,'config.h']]], - ['grpc_5fcustom_5futil_5fstatus',['GRPC_CUSTOM_UTIL_STATUS',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a9a787f3f7b9e6f6ec90c2d4958050757',1,'config_protobuf.h']]], - ['grpc_5fcustom_5fzerocopyinputstream',['GRPC_CUSTOM_ZEROCOPYINPUTSTREAM',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a1a6610a655f8fd6d36672c729a865ca0',1,'config_protobuf.h']]], - ['grpc_5fcustom_5fzerocopyoutputstream',['GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a7630e432db31b2693f8c2be7d3c79ef8',1,'config_protobuf.h']]], - ['grpc_5fdefault_5fmax_5frecv_5fmessage_5flength',['GRPC_DEFAULT_MAX_RECV_MESSAGE_LENGTH',['../grpc__types_8h.html#a25687d417e9dc0a05af692dff23af179',1,'grpc_types.h']]], - ['grpc_5fdefault_5fmax_5fsend_5fmessage_5flength',['GRPC_DEFAULT_MAX_SEND_MESSAGE_LENGTH',['../grpc__types_8h.html#a4e5d829393a2ad7a98e53c4856057220',1,'grpc_types.h']]], - ['grpc_5fdefault_5fssl_5froots_5ffile_5fpath_5fenv_5fvar',['GRPC_DEFAULT_SSL_ROOTS_FILE_PATH_ENV_VAR',['../grpc__security__constants_8h.html#a48565da473b7c82fa2453798f620fd59',1,'grpc_security_constants.h']]], - ['grpc_5fempty_5fslice',['grpc_empty_slice',['../classgrpc_1_1_core_codegen_interface.html#a48ec1eb8637d95b2eb452db2846bf76c',1,'grpc::CoreCodegenInterface::grpc_empty_slice()'],['../grpc_2slice_8h.html#a5deea1b06b3f4830c91e910cd4379004',1,'grpc_empty_slice(): slice.h']]], - ['grpc_5fevent',['grpc_event',['../structgrpc__event.html',1,'grpc_event'],['../grpc__types_8h.html#a07990645ca218f6965fd83edf3f421b7',1,'grpc_event(): grpc_types.h']]], - ['grpc_5fexperimental_5fcompletion_5fqueue_5ffunctor',['grpc_experimental_completion_queue_functor',['../structgrpc__experimental__completion__queue__functor.html',1,'grpc_experimental_completion_queue_functor'],['../grpc__types_8h.html#a457c7ceade487b2722b2753615e12611',1,'grpc_experimental_completion_queue_functor(): grpc_types.h']]], - ['grpc_5ffinal',['GRPC_FINAL',['../grpcpp_2impl_2codegen_2config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9',1,'config.h']]], - ['grpc_5ffork_5fhandlers_5fauto_5fregister',['grpc_fork_handlers_auto_register',['../impl_2codegen_2fork_8h.html#af297152d9157a027414989e892531fc0',1,'fork.h']]], - ['grpc_5fg_5fstands_5ffor',['grpc_g_stands_for',['../grpc_8h.html#a62cdc0eb52e0d7742c2f1b72e4cb4850',1,'grpc.h']]], - ['grpc_5fgoogle_5fcredentials_5fenv_5fvar',['GRPC_GOOGLE_CREDENTIALS_ENV_VAR',['../grpc__security__constants_8h.html#a3874f70577fc9fe15fd2c4ce68a36ecd',1,'grpc_security_constants.h']]], - ['grpc_5fheader_5fkey_5fis_5flegal',['grpc_header_key_is_legal',['../grpc_8h.html#a25a24cbee66233b54eecb26ba3cd44ae',1,'grpc.h']]], - ['grpc_5fheader_5fnonbin_5fvalue_5fis_5flegal',['grpc_header_nonbin_value_is_legal',['../grpc_8h.html#ac98bf44e113cc1430e6f1419b4b22cb0',1,'grpc.h']]], - ['grpc_5fif_5fnametoindex',['GRPC_IF_NAMETOINDEX',['../impl_2codegen_2port__platform_8h.html#aa642fae320ed450c1979f5f707402b3c',1,'port_platform.h']]], - ['grpc_5fimpl',['grpc_impl',['../namespacegrpc__impl.html',1,'']]], - ['grpc_5finit',['grpc_init',['../classgrpc_1_1_core_codegen_interface.html#aa914d3e79384cc4105f3139c8c342e57',1,'grpc::CoreCodegenInterface::grpc_init()'],['../grpc_8h.html#a573aed8e200997856a227c7eb798a185',1,'grpc_init(): grpc.h']]], - ['grpc_5finitial_5fmetadata_5fcacheable_5frequest',['GRPC_INITIAL_METADATA_CACHEABLE_REQUEST',['../grpc__types_8h.html#a7978c09a9933e7b858c65c1b03eb5b2b',1,'grpc_types.h']]], - ['grpc_5finitial_5fmetadata_5fcorked',['GRPC_INITIAL_METADATA_CORKED',['../grpc__types_8h.html#a1175f30479912922d006387536d2c46c',1,'grpc_types.h']]], - ['grpc_5finitial_5fmetadata_5fidempotent_5frequest',['GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST',['../grpc__types_8h.html#a3b9e262e1a797030f62bccfe7b42ce01',1,'grpc_types.h']]], - ['grpc_5finitial_5fmetadata_5fused_5fmask',['GRPC_INITIAL_METADATA_USED_MASK',['../grpc__types_8h.html#aca7fa3c1b87589e5829f508ee3fc1f84',1,'grpc_types.h']]], - ['grpc_5finitial_5fmetadata_5fwait_5ffor_5fready',['GRPC_INITIAL_METADATA_WAIT_FOR_READY',['../grpc__types_8h.html#a9606180fd0950a1514522fbe535edf49',1,'grpc_types.h']]], - ['grpc_5finitial_5fmetadata_5fwait_5ffor_5fready_5fexplicitly_5fset',['GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET',['../grpc__types_8h.html#afa71c451716eca6c8d38fb71d66c0bbb',1,'grpc_types.h']]], - ['grpc_5finsecure_5fchannel_5fcreate',['grpc_insecure_channel_create',['../grpc_8h.html#af41ff1c02a6c4bcf59d6b38daa95d5e4',1,'grpc.h']]], - ['grpc_5finsecure_5fchannel_5fcreate_5ffrom_5ffd',['grpc_insecure_channel_create_from_fd',['../grpc__posix_8h.html#ae01dba904905ef6ad2298f4a85233a41',1,'grpc_posix.h']]], - ['grpc_5fis_5fbinary_5fheader',['grpc_is_binary_header',['../grpc_8h.html#a63ace3b4e161d0b5667a5d11dfd602dc',1,'grpc.h']]], - ['grpc_5fis_5finitialized',['grpc_is_initialized',['../grpc_8h.html#a0ea297b71413c4fe9ad668c425bb094a',1,'grpc.h']]], - ['grpc_5flame_5fclient_5fchannel_5fcreate',['grpc_lame_client_channel_create',['../grpc_8h.html#ab70a06437661ce737e0c4823cbbd73f3',1,'grpc.h']]], - ['grpc_5flb_5fcost_5fmd_5fkey',['GRPC_LB_COST_MD_KEY',['../load__reporting_8h.html#a26062f16fe0fc3265852717c32be532c',1,'load_reporting.h']]], - ['grpc_5flb_5ftoken_5fmd_5fkey',['GRPC_LB_TOKEN_MD_KEY',['../load__reporting_8h.html#aad02df8e03e2f88bf4b0f54beb904d12',1,'load_reporting.h']]], - ['grpc_5flibrary_2eh',['grpc_library.h',['../grpc_09_09_2impl_2codegen_2grpc__library_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2grpc__library_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2grpc__library_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2grpc__library_8h.html',1,'(Global Namespace)']]], - ['grpc_5flocal_5fconnect_5ftype',['grpc_local_connect_type',['../grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11',1,'grpc_security_constants.h']]], - ['grpc_5fmax_5fcompletion_5fqueue_5fpluckers',['GRPC_MAX_COMPLETION_QUEUE_PLUCKERS',['../grpc_8h.html#a7fa47963513b9ce50ca4006b9db94c5e',1,'grpc.h']]], - ['grpc_5fmax_5fworkaround_5fid',['GRPC_MAX_WORKAROUND_ID',['../workaround__list_8h.html#ade8be35fce7415c7234ac22d8b9ad9d2ac8d0c094c010899a69f029de9b70bc3c',1,'workaround_list.h']]], - ['grpc_5fmetadata',['grpc_metadata',['../structgrpc__metadata.html',1,'grpc_metadata'],['../grpc__types_8h.html#a1da84eaead787d991c5a0c87aed7c30b',1,'grpc_metadata(): grpc_types.h']]], - ['grpc_5fmetadata_5farray',['grpc_metadata_array',['../structgrpc__metadata__array.html',1,'']]], - ['grpc_5fmetadata_5farray_5fdestroy',['grpc_metadata_array_destroy',['../classgrpc_1_1_core_codegen_interface.html#ae5775b07ed2350b1e6b77bfe694526eb',1,'grpc::CoreCodegenInterface::grpc_metadata_array_destroy()'],['../grpc_8h.html#a60d82644a7c9d97ada453796b4b2f711',1,'grpc_metadata_array_destroy(): grpc.h']]], - ['grpc_5fmetadata_5farray_5finit',['grpc_metadata_array_init',['../classgrpc_1_1_core_codegen_interface.html#a2eefdcf6f59c05f47f788028ac5f1bb4',1,'grpc::CoreCodegenInterface::grpc_metadata_array_init()'],['../grpc_8h.html#a0c8d5a1d0d3b3e862c3a71fbb78e9b50',1,'grpc_metadata_array_init(): grpc.h']]], - ['grpc_5fmust_5fuse_5fresult',['GRPC_MUST_USE_RESULT',['../impl_2codegen_2port__platform_8h.html#aef49047a3be38448a61332117b306686',1,'port_platform.h']]], - ['grpc_5fop',['grpc_op',['../structgrpc__op.html',1,'grpc_op'],['../grpc__types_8h.html#a6556a58ca45ad5132b89c770cf875215',1,'grpc_op(): grpc_types.h']]], - ['grpc_5fop_5fcomplete',['GRPC_OP_COMPLETE',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297',1,'grpc_types.h']]], - ['grpc_5fop_5fdata',['grpc_op_data',['../uniongrpc__op_1_1grpc__op__data.html',1,'grpc_op']]], - ['grpc_5fop_5frecv_5fclose_5fon_5fserver',['grpc_op_recv_close_on_server',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html',1,'grpc_op::grpc_op_data::grpc_op_recv_close_on_server'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6',1,'GRPC_OP_RECV_CLOSE_ON_SERVER(): grpc_types.h']]], - ['grpc_5fop_5frecv_5finitial_5fmetadata',['grpc_op_recv_initial_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html',1,'grpc_op::grpc_op_data::grpc_op_recv_initial_metadata'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078',1,'GRPC_OP_RECV_INITIAL_METADATA(): grpc_types.h']]], - ['grpc_5fop_5frecv_5fmessage',['grpc_op_recv_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html',1,'grpc_op::grpc_op_data::grpc_op_recv_message'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5',1,'GRPC_OP_RECV_MESSAGE(): grpc_types.h']]], - ['grpc_5fop_5frecv_5fstatus_5fon_5fclient',['grpc_op_recv_status_on_client',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17',1,'GRPC_OP_RECV_STATUS_ON_CLIENT(): grpc_types.h']]], - ['grpc_5fop_5fsend_5fclose_5ffrom_5fclient',['GRPC_OP_SEND_CLOSE_FROM_CLIENT',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486',1,'grpc_types.h']]], - ['grpc_5fop_5fsend_5finitial_5fmetadata',['grpc_op_send_initial_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721',1,'GRPC_OP_SEND_INITIAL_METADATA(): grpc_types.h']]], - ['grpc_5fop_5fsend_5finitial_5fmetadata_5fmaybe_5fcompression_5flevel',['grpc_op_send_initial_metadata_maybe_compression_level',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata']]], - ['grpc_5fop_5fsend_5fmessage',['grpc_op_send_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html',1,'grpc_op::grpc_op_data::grpc_op_send_message'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70',1,'GRPC_OP_SEND_MESSAGE(): grpc_types.h']]], - ['grpc_5fop_5fsend_5fstatus_5ffrom_5fserver',['grpc_op_send_status_from_server',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64',1,'GRPC_OP_SEND_STATUS_FROM_SERVER(): grpc_types.h']]], - ['grpc_5fop_5ftype',['grpc_op_type',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a',1,'grpc_types.h']]], - ['grpc_5fopen_5fsource_5fproto',['GRPC_OPEN_SOURCE_PROTO',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a9782928f6f513f3bda1fe5f55b931d5d',1,'config_protobuf.h']]], - ['grpc_5foverride',['GRPC_OVERRIDE',['../grpcpp_2impl_2codegen_2config_8h.html#a9a884d706be26697c9c892365a3402a9',1,'config.h']]], - ['grpc_5fposix_2eh',['grpc_posix.h',['../grpc__posix_8h.html',1,'']]], - ['grpc_5fpostfork_5fchild',['grpc_postfork_child',['../impl_2codegen_2fork_8h.html#aa05d1f5928dfcfe76a733f1dcfdc2ff3',1,'fork.h']]], - ['grpc_5fpostfork_5fparent',['grpc_postfork_parent',['../impl_2codegen_2fork_8h.html#aa8c18e7610bc7a87aff916d56ef19e0b',1,'fork.h']]], - ['grpc_5fprefork',['grpc_prefork',['../impl_2codegen_2fork_8h.html#a450c01a1187f69112a22058bf690e2a0',1,'fork.h']]], - ['grpc_5fpropagate_5fcancellation',['GRPC_PROPAGATE_CANCELLATION',['../propagation__bits_8h.html#aa87041a20c89c31d27217b22ef79d066',1,'propagation_bits.h']]], - ['grpc_5fpropagate_5fcensus_5fstats_5fcontext',['GRPC_PROPAGATE_CENSUS_STATS_CONTEXT',['../propagation__bits_8h.html#a1729fbf455d0a10d31246086187bc9b3',1,'propagation_bits.h']]], - ['grpc_5fpropagate_5fcensus_5ftracing_5fcontext',['GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT',['../propagation__bits_8h.html#ab78096727057fdd2f6794df351e26243',1,'propagation_bits.h']]], - ['grpc_5fpropagate_5fdeadline',['GRPC_PROPAGATE_DEADLINE',['../propagation__bits_8h.html#a8d4d1f2973b2f5e4e3cdb515b7507868',1,'propagation_bits.h']]], - ['grpc_5fpropagate_5fdefaults',['GRPC_PROPAGATE_DEFAULTS',['../propagation__bits_8h.html#aab5e717edb406d236313f70f304772cc',1,'propagation_bits.h']]], - ['grpc_5fqueue_5fshutdown',['GRPC_QUEUE_SHUTDOWN',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5',1,'grpc_types.h']]], - ['grpc_5fqueue_5ftimeout',['GRPC_QUEUE_TIMEOUT',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6',1,'grpc_types.h']]], - ['grpc_5fraw_5fbyte_5fbuffer_5fcreate',['grpc_raw_byte_buffer_create',['../classgrpc_1_1_core_codegen_interface.html#a877281fd72eed1674efec7cd71b361e2',1,'grpc::CoreCodegenInterface::grpc_raw_byte_buffer_create()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#a5ab72d6615ee89c975c46ad4e50c1387',1,'grpc_raw_byte_buffer_create(): byte_buffer.h']]], - ['grpc_5fraw_5fbyte_5fbuffer_5ffrom_5freader',['grpc_raw_byte_buffer_from_reader',['../grpc_2impl_2codegen_2byte__buffer_8h.html#ac7407c6fa60073adb166ca4f3cfbc8e7',1,'byte_buffer.h']]], - ['grpc_5fraw_5fcompressed_5fbyte_5fbuffer_5fcreate',['grpc_raw_compressed_byte_buffer_create',['../grpc_2impl_2codegen_2byte__buffer_8h.html#a49ca36baa74fa2f9ae0c615bf53cec7d',1,'byte_buffer.h']]], - ['grpc_5fregister_5fplugin',['grpc_register_plugin',['../grpc_8h.html#afb2c29a4f1805be6903261d6f4cfefd0',1,'grpc.h']]], - ['grpc_5frelease_5fschedule_2emd',['grpc_release_schedule.md',['../grpc__release__schedule_8md.html',1,'']]], - ['grpc_5fresource_5fquota',['grpc_resource_quota',['../grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05',1,'grpc_types.h']]], - ['grpc_5fresource_5fquota_5farg_5fvtable',['grpc_resource_quota_arg_vtable',['../grpc_8h.html#a3878872e5415c8b8f7765221a8dc961d',1,'grpc.h']]], - ['grpc_5fresource_5fquota_5fcreate',['grpc_resource_quota_create',['../grpc_8h.html#aaf12188fc8a1a4a686595606891a42af',1,'grpc.h']]], - ['grpc_5fresource_5fquota_5fref',['grpc_resource_quota_ref',['../grpc_8h.html#ab66f2f37d2688c0587d19c472a17dca0',1,'grpc.h']]], - ['grpc_5fresource_5fquota_5fresize',['grpc_resource_quota_resize',['../grpc_8h.html#aee71b01d5d8e91607258d01e1d15785d',1,'grpc.h']]], - ['grpc_5fresource_5fquota_5fset_5fmax_5fthreads',['grpc_resource_quota_set_max_threads',['../grpc_8h.html#affc13775130fa5f376d885f742cacfe7',1,'grpc.h']]], - ['grpc_5fresource_5fquota_5funref',['grpc_resource_quota_unref',['../grpc_8h.html#a704afb1a7423e76a9b6264ba840ba54b',1,'grpc.h']]], - ['grpc_5fsecurity_5fconstants_2eh',['grpc_security_constants.h',['../grpc__security__constants_8h.html',1,'']]], - ['grpc_5fserver',['grpc_server',['../grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8',1,'grpc_types.h']]], - ['grpc_5fserver_5fadd_5finsecure_5fchannel_5ffrom_5ffd',['grpc_server_add_insecure_channel_from_fd',['../grpc__posix_8h.html#a9a7bbbb272a485556cf84f96905b1c78',1,'grpc_posix.h']]], - ['grpc_5fserver_5fadd_5finsecure_5fhttp2_5fport',['grpc_server_add_insecure_http2_port',['../grpc_8h.html#a5ca4074294f4acbc5cf8c16208a871fc',1,'grpc.h']]], - ['grpc_5fserver_5fcancel_5fall_5fcalls',['grpc_server_cancel_all_calls',['../grpc_8h.html#adedae229ffe970c9e4da9595319e0fcb',1,'grpc.h']]], - ['grpc_5fserver_5fcreate',['grpc_server_create',['../grpc_8h.html#ab39d2a2fa68e430fec31facdfaca59ec',1,'grpc.h']]], - ['grpc_5fserver_5fdestroy',['grpc_server_destroy',['../grpc_8h.html#a9d4171777584a2ff3380328a6b463a24',1,'grpc.h']]], - ['grpc_5fserver_5fregister_5fcompletion_5fqueue',['grpc_server_register_completion_queue',['../grpc_8h.html#a098116a78dbf2f635a9934be014d2bd8',1,'grpc.h']]], - ['grpc_5fserver_5fregister_5fmethod',['grpc_server_register_method',['../grpc_8h.html#afdc7d1e04d9fa62641aeccfc732ea0bc',1,'grpc.h']]], - ['grpc_5fserver_5fregister_5fmethod_5fpayload_5fhandling',['grpc_server_register_method_payload_handling',['../grpc_8h.html#aab04022748000f50c2590230f985acbc',1,'grpc.h']]], - ['grpc_5fserver_5frequest_5fcall',['grpc_server_request_call',['../grpc_8h.html#ad8472547ac3173e746b1e7980c1208b5',1,'grpc.h']]], - ['grpc_5fserver_5frequest_5fregistered_5fcall',['grpc_server_request_registered_call',['../grpc_8h.html#a0946b5fdc9c1d55de6f62e7a9335de25',1,'grpc.h']]], - ['grpc_5fserver_5fshutdown_5fand_5fnotify',['grpc_server_shutdown_and_notify',['../grpc_8h.html#a5950aea48195923a1f4f585b1ecb6ba0',1,'grpc.h']]], - ['grpc_5fserver_5fstart',['grpc_server_start',['../grpc_8h.html#ab2213d7fae4c33c47c824266f268859c',1,'grpc.h']]], - ['grpc_5fshutdown',['grpc_shutdown',['../classgrpc_1_1_core_codegen_interface.html#ab307772a9cfb4ff7ab2faa6cda25bed0',1,'grpc::CoreCodegenInterface::grpc_shutdown()'],['../grpc_8h.html#a35f55253e80714c17f4f3a0657e06f1b',1,'grpc_shutdown(): grpc.h']]], - ['grpc_5fshutdown_5fblocking',['grpc_shutdown_blocking',['../grpc_8h.html#aceedc7178f15ebef5f518ca180938a20',1,'grpc.h']]], - ['grpc_5fslice',['grpc_slice',['../structgrpc__slice.html',1,'grpc_slice'],['../grpc_2impl_2codegen_2slice_8h.html#a2a5f8eaa5d8784bfec46ac983644dca2',1,'grpc_slice(): slice.h']]], - ['grpc_5fslice_5fbuf_5fstart_5feq',['grpc_slice_buf_start_eq',['../grpc_2slice_8h.html#a0ea487d89fdecd0a19b7f16beb9c8c11',1,'slice.h']]], - ['grpc_5fslice_5fbuffer',['grpc_slice_buffer',['../structgrpc__slice__buffer.html',1,'grpc_slice_buffer'],['../grpc_2impl_2codegen_2slice_8h.html#a96ab1e43093bbd3fa178ae2e819863e4',1,'grpc_slice_buffer(): slice.h']]], - ['grpc_5fslice_5fbuffer_5fadd',['grpc_slice_buffer_add',['../classgrpc_1_1_core_codegen_interface.html#aed5bbc8685a952a6bf390f804694073d',1,'grpc::CoreCodegenInterface::grpc_slice_buffer_add()'],['../slice__buffer_8h.html#ab26ac15839a7837066d0ebabc30313a9',1,'grpc_slice_buffer_add(): slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fadd_5findexed',['grpc_slice_buffer_add_indexed',['../slice__buffer_8h.html#a14c17527c0b0e8a1a67d354cba8e5575',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5faddn',['grpc_slice_buffer_addn',['../slice__buffer_8h.html#a97d103b34483f9497366a9d251389b95',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fdestroy',['grpc_slice_buffer_destroy',['../slice__buffer_8h.html#a47be0cfbcaf8e0824133e61019f18966',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5finit',['grpc_slice_buffer_init',['../slice__buffer_8h.html#a3a073a017852ef88d7a8b884cecd3998',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5finline_5felements',['GRPC_SLICE_BUFFER_INLINE_ELEMENTS',['../grpc_2impl_2codegen_2slice_8h.html#a81db47a2be0a079aa797cd77f3864809',1,'slice.h']]], - ['grpc_5fslice_5fbuffer_5fmove_5ffirst',['grpc_slice_buffer_move_first',['../slice__buffer_8h.html#afadc904499b2963055d9f472b63f147a',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fmove_5ffirst_5finto_5fbuffer',['grpc_slice_buffer_move_first_into_buffer',['../slice__buffer_8h.html#ad2ab9bf61fe0a25d0684f0a56bd0d2bd',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fmove_5ffirst_5fno_5fref',['grpc_slice_buffer_move_first_no_ref',['../slice__buffer_8h.html#a7bd220a3e589556980985bef36b08d3e',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fmove_5finto',['grpc_slice_buffer_move_into',['../slice__buffer_8h.html#aa173423d301fcac2089714659333e460',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fpop',['grpc_slice_buffer_pop',['../classgrpc_1_1_core_codegen_interface.html#ae3bf7bcb987209890cb897c3ca2e4050',1,'grpc::CoreCodegenInterface::grpc_slice_buffer_pop()'],['../slice__buffer_8h.html#a67bfa3c38bffb8aca49f9d0fc01f4441',1,'grpc_slice_buffer_pop(): slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5freset_5fand_5funref',['grpc_slice_buffer_reset_and_unref',['../slice__buffer_8h.html#a250c487f6db5a26977fa416bca797ee7',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fswap',['grpc_slice_buffer_swap',['../slice__buffer_8h.html#ab800ef0de532e142680e9fcc15c48ea7',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5ftake_5ffirst',['grpc_slice_buffer_take_first',['../slice__buffer_8h.html#a661a050b772ca79a99757ee2768b32d3',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5ftiny_5fadd',['grpc_slice_buffer_tiny_add',['../slice__buffer_8h.html#ab82975f2bc426f66150a0ab17c25b583',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5ftrim_5fend',['grpc_slice_buffer_trim_end',['../slice__buffer_8h.html#a5d7f97d62303d96d05d349865be9bdc5',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fundo_5ftake_5ffirst',['grpc_slice_buffer_undo_take_first',['../slice__buffer_8h.html#a2196ab49aa3b3f2889b1d65b6bd4cbd5',1,'slice_buffer.h']]], - ['grpc_5fslice_5fchr',['grpc_slice_chr',['../grpc_2slice_8h.html#a73658b48cf21aca48c3f93a6cfbf826a',1,'slice.h']]], - ['grpc_5fslice_5fcmp',['grpc_slice_cmp',['../grpc_2slice_8h.html#a8c2a57340b8ff85c5bc17ecffe941a8d',1,'slice.h']]], - ['grpc_5fslice_5fcopy',['grpc_slice_copy',['../grpc_2slice_8h.html#a0b428779eb2f6b030f4a8bcad2c9416f',1,'slice.h']]], - ['grpc_5fslice_5fdata',['grpc_slice_data',['../uniongrpc__slice_1_1grpc__slice__data.html',1,'grpc_slice']]], - ['grpc_5fslice_5fdefault_5feq_5fimpl',['grpc_slice_default_eq_impl',['../grpc_2slice_8h.html#acc97ac4bfd72bc3769c50ba45ab138b4',1,'slice.h']]], - ['grpc_5fslice_5fdefault_5fhash_5fimpl',['grpc_slice_default_hash_impl',['../grpc_2slice_8h.html#ae3bc03683d5fa57d5a0bcfb101f57eb0',1,'slice.h']]], - ['grpc_5fslice_5fdup',['grpc_slice_dup',['../grpc_2slice_8h.html#a42773de860145a1165110a9317f8ee0b',1,'slice.h']]], - ['grpc_5fslice_5fend_5fptr',['GRPC_SLICE_END_PTR',['../grpc_2impl_2codegen_2slice_8h.html#a96535019e10a540192c1f276ec049a56',1,'slice.h']]], - ['grpc_5fslice_5feq',['grpc_slice_eq',['../grpc_2slice_8h.html#a70619fe975944cdf1a2e043651f82e22',1,'slice.h']]], - ['grpc_5fslice_5ffrom_5fcopied_5fbuffer',['grpc_slice_from_copied_buffer',['../classgrpc_1_1_core_codegen_interface.html#a5a4940e0999ff144feee0491211bc80a',1,'grpc::CoreCodegenInterface::grpc_slice_from_copied_buffer()'],['../grpc_2slice_8h.html#a696e371c99b269438dc229c4e7de074b',1,'grpc_slice_from_copied_buffer(): slice.h']]], - ['grpc_5fslice_5ffrom_5fcopied_5fstring',['grpc_slice_from_copied_string',['../grpc_2slice_8h.html#afd48c29f9625011186d7501c1fb0cb81',1,'slice.h']]], - ['grpc_5fslice_5ffrom_5fstatic_5fbuffer',['grpc_slice_from_static_buffer',['../classgrpc_1_1_core_codegen_interface.html#ad50c60d4e8074e1056c09ce54c556694',1,'grpc::CoreCodegenInterface::grpc_slice_from_static_buffer()'],['../grpc_2slice_8h.html#a0156c0520f9f84dc4b76327d7fac69d6',1,'grpc_slice_from_static_buffer(): slice.h']]], - ['grpc_5fslice_5ffrom_5fstatic_5fstring',['grpc_slice_from_static_string',['../grpc_2slice_8h.html#afa530f9246432b90ba07de2a0721ddce',1,'slice.h']]], - ['grpc_5fslice_5fhash',['grpc_slice_hash',['../grpc_2slice_8h.html#a0e67b41a2542cba4e3b297572c98d128',1,'slice.h']]], - ['grpc_5fslice_5finline_5fextra_5fsize',['GRPC_SLICE_INLINE_EXTRA_SIZE',['../grpc_2impl_2codegen_2slice_8h.html#a6a30245ea694a3915b1413a2f50c9b54',1,'slice.h']]], - ['grpc_5fslice_5finlined',['grpc_slice_inlined',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html',1,'grpc_slice::grpc_slice_data']]], - ['grpc_5fslice_5finlined_5fsize',['GRPC_SLICE_INLINED_SIZE',['../grpc_2impl_2codegen_2slice_8h.html#ae65fc74cb3afbcd3299a1c93f90bae20',1,'slice.h']]], - ['grpc_5fslice_5fintern',['grpc_slice_intern',['../grpc_2slice_8h.html#ad3fa3526b24943714f57f86386819966',1,'slice.h']]], - ['grpc_5fslice_5fis_5fempty',['GRPC_SLICE_IS_EMPTY',['../grpc_2impl_2codegen_2slice_8h.html#a829178b3baec8b96a992a5607ad3ed93',1,'slice.h']]], - ['grpc_5fslice_5fis_5fequivalent',['grpc_slice_is_equivalent',['../grpc_2slice_8h.html#ad3265621ff8d97c638d9e75bf1d24be9',1,'slice.h']]], - ['grpc_5fslice_5flength',['GRPC_SLICE_LENGTH',['../grpc_2impl_2codegen_2slice_8h.html#ae965fb2ee1a646253cdbd49d82b0b6c5',1,'slice.h']]], - ['grpc_5fslice_5fmalloc',['grpc_slice_malloc',['../classgrpc_1_1_core_codegen_interface.html#a937d192d91be97e09b9eafd51fb20cf6',1,'grpc::CoreCodegenInterface::grpc_slice_malloc()'],['../grpc_2slice_8h.html#a0b714cdd6fa993b1d47eb08f2d5f8fc1',1,'grpc_slice_malloc(size_t length): slice.h'],['../grpc_2slice_8h.html#ae0799ad659c9438e0b2cc25e1aa99a52',1,'GRPC_SLICE_MALLOC(): slice.h']]], - ['grpc_5fslice_5fmalloc_5flarge',['grpc_slice_malloc_large',['../grpc_2slice_8h.html#ab286ea0212352a75cfaf34c32eccff17',1,'slice.h']]], - ['grpc_5fslice_5fnew',['grpc_slice_new',['../grpc_2slice_8h.html#a85704b2e5f1c8d70e728e86ad6d1ca0a',1,'slice.h']]], - ['grpc_5fslice_5fnew_5fwith_5flen',['grpc_slice_new_with_len',['../classgrpc_1_1_core_codegen_interface.html#af3f54b4a9d127b10493a24ffa8859316',1,'grpc::CoreCodegenInterface::grpc_slice_new_with_len()'],['../grpc_2slice_8h.html#a44c5429ec66267a094b4a1e63f9a31e5',1,'grpc_slice_new_with_len(): slice.h']]], - ['grpc_5fslice_5fnew_5fwith_5fuser_5fdata',['grpc_slice_new_with_user_data',['../classgrpc_1_1_core_codegen_interface.html#a8470bf32c97382ff841a05b4bee0c8c4',1,'grpc::CoreCodegenInterface::grpc_slice_new_with_user_data()'],['../grpc_2slice_8h.html#a2b8d182acadc3f04ebdb97e31b8aace9',1,'grpc_slice_new_with_user_data(): slice.h']]], - ['grpc_5fslice_5frchr',['grpc_slice_rchr',['../grpc_2slice_8h.html#a65358088c9740be137d8185c55bae49d',1,'slice.h']]], - ['grpc_5fslice_5fref',['grpc_slice_ref',['../classgrpc_1_1_core_codegen_interface.html#a80707020fa20c36d3f65ae37c1fd74e6',1,'grpc::CoreCodegenInterface::grpc_slice_ref()'],['../grpc_2slice_8h.html#aaf6dd367abbe7883973588f411928c6e',1,'grpc_slice_ref(): slice.h']]], - ['grpc_5fslice_5fref_5fboth',['GRPC_SLICE_REF_BOTH',['../grpc_2slice_8h.html#a4a42e5de5c07151adf96278ea466ef4da45eab2ea11c1b01d8ce88fe2595475ef',1,'slice.h']]], - ['grpc_5fslice_5fref_5fhead',['GRPC_SLICE_REF_HEAD',['../grpc_2slice_8h.html#a4a42e5de5c07151adf96278ea466ef4da66708668aef3ee159492da7c14d4e825',1,'slice.h']]], - ['grpc_5fslice_5fref_5ftail',['GRPC_SLICE_REF_TAIL',['../grpc_2slice_8h.html#a4a42e5de5c07151adf96278ea466ef4dafd9b13d6de6a33193be0aeee53915f01',1,'slice.h']]], - ['grpc_5fslice_5fref_5fwhom',['grpc_slice_ref_whom',['../grpc_2slice_8h.html#a4a42e5de5c07151adf96278ea466ef4d',1,'slice.h']]], - ['grpc_5fslice_5frefcounted',['grpc_slice_refcounted',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html',1,'grpc_slice::grpc_slice_data']]], - ['grpc_5fslice_5fset_5flength',['GRPC_SLICE_SET_LENGTH',['../grpc_2impl_2codegen_2slice_8h.html#a6791fa7be0a1a9144e005cfea7baea84',1,'slice.h']]], - ['grpc_5fslice_5fslice',['grpc_slice_slice',['../grpc_2slice_8h.html#a6f85310018397819080c87347b69b517',1,'slice.h']]], - ['grpc_5fslice_5fsplit_5fhead',['grpc_slice_split_head',['../classgrpc_1_1_core_codegen_interface.html#a67390c96e5aaa103d3788022d840bdff',1,'grpc::CoreCodegenInterface::grpc_slice_split_head()'],['../grpc_2slice_8h.html#ac630cdfb54ff37e0490c3ebe9efd585e',1,'grpc_slice_split_head(): slice.h']]], - ['grpc_5fslice_5fsplit_5ftail',['grpc_slice_split_tail',['../classgrpc_1_1_core_codegen_interface.html#a22fbbdfe33fc84ed2b0bdda90a9331c2',1,'grpc::CoreCodegenInterface::grpc_slice_split_tail()'],['../grpc_2slice_8h.html#a5aedc925ae6e2bae484fe82383fac025',1,'grpc_slice_split_tail(): slice.h']]], - ['grpc_5fslice_5fsplit_5ftail_5fmaybe_5fref',['grpc_slice_split_tail_maybe_ref',['../grpc_2slice_8h.html#adf447cd644eb32cb42c5d6da21fcaf55',1,'slice.h']]], - ['grpc_5fslice_5fstart_5fptr',['GRPC_SLICE_START_PTR',['../grpc_2impl_2codegen_2slice_8h.html#a8a15783c251cdeb18c3f8b0ad41d0352',1,'slice.h']]], - ['grpc_5fslice_5fstr_5fcmp',['grpc_slice_str_cmp',['../grpc_2slice_8h.html#aada74a5bebd5aad23cc4028e8cc98d4e',1,'slice.h']]], - ['grpc_5fslice_5fsub',['grpc_slice_sub',['../classgrpc_1_1_core_codegen_interface.html#a59d640fecf5d688527d3a4e24b5ddfcd',1,'grpc::CoreCodegenInterface::grpc_slice_sub()'],['../grpc_2slice_8h.html#ac334a6c6ad0a729fd4fe521df9f5ecc5',1,'grpc_slice_sub(): slice.h']]], - ['grpc_5fslice_5fsub_5fno_5fref',['grpc_slice_sub_no_ref',['../grpc_2slice_8h.html#a3812672f29793b5a30a1cacc131b38da',1,'slice.h']]], - ['grpc_5fslice_5fto_5fc_5fstring',['grpc_slice_to_c_string',['../grpc_2slice_8h.html#af9b5772739f4f87de043449af582e0a5',1,'slice.h']]], - ['grpc_5fslice_5funref',['grpc_slice_unref',['../classgrpc_1_1_core_codegen_interface.html#a5586cf5238402be3fba724b28cf1da9c',1,'grpc::CoreCodegenInterface::grpc_slice_unref()'],['../grpc_2slice_8h.html#ac9952d98910886ca44ac416d547d0e08',1,'grpc_slice_unref(): slice.h']]], - ['grpc_5fsocket_5ffactory',['grpc_socket_factory',['../grpc__types_8h.html#a6bb7fdad6ac88edb9468eb46c801ddb0',1,'grpc_types.h']]], - ['grpc_5fsocket_5fmutator',['grpc_socket_mutator',['../grpc__types_8h.html#a72c4781284bb0c964d281e6e46cf4a90',1,'grpc_types.h']]], - ['grpc_5fsrm_5fpayload_5fnone',['GRPC_SRM_PAYLOAD_NONE',['../grpc_8h.html#aab04022748000f50c2590230f985acbca366bf1a7d2e4cafb3a606436876a1555',1,'grpc.h']]], - ['grpc_5fsrm_5fpayload_5fread_5finitial_5fbyte_5fbuffer',['GRPC_SRM_PAYLOAD_READ_INITIAL_BYTE_BUFFER',['../grpc_8h.html#aab04022748000f50c2590230f985acbcaf954872e80a453fe2fd41c81c3a2b7cf',1,'grpc.h']]], - ['grpc_5fssl_5fcertificate_5fconfig_5freload_5ffail',['GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_FAIL',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a87b80abccb958ca6899bc7e965ed8855',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5fcertificate_5fconfig_5freload_5fnew',['GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_NEW',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a00758a0455bc6cfbfe0e2af5f4f861cb',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5fcertificate_5fconfig_5freload_5fstatus',['grpc_ssl_certificate_config_reload_status',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5fcertificate_5fconfig_5freload_5funchanged',['GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_UNCHANGED',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627ac5460b1687280e87915d11adc507988d',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5fclient_5fcertificate_5frequest_5ftype',['grpc_ssl_client_certificate_request_type',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5fdont_5frequest_5fclient_5fcertificate',['GRPC_SSL_DONT_REQUEST_CLIENT_CERTIFICATE',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a8bced4a94b58d31fd0718d3203da376f',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5frequest_5fand_5frequire_5fclient_5fcertificate_5fand_5fverify',['GRPC_SSL_REQUEST_AND_REQUIRE_CLIENT_CERTIFICATE_AND_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a1041edab0ab12d270937f066f1e1ea0d',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5frequest_5fand_5frequire_5fclient_5fcertificate_5fbut_5fdont_5fverify',['GRPC_SSL_REQUEST_AND_REQUIRE_CLIENT_CERTIFICATE_BUT_DONT_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a6522b7d489da328ef7c9745039a93f42',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5frequest_5fclient_5fcertificate_5fand_5fverify',['GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_AND_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a7390ee04c71c633589eefdad872c2048',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5frequest_5fclient_5fcertificate_5fbut_5fdont_5fverify',['GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_BUT_DONT_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09af7c66a36be648bf7e396a145654d79f1',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5froots_5foverride_5ffail',['GRPC_SSL_ROOTS_OVERRIDE_FAIL',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68ca0c132ade28f3f56729b82119fc9f8142',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5froots_5foverride_5ffail_5fpermanently',['GRPC_SSL_ROOTS_OVERRIDE_FAIL_PERMANENTLY',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68caa0fdee0e3b14865c1ee4e7d89a46cc64',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5froots_5foverride_5fok',['GRPC_SSL_ROOTS_OVERRIDE_OK',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68cadc1832235a9330a02cfa9a753eab70bc',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5froots_5foverride_5fresult',['grpc_ssl_roots_override_result',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68c',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5fsession_5fcache_5farg',['GRPC_SSL_SESSION_CACHE_ARG',['../group__grpc__arg__keys.html#ga728b6e9699b2bc90b56a4fb06d269670',1,'grpc_types.h']]], - ['grpc_5fssl_5fsession_5freused_5fproperty',['GRPC_SSL_SESSION_REUSED_PROPERTY',['../grpc__security__constants_8h.html#aacbb09bfff7ebda81d9d3d89f0597312',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5ftarget_5fname_5foverride_5farg',['GRPC_SSL_TARGET_NAME_OVERRIDE_ARG',['../group__grpc__arg__keys.html#ga218bf55b665134a11baf07ada5980825',1,'grpc_types.h']]], - ['grpc_5fssl_5ftransport_5fsecurity_5ftype',['GRPC_SSL_TRANSPORT_SECURITY_TYPE',['../grpc__security__constants_8h.html#a35a35c597b7090b8ac7e2d854c9bcc7a',1,'grpc_security_constants.h']]], - ['grpc_5fstatus_5f_5fdo_5fnot_5fuse',['GRPC_STATUS__DO_NOT_USE',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab924d4c4c646bdb3130162b8e359dd96',1,'status.h']]], - ['grpc_5fstatus_5faborted',['GRPC_STATUS_ABORTED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3570bc43d5eb08c95a7f4c24c13010d9',1,'status.h']]], - ['grpc_5fstatus_5falready_5fexists',['GRPC_STATUS_ALREADY_EXISTS',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebad357565db8655b6635fae96a11c4009b',1,'status.h']]], - ['grpc_5fstatus_5fcancelled',['GRPC_STATUS_CANCELLED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba30e6e0c37df1389dd4c460a53f831038',1,'status.h']]], - ['grpc_5fstatus_5fcode',['grpc_status_code',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb',1,'status.h']]], - ['grpc_5fstatus_5fdata_5floss',['GRPC_STATUS_DATA_LOSS',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba275db05856f4af884c48e86440414db7',1,'status.h']]], - ['grpc_5fstatus_5fdeadline_5fexceeded',['GRPC_STATUS_DEADLINE_EXCEEDED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5451711361db6b8d8e80be30cbb1a208',1,'status.h']]], - ['grpc_5fstatus_5ffailed_5fprecondition',['GRPC_STATUS_FAILED_PRECONDITION',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba503abd183544b43a83bc01d999adda5f',1,'status.h']]], - ['grpc_5fstatus_5finternal',['GRPC_STATUS_INTERNAL',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebae648dab84c58ef5b1cfeea35867c4520',1,'status.h']]], - ['grpc_5fstatus_5finvalid_5fargument',['GRPC_STATUS_INVALID_ARGUMENT',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3dd64296110db7e7fafb1062b5587731',1,'status.h']]], - ['grpc_5fstatus_5fnot_5ffound',['GRPC_STATUS_NOT_FOUND',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebafdf14cb6f2da868d76b209ac490c14e2',1,'status.h']]], - ['grpc_5fstatus_5fok',['GRPC_STATUS_OK',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba9da5601150b267ab5509d151fa7df201',1,'status.h']]], - ['grpc_5fstatus_5fout_5fof_5frange',['GRPC_STATUS_OUT_OF_RANGE',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebacd0d05ab2f0af48b0f535c3dd0816d9b',1,'status.h']]], - ['grpc_5fstatus_5fpermission_5fdenied',['GRPC_STATUS_PERMISSION_DENIED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba4149925007957bf1a04184d88e8293f4',1,'status.h']]], - ['grpc_5fstatus_5fresource_5fexhausted',['GRPC_STATUS_RESOURCE_EXHAUSTED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab1a76cb91e6992f6f7a31a7fe862e0e9',1,'status.h']]], - ['grpc_5fstatus_5funauthenticated',['GRPC_STATUS_UNAUTHENTICATED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba1a6fd47361ad9298879dd8760ca1a0cb',1,'status.h']]], - ['grpc_5fstatus_5funavailable',['GRPC_STATUS_UNAVAILABLE',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebaad91b67998cb5df7bc6821e362189e79',1,'status.h']]], - ['grpc_5fstatus_5funimplemented',['GRPC_STATUS_UNIMPLEMENTED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba6912537b4dfd1030f50ff2f5448f1bc2',1,'status.h']]], - ['grpc_5fstatus_5funknown',['GRPC_STATUS_UNKNOWN',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5f02c0e431162618ab422d27fd39dd08',1,'status.h']]], - ['grpc_5ftcp_5fdefault_5fread_5fslice_5fsize',['GRPC_TCP_DEFAULT_READ_SLICE_SIZE',['../group__grpc__arg__keys.html#ga1f91c3aec64a436d29051c8d415b1053',1,'grpc_types.h']]], - ['grpc_5ftls_5fcredential_5freload_5farg',['grpc_tls_credential_reload_arg',['../tls__credentials__options_8h.html#af96a3f2e90b21bdc2a4e6b88745dda5d',1,'tls_credentials_options.h']]], - ['grpc_5ftls_5fcredential_5freload_5fconfig',['grpc_tls_credential_reload_config',['../tls__credentials__options_8h.html#aed7d78aacba36dda7c4e95668e1e8f8e',1,'tls_credentials_options.h']]], - ['grpc_5ftls_5fcredentials_5foptions',['grpc_tls_credentials_options',['../tls__credentials__options_8h.html#a8fe8a5a9b93ff8671a7843add47d57be',1,'tls_credentials_options.h']]], - ['grpc_5ftls_5fserver_5fauthorization_5fcheck_5farg',['grpc_tls_server_authorization_check_arg',['../tls__credentials__options_8h.html#aceb7acdc7bce490b9afa974da0b44f89',1,'tls_credentials_options.h']]], - ['grpc_5ftls_5fserver_5fauthorization_5fcheck_5fconfig',['grpc_tls_server_authorization_check_config',['../tls__credentials__options_8h.html#a0927fc30a7bd209877095da5a67ba22c',1,'tls_credentials_options.h']]], - ['grpc_5ftracer_5fset_5fenabled',['grpc_tracer_set_enabled',['../grpc_8h.html#a0bcbc8d69b256843facb8339d812ae2e',1,'grpc.h']]], - ['grpc_5ftransport_5fsecurity_5ftype_5fproperty_5fname',['GRPC_TRANSPORT_SECURITY_TYPE_PROPERTY_NAME',['../grpc__security__constants_8h.html#aff82fdff9e7c40c4dd4bdc650e38e25a',1,'grpc_security_constants.h']]], - ['grpc_5ftypes_2eh',['grpc_types.h',['../grpc__types_8h.html',1,'']]], - ['grpc_5funused',['GRPC_UNUSED',['../impl_2codegen_2port__platform_8h.html#a278515bb22fcd59e3a1092bb35063bd8',1,'port_platform.h']]], - ['grpc_5fuse_5fabsl',['GRPC_USE_ABSL',['../impl_2codegen_2port__platform_8h.html#ac2a2a477003c37daadc1832ef15aa2ad',1,'port_platform.h']]], - ['grpc_5fversion_5fstring',['grpc_version_string',['../grpc_8h.html#a8bf40c680565d2d3b29b85e8a9e661f3',1,'grpc.h']]], - ['grpc_5fworkaround_5fid_5fcronet_5fcompression',['GRPC_WORKAROUND_ID_CRONET_COMPRESSION',['../workaround__list_8h.html#ade8be35fce7415c7234ac22d8b9ad9d2ad5634536a70e6bf3b14550dd26a66033',1,'workaround_list.h']]], - ['grpc_5fworkaround_5flist',['grpc_workaround_list',['../workaround__list_8h.html#ade8be35fce7415c7234ac22d8b9ad9d2',1,'workaround_list.h']]], - ['grpc_5fwrite_5fbuffer_5fhint',['GRPC_WRITE_BUFFER_HINT',['../grpc__types_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0',1,'grpc_types.h']]], - ['grpc_5fwrite_5fno_5fcompress',['GRPC_WRITE_NO_COMPRESS',['../grpc__types_8h.html#ae09000181671f031ed0e319ed557da4e',1,'grpc_types.h']]], - ['grpc_5fwrite_5fthrough',['GRPC_WRITE_THROUGH',['../grpc__types_8h.html#a5de65995b1101bba3652f9d2ae51cc23',1,'grpc_types.h']]], - ['grpc_5fwrite_5fused_5fmask',['GRPC_WRITE_USED_MASK',['../grpc__types_8h.html#a3317259e1098b2b6f49982d6997bbf6a',1,'grpc_types.h']]], - ['grpc_5fx509_5fcn_5fproperty_5fname',['GRPC_X509_CN_PROPERTY_NAME',['../grpc__security__constants_8h.html#afee5e0fade6e0af1954529f1f08afe0c',1,'grpc_security_constants.h']]], - ['grpc_5fx509_5fpem_5fcert_5fproperty_5fname',['GRPC_X509_PEM_CERT_PROPERTY_NAME',['../grpc__security__constants_8h.html#ad46c3fd565d6a24eeb25d1fdc342cb28',1,'grpc_security_constants.h']]], - ['grpc_5fx509_5fsan_5fproperty_5fname',['GRPC_X509_SAN_PROPERTY_NAME',['../grpc__security__constants_8h.html#a1412421653b7999544296f56025a0f36',1,'grpc_security_constants.h']]], - ['grpcapi',['GRPCAPI',['../impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d',1,'port_platform.h']]], - ['grpclibrary',['GrpcLibrary',['../classgrpc_1_1internal_1_1_grpc_library.html',1,'grpc::internal']]], - ['grpclibrarycodegen',['GrpcLibraryCodegen',['../classgrpc_1_1_grpc_library_codegen.html',1,'grpc::GrpcLibraryCodegen'],['../classgrpc_1_1_grpc_library_codegen.html#a6cbc48b7ceffedeb68abd5a21daac729',1,'grpc::GrpcLibraryCodegen::GrpcLibraryCodegen()']]], - ['grpclibraryinitializer',['GrpcLibraryInitializer',['../classgrpc_1_1internal_1_1_grpc_library_initializer.html',1,'grpc::internal::GrpcLibraryInitializer'],['../classgrpc_1_1internal_1_1_grpc_library_initializer.html#a71b365fd27307fc2ff820dea2d9ee561',1,'grpc::internal::GrpcLibraryInitializer::GrpcLibraryInitializer()']]], - ['grpclibraryinterface',['GrpcLibraryInterface',['../classgrpc_1_1_grpc_library_interface.html',1,'grpc']]], - ['grpcpp_2eh',['grpcpp.h',['../grpcpp_8h.html',1,'']]], - ['grpc_20core',['GRPC Core',['../index.html',1,'']]], - ['internal',['internal',['../namespacegrpc_1_1internal.html',1,'grpc::internal'],['../namespacegrpc__impl_1_1internal.html',1,'grpc_impl::internal']]], - ['io',['io',['../namespacegrpc_1_1protobuf_1_1io.html',1,'grpc::protobuf']]], - ['grpc_20c_20style_20guide',['GRPC C STYLE GUIDE',['../md_doc_c-style-guide.html',1,'']]], - ['grpc_20command_20line_20tool',['gRPC command line tool',['../md_doc_command_line_tool.html',1,'']]], - ['grpc_20compression',['gRPC Compression',['../md_doc_compression.html',1,'']]], - ['grpc_20_28core_29_20compression_20cookbook',['gRPC (Core) Compression Cookbook',['../md_doc_compression_cookbook.html',1,'']]], - ['grpc_20connection_20backoff_20protocol',['GRPC Connection Backoff Protocol',['../md_doc_connection-backoff.html',1,'']]], - ['grpc_20connectivity_20semantics_20and_20api',['gRPC Connectivity Semantics and API',['../md_doc_connectivity-semantics-and-api.html',1,'']]], - ['grpc_20c_2b_2b_20style_20guide',['GRPC C++ STYLE GUIDE',['../md_doc_cpp-style-guide.html',1,'']]], - ['grpc_20environment_20variables',['gRPC environment variables',['../md_doc_environment_variables.html',1,'']]], - ['g_5fstands_5ffor',['g_stands_for',['../md_doc_g_stands_for.html',1,'']]], - ['grpc_20release_20schedule',['gRPC Release Schedule',['../md_doc_grpc_release_schedule.html',1,'']]], - ['grpc_20health_20checking_20protocol',['GRPC Health Checking Protocol',['../md_doc_health-checking.html',1,'']]], - ['grpc_20internationalization',['gRPC Internationalization',['../md_doc_internationalization.html',1,'']]], - ['grpc_20name_20resolution',['gRPC Name Resolution',['../md_doc_naming.html',1,'']]], - ['grpc_20over_20http2',['gRPC over HTTP2',['../md_doc__p_r_o_t_o_c_o_l-_h_t_t_p2.html',1,'']]], - ['grpc_20web',['gRPC Web',['../md_doc__p_r_o_t_o_c_o_l-_w_e_b.html',1,'']]], - ['grpc_20security_20audit',['gRPC Security Audit',['../md_doc_security_audit.html',1,'']]], - ['grpc_20server_20reflection_20protocol',['GRPC Server Reflection Protocol',['../md_doc_server-reflection.html',1,'']]], - ['grpc_20server_20reflection_20tutorial',['gRPC Server Reflection Tutorial',['../md_doc_server_reflection_tutorial.html',1,'']]], - ['grpc_20versioning_20guide',['gRPC Versioning Guide',['../md_doc_versioning.html',1,'']]], - ['grpc_20wait_20for_20ready_20semantics',['gRPC Wait for Ready Semantics',['../md_doc_wait-for-ready.html',1,'']]], - ['grpc_20server_20backward_20compatibility_20issues_20and_20workarounds_20management',['gRPC Server Backward Compatibility Issues and Workarounds Management',['../md_doc_workarounds.html',1,'']]], - ['protobuf',['protobuf',['../namespacegrpc_1_1protobuf.html',1,'grpc']]], - ['securechannelcredentials',['SecureChannelCredentials',['../classgrpc__impl_1_1_channel_arguments.html#a43036c92bd17e6695c8f275baf38d727',1,'grpc_impl::ChannelArguments']]], - ['server',['Server',['../classgrpc_1_1_generic_server_context.html#a229d861ba45e98e733c9e497f274b0cc',1,'grpc::GenericServerContext::Server()'],['../classgrpc_1_1_async_generic_service.html#a229d861ba45e98e733c9e497f274b0cc',1,'grpc::AsyncGenericService::Server()'],['../classgrpc_1_1_service.html#a229d861ba45e98e733c9e497f274b0cc',1,'grpc::Service::Server()']]], - ['serverbuilder',['ServerBuilder',['../classgrpc__impl_1_1_server.html#a91be5dd8ce6ace7fe702dd760a815b33',1,'grpc_impl::Server']]], - ['servercontextbase',['ServerContextBase',['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a363acaf9b953a262489c5e203aee027e',1,'grpc::experimental::ServerRpcInfo']]], - ['serverinitializer',['ServerInitializer',['../classgrpc__impl_1_1_server.html#ad4614e5fb61b8fc39963ecdc3576d01e',1,'grpc_impl::Server']]], - ['serverinterface',['ServerInterface',['../classgrpc_1_1_generic_server_context.html#afe81e822dc43d93ac8f982db5bb1497d',1,'grpc::GenericServerContext']]], - ['testing',['testing',['../namespacegrpc_1_1testing.html',1,'grpc']]], - ['util',['util',['../namespacegrpc_1_1protobuf_1_1util.html',1,'grpc::protobuf']]] + ['asyncgenericservice_467',['AsyncGenericService',['../classgrpc__impl_1_1_server.html#a2f5726c7ea3c8a32cd38582c061fb55d',1,'grpc_impl::Server']]], + ['channelargumentstest_468',['ChannelArgumentsTest',['../classgrpc__impl_1_1_channel_arguments.html#a418577e16bfe952f5c7af804255eccd1',1,'grpc_impl::ChannelArguments']]], + ['clientcontext_469',['ClientContext',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a1e23749cae35087c44426b189e452a47',1,'grpc::experimental::ClientRpcInfo']]], + ['createchannelinternal_470',['CreateChannelInternal',['../classgrpc__impl_1_1_channel.html#a7a541c76961259d2cdc6190255e81490',1,'grpc_impl::Channel']]], + ['createcustomchannelwithinterceptors_471',['CreateCustomChannelWithInterceptors',['../classgrpc__impl_1_1_channel_credentials.html#a3fc3d4dd9f4bbaa48b233fdb68945dd2',1,'grpc_impl::ChannelCredentials']]], + ['experimental_472',['experimental',['../namespacegrpc_1_1experimental.html',1,'grpc::experimental'],['../namespacegrpc__impl_1_1experimental.html',1,'grpc_impl::experimental']]], + ['g_5fcore_5fcodegen_5finterface_473',['g_core_codegen_interface',['../namespacegrpc.html#abbcecc18dae64c65df0b6d9aa8bf67a8',1,'grpc']]], + ['g_5fglip_474',['g_glip',['../namespacegrpc.html#ae98af9599a8d1a02e75bae1a9250e1dc',1,'grpc']]], + ['g_5fglobal_5fclient_5finterceptor_5ffactory_475',['g_global_client_interceptor_factory',['../namespacegrpc_1_1internal.html#a6d0efed83b2ed7bd6f5b07e44ea3689e',1,'grpc::internal']]], + ['g_5fstands_5ffor_2emd_476',['g_stands_for.md',['../g__stands__for_8md.html',1,'']]], + ['generic_5fstub_2eh_477',['generic_stub.h',['../grpc_09_09_2generic_2generic__stub_8h.html',1,'(Global Namespace)'],['../grpcpp_2generic_2generic__stub_8h.html',1,'(Global Namespace)']]], + ['generic_5fstub_5fimpl_2eh_478',['generic_stub_impl.h',['../generic__stub__impl_8h.html',1,'']]], + ['genericasyncrequest_479',['GenericAsyncRequest',['../classgrpc_1_1_server_interface_1_1_generic_async_request.html',1,'grpc::ServerInterface::GenericAsyncRequest'],['../classgrpc_1_1_server_interface_1_1_generic_async_request.html#a8799df3ba590d3dfe870d4717782d040',1,'grpc::ServerInterface::GenericAsyncRequest::GenericAsyncRequest()']]], + ['genericcallbackservercontext_480',['GenericCallbackServerContext',['../classgrpc_1_1experimental_1_1_generic_callback_server_context.html',1,'grpc::experimental']]], + ['genericclientasyncreaderwriter_481',['GenericClientAsyncReaderWriter',['../namespacegrpc.html#a32fd0a2ccd1ad46eebf2fb7ad580684d',1,'grpc']]], + ['genericclientasyncresponsereader_482',['GenericClientAsyncResponseReader',['../namespacegrpc.html#a0f6449923a71f91fcb5689834e17d650',1,'grpc']]], + ['genericdeserialize_483',['GenericDeserialize',['../namespacegrpc.html#a985c162715a900903730a4f1878f593e',1,'grpc']]], + ['genericserialize_484',['GenericSerialize',['../namespacegrpc.html#a8eee43b14801f64b8a5bd69cb44d2367',1,'grpc']]], + ['genericserverasyncreader_485',['GenericServerAsyncReader',['../namespacegrpc.html#a92ce91f73d0a113f8ce9ab7bc33fea99',1,'grpc']]], + ['genericserverasyncreaderwriter_486',['GenericServerAsyncReaderWriter',['../namespacegrpc.html#acca8b61d9b3306a849c17929c6c928b4',1,'grpc']]], + ['genericserverasyncresponsewriter_487',['GenericServerAsyncResponseWriter',['../namespacegrpc.html#a378eb25a236184c9a3da2002073524cb',1,'grpc']]], + ['genericserverasyncwriter_488',['GenericServerAsyncWriter',['../namespacegrpc.html#abbd10e3302de0a7deba6b076a5b795e9',1,'grpc']]], + ['genericservercontext_489',['GenericServerContext',['../classgrpc_1_1_generic_server_context.html',1,'grpc']]], + ['genericstub_490',['GenericStub',['../namespacegrpc.html#ae07513117fb5e9fc1acb5694d882d830',1,'grpc::GenericStub()'],['../namespacegrpc__impl.html#ab0f90340d7349e22aef121077aa4fcb6',1,'grpc_impl::GenericStub()']]], + ['get_491',['get',['../classgrpc_1_1internal_1_1_mutex.html#ad20433f4aebd7b761a70638e985ad7bc',1,'grpc::internal::Mutex::get()'],['../classgrpc_1_1internal_1_1_mutex.html#a4c8e13bdd59a7080413d0696c2c6efa5',1,'grpc::internal::Mutex::get() const']]], + ['get_5fbuffer_5fhint_492',['get_buffer_hint',['../classgrpc_1_1_write_options.html#a432f0759e437909f8cc30c6262b97faf',1,'grpc::WriteOptions']]], + ['get_5fno_5fcompression_493',['get_no_compression',['../classgrpc_1_1_write_options.html#a0c02bd1632cc1a239c55f06c073fe642',1,'grpc::WriteOptions']]], + ['getbinaryerrordetails_494',['GetBinaryErrorDetails',['../classgrpc_1_1internal_1_1_metadata_map.html#a6b40fab5c95ebebb1b820fd1c3a18605',1,'grpc::internal::MetadataMap']]], + ['gethandler_495',['GetHandler',['../classgrpc_1_1_service_1_1experimental__type.html#ad54ed055f038170939a2c4452b80d418',1,'grpc::Service::experimental_type']]], + ['gethealthcheckservice_496',['GetHealthCheckService',['../classgrpc__impl_1_1_server.html#ab2c3843e0f3ce782fb02931d30920aa8',1,'grpc_impl::Server']]], + ['getinterceptedchannel_497',['GetInterceptedChannel',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a993f12c0d1a9e5dce038b66c58728e82',1,'grpc::experimental::InterceptorBatchMethods::GetInterceptedChannel()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a1e23ff14548292c4ae13e383d0232800',1,'grpc::internal::InterceptorBatchMethodsImpl::GetInterceptedChannel()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a5103bca2f3826d43182436e3e736bd7b',1,'grpc::internal::CancelInterceptorBatchMethods::GetInterceptedChannel()']]], + ['getloadbalancingpolicyname_498',['GetLoadBalancingPolicyName',['../classgrpc__impl_1_1_channel.html#ab13b29f95aa15b8dd29b29d277db585e',1,'grpc_impl::Channel']]], + ['getmetadata_499',['GetMetadata',['../classgrpc__impl_1_1_metadata_credentials_plugin.html#aed091a8b91ae1bf588f3dd992ea6dffd',1,'grpc_impl::MetadataCredentialsPlugin']]], + ['getpeeridentity_500',['GetPeerIdentity',['../classgrpc_1_1_auth_context.html#a56a84468c1c3814a185cb6a2a3badf99',1,'grpc::AuthContext']]], + ['getpeeridentitypropertyname_501',['GetPeerIdentityPropertyName',['../classgrpc_1_1_auth_context.html#ad7b2e589590246b953decd05cdaa4465',1,'grpc::AuthContext']]], + ['getrecvinitialmetadata_502',['GetRecvInitialMetadata',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a8f123307653591e63ded55d8cea9ad8b',1,'grpc::experimental::InterceptorBatchMethods::GetRecvInitialMetadata()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a74068ad08786cda92a3c53d8561c6646',1,'grpc::internal::InterceptorBatchMethodsImpl::GetRecvInitialMetadata()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a1f7cb8407197de0a0d179ed94d1d5b25',1,'grpc::internal::CancelInterceptorBatchMethods::GetRecvInitialMetadata()']]], + ['getrecvmessage_503',['GetRecvMessage',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a3b267515d6afd29afadba454aa913505',1,'grpc::experimental::InterceptorBatchMethods::GetRecvMessage()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a4f8a66ad270d639eec1228205c4bc812',1,'grpc::internal::InterceptorBatchMethodsImpl::GetRecvMessage()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a12909a13d7cecdceeffc794c06ff6896',1,'grpc::internal::CancelInterceptorBatchMethods::GetRecvMessage()']]], + ['getrecvstatus_504',['GetRecvStatus',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#ac60304da4f2c2737bcc259bac19e858d',1,'grpc::experimental::InterceptorBatchMethods::GetRecvStatus()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a37e9cdd09aa90c5c54eb5ba3387d179d',1,'grpc::internal::InterceptorBatchMethodsImpl::GetRecvStatus()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a3ce51320fa84af6b2a00815305257b4e',1,'grpc::internal::CancelInterceptorBatchMethods::GetRecvStatus()']]], + ['getrecvtrailingmetadata_505',['GetRecvTrailingMetadata',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a661e6372647f1639783b046d728599fa',1,'grpc::experimental::InterceptorBatchMethods::GetRecvTrailingMetadata()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#afe82d67dfd4604d3e97c5fa12392058d',1,'grpc::internal::InterceptorBatchMethodsImpl::GetRecvTrailingMetadata()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a4dc85e0f1a3cdb0c95f04994d443f81f',1,'grpc::internal::CancelInterceptorBatchMethods::GetRecvTrailingMetadata()']]], + ['getrpcallocatorstate_506',['GetRpcAllocatorState',['../classgrpc__impl_1_1_server_context_base.html#ac4d686bfd7f6704b21988cb5ae620c6a',1,'grpc_impl::ServerContextBase']]], + ['getsendinitialmetadata_507',['GetSendInitialMetadata',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a0ccf0466aa5e7827ba465e8e23aee89b',1,'grpc::experimental::InterceptorBatchMethods::GetSendInitialMetadata()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#adc297879e70dbafe36fbad92fc074bd3',1,'grpc::internal::InterceptorBatchMethodsImpl::GetSendInitialMetadata()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#aeb89be1a0a160c39a1e6bf94429d5b10',1,'grpc::internal::CancelInterceptorBatchMethods::GetSendInitialMetadata()']]], + ['getsendmessage_508',['GetSendMessage',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a416033d4bab32f333d54f3da9a21b68b',1,'grpc::experimental::InterceptorBatchMethods::GetSendMessage()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a7953731b656ad92ebbf7ec89d087038a',1,'grpc::internal::InterceptorBatchMethodsImpl::GetSendMessage()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a82b2071f39325cee162a7e98cf384c7f',1,'grpc::internal::CancelInterceptorBatchMethods::GetSendMessage()']]], + ['getsendmessagestatus_509',['GetSendMessageStatus',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a9381ac548c5ac6ae17af025f9261f9ef',1,'grpc::experimental::InterceptorBatchMethods::GetSendMessageStatus()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a89834fc2a165c9b2231382dc986c66ae',1,'grpc::internal::InterceptorBatchMethodsImpl::GetSendMessageStatus()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a683bb3299153d8f662c0ac8ebfce8024',1,'grpc::internal::CancelInterceptorBatchMethods::GetSendMessageStatus()']]], + ['getsendstatus_510',['GetSendStatus',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a2792ab543f8b46262ee6e69289b436ab',1,'grpc::experimental::InterceptorBatchMethods::GetSendStatus()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a2973701f908f54161019ab84451a08b5',1,'grpc::internal::InterceptorBatchMethodsImpl::GetSendStatus()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a847d3514928d17070c30430fcbf9630c',1,'grpc::internal::CancelInterceptorBatchMethods::GetSendStatus()']]], + ['getsendtrailingmetadata_511',['GetSendTrailingMetadata',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#aa6ae91237f0ab16e1bbf7e748cf7cf42',1,'grpc::experimental::InterceptorBatchMethods::GetSendTrailingMetadata()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a375ebbb919a41bc8348697a2a812ec8e',1,'grpc::internal::InterceptorBatchMethodsImpl::GetSendTrailingMetadata()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a4d1a0a5461cbc9173cffd81fe0c8b80d',1,'grpc::internal::CancelInterceptorBatchMethods::GetSendTrailingMetadata()']]], + ['getserializedsendmessage_512',['GetSerializedSendMessage',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a1fa1f2c7437b6d49ef68af8e772625e4',1,'grpc::experimental::InterceptorBatchMethods::GetSerializedSendMessage()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ad1a9c7433ed82c01413a6cd6b0a5ac60',1,'grpc::internal::InterceptorBatchMethodsImpl::GetSerializedSendMessage()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a3368ae4a100d210716414bf1dc57f5cd',1,'grpc::internal::CancelInterceptorBatchMethods::GetSerializedSendMessage()']]], + ['getserverinitialmetadata_513',['GetServerInitialMetadata',['../classgrpc__impl_1_1_client_context.html#aefd0313d8c6e174bb68c6680b20ac182',1,'grpc_impl::ClientContext']]], + ['getservertrailingmetadata_514',['GetServerTrailingMetadata',['../classgrpc__impl_1_1_client_context.html#a81d5df78eb77fb0d1e97220f656afd95',1,'grpc_impl::ClientContext']]], + ['getserviceconfigjson_515',['GetServiceConfigJSON',['../classgrpc__impl_1_1_channel.html#a8594374437d86214ec5e03a80cd1bd11',1,'grpc_impl::Channel']]], + ['getservicelist_516',['GetServiceList',['../classgrpc__impl_1_1_server_initializer.html#a8d5853b623ead537214c673ee82c2b75',1,'grpc_impl::ServerInitializer']]], + ['getstate_517',['GetState',['../classgrpc__impl_1_1_channel.html#a26d3eb40a00bc1ab58eb0752579c12d0',1,'grpc_impl::Channel::GetState()'],['../classgrpc_1_1_channel_interface.html#a68e987e7b87ca5a2668419736f9ee9b1',1,'grpc::ChannelInterface::GetState()'],['../classgrpc_1_1experimental_1_1_delegating_channel.html#ade542e52407601f790dba8ebf4aaa6e3',1,'grpc::experimental::DelegatingChannel::GetState()'],['../classgrpc_1_1internal_1_1_intercepted_channel.html#ab7073fa3f0de1369f7201c1ce1630970',1,'grpc::internal::InterceptedChannel::GetState()']]], + ['gettype_518',['GetType',['../classgrpc__impl_1_1_metadata_credentials_plugin.html#ac064c256ad6577cd200df972d56c24bf',1,'grpc_impl::MetadataCredentialsPlugin']]], + ['globalcallbacks_519',['GlobalCallbacks',['../classgrpc__impl_1_1_server_1_1_global_callbacks.html',1,'grpc_impl::Server::GlobalCallbacks'],['../classgrpc__impl_1_1_client_context_1_1_global_callbacks.html',1,'grpc_impl::ClientContext::GlobalCallbacks']]], + ['googlecomputeenginecredentials_520',['GoogleComputeEngineCredentials',['../namespacegrpc__impl.html#a98cb7bf6726d52affdc6cdea7575de09',1,'grpc_impl']]], + ['googledefaultcredentials_521',['GoogleDefaultCredentials',['../namespacegrpc__impl.html#a716b62a52c430203845d1cb842937941',1,'grpc_impl']]], + ['googleiamcredentials_522',['GoogleIAMCredentials',['../namespacegrpc__impl.html#aa00f53af2d448ba0fc29b232fa870b6a',1,'grpc_impl']]], + ['googlerefreshtokencredentials_523',['GoogleRefreshTokenCredentials',['../namespacegrpc__impl.html#abdcdf926a18f351efe4fb138be22118e',1,'grpc_impl']]], + ['got_5fevent_524',['GOT_EVENT',['../classgrpc__impl_1_1_completion_queue.html#a09994ef9bb9a1166dc00277a41038eb6a3fde44665c846f88c2be67cebd9c767f',1,'grpc_impl::CompletionQueue']]], + ['got_5fmessage_525',['got_message',['../classgrpc_1_1internal_1_1_call_op_recv_message.html#abb8c75330aff1efa712d4648f6cd4739',1,'grpc::internal::CallOpRecvMessage::got_message()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a55d0bec056e1825a7ab0389d30995e7d',1,'grpc::internal::CallOpGenericRecvMessage::got_message()']]], + ['gpr_5falign_5fstruct_526',['GPR_ALIGN_STRUCT',['../impl_2codegen_2port__platform_8h.html#aafd38282877816cf1eea110c65fdf14b',1,'port_platform.h']]], + ['gpr_5fasprintf_527',['gpr_asprintf',['../string__util_8h.html#acf4ee571585b7e7785cad0eec91857fa',1,'string_util.h']]], + ['gpr_5fassert_528',['GPR_ASSERT',['../impl_2codegen_2log_8h.html#a6ccf52ff690655cc22cd9d053650876f',1,'log.h']]], + ['gpr_5fatm_529',['gpr_atm',['../impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm(): atm_windows.h']]], + ['gpr_5fatm_5facq_5fcas_530',['gpr_atm_acq_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90',1,'atm_gcc_sync.h']]], + ['gpr_5fatm_5facq_5fload_531',['gpr_atm_acq_load',['../impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06',1,'atm_gcc_atomic.h']]], + ['gpr_5fatm_5fcompile_5fbarrier_5f_532',['GPR_ATM_COMPILE_BARRIER_',['../impl_2codegen_2atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f',1,'atm_gcc_sync.h']]], + ['gpr_5fatm_5ffull_5fbarrier_533',['gpr_atm_full_barrier',['../impl_2codegen_2atm__gcc__atomic_8h.html#a95f86e51ae9a479026bd237cb792193e',1,'gpr_atm_full_barrier(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e',1,'gpr_atm_full_barrier(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d',1,'gpr_atm_full_barrier(): atm_windows.h']]], + ['gpr_5fatm_5ffull_5fcas_534',['gpr_atm_full_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb',1,'atm_gcc_sync.h']]], + ['gpr_5fatm_5ffull_5ffetch_5fadd_535',['gpr_atm_full_fetch_add',['../impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c',1,'gpr_atm_full_fetch_add(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c',1,'gpr_atm_full_fetch_add(): atm_gcc_sync.h']]], + ['gpr_5fatm_5ffull_5fxchg_536',['gpr_atm_full_xchg',['../impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526',1,'atm_gcc_atomic.h']]], + ['gpr_5fatm_5finc_5fadd_5fthen_537',['GPR_ATM_INC_ADD_THEN',['../impl_2codegen_2atm__gcc__atomic_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab',1,'GPR_ATM_INC_ADD_THEN(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab',1,'GPR_ATM_INC_ADD_THEN(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab',1,'GPR_ATM_INC_ADD_THEN(): atm_windows.h']]], + ['gpr_5fatm_5finc_5fcas_5fthen_538',['GPR_ATM_INC_CAS_THEN',['../impl_2codegen_2atm__gcc__atomic_8h.html#af498a174edbc5b41c4d972480f892eac',1,'GPR_ATM_INC_CAS_THEN(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#af498a174edbc5b41c4d972480f892eac',1,'GPR_ATM_INC_CAS_THEN(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#af498a174edbc5b41c4d972480f892eac',1,'GPR_ATM_INC_CAS_THEN(): atm_windows.h']]], + ['gpr_5fatm_5fls_5fbarrier_5f_539',['GPR_ATM_LS_BARRIER_',['../impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878',1,'atm_gcc_sync.h']]], + ['gpr_5fatm_5fmax_540',['GPR_ATM_MAX',['../impl_2codegen_2atm__gcc__atomic_8h.html#a5fb170a483552faeb4b6d4acb674c44c',1,'GPR_ATM_MAX(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a5fb170a483552faeb4b6d4acb674c44c',1,'GPR_ATM_MAX(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a5fb170a483552faeb4b6d4acb674c44c',1,'GPR_ATM_MAX(): atm_windows.h']]], + ['gpr_5fatm_5fmin_541',['GPR_ATM_MIN',['../impl_2codegen_2atm__gcc__atomic_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1',1,'GPR_ATM_MIN(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1',1,'GPR_ATM_MIN(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1',1,'GPR_ATM_MIN(): atm_windows.h']]], + ['gpr_5fatm_5fno_5fbarrier_5fcas_542',['gpr_atm_no_barrier_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260',1,'atm_gcc_sync.h']]], + ['gpr_5fatm_5fno_5fbarrier_5fclamped_5fadd_543',['gpr_atm_no_barrier_clamped_add',['../impl_2codegen_2atm_8h.html#acd924aafc13347097cc06c74c8b5a68d',1,'atm.h']]], + ['gpr_5fatm_5fno_5fbarrier_5ffetch_5fadd_544',['gpr_atm_no_barrier_fetch_add',['../impl_2codegen_2atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c',1,'gpr_atm_no_barrier_fetch_add(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c',1,'gpr_atm_no_barrier_fetch_add(): atm_gcc_sync.h']]], + ['gpr_5fatm_5fno_5fbarrier_5fload_545',['gpr_atm_no_barrier_load',['../impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6',1,'atm_gcc_atomic.h']]], + ['gpr_5fatm_5fno_5fbarrier_5fstore_546',['gpr_atm_no_barrier_store',['../impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e',1,'atm_gcc_atomic.h']]], + ['gpr_5fatm_5frel_5fcas_547',['gpr_atm_rel_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2',1,'atm_gcc_sync.h']]], + ['gpr_5fatm_5frel_5fstore_548',['gpr_atm_rel_store',['../impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9',1,'atm_gcc_atomic.h']]], + ['gpr_5fattribute_5fno_5ftsan_549',['GPR_ATTRIBUTE_NO_TSAN',['../impl_2codegen_2port__platform_8h.html#ac5d859f207ef029e0f5fc556f8e5876e',1,'port_platform.h']]], + ['gpr_5fattribute_5fnoinline_550',['GPR_ATTRIBUTE_NOINLINE',['../impl_2codegen_2port__platform_8h.html#ab83587850217119f977454604236a0e6',1,'port_platform.h']]], + ['gpr_5fattribute_5fweak_551',['GPR_ATTRIBUTE_WEAK',['../impl_2codegen_2port__platform_8h.html#a5b73ca15c9e24b43959f202f094ea7b6',1,'port_platform.h']]], + ['gpr_5fcacheline_5fsize_552',['GPR_CACHELINE_SIZE',['../impl_2codegen_2port__platform_8h.html#ad9b7cc620233bbab0bc57cfbbe9519ad',1,'port_platform.h']]], + ['gpr_5fcacheline_5fsize_5flog_553',['GPR_CACHELINE_SIZE_LOG',['../impl_2codegen_2port__platform_8h.html#a4e8b19add0d8d0be9464f748be985576',1,'port_platform.h']]], + ['gpr_5fclock_5fmonotonic_554',['GPR_CLOCK_MONOTONIC',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a6ddd11813c5172c7b3e0e46e5ce7f01c',1,'gpr_types.h']]], + ['gpr_5fclock_5fprecise_555',['GPR_CLOCK_PRECISE',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a6f43783fbe61877c4b9f9b6767a28bf6',1,'gpr_types.h']]], + ['gpr_5fclock_5frealtime_556',['GPR_CLOCK_REALTIME',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a685c67eccb0b9e3de6311b1e1330a746',1,'gpr_types.h']]], + ['gpr_5fclock_5ftype_557',['gpr_clock_type',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281',1,'gpr_types.h']]], + ['gpr_5fcodegen_5fassert_558',['GPR_CODEGEN_ASSERT',['../grpcpp_2impl_2codegen_2core__codegen__interface_8h.html#a39c1421e7081b57c503487659e2653a5',1,'core_codegen_interface.h']]], + ['gpr_5fcodegen_5fdebug_5fassert_559',['GPR_CODEGEN_DEBUG_ASSERT',['../grpcpp_2impl_2codegen_2core__codegen__interface_8h.html#a6fb226b396826c0da32ee421603c9c1e',1,'core_codegen_interface.h']]], + ['gpr_5fconvert_5fclock_5ftype_560',['gpr_convert_clock_type',['../grpc_2support_2time_8h.html#a3547f380f9a1ac94b6f2856023c18dcf',1,'time.h']]], + ['gpr_5fcpu_5fcurrent_5fcpu_561',['gpr_cpu_current_cpu',['../cpu_8h.html#a751e8c9f891e8b36fb7f22cc39c92c15',1,'cpu.h']]], + ['gpr_5fcpu_5fnum_5fcores_562',['gpr_cpu_num_cores',['../cpu_8h.html#ad02216a0383f381a320c8d183a69bf29',1,'cpu.h']]], + ['gpr_5fcv_563',['gpr_cv',['../impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885',1,'gpr_cv(): sync_posix.h'],['../impl_2codegen_2sync__windows_8h.html#a81241bed6e85e9b106a1311060a04d9d',1,'gpr_cv(): sync_windows.h']]], + ['gpr_5fcv_5fbroadcast_564',['gpr_cv_broadcast',['../classgrpc_1_1_core_codegen_interface.html#af431262b66f404f23117c13535036d3d',1,'grpc::CoreCodegenInterface::gpr_cv_broadcast()'],['../support_2sync_8h.html#a684cb215f9f840791372180a810b405d',1,'gpr_cv_broadcast(): sync.h']]], + ['gpr_5fcv_5fdestroy_565',['gpr_cv_destroy',['../classgrpc_1_1_core_codegen_interface.html#a3294189574183c050a1350a1d1642ad1',1,'grpc::CoreCodegenInterface::gpr_cv_destroy()'],['../support_2sync_8h.html#a053788a2217043c527afc8b424568b22',1,'gpr_cv_destroy(): sync.h']]], + ['gpr_5fcv_5finit_566',['gpr_cv_init',['../classgrpc_1_1_core_codegen_interface.html#a0961b2fe0701b6fa5fc1b94dd9395ed4',1,'grpc::CoreCodegenInterface::gpr_cv_init()'],['../support_2sync_8h.html#a112715bd2e69d92010a6317c839eb36f',1,'gpr_cv_init(): sync.h']]], + ['gpr_5fcv_5fsignal_567',['gpr_cv_signal',['../classgrpc_1_1_core_codegen_interface.html#a8b6d58020551d0210a55fcf85192e73b',1,'grpc::CoreCodegenInterface::gpr_cv_signal()'],['../support_2sync_8h.html#abf066e257012246303a938350d1546a0',1,'gpr_cv_signal(): sync.h']]], + ['gpr_5fcv_5fwait_568',['gpr_cv_wait',['../classgrpc_1_1_core_codegen_interface.html#a0d5fc68a0035185e62f175e83f625b46',1,'grpc::CoreCodegenInterface::gpr_cv_wait()'],['../support_2sync_8h.html#adf647f6e8dede8b27ccda9e971ae4971',1,'gpr_cv_wait(): sync.h']]], + ['gpr_5fcycle_5fcounter_5ffallback_569',['GPR_CYCLE_COUNTER_FALLBACK',['../impl_2codegen_2port__platform_8h.html#a8f9c49f95979f343a14efb834b5c2056',1,'port_platform.h']]], + ['gpr_5fdebug_570',['GPR_DEBUG',['../impl_2codegen_2log_8h.html#a3e793245091f13bb7318a18b1166a773',1,'log.h']]], + ['gpr_5fdebug_5fassert_571',['GPR_DEBUG_ASSERT',['../impl_2codegen_2log_8h.html#a4720a11176c735c4456815394edb6bff',1,'log.h']]], + ['gpr_5ferror_572',['GPR_ERROR',['../impl_2codegen_2log_8h.html#a63faedb3eefd93d1c0e79974be80cc36',1,'log.h']]], + ['gpr_5fevent_573',['gpr_event',['../structgpr__event.html',1,'']]], + ['gpr_5fevent_5fget_574',['gpr_event_get',['../support_2sync_8h.html#afb62d3857409962718465c407f97fec3',1,'sync.h']]], + ['gpr_5fevent_5finit_575',['gpr_event_init',['../support_2sync_8h.html#a8c1e214b5ff9e8f25dfc785977d8a092',1,'gpr_event_init(gpr_event *ev): sync.h'],['../impl_2codegen_2sync__generic_8h.html#a6f38fe7692eaa6663c1f79ff5847c050',1,'GPR_EVENT_INIT(): sync_generic.h']]], + ['gpr_5fevent_5fset_576',['gpr_event_set',['../support_2sync_8h.html#a39a77b09ffc2c288b097c84c4e0e29a5',1,'sync.h']]], + ['gpr_5fevent_5fwait_577',['gpr_event_wait',['../support_2sync_8h.html#acc62f586f166d0cbd2c3ba7a707ac5a3',1,'sync.h']]], + ['gpr_5fformat_5fmessage_578',['gpr_format_message',['../log__windows_8h.html#ade349fc3117c965de259a75ea4f1e071',1,'log_windows.h']]], + ['gpr_5ffree_579',['gpr_free',['../classgrpc_1_1_core_codegen_interface.html#a7fcffb8773f1bebec0e4585c125227ff',1,'grpc::CoreCodegenInterface::gpr_free()'],['../alloc_8h.html#a7f8641de6e80a37dd003d3100cc94bd7',1,'gpr_free(): alloc.h']]], + ['gpr_5ffree_5faligned_580',['gpr_free_aligned',['../alloc_8h.html#aafbdc542e56bcd24fcb80a9cd55afef1',1,'alloc.h']]], + ['gpr_5fhas_5fattribute_581',['GPR_HAS_ATTRIBUTE',['../impl_2codegen_2port__platform_8h.html#a4b5b587f4ab8c10f30046681bc5e87da',1,'port_platform.h']]], + ['gpr_5fhas_5ffeature_582',['GPR_HAS_FEATURE',['../impl_2codegen_2port__platform_8h.html#a237f93b6124a494f4aac2d7abc9f1e48',1,'port_platform.h']]], + ['gpr_5finf_5ffuture_583',['gpr_inf_future',['../classgrpc_1_1_core_codegen_interface.html#a6c6b517482387772c954aa2980c5b841',1,'grpc::CoreCodegenInterface::gpr_inf_future()'],['../grpc_2support_2time_8h.html#a57c9693ef253d0951363c5dafb6586df',1,'gpr_inf_future(): time.h']]], + ['gpr_5finf_5fpast_584',['gpr_inf_past',['../grpc_2support_2time_8h.html#ab2f44f83d25f050f8d607b2bd65e46a4',1,'time.h']]], + ['gpr_5finfo_585',['GPR_INFO',['../impl_2codegen_2log_8h.html#af0d0d75690f79edc9294498c88f96703',1,'log.h']]], + ['gpr_5flikely_586',['GPR_LIKELY',['../impl_2codegen_2port__platform_8h.html#a518d2d0a7ae17a01e2fa2dee0e2f84df',1,'port_platform.h']]], + ['gpr_5flog_587',['gpr_log',['../impl_2codegen_2log_8h.html#a938a283d9a10c3ddfe46dfc22e21077f',1,'log.h']]], + ['gpr_5flog_5ffunc_588',['gpr_log_func',['../impl_2codegen_2log_8h.html#a3bba35ee3180d11d8ff5a71cc2ee2a05',1,'log.h']]], + ['gpr_5flog_5ffunc_5fargs_589',['gpr_log_func_args',['../structgpr__log__func__args.html',1,'gpr_log_func_args'],['../impl_2codegen_2log_8h.html#adce8dc81f07a98265e917de7d7f3cde5',1,'gpr_log_func_args(): log.h']]], + ['gpr_5flog_5fmessage_590',['gpr_log_message',['../impl_2codegen_2log_8h.html#a182dc49f7d429e28b35cb78133e542d8',1,'log.h']]], + ['gpr_5flog_5fseverity_591',['gpr_log_severity',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48',1,'gpr_log_severity(): log.h'],['../impl_2codegen_2log_8h.html#ad49303346a78cf4881129958214fde8d',1,'gpr_log_severity(): log.h']]], + ['gpr_5flog_5fseverity_5fdebug_592',['GPR_LOG_SEVERITY_DEBUG',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af7d2a0ad91b0787398220ddcd91f06d6',1,'log.h']]], + ['gpr_5flog_5fseverity_5ferror_593',['GPR_LOG_SEVERITY_ERROR',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48a52b957eb23ac2207b5e1dcf15c2b3dd4',1,'log.h']]], + ['gpr_5flog_5fseverity_5finfo_594',['GPR_LOG_SEVERITY_INFO',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af6c13c67f06821c1629b7e019af4aaf1',1,'log.h']]], + ['gpr_5flog_5fseverity_5fstring_595',['gpr_log_severity_string',['../impl_2codegen_2log_8h.html#a48772229c123479748e79b8100cfe596',1,'log.h']]], + ['gpr_5flog_5fverbosity_5finit_596',['gpr_log_verbosity_init',['../impl_2codegen_2log_8h.html#a920f1611251015a9806177ed78931aa5',1,'log.h']]], + ['gpr_5flog_5fverbosity_5funset_597',['GPR_LOG_VERBOSITY_UNSET',['../impl_2codegen_2log_8h.html#afce870efb3d4bff38f747f79cb6c0f18',1,'log.h']]], + ['gpr_5fmalloc_598',['gpr_malloc',['../classgrpc_1_1_core_codegen_interface.html#ae291ca2a9ec2ea45499f86786663e207',1,'grpc::CoreCodegenInterface::gpr_malloc()'],['../alloc_8h.html#aa15f6aa58f356420b0d955fc6e506a60',1,'gpr_malloc(): alloc.h']]], + ['gpr_5fmalloc_5faligned_599',['gpr_malloc_aligned',['../alloc_8h.html#a29ae1ca65e84c7df8626d0a6de2a581a',1,'alloc.h']]], + ['gpr_5fmax_5falignment_600',['GPR_MAX_ALIGNMENT',['../impl_2codegen_2port__platform_8h.html#a53c934fa255faf3f8c4f028df105c8e2',1,'port_platform.h']]], + ['gpr_5fms_5fper_5fsec_601',['GPR_MS_PER_SEC',['../grpc_2support_2time_8h.html#af2c8091db4e2a3133b93131f64db859e',1,'time.h']]], + ['gpr_5fmu_602',['gpr_mu',['../structgpr__mu.html',1,'gpr_mu'],['../impl_2codegen_2sync__posix_8h.html#aa66fb6a11304ef6759d76f84a34ee28f',1,'gpr_mu(): sync_posix.h']]], + ['gpr_5fmu_5fdestroy_603',['gpr_mu_destroy',['../classgrpc_1_1_core_codegen_interface.html#a0e645584d8d2f029732ee09ec6c84368',1,'grpc::CoreCodegenInterface::gpr_mu_destroy()'],['../support_2sync_8h.html#a23567fcb3d8a7d5f29834ddbcbbe1d1d',1,'gpr_mu_destroy(): sync.h']]], + ['gpr_5fmu_5finit_604',['gpr_mu_init',['../classgrpc_1_1_core_codegen_interface.html#a296db9d98fd5cc761bbaf6b209e25d29',1,'grpc::CoreCodegenInterface::gpr_mu_init()'],['../support_2sync_8h.html#a989fb0f141d90a05b20425ebdc77936d',1,'gpr_mu_init(): sync.h']]], + ['gpr_5fmu_5flock_605',['gpr_mu_lock',['../classgrpc_1_1_core_codegen_interface.html#ab2b9c934831b85cc506e21f665104d1c',1,'grpc::CoreCodegenInterface::gpr_mu_lock()'],['../support_2sync_8h.html#a7001a8164ce893911acf26d2fb8fd2ba',1,'gpr_mu_lock(): sync.h']]], + ['gpr_5fmu_5ftrylock_606',['gpr_mu_trylock',['../support_2sync_8h.html#a18765dc6c6292b12388a68eb541419a8',1,'sync.h']]], + ['gpr_5fmu_5funlock_607',['gpr_mu_unlock',['../classgrpc_1_1_core_codegen_interface.html#a196cfa20e018dd41057a9f8e93ec290d',1,'grpc::CoreCodegenInterface::gpr_mu_unlock()'],['../support_2sync_8h.html#af0e6cc39401a0ee35b728f5b88135376',1,'gpr_mu_unlock(): sync.h']]], + ['gpr_5fnow_608',['gpr_now',['../grpc_2support_2time_8h.html#a015271a23556bd425f784e5f21fd3006',1,'time.h']]], + ['gpr_5fns_5fper_5fms_609',['GPR_NS_PER_MS',['../grpc_2support_2time_8h.html#a3c63ee76f91a122abf3a0806b64318eb',1,'time.h']]], + ['gpr_5fns_5fper_5fsec_610',['GPR_NS_PER_SEC',['../grpc_2support_2time_8h.html#a447d0913b0cfdc943df51585f0e2785e',1,'time.h']]], + ['gpr_5fns_5fper_5fus_611',['GPR_NS_PER_US',['../grpc_2support_2time_8h.html#adc295bf07c72edae8a2ad49e24da2f32',1,'time.h']]], + ['gpr_5fonce_612',['gpr_once',['../impl_2codegen_2sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f',1,'gpr_once(): sync_posix.h'],['../impl_2codegen_2sync__windows_8h.html#a6a752a459fe345c616c26b5a556ccc13',1,'gpr_once(): sync_windows.h']]], + ['gpr_5fonce_5finit_613',['gpr_once_init',['../support_2sync_8h.html#a1157f44f131ce5f000744bea273347bc',1,'gpr_once_init(gpr_once *once, void(*init_routine)(void)): sync.h'],['../impl_2codegen_2sync__posix_8h.html#a8edd7eb4f6860a4f79defbad49c35666',1,'GPR_ONCE_INIT(): sync_posix.h'],['../impl_2codegen_2sync__windows_8h.html#a8edd7eb4f6860a4f79defbad49c35666',1,'GPR_ONCE_INIT(): sync_windows.h']]], + ['gpr_5fplatform_5fstring_614',['GPR_PLATFORM_STRING',['../impl_2codegen_2port__platform_8h.html#a99f34e9b119908109486e91abedc933e',1,'port_platform.h']]], + ['gpr_5fprint_5fformat_5fcheck_615',['GPR_PRINT_FORMAT_CHECK',['../impl_2codegen_2port__platform_8h.html#a3364659cddcdfeae3897c3300de03d05',1,'port_platform.h']]], + ['gpr_5frealloc_616',['gpr_realloc',['../alloc_8h.html#a4282437d10bb2b1a2c44d665a97984f4',1,'alloc.h']]], + ['gpr_5fref_617',['gpr_ref',['../support_2sync_8h.html#a2653bdd931dc3e35ef24f52b4ab074ee',1,'sync.h']]], + ['gpr_5fref_5finit_618',['gpr_ref_init',['../support_2sync_8h.html#afb46be51462503426660193b7d49f599',1,'sync.h']]], + ['gpr_5fref_5fis_5funique_619',['gpr_ref_is_unique',['../support_2sync_8h.html#a532b23d0393bf91ebcc221f5855c17fa',1,'sync.h']]], + ['gpr_5fref_5fnon_5fzero_620',['gpr_ref_non_zero',['../support_2sync_8h.html#ad152a5820acaa9ca6163bcbe45d078d6',1,'sync.h']]], + ['gpr_5frefcount_621',['gpr_refcount',['../structgpr__refcount.html',1,'']]], + ['gpr_5frefn_622',['gpr_refn',['../support_2sync_8h.html#a91472a0360a87654379b3b6eb0fe942e',1,'sync.h']]], + ['gpr_5fset_5flog_5ffunction_623',['gpr_set_log_function',['../impl_2codegen_2log_8h.html#ae437062e3540eeebb4c95f119fe56be5',1,'log.h']]], + ['gpr_5fset_5flog_5fverbosity_624',['gpr_set_log_verbosity',['../impl_2codegen_2log_8h.html#aec0c537cb1e244060c65d9d9d153979f',1,'log.h']]], + ['gpr_5fshould_5flog_625',['gpr_should_log',['../impl_2codegen_2log_8h.html#a7fb54337c9f6a34074ab181eb98ace47',1,'log.h']]], + ['gpr_5fsleep_5funtil_626',['gpr_sleep_until',['../grpc_2support_2time_8h.html#aa4c20e6c9119819de6c2d53b3dae39ef',1,'time.h']]], + ['gpr_5fslice_627',['gpr_slice',['../gpr__slice_8h.html#aad57c6f3679d50e1034f7214d863cbda',1,'gpr_slice.h']]], + ['gpr_5fslice_2eh_628',['gpr_slice.h',['../gpr__slice_8h.html',1,'']]], + ['gpr_5fslice_5fbuffer_629',['gpr_slice_buffer',['../gpr__slice_8h.html#a04afe0311b9670d3b4ad32651dd5a5e2',1,'gpr_slice_buffer(): gpr_slice.h'],['../gpr__slice_8h.html#a04afe0311b9670d3b4ad32651dd5a5e2',1,'gpr_slice_buffer(): gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fadd_630',['gpr_slice_buffer_add',['../gpr__slice_8h.html#a94ac21a1dcccec16db49965c35a20e3d',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fadd_5findexed_631',['gpr_slice_buffer_add_indexed',['../gpr__slice_8h.html#a9700ca384c9b066313a6a8e22e446940',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5faddn_632',['gpr_slice_buffer_addn',['../gpr__slice_8h.html#a34451a9b6f1417188e93d28564733113',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fdestroy_633',['gpr_slice_buffer_destroy',['../gpr__slice_8h.html#a8d8d16a4e3e4c0fe5a82afdfbfb9280b',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5finit_634',['gpr_slice_buffer_init',['../gpr__slice_8h.html#a676d139dcea07e6628d7d5b4cb10e970',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fmove_5ffirst_635',['gpr_slice_buffer_move_first',['../gpr__slice_8h.html#a630538adfa7a60fc9614345b633e5a56',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fmove_5finto_636',['gpr_slice_buffer_move_into',['../gpr__slice_8h.html#a35937ec93b942d52d6f5f493e08d812d',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fpop_637',['gpr_slice_buffer_pop',['../gpr__slice_8h.html#ac2bd3d94feaa6353356037607d5a8b9a',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5freset_5fand_5funref_638',['gpr_slice_buffer_reset_and_unref',['../gpr__slice_8h.html#a98411c67bf6800ac6ac0c35221941dd5',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fswap_639',['gpr_slice_buffer_swap',['../gpr__slice_8h.html#a3f2e450cfba233de3ae78699547daccd',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5ftake_5ffirst_640',['gpr_slice_buffer_take_first',['../gpr__slice_8h.html#ab9ee2598566a421ccfb08b0983812474',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5ftiny_5fadd_641',['gpr_slice_buffer_tiny_add',['../gpr__slice_8h.html#a5f0b3ee3d70cf4eafc581c02e3ce36b3',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5ftrim_5fend_642',['gpr_slice_buffer_trim_end',['../gpr__slice_8h.html#a39952431c62a133744da20f598a2f254',1,'gpr_slice.h']]], + ['gpr_5fslice_5fcmp_643',['gpr_slice_cmp',['../gpr__slice_8h.html#ac30959553f8b4a57d3deced68c456a86',1,'gpr_slice.h']]], + ['gpr_5fslice_5ffrom_5fcopied_5fbuffer_644',['gpr_slice_from_copied_buffer',['../gpr__slice_8h.html#a64973680209649cb38ba493f35e8996c',1,'gpr_slice.h']]], + ['gpr_5fslice_5ffrom_5fcopied_5fstring_645',['gpr_slice_from_copied_string',['../gpr__slice_8h.html#a87d1481455d797220987857f9c300af0',1,'gpr_slice.h']]], + ['gpr_5fslice_5ffrom_5fstatic_5fstring_646',['gpr_slice_from_static_string',['../gpr__slice_8h.html#a0df01de74dc6afcfbcd6d4e006fecf27',1,'gpr_slice.h']]], + ['gpr_5fslice_5fmalloc_647',['gpr_slice_malloc',['../gpr__slice_8h.html#a691df8d4cb4eb0c56915f8ca68415149',1,'gpr_slice.h']]], + ['gpr_5fslice_5fnew_648',['gpr_slice_new',['../gpr__slice_8h.html#a3b96cc84c036ac7fc15878dde01f8ac1',1,'gpr_slice.h']]], + ['gpr_5fslice_5fnew_5fwith_5flen_649',['gpr_slice_new_with_len',['../gpr__slice_8h.html#a042bb49b9be2d6e4659983f3676691fe',1,'gpr_slice.h']]], + ['gpr_5fslice_5fnew_5fwith_5fuser_5fdata_650',['gpr_slice_new_with_user_data',['../gpr__slice_8h.html#a91357258719e34ddd5df5285942065dd',1,'gpr_slice.h']]], + ['gpr_5fslice_5fref_651',['gpr_slice_ref',['../gpr__slice_8h.html#a520b82c3a0ac539e15ff7730e2753f22',1,'gpr_slice.h']]], + ['gpr_5fslice_5frefcount_652',['gpr_slice_refcount',['../gpr__slice_8h.html#a80821e4a998847922c99171ec1b82d8a',1,'gpr_slice.h']]], + ['gpr_5fslice_5fsplit_5fhead_653',['gpr_slice_split_head',['../gpr__slice_8h.html#a8a68e30c3e6ffa23650453f633733227',1,'gpr_slice.h']]], + ['gpr_5fslice_5fsplit_5ftail_654',['gpr_slice_split_tail',['../gpr__slice_8h.html#ae6cbc0509b3268a4c62b631374e8cc8d',1,'gpr_slice.h']]], + ['gpr_5fslice_5fstr_5fcmp_655',['gpr_slice_str_cmp',['../gpr__slice_8h.html#a3fde459231ab6381dd377cbe367dcc7c',1,'gpr_slice.h']]], + ['gpr_5fslice_5fsub_656',['gpr_slice_sub',['../gpr__slice_8h.html#aa99cc5ece4113b70cca664cd7fadea02',1,'gpr_slice.h']]], + ['gpr_5fslice_5fsub_5fno_5fref_657',['gpr_slice_sub_no_ref',['../gpr__slice_8h.html#a4f724d1be9697db9e0912b39ecdc5137',1,'gpr_slice.h']]], + ['gpr_5fslice_5funref_658',['gpr_slice_unref',['../gpr__slice_8h.html#aa25ffabf2607e7193bd816a8392a54da',1,'gpr_slice.h']]], + ['gpr_5fstats_5fcounter_659',['gpr_stats_counter',['../structgpr__stats__counter.html',1,'']]], + ['gpr_5fstats_5finc_660',['gpr_stats_inc',['../support_2sync_8h.html#a8d1f3e75040086f0da4d7fc4e94a5b2b',1,'sync.h']]], + ['gpr_5fstats_5finit_661',['gpr_stats_init',['../support_2sync_8h.html#a05c0002cb69dbce4d94819f65551fca2',1,'gpr_stats_init(gpr_stats_counter *c, intptr_t n): sync.h'],['../impl_2codegen_2sync__generic_8h.html#ada230498c8e2aca51e9349709e70e1ef',1,'GPR_STATS_INIT(): sync_generic.h']]], + ['gpr_5fstats_5fread_662',['gpr_stats_read',['../support_2sync_8h.html#ab451d39b50836fcad4ed48f080b7f648',1,'sync.h']]], + ['gpr_5fstrdup_663',['gpr_strdup',['../string__util_8h.html#ac985fb3e83365807cb3ddf14c8f6a477',1,'string_util.h']]], + ['gpr_5fthd_5fcurrentid_664',['gpr_thd_currentid',['../thd__id_8h.html#a31f4f0f3d23991877b30e44a966d3306',1,'thd_id.h']]], + ['gpr_5fthd_5fid_665',['gpr_thd_id',['../thd__id_8h.html#a568f2dcd15b98e9e93063eb04ad36a90',1,'thd_id.h']]], + ['gpr_5ftime_5f0_666',['gpr_time_0',['../classgrpc_1_1_core_codegen_interface.html#a9e0b243dbf1acc21dc123c2d3160026d',1,'grpc::CoreCodegenInterface::gpr_time_0()'],['../grpc_2support_2time_8h.html#a50d869af52fa28c558e7022c2fb9be89',1,'gpr_time_0(): time.h']]], + ['gpr_5ftime_5fadd_667',['gpr_time_add',['../grpc_2support_2time_8h.html#aab2c77c175ec37be977efcd77669c347',1,'time.h']]], + ['gpr_5ftime_5fcmp_668',['gpr_time_cmp',['../grpc_2support_2time_8h.html#a8a2a96b96705b2196706f7a875a9d796',1,'time.h']]], + ['gpr_5ftime_5ffrom_5fhours_669',['gpr_time_from_hours',['../grpc_2support_2time_8h.html#ae05ecfc8a5ee8f3d5ed05f37a0140414',1,'time.h']]], + ['gpr_5ftime_5ffrom_5fmicros_670',['gpr_time_from_micros',['../grpc_2support_2time_8h.html#a584bfdf8cdb49b234fac6035bbf681f3',1,'time.h']]], + ['gpr_5ftime_5ffrom_5fmillis_671',['gpr_time_from_millis',['../grpc_2support_2time_8h.html#ab59cdf6a7b98f1087c58bd4664edbc05',1,'time.h']]], + ['gpr_5ftime_5ffrom_5fminutes_672',['gpr_time_from_minutes',['../grpc_2support_2time_8h.html#ae172bea221d639ff9e47e2910f133ad2',1,'time.h']]], + ['gpr_5ftime_5ffrom_5fnanos_673',['gpr_time_from_nanos',['../grpc_2support_2time_8h.html#a3197cba94a3cb82a6fec1425321a488d',1,'time.h']]], + ['gpr_5ftime_5ffrom_5fseconds_674',['gpr_time_from_seconds',['../grpc_2support_2time_8h.html#ace5ec878f2498b85e85e736e2c878660',1,'time.h']]], + ['gpr_5ftime_5finit_675',['gpr_time_init',['../grpc_2support_2time_8h.html#a0c244aedf54369ca609ed3bfc2b16c4e',1,'time.h']]], + ['gpr_5ftime_5fmax_676',['gpr_time_max',['../grpc_2support_2time_8h.html#ab254dad8b121493ba0f91a174541e5a0',1,'time.h']]], + ['gpr_5ftime_5fmin_677',['gpr_time_min',['../grpc_2support_2time_8h.html#a69fa933cfc0ef5359d2652428cd00f71',1,'time.h']]], + ['gpr_5ftime_5fsimilar_678',['gpr_time_similar',['../grpc_2support_2time_8h.html#ad4d23f6cdb880ee9402e8aaa7c7f0a5a',1,'time.h']]], + ['gpr_5ftime_5fsub_679',['gpr_time_sub',['../grpc_2support_2time_8h.html#a769d1baf12d4acf1523ac9c145eedbe8',1,'time.h']]], + ['gpr_5ftime_5fto_5fmillis_680',['gpr_time_to_millis',['../grpc_2support_2time_8h.html#a6b12940894b602f9df2f1e6c6d754633',1,'time.h']]], + ['gpr_5ftimespan_681',['GPR_TIMESPAN',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a52f75e587240b7b44d3b8bc7fb3d5741',1,'gpr_types.h']]], + ['gpr_5ftimespec_682',['gpr_timespec',['../structgpr__timespec.html',1,'gpr_timespec'],['../gpr__types_8h.html#a7dd12c72fcf53ebecfdfc13632914c45',1,'gpr_timespec(): gpr_types.h']]], + ['gpr_5ftimespec_5fto_5fmicros_683',['gpr_timespec_to_micros',['../grpc_2support_2time_8h.html#a5442dcf33ff59f901bb73fcaf82d6d91',1,'time.h']]], + ['gpr_5ftypes_2eh_684',['gpr_types.h',['../gpr__types_8h.html',1,'']]], + ['gpr_5funlikely_685',['GPR_UNLIKELY',['../impl_2codegen_2port__platform_8h.html#a99b5bddfe84f8dc8ee55b35405b8fddd',1,'port_platform.h']]], + ['gpr_5funreachable_5fcode_686',['GPR_UNREACHABLE_CODE',['../impl_2codegen_2port__platform_8h.html#ab75d366740f8322e795ab0d44ed9d958',1,'port_platform.h']]], + ['gpr_5funref_687',['gpr_unref',['../support_2sync_8h.html#a244626eb1a00a846eb602820fc736f84',1,'sync.h']]], + ['gpr_5fus_5fper_5fms_688',['GPR_US_PER_MS',['../grpc_2support_2time_8h.html#a33dba9a222266cf2270c9b09c1f64336',1,'time.h']]], + ['gpr_5fus_5fper_5fsec_689',['GPR_US_PER_SEC',['../grpc_2support_2time_8h.html#a48433e202646afa00d9694585b05b9e3',1,'time.h']]], + ['gpr_5fzalloc_690',['gpr_zalloc',['../alloc_8h.html#ad9a7a782f4f00cad27d64d27ebbd1a72',1,'alloc.h']]], + ['gprapi_691',['GPRAPI',['../impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808',1,'port_platform.h']]], + ['grpc_692',['grpc',['../namespacegrpc.html',1,'']]], + ['grpc_2b_2b_2eh_693',['grpc++.h',['../grpc_09_09_8h.html',1,'']]], + ['grpc_2eh_694',['grpc.h',['../grpc_8h.html',1,'']]], + ['grpc_5falarm_695',['grpc_alarm',['../grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13',1,'grpc_types.h']]], + ['grpc_5fallow_5fexceptions_696',['GRPC_ALLOW_EXCEPTIONS',['../impl_2codegen_2port__platform_8h.html#a30c4ae5cdf0ec0d72fd9e08e0d06370a',1,'port_platform.h']]], + ['grpc_5fallow_5fgpr_5fslice_5ffunctions_697',['GRPC_ALLOW_GPR_SLICE_FUNCTIONS',['../gpr__slice_8h.html#aec9e3b59ce21312d75e3c11013f0adab',1,'gpr_slice.h']]], + ['grpc_5fares_698',['GRPC_ARES',['../impl_2codegen_2port__platform_8h.html#ab977d82eab38f56b6234fc503f4d51c6',1,'port_platform.h']]], + ['grpc_5farg_699',['grpc_arg',['../structgrpc__arg.html',1,'']]], + ['grpc_5farg_5fallow_5freuseport_700',['GRPC_ARG_ALLOW_REUSEPORT',['../group__grpc__arg__keys.html#ga40e635cf00ea7a10c71ed71c03d97f23',1,'grpc_types.h']]], + ['grpc_5farg_5fchannel_5fid_701',['GRPC_ARG_CHANNEL_ID',['../group__grpc__arg__keys.html#ga59dd5c3bc20b4041cf05d513a88ba2ec',1,'grpc_types.h']]], + ['grpc_5farg_5fchannel_5fpool_5fdomain_702',['GRPC_ARG_CHANNEL_POOL_DOMAIN',['../group__grpc__arg__keys.html#ga126793d7d941d79b69b1446fc17989c9',1,'grpc_types.h']]], + ['grpc_5farg_5fclient_5fidle_5ftimeout_5fms_703',['GRPC_ARG_CLIENT_IDLE_TIMEOUT_MS',['../group__grpc__arg__keys.html#ga51ab062269cd81298f5adb6fd9a45e99',1,'grpc_types.h']]], + ['grpc_5farg_5fdefault_5fauthority_704',['GRPC_ARG_DEFAULT_AUTHORITY',['../group__grpc__arg__keys.html#gadd42f97666fbfc66b7dac253ac3b73ae',1,'grpc_types.h']]], + ['grpc_5farg_5fdisable_5fclient_5fauthority_5ffilter_705',['GRPC_ARG_DISABLE_CLIENT_AUTHORITY_FILTER',['../group__grpc__arg__keys.html#gad5cfeb3dfc4f99cbc4e1436f7b72f873',1,'grpc_types.h']]], + ['grpc_5farg_5fdns_5fares_5fquery_5ftimeout_5fms_706',['GRPC_ARG_DNS_ARES_QUERY_TIMEOUT_MS',['../group__grpc__arg__keys.html#gad0e9ad7630f67bcd1d631435860a53d4',1,'grpc_types.h']]], + ['grpc_5farg_5fdns_5fenable_5fsrv_5fqueries_707',['GRPC_ARG_DNS_ENABLE_SRV_QUERIES',['../group__grpc__arg__keys.html#ga247ed6771077938be12ab24790a95732',1,'grpc_types.h']]], + ['grpc_5farg_5fdns_5fmin_5ftime_5fbetween_5fresolutions_5fms_708',['GRPC_ARG_DNS_MIN_TIME_BETWEEN_RESOLUTIONS_MS',['../group__grpc__arg__keys.html#ga04ecb35be00c4d5f12f8f10e1a501713',1,'grpc_types.h']]], + ['grpc_5farg_5fenable_5fcensus_709',['GRPC_ARG_ENABLE_CENSUS',['../group__grpc__arg__keys.html#gae498934a02de89ce29cec570b02a2037',1,'grpc_types.h']]], + ['grpc_5farg_5fenable_5fchannelz_710',['GRPC_ARG_ENABLE_CHANNELZ',['../group__grpc__arg__keys.html#ga169f04dc1fa795c27b0daeda33c16999',1,'grpc_types.h']]], + ['grpc_5farg_5fenable_5fdeadline_5fchecks_711',['GRPC_ARG_ENABLE_DEADLINE_CHECKS',['../group__grpc__arg__keys.html#ga405daab19c0dceb2a64d0b1a77f8fe97',1,'grpc_types.h']]], + ['grpc_5farg_5fenable_5fhttp_5fproxy_712',['GRPC_ARG_ENABLE_HTTP_PROXY',['../group__grpc__arg__keys.html#gaa3f69f6e1e789e36d2d9c6083fec0257',1,'grpc_types.h']]], + ['grpc_5farg_5fenable_5fload_5freporting_713',['GRPC_ARG_ENABLE_LOAD_REPORTING',['../group__grpc__arg__keys.html#gaae124ed1c6d60a08d0f56884e9442044',1,'grpc_types.h']]], + ['grpc_5farg_5fenable_5fper_5fmessage_5fcompression_714',['GRPC_ARG_ENABLE_PER_MESSAGE_COMPRESSION',['../group__grpc__arg__keys.html#gab195665836ae27c45748f5c4e5dc4057',1,'grpc_types.h']]], + ['grpc_5farg_5fenable_5fretries_715',['GRPC_ARG_ENABLE_RETRIES',['../group__grpc__arg__keys.html#ga212f667ecbcee3b100898ba7e88454df',1,'grpc_types.h']]], + ['grpc_5farg_5fexpand_5fwildcard_5faddrs_716',['GRPC_ARG_EXPAND_WILDCARD_ADDRS',['../group__grpc__arg__keys.html#gab11602475264d01e0ea50f0ce376cdcd',1,'grpc_types.h']]], + ['grpc_5farg_5fgrpclb_5fcall_5ftimeout_5fms_717',['GRPC_ARG_GRPCLB_CALL_TIMEOUT_MS',['../group__grpc__arg__keys.html#ga1768735fceeb8108a2f1eb12ea0a894e',1,'grpc_types.h']]], + ['grpc_5farg_5fgrpclb_5ffallback_5ftimeout_5fms_718',['GRPC_ARG_GRPCLB_FALLBACK_TIMEOUT_MS',['../group__grpc__arg__keys.html#gaaaf4ebe91111ede7ee09a2bc790caa21',1,'grpc_types.h']]], + ['grpc_5farg_5fhttp2_5fbdp_5fprobe_719',['GRPC_ARG_HTTP2_BDP_PROBE',['../group__grpc__arg__keys.html#ga0958b21ee82acd9c77de30a978c59fb2',1,'grpc_types.h']]], + ['grpc_5farg_5fhttp2_5fenable_5ftrue_5fbinary_720',['GRPC_ARG_HTTP2_ENABLE_TRUE_BINARY',['../group__grpc__arg__keys.html#gacccbdf888685b6d4beda61a3600f4a20',1,'grpc_types.h']]], + ['grpc_5farg_5fhttp2_5fhpack_5ftable_5fsize_5fdecoder_721',['GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_DECODER',['../group__grpc__arg__keys.html#ga216089aecb45149441024ffe5542cbaf',1,'grpc_types.h']]], + ['grpc_5farg_5fhttp2_5fhpack_5ftable_5fsize_5fencoder_722',['GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_ENCODER',['../group__grpc__arg__keys.html#gaab50fc8faf9f04675a9fefa9d631e362',1,'grpc_types.h']]], + ['grpc_5farg_5fhttp2_5finitial_5fsequence_5fnumber_723',['GRPC_ARG_HTTP2_INITIAL_SEQUENCE_NUMBER',['../group__grpc__arg__keys.html#gaecc45a63163796ca1bc5453938bdfb36',1,'grpc_types.h']]], + ['grpc_5farg_5fhttp2_5fmax_5fframe_5fsize_724',['GRPC_ARG_HTTP2_MAX_FRAME_SIZE',['../group__grpc__arg__keys.html#ga2ef6e079e5d61b34ce236f50fd38fc83',1,'grpc_types.h']]], + ['grpc_5farg_5fhttp2_5fmax_5fping_5fstrikes_725',['GRPC_ARG_HTTP2_MAX_PING_STRIKES',['../group__grpc__arg__keys.html#gaf50a9992745183e14e8c660d954c1d82',1,'grpc_types.h']]], + ['grpc_5farg_5fhttp2_5fmax_5fpings_5fwithout_5fdata_726',['GRPC_ARG_HTTP2_MAX_PINGS_WITHOUT_DATA',['../group__grpc__arg__keys.html#ga401cc6c0e567cbbb8b689b091f92dc7e',1,'grpc_types.h']]], + ['grpc_5farg_5fhttp2_5fmin_5frecv_5fping_5finterval_5fwithout_5fdata_5fms_727',['GRPC_ARG_HTTP2_MIN_RECV_PING_INTERVAL_WITHOUT_DATA_MS',['../group__grpc__arg__keys.html#ga4494709dc5c7c899af4ed67ec7728549',1,'grpc_types.h']]], + ['grpc_5farg_5fhttp2_5fmin_5fsent_5fping_5finterval_5fwithout_5fdata_5fms_728',['GRPC_ARG_HTTP2_MIN_SENT_PING_INTERVAL_WITHOUT_DATA_MS',['../group__grpc__arg__keys.html#ga69583c8efdbdcb7cdf9055ee80a07014',1,'grpc_types.h']]], + ['grpc_5farg_5fhttp2_5fscheme_729',['GRPC_ARG_HTTP2_SCHEME',['../group__grpc__arg__keys.html#ga7797da9f3f5a1381484b2cabca1920fc',1,'grpc_types.h']]], + ['grpc_5farg_5fhttp2_5fstream_5flookahead_5fbytes_730',['GRPC_ARG_HTTP2_STREAM_LOOKAHEAD_BYTES',['../group__grpc__arg__keys.html#gac02673f790cd2e8616e03aa010be67d6',1,'grpc_types.h']]], + ['grpc_5farg_5fhttp2_5fwrite_5fbuffer_5fsize_731',['GRPC_ARG_HTTP2_WRITE_BUFFER_SIZE',['../group__grpc__arg__keys.html#ga8ee81850446e587a7410df5ab640c565',1,'grpc_types.h']]], + ['grpc_5farg_5finhibit_5fhealth_5fchecking_732',['GRPC_ARG_INHIBIT_HEALTH_CHECKING',['../group__grpc__arg__keys.html#ga523b3b4f16b1016108cbeee9ef81fd50',1,'grpc_types.h']]], + ['grpc_5farg_5finitial_5freconnect_5fbackoff_5fms_733',['GRPC_ARG_INITIAL_RECONNECT_BACKOFF_MS',['../group__grpc__arg__keys.html#gaedb26c5ca7d3d279b81d12d9bf6dabc6',1,'grpc_types.h']]], + ['grpc_5farg_5finteger_734',['GRPC_ARG_INTEGER',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a8d2f803b8aaf88f34dac1f887826c689',1,'grpc_types.h']]], + ['grpc_5farg_5fkeepalive_5fpermit_5fwithout_5fcalls_735',['GRPC_ARG_KEEPALIVE_PERMIT_WITHOUT_CALLS',['../group__grpc__arg__keys.html#gaf900669f52f137677c4dbb9a7a902c92',1,'grpc_types.h']]], + ['grpc_5farg_5fkeepalive_5ftime_5fms_736',['GRPC_ARG_KEEPALIVE_TIME_MS',['../group__grpc__arg__keys.html#gabeeccb441a671122c75384e062b1b91b',1,'grpc_types.h']]], + ['grpc_5farg_5fkeepalive_5ftimeout_5fms_737',['GRPC_ARG_KEEPALIVE_TIMEOUT_MS',['../group__grpc__arg__keys.html#ga78975b982fd17ff190fddf2f90050ee3',1,'grpc_types.h']]], + ['grpc_5farg_5fkeys_738',['Grpc_arg_keys',['../group__grpc__arg__keys.html',1,'']]], + ['grpc_5farg_5flb_5fpolicy_5fname_739',['GRPC_ARG_LB_POLICY_NAME',['../group__grpc__arg__keys.html#ga72c2b475e218ecfd36bb7d3551d0295b',1,'grpc_types.h']]], + ['grpc_5farg_5flocality_5fretention_5finterval_5fms_740',['GRPC_ARG_LOCALITY_RETENTION_INTERVAL_MS',['../group__grpc__arg__keys.html#ga4c78436839c4f7398a38fb0732435b66',1,'grpc_types.h']]], + ['grpc_5farg_5fmax_5fchannel_5ftrace_5fevent_5fmemory_5fper_5fnode_741',['GRPC_ARG_MAX_CHANNEL_TRACE_EVENT_MEMORY_PER_NODE',['../group__grpc__arg__keys.html#gad20a36039729599902ba6ce82882da2c',1,'grpc_types.h']]], + ['grpc_5farg_5fmax_5fconcurrent_5fstreams_742',['GRPC_ARG_MAX_CONCURRENT_STREAMS',['../group__grpc__arg__keys.html#ga5bb9256d0b457cab219f4d9d765148b6',1,'grpc_types.h']]], + ['grpc_5farg_5fmax_5fconnection_5fage_5fgrace_5fms_743',['GRPC_ARG_MAX_CONNECTION_AGE_GRACE_MS',['../group__grpc__arg__keys.html#gaf4574abe94c339c6f21163bca6e7b6b7',1,'grpc_types.h']]], + ['grpc_5farg_5fmax_5fconnection_5fage_5fms_744',['GRPC_ARG_MAX_CONNECTION_AGE_MS',['../group__grpc__arg__keys.html#gabd3a16f46ad2cb5f06064bb607df7b5b',1,'grpc_types.h']]], + ['grpc_5farg_5fmax_5fconnection_5fidle_5fms_745',['GRPC_ARG_MAX_CONNECTION_IDLE_MS',['../group__grpc__arg__keys.html#ga8a7a3d98f39302c7859aa09e3f35a12a',1,'grpc_types.h']]], + ['grpc_5farg_5fmax_5fmessage_5flength_746',['GRPC_ARG_MAX_MESSAGE_LENGTH',['../group__grpc__arg__keys.html#ga50f37feb7c000a23b3b0edf4c31d4367',1,'grpc_types.h']]], + ['grpc_5farg_5fmax_5fmetadata_5fsize_747',['GRPC_ARG_MAX_METADATA_SIZE',['../group__grpc__arg__keys.html#ga2a9e23d3fe81ae539ba655d2e49051c8',1,'grpc_types.h']]], + ['grpc_5farg_5fmax_5freceive_5fmessage_5flength_748',['GRPC_ARG_MAX_RECEIVE_MESSAGE_LENGTH',['../group__grpc__arg__keys.html#ga813f94f9ac3174571dd712c96cdbbdc1',1,'grpc_types.h']]], + ['grpc_5farg_5fmax_5freconnect_5fbackoff_5fms_749',['GRPC_ARG_MAX_RECONNECT_BACKOFF_MS',['../group__grpc__arg__keys.html#gac978e84658bcda47633c5b81a80d0052',1,'grpc_types.h']]], + ['grpc_5farg_5fmax_5fsend_5fmessage_5flength_750',['GRPC_ARG_MAX_SEND_MESSAGE_LENGTH',['../group__grpc__arg__keys.html#gab4defdabac3610ef8a5946848592458c',1,'grpc_types.h']]], + ['grpc_5farg_5fmin_5freconnect_5fbackoff_5fms_751',['GRPC_ARG_MIN_RECONNECT_BACKOFF_MS',['../group__grpc__arg__keys.html#gad7d9d143858d8f5e138cf704b0082973',1,'grpc_types.h']]], + ['grpc_5farg_5fminimal_5fstack_752',['GRPC_ARG_MINIMAL_STACK',['../group__grpc__arg__keys.html#ga17b79aacf3bbfb0bce6d29bf9867988b',1,'grpc_types.h']]], + ['grpc_5farg_5fmobile_5flog_5fcontext_753',['GRPC_ARG_MOBILE_LOG_CONTEXT',['../group__grpc__arg__keys.html#ga21c78c70325acceccf0e93291c981fe5',1,'grpc_types.h']]], + ['grpc_5farg_5foptimization_5ftarget_754',['GRPC_ARG_OPTIMIZATION_TARGET',['../group__grpc__arg__keys.html#ga5bbdfddb3afba6b330221d9adbecc778',1,'grpc_types.h']]], + ['grpc_5farg_5fper_5frpc_5fretry_5fbuffer_5fsize_755',['GRPC_ARG_PER_RPC_RETRY_BUFFER_SIZE',['../group__grpc__arg__keys.html#gaa40f8424599668676462a76ec54eb712',1,'grpc_types.h']]], + ['grpc_5farg_5fpointer_756',['grpc_arg_pointer',['../structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html',1,'grpc_arg::grpc_arg_value::grpc_arg_pointer'],['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a02a823a7037e2a60b9d9a031fd42591b',1,'GRPC_ARG_POINTER(): grpc_types.h']]], + ['grpc_5farg_5fpointer_5fvtable_757',['grpc_arg_pointer_vtable',['../structgrpc__arg__pointer__vtable.html',1,'grpc_arg_pointer_vtable'],['../grpc__types_8h.html#a8499b89a510e8a3d4e76e011776a1548',1,'grpc_arg_pointer_vtable(): grpc_types.h']]], + ['grpc_5farg_5fprimary_5fuser_5fagent_5fstring_758',['GRPC_ARG_PRIMARY_USER_AGENT_STRING',['../group__grpc__arg__keys.html#ga0732df2d9003e9ee1c01e50e41b5a8e2',1,'grpc_types.h']]], + ['grpc_5farg_5fresource_5fquota_759',['GRPC_ARG_RESOURCE_QUOTA',['../group__grpc__arg__keys.html#gaa8bb5c65808f9c340ba7e4dd4f9f0f39',1,'grpc_types.h']]], + ['grpc_5farg_5fsecondary_5fuser_5fagent_5fstring_760',['GRPC_ARG_SECONDARY_USER_AGENT_STRING',['../group__grpc__arg__keys.html#gaf47b4048c11e4f8f4162f12c135c2da4',1,'grpc_types.h']]], + ['grpc_5farg_5fserver_5fhandshake_5ftimeout_5fms_761',['GRPC_ARG_SERVER_HANDSHAKE_TIMEOUT_MS',['../group__grpc__arg__keys.html#gabd95d2a6b1cd3b3ca8a1c9fb7eb4cdf1',1,'grpc_types.h']]], + ['grpc_5farg_5fservice_5fconfig_762',['GRPC_ARG_SERVICE_CONFIG',['../group__grpc__arg__keys.html#gad60df744eb84ef55a371de9b8bd2373d',1,'grpc_types.h']]], + ['grpc_5farg_5fservice_5fconfig_5fdisable_5fresolution_763',['GRPC_ARG_SERVICE_CONFIG_DISABLE_RESOLUTION',['../group__grpc__arg__keys.html#gaf3c9aad876ebaa5484a0cffd8d295244',1,'grpc_types.h']]], + ['grpc_5farg_5fsocket_5ffactory_764',['GRPC_ARG_SOCKET_FACTORY',['../group__grpc__arg__keys.html#ga9e1054f78a26481931b10aa0b33f52b7',1,'grpc_types.h']]], + ['grpc_5farg_5fsocket_5fmutator_765',['GRPC_ARG_SOCKET_MUTATOR',['../group__grpc__arg__keys.html#gabdcf8122824e386dcc23b947473e83e0',1,'grpc_types.h']]], + ['grpc_5farg_5fstring_766',['GRPC_ARG_STRING',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a215b6b9143ba133ede0e29f79098239d',1,'grpc_types.h']]], + ['grpc_5farg_5fsurface_5fuser_5fagent_767',['GRPC_ARG_SURFACE_USER_AGENT',['../group__grpc__arg__keys.html#ga37014e47791a777718aac4250180d92e',1,'grpc_types.h']]], + ['grpc_5farg_5ftcp_5fmax_5fread_5fchunk_5fsize_768',['GRPC_ARG_TCP_MAX_READ_CHUNK_SIZE',['../group__grpc__arg__keys.html#gadeaad8ae5b50ee8d2fb44d289aeb223d',1,'grpc_types.h']]], + ['grpc_5farg_5ftcp_5fmin_5fread_5fchunk_5fsize_769',['GRPC_ARG_TCP_MIN_READ_CHUNK_SIZE',['../group__grpc__arg__keys.html#gae55b7bd57a5344e0083eac4d06c2d51b',1,'grpc_types.h']]], + ['grpc_5farg_5ftcp_5fread_5fchunk_5fsize_770',['GRPC_ARG_TCP_READ_CHUNK_SIZE',['../group__grpc__arg__keys.html#ga82582ed0fcd7d6b0090f9102d75c765a',1,'grpc_types.h']]], + ['grpc_5farg_5ftcp_5ftx_5fzerocopy_5fenabled_771',['GRPC_ARG_TCP_TX_ZEROCOPY_ENABLED',['../group__grpc__arg__keys.html#ga1eb58c302eaf27a5d982b30402b8f84a',1,'grpc_types.h']]], + ['grpc_5farg_5ftcp_5ftx_5fzerocopy_5fmax_5fsimult_5fsends_772',['GRPC_ARG_TCP_TX_ZEROCOPY_MAX_SIMULT_SENDS',['../group__grpc__arg__keys.html#gaf3be6c3cb4107587438a2053621a1620',1,'grpc_types.h']]], + ['grpc_5farg_5ftcp_5ftx_5fzerocopy_5fsend_5fbytes_5fthreshold_773',['GRPC_ARG_TCP_TX_ZEROCOPY_SEND_BYTES_THRESHOLD',['../group__grpc__arg__keys.html#ga1014726da03b9715efd3638ca5f9c33a',1,'grpc_types.h']]], + ['grpc_5farg_5ftsi_5fmax_5fframe_5fsize_774',['GRPC_ARG_TSI_MAX_FRAME_SIZE',['../group__grpc__arg__keys.html#gaf6f0cd3313637e1c4dbeb60043423635',1,'grpc_types.h']]], + ['grpc_5farg_5ftype_775',['grpc_arg_type',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593',1,'grpc_types.h']]], + ['grpc_5farg_5fuse_5fcronet_5fpacket_5fcoalescing_776',['GRPC_ARG_USE_CRONET_PACKET_COALESCING',['../group__grpc__arg__keys.html#ga3da556ec531495ace9f93b97c8c4f24b',1,'grpc_types.h']]], + ['grpc_5farg_5fuse_5flocal_5fsubchannel_5fpool_777',['GRPC_ARG_USE_LOCAL_SUBCHANNEL_POOL',['../group__grpc__arg__keys.html#gaa49ebd41af390c78a2c0ed94b74abfbc',1,'grpc_types.h']]], + ['grpc_5farg_5fvalue_778',['grpc_arg_value',['../uniongrpc__arg_1_1grpc__arg__value.html',1,'grpc_arg']]], + ['grpc_5farg_5fworkaround_5fcronet_5fcompression_779',['GRPC_ARG_WORKAROUND_CRONET_COMPRESSION',['../group__grpc__arg__keys.html#ga618ddbf19fdd38d8f90b8f3d7cb5d481',1,'grpc_types.h']]], + ['grpc_5farg_5fxds_5ffailover_5ftimeout_5fms_780',['GRPC_ARG_XDS_FAILOVER_TIMEOUT_MS',['../group__grpc__arg__keys.html#ga1e04374ed3531bdda5ccd6260a75840f',1,'grpc_types.h']]], + ['grpc_5farg_5fxds_5ffallback_5ftimeout_5fms_781',['GRPC_ARG_XDS_FALLBACK_TIMEOUT_MS',['../group__grpc__arg__keys.html#gabe5b41f89f0017e0f89c5945fe1e0470',1,'grpc_types.h']]], + ['grpc_5farg_5fxds_5fresource_5fdoes_5fnot_5fexist_5ftimeout_5fms_782',['GRPC_ARG_XDS_RESOURCE_DOES_NOT_EXIST_TIMEOUT_MS',['../group__grpc__arg__keys.html#gac7f84e7e3a576d1efc7c5f5a3ff5632a',1,'grpc_types.h']]], + ['grpc_5fbb_5fraw_783',['GRPC_BB_RAW',['../grpc__types_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6a1918bbb8502c74288793b58f1786f636',1,'grpc_types.h']]], + ['grpc_5fbyte_5fbuffer_784',['grpc_byte_buffer',['../structgrpc__byte__buffer.html',1,'grpc_byte_buffer'],['../grpc__types_8h.html#acf22f6b5ce464dd73df59c9c49f8871c',1,'grpc_byte_buffer(): grpc_types.h']]], + ['grpc_5fbyte_5fbuffer_5fcopy_785',['grpc_byte_buffer_copy',['../classgrpc_1_1_core_codegen_interface.html#a27c53b8e68493908593016bf8951f4a0',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_copy()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259',1,'grpc_byte_buffer_copy(): byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5fdata_786',['grpc_byte_buffer_data',['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html',1,'grpc_byte_buffer']]], + ['grpc_5fbyte_5fbuffer_5fdestroy_787',['grpc_byte_buffer_destroy',['../classgrpc_1_1_core_codegen_interface.html#aad8bd2e910b838c91bc5aba03d2dc153',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_destroy()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0',1,'grpc_byte_buffer_destroy(): byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5flength_788',['grpc_byte_buffer_length',['../classgrpc_1_1_core_codegen_interface.html#ac7aadb257b89f4612f39860762d03f3d',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_length()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb',1,'grpc_byte_buffer_length(): byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5freader_789',['grpc_byte_buffer_reader',['../structgrpc__byte__buffer__reader.html',1,'grpc_byte_buffer_reader'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#a16143f22ea46cc7fa6b53e6cb30715f1',1,'grpc_byte_buffer_reader(): byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5freader_5fcurrent_790',['grpc_byte_buffer_reader_current',['../uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html',1,'grpc_byte_buffer_reader']]], + ['grpc_5fbyte_5fbuffer_5freader_5fdestroy_791',['grpc_byte_buffer_reader_destroy',['../classgrpc_1_1_core_codegen_interface.html#a8c74c34181034fe2b294edb7644dcfe6',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_reader_destroy()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#ae28a4ce16b0d8ddd506f1df3fcb3c619',1,'grpc_byte_buffer_reader_destroy(): byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5freader_5finit_792',['grpc_byte_buffer_reader_init',['../classgrpc_1_1_core_codegen_interface.html#a87f88e27e88172507b25414045d53d13',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_reader_init()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#affd8fb29176a60c44fe704983fa87406',1,'grpc_byte_buffer_reader_init(): byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5freader_5fnext_793',['grpc_byte_buffer_reader_next',['../classgrpc_1_1_core_codegen_interface.html#ac5749f32c8dbd5399895a584136781fd',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_reader_next()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#a8352c7f73cf930c8195e547bd1a5a242',1,'grpc_byte_buffer_reader_next(): byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5freader_5fpeek_794',['grpc_byte_buffer_reader_peek',['../classgrpc_1_1_core_codegen_interface.html#ad76b2cdb38bc92fc89396622d44107c0',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_reader_peek()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#a52e8989121500cd583bd25ca9f3ff359',1,'grpc_byte_buffer_reader_peek(): byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5freader_5freadall_795',['grpc_byte_buffer_reader_readall',['../grpc_2impl_2codegen_2byte__buffer_8h.html#a4cbf1eb762ea3c6c08bcfc46201c7691',1,'byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5ftype_796',['grpc_byte_buffer_type',['../grpc__types_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6',1,'grpc_types.h']]], + ['grpc_5fcall_797',['grpc_call',['../grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222',1,'grpc_types.h']]], + ['grpc_5fcall_5farena_5falloc_798',['grpc_call_arena_alloc',['../classgrpc_1_1_core_codegen_interface.html#a95637f38b81aeaf75b8868a9e38423c1',1,'grpc::CoreCodegenInterface::grpc_call_arena_alloc()'],['../grpc_8h.html#ab8b0d5c78fb89f05bc43d349dae561be',1,'grpc_call_arena_alloc(): grpc.h']]], + ['grpc_5fcall_5fcancel_799',['grpc_call_cancel',['../grpc_8h.html#ada3c794f1c02477b0d71b12026dd0333',1,'grpc.h']]], + ['grpc_5fcall_5fcancel_5fwith_5fstatus_800',['grpc_call_cancel_with_status',['../classgrpc_1_1_core_codegen_interface.html#a936e26e1e6a40892eb41462660adf052',1,'grpc::CoreCodegenInterface::grpc_call_cancel_with_status()'],['../grpc_8h.html#a5c09d334ae49404386cc0b13559dbb4d',1,'grpc_call_cancel_with_status(): grpc.h']]], + ['grpc_5fcall_5fdetails_801',['grpc_call_details',['../structgrpc__call__details.html',1,'']]], + ['grpc_5fcall_5fdetails_5fdestroy_802',['grpc_call_details_destroy',['../grpc_8h.html#ad18a001bb19d54c4355875062777d21f',1,'grpc.h']]], + ['grpc_5fcall_5fdetails_5finit_803',['grpc_call_details_init',['../grpc_8h.html#afd22cfbc549db65ee265335c3264a57b',1,'grpc.h']]], + ['grpc_5fcall_5ferror_804',['GRPC_CALL_ERROR',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41',1,'GRPC_CALL_ERROR(): grpc_types.h'],['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b',1,'grpc_call_error(): grpc_types.h'],['../grpc__types_8h.html#abb51216cb5ac1cfd8ca4d096e060adbb',1,'grpc_call_error(): grpc_types.h']]], + ['grpc_5fcall_5ferror_5falready_5faccepted_805',['GRPC_CALL_ERROR_ALREADY_ACCEPTED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5falready_5ffinished_806',['GRPC_CALL_ERROR_ALREADY_FINISHED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5falready_5finvoked_807',['GRPC_CALL_ERROR_ALREADY_INVOKED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fbatch_5ftoo_5fbig_808',['GRPC_CALL_ERROR_BATCH_TOO_BIG',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fcompletion_5fqueue_5fshutdown_809',['GRPC_CALL_ERROR_COMPLETION_QUEUE_SHUTDOWN',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21448119e545f7a9679d40a6ddde1774',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5finvalid_5fflags_810',['GRPC_CALL_ERROR_INVALID_FLAGS',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5finvalid_5fmessage_811',['GRPC_CALL_ERROR_INVALID_MESSAGE',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5finvalid_5fmetadata_812',['GRPC_CALL_ERROR_INVALID_METADATA',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fnot_5finvoked_813',['GRPC_CALL_ERROR_NOT_INVOKED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fnot_5fon_5fclient_814',['GRPC_CALL_ERROR_NOT_ON_CLIENT',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fnot_5fon_5fserver_815',['GRPC_CALL_ERROR_NOT_ON_SERVER',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fnot_5fserver_5fcompletion_5fqueue_816',['GRPC_CALL_ERROR_NOT_SERVER_COMPLETION_QUEUE',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fpayload_5ftype_5fmismatch_817',['GRPC_CALL_ERROR_PAYLOAD_TYPE_MISMATCH',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba598dd6646d1a7c88d4bbef1490953ee3',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fto_5fstring_818',['grpc_call_error_to_string',['../classgrpc_1_1_core_codegen_interface.html#ac31d5f1ed6dc1abeb89edeaaa18ff22c',1,'grpc::CoreCodegenInterface::grpc_call_error_to_string()'],['../grpc_8h.html#adfb21b896efb9cdbc0506794e1769cdc',1,'grpc_call_error_to_string(): grpc.h']]], + ['grpc_5fcall_5ferror_5ftoo_5fmany_5foperations_819',['GRPC_CALL_ERROR_TOO_MANY_OPERATIONS',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454',1,'grpc_types.h']]], + ['grpc_5fcall_5fget_5fpeer_820',['grpc_call_get_peer',['../grpc_8h.html#a96bc6ab4dac03f512a04ea6c19733289',1,'grpc.h']]], + ['grpc_5fcall_5fok_821',['GRPC_CALL_OK',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8',1,'grpc_types.h']]], + ['grpc_5fcall_5fref_822',['grpc_call_ref',['../classgrpc_1_1_core_codegen_interface.html#a715e4e7dfab8362f01a8199489215404',1,'grpc::CoreCodegenInterface::grpc_call_ref()'],['../grpc_8h.html#a37a3bcb24b22addd01a9d0881c5a438c',1,'grpc_call_ref(): grpc.h']]], + ['grpc_5fcall_5fstart_5fbatch_823',['grpc_call_start_batch',['../classgrpc_1_1_core_codegen_interface.html#afb1b9c470647c82b8f6e5a206d8f287d',1,'grpc::CoreCodegenInterface::grpc_call_start_batch()'],['../grpc_8h.html#a693db1327a74ba933ad5e2d26e410622',1,'grpc_call_start_batch(): grpc.h']]], + ['grpc_5fcall_5funref_824',['grpc_call_unref',['../classgrpc_1_1_core_codegen_interface.html#a40df30e7435089121f7fa03f76031124',1,'grpc::CoreCodegenInterface::grpc_call_unref()'],['../grpc_8h.html#ad94050d59c72fadfb22962ff40110e85',1,'grpc_call_unref(): grpc.h']]], + ['grpc_5fcensus_5fcall_5fget_5fcontext_825',['grpc_census_call_get_context',['../grpc_8h.html#aad6d8b3df48a43605558f86f1ad5c4fd',1,'grpc.h']]], + ['grpc_5fcensus_5fcall_5fset_5fcontext_826',['grpc_census_call_set_context',['../grpc_8h.html#afacf7bcca0bd15d1ae07fa1ff7b94dce',1,'grpc.h']]], + ['grpc_5fchannel_827',['grpc_channel',['../grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e',1,'grpc_types.h']]], + ['grpc_5fchannel_5fargs_828',['grpc_channel_args',['../structgrpc__channel__args.html',1,'']]], + ['grpc_5fchannel_5fcheck_5fconnectivity_5fstate_829',['grpc_channel_check_connectivity_state',['../grpc_8h.html#a783c4ef542c9899f3c2e02c2a956fd6d',1,'grpc.h']]], + ['grpc_5fchannel_5fconnecting_830',['GRPC_CHANNEL_CONNECTING',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299',1,'connectivity_state.h']]], + ['grpc_5fchannel_5fcreate_5fcall_831',['grpc_channel_create_call',['../grpc_8h.html#a9686ae95702f8d696c134d3a3e02fa97',1,'grpc.h']]], + ['grpc_5fchannel_5fcreate_5fregistered_5fcall_832',['grpc_channel_create_registered_call',['../grpc_8h.html#ae97cac8dcbadf3b71c6ccb49fa938d8a',1,'grpc.h']]], + ['grpc_5fchannel_5fdestroy_833',['grpc_channel_destroy',['../grpc_8h.html#a3af54515116727e18116883e64ee031e',1,'grpc.h']]], + ['grpc_5fchannel_5fget_5finfo_834',['grpc_channel_get_info',['../grpc_8h.html#afacde78420397fae74276ec522bd4dba',1,'grpc.h']]], + ['grpc_5fchannel_5fget_5ftarget_835',['grpc_channel_get_target',['../grpc_8h.html#aaa25111c739e1c01ae2d195a23079afd',1,'grpc.h']]], + ['grpc_5fchannel_5fidle_836',['GRPC_CHANNEL_IDLE',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77',1,'connectivity_state.h']]], + ['grpc_5fchannel_5finfo_837',['grpc_channel_info',['../structgrpc__channel__info.html',1,'']]], + ['grpc_5fchannel_5fnum_5fexternal_5fconnectivity_5fwatchers_838',['grpc_channel_num_external_connectivity_watchers',['../grpc_8h.html#ac325c84ef541bcf04697abcc5d167a51',1,'grpc.h']]], + ['grpc_5fchannel_5fping_839',['grpc_channel_ping',['../grpc_8h.html#acad1b47029ebf10f80e0db9423401c87',1,'grpc.h']]], + ['grpc_5fchannel_5fready_840',['GRPC_CHANNEL_READY',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea',1,'connectivity_state.h']]], + ['grpc_5fchannel_5fregister_5fcall_841',['grpc_channel_register_call',['../grpc_8h.html#af09cbd24340547542b6ec3300e973d62',1,'grpc.h']]], + ['grpc_5fchannel_5freset_5fconnect_5fbackoff_842',['grpc_channel_reset_connect_backoff',['../grpc_8h.html#a573dd68a1ef6a69eac510197589b3c8d',1,'grpc.h']]], + ['grpc_5fchannel_5fshutdown_843',['GRPC_CHANNEL_SHUTDOWN',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2afbab6ba9d3b0986cec9184a1c4c8bb6c',1,'connectivity_state.h']]], + ['grpc_5fchannel_5fsupport_5fconnectivity_5fwatcher_844',['grpc_channel_support_connectivity_watcher',['../grpc_8h.html#a2fa5cfcbb0f87e4e71e1644f0305cf89',1,'grpc.h']]], + ['grpc_5fchannel_5ftransient_5ffailure_845',['GRPC_CHANNEL_TRANSIENT_FAILURE',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6',1,'connectivity_state.h']]], + ['grpc_5fchannel_5fwatch_5fconnectivity_5fstate_846',['grpc_channel_watch_connectivity_state',['../grpc_8h.html#a568bac9fe4004c1dd790e6569b918d2f',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5fchannel_847',['grpc_channelz_get_channel',['../grpc_8h.html#ab7254f9b17f4efa3d5111b928bd78d3c',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5fserver_848',['grpc_channelz_get_server',['../grpc_8h.html#ab0f2e2c55348873010ee6cbe25a1a288',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5fserver_5fsockets_849',['grpc_channelz_get_server_sockets',['../grpc_8h.html#a4ad7342a04c28c6a16f0256cfc007032',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5fservers_850',['grpc_channelz_get_servers',['../grpc_8h.html#a4581bf691bc258f4280c1da8c79f817d',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5fsocket_851',['grpc_channelz_get_socket',['../grpc_8h.html#aa3c7622a98ff25d48db43ef2871aa37f',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5fsubchannel_852',['grpc_channelz_get_subchannel',['../grpc_8h.html#a3e4a297b24f0e9b4ec59f3098b29ff0a',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5ftop_5fchannels_853',['grpc_channelz_get_top_channels',['../grpc_8h.html#afe4d34fb3ed282c259bc94f5ed45b183',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_854',['grpc_completion_queue',['../grpc__types_8h.html#a895faab0e6035445750e43482651ba2f',1,'grpc_types.h']]], + ['grpc_5fcompletion_5fqueue_5fattributes_855',['grpc_completion_queue_attributes',['../structgrpc__completion__queue__attributes.html',1,'grpc_completion_queue_attributes'],['../grpc__types_8h.html#a8113e2fd72a5fbb372d691a0c2206422',1,'grpc_completion_queue_attributes(): grpc_types.h']]], + ['grpc_5fcompletion_5fqueue_5fcreate_856',['grpc_completion_queue_create',['../classgrpc_1_1_core_codegen_interface.html#add504c465da7d210f7d5a5ee324994be',1,'grpc::CoreCodegenInterface::grpc_completion_queue_create()'],['../grpc_8h.html#aa47ec388be96d8b90e5dd6812234664c',1,'grpc_completion_queue_create(): grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fcreate_5ffor_5fcallback_857',['grpc_completion_queue_create_for_callback',['../grpc_8h.html#a1ef5d5be00b9d30818ab15026d0eecf3',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fcreate_5ffor_5fnext_858',['grpc_completion_queue_create_for_next',['../classgrpc_1_1_core_codegen_interface.html#aff34581bb69881e3661901f9e94896ed',1,'grpc::CoreCodegenInterface::grpc_completion_queue_create_for_next()'],['../grpc_8h.html#a687672b2c261e965286e36f66e3adbef',1,'grpc_completion_queue_create_for_next(): grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fcreate_5ffor_5fpluck_859',['grpc_completion_queue_create_for_pluck',['../classgrpc_1_1_core_codegen_interface.html#a68c8d3d9b6468bd3209443438c4abab4',1,'grpc::CoreCodegenInterface::grpc_completion_queue_create_for_pluck()'],['../grpc_8h.html#ae9ceac4996a8c73159e3dc8dd560b882',1,'grpc_completion_queue_create_for_pluck(): grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fdestroy_860',['grpc_completion_queue_destroy',['../classgrpc_1_1_core_codegen_interface.html#a09c4780b55009b806366d7fec6c5b6c5',1,'grpc::CoreCodegenInterface::grpc_completion_queue_destroy()'],['../grpc_8h.html#af77734d6350953db5d730f7213aac639',1,'grpc_completion_queue_destroy(): grpc.h']]], + ['grpc_5fcompletion_5fqueue_5ffactory_861',['grpc_completion_queue_factory',['../grpc__types_8h.html#a7598a0f60120f40389e6e264d23b88a6',1,'grpc_types.h']]], + ['grpc_5fcompletion_5fqueue_5ffactory_5flookup_862',['grpc_completion_queue_factory_lookup',['../classgrpc_1_1_core_codegen_interface.html#a40428dbef31a00bf8c6844e17e8a9ad0',1,'grpc::CoreCodegenInterface::grpc_completion_queue_factory_lookup()'],['../grpc_8h.html#ae32b089e42768660e0602e97d0f34cf7',1,'grpc_completion_queue_factory_lookup(): grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fnext_863',['grpc_completion_queue_next',['../grpc_8h.html#ab43d55077bcbeb324044d3dcd26a5c80',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fpluck_864',['grpc_completion_queue_pluck',['../classgrpc_1_1_core_codegen_interface.html#a4fcba9ee61fc1cc73d0e68022d2b80ad',1,'grpc::CoreCodegenInterface::grpc_completion_queue_pluck()'],['../grpc_8h.html#a0292bf7a0c794771cd66766dc4b8276c',1,'grpc_completion_queue_pluck(): grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fshutdown_865',['grpc_completion_queue_shutdown',['../classgrpc_1_1_core_codegen_interface.html#a5c8ae32535772ce9a44735f034efed56',1,'grpc::CoreCodegenInterface::grpc_completion_queue_shutdown()'],['../grpc_8h.html#a3e1097e9c970519e357eb556777315ec',1,'grpc_completion_queue_shutdown(): grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fthread_5flocal_5fcache_5fflush_866',['grpc_completion_queue_thread_local_cache_flush',['../grpc_8h.html#aa92bdf2570e9c0f63e2e76ad22291907',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fthread_5flocal_5fcache_5finit_867',['grpc_completion_queue_thread_local_cache_init',['../grpc_8h.html#ae5a76150605c2ec42b9cfa71d488590e',1,'grpc.h']]], + ['grpc_5fcompletion_5ftype_868',['grpc_completion_type',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87',1,'grpc_completion_type(): grpc_types.h'],['../grpc__types_8h.html#a70454b2958c92c1cd8feeaa45f157b74',1,'grpc_completion_type(): grpc_types.h']]], + ['grpc_5fcompress_5falgorithms_5fcount_869',['GRPC_COMPRESS_ALGORITHMS_COUNT',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d',1,'compression_types.h']]], + ['grpc_5fcompress_5fdeflate_870',['GRPC_COMPRESS_DEFLATE',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913',1,'compression_types.h']]], + ['grpc_5fcompress_5fgzip_871',['GRPC_COMPRESS_GZIP',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e',1,'compression_types.h']]], + ['grpc_5fcompress_5flevel_5fcount_872',['GRPC_COMPRESS_LEVEL_COUNT',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43',1,'compression_types.h']]], + ['grpc_5fcompress_5flevel_5fhigh_873',['GRPC_COMPRESS_LEVEL_HIGH',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22',1,'compression_types.h']]], + ['grpc_5fcompress_5flevel_5flow_874',['GRPC_COMPRESS_LEVEL_LOW',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673',1,'compression_types.h']]], + ['grpc_5fcompress_5flevel_5fmed_875',['GRPC_COMPRESS_LEVEL_MED',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce',1,'compression_types.h']]], + ['grpc_5fcompress_5flevel_5fnone_876',['GRPC_COMPRESS_LEVEL_NONE',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c',1,'compression_types.h']]], + ['grpc_5fcompress_5fnone_877',['GRPC_COMPRESS_NONE',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8',1,'compression_types.h']]], + ['grpc_5fcompress_5fstream_5fgzip_878',['GRPC_COMPRESS_STREAM_GZIP',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a362a7cdbb0fca8cb945be79685531e62',1,'compression_types.h']]], + ['grpc_5fcompressed_5fbuffer_879',['grpc_compressed_buffer',['../structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html',1,'grpc_byte_buffer::grpc_byte_buffer_data']]], + ['grpc_5fcompression_5falgorithm_880',['grpc_compression_algorithm',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9',1,'compression_types.h']]], + ['grpc_5fcompression_5falgorithm_5ffor_5flevel_881',['grpc_compression_algorithm_for_level',['../compression_8h.html#adc2d1d89d880f67aacc4ce84cd72f8f3',1,'compression.h']]], + ['grpc_5fcompression_5falgorithm_5fis_5fmessage_882',['grpc_compression_algorithm_is_message',['../compression_8h.html#af41160f827a3ff132755fb25658435c4',1,'compression.h']]], + ['grpc_5fcompression_5falgorithm_5fis_5fstream_883',['grpc_compression_algorithm_is_stream',['../compression_8h.html#a053257ed8bdeba196b380f326897e25d',1,'compression.h']]], + ['grpc_5fcompression_5falgorithm_5fname_884',['grpc_compression_algorithm_name',['../compression_8h.html#a177f6d6330355d5ecaffb042ab1c2c8f',1,'compression.h']]], + ['grpc_5fcompression_5falgorithm_5fparse_885',['grpc_compression_algorithm_parse',['../compression_8h.html#a5054ebec22cc256853a7ac2ed61fd654',1,'compression.h']]], + ['grpc_5fcompression_5fchannel_5fdefault_5falgorithm_886',['GRPC_COMPRESSION_CHANNEL_DEFAULT_ALGORITHM',['../group__grpc__arg__keys.html#ga33cd5668b4ebacb59b657f4674cc1cf5',1,'compression_types.h']]], + ['grpc_5fcompression_5fchannel_5fdefault_5flevel_887',['GRPC_COMPRESSION_CHANNEL_DEFAULT_LEVEL',['../group__grpc__arg__keys.html#ga4ced90d07cc1e9a2c3f8a3d6b9171db3',1,'compression_types.h']]], + ['grpc_5fcompression_5fchannel_5fenabled_5falgorithms_5fbitset_888',['GRPC_COMPRESSION_CHANNEL_ENABLED_ALGORITHMS_BITSET',['../group__grpc__arg__keys.html#gaf8844eec49cd7281c77f4fb81deeffdc',1,'compression_types.h']]], + ['grpc_5fcompression_5flevel_889',['grpc_compression_level',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7',1,'compression_types.h']]], + ['grpc_5fcompression_5foptions_890',['grpc_compression_options',['../structgrpc__compression__options.html',1,'grpc_compression_options'],['../compression__types_8h.html#a074a1aa6fb56901a795fe53c2adeefde',1,'grpc_compression_options(): compression_types.h']]], + ['grpc_5fcompression_5foptions_5fdefault_5falgorithm_891',['grpc_compression_options_default_algorithm',['../structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html',1,'grpc_compression_options']]], + ['grpc_5fcompression_5foptions_5fdefault_5flevel_892',['grpc_compression_options_default_level',['../structgrpc__compression__options_1_1grpc__compression__options__default__level.html',1,'grpc_compression_options']]], + ['grpc_5fcompression_5foptions_5fdisable_5falgorithm_893',['grpc_compression_options_disable_algorithm',['../compression_8h.html#a1b58d314775a3651ee2f5f2d3ab4f6d9',1,'compression.h']]], + ['grpc_5fcompression_5foptions_5fenable_5falgorithm_894',['grpc_compression_options_enable_algorithm',['../compression_8h.html#a79e61d1ac1d226b3b54b73837f28f0ff',1,'compression.h']]], + ['grpc_5fcompression_5foptions_5finit_895',['grpc_compression_options_init',['../compression_8h.html#a2eccdbe5a4d811a7c965d6d67e5cc7d8',1,'compression.h']]], + ['grpc_5fcompression_5foptions_5fis_5falgorithm_5fenabled_896',['grpc_compression_options_is_algorithm_enabled',['../compression_8h.html#aba0dfe631311c3f49d1045694bc9b0df',1,'compression.h']]], + ['grpc_5fcompression_5frequest_5falgorithm_5fmd_5fkey_897',['GRPC_COMPRESSION_REQUEST_ALGORITHM_MD_KEY',['../compression__types_8h.html#a862adef9b36180377a6db217dd5f52fe',1,'compression_types.h']]], + ['grpc_5fconnectivity_5fstate_898',['grpc_connectivity_state',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2',1,'connectivity_state.h']]], + ['grpc_5fcq_5fcallback_899',['GRPC_CQ_CALLBACK',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a931c6eb465b1df23059edaefc1698ff2',1,'grpc_types.h']]], + ['grpc_5fcq_5fcompletion_5ftype_900',['grpc_cq_completion_type',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8',1,'grpc_types.h']]], + ['grpc_5fcq_5fcurrent_5fversion_901',['GRPC_CQ_CURRENT_VERSION',['../grpc__types_8h.html#a52497b2b6db8035126a8b45467a14d97',1,'grpc_types.h']]], + ['grpc_5fcq_5fdefault_5fpolling_902',['GRPC_CQ_DEFAULT_POLLING',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343afc366f1bf1fc412fafd97557bc0160c8',1,'grpc_types.h']]], + ['grpc_5fcq_5fnext_903',['GRPC_CQ_NEXT',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a3fccd6237614f711bfc1999438ed2676',1,'grpc_types.h']]], + ['grpc_5fcq_5fnon_5flistening_904',['GRPC_CQ_NON_LISTENING',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343aa291aea150282f3a2366437d8fc93b11',1,'grpc_types.h']]], + ['grpc_5fcq_5fnon_5fpolling_905',['GRPC_CQ_NON_POLLING',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343a30fe3e6720c740094d5295546e9bb849',1,'grpc_types.h']]], + ['grpc_5fcq_5fpluck_906',['GRPC_CQ_PLUCK',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a7ddd2051625309ecc657b658c021476a',1,'grpc_types.h']]], + ['grpc_5fcq_5fpolling_5ftype_907',['grpc_cq_polling_type',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343',1,'grpc_types.h']]], + ['grpc_5fcq_5fversion_5fminimum_5ffor_5fcallbackable_908',['GRPC_CQ_VERSION_MINIMUM_FOR_CALLBACKABLE',['../grpc__types_8h.html#abe45714f4d9413f5be902df773347f67',1,'grpc_types.h']]], + ['grpc_5fcustom_5fcodedinputstream_909',['GRPC_CUSTOM_CODEDINPUTSTREAM',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#adab2e3bf138e8ee14fc7dc7957618d2f',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fdescriptor_910',['GRPC_CUSTOM_DESCRIPTOR',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a90dd32b05c23f92c12db0d62a1209134',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fdescriptordatabase_911',['GRPC_CUSTOM_DESCRIPTORDATABASE',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a65f430cb1ce981a820ab2d6e08c2b850',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fdescriptorpool_912',['GRPC_CUSTOM_DESCRIPTORPOOL',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a25972bbe210dbfcfbd09b4a94da9fbca',1,'config_protobuf.h']]], + ['grpc_5fcustom_5ffielddescriptor_913',['GRPC_CUSTOM_FIELDDESCRIPTOR',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#abd86a90a7cf283fd9750cc369a99e911',1,'config_protobuf.h']]], + ['grpc_5fcustom_5ffiledescriptor_914',['GRPC_CUSTOM_FILEDESCRIPTOR',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#ada366d7c47a9872c412b1a43b808df16',1,'config_protobuf.h']]], + ['grpc_5fcustom_5ffiledescriptorproto_915',['GRPC_CUSTOM_FILEDESCRIPTORPROTO',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a7623b094a81b68479ff002b2bc769f2d',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fjsonutil_916',['GRPC_CUSTOM_JSONUTIL',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#ada778ba699b4ea60332c78a9db985a62',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fmessage_917',['GRPC_CUSTOM_MESSAGE',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a9dada7a420bf3d91c428fa9699bd2ef3',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fmessagelite_918',['GRPC_CUSTOM_MESSAGELITE',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a34a671f55cda98f5ab45ff5736d0a724',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fmethoddescriptor_919',['GRPC_CUSTOM_METHODDESCRIPTOR',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a2581d3be5948aac579632365325add1a',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fservicedescriptor_920',['GRPC_CUSTOM_SERVICEDESCRIPTOR',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a3baf39e7b8f0ae076975f6d32d1cfb69',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fsimpledescriptordatabase_921',['GRPC_CUSTOM_SIMPLEDESCRIPTORDATABASE',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a00a7bbfd9c84b26edb5c7100e384a93c',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fsourcelocation_922',['GRPC_CUSTOM_SOURCELOCATION',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#af92ed9b66e22b5c5f5f07627379ccf46',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fstring_923',['GRPC_CUSTOM_STRING',['../grpcpp_2impl_2codegen_2config_8h.html#af6ef913b6d13d83d79be41d007120992',1,'config.h']]], + ['grpc_5fcustom_5futil_5fstatus_924',['GRPC_CUSTOM_UTIL_STATUS',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a9a787f3f7b9e6f6ec90c2d4958050757',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fzerocopyinputstream_925',['GRPC_CUSTOM_ZEROCOPYINPUTSTREAM',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a1a6610a655f8fd6d36672c729a865ca0',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fzerocopyoutputstream_926',['GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a7630e432db31b2693f8c2be7d3c79ef8',1,'config_protobuf.h']]], + ['grpc_5fdefault_5fmax_5frecv_5fmessage_5flength_927',['GRPC_DEFAULT_MAX_RECV_MESSAGE_LENGTH',['../grpc__types_8h.html#a25687d417e9dc0a05af692dff23af179',1,'grpc_types.h']]], + ['grpc_5fdefault_5fmax_5fsend_5fmessage_5flength_928',['GRPC_DEFAULT_MAX_SEND_MESSAGE_LENGTH',['../grpc__types_8h.html#a4e5d829393a2ad7a98e53c4856057220',1,'grpc_types.h']]], + ['grpc_5fdefault_5fssl_5froots_5ffile_5fpath_5fenv_5fvar_929',['GRPC_DEFAULT_SSL_ROOTS_FILE_PATH_ENV_VAR',['../grpc__security__constants_8h.html#a48565da473b7c82fa2453798f620fd59',1,'grpc_security_constants.h']]], + ['grpc_5fempty_5fslice_930',['grpc_empty_slice',['../classgrpc_1_1_core_codegen_interface.html#a48ec1eb8637d95b2eb452db2846bf76c',1,'grpc::CoreCodegenInterface::grpc_empty_slice()'],['../grpc_2slice_8h.html#a5deea1b06b3f4830c91e910cd4379004',1,'grpc_empty_slice(): slice.h']]], + ['grpc_5fevent_931',['grpc_event',['../structgrpc__event.html',1,'grpc_event'],['../grpc__types_8h.html#a07990645ca218f6965fd83edf3f421b7',1,'grpc_event(): grpc_types.h']]], + ['grpc_5fexperimental_5fcompletion_5fqueue_5ffunctor_932',['grpc_experimental_completion_queue_functor',['../structgrpc__experimental__completion__queue__functor.html',1,'grpc_experimental_completion_queue_functor'],['../grpc__types_8h.html#a457c7ceade487b2722b2753615e12611',1,'grpc_experimental_completion_queue_functor(): grpc_types.h']]], + ['grpc_5ffinal_933',['GRPC_FINAL',['../grpcpp_2impl_2codegen_2config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9',1,'config.h']]], + ['grpc_5ffork_5fhandlers_5fauto_5fregister_934',['grpc_fork_handlers_auto_register',['../impl_2codegen_2fork_8h.html#af297152d9157a027414989e892531fc0',1,'fork.h']]], + ['grpc_5fg_5fstands_5ffor_935',['grpc_g_stands_for',['../grpc_8h.html#a508d3503179bc76431688fb4a8b3ad3b',1,'grpc.h']]], + ['grpc_5fgoogle_5fcredentials_5fenv_5fvar_936',['GRPC_GOOGLE_CREDENTIALS_ENV_VAR',['../grpc__security__constants_8h.html#a3874f70577fc9fe15fd2c4ce68a36ecd',1,'grpc_security_constants.h']]], + ['grpc_5fheader_5fkey_5fis_5flegal_937',['grpc_header_key_is_legal',['../grpc_8h.html#a25a24cbee66233b54eecb26ba3cd44ae',1,'grpc.h']]], + ['grpc_5fheader_5fnonbin_5fvalue_5fis_5flegal_938',['grpc_header_nonbin_value_is_legal',['../grpc_8h.html#ac98bf44e113cc1430e6f1419b4b22cb0',1,'grpc.h']]], + ['grpc_5fif_5fnametoindex_939',['GRPC_IF_NAMETOINDEX',['../impl_2codegen_2port__platform_8h.html#aa642fae320ed450c1979f5f707402b3c',1,'port_platform.h']]], + ['grpc_5fimpl_940',['grpc_impl',['../namespacegrpc__impl.html',1,'']]], + ['grpc_5finit_941',['grpc_init',['../classgrpc_1_1_core_codegen_interface.html#aa914d3e79384cc4105f3139c8c342e57',1,'grpc::CoreCodegenInterface::grpc_init()'],['../grpc_8h.html#a573aed8e200997856a227c7eb798a185',1,'grpc_init(): grpc.h']]], + ['grpc_5finitial_5fmetadata_5fcacheable_5frequest_942',['GRPC_INITIAL_METADATA_CACHEABLE_REQUEST',['../grpc__types_8h.html#a7978c09a9933e7b858c65c1b03eb5b2b',1,'grpc_types.h']]], + ['grpc_5finitial_5fmetadata_5fcorked_943',['GRPC_INITIAL_METADATA_CORKED',['../grpc__types_8h.html#a1175f30479912922d006387536d2c46c',1,'grpc_types.h']]], + ['grpc_5finitial_5fmetadata_5fidempotent_5frequest_944',['GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST',['../grpc__types_8h.html#a3b9e262e1a797030f62bccfe7b42ce01',1,'grpc_types.h']]], + ['grpc_5finitial_5fmetadata_5fused_5fmask_945',['GRPC_INITIAL_METADATA_USED_MASK',['../grpc__types_8h.html#aca7fa3c1b87589e5829f508ee3fc1f84',1,'grpc_types.h']]], + ['grpc_5finitial_5fmetadata_5fwait_5ffor_5fready_946',['GRPC_INITIAL_METADATA_WAIT_FOR_READY',['../grpc__types_8h.html#a9606180fd0950a1514522fbe535edf49',1,'grpc_types.h']]], + ['grpc_5finitial_5fmetadata_5fwait_5ffor_5fready_5fexplicitly_5fset_947',['GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET',['../grpc__types_8h.html#afa71c451716eca6c8d38fb71d66c0bbb',1,'grpc_types.h']]], + ['grpc_5finsecure_5fchannel_5fcreate_948',['grpc_insecure_channel_create',['../grpc_8h.html#af41ff1c02a6c4bcf59d6b38daa95d5e4',1,'grpc.h']]], + ['grpc_5finsecure_5fchannel_5fcreate_5ffrom_5ffd_949',['grpc_insecure_channel_create_from_fd',['../grpc__posix_8h.html#ae01dba904905ef6ad2298f4a85233a41',1,'grpc_posix.h']]], + ['grpc_5fintegrity_5fonly_950',['GRPC_INTEGRITY_ONLY',['../grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6ad9ad5579bef3a4b55e461f29c9fbd957',1,'grpc_security_constants.h']]], + ['grpc_5fis_5fbinary_5fheader_951',['grpc_is_binary_header',['../grpc_8h.html#a63ace3b4e161d0b5667a5d11dfd602dc',1,'grpc.h']]], + ['grpc_5fis_5finitialized_952',['grpc_is_initialized',['../grpc_8h.html#a0ea297b71413c4fe9ad668c425bb094a',1,'grpc.h']]], + ['grpc_5flame_5fclient_5fchannel_5fcreate_953',['grpc_lame_client_channel_create',['../grpc_8h.html#ab70a06437661ce737e0c4823cbbd73f3',1,'grpc.h']]], + ['grpc_5flb_5fcost_5fmd_5fkey_954',['GRPC_LB_COST_MD_KEY',['../load__reporting_8h.html#a26062f16fe0fc3265852717c32be532c',1,'load_reporting.h']]], + ['grpc_5flb_5ftoken_5fmd_5fkey_955',['GRPC_LB_TOKEN_MD_KEY',['../load__reporting_8h.html#aad02df8e03e2f88bf4b0f54beb904d12',1,'load_reporting.h']]], + ['grpc_5flibrary_2eh_956',['grpc_library.h',['../grpc_09_09_2impl_2codegen_2grpc__library_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2grpc__library_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2grpc__library_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2grpc__library_8h.html',1,'(Global Namespace)']]], + ['grpc_5flocal_5fconnect_5ftype_957',['grpc_local_connect_type',['../grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11',1,'grpc_security_constants.h']]], + ['grpc_5fmax_5fcompletion_5fqueue_5fpluckers_958',['GRPC_MAX_COMPLETION_QUEUE_PLUCKERS',['../grpc_8h.html#a7fa47963513b9ce50ca4006b9db94c5e',1,'grpc.h']]], + ['grpc_5fmax_5fworkaround_5fid_959',['GRPC_MAX_WORKAROUND_ID',['../workaround__list_8h.html#ade8be35fce7415c7234ac22d8b9ad9d2ac8d0c094c010899a69f029de9b70bc3c',1,'workaround_list.h']]], + ['grpc_5fmetadata_960',['grpc_metadata',['../structgrpc__metadata.html',1,'grpc_metadata'],['../grpc__types_8h.html#a1da84eaead787d991c5a0c87aed7c30b',1,'grpc_metadata(): grpc_types.h']]], + ['grpc_5fmetadata_5farray_961',['grpc_metadata_array',['../structgrpc__metadata__array.html',1,'']]], + ['grpc_5fmetadata_5farray_5fdestroy_962',['grpc_metadata_array_destroy',['../classgrpc_1_1_core_codegen_interface.html#ae5775b07ed2350b1e6b77bfe694526eb',1,'grpc::CoreCodegenInterface::grpc_metadata_array_destroy()'],['../grpc_8h.html#a60d82644a7c9d97ada453796b4b2f711',1,'grpc_metadata_array_destroy(): grpc.h']]], + ['grpc_5fmetadata_5farray_5finit_963',['grpc_metadata_array_init',['../classgrpc_1_1_core_codegen_interface.html#a2eefdcf6f59c05f47f788028ac5f1bb4',1,'grpc::CoreCodegenInterface::grpc_metadata_array_init()'],['../grpc_8h.html#a0c8d5a1d0d3b3e862c3a71fbb78e9b50',1,'grpc_metadata_array_init(): grpc.h']]], + ['grpc_5fmust_5fuse_5fresult_964',['GRPC_MUST_USE_RESULT',['../impl_2codegen_2port__platform_8h.html#aef49047a3be38448a61332117b306686',1,'port_platform.h']]], + ['grpc_5fop_965',['grpc_op',['../structgrpc__op.html',1,'grpc_op'],['../grpc__types_8h.html#a6556a58ca45ad5132b89c770cf875215',1,'grpc_op(): grpc_types.h']]], + ['grpc_5fop_5fcomplete_966',['GRPC_OP_COMPLETE',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297',1,'grpc_types.h']]], + ['grpc_5fop_5fdata_967',['grpc_op_data',['../uniongrpc__op_1_1grpc__op__data.html',1,'grpc_op']]], + ['grpc_5fop_5frecv_5fclose_5fon_5fserver_968',['grpc_op_recv_close_on_server',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html',1,'grpc_op::grpc_op_data::grpc_op_recv_close_on_server'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6',1,'GRPC_OP_RECV_CLOSE_ON_SERVER(): grpc_types.h']]], + ['grpc_5fop_5frecv_5finitial_5fmetadata_969',['grpc_op_recv_initial_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html',1,'grpc_op::grpc_op_data::grpc_op_recv_initial_metadata'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078',1,'GRPC_OP_RECV_INITIAL_METADATA(): grpc_types.h']]], + ['grpc_5fop_5frecv_5fmessage_970',['grpc_op_recv_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html',1,'grpc_op::grpc_op_data::grpc_op_recv_message'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5',1,'GRPC_OP_RECV_MESSAGE(): grpc_types.h']]], + ['grpc_5fop_5frecv_5fstatus_5fon_5fclient_971',['grpc_op_recv_status_on_client',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17',1,'GRPC_OP_RECV_STATUS_ON_CLIENT(): grpc_types.h']]], + ['grpc_5fop_5fsend_5fclose_5ffrom_5fclient_972',['GRPC_OP_SEND_CLOSE_FROM_CLIENT',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486',1,'grpc_types.h']]], + ['grpc_5fop_5fsend_5finitial_5fmetadata_973',['grpc_op_send_initial_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721',1,'GRPC_OP_SEND_INITIAL_METADATA(): grpc_types.h']]], + ['grpc_5fop_5fsend_5finitial_5fmetadata_5fmaybe_5fcompression_5flevel_974',['grpc_op_send_initial_metadata_maybe_compression_level',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata']]], + ['grpc_5fop_5fsend_5fmessage_975',['grpc_op_send_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html',1,'grpc_op::grpc_op_data::grpc_op_send_message'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70',1,'GRPC_OP_SEND_MESSAGE(): grpc_types.h']]], + ['grpc_5fop_5fsend_5fstatus_5ffrom_5fserver_976',['grpc_op_send_status_from_server',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server'],['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64',1,'GRPC_OP_SEND_STATUS_FROM_SERVER(): grpc_types.h']]], + ['grpc_5fop_5ftype_977',['grpc_op_type',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a',1,'grpc_types.h']]], + ['grpc_5fopen_5fsource_5fproto_978',['GRPC_OPEN_SOURCE_PROTO',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a9782928f6f513f3bda1fe5f55b931d5d',1,'config_protobuf.h']]], + ['grpc_5foverride_979',['GRPC_OVERRIDE',['../grpcpp_2impl_2codegen_2config_8h.html#a9a884d706be26697c9c892365a3402a9',1,'config.h']]], + ['grpc_5fposix_2eh_980',['grpc_posix.h',['../grpc__posix_8h.html',1,'']]], + ['grpc_5fpostfork_5fchild_981',['grpc_postfork_child',['../impl_2codegen_2fork_8h.html#aa05d1f5928dfcfe76a733f1dcfdc2ff3',1,'fork.h']]], + ['grpc_5fpostfork_5fparent_982',['grpc_postfork_parent',['../impl_2codegen_2fork_8h.html#aa8c18e7610bc7a87aff916d56ef19e0b',1,'fork.h']]], + ['grpc_5fprefork_983',['grpc_prefork',['../impl_2codegen_2fork_8h.html#a450c01a1187f69112a22058bf690e2a0',1,'fork.h']]], + ['grpc_5fprivacy_5fand_5fintegrity_984',['GRPC_PRIVACY_AND_INTEGRITY',['../grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6af27dbc67f757ccd2ff3537e053ad06c3',1,'grpc_security_constants.h']]], + ['grpc_5fpropagate_5fcancellation_985',['GRPC_PROPAGATE_CANCELLATION',['../propagation__bits_8h.html#aa87041a20c89c31d27217b22ef79d066',1,'propagation_bits.h']]], + ['grpc_5fpropagate_5fcensus_5fstats_5fcontext_986',['GRPC_PROPAGATE_CENSUS_STATS_CONTEXT',['../propagation__bits_8h.html#a1729fbf455d0a10d31246086187bc9b3',1,'propagation_bits.h']]], + ['grpc_5fpropagate_5fcensus_5ftracing_5fcontext_987',['GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT',['../propagation__bits_8h.html#ab78096727057fdd2f6794df351e26243',1,'propagation_bits.h']]], + ['grpc_5fpropagate_5fdeadline_988',['GRPC_PROPAGATE_DEADLINE',['../propagation__bits_8h.html#a8d4d1f2973b2f5e4e3cdb515b7507868',1,'propagation_bits.h']]], + ['grpc_5fpropagate_5fdefaults_989',['GRPC_PROPAGATE_DEFAULTS',['../propagation__bits_8h.html#aab5e717edb406d236313f70f304772cc',1,'propagation_bits.h']]], + ['grpc_5fqueue_5fshutdown_990',['GRPC_QUEUE_SHUTDOWN',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5',1,'grpc_types.h']]], + ['grpc_5fqueue_5ftimeout_991',['GRPC_QUEUE_TIMEOUT',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6',1,'grpc_types.h']]], + ['grpc_5fraw_5fbyte_5fbuffer_5fcreate_992',['grpc_raw_byte_buffer_create',['../classgrpc_1_1_core_codegen_interface.html#a877281fd72eed1674efec7cd71b361e2',1,'grpc::CoreCodegenInterface::grpc_raw_byte_buffer_create()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#a5ab72d6615ee89c975c46ad4e50c1387',1,'grpc_raw_byte_buffer_create(): byte_buffer.h']]], + ['grpc_5fraw_5fbyte_5fbuffer_5ffrom_5freader_993',['grpc_raw_byte_buffer_from_reader',['../grpc_2impl_2codegen_2byte__buffer_8h.html#ac7407c6fa60073adb166ca4f3cfbc8e7',1,'byte_buffer.h']]], + ['grpc_5fraw_5fcompressed_5fbyte_5fbuffer_5fcreate_994',['grpc_raw_compressed_byte_buffer_create',['../grpc_2impl_2codegen_2byte__buffer_8h.html#a49ca36baa74fa2f9ae0c615bf53cec7d',1,'byte_buffer.h']]], + ['grpc_5fregister_5fplugin_995',['grpc_register_plugin',['../grpc_8h.html#afb2c29a4f1805be6903261d6f4cfefd0',1,'grpc.h']]], + ['grpc_5frelease_5fschedule_2emd_996',['grpc_release_schedule.md',['../grpc__release__schedule_8md.html',1,'']]], + ['grpc_5fresource_5fquota_997',['grpc_resource_quota',['../grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05',1,'grpc_types.h']]], + ['grpc_5fresource_5fquota_5farg_5fvtable_998',['grpc_resource_quota_arg_vtable',['../grpc_8h.html#ae379b66894447c1b67473f20a16a6821',1,'grpc.h']]], + ['grpc_5fresource_5fquota_5fcreate_999',['grpc_resource_quota_create',['../grpc_8h.html#aaf12188fc8a1a4a686595606891a42af',1,'grpc.h']]], + ['grpc_5fresource_5fquota_5fref_1000',['grpc_resource_quota_ref',['../grpc_8h.html#ab66f2f37d2688c0587d19c472a17dca0',1,'grpc.h']]], + ['grpc_5fresource_5fquota_5fresize_1001',['grpc_resource_quota_resize',['../grpc_8h.html#aee71b01d5d8e91607258d01e1d15785d',1,'grpc.h']]], + ['grpc_5fresource_5fquota_5fset_5fmax_5fthreads_1002',['grpc_resource_quota_set_max_threads',['../grpc_8h.html#affc13775130fa5f376d885f742cacfe7',1,'grpc.h']]], + ['grpc_5fresource_5fquota_5funref_1003',['grpc_resource_quota_unref',['../grpc_8h.html#a704afb1a7423e76a9b6264ba840ba54b',1,'grpc.h']]], + ['grpc_5fsecurity_5fconstants_2eh_1004',['grpc_security_constants.h',['../grpc__security__constants_8h.html',1,'']]], + ['grpc_5fsecurity_5flevel_1005',['grpc_security_level',['../grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6',1,'grpc_security_constants.h']]], + ['grpc_5fsecurity_5fmax_1006',['GRPC_SECURITY_MAX',['../grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6a3dac3570a7b2f7189f426c0377bdb1e1',1,'grpc_security_constants.h']]], + ['grpc_5fsecurity_5fmin_1007',['GRPC_SECURITY_MIN',['../grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6a1cb478ac1535b61fdd1cb2c1e2062b3a',1,'grpc_security_constants.h']]], + ['grpc_5fsecurity_5fnone_1008',['GRPC_SECURITY_NONE',['../grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6abb83593125096051f1c26ffa8df813b1',1,'grpc_security_constants.h']]], + ['grpc_5fserver_1009',['grpc_server',['../grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8',1,'grpc_types.h']]], + ['grpc_5fserver_5fadd_5finsecure_5fchannel_5ffrom_5ffd_1010',['grpc_server_add_insecure_channel_from_fd',['../grpc__posix_8h.html#a9a7bbbb272a485556cf84f96905b1c78',1,'grpc_posix.h']]], + ['grpc_5fserver_5fadd_5finsecure_5fhttp2_5fport_1011',['grpc_server_add_insecure_http2_port',['../grpc_8h.html#a5ca4074294f4acbc5cf8c16208a871fc',1,'grpc.h']]], + ['grpc_5fserver_5fcancel_5fall_5fcalls_1012',['grpc_server_cancel_all_calls',['../grpc_8h.html#adedae229ffe970c9e4da9595319e0fcb',1,'grpc.h']]], + ['grpc_5fserver_5fcreate_1013',['grpc_server_create',['../grpc_8h.html#ab39d2a2fa68e430fec31facdfaca59ec',1,'grpc.h']]], + ['grpc_5fserver_5fdestroy_1014',['grpc_server_destroy',['../grpc_8h.html#a9d4171777584a2ff3380328a6b463a24',1,'grpc.h']]], + ['grpc_5fserver_5fregister_5fcompletion_5fqueue_1015',['grpc_server_register_completion_queue',['../grpc_8h.html#a098116a78dbf2f635a9934be014d2bd8',1,'grpc.h']]], + ['grpc_5fserver_5fregister_5fmethod_1016',['grpc_server_register_method',['../grpc_8h.html#afdc7d1e04d9fa62641aeccfc732ea0bc',1,'grpc.h']]], + ['grpc_5fserver_5fregister_5fmethod_5fpayload_5fhandling_1017',['grpc_server_register_method_payload_handling',['../grpc_8h.html#aab04022748000f50c2590230f985acbc',1,'grpc.h']]], + ['grpc_5fserver_5frequest_5fcall_1018',['grpc_server_request_call',['../grpc_8h.html#ad8472547ac3173e746b1e7980c1208b5',1,'grpc.h']]], + ['grpc_5fserver_5frequest_5fregistered_5fcall_1019',['grpc_server_request_registered_call',['../grpc_8h.html#a0946b5fdc9c1d55de6f62e7a9335de25',1,'grpc.h']]], + ['grpc_5fserver_5fshutdown_5fand_5fnotify_1020',['grpc_server_shutdown_and_notify',['../grpc_8h.html#a5950aea48195923a1f4f585b1ecb6ba0',1,'grpc.h']]], + ['grpc_5fserver_5fstart_1021',['grpc_server_start',['../grpc_8h.html#ab2213d7fae4c33c47c824266f268859c',1,'grpc.h']]], + ['grpc_5fshutdown_1022',['grpc_shutdown',['../classgrpc_1_1_core_codegen_interface.html#ab307772a9cfb4ff7ab2faa6cda25bed0',1,'grpc::CoreCodegenInterface::grpc_shutdown()'],['../grpc_8h.html#a35f55253e80714c17f4f3a0657e06f1b',1,'grpc_shutdown(): grpc.h']]], + ['grpc_5fshutdown_5fblocking_1023',['grpc_shutdown_blocking',['../grpc_8h.html#aceedc7178f15ebef5f518ca180938a20',1,'grpc.h']]], + ['grpc_5fslice_1024',['grpc_slice',['../structgrpc__slice.html',1,'grpc_slice'],['../grpc_2impl_2codegen_2slice_8h.html#a2a5f8eaa5d8784bfec46ac983644dca2',1,'grpc_slice(): slice.h']]], + ['grpc_5fslice_5fbuf_5fstart_5feq_1025',['grpc_slice_buf_start_eq',['../grpc_2slice_8h.html#a0ea487d89fdecd0a19b7f16beb9c8c11',1,'slice.h']]], + ['grpc_5fslice_5fbuffer_1026',['grpc_slice_buffer',['../structgrpc__slice__buffer.html',1,'grpc_slice_buffer'],['../grpc_2impl_2codegen_2slice_8h.html#a96ab1e43093bbd3fa178ae2e819863e4',1,'grpc_slice_buffer(): slice.h']]], + ['grpc_5fslice_5fbuffer_5fadd_1027',['grpc_slice_buffer_add',['../classgrpc_1_1_core_codegen_interface.html#aed5bbc8685a952a6bf390f804694073d',1,'grpc::CoreCodegenInterface::grpc_slice_buffer_add()'],['../slice__buffer_8h.html#ab26ac15839a7837066d0ebabc30313a9',1,'grpc_slice_buffer_add(): slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fadd_5findexed_1028',['grpc_slice_buffer_add_indexed',['../slice__buffer_8h.html#a14c17527c0b0e8a1a67d354cba8e5575',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5faddn_1029',['grpc_slice_buffer_addn',['../slice__buffer_8h.html#a97d103b34483f9497366a9d251389b95',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fdestroy_1030',['grpc_slice_buffer_destroy',['../slice__buffer_8h.html#a47be0cfbcaf8e0824133e61019f18966',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5finit_1031',['grpc_slice_buffer_init',['../slice__buffer_8h.html#a3a073a017852ef88d7a8b884cecd3998',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5finline_5felements_1032',['GRPC_SLICE_BUFFER_INLINE_ELEMENTS',['../grpc_2impl_2codegen_2slice_8h.html#a81db47a2be0a079aa797cd77f3864809',1,'slice.h']]], + ['grpc_5fslice_5fbuffer_5fmove_5ffirst_1033',['grpc_slice_buffer_move_first',['../slice__buffer_8h.html#afadc904499b2963055d9f472b63f147a',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fmove_5ffirst_5finto_5fbuffer_1034',['grpc_slice_buffer_move_first_into_buffer',['../slice__buffer_8h.html#ad2ab9bf61fe0a25d0684f0a56bd0d2bd',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fmove_5ffirst_5fno_5fref_1035',['grpc_slice_buffer_move_first_no_ref',['../slice__buffer_8h.html#a7bd220a3e589556980985bef36b08d3e',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fmove_5finto_1036',['grpc_slice_buffer_move_into',['../slice__buffer_8h.html#aa173423d301fcac2089714659333e460',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fpop_1037',['grpc_slice_buffer_pop',['../classgrpc_1_1_core_codegen_interface.html#ae3bf7bcb987209890cb897c3ca2e4050',1,'grpc::CoreCodegenInterface::grpc_slice_buffer_pop()'],['../slice__buffer_8h.html#a67bfa3c38bffb8aca49f9d0fc01f4441',1,'grpc_slice_buffer_pop(): slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5freset_5fand_5funref_1038',['grpc_slice_buffer_reset_and_unref',['../slice__buffer_8h.html#a250c487f6db5a26977fa416bca797ee7',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fswap_1039',['grpc_slice_buffer_swap',['../slice__buffer_8h.html#ab800ef0de532e142680e9fcc15c48ea7',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5ftake_5ffirst_1040',['grpc_slice_buffer_take_first',['../slice__buffer_8h.html#a661a050b772ca79a99757ee2768b32d3',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5ftiny_5fadd_1041',['grpc_slice_buffer_tiny_add',['../slice__buffer_8h.html#ab82975f2bc426f66150a0ab17c25b583',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5ftrim_5fend_1042',['grpc_slice_buffer_trim_end',['../slice__buffer_8h.html#a5d7f97d62303d96d05d349865be9bdc5',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fundo_5ftake_5ffirst_1043',['grpc_slice_buffer_undo_take_first',['../slice__buffer_8h.html#a2196ab49aa3b3f2889b1d65b6bd4cbd5',1,'slice_buffer.h']]], + ['grpc_5fslice_5fchr_1044',['grpc_slice_chr',['../grpc_2slice_8h.html#a73658b48cf21aca48c3f93a6cfbf826a',1,'slice.h']]], + ['grpc_5fslice_5fcmp_1045',['grpc_slice_cmp',['../grpc_2slice_8h.html#a8c2a57340b8ff85c5bc17ecffe941a8d',1,'slice.h']]], + ['grpc_5fslice_5fcopy_1046',['grpc_slice_copy',['../grpc_2slice_8h.html#a0b428779eb2f6b030f4a8bcad2c9416f',1,'slice.h']]], + ['grpc_5fslice_5fdata_1047',['grpc_slice_data',['../uniongrpc__slice_1_1grpc__slice__data.html',1,'grpc_slice']]], + ['grpc_5fslice_5fdefault_5feq_5fimpl_1048',['grpc_slice_default_eq_impl',['../grpc_2slice_8h.html#acc97ac4bfd72bc3769c50ba45ab138b4',1,'slice.h']]], + ['grpc_5fslice_5fdefault_5fhash_5fimpl_1049',['grpc_slice_default_hash_impl',['../grpc_2slice_8h.html#ae3bc03683d5fa57d5a0bcfb101f57eb0',1,'slice.h']]], + ['grpc_5fslice_5fdup_1050',['grpc_slice_dup',['../grpc_2slice_8h.html#a42773de860145a1165110a9317f8ee0b',1,'slice.h']]], + ['grpc_5fslice_5fend_5fptr_1051',['GRPC_SLICE_END_PTR',['../grpc_2impl_2codegen_2slice_8h.html#a96535019e10a540192c1f276ec049a56',1,'slice.h']]], + ['grpc_5fslice_5feq_1052',['grpc_slice_eq',['../grpc_2slice_8h.html#a70619fe975944cdf1a2e043651f82e22',1,'slice.h']]], + ['grpc_5fslice_5ffrom_5fcopied_5fbuffer_1053',['grpc_slice_from_copied_buffer',['../classgrpc_1_1_core_codegen_interface.html#a5a4940e0999ff144feee0491211bc80a',1,'grpc::CoreCodegenInterface::grpc_slice_from_copied_buffer()'],['../grpc_2slice_8h.html#a696e371c99b269438dc229c4e7de074b',1,'grpc_slice_from_copied_buffer(): slice.h']]], + ['grpc_5fslice_5ffrom_5fcopied_5fstring_1054',['grpc_slice_from_copied_string',['../grpc_2slice_8h.html#afd48c29f9625011186d7501c1fb0cb81',1,'slice.h']]], + ['grpc_5fslice_5ffrom_5fstatic_5fbuffer_1055',['grpc_slice_from_static_buffer',['../classgrpc_1_1_core_codegen_interface.html#ad50c60d4e8074e1056c09ce54c556694',1,'grpc::CoreCodegenInterface::grpc_slice_from_static_buffer()'],['../grpc_2slice_8h.html#a0156c0520f9f84dc4b76327d7fac69d6',1,'grpc_slice_from_static_buffer(): slice.h']]], + ['grpc_5fslice_5ffrom_5fstatic_5fstring_1056',['grpc_slice_from_static_string',['../grpc_2slice_8h.html#afa530f9246432b90ba07de2a0721ddce',1,'slice.h']]], + ['grpc_5fslice_5fhash_1057',['grpc_slice_hash',['../grpc_2slice_8h.html#a0e67b41a2542cba4e3b297572c98d128',1,'slice.h']]], + ['grpc_5fslice_5finline_5fextra_5fsize_1058',['GRPC_SLICE_INLINE_EXTRA_SIZE',['../grpc_2impl_2codegen_2slice_8h.html#a6a30245ea694a3915b1413a2f50c9b54',1,'slice.h']]], + ['grpc_5fslice_5finlined_1059',['grpc_slice_inlined',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html',1,'grpc_slice::grpc_slice_data']]], + ['grpc_5fslice_5finlined_5fsize_1060',['GRPC_SLICE_INLINED_SIZE',['../grpc_2impl_2codegen_2slice_8h.html#ae65fc74cb3afbcd3299a1c93f90bae20',1,'slice.h']]], + ['grpc_5fslice_5fintern_1061',['grpc_slice_intern',['../grpc_2slice_8h.html#ad3fa3526b24943714f57f86386819966',1,'slice.h']]], + ['grpc_5fslice_5fis_5fempty_1062',['GRPC_SLICE_IS_EMPTY',['../grpc_2impl_2codegen_2slice_8h.html#a829178b3baec8b96a992a5607ad3ed93',1,'slice.h']]], + ['grpc_5fslice_5fis_5fequivalent_1063',['grpc_slice_is_equivalent',['../grpc_2slice_8h.html#ad3265621ff8d97c638d9e75bf1d24be9',1,'slice.h']]], + ['grpc_5fslice_5flength_1064',['GRPC_SLICE_LENGTH',['../grpc_2impl_2codegen_2slice_8h.html#ae965fb2ee1a646253cdbd49d82b0b6c5',1,'slice.h']]], + ['grpc_5fslice_5fmalloc_1065',['grpc_slice_malloc',['../classgrpc_1_1_core_codegen_interface.html#a937d192d91be97e09b9eafd51fb20cf6',1,'grpc::CoreCodegenInterface::grpc_slice_malloc()'],['../grpc_2slice_8h.html#a0b714cdd6fa993b1d47eb08f2d5f8fc1',1,'grpc_slice_malloc(size_t length): slice.h'],['../grpc_2slice_8h.html#ae0799ad659c9438e0b2cc25e1aa99a52',1,'GRPC_SLICE_MALLOC(): slice.h']]], + ['grpc_5fslice_5fmalloc_5flarge_1066',['grpc_slice_malloc_large',['../grpc_2slice_8h.html#ab286ea0212352a75cfaf34c32eccff17',1,'slice.h']]], + ['grpc_5fslice_5fnew_1067',['grpc_slice_new',['../grpc_2slice_8h.html#a85704b2e5f1c8d70e728e86ad6d1ca0a',1,'slice.h']]], + ['grpc_5fslice_5fnew_5fwith_5flen_1068',['grpc_slice_new_with_len',['../classgrpc_1_1_core_codegen_interface.html#af3f54b4a9d127b10493a24ffa8859316',1,'grpc::CoreCodegenInterface::grpc_slice_new_with_len()'],['../grpc_2slice_8h.html#a44c5429ec66267a094b4a1e63f9a31e5',1,'grpc_slice_new_with_len(): slice.h']]], + ['grpc_5fslice_5fnew_5fwith_5fuser_5fdata_1069',['grpc_slice_new_with_user_data',['../classgrpc_1_1_core_codegen_interface.html#a8470bf32c97382ff841a05b4bee0c8c4',1,'grpc::CoreCodegenInterface::grpc_slice_new_with_user_data()'],['../grpc_2slice_8h.html#a2b8d182acadc3f04ebdb97e31b8aace9',1,'grpc_slice_new_with_user_data(): slice.h']]], + ['grpc_5fslice_5frchr_1070',['grpc_slice_rchr',['../grpc_2slice_8h.html#a65358088c9740be137d8185c55bae49d',1,'slice.h']]], + ['grpc_5fslice_5fref_1071',['grpc_slice_ref',['../classgrpc_1_1_core_codegen_interface.html#a80707020fa20c36d3f65ae37c1fd74e6',1,'grpc::CoreCodegenInterface::grpc_slice_ref()'],['../grpc_2slice_8h.html#aaf6dd367abbe7883973588f411928c6e',1,'grpc_slice_ref(): slice.h']]], + ['grpc_5fslice_5fref_5fboth_1072',['GRPC_SLICE_REF_BOTH',['../grpc_2slice_8h.html#a4a42e5de5c07151adf96278ea466ef4da45eab2ea11c1b01d8ce88fe2595475ef',1,'slice.h']]], + ['grpc_5fslice_5fref_5fhead_1073',['GRPC_SLICE_REF_HEAD',['../grpc_2slice_8h.html#a4a42e5de5c07151adf96278ea466ef4da66708668aef3ee159492da7c14d4e825',1,'slice.h']]], + ['grpc_5fslice_5fref_5ftail_1074',['GRPC_SLICE_REF_TAIL',['../grpc_2slice_8h.html#a4a42e5de5c07151adf96278ea466ef4dafd9b13d6de6a33193be0aeee53915f01',1,'slice.h']]], + ['grpc_5fslice_5fref_5fwhom_1075',['grpc_slice_ref_whom',['../grpc_2slice_8h.html#a4a42e5de5c07151adf96278ea466ef4d',1,'slice.h']]], + ['grpc_5fslice_5frefcounted_1076',['grpc_slice_refcounted',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html',1,'grpc_slice::grpc_slice_data']]], + ['grpc_5fslice_5fset_5flength_1077',['GRPC_SLICE_SET_LENGTH',['../grpc_2impl_2codegen_2slice_8h.html#a6791fa7be0a1a9144e005cfea7baea84',1,'slice.h']]], + ['grpc_5fslice_5fslice_1078',['grpc_slice_slice',['../grpc_2slice_8h.html#a6f85310018397819080c87347b69b517',1,'slice.h']]], + ['grpc_5fslice_5fsplit_5fhead_1079',['grpc_slice_split_head',['../classgrpc_1_1_core_codegen_interface.html#a67390c96e5aaa103d3788022d840bdff',1,'grpc::CoreCodegenInterface::grpc_slice_split_head()'],['../grpc_2slice_8h.html#ac630cdfb54ff37e0490c3ebe9efd585e',1,'grpc_slice_split_head(): slice.h']]], + ['grpc_5fslice_5fsplit_5ftail_1080',['grpc_slice_split_tail',['../classgrpc_1_1_core_codegen_interface.html#a22fbbdfe33fc84ed2b0bdda90a9331c2',1,'grpc::CoreCodegenInterface::grpc_slice_split_tail()'],['../grpc_2slice_8h.html#a5aedc925ae6e2bae484fe82383fac025',1,'grpc_slice_split_tail(): slice.h']]], + ['grpc_5fslice_5fsplit_5ftail_5fmaybe_5fref_1081',['grpc_slice_split_tail_maybe_ref',['../grpc_2slice_8h.html#adf447cd644eb32cb42c5d6da21fcaf55',1,'slice.h']]], + ['grpc_5fslice_5fstart_5fptr_1082',['GRPC_SLICE_START_PTR',['../grpc_2impl_2codegen_2slice_8h.html#a8a15783c251cdeb18c3f8b0ad41d0352',1,'slice.h']]], + ['grpc_5fslice_5fstr_5fcmp_1083',['grpc_slice_str_cmp',['../grpc_2slice_8h.html#aada74a5bebd5aad23cc4028e8cc98d4e',1,'slice.h']]], + ['grpc_5fslice_5fsub_1084',['grpc_slice_sub',['../classgrpc_1_1_core_codegen_interface.html#a59d640fecf5d688527d3a4e24b5ddfcd',1,'grpc::CoreCodegenInterface::grpc_slice_sub()'],['../grpc_2slice_8h.html#ac334a6c6ad0a729fd4fe521df9f5ecc5',1,'grpc_slice_sub(): slice.h']]], + ['grpc_5fslice_5fsub_5fno_5fref_1085',['grpc_slice_sub_no_ref',['../grpc_2slice_8h.html#a3812672f29793b5a30a1cacc131b38da',1,'slice.h']]], + ['grpc_5fslice_5fto_5fc_5fstring_1086',['grpc_slice_to_c_string',['../grpc_2slice_8h.html#af9b5772739f4f87de043449af582e0a5',1,'slice.h']]], + ['grpc_5fslice_5funref_1087',['grpc_slice_unref',['../classgrpc_1_1_core_codegen_interface.html#a5586cf5238402be3fba724b28cf1da9c',1,'grpc::CoreCodegenInterface::grpc_slice_unref()'],['../grpc_2slice_8h.html#ac9952d98910886ca44ac416d547d0e08',1,'grpc_slice_unref(): slice.h']]], + ['grpc_5fsocket_5ffactory_1088',['grpc_socket_factory',['../grpc__types_8h.html#a6bb7fdad6ac88edb9468eb46c801ddb0',1,'grpc_types.h']]], + ['grpc_5fsocket_5fmutator_1089',['grpc_socket_mutator',['../grpc__types_8h.html#a72c4781284bb0c964d281e6e46cf4a90',1,'grpc_types.h']]], + ['grpc_5fsrm_5fpayload_5fnone_1090',['GRPC_SRM_PAYLOAD_NONE',['../grpc_8h.html#aab04022748000f50c2590230f985acbca366bf1a7d2e4cafb3a606436876a1555',1,'grpc.h']]], + ['grpc_5fsrm_5fpayload_5fread_5finitial_5fbyte_5fbuffer_1091',['GRPC_SRM_PAYLOAD_READ_INITIAL_BYTE_BUFFER',['../grpc_8h.html#aab04022748000f50c2590230f985acbcaf954872e80a453fe2fd41c81c3a2b7cf',1,'grpc.h']]], + ['grpc_5fssl_5fcertificate_5fconfig_5freload_5ffail_1092',['GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_FAIL',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a87b80abccb958ca6899bc7e965ed8855',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5fcertificate_5fconfig_5freload_5fnew_1093',['GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_NEW',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a00758a0455bc6cfbfe0e2af5f4f861cb',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5fcertificate_5fconfig_5freload_5fstatus_1094',['grpc_ssl_certificate_config_reload_status',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5fcertificate_5fconfig_5freload_5funchanged_1095',['GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_UNCHANGED',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627ac5460b1687280e87915d11adc507988d',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5fclient_5fcertificate_5frequest_5ftype_1096',['grpc_ssl_client_certificate_request_type',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5fdont_5frequest_5fclient_5fcertificate_1097',['GRPC_SSL_DONT_REQUEST_CLIENT_CERTIFICATE',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a8bced4a94b58d31fd0718d3203da376f',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5frequest_5fand_5frequire_5fclient_5fcertificate_5fand_5fverify_1098',['GRPC_SSL_REQUEST_AND_REQUIRE_CLIENT_CERTIFICATE_AND_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a1041edab0ab12d270937f066f1e1ea0d',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5frequest_5fand_5frequire_5fclient_5fcertificate_5fbut_5fdont_5fverify_1099',['GRPC_SSL_REQUEST_AND_REQUIRE_CLIENT_CERTIFICATE_BUT_DONT_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a6522b7d489da328ef7c9745039a93f42',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5frequest_5fclient_5fcertificate_5fand_5fverify_1100',['GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_AND_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a7390ee04c71c633589eefdad872c2048',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5frequest_5fclient_5fcertificate_5fbut_5fdont_5fverify_1101',['GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_BUT_DONT_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09af7c66a36be648bf7e396a145654d79f1',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5froots_5foverride_5ffail_1102',['GRPC_SSL_ROOTS_OVERRIDE_FAIL',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68ca0c132ade28f3f56729b82119fc9f8142',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5froots_5foverride_5ffail_5fpermanently_1103',['GRPC_SSL_ROOTS_OVERRIDE_FAIL_PERMANENTLY',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68caa0fdee0e3b14865c1ee4e7d89a46cc64',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5froots_5foverride_5fok_1104',['GRPC_SSL_ROOTS_OVERRIDE_OK',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68cadc1832235a9330a02cfa9a753eab70bc',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5froots_5foverride_5fresult_1105',['grpc_ssl_roots_override_result',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68c',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5fsession_5fcache_5farg_1106',['GRPC_SSL_SESSION_CACHE_ARG',['../group__grpc__arg__keys.html#ga728b6e9699b2bc90b56a4fb06d269670',1,'grpc_types.h']]], + ['grpc_5fssl_5fsession_5freused_5fproperty_1107',['GRPC_SSL_SESSION_REUSED_PROPERTY',['../grpc__security__constants_8h.html#aacbb09bfff7ebda81d9d3d89f0597312',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5ftarget_5fname_5foverride_5farg_1108',['GRPC_SSL_TARGET_NAME_OVERRIDE_ARG',['../group__grpc__arg__keys.html#ga218bf55b665134a11baf07ada5980825',1,'grpc_types.h']]], + ['grpc_5fssl_5ftransport_5fsecurity_5ftype_1109',['GRPC_SSL_TRANSPORT_SECURITY_TYPE',['../grpc__security__constants_8h.html#a35a35c597b7090b8ac7e2d854c9bcc7a',1,'grpc_security_constants.h']]], + ['grpc_5fstatus_5f_5fdo_5fnot_5fuse_1110',['GRPC_STATUS__DO_NOT_USE',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab924d4c4c646bdb3130162b8e359dd96',1,'status.h']]], + ['grpc_5fstatus_5faborted_1111',['GRPC_STATUS_ABORTED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3570bc43d5eb08c95a7f4c24c13010d9',1,'status.h']]], + ['grpc_5fstatus_5falready_5fexists_1112',['GRPC_STATUS_ALREADY_EXISTS',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebad357565db8655b6635fae96a11c4009b',1,'status.h']]], + ['grpc_5fstatus_5fcancelled_1113',['GRPC_STATUS_CANCELLED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba30e6e0c37df1389dd4c460a53f831038',1,'status.h']]], + ['grpc_5fstatus_5fcode_1114',['grpc_status_code',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb',1,'status.h']]], + ['grpc_5fstatus_5fdata_5floss_1115',['GRPC_STATUS_DATA_LOSS',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba275db05856f4af884c48e86440414db7',1,'status.h']]], + ['grpc_5fstatus_5fdeadline_5fexceeded_1116',['GRPC_STATUS_DEADLINE_EXCEEDED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5451711361db6b8d8e80be30cbb1a208',1,'status.h']]], + ['grpc_5fstatus_5ffailed_5fprecondition_1117',['GRPC_STATUS_FAILED_PRECONDITION',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba503abd183544b43a83bc01d999adda5f',1,'status.h']]], + ['grpc_5fstatus_5finternal_1118',['GRPC_STATUS_INTERNAL',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebae648dab84c58ef5b1cfeea35867c4520',1,'status.h']]], + ['grpc_5fstatus_5finvalid_5fargument_1119',['GRPC_STATUS_INVALID_ARGUMENT',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3dd64296110db7e7fafb1062b5587731',1,'status.h']]], + ['grpc_5fstatus_5fnot_5ffound_1120',['GRPC_STATUS_NOT_FOUND',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebafdf14cb6f2da868d76b209ac490c14e2',1,'status.h']]], + ['grpc_5fstatus_5fok_1121',['GRPC_STATUS_OK',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba9da5601150b267ab5509d151fa7df201',1,'status.h']]], + ['grpc_5fstatus_5fout_5fof_5frange_1122',['GRPC_STATUS_OUT_OF_RANGE',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebacd0d05ab2f0af48b0f535c3dd0816d9b',1,'status.h']]], + ['grpc_5fstatus_5fpermission_5fdenied_1123',['GRPC_STATUS_PERMISSION_DENIED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba4149925007957bf1a04184d88e8293f4',1,'status.h']]], + ['grpc_5fstatus_5fresource_5fexhausted_1124',['GRPC_STATUS_RESOURCE_EXHAUSTED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab1a76cb91e6992f6f7a31a7fe862e0e9',1,'status.h']]], + ['grpc_5fstatus_5funauthenticated_1125',['GRPC_STATUS_UNAUTHENTICATED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba1a6fd47361ad9298879dd8760ca1a0cb',1,'status.h']]], + ['grpc_5fstatus_5funavailable_1126',['GRPC_STATUS_UNAVAILABLE',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebaad91b67998cb5df7bc6821e362189e79',1,'status.h']]], + ['grpc_5fstatus_5funimplemented_1127',['GRPC_STATUS_UNIMPLEMENTED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba6912537b4dfd1030f50ff2f5448f1bc2',1,'status.h']]], + ['grpc_5fstatus_5funknown_1128',['GRPC_STATUS_UNKNOWN',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5f02c0e431162618ab422d27fd39dd08',1,'status.h']]], + ['grpc_5ftcp_5fdefault_5fread_5fslice_5fsize_1129',['GRPC_TCP_DEFAULT_READ_SLICE_SIZE',['../group__grpc__arg__keys.html#ga1f91c3aec64a436d29051c8d415b1053',1,'grpc_types.h']]], + ['grpc_5ftls_5fcredential_5freload_5farg_1130',['grpc_tls_credential_reload_arg',['../tls__credentials__options_8h.html#af96a3f2e90b21bdc2a4e6b88745dda5d',1,'tls_credentials_options.h']]], + ['grpc_5ftls_5fcredential_5freload_5fconfig_1131',['grpc_tls_credential_reload_config',['../tls__credentials__options_8h.html#aed7d78aacba36dda7c4e95668e1e8f8e',1,'tls_credentials_options.h']]], + ['grpc_5ftls_5fcredentials_5foptions_1132',['grpc_tls_credentials_options',['../tls__credentials__options_8h.html#a8fe8a5a9b93ff8671a7843add47d57be',1,'tls_credentials_options.h']]], + ['grpc_5ftls_5fserver_5fauthorization_5fcheck_5farg_1133',['grpc_tls_server_authorization_check_arg',['../tls__credentials__options_8h.html#aceb7acdc7bce490b9afa974da0b44f89',1,'tls_credentials_options.h']]], + ['grpc_5ftls_5fserver_5fauthorization_5fcheck_5fconfig_1134',['grpc_tls_server_authorization_check_config',['../tls__credentials__options_8h.html#a0927fc30a7bd209877095da5a67ba22c',1,'tls_credentials_options.h']]], + ['grpc_5ftls_5fserver_5fverification_1135',['GRPC_TLS_SERVER_VERIFICATION',['../grpc__security__constants_8h.html#aa4b37b544134e070541912584793446aa2f287b70ed85cf61a025e6c9f82fa785',1,'grpc_security_constants.h']]], + ['grpc_5ftls_5fserver_5fverification_5foption_1136',['grpc_tls_server_verification_option',['../grpc__security__constants_8h.html#aa4b37b544134e070541912584793446a',1,'grpc_security_constants.h']]], + ['grpc_5ftls_5fskip_5fall_5fserver_5fverification_1137',['GRPC_TLS_SKIP_ALL_SERVER_VERIFICATION',['../grpc__security__constants_8h.html#aa4b37b544134e070541912584793446aa7d9c4e1cd0a8986e4dadb95ef976b72e',1,'grpc_security_constants.h']]], + ['grpc_5ftls_5fskip_5fhostname_5fverification_1138',['GRPC_TLS_SKIP_HOSTNAME_VERIFICATION',['../grpc__security__constants_8h.html#aa4b37b544134e070541912584793446aaeb4cda98070a6fd330b7253843406106',1,'grpc_security_constants.h']]], + ['grpc_5ftracer_5fset_5fenabled_1139',['grpc_tracer_set_enabled',['../grpc_8h.html#a0bcbc8d69b256843facb8339d812ae2e',1,'grpc.h']]], + ['grpc_5ftransport_5fsecurity_5flevel_5fproperty_5fname_1140',['GRPC_TRANSPORT_SECURITY_LEVEL_PROPERTY_NAME',['../grpc__security__constants_8h.html#ab19cdead9b37b4818118403d4d3b4ebb',1,'grpc_security_constants.h']]], + ['grpc_5ftransport_5fsecurity_5ftype_5fproperty_5fname_1141',['GRPC_TRANSPORT_SECURITY_TYPE_PROPERTY_NAME',['../grpc__security__constants_8h.html#aff82fdff9e7c40c4dd4bdc650e38e25a',1,'grpc_security_constants.h']]], + ['grpc_5ftypes_2eh_1142',['grpc_types.h',['../grpc__types_8h.html',1,'']]], + ['grpc_5funused_1143',['GRPC_UNUSED',['../impl_2codegen_2port__platform_8h.html#a278515bb22fcd59e3a1092bb35063bd8',1,'port_platform.h']]], + ['grpc_5fuse_5fabsl_1144',['GRPC_USE_ABSL',['../impl_2codegen_2port__platform_8h.html#ac2a2a477003c37daadc1832ef15aa2ad',1,'port_platform.h']]], + ['grpc_5fversion_5fstring_1145',['grpc_version_string',['../grpc_8h.html#a1dd8f074f4417d3d775827fbc5ad0a4a',1,'grpc.h']]], + ['grpc_5fworkaround_5fid_5fcronet_5fcompression_1146',['GRPC_WORKAROUND_ID_CRONET_COMPRESSION',['../workaround__list_8h.html#ade8be35fce7415c7234ac22d8b9ad9d2ad5634536a70e6bf3b14550dd26a66033',1,'workaround_list.h']]], + ['grpc_5fworkaround_5flist_1147',['grpc_workaround_list',['../workaround__list_8h.html#ade8be35fce7415c7234ac22d8b9ad9d2',1,'workaround_list.h']]], + ['grpc_5fwrite_5fbuffer_5fhint_1148',['GRPC_WRITE_BUFFER_HINT',['../grpc__types_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0',1,'grpc_types.h']]], + ['grpc_5fwrite_5fno_5fcompress_1149',['GRPC_WRITE_NO_COMPRESS',['../grpc__types_8h.html#ae09000181671f031ed0e319ed557da4e',1,'grpc_types.h']]], + ['grpc_5fwrite_5fthrough_1150',['GRPC_WRITE_THROUGH',['../grpc__types_8h.html#a5de65995b1101bba3652f9d2ae51cc23',1,'grpc_types.h']]], + ['grpc_5fwrite_5fused_5fmask_1151',['GRPC_WRITE_USED_MASK',['../grpc__types_8h.html#a3317259e1098b2b6f49982d6997bbf6a',1,'grpc_types.h']]], + ['grpc_5fx509_5fcn_5fproperty_5fname_1152',['GRPC_X509_CN_PROPERTY_NAME',['../grpc__security__constants_8h.html#afee5e0fade6e0af1954529f1f08afe0c',1,'grpc_security_constants.h']]], + ['grpc_5fx509_5fpem_5fcert_5fchain_5fproperty_5fname_1153',['GRPC_X509_PEM_CERT_CHAIN_PROPERTY_NAME',['../grpc__security__constants_8h.html#a4ea60d47d799302dc1b760bcfa78e5a1',1,'grpc_security_constants.h']]], + ['grpc_5fx509_5fpem_5fcert_5fproperty_5fname_1154',['GRPC_X509_PEM_CERT_PROPERTY_NAME',['../grpc__security__constants_8h.html#ad46c3fd565d6a24eeb25d1fdc342cb28',1,'grpc_security_constants.h']]], + ['grpc_5fx509_5fsan_5fproperty_5fname_1155',['GRPC_X509_SAN_PROPERTY_NAME',['../grpc__security__constants_8h.html#a1412421653b7999544296f56025a0f36',1,'grpc_security_constants.h']]], + ['grpcapi_1156',['GRPCAPI',['../impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d',1,'port_platform.h']]], + ['grpclibrary_1157',['GrpcLibrary',['../classgrpc_1_1internal_1_1_grpc_library.html',1,'grpc::internal']]], + ['grpclibrarycodegen_1158',['GrpcLibraryCodegen',['../classgrpc_1_1_grpc_library_codegen.html',1,'grpc::GrpcLibraryCodegen'],['../classgrpc_1_1_grpc_library_codegen.html#a6cbc48b7ceffedeb68abd5a21daac729',1,'grpc::GrpcLibraryCodegen::GrpcLibraryCodegen()']]], + ['grpclibraryinitializer_1159',['GrpcLibraryInitializer',['../classgrpc_1_1internal_1_1_grpc_library_initializer.html',1,'grpc::internal::GrpcLibraryInitializer'],['../classgrpc_1_1internal_1_1_grpc_library_initializer.html#a71b365fd27307fc2ff820dea2d9ee561',1,'grpc::internal::GrpcLibraryInitializer::GrpcLibraryInitializer()']]], + ['grpclibraryinterface_1160',['GrpcLibraryInterface',['../classgrpc_1_1_grpc_library_interface.html',1,'grpc']]], + ['grpcpp_2eh_1161',['grpcpp.h',['../grpcpp_8h.html',1,'']]], + ['grpc_20core_1162',['GRPC Core',['../index.html',1,'']]], + ['internal_1163',['internal',['../namespacegrpc_1_1internal.html',1,'grpc::internal'],['../namespacegrpc__impl_1_1internal.html',1,'grpc_impl::internal']]], + ['io_1164',['io',['../namespacegrpc_1_1protobuf_1_1io.html',1,'grpc::protobuf']]], + ['grpc_20c_20style_20guide_1165',['GRPC C STYLE GUIDE',['../md_doc_c-style-guide.html',1,'']]], + ['grpc_20command_20line_20tool_1166',['gRPC command line tool',['../md_doc_command_line_tool.html',1,'']]], + ['grpc_20compression_1167',['gRPC Compression',['../md_doc_compression.html',1,'']]], + ['grpc_20_28core_29_20compression_20cookbook_1168',['gRPC (Core) Compression Cookbook',['../md_doc_compression_cookbook.html',1,'']]], + ['grpc_20connection_20backoff_20protocol_1169',['GRPC Connection Backoff Protocol',['../md_doc_connection-backoff.html',1,'']]], + ['grpc_20connectivity_20semantics_20and_20api_1170',['gRPC Connectivity Semantics and API',['../md_doc_connectivity-semantics-and-api.html',1,'']]], + ['grpc_20c_2b_2b_20style_20guide_1171',['GRPC C++ STYLE GUIDE',['../md_doc_cpp-style-guide.html',1,'']]], + ['grpc_20environment_20variables_1172',['gRPC environment variables',['../md_doc_environment_variables.html',1,'']]], + ['g_5fstands_5ffor_1173',['g_stands_for',['../md_doc_g_stands_for.html',1,'']]], + ['grpc_20release_20schedule_1174',['gRPC Release Schedule',['../md_doc_grpc_release_schedule.html',1,'']]], + ['grpc_20health_20checking_20protocol_1175',['GRPC Health Checking Protocol',['../md_doc_health-checking.html',1,'']]], + ['grpc_20internationalization_1176',['gRPC Internationalization',['../md_doc_internationalization.html',1,'']]], + ['grpc_20name_20resolution_1177',['gRPC Name Resolution',['../md_doc_naming.html',1,'']]], + ['grpc_20over_20http2_1178',['gRPC over HTTP2',['../md_doc__p_r_o_t_o_c_o_l-_h_t_t_p2.html',1,'']]], + ['grpc_20web_1179',['gRPC Web',['../md_doc__p_r_o_t_o_c_o_l-_w_e_b.html',1,'']]], + ['grpc_20security_20audit_1180',['gRPC Security Audit',['../md_doc_security_audit.html',1,'']]], + ['grpc_20server_20reflection_20protocol_1181',['GRPC Server Reflection Protocol',['../md_doc_server-reflection.html',1,'']]], + ['grpc_20server_20reflection_20tutorial_1182',['gRPC Server Reflection Tutorial',['../md_doc_server_reflection_tutorial.html',1,'']]], + ['grpc_20versioning_20guide_1183',['gRPC Versioning Guide',['../md_doc_versioning.html',1,'']]], + ['grpc_20wait_20for_20ready_20semantics_1184',['gRPC Wait for Ready Semantics',['../md_doc_wait-for-ready.html',1,'']]], + ['grpc_20server_20backward_20compatibility_20issues_20and_20workarounds_20management_1185',['gRPC Server Backward Compatibility Issues and Workarounds Management',['../md_doc_workarounds.html',1,'']]], + ['protobuf_1186',['protobuf',['../namespacegrpc_1_1protobuf.html',1,'grpc']]], + ['securechannelcredentials_1187',['SecureChannelCredentials',['../classgrpc__impl_1_1_channel_arguments.html#a43036c92bd17e6695c8f275baf38d727',1,'grpc_impl::ChannelArguments']]], + ['server_1188',['Server',['../classgrpc_1_1_generic_server_context.html#a229d861ba45e98e733c9e497f274b0cc',1,'grpc::GenericServerContext::Server()'],['../classgrpc_1_1_async_generic_service.html#a229d861ba45e98e733c9e497f274b0cc',1,'grpc::AsyncGenericService::Server()'],['../classgrpc_1_1_service.html#a229d861ba45e98e733c9e497f274b0cc',1,'grpc::Service::Server()']]], + ['serverbuilder_1189',['ServerBuilder',['../classgrpc__impl_1_1_server.html#a91be5dd8ce6ace7fe702dd760a815b33',1,'grpc_impl::Server']]], + ['servercontextbase_1190',['ServerContextBase',['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a363acaf9b953a262489c5e203aee027e',1,'grpc::experimental::ServerRpcInfo']]], + ['serverinitializer_1191',['ServerInitializer',['../classgrpc__impl_1_1_server.html#ad4614e5fb61b8fc39963ecdc3576d01e',1,'grpc_impl::Server']]], + ['serverinterface_1192',['ServerInterface',['../classgrpc_1_1_generic_server_context.html#afe81e822dc43d93ac8f982db5bb1497d',1,'grpc::GenericServerContext']]], + ['testing_1193',['testing',['../namespacegrpc_1_1testing.html',1,'grpc']]], + ['util_1194',['util',['../namespacegrpc_1_1protobuf_1_1util.html',1,'grpc::protobuf']]] ]; diff --git a/cpp/search/all_9.html b/cpp/search/all_9.html index f8abbbe5906..e4242c7161f 100644 --- a/cpp/search/all_9.html +++ b/cpp/search/all_9.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/all_9.js b/cpp/search/all_9.js index 0132dd84723..450c199adde 100644 --- a/cpp/search/all_9.js +++ b/cpp/search/all_9.js @@ -1,26 +1,26 @@ var searchData= [ - ['handlenewconnection',['HandleNewConnection',['../classgrpc_1_1experimental_1_1_external_connection_acceptor.html#ae2059aa72c849ca9892c77a6ee849b7d',1,'grpc::experimental::ExternalConnectionAcceptor']]], - ['handler',['handler',['../classgrpc_1_1internal_1_1_rpc_service_method.html#addf88f4f66e8deebf663bc9f93a45383',1,'grpc::internal::RpcServiceMethod']]], - ['handlerparameter',['HandlerParameter',['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html',1,'grpc::internal::MethodHandler::HandlerParameter'],['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#a262ca4d1d82be078f162a906b683cd60',1,'grpc::internal::MethodHandler::HandlerParameter::HandlerParameter()']]], - ['has_5fasync_5fmethods',['has_async_methods',['../classgrpc_1_1_service.html#afd88c22cee74172b5fe1d88f03a2d7f5',1,'grpc::Service::has_async_methods()'],['../classgrpc_1_1_server_builder_plugin.html#a3b62f84342dec96521e69071d9a63988',1,'grpc::ServerBuilderPlugin::has_async_methods()']]], - ['has_5fcallback_5fmethods',['has_callback_methods',['../classgrpc_1_1_service.html#a55e060ebe445c6a76d3e27159914192d',1,'grpc::Service']]], - ['has_5fgeneric_5fmethods',['has_generic_methods',['../classgrpc_1_1_service.html#ab340c5134060a9c5ace7e02189c22cf1',1,'grpc::Service']]], - ['has_5fsync_5fmethods',['has_sync_methods',['../classgrpc_1_1_server_builder_plugin.html#a89727883dd80f7a5f8e3d07e7df13f28',1,'grpc::ServerBuilderPlugin']]], - ['has_5fsynchronous_5fmethods',['has_synchronous_methods',['../classgrpc_1_1_service.html#aed30c12de2f309ae0716c3e436bdcb51',1,'grpc::Service']]], - ['health_2dchecking_2emd',['health-checking.md',['../health-checking_8md.html',1,'']]], - ['health_5fcheck_5fservice_5fdisabled',['health_check_service_disabled',['../classgrpc__impl_1_1_server.html#a632c93b0aceaaa5de0576c875267a51e',1,'grpc_impl::Server']]], - ['health_5fcheck_5fservice_5finterface_2eh',['health_check_service_interface.h',['../grpc_09_09_2health__check__service__interface_8h.html',1,'(Global Namespace)'],['../grpcpp_2health__check__service__interface_8h.html',1,'(Global Namespace)']]], - ['health_5fcheck_5fservice_5finterface_5fimpl_2eh',['health_check_service_interface_impl.h',['../health__check__service__interface__impl_8h.html',1,'']]], - ['health_5fcheck_5fservice_5fserver_5fbuilder_5foption_2eh',['health_check_service_server_builder_option.h',['../grpc_09_09_2ext_2health__check__service__server__builder__option_8h.html',1,'(Global Namespace)'],['../grpcpp_2ext_2health__check__service__server__builder__option_8h.html',1,'(Global Namespace)']]], - ['healthcheckserviceinterface',['HealthCheckServiceInterface',['../classgrpc__impl_1_1_health_check_service_interface.html',1,'grpc_impl::HealthCheckServiceInterface'],['../namespacegrpc.html#a7dad7f8e27d95459a7f538356ef2aecb',1,'grpc::HealthCheckServiceInterface()']]], - ['healthcheckserviceserverbuilderoption',['HealthCheckServiceServerBuilderOption',['../classgrpc_1_1_health_check_service_server_builder_option.html',1,'grpc::HealthCheckServiceServerBuilderOption'],['../classgrpc_1_1_health_check_service_server_builder_option.html#a11d309e8f1809097e5defcaa386e6ce7',1,'grpc::HealthCheckServiceServerBuilderOption::HealthCheckServiceServerBuilderOption()']]], - ['hijack',['Hijack',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#aea0a9629eb5c5aa8760d5a02fd2ef37f',1,'grpc::experimental::InterceptorBatchMethods::Hijack()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ae8fab5a87b44a734e6c627bfaebfde95',1,'grpc::internal::InterceptorBatchMethodsImpl::Hijack()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a4ffe4ff4ddbecd1f3b735d25fc99b028',1,'grpc::internal::CancelInterceptorBatchMethods::Hijack()']]], - ['hijacked_5f',['hijacked_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#afbe70b09f5da1ddb9c01779de8fb672d',1,'grpc::internal::CallOpSendInitialMetadata']]], - ['host',['host',['../structgrpc__call__details.html#ae241885cfb88a9036b02df6436437caf',1,'grpc_call_details::host()'],['../structgrpc__impl_1_1_server_builder_1_1_named_service.html#aa0553f85d51dd3d3c7027ffa7b670f96',1,'grpc_impl::ServerBuilder::NamedService::host()'],['../classgrpc_1_1_generic_server_context.html#acc7ee1e906701857429c25067f244d26',1,'grpc::GenericServerContext::host()'],['../classgrpc_1_1experimental_1_1_generic_callback_server_context.html#a3bbada22068bf3811534a61ddc5630a0',1,'grpc::experimental::GenericCallbackServerContext::host()']]], - ['hoststring',['HostString',['../classgrpc__impl_1_1_server_builder.html#a99be6918c103dc4a6887cf60f97043f5',1,'grpc_impl::ServerBuilder']]], - ['http_2dgrpc_2dstatus_2dmapping_2emd',['http-grpc-status-mapping.md',['../http-grpc-status-mapping_8md.html',1,'']]], - ['http2_2dinterop_2dtest_2ddescriptions_2emd',['http2-interop-test-descriptions.md',['../http2-interop-test-descriptions_8md.html',1,'']]], - ['http_20to_20grpc_20status_20code_20mapping',['HTTP to gRPC Status Code Mapping',['../md_doc_http-grpc-status-mapping.html',1,'']]], - ['how_20to_20write_20unit_20tests_20for_20grpc_20c_20client_2e',['How to write unit tests for gRPC C client.',['../md_doc_unit_testing.html',1,'']]] + ['handlenewconnection_1195',['HandleNewConnection',['../classgrpc_1_1experimental_1_1_external_connection_acceptor.html#ae2059aa72c849ca9892c77a6ee849b7d',1,'grpc::experimental::ExternalConnectionAcceptor']]], + ['handler_1196',['handler',['../classgrpc_1_1internal_1_1_rpc_service_method.html#addf88f4f66e8deebf663bc9f93a45383',1,'grpc::internal::RpcServiceMethod']]], + ['handlerparameter_1197',['HandlerParameter',['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html',1,'grpc::internal::MethodHandler::HandlerParameter'],['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#a262ca4d1d82be078f162a906b683cd60',1,'grpc::internal::MethodHandler::HandlerParameter::HandlerParameter()']]], + ['has_5fasync_5fmethods_1198',['has_async_methods',['../classgrpc_1_1_service.html#afd88c22cee74172b5fe1d88f03a2d7f5',1,'grpc::Service::has_async_methods()'],['../classgrpc_1_1_server_builder_plugin.html#a3b62f84342dec96521e69071d9a63988',1,'grpc::ServerBuilderPlugin::has_async_methods()']]], + ['has_5fcallback_5fmethods_1199',['has_callback_methods',['../classgrpc_1_1_service.html#a55e060ebe445c6a76d3e27159914192d',1,'grpc::Service']]], + ['has_5fgeneric_5fmethods_1200',['has_generic_methods',['../classgrpc_1_1_service.html#ab340c5134060a9c5ace7e02189c22cf1',1,'grpc::Service']]], + ['has_5fsync_5fmethods_1201',['has_sync_methods',['../classgrpc_1_1_server_builder_plugin.html#a89727883dd80f7a5f8e3d07e7df13f28',1,'grpc::ServerBuilderPlugin']]], + ['has_5fsynchronous_5fmethods_1202',['has_synchronous_methods',['../classgrpc_1_1_service.html#aed30c12de2f309ae0716c3e436bdcb51',1,'grpc::Service']]], + ['health_2dchecking_2emd_1203',['health-checking.md',['../health-checking_8md.html',1,'']]], + ['health_5fcheck_5fservice_5fdisabled_1204',['health_check_service_disabled',['../classgrpc__impl_1_1_server.html#a632c93b0aceaaa5de0576c875267a51e',1,'grpc_impl::Server']]], + ['health_5fcheck_5fservice_5finterface_2eh_1205',['health_check_service_interface.h',['../grpc_09_09_2health__check__service__interface_8h.html',1,'(Global Namespace)'],['../grpcpp_2health__check__service__interface_8h.html',1,'(Global Namespace)']]], + ['health_5fcheck_5fservice_5finterface_5fimpl_2eh_1206',['health_check_service_interface_impl.h',['../health__check__service__interface__impl_8h.html',1,'']]], + ['health_5fcheck_5fservice_5fserver_5fbuilder_5foption_2eh_1207',['health_check_service_server_builder_option.h',['../grpc_09_09_2ext_2health__check__service__server__builder__option_8h.html',1,'(Global Namespace)'],['../grpcpp_2ext_2health__check__service__server__builder__option_8h.html',1,'(Global Namespace)']]], + ['healthcheckserviceinterface_1208',['HealthCheckServiceInterface',['../classgrpc__impl_1_1_health_check_service_interface.html',1,'grpc_impl::HealthCheckServiceInterface'],['../namespacegrpc.html#a7dad7f8e27d95459a7f538356ef2aecb',1,'grpc::HealthCheckServiceInterface()']]], + ['healthcheckserviceserverbuilderoption_1209',['HealthCheckServiceServerBuilderOption',['../classgrpc_1_1_health_check_service_server_builder_option.html',1,'grpc::HealthCheckServiceServerBuilderOption'],['../classgrpc_1_1_health_check_service_server_builder_option.html#a11d309e8f1809097e5defcaa386e6ce7',1,'grpc::HealthCheckServiceServerBuilderOption::HealthCheckServiceServerBuilderOption()']]], + ['hijack_1210',['Hijack',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#aea0a9629eb5c5aa8760d5a02fd2ef37f',1,'grpc::experimental::InterceptorBatchMethods::Hijack()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ae8fab5a87b44a734e6c627bfaebfde95',1,'grpc::internal::InterceptorBatchMethodsImpl::Hijack()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a4ffe4ff4ddbecd1f3b735d25fc99b028',1,'grpc::internal::CancelInterceptorBatchMethods::Hijack()']]], + ['hijacked_5f_1211',['hijacked_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#afbe70b09f5da1ddb9c01779de8fb672d',1,'grpc::internal::CallOpSendInitialMetadata']]], + ['host_1212',['host',['../structgrpc__call__details.html#ae241885cfb88a9036b02df6436437caf',1,'grpc_call_details::host()'],['../structgrpc__impl_1_1_server_builder_1_1_named_service.html#aa0553f85d51dd3d3c7027ffa7b670f96',1,'grpc_impl::ServerBuilder::NamedService::host()'],['../classgrpc_1_1_generic_server_context.html#acc7ee1e906701857429c25067f244d26',1,'grpc::GenericServerContext::host()'],['../classgrpc_1_1experimental_1_1_generic_callback_server_context.html#a3bbada22068bf3811534a61ddc5630a0',1,'grpc::experimental::GenericCallbackServerContext::host()']]], + ['hoststring_1213',['HostString',['../classgrpc__impl_1_1_server_builder.html#a99be6918c103dc4a6887cf60f97043f5',1,'grpc_impl::ServerBuilder']]], + ['http_2dgrpc_2dstatus_2dmapping_2emd_1214',['http-grpc-status-mapping.md',['../http-grpc-status-mapping_8md.html',1,'']]], + ['http2_2dinterop_2dtest_2ddescriptions_2emd_1215',['http2-interop-test-descriptions.md',['../http2-interop-test-descriptions_8md.html',1,'']]], + ['http_20to_20grpc_20status_20code_20mapping_1216',['HTTP to gRPC Status Code Mapping',['../md_doc_http-grpc-status-mapping.html',1,'']]], + ['how_20to_20write_20unit_20tests_20for_20grpc_20c_20client_2e_1217',['How to write unit tests for gRPC C client.',['../md_doc_unit_testing.html',1,'']]] ]; diff --git a/cpp/search/all_a.html b/cpp/search/all_a.html index 9601fcee13c..47a4a78d2ed 100644 --- a/cpp/search/all_a.html +++ b/cpp/search/all_a.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/all_a.js b/cpp/search/all_a.js index f6fb1ff0aaf..470ae4ee8cd 100644 --- a/cpp/search/all_a.js +++ b/cpp/search/all_a.js @@ -1,62 +1,62 @@ var searchData= [ - ['callopgenericrecvmessage',['CallOpGenericRecvMessage',['../classgrpc_1_1_byte_buffer.html#a291e55ec452333b2212c5d5a3fac160f',1,'grpc::ByteBuffer']]], - ['calloprecvmessage',['CallOpRecvMessage',['../classgrpc_1_1_byte_buffer.html#a445caf03eec410ca4fab24e534181801',1,'grpc::ByteBuffer']]], - ['callopsendmessage',['CallOpSendMessage',['../classgrpc_1_1_byte_buffer.html#ad7fe1828bc120efad35f57929870dc5b',1,'grpc::ByteBuffer']]], - ['clientasyncreaderfactory_3c_20r_20_3e',['ClientAsyncReaderFactory< R >',['../classgrpc__impl_1_1_client_async_reader.html#a864311e52f7e3a022f2b7eb2b594bfd4',1,'grpc_impl::ClientAsyncReader']]], - ['clientasyncreaderwriterfactory_3c_20w_2c_20r_20_3e',['ClientAsyncReaderWriterFactory< W, R >',['../classgrpc__impl_1_1_client_async_reader_writer.html#a5107c618ce45973618f594146940d81c',1,'grpc_impl::ClientAsyncReaderWriter']]], - ['clientasyncresponsereaderfactory_3c_20r_20_3e',['ClientAsyncResponseReaderFactory< R >',['../classgrpc__impl_1_1_client_async_response_reader.html#a4c770c83322c2f90be8c02417807ef85',1,'grpc_impl::ClientAsyncResponseReader']]], - ['clientasyncwriterfactory_3c_20w_20_3e',['ClientAsyncWriterFactory< W >',['../classgrpc__impl_1_1_client_async_writer.html#a5e0a3f0980c67fa6bdb0affd2659b8d2',1,'grpc_impl::ClientAsyncWriter']]], - ['clientreaderfactory_3c_20r_20_3e',['ClientReaderFactory< R >',['../classgrpc__impl_1_1_client_reader.html#a4dbee7d0176cbb647eeff3fced646bfb',1,'grpc_impl::ClientReader']]], - ['clientreaderwriterfactory_3c_20w_2c_20r_20_3e',['ClientReaderWriterFactory< W, R >',['../classgrpc__impl_1_1_client_reader_writer.html#afecda317e553ccff29f57d43166b2d34',1,'grpc_impl::ClientReaderWriter']]], - ['clientwriterfactory_3c_20w_20_3e',['ClientWriterFactory< W >',['../classgrpc__impl_1_1_client_writer.html#aaf47eddb323a45d41fc685be03d970c9',1,'grpc_impl::ClientWriter']]], - ['deserializefunctype',['DeserializeFuncType',['../classgrpc_1_1_byte_buffer.html#a8575cd74967bac70dad4afbf830db64c',1,'grpc::ByteBuffer']]], - ['externalconnectionacceptorimpl',['ExternalConnectionAcceptorImpl',['../classgrpc_1_1_byte_buffer.html#a7b74f44e39cd7ec6e6843612ea13573a',1,'grpc::ByteBuffer']]], - ['grpcbytebufferpeer',['GrpcByteBufferPeer',['../classgrpc_1_1_byte_buffer.html#a26d1eb015b546436fbfb535a20e2f115',1,'grpc::ByteBuffer']]], - ['ignoreerror',['IgnoreError',['../classgrpc_1_1_status.html#ab7bcfb5c361084879d3cd0ba2ee9dfa4',1,'grpc::Status']]], - ['index',['index',['../uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html#a75e9e86942ca6b95cba101775f7c15ea',1,'grpc_byte_buffer_reader::grpc_byte_buffer_reader_current']]], - ['init',['init',['../classgrpc_1_1_grpc_library_interface.html#a5ddb5274e494472bfbb9133b82be6575',1,'grpc::GrpcLibraryInterface::init()'],['../classgrpc_1_1internal_1_1_grpc_library.html#a48c327d8dd2c004da8c7aa17174303b1',1,'grpc::internal::GrpcLibrary::init()']]], - ['initial_5fmetadata_5f',['initial_metadata_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#aa91deb7d45d66dfeeac65d8964e927f1',1,'grpc::internal::CallOpSendInitialMetadata']]], - ['initial_5fmetadata_5fcount_5f',['initial_metadata_count_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a443dbb8ab7f851e7326f3311f1f96d77',1,'grpc::internal::CallOpSendInitialMetadata']]], - ['initserver',['InitServer',['../classgrpc_1_1_server_builder_plugin.html#a239127fbc007c28a6a955b23dd7cf088',1,'grpc::ServerBuilderPlugin']]], - ['inlineable',['inlineable',['../structgrpc__experimental__completion__queue__functor.html#ad622c1b44c3b548c55a09c2634413f31',1,'grpc_experimental_completion_queue_functor']]], - ['inlined',['inlined',['../uniongrpc__slice_1_1grpc__slice__data.html#add6546143f511291a173ed5bb85e66f5',1,'grpc_slice::grpc_slice_data::inlined()'],['../structgrpc__slice__buffer.html#a27c76a4e972a41ab5ac6504c4426fab9',1,'grpc_slice_buffer::inlined()']]], - ['inprocesschannel',['InProcessChannel',['../classgrpc__impl_1_1_server.html#a4a0271d74b53d0ff3f0330cf1481921b',1,'grpc_impl::Server']]], - ['inprocesschannelwithinterceptors',['InProcessChannelWithInterceptors',['../classgrpc__impl_1_1_server_1_1experimental__type.html#a33ed496f5e370b01bd1cc6587d4ba1f2',1,'grpc_impl::Server::experimental_type']]], - ['inputmetadata',['InputMetadata',['../classgrpc__impl_1_1_auth_metadata_processor.html#a0572731cd7307cbb1d810ccb40e721a9',1,'grpc_impl::AuthMetadataProcessor']]], - ['insecurechannelcredentials',['InsecureChannelCredentials',['../namespacegrpc__impl.html#a13d23f83df13be5c4d3a81387478c4e4',1,'grpc_impl']]], - ['insecureservercredentials',['InsecureServerCredentials',['../namespacegrpc__impl.html#ae796a13e34558b944cb5c71c76bbe62e',1,'grpc_impl']]], - ['integer',['integer',['../uniongrpc__arg_1_1grpc__arg__value.html#aada65cd74c1358967cc52bb42bae99e8',1,'grpc_arg::grpc_arg_value']]], - ['intercept',['Intercept',['../classgrpc_1_1experimental_1_1_interceptor.html#a19ed7b8e299ab0c50cc88174f28ecf55',1,'grpc::experimental::Interceptor']]], - ['intercepted_5fchannel_2eh',['intercepted_channel.h',['../intercepted__channel_8h.html',1,'']]], - ['interceptedchannel',['InterceptedChannel',['../classgrpc_1_1internal_1_1_intercepted_channel.html',1,'grpc::internal']]], - ['interceptionhookpoints',['InterceptionHookPoints',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1',1,'grpc::experimental']]], - ['interceptor',['Interceptor',['../classgrpc_1_1experimental_1_1_interceptor.html',1,'grpc::experimental']]], - ['interceptor_2eh',['interceptor.h',['../impl_2codegen_2interceptor_8h.html',1,'(Global Namespace)'],['../support_2interceptor_8h.html',1,'(Global Namespace)']]], - ['interceptor_5fcommon_2eh',['interceptor_common.h',['../interceptor__common_8h.html',1,'']]], - ['interceptor_5fmethods_5f',['interceptor_methods_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#ad2ac2682076aa69888df07faa62f137e',1,'grpc::ServerInterface::BaseAsyncRequest']]], - ['interceptorbatchmethods',['InterceptorBatchMethods',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html',1,'grpc::experimental']]], - ['interceptorbatchmethodsimpl',['InterceptorBatchMethodsImpl',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html',1,'grpc::internal::InterceptorBatchMethodsImpl'],['../classgrpc_1_1internal_1_1_intercepted_channel.html#a727024a430a919fd5294f685d1c5b36c',1,'grpc::internal::InterceptedChannel::InterceptorBatchMethodsImpl()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a3b7dfc2894bab37a5b7d812912092dac',1,'grpc::internal::InterceptorBatchMethodsImpl::InterceptorBatchMethodsImpl()'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a92d0ab83566677bbb964bef133221b67',1,'grpc::experimental::ClientRpcInfo::InterceptorBatchMethodsImpl()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a92d0ab83566677bbb964bef133221b67',1,'grpc::experimental::ServerRpcInfo::InterceptorBatchMethodsImpl()']]], - ['interceptorslistempty',['InterceptorsListEmpty',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ae1ede6bacf3b052e5efd6b5b96cbdb49',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['internal',['INTERNAL',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba0ae30536146394965fd8ad64c2d414f3',1,'grpc']]], - ['internal_5fdata',['internal_data',['../structgrpc__metadata.html#af57c3b2e391435caff04793bf30243f0',1,'grpc_metadata::internal_data()'],['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#a5e52a3e79a744f590e2902ed0194f15e',1,'grpc::internal::MethodHandler::HandlerParameter::internal_data()']]], - ['internal_5fnext',['internal_next',['../structgrpc__experimental__completion__queue__functor.html#ae46538af71e1db1da0b2ffc27a3b0da0',1,'grpc_experimental_completion_queue_functor']]], - ['internal_5fsuccess',['internal_success',['../structgrpc__experimental__completion__queue__functor.html#a48923cdb284a8d75fd2f5a52ef413ec6',1,'grpc_experimental_completion_queue_functor']]], - ['internaladdpluginfactory',['InternalAddPluginFactory',['../classgrpc__impl_1_1_server_builder.html#a0b1caed24280d09df03320326b5777f1',1,'grpc_impl::ServerBuilder']]], - ['internalinlineable',['InternalInlineable',['../classgrpc__impl_1_1internal_1_1_server_reactor.html#a5e5f8dfe3370dd7ff2b3a9ebfb2a9039',1,'grpc_impl::internal::ServerReactor']]], - ['internationalization_2emd',['internationalization.md',['../internationalization_8md.html',1,'']]], - ['interop_2dtest_2ddescriptions_2emd',['interop-test-descriptions.md',['../interop-test-descriptions_8md.html',1,'']]], - ['invalid_5fargument',['INVALID_ARGUMENT',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8d75876e087d1950914920f499d4a8d2',1,'grpc']]], - ['is_5fcorked',['is_corked',['../classgrpc_1_1_write_options.html#a28b60c6668d42680d8928e1cffc90db8',1,'grpc::WriteOptions']]], - ['is_5flast_5fmessage',['is_last_message',['../classgrpc_1_1_write_options.html#a7d08d7bc3a62cc4cfe8499d4bd70e0d7',1,'grpc::WriteOptions']]], - ['is_5fpem_5fkey_5fcert_5fpair_5flist_5fempty',['is_pem_key_cert_pair_list_empty',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#af38e0b9e2e02a265f1b4807ca7d1059a',1,'grpc_impl::experimental::TlsCredentialReloadArg']]], - ['is_5fset',['is_set',['../structgrpc__compression__options_1_1grpc__compression__options__default__level.html#ac870ba7683a8da44a3bfb3086553fc60',1,'grpc_compression_options::grpc_compression_options_default_level::is_set()'],['../structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a2cb65e409b0c08519a43812baf000888',1,'grpc_compression_options::grpc_compression_options_default_algorithm::is_set()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#ae7b5c487af58eeee763326b2374aa3fe',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level::is_set()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a8d0cb47bccc7bcbd4bb77121e7a689c6',1,'grpc::internal::CallOpSendInitialMetadata::is_set()'],['../classgrpc__impl_1_1_server_builder.html#a35045db56c039b007371dc24c4e18ae8',1,'grpc_impl::ServerBuilder::is_set()']]], - ['is_5fwrite_5fthrough',['is_write_through',['../classgrpc_1_1_write_options.html#a1031b0d61c166df4f2699f56fbba3d0f',1,'grpc::WriteOptions']]], - ['isblocking',['IsBlocking',['../classgrpc__impl_1_1_auth_metadata_processor.html#a4c4e7acec4575056c5527f3bad40233e',1,'grpc_impl::AuthMetadataProcessor::IsBlocking()'],['../classgrpc__impl_1_1_metadata_credentials_plugin.html#a99e59926089444f1ece3c7d28deca1b8',1,'grpc_impl::MetadataCredentialsPlugin::IsBlocking()']]], - ['iscancelled',['IsCancelled',['../classgrpc__impl_1_1_server_context_base.html#a8cddeac523cbcfb67113bfd39b70c148',1,'grpc_impl::ServerContextBase']]], - ['isfrequentlypolled',['IsFrequentlyPolled',['../classgrpc__impl_1_1_server_completion_queue.html#aab40c635d653b9d9c57a17e88b776c0d',1,'grpc_impl::ServerCompletionQueue']]], - ['ispeerauthenticated',['IsPeerAuthenticated',['../classgrpc_1_1_auth_context.html#af1d6a5c7cd67694d1a485c4127eb63dc',1,'grpc::AuthContext']]], - ['issuerequest',['IssueRequest',['../classgrpc_1_1_server_interface_1_1_registered_async_request.html#abb0e1f857b3ff7b3c72911162e35acef',1,'grpc::ServerInterface::RegisteredAsyncRequest']]], - ['interoperability_20test_20case_20descriptions',['Interoperability Test Case Descriptions',['../md_doc_interop-test-descriptions.html',1,'']]], - ['protobufferwriterpeer',['ProtoBufferWriterPeer',['../classgrpc_1_1_proto_buffer_writer.html#a7bb6d66e5a6bcf0eee76cb156ab598d4',1,'grpc::ProtoBufferWriter']]] + ['callopgenericrecvmessage_1218',['CallOpGenericRecvMessage',['../classgrpc_1_1_byte_buffer.html#a291e55ec452333b2212c5d5a3fac160f',1,'grpc::ByteBuffer']]], + ['calloprecvmessage_1219',['CallOpRecvMessage',['../classgrpc_1_1_byte_buffer.html#a445caf03eec410ca4fab24e534181801',1,'grpc::ByteBuffer']]], + ['callopsendmessage_1220',['CallOpSendMessage',['../classgrpc_1_1_byte_buffer.html#ad7fe1828bc120efad35f57929870dc5b',1,'grpc::ByteBuffer']]], + ['clientasyncreaderfactory_3c_20r_20_3e_1221',['ClientAsyncReaderFactory< R >',['../classgrpc__impl_1_1_client_async_reader.html#a864311e52f7e3a022f2b7eb2b594bfd4',1,'grpc_impl::ClientAsyncReader']]], + ['clientasyncreaderwriterfactory_3c_20w_2c_20r_20_3e_1222',['ClientAsyncReaderWriterFactory< W, R >',['../classgrpc__impl_1_1_client_async_reader_writer.html#a5107c618ce45973618f594146940d81c',1,'grpc_impl::ClientAsyncReaderWriter']]], + ['clientasyncresponsereaderfactory_3c_20r_20_3e_1223',['ClientAsyncResponseReaderFactory< R >',['../classgrpc__impl_1_1_client_async_response_reader.html#a4c770c83322c2f90be8c02417807ef85',1,'grpc_impl::ClientAsyncResponseReader']]], + ['clientasyncwriterfactory_3c_20w_20_3e_1224',['ClientAsyncWriterFactory< W >',['../classgrpc__impl_1_1_client_async_writer.html#a5e0a3f0980c67fa6bdb0affd2659b8d2',1,'grpc_impl::ClientAsyncWriter']]], + ['clientreaderfactory_3c_20r_20_3e_1225',['ClientReaderFactory< R >',['../classgrpc__impl_1_1_client_reader.html#a4dbee7d0176cbb647eeff3fced646bfb',1,'grpc_impl::ClientReader']]], + ['clientreaderwriterfactory_3c_20w_2c_20r_20_3e_1226',['ClientReaderWriterFactory< W, R >',['../classgrpc__impl_1_1_client_reader_writer.html#afecda317e553ccff29f57d43166b2d34',1,'grpc_impl::ClientReaderWriter']]], + ['clientwriterfactory_3c_20w_20_3e_1227',['ClientWriterFactory< W >',['../classgrpc__impl_1_1_client_writer.html#aaf47eddb323a45d41fc685be03d970c9',1,'grpc_impl::ClientWriter']]], + ['deserializefunctype_1228',['DeserializeFuncType',['../classgrpc_1_1_byte_buffer.html#a8575cd74967bac70dad4afbf830db64c',1,'grpc::ByteBuffer']]], + ['externalconnectionacceptorimpl_1229',['ExternalConnectionAcceptorImpl',['../classgrpc_1_1_byte_buffer.html#a7b74f44e39cd7ec6e6843612ea13573a',1,'grpc::ByteBuffer']]], + ['grpcbytebufferpeer_1230',['GrpcByteBufferPeer',['../classgrpc_1_1_byte_buffer.html#a26d1eb015b546436fbfb535a20e2f115',1,'grpc::ByteBuffer']]], + ['ignoreerror_1231',['IgnoreError',['../classgrpc_1_1_status.html#ab7bcfb5c361084879d3cd0ba2ee9dfa4',1,'grpc::Status']]], + ['index_1232',['index',['../uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html#a75e9e86942ca6b95cba101775f7c15ea',1,'grpc_byte_buffer_reader::grpc_byte_buffer_reader_current']]], + ['init_1233',['init',['../classgrpc_1_1_grpc_library_interface.html#a5ddb5274e494472bfbb9133b82be6575',1,'grpc::GrpcLibraryInterface::init()'],['../classgrpc_1_1internal_1_1_grpc_library.html#a48c327d8dd2c004da8c7aa17174303b1',1,'grpc::internal::GrpcLibrary::init()']]], + ['initial_5fmetadata_5f_1234',['initial_metadata_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#aa91deb7d45d66dfeeac65d8964e927f1',1,'grpc::internal::CallOpSendInitialMetadata']]], + ['initial_5fmetadata_5fcount_5f_1235',['initial_metadata_count_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a443dbb8ab7f851e7326f3311f1f96d77',1,'grpc::internal::CallOpSendInitialMetadata']]], + ['initserver_1236',['InitServer',['../classgrpc_1_1_server_builder_plugin.html#a239127fbc007c28a6a955b23dd7cf088',1,'grpc::ServerBuilderPlugin']]], + ['inlineable_1237',['inlineable',['../structgrpc__experimental__completion__queue__functor.html#ad622c1b44c3b548c55a09c2634413f31',1,'grpc_experimental_completion_queue_functor']]], + ['inlined_1238',['inlined',['../uniongrpc__slice_1_1grpc__slice__data.html#add6546143f511291a173ed5bb85e66f5',1,'grpc_slice::grpc_slice_data::inlined()'],['../structgrpc__slice__buffer.html#a27c76a4e972a41ab5ac6504c4426fab9',1,'grpc_slice_buffer::inlined()']]], + ['inprocesschannel_1239',['InProcessChannel',['../classgrpc__impl_1_1_server.html#a4a0271d74b53d0ff3f0330cf1481921b',1,'grpc_impl::Server']]], + ['inprocesschannelwithinterceptors_1240',['InProcessChannelWithInterceptors',['../classgrpc__impl_1_1_server_1_1experimental__type.html#a33ed496f5e370b01bd1cc6587d4ba1f2',1,'grpc_impl::Server::experimental_type']]], + ['inputmetadata_1241',['InputMetadata',['../classgrpc__impl_1_1_auth_metadata_processor.html#a0572731cd7307cbb1d810ccb40e721a9',1,'grpc_impl::AuthMetadataProcessor']]], + ['insecurechannelcredentials_1242',['InsecureChannelCredentials',['../namespacegrpc__impl.html#a13d23f83df13be5c4d3a81387478c4e4',1,'grpc_impl']]], + ['insecureservercredentials_1243',['InsecureServerCredentials',['../namespacegrpc__impl.html#ae796a13e34558b944cb5c71c76bbe62e',1,'grpc_impl']]], + ['integer_1244',['integer',['../uniongrpc__arg_1_1grpc__arg__value.html#aada65cd74c1358967cc52bb42bae99e8',1,'grpc_arg::grpc_arg_value']]], + ['intercept_1245',['Intercept',['../classgrpc_1_1experimental_1_1_interceptor.html#a19ed7b8e299ab0c50cc88174f28ecf55',1,'grpc::experimental::Interceptor']]], + ['intercepted_5fchannel_2eh_1246',['intercepted_channel.h',['../intercepted__channel_8h.html',1,'']]], + ['interceptedchannel_1247',['InterceptedChannel',['../classgrpc_1_1internal_1_1_intercepted_channel.html',1,'grpc::internal']]], + ['interceptionhookpoints_1248',['InterceptionHookPoints',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1',1,'grpc::experimental']]], + ['interceptor_1249',['Interceptor',['../classgrpc_1_1experimental_1_1_interceptor.html',1,'grpc::experimental']]], + ['interceptor_2eh_1250',['interceptor.h',['../impl_2codegen_2interceptor_8h.html',1,'(Global Namespace)'],['../support_2interceptor_8h.html',1,'(Global Namespace)']]], + ['interceptor_5fcommon_2eh_1251',['interceptor_common.h',['../interceptor__common_8h.html',1,'']]], + ['interceptor_5fmethods_5f_1252',['interceptor_methods_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#ad2ac2682076aa69888df07faa62f137e',1,'grpc::ServerInterface::BaseAsyncRequest']]], + ['interceptorbatchmethods_1253',['InterceptorBatchMethods',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html',1,'grpc::experimental']]], + ['interceptorbatchmethodsimpl_1254',['InterceptorBatchMethodsImpl',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html',1,'grpc::internal::InterceptorBatchMethodsImpl'],['../classgrpc_1_1internal_1_1_intercepted_channel.html#a727024a430a919fd5294f685d1c5b36c',1,'grpc::internal::InterceptedChannel::InterceptorBatchMethodsImpl()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a3b7dfc2894bab37a5b7d812912092dac',1,'grpc::internal::InterceptorBatchMethodsImpl::InterceptorBatchMethodsImpl()'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a92d0ab83566677bbb964bef133221b67',1,'grpc::experimental::ClientRpcInfo::InterceptorBatchMethodsImpl()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a92d0ab83566677bbb964bef133221b67',1,'grpc::experimental::ServerRpcInfo::InterceptorBatchMethodsImpl()']]], + ['interceptorslistempty_1255',['InterceptorsListEmpty',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ae1ede6bacf3b052e5efd6b5b96cbdb49',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['internal_1256',['INTERNAL',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba0ae30536146394965fd8ad64c2d414f3',1,'grpc']]], + ['internal_5fdata_1257',['internal_data',['../structgrpc__metadata.html#af57c3b2e391435caff04793bf30243f0',1,'grpc_metadata::internal_data()'],['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#a5e52a3e79a744f590e2902ed0194f15e',1,'grpc::internal::MethodHandler::HandlerParameter::internal_data()']]], + ['internal_5fnext_1258',['internal_next',['../structgrpc__experimental__completion__queue__functor.html#ae46538af71e1db1da0b2ffc27a3b0da0',1,'grpc_experimental_completion_queue_functor']]], + ['internal_5fsuccess_1259',['internal_success',['../structgrpc__experimental__completion__queue__functor.html#a48923cdb284a8d75fd2f5a52ef413ec6',1,'grpc_experimental_completion_queue_functor']]], + ['internaladdpluginfactory_1260',['InternalAddPluginFactory',['../classgrpc__impl_1_1_server_builder.html#a0b1caed24280d09df03320326b5777f1',1,'grpc_impl::ServerBuilder']]], + ['internalinlineable_1261',['InternalInlineable',['../classgrpc__impl_1_1internal_1_1_server_reactor.html#a5e5f8dfe3370dd7ff2b3a9ebfb2a9039',1,'grpc_impl::internal::ServerReactor']]], + ['internationalization_2emd_1262',['internationalization.md',['../internationalization_8md.html',1,'']]], + ['interop_2dtest_2ddescriptions_2emd_1263',['interop-test-descriptions.md',['../interop-test-descriptions_8md.html',1,'']]], + ['invalid_5fargument_1264',['INVALID_ARGUMENT',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8d75876e087d1950914920f499d4a8d2',1,'grpc']]], + ['is_5fcorked_1265',['is_corked',['../classgrpc_1_1_write_options.html#a28b60c6668d42680d8928e1cffc90db8',1,'grpc::WriteOptions']]], + ['is_5flast_5fmessage_1266',['is_last_message',['../classgrpc_1_1_write_options.html#a7d08d7bc3a62cc4cfe8499d4bd70e0d7',1,'grpc::WriteOptions']]], + ['is_5fpem_5fkey_5fcert_5fpair_5flist_5fempty_1267',['is_pem_key_cert_pair_list_empty',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#af38e0b9e2e02a265f1b4807ca7d1059a',1,'grpc_impl::experimental::TlsCredentialReloadArg']]], + ['is_5fset_1268',['is_set',['../structgrpc__compression__options_1_1grpc__compression__options__default__level.html#ac870ba7683a8da44a3bfb3086553fc60',1,'grpc_compression_options::grpc_compression_options_default_level::is_set()'],['../structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a2cb65e409b0c08519a43812baf000888',1,'grpc_compression_options::grpc_compression_options_default_algorithm::is_set()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#ae7b5c487af58eeee763326b2374aa3fe',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level::is_set()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a8d0cb47bccc7bcbd4bb77121e7a689c6',1,'grpc::internal::CallOpSendInitialMetadata::is_set()'],['../classgrpc__impl_1_1_server_builder.html#a35045db56c039b007371dc24c4e18ae8',1,'grpc_impl::ServerBuilder::is_set()']]], + ['is_5fwrite_5fthrough_1269',['is_write_through',['../classgrpc_1_1_write_options.html#a1031b0d61c166df4f2699f56fbba3d0f',1,'grpc::WriteOptions']]], + ['isblocking_1270',['IsBlocking',['../classgrpc__impl_1_1_auth_metadata_processor.html#a4c4e7acec4575056c5527f3bad40233e',1,'grpc_impl::AuthMetadataProcessor::IsBlocking()'],['../classgrpc__impl_1_1_metadata_credentials_plugin.html#a99e59926089444f1ece3c7d28deca1b8',1,'grpc_impl::MetadataCredentialsPlugin::IsBlocking()']]], + ['iscancelled_1271',['IsCancelled',['../classgrpc__impl_1_1_server_context_base.html#a8cddeac523cbcfb67113bfd39b70c148',1,'grpc_impl::ServerContextBase']]], + ['isfrequentlypolled_1272',['IsFrequentlyPolled',['../classgrpc__impl_1_1_server_completion_queue.html#aab40c635d653b9d9c57a17e88b776c0d',1,'grpc_impl::ServerCompletionQueue']]], + ['ispeerauthenticated_1273',['IsPeerAuthenticated',['../classgrpc_1_1_auth_context.html#af1d6a5c7cd67694d1a485c4127eb63dc',1,'grpc::AuthContext']]], + ['issuerequest_1274',['IssueRequest',['../classgrpc_1_1_server_interface_1_1_registered_async_request.html#abb0e1f857b3ff7b3c72911162e35acef',1,'grpc::ServerInterface::RegisteredAsyncRequest']]], + ['interoperability_20test_20case_20descriptions_1275',['Interoperability Test Case Descriptions',['../md_doc_interop-test-descriptions.html',1,'']]], + ['protobufferwriterpeer_1276',['ProtoBufferWriterPeer',['../classgrpc_1_1_proto_buffer_writer.html#a7bb6d66e5a6bcf0eee76cb156ab598d4',1,'grpc::ProtoBufferWriter']]] ]; diff --git a/cpp/search/all_b.html b/cpp/search/all_b.html index 0814e4e03d2..1320a43f54c 100644 --- a/cpp/search/all_b.html +++ b/cpp/search/all_b.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/all_b.js b/cpp/search/all_b.js index bc462ec4a9c..a33804a0943 100644 --- a/cpp/search/all_b.js +++ b/cpp/search/all_b.js @@ -1,11 +1,11 @@ var searchData= [ - ['kbinaryerrordetailskey',['kBinaryErrorDetailsKey',['../namespacegrpc_1_1internal.html#a03c479d490933087ab7058153a50c4d8',1,'grpc::internal']]], - ['keepalive_2emd',['keepalive.md',['../keepalive_8md.html',1,'']]], - ['key',['key',['../structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968',1,'grpc_arg::key()'],['../structgrpc__metadata.html#a97e0b57621fa9ae74f15e833bece37a6',1,'grpc_metadata::key()']]], - ['key_5fmaterials_5fconfig',['key_materials_config',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#a81ce7fbbeb5c13a6658e21aec58f2b14',1,'grpc_impl::experimental::TlsCredentialsOptions']]], - ['khealthcheckserviceinterfacearg',['kHealthCheckServiceInterfaceArg',['../namespacegrpc.html#a7252666b30ae42dcc5336bb4a701d7ba',1,'grpc']]], - ['kmaxauthtokenlifetimesecs',['kMaxAuthTokenLifetimeSecs',['../namespacegrpc.html#a9b65a618d145857974b7defb40bed7a0',1,'grpc::kMaxAuthTokenLifetimeSecs()'],['../namespacegrpc__impl.html#a592337ba7d1818fee23b00ac6a92997f',1,'grpc_impl::kMaxAuthTokenLifetimeSecs()']]], - ['kprotobufferwritermaxbufferlength',['kProtoBufferWriterMaxBufferLength',['../namespacegrpc.html#a9e62f19b6ee525513cb6259988c319a6',1,'grpc']]], - ['keepalive_20user_20guide_20for_20grpc_20core_20_28and_20dependents_29',['Keepalive User Guide for gRPC Core (and dependents)',['../md_doc_keepalive.html',1,'']]] + ['kbinaryerrordetailskey_1277',['kBinaryErrorDetailsKey',['../namespacegrpc_1_1internal.html#a03c479d490933087ab7058153a50c4d8',1,'grpc::internal']]], + ['keepalive_2emd_1278',['keepalive.md',['../keepalive_8md.html',1,'']]], + ['key_1279',['key',['../structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968',1,'grpc_arg::key()'],['../structgrpc__metadata.html#a97e0b57621fa9ae74f15e833bece37a6',1,'grpc_metadata::key()']]], + ['key_5fmaterials_5fconfig_1280',['key_materials_config',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#a81ce7fbbeb5c13a6658e21aec58f2b14',1,'grpc_impl::experimental::TlsCredentialsOptions']]], + ['khealthcheckserviceinterfacearg_1281',['kHealthCheckServiceInterfaceArg',['../namespacegrpc.html#a7252666b30ae42dcc5336bb4a701d7ba',1,'grpc']]], + ['kmaxauthtokenlifetimesecs_1282',['kMaxAuthTokenLifetimeSecs',['../namespacegrpc.html#a9b65a618d145857974b7defb40bed7a0',1,'grpc::kMaxAuthTokenLifetimeSecs()'],['../namespacegrpc__impl.html#a592337ba7d1818fee23b00ac6a92997f',1,'grpc_impl::kMaxAuthTokenLifetimeSecs()']]], + ['kprotobufferwritermaxbufferlength_1283',['kProtoBufferWriterMaxBufferLength',['../namespacegrpc.html#a9e62f19b6ee525513cb6259988c319a6',1,'grpc']]], + ['keepalive_20user_20guide_20for_20grpc_20core_20_28and_20dependents_29_1284',['Keepalive User Guide for gRPC Core (and dependents)',['../md_doc_keepalive.html',1,'']]] ]; diff --git a/cpp/search/all_c.html b/cpp/search/all_c.html index da08c387a33..32a3a1b8fdb 100644 --- a/cpp/search/all_c.html +++ b/cpp/search/all_c.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/all_c.js b/cpp/search/all_c.js index 3fbd6f6eb09..e7cb135dc6d 100644 --- a/cpp/search/all_c.js +++ b/cpp/search/all_c.js @@ -1,18 +1,18 @@ var searchData= [ - ['lb_5fpolicy_5fname',['lb_policy_name',['../structgrpc__channel__info.html#abdd188fe2ff5b9e98a5088b350c3f36d',1,'grpc_channel_info']]], - ['length',['Length',['../classgrpc_1_1_byte_buffer.html#a38122ed734455178d16e46f21e6ac9e6',1,'grpc::ByteBuffer::Length()'],['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html#abb0e321a6dfc5609ce4a7eb940484ee0',1,'grpc_slice::grpc_slice_data::grpc_slice_refcounted::length()'],['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html#a252a85cb15f1793625ef88b1fa4f9f89',1,'grpc_slice::grpc_slice_data::grpc_slice_inlined::length()'],['../structgrpc__slice__buffer.html#ad796dcdd16fbb680a7a5368228d20127',1,'grpc_slice_buffer::length()'],['../classgrpc_1_1string__ref.html#ae06a1fa3e7eb2165a5227a0588df4a80',1,'grpc::string_ref::length()']]], - ['level',['level',['../structgrpc__compression__options_1_1grpc__compression__options__default__level.html#a9ea42c67ca5ad8d21f477370ec370b64',1,'grpc_compression_options::grpc_compression_options_default_level::level()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#a4f5288a3e97d34f07f98792dda92ae8b',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level::level()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a00956f94efecb56df5d49ba24c39af77',1,'grpc::internal::CallOpSendInitialMetadata::level()'],['../classgrpc__impl_1_1_server_builder.html#a2056da96b21166b2954526979905fab2',1,'grpc_impl::ServerBuilder::level()']]], - ['line',['line',['../structgpr__log__func__args.html#ae1a051bbc7e0ef6c58de0db3efda24bb',1,'gpr_log_func_args']]], - ['listener_5ffd',['listener_fd',['../structgrpc_1_1experimental_1_1_external_connection_acceptor_1_1_new_connection_parameters.html#a45c8696c4b1a56b8d9ba8bd1440cba47',1,'grpc::experimental::ExternalConnectionAcceptor::NewConnectionParameters']]], - ['load_2dbalancing_2emd',['load-balancing.md',['../load-balancing_8md.html',1,'']]], - ['load_5freporting_2eh',['load_reporting.h',['../load__reporting_8h.html',1,'']]], - ['local_5ftcp',['LOCAL_TCP',['../grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11acb07333a9323d16e7e2258fe5bb4aed8',1,'grpc_security_constants.h']]], - ['localcredentials',['LocalCredentials',['../namespacegrpc__impl_1_1experimental.html#a64ae0296aed5117e1eb5c48bbed67604',1,'grpc_impl::experimental']]], - ['localservercredentials',['LocalServerCredentials',['../namespacegrpc__impl_1_1experimental.html#a805a7a560cf296b9e4b0156c29c32458',1,'grpc_impl::experimental']]], - ['lock',['Lock',['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#a9ab7befbf85d1d28f1a2126b094244d7',1,'grpc::internal::ReleasableMutexLock']]], - ['locked',['locked',['../structgpr__mu.html#ac16a7b74cd7175a34b776215fd357342',1,'gpr_mu']]], - ['log_2eh',['log.h',['../impl_2codegen_2log_8h.html',1,'(Global Namespace)'],['../support_2log_8h.html',1,'(Global Namespace)']]], - ['log_5fwindows_2eh',['log_windows.h',['../log__windows_8h.html',1,'']]], - ['load_20balancing_20in_20grpc',['Load Balancing in gRPC',['../md_doc_load-balancing.html',1,'']]] + ['lb_5fpolicy_5fname_1285',['lb_policy_name',['../structgrpc__channel__info.html#abdd188fe2ff5b9e98a5088b350c3f36d',1,'grpc_channel_info']]], + ['length_1286',['Length',['../classgrpc_1_1_byte_buffer.html#a38122ed734455178d16e46f21e6ac9e6',1,'grpc::ByteBuffer::Length()'],['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html#abb0e321a6dfc5609ce4a7eb940484ee0',1,'grpc_slice::grpc_slice_data::grpc_slice_refcounted::length()'],['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html#a252a85cb15f1793625ef88b1fa4f9f89',1,'grpc_slice::grpc_slice_data::grpc_slice_inlined::length()'],['../structgrpc__slice__buffer.html#ad796dcdd16fbb680a7a5368228d20127',1,'grpc_slice_buffer::length()'],['../classgrpc_1_1string__ref.html#ae06a1fa3e7eb2165a5227a0588df4a80',1,'grpc::string_ref::length()']]], + ['level_1287',['level',['../structgrpc__compression__options_1_1grpc__compression__options__default__level.html#a9ea42c67ca5ad8d21f477370ec370b64',1,'grpc_compression_options::grpc_compression_options_default_level::level()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#a4f5288a3e97d34f07f98792dda92ae8b',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level::level()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a00956f94efecb56df5d49ba24c39af77',1,'grpc::internal::CallOpSendInitialMetadata::level()'],['../classgrpc__impl_1_1_server_builder.html#a2056da96b21166b2954526979905fab2',1,'grpc_impl::ServerBuilder::level()']]], + ['line_1288',['line',['../structgpr__log__func__args.html#ae1a051bbc7e0ef6c58de0db3efda24bb',1,'gpr_log_func_args']]], + ['listener_5ffd_1289',['listener_fd',['../structgrpc_1_1experimental_1_1_external_connection_acceptor_1_1_new_connection_parameters.html#a45c8696c4b1a56b8d9ba8bd1440cba47',1,'grpc::experimental::ExternalConnectionAcceptor::NewConnectionParameters']]], + ['load_2dbalancing_2emd_1290',['load-balancing.md',['../load-balancing_8md.html',1,'']]], + ['load_5freporting_2eh_1291',['load_reporting.h',['../load__reporting_8h.html',1,'']]], + ['local_5ftcp_1292',['LOCAL_TCP',['../grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11acb07333a9323d16e7e2258fe5bb4aed8',1,'grpc_security_constants.h']]], + ['localcredentials_1293',['LocalCredentials',['../namespacegrpc__impl_1_1experimental.html#a64ae0296aed5117e1eb5c48bbed67604',1,'grpc_impl::experimental']]], + ['localservercredentials_1294',['LocalServerCredentials',['../namespacegrpc__impl_1_1experimental.html#a805a7a560cf296b9e4b0156c29c32458',1,'grpc_impl::experimental']]], + ['lock_1295',['Lock',['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#a9ab7befbf85d1d28f1a2126b094244d7',1,'grpc::internal::ReleasableMutexLock']]], + ['locked_1296',['locked',['../structgpr__mu.html#ac16a7b74cd7175a34b776215fd357342',1,'gpr_mu']]], + ['log_2eh_1297',['log.h',['../impl_2codegen_2log_8h.html',1,'(Global Namespace)'],['../support_2log_8h.html',1,'(Global Namespace)']]], + ['log_5fwindows_2eh_1298',['log_windows.h',['../log__windows_8h.html',1,'']]], + ['load_20balancing_20in_20grpc_1299',['Load Balancing in gRPC',['../md_doc_load-balancing.html',1,'']]] ]; diff --git a/cpp/search/all_d.html b/cpp/search/all_d.html index 9986c9cbf7b..a3860966d86 100644 --- a/cpp/search/all_d.html +++ b/cpp/search/all_d.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/all_d.js b/cpp/search/all_d.js index 2207bdea258..6de2bcfe1d3 100644 --- a/cpp/search/all_d.js +++ b/cpp/search/all_d.js @@ -1,45 +1,46 @@ var searchData= [ - ['makechannelargumentoption',['MakeChannelArgumentOption',['../namespacegrpc.html#a983ffd386cf23748febdda5044b68cb1',1,'grpc::MakeChannelArgumentOption(const grpc::string &name, const grpc::string &value)'],['../namespacegrpc.html#afb308dc55d176f32000bb02296dee630',1,'grpc::MakeChannelArgumentOption(const grpc::string &name, int value)']]], - ['map',['map',['../classgrpc_1_1internal_1_1_metadata_map.html#a5d49b2a33d69089d2612f4bd249cd3e8',1,'grpc::internal::MetadataMap']]], - ['markmethodasync',['MarkMethodAsync',['../classgrpc_1_1_service.html#aee6aa99200b5c6ef6e4660f54f0ac23e',1,'grpc::Service']]], - ['markmethodcallback',['MarkMethodCallback',['../classgrpc_1_1_service_1_1experimental__type.html#a357b569ad95210c51657411104ccafd1',1,'grpc::Service::experimental_type']]], - ['markmethodgeneric',['MarkMethodGeneric',['../classgrpc_1_1_service.html#a2fb1874b038f8ea80031608ac59835f3',1,'grpc::Service']]], - ['markmethodraw',['MarkMethodRaw',['../classgrpc_1_1_service.html#aaf081513fd7de2effe711aee0d5f1d5d',1,'grpc::Service']]], - ['markmethodrawcallback',['MarkMethodRawCallback',['../classgrpc_1_1_service_1_1experimental__type.html#ae32d862fd4a4698ab67d74b80ca22b4e',1,'grpc::Service::experimental_type']]], - ['markmethodstreamed',['MarkMethodStreamed',['../classgrpc_1_1_service.html#a5e4946c589b90ee5882e055787db901b',1,'grpc::Service']]], - ['max_5fpollers',['MAX_POLLERS',['../classgrpc__impl_1_1_server_builder.html#a2df88297f8a97c527e7bb4d6898c5d5da20ca5e9ea66bde1823d7fb96b1d25341',1,'grpc_impl::ServerBuilder']]], - ['max_5freceive_5fmessage_5fsize',['max_receive_message_size',['../classgrpc_1_1internal_1_1_call.html#af04fabbdb53dea98da54c387364faf63',1,'grpc::internal::Call::max_receive_message_size()'],['../classgrpc_1_1_server_interface.html#a89798a3a429531aa38a4afa4844ac7c0',1,'grpc::ServerInterface::max_receive_message_size()']]], - ['max_5fsize',['max_size',['../classgrpc_1_1string__ref.html#a6334dd690c78247cd9a315d06c96aa48',1,'grpc::string_ref']]], - ['maybe_5fcompression_5flevel',['maybe_compression_level',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a1912a64a40c7ebdba980b317629a6db8',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata']]], - ['maybe_5fcompression_5flevel_5f',['maybe_compression_level_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a2b381ee80701927b95e52d41df86d3b2',1,'grpc::internal::CallOpSendInitialMetadata']]], - ['maybecalloncancel',['MaybeCallOnCancel',['../classgrpc__impl_1_1internal_1_1_server_callback_call.html#a97a39853917ae10cef4ac92b3e2fa0b9',1,'grpc_impl::internal::ServerCallbackCall::MaybeCallOnCancel(ServerReactor *reactor)'],['../classgrpc__impl_1_1internal_1_1_server_callback_call.html#acf31e9423fd316c02245a4fb68740ab9',1,'grpc_impl::internal::ServerCallbackCall::MaybeCallOnCancel()']]], - ['maybefinish',['MaybeFinish',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#a073829867677978780e18ae7f3a94588',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::MaybeFinish()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#ab20da1c4133686a1f8d01249ab3587b9',1,'grpc_impl::internal::ClientCallbackReaderImpl::MaybeFinish()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#adda169709381c790b70ecdff57a658dc',1,'grpc_impl::internal::ClientCallbackWriterImpl::MaybeFinish()'],['../classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html#a36b70f1533ae683b41429fcf409c3674',1,'grpc_impl::internal::ClientCallbackUnaryImpl::MaybeFinish()']]], - ['message',['message',['../structgpr__log__func__args.html#ad9ce882bef15e3127620a8ef47f2b74b',1,'gpr_log_func_args::message()'],['../namespacegrpc_1_1protobuf.html#a58557bfd4af54f1c54a6de69ab1fb43c',1,'grpc::protobuf::Message()']]], - ['message_5fallocator_2eh',['message_allocator.h',['../impl_2codegen_2message__allocator_8h.html',1,'(Global Namespace)'],['../support_2message__allocator_8h.html',1,'(Global Namespace)']]], - ['messageallocator',['MessageAllocator',['../classgrpc_1_1experimental_1_1_message_allocator.html',1,'grpc::experimental']]], - ['messageallocator_3c_20requesttype_2c_20responsetype_20_3e',['MessageAllocator< RequestType, ResponseType >',['../classgrpc_1_1experimental_1_1_message_allocator.html',1,'grpc::experimental']]], - ['messageholder',['MessageHolder',['../classgrpc_1_1experimental_1_1_message_holder.html',1,'grpc::experimental']]], - ['messageholder_3c_20request_2c_20response_20_3e',['MessageHolder< Request, Response >',['../classgrpc_1_1experimental_1_1_message_holder.html',1,'grpc::experimental']]], - ['messageholder_3c_20requesttype_2c_20responsetype_20_3e',['MessageHolder< RequestType, ResponseType >',['../classgrpc_1_1experimental_1_1_message_holder.html',1,'grpc::experimental']]], - ['messagelite',['MessageLite',['../namespacegrpc_1_1protobuf.html#ac789dec12d47ac654c7b6250b1c567e2',1,'grpc::protobuf']]], - ['metadata',['metadata',['../structgrpc__metadata__array.html#ac930a0cc901913fafcd09ca9cca156fe',1,'grpc_metadata_array::metadata()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a63b1dda7c22c528ebb1bdfc68bd6b8c0',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::metadata()']]], - ['metadata_5fmap_2eh',['metadata_map.h',['../grpc_09_09_2impl_2codegen_2metadata__map_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2metadata__map_8h.html',1,'(Global Namespace)']]], - ['metadata_5fmap_5f',['metadata_map_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#aa8973d9bbd5bd42c1a7905cbb9834d5d',1,'grpc::internal::CallOpSendInitialMetadata']]], - ['metadatacredentialsfromplugin',['MetadataCredentialsFromPlugin',['../namespacegrpc__impl.html#af7f03cbfa6ec94c67c2cb9676f4841b6',1,'grpc_impl']]], - ['metadatacredentialsplugin',['MetadataCredentialsPlugin',['../classgrpc__impl_1_1_metadata_credentials_plugin.html',1,'grpc_impl::MetadataCredentialsPlugin'],['../namespacegrpc.html#a9db94ddbe0252efe09ab45f0de8abba8',1,'grpc::MetadataCredentialsPlugin()']]], - ['metadatamap',['MetadataMap',['../classgrpc_1_1internal_1_1_metadata_map.html',1,'grpc::internal::MetadataMap'],['../classgrpc_1_1internal_1_1_metadata_map.html#a7e29193d6677e754ae5a29378e0806b1',1,'grpc::internal::MetadataMap::MetadataMap()']]], - ['method',['method',['../structgrpc__call__details.html#a86024f71c0534c2e454a73f241691717',1,'grpc_call_details::method()'],['../classgrpc_1_1_generic_server_context.html#ae83fb986d603198af0444f3bd7e9bdd4',1,'grpc::GenericServerContext::method()'],['../classgrpc_1_1experimental_1_1_generic_callback_server_context.html#ae8fab8d2f6e187696b084b57d4161df7',1,'grpc::experimental::GenericCallbackServerContext::method()'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a9a4ae8b85a692a5baf72f6aafae2e097',1,'grpc::experimental::ClientRpcInfo::method()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a631b9a283605b13935a7a080d07f98ef',1,'grpc::experimental::ServerRpcInfo::method()']]], - ['method_5fhandler_2eh',['method_handler.h',['../method__handler_8h.html',1,'']]], - ['method_5fhandler_5fimpl_2eh',['method_handler_impl.h',['../grpc_09_09_2impl_2codegen_2method__handler__impl_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2method__handler__impl_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2method__handler__impl_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2method__handler__impl_8h.html',1,'(Global Namespace)']]], - ['method_5ftype',['method_type',['../classgrpc_1_1internal_1_1_rpc_method.html#abaf8f616c3d919da6dffc182d39a8d74',1,'grpc::internal::RpcMethod']]], - ['methoddescriptor',['MethodDescriptor',['../namespacegrpc_1_1protobuf.html#a8efefadec7fe436dcc7657c6d6f4569a',1,'grpc::protobuf']]], - ['methodhandler',['MethodHandler',['../classgrpc_1_1internal_1_1_method_handler.html',1,'grpc::internal']]], - ['min_5fpollers',['MIN_POLLERS',['../classgrpc__impl_1_1_server_builder.html#a2df88297f8a97c527e7bb4d6898c5d5dad35d859ab44e2ab4d2e32846acd73840',1,'grpc_impl::ServerBuilder']]], - ['modifysendmessage',['ModifySendMessage',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a6be8b4eecdd2ddf3913369dd3b275d43',1,'grpc::experimental::InterceptorBatchMethods::ModifySendMessage()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ac34992ed34f75aae9b64cd62ae94f249',1,'grpc::internal::InterceptorBatchMethodsImpl::ModifySendMessage()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a3cde40872d7f653148cd34c29219b0c5',1,'grpc::internal::CancelInterceptorBatchMethods::ModifySendMessage()']]], - ['modifysendstatus',['ModifySendStatus',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a541b5d8a424e703d562a32c27488ccf2',1,'grpc::experimental::InterceptorBatchMethods::ModifySendStatus()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a5a559be4bbe86452fbb1ecd77141b0f8',1,'grpc::internal::InterceptorBatchMethodsImpl::ModifySendStatus()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#aebd80df936f4275f01c03945354f11ab',1,'grpc::internal::CancelInterceptorBatchMethods::ModifySendStatus()']]], - ['mu_5f',['mu_',['../classgrpc_1_1internal_1_1_mutex.html#ab42b4f726c5493f927f6bbe9fee74874',1,'grpc::internal::Mutex']]], - ['mutable_5fslice_5fptr',['mutable_slice_ptr',['../classgrpc_1_1_proto_buffer_reader.html#a0a79dd8c63deb9cb1837d531229a7577',1,'grpc::ProtoBufferReader']]], - ['mutex',['Mutex',['../classgrpc_1_1internal_1_1_mutex.html',1,'grpc::internal::Mutex'],['../classgrpc_1_1internal_1_1_mutex.html#a861eb25e748a6683e35618782e242f0f',1,'grpc::internal::Mutex::Mutex()'],['../classgrpc_1_1internal_1_1_mutex.html#adb852958c75cc16f491dae673592cdc9',1,'grpc::internal::Mutex::Mutex(const Mutex &)=delete']]], - ['mutexlock',['MutexLock',['../classgrpc_1_1internal_1_1_mutex_lock.html',1,'grpc::internal::MutexLock'],['../classgrpc_1_1internal_1_1_mutex_lock.html#acf7d5595949fbb28817d0c47754878a4',1,'grpc::internal::MutexLock::MutexLock(Mutex *mu)'],['../classgrpc_1_1internal_1_1_mutex_lock.html#a0b6f2629ee734afdfececbdccf0a349a',1,'grpc::internal::MutexLock::MutexLock(gpr_mu *mu)'],['../classgrpc_1_1internal_1_1_mutex_lock.html#a01025ee094abacd9666d730b5db8fb73',1,'grpc::internal::MutexLock::MutexLock(const MutexLock &)=delete']]] + ['makechannelargumentoption_1300',['MakeChannelArgumentOption',['../namespacegrpc.html#a983ffd386cf23748febdda5044b68cb1',1,'grpc::MakeChannelArgumentOption(const grpc::string &name, const grpc::string &value)'],['../namespacegrpc.html#afb308dc55d176f32000bb02296dee630',1,'grpc::MakeChannelArgumentOption(const grpc::string &name, int value)']]], + ['map_1301',['map',['../classgrpc_1_1internal_1_1_metadata_map.html#a5d49b2a33d69089d2612f4bd249cd3e8',1,'grpc::internal::MetadataMap']]], + ['markmethodasync_1302',['MarkMethodAsync',['../classgrpc_1_1_service.html#aee6aa99200b5c6ef6e4660f54f0ac23e',1,'grpc::Service']]], + ['markmethodcallback_1303',['MarkMethodCallback',['../classgrpc_1_1_service_1_1experimental__type.html#a357b569ad95210c51657411104ccafd1',1,'grpc::Service::experimental_type']]], + ['markmethodgeneric_1304',['MarkMethodGeneric',['../classgrpc_1_1_service.html#a2fb1874b038f8ea80031608ac59835f3',1,'grpc::Service']]], + ['markmethodraw_1305',['MarkMethodRaw',['../classgrpc_1_1_service.html#aaf081513fd7de2effe711aee0d5f1d5d',1,'grpc::Service']]], + ['markmethodrawcallback_1306',['MarkMethodRawCallback',['../classgrpc_1_1_service_1_1experimental__type.html#ae32d862fd4a4698ab67d74b80ca22b4e',1,'grpc::Service::experimental_type']]], + ['markmethodstreamed_1307',['MarkMethodStreamed',['../classgrpc_1_1_service.html#a5e4946c589b90ee5882e055787db901b',1,'grpc::Service']]], + ['max_5fpollers_1308',['MAX_POLLERS',['../classgrpc__impl_1_1_server_builder.html#a2df88297f8a97c527e7bb4d6898c5d5da20ca5e9ea66bde1823d7fb96b1d25341',1,'grpc_impl::ServerBuilder']]], + ['max_5freceive_5fmessage_5fsize_1309',['max_receive_message_size',['../classgrpc_1_1internal_1_1_call.html#af04fabbdb53dea98da54c387364faf63',1,'grpc::internal::Call::max_receive_message_size()'],['../classgrpc_1_1_server_interface.html#a89798a3a429531aa38a4afa4844ac7c0',1,'grpc::ServerInterface::max_receive_message_size()']]], + ['max_5fsize_1310',['max_size',['../classgrpc_1_1string__ref.html#a6334dd690c78247cd9a315d06c96aa48',1,'grpc::string_ref']]], + ['maybe_5fcompression_5flevel_1311',['maybe_compression_level',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a1912a64a40c7ebdba980b317629a6db8',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata']]], + ['maybe_5fcompression_5flevel_5f_1312',['maybe_compression_level_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a2b381ee80701927b95e52d41df86d3b2',1,'grpc::internal::CallOpSendInitialMetadata']]], + ['maybecalloncancel_1313',['MaybeCallOnCancel',['../classgrpc__impl_1_1internal_1_1_server_callback_call.html#a97a39853917ae10cef4ac92b3e2fa0b9',1,'grpc_impl::internal::ServerCallbackCall::MaybeCallOnCancel(ServerReactor *reactor)'],['../classgrpc__impl_1_1internal_1_1_server_callback_call.html#acf31e9423fd316c02245a4fb68740ab9',1,'grpc_impl::internal::ServerCallbackCall::MaybeCallOnCancel()']]], + ['maybedone_1314',['MaybeDone',['../classgrpc__impl_1_1internal_1_1_server_callback_call.html#ab6661f82c964fff96e760fec750ded93',1,'grpc_impl::internal::ServerCallbackCall::MaybeDone()'],['../classgrpc__impl_1_1internal_1_1_server_callback_call.html#ad56f7039c14b2671b383a4bc1a030cd7',1,'grpc_impl::internal::ServerCallbackCall::MaybeDone(bool inline_ondone)']]], + ['maybefinish_1315',['MaybeFinish',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#a073829867677978780e18ae7f3a94588',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::MaybeFinish()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#ab20da1c4133686a1f8d01249ab3587b9',1,'grpc_impl::internal::ClientCallbackReaderImpl::MaybeFinish()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#adda169709381c790b70ecdff57a658dc',1,'grpc_impl::internal::ClientCallbackWriterImpl::MaybeFinish()'],['../classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html#a36b70f1533ae683b41429fcf409c3674',1,'grpc_impl::internal::ClientCallbackUnaryImpl::MaybeFinish()']]], + ['message_1316',['message',['../structgpr__log__func__args.html#ad9ce882bef15e3127620a8ef47f2b74b',1,'gpr_log_func_args::message()'],['../namespacegrpc_1_1protobuf.html#a58557bfd4af54f1c54a6de69ab1fb43c',1,'grpc::protobuf::Message()']]], + ['message_5fallocator_2eh_1317',['message_allocator.h',['../impl_2codegen_2message__allocator_8h.html',1,'(Global Namespace)'],['../support_2message__allocator_8h.html',1,'(Global Namespace)']]], + ['messageallocator_1318',['MessageAllocator',['../classgrpc_1_1experimental_1_1_message_allocator.html',1,'grpc::experimental']]], + ['messageallocator_3c_20requesttype_2c_20responsetype_20_3e_1319',['MessageAllocator< RequestType, ResponseType >',['../classgrpc_1_1experimental_1_1_message_allocator.html',1,'grpc::experimental']]], + ['messageholder_1320',['MessageHolder',['../classgrpc_1_1experimental_1_1_message_holder.html',1,'grpc::experimental']]], + ['messageholder_3c_20request_2c_20response_20_3e_1321',['MessageHolder< Request, Response >',['../classgrpc_1_1experimental_1_1_message_holder.html',1,'grpc::experimental']]], + ['messageholder_3c_20requesttype_2c_20responsetype_20_3e_1322',['MessageHolder< RequestType, ResponseType >',['../classgrpc_1_1experimental_1_1_message_holder.html',1,'grpc::experimental']]], + ['messagelite_1323',['MessageLite',['../namespacegrpc_1_1protobuf.html#ac789dec12d47ac654c7b6250b1c567e2',1,'grpc::protobuf']]], + ['metadata_1324',['metadata',['../structgrpc__metadata__array.html#ac930a0cc901913fafcd09ca9cca156fe',1,'grpc_metadata_array::metadata()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a63b1dda7c22c528ebb1bdfc68bd6b8c0',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::metadata()']]], + ['metadata_5fmap_2eh_1325',['metadata_map.h',['../grpc_09_09_2impl_2codegen_2metadata__map_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2metadata__map_8h.html',1,'(Global Namespace)']]], + ['metadata_5fmap_5f_1326',['metadata_map_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#aa8973d9bbd5bd42c1a7905cbb9834d5d',1,'grpc::internal::CallOpSendInitialMetadata']]], + ['metadatacredentialsfromplugin_1327',['MetadataCredentialsFromPlugin',['../namespacegrpc__impl.html#af7f03cbfa6ec94c67c2cb9676f4841b6',1,'grpc_impl::MetadataCredentialsFromPlugin()'],['../namespacegrpc__impl_1_1experimental.html#a15dca3508844b3d82a7c56327e6185fa',1,'grpc_impl::experimental::MetadataCredentialsFromPlugin()']]], + ['metadatacredentialsplugin_1328',['MetadataCredentialsPlugin',['../classgrpc__impl_1_1_metadata_credentials_plugin.html',1,'grpc_impl::MetadataCredentialsPlugin'],['../namespacegrpc.html#a9db94ddbe0252efe09ab45f0de8abba8',1,'grpc::MetadataCredentialsPlugin()']]], + ['metadatamap_1329',['MetadataMap',['../classgrpc_1_1internal_1_1_metadata_map.html',1,'grpc::internal::MetadataMap'],['../classgrpc_1_1internal_1_1_metadata_map.html#a7e29193d6677e754ae5a29378e0806b1',1,'grpc::internal::MetadataMap::MetadataMap()']]], + ['method_1330',['method',['../structgrpc__call__details.html#a86024f71c0534c2e454a73f241691717',1,'grpc_call_details::method()'],['../classgrpc_1_1_generic_server_context.html#ae83fb986d603198af0444f3bd7e9bdd4',1,'grpc::GenericServerContext::method()'],['../classgrpc_1_1experimental_1_1_generic_callback_server_context.html#ae8fab8d2f6e187696b084b57d4161df7',1,'grpc::experimental::GenericCallbackServerContext::method()'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a9a4ae8b85a692a5baf72f6aafae2e097',1,'grpc::experimental::ClientRpcInfo::method()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a631b9a283605b13935a7a080d07f98ef',1,'grpc::experimental::ServerRpcInfo::method()']]], + ['method_5fhandler_2eh_1331',['method_handler.h',['../method__handler_8h.html',1,'']]], + ['method_5fhandler_5fimpl_2eh_1332',['method_handler_impl.h',['../grpc_09_09_2impl_2codegen_2method__handler__impl_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2method__handler__impl_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2method__handler__impl_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2method__handler__impl_8h.html',1,'(Global Namespace)']]], + ['method_5ftype_1333',['method_type',['../classgrpc_1_1internal_1_1_rpc_method.html#abaf8f616c3d919da6dffc182d39a8d74',1,'grpc::internal::RpcMethod']]], + ['methoddescriptor_1334',['MethodDescriptor',['../namespacegrpc_1_1protobuf.html#a8efefadec7fe436dcc7657c6d6f4569a',1,'grpc::protobuf']]], + ['methodhandler_1335',['MethodHandler',['../classgrpc_1_1internal_1_1_method_handler.html',1,'grpc::internal']]], + ['min_5fpollers_1336',['MIN_POLLERS',['../classgrpc__impl_1_1_server_builder.html#a2df88297f8a97c527e7bb4d6898c5d5dad35d859ab44e2ab4d2e32846acd73840',1,'grpc_impl::ServerBuilder']]], + ['modifysendmessage_1337',['ModifySendMessage',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a6be8b4eecdd2ddf3913369dd3b275d43',1,'grpc::experimental::InterceptorBatchMethods::ModifySendMessage()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ac34992ed34f75aae9b64cd62ae94f249',1,'grpc::internal::InterceptorBatchMethodsImpl::ModifySendMessage()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a3cde40872d7f653148cd34c29219b0c5',1,'grpc::internal::CancelInterceptorBatchMethods::ModifySendMessage()']]], + ['modifysendstatus_1338',['ModifySendStatus',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a541b5d8a424e703d562a32c27488ccf2',1,'grpc::experimental::InterceptorBatchMethods::ModifySendStatus()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a5a559be4bbe86452fbb1ecd77141b0f8',1,'grpc::internal::InterceptorBatchMethodsImpl::ModifySendStatus()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#aebd80df936f4275f01c03945354f11ab',1,'grpc::internal::CancelInterceptorBatchMethods::ModifySendStatus()']]], + ['mu_5f_1339',['mu_',['../classgrpc_1_1internal_1_1_mutex.html#ab42b4f726c5493f927f6bbe9fee74874',1,'grpc::internal::Mutex']]], + ['mutable_5fslice_5fptr_1340',['mutable_slice_ptr',['../classgrpc_1_1_proto_buffer_reader.html#a0a79dd8c63deb9cb1837d531229a7577',1,'grpc::ProtoBufferReader']]], + ['mutex_1341',['Mutex',['../classgrpc_1_1internal_1_1_mutex.html',1,'grpc::internal::Mutex'],['../classgrpc_1_1internal_1_1_mutex.html#a861eb25e748a6683e35618782e242f0f',1,'grpc::internal::Mutex::Mutex()'],['../classgrpc_1_1internal_1_1_mutex.html#adb852958c75cc16f491dae673592cdc9',1,'grpc::internal::Mutex::Mutex(const Mutex &)=delete']]], + ['mutexlock_1342',['MutexLock',['../classgrpc_1_1internal_1_1_mutex_lock.html',1,'grpc::internal::MutexLock'],['../classgrpc_1_1internal_1_1_mutex_lock.html#acf7d5595949fbb28817d0c47754878a4',1,'grpc::internal::MutexLock::MutexLock(Mutex *mu)'],['../classgrpc_1_1internal_1_1_mutex_lock.html#a0b6f2629ee734afdfececbdccf0a349a',1,'grpc::internal::MutexLock::MutexLock(gpr_mu *mu)'],['../classgrpc_1_1internal_1_1_mutex_lock.html#a01025ee094abacd9666d730b5db8fb73',1,'grpc::internal::MutexLock::MutexLock(const MutexLock &)=delete']]] ]; diff --git a/cpp/search/all_e.html b/cpp/search/all_e.html index 9fa42bbace4..293161891f0 100644 --- a/cpp/search/all_e.html +++ b/cpp/search/all_e.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/all_e.js b/cpp/search/all_e.js index 976dab47d54..e1efa1c04a4 100644 --- a/cpp/search/all_e.js +++ b/cpp/search/all_e.js @@ -1,21 +1,21 @@ var searchData= [ - ['negative_20http_2f2_20interop_20test_20case_20descriptions',['Negative HTTP/2 Interop Test Case Descriptions',['../md_doc_http2-interop-test-descriptions.html',1,'']]], - ['name',['name',['../classgrpc_1_1internal_1_1_rpc_method.html#aa3d98227a1a0481308de6bc398163713',1,'grpc::internal::RpcMethod::name()'],['../classgrpc_1_1_server_builder_plugin.html#ac337c61dcb4d6c41e669e510f1faca48',1,'grpc::ServerBuilderPlugin::name()']]], - ['name_5f',['name_',['../classgrpc_1_1_server_interface_1_1_registered_async_request.html#a1537a99e04bf83024dff6165e17e59d4',1,'grpc::ServerInterface::RegisteredAsyncRequest']]], - ['namedservice',['NamedService',['../structgrpc__impl_1_1_server_builder_1_1_named_service.html',1,'grpc_impl::ServerBuilder::NamedService'],['../structgrpc__impl_1_1_server_builder_1_1_named_service.html#ac044e6739fabde2fb739e87978627891',1,'grpc_impl::ServerBuilder::NamedService::NamedService(grpc::Service *s)'],['../structgrpc__impl_1_1_server_builder_1_1_named_service.html#a1670fe515635f08838dc5755df1bdf2c',1,'grpc_impl::ServerBuilder::NamedService::NamedService(const grpc::string &h, grpc::Service *s)']]], - ['naming_2emd',['naming.md',['../naming_8md.html',1,'']]], - ['newconnectionparameters',['NewConnectionParameters',['../structgrpc_1_1experimental_1_1_external_connection_acceptor_1_1_new_connection_parameters.html',1,'grpc::experimental::ExternalConnectionAcceptor']]], - ['next',['Next',['../classgrpc__impl_1_1_completion_queue.html#aed4c03e1d101c102ef289c2c472aa933',1,'grpc_impl::CompletionQueue::Next()'],['../classgrpc_1_1_proto_buffer_reader.html#a5535d30e741c8a081a0fec40620b37e8',1,'grpc::ProtoBufferReader::Next()'],['../classgrpc_1_1_proto_buffer_writer.html#ad71ffbb8f1f6e5bfedba73fb8bcde0ff',1,'grpc::ProtoBufferWriter::Next()']]], - ['nextmessagesize',['NextMessageSize',['../classgrpc__impl_1_1internal_1_1_reader_interface.html#acb8defa36c3981335a4de3b3a77fc890',1,'grpc_impl::internal::ReaderInterface::NextMessageSize()'],['../classgrpc__impl_1_1_client_reader.html#aa2772fa3e484bbc83ab6825a3b689952',1,'grpc_impl::ClientReader::NextMessageSize()'],['../classgrpc__impl_1_1_client_reader_writer.html#a11e5995b215db84b18aadaf710768b57',1,'grpc_impl::ClientReaderWriter::NextMessageSize()'],['../classgrpc__impl_1_1_server_reader.html#aabfbca458cc4c1744b86e1d6cde78892',1,'grpc_impl::ServerReader::NextMessageSize()'],['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html#a014a31e2d6ef2213793cb37a15f996ef',1,'grpc_impl::internal::ServerReaderWriterBody::NextMessageSize()'],['../classgrpc__impl_1_1_server_reader_writer.html#aed2f41fb63ee98dd1bd81a22577588a7',1,'grpc_impl::ServerReaderWriter::NextMessageSize()'],['../classgrpc__impl_1_1_server_unary_streamer.html#ae0c91fe6615957d68d043204f035c178',1,'grpc_impl::ServerUnaryStreamer::NextMessageSize()'],['../classgrpc__impl_1_1_server_split_streamer.html#a073e1f6ef5e6a366a0b103008f63a216',1,'grpc_impl::ServerSplitStreamer::NextMessageSize()']]], - ['nextstatus',['NextStatus',['../classgrpc__impl_1_1_completion_queue.html#a09994ef9bb9a1166dc00277a41038eb6',1,'grpc_impl::CompletionQueue']]], - ['nopayloadasyncrequest',['NoPayloadAsyncRequest',['../classgrpc_1_1_server_interface_1_1_no_payload_async_request.html',1,'grpc::ServerInterface::NoPayloadAsyncRequest'],['../classgrpc_1_1_server_interface_1_1_no_payload_async_request.html#a8b457bff297e1768dde11d920dec6484',1,'grpc::ServerInterface::NoPayloadAsyncRequest::NoPayloadAsyncRequest()']]], - ['normal_5frpc',['NORMAL_RPC',['../classgrpc_1_1internal_1_1_rpc_method.html#a40ce84e3569f6a327468ae59f04c7dd1a73dbd8998b4364e284ade7c00a57ec37',1,'grpc::internal::RpcMethod']]], - ['not_5ffound',['NOT_FOUND',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bae5d4bec40cae17f03007d4febf36c8f5',1,'grpc']]], - ['notification_5fcq_5f',['notification_cq_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a958c362ff3f3076a78f2871aeac4f8e3',1,'grpc::ServerInterface::BaseAsyncRequest']]], - ['notifyonstatechange',['NotifyOnStateChange',['../classgrpc_1_1_channel_interface.html#a2acd32839ec4e5e92fe4b796a913623f',1,'grpc::ChannelInterface']]], - ['npos',['npos',['../classgrpc_1_1string__ref.html#af30b4be3e59841594b784c537fa68244',1,'grpc::string_ref']]], - ['num_5fargs',['num_args',['../structgrpc__channel__args.html#a41e5d0b22449f062b3a7798dd528afde',1,'grpc_channel_args']]], - ['num_5fcqs',['NUM_CQS',['../classgrpc__impl_1_1_server_builder.html#a2df88297f8a97c527e7bb4d6898c5d5da09917582ceab035df95c9c0fc874ce86',1,'grpc_impl::ServerBuilder']]], - ['num_5finterception_5fhooks',['NUM_INTERCEPTION_HOOKS',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a005432205f3c52f3321eab4485d84c36',1,'grpc::experimental']]] + ['negative_20http_2f2_20interop_20test_20case_20descriptions_1343',['Negative HTTP/2 Interop Test Case Descriptions',['../md_doc_http2-interop-test-descriptions.html',1,'']]], + ['name_1344',['name',['../classgrpc_1_1internal_1_1_rpc_method.html#aa3d98227a1a0481308de6bc398163713',1,'grpc::internal::RpcMethod::name()'],['../classgrpc_1_1_server_builder_plugin.html#ac337c61dcb4d6c41e669e510f1faca48',1,'grpc::ServerBuilderPlugin::name()']]], + ['name_5f_1345',['name_',['../classgrpc_1_1_server_interface_1_1_registered_async_request.html#a1537a99e04bf83024dff6165e17e59d4',1,'grpc::ServerInterface::RegisteredAsyncRequest']]], + ['namedservice_1346',['NamedService',['../structgrpc__impl_1_1_server_builder_1_1_named_service.html',1,'grpc_impl::ServerBuilder::NamedService'],['../structgrpc__impl_1_1_server_builder_1_1_named_service.html#ac044e6739fabde2fb739e87978627891',1,'grpc_impl::ServerBuilder::NamedService::NamedService(grpc::Service *s)'],['../structgrpc__impl_1_1_server_builder_1_1_named_service.html#a1670fe515635f08838dc5755df1bdf2c',1,'grpc_impl::ServerBuilder::NamedService::NamedService(const grpc::string &h, grpc::Service *s)']]], + ['naming_2emd_1347',['naming.md',['../naming_8md.html',1,'']]], + ['newconnectionparameters_1348',['NewConnectionParameters',['../structgrpc_1_1experimental_1_1_external_connection_acceptor_1_1_new_connection_parameters.html',1,'grpc::experimental::ExternalConnectionAcceptor']]], + ['next_1349',['Next',['../classgrpc__impl_1_1_completion_queue.html#aed4c03e1d101c102ef289c2c472aa933',1,'grpc_impl::CompletionQueue::Next()'],['../classgrpc_1_1_proto_buffer_reader.html#a5535d30e741c8a081a0fec40620b37e8',1,'grpc::ProtoBufferReader::Next()'],['../classgrpc_1_1_proto_buffer_writer.html#ad71ffbb8f1f6e5bfedba73fb8bcde0ff',1,'grpc::ProtoBufferWriter::Next()']]], + ['nextmessagesize_1350',['NextMessageSize',['../classgrpc__impl_1_1internal_1_1_reader_interface.html#acb8defa36c3981335a4de3b3a77fc890',1,'grpc_impl::internal::ReaderInterface::NextMessageSize()'],['../classgrpc__impl_1_1_client_reader.html#aa2772fa3e484bbc83ab6825a3b689952',1,'grpc_impl::ClientReader::NextMessageSize()'],['../classgrpc__impl_1_1_client_reader_writer.html#a11e5995b215db84b18aadaf710768b57',1,'grpc_impl::ClientReaderWriter::NextMessageSize()'],['../classgrpc__impl_1_1_server_reader.html#aabfbca458cc4c1744b86e1d6cde78892',1,'grpc_impl::ServerReader::NextMessageSize()'],['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html#a014a31e2d6ef2213793cb37a15f996ef',1,'grpc_impl::internal::ServerReaderWriterBody::NextMessageSize()'],['../classgrpc__impl_1_1_server_reader_writer.html#aed2f41fb63ee98dd1bd81a22577588a7',1,'grpc_impl::ServerReaderWriter::NextMessageSize()'],['../classgrpc__impl_1_1_server_unary_streamer.html#ae0c91fe6615957d68d043204f035c178',1,'grpc_impl::ServerUnaryStreamer::NextMessageSize()'],['../classgrpc__impl_1_1_server_split_streamer.html#a073e1f6ef5e6a366a0b103008f63a216',1,'grpc_impl::ServerSplitStreamer::NextMessageSize()']]], + ['nextstatus_1351',['NextStatus',['../classgrpc__impl_1_1_completion_queue.html#a09994ef9bb9a1166dc00277a41038eb6',1,'grpc_impl::CompletionQueue']]], + ['nopayloadasyncrequest_1352',['NoPayloadAsyncRequest',['../classgrpc_1_1_server_interface_1_1_no_payload_async_request.html',1,'grpc::ServerInterface::NoPayloadAsyncRequest'],['../classgrpc_1_1_server_interface_1_1_no_payload_async_request.html#a8b457bff297e1768dde11d920dec6484',1,'grpc::ServerInterface::NoPayloadAsyncRequest::NoPayloadAsyncRequest()']]], + ['normal_5frpc_1353',['NORMAL_RPC',['../classgrpc_1_1internal_1_1_rpc_method.html#a40ce84e3569f6a327468ae59f04c7dd1a73dbd8998b4364e284ade7c00a57ec37',1,'grpc::internal::RpcMethod']]], + ['not_5ffound_1354',['NOT_FOUND',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bae5d4bec40cae17f03007d4febf36c8f5',1,'grpc']]], + ['notification_5fcq_5f_1355',['notification_cq_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a958c362ff3f3076a78f2871aeac4f8e3',1,'grpc::ServerInterface::BaseAsyncRequest']]], + ['notifyonstatechange_1356',['NotifyOnStateChange',['../classgrpc_1_1_channel_interface.html#a2acd32839ec4e5e92fe4b796a913623f',1,'grpc::ChannelInterface']]], + ['npos_1357',['npos',['../classgrpc_1_1string__ref.html#aeb1b58e5a2d235270077d0b0c7efa823',1,'grpc::string_ref']]], + ['num_5fargs_1358',['num_args',['../structgrpc__channel__args.html#a41e5d0b22449f062b3a7798dd528afde',1,'grpc_channel_args']]], + ['num_5fcqs_1359',['NUM_CQS',['../classgrpc__impl_1_1_server_builder.html#a2df88297f8a97c527e7bb4d6898c5d5da09917582ceab035df95c9c0fc874ce86',1,'grpc_impl::ServerBuilder']]], + ['num_5finterception_5fhooks_1360',['NUM_INTERCEPTION_HOOKS',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a005432205f3c52f3321eab4485d84c36',1,'grpc::experimental']]] ]; diff --git a/cpp/search/all_f.html b/cpp/search/all_f.html index 6ecfc0ed833..ca42a522fbf 100644 --- a/cpp/search/all_f.html +++ b/cpp/search/all_f.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/all_f.js b/cpp/search/all_f.js index 6adbdfc08f8..2e4adc68980 100644 --- a/cpp/search/all_f.js +++ b/cpp/search/all_f.js @@ -1,33 +1,33 @@ var searchData= [ - ['ordering_20status_20and_20reads_20in_20the_20grpc_20api',['Ordering Status and Reads in the gRPC API',['../md_doc_status_ordering.html',1,'']]], - ['obfuscated',['obfuscated',['../structgrpc__metadata.html#a737f2161d2ccc9da44f340d923c97658',1,'grpc_metadata']]], - ['ok',['ok',['../classgrpc_1_1_core_codegen_interface.html#a8cbf222da90eae854d072d3b2ef8e3ce',1,'grpc::CoreCodegenInterface::ok()'],['../classgrpc_1_1_status.html#ab80672b5665c32dc0937a0d58a3ce192',1,'grpc::Status::ok() const'],['../classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc',1,'grpc::Status::OK()'],['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf6f3078af147d683afc70e09695c7a65',1,'grpc::OK()']]], - ['oncancel',['OnCancel',['../classgrpc__impl_1_1internal_1_1_server_reactor.html#aaf788a6824178974d5ab414325746fa2',1,'grpc_impl::internal::ServerReactor::OnCancel()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#af38ba8302d38a0f191c39112e2afe55b',1,'grpc_impl::ServerBidiReactor::OnCancel()'],['../classgrpc__impl_1_1_server_read_reactor.html#a8ae3e3f38d546b8e03a7387224a7d186',1,'grpc_impl::ServerReadReactor::OnCancel()'],['../classgrpc__impl_1_1_server_write_reactor.html#a10b826d183705c42420767da95185063',1,'grpc_impl::ServerWriteReactor::OnCancel()'],['../classgrpc__impl_1_1_server_unary_reactor.html#af352314050b7006e99d7c323c9e74450',1,'grpc_impl::ServerUnaryReactor::OnCancel()']]], - ['oncredentialreloaddonecallback',['OnCredentialReloadDoneCallback',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a49755ac411c5cac04b565b5c848f3d6f',1,'grpc_impl::experimental::TlsCredentialReloadArg']]], - ['ondone',['OnDone',['../classgrpc__impl_1_1_client_bidi_reactor.html#ae4d5fd6867febb4a625de08d85c4e1af',1,'grpc_impl::ClientBidiReactor::OnDone()'],['../classgrpc__impl_1_1_client_read_reactor.html#aaa2706e76e10622c9f8a3e805feed51c',1,'grpc_impl::ClientReadReactor::OnDone()'],['../classgrpc__impl_1_1_client_write_reactor.html#ac76b86a60cc7e4dc6b80c7fcac0a0626',1,'grpc_impl::ClientWriteReactor::OnDone()'],['../classgrpc__impl_1_1_client_unary_reactor.html#abc9f74861e487d62674eea5343aa892d',1,'grpc_impl::ClientUnaryReactor::OnDone()'],['../classgrpc__impl_1_1internal_1_1_server_reactor.html#a867b79e8c86ef14ac12f55e0322117e9',1,'grpc_impl::internal::ServerReactor::OnDone()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#ac14906ed846912da6e420084be1c3e4f',1,'grpc_impl::ServerBidiReactor::OnDone()'],['../classgrpc__impl_1_1_server_read_reactor.html#ad58f64adfbd97c8d4dce9917252c61b5',1,'grpc_impl::ServerReadReactor::OnDone()'],['../classgrpc__impl_1_1_server_write_reactor.html#a82868ce3df29af87285809092e451db0',1,'grpc_impl::ServerWriteReactor::OnDone()'],['../classgrpc__impl_1_1_server_unary_reactor.html#a70b69f711a78b8dc24f71ace068858f5',1,'grpc_impl::ServerUnaryReactor::OnDone()'],['../classgrpc__impl_1_1internal_1_1_finish_only_reactor.html#ab3a6f1355057358bc5f3788c8a2eca77',1,'grpc_impl::internal::FinishOnlyReactor::OnDone()']]], - ['onreaddone',['OnReadDone',['../classgrpc__impl_1_1_client_bidi_reactor.html#a377b7c1a3bb17fb753086b84e0bd7c83',1,'grpc_impl::ClientBidiReactor::OnReadDone()'],['../classgrpc__impl_1_1_client_read_reactor.html#a361bb262232aa95c1308c58c8439fd21',1,'grpc_impl::ClientReadReactor::OnReadDone()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#aa46d7c019d5863630cc6862aac2aeb3a',1,'grpc_impl::ServerBidiReactor::OnReadDone()'],['../classgrpc__impl_1_1_server_read_reactor.html#a97d882c6e66970ea53744efda30f69be',1,'grpc_impl::ServerReadReactor::OnReadDone()']]], - ['onreadinitialmetadatadone',['OnReadInitialMetadataDone',['../classgrpc__impl_1_1_client_bidi_reactor.html#af3c06b463d6eafd3e15acee6bbf0f71f',1,'grpc_impl::ClientBidiReactor::OnReadInitialMetadataDone()'],['../classgrpc__impl_1_1_client_read_reactor.html#a33126458df2bd492c9292789b24522ad',1,'grpc_impl::ClientReadReactor::OnReadInitialMetadataDone()'],['../classgrpc__impl_1_1_client_write_reactor.html#a30dbd31ac57daa5c4ee09b4c67ab7a38',1,'grpc_impl::ClientWriteReactor::OnReadInitialMetadataDone()'],['../classgrpc__impl_1_1_client_unary_reactor.html#abc71401c1db5b9b4dbf0fb66006b0a44',1,'grpc_impl::ClientUnaryReactor::OnReadInitialMetadataDone()']]], - ['onsendinitialmetadatadone',['OnSendInitialMetadataDone',['../classgrpc__impl_1_1_server_bidi_reactor.html#a0b776565562fb0f4a36fce21e08f50f5',1,'grpc_impl::ServerBidiReactor::OnSendInitialMetadataDone()'],['../classgrpc__impl_1_1_server_read_reactor.html#a42c5b68478319c69b867cb18b19d5515',1,'grpc_impl::ServerReadReactor::OnSendInitialMetadataDone()'],['../classgrpc__impl_1_1_server_write_reactor.html#a4b7f3554adddc94aefcf70270b710358',1,'grpc_impl::ServerWriteReactor::OnSendInitialMetadataDone()'],['../classgrpc__impl_1_1_server_unary_reactor.html#acbf45e38d8edda4befc08ed22ea7f18a',1,'grpc_impl::ServerUnaryReactor::OnSendInitialMetadataDone()']]], - ['onserverauthorizationcheckdonecallback',['OnServerAuthorizationCheckDoneCallback',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a13471dfe839e2df73f2a9eb00e3cdbd3',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], - ['onwritedone',['OnWriteDone',['../classgrpc__impl_1_1_client_bidi_reactor.html#a726aaf9791c31b92cd64185ae2e7f56a',1,'grpc_impl::ClientBidiReactor::OnWriteDone()'],['../classgrpc__impl_1_1_client_write_reactor.html#a912865f132e780519eefbc5d95378c6a',1,'grpc_impl::ClientWriteReactor::OnWriteDone()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#a2728217ee5e12e897261c892e8e28d49',1,'grpc_impl::ServerBidiReactor::OnWriteDone()'],['../classgrpc__impl_1_1_server_write_reactor.html#aaf18c828405ce11e117301b7794370e7',1,'grpc_impl::ServerWriteReactor::OnWriteDone()']]], - ['onwritesdonedone',['OnWritesDoneDone',['../classgrpc__impl_1_1_client_bidi_reactor.html#afc8bcc64fb81829b4c4aa9b8f196cdbf',1,'grpc_impl::ClientBidiReactor::OnWritesDoneDone()'],['../classgrpc__impl_1_1_client_write_reactor.html#a6f76b8e8aae40abb53c4d9a9e3ce02c7',1,'grpc_impl::ClientWriteReactor::OnWritesDoneDone()']]], - ['op',['op',['../structgrpc__op.html#a702bcecc2462646b6740ed7c05f42115',1,'grpc_op']]], - ['operator_20bool',['operator bool',['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a386cc9105b2d87a3aea7d46904654989',1,'grpc::internal::CallbackWithSuccessTag']]], - ['operator_20delete',['operator delete',['../classgrpc__impl_1_1_client_async_reader.html#af8cb187558617e15383ef7a404580184',1,'grpc_impl::ClientAsyncReader::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1_client_async_reader.html#adbaff41ac8d4f99526ed05b8abf60c19',1,'grpc_impl::ClientAsyncReader::operator delete(void *, void *)'],['../classgrpc__impl_1_1_client_async_writer.html#a8b1622a1c96bb92b2b9e23031e791b47',1,'grpc_impl::ClientAsyncWriter::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1_client_async_writer.html#a7cbee51c158a82cf92a214cf0240bc35',1,'grpc_impl::ClientAsyncWriter::operator delete(void *, void *)'],['../classgrpc__impl_1_1_client_async_reader_writer.html#a10c2e68afdb590320cc3e8fded0edb4e',1,'grpc_impl::ClientAsyncReaderWriter::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1_client_async_reader_writer.html#a27886c0fefcd43c55aa564925d61c699',1,'grpc_impl::ClientAsyncReaderWriter::operator delete(void *, void *)'],['../classgrpc__impl_1_1_client_async_response_reader.html#aab89f5442b16240f1b511e744f13219f',1,'grpc_impl::ClientAsyncResponseReader::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1_client_async_response_reader.html#a86375987455bd8546c94f416e497aa89',1,'grpc_impl::ClientAsyncResponseReader::operator delete(void *, void *)'],['../classgrpc_1_1internal_1_1_callback_with_status_tag.html#a1f9bdf075175df0ca310e9ac4a2580f9',1,'grpc::internal::CallbackWithStatusTag::operator delete(void *, std::size_t size)'],['../classgrpc_1_1internal_1_1_callback_with_status_tag.html#a750c17a2c7ee886eac8fca331b8224e1',1,'grpc::internal::CallbackWithStatusTag::operator delete(void *, void *)'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a4d697b405747dd5f9458949180f78c46',1,'grpc::internal::CallbackWithSuccessTag::operator delete(void *, std::size_t size)'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a6f0a022dfc8dcffc31c5e64bef207633',1,'grpc::internal::CallbackWithSuccessTag::operator delete(void *, void *)'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#a2d8d5c2344ca26aa0f0914b7b8988fff',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#aeed21198b65dcf3913abcb00c11286a3',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::operator delete(void *, void *)'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#a3a2b5c48ef2a844b261ebb665012be49',1,'grpc_impl::internal::ClientCallbackReaderImpl::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#ac30877cd0702a65a1a46b774d0333f42',1,'grpc_impl::internal::ClientCallbackReaderImpl::operator delete(void *, void *)'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a9b07d9ca5aa1ffd2880c5acdc796e28e',1,'grpc_impl::internal::ClientCallbackWriterImpl::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a4115205640befd95520f6204206286a2',1,'grpc_impl::internal::ClientCallbackWriterImpl::operator delete(void *, void *)'],['../classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html#ae416628c87115fed5c4af30f5cf64d38',1,'grpc_impl::internal::ClientCallbackUnaryImpl::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html#ab50dc6da22db59b34af9eef8f91b4f60',1,'grpc_impl::internal::ClientCallbackUnaryImpl::operator delete(void *, void *)']]], - ['operator_21_3d',['operator!=',['../classgrpc_1_1_auth_property_iterator.html#ad6de4a1f1b7685e8f26d110233679f8a',1,'grpc::AuthPropertyIterator::operator!=()'],['../namespacegrpc.html#a48f3e907b6269b7f0f8095fa2db0afe3',1,'grpc::operator!=()']]], - ['operator_28_29',['operator()',['../classstd_1_1default__delete_3_1_1grpc__impl_1_1_client_async_response_reader_3_01_r_01_4_01_4.html#ae190f50be3f94d99b385a251ecb3a88e',1,'std::default_delete<::grpc_impl::ClientAsyncResponseReader< R > >::operator()()'],['../classstd_1_1default__delete_3_1_1grpc__impl_1_1_client_async_response_reader_interface_3_01_r_01_4_01_4.html#afa1e71b5a263821c6c7375bdb8945d7c',1,'std::default_delete<::grpc_impl::ClientAsyncResponseReaderInterface< R > >::operator()()']]], - ['operator_2a',['operator*',['../classgrpc_1_1_auth_property_iterator.html#a564f39b91f4168c6f660bbd3144f1f0e',1,'grpc::AuthPropertyIterator']]], - ['operator_2b_2b',['operator++',['../classgrpc_1_1_auth_property_iterator.html#ac4a895110475c25b9bdce9b72eb19cd6',1,'grpc::AuthPropertyIterator::operator++()'],['../classgrpc_1_1_auth_property_iterator.html#a76dd5ef5047b10f889d85ce2bb33b84b',1,'grpc::AuthPropertyIterator::operator++(int)']]], - ['operator_3c',['operator<',['../namespacegrpc.html#a9dc0aa9da43925f6ff5f52895e08ce93',1,'grpc']]], - ['operator_3c_3c',['operator<<',['../namespacegrpc.html#a2ed883f54d74eb634ffe44edeaac21da',1,'grpc']]], - ['operator_3c_3d',['operator<=',['../namespacegrpc.html#a6ab53d108309107dda6b2a4e13646d96',1,'grpc']]], - ['operator_3d',['operator=',['../classgrpc__impl_1_1_alarm.html#a2e71001938604857ce0438c885783990',1,'grpc_impl::Alarm::operator=(const Alarm &)=delete'],['../classgrpc__impl_1_1_alarm.html#a5c2d1cebe5e00484c574790ea4a80e76',1,'grpc_impl::Alarm::operator=(Alarm &&rhs)'],['../classgrpc_1_1_byte_buffer.html#af17d560be1e61f773138ac8763206b8e',1,'grpc::ByteBuffer::operator=()'],['../classgrpc_1_1_write_options.html#a4a9471bfddcd66722bb14121e2faf25f',1,'grpc::WriteOptions::operator=()'],['../classgrpc_1_1internal_1_1_call_op_set.html#a367a19c23a5d5a57c5fed7e95909ec45',1,'grpc::internal::CallOpSet::operator=()'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a0a285bd40546dbe67676e786346538d0',1,'grpc::internal::CallbackWithSuccessTag::operator=()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a38c928dcd7e5ad0843aa3477e25cdea8',1,'grpc::experimental::ServerRpcInfo::operator=(const ServerRpcInfo &)=delete'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a208b8173bf59e0fa4f0017bb5b233318',1,'grpc::experimental::ServerRpcInfo::operator=(ServerRpcInfo &&)=delete'],['../classgrpc_1_1_slice.html#ac5a109779239ed4d3fd58e8124abdba1',1,'grpc::Slice::operator=()'],['../classgrpc_1_1string__ref.html#a4363e737a77a7b2784ee1e3b915315e3',1,'grpc::string_ref::operator=()'],['../classgrpc_1_1internal_1_1_mutex.html#ab213afff47286afa31b4c9883fc9b5ee',1,'grpc::internal::Mutex::operator=()'],['../classgrpc_1_1internal_1_1_mutex_lock.html#abe86535a21eaeb77c67e4611140db1d2',1,'grpc::internal::MutexLock::operator=()'],['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#af11f872f079eb55d1d0c4c9c560d2bd4',1,'grpc::internal::ReleasableMutexLock::operator=()'],['../classgrpc_1_1internal_1_1_cond_var.html#a4ca874560c2937b6cd2012aca342f10a',1,'grpc::internal::CondVar::operator=()'],['../classgrpc__impl_1_1_channel_arguments.html#ac5e5bbbdd7a30689e40627554fbacd37',1,'grpc_impl::ChannelArguments::operator=()']]], - ['operator_3d_3d',['operator==',['../classgrpc_1_1_auth_property_iterator.html#a15e66ce56801c275502cd60805f68499',1,'grpc::AuthPropertyIterator::operator==()'],['../namespacegrpc.html#add0b2451b8e272bad6d673bc2ada0f47',1,'grpc::operator==()']]], - ['operator_3e',['operator>',['../namespacegrpc.html#a43a91fc985698c2346d3942b6bb64bc3',1,'grpc']]], - ['operator_3e_3d',['operator>=',['../namespacegrpc.html#a068f3ef856653abfa58ddd445a281461',1,'grpc']]], - ['ops',['ops',['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#af53c6bf4bf22da20e5d4ccf1ec44a5ea',1,'grpc::internal::CallbackWithSuccessTag']]], - ['options',['options',['../classgrpc__impl_1_1_server_builder.html#ad765d71a9ff05fe961b19a5d123a4cc6',1,'grpc_impl::ServerBuilder']]], - ['out_5fof_5frange',['OUT_OF_RANGE',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43babb9d017cdfdd51b177b3591301c42901',1,'grpc']]], - ['outputmetadata',['OutputMetadata',['../classgrpc__impl_1_1_auth_metadata_processor.html#a3f878b87527db8d4963193fa2925d39e',1,'grpc_impl::AuthMetadataProcessor']]] + ['ordering_20status_20and_20reads_20in_20the_20grpc_20api_1361',['Ordering Status and Reads in the gRPC API',['../md_doc_status_ordering.html',1,'']]], + ['obfuscated_1362',['obfuscated',['../structgrpc__metadata.html#a737f2161d2ccc9da44f340d923c97658',1,'grpc_metadata']]], + ['ok_1363',['ok',['../classgrpc_1_1_core_codegen_interface.html#a8cbf222da90eae854d072d3b2ef8e3ce',1,'grpc::CoreCodegenInterface::ok()'],['../classgrpc_1_1_status.html#ab80672b5665c32dc0937a0d58a3ce192',1,'grpc::Status::ok() const'],['../classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc',1,'grpc::Status::OK()'],['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf6f3078af147d683afc70e09695c7a65',1,'grpc::OK()']]], + ['oncancel_1364',['OnCancel',['../classgrpc__impl_1_1internal_1_1_server_reactor.html#aaf788a6824178974d5ab414325746fa2',1,'grpc_impl::internal::ServerReactor::OnCancel()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#af38ba8302d38a0f191c39112e2afe55b',1,'grpc_impl::ServerBidiReactor::OnCancel()'],['../classgrpc__impl_1_1_server_read_reactor.html#a8ae3e3f38d546b8e03a7387224a7d186',1,'grpc_impl::ServerReadReactor::OnCancel()'],['../classgrpc__impl_1_1_server_write_reactor.html#a10b826d183705c42420767da95185063',1,'grpc_impl::ServerWriteReactor::OnCancel()'],['../classgrpc__impl_1_1_server_unary_reactor.html#af352314050b7006e99d7c323c9e74450',1,'grpc_impl::ServerUnaryReactor::OnCancel()']]], + ['oncredentialreloaddonecallback_1365',['OnCredentialReloadDoneCallback',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a49755ac411c5cac04b565b5c848f3d6f',1,'grpc_impl::experimental::TlsCredentialReloadArg']]], + ['ondone_1366',['OnDone',['../classgrpc__impl_1_1_client_bidi_reactor.html#ae4d5fd6867febb4a625de08d85c4e1af',1,'grpc_impl::ClientBidiReactor::OnDone()'],['../classgrpc__impl_1_1_client_read_reactor.html#aaa2706e76e10622c9f8a3e805feed51c',1,'grpc_impl::ClientReadReactor::OnDone()'],['../classgrpc__impl_1_1_client_write_reactor.html#ac76b86a60cc7e4dc6b80c7fcac0a0626',1,'grpc_impl::ClientWriteReactor::OnDone()'],['../classgrpc__impl_1_1_client_unary_reactor.html#abc9f74861e487d62674eea5343aa892d',1,'grpc_impl::ClientUnaryReactor::OnDone()'],['../classgrpc__impl_1_1internal_1_1_server_reactor.html#a867b79e8c86ef14ac12f55e0322117e9',1,'grpc_impl::internal::ServerReactor::OnDone()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#ac14906ed846912da6e420084be1c3e4f',1,'grpc_impl::ServerBidiReactor::OnDone()'],['../classgrpc__impl_1_1_server_read_reactor.html#ad58f64adfbd97c8d4dce9917252c61b5',1,'grpc_impl::ServerReadReactor::OnDone()'],['../classgrpc__impl_1_1_server_write_reactor.html#a82868ce3df29af87285809092e451db0',1,'grpc_impl::ServerWriteReactor::OnDone()'],['../classgrpc__impl_1_1_server_unary_reactor.html#a70b69f711a78b8dc24f71ace068858f5',1,'grpc_impl::ServerUnaryReactor::OnDone()'],['../classgrpc__impl_1_1internal_1_1_finish_only_reactor.html#ab3a6f1355057358bc5f3788c8a2eca77',1,'grpc_impl::internal::FinishOnlyReactor::OnDone()']]], + ['onreaddone_1367',['OnReadDone',['../classgrpc__impl_1_1_client_bidi_reactor.html#a377b7c1a3bb17fb753086b84e0bd7c83',1,'grpc_impl::ClientBidiReactor::OnReadDone()'],['../classgrpc__impl_1_1_client_read_reactor.html#a361bb262232aa95c1308c58c8439fd21',1,'grpc_impl::ClientReadReactor::OnReadDone()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#aa46d7c019d5863630cc6862aac2aeb3a',1,'grpc_impl::ServerBidiReactor::OnReadDone()'],['../classgrpc__impl_1_1_server_read_reactor.html#a97d882c6e66970ea53744efda30f69be',1,'grpc_impl::ServerReadReactor::OnReadDone()']]], + ['onreadinitialmetadatadone_1368',['OnReadInitialMetadataDone',['../classgrpc__impl_1_1_client_bidi_reactor.html#af3c06b463d6eafd3e15acee6bbf0f71f',1,'grpc_impl::ClientBidiReactor::OnReadInitialMetadataDone()'],['../classgrpc__impl_1_1_client_read_reactor.html#a33126458df2bd492c9292789b24522ad',1,'grpc_impl::ClientReadReactor::OnReadInitialMetadataDone()'],['../classgrpc__impl_1_1_client_write_reactor.html#a30dbd31ac57daa5c4ee09b4c67ab7a38',1,'grpc_impl::ClientWriteReactor::OnReadInitialMetadataDone()'],['../classgrpc__impl_1_1_client_unary_reactor.html#abc71401c1db5b9b4dbf0fb66006b0a44',1,'grpc_impl::ClientUnaryReactor::OnReadInitialMetadataDone()']]], + ['onsendinitialmetadatadone_1369',['OnSendInitialMetadataDone',['../classgrpc__impl_1_1_server_bidi_reactor.html#a0b776565562fb0f4a36fce21e08f50f5',1,'grpc_impl::ServerBidiReactor::OnSendInitialMetadataDone()'],['../classgrpc__impl_1_1_server_read_reactor.html#a42c5b68478319c69b867cb18b19d5515',1,'grpc_impl::ServerReadReactor::OnSendInitialMetadataDone()'],['../classgrpc__impl_1_1_server_write_reactor.html#a4b7f3554adddc94aefcf70270b710358',1,'grpc_impl::ServerWriteReactor::OnSendInitialMetadataDone()'],['../classgrpc__impl_1_1_server_unary_reactor.html#acbf45e38d8edda4befc08ed22ea7f18a',1,'grpc_impl::ServerUnaryReactor::OnSendInitialMetadataDone()']]], + ['onserverauthorizationcheckdonecallback_1370',['OnServerAuthorizationCheckDoneCallback',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a13471dfe839e2df73f2a9eb00e3cdbd3',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], + ['onwritedone_1371',['OnWriteDone',['../classgrpc__impl_1_1_client_bidi_reactor.html#a726aaf9791c31b92cd64185ae2e7f56a',1,'grpc_impl::ClientBidiReactor::OnWriteDone()'],['../classgrpc__impl_1_1_client_write_reactor.html#a912865f132e780519eefbc5d95378c6a',1,'grpc_impl::ClientWriteReactor::OnWriteDone()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#a2728217ee5e12e897261c892e8e28d49',1,'grpc_impl::ServerBidiReactor::OnWriteDone()'],['../classgrpc__impl_1_1_server_write_reactor.html#aaf18c828405ce11e117301b7794370e7',1,'grpc_impl::ServerWriteReactor::OnWriteDone()']]], + ['onwritesdonedone_1372',['OnWritesDoneDone',['../classgrpc__impl_1_1_client_bidi_reactor.html#afc8bcc64fb81829b4c4aa9b8f196cdbf',1,'grpc_impl::ClientBidiReactor::OnWritesDoneDone()'],['../classgrpc__impl_1_1_client_write_reactor.html#a6f76b8e8aae40abb53c4d9a9e3ce02c7',1,'grpc_impl::ClientWriteReactor::OnWritesDoneDone()']]], + ['op_1373',['op',['../structgrpc__op.html#a702bcecc2462646b6740ed7c05f42115',1,'grpc_op']]], + ['operator_20bool_1374',['operator bool',['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a386cc9105b2d87a3aea7d46904654989',1,'grpc::internal::CallbackWithSuccessTag']]], + ['operator_20delete_1375',['operator delete',['../classgrpc__impl_1_1_client_async_reader.html#af8cb187558617e15383ef7a404580184',1,'grpc_impl::ClientAsyncReader::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1_client_async_reader.html#adbaff41ac8d4f99526ed05b8abf60c19',1,'grpc_impl::ClientAsyncReader::operator delete(void *, void *)'],['../classgrpc__impl_1_1_client_async_writer.html#a8b1622a1c96bb92b2b9e23031e791b47',1,'grpc_impl::ClientAsyncWriter::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1_client_async_writer.html#a7cbee51c158a82cf92a214cf0240bc35',1,'grpc_impl::ClientAsyncWriter::operator delete(void *, void *)'],['../classgrpc__impl_1_1_client_async_reader_writer.html#a10c2e68afdb590320cc3e8fded0edb4e',1,'grpc_impl::ClientAsyncReaderWriter::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1_client_async_reader_writer.html#a27886c0fefcd43c55aa564925d61c699',1,'grpc_impl::ClientAsyncReaderWriter::operator delete(void *, void *)'],['../classgrpc__impl_1_1_client_async_response_reader.html#aab89f5442b16240f1b511e744f13219f',1,'grpc_impl::ClientAsyncResponseReader::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1_client_async_response_reader.html#a86375987455bd8546c94f416e497aa89',1,'grpc_impl::ClientAsyncResponseReader::operator delete(void *, void *)'],['../classgrpc_1_1internal_1_1_callback_with_status_tag.html#a1f9bdf075175df0ca310e9ac4a2580f9',1,'grpc::internal::CallbackWithStatusTag::operator delete(void *, std::size_t size)'],['../classgrpc_1_1internal_1_1_callback_with_status_tag.html#a750c17a2c7ee886eac8fca331b8224e1',1,'grpc::internal::CallbackWithStatusTag::operator delete(void *, void *)'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a4d697b405747dd5f9458949180f78c46',1,'grpc::internal::CallbackWithSuccessTag::operator delete(void *, std::size_t size)'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a6f0a022dfc8dcffc31c5e64bef207633',1,'grpc::internal::CallbackWithSuccessTag::operator delete(void *, void *)'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#a2d8d5c2344ca26aa0f0914b7b8988fff',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#aeed21198b65dcf3913abcb00c11286a3',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::operator delete(void *, void *)'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#a3a2b5c48ef2a844b261ebb665012be49',1,'grpc_impl::internal::ClientCallbackReaderImpl::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#ac30877cd0702a65a1a46b774d0333f42',1,'grpc_impl::internal::ClientCallbackReaderImpl::operator delete(void *, void *)'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a9b07d9ca5aa1ffd2880c5acdc796e28e',1,'grpc_impl::internal::ClientCallbackWriterImpl::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a4115205640befd95520f6204206286a2',1,'grpc_impl::internal::ClientCallbackWriterImpl::operator delete(void *, void *)'],['../classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html#ae416628c87115fed5c4af30f5cf64d38',1,'grpc_impl::internal::ClientCallbackUnaryImpl::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html#ab50dc6da22db59b34af9eef8f91b4f60',1,'grpc_impl::internal::ClientCallbackUnaryImpl::operator delete(void *, void *)']]], + ['operator_21_3d_1376',['operator!=',['../classgrpc_1_1_auth_property_iterator.html#ad6de4a1f1b7685e8f26d110233679f8a',1,'grpc::AuthPropertyIterator::operator!=()'],['../namespacegrpc.html#a48f3e907b6269b7f0f8095fa2db0afe3',1,'grpc::operator!=()']]], + ['operator_28_29_1377',['operator()',['../classstd_1_1default__delete_3_1_1grpc__impl_1_1_client_async_response_reader_3_01_r_01_4_01_4.html#ae190f50be3f94d99b385a251ecb3a88e',1,'std::default_delete<::grpc_impl::ClientAsyncResponseReader< R > >::operator()()'],['../classstd_1_1default__delete_3_1_1grpc__impl_1_1_client_async_response_reader_interface_3_01_r_01_4_01_4.html#afa1e71b5a263821c6c7375bdb8945d7c',1,'std::default_delete<::grpc_impl::ClientAsyncResponseReaderInterface< R > >::operator()()']]], + ['operator_2a_1378',['operator*',['../classgrpc_1_1_auth_property_iterator.html#a564f39b91f4168c6f660bbd3144f1f0e',1,'grpc::AuthPropertyIterator']]], + ['operator_2b_2b_1379',['operator++',['../classgrpc_1_1_auth_property_iterator.html#ac4a895110475c25b9bdce9b72eb19cd6',1,'grpc::AuthPropertyIterator::operator++()'],['../classgrpc_1_1_auth_property_iterator.html#a76dd5ef5047b10f889d85ce2bb33b84b',1,'grpc::AuthPropertyIterator::operator++(int)']]], + ['operator_3c_1380',['operator<',['../namespacegrpc.html#a9dc0aa9da43925f6ff5f52895e08ce93',1,'grpc']]], + ['operator_3c_3c_1381',['operator<<',['../namespacegrpc.html#a2ed883f54d74eb634ffe44edeaac21da',1,'grpc']]], + ['operator_3c_3d_1382',['operator<=',['../namespacegrpc.html#a6ab53d108309107dda6b2a4e13646d96',1,'grpc']]], + ['operator_3d_1383',['operator=',['../classgrpc__impl_1_1_alarm.html#a2e71001938604857ce0438c885783990',1,'grpc_impl::Alarm::operator=(const Alarm &)=delete'],['../classgrpc__impl_1_1_alarm.html#a5c2d1cebe5e00484c574790ea4a80e76',1,'grpc_impl::Alarm::operator=(Alarm &&rhs)'],['../classgrpc_1_1_byte_buffer.html#af17d560be1e61f773138ac8763206b8e',1,'grpc::ByteBuffer::operator=()'],['../classgrpc_1_1_write_options.html#a4a9471bfddcd66722bb14121e2faf25f',1,'grpc::WriteOptions::operator=()'],['../classgrpc_1_1internal_1_1_call_op_set.html#a367a19c23a5d5a57c5fed7e95909ec45',1,'grpc::internal::CallOpSet::operator=()'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a0a285bd40546dbe67676e786346538d0',1,'grpc::internal::CallbackWithSuccessTag::operator=()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a38c928dcd7e5ad0843aa3477e25cdea8',1,'grpc::experimental::ServerRpcInfo::operator=(const ServerRpcInfo &)=delete'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a208b8173bf59e0fa4f0017bb5b233318',1,'grpc::experimental::ServerRpcInfo::operator=(ServerRpcInfo &&)=delete'],['../classgrpc_1_1_slice.html#ac5a109779239ed4d3fd58e8124abdba1',1,'grpc::Slice::operator=()'],['../classgrpc_1_1string__ref.html#a4363e737a77a7b2784ee1e3b915315e3',1,'grpc::string_ref::operator=()'],['../classgrpc_1_1internal_1_1_mutex.html#ab213afff47286afa31b4c9883fc9b5ee',1,'grpc::internal::Mutex::operator=()'],['../classgrpc_1_1internal_1_1_mutex_lock.html#abe86535a21eaeb77c67e4611140db1d2',1,'grpc::internal::MutexLock::operator=()'],['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#af11f872f079eb55d1d0c4c9c560d2bd4',1,'grpc::internal::ReleasableMutexLock::operator=()'],['../classgrpc_1_1internal_1_1_cond_var.html#a4ca874560c2937b6cd2012aca342f10a',1,'grpc::internal::CondVar::operator=()'],['../classgrpc__impl_1_1_channel_arguments.html#ac5e5bbbdd7a30689e40627554fbacd37',1,'grpc_impl::ChannelArguments::operator=()']]], + ['operator_3d_3d_1384',['operator==',['../classgrpc_1_1_auth_property_iterator.html#a15e66ce56801c275502cd60805f68499',1,'grpc::AuthPropertyIterator::operator==()'],['../namespacegrpc.html#add0b2451b8e272bad6d673bc2ada0f47',1,'grpc::operator==()']]], + ['operator_3e_1385',['operator>',['../namespacegrpc.html#a43a91fc985698c2346d3942b6bb64bc3',1,'grpc']]], + ['operator_3e_3d_1386',['operator>=',['../namespacegrpc.html#a068f3ef856653abfa58ddd445a281461',1,'grpc']]], + ['ops_1387',['ops',['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#af53c6bf4bf22da20e5d4ccf1ec44a5ea',1,'grpc::internal::CallbackWithSuccessTag']]], + ['options_1388',['options',['../classgrpc__impl_1_1_server_builder.html#ad765d71a9ff05fe961b19a5d123a4cc6',1,'grpc_impl::ServerBuilder']]], + ['out_5fof_5frange_1389',['OUT_OF_RANGE',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43babb9d017cdfdd51b177b3591301c42901',1,'grpc']]], + ['outputmetadata_1390',['OutputMetadata',['../classgrpc__impl_1_1_auth_metadata_processor.html#a3f878b87527db8d4963193fa2925d39e',1,'grpc_impl::AuthMetadataProcessor']]] ]; diff --git a/cpp/search/classes_0.html b/cpp/search/classes_0.html index 1c3e406ac8e..d585e6a9bfd 100644 --- a/cpp/search/classes_0.html +++ b/cpp/search/classes_0.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/classes_0.js b/cpp/search/classes_0.js index 25d41a5109c..4c684413b98 100644 --- a/cpp/search/classes_0.js +++ b/cpp/search/classes_0.js @@ -1,12 +1,12 @@ var searchData= [ - ['alarm',['Alarm',['../classgrpc__impl_1_1_alarm.html',1,'grpc_impl']]], - ['altscredentialsoptions',['AltsCredentialsOptions',['../structgrpc__impl_1_1experimental_1_1_alts_credentials_options.html',1,'grpc_impl::experimental']]], - ['altsservercredentialsoptions',['AltsServerCredentialsOptions',['../structgrpc__impl_1_1experimental_1_1_alts_server_credentials_options.html',1,'grpc_impl::experimental']]], - ['asyncgenericservice',['AsyncGenericService',['../classgrpc_1_1_async_generic_service.html',1,'grpc']]], - ['asyncreaderinterface',['AsyncReaderInterface',['../classgrpc__impl_1_1internal_1_1_async_reader_interface.html',1,'grpc_impl::internal']]], - ['asyncwriterinterface',['AsyncWriterInterface',['../classgrpc__impl_1_1internal_1_1_async_writer_interface.html',1,'grpc_impl::internal']]], - ['authcontext',['AuthContext',['../classgrpc_1_1_auth_context.html',1,'grpc']]], - ['authmetadataprocessor',['AuthMetadataProcessor',['../classgrpc__impl_1_1_auth_metadata_processor.html',1,'grpc_impl']]], - ['authpropertyiterator',['AuthPropertyIterator',['../classgrpc_1_1_auth_property_iterator.html',1,'grpc']]] + ['alarm_1943',['Alarm',['../classgrpc__impl_1_1_alarm.html',1,'grpc_impl']]], + ['altscredentialsoptions_1944',['AltsCredentialsOptions',['../structgrpc__impl_1_1experimental_1_1_alts_credentials_options.html',1,'grpc_impl::experimental']]], + ['altsservercredentialsoptions_1945',['AltsServerCredentialsOptions',['../structgrpc__impl_1_1experimental_1_1_alts_server_credentials_options.html',1,'grpc_impl::experimental']]], + ['asyncgenericservice_1946',['AsyncGenericService',['../classgrpc_1_1_async_generic_service.html',1,'grpc']]], + ['asyncreaderinterface_1947',['AsyncReaderInterface',['../classgrpc__impl_1_1internal_1_1_async_reader_interface.html',1,'grpc_impl::internal']]], + ['asyncwriterinterface_1948',['AsyncWriterInterface',['../classgrpc__impl_1_1internal_1_1_async_writer_interface.html',1,'grpc_impl::internal']]], + ['authcontext_1949',['AuthContext',['../classgrpc_1_1_auth_context.html',1,'grpc']]], + ['authmetadataprocessor_1950',['AuthMetadataProcessor',['../classgrpc__impl_1_1_auth_metadata_processor.html',1,'grpc_impl']]], + ['authpropertyiterator_1951',['AuthPropertyIterator',['../classgrpc_1_1_auth_property_iterator.html',1,'grpc']]] ]; diff --git a/cpp/search/classes_1.html b/cpp/search/classes_1.html index a8e70695087..baeb182b5dd 100644 --- a/cpp/search/classes_1.html +++ b/cpp/search/classes_1.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/classes_1.js b/cpp/search/classes_1.js index 749867c568c..d4181d63f50 100644 --- a/cpp/search/classes_1.js +++ b/cpp/search/classes_1.js @@ -1,7 +1,7 @@ var searchData= [ - ['baseasyncrequest',['BaseAsyncRequest',['../classgrpc_1_1_server_interface_1_1_base_async_request.html',1,'grpc::ServerInterface']]], - ['bidistreaminghandler',['BidiStreamingHandler',['../classgrpc__impl_1_1internal_1_1_bidi_streaming_handler.html',1,'grpc_impl::internal']]], - ['blockingunarycallimpl',['BlockingUnaryCallImpl',['../classgrpc_1_1internal_1_1_blocking_unary_call_impl.html',1,'grpc::internal']]], - ['bytebuffer',['ByteBuffer',['../classgrpc_1_1_byte_buffer.html',1,'grpc']]] + ['baseasyncrequest_1952',['BaseAsyncRequest',['../classgrpc_1_1_server_interface_1_1_base_async_request.html',1,'grpc::ServerInterface']]], + ['bidistreaminghandler_1953',['BidiStreamingHandler',['../classgrpc__impl_1_1internal_1_1_bidi_streaming_handler.html',1,'grpc_impl::internal']]], + ['blockingunarycallimpl_1954',['BlockingUnaryCallImpl',['../classgrpc_1_1internal_1_1_blocking_unary_call_impl.html',1,'grpc::internal']]], + ['bytebuffer_1955',['ByteBuffer',['../classgrpc_1_1_byte_buffer.html',1,'grpc']]] ]; diff --git a/cpp/search/classes_2.html b/cpp/search/classes_2.html index 5c09c9691eb..d2672790c57 100644 --- a/cpp/search/classes_2.html +++ b/cpp/search/classes_2.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/classes_2.js b/cpp/search/classes_2.js index 020c39d7f64..7624a266dcd 100644 --- a/cpp/search/classes_2.js +++ b/cpp/search/classes_2.js @@ -1,98 +1,98 @@ var searchData= [ - ['call',['Call',['../classgrpc_1_1internal_1_1_call.html',1,'grpc::internal']]], - ['callbackbidihandler',['CallbackBidiHandler',['../classgrpc__impl_1_1internal_1_1_callback_bidi_handler.html',1,'grpc_impl::internal']]], - ['callbackclientstreaminghandler',['CallbackClientStreamingHandler',['../classgrpc__impl_1_1internal_1_1_callback_client_streaming_handler.html',1,'grpc_impl::internal']]], - ['callbackgenericservice',['CallbackGenericService',['../classgrpc_1_1experimental_1_1_callback_generic_service.html',1,'grpc::experimental']]], - ['callbackservercontext',['CallbackServerContext',['../classgrpc__impl_1_1_callback_server_context.html',1,'grpc_impl']]], - ['callbackserverstreaminghandler',['CallbackServerStreamingHandler',['../classgrpc__impl_1_1internal_1_1_callback_server_streaming_handler.html',1,'grpc_impl::internal']]], - ['callbackunarycallimpl',['CallbackUnaryCallImpl',['../classgrpc__impl_1_1internal_1_1_callback_unary_call_impl.html',1,'grpc_impl::internal']]], - ['callbackunaryhandler',['CallbackUnaryHandler',['../classgrpc__impl_1_1internal_1_1_callback_unary_handler.html',1,'grpc_impl::internal']]], - ['callbackwithstatustag',['CallbackWithStatusTag',['../classgrpc_1_1internal_1_1_callback_with_status_tag.html',1,'grpc::internal']]], - ['callbackwithsuccesstag',['CallbackWithSuccessTag',['../classgrpc_1_1internal_1_1_callback_with_success_tag.html',1,'grpc::internal']]], - ['callcredentials',['CallCredentials',['../classgrpc__impl_1_1_call_credentials.html',1,'grpc_impl']]], - ['callhook',['CallHook',['../classgrpc_1_1internal_1_1_call_hook.html',1,'grpc::internal']]], - ['callnoop',['CallNoOp',['../classgrpc_1_1internal_1_1_call_no_op.html',1,'grpc::internal']]], - ['callopclientrecvstatus',['CallOpClientRecvStatus',['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html',1,'grpc::internal']]], - ['callopclientsendclose',['CallOpClientSendClose',['../classgrpc_1_1internal_1_1_call_op_client_send_close.html',1,'grpc::internal']]], - ['callopgenericrecvmessage',['CallOpGenericRecvMessage',['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html',1,'grpc::internal']]], - ['calloprecvinitialmetadata',['CallOpRecvInitialMetadata',['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html',1,'grpc::internal']]], - ['calloprecvmessage',['CallOpRecvMessage',['../classgrpc_1_1internal_1_1_call_op_recv_message.html',1,'grpc::internal']]], - ['callopsendinitialmetadata',['CallOpSendInitialMetadata',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html',1,'grpc::internal']]], - ['callopsendmessage',['CallOpSendMessage',['../classgrpc_1_1internal_1_1_call_op_send_message.html',1,'grpc::internal']]], - ['callopserversendstatus',['CallOpServerSendStatus',['../classgrpc_1_1internal_1_1_call_op_server_send_status.html',1,'grpc::internal']]], - ['callopset',['CallOpSet',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopclientrecvstatus_20_3e',['CallOpSet< grpc::internal::CallOpClientRecvStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopgenericrecvmessage_2c_20grpc_3a_3ainternal_3a_3acallopclientrecvstatus_20_3e',['CallOpSet< grpc::internal::CallOpGenericRecvMessage, grpc::internal::CallOpClientRecvStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_20_3e',['CallOpSet< grpc::internal::CallOpRecvInitialMetadata >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopclientrecvstatus_20_3e',['CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpClientRecvStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopgenericrecvmessage_2c_20grpc_3a_3ainternal_3a_3acallopclientrecvstatus_20_3e',['CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpGenericRecvMessage, grpc::internal::CallOpClientRecvStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acalloprecvmessage_3c_20r_20_3e_20_3e',['CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage< R > >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvmessage_3c_20r_20_3e_20_3e',['CallOpSet< grpc::internal::CallOpRecvMessage< R > >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvmessage_3c_20r_20_3e_2c_20grpc_3a_3ainternal_3a_3acallopclientrecvstatus_20_3e',['CallOpSet< grpc::internal::CallOpRecvMessage< R >, grpc::internal::CallOpClientRecvStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvmessage_3c_20requesttype_20_3e_20_3e',['CallOpSet< grpc::internal::CallOpRecvMessage< RequestType > >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvmessage_3c_20response_20_3e_20_3e',['CallOpSet< grpc::internal::CallOpRecvMessage< Response > >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_20_3e',['CallOpSet< grpc::internal::CallOpSendInitialMetadata >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopclientsendclose_20_3e',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpClientSendClose >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_20_3e',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpRecvInitialMetadata >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopsendmessage_20_3e',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopsendmessage_2c_20grpc_3a_3ainternal_3a_3acallopclientsendclose_20_3e',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopsendmessage_2c_20grpc_3a_3ainternal_3a_3acallopclientsendclose_2c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_20_3e',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopsendmessage_2c_20grpc_3a_3ainternal_3a_3acallopclientsendclose_2c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acalloprecvmessage_3c_20r_20_3e_2c_20grpc_3a_3ainternal_3a_3acallopclientrecvstatus_20_3e',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage< R >, grpc::internal::CallOpClientRecvStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopsendmessage_2c_20grpc_3a_3ainternal_3a_3acallopserversendstatus_20_3e',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpServerSendStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopserversendstatus_20_3e',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpServerSendStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], - ['callopsetinterface',['CallOpSetInterface',['../classgrpc_1_1internal_1_1_call_op_set_interface.html',1,'grpc::internal']]], - ['cancelinterceptorbatchmethods',['CancelInterceptorBatchMethods',['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html',1,'grpc::internal']]], - ['channel',['Channel',['../classgrpc__impl_1_1_channel.html',1,'grpc_impl']]], - ['channelarguments',['ChannelArguments',['../classgrpc__impl_1_1_channel_arguments.html',1,'grpc_impl']]], - ['channelcredentials',['ChannelCredentials',['../classgrpc__impl_1_1_channel_credentials.html',1,'grpc_impl']]], - ['channelinterface',['ChannelInterface',['../classgrpc_1_1_channel_interface.html',1,'grpc']]], - ['clientasyncreader',['ClientAsyncReader',['../classgrpc__impl_1_1_client_async_reader.html',1,'grpc_impl']]], - ['clientasyncreaderfactory',['ClientAsyncReaderFactory',['../classgrpc__impl_1_1internal_1_1_client_async_reader_factory.html',1,'grpc_impl::internal']]], - ['clientasyncreaderinterface',['ClientAsyncReaderInterface',['../classgrpc__impl_1_1_client_async_reader_interface.html',1,'grpc_impl']]], - ['clientasyncreaderwriter',['ClientAsyncReaderWriter',['../classgrpc__impl_1_1_client_async_reader_writer.html',1,'grpc_impl']]], - ['clientasyncreaderwriterfactory',['ClientAsyncReaderWriterFactory',['../classgrpc__impl_1_1internal_1_1_client_async_reader_writer_factory.html',1,'grpc_impl::internal']]], - ['clientasyncreaderwriterinterface',['ClientAsyncReaderWriterInterface',['../classgrpc__impl_1_1_client_async_reader_writer_interface.html',1,'grpc_impl']]], - ['clientasyncresponsereader',['ClientAsyncResponseReader',['../classgrpc__impl_1_1_client_async_response_reader.html',1,'grpc_impl']]], - ['clientasyncresponsereaderfactory',['ClientAsyncResponseReaderFactory',['../classgrpc__impl_1_1internal_1_1_client_async_response_reader_factory.html',1,'grpc_impl::internal']]], - ['clientasyncresponsereaderinterface',['ClientAsyncResponseReaderInterface',['../classgrpc__impl_1_1_client_async_response_reader_interface.html',1,'grpc_impl']]], - ['clientasyncstreaminginterface',['ClientAsyncStreamingInterface',['../classgrpc__impl_1_1internal_1_1_client_async_streaming_interface.html',1,'grpc_impl::internal']]], - ['clientasyncwriter',['ClientAsyncWriter',['../classgrpc__impl_1_1_client_async_writer.html',1,'grpc_impl']]], - ['clientasyncwriterfactory',['ClientAsyncWriterFactory',['../classgrpc__impl_1_1internal_1_1_client_async_writer_factory.html',1,'grpc_impl::internal']]], - ['clientasyncwriterinterface',['ClientAsyncWriterInterface',['../classgrpc__impl_1_1_client_async_writer_interface.html',1,'grpc_impl']]], - ['clientbidireactor',['ClientBidiReactor',['../classgrpc__impl_1_1_client_bidi_reactor.html',1,'grpc_impl']]], - ['clientcallbackreader',['ClientCallbackReader',['../classgrpc__impl_1_1_client_callback_reader.html',1,'grpc_impl']]], - ['clientcallbackreaderfactory',['ClientCallbackReaderFactory',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_factory.html',1,'grpc_impl::internal']]], - ['clientcallbackreaderimpl',['ClientCallbackReaderImpl',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html',1,'grpc_impl::internal']]], - ['clientcallbackreaderwriter',['ClientCallbackReaderWriter',['../classgrpc__impl_1_1_client_callback_reader_writer.html',1,'grpc_impl']]], - ['clientcallbackreaderwriterfactory',['ClientCallbackReaderWriterFactory',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_factory.html',1,'grpc_impl::internal']]], - ['clientcallbackreaderwriterimpl',['ClientCallbackReaderWriterImpl',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html',1,'grpc_impl::internal']]], - ['clientcallbackunary',['ClientCallbackUnary',['../classgrpc__impl_1_1_client_callback_unary.html',1,'grpc_impl']]], - ['clientcallbackunaryfactory',['ClientCallbackUnaryFactory',['../classgrpc__impl_1_1internal_1_1_client_callback_unary_factory.html',1,'grpc_impl::internal']]], - ['clientcallbackunaryimpl',['ClientCallbackUnaryImpl',['../classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html',1,'grpc_impl::internal']]], - ['clientcallbackwriter',['ClientCallbackWriter',['../classgrpc__impl_1_1_client_callback_writer.html',1,'grpc_impl']]], - ['clientcallbackwriterfactory',['ClientCallbackWriterFactory',['../classgrpc__impl_1_1internal_1_1_client_callback_writer_factory.html',1,'grpc_impl::internal']]], - ['clientcallbackwriterimpl',['ClientCallbackWriterImpl',['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html',1,'grpc_impl::internal']]], - ['clientcontext',['ClientContext',['../classgrpc__impl_1_1_client_context.html',1,'grpc_impl']]], - ['clientinterceptorfactoryinterface',['ClientInterceptorFactoryInterface',['../classgrpc_1_1experimental_1_1_client_interceptor_factory_interface.html',1,'grpc::experimental']]], - ['clientreader',['ClientReader',['../classgrpc__impl_1_1_client_reader.html',1,'grpc_impl']]], - ['clientreaderfactory',['ClientReaderFactory',['../classgrpc__impl_1_1internal_1_1_client_reader_factory.html',1,'grpc_impl::internal']]], - ['clientreaderinterface',['ClientReaderInterface',['../classgrpc__impl_1_1_client_reader_interface.html',1,'grpc_impl']]], - ['clientreaderwriter',['ClientReaderWriter',['../classgrpc__impl_1_1_client_reader_writer.html',1,'grpc_impl']]], - ['clientreaderwriterfactory',['ClientReaderWriterFactory',['../classgrpc__impl_1_1internal_1_1_client_reader_writer_factory.html',1,'grpc_impl::internal']]], - ['clientreaderwriterinterface',['ClientReaderWriterInterface',['../classgrpc__impl_1_1_client_reader_writer_interface.html',1,'grpc_impl']]], - ['clientreadreactor',['ClientReadReactor',['../classgrpc__impl_1_1_client_read_reactor.html',1,'grpc_impl']]], - ['clientrpcinfo',['ClientRpcInfo',['../classgrpc_1_1experimental_1_1_client_rpc_info.html',1,'grpc::experimental']]], - ['clientstreaminghandler',['ClientStreamingHandler',['../classgrpc__impl_1_1internal_1_1_client_streaming_handler.html',1,'grpc_impl::internal']]], - ['clientstreaminginterface',['ClientStreamingInterface',['../classgrpc__impl_1_1internal_1_1_client_streaming_interface.html',1,'grpc_impl::internal']]], - ['clientunaryreactor',['ClientUnaryReactor',['../classgrpc__impl_1_1_client_unary_reactor.html',1,'grpc_impl']]], - ['clientwriter',['ClientWriter',['../classgrpc__impl_1_1_client_writer.html',1,'grpc_impl']]], - ['clientwritereactor',['ClientWriteReactor',['../classgrpc__impl_1_1_client_write_reactor.html',1,'grpc_impl']]], - ['clientwriterfactory',['ClientWriterFactory',['../classgrpc__impl_1_1internal_1_1_client_writer_factory.html',1,'grpc_impl::internal']]], - ['clientwriterinterface',['ClientWriterInterface',['../classgrpc__impl_1_1_client_writer_interface.html',1,'grpc_impl']]], - ['completionqueue',['CompletionQueue',['../classgrpc__impl_1_1_completion_queue.html',1,'grpc_impl']]], - ['completionqueuetag',['CompletionQueueTag',['../classgrpc_1_1internal_1_1_completion_queue_tag.html',1,'grpc::internal']]], - ['condvar',['CondVar',['../classgrpc_1_1internal_1_1_cond_var.html',1,'grpc::internal']]], - ['corecodegen',['CoreCodegen',['../classgrpc_1_1_core_codegen.html',1,'grpc']]], - ['corecodegeninterface',['CoreCodegenInterface',['../classgrpc_1_1_core_codegen_interface.html',1,'grpc']]] + ['call_1956',['Call',['../classgrpc_1_1internal_1_1_call.html',1,'grpc::internal']]], + ['callbackbidihandler_1957',['CallbackBidiHandler',['../classgrpc__impl_1_1internal_1_1_callback_bidi_handler.html',1,'grpc_impl::internal']]], + ['callbackclientstreaminghandler_1958',['CallbackClientStreamingHandler',['../classgrpc__impl_1_1internal_1_1_callback_client_streaming_handler.html',1,'grpc_impl::internal']]], + ['callbackgenericservice_1959',['CallbackGenericService',['../classgrpc_1_1experimental_1_1_callback_generic_service.html',1,'grpc::experimental']]], + ['callbackservercontext_1960',['CallbackServerContext',['../classgrpc__impl_1_1_callback_server_context.html',1,'grpc_impl']]], + ['callbackserverstreaminghandler_1961',['CallbackServerStreamingHandler',['../classgrpc__impl_1_1internal_1_1_callback_server_streaming_handler.html',1,'grpc_impl::internal']]], + ['callbackunarycallimpl_1962',['CallbackUnaryCallImpl',['../classgrpc__impl_1_1internal_1_1_callback_unary_call_impl.html',1,'grpc_impl::internal']]], + ['callbackunaryhandler_1963',['CallbackUnaryHandler',['../classgrpc__impl_1_1internal_1_1_callback_unary_handler.html',1,'grpc_impl::internal']]], + ['callbackwithstatustag_1964',['CallbackWithStatusTag',['../classgrpc_1_1internal_1_1_callback_with_status_tag.html',1,'grpc::internal']]], + ['callbackwithsuccesstag_1965',['CallbackWithSuccessTag',['../classgrpc_1_1internal_1_1_callback_with_success_tag.html',1,'grpc::internal']]], + ['callcredentials_1966',['CallCredentials',['../classgrpc__impl_1_1_call_credentials.html',1,'grpc_impl']]], + ['callhook_1967',['CallHook',['../classgrpc_1_1internal_1_1_call_hook.html',1,'grpc::internal']]], + ['callnoop_1968',['CallNoOp',['../classgrpc_1_1internal_1_1_call_no_op.html',1,'grpc::internal']]], + ['callopclientrecvstatus_1969',['CallOpClientRecvStatus',['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html',1,'grpc::internal']]], + ['callopclientsendclose_1970',['CallOpClientSendClose',['../classgrpc_1_1internal_1_1_call_op_client_send_close.html',1,'grpc::internal']]], + ['callopgenericrecvmessage_1971',['CallOpGenericRecvMessage',['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html',1,'grpc::internal']]], + ['calloprecvinitialmetadata_1972',['CallOpRecvInitialMetadata',['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html',1,'grpc::internal']]], + ['calloprecvmessage_1973',['CallOpRecvMessage',['../classgrpc_1_1internal_1_1_call_op_recv_message.html',1,'grpc::internal']]], + ['callopsendinitialmetadata_1974',['CallOpSendInitialMetadata',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html',1,'grpc::internal']]], + ['callopsendmessage_1975',['CallOpSendMessage',['../classgrpc_1_1internal_1_1_call_op_send_message.html',1,'grpc::internal']]], + ['callopserversendstatus_1976',['CallOpServerSendStatus',['../classgrpc_1_1internal_1_1_call_op_server_send_status.html',1,'grpc::internal']]], + ['callopset_1977',['CallOpSet',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopclientrecvstatus_20_3e_1978',['CallOpSet< grpc::internal::CallOpClientRecvStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopgenericrecvmessage_2c_20grpc_3a_3ainternal_3a_3acallopclientrecvstatus_20_3e_1979',['CallOpSet< grpc::internal::CallOpGenericRecvMessage, grpc::internal::CallOpClientRecvStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_20_3e_1980',['CallOpSet< grpc::internal::CallOpRecvInitialMetadata >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopclientrecvstatus_20_3e_1981',['CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpClientRecvStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopgenericrecvmessage_2c_20grpc_3a_3ainternal_3a_3acallopclientrecvstatus_20_3e_1982',['CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpGenericRecvMessage, grpc::internal::CallOpClientRecvStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acalloprecvmessage_3c_20r_20_3e_20_3e_1983',['CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage< R > >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvmessage_3c_20r_20_3e_20_3e_1984',['CallOpSet< grpc::internal::CallOpRecvMessage< R > >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvmessage_3c_20r_20_3e_2c_20grpc_3a_3ainternal_3a_3acallopclientrecvstatus_20_3e_1985',['CallOpSet< grpc::internal::CallOpRecvMessage< R >, grpc::internal::CallOpClientRecvStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvmessage_3c_20requesttype_20_3e_20_3e_1986',['CallOpSet< grpc::internal::CallOpRecvMessage< RequestType > >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acalloprecvmessage_3c_20response_20_3e_20_3e_1987',['CallOpSet< grpc::internal::CallOpRecvMessage< Response > >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_20_3e_1988',['CallOpSet< grpc::internal::CallOpSendInitialMetadata >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopclientsendclose_20_3e_1989',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpClientSendClose >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_20_3e_1990',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpRecvInitialMetadata >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopsendmessage_20_3e_1991',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopsendmessage_2c_20grpc_3a_3ainternal_3a_3acallopclientsendclose_20_3e_1992',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopsendmessage_2c_20grpc_3a_3ainternal_3a_3acallopclientsendclose_2c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_20_3e_1993',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopsendmessage_2c_20grpc_3a_3ainternal_3a_3acallopclientsendclose_2c_20grpc_3a_3ainternal_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acalloprecvmessage_3c_20r_20_3e_2c_20grpc_3a_3ainternal_3a_3acallopclientrecvstatus_20_3e_1994',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage< R >, grpc::internal::CallOpClientRecvStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopsendmessage_2c_20grpc_3a_3ainternal_3a_3acallopserversendstatus_20_3e_1995',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpServerSendStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopset_3c_20grpc_3a_3ainternal_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3ainternal_3a_3acallopserversendstatus_20_3e_1996',['CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpServerSendStatus >',['../classgrpc_1_1internal_1_1_call_op_set.html',1,'grpc::internal']]], + ['callopsetinterface_1997',['CallOpSetInterface',['../classgrpc_1_1internal_1_1_call_op_set_interface.html',1,'grpc::internal']]], + ['cancelinterceptorbatchmethods_1998',['CancelInterceptorBatchMethods',['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html',1,'grpc::internal']]], + ['channel_1999',['Channel',['../classgrpc__impl_1_1_channel.html',1,'grpc_impl']]], + ['channelarguments_2000',['ChannelArguments',['../classgrpc__impl_1_1_channel_arguments.html',1,'grpc_impl']]], + ['channelcredentials_2001',['ChannelCredentials',['../classgrpc__impl_1_1_channel_credentials.html',1,'grpc_impl']]], + ['channelinterface_2002',['ChannelInterface',['../classgrpc_1_1_channel_interface.html',1,'grpc']]], + ['clientasyncreader_2003',['ClientAsyncReader',['../classgrpc__impl_1_1_client_async_reader.html',1,'grpc_impl']]], + ['clientasyncreaderfactory_2004',['ClientAsyncReaderFactory',['../classgrpc__impl_1_1internal_1_1_client_async_reader_factory.html',1,'grpc_impl::internal']]], + ['clientasyncreaderinterface_2005',['ClientAsyncReaderInterface',['../classgrpc__impl_1_1_client_async_reader_interface.html',1,'grpc_impl']]], + ['clientasyncreaderwriter_2006',['ClientAsyncReaderWriter',['../classgrpc__impl_1_1_client_async_reader_writer.html',1,'grpc_impl']]], + ['clientasyncreaderwriterfactory_2007',['ClientAsyncReaderWriterFactory',['../classgrpc__impl_1_1internal_1_1_client_async_reader_writer_factory.html',1,'grpc_impl::internal']]], + ['clientasyncreaderwriterinterface_2008',['ClientAsyncReaderWriterInterface',['../classgrpc__impl_1_1_client_async_reader_writer_interface.html',1,'grpc_impl']]], + ['clientasyncresponsereader_2009',['ClientAsyncResponseReader',['../classgrpc__impl_1_1_client_async_response_reader.html',1,'grpc_impl']]], + ['clientasyncresponsereaderfactory_2010',['ClientAsyncResponseReaderFactory',['../classgrpc__impl_1_1internal_1_1_client_async_response_reader_factory.html',1,'grpc_impl::internal']]], + ['clientasyncresponsereaderinterface_2011',['ClientAsyncResponseReaderInterface',['../classgrpc__impl_1_1_client_async_response_reader_interface.html',1,'grpc_impl']]], + ['clientasyncstreaminginterface_2012',['ClientAsyncStreamingInterface',['../classgrpc__impl_1_1internal_1_1_client_async_streaming_interface.html',1,'grpc_impl::internal']]], + ['clientasyncwriter_2013',['ClientAsyncWriter',['../classgrpc__impl_1_1_client_async_writer.html',1,'grpc_impl']]], + ['clientasyncwriterfactory_2014',['ClientAsyncWriterFactory',['../classgrpc__impl_1_1internal_1_1_client_async_writer_factory.html',1,'grpc_impl::internal']]], + ['clientasyncwriterinterface_2015',['ClientAsyncWriterInterface',['../classgrpc__impl_1_1_client_async_writer_interface.html',1,'grpc_impl']]], + ['clientbidireactor_2016',['ClientBidiReactor',['../classgrpc__impl_1_1_client_bidi_reactor.html',1,'grpc_impl']]], + ['clientcallbackreader_2017',['ClientCallbackReader',['../classgrpc__impl_1_1_client_callback_reader.html',1,'grpc_impl']]], + ['clientcallbackreaderfactory_2018',['ClientCallbackReaderFactory',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_factory.html',1,'grpc_impl::internal']]], + ['clientcallbackreaderimpl_2019',['ClientCallbackReaderImpl',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html',1,'grpc_impl::internal']]], + ['clientcallbackreaderwriter_2020',['ClientCallbackReaderWriter',['../classgrpc__impl_1_1_client_callback_reader_writer.html',1,'grpc_impl']]], + ['clientcallbackreaderwriterfactory_2021',['ClientCallbackReaderWriterFactory',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_factory.html',1,'grpc_impl::internal']]], + ['clientcallbackreaderwriterimpl_2022',['ClientCallbackReaderWriterImpl',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html',1,'grpc_impl::internal']]], + ['clientcallbackunary_2023',['ClientCallbackUnary',['../classgrpc__impl_1_1_client_callback_unary.html',1,'grpc_impl']]], + ['clientcallbackunaryfactory_2024',['ClientCallbackUnaryFactory',['../classgrpc__impl_1_1internal_1_1_client_callback_unary_factory.html',1,'grpc_impl::internal']]], + ['clientcallbackunaryimpl_2025',['ClientCallbackUnaryImpl',['../classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html',1,'grpc_impl::internal']]], + ['clientcallbackwriter_2026',['ClientCallbackWriter',['../classgrpc__impl_1_1_client_callback_writer.html',1,'grpc_impl']]], + ['clientcallbackwriterfactory_2027',['ClientCallbackWriterFactory',['../classgrpc__impl_1_1internal_1_1_client_callback_writer_factory.html',1,'grpc_impl::internal']]], + ['clientcallbackwriterimpl_2028',['ClientCallbackWriterImpl',['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html',1,'grpc_impl::internal']]], + ['clientcontext_2029',['ClientContext',['../classgrpc__impl_1_1_client_context.html',1,'grpc_impl']]], + ['clientinterceptorfactoryinterface_2030',['ClientInterceptorFactoryInterface',['../classgrpc_1_1experimental_1_1_client_interceptor_factory_interface.html',1,'grpc::experimental']]], + ['clientreader_2031',['ClientReader',['../classgrpc__impl_1_1_client_reader.html',1,'grpc_impl']]], + ['clientreaderfactory_2032',['ClientReaderFactory',['../classgrpc__impl_1_1internal_1_1_client_reader_factory.html',1,'grpc_impl::internal']]], + ['clientreaderinterface_2033',['ClientReaderInterface',['../classgrpc__impl_1_1_client_reader_interface.html',1,'grpc_impl']]], + ['clientreaderwriter_2034',['ClientReaderWriter',['../classgrpc__impl_1_1_client_reader_writer.html',1,'grpc_impl']]], + ['clientreaderwriterfactory_2035',['ClientReaderWriterFactory',['../classgrpc__impl_1_1internal_1_1_client_reader_writer_factory.html',1,'grpc_impl::internal']]], + ['clientreaderwriterinterface_2036',['ClientReaderWriterInterface',['../classgrpc__impl_1_1_client_reader_writer_interface.html',1,'grpc_impl']]], + ['clientreadreactor_2037',['ClientReadReactor',['../classgrpc__impl_1_1_client_read_reactor.html',1,'grpc_impl']]], + ['clientrpcinfo_2038',['ClientRpcInfo',['../classgrpc_1_1experimental_1_1_client_rpc_info.html',1,'grpc::experimental']]], + ['clientstreaminghandler_2039',['ClientStreamingHandler',['../classgrpc__impl_1_1internal_1_1_client_streaming_handler.html',1,'grpc_impl::internal']]], + ['clientstreaminginterface_2040',['ClientStreamingInterface',['../classgrpc__impl_1_1internal_1_1_client_streaming_interface.html',1,'grpc_impl::internal']]], + ['clientunaryreactor_2041',['ClientUnaryReactor',['../classgrpc__impl_1_1_client_unary_reactor.html',1,'grpc_impl']]], + ['clientwriter_2042',['ClientWriter',['../classgrpc__impl_1_1_client_writer.html',1,'grpc_impl']]], + ['clientwritereactor_2043',['ClientWriteReactor',['../classgrpc__impl_1_1_client_write_reactor.html',1,'grpc_impl']]], + ['clientwriterfactory_2044',['ClientWriterFactory',['../classgrpc__impl_1_1internal_1_1_client_writer_factory.html',1,'grpc_impl::internal']]], + ['clientwriterinterface_2045',['ClientWriterInterface',['../classgrpc__impl_1_1_client_writer_interface.html',1,'grpc_impl']]], + ['completionqueue_2046',['CompletionQueue',['../classgrpc__impl_1_1_completion_queue.html',1,'grpc_impl']]], + ['completionqueuetag_2047',['CompletionQueueTag',['../classgrpc_1_1internal_1_1_completion_queue_tag.html',1,'grpc::internal']]], + ['condvar_2048',['CondVar',['../classgrpc_1_1internal_1_1_cond_var.html',1,'grpc::internal']]], + ['corecodegen_2049',['CoreCodegen',['../classgrpc_1_1_core_codegen.html',1,'grpc']]], + ['corecodegeninterface_2050',['CoreCodegenInterface',['../classgrpc_1_1_core_codegen_interface.html',1,'grpc']]] ]; diff --git a/cpp/search/classes_3.html b/cpp/search/classes_3.html index 5faaeba81ce..8a5cbe1711e 100644 --- a/cpp/search/classes_3.html +++ b/cpp/search/classes_3.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/classes_3.js b/cpp/search/classes_3.js index d330a541c5a..977dcea1434 100644 --- a/cpp/search/classes_3.js +++ b/cpp/search/classes_3.js @@ -1,9 +1,9 @@ var searchData= [ - ['default_5fdelete_3c_3a_3agrpc_5fimpl_3a_3aclientasyncresponsereader_3c_20r_20_3e_20_3e',['default_delete<::grpc_impl::ClientAsyncResponseReader< R > >',['../classstd_1_1default__delete_3_1_1grpc__impl_1_1_client_async_response_reader_3_01_r_01_4_01_4.html',1,'std']]], - ['default_5fdelete_3c_3a_3agrpc_5fimpl_3a_3aclientasyncresponsereaderinterface_3c_20r_20_3e_20_3e',['default_delete<::grpc_impl::ClientAsyncResponseReaderInterface< R > >',['../classstd_1_1default__delete_3_1_1grpc__impl_1_1_client_async_response_reader_interface_3_01_r_01_4_01_4.html',1,'std']]], - ['defaultmessageholder',['DefaultMessageHolder',['../classgrpc__impl_1_1internal_1_1_default_message_holder.html',1,'grpc_impl::internal']]], - ['delegatingchannel',['DelegatingChannel',['../classgrpc_1_1experimental_1_1_delegating_channel.html',1,'grpc::experimental']]], - ['deserializefunc',['DeserializeFunc',['../classgrpc_1_1internal_1_1_deserialize_func.html',1,'grpc::internal']]], - ['deserializefunctype',['DeserializeFuncType',['../classgrpc_1_1internal_1_1_deserialize_func_type.html',1,'grpc::internal']]] + ['default_5fdelete_3c_3a_3agrpc_5fimpl_3a_3aclientasyncresponsereader_3c_20r_20_3e_20_3e_2051',['default_delete<::grpc_impl::ClientAsyncResponseReader< R > >',['../classstd_1_1default__delete_3_1_1grpc__impl_1_1_client_async_response_reader_3_01_r_01_4_01_4.html',1,'std']]], + ['default_5fdelete_3c_3a_3agrpc_5fimpl_3a_3aclientasyncresponsereaderinterface_3c_20r_20_3e_20_3e_2052',['default_delete<::grpc_impl::ClientAsyncResponseReaderInterface< R > >',['../classstd_1_1default__delete_3_1_1grpc__impl_1_1_client_async_response_reader_interface_3_01_r_01_4_01_4.html',1,'std']]], + ['defaultmessageholder_2053',['DefaultMessageHolder',['../classgrpc__impl_1_1internal_1_1_default_message_holder.html',1,'grpc_impl::internal']]], + ['delegatingchannel_2054',['DelegatingChannel',['../classgrpc_1_1experimental_1_1_delegating_channel.html',1,'grpc::experimental']]], + ['deserializefunc_2055',['DeserializeFunc',['../classgrpc_1_1internal_1_1_deserialize_func.html',1,'grpc::internal']]], + ['deserializefunctype_2056',['DeserializeFuncType',['../classgrpc_1_1internal_1_1_deserialize_func_type.html',1,'grpc::internal']]] ]; diff --git a/cpp/search/classes_4.html b/cpp/search/classes_4.html index b3f11bc787e..300b9abacf1 100644 --- a/cpp/search/classes_4.html +++ b/cpp/search/classes_4.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/classes_4.js b/cpp/search/classes_4.js index 2f488f5053d..8767938695f 100644 --- a/cpp/search/classes_4.js +++ b/cpp/search/classes_4.js @@ -1,7 +1,7 @@ var searchData= [ - ['errormethodhandler',['ErrorMethodHandler',['../classgrpc__impl_1_1internal_1_1_error_method_handler.html',1,'grpc_impl::internal']]], - ['experimental_5fregistration_5finterface',['experimental_registration_interface',['../classgrpc_1_1_server_interface_1_1experimental__registration__interface.html',1,'grpc::ServerInterface']]], - ['experimental_5ftype',['experimental_type',['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html',1,'grpc_impl::ServerBuilder::experimental_type'],['../classgrpc__impl_1_1_server_1_1experimental__type.html',1,'grpc_impl::Server::experimental_type'],['../classgrpc__impl_1_1_alarm_1_1experimental__type.html',1,'grpc_impl::Alarm::experimental_type'],['../classgrpc_1_1_service_1_1experimental__type.html',1,'grpc::Service::experimental_type'],['../classgrpc__impl_1_1_generic_stub_1_1experimental__type.html',1,'grpc_impl::GenericStub::experimental_type']]], - ['externalconnectionacceptor',['ExternalConnectionAcceptor',['../classgrpc_1_1experimental_1_1_external_connection_acceptor.html',1,'grpc::experimental']]] + ['errormethodhandler_2057',['ErrorMethodHandler',['../classgrpc__impl_1_1internal_1_1_error_method_handler.html',1,'grpc_impl::internal']]], + ['experimental_5fregistration_5finterface_2058',['experimental_registration_interface',['../classgrpc_1_1_server_interface_1_1experimental__registration__interface.html',1,'grpc::ServerInterface']]], + ['experimental_5ftype_2059',['experimental_type',['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html',1,'grpc_impl::ServerBuilder::experimental_type'],['../classgrpc__impl_1_1_server_1_1experimental__type.html',1,'grpc_impl::Server::experimental_type'],['../classgrpc__impl_1_1_alarm_1_1experimental__type.html',1,'grpc_impl::Alarm::experimental_type'],['../classgrpc_1_1_service_1_1experimental__type.html',1,'grpc::Service::experimental_type'],['../classgrpc__impl_1_1_templated_generic_stub_1_1experimental__type.html',1,'grpc_impl::TemplatedGenericStub< RequestType, ResponseType >::experimental_type']]], + ['externalconnectionacceptor_2060',['ExternalConnectionAcceptor',['../classgrpc_1_1experimental_1_1_external_connection_acceptor.html',1,'grpc::experimental']]] ]; diff --git a/cpp/search/classes_5.html b/cpp/search/classes_5.html index 952ace6f49a..e7afb2c3a78 100644 --- a/cpp/search/classes_5.html +++ b/cpp/search/classes_5.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/classes_5.js b/cpp/search/classes_5.js index aee569621b6..ad23cf2cb3b 100644 --- a/cpp/search/classes_5.js +++ b/cpp/search/classes_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['finishonlyreactor',['FinishOnlyReactor',['../classgrpc__impl_1_1internal_1_1_finish_only_reactor.html',1,'grpc_impl::internal']]] + ['finishonlyreactor_2061',['FinishOnlyReactor',['../classgrpc__impl_1_1internal_1_1_finish_only_reactor.html',1,'grpc_impl::internal']]] ]; diff --git a/cpp/search/classes_6.html b/cpp/search/classes_6.html index 75eef9f4290..f397fd5a597 100644 --- a/cpp/search/classes_6.html +++ b/cpp/search/classes_6.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/classes_6.js b/cpp/search/classes_6.js index e2937ec12f2..a35e4eca812 100644 --- a/cpp/search/classes_6.js +++ b/cpp/search/classes_6.js @@ -1,53 +1,52 @@ var searchData= [ - ['genericasyncrequest',['GenericAsyncRequest',['../classgrpc_1_1_server_interface_1_1_generic_async_request.html',1,'grpc::ServerInterface']]], - ['genericcallbackservercontext',['GenericCallbackServerContext',['../classgrpc_1_1experimental_1_1_generic_callback_server_context.html',1,'grpc::experimental']]], - ['genericservercontext',['GenericServerContext',['../classgrpc_1_1_generic_server_context.html',1,'grpc']]], - ['genericstub',['GenericStub',['../classgrpc__impl_1_1_generic_stub.html',1,'grpc_impl']]], - ['globalcallbacks',['GlobalCallbacks',['../classgrpc__impl_1_1_client_context_1_1_global_callbacks.html',1,'grpc_impl::ClientContext::GlobalCallbacks'],['../classgrpc__impl_1_1_server_1_1_global_callbacks.html',1,'grpc_impl::Server::GlobalCallbacks']]], - ['gpr_5fevent',['gpr_event',['../structgpr__event.html',1,'']]], - ['gpr_5flog_5ffunc_5fargs',['gpr_log_func_args',['../structgpr__log__func__args.html',1,'']]], - ['gpr_5fmu',['gpr_mu',['../structgpr__mu.html',1,'']]], - ['gpr_5frefcount',['gpr_refcount',['../structgpr__refcount.html',1,'']]], - ['gpr_5fstats_5fcounter',['gpr_stats_counter',['../structgpr__stats__counter.html',1,'']]], - ['gpr_5ftimespec',['gpr_timespec',['../structgpr__timespec.html',1,'']]], - ['grpc_5farg',['grpc_arg',['../structgrpc__arg.html',1,'']]], - ['grpc_5farg_5fpointer',['grpc_arg_pointer',['../structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html',1,'grpc_arg::grpc_arg_value']]], - ['grpc_5farg_5fpointer_5fvtable',['grpc_arg_pointer_vtable',['../structgrpc__arg__pointer__vtable.html',1,'']]], - ['grpc_5farg_5fvalue',['grpc_arg_value',['../uniongrpc__arg_1_1grpc__arg__value.html',1,'grpc_arg']]], - ['grpc_5fbyte_5fbuffer',['grpc_byte_buffer',['../structgrpc__byte__buffer.html',1,'']]], - ['grpc_5fbyte_5fbuffer_5fdata',['grpc_byte_buffer_data',['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html',1,'grpc_byte_buffer']]], - ['grpc_5fbyte_5fbuffer_5freader',['grpc_byte_buffer_reader',['../structgrpc__byte__buffer__reader.html',1,'']]], - ['grpc_5fbyte_5fbuffer_5freader_5fcurrent',['grpc_byte_buffer_reader_current',['../uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html',1,'grpc_byte_buffer_reader']]], - ['grpc_5fcall_5fdetails',['grpc_call_details',['../structgrpc__call__details.html',1,'']]], - ['grpc_5fchannel_5fargs',['grpc_channel_args',['../structgrpc__channel__args.html',1,'']]], - ['grpc_5fchannel_5finfo',['grpc_channel_info',['../structgrpc__channel__info.html',1,'']]], - ['grpc_5fcompletion_5fqueue_5fattributes',['grpc_completion_queue_attributes',['../structgrpc__completion__queue__attributes.html',1,'']]], - ['grpc_5fcompressed_5fbuffer',['grpc_compressed_buffer',['../structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html',1,'grpc_byte_buffer::grpc_byte_buffer_data']]], - ['grpc_5fcompression_5foptions',['grpc_compression_options',['../structgrpc__compression__options.html',1,'']]], - ['grpc_5fcompression_5foptions_5fdefault_5falgorithm',['grpc_compression_options_default_algorithm',['../structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html',1,'grpc_compression_options']]], - ['grpc_5fcompression_5foptions_5fdefault_5flevel',['grpc_compression_options_default_level',['../structgrpc__compression__options_1_1grpc__compression__options__default__level.html',1,'grpc_compression_options']]], - ['grpc_5fevent',['grpc_event',['../structgrpc__event.html',1,'']]], - ['grpc_5fexperimental_5fcompletion_5fqueue_5ffunctor',['grpc_experimental_completion_queue_functor',['../structgrpc__experimental__completion__queue__functor.html',1,'']]], - ['grpc_5fmetadata',['grpc_metadata',['../structgrpc__metadata.html',1,'']]], - ['grpc_5fmetadata_5farray',['grpc_metadata_array',['../structgrpc__metadata__array.html',1,'']]], - ['grpc_5fop',['grpc_op',['../structgrpc__op.html',1,'']]], - ['grpc_5fop_5fdata',['grpc_op_data',['../uniongrpc__op_1_1grpc__op__data.html',1,'grpc_op']]], - ['grpc_5fop_5frecv_5fclose_5fon_5fserver',['grpc_op_recv_close_on_server',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html',1,'grpc_op::grpc_op_data']]], - ['grpc_5fop_5frecv_5finitial_5fmetadata',['grpc_op_recv_initial_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html',1,'grpc_op::grpc_op_data']]], - ['grpc_5fop_5frecv_5fmessage',['grpc_op_recv_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html',1,'grpc_op::grpc_op_data']]], - ['grpc_5fop_5frecv_5fstatus_5fon_5fclient',['grpc_op_recv_status_on_client',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html',1,'grpc_op::grpc_op_data']]], - ['grpc_5fop_5fsend_5finitial_5fmetadata',['grpc_op_send_initial_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html',1,'grpc_op::grpc_op_data']]], - ['grpc_5fop_5fsend_5finitial_5fmetadata_5fmaybe_5fcompression_5flevel',['grpc_op_send_initial_metadata_maybe_compression_level',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata']]], - ['grpc_5fop_5fsend_5fmessage',['grpc_op_send_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html',1,'grpc_op::grpc_op_data']]], - ['grpc_5fop_5fsend_5fstatus_5ffrom_5fserver',['grpc_op_send_status_from_server',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html',1,'grpc_op::grpc_op_data']]], - ['grpc_5fslice',['grpc_slice',['../structgrpc__slice.html',1,'']]], - ['grpc_5fslice_5fbuffer',['grpc_slice_buffer',['../structgrpc__slice__buffer.html',1,'']]], - ['grpc_5fslice_5fdata',['grpc_slice_data',['../uniongrpc__slice_1_1grpc__slice__data.html',1,'grpc_slice']]], - ['grpc_5fslice_5finlined',['grpc_slice_inlined',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html',1,'grpc_slice::grpc_slice_data']]], - ['grpc_5fslice_5frefcounted',['grpc_slice_refcounted',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html',1,'grpc_slice::grpc_slice_data']]], - ['grpclibrary',['GrpcLibrary',['../classgrpc_1_1internal_1_1_grpc_library.html',1,'grpc::internal']]], - ['grpclibrarycodegen',['GrpcLibraryCodegen',['../classgrpc_1_1_grpc_library_codegen.html',1,'grpc']]], - ['grpclibraryinitializer',['GrpcLibraryInitializer',['../classgrpc_1_1internal_1_1_grpc_library_initializer.html',1,'grpc::internal']]], - ['grpclibraryinterface',['GrpcLibraryInterface',['../classgrpc_1_1_grpc_library_interface.html',1,'grpc']]] + ['genericasyncrequest_2062',['GenericAsyncRequest',['../classgrpc_1_1_server_interface_1_1_generic_async_request.html',1,'grpc::ServerInterface']]], + ['genericcallbackservercontext_2063',['GenericCallbackServerContext',['../classgrpc_1_1experimental_1_1_generic_callback_server_context.html',1,'grpc::experimental']]], + ['genericservercontext_2064',['GenericServerContext',['../classgrpc_1_1_generic_server_context.html',1,'grpc']]], + ['globalcallbacks_2065',['GlobalCallbacks',['../classgrpc__impl_1_1_server_1_1_global_callbacks.html',1,'grpc_impl::Server::GlobalCallbacks'],['../classgrpc__impl_1_1_client_context_1_1_global_callbacks.html',1,'grpc_impl::ClientContext::GlobalCallbacks']]], + ['gpr_5fevent_2066',['gpr_event',['../structgpr__event.html',1,'']]], + ['gpr_5flog_5ffunc_5fargs_2067',['gpr_log_func_args',['../structgpr__log__func__args.html',1,'']]], + ['gpr_5fmu_2068',['gpr_mu',['../structgpr__mu.html',1,'']]], + ['gpr_5frefcount_2069',['gpr_refcount',['../structgpr__refcount.html',1,'']]], + ['gpr_5fstats_5fcounter_2070',['gpr_stats_counter',['../structgpr__stats__counter.html',1,'']]], + ['gpr_5ftimespec_2071',['gpr_timespec',['../structgpr__timespec.html',1,'']]], + ['grpc_5farg_2072',['grpc_arg',['../structgrpc__arg.html',1,'']]], + ['grpc_5farg_5fpointer_2073',['grpc_arg_pointer',['../structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html',1,'grpc_arg::grpc_arg_value']]], + ['grpc_5farg_5fpointer_5fvtable_2074',['grpc_arg_pointer_vtable',['../structgrpc__arg__pointer__vtable.html',1,'']]], + ['grpc_5farg_5fvalue_2075',['grpc_arg_value',['../uniongrpc__arg_1_1grpc__arg__value.html',1,'grpc_arg']]], + ['grpc_5fbyte_5fbuffer_2076',['grpc_byte_buffer',['../structgrpc__byte__buffer.html',1,'']]], + ['grpc_5fbyte_5fbuffer_5fdata_2077',['grpc_byte_buffer_data',['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html',1,'grpc_byte_buffer']]], + ['grpc_5fbyte_5fbuffer_5freader_2078',['grpc_byte_buffer_reader',['../structgrpc__byte__buffer__reader.html',1,'']]], + ['grpc_5fbyte_5fbuffer_5freader_5fcurrent_2079',['grpc_byte_buffer_reader_current',['../uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html',1,'grpc_byte_buffer_reader']]], + ['grpc_5fcall_5fdetails_2080',['grpc_call_details',['../structgrpc__call__details.html',1,'']]], + ['grpc_5fchannel_5fargs_2081',['grpc_channel_args',['../structgrpc__channel__args.html',1,'']]], + ['grpc_5fchannel_5finfo_2082',['grpc_channel_info',['../structgrpc__channel__info.html',1,'']]], + ['grpc_5fcompletion_5fqueue_5fattributes_2083',['grpc_completion_queue_attributes',['../structgrpc__completion__queue__attributes.html',1,'']]], + ['grpc_5fcompressed_5fbuffer_2084',['grpc_compressed_buffer',['../structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html',1,'grpc_byte_buffer::grpc_byte_buffer_data']]], + ['grpc_5fcompression_5foptions_2085',['grpc_compression_options',['../structgrpc__compression__options.html',1,'']]], + ['grpc_5fcompression_5foptions_5fdefault_5falgorithm_2086',['grpc_compression_options_default_algorithm',['../structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html',1,'grpc_compression_options']]], + ['grpc_5fcompression_5foptions_5fdefault_5flevel_2087',['grpc_compression_options_default_level',['../structgrpc__compression__options_1_1grpc__compression__options__default__level.html',1,'grpc_compression_options']]], + ['grpc_5fevent_2088',['grpc_event',['../structgrpc__event.html',1,'']]], + ['grpc_5fexperimental_5fcompletion_5fqueue_5ffunctor_2089',['grpc_experimental_completion_queue_functor',['../structgrpc__experimental__completion__queue__functor.html',1,'']]], + ['grpc_5fmetadata_2090',['grpc_metadata',['../structgrpc__metadata.html',1,'']]], + ['grpc_5fmetadata_5farray_2091',['grpc_metadata_array',['../structgrpc__metadata__array.html',1,'']]], + ['grpc_5fop_2092',['grpc_op',['../structgrpc__op.html',1,'']]], + ['grpc_5fop_5fdata_2093',['grpc_op_data',['../uniongrpc__op_1_1grpc__op__data.html',1,'grpc_op']]], + ['grpc_5fop_5frecv_5fclose_5fon_5fserver_2094',['grpc_op_recv_close_on_server',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html',1,'grpc_op::grpc_op_data']]], + ['grpc_5fop_5frecv_5finitial_5fmetadata_2095',['grpc_op_recv_initial_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html',1,'grpc_op::grpc_op_data']]], + ['grpc_5fop_5frecv_5fmessage_2096',['grpc_op_recv_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html',1,'grpc_op::grpc_op_data']]], + ['grpc_5fop_5frecv_5fstatus_5fon_5fclient_2097',['grpc_op_recv_status_on_client',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html',1,'grpc_op::grpc_op_data']]], + ['grpc_5fop_5fsend_5finitial_5fmetadata_2098',['grpc_op_send_initial_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html',1,'grpc_op::grpc_op_data']]], + ['grpc_5fop_5fsend_5finitial_5fmetadata_5fmaybe_5fcompression_5flevel_2099',['grpc_op_send_initial_metadata_maybe_compression_level',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata']]], + ['grpc_5fop_5fsend_5fmessage_2100',['grpc_op_send_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html',1,'grpc_op::grpc_op_data']]], + ['grpc_5fop_5fsend_5fstatus_5ffrom_5fserver_2101',['grpc_op_send_status_from_server',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html',1,'grpc_op::grpc_op_data']]], + ['grpc_5fslice_2102',['grpc_slice',['../structgrpc__slice.html',1,'']]], + ['grpc_5fslice_5fbuffer_2103',['grpc_slice_buffer',['../structgrpc__slice__buffer.html',1,'']]], + ['grpc_5fslice_5fdata_2104',['grpc_slice_data',['../uniongrpc__slice_1_1grpc__slice__data.html',1,'grpc_slice']]], + ['grpc_5fslice_5finlined_2105',['grpc_slice_inlined',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html',1,'grpc_slice::grpc_slice_data']]], + ['grpc_5fslice_5frefcounted_2106',['grpc_slice_refcounted',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html',1,'grpc_slice::grpc_slice_data']]], + ['grpclibrary_2107',['GrpcLibrary',['../classgrpc_1_1internal_1_1_grpc_library.html',1,'grpc::internal']]], + ['grpclibrarycodegen_2108',['GrpcLibraryCodegen',['../classgrpc_1_1_grpc_library_codegen.html',1,'grpc']]], + ['grpclibraryinitializer_2109',['GrpcLibraryInitializer',['../classgrpc_1_1internal_1_1_grpc_library_initializer.html',1,'grpc::internal']]], + ['grpclibraryinterface_2110',['GrpcLibraryInterface',['../classgrpc_1_1_grpc_library_interface.html',1,'grpc']]] ]; diff --git a/cpp/search/classes_7.html b/cpp/search/classes_7.html index 745f5f282ec..6453cb7fec9 100644 --- a/cpp/search/classes_7.html +++ b/cpp/search/classes_7.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/classes_7.js b/cpp/search/classes_7.js index 8ca05abb2a8..44f1ab77b1f 100644 --- a/cpp/search/classes_7.js +++ b/cpp/search/classes_7.js @@ -1,6 +1,6 @@ var searchData= [ - ['handlerparameter',['HandlerParameter',['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html',1,'grpc::internal::MethodHandler']]], - ['healthcheckserviceinterface',['HealthCheckServiceInterface',['../classgrpc__impl_1_1_health_check_service_interface.html',1,'grpc_impl']]], - ['healthcheckserviceserverbuilderoption',['HealthCheckServiceServerBuilderOption',['../classgrpc_1_1_health_check_service_server_builder_option.html',1,'grpc']]] + ['handlerparameter_2111',['HandlerParameter',['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html',1,'grpc::internal::MethodHandler']]], + ['healthcheckserviceinterface_2112',['HealthCheckServiceInterface',['../classgrpc__impl_1_1_health_check_service_interface.html',1,'grpc_impl']]], + ['healthcheckserviceserverbuilderoption_2113',['HealthCheckServiceServerBuilderOption',['../classgrpc_1_1_health_check_service_server_builder_option.html',1,'grpc']]] ]; diff --git a/cpp/search/classes_8.html b/cpp/search/classes_8.html index 5a443d9d55a..f2f78e9fc12 100644 --- a/cpp/search/classes_8.html +++ b/cpp/search/classes_8.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/classes_8.js b/cpp/search/classes_8.js index 71242694727..4e2aea02bd3 100644 --- a/cpp/search/classes_8.js +++ b/cpp/search/classes_8.js @@ -1,7 +1,7 @@ var searchData= [ - ['interceptedchannel',['InterceptedChannel',['../classgrpc_1_1internal_1_1_intercepted_channel.html',1,'grpc::internal']]], - ['interceptor',['Interceptor',['../classgrpc_1_1experimental_1_1_interceptor.html',1,'grpc::experimental']]], - ['interceptorbatchmethods',['InterceptorBatchMethods',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html',1,'grpc::experimental']]], - ['interceptorbatchmethodsimpl',['InterceptorBatchMethodsImpl',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html',1,'grpc::internal']]] + ['interceptedchannel_2114',['InterceptedChannel',['../classgrpc_1_1internal_1_1_intercepted_channel.html',1,'grpc::internal']]], + ['interceptor_2115',['Interceptor',['../classgrpc_1_1experimental_1_1_interceptor.html',1,'grpc::experimental']]], + ['interceptorbatchmethods_2116',['InterceptorBatchMethods',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html',1,'grpc::experimental']]], + ['interceptorbatchmethodsimpl_2117',['InterceptorBatchMethodsImpl',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html',1,'grpc::internal']]] ]; diff --git a/cpp/search/classes_9.html b/cpp/search/classes_9.html index 9cb55be44ff..e4e148f0332 100644 --- a/cpp/search/classes_9.html +++ b/cpp/search/classes_9.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/classes_9.js b/cpp/search/classes_9.js index de87f84511f..097a8a76faf 100644 --- a/cpp/search/classes_9.js +++ b/cpp/search/classes_9.js @@ -1,13 +1,13 @@ var searchData= [ - ['messageallocator',['MessageAllocator',['../classgrpc_1_1experimental_1_1_message_allocator.html',1,'grpc::experimental']]], - ['messageallocator_3c_20requesttype_2c_20responsetype_20_3e',['MessageAllocator< RequestType, ResponseType >',['../classgrpc_1_1experimental_1_1_message_allocator.html',1,'grpc::experimental']]], - ['messageholder',['MessageHolder',['../classgrpc_1_1experimental_1_1_message_holder.html',1,'grpc::experimental']]], - ['messageholder_3c_20request_2c_20response_20_3e',['MessageHolder< Request, Response >',['../classgrpc_1_1experimental_1_1_message_holder.html',1,'grpc::experimental']]], - ['messageholder_3c_20requesttype_2c_20responsetype_20_3e',['MessageHolder< RequestType, ResponseType >',['../classgrpc_1_1experimental_1_1_message_holder.html',1,'grpc::experimental']]], - ['metadatacredentialsplugin',['MetadataCredentialsPlugin',['../classgrpc__impl_1_1_metadata_credentials_plugin.html',1,'grpc_impl']]], - ['metadatamap',['MetadataMap',['../classgrpc_1_1internal_1_1_metadata_map.html',1,'grpc::internal']]], - ['methodhandler',['MethodHandler',['../classgrpc_1_1internal_1_1_method_handler.html',1,'grpc::internal']]], - ['mutex',['Mutex',['../classgrpc_1_1internal_1_1_mutex.html',1,'grpc::internal']]], - ['mutexlock',['MutexLock',['../classgrpc_1_1internal_1_1_mutex_lock.html',1,'grpc::internal']]] + ['messageallocator_2118',['MessageAllocator',['../classgrpc_1_1experimental_1_1_message_allocator.html',1,'grpc::experimental']]], + ['messageallocator_3c_20requesttype_2c_20responsetype_20_3e_2119',['MessageAllocator< RequestType, ResponseType >',['../classgrpc_1_1experimental_1_1_message_allocator.html',1,'grpc::experimental']]], + ['messageholder_2120',['MessageHolder',['../classgrpc_1_1experimental_1_1_message_holder.html',1,'grpc::experimental']]], + ['messageholder_3c_20request_2c_20response_20_3e_2121',['MessageHolder< Request, Response >',['../classgrpc_1_1experimental_1_1_message_holder.html',1,'grpc::experimental']]], + ['messageholder_3c_20requesttype_2c_20responsetype_20_3e_2122',['MessageHolder< RequestType, ResponseType >',['../classgrpc_1_1experimental_1_1_message_holder.html',1,'grpc::experimental']]], + ['metadatacredentialsplugin_2123',['MetadataCredentialsPlugin',['../classgrpc__impl_1_1_metadata_credentials_plugin.html',1,'grpc_impl']]], + ['metadatamap_2124',['MetadataMap',['../classgrpc_1_1internal_1_1_metadata_map.html',1,'grpc::internal']]], + ['methodhandler_2125',['MethodHandler',['../classgrpc_1_1internal_1_1_method_handler.html',1,'grpc::internal']]], + ['mutex_2126',['Mutex',['../classgrpc_1_1internal_1_1_mutex.html',1,'grpc::internal']]], + ['mutexlock_2127',['MutexLock',['../classgrpc_1_1internal_1_1_mutex_lock.html',1,'grpc::internal']]] ]; diff --git a/cpp/search/classes_a.html b/cpp/search/classes_a.html index 54940d78fd7..157ebcb7432 100644 --- a/cpp/search/classes_a.html +++ b/cpp/search/classes_a.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/classes_a.js b/cpp/search/classes_a.js index a34cc0666b5..8b0e5af63bd 100644 --- a/cpp/search/classes_a.js +++ b/cpp/search/classes_a.js @@ -1,6 +1,6 @@ var searchData= [ - ['namedservice',['NamedService',['../structgrpc__impl_1_1_server_builder_1_1_named_service.html',1,'grpc_impl::ServerBuilder']]], - ['newconnectionparameters',['NewConnectionParameters',['../structgrpc_1_1experimental_1_1_external_connection_acceptor_1_1_new_connection_parameters.html',1,'grpc::experimental::ExternalConnectionAcceptor']]], - ['nopayloadasyncrequest',['NoPayloadAsyncRequest',['../classgrpc_1_1_server_interface_1_1_no_payload_async_request.html',1,'grpc::ServerInterface']]] + ['namedservice_2128',['NamedService',['../structgrpc__impl_1_1_server_builder_1_1_named_service.html',1,'grpc_impl::ServerBuilder']]], + ['newconnectionparameters_2129',['NewConnectionParameters',['../structgrpc_1_1experimental_1_1_external_connection_acceptor_1_1_new_connection_parameters.html',1,'grpc::experimental::ExternalConnectionAcceptor']]], + ['nopayloadasyncrequest_2130',['NoPayloadAsyncRequest',['../classgrpc_1_1_server_interface_1_1_no_payload_async_request.html',1,'grpc::ServerInterface']]] ]; diff --git a/cpp/search/classes_b.html b/cpp/search/classes_b.html index 6071ae049f8..02927f786aa 100644 --- a/cpp/search/classes_b.html +++ b/cpp/search/classes_b.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/classes_b.js b/cpp/search/classes_b.js index d9d07f433f6..ef30f574e77 100644 --- a/cpp/search/classes_b.js +++ b/cpp/search/classes_b.js @@ -1,9 +1,9 @@ var searchData= [ - ['payloadasyncrequest',['PayloadAsyncRequest',['../classgrpc_1_1_server_interface_1_1_payload_async_request.html',1,'grpc::ServerInterface']]], - ['pemkeycertpair',['PemKeyCertPair',['../structgrpc__impl_1_1experimental_1_1_tls_key_materials_config_1_1_pem_key_cert_pair.html',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::PemKeyCertPair'],['../structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html',1,'grpc::SslServerCredentialsOptions::PemKeyCertPair']]], - ['port',['Port',['../structgrpc__impl_1_1_server_builder_1_1_port.html',1,'grpc_impl::ServerBuilder']]], - ['propagationoptions',['PropagationOptions',['../classgrpc__impl_1_1_propagation_options.html',1,'grpc_impl']]], - ['protobufferreader',['ProtoBufferReader',['../classgrpc_1_1_proto_buffer_reader.html',1,'grpc']]], - ['protobufferwriter',['ProtoBufferWriter',['../classgrpc_1_1_proto_buffer_writer.html',1,'grpc']]] + ['payloadasyncrequest_2131',['PayloadAsyncRequest',['../classgrpc_1_1_server_interface_1_1_payload_async_request.html',1,'grpc::ServerInterface']]], + ['pemkeycertpair_2132',['PemKeyCertPair',['../structgrpc__impl_1_1experimental_1_1_tls_key_materials_config_1_1_pem_key_cert_pair.html',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::PemKeyCertPair'],['../structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html',1,'grpc::SslServerCredentialsOptions::PemKeyCertPair']]], + ['port_2133',['Port',['../structgrpc__impl_1_1_server_builder_1_1_port.html',1,'grpc_impl::ServerBuilder']]], + ['propagationoptions_2134',['PropagationOptions',['../classgrpc__impl_1_1_propagation_options.html',1,'grpc_impl']]], + ['protobufferreader_2135',['ProtoBufferReader',['../classgrpc_1_1_proto_buffer_reader.html',1,'grpc']]], + ['protobufferwriter_2136',['ProtoBufferWriter',['../classgrpc_1_1_proto_buffer_writer.html',1,'grpc']]] ]; diff --git a/cpp/search/classes_c.html b/cpp/search/classes_c.html index 6cf1d00807f..ab9f4049a0c 100644 --- a/cpp/search/classes_c.html +++ b/cpp/search/classes_c.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/classes_c.js b/cpp/search/classes_c.js index 95d800f4be0..1fb38803301 100644 --- a/cpp/search/classes_c.js +++ b/cpp/search/classes_c.js @@ -1,12 +1,12 @@ var searchData= [ - ['readerinterface',['ReaderInterface',['../classgrpc__impl_1_1internal_1_1_reader_interface.html',1,'grpc_impl::internal']]], - ['readerinterface_3c_20requesttype_20_3e',['ReaderInterface< RequestType >',['../classgrpc__impl_1_1internal_1_1_reader_interface.html',1,'grpc_impl::internal']]], - ['registeredasyncrequest',['RegisteredAsyncRequest',['../classgrpc_1_1_server_interface_1_1_registered_async_request.html',1,'grpc::ServerInterface']]], - ['releasablemutexlock',['ReleasableMutexLock',['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html',1,'grpc::internal']]], - ['resourcequota',['ResourceQuota',['../classgrpc__impl_1_1_resource_quota.html',1,'grpc_impl']]], - ['rpcallocatorstate',['RpcAllocatorState',['../classgrpc_1_1experimental_1_1_rpc_allocator_state.html',1,'grpc::experimental']]], - ['rpcmethod',['RpcMethod',['../classgrpc_1_1internal_1_1_rpc_method.html',1,'grpc::internal']]], - ['rpcmethodhandler',['RpcMethodHandler',['../classgrpc__impl_1_1internal_1_1_rpc_method_handler.html',1,'grpc_impl::internal']]], - ['rpcservicemethod',['RpcServiceMethod',['../classgrpc_1_1internal_1_1_rpc_service_method.html',1,'grpc::internal']]] + ['readerinterface_2137',['ReaderInterface',['../classgrpc__impl_1_1internal_1_1_reader_interface.html',1,'grpc_impl::internal']]], + ['readerinterface_3c_20requesttype_20_3e_2138',['ReaderInterface< RequestType >',['../classgrpc__impl_1_1internal_1_1_reader_interface.html',1,'grpc_impl::internal']]], + ['registeredasyncrequest_2139',['RegisteredAsyncRequest',['../classgrpc_1_1_server_interface_1_1_registered_async_request.html',1,'grpc::ServerInterface']]], + ['releasablemutexlock_2140',['ReleasableMutexLock',['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html',1,'grpc::internal']]], + ['resourcequota_2141',['ResourceQuota',['../classgrpc__impl_1_1_resource_quota.html',1,'grpc_impl']]], + ['rpcallocatorstate_2142',['RpcAllocatorState',['../classgrpc_1_1experimental_1_1_rpc_allocator_state.html',1,'grpc::experimental']]], + ['rpcmethod_2143',['RpcMethod',['../classgrpc_1_1internal_1_1_rpc_method.html',1,'grpc::internal']]], + ['rpcmethodhandler_2144',['RpcMethodHandler',['../classgrpc__impl_1_1internal_1_1_rpc_method_handler.html',1,'grpc_impl::internal']]], + ['rpcservicemethod_2145',['RpcServiceMethod',['../classgrpc_1_1internal_1_1_rpc_service_method.html',1,'grpc::internal']]] ]; diff --git a/cpp/search/classes_d.html b/cpp/search/classes_d.html index d4a7ed7adeb..7170da25bdf 100644 --- a/cpp/search/classes_d.html +++ b/cpp/search/classes_d.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/classes_d.js b/cpp/search/classes_d.js index c235627798b..3f94bbaa5f2 100644 --- a/cpp/search/classes_d.js +++ b/cpp/search/classes_d.js @@ -1,61 +1,61 @@ var searchData= [ - ['serializationtraits',['SerializationTraits',['../classgrpc_1_1_serialization_traits.html',1,'grpc']]], - ['serializationtraits_3c_20bytebuffer_2c_20void_20_3e',['SerializationTraits< ByteBuffer, void >',['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html',1,'grpc']]], - ['server',['Server',['../classgrpc__impl_1_1_server.html',1,'grpc_impl']]], - ['serverasyncreader',['ServerAsyncReader',['../classgrpc__impl_1_1_server_async_reader.html',1,'grpc_impl']]], - ['serverasyncreaderinterface',['ServerAsyncReaderInterface',['../classgrpc__impl_1_1_server_async_reader_interface.html',1,'grpc_impl']]], - ['serverasyncreaderwriter',['ServerAsyncReaderWriter',['../classgrpc__impl_1_1_server_async_reader_writer.html',1,'grpc_impl']]], - ['serverasyncreaderwriterinterface',['ServerAsyncReaderWriterInterface',['../classgrpc__impl_1_1_server_async_reader_writer_interface.html',1,'grpc_impl']]], - ['serverasyncresponsewriter',['ServerAsyncResponseWriter',['../classgrpc__impl_1_1_server_async_response_writer.html',1,'grpc_impl']]], - ['serverasyncstreaminginterface',['ServerAsyncStreamingInterface',['../classgrpc_1_1internal_1_1_server_async_streaming_interface.html',1,'grpc::internal']]], - ['serverasyncwriter',['ServerAsyncWriter',['../classgrpc__impl_1_1_server_async_writer.html',1,'grpc_impl']]], - ['serverasyncwriterinterface',['ServerAsyncWriterInterface',['../classgrpc__impl_1_1_server_async_writer_interface.html',1,'grpc_impl']]], - ['serverbidireactor',['ServerBidiReactor',['../classgrpc__impl_1_1_server_bidi_reactor.html',1,'grpc_impl']]], - ['serverbuilder',['ServerBuilder',['../classgrpc__impl_1_1_server_builder.html',1,'grpc_impl']]], - ['serverbuilderoption',['ServerBuilderOption',['../classgrpc__impl_1_1_server_builder_option.html',1,'grpc_impl']]], - ['serverbuilderplugin',['ServerBuilderPlugin',['../classgrpc_1_1_server_builder_plugin.html',1,'grpc']]], - ['servercallbackcall',['ServerCallbackCall',['../classgrpc__impl_1_1internal_1_1_server_callback_call.html',1,'grpc_impl::internal']]], - ['servercallbackreader',['ServerCallbackReader',['../classgrpc__impl_1_1_server_callback_reader.html',1,'grpc_impl']]], - ['servercallbackreader_3c_20requesttype_20_3e',['ServerCallbackReader< RequestType >',['../classgrpc__impl_1_1_server_callback_reader.html',1,'grpc_impl']]], - ['servercallbackreaderwriter',['ServerCallbackReaderWriter',['../classgrpc__impl_1_1_server_callback_reader_writer.html',1,'grpc_impl']]], - ['servercallbackreaderwriter_3c_20requesttype_2c_20responsetype_20_3e',['ServerCallbackReaderWriter< RequestType, ResponseType >',['../classgrpc__impl_1_1_server_callback_reader_writer.html',1,'grpc_impl']]], - ['servercallbackunary',['ServerCallbackUnary',['../classgrpc__impl_1_1_server_callback_unary.html',1,'grpc_impl']]], - ['servercallbackwriter',['ServerCallbackWriter',['../classgrpc__impl_1_1_server_callback_writer.html',1,'grpc_impl']]], - ['servercallbackwriter_3c_20responsetype_20_3e',['ServerCallbackWriter< ResponseType >',['../classgrpc__impl_1_1_server_callback_writer.html',1,'grpc_impl']]], - ['servercompletionqueue',['ServerCompletionQueue',['../classgrpc__impl_1_1_server_completion_queue.html',1,'grpc_impl']]], - ['servercontext',['ServerContext',['../classgrpc__impl_1_1_server_context.html',1,'grpc_impl']]], - ['servercontextbase',['ServerContextBase',['../classgrpc__impl_1_1_server_context_base.html',1,'grpc_impl']]], - ['servercredentials',['ServerCredentials',['../classgrpc__impl_1_1_server_credentials.html',1,'grpc_impl']]], - ['serverinitializer',['ServerInitializer',['../classgrpc__impl_1_1_server_initializer.html',1,'grpc_impl']]], - ['serverinterceptorfactoryinterface',['ServerInterceptorFactoryInterface',['../classgrpc_1_1experimental_1_1_server_interceptor_factory_interface.html',1,'grpc::experimental']]], - ['serverinterface',['ServerInterface',['../classgrpc_1_1_server_interface.html',1,'grpc']]], - ['serverreactor',['ServerReactor',['../classgrpc__impl_1_1internal_1_1_server_reactor.html',1,'grpc_impl::internal']]], - ['serverreader',['ServerReader',['../classgrpc__impl_1_1_server_reader.html',1,'grpc_impl']]], - ['serverreaderinterface',['ServerReaderInterface',['../classgrpc__impl_1_1_server_reader_interface.html',1,'grpc_impl']]], - ['serverreaderwriter',['ServerReaderWriter',['../classgrpc__impl_1_1_server_reader_writer.html',1,'grpc_impl']]], - ['serverreaderwriterbody',['ServerReaderWriterBody',['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html',1,'grpc_impl::internal']]], - ['serverreaderwriterbody_3c_20responsetype_2c_20requesttype_20_3e',['ServerReaderWriterBody< ResponseType, RequestType >',['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html',1,'grpc_impl::internal']]], - ['serverreaderwriterinterface',['ServerReaderWriterInterface',['../classgrpc__impl_1_1_server_reader_writer_interface.html',1,'grpc_impl']]], - ['serverreaderwriterinterface_3c_20responsetype_2c_20requesttype_20_3e',['ServerReaderWriterInterface< ResponseType, RequestType >',['../classgrpc__impl_1_1_server_reader_writer_interface.html',1,'grpc_impl']]], - ['serverreadreactor',['ServerReadReactor',['../classgrpc__impl_1_1_server_read_reactor.html',1,'grpc_impl']]], - ['serverrpcinfo',['ServerRpcInfo',['../classgrpc_1_1experimental_1_1_server_rpc_info.html',1,'grpc::experimental']]], - ['serversplitstreamer',['ServerSplitStreamer',['../classgrpc__impl_1_1_server_split_streamer.html',1,'grpc_impl']]], - ['serverstreaminghandler',['ServerStreamingHandler',['../classgrpc__impl_1_1internal_1_1_server_streaming_handler.html',1,'grpc_impl::internal']]], - ['serverstreaminginterface',['ServerStreamingInterface',['../classgrpc__impl_1_1internal_1_1_server_streaming_interface.html',1,'grpc_impl::internal']]], - ['serverunaryreactor',['ServerUnaryReactor',['../classgrpc__impl_1_1_server_unary_reactor.html',1,'grpc_impl']]], - ['serverunarystreamer',['ServerUnaryStreamer',['../classgrpc__impl_1_1_server_unary_streamer.html',1,'grpc_impl']]], - ['serverwriter',['ServerWriter',['../classgrpc__impl_1_1_server_writer.html',1,'grpc_impl']]], - ['serverwritereactor',['ServerWriteReactor',['../classgrpc__impl_1_1_server_write_reactor.html',1,'grpc_impl']]], - ['serverwriterinterface',['ServerWriterInterface',['../classgrpc__impl_1_1_server_writer_interface.html',1,'grpc_impl']]], - ['service',['Service',['../classgrpc_1_1_service.html',1,'grpc']]], - ['slice',['Slice',['../classgrpc_1_1_slice.html',1,'grpc']]], - ['splitserverstreaminghandler',['SplitServerStreamingHandler',['../classgrpc__impl_1_1internal_1_1_split_server_streaming_handler.html',1,'grpc_impl::internal']]], - ['sslcredentialsoptions',['SslCredentialsOptions',['../structgrpc__impl_1_1_ssl_credentials_options.html',1,'grpc_impl']]], - ['sslservercredentialsoptions',['SslServerCredentialsOptions',['../structgrpc_1_1_ssl_server_credentials_options.html',1,'grpc']]], - ['status',['Status',['../classgrpc_1_1_status.html',1,'grpc']]], - ['streamedunaryhandler',['StreamedUnaryHandler',['../classgrpc__impl_1_1internal_1_1_streamed_unary_handler.html',1,'grpc_impl::internal']]], - ['string_5fref',['string_ref',['../classgrpc_1_1string__ref.html',1,'grpc']]], - ['stscredentialsoptions',['StsCredentialsOptions',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html',1,'grpc_impl::experimental']]], - ['stuboptions',['StubOptions',['../classgrpc_1_1_stub_options.html',1,'grpc']]] + ['serializationtraits_2146',['SerializationTraits',['../classgrpc_1_1_serialization_traits.html',1,'grpc']]], + ['serializationtraits_3c_20bytebuffer_2c_20void_20_3e_2147',['SerializationTraits< ByteBuffer, void >',['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html',1,'grpc']]], + ['server_2148',['Server',['../classgrpc__impl_1_1_server.html',1,'grpc_impl']]], + ['serverasyncreader_2149',['ServerAsyncReader',['../classgrpc__impl_1_1_server_async_reader.html',1,'grpc_impl']]], + ['serverasyncreaderinterface_2150',['ServerAsyncReaderInterface',['../classgrpc__impl_1_1_server_async_reader_interface.html',1,'grpc_impl']]], + ['serverasyncreaderwriter_2151',['ServerAsyncReaderWriter',['../classgrpc__impl_1_1_server_async_reader_writer.html',1,'grpc_impl']]], + ['serverasyncreaderwriterinterface_2152',['ServerAsyncReaderWriterInterface',['../classgrpc__impl_1_1_server_async_reader_writer_interface.html',1,'grpc_impl']]], + ['serverasyncresponsewriter_2153',['ServerAsyncResponseWriter',['../classgrpc__impl_1_1_server_async_response_writer.html',1,'grpc_impl']]], + ['serverasyncstreaminginterface_2154',['ServerAsyncStreamingInterface',['../classgrpc_1_1internal_1_1_server_async_streaming_interface.html',1,'grpc::internal']]], + ['serverasyncwriter_2155',['ServerAsyncWriter',['../classgrpc__impl_1_1_server_async_writer.html',1,'grpc_impl']]], + ['serverasyncwriterinterface_2156',['ServerAsyncWriterInterface',['../classgrpc__impl_1_1_server_async_writer_interface.html',1,'grpc_impl']]], + ['serverbidireactor_2157',['ServerBidiReactor',['../classgrpc__impl_1_1_server_bidi_reactor.html',1,'grpc_impl']]], + ['serverbuilder_2158',['ServerBuilder',['../classgrpc__impl_1_1_server_builder.html',1,'grpc_impl']]], + ['serverbuilderoption_2159',['ServerBuilderOption',['../classgrpc__impl_1_1_server_builder_option.html',1,'grpc_impl']]], + ['serverbuilderplugin_2160',['ServerBuilderPlugin',['../classgrpc_1_1_server_builder_plugin.html',1,'grpc']]], + ['servercallbackcall_2161',['ServerCallbackCall',['../classgrpc__impl_1_1internal_1_1_server_callback_call.html',1,'grpc_impl::internal']]], + ['servercallbackreader_2162',['ServerCallbackReader',['../classgrpc__impl_1_1_server_callback_reader.html',1,'grpc_impl']]], + ['servercallbackreader_3c_20requesttype_20_3e_2163',['ServerCallbackReader< RequestType >',['../classgrpc__impl_1_1_server_callback_reader.html',1,'grpc_impl']]], + ['servercallbackreaderwriter_2164',['ServerCallbackReaderWriter',['../classgrpc__impl_1_1_server_callback_reader_writer.html',1,'grpc_impl']]], + ['servercallbackreaderwriter_3c_20requesttype_2c_20responsetype_20_3e_2165',['ServerCallbackReaderWriter< RequestType, ResponseType >',['../classgrpc__impl_1_1_server_callback_reader_writer.html',1,'grpc_impl']]], + ['servercallbackunary_2166',['ServerCallbackUnary',['../classgrpc__impl_1_1_server_callback_unary.html',1,'grpc_impl']]], + ['servercallbackwriter_2167',['ServerCallbackWriter',['../classgrpc__impl_1_1_server_callback_writer.html',1,'grpc_impl']]], + ['servercallbackwriter_3c_20responsetype_20_3e_2168',['ServerCallbackWriter< ResponseType >',['../classgrpc__impl_1_1_server_callback_writer.html',1,'grpc_impl']]], + ['servercompletionqueue_2169',['ServerCompletionQueue',['../classgrpc__impl_1_1_server_completion_queue.html',1,'grpc_impl']]], + ['servercontext_2170',['ServerContext',['../classgrpc__impl_1_1_server_context.html',1,'grpc_impl']]], + ['servercontextbase_2171',['ServerContextBase',['../classgrpc__impl_1_1_server_context_base.html',1,'grpc_impl']]], + ['servercredentials_2172',['ServerCredentials',['../classgrpc__impl_1_1_server_credentials.html',1,'grpc_impl']]], + ['serverinitializer_2173',['ServerInitializer',['../classgrpc__impl_1_1_server_initializer.html',1,'grpc_impl']]], + ['serverinterceptorfactoryinterface_2174',['ServerInterceptorFactoryInterface',['../classgrpc_1_1experimental_1_1_server_interceptor_factory_interface.html',1,'grpc::experimental']]], + ['serverinterface_2175',['ServerInterface',['../classgrpc_1_1_server_interface.html',1,'grpc']]], + ['serverreactor_2176',['ServerReactor',['../classgrpc__impl_1_1internal_1_1_server_reactor.html',1,'grpc_impl::internal']]], + ['serverreader_2177',['ServerReader',['../classgrpc__impl_1_1_server_reader.html',1,'grpc_impl']]], + ['serverreaderinterface_2178',['ServerReaderInterface',['../classgrpc__impl_1_1_server_reader_interface.html',1,'grpc_impl']]], + ['serverreaderwriter_2179',['ServerReaderWriter',['../classgrpc__impl_1_1_server_reader_writer.html',1,'grpc_impl']]], + ['serverreaderwriterbody_2180',['ServerReaderWriterBody',['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html',1,'grpc_impl::internal']]], + ['serverreaderwriterbody_3c_20responsetype_2c_20requesttype_20_3e_2181',['ServerReaderWriterBody< ResponseType, RequestType >',['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html',1,'grpc_impl::internal']]], + ['serverreaderwriterinterface_2182',['ServerReaderWriterInterface',['../classgrpc__impl_1_1_server_reader_writer_interface.html',1,'grpc_impl']]], + ['serverreaderwriterinterface_3c_20responsetype_2c_20requesttype_20_3e_2183',['ServerReaderWriterInterface< ResponseType, RequestType >',['../classgrpc__impl_1_1_server_reader_writer_interface.html',1,'grpc_impl']]], + ['serverreadreactor_2184',['ServerReadReactor',['../classgrpc__impl_1_1_server_read_reactor.html',1,'grpc_impl']]], + ['serverrpcinfo_2185',['ServerRpcInfo',['../classgrpc_1_1experimental_1_1_server_rpc_info.html',1,'grpc::experimental']]], + ['serversplitstreamer_2186',['ServerSplitStreamer',['../classgrpc__impl_1_1_server_split_streamer.html',1,'grpc_impl']]], + ['serverstreaminghandler_2187',['ServerStreamingHandler',['../classgrpc__impl_1_1internal_1_1_server_streaming_handler.html',1,'grpc_impl::internal']]], + ['serverstreaminginterface_2188',['ServerStreamingInterface',['../classgrpc__impl_1_1internal_1_1_server_streaming_interface.html',1,'grpc_impl::internal']]], + ['serverunaryreactor_2189',['ServerUnaryReactor',['../classgrpc__impl_1_1_server_unary_reactor.html',1,'grpc_impl']]], + ['serverunarystreamer_2190',['ServerUnaryStreamer',['../classgrpc__impl_1_1_server_unary_streamer.html',1,'grpc_impl']]], + ['serverwriter_2191',['ServerWriter',['../classgrpc__impl_1_1_server_writer.html',1,'grpc_impl']]], + ['serverwritereactor_2192',['ServerWriteReactor',['../classgrpc__impl_1_1_server_write_reactor.html',1,'grpc_impl']]], + ['serverwriterinterface_2193',['ServerWriterInterface',['../classgrpc__impl_1_1_server_writer_interface.html',1,'grpc_impl']]], + ['service_2194',['Service',['../classgrpc_1_1_service.html',1,'grpc']]], + ['slice_2195',['Slice',['../classgrpc_1_1_slice.html',1,'grpc']]], + ['splitserverstreaminghandler_2196',['SplitServerStreamingHandler',['../classgrpc__impl_1_1internal_1_1_split_server_streaming_handler.html',1,'grpc_impl::internal']]], + ['sslcredentialsoptions_2197',['SslCredentialsOptions',['../structgrpc__impl_1_1_ssl_credentials_options.html',1,'grpc_impl']]], + ['sslservercredentialsoptions_2198',['SslServerCredentialsOptions',['../structgrpc_1_1_ssl_server_credentials_options.html',1,'grpc']]], + ['status_2199',['Status',['../classgrpc_1_1_status.html',1,'grpc']]], + ['streamedunaryhandler_2200',['StreamedUnaryHandler',['../classgrpc__impl_1_1internal_1_1_streamed_unary_handler.html',1,'grpc_impl::internal']]], + ['string_5fref_2201',['string_ref',['../classgrpc_1_1string__ref.html',1,'grpc']]], + ['stscredentialsoptions_2202',['StsCredentialsOptions',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html',1,'grpc_impl::experimental']]], + ['stuboptions_2203',['StubOptions',['../classgrpc_1_1_stub_options.html',1,'grpc']]] ]; diff --git a/cpp/search/classes_e.html b/cpp/search/classes_e.html index 9a9f48c362c..8a5d963ac64 100644 --- a/cpp/search/classes_e.html +++ b/cpp/search/classes_e.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/classes_e.js b/cpp/search/classes_e.js index b4e81390d48..396d66b533f 100644 --- a/cpp/search/classes_e.js +++ b/cpp/search/classes_e.js @@ -1,18 +1,19 @@ var searchData= [ - ['templatedbidistreaminghandler',['TemplatedBidiStreamingHandler',['../classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html',1,'grpc_impl::internal']]], - ['templatedbidistreaminghandler_3c_20_3a_3agrpc_5fimpl_3a_3aserverreaderwriter_3c_20responsetype_2c_20requesttype_20_3e_2c_20false_20_3e',['TemplatedBidiStreamingHandler< ::grpc_impl::ServerReaderWriter< ResponseType, RequestType >, false >',['../classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html',1,'grpc_impl::internal']]], - ['templatedbidistreaminghandler_3c_20_3a_3agrpc_5fimpl_3a_3aserversplitstreamer_3c_20requesttype_2c_20responsetype_20_3e_2c_20false_20_3e',['TemplatedBidiStreamingHandler< ::grpc_impl::ServerSplitStreamer< RequestType, ResponseType >, false >',['../classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html',1,'grpc_impl::internal']]], - ['templatedbidistreaminghandler_3c_20_3a_3agrpc_5fimpl_3a_3aserverunarystreamer_3c_20requesttype_2c_20responsetype_20_3e_2c_20true_20_3e',['TemplatedBidiStreamingHandler< ::grpc_impl::ServerUnaryStreamer< RequestType, ResponseType >, true >',['../classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html',1,'grpc_impl::internal']]], - ['timepoint',['TimePoint',['../classgrpc_1_1_time_point.html',1,'grpc']]], - ['timepoint_3c_20gpr_5ftimespec_20_3e',['TimePoint< gpr_timespec >',['../classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html',1,'grpc']]], - ['timepoint_3c_20std_3a_3achrono_3a_3asystem_5fclock_3a_3atime_5fpoint_20_3e',['TimePoint< std::chrono::system_clock::time_point >',['../classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html',1,'grpc']]], - ['tlscredentialreloadarg',['TlsCredentialReloadArg',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html',1,'grpc_impl::experimental']]], - ['tlscredentialreloadconfig',['TlsCredentialReloadConfig',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_config.html',1,'grpc_impl::experimental']]], - ['tlscredentialreloadinterface',['TlsCredentialReloadInterface',['../structgrpc__impl_1_1experimental_1_1_tls_credential_reload_interface.html',1,'grpc_impl::experimental']]], - ['tlscredentialsoptions',['TlsCredentialsOptions',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html',1,'grpc_impl::experimental']]], - ['tlskeymaterialsconfig',['TlsKeyMaterialsConfig',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html',1,'grpc_impl::experimental']]], - ['tlsserverauthorizationcheckarg',['TlsServerAuthorizationCheckArg',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html',1,'grpc_impl::experimental']]], - ['tlsserverauthorizationcheckconfig',['TlsServerAuthorizationCheckConfig',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_config.html',1,'grpc_impl::experimental']]], - ['tlsserverauthorizationcheckinterface',['TlsServerAuthorizationCheckInterface',['../structgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_interface.html',1,'grpc_impl::experimental']]] + ['templatedbidistreaminghandler_2204',['TemplatedBidiStreamingHandler',['../classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html',1,'grpc_impl::internal']]], + ['templatedbidistreaminghandler_3c_20_3a_3agrpc_5fimpl_3a_3aserverreaderwriter_3c_20responsetype_2c_20requesttype_20_3e_2c_20false_20_3e_2205',['TemplatedBidiStreamingHandler< ::grpc_impl::ServerReaderWriter< ResponseType, RequestType >, false >',['../classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html',1,'grpc_impl::internal']]], + ['templatedbidistreaminghandler_3c_20_3a_3agrpc_5fimpl_3a_3aserversplitstreamer_3c_20requesttype_2c_20responsetype_20_3e_2c_20false_20_3e_2206',['TemplatedBidiStreamingHandler< ::grpc_impl::ServerSplitStreamer< RequestType, ResponseType >, false >',['../classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html',1,'grpc_impl::internal']]], + ['templatedbidistreaminghandler_3c_20_3a_3agrpc_5fimpl_3a_3aserverunarystreamer_3c_20requesttype_2c_20responsetype_20_3e_2c_20true_20_3e_2207',['TemplatedBidiStreamingHandler< ::grpc_impl::ServerUnaryStreamer< RequestType, ResponseType >, true >',['../classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html',1,'grpc_impl::internal']]], + ['templatedgenericstub_2208',['TemplatedGenericStub',['../classgrpc__impl_1_1_templated_generic_stub.html',1,'grpc_impl']]], + ['timepoint_2209',['TimePoint',['../classgrpc_1_1_time_point.html',1,'grpc']]], + ['timepoint_3c_20gpr_5ftimespec_20_3e_2210',['TimePoint< gpr_timespec >',['../classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html',1,'grpc']]], + ['timepoint_3c_20std_3a_3achrono_3a_3asystem_5fclock_3a_3atime_5fpoint_20_3e_2211',['TimePoint< std::chrono::system_clock::time_point >',['../classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html',1,'grpc']]], + ['tlscredentialreloadarg_2212',['TlsCredentialReloadArg',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html',1,'grpc_impl::experimental']]], + ['tlscredentialreloadconfig_2213',['TlsCredentialReloadConfig',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_config.html',1,'grpc_impl::experimental']]], + ['tlscredentialreloadinterface_2214',['TlsCredentialReloadInterface',['../structgrpc__impl_1_1experimental_1_1_tls_credential_reload_interface.html',1,'grpc_impl::experimental']]], + ['tlscredentialsoptions_2215',['TlsCredentialsOptions',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html',1,'grpc_impl::experimental']]], + ['tlskeymaterialsconfig_2216',['TlsKeyMaterialsConfig',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html',1,'grpc_impl::experimental']]], + ['tlsserverauthorizationcheckarg_2217',['TlsServerAuthorizationCheckArg',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html',1,'grpc_impl::experimental']]], + ['tlsserverauthorizationcheckconfig_2218',['TlsServerAuthorizationCheckConfig',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_config.html',1,'grpc_impl::experimental']]], + ['tlsserverauthorizationcheckinterface_2219',['TlsServerAuthorizationCheckInterface',['../structgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_interface.html',1,'grpc_impl::experimental']]] ]; diff --git a/cpp/search/classes_f.html b/cpp/search/classes_f.html index a128d60beba..c85f1181c22 100644 --- a/cpp/search/classes_f.html +++ b/cpp/search/classes_f.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/classes_f.js b/cpp/search/classes_f.js index a40492adfc6..17e0514f369 100644 --- a/cpp/search/classes_f.js +++ b/cpp/search/classes_f.js @@ -1,6 +1,6 @@ var searchData= [ - ['writeoptions',['WriteOptions',['../classgrpc_1_1_write_options.html',1,'grpc']]], - ['writerinterface',['WriterInterface',['../classgrpc__impl_1_1internal_1_1_writer_interface.html',1,'grpc_impl::internal']]], - ['writerinterface_3c_20responsetype_20_3e',['WriterInterface< ResponseType >',['../classgrpc__impl_1_1internal_1_1_writer_interface.html',1,'grpc_impl::internal']]] + ['writeoptions_2220',['WriteOptions',['../classgrpc_1_1_write_options.html',1,'grpc']]], + ['writerinterface_2221',['WriterInterface',['../classgrpc__impl_1_1internal_1_1_writer_interface.html',1,'grpc_impl::internal']]], + ['writerinterface_3c_20responsetype_20_3e_2222',['WriterInterface< ResponseType >',['../classgrpc__impl_1_1internal_1_1_writer_interface.html',1,'grpc_impl::internal']]] ]; diff --git a/cpp/search/defines_0.html b/cpp/search/defines_0.html index 5b252045ffe..8fb07b8c87e 100644 --- a/cpp/search/defines_0.html +++ b/cpp/search/defines_0.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/defines_0.js b/cpp/search/defines_0.js index 2fa33178191..61ba9dff092 100644 --- a/cpp/search/defines_0.js +++ b/cpp/search/defines_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['_5f_5fstdc_5fformat_5fmacros',['__STDC_FORMAT_MACROS',['../impl_2codegen_2port__platform_8h.html#aacbb9e1f38be71e22df1584a37c56693',1,'port_platform.h']]] + ['_5f_5fstdc_5fformat_5fmacros_3860',['__STDC_FORMAT_MACROS',['../impl_2codegen_2port__platform_8h.html#aacbb9e1f38be71e22df1584a37c56693',1,'port_platform.h']]] ]; diff --git a/cpp/search/defines_1.html b/cpp/search/defines_1.html index 91488cb5a1b..2858dbe3932 100644 --- a/cpp/search/defines_1.html +++ b/cpp/search/defines_1.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/defines_1.js b/cpp/search/defines_1.js index 991532fe1b9..76003df81b6 100644 --- a/cpp/search/defines_1.js +++ b/cpp/search/defines_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['censusapi',['CENSUSAPI',['../impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7',1,'port_platform.h']]] + ['censusapi_3861',['CENSUSAPI',['../impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7',1,'port_platform.h']]] ]; diff --git a/cpp/search/defines_2.html b/cpp/search/defines_2.html index 86559939349..81824d5d790 100644 --- a/cpp/search/defines_2.html +++ b/cpp/search/defines_2.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/defines_2.js b/cpp/search/defines_2.js index d49760e0093..076bdecb16c 100644 --- a/cpp/search/defines_2.js +++ b/cpp/search/defines_2.js @@ -1,154 +1,156 @@ var searchData= [ - ['gpr_5falign_5fstruct',['GPR_ALIGN_STRUCT',['../impl_2codegen_2port__platform_8h.html#aafd38282877816cf1eea110c65fdf14b',1,'port_platform.h']]], - ['gpr_5fassert',['GPR_ASSERT',['../impl_2codegen_2log_8h.html#a6ccf52ff690655cc22cd9d053650876f',1,'log.h']]], - ['gpr_5fatm_5facq_5fcas',['gpr_atm_acq_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90',1,'atm_gcc_sync.h']]], - ['gpr_5fatm_5facq_5fload',['gpr_atm_acq_load',['../impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06',1,'atm_gcc_atomic.h']]], - ['gpr_5fatm_5fcompile_5fbarrier_5f',['GPR_ATM_COMPILE_BARRIER_',['../impl_2codegen_2atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f',1,'atm_gcc_sync.h']]], - ['gpr_5fatm_5ffull_5fbarrier',['gpr_atm_full_barrier',['../impl_2codegen_2atm__gcc__atomic_8h.html#a95f86e51ae9a479026bd237cb792193e',1,'gpr_atm_full_barrier(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e',1,'gpr_atm_full_barrier(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d',1,'gpr_atm_full_barrier(): atm_windows.h']]], - ['gpr_5fatm_5ffull_5fcas',['gpr_atm_full_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb',1,'atm_gcc_sync.h']]], - ['gpr_5fatm_5ffull_5ffetch_5fadd',['gpr_atm_full_fetch_add',['../impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c',1,'gpr_atm_full_fetch_add(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c',1,'gpr_atm_full_fetch_add(): atm_gcc_sync.h']]], - ['gpr_5fatm_5ffull_5fxchg',['gpr_atm_full_xchg',['../impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526',1,'atm_gcc_atomic.h']]], - ['gpr_5fatm_5finc_5fadd_5fthen',['GPR_ATM_INC_ADD_THEN',['../impl_2codegen_2atm__gcc__atomic_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab',1,'GPR_ATM_INC_ADD_THEN(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab',1,'GPR_ATM_INC_ADD_THEN(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab',1,'GPR_ATM_INC_ADD_THEN(): atm_windows.h']]], - ['gpr_5fatm_5finc_5fcas_5fthen',['GPR_ATM_INC_CAS_THEN',['../impl_2codegen_2atm__gcc__atomic_8h.html#af498a174edbc5b41c4d972480f892eac',1,'GPR_ATM_INC_CAS_THEN(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#af498a174edbc5b41c4d972480f892eac',1,'GPR_ATM_INC_CAS_THEN(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#af498a174edbc5b41c4d972480f892eac',1,'GPR_ATM_INC_CAS_THEN(): atm_windows.h']]], - ['gpr_5fatm_5fls_5fbarrier_5f',['GPR_ATM_LS_BARRIER_',['../impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878',1,'atm_gcc_sync.h']]], - ['gpr_5fatm_5fmax',['GPR_ATM_MAX',['../impl_2codegen_2atm__gcc__atomic_8h.html#a5fb170a483552faeb4b6d4acb674c44c',1,'GPR_ATM_MAX(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a5fb170a483552faeb4b6d4acb674c44c',1,'GPR_ATM_MAX(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a5fb170a483552faeb4b6d4acb674c44c',1,'GPR_ATM_MAX(): atm_windows.h']]], - ['gpr_5fatm_5fmin',['GPR_ATM_MIN',['../impl_2codegen_2atm__gcc__atomic_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1',1,'GPR_ATM_MIN(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1',1,'GPR_ATM_MIN(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1',1,'GPR_ATM_MIN(): atm_windows.h']]], - ['gpr_5fatm_5fno_5fbarrier_5fcas',['gpr_atm_no_barrier_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260',1,'atm_gcc_sync.h']]], - ['gpr_5fatm_5fno_5fbarrier_5ffetch_5fadd',['gpr_atm_no_barrier_fetch_add',['../impl_2codegen_2atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c',1,'gpr_atm_no_barrier_fetch_add(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c',1,'gpr_atm_no_barrier_fetch_add(): atm_gcc_sync.h']]], - ['gpr_5fatm_5fno_5fbarrier_5fload',['gpr_atm_no_barrier_load',['../impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6',1,'atm_gcc_atomic.h']]], - ['gpr_5fatm_5fno_5fbarrier_5fstore',['gpr_atm_no_barrier_store',['../impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e',1,'atm_gcc_atomic.h']]], - ['gpr_5fatm_5frel_5fcas',['gpr_atm_rel_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2',1,'atm_gcc_sync.h']]], - ['gpr_5fatm_5frel_5fstore',['gpr_atm_rel_store',['../impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9',1,'atm_gcc_atomic.h']]], - ['gpr_5fattribute_5fno_5ftsan',['GPR_ATTRIBUTE_NO_TSAN',['../impl_2codegen_2port__platform_8h.html#ac5d859f207ef029e0f5fc556f8e5876e',1,'port_platform.h']]], - ['gpr_5fattribute_5fnoinline',['GPR_ATTRIBUTE_NOINLINE',['../impl_2codegen_2port__platform_8h.html#ab83587850217119f977454604236a0e6',1,'port_platform.h']]], - ['gpr_5fattribute_5fweak',['GPR_ATTRIBUTE_WEAK',['../impl_2codegen_2port__platform_8h.html#a5b73ca15c9e24b43959f202f094ea7b6',1,'port_platform.h']]], - ['gpr_5fcacheline_5fsize',['GPR_CACHELINE_SIZE',['../impl_2codegen_2port__platform_8h.html#ad9b7cc620233bbab0bc57cfbbe9519ad',1,'port_platform.h']]], - ['gpr_5fcacheline_5fsize_5flog',['GPR_CACHELINE_SIZE_LOG',['../impl_2codegen_2port__platform_8h.html#a4e8b19add0d8d0be9464f748be985576',1,'port_platform.h']]], - ['gpr_5fcodegen_5fassert',['GPR_CODEGEN_ASSERT',['../grpcpp_2impl_2codegen_2core__codegen__interface_8h.html#a39c1421e7081b57c503487659e2653a5',1,'core_codegen_interface.h']]], - ['gpr_5fcodegen_5fdebug_5fassert',['GPR_CODEGEN_DEBUG_ASSERT',['../grpcpp_2impl_2codegen_2core__codegen__interface_8h.html#a6fb226b396826c0da32ee421603c9c1e',1,'core_codegen_interface.h']]], - ['gpr_5fcycle_5fcounter_5ffallback',['GPR_CYCLE_COUNTER_FALLBACK',['../impl_2codegen_2port__platform_8h.html#a8f9c49f95979f343a14efb834b5c2056',1,'port_platform.h']]], - ['gpr_5fdebug',['GPR_DEBUG',['../impl_2codegen_2log_8h.html#a3e793245091f13bb7318a18b1166a773',1,'log.h']]], - ['gpr_5fdebug_5fassert',['GPR_DEBUG_ASSERT',['../impl_2codegen_2log_8h.html#a4720a11176c735c4456815394edb6bff',1,'log.h']]], - ['gpr_5ferror',['GPR_ERROR',['../impl_2codegen_2log_8h.html#a63faedb3eefd93d1c0e79974be80cc36',1,'log.h']]], - ['gpr_5fevent_5finit',['GPR_EVENT_INIT',['../impl_2codegen_2sync__generic_8h.html#a6f38fe7692eaa6663c1f79ff5847c050',1,'sync_generic.h']]], - ['gpr_5fhas_5fattribute',['GPR_HAS_ATTRIBUTE',['../impl_2codegen_2port__platform_8h.html#a4b5b587f4ab8c10f30046681bc5e87da',1,'port_platform.h']]], - ['gpr_5fhas_5ffeature',['GPR_HAS_FEATURE',['../impl_2codegen_2port__platform_8h.html#a237f93b6124a494f4aac2d7abc9f1e48',1,'port_platform.h']]], - ['gpr_5finfo',['GPR_INFO',['../impl_2codegen_2log_8h.html#af0d0d75690f79edc9294498c88f96703',1,'log.h']]], - ['gpr_5flikely',['GPR_LIKELY',['../impl_2codegen_2port__platform_8h.html#a518d2d0a7ae17a01e2fa2dee0e2f84df',1,'port_platform.h']]], - ['gpr_5flog_5fverbosity_5funset',['GPR_LOG_VERBOSITY_UNSET',['../impl_2codegen_2log_8h.html#afce870efb3d4bff38f747f79cb6c0f18',1,'log.h']]], - ['gpr_5fmax_5falignment',['GPR_MAX_ALIGNMENT',['../impl_2codegen_2port__platform_8h.html#a53c934fa255faf3f8c4f028df105c8e2',1,'port_platform.h']]], - ['gpr_5fms_5fper_5fsec',['GPR_MS_PER_SEC',['../grpc_2support_2time_8h.html#af2c8091db4e2a3133b93131f64db859e',1,'time.h']]], - ['gpr_5fns_5fper_5fms',['GPR_NS_PER_MS',['../grpc_2support_2time_8h.html#a3c63ee76f91a122abf3a0806b64318eb',1,'time.h']]], - ['gpr_5fns_5fper_5fsec',['GPR_NS_PER_SEC',['../grpc_2support_2time_8h.html#a447d0913b0cfdc943df51585f0e2785e',1,'time.h']]], - ['gpr_5fns_5fper_5fus',['GPR_NS_PER_US',['../grpc_2support_2time_8h.html#adc295bf07c72edae8a2ad49e24da2f32',1,'time.h']]], - ['gpr_5fonce_5finit',['GPR_ONCE_INIT',['../impl_2codegen_2sync__posix_8h.html#a8edd7eb4f6860a4f79defbad49c35666',1,'GPR_ONCE_INIT(): sync_posix.h'],['../impl_2codegen_2sync__windows_8h.html#a8edd7eb4f6860a4f79defbad49c35666',1,'GPR_ONCE_INIT(): sync_windows.h']]], - ['gpr_5fplatform_5fstring',['GPR_PLATFORM_STRING',['../impl_2codegen_2port__platform_8h.html#a99f34e9b119908109486e91abedc933e',1,'port_platform.h']]], - ['gpr_5fprint_5fformat_5fcheck',['GPR_PRINT_FORMAT_CHECK',['../impl_2codegen_2port__platform_8h.html#a3364659cddcdfeae3897c3300de03d05',1,'port_platform.h']]], - ['gpr_5fslice',['gpr_slice',['../gpr__slice_8h.html#aad57c6f3679d50e1034f7214d863cbda',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer',['gpr_slice_buffer',['../gpr__slice_8h.html#a04afe0311b9670d3b4ad32651dd5a5e2',1,'gpr_slice_buffer(): gpr_slice.h'],['../gpr__slice_8h.html#a04afe0311b9670d3b4ad32651dd5a5e2',1,'gpr_slice_buffer(): gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fadd',['gpr_slice_buffer_add',['../gpr__slice_8h.html#a94ac21a1dcccec16db49965c35a20e3d',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fadd_5findexed',['gpr_slice_buffer_add_indexed',['../gpr__slice_8h.html#a9700ca384c9b066313a6a8e22e446940',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5faddn',['gpr_slice_buffer_addn',['../gpr__slice_8h.html#a34451a9b6f1417188e93d28564733113',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fdestroy',['gpr_slice_buffer_destroy',['../gpr__slice_8h.html#a8d8d16a4e3e4c0fe5a82afdfbfb9280b',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5finit',['gpr_slice_buffer_init',['../gpr__slice_8h.html#a676d139dcea07e6628d7d5b4cb10e970',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fmove_5ffirst',['gpr_slice_buffer_move_first',['../gpr__slice_8h.html#a630538adfa7a60fc9614345b633e5a56',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fmove_5finto',['gpr_slice_buffer_move_into',['../gpr__slice_8h.html#a35937ec93b942d52d6f5f493e08d812d',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fpop',['gpr_slice_buffer_pop',['../gpr__slice_8h.html#ac2bd3d94feaa6353356037607d5a8b9a',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5freset_5fand_5funref',['gpr_slice_buffer_reset_and_unref',['../gpr__slice_8h.html#a98411c67bf6800ac6ac0c35221941dd5',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5fswap',['gpr_slice_buffer_swap',['../gpr__slice_8h.html#a3f2e450cfba233de3ae78699547daccd',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5ftake_5ffirst',['gpr_slice_buffer_take_first',['../gpr__slice_8h.html#ab9ee2598566a421ccfb08b0983812474',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5ftiny_5fadd',['gpr_slice_buffer_tiny_add',['../gpr__slice_8h.html#a5f0b3ee3d70cf4eafc581c02e3ce36b3',1,'gpr_slice.h']]], - ['gpr_5fslice_5fbuffer_5ftrim_5fend',['gpr_slice_buffer_trim_end',['../gpr__slice_8h.html#a39952431c62a133744da20f598a2f254',1,'gpr_slice.h']]], - ['gpr_5fslice_5fcmp',['gpr_slice_cmp',['../gpr__slice_8h.html#ac30959553f8b4a57d3deced68c456a86',1,'gpr_slice.h']]], - ['gpr_5fslice_5ffrom_5fcopied_5fbuffer',['gpr_slice_from_copied_buffer',['../gpr__slice_8h.html#a64973680209649cb38ba493f35e8996c',1,'gpr_slice.h']]], - ['gpr_5fslice_5ffrom_5fcopied_5fstring',['gpr_slice_from_copied_string',['../gpr__slice_8h.html#a87d1481455d797220987857f9c300af0',1,'gpr_slice.h']]], - ['gpr_5fslice_5ffrom_5fstatic_5fstring',['gpr_slice_from_static_string',['../gpr__slice_8h.html#a0df01de74dc6afcfbcd6d4e006fecf27',1,'gpr_slice.h']]], - ['gpr_5fslice_5fmalloc',['gpr_slice_malloc',['../gpr__slice_8h.html#a691df8d4cb4eb0c56915f8ca68415149',1,'gpr_slice.h']]], - ['gpr_5fslice_5fnew',['gpr_slice_new',['../gpr__slice_8h.html#a3b96cc84c036ac7fc15878dde01f8ac1',1,'gpr_slice.h']]], - ['gpr_5fslice_5fnew_5fwith_5flen',['gpr_slice_new_with_len',['../gpr__slice_8h.html#a042bb49b9be2d6e4659983f3676691fe',1,'gpr_slice.h']]], - ['gpr_5fslice_5fnew_5fwith_5fuser_5fdata',['gpr_slice_new_with_user_data',['../gpr__slice_8h.html#a91357258719e34ddd5df5285942065dd',1,'gpr_slice.h']]], - ['gpr_5fslice_5fref',['gpr_slice_ref',['../gpr__slice_8h.html#a520b82c3a0ac539e15ff7730e2753f22',1,'gpr_slice.h']]], - ['gpr_5fslice_5frefcount',['gpr_slice_refcount',['../gpr__slice_8h.html#a80821e4a998847922c99171ec1b82d8a',1,'gpr_slice.h']]], - ['gpr_5fslice_5fsplit_5fhead',['gpr_slice_split_head',['../gpr__slice_8h.html#a8a68e30c3e6ffa23650453f633733227',1,'gpr_slice.h']]], - ['gpr_5fslice_5fsplit_5ftail',['gpr_slice_split_tail',['../gpr__slice_8h.html#ae6cbc0509b3268a4c62b631374e8cc8d',1,'gpr_slice.h']]], - ['gpr_5fslice_5fstr_5fcmp',['gpr_slice_str_cmp',['../gpr__slice_8h.html#a3fde459231ab6381dd377cbe367dcc7c',1,'gpr_slice.h']]], - ['gpr_5fslice_5fsub',['gpr_slice_sub',['../gpr__slice_8h.html#aa99cc5ece4113b70cca664cd7fadea02',1,'gpr_slice.h']]], - ['gpr_5fslice_5fsub_5fno_5fref',['gpr_slice_sub_no_ref',['../gpr__slice_8h.html#a4f724d1be9697db9e0912b39ecdc5137',1,'gpr_slice.h']]], - ['gpr_5fslice_5funref',['gpr_slice_unref',['../gpr__slice_8h.html#aa25ffabf2607e7193bd816a8392a54da',1,'gpr_slice.h']]], - ['gpr_5fstats_5finit',['GPR_STATS_INIT',['../impl_2codegen_2sync__generic_8h.html#ada230498c8e2aca51e9349709e70e1ef',1,'sync_generic.h']]], - ['gpr_5funlikely',['GPR_UNLIKELY',['../impl_2codegen_2port__platform_8h.html#a99b5bddfe84f8dc8ee55b35405b8fddd',1,'port_platform.h']]], - ['gpr_5funreachable_5fcode',['GPR_UNREACHABLE_CODE',['../impl_2codegen_2port__platform_8h.html#ab75d366740f8322e795ab0d44ed9d958',1,'port_platform.h']]], - ['gpr_5fus_5fper_5fms',['GPR_US_PER_MS',['../grpc_2support_2time_8h.html#a33dba9a222266cf2270c9b09c1f64336',1,'time.h']]], - ['gpr_5fus_5fper_5fsec',['GPR_US_PER_SEC',['../grpc_2support_2time_8h.html#a48433e202646afa00d9694585b05b9e3',1,'time.h']]], - ['gprapi',['GPRAPI',['../impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808',1,'port_platform.h']]], - ['grpc_5fallow_5fexceptions',['GRPC_ALLOW_EXCEPTIONS',['../impl_2codegen_2port__platform_8h.html#a30c4ae5cdf0ec0d72fd9e08e0d06370a',1,'port_platform.h']]], - ['grpc_5fallow_5fgpr_5fslice_5ffunctions',['GRPC_ALLOW_GPR_SLICE_FUNCTIONS',['../gpr__slice_8h.html#aec9e3b59ce21312d75e3c11013f0adab',1,'gpr_slice.h']]], - ['grpc_5fares',['GRPC_ARES',['../impl_2codegen_2port__platform_8h.html#ab977d82eab38f56b6234fc503f4d51c6',1,'port_platform.h']]], - ['grpc_5fcompression_5frequest_5falgorithm_5fmd_5fkey',['GRPC_COMPRESSION_REQUEST_ALGORITHM_MD_KEY',['../compression__types_8h.html#a862adef9b36180377a6db217dd5f52fe',1,'compression_types.h']]], - ['grpc_5fcq_5fcurrent_5fversion',['GRPC_CQ_CURRENT_VERSION',['../grpc__types_8h.html#a52497b2b6db8035126a8b45467a14d97',1,'grpc_types.h']]], - ['grpc_5fcq_5fversion_5fminimum_5ffor_5fcallbackable',['GRPC_CQ_VERSION_MINIMUM_FOR_CALLBACKABLE',['../grpc__types_8h.html#abe45714f4d9413f5be902df773347f67',1,'grpc_types.h']]], - ['grpc_5fcustom_5fcodedinputstream',['GRPC_CUSTOM_CODEDINPUTSTREAM',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#adab2e3bf138e8ee14fc7dc7957618d2f',1,'config_protobuf.h']]], - ['grpc_5fcustom_5fdescriptor',['GRPC_CUSTOM_DESCRIPTOR',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a90dd32b05c23f92c12db0d62a1209134',1,'config_protobuf.h']]], - ['grpc_5fcustom_5fdescriptordatabase',['GRPC_CUSTOM_DESCRIPTORDATABASE',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a65f430cb1ce981a820ab2d6e08c2b850',1,'config_protobuf.h']]], - ['grpc_5fcustom_5fdescriptorpool',['GRPC_CUSTOM_DESCRIPTORPOOL',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a25972bbe210dbfcfbd09b4a94da9fbca',1,'config_protobuf.h']]], - ['grpc_5fcustom_5ffielddescriptor',['GRPC_CUSTOM_FIELDDESCRIPTOR',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#abd86a90a7cf283fd9750cc369a99e911',1,'config_protobuf.h']]], - ['grpc_5fcustom_5ffiledescriptor',['GRPC_CUSTOM_FILEDESCRIPTOR',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#ada366d7c47a9872c412b1a43b808df16',1,'config_protobuf.h']]], - ['grpc_5fcustom_5ffiledescriptorproto',['GRPC_CUSTOM_FILEDESCRIPTORPROTO',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a7623b094a81b68479ff002b2bc769f2d',1,'config_protobuf.h']]], - ['grpc_5fcustom_5fjsonutil',['GRPC_CUSTOM_JSONUTIL',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#ada778ba699b4ea60332c78a9db985a62',1,'config_protobuf.h']]], - ['grpc_5fcustom_5fmessage',['GRPC_CUSTOM_MESSAGE',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a9dada7a420bf3d91c428fa9699bd2ef3',1,'config_protobuf.h']]], - ['grpc_5fcustom_5fmessagelite',['GRPC_CUSTOM_MESSAGELITE',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a34a671f55cda98f5ab45ff5736d0a724',1,'config_protobuf.h']]], - ['grpc_5fcustom_5fmethoddescriptor',['GRPC_CUSTOM_METHODDESCRIPTOR',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a2581d3be5948aac579632365325add1a',1,'config_protobuf.h']]], - ['grpc_5fcustom_5fservicedescriptor',['GRPC_CUSTOM_SERVICEDESCRIPTOR',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a3baf39e7b8f0ae076975f6d32d1cfb69',1,'config_protobuf.h']]], - ['grpc_5fcustom_5fsimpledescriptordatabase',['GRPC_CUSTOM_SIMPLEDESCRIPTORDATABASE',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a00a7bbfd9c84b26edb5c7100e384a93c',1,'config_protobuf.h']]], - ['grpc_5fcustom_5fsourcelocation',['GRPC_CUSTOM_SOURCELOCATION',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#af92ed9b66e22b5c5f5f07627379ccf46',1,'config_protobuf.h']]], - ['grpc_5fcustom_5fstring',['GRPC_CUSTOM_STRING',['../grpcpp_2impl_2codegen_2config_8h.html#af6ef913b6d13d83d79be41d007120992',1,'config.h']]], - ['grpc_5fcustom_5futil_5fstatus',['GRPC_CUSTOM_UTIL_STATUS',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a9a787f3f7b9e6f6ec90c2d4958050757',1,'config_protobuf.h']]], - ['grpc_5fcustom_5fzerocopyinputstream',['GRPC_CUSTOM_ZEROCOPYINPUTSTREAM',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a1a6610a655f8fd6d36672c729a865ca0',1,'config_protobuf.h']]], - ['grpc_5fcustom_5fzerocopyoutputstream',['GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a7630e432db31b2693f8c2be7d3c79ef8',1,'config_protobuf.h']]], - ['grpc_5fdefault_5fmax_5frecv_5fmessage_5flength',['GRPC_DEFAULT_MAX_RECV_MESSAGE_LENGTH',['../grpc__types_8h.html#a25687d417e9dc0a05af692dff23af179',1,'grpc_types.h']]], - ['grpc_5fdefault_5fmax_5fsend_5fmessage_5flength',['GRPC_DEFAULT_MAX_SEND_MESSAGE_LENGTH',['../grpc__types_8h.html#a4e5d829393a2ad7a98e53c4856057220',1,'grpc_types.h']]], - ['grpc_5fdefault_5fssl_5froots_5ffile_5fpath_5fenv_5fvar',['GRPC_DEFAULT_SSL_ROOTS_FILE_PATH_ENV_VAR',['../grpc__security__constants_8h.html#a48565da473b7c82fa2453798f620fd59',1,'grpc_security_constants.h']]], - ['grpc_5ffinal',['GRPC_FINAL',['../grpcpp_2impl_2codegen_2config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9',1,'config.h']]], - ['grpc_5fgoogle_5fcredentials_5fenv_5fvar',['GRPC_GOOGLE_CREDENTIALS_ENV_VAR',['../grpc__security__constants_8h.html#a3874f70577fc9fe15fd2c4ce68a36ecd',1,'grpc_security_constants.h']]], - ['grpc_5fif_5fnametoindex',['GRPC_IF_NAMETOINDEX',['../impl_2codegen_2port__platform_8h.html#aa642fae320ed450c1979f5f707402b3c',1,'port_platform.h']]], - ['grpc_5finitial_5fmetadata_5fcacheable_5frequest',['GRPC_INITIAL_METADATA_CACHEABLE_REQUEST',['../grpc__types_8h.html#a7978c09a9933e7b858c65c1b03eb5b2b',1,'grpc_types.h']]], - ['grpc_5finitial_5fmetadata_5fcorked',['GRPC_INITIAL_METADATA_CORKED',['../grpc__types_8h.html#a1175f30479912922d006387536d2c46c',1,'grpc_types.h']]], - ['grpc_5finitial_5fmetadata_5fidempotent_5frequest',['GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST',['../grpc__types_8h.html#a3b9e262e1a797030f62bccfe7b42ce01',1,'grpc_types.h']]], - ['grpc_5finitial_5fmetadata_5fused_5fmask',['GRPC_INITIAL_METADATA_USED_MASK',['../grpc__types_8h.html#aca7fa3c1b87589e5829f508ee3fc1f84',1,'grpc_types.h']]], - ['grpc_5finitial_5fmetadata_5fwait_5ffor_5fready',['GRPC_INITIAL_METADATA_WAIT_FOR_READY',['../grpc__types_8h.html#a9606180fd0950a1514522fbe535edf49',1,'grpc_types.h']]], - ['grpc_5finitial_5fmetadata_5fwait_5ffor_5fready_5fexplicitly_5fset',['GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET',['../grpc__types_8h.html#afa71c451716eca6c8d38fb71d66c0bbb',1,'grpc_types.h']]], - ['grpc_5flb_5fcost_5fmd_5fkey',['GRPC_LB_COST_MD_KEY',['../load__reporting_8h.html#a26062f16fe0fc3265852717c32be532c',1,'load_reporting.h']]], - ['grpc_5flb_5ftoken_5fmd_5fkey',['GRPC_LB_TOKEN_MD_KEY',['../load__reporting_8h.html#aad02df8e03e2f88bf4b0f54beb904d12',1,'load_reporting.h']]], - ['grpc_5fmax_5fcompletion_5fqueue_5fpluckers',['GRPC_MAX_COMPLETION_QUEUE_PLUCKERS',['../grpc_8h.html#a7fa47963513b9ce50ca4006b9db94c5e',1,'grpc.h']]], - ['grpc_5fmust_5fuse_5fresult',['GRPC_MUST_USE_RESULT',['../impl_2codegen_2port__platform_8h.html#aef49047a3be38448a61332117b306686',1,'port_platform.h']]], - ['grpc_5fopen_5fsource_5fproto',['GRPC_OPEN_SOURCE_PROTO',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a9782928f6f513f3bda1fe5f55b931d5d',1,'config_protobuf.h']]], - ['grpc_5foverride',['GRPC_OVERRIDE',['../grpcpp_2impl_2codegen_2config_8h.html#a9a884d706be26697c9c892365a3402a9',1,'config.h']]], - ['grpc_5fpropagate_5fcancellation',['GRPC_PROPAGATE_CANCELLATION',['../propagation__bits_8h.html#aa87041a20c89c31d27217b22ef79d066',1,'propagation_bits.h']]], - ['grpc_5fpropagate_5fcensus_5fstats_5fcontext',['GRPC_PROPAGATE_CENSUS_STATS_CONTEXT',['../propagation__bits_8h.html#a1729fbf455d0a10d31246086187bc9b3',1,'propagation_bits.h']]], - ['grpc_5fpropagate_5fcensus_5ftracing_5fcontext',['GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT',['../propagation__bits_8h.html#ab78096727057fdd2f6794df351e26243',1,'propagation_bits.h']]], - ['grpc_5fpropagate_5fdeadline',['GRPC_PROPAGATE_DEADLINE',['../propagation__bits_8h.html#a8d4d1f2973b2f5e4e3cdb515b7507868',1,'propagation_bits.h']]], - ['grpc_5fpropagate_5fdefaults',['GRPC_PROPAGATE_DEFAULTS',['../propagation__bits_8h.html#aab5e717edb406d236313f70f304772cc',1,'propagation_bits.h']]], - ['grpc_5fslice_5fbuffer_5finline_5felements',['GRPC_SLICE_BUFFER_INLINE_ELEMENTS',['../grpc_2impl_2codegen_2slice_8h.html#a81db47a2be0a079aa797cd77f3864809',1,'slice.h']]], - ['grpc_5fslice_5fend_5fptr',['GRPC_SLICE_END_PTR',['../grpc_2impl_2codegen_2slice_8h.html#a96535019e10a540192c1f276ec049a56',1,'slice.h']]], - ['grpc_5fslice_5finline_5fextra_5fsize',['GRPC_SLICE_INLINE_EXTRA_SIZE',['../grpc_2impl_2codegen_2slice_8h.html#a6a30245ea694a3915b1413a2f50c9b54',1,'slice.h']]], - ['grpc_5fslice_5finlined_5fsize',['GRPC_SLICE_INLINED_SIZE',['../grpc_2impl_2codegen_2slice_8h.html#ae65fc74cb3afbcd3299a1c93f90bae20',1,'slice.h']]], - ['grpc_5fslice_5fis_5fempty',['GRPC_SLICE_IS_EMPTY',['../grpc_2impl_2codegen_2slice_8h.html#a829178b3baec8b96a992a5607ad3ed93',1,'slice.h']]], - ['grpc_5fslice_5flength',['GRPC_SLICE_LENGTH',['../grpc_2impl_2codegen_2slice_8h.html#ae965fb2ee1a646253cdbd49d82b0b6c5',1,'slice.h']]], - ['grpc_5fslice_5fmalloc',['GRPC_SLICE_MALLOC',['../grpc_2slice_8h.html#ae0799ad659c9438e0b2cc25e1aa99a52',1,'slice.h']]], - ['grpc_5fslice_5fset_5flength',['GRPC_SLICE_SET_LENGTH',['../grpc_2impl_2codegen_2slice_8h.html#a6791fa7be0a1a9144e005cfea7baea84',1,'slice.h']]], - ['grpc_5fslice_5fstart_5fptr',['GRPC_SLICE_START_PTR',['../grpc_2impl_2codegen_2slice_8h.html#a8a15783c251cdeb18c3f8b0ad41d0352',1,'slice.h']]], - ['grpc_5fssl_5fsession_5freused_5fproperty',['GRPC_SSL_SESSION_REUSED_PROPERTY',['../grpc__security__constants_8h.html#aacbb09bfff7ebda81d9d3d89f0597312',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5ftransport_5fsecurity_5ftype',['GRPC_SSL_TRANSPORT_SECURITY_TYPE',['../grpc__security__constants_8h.html#a35a35c597b7090b8ac7e2d854c9bcc7a',1,'grpc_security_constants.h']]], - ['grpc_5ftransport_5fsecurity_5ftype_5fproperty_5fname',['GRPC_TRANSPORT_SECURITY_TYPE_PROPERTY_NAME',['../grpc__security__constants_8h.html#aff82fdff9e7c40c4dd4bdc650e38e25a',1,'grpc_security_constants.h']]], - ['grpc_5funused',['GRPC_UNUSED',['../impl_2codegen_2port__platform_8h.html#a278515bb22fcd59e3a1092bb35063bd8',1,'port_platform.h']]], - ['grpc_5fuse_5fabsl',['GRPC_USE_ABSL',['../impl_2codegen_2port__platform_8h.html#ac2a2a477003c37daadc1832ef15aa2ad',1,'port_platform.h']]], - ['grpc_5fwrite_5fbuffer_5fhint',['GRPC_WRITE_BUFFER_HINT',['../grpc__types_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0',1,'grpc_types.h']]], - ['grpc_5fwrite_5fno_5fcompress',['GRPC_WRITE_NO_COMPRESS',['../grpc__types_8h.html#ae09000181671f031ed0e319ed557da4e',1,'grpc_types.h']]], - ['grpc_5fwrite_5fthrough',['GRPC_WRITE_THROUGH',['../grpc__types_8h.html#a5de65995b1101bba3652f9d2ae51cc23',1,'grpc_types.h']]], - ['grpc_5fwrite_5fused_5fmask',['GRPC_WRITE_USED_MASK',['../grpc__types_8h.html#a3317259e1098b2b6f49982d6997bbf6a',1,'grpc_types.h']]], - ['grpc_5fx509_5fcn_5fproperty_5fname',['GRPC_X509_CN_PROPERTY_NAME',['../grpc__security__constants_8h.html#afee5e0fade6e0af1954529f1f08afe0c',1,'grpc_security_constants.h']]], - ['grpc_5fx509_5fpem_5fcert_5fproperty_5fname',['GRPC_X509_PEM_CERT_PROPERTY_NAME',['../grpc__security__constants_8h.html#ad46c3fd565d6a24eeb25d1fdc342cb28',1,'grpc_security_constants.h']]], - ['grpc_5fx509_5fsan_5fproperty_5fname',['GRPC_X509_SAN_PROPERTY_NAME',['../grpc__security__constants_8h.html#a1412421653b7999544296f56025a0f36',1,'grpc_security_constants.h']]], - ['grpcapi',['GRPCAPI',['../impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d',1,'port_platform.h']]] + ['gpr_5falign_5fstruct_3862',['GPR_ALIGN_STRUCT',['../impl_2codegen_2port__platform_8h.html#aafd38282877816cf1eea110c65fdf14b',1,'port_platform.h']]], + ['gpr_5fassert_3863',['GPR_ASSERT',['../impl_2codegen_2log_8h.html#a6ccf52ff690655cc22cd9d053650876f',1,'log.h']]], + ['gpr_5fatm_5facq_5fcas_3864',['gpr_atm_acq_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90',1,'atm_gcc_sync.h']]], + ['gpr_5fatm_5facq_5fload_3865',['gpr_atm_acq_load',['../impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06',1,'atm_gcc_atomic.h']]], + ['gpr_5fatm_5fcompile_5fbarrier_5f_3866',['GPR_ATM_COMPILE_BARRIER_',['../impl_2codegen_2atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f',1,'atm_gcc_sync.h']]], + ['gpr_5fatm_5ffull_5fbarrier_3867',['gpr_atm_full_barrier',['../impl_2codegen_2atm__gcc__atomic_8h.html#a95f86e51ae9a479026bd237cb792193e',1,'gpr_atm_full_barrier(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e',1,'gpr_atm_full_barrier(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d',1,'gpr_atm_full_barrier(): atm_windows.h']]], + ['gpr_5fatm_5ffull_5fcas_3868',['gpr_atm_full_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#a9d29f224b49d4de8bb2b0d7feae64fcb',1,'atm_gcc_sync.h']]], + ['gpr_5fatm_5ffull_5ffetch_5fadd_3869',['gpr_atm_full_fetch_add',['../impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c',1,'gpr_atm_full_fetch_add(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c',1,'gpr_atm_full_fetch_add(): atm_gcc_sync.h']]], + ['gpr_5fatm_5ffull_5fxchg_3870',['gpr_atm_full_xchg',['../impl_2codegen_2atm__gcc__atomic_8h.html#a724691b6d48f35bbd9f575c82fdfb526',1,'atm_gcc_atomic.h']]], + ['gpr_5fatm_5finc_5fadd_5fthen_3871',['GPR_ATM_INC_ADD_THEN',['../impl_2codegen_2atm__gcc__atomic_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab',1,'GPR_ATM_INC_ADD_THEN(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab',1,'GPR_ATM_INC_ADD_THEN(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a9c18195c74f7c1fb80e26462ea55d2ab',1,'GPR_ATM_INC_ADD_THEN(): atm_windows.h']]], + ['gpr_5fatm_5finc_5fcas_5fthen_3872',['GPR_ATM_INC_CAS_THEN',['../impl_2codegen_2atm__gcc__atomic_8h.html#af498a174edbc5b41c4d972480f892eac',1,'GPR_ATM_INC_CAS_THEN(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#af498a174edbc5b41c4d972480f892eac',1,'GPR_ATM_INC_CAS_THEN(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#af498a174edbc5b41c4d972480f892eac',1,'GPR_ATM_INC_CAS_THEN(): atm_windows.h']]], + ['gpr_5fatm_5fls_5fbarrier_5f_3873',['GPR_ATM_LS_BARRIER_',['../impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878',1,'atm_gcc_sync.h']]], + ['gpr_5fatm_5fmax_3874',['GPR_ATM_MAX',['../impl_2codegen_2atm__gcc__atomic_8h.html#a5fb170a483552faeb4b6d4acb674c44c',1,'GPR_ATM_MAX(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a5fb170a483552faeb4b6d4acb674c44c',1,'GPR_ATM_MAX(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a5fb170a483552faeb4b6d4acb674c44c',1,'GPR_ATM_MAX(): atm_windows.h']]], + ['gpr_5fatm_5fmin_3875',['GPR_ATM_MIN',['../impl_2codegen_2atm__gcc__atomic_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1',1,'GPR_ATM_MIN(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1',1,'GPR_ATM_MIN(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a99e375c7c261fecdf2ffed0ec491c8e1',1,'GPR_ATM_MIN(): atm_windows.h']]], + ['gpr_5fatm_5fno_5fbarrier_5fcas_3876',['gpr_atm_no_barrier_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260',1,'atm_gcc_sync.h']]], + ['gpr_5fatm_5fno_5fbarrier_5ffetch_5fadd_3877',['gpr_atm_no_barrier_fetch_add',['../impl_2codegen_2atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c',1,'gpr_atm_no_barrier_fetch_add(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c',1,'gpr_atm_no_barrier_fetch_add(): atm_gcc_sync.h']]], + ['gpr_5fatm_5fno_5fbarrier_5fload_3878',['gpr_atm_no_barrier_load',['../impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6',1,'atm_gcc_atomic.h']]], + ['gpr_5fatm_5fno_5fbarrier_5fstore_3879',['gpr_atm_no_barrier_store',['../impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e',1,'atm_gcc_atomic.h']]], + ['gpr_5fatm_5frel_5fcas_3880',['gpr_atm_rel_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2',1,'atm_gcc_sync.h']]], + ['gpr_5fatm_5frel_5fstore_3881',['gpr_atm_rel_store',['../impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9',1,'atm_gcc_atomic.h']]], + ['gpr_5fattribute_5fno_5ftsan_3882',['GPR_ATTRIBUTE_NO_TSAN',['../impl_2codegen_2port__platform_8h.html#ac5d859f207ef029e0f5fc556f8e5876e',1,'port_platform.h']]], + ['gpr_5fattribute_5fnoinline_3883',['GPR_ATTRIBUTE_NOINLINE',['../impl_2codegen_2port__platform_8h.html#ab83587850217119f977454604236a0e6',1,'port_platform.h']]], + ['gpr_5fattribute_5fweak_3884',['GPR_ATTRIBUTE_WEAK',['../impl_2codegen_2port__platform_8h.html#a5b73ca15c9e24b43959f202f094ea7b6',1,'port_platform.h']]], + ['gpr_5fcacheline_5fsize_3885',['GPR_CACHELINE_SIZE',['../impl_2codegen_2port__platform_8h.html#ad9b7cc620233bbab0bc57cfbbe9519ad',1,'port_platform.h']]], + ['gpr_5fcacheline_5fsize_5flog_3886',['GPR_CACHELINE_SIZE_LOG',['../impl_2codegen_2port__platform_8h.html#a4e8b19add0d8d0be9464f748be985576',1,'port_platform.h']]], + ['gpr_5fcodegen_5fassert_3887',['GPR_CODEGEN_ASSERT',['../grpcpp_2impl_2codegen_2core__codegen__interface_8h.html#a39c1421e7081b57c503487659e2653a5',1,'core_codegen_interface.h']]], + ['gpr_5fcodegen_5fdebug_5fassert_3888',['GPR_CODEGEN_DEBUG_ASSERT',['../grpcpp_2impl_2codegen_2core__codegen__interface_8h.html#a6fb226b396826c0da32ee421603c9c1e',1,'core_codegen_interface.h']]], + ['gpr_5fcycle_5fcounter_5ffallback_3889',['GPR_CYCLE_COUNTER_FALLBACK',['../impl_2codegen_2port__platform_8h.html#a8f9c49f95979f343a14efb834b5c2056',1,'port_platform.h']]], + ['gpr_5fdebug_3890',['GPR_DEBUG',['../impl_2codegen_2log_8h.html#a3e793245091f13bb7318a18b1166a773',1,'log.h']]], + ['gpr_5fdebug_5fassert_3891',['GPR_DEBUG_ASSERT',['../impl_2codegen_2log_8h.html#a4720a11176c735c4456815394edb6bff',1,'log.h']]], + ['gpr_5ferror_3892',['GPR_ERROR',['../impl_2codegen_2log_8h.html#a63faedb3eefd93d1c0e79974be80cc36',1,'log.h']]], + ['gpr_5fevent_5finit_3893',['GPR_EVENT_INIT',['../impl_2codegen_2sync__generic_8h.html#a6f38fe7692eaa6663c1f79ff5847c050',1,'sync_generic.h']]], + ['gpr_5fhas_5fattribute_3894',['GPR_HAS_ATTRIBUTE',['../impl_2codegen_2port__platform_8h.html#a4b5b587f4ab8c10f30046681bc5e87da',1,'port_platform.h']]], + ['gpr_5fhas_5ffeature_3895',['GPR_HAS_FEATURE',['../impl_2codegen_2port__platform_8h.html#a237f93b6124a494f4aac2d7abc9f1e48',1,'port_platform.h']]], + ['gpr_5finfo_3896',['GPR_INFO',['../impl_2codegen_2log_8h.html#af0d0d75690f79edc9294498c88f96703',1,'log.h']]], + ['gpr_5flikely_3897',['GPR_LIKELY',['../impl_2codegen_2port__platform_8h.html#a518d2d0a7ae17a01e2fa2dee0e2f84df',1,'port_platform.h']]], + ['gpr_5flog_5fverbosity_5funset_3898',['GPR_LOG_VERBOSITY_UNSET',['../impl_2codegen_2log_8h.html#afce870efb3d4bff38f747f79cb6c0f18',1,'log.h']]], + ['gpr_5fmax_5falignment_3899',['GPR_MAX_ALIGNMENT',['../impl_2codegen_2port__platform_8h.html#a53c934fa255faf3f8c4f028df105c8e2',1,'port_platform.h']]], + ['gpr_5fms_5fper_5fsec_3900',['GPR_MS_PER_SEC',['../grpc_2support_2time_8h.html#af2c8091db4e2a3133b93131f64db859e',1,'time.h']]], + ['gpr_5fns_5fper_5fms_3901',['GPR_NS_PER_MS',['../grpc_2support_2time_8h.html#a3c63ee76f91a122abf3a0806b64318eb',1,'time.h']]], + ['gpr_5fns_5fper_5fsec_3902',['GPR_NS_PER_SEC',['../grpc_2support_2time_8h.html#a447d0913b0cfdc943df51585f0e2785e',1,'time.h']]], + ['gpr_5fns_5fper_5fus_3903',['GPR_NS_PER_US',['../grpc_2support_2time_8h.html#adc295bf07c72edae8a2ad49e24da2f32',1,'time.h']]], + ['gpr_5fonce_5finit_3904',['GPR_ONCE_INIT',['../impl_2codegen_2sync__posix_8h.html#a8edd7eb4f6860a4f79defbad49c35666',1,'GPR_ONCE_INIT(): sync_posix.h'],['../impl_2codegen_2sync__windows_8h.html#a8edd7eb4f6860a4f79defbad49c35666',1,'GPR_ONCE_INIT(): sync_windows.h']]], + ['gpr_5fplatform_5fstring_3905',['GPR_PLATFORM_STRING',['../impl_2codegen_2port__platform_8h.html#a99f34e9b119908109486e91abedc933e',1,'port_platform.h']]], + ['gpr_5fprint_5fformat_5fcheck_3906',['GPR_PRINT_FORMAT_CHECK',['../impl_2codegen_2port__platform_8h.html#a3364659cddcdfeae3897c3300de03d05',1,'port_platform.h']]], + ['gpr_5fslice_3907',['gpr_slice',['../gpr__slice_8h.html#aad57c6f3679d50e1034f7214d863cbda',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_3908',['gpr_slice_buffer',['../gpr__slice_8h.html#a04afe0311b9670d3b4ad32651dd5a5e2',1,'gpr_slice_buffer(): gpr_slice.h'],['../gpr__slice_8h.html#a04afe0311b9670d3b4ad32651dd5a5e2',1,'gpr_slice_buffer(): gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fadd_3909',['gpr_slice_buffer_add',['../gpr__slice_8h.html#a94ac21a1dcccec16db49965c35a20e3d',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fadd_5findexed_3910',['gpr_slice_buffer_add_indexed',['../gpr__slice_8h.html#a9700ca384c9b066313a6a8e22e446940',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5faddn_3911',['gpr_slice_buffer_addn',['../gpr__slice_8h.html#a34451a9b6f1417188e93d28564733113',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fdestroy_3912',['gpr_slice_buffer_destroy',['../gpr__slice_8h.html#a8d8d16a4e3e4c0fe5a82afdfbfb9280b',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5finit_3913',['gpr_slice_buffer_init',['../gpr__slice_8h.html#a676d139dcea07e6628d7d5b4cb10e970',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fmove_5ffirst_3914',['gpr_slice_buffer_move_first',['../gpr__slice_8h.html#a630538adfa7a60fc9614345b633e5a56',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fmove_5finto_3915',['gpr_slice_buffer_move_into',['../gpr__slice_8h.html#a35937ec93b942d52d6f5f493e08d812d',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fpop_3916',['gpr_slice_buffer_pop',['../gpr__slice_8h.html#ac2bd3d94feaa6353356037607d5a8b9a',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5freset_5fand_5funref_3917',['gpr_slice_buffer_reset_and_unref',['../gpr__slice_8h.html#a98411c67bf6800ac6ac0c35221941dd5',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5fswap_3918',['gpr_slice_buffer_swap',['../gpr__slice_8h.html#a3f2e450cfba233de3ae78699547daccd',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5ftake_5ffirst_3919',['gpr_slice_buffer_take_first',['../gpr__slice_8h.html#ab9ee2598566a421ccfb08b0983812474',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5ftiny_5fadd_3920',['gpr_slice_buffer_tiny_add',['../gpr__slice_8h.html#a5f0b3ee3d70cf4eafc581c02e3ce36b3',1,'gpr_slice.h']]], + ['gpr_5fslice_5fbuffer_5ftrim_5fend_3921',['gpr_slice_buffer_trim_end',['../gpr__slice_8h.html#a39952431c62a133744da20f598a2f254',1,'gpr_slice.h']]], + ['gpr_5fslice_5fcmp_3922',['gpr_slice_cmp',['../gpr__slice_8h.html#ac30959553f8b4a57d3deced68c456a86',1,'gpr_slice.h']]], + ['gpr_5fslice_5ffrom_5fcopied_5fbuffer_3923',['gpr_slice_from_copied_buffer',['../gpr__slice_8h.html#a64973680209649cb38ba493f35e8996c',1,'gpr_slice.h']]], + ['gpr_5fslice_5ffrom_5fcopied_5fstring_3924',['gpr_slice_from_copied_string',['../gpr__slice_8h.html#a87d1481455d797220987857f9c300af0',1,'gpr_slice.h']]], + ['gpr_5fslice_5ffrom_5fstatic_5fstring_3925',['gpr_slice_from_static_string',['../gpr__slice_8h.html#a0df01de74dc6afcfbcd6d4e006fecf27',1,'gpr_slice.h']]], + ['gpr_5fslice_5fmalloc_3926',['gpr_slice_malloc',['../gpr__slice_8h.html#a691df8d4cb4eb0c56915f8ca68415149',1,'gpr_slice.h']]], + ['gpr_5fslice_5fnew_3927',['gpr_slice_new',['../gpr__slice_8h.html#a3b96cc84c036ac7fc15878dde01f8ac1',1,'gpr_slice.h']]], + ['gpr_5fslice_5fnew_5fwith_5flen_3928',['gpr_slice_new_with_len',['../gpr__slice_8h.html#a042bb49b9be2d6e4659983f3676691fe',1,'gpr_slice.h']]], + ['gpr_5fslice_5fnew_5fwith_5fuser_5fdata_3929',['gpr_slice_new_with_user_data',['../gpr__slice_8h.html#a91357258719e34ddd5df5285942065dd',1,'gpr_slice.h']]], + ['gpr_5fslice_5fref_3930',['gpr_slice_ref',['../gpr__slice_8h.html#a520b82c3a0ac539e15ff7730e2753f22',1,'gpr_slice.h']]], + ['gpr_5fslice_5frefcount_3931',['gpr_slice_refcount',['../gpr__slice_8h.html#a80821e4a998847922c99171ec1b82d8a',1,'gpr_slice.h']]], + ['gpr_5fslice_5fsplit_5fhead_3932',['gpr_slice_split_head',['../gpr__slice_8h.html#a8a68e30c3e6ffa23650453f633733227',1,'gpr_slice.h']]], + ['gpr_5fslice_5fsplit_5ftail_3933',['gpr_slice_split_tail',['../gpr__slice_8h.html#ae6cbc0509b3268a4c62b631374e8cc8d',1,'gpr_slice.h']]], + ['gpr_5fslice_5fstr_5fcmp_3934',['gpr_slice_str_cmp',['../gpr__slice_8h.html#a3fde459231ab6381dd377cbe367dcc7c',1,'gpr_slice.h']]], + ['gpr_5fslice_5fsub_3935',['gpr_slice_sub',['../gpr__slice_8h.html#aa99cc5ece4113b70cca664cd7fadea02',1,'gpr_slice.h']]], + ['gpr_5fslice_5fsub_5fno_5fref_3936',['gpr_slice_sub_no_ref',['../gpr__slice_8h.html#a4f724d1be9697db9e0912b39ecdc5137',1,'gpr_slice.h']]], + ['gpr_5fslice_5funref_3937',['gpr_slice_unref',['../gpr__slice_8h.html#aa25ffabf2607e7193bd816a8392a54da',1,'gpr_slice.h']]], + ['gpr_5fstats_5finit_3938',['GPR_STATS_INIT',['../impl_2codegen_2sync__generic_8h.html#ada230498c8e2aca51e9349709e70e1ef',1,'sync_generic.h']]], + ['gpr_5funlikely_3939',['GPR_UNLIKELY',['../impl_2codegen_2port__platform_8h.html#a99b5bddfe84f8dc8ee55b35405b8fddd',1,'port_platform.h']]], + ['gpr_5funreachable_5fcode_3940',['GPR_UNREACHABLE_CODE',['../impl_2codegen_2port__platform_8h.html#ab75d366740f8322e795ab0d44ed9d958',1,'port_platform.h']]], + ['gpr_5fus_5fper_5fms_3941',['GPR_US_PER_MS',['../grpc_2support_2time_8h.html#a33dba9a222266cf2270c9b09c1f64336',1,'time.h']]], + ['gpr_5fus_5fper_5fsec_3942',['GPR_US_PER_SEC',['../grpc_2support_2time_8h.html#a48433e202646afa00d9694585b05b9e3',1,'time.h']]], + ['gprapi_3943',['GPRAPI',['../impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808',1,'port_platform.h']]], + ['grpc_5fallow_5fexceptions_3944',['GRPC_ALLOW_EXCEPTIONS',['../impl_2codegen_2port__platform_8h.html#a30c4ae5cdf0ec0d72fd9e08e0d06370a',1,'port_platform.h']]], + ['grpc_5fallow_5fgpr_5fslice_5ffunctions_3945',['GRPC_ALLOW_GPR_SLICE_FUNCTIONS',['../gpr__slice_8h.html#aec9e3b59ce21312d75e3c11013f0adab',1,'gpr_slice.h']]], + ['grpc_5fares_3946',['GRPC_ARES',['../impl_2codegen_2port__platform_8h.html#ab977d82eab38f56b6234fc503f4d51c6',1,'port_platform.h']]], + ['grpc_5fcompression_5frequest_5falgorithm_5fmd_5fkey_3947',['GRPC_COMPRESSION_REQUEST_ALGORITHM_MD_KEY',['../compression__types_8h.html#a862adef9b36180377a6db217dd5f52fe',1,'compression_types.h']]], + ['grpc_5fcq_5fcurrent_5fversion_3948',['GRPC_CQ_CURRENT_VERSION',['../grpc__types_8h.html#a52497b2b6db8035126a8b45467a14d97',1,'grpc_types.h']]], + ['grpc_5fcq_5fversion_5fminimum_5ffor_5fcallbackable_3949',['GRPC_CQ_VERSION_MINIMUM_FOR_CALLBACKABLE',['../grpc__types_8h.html#abe45714f4d9413f5be902df773347f67',1,'grpc_types.h']]], + ['grpc_5fcustom_5fcodedinputstream_3950',['GRPC_CUSTOM_CODEDINPUTSTREAM',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#adab2e3bf138e8ee14fc7dc7957618d2f',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fdescriptor_3951',['GRPC_CUSTOM_DESCRIPTOR',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a90dd32b05c23f92c12db0d62a1209134',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fdescriptordatabase_3952',['GRPC_CUSTOM_DESCRIPTORDATABASE',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a65f430cb1ce981a820ab2d6e08c2b850',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fdescriptorpool_3953',['GRPC_CUSTOM_DESCRIPTORPOOL',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a25972bbe210dbfcfbd09b4a94da9fbca',1,'config_protobuf.h']]], + ['grpc_5fcustom_5ffielddescriptor_3954',['GRPC_CUSTOM_FIELDDESCRIPTOR',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#abd86a90a7cf283fd9750cc369a99e911',1,'config_protobuf.h']]], + ['grpc_5fcustom_5ffiledescriptor_3955',['GRPC_CUSTOM_FILEDESCRIPTOR',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#ada366d7c47a9872c412b1a43b808df16',1,'config_protobuf.h']]], + ['grpc_5fcustom_5ffiledescriptorproto_3956',['GRPC_CUSTOM_FILEDESCRIPTORPROTO',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a7623b094a81b68479ff002b2bc769f2d',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fjsonutil_3957',['GRPC_CUSTOM_JSONUTIL',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#ada778ba699b4ea60332c78a9db985a62',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fmessage_3958',['GRPC_CUSTOM_MESSAGE',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a9dada7a420bf3d91c428fa9699bd2ef3',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fmessagelite_3959',['GRPC_CUSTOM_MESSAGELITE',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a34a671f55cda98f5ab45ff5736d0a724',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fmethoddescriptor_3960',['GRPC_CUSTOM_METHODDESCRIPTOR',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a2581d3be5948aac579632365325add1a',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fservicedescriptor_3961',['GRPC_CUSTOM_SERVICEDESCRIPTOR',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a3baf39e7b8f0ae076975f6d32d1cfb69',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fsimpledescriptordatabase_3962',['GRPC_CUSTOM_SIMPLEDESCRIPTORDATABASE',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a00a7bbfd9c84b26edb5c7100e384a93c',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fsourcelocation_3963',['GRPC_CUSTOM_SOURCELOCATION',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#af92ed9b66e22b5c5f5f07627379ccf46',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fstring_3964',['GRPC_CUSTOM_STRING',['../grpcpp_2impl_2codegen_2config_8h.html#af6ef913b6d13d83d79be41d007120992',1,'config.h']]], + ['grpc_5fcustom_5futil_5fstatus_3965',['GRPC_CUSTOM_UTIL_STATUS',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a9a787f3f7b9e6f6ec90c2d4958050757',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fzerocopyinputstream_3966',['GRPC_CUSTOM_ZEROCOPYINPUTSTREAM',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a1a6610a655f8fd6d36672c729a865ca0',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fzerocopyoutputstream_3967',['GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a7630e432db31b2693f8c2be7d3c79ef8',1,'config_protobuf.h']]], + ['grpc_5fdefault_5fmax_5frecv_5fmessage_5flength_3968',['GRPC_DEFAULT_MAX_RECV_MESSAGE_LENGTH',['../grpc__types_8h.html#a25687d417e9dc0a05af692dff23af179',1,'grpc_types.h']]], + ['grpc_5fdefault_5fmax_5fsend_5fmessage_5flength_3969',['GRPC_DEFAULT_MAX_SEND_MESSAGE_LENGTH',['../grpc__types_8h.html#a4e5d829393a2ad7a98e53c4856057220',1,'grpc_types.h']]], + ['grpc_5fdefault_5fssl_5froots_5ffile_5fpath_5fenv_5fvar_3970',['GRPC_DEFAULT_SSL_ROOTS_FILE_PATH_ENV_VAR',['../grpc__security__constants_8h.html#a48565da473b7c82fa2453798f620fd59',1,'grpc_security_constants.h']]], + ['grpc_5ffinal_3971',['GRPC_FINAL',['../grpcpp_2impl_2codegen_2config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9',1,'config.h']]], + ['grpc_5fgoogle_5fcredentials_5fenv_5fvar_3972',['GRPC_GOOGLE_CREDENTIALS_ENV_VAR',['../grpc__security__constants_8h.html#a3874f70577fc9fe15fd2c4ce68a36ecd',1,'grpc_security_constants.h']]], + ['grpc_5fif_5fnametoindex_3973',['GRPC_IF_NAMETOINDEX',['../impl_2codegen_2port__platform_8h.html#aa642fae320ed450c1979f5f707402b3c',1,'port_platform.h']]], + ['grpc_5finitial_5fmetadata_5fcacheable_5frequest_3974',['GRPC_INITIAL_METADATA_CACHEABLE_REQUEST',['../grpc__types_8h.html#a7978c09a9933e7b858c65c1b03eb5b2b',1,'grpc_types.h']]], + ['grpc_5finitial_5fmetadata_5fcorked_3975',['GRPC_INITIAL_METADATA_CORKED',['../grpc__types_8h.html#a1175f30479912922d006387536d2c46c',1,'grpc_types.h']]], + ['grpc_5finitial_5fmetadata_5fidempotent_5frequest_3976',['GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST',['../grpc__types_8h.html#a3b9e262e1a797030f62bccfe7b42ce01',1,'grpc_types.h']]], + ['grpc_5finitial_5fmetadata_5fused_5fmask_3977',['GRPC_INITIAL_METADATA_USED_MASK',['../grpc__types_8h.html#aca7fa3c1b87589e5829f508ee3fc1f84',1,'grpc_types.h']]], + ['grpc_5finitial_5fmetadata_5fwait_5ffor_5fready_3978',['GRPC_INITIAL_METADATA_WAIT_FOR_READY',['../grpc__types_8h.html#a9606180fd0950a1514522fbe535edf49',1,'grpc_types.h']]], + ['grpc_5finitial_5fmetadata_5fwait_5ffor_5fready_5fexplicitly_5fset_3979',['GRPC_INITIAL_METADATA_WAIT_FOR_READY_EXPLICITLY_SET',['../grpc__types_8h.html#afa71c451716eca6c8d38fb71d66c0bbb',1,'grpc_types.h']]], + ['grpc_5flb_5fcost_5fmd_5fkey_3980',['GRPC_LB_COST_MD_KEY',['../load__reporting_8h.html#a26062f16fe0fc3265852717c32be532c',1,'load_reporting.h']]], + ['grpc_5flb_5ftoken_5fmd_5fkey_3981',['GRPC_LB_TOKEN_MD_KEY',['../load__reporting_8h.html#aad02df8e03e2f88bf4b0f54beb904d12',1,'load_reporting.h']]], + ['grpc_5fmax_5fcompletion_5fqueue_5fpluckers_3982',['GRPC_MAX_COMPLETION_QUEUE_PLUCKERS',['../grpc_8h.html#a7fa47963513b9ce50ca4006b9db94c5e',1,'grpc.h']]], + ['grpc_5fmust_5fuse_5fresult_3983',['GRPC_MUST_USE_RESULT',['../impl_2codegen_2port__platform_8h.html#aef49047a3be38448a61332117b306686',1,'port_platform.h']]], + ['grpc_5fopen_5fsource_5fproto_3984',['GRPC_OPEN_SOURCE_PROTO',['../grpcpp_2impl_2codegen_2config__protobuf_8h.html#a9782928f6f513f3bda1fe5f55b931d5d',1,'config_protobuf.h']]], + ['grpc_5foverride_3985',['GRPC_OVERRIDE',['../grpcpp_2impl_2codegen_2config_8h.html#a9a884d706be26697c9c892365a3402a9',1,'config.h']]], + ['grpc_5fpropagate_5fcancellation_3986',['GRPC_PROPAGATE_CANCELLATION',['../propagation__bits_8h.html#aa87041a20c89c31d27217b22ef79d066',1,'propagation_bits.h']]], + ['grpc_5fpropagate_5fcensus_5fstats_5fcontext_3987',['GRPC_PROPAGATE_CENSUS_STATS_CONTEXT',['../propagation__bits_8h.html#a1729fbf455d0a10d31246086187bc9b3',1,'propagation_bits.h']]], + ['grpc_5fpropagate_5fcensus_5ftracing_5fcontext_3988',['GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT',['../propagation__bits_8h.html#ab78096727057fdd2f6794df351e26243',1,'propagation_bits.h']]], + ['grpc_5fpropagate_5fdeadline_3989',['GRPC_PROPAGATE_DEADLINE',['../propagation__bits_8h.html#a8d4d1f2973b2f5e4e3cdb515b7507868',1,'propagation_bits.h']]], + ['grpc_5fpropagate_5fdefaults_3990',['GRPC_PROPAGATE_DEFAULTS',['../propagation__bits_8h.html#aab5e717edb406d236313f70f304772cc',1,'propagation_bits.h']]], + ['grpc_5fslice_5fbuffer_5finline_5felements_3991',['GRPC_SLICE_BUFFER_INLINE_ELEMENTS',['../grpc_2impl_2codegen_2slice_8h.html#a81db47a2be0a079aa797cd77f3864809',1,'slice.h']]], + ['grpc_5fslice_5fend_5fptr_3992',['GRPC_SLICE_END_PTR',['../grpc_2impl_2codegen_2slice_8h.html#a96535019e10a540192c1f276ec049a56',1,'slice.h']]], + ['grpc_5fslice_5finline_5fextra_5fsize_3993',['GRPC_SLICE_INLINE_EXTRA_SIZE',['../grpc_2impl_2codegen_2slice_8h.html#a6a30245ea694a3915b1413a2f50c9b54',1,'slice.h']]], + ['grpc_5fslice_5finlined_5fsize_3994',['GRPC_SLICE_INLINED_SIZE',['../grpc_2impl_2codegen_2slice_8h.html#ae65fc74cb3afbcd3299a1c93f90bae20',1,'slice.h']]], + ['grpc_5fslice_5fis_5fempty_3995',['GRPC_SLICE_IS_EMPTY',['../grpc_2impl_2codegen_2slice_8h.html#a829178b3baec8b96a992a5607ad3ed93',1,'slice.h']]], + ['grpc_5fslice_5flength_3996',['GRPC_SLICE_LENGTH',['../grpc_2impl_2codegen_2slice_8h.html#ae965fb2ee1a646253cdbd49d82b0b6c5',1,'slice.h']]], + ['grpc_5fslice_5fmalloc_3997',['GRPC_SLICE_MALLOC',['../grpc_2slice_8h.html#ae0799ad659c9438e0b2cc25e1aa99a52',1,'slice.h']]], + ['grpc_5fslice_5fset_5flength_3998',['GRPC_SLICE_SET_LENGTH',['../grpc_2impl_2codegen_2slice_8h.html#a6791fa7be0a1a9144e005cfea7baea84',1,'slice.h']]], + ['grpc_5fslice_5fstart_5fptr_3999',['GRPC_SLICE_START_PTR',['../grpc_2impl_2codegen_2slice_8h.html#a8a15783c251cdeb18c3f8b0ad41d0352',1,'slice.h']]], + ['grpc_5fssl_5fsession_5freused_5fproperty_4000',['GRPC_SSL_SESSION_REUSED_PROPERTY',['../grpc__security__constants_8h.html#aacbb09bfff7ebda81d9d3d89f0597312',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5ftransport_5fsecurity_5ftype_4001',['GRPC_SSL_TRANSPORT_SECURITY_TYPE',['../grpc__security__constants_8h.html#a35a35c597b7090b8ac7e2d854c9bcc7a',1,'grpc_security_constants.h']]], + ['grpc_5ftransport_5fsecurity_5flevel_5fproperty_5fname_4002',['GRPC_TRANSPORT_SECURITY_LEVEL_PROPERTY_NAME',['../grpc__security__constants_8h.html#ab19cdead9b37b4818118403d4d3b4ebb',1,'grpc_security_constants.h']]], + ['grpc_5ftransport_5fsecurity_5ftype_5fproperty_5fname_4003',['GRPC_TRANSPORT_SECURITY_TYPE_PROPERTY_NAME',['../grpc__security__constants_8h.html#aff82fdff9e7c40c4dd4bdc650e38e25a',1,'grpc_security_constants.h']]], + ['grpc_5funused_4004',['GRPC_UNUSED',['../impl_2codegen_2port__platform_8h.html#a278515bb22fcd59e3a1092bb35063bd8',1,'port_platform.h']]], + ['grpc_5fuse_5fabsl_4005',['GRPC_USE_ABSL',['../impl_2codegen_2port__platform_8h.html#ac2a2a477003c37daadc1832ef15aa2ad',1,'port_platform.h']]], + ['grpc_5fwrite_5fbuffer_5fhint_4006',['GRPC_WRITE_BUFFER_HINT',['../grpc__types_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0',1,'grpc_types.h']]], + ['grpc_5fwrite_5fno_5fcompress_4007',['GRPC_WRITE_NO_COMPRESS',['../grpc__types_8h.html#ae09000181671f031ed0e319ed557da4e',1,'grpc_types.h']]], + ['grpc_5fwrite_5fthrough_4008',['GRPC_WRITE_THROUGH',['../grpc__types_8h.html#a5de65995b1101bba3652f9d2ae51cc23',1,'grpc_types.h']]], + ['grpc_5fwrite_5fused_5fmask_4009',['GRPC_WRITE_USED_MASK',['../grpc__types_8h.html#a3317259e1098b2b6f49982d6997bbf6a',1,'grpc_types.h']]], + ['grpc_5fx509_5fcn_5fproperty_5fname_4010',['GRPC_X509_CN_PROPERTY_NAME',['../grpc__security__constants_8h.html#afee5e0fade6e0af1954529f1f08afe0c',1,'grpc_security_constants.h']]], + ['grpc_5fx509_5fpem_5fcert_5fchain_5fproperty_5fname_4011',['GRPC_X509_PEM_CERT_CHAIN_PROPERTY_NAME',['../grpc__security__constants_8h.html#a4ea60d47d799302dc1b760bcfa78e5a1',1,'grpc_security_constants.h']]], + ['grpc_5fx509_5fpem_5fcert_5fproperty_5fname_4012',['GRPC_X509_PEM_CERT_PROPERTY_NAME',['../grpc__security__constants_8h.html#ad46c3fd565d6a24eeb25d1fdc342cb28',1,'grpc_security_constants.h']]], + ['grpc_5fx509_5fsan_5fproperty_5fname_4013',['GRPC_X509_SAN_PROPERTY_NAME',['../grpc__security__constants_8h.html#a1412421653b7999544296f56025a0f36',1,'grpc_security_constants.h']]], + ['grpcapi_4014',['GRPCAPI',['../impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d',1,'port_platform.h']]] ]; diff --git a/cpp/search/enums_0.html b/cpp/search/enums_0.html index ee343ac0bbe..ae7a88444de 100644 --- a/cpp/search/enums_0.html +++ b/cpp/search/enums_0.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/enums_0.js b/cpp/search/enums_0.js index d802f9e0b62..bcddebab802 100644 --- a/cpp/search/enums_0.js +++ b/cpp/search/enums_0.js @@ -1,5 +1,5 @@ var searchData= [ - ['addref',['AddRef',['../classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2',1,'grpc::Slice']]], - ['apitype',['ApiType',['../classgrpc_1_1internal_1_1_rpc_service_method.html#ac9413594c874a86ea22f775b46f5032e',1,'grpc::internal::RpcServiceMethod']]] + ['addref_3555',['AddRef',['../classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2',1,'grpc::Slice']]], + ['apitype_3556',['ApiType',['../classgrpc_1_1internal_1_1_rpc_service_method.html#ac9413594c874a86ea22f775b46f5032e',1,'grpc::internal::RpcServiceMethod']]] ]; diff --git a/cpp/search/enums_1.html b/cpp/search/enums_1.html index 3fd210a06be..dfbb13a8577 100644 --- a/cpp/search/enums_1.html +++ b/cpp/search/enums_1.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/enums_1.js b/cpp/search/enums_1.js index 4df5b366e08..179b485ebb6 100644 --- a/cpp/search/enums_1.js +++ b/cpp/search/enums_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['externalconnectiontype',['ExternalConnectionType',['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html#af90d71aec1b7f4eda49cc21e4ca69a0a',1,'grpc_impl::ServerBuilder::experimental_type']]] + ['externalconnectiontype_3557',['ExternalConnectionType',['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html#af90d71aec1b7f4eda49cc21e4ca69a0a',1,'grpc_impl::ServerBuilder::experimental_type']]] ]; diff --git a/cpp/search/enums_2.html b/cpp/search/enums_2.html index a042e520e0f..6d4d754a151 100644 --- a/cpp/search/enums_2.html +++ b/cpp/search/enums_2.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/enums_2.js b/cpp/search/enums_2.js index 81ecd601496..1b47da83471 100644 --- a/cpp/search/enums_2.js +++ b/cpp/search/enums_2.js @@ -1,23 +1,25 @@ var searchData= [ - ['gpr_5fclock_5ftype',['gpr_clock_type',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281',1,'gpr_types.h']]], - ['gpr_5flog_5fseverity',['gpr_log_severity',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48',1,'log.h']]], - ['grpc_5farg_5ftype',['grpc_arg_type',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593',1,'grpc_types.h']]], - ['grpc_5fbyte_5fbuffer_5ftype',['grpc_byte_buffer_type',['../grpc__types_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror',['grpc_call_error',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b',1,'grpc_types.h']]], - ['grpc_5fcompletion_5ftype',['grpc_completion_type',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87',1,'grpc_types.h']]], - ['grpc_5fcompression_5falgorithm',['grpc_compression_algorithm',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9',1,'compression_types.h']]], - ['grpc_5fcompression_5flevel',['grpc_compression_level',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7',1,'compression_types.h']]], - ['grpc_5fconnectivity_5fstate',['grpc_connectivity_state',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2',1,'connectivity_state.h']]], - ['grpc_5fcq_5fcompletion_5ftype',['grpc_cq_completion_type',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8',1,'grpc_types.h']]], - ['grpc_5fcq_5fpolling_5ftype',['grpc_cq_polling_type',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343',1,'grpc_types.h']]], - ['grpc_5flocal_5fconnect_5ftype',['grpc_local_connect_type',['../grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11',1,'grpc_security_constants.h']]], - ['grpc_5fop_5ftype',['grpc_op_type',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a',1,'grpc_types.h']]], - ['grpc_5fserver_5fregister_5fmethod_5fpayload_5fhandling',['grpc_server_register_method_payload_handling',['../grpc_8h.html#aab04022748000f50c2590230f985acbc',1,'grpc.h']]], - ['grpc_5fslice_5fref_5fwhom',['grpc_slice_ref_whom',['../grpc_2slice_8h.html#a4a42e5de5c07151adf96278ea466ef4d',1,'slice.h']]], - ['grpc_5fssl_5fcertificate_5fconfig_5freload_5fstatus',['grpc_ssl_certificate_config_reload_status',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5fclient_5fcertificate_5frequest_5ftype',['grpc_ssl_client_certificate_request_type',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5froots_5foverride_5fresult',['grpc_ssl_roots_override_result',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68c',1,'grpc_security_constants.h']]], - ['grpc_5fstatus_5fcode',['grpc_status_code',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb',1,'status.h']]], - ['grpc_5fworkaround_5flist',['grpc_workaround_list',['../workaround__list_8h.html#ade8be35fce7415c7234ac22d8b9ad9d2',1,'workaround_list.h']]] + ['gpr_5fclock_5ftype_3558',['gpr_clock_type',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281',1,'gpr_types.h']]], + ['gpr_5flog_5fseverity_3559',['gpr_log_severity',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48',1,'log.h']]], + ['grpc_5farg_5ftype_3560',['grpc_arg_type',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593',1,'grpc_types.h']]], + ['grpc_5fbyte_5fbuffer_5ftype_3561',['grpc_byte_buffer_type',['../grpc__types_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_3562',['grpc_call_error',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b',1,'grpc_types.h']]], + ['grpc_5fcompletion_5ftype_3563',['grpc_completion_type',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87',1,'grpc_types.h']]], + ['grpc_5fcompression_5falgorithm_3564',['grpc_compression_algorithm',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9',1,'compression_types.h']]], + ['grpc_5fcompression_5flevel_3565',['grpc_compression_level',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7',1,'compression_types.h']]], + ['grpc_5fconnectivity_5fstate_3566',['grpc_connectivity_state',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2',1,'connectivity_state.h']]], + ['grpc_5fcq_5fcompletion_5ftype_3567',['grpc_cq_completion_type',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8',1,'grpc_types.h']]], + ['grpc_5fcq_5fpolling_5ftype_3568',['grpc_cq_polling_type',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343',1,'grpc_types.h']]], + ['grpc_5flocal_5fconnect_5ftype_3569',['grpc_local_connect_type',['../grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11',1,'grpc_security_constants.h']]], + ['grpc_5fop_5ftype_3570',['grpc_op_type',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a',1,'grpc_types.h']]], + ['grpc_5fsecurity_5flevel_3571',['grpc_security_level',['../grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6',1,'grpc_security_constants.h']]], + ['grpc_5fserver_5fregister_5fmethod_5fpayload_5fhandling_3572',['grpc_server_register_method_payload_handling',['../grpc_8h.html#aab04022748000f50c2590230f985acbc',1,'grpc.h']]], + ['grpc_5fslice_5fref_5fwhom_3573',['grpc_slice_ref_whom',['../grpc_2slice_8h.html#a4a42e5de5c07151adf96278ea466ef4d',1,'slice.h']]], + ['grpc_5fssl_5fcertificate_5fconfig_5freload_5fstatus_3574',['grpc_ssl_certificate_config_reload_status',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5fclient_5fcertificate_5frequest_5ftype_3575',['grpc_ssl_client_certificate_request_type',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5froots_5foverride_5fresult_3576',['grpc_ssl_roots_override_result',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68c',1,'grpc_security_constants.h']]], + ['grpc_5fstatus_5fcode_3577',['grpc_status_code',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb',1,'status.h']]], + ['grpc_5ftls_5fserver_5fverification_5foption_3578',['grpc_tls_server_verification_option',['../grpc__security__constants_8h.html#aa4b37b544134e070541912584793446a',1,'grpc_security_constants.h']]], + ['grpc_5fworkaround_5flist_3579',['grpc_workaround_list',['../workaround__list_8h.html#ade8be35fce7415c7234ac22d8b9ad9d2',1,'workaround_list.h']]] ]; diff --git a/cpp/search/enums_3.html b/cpp/search/enums_3.html index 265e0cb935a..e7918a68d26 100644 --- a/cpp/search/enums_3.html +++ b/cpp/search/enums_3.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/enums_3.js b/cpp/search/enums_3.js index 39ccb9a750b..40a73303873 100644 --- a/cpp/search/enums_3.js +++ b/cpp/search/enums_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['interceptionhookpoints',['InterceptionHookPoints',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1',1,'grpc::experimental']]] + ['interceptionhookpoints_3580',['InterceptionHookPoints',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1',1,'grpc::experimental']]] ]; diff --git a/cpp/search/enums_4.html b/cpp/search/enums_4.html index 97ee07fb665..ce49559f82d 100644 --- a/cpp/search/enums_4.html +++ b/cpp/search/enums_4.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/enums_4.js b/cpp/search/enums_4.js index 2ad45cafb1d..7312a40b4d6 100644 --- a/cpp/search/enums_4.js +++ b/cpp/search/enums_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['nextstatus',['NextStatus',['../classgrpc__impl_1_1_completion_queue.html#a09994ef9bb9a1166dc00277a41038eb6',1,'grpc_impl::CompletionQueue']]] + ['nextstatus_3581',['NextStatus',['../classgrpc__impl_1_1_completion_queue.html#a09994ef9bb9a1166dc00277a41038eb6',1,'grpc_impl::CompletionQueue']]] ]; diff --git a/cpp/search/enums_5.html b/cpp/search/enums_5.html index f837d25f2fc..8042707a5fe 100644 --- a/cpp/search/enums_5.html +++ b/cpp/search/enums_5.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/enums_5.js b/cpp/search/enums_5.js index 3286de182b0..fb8db2f6bfd 100644 --- a/cpp/search/enums_5.js +++ b/cpp/search/enums_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['rpctype',['RpcType',['../classgrpc_1_1internal_1_1_rpc_method.html#a40ce84e3569f6a327468ae59f04c7dd1',1,'grpc::internal::RpcMethod']]] + ['rpctype_3582',['RpcType',['../classgrpc_1_1internal_1_1_rpc_method.html#a40ce84e3569f6a327468ae59f04c7dd1',1,'grpc::internal::RpcMethod']]] ]; diff --git a/cpp/search/enums_6.html b/cpp/search/enums_6.html index 56491ab5a83..1bcbc53c452 100644 --- a/cpp/search/enums_6.html +++ b/cpp/search/enums_6.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/enums_6.js b/cpp/search/enums_6.js index 20c6eed29b9..fd5bfa50f69 100644 --- a/cpp/search/enums_6.js +++ b/cpp/search/enums_6.js @@ -1,7 +1,7 @@ var searchData= [ - ['staticslice',['StaticSlice',['../classgrpc_1_1_slice.html#a61a6b4f8f10e5b90a99a5d09b8fdc498',1,'grpc::Slice']]], - ['statuscode',['StatusCode',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43b',1,'grpc']]], - ['stealref',['StealRef',['../classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75a',1,'grpc::Slice']]], - ['syncserveroption',['SyncServerOption',['../classgrpc__impl_1_1_server_builder.html#a2df88297f8a97c527e7bb4d6898c5d5d',1,'grpc_impl::ServerBuilder']]] + ['staticslice_3583',['StaticSlice',['../classgrpc_1_1_slice.html#a61a6b4f8f10e5b90a99a5d09b8fdc498',1,'grpc::Slice']]], + ['statuscode_3584',['StatusCode',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43b',1,'grpc']]], + ['stealref_3585',['StealRef',['../classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75a',1,'grpc::Slice']]], + ['syncserveroption_3586',['SyncServerOption',['../classgrpc__impl_1_1_server_builder.html#a2df88297f8a97c527e7bb4d6898c5d5d',1,'grpc_impl::ServerBuilder']]] ]; diff --git a/cpp/search/enums_7.html b/cpp/search/enums_7.html index 585177314d5..c292f4052bf 100644 --- a/cpp/search/enums_7.html +++ b/cpp/search/enums_7.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/enums_7.js b/cpp/search/enums_7.js index d37034f9130..7401234d2a6 100644 --- a/cpp/search/enums_7.js +++ b/cpp/search/enums_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['type',['Type',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#afe1e51b91fd4805bf77fdb85d007ca2c',1,'grpc::experimental::ClientRpcInfo::Type()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a4df831c9dd3e41b6a028dd08a145e57b',1,'grpc::experimental::ServerRpcInfo::Type()']]] + ['type_3587',['Type',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#afe1e51b91fd4805bf77fdb85d007ca2c',1,'grpc::experimental::ClientRpcInfo::Type()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a4df831c9dd3e41b6a028dd08a145e57b',1,'grpc::experimental::ServerRpcInfo::Type()']]] ]; diff --git a/cpp/search/enumvalues_0.html b/cpp/search/enumvalues_0.html index 9387b6a373e..1c0bbf934dc 100644 --- a/cpp/search/enumvalues_0.html +++ b/cpp/search/enumvalues_0.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/enumvalues_0.js b/cpp/search/enumvalues_0.js index 30a4ba7a49f..0be774dca10 100644 --- a/cpp/search/enumvalues_0.js +++ b/cpp/search/enumvalues_0.js @@ -1,7 +1,7 @@ var searchData= [ - ['aborted',['ABORTED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8387a7175771975bee404def25236b0c',1,'grpc']]], - ['add_5fref',['ADD_REF',['../classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2a2ea965f79036dea69221557ec04580b2',1,'grpc::Slice']]], - ['already_5fexists',['ALREADY_EXISTS',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf48ac5527afcabd618d8b86f2de45b9b',1,'grpc']]], - ['async',['ASYNC',['../classgrpc_1_1internal_1_1_rpc_service_method.html#ac9413594c874a86ea22f775b46f5032eabe553330beb7b3d994656e0a4e66cd96',1,'grpc::internal::RpcServiceMethod']]] + ['aborted_3588',['ABORTED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8387a7175771975bee404def25236b0c',1,'grpc']]], + ['add_5fref_3589',['ADD_REF',['../classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2a2ea965f79036dea69221557ec04580b2',1,'grpc::Slice']]], + ['already_5fexists_3590',['ALREADY_EXISTS',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf48ac5527afcabd618d8b86f2de45b9b',1,'grpc']]], + ['async_3591',['ASYNC',['../classgrpc_1_1internal_1_1_rpc_service_method.html#ac9413594c874a86ea22f775b46f5032eabe553330beb7b3d994656e0a4e66cd96',1,'grpc::internal::RpcServiceMethod']]] ]; diff --git a/cpp/search/enumvalues_1.html b/cpp/search/enumvalues_1.html index f622aba99a9..070fd0b8b00 100644 --- a/cpp/search/enumvalues_1.html +++ b/cpp/search/enumvalues_1.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/enumvalues_1.js b/cpp/search/enumvalues_1.js index e837f81eee6..631f0139b7e 100644 --- a/cpp/search/enumvalues_1.js +++ b/cpp/search/enumvalues_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['bidi_5fstreaming',['BIDI_STREAMING',['../classgrpc_1_1internal_1_1_rpc_method.html#a40ce84e3569f6a327468ae59f04c7dd1a8308d189db6d81509042a321ac91b00f',1,'grpc::internal::RpcMethod::BIDI_STREAMING()'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#afe1e51b91fd4805bf77fdb85d007ca2ca3d5d45305541e3b49d87d4c34ddc6617',1,'grpc::experimental::ClientRpcInfo::BIDI_STREAMING()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a4df831c9dd3e41b6a028dd08a145e57ba3d5d45305541e3b49d87d4c34ddc6617',1,'grpc::experimental::ServerRpcInfo::BIDI_STREAMING()']]] + ['bidi_5fstreaming_3592',['BIDI_STREAMING',['../classgrpc_1_1internal_1_1_rpc_method.html#a40ce84e3569f6a327468ae59f04c7dd1a8308d189db6d81509042a321ac91b00f',1,'grpc::internal::RpcMethod::BIDI_STREAMING()'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#afe1e51b91fd4805bf77fdb85d007ca2ca3d5d45305541e3b49d87d4c34ddc6617',1,'grpc::experimental::ClientRpcInfo::BIDI_STREAMING()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a4df831c9dd3e41b6a028dd08a145e57ba3d5d45305541e3b49d87d4c34ddc6617',1,'grpc::experimental::ServerRpcInfo::BIDI_STREAMING()']]] ]; diff --git a/cpp/search/enumvalues_2.html b/cpp/search/enumvalues_2.html index d4990784f27..25e9a370ce1 100644 --- a/cpp/search/enumvalues_2.html +++ b/cpp/search/enumvalues_2.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/enumvalues_2.js b/cpp/search/enumvalues_2.js index b743a07fd32..fb1bbfe7c82 100644 --- a/cpp/search/enumvalues_2.js +++ b/cpp/search/enumvalues_2.js @@ -1,7 +1,7 @@ var searchData= [ - ['call_5fback',['CALL_BACK',['../classgrpc_1_1internal_1_1_rpc_service_method.html#ac9413594c874a86ea22f775b46f5032ea5394e19ee09d859842ef4dfff5813a52',1,'grpc::internal::RpcServiceMethod']]], - ['cancelled',['CANCELLED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bac3ef309c0b3f1c8a01265fa1a39ae4b2',1,'grpc']]], - ['client_5fstreaming',['CLIENT_STREAMING',['../classgrpc_1_1internal_1_1_rpc_method.html#a40ce84e3569f6a327468ae59f04c7dd1a4138c4a820e1b96d502f32548e88d3fd',1,'grpc::internal::RpcMethod::CLIENT_STREAMING()'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#afe1e51b91fd4805bf77fdb85d007ca2ca1350d72153c5dd5e5cbaffc22da1cfdc',1,'grpc::experimental::ClientRpcInfo::CLIENT_STREAMING()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a4df831c9dd3e41b6a028dd08a145e57ba1350d72153c5dd5e5cbaffc22da1cfdc',1,'grpc::experimental::ServerRpcInfo::CLIENT_STREAMING()']]], - ['cq_5ftimeout_5fmsec',['CQ_TIMEOUT_MSEC',['../classgrpc__impl_1_1_server_builder.html#a2df88297f8a97c527e7bb4d6898c5d5da9dce2ab40beb3e478d175aafedbac916',1,'grpc_impl::ServerBuilder']]] + ['call_5fback_3593',['CALL_BACK',['../classgrpc_1_1internal_1_1_rpc_service_method.html#ac9413594c874a86ea22f775b46f5032ea5394e19ee09d859842ef4dfff5813a52',1,'grpc::internal::RpcServiceMethod']]], + ['cancelled_3594',['CANCELLED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bac3ef309c0b3f1c8a01265fa1a39ae4b2',1,'grpc']]], + ['client_5fstreaming_3595',['CLIENT_STREAMING',['../classgrpc_1_1internal_1_1_rpc_method.html#a40ce84e3569f6a327468ae59f04c7dd1a4138c4a820e1b96d502f32548e88d3fd',1,'grpc::internal::RpcMethod::CLIENT_STREAMING()'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#afe1e51b91fd4805bf77fdb85d007ca2ca1350d72153c5dd5e5cbaffc22da1cfdc',1,'grpc::experimental::ClientRpcInfo::CLIENT_STREAMING()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a4df831c9dd3e41b6a028dd08a145e57ba1350d72153c5dd5e5cbaffc22da1cfdc',1,'grpc::experimental::ServerRpcInfo::CLIENT_STREAMING()']]], + ['cq_5ftimeout_5fmsec_3596',['CQ_TIMEOUT_MSEC',['../classgrpc__impl_1_1_server_builder.html#a2df88297f8a97c527e7bb4d6898c5d5da9dce2ab40beb3e478d175aafedbac916',1,'grpc_impl::ServerBuilder']]] ]; diff --git a/cpp/search/enumvalues_3.html b/cpp/search/enumvalues_3.html index b4fc3ee84f3..670eb93e9fa 100644 --- a/cpp/search/enumvalues_3.html +++ b/cpp/search/enumvalues_3.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/enumvalues_3.js b/cpp/search/enumvalues_3.js index 31f375d694a..2cd7983ef8b 100644 --- a/cpp/search/enumvalues_3.js +++ b/cpp/search/enumvalues_3.js @@ -1,6 +1,6 @@ var searchData= [ - ['data_5floss',['DATA_LOSS',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bac956d5194137e0238de8544479133688',1,'grpc']]], - ['deadline_5fexceeded',['DEADLINE_EXCEEDED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baed5a57c7db66fbdf1860e81edf716628',1,'grpc']]], - ['do_5fnot_5fuse',['DO_NOT_USE',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7216941fd727fb92d71e10d85bfa5234',1,'grpc']]] + ['data_5floss_3597',['DATA_LOSS',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bac956d5194137e0238de8544479133688',1,'grpc']]], + ['deadline_5fexceeded_3598',['DEADLINE_EXCEEDED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baed5a57c7db66fbdf1860e81edf716628',1,'grpc']]], + ['do_5fnot_5fuse_3599',['DO_NOT_USE',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7216941fd727fb92d71e10d85bfa5234',1,'grpc']]] ]; diff --git a/cpp/search/enumvalues_4.html b/cpp/search/enumvalues_4.html index d6f69ac9541..b96e21297ce 100644 --- a/cpp/search/enumvalues_4.html +++ b/cpp/search/enumvalues_4.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/enumvalues_4.js b/cpp/search/enumvalues_4.js index e89b2ad4264..99b91a535a9 100644 --- a/cpp/search/enumvalues_4.js +++ b/cpp/search/enumvalues_4.js @@ -1,5 +1,5 @@ var searchData= [ - ['failed_5fprecondition',['FAILED_PRECONDITION',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7f49e2cd3c20ab00710f61d7dbb88aa2',1,'grpc']]], - ['from_5ffd',['FROM_FD',['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html#af90d71aec1b7f4eda49cc21e4ca69a0aa91f71d4d41a19f37bc2e9c6142bae650',1,'grpc_impl::ServerBuilder::experimental_type']]] + ['failed_5fprecondition_3600',['FAILED_PRECONDITION',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7f49e2cd3c20ab00710f61d7dbb88aa2',1,'grpc']]], + ['from_5ffd_3601',['FROM_FD',['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html#af90d71aec1b7f4eda49cc21e4ca69a0aa91f71d4d41a19f37bc2e9c6142bae650',1,'grpc_impl::ServerBuilder::experimental_type']]] ]; diff --git a/cpp/search/enumvalues_5.html b/cpp/search/enumvalues_5.html index 43a28d17e13..ebd7746f017 100644 --- a/cpp/search/enumvalues_5.html +++ b/cpp/search/enumvalues_5.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/enumvalues_5.js b/cpp/search/enumvalues_5.js index 68e17e6215d..d4d85c36dfb 100644 --- a/cpp/search/enumvalues_5.js +++ b/cpp/search/enumvalues_5.js @@ -1,99 +1,107 @@ var searchData= [ - ['got_5fevent',['GOT_EVENT',['../classgrpc__impl_1_1_completion_queue.html#a09994ef9bb9a1166dc00277a41038eb6a3fde44665c846f88c2be67cebd9c767f',1,'grpc_impl::CompletionQueue']]], - ['gpr_5fclock_5fmonotonic',['GPR_CLOCK_MONOTONIC',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a6ddd11813c5172c7b3e0e46e5ce7f01c',1,'gpr_types.h']]], - ['gpr_5fclock_5fprecise',['GPR_CLOCK_PRECISE',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a6f43783fbe61877c4b9f9b6767a28bf6',1,'gpr_types.h']]], - ['gpr_5fclock_5frealtime',['GPR_CLOCK_REALTIME',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a685c67eccb0b9e3de6311b1e1330a746',1,'gpr_types.h']]], - ['gpr_5flog_5fseverity_5fdebug',['GPR_LOG_SEVERITY_DEBUG',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af7d2a0ad91b0787398220ddcd91f06d6',1,'log.h']]], - ['gpr_5flog_5fseverity_5ferror',['GPR_LOG_SEVERITY_ERROR',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48a52b957eb23ac2207b5e1dcf15c2b3dd4',1,'log.h']]], - ['gpr_5flog_5fseverity_5finfo',['GPR_LOG_SEVERITY_INFO',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af6c13c67f06821c1629b7e019af4aaf1',1,'log.h']]], - ['gpr_5ftimespan',['GPR_TIMESPAN',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a52f75e587240b7b44d3b8bc7fb3d5741',1,'gpr_types.h']]], - ['grpc_5farg_5finteger',['GRPC_ARG_INTEGER',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a8d2f803b8aaf88f34dac1f887826c689',1,'grpc_types.h']]], - ['grpc_5farg_5fpointer',['GRPC_ARG_POINTER',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a02a823a7037e2a60b9d9a031fd42591b',1,'grpc_types.h']]], - ['grpc_5farg_5fstring',['GRPC_ARG_STRING',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a215b6b9143ba133ede0e29f79098239d',1,'grpc_types.h']]], - ['grpc_5fbb_5fraw',['GRPC_BB_RAW',['../grpc__types_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6a1918bbb8502c74288793b58f1786f636',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror',['GRPC_CALL_ERROR',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5falready_5faccepted',['GRPC_CALL_ERROR_ALREADY_ACCEPTED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5falready_5ffinished',['GRPC_CALL_ERROR_ALREADY_FINISHED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5falready_5finvoked',['GRPC_CALL_ERROR_ALREADY_INVOKED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fbatch_5ftoo_5fbig',['GRPC_CALL_ERROR_BATCH_TOO_BIG',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fcompletion_5fqueue_5fshutdown',['GRPC_CALL_ERROR_COMPLETION_QUEUE_SHUTDOWN',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21448119e545f7a9679d40a6ddde1774',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5finvalid_5fflags',['GRPC_CALL_ERROR_INVALID_FLAGS',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5finvalid_5fmessage',['GRPC_CALL_ERROR_INVALID_MESSAGE',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5finvalid_5fmetadata',['GRPC_CALL_ERROR_INVALID_METADATA',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fnot_5finvoked',['GRPC_CALL_ERROR_NOT_INVOKED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fnot_5fon_5fclient',['GRPC_CALL_ERROR_NOT_ON_CLIENT',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fnot_5fon_5fserver',['GRPC_CALL_ERROR_NOT_ON_SERVER',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fnot_5fserver_5fcompletion_5fqueue',['GRPC_CALL_ERROR_NOT_SERVER_COMPLETION_QUEUE',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5fpayload_5ftype_5fmismatch',['GRPC_CALL_ERROR_PAYLOAD_TYPE_MISMATCH',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba598dd6646d1a7c88d4bbef1490953ee3',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror_5ftoo_5fmany_5foperations',['GRPC_CALL_ERROR_TOO_MANY_OPERATIONS',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454',1,'grpc_types.h']]], - ['grpc_5fcall_5fok',['GRPC_CALL_OK',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8',1,'grpc_types.h']]], - ['grpc_5fchannel_5fconnecting',['GRPC_CHANNEL_CONNECTING',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299',1,'connectivity_state.h']]], - ['grpc_5fchannel_5fidle',['GRPC_CHANNEL_IDLE',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77',1,'connectivity_state.h']]], - ['grpc_5fchannel_5fready',['GRPC_CHANNEL_READY',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea',1,'connectivity_state.h']]], - ['grpc_5fchannel_5fshutdown',['GRPC_CHANNEL_SHUTDOWN',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2afbab6ba9d3b0986cec9184a1c4c8bb6c',1,'connectivity_state.h']]], - ['grpc_5fchannel_5ftransient_5ffailure',['GRPC_CHANNEL_TRANSIENT_FAILURE',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6',1,'connectivity_state.h']]], - ['grpc_5fcompress_5falgorithms_5fcount',['GRPC_COMPRESS_ALGORITHMS_COUNT',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d',1,'compression_types.h']]], - ['grpc_5fcompress_5fdeflate',['GRPC_COMPRESS_DEFLATE',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913',1,'compression_types.h']]], - ['grpc_5fcompress_5fgzip',['GRPC_COMPRESS_GZIP',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e',1,'compression_types.h']]], - ['grpc_5fcompress_5flevel_5fcount',['GRPC_COMPRESS_LEVEL_COUNT',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43',1,'compression_types.h']]], - ['grpc_5fcompress_5flevel_5fhigh',['GRPC_COMPRESS_LEVEL_HIGH',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22',1,'compression_types.h']]], - ['grpc_5fcompress_5flevel_5flow',['GRPC_COMPRESS_LEVEL_LOW',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673',1,'compression_types.h']]], - ['grpc_5fcompress_5flevel_5fmed',['GRPC_COMPRESS_LEVEL_MED',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce',1,'compression_types.h']]], - ['grpc_5fcompress_5flevel_5fnone',['GRPC_COMPRESS_LEVEL_NONE',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c',1,'compression_types.h']]], - ['grpc_5fcompress_5fnone',['GRPC_COMPRESS_NONE',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8',1,'compression_types.h']]], - ['grpc_5fcompress_5fstream_5fgzip',['GRPC_COMPRESS_STREAM_GZIP',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a362a7cdbb0fca8cb945be79685531e62',1,'compression_types.h']]], - ['grpc_5fcq_5fcallback',['GRPC_CQ_CALLBACK',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a931c6eb465b1df23059edaefc1698ff2',1,'grpc_types.h']]], - ['grpc_5fcq_5fdefault_5fpolling',['GRPC_CQ_DEFAULT_POLLING',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343afc366f1bf1fc412fafd97557bc0160c8',1,'grpc_types.h']]], - ['grpc_5fcq_5fnext',['GRPC_CQ_NEXT',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a3fccd6237614f711bfc1999438ed2676',1,'grpc_types.h']]], - ['grpc_5fcq_5fnon_5flistening',['GRPC_CQ_NON_LISTENING',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343aa291aea150282f3a2366437d8fc93b11',1,'grpc_types.h']]], - ['grpc_5fcq_5fnon_5fpolling',['GRPC_CQ_NON_POLLING',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343a30fe3e6720c740094d5295546e9bb849',1,'grpc_types.h']]], - ['grpc_5fcq_5fpluck',['GRPC_CQ_PLUCK',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a7ddd2051625309ecc657b658c021476a',1,'grpc_types.h']]], - ['grpc_5fmax_5fworkaround_5fid',['GRPC_MAX_WORKAROUND_ID',['../workaround__list_8h.html#ade8be35fce7415c7234ac22d8b9ad9d2ac8d0c094c010899a69f029de9b70bc3c',1,'workaround_list.h']]], - ['grpc_5fop_5fcomplete',['GRPC_OP_COMPLETE',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297',1,'grpc_types.h']]], - ['grpc_5fop_5frecv_5fclose_5fon_5fserver',['GRPC_OP_RECV_CLOSE_ON_SERVER',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6',1,'grpc_types.h']]], - ['grpc_5fop_5frecv_5finitial_5fmetadata',['GRPC_OP_RECV_INITIAL_METADATA',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078',1,'grpc_types.h']]], - ['grpc_5fop_5frecv_5fmessage',['GRPC_OP_RECV_MESSAGE',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5',1,'grpc_types.h']]], - ['grpc_5fop_5frecv_5fstatus_5fon_5fclient',['GRPC_OP_RECV_STATUS_ON_CLIENT',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17',1,'grpc_types.h']]], - ['grpc_5fop_5fsend_5fclose_5ffrom_5fclient',['GRPC_OP_SEND_CLOSE_FROM_CLIENT',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486',1,'grpc_types.h']]], - ['grpc_5fop_5fsend_5finitial_5fmetadata',['GRPC_OP_SEND_INITIAL_METADATA',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721',1,'grpc_types.h']]], - ['grpc_5fop_5fsend_5fmessage',['GRPC_OP_SEND_MESSAGE',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70',1,'grpc_types.h']]], - ['grpc_5fop_5fsend_5fstatus_5ffrom_5fserver',['GRPC_OP_SEND_STATUS_FROM_SERVER',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64',1,'grpc_types.h']]], - ['grpc_5fqueue_5fshutdown',['GRPC_QUEUE_SHUTDOWN',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5',1,'grpc_types.h']]], - ['grpc_5fqueue_5ftimeout',['GRPC_QUEUE_TIMEOUT',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6',1,'grpc_types.h']]], - ['grpc_5fslice_5fref_5fboth',['GRPC_SLICE_REF_BOTH',['../grpc_2slice_8h.html#a4a42e5de5c07151adf96278ea466ef4da45eab2ea11c1b01d8ce88fe2595475ef',1,'slice.h']]], - ['grpc_5fslice_5fref_5fhead',['GRPC_SLICE_REF_HEAD',['../grpc_2slice_8h.html#a4a42e5de5c07151adf96278ea466ef4da66708668aef3ee159492da7c14d4e825',1,'slice.h']]], - ['grpc_5fslice_5fref_5ftail',['GRPC_SLICE_REF_TAIL',['../grpc_2slice_8h.html#a4a42e5de5c07151adf96278ea466ef4dafd9b13d6de6a33193be0aeee53915f01',1,'slice.h']]], - ['grpc_5fsrm_5fpayload_5fnone',['GRPC_SRM_PAYLOAD_NONE',['../grpc_8h.html#aab04022748000f50c2590230f985acbca366bf1a7d2e4cafb3a606436876a1555',1,'grpc.h']]], - ['grpc_5fsrm_5fpayload_5fread_5finitial_5fbyte_5fbuffer',['GRPC_SRM_PAYLOAD_READ_INITIAL_BYTE_BUFFER',['../grpc_8h.html#aab04022748000f50c2590230f985acbcaf954872e80a453fe2fd41c81c3a2b7cf',1,'grpc.h']]], - ['grpc_5fssl_5fcertificate_5fconfig_5freload_5ffail',['GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_FAIL',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a87b80abccb958ca6899bc7e965ed8855',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5fcertificate_5fconfig_5freload_5fnew',['GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_NEW',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a00758a0455bc6cfbfe0e2af5f4f861cb',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5fcertificate_5fconfig_5freload_5funchanged',['GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_UNCHANGED',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627ac5460b1687280e87915d11adc507988d',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5fdont_5frequest_5fclient_5fcertificate',['GRPC_SSL_DONT_REQUEST_CLIENT_CERTIFICATE',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a8bced4a94b58d31fd0718d3203da376f',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5frequest_5fand_5frequire_5fclient_5fcertificate_5fand_5fverify',['GRPC_SSL_REQUEST_AND_REQUIRE_CLIENT_CERTIFICATE_AND_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a1041edab0ab12d270937f066f1e1ea0d',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5frequest_5fand_5frequire_5fclient_5fcertificate_5fbut_5fdont_5fverify',['GRPC_SSL_REQUEST_AND_REQUIRE_CLIENT_CERTIFICATE_BUT_DONT_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a6522b7d489da328ef7c9745039a93f42',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5frequest_5fclient_5fcertificate_5fand_5fverify',['GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_AND_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a7390ee04c71c633589eefdad872c2048',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5frequest_5fclient_5fcertificate_5fbut_5fdont_5fverify',['GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_BUT_DONT_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09af7c66a36be648bf7e396a145654d79f1',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5froots_5foverride_5ffail',['GRPC_SSL_ROOTS_OVERRIDE_FAIL',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68ca0c132ade28f3f56729b82119fc9f8142',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5froots_5foverride_5ffail_5fpermanently',['GRPC_SSL_ROOTS_OVERRIDE_FAIL_PERMANENTLY',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68caa0fdee0e3b14865c1ee4e7d89a46cc64',1,'grpc_security_constants.h']]], - ['grpc_5fssl_5froots_5foverride_5fok',['GRPC_SSL_ROOTS_OVERRIDE_OK',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68cadc1832235a9330a02cfa9a753eab70bc',1,'grpc_security_constants.h']]], - ['grpc_5fstatus_5f_5fdo_5fnot_5fuse',['GRPC_STATUS__DO_NOT_USE',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab924d4c4c646bdb3130162b8e359dd96',1,'status.h']]], - ['grpc_5fstatus_5faborted',['GRPC_STATUS_ABORTED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3570bc43d5eb08c95a7f4c24c13010d9',1,'status.h']]], - ['grpc_5fstatus_5falready_5fexists',['GRPC_STATUS_ALREADY_EXISTS',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebad357565db8655b6635fae96a11c4009b',1,'status.h']]], - ['grpc_5fstatus_5fcancelled',['GRPC_STATUS_CANCELLED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba30e6e0c37df1389dd4c460a53f831038',1,'status.h']]], - ['grpc_5fstatus_5fdata_5floss',['GRPC_STATUS_DATA_LOSS',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba275db05856f4af884c48e86440414db7',1,'status.h']]], - ['grpc_5fstatus_5fdeadline_5fexceeded',['GRPC_STATUS_DEADLINE_EXCEEDED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5451711361db6b8d8e80be30cbb1a208',1,'status.h']]], - ['grpc_5fstatus_5ffailed_5fprecondition',['GRPC_STATUS_FAILED_PRECONDITION',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba503abd183544b43a83bc01d999adda5f',1,'status.h']]], - ['grpc_5fstatus_5finternal',['GRPC_STATUS_INTERNAL',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebae648dab84c58ef5b1cfeea35867c4520',1,'status.h']]], - ['grpc_5fstatus_5finvalid_5fargument',['GRPC_STATUS_INVALID_ARGUMENT',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3dd64296110db7e7fafb1062b5587731',1,'status.h']]], - ['grpc_5fstatus_5fnot_5ffound',['GRPC_STATUS_NOT_FOUND',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebafdf14cb6f2da868d76b209ac490c14e2',1,'status.h']]], - ['grpc_5fstatus_5fok',['GRPC_STATUS_OK',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba9da5601150b267ab5509d151fa7df201',1,'status.h']]], - ['grpc_5fstatus_5fout_5fof_5frange',['GRPC_STATUS_OUT_OF_RANGE',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebacd0d05ab2f0af48b0f535c3dd0816d9b',1,'status.h']]], - ['grpc_5fstatus_5fpermission_5fdenied',['GRPC_STATUS_PERMISSION_DENIED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba4149925007957bf1a04184d88e8293f4',1,'status.h']]], - ['grpc_5fstatus_5fresource_5fexhausted',['GRPC_STATUS_RESOURCE_EXHAUSTED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab1a76cb91e6992f6f7a31a7fe862e0e9',1,'status.h']]], - ['grpc_5fstatus_5funauthenticated',['GRPC_STATUS_UNAUTHENTICATED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba1a6fd47361ad9298879dd8760ca1a0cb',1,'status.h']]], - ['grpc_5fstatus_5funavailable',['GRPC_STATUS_UNAVAILABLE',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebaad91b67998cb5df7bc6821e362189e79',1,'status.h']]], - ['grpc_5fstatus_5funimplemented',['GRPC_STATUS_UNIMPLEMENTED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba6912537b4dfd1030f50ff2f5448f1bc2',1,'status.h']]], - ['grpc_5fstatus_5funknown',['GRPC_STATUS_UNKNOWN',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5f02c0e431162618ab422d27fd39dd08',1,'status.h']]], - ['grpc_5fworkaround_5fid_5fcronet_5fcompression',['GRPC_WORKAROUND_ID_CRONET_COMPRESSION',['../workaround__list_8h.html#ade8be35fce7415c7234ac22d8b9ad9d2ad5634536a70e6bf3b14550dd26a66033',1,'workaround_list.h']]] + ['got_5fevent_3602',['GOT_EVENT',['../classgrpc__impl_1_1_completion_queue.html#a09994ef9bb9a1166dc00277a41038eb6a3fde44665c846f88c2be67cebd9c767f',1,'grpc_impl::CompletionQueue']]], + ['gpr_5fclock_5fmonotonic_3603',['GPR_CLOCK_MONOTONIC',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a6ddd11813c5172c7b3e0e46e5ce7f01c',1,'gpr_types.h']]], + ['gpr_5fclock_5fprecise_3604',['GPR_CLOCK_PRECISE',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a6f43783fbe61877c4b9f9b6767a28bf6',1,'gpr_types.h']]], + ['gpr_5fclock_5frealtime_3605',['GPR_CLOCK_REALTIME',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a685c67eccb0b9e3de6311b1e1330a746',1,'gpr_types.h']]], + ['gpr_5flog_5fseverity_5fdebug_3606',['GPR_LOG_SEVERITY_DEBUG',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af7d2a0ad91b0787398220ddcd91f06d6',1,'log.h']]], + ['gpr_5flog_5fseverity_5ferror_3607',['GPR_LOG_SEVERITY_ERROR',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48a52b957eb23ac2207b5e1dcf15c2b3dd4',1,'log.h']]], + ['gpr_5flog_5fseverity_5finfo_3608',['GPR_LOG_SEVERITY_INFO',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af6c13c67f06821c1629b7e019af4aaf1',1,'log.h']]], + ['gpr_5ftimespan_3609',['GPR_TIMESPAN',['../gpr__types_8h.html#a2441bd1fbe80e86ff741e0757725b281a52f75e587240b7b44d3b8bc7fb3d5741',1,'gpr_types.h']]], + ['grpc_5farg_5finteger_3610',['GRPC_ARG_INTEGER',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a8d2f803b8aaf88f34dac1f887826c689',1,'grpc_types.h']]], + ['grpc_5farg_5fpointer_3611',['GRPC_ARG_POINTER',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a02a823a7037e2a60b9d9a031fd42591b',1,'grpc_types.h']]], + ['grpc_5farg_5fstring_3612',['GRPC_ARG_STRING',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a215b6b9143ba133ede0e29f79098239d',1,'grpc_types.h']]], + ['grpc_5fbb_5fraw_3613',['GRPC_BB_RAW',['../grpc__types_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6a1918bbb8502c74288793b58f1786f636',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_3614',['GRPC_CALL_ERROR',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5falready_5faccepted_3615',['GRPC_CALL_ERROR_ALREADY_ACCEPTED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5falready_5ffinished_3616',['GRPC_CALL_ERROR_ALREADY_FINISHED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5falready_5finvoked_3617',['GRPC_CALL_ERROR_ALREADY_INVOKED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fbatch_5ftoo_5fbig_3618',['GRPC_CALL_ERROR_BATCH_TOO_BIG',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fcompletion_5fqueue_5fshutdown_3619',['GRPC_CALL_ERROR_COMPLETION_QUEUE_SHUTDOWN',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21448119e545f7a9679d40a6ddde1774',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5finvalid_5fflags_3620',['GRPC_CALL_ERROR_INVALID_FLAGS',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5finvalid_5fmessage_3621',['GRPC_CALL_ERROR_INVALID_MESSAGE',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5finvalid_5fmetadata_3622',['GRPC_CALL_ERROR_INVALID_METADATA',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fnot_5finvoked_3623',['GRPC_CALL_ERROR_NOT_INVOKED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fnot_5fon_5fclient_3624',['GRPC_CALL_ERROR_NOT_ON_CLIENT',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fnot_5fon_5fserver_3625',['GRPC_CALL_ERROR_NOT_ON_SERVER',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fnot_5fserver_5fcompletion_5fqueue_3626',['GRPC_CALL_ERROR_NOT_SERVER_COMPLETION_QUEUE',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5fpayload_5ftype_5fmismatch_3627',['GRPC_CALL_ERROR_PAYLOAD_TYPE_MISMATCH',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba598dd6646d1a7c88d4bbef1490953ee3',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_5ftoo_5fmany_5foperations_3628',['GRPC_CALL_ERROR_TOO_MANY_OPERATIONS',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454',1,'grpc_types.h']]], + ['grpc_5fcall_5fok_3629',['GRPC_CALL_OK',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8',1,'grpc_types.h']]], + ['grpc_5fchannel_5fconnecting_3630',['GRPC_CHANNEL_CONNECTING',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299',1,'connectivity_state.h']]], + ['grpc_5fchannel_5fidle_3631',['GRPC_CHANNEL_IDLE',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77',1,'connectivity_state.h']]], + ['grpc_5fchannel_5fready_3632',['GRPC_CHANNEL_READY',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea',1,'connectivity_state.h']]], + ['grpc_5fchannel_5fshutdown_3633',['GRPC_CHANNEL_SHUTDOWN',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2afbab6ba9d3b0986cec9184a1c4c8bb6c',1,'connectivity_state.h']]], + ['grpc_5fchannel_5ftransient_5ffailure_3634',['GRPC_CHANNEL_TRANSIENT_FAILURE',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6',1,'connectivity_state.h']]], + ['grpc_5fcompress_5falgorithms_5fcount_3635',['GRPC_COMPRESS_ALGORITHMS_COUNT',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d',1,'compression_types.h']]], + ['grpc_5fcompress_5fdeflate_3636',['GRPC_COMPRESS_DEFLATE',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913',1,'compression_types.h']]], + ['grpc_5fcompress_5fgzip_3637',['GRPC_COMPRESS_GZIP',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e',1,'compression_types.h']]], + ['grpc_5fcompress_5flevel_5fcount_3638',['GRPC_COMPRESS_LEVEL_COUNT',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43',1,'compression_types.h']]], + ['grpc_5fcompress_5flevel_5fhigh_3639',['GRPC_COMPRESS_LEVEL_HIGH',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22',1,'compression_types.h']]], + ['grpc_5fcompress_5flevel_5flow_3640',['GRPC_COMPRESS_LEVEL_LOW',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673',1,'compression_types.h']]], + ['grpc_5fcompress_5flevel_5fmed_3641',['GRPC_COMPRESS_LEVEL_MED',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce',1,'compression_types.h']]], + ['grpc_5fcompress_5flevel_5fnone_3642',['GRPC_COMPRESS_LEVEL_NONE',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c',1,'compression_types.h']]], + ['grpc_5fcompress_5fnone_3643',['GRPC_COMPRESS_NONE',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8',1,'compression_types.h']]], + ['grpc_5fcompress_5fstream_5fgzip_3644',['GRPC_COMPRESS_STREAM_GZIP',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a362a7cdbb0fca8cb945be79685531e62',1,'compression_types.h']]], + ['grpc_5fcq_5fcallback_3645',['GRPC_CQ_CALLBACK',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a931c6eb465b1df23059edaefc1698ff2',1,'grpc_types.h']]], + ['grpc_5fcq_5fdefault_5fpolling_3646',['GRPC_CQ_DEFAULT_POLLING',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343afc366f1bf1fc412fafd97557bc0160c8',1,'grpc_types.h']]], + ['grpc_5fcq_5fnext_3647',['GRPC_CQ_NEXT',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a3fccd6237614f711bfc1999438ed2676',1,'grpc_types.h']]], + ['grpc_5fcq_5fnon_5flistening_3648',['GRPC_CQ_NON_LISTENING',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343aa291aea150282f3a2366437d8fc93b11',1,'grpc_types.h']]], + ['grpc_5fcq_5fnon_5fpolling_3649',['GRPC_CQ_NON_POLLING',['../grpc__types_8h.html#a6f3d3ec662c2a8ac669c98163d511343a30fe3e6720c740094d5295546e9bb849',1,'grpc_types.h']]], + ['grpc_5fcq_5fpluck_3650',['GRPC_CQ_PLUCK',['../grpc__types_8h.html#a1d6272e15d32381a9ffa027cefd60bf8a7ddd2051625309ecc657b658c021476a',1,'grpc_types.h']]], + ['grpc_5fintegrity_5fonly_3651',['GRPC_INTEGRITY_ONLY',['../grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6ad9ad5579bef3a4b55e461f29c9fbd957',1,'grpc_security_constants.h']]], + ['grpc_5fmax_5fworkaround_5fid_3652',['GRPC_MAX_WORKAROUND_ID',['../workaround__list_8h.html#ade8be35fce7415c7234ac22d8b9ad9d2ac8d0c094c010899a69f029de9b70bc3c',1,'workaround_list.h']]], + ['grpc_5fop_5fcomplete_3653',['GRPC_OP_COMPLETE',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297',1,'grpc_types.h']]], + ['grpc_5fop_5frecv_5fclose_5fon_5fserver_3654',['GRPC_OP_RECV_CLOSE_ON_SERVER',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6',1,'grpc_types.h']]], + ['grpc_5fop_5frecv_5finitial_5fmetadata_3655',['GRPC_OP_RECV_INITIAL_METADATA',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078',1,'grpc_types.h']]], + ['grpc_5fop_5frecv_5fmessage_3656',['GRPC_OP_RECV_MESSAGE',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5',1,'grpc_types.h']]], + ['grpc_5fop_5frecv_5fstatus_5fon_5fclient_3657',['GRPC_OP_RECV_STATUS_ON_CLIENT',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17',1,'grpc_types.h']]], + ['grpc_5fop_5fsend_5fclose_5ffrom_5fclient_3658',['GRPC_OP_SEND_CLOSE_FROM_CLIENT',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486',1,'grpc_types.h']]], + ['grpc_5fop_5fsend_5finitial_5fmetadata_3659',['GRPC_OP_SEND_INITIAL_METADATA',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721',1,'grpc_types.h']]], + ['grpc_5fop_5fsend_5fmessage_3660',['GRPC_OP_SEND_MESSAGE',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70',1,'grpc_types.h']]], + ['grpc_5fop_5fsend_5fstatus_5ffrom_5fserver_3661',['GRPC_OP_SEND_STATUS_FROM_SERVER',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64',1,'grpc_types.h']]], + ['grpc_5fprivacy_5fand_5fintegrity_3662',['GRPC_PRIVACY_AND_INTEGRITY',['../grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6af27dbc67f757ccd2ff3537e053ad06c3',1,'grpc_security_constants.h']]], + ['grpc_5fqueue_5fshutdown_3663',['GRPC_QUEUE_SHUTDOWN',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5',1,'grpc_types.h']]], + ['grpc_5fqueue_5ftimeout_3664',['GRPC_QUEUE_TIMEOUT',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6',1,'grpc_types.h']]], + ['grpc_5fsecurity_5fmax_3665',['GRPC_SECURITY_MAX',['../grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6a3dac3570a7b2f7189f426c0377bdb1e1',1,'grpc_security_constants.h']]], + ['grpc_5fsecurity_5fmin_3666',['GRPC_SECURITY_MIN',['../grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6a1cb478ac1535b61fdd1cb2c1e2062b3a',1,'grpc_security_constants.h']]], + ['grpc_5fsecurity_5fnone_3667',['GRPC_SECURITY_NONE',['../grpc__security__constants_8h.html#a3c3165c49cd7a359ddb8656aae7e9dd6abb83593125096051f1c26ffa8df813b1',1,'grpc_security_constants.h']]], + ['grpc_5fslice_5fref_5fboth_3668',['GRPC_SLICE_REF_BOTH',['../grpc_2slice_8h.html#a4a42e5de5c07151adf96278ea466ef4da45eab2ea11c1b01d8ce88fe2595475ef',1,'slice.h']]], + ['grpc_5fslice_5fref_5fhead_3669',['GRPC_SLICE_REF_HEAD',['../grpc_2slice_8h.html#a4a42e5de5c07151adf96278ea466ef4da66708668aef3ee159492da7c14d4e825',1,'slice.h']]], + ['grpc_5fslice_5fref_5ftail_3670',['GRPC_SLICE_REF_TAIL',['../grpc_2slice_8h.html#a4a42e5de5c07151adf96278ea466ef4dafd9b13d6de6a33193be0aeee53915f01',1,'slice.h']]], + ['grpc_5fsrm_5fpayload_5fnone_3671',['GRPC_SRM_PAYLOAD_NONE',['../grpc_8h.html#aab04022748000f50c2590230f985acbca366bf1a7d2e4cafb3a606436876a1555',1,'grpc.h']]], + ['grpc_5fsrm_5fpayload_5fread_5finitial_5fbyte_5fbuffer_3672',['GRPC_SRM_PAYLOAD_READ_INITIAL_BYTE_BUFFER',['../grpc_8h.html#aab04022748000f50c2590230f985acbcaf954872e80a453fe2fd41c81c3a2b7cf',1,'grpc.h']]], + ['grpc_5fssl_5fcertificate_5fconfig_5freload_5ffail_3673',['GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_FAIL',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a87b80abccb958ca6899bc7e965ed8855',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5fcertificate_5fconfig_5freload_5fnew_3674',['GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_NEW',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627a00758a0455bc6cfbfe0e2af5f4f861cb',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5fcertificate_5fconfig_5freload_5funchanged_3675',['GRPC_SSL_CERTIFICATE_CONFIG_RELOAD_UNCHANGED',['../grpc__security__constants_8h.html#a4f19e93998bbda68d9c24f27673ff627ac5460b1687280e87915d11adc507988d',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5fdont_5frequest_5fclient_5fcertificate_3676',['GRPC_SSL_DONT_REQUEST_CLIENT_CERTIFICATE',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a8bced4a94b58d31fd0718d3203da376f',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5frequest_5fand_5frequire_5fclient_5fcertificate_5fand_5fverify_3677',['GRPC_SSL_REQUEST_AND_REQUIRE_CLIENT_CERTIFICATE_AND_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a1041edab0ab12d270937f066f1e1ea0d',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5frequest_5fand_5frequire_5fclient_5fcertificate_5fbut_5fdont_5fverify_3678',['GRPC_SSL_REQUEST_AND_REQUIRE_CLIENT_CERTIFICATE_BUT_DONT_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a6522b7d489da328ef7c9745039a93f42',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5frequest_5fclient_5fcertificate_5fand_5fverify_3679',['GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_AND_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09a7390ee04c71c633589eefdad872c2048',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5frequest_5fclient_5fcertificate_5fbut_5fdont_5fverify_3680',['GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_BUT_DONT_VERIFY',['../grpc__security__constants_8h.html#a29ffe63a8bb3b4945ecab42d82758f09af7c66a36be648bf7e396a145654d79f1',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5froots_5foverride_5ffail_3681',['GRPC_SSL_ROOTS_OVERRIDE_FAIL',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68ca0c132ade28f3f56729b82119fc9f8142',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5froots_5foverride_5ffail_5fpermanently_3682',['GRPC_SSL_ROOTS_OVERRIDE_FAIL_PERMANENTLY',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68caa0fdee0e3b14865c1ee4e7d89a46cc64',1,'grpc_security_constants.h']]], + ['grpc_5fssl_5froots_5foverride_5fok_3683',['GRPC_SSL_ROOTS_OVERRIDE_OK',['../grpc__security__constants_8h.html#a90c47ae1d8c33145342170fe615fa68cadc1832235a9330a02cfa9a753eab70bc',1,'grpc_security_constants.h']]], + ['grpc_5fstatus_5f_5fdo_5fnot_5fuse_3684',['GRPC_STATUS__DO_NOT_USE',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab924d4c4c646bdb3130162b8e359dd96',1,'status.h']]], + ['grpc_5fstatus_5faborted_3685',['GRPC_STATUS_ABORTED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3570bc43d5eb08c95a7f4c24c13010d9',1,'status.h']]], + ['grpc_5fstatus_5falready_5fexists_3686',['GRPC_STATUS_ALREADY_EXISTS',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebad357565db8655b6635fae96a11c4009b',1,'status.h']]], + ['grpc_5fstatus_5fcancelled_3687',['GRPC_STATUS_CANCELLED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba30e6e0c37df1389dd4c460a53f831038',1,'status.h']]], + ['grpc_5fstatus_5fdata_5floss_3688',['GRPC_STATUS_DATA_LOSS',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba275db05856f4af884c48e86440414db7',1,'status.h']]], + ['grpc_5fstatus_5fdeadline_5fexceeded_3689',['GRPC_STATUS_DEADLINE_EXCEEDED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5451711361db6b8d8e80be30cbb1a208',1,'status.h']]], + ['grpc_5fstatus_5ffailed_5fprecondition_3690',['GRPC_STATUS_FAILED_PRECONDITION',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba503abd183544b43a83bc01d999adda5f',1,'status.h']]], + ['grpc_5fstatus_5finternal_3691',['GRPC_STATUS_INTERNAL',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebae648dab84c58ef5b1cfeea35867c4520',1,'status.h']]], + ['grpc_5fstatus_5finvalid_5fargument_3692',['GRPC_STATUS_INVALID_ARGUMENT',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3dd64296110db7e7fafb1062b5587731',1,'status.h']]], + ['grpc_5fstatus_5fnot_5ffound_3693',['GRPC_STATUS_NOT_FOUND',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebafdf14cb6f2da868d76b209ac490c14e2',1,'status.h']]], + ['grpc_5fstatus_5fok_3694',['GRPC_STATUS_OK',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba9da5601150b267ab5509d151fa7df201',1,'status.h']]], + ['grpc_5fstatus_5fout_5fof_5frange_3695',['GRPC_STATUS_OUT_OF_RANGE',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebacd0d05ab2f0af48b0f535c3dd0816d9b',1,'status.h']]], + ['grpc_5fstatus_5fpermission_5fdenied_3696',['GRPC_STATUS_PERMISSION_DENIED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba4149925007957bf1a04184d88e8293f4',1,'status.h']]], + ['grpc_5fstatus_5fresource_5fexhausted_3697',['GRPC_STATUS_RESOURCE_EXHAUSTED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab1a76cb91e6992f6f7a31a7fe862e0e9',1,'status.h']]], + ['grpc_5fstatus_5funauthenticated_3698',['GRPC_STATUS_UNAUTHENTICATED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba1a6fd47361ad9298879dd8760ca1a0cb',1,'status.h']]], + ['grpc_5fstatus_5funavailable_3699',['GRPC_STATUS_UNAVAILABLE',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebaad91b67998cb5df7bc6821e362189e79',1,'status.h']]], + ['grpc_5fstatus_5funimplemented_3700',['GRPC_STATUS_UNIMPLEMENTED',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba6912537b4dfd1030f50ff2f5448f1bc2',1,'status.h']]], + ['grpc_5fstatus_5funknown_3701',['GRPC_STATUS_UNKNOWN',['../grpc_2impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5f02c0e431162618ab422d27fd39dd08',1,'status.h']]], + ['grpc_5ftls_5fserver_5fverification_3702',['GRPC_TLS_SERVER_VERIFICATION',['../grpc__security__constants_8h.html#aa4b37b544134e070541912584793446aa2f287b70ed85cf61a025e6c9f82fa785',1,'grpc_security_constants.h']]], + ['grpc_5ftls_5fskip_5fall_5fserver_5fverification_3703',['GRPC_TLS_SKIP_ALL_SERVER_VERIFICATION',['../grpc__security__constants_8h.html#aa4b37b544134e070541912584793446aa7d9c4e1cd0a8986e4dadb95ef976b72e',1,'grpc_security_constants.h']]], + ['grpc_5ftls_5fskip_5fhostname_5fverification_3704',['GRPC_TLS_SKIP_HOSTNAME_VERIFICATION',['../grpc__security__constants_8h.html#aa4b37b544134e070541912584793446aaeb4cda98070a6fd330b7253843406106',1,'grpc_security_constants.h']]], + ['grpc_5fworkaround_5fid_5fcronet_5fcompression_3705',['GRPC_WORKAROUND_ID_CRONET_COMPRESSION',['../workaround__list_8h.html#ade8be35fce7415c7234ac22d8b9ad9d2ad5634536a70e6bf3b14550dd26a66033',1,'workaround_list.h']]] ]; diff --git a/cpp/search/enumvalues_6.html b/cpp/search/enumvalues_6.html index 7439ee17b3a..9af68e04b13 100644 --- a/cpp/search/enumvalues_6.html +++ b/cpp/search/enumvalues_6.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/enumvalues_6.js b/cpp/search/enumvalues_6.js index 96a196818d7..50c941f0be5 100644 --- a/cpp/search/enumvalues_6.js +++ b/cpp/search/enumvalues_6.js @@ -1,5 +1,5 @@ var searchData= [ - ['internal',['INTERNAL',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba0ae30536146394965fd8ad64c2d414f3',1,'grpc']]], - ['invalid_5fargument',['INVALID_ARGUMENT',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8d75876e087d1950914920f499d4a8d2',1,'grpc']]] + ['internal_3706',['INTERNAL',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba0ae30536146394965fd8ad64c2d414f3',1,'grpc']]], + ['invalid_5fargument_3707',['INVALID_ARGUMENT',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8d75876e087d1950914920f499d4a8d2',1,'grpc']]] ]; diff --git a/cpp/search/enumvalues_7.html b/cpp/search/enumvalues_7.html index ab72ef1f4b8..068ae29fb12 100644 --- a/cpp/search/enumvalues_7.html +++ b/cpp/search/enumvalues_7.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/enumvalues_7.js b/cpp/search/enumvalues_7.js index 7594563b844..3da72fdd454 100644 --- a/cpp/search/enumvalues_7.js +++ b/cpp/search/enumvalues_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['local_5ftcp',['LOCAL_TCP',['../grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11acb07333a9323d16e7e2258fe5bb4aed8',1,'grpc_security_constants.h']]] + ['local_5ftcp_3708',['LOCAL_TCP',['../grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11acb07333a9323d16e7e2258fe5bb4aed8',1,'grpc_security_constants.h']]] ]; diff --git a/cpp/search/enumvalues_8.html b/cpp/search/enumvalues_8.html index a0e8f1c8021..3a01daa84e6 100644 --- a/cpp/search/enumvalues_8.html +++ b/cpp/search/enumvalues_8.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/enumvalues_8.js b/cpp/search/enumvalues_8.js index 0db035f94f0..9123b978903 100644 --- a/cpp/search/enumvalues_8.js +++ b/cpp/search/enumvalues_8.js @@ -1,5 +1,5 @@ var searchData= [ - ['max_5fpollers',['MAX_POLLERS',['../classgrpc__impl_1_1_server_builder.html#a2df88297f8a97c527e7bb4d6898c5d5da20ca5e9ea66bde1823d7fb96b1d25341',1,'grpc_impl::ServerBuilder']]], - ['min_5fpollers',['MIN_POLLERS',['../classgrpc__impl_1_1_server_builder.html#a2df88297f8a97c527e7bb4d6898c5d5dad35d859ab44e2ab4d2e32846acd73840',1,'grpc_impl::ServerBuilder']]] + ['max_5fpollers_3709',['MAX_POLLERS',['../classgrpc__impl_1_1_server_builder.html#a2df88297f8a97c527e7bb4d6898c5d5da20ca5e9ea66bde1823d7fb96b1d25341',1,'grpc_impl::ServerBuilder']]], + ['min_5fpollers_3710',['MIN_POLLERS',['../classgrpc__impl_1_1_server_builder.html#a2df88297f8a97c527e7bb4d6898c5d5dad35d859ab44e2ab4d2e32846acd73840',1,'grpc_impl::ServerBuilder']]] ]; diff --git a/cpp/search/enumvalues_9.html b/cpp/search/enumvalues_9.html index 9051459bf4b..e67a0bf1d07 100644 --- a/cpp/search/enumvalues_9.html +++ b/cpp/search/enumvalues_9.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/enumvalues_9.js b/cpp/search/enumvalues_9.js index b0956d1ce15..270a90f1964 100644 --- a/cpp/search/enumvalues_9.js +++ b/cpp/search/enumvalues_9.js @@ -1,7 +1,7 @@ var searchData= [ - ['normal_5frpc',['NORMAL_RPC',['../classgrpc_1_1internal_1_1_rpc_method.html#a40ce84e3569f6a327468ae59f04c7dd1a73dbd8998b4364e284ade7c00a57ec37',1,'grpc::internal::RpcMethod']]], - ['not_5ffound',['NOT_FOUND',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bae5d4bec40cae17f03007d4febf36c8f5',1,'grpc']]], - ['num_5fcqs',['NUM_CQS',['../classgrpc__impl_1_1_server_builder.html#a2df88297f8a97c527e7bb4d6898c5d5da09917582ceab035df95c9c0fc874ce86',1,'grpc_impl::ServerBuilder']]], - ['num_5finterception_5fhooks',['NUM_INTERCEPTION_HOOKS',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a005432205f3c52f3321eab4485d84c36',1,'grpc::experimental']]] + ['normal_5frpc_3711',['NORMAL_RPC',['../classgrpc_1_1internal_1_1_rpc_method.html#a40ce84e3569f6a327468ae59f04c7dd1a73dbd8998b4364e284ade7c00a57ec37',1,'grpc::internal::RpcMethod']]], + ['not_5ffound_3712',['NOT_FOUND',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bae5d4bec40cae17f03007d4febf36c8f5',1,'grpc']]], + ['num_5fcqs_3713',['NUM_CQS',['../classgrpc__impl_1_1_server_builder.html#a2df88297f8a97c527e7bb4d6898c5d5da09917582ceab035df95c9c0fc874ce86',1,'grpc_impl::ServerBuilder']]], + ['num_5finterception_5fhooks_3714',['NUM_INTERCEPTION_HOOKS',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a005432205f3c52f3321eab4485d84c36',1,'grpc::experimental']]] ]; diff --git a/cpp/search/enumvalues_a.html b/cpp/search/enumvalues_a.html index f10160a6572..a26409d2a57 100644 --- a/cpp/search/enumvalues_a.html +++ b/cpp/search/enumvalues_a.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/enumvalues_a.js b/cpp/search/enumvalues_a.js index 82f4afa6bdb..d60df912d0f 100644 --- a/cpp/search/enumvalues_a.js +++ b/cpp/search/enumvalues_a.js @@ -1,5 +1,5 @@ var searchData= [ - ['ok',['OK',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf6f3078af147d683afc70e09695c7a65',1,'grpc']]], - ['out_5fof_5frange',['OUT_OF_RANGE',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43babb9d017cdfdd51b177b3591301c42901',1,'grpc']]] + ['ok_3715',['OK',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf6f3078af147d683afc70e09695c7a65',1,'grpc']]], + ['out_5fof_5frange_3716',['OUT_OF_RANGE',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43babb9d017cdfdd51b177b3591301c42901',1,'grpc']]] ]; diff --git a/cpp/search/enumvalues_b.html b/cpp/search/enumvalues_b.html index 0e2cb48c19d..1533a112cb7 100644 --- a/cpp/search/enumvalues_b.html +++ b/cpp/search/enumvalues_b.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/enumvalues_b.js b/cpp/search/enumvalues_b.js index 027ed6c20be..066230078c6 100644 --- a/cpp/search/enumvalues_b.js +++ b/cpp/search/enumvalues_b.js @@ -1,17 +1,17 @@ var searchData= [ - ['permission_5fdenied',['PERMISSION_DENIED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba671e44044d68f82be37c8ec3b0a9c449',1,'grpc']]], - ['post_5frecv_5fclose',['POST_RECV_CLOSE',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a28873db230a854864aaf46ce3c7d282a',1,'grpc::experimental']]], - ['post_5frecv_5finitial_5fmetadata',['POST_RECV_INITIAL_METADATA',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a294bdaeb2f3c15f0c7529ecdb04daea8',1,'grpc::experimental']]], - ['post_5frecv_5fmessage',['POST_RECV_MESSAGE',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1ab65173742bb81f390a2bbe48279a1d22',1,'grpc::experimental']]], - ['post_5frecv_5fstatus',['POST_RECV_STATUS',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a97b298c9f3aa4e0b5b4865eaa93a5909',1,'grpc::experimental']]], - ['post_5fsend_5fmessage',['POST_SEND_MESSAGE',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a55a1a0825067b70bab918b67b298f038',1,'grpc::experimental']]], - ['pre_5frecv_5finitial_5fmetadata',['PRE_RECV_INITIAL_METADATA',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1ae1edf7ebacfc20d107e332ed0df262d2',1,'grpc::experimental']]], - ['pre_5frecv_5fmessage',['PRE_RECV_MESSAGE',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1aed5412a55f4c64aab2e6492c79c91422',1,'grpc::experimental']]], - ['pre_5frecv_5fstatus',['PRE_RECV_STATUS',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1aac79efae31b3773d455797286cd0a3c3',1,'grpc::experimental']]], - ['pre_5fsend_5fcancel',['PRE_SEND_CANCEL',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1afeaf95b857178c518bb74d59eb39aa23',1,'grpc::experimental']]], - ['pre_5fsend_5fclose',['PRE_SEND_CLOSE',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1aae41c3d206fb78da7ea1baff522fe734',1,'grpc::experimental']]], - ['pre_5fsend_5finitial_5fmetadata',['PRE_SEND_INITIAL_METADATA',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a68f9cc22793a30bf451f5d94c283f371',1,'grpc::experimental']]], - ['pre_5fsend_5fmessage',['PRE_SEND_MESSAGE',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a78e48d97d3b04c3bc07cc5e015bae473',1,'grpc::experimental']]], - ['pre_5fsend_5fstatus',['PRE_SEND_STATUS',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a787bde31497aaaccd0e780928a34ba3c',1,'grpc::experimental']]] + ['permission_5fdenied_3717',['PERMISSION_DENIED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba671e44044d68f82be37c8ec3b0a9c449',1,'grpc']]], + ['post_5frecv_5fclose_3718',['POST_RECV_CLOSE',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a28873db230a854864aaf46ce3c7d282a',1,'grpc::experimental']]], + ['post_5frecv_5finitial_5fmetadata_3719',['POST_RECV_INITIAL_METADATA',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a294bdaeb2f3c15f0c7529ecdb04daea8',1,'grpc::experimental']]], + ['post_5frecv_5fmessage_3720',['POST_RECV_MESSAGE',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1ab65173742bb81f390a2bbe48279a1d22',1,'grpc::experimental']]], + ['post_5frecv_5fstatus_3721',['POST_RECV_STATUS',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a97b298c9f3aa4e0b5b4865eaa93a5909',1,'grpc::experimental']]], + ['post_5fsend_5fmessage_3722',['POST_SEND_MESSAGE',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a55a1a0825067b70bab918b67b298f038',1,'grpc::experimental']]], + ['pre_5frecv_5finitial_5fmetadata_3723',['PRE_RECV_INITIAL_METADATA',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1ae1edf7ebacfc20d107e332ed0df262d2',1,'grpc::experimental']]], + ['pre_5frecv_5fmessage_3724',['PRE_RECV_MESSAGE',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1aed5412a55f4c64aab2e6492c79c91422',1,'grpc::experimental']]], + ['pre_5frecv_5fstatus_3725',['PRE_RECV_STATUS',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1aac79efae31b3773d455797286cd0a3c3',1,'grpc::experimental']]], + ['pre_5fsend_5fcancel_3726',['PRE_SEND_CANCEL',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1afeaf95b857178c518bb74d59eb39aa23',1,'grpc::experimental']]], + ['pre_5fsend_5fclose_3727',['PRE_SEND_CLOSE',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1aae41c3d206fb78da7ea1baff522fe734',1,'grpc::experimental']]], + ['pre_5fsend_5finitial_5fmetadata_3728',['PRE_SEND_INITIAL_METADATA',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a68f9cc22793a30bf451f5d94c283f371',1,'grpc::experimental']]], + ['pre_5fsend_5fmessage_3729',['PRE_SEND_MESSAGE',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a78e48d97d3b04c3bc07cc5e015bae473',1,'grpc::experimental']]], + ['pre_5fsend_5fstatus_3730',['PRE_SEND_STATUS',['../namespacegrpc_1_1experimental.html#a03d3481b2c4146f53e90966d4a0fd8a1a787bde31497aaaccd0e780928a34ba3c',1,'grpc::experimental']]] ]; diff --git a/cpp/search/enumvalues_c.html b/cpp/search/enumvalues_c.html index 82ba68a4c94..ec55835271c 100644 --- a/cpp/search/enumvalues_c.html +++ b/cpp/search/enumvalues_c.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/enumvalues_c.js b/cpp/search/enumvalues_c.js index 87a09bf3e37..680a0065a65 100644 --- a/cpp/search/enumvalues_c.js +++ b/cpp/search/enumvalues_c.js @@ -1,6 +1,6 @@ var searchData= [ - ['raw',['RAW',['../classgrpc_1_1internal_1_1_rpc_service_method.html#ac9413594c874a86ea22f775b46f5032ea633d6abff0a3fc22404347728d195059',1,'grpc::internal::RpcServiceMethod']]], - ['raw_5fcall_5fback',['RAW_CALL_BACK',['../classgrpc_1_1internal_1_1_rpc_service_method.html#ac9413594c874a86ea22f775b46f5032ea7592a4bd7d3267bd8a9c9d580bf94ce7',1,'grpc::internal::RpcServiceMethod']]], - ['resource_5fexhausted',['RESOURCE_EXHAUSTED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba663615dcb59881e3fe4206066666086f',1,'grpc']]] + ['raw_3731',['RAW',['../classgrpc_1_1internal_1_1_rpc_service_method.html#ac9413594c874a86ea22f775b46f5032ea633d6abff0a3fc22404347728d195059',1,'grpc::internal::RpcServiceMethod']]], + ['raw_5fcall_5fback_3732',['RAW_CALL_BACK',['../classgrpc_1_1internal_1_1_rpc_service_method.html#ac9413594c874a86ea22f775b46f5032ea7592a4bd7d3267bd8a9c9d580bf94ce7',1,'grpc::internal::RpcServiceMethod']]], + ['resource_5fexhausted_3733',['RESOURCE_EXHAUSTED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba663615dcb59881e3fe4206066666086f',1,'grpc']]] ]; diff --git a/cpp/search/enumvalues_d.html b/cpp/search/enumvalues_d.html index 8516692dc2f..fcdeb33ed4e 100644 --- a/cpp/search/enumvalues_d.html +++ b/cpp/search/enumvalues_d.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/enumvalues_d.js b/cpp/search/enumvalues_d.js index 3758edce937..f2703186976 100644 --- a/cpp/search/enumvalues_d.js +++ b/cpp/search/enumvalues_d.js @@ -1,8 +1,8 @@ var searchData= [ - ['server_5fstreaming',['SERVER_STREAMING',['../classgrpc_1_1internal_1_1_rpc_method.html#a40ce84e3569f6a327468ae59f04c7dd1a3b3eb41de854898c2481fb454fc8e2f6',1,'grpc::internal::RpcMethod::SERVER_STREAMING()'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#afe1e51b91fd4805bf77fdb85d007ca2caeb1bcff53747fbcc6c2ded49b5724257',1,'grpc::experimental::ClientRpcInfo::SERVER_STREAMING()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a4df831c9dd3e41b6a028dd08a145e57baeb1bcff53747fbcc6c2ded49b5724257',1,'grpc::experimental::ServerRpcInfo::SERVER_STREAMING()']]], - ['shutdown',['SHUTDOWN',['../classgrpc__impl_1_1_completion_queue.html#a09994ef9bb9a1166dc00277a41038eb6accd8fa78d5b7e43bbf0aaa84c585aa8c',1,'grpc_impl::CompletionQueue']]], - ['static_5fslice',['STATIC_SLICE',['../classgrpc_1_1_slice.html#a61a6b4f8f10e5b90a99a5d09b8fdc498a162100d1059f54ba91c6803865effe10',1,'grpc::Slice']]], - ['steal_5fref',['STEAL_REF',['../classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75aae0777a96d69fe69aec2acd1f0f9cefb7',1,'grpc::Slice']]], - ['sync',['SYNC',['../classgrpc_1_1internal_1_1_rpc_service_method.html#ac9413594c874a86ea22f775b46f5032ea274ccef15a21e829d03293a6fd1974f3',1,'grpc::internal::RpcServiceMethod']]] + ['server_5fstreaming_3734',['SERVER_STREAMING',['../classgrpc_1_1internal_1_1_rpc_method.html#a40ce84e3569f6a327468ae59f04c7dd1a3b3eb41de854898c2481fb454fc8e2f6',1,'grpc::internal::RpcMethod::SERVER_STREAMING()'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#afe1e51b91fd4805bf77fdb85d007ca2caeb1bcff53747fbcc6c2ded49b5724257',1,'grpc::experimental::ClientRpcInfo::SERVER_STREAMING()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a4df831c9dd3e41b6a028dd08a145e57baeb1bcff53747fbcc6c2ded49b5724257',1,'grpc::experimental::ServerRpcInfo::SERVER_STREAMING()']]], + ['shutdown_3735',['SHUTDOWN',['../classgrpc__impl_1_1_completion_queue.html#a09994ef9bb9a1166dc00277a41038eb6accd8fa78d5b7e43bbf0aaa84c585aa8c',1,'grpc_impl::CompletionQueue']]], + ['static_5fslice_3736',['STATIC_SLICE',['../classgrpc_1_1_slice.html#a61a6b4f8f10e5b90a99a5d09b8fdc498a162100d1059f54ba91c6803865effe10',1,'grpc::Slice']]], + ['steal_5fref_3737',['STEAL_REF',['../classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75aae0777a96d69fe69aec2acd1f0f9cefb7',1,'grpc::Slice']]], + ['sync_3738',['SYNC',['../classgrpc_1_1internal_1_1_rpc_service_method.html#ac9413594c874a86ea22f775b46f5032ea274ccef15a21e829d03293a6fd1974f3',1,'grpc::internal::RpcServiceMethod']]] ]; diff --git a/cpp/search/enumvalues_e.html b/cpp/search/enumvalues_e.html index d95adb6f0de..30b84c9f7fb 100644 --- a/cpp/search/enumvalues_e.html +++ b/cpp/search/enumvalues_e.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/enumvalues_e.js b/cpp/search/enumvalues_e.js index f65a3338dc9..bc655a97a7b 100644 --- a/cpp/search/enumvalues_e.js +++ b/cpp/search/enumvalues_e.js @@ -1,4 +1,4 @@ var searchData= [ - ['timeout',['TIMEOUT',['../classgrpc__impl_1_1_completion_queue.html#a09994ef9bb9a1166dc00277a41038eb6abb4a68c4685a155a2baf9565de7821b5',1,'grpc_impl::CompletionQueue']]] + ['timeout_3739',['TIMEOUT',['../classgrpc__impl_1_1_completion_queue.html#a09994ef9bb9a1166dc00277a41038eb6abb4a68c4685a155a2baf9565de7821b5',1,'grpc_impl::CompletionQueue']]] ]; diff --git a/cpp/search/enumvalues_f.html b/cpp/search/enumvalues_f.html index 1cced59ff44..906f0100c05 100644 --- a/cpp/search/enumvalues_f.html +++ b/cpp/search/enumvalues_f.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/enumvalues_f.js b/cpp/search/enumvalues_f.js index de1b7f45c5a..c37025a6ba4 100644 --- a/cpp/search/enumvalues_f.js +++ b/cpp/search/enumvalues_f.js @@ -1,9 +1,9 @@ var searchData= [ - ['uds',['UDS',['../grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11a94e03cdcc2f95916c9eaf6ab486ed768',1,'grpc_security_constants.h']]], - ['unary',['UNARY',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#afe1e51b91fd4805bf77fdb85d007ca2ca8ca44f46ef1f04b2113678603c3800b4',1,'grpc::experimental::ClientRpcInfo::UNARY()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a4df831c9dd3e41b6a028dd08a145e57ba8ca44f46ef1f04b2113678603c3800b4',1,'grpc::experimental::ServerRpcInfo::UNARY()']]], - ['unauthenticated',['UNAUTHENTICATED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba4290323b58d11554a249a870532c908e',1,'grpc']]], - ['unavailable',['UNAVAILABLE',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba87779003bbcfd441fd0ef335c13cb2c3',1,'grpc']]], - ['unimplemented',['UNIMPLEMENTED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba31d8b2f1f3307ed261328cb3eece163b',1,'grpc']]], - ['unknown',['UNKNOWN',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#afe1e51b91fd4805bf77fdb85d007ca2ca696b031073e74bf2cb98e5ef201d4aa3',1,'grpc::experimental::ClientRpcInfo::UNKNOWN()'],['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bab32b226dd4ccbe5b70fbceb3a915b256',1,'grpc::UNKNOWN()']]] + ['uds_3740',['UDS',['../grpc__security__constants_8h.html#a31d00ce5c064e1fff4261a6d6298dc11a94e03cdcc2f95916c9eaf6ab486ed768',1,'grpc_security_constants.h']]], + ['unary_3741',['UNARY',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#afe1e51b91fd4805bf77fdb85d007ca2ca8ca44f46ef1f04b2113678603c3800b4',1,'grpc::experimental::ClientRpcInfo::UNARY()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a4df831c9dd3e41b6a028dd08a145e57ba8ca44f46ef1f04b2113678603c3800b4',1,'grpc::experimental::ServerRpcInfo::UNARY()']]], + ['unauthenticated_3742',['UNAUTHENTICATED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba4290323b58d11554a249a870532c908e',1,'grpc']]], + ['unavailable_3743',['UNAVAILABLE',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba87779003bbcfd441fd0ef335c13cb2c3',1,'grpc']]], + ['unimplemented_3744',['UNIMPLEMENTED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba31d8b2f1f3307ed261328cb3eece163b',1,'grpc']]], + ['unknown_3745',['UNKNOWN',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#afe1e51b91fd4805bf77fdb85d007ca2ca696b031073e74bf2cb98e5ef201d4aa3',1,'grpc::experimental::ClientRpcInfo::UNKNOWN()'],['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bab32b226dd4ccbe5b70fbceb3a915b256',1,'grpc::UNKNOWN()']]] ]; diff --git a/cpp/search/files_0.html b/cpp/search/files_0.html index 4f272b83a45..de151d53810 100644 --- a/cpp/search/files_0.html +++ b/cpp/search/files_0.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/files_0.js b/cpp/search/files_0.js index a3bc6c9b04f..123ce4a1929 100644 --- a/cpp/search/files_0.js +++ b/cpp/search/files_0.js @@ -1,18 +1,18 @@ var searchData= [ - ['alarm_2eh',['alarm.h',['../grpc_09_09_2alarm_8h.html',1,'(Global Namespace)'],['../grpcpp_2alarm_8h.html',1,'(Global Namespace)']]], - ['alarm_5fimpl_2eh',['alarm_impl.h',['../alarm__impl_8h.html',1,'']]], - ['alloc_2eh',['alloc.h',['../alloc_8h.html',1,'']]], - ['async_5fgeneric_5fservice_2eh',['async_generic_service.h',['../grpc_09_09_2generic_2async__generic__service_8h.html',1,'(Global Namespace)'],['../grpcpp_2generic_2async__generic__service_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2async__generic__service_8h.html',1,'(Global Namespace)']]], - ['async_5fstream_2eh',['async_stream.h',['../grpc_09_09_2impl_2codegen_2async__stream_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2async__stream_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2async__stream_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2async__stream_8h.html',1,'(Global Namespace)']]], - ['async_5fstream_5fimpl_2eh',['async_stream_impl.h',['../impl_2codegen_2async__stream__impl_8h.html',1,'(Global Namespace)'],['../support_2async__stream__impl_8h.html',1,'(Global Namespace)']]], - ['async_5funary_5fcall_2eh',['async_unary_call.h',['../grpc_09_09_2impl_2codegen_2async__unary__call_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2async__unary__call_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2async__unary__call_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2async__unary__call_8h.html',1,'(Global Namespace)']]], - ['async_5funary_5fcall_5fimpl_2eh',['async_unary_call_impl.h',['../impl_2codegen_2async__unary__call__impl_8h.html',1,'(Global Namespace)'],['../support_2async__unary__call__impl_8h.html',1,'(Global Namespace)']]], - ['atm_2eh',['atm.h',['../impl_2codegen_2atm_8h.html',1,'(Global Namespace)'],['../support_2atm_8h.html',1,'(Global Namespace)']]], - ['atm_5fgcc_5fatomic_2eh',['atm_gcc_atomic.h',['../impl_2codegen_2atm__gcc__atomic_8h.html',1,'(Global Namespace)'],['../support_2atm__gcc__atomic_8h.html',1,'(Global Namespace)']]], - ['atm_5fgcc_5fsync_2eh',['atm_gcc_sync.h',['../impl_2codegen_2atm__gcc__sync_8h.html',1,'(Global Namespace)'],['../support_2atm__gcc__sync_8h.html',1,'(Global Namespace)']]], - ['atm_5fwindows_2eh',['atm_windows.h',['../impl_2codegen_2atm__windows_8h.html',1,'(Global Namespace)'],['../support_2atm__windows_8h.html',1,'(Global Namespace)']]], - ['auth_5fcontext_2eh',['auth_context.h',['../grpc_09_09_2impl_2codegen_2security_2auth__context_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2security_2auth__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2security_2auth__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2security_2auth__context_8h.html',1,'(Global Namespace)']]], - ['auth_5fmetadata_5fprocessor_2eh',['auth_metadata_processor.h',['../grpc_09_09_2security_2auth__metadata__processor_8h.html',1,'(Global Namespace)'],['../grpcpp_2security_2auth__metadata__processor_8h.html',1,'(Global Namespace)']]], - ['auth_5fmetadata_5fprocessor_5fimpl_2eh',['auth_metadata_processor_impl.h',['../auth__metadata__processor__impl_8h.html',1,'']]] + ['alarm_2eh_2232',['alarm.h',['../grpc_09_09_2alarm_8h.html',1,'(Global Namespace)'],['../grpcpp_2alarm_8h.html',1,'(Global Namespace)']]], + ['alarm_5fimpl_2eh_2233',['alarm_impl.h',['../alarm__impl_8h.html',1,'']]], + ['alloc_2eh_2234',['alloc.h',['../alloc_8h.html',1,'']]], + ['async_5fgeneric_5fservice_2eh_2235',['async_generic_service.h',['../grpc_09_09_2generic_2async__generic__service_8h.html',1,'(Global Namespace)'],['../grpcpp_2generic_2async__generic__service_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2async__generic__service_8h.html',1,'(Global Namespace)']]], + ['async_5fstream_2eh_2236',['async_stream.h',['../grpc_09_09_2impl_2codegen_2async__stream_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2async__stream_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2async__stream_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2async__stream_8h.html',1,'(Global Namespace)']]], + ['async_5fstream_5fimpl_2eh_2237',['async_stream_impl.h',['../impl_2codegen_2async__stream__impl_8h.html',1,'(Global Namespace)'],['../support_2async__stream__impl_8h.html',1,'(Global Namespace)']]], + ['async_5funary_5fcall_2eh_2238',['async_unary_call.h',['../grpc_09_09_2impl_2codegen_2async__unary__call_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2async__unary__call_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2async__unary__call_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2async__unary__call_8h.html',1,'(Global Namespace)']]], + ['async_5funary_5fcall_5fimpl_2eh_2239',['async_unary_call_impl.h',['../impl_2codegen_2async__unary__call__impl_8h.html',1,'(Global Namespace)'],['../support_2async__unary__call__impl_8h.html',1,'(Global Namespace)']]], + ['atm_2eh_2240',['atm.h',['../impl_2codegen_2atm_8h.html',1,'(Global Namespace)'],['../support_2atm_8h.html',1,'(Global Namespace)']]], + ['atm_5fgcc_5fatomic_2eh_2241',['atm_gcc_atomic.h',['../impl_2codegen_2atm__gcc__atomic_8h.html',1,'(Global Namespace)'],['../support_2atm__gcc__atomic_8h.html',1,'(Global Namespace)']]], + ['atm_5fgcc_5fsync_2eh_2242',['atm_gcc_sync.h',['../impl_2codegen_2atm__gcc__sync_8h.html',1,'(Global Namespace)'],['../support_2atm__gcc__sync_8h.html',1,'(Global Namespace)']]], + ['atm_5fwindows_2eh_2243',['atm_windows.h',['../impl_2codegen_2atm__windows_8h.html',1,'(Global Namespace)'],['../support_2atm__windows_8h.html',1,'(Global Namespace)']]], + ['auth_5fcontext_2eh_2244',['auth_context.h',['../grpc_09_09_2impl_2codegen_2security_2auth__context_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2security_2auth__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2security_2auth__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2security_2auth__context_8h.html',1,'(Global Namespace)']]], + ['auth_5fmetadata_5fprocessor_2eh_2245',['auth_metadata_processor.h',['../grpc_09_09_2security_2auth__metadata__processor_8h.html',1,'(Global Namespace)'],['../grpcpp_2security_2auth__metadata__processor_8h.html',1,'(Global Namespace)']]], + ['auth_5fmetadata_5fprocessor_5fimpl_2eh_2246',['auth_metadata_processor_impl.h',['../auth__metadata__processor__impl_8h.html',1,'']]] ]; diff --git a/cpp/search/files_1.html b/cpp/search/files_1.html index dcce4223710..73e2c8bcfb1 100644 --- a/cpp/search/files_1.html +++ b/cpp/search/files_1.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/files_1.js b/cpp/search/files_1.js index ccbe2b57d3b..7e819ee93ad 100644 --- a/cpp/search/files_1.js +++ b/cpp/search/files_1.js @@ -1,6 +1,6 @@ var searchData= [ - ['binary_2dlogging_2emd',['binary-logging.md',['../binary-logging_8md.html',1,'']]], - ['byte_5fbuffer_2eh',['byte_buffer.h',['../grpc_09_09_2impl_2codegen_2byte__buffer_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2byte__buffer_8h.html',1,'(Global Namespace)'],['../grpc_2byte__buffer_8h.html',1,'(Global Namespace)'],['../grpc_2impl_2codegen_2byte__buffer_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2byte__buffer_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2byte__buffer_8h.html',1,'(Global Namespace)']]], - ['byte_5fbuffer_5freader_2eh',['byte_buffer_reader.h',['../byte__buffer__reader_8h.html',1,'(Global Namespace)'],['../impl_2codegen_2byte__buffer__reader_8h.html',1,'(Global Namespace)']]] + ['binary_2dlogging_2emd_2247',['binary-logging.md',['../binary-logging_8md.html',1,'']]], + ['byte_5fbuffer_2eh_2248',['byte_buffer.h',['../grpc_09_09_2impl_2codegen_2byte__buffer_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2byte__buffer_8h.html',1,'(Global Namespace)'],['../grpc_2byte__buffer_8h.html',1,'(Global Namespace)'],['../grpc_2impl_2codegen_2byte__buffer_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2byte__buffer_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2byte__buffer_8h.html',1,'(Global Namespace)']]], + ['byte_5fbuffer_5freader_2eh_2249',['byte_buffer_reader.h',['../byte__buffer__reader_8h.html',1,'(Global Namespace)'],['../impl_2codegen_2byte__buffer__reader_8h.html',1,'(Global Namespace)']]] ]; diff --git a/cpp/search/files_10.html b/cpp/search/files_10.html index d2187f6c6fe..2861ca1698c 100644 --- a/cpp/search/files_10.html +++ b/cpp/search/files_10.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/files_10.js b/cpp/search/files_10.js index be6da832903..02beff1d8fa 100644 --- a/cpp/search/files_10.js +++ b/cpp/search/files_10.js @@ -1,6 +1,6 @@ var searchData= [ - ['thd_5fid_2eh',['thd_id.h',['../thd__id_8h.html',1,'']]], - ['time_2eh',['time.h',['../grpc_09_09_2impl_2codegen_2time_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2time_8h.html',1,'(Global Namespace)'],['../grpc_2support_2time_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2time_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2time_8h.html',1,'(Global Namespace)']]], - ['tls_5fcredentials_5foptions_2eh',['tls_credentials_options.h',['../tls__credentials__options_8h.html',1,'']]] + ['thd_5fid_2eh_2390',['thd_id.h',['../thd__id_8h.html',1,'']]], + ['time_2eh_2391',['time.h',['../grpc_09_09_2impl_2codegen_2time_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2time_8h.html',1,'(Global Namespace)'],['../grpc_2support_2time_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2time_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2time_8h.html',1,'(Global Namespace)']]], + ['tls_5fcredentials_5foptions_2eh_2392',['tls_credentials_options.h',['../tls__credentials__options_8h.html',1,'']]] ]; diff --git a/cpp/search/files_11.html b/cpp/search/files_11.html index a5e6888138e..23f6ae4db8a 100644 --- a/cpp/search/files_11.html +++ b/cpp/search/files_11.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/files_11.js b/cpp/search/files_11.js index 39ff889506f..6d3951de01b 100644 --- a/cpp/search/files_11.js +++ b/cpp/search/files_11.js @@ -1,4 +1,4 @@ var searchData= [ - ['unit_5ftesting_2emd',['unit_testing.md',['../unit__testing_8md.html',1,'']]] + ['unit_5ftesting_2emd_2393',['unit_testing.md',['../unit__testing_8md.html',1,'']]] ]; diff --git a/cpp/search/files_12.html b/cpp/search/files_12.html index 0bfddb7ece2..036230df269 100644 --- a/cpp/search/files_12.html +++ b/cpp/search/files_12.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/files_12.js b/cpp/search/files_12.js index d67791ad445..1c8fccd97a6 100644 --- a/cpp/search/files_12.js +++ b/cpp/search/files_12.js @@ -1,5 +1,5 @@ var searchData= [ - ['validate_5fservice_5fconfig_2eh',['validate_service_config.h',['../validate__service__config_8h.html',1,'']]], - ['versioning_2emd',['versioning.md',['../versioning_8md.html',1,'']]] + ['validate_5fservice_5fconfig_2eh_2394',['validate_service_config.h',['../validate__service__config_8h.html',1,'']]], + ['versioning_2emd_2395',['versioning.md',['../versioning_8md.html',1,'']]] ]; diff --git a/cpp/search/files_13.html b/cpp/search/files_13.html index 09d9adf3c62..d75c34e90de 100644 --- a/cpp/search/files_13.html +++ b/cpp/search/files_13.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/files_13.js b/cpp/search/files_13.js index 82ff795ba34..33db09f104f 100644 --- a/cpp/search/files_13.js +++ b/cpp/search/files_13.js @@ -1,6 +1,6 @@ var searchData= [ - ['wait_2dfor_2dready_2emd',['wait-for-ready.md',['../wait-for-ready_8md.html',1,'']]], - ['workaround_5flist_2eh',['workaround_list.h',['../workaround__list_8h.html',1,'']]], - ['workarounds_2emd',['workarounds.md',['../workarounds_8md.html',1,'']]] + ['wait_2dfor_2dready_2emd_2396',['wait-for-ready.md',['../wait-for-ready_8md.html',1,'']]], + ['workaround_5flist_2eh_2397',['workaround_list.h',['../workaround__list_8h.html',1,'']]], + ['workarounds_2emd_2398',['workarounds.md',['../workarounds_8md.html',1,'']]] ]; diff --git a/cpp/search/files_14.html b/cpp/search/files_14.html new file mode 100644 index 00000000000..01f8f4d59f2 --- /dev/null +++ b/cpp/search/files_14.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/cpp/search/files_14.js b/cpp/search/files_14.js new file mode 100644 index 00000000000..c0993e2ccd7 --- /dev/null +++ b/cpp/search/files_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['xds_2dtest_2ddescriptions_2emd_2399',['xds-test-descriptions.md',['../xds-test-descriptions_8md.html',1,'']]] +]; diff --git a/cpp/search/files_2.html b/cpp/search/files_2.html index d5c6c3be3d2..24cb5419ac8 100644 --- a/cpp/search/files_2.html +++ b/cpp/search/files_2.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/files_2.js b/cpp/search/files_2.js index 937b94670bd..45cf7d975fa 100644 --- a/cpp/search/files_2.js +++ b/cpp/search/files_2.js @@ -1,46 +1,46 @@ var searchData= [ - ['c_2dstyle_2dguide_2emd',['c-style-guide.md',['../c-style-guide_8md.html',1,'']]], - ['call_2eh',['call.h',['../grpc_09_09_2impl_2call_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2codegen_2call_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2call_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2call_8h.html',1,'(Global Namespace)']]], - ['call_5fhook_2eh',['call_hook.h',['../grpc_09_09_2impl_2codegen_2call__hook_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2call__hook_8h.html',1,'(Global Namespace)']]], - ['call_5fop_5fset_2eh',['call_op_set.h',['../call__op__set_8h.html',1,'']]], - ['call_5fop_5fset_5finterface_2eh',['call_op_set_interface.h',['../call__op__set__interface_8h.html',1,'']]], - ['callback_5fcommon_2eh',['callback_common.h',['../callback__common_8h.html',1,'']]], - ['channel_2eh',['channel.h',['../grpc_09_09_2channel_8h.html',1,'(Global Namespace)'],['../grpcpp_2channel_8h.html',1,'(Global Namespace)']]], - ['channel_5fargument_5foption_2eh',['channel_argument_option.h',['../grpc_09_09_2impl_2channel__argument__option_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2channel__argument__option_8h.html',1,'(Global Namespace)']]], - ['channel_5farguments_2eh',['channel_arguments.h',['../grpc_09_09_2support_2channel__arguments_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2channel__arguments_8h.html',1,'(Global Namespace)']]], - ['channel_5farguments_5fimpl_2eh',['channel_arguments_impl.h',['../channel__arguments__impl_8h.html',1,'']]], - ['channel_5fimpl_2eh',['channel_impl.h',['../channel__impl_8h.html',1,'']]], - ['channel_5finterface_2eh',['channel_interface.h',['../grpc_09_09_2impl_2codegen_2channel__interface_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2channel__interface_8h.html',1,'(Global Namespace)']]], - ['client_5fcallback_2eh',['client_callback.h',['../impl_2codegen_2client__callback_8h.html',1,'(Global Namespace)'],['../support_2client__callback_8h.html',1,'(Global Namespace)']]], - ['client_5fcallback_5fimpl_2eh',['client_callback_impl.h',['../impl_2codegen_2client__callback__impl_8h.html',1,'(Global Namespace)'],['../support_2client__callback__impl_8h.html',1,'(Global Namespace)']]], - ['client_5fcontext_2eh',['client_context.h',['../grpc_09_09_2client__context_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2codegen_2client__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2client__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2client__context_8h.html',1,'(Global Namespace)']]], - ['client_5fcontext_5fimpl_2eh',['client_context_impl.h',['../client__context__impl_8h.html',1,'']]], - ['client_5finterceptor_2eh',['client_interceptor.h',['../impl_2codegen_2client__interceptor_8h.html',1,'(Global Namespace)'],['../support_2client__interceptor_8h.html',1,'(Global Namespace)']]], - ['client_5funary_5fcall_2eh',['client_unary_call.h',['../grpc_09_09_2impl_2client__unary__call_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2codegen_2client__unary__call_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2client__unary__call_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2client__unary__call_8h.html',1,'(Global Namespace)']]], - ['command_5fline_5ftool_2emd',['command_line_tool.md',['../command__line__tool_8md.html',1,'']]], - ['completion_5fqueue_2eh',['completion_queue.h',['../grpc_09_09_2completion__queue_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2codegen_2completion__queue_8h.html',1,'(Global Namespace)'],['../grpcpp_2completion__queue_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2completion__queue_8h.html',1,'(Global Namespace)']]], - ['completion_5fqueue_5fimpl_2eh',['completion_queue_impl.h',['../completion__queue__impl_8h.html',1,'(Global Namespace)'],['../impl_2codegen_2completion__queue__impl_8h.html',1,'(Global Namespace)']]], - ['completion_5fqueue_5ftag_2eh',['completion_queue_tag.h',['../grpc_09_09_2impl_2codegen_2completion__queue__tag_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2completion__queue__tag_8h.html',1,'(Global Namespace)']]], - ['compression_2eh',['compression.h',['../compression_8h.html',1,'']]], - ['compression_2emd',['compression.md',['../compression_8md.html',1,'']]], - ['compression_5fcookbook_2emd',['compression_cookbook.md',['../compression__cookbook_8md.html',1,'']]], - ['compression_5ftypes_2eh',['compression_types.h',['../compression__types_8h.html',1,'']]], - ['config_2eh',['config.h',['../grpc_09_09_2impl_2codegen_2config_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2config_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2config_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2config_8h.html',1,'(Global Namespace)']]], - ['config_5fprotobuf_2eh',['config_protobuf.h',['../grpc_09_09_2impl_2codegen_2config__protobuf_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2config__protobuf_8h.html',1,'(Global Namespace)']]], - ['connection_2dbackoff_2dinterop_2dtest_2ddescription_2emd',['connection-backoff-interop-test-description.md',['../connection-backoff-interop-test-description_8md.html',1,'']]], - ['connection_2dbackoff_2emd',['connection-backoff.md',['../connection-backoff_8md.html',1,'']]], - ['connectivity_2dsemantics_2dand_2dapi_2emd',['connectivity-semantics-and-api.md',['../connectivity-semantics-and-api_8md.html',1,'']]], - ['connectivity_5fstate_2eh',['connectivity_state.h',['../connectivity__state_8h.html',1,'']]], - ['core_5fcodegen_2eh',['core_codegen.h',['../grpc_09_09_2impl_2codegen_2core__codegen_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2core__codegen_8h.html',1,'(Global Namespace)']]], - ['core_5fcodegen_5finterface_2eh',['core_codegen_interface.h',['../grpc_09_09_2impl_2codegen_2core__codegen__interface_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2core__codegen__interface_8h.html',1,'(Global Namespace)']]], - ['cpp_2dstyle_2dguide_2emd',['cpp-style-guide.md',['../cpp-style-guide_8md.html',1,'']]], - ['cpu_2eh',['cpu.h',['../cpu_8h.html',1,'']]], - ['create_5fauth_5fcontext_2eh',['create_auth_context.h',['../grpc_09_09_2impl_2codegen_2create__auth__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2create__auth__context_8h.html',1,'(Global Namespace)']]], - ['create_5fchannel_2eh',['create_channel.h',['../grpc_09_09_2create__channel_8h.html',1,'(Global Namespace)'],['../grpcpp_2create__channel_8h.html',1,'(Global Namespace)']]], - ['create_5fchannel_5fimpl_2eh',['create_channel_impl.h',['../create__channel__impl_8h.html',1,'']]], - ['create_5fchannel_5fposix_2eh',['create_channel_posix.h',['../grpc_09_09_2create__channel__posix_8h.html',1,'(Global Namespace)'],['../grpcpp_2create__channel__posix_8h.html',1,'(Global Namespace)']]], - ['create_5fchannel_5fposix_5fimpl_2eh',['create_channel_posix_impl.h',['../create__channel__posix__impl_8h.html',1,'']]], - ['credentials_2eh',['credentials.h',['../grpc_09_09_2security_2credentials_8h.html',1,'(Global Namespace)'],['../grpcpp_2security_2credentials_8h.html',1,'(Global Namespace)']]], - ['credentials_5fimpl_2eh',['credentials_impl.h',['../credentials__impl_8h.html',1,'']]] + ['c_2dstyle_2dguide_2emd_2250',['c-style-guide.md',['../c-style-guide_8md.html',1,'']]], + ['call_2eh_2251',['call.h',['../grpc_09_09_2impl_2call_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2codegen_2call_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2call_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2call_8h.html',1,'(Global Namespace)']]], + ['call_5fhook_2eh_2252',['call_hook.h',['../grpc_09_09_2impl_2codegen_2call__hook_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2call__hook_8h.html',1,'(Global Namespace)']]], + ['call_5fop_5fset_2eh_2253',['call_op_set.h',['../call__op__set_8h.html',1,'']]], + ['call_5fop_5fset_5finterface_2eh_2254',['call_op_set_interface.h',['../call__op__set__interface_8h.html',1,'']]], + ['callback_5fcommon_2eh_2255',['callback_common.h',['../callback__common_8h.html',1,'']]], + ['channel_2eh_2256',['channel.h',['../grpc_09_09_2channel_8h.html',1,'(Global Namespace)'],['../grpcpp_2channel_8h.html',1,'(Global Namespace)']]], + ['channel_5fargument_5foption_2eh_2257',['channel_argument_option.h',['../grpc_09_09_2impl_2channel__argument__option_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2channel__argument__option_8h.html',1,'(Global Namespace)']]], + ['channel_5farguments_2eh_2258',['channel_arguments.h',['../grpc_09_09_2support_2channel__arguments_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2channel__arguments_8h.html',1,'(Global Namespace)']]], + ['channel_5farguments_5fimpl_2eh_2259',['channel_arguments_impl.h',['../channel__arguments__impl_8h.html',1,'']]], + ['channel_5fimpl_2eh_2260',['channel_impl.h',['../channel__impl_8h.html',1,'']]], + ['channel_5finterface_2eh_2261',['channel_interface.h',['../grpc_09_09_2impl_2codegen_2channel__interface_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2channel__interface_8h.html',1,'(Global Namespace)']]], + ['client_5fcallback_2eh_2262',['client_callback.h',['../impl_2codegen_2client__callback_8h.html',1,'(Global Namespace)'],['../support_2client__callback_8h.html',1,'(Global Namespace)']]], + ['client_5fcallback_5fimpl_2eh_2263',['client_callback_impl.h',['../impl_2codegen_2client__callback__impl_8h.html',1,'(Global Namespace)'],['../support_2client__callback__impl_8h.html',1,'(Global Namespace)']]], + ['client_5fcontext_2eh_2264',['client_context.h',['../grpc_09_09_2client__context_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2codegen_2client__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2client__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2client__context_8h.html',1,'(Global Namespace)']]], + ['client_5fcontext_5fimpl_2eh_2265',['client_context_impl.h',['../client__context__impl_8h.html',1,'']]], + ['client_5finterceptor_2eh_2266',['client_interceptor.h',['../impl_2codegen_2client__interceptor_8h.html',1,'(Global Namespace)'],['../support_2client__interceptor_8h.html',1,'(Global Namespace)']]], + ['client_5funary_5fcall_2eh_2267',['client_unary_call.h',['../grpc_09_09_2impl_2client__unary__call_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2codegen_2client__unary__call_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2client__unary__call_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2client__unary__call_8h.html',1,'(Global Namespace)']]], + ['command_5fline_5ftool_2emd_2268',['command_line_tool.md',['../command__line__tool_8md.html',1,'']]], + ['completion_5fqueue_2eh_2269',['completion_queue.h',['../grpc_09_09_2completion__queue_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2codegen_2completion__queue_8h.html',1,'(Global Namespace)'],['../grpcpp_2completion__queue_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2completion__queue_8h.html',1,'(Global Namespace)']]], + ['completion_5fqueue_5fimpl_2eh_2270',['completion_queue_impl.h',['../completion__queue__impl_8h.html',1,'(Global Namespace)'],['../impl_2codegen_2completion__queue__impl_8h.html',1,'(Global Namespace)']]], + ['completion_5fqueue_5ftag_2eh_2271',['completion_queue_tag.h',['../grpc_09_09_2impl_2codegen_2completion__queue__tag_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2completion__queue__tag_8h.html',1,'(Global Namespace)']]], + ['compression_2eh_2272',['compression.h',['../compression_8h.html',1,'']]], + ['compression_2emd_2273',['compression.md',['../compression_8md.html',1,'']]], + ['compression_5fcookbook_2emd_2274',['compression_cookbook.md',['../compression__cookbook_8md.html',1,'']]], + ['compression_5ftypes_2eh_2275',['compression_types.h',['../compression__types_8h.html',1,'']]], + ['config_2eh_2276',['config.h',['../grpc_09_09_2impl_2codegen_2config_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2config_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2config_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2config_8h.html',1,'(Global Namespace)']]], + ['config_5fprotobuf_2eh_2277',['config_protobuf.h',['../grpc_09_09_2impl_2codegen_2config__protobuf_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2config__protobuf_8h.html',1,'(Global Namespace)']]], + ['connection_2dbackoff_2dinterop_2dtest_2ddescription_2emd_2278',['connection-backoff-interop-test-description.md',['../connection-backoff-interop-test-description_8md.html',1,'']]], + ['connection_2dbackoff_2emd_2279',['connection-backoff.md',['../connection-backoff_8md.html',1,'']]], + ['connectivity_2dsemantics_2dand_2dapi_2emd_2280',['connectivity-semantics-and-api.md',['../connectivity-semantics-and-api_8md.html',1,'']]], + ['connectivity_5fstate_2eh_2281',['connectivity_state.h',['../connectivity__state_8h.html',1,'']]], + ['core_5fcodegen_2eh_2282',['core_codegen.h',['../grpc_09_09_2impl_2codegen_2core__codegen_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2core__codegen_8h.html',1,'(Global Namespace)']]], + ['core_5fcodegen_5finterface_2eh_2283',['core_codegen_interface.h',['../grpc_09_09_2impl_2codegen_2core__codegen__interface_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2core__codegen__interface_8h.html',1,'(Global Namespace)']]], + ['cpp_2dstyle_2dguide_2emd_2284',['cpp-style-guide.md',['../cpp-style-guide_8md.html',1,'']]], + ['cpu_2eh_2285',['cpu.h',['../cpu_8h.html',1,'']]], + ['create_5fauth_5fcontext_2eh_2286',['create_auth_context.h',['../grpc_09_09_2impl_2codegen_2create__auth__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2create__auth__context_8h.html',1,'(Global Namespace)']]], + ['create_5fchannel_2eh_2287',['create_channel.h',['../grpc_09_09_2create__channel_8h.html',1,'(Global Namespace)'],['../grpcpp_2create__channel_8h.html',1,'(Global Namespace)']]], + ['create_5fchannel_5fimpl_2eh_2288',['create_channel_impl.h',['../create__channel__impl_8h.html',1,'']]], + ['create_5fchannel_5fposix_2eh_2289',['create_channel_posix.h',['../grpc_09_09_2create__channel__posix_8h.html',1,'(Global Namespace)'],['../grpcpp_2create__channel__posix_8h.html',1,'(Global Namespace)']]], + ['create_5fchannel_5fposix_5fimpl_2eh_2290',['create_channel_posix_impl.h',['../create__channel__posix__impl_8h.html',1,'']]], + ['credentials_2eh_2291',['credentials.h',['../grpc_09_09_2security_2credentials_8h.html',1,'(Global Namespace)'],['../grpcpp_2security_2credentials_8h.html',1,'(Global Namespace)']]], + ['credentials_5fimpl_2eh_2292',['credentials_impl.h',['../credentials__impl_8h.html',1,'']]] ]; diff --git a/cpp/search/files_3.html b/cpp/search/files_3.html index d5a95284445..ef0b0ff727b 100644 --- a/cpp/search/files_3.html +++ b/cpp/search/files_3.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/files_3.js b/cpp/search/files_3.js index eb7fb09bae3..ac1e122b1c6 100644 --- a/cpp/search/files_3.js +++ b/cpp/search/files_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['delegating_5fchannel_2eh',['delegating_channel.h',['../delegating__channel_8h.html',1,'']]] + ['delegating_5fchannel_2eh_2293',['delegating_channel.h',['../delegating__channel_8h.html',1,'']]] ]; diff --git a/cpp/search/files_4.html b/cpp/search/files_4.html index 7b4c42a0790..324abe4f54e 100644 --- a/cpp/search/files_4.html +++ b/cpp/search/files_4.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/files_4.js b/cpp/search/files_4.js index a442ac35c35..0d6ff22383e 100644 --- a/cpp/search/files_4.js +++ b/cpp/search/files_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['environment_5fvariables_2emd',['environment_variables.md',['../environment__variables_8md.html',1,'']]] + ['environment_5fvariables_2emd_2294',['environment_variables.md',['../environment__variables_8md.html',1,'']]] ]; diff --git a/cpp/search/files_5.html b/cpp/search/files_5.html index 1f77bb12153..7d6881677b4 100644 --- a/cpp/search/files_5.html +++ b/cpp/search/files_5.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/files_5.js b/cpp/search/files_5.js index c80a05dd6f5..810d211ad8f 100644 --- a/cpp/search/files_5.js +++ b/cpp/search/files_5.js @@ -1,6 +1,6 @@ var searchData= [ - ['fail_5ffast_2emd',['fail_fast.md',['../fail__fast_8md.html',1,'']]], - ['fork_2eh',['fork.h',['../fork_8h.html',1,'(Global Namespace)'],['../impl_2codegen_2fork_8h.html',1,'(Global Namespace)']]], - ['fork_5fsupport_2emd',['fork_support.md',['../fork__support_8md.html',1,'']]] + ['fail_5ffast_2emd_2295',['fail_fast.md',['../fail__fast_8md.html',1,'']]], + ['fork_2eh_2296',['fork.h',['../fork_8h.html',1,'(Global Namespace)'],['../impl_2codegen_2fork_8h.html',1,'(Global Namespace)']]], + ['fork_5fsupport_2emd_2297',['fork_support.md',['../fork__support_8md.html',1,'']]] ]; diff --git a/cpp/search/files_6.html b/cpp/search/files_6.html index 7573254f848..cc06fb25ebc 100644 --- a/cpp/search/files_6.html +++ b/cpp/search/files_6.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/files_6.js b/cpp/search/files_6.js index 8fd17e7ef03..1c534a54478 100644 --- a/cpp/search/files_6.js +++ b/cpp/search/files_6.js @@ -1,16 +1,16 @@ var searchData= [ - ['g_5fstands_5ffor_2emd',['g_stands_for.md',['../g__stands__for_8md.html',1,'']]], - ['generic_5fstub_2eh',['generic_stub.h',['../grpc_09_09_2generic_2generic__stub_8h.html',1,'(Global Namespace)'],['../grpcpp_2generic_2generic__stub_8h.html',1,'(Global Namespace)']]], - ['generic_5fstub_5fimpl_2eh',['generic_stub_impl.h',['../generic__stub__impl_8h.html',1,'']]], - ['gpr_5fslice_2eh',['gpr_slice.h',['../gpr__slice_8h.html',1,'']]], - ['gpr_5ftypes_2eh',['gpr_types.h',['../gpr__types_8h.html',1,'']]], - ['grpc_2b_2b_2eh',['grpc++.h',['../grpc_09_09_8h.html',1,'']]], - ['grpc_2eh',['grpc.h',['../grpc_8h.html',1,'']]], - ['grpc_5flibrary_2eh',['grpc_library.h',['../grpc_09_09_2impl_2codegen_2grpc__library_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2grpc__library_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2grpc__library_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2grpc__library_8h.html',1,'(Global Namespace)']]], - ['grpc_5fposix_2eh',['grpc_posix.h',['../grpc__posix_8h.html',1,'']]], - ['grpc_5frelease_5fschedule_2emd',['grpc_release_schedule.md',['../grpc__release__schedule_8md.html',1,'']]], - ['grpc_5fsecurity_5fconstants_2eh',['grpc_security_constants.h',['../grpc__security__constants_8h.html',1,'']]], - ['grpc_5ftypes_2eh',['grpc_types.h',['../grpc__types_8h.html',1,'']]], - ['grpcpp_2eh',['grpcpp.h',['../grpcpp_8h.html',1,'']]] + ['g_5fstands_5ffor_2emd_2298',['g_stands_for.md',['../g__stands__for_8md.html',1,'']]], + ['generic_5fstub_2eh_2299',['generic_stub.h',['../grpc_09_09_2generic_2generic__stub_8h.html',1,'(Global Namespace)'],['../grpcpp_2generic_2generic__stub_8h.html',1,'(Global Namespace)']]], + ['generic_5fstub_5fimpl_2eh_2300',['generic_stub_impl.h',['../generic__stub__impl_8h.html',1,'']]], + ['gpr_5fslice_2eh_2301',['gpr_slice.h',['../gpr__slice_8h.html',1,'']]], + ['gpr_5ftypes_2eh_2302',['gpr_types.h',['../gpr__types_8h.html',1,'']]], + ['grpc_2b_2b_2eh_2303',['grpc++.h',['../grpc_09_09_8h.html',1,'']]], + ['grpc_2eh_2304',['grpc.h',['../grpc_8h.html',1,'']]], + ['grpc_5flibrary_2eh_2305',['grpc_library.h',['../grpc_09_09_2impl_2codegen_2grpc__library_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2grpc__library_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2grpc__library_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2grpc__library_8h.html',1,'(Global Namespace)']]], + ['grpc_5fposix_2eh_2306',['grpc_posix.h',['../grpc__posix_8h.html',1,'']]], + ['grpc_5frelease_5fschedule_2emd_2307',['grpc_release_schedule.md',['../grpc__release__schedule_8md.html',1,'']]], + ['grpc_5fsecurity_5fconstants_2eh_2308',['grpc_security_constants.h',['../grpc__security__constants_8h.html',1,'']]], + ['grpc_5ftypes_2eh_2309',['grpc_types.h',['../grpc__types_8h.html',1,'']]], + ['grpcpp_2eh_2310',['grpcpp.h',['../grpcpp_8h.html',1,'']]] ]; diff --git a/cpp/search/files_7.html b/cpp/search/files_7.html index 214b329dcfe..10c2046e3cd 100644 --- a/cpp/search/files_7.html +++ b/cpp/search/files_7.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/files_7.js b/cpp/search/files_7.js index c3a37614e16..45e5191eb61 100644 --- a/cpp/search/files_7.js +++ b/cpp/search/files_7.js @@ -1,9 +1,9 @@ var searchData= [ - ['health_2dchecking_2emd',['health-checking.md',['../health-checking_8md.html',1,'']]], - ['health_5fcheck_5fservice_5finterface_2eh',['health_check_service_interface.h',['../grpc_09_09_2health__check__service__interface_8h.html',1,'(Global Namespace)'],['../grpcpp_2health__check__service__interface_8h.html',1,'(Global Namespace)']]], - ['health_5fcheck_5fservice_5finterface_5fimpl_2eh',['health_check_service_interface_impl.h',['../health__check__service__interface__impl_8h.html',1,'']]], - ['health_5fcheck_5fservice_5fserver_5fbuilder_5foption_2eh',['health_check_service_server_builder_option.h',['../grpc_09_09_2ext_2health__check__service__server__builder__option_8h.html',1,'(Global Namespace)'],['../grpcpp_2ext_2health__check__service__server__builder__option_8h.html',1,'(Global Namespace)']]], - ['http_2dgrpc_2dstatus_2dmapping_2emd',['http-grpc-status-mapping.md',['../http-grpc-status-mapping_8md.html',1,'']]], - ['http2_2dinterop_2dtest_2ddescriptions_2emd',['http2-interop-test-descriptions.md',['../http2-interop-test-descriptions_8md.html',1,'']]] + ['health_2dchecking_2emd_2311',['health-checking.md',['../health-checking_8md.html',1,'']]], + ['health_5fcheck_5fservice_5finterface_2eh_2312',['health_check_service_interface.h',['../grpc_09_09_2health__check__service__interface_8h.html',1,'(Global Namespace)'],['../grpcpp_2health__check__service__interface_8h.html',1,'(Global Namespace)']]], + ['health_5fcheck_5fservice_5finterface_5fimpl_2eh_2313',['health_check_service_interface_impl.h',['../health__check__service__interface__impl_8h.html',1,'']]], + ['health_5fcheck_5fservice_5fserver_5fbuilder_5foption_2eh_2314',['health_check_service_server_builder_option.h',['../grpc_09_09_2ext_2health__check__service__server__builder__option_8h.html',1,'(Global Namespace)'],['../grpcpp_2ext_2health__check__service__server__builder__option_8h.html',1,'(Global Namespace)']]], + ['http_2dgrpc_2dstatus_2dmapping_2emd_2315',['http-grpc-status-mapping.md',['../http-grpc-status-mapping_8md.html',1,'']]], + ['http2_2dinterop_2dtest_2ddescriptions_2emd_2316',['http2-interop-test-descriptions.md',['../http2-interop-test-descriptions_8md.html',1,'']]] ]; diff --git a/cpp/search/files_8.html b/cpp/search/files_8.html index 6720c7c35b1..6ee57c511ba 100644 --- a/cpp/search/files_8.html +++ b/cpp/search/files_8.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/files_8.js b/cpp/search/files_8.js index ceac502a413..00b2e484c8b 100644 --- a/cpp/search/files_8.js +++ b/cpp/search/files_8.js @@ -1,8 +1,8 @@ var searchData= [ - ['intercepted_5fchannel_2eh',['intercepted_channel.h',['../intercepted__channel_8h.html',1,'']]], - ['interceptor_2eh',['interceptor.h',['../impl_2codegen_2interceptor_8h.html',1,'(Global Namespace)'],['../support_2interceptor_8h.html',1,'(Global Namespace)']]], - ['interceptor_5fcommon_2eh',['interceptor_common.h',['../interceptor__common_8h.html',1,'']]], - ['internationalization_2emd',['internationalization.md',['../internationalization_8md.html',1,'']]], - ['interop_2dtest_2ddescriptions_2emd',['interop-test-descriptions.md',['../interop-test-descriptions_8md.html',1,'']]] + ['intercepted_5fchannel_2eh_2317',['intercepted_channel.h',['../intercepted__channel_8h.html',1,'']]], + ['interceptor_2eh_2318',['interceptor.h',['../impl_2codegen_2interceptor_8h.html',1,'(Global Namespace)'],['../support_2interceptor_8h.html',1,'(Global Namespace)']]], + ['interceptor_5fcommon_2eh_2319',['interceptor_common.h',['../interceptor__common_8h.html',1,'']]], + ['internationalization_2emd_2320',['internationalization.md',['../internationalization_8md.html',1,'']]], + ['interop_2dtest_2ddescriptions_2emd_2321',['interop-test-descriptions.md',['../interop-test-descriptions_8md.html',1,'']]] ]; diff --git a/cpp/search/files_9.html b/cpp/search/files_9.html index fc958779209..5da3443a728 100644 --- a/cpp/search/files_9.html +++ b/cpp/search/files_9.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/files_9.js b/cpp/search/files_9.js index fd20f88d339..0ad559dfe7b 100644 --- a/cpp/search/files_9.js +++ b/cpp/search/files_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['keepalive_2emd',['keepalive.md',['../keepalive_8md.html',1,'']]] + ['keepalive_2emd_2322',['keepalive.md',['../keepalive_8md.html',1,'']]] ]; diff --git a/cpp/search/files_a.html b/cpp/search/files_a.html index ffe3e9d640c..118985d6253 100644 --- a/cpp/search/files_a.html +++ b/cpp/search/files_a.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/files_a.js b/cpp/search/files_a.js index e5ac67774b4..a79d010d75e 100644 --- a/cpp/search/files_a.js +++ b/cpp/search/files_a.js @@ -1,7 +1,7 @@ var searchData= [ - ['load_2dbalancing_2emd',['load-balancing.md',['../load-balancing_8md.html',1,'']]], - ['load_5freporting_2eh',['load_reporting.h',['../load__reporting_8h.html',1,'']]], - ['log_2eh',['log.h',['../impl_2codegen_2log_8h.html',1,'(Global Namespace)'],['../support_2log_8h.html',1,'(Global Namespace)']]], - ['log_5fwindows_2eh',['log_windows.h',['../log__windows_8h.html',1,'']]] + ['load_2dbalancing_2emd_2323',['load-balancing.md',['../load-balancing_8md.html',1,'']]], + ['load_5freporting_2eh_2324',['load_reporting.h',['../load__reporting_8h.html',1,'']]], + ['log_2eh_2325',['log.h',['../impl_2codegen_2log_8h.html',1,'(Global Namespace)'],['../support_2log_8h.html',1,'(Global Namespace)']]], + ['log_5fwindows_2eh_2326',['log_windows.h',['../log__windows_8h.html',1,'']]] ]; diff --git a/cpp/search/files_b.html b/cpp/search/files_b.html index 32cd2be99b2..94b7254436a 100644 --- a/cpp/search/files_b.html +++ b/cpp/search/files_b.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/files_b.js b/cpp/search/files_b.js index eb0857bfdb1..5732adffa1a 100644 --- a/cpp/search/files_b.js +++ b/cpp/search/files_b.js @@ -1,7 +1,7 @@ var searchData= [ - ['message_5fallocator_2eh',['message_allocator.h',['../impl_2codegen_2message__allocator_8h.html',1,'(Global Namespace)'],['../support_2message__allocator_8h.html',1,'(Global Namespace)']]], - ['metadata_5fmap_2eh',['metadata_map.h',['../grpc_09_09_2impl_2codegen_2metadata__map_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2metadata__map_8h.html',1,'(Global Namespace)']]], - ['method_5fhandler_2eh',['method_handler.h',['../method__handler_8h.html',1,'']]], - ['method_5fhandler_5fimpl_2eh',['method_handler_impl.h',['../grpc_09_09_2impl_2codegen_2method__handler__impl_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2method__handler__impl_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2method__handler__impl_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2method__handler__impl_8h.html',1,'(Global Namespace)']]] + ['message_5fallocator_2eh_2327',['message_allocator.h',['../impl_2codegen_2message__allocator_8h.html',1,'(Global Namespace)'],['../support_2message__allocator_8h.html',1,'(Global Namespace)']]], + ['metadata_5fmap_2eh_2328',['metadata_map.h',['../grpc_09_09_2impl_2codegen_2metadata__map_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2metadata__map_8h.html',1,'(Global Namespace)']]], + ['method_5fhandler_2eh_2329',['method_handler.h',['../method__handler_8h.html',1,'']]], + ['method_5fhandler_5fimpl_2eh_2330',['method_handler_impl.h',['../grpc_09_09_2impl_2codegen_2method__handler__impl_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2method__handler__impl_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2method__handler__impl_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2method__handler__impl_8h.html',1,'(Global Namespace)']]] ]; diff --git a/cpp/search/files_c.html b/cpp/search/files_c.html index bb83608687c..8d175bc15c6 100644 --- a/cpp/search/files_c.html +++ b/cpp/search/files_c.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/files_c.js b/cpp/search/files_c.js index 97f90c17f04..89ca6845cf3 100644 --- a/cpp/search/files_c.js +++ b/cpp/search/files_c.js @@ -1,4 +1,4 @@ var searchData= [ - ['naming_2emd',['naming.md',['../naming_8md.html',1,'']]] + ['naming_2emd_2331',['naming.md',['../naming_8md.html',1,'']]] ]; diff --git a/cpp/search/files_d.html b/cpp/search/files_d.html index 38bf2b3b813..c5132dd347e 100644 --- a/cpp/search/files_d.html +++ b/cpp/search/files_d.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/files_d.js b/cpp/search/files_d.js index ed8f152e59b..84aa73d48d3 100644 --- a/cpp/search/files_d.js +++ b/cpp/search/files_d.js @@ -1,12 +1,12 @@ var searchData= [ - ['pending_5fapi_5fcleanups_2emd',['pending_api_cleanups.md',['../pending__api__cleanups_8md.html',1,'']]], - ['perf_5fnotes_2emd',['perf_notes.md',['../perf__notes_8md.html',1,'']]], - ['port_5fplatform_2eh',['port_platform.h',['../impl_2codegen_2port__platform_8h.html',1,'(Global Namespace)'],['../support_2port__platform_8h.html',1,'(Global Namespace)']]], - ['propagation_5fbits_2eh',['propagation_bits.h',['../propagation__bits_8h.html',1,'']]], - ['proto_5fbuffer_5freader_2eh',['proto_buffer_reader.h',['../impl_2codegen_2proto__buffer__reader_8h.html',1,'(Global Namespace)'],['../support_2proto__buffer__reader_8h.html',1,'(Global Namespace)']]], - ['proto_5fbuffer_5fwriter_2eh',['proto_buffer_writer.h',['../impl_2codegen_2proto__buffer__writer_8h.html',1,'(Global Namespace)'],['../support_2proto__buffer__writer_8h.html',1,'(Global Namespace)']]], - ['proto_5futils_2eh',['proto_utils.h',['../grpc_09_09_2impl_2codegen_2proto__utils_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2proto__utils_8h.html',1,'(Global Namespace)']]], - ['protocol_2dhttp2_2emd',['PROTOCOL-HTTP2.md',['../_p_r_o_t_o_c_o_l-_h_t_t_p2_8md.html',1,'']]], - ['protocol_2dweb_2emd',['PROTOCOL-WEB.md',['../_p_r_o_t_o_c_o_l-_w_e_b_8md.html',1,'']]] + ['pending_5fapi_5fcleanups_2emd_2332',['pending_api_cleanups.md',['../pending__api__cleanups_8md.html',1,'']]], + ['perf_5fnotes_2emd_2333',['perf_notes.md',['../perf__notes_8md.html',1,'']]], + ['port_5fplatform_2eh_2334',['port_platform.h',['../impl_2codegen_2port__platform_8h.html',1,'(Global Namespace)'],['../support_2port__platform_8h.html',1,'(Global Namespace)']]], + ['propagation_5fbits_2eh_2335',['propagation_bits.h',['../propagation__bits_8h.html',1,'']]], + ['proto_5fbuffer_5freader_2eh_2336',['proto_buffer_reader.h',['../impl_2codegen_2proto__buffer__reader_8h.html',1,'(Global Namespace)'],['../support_2proto__buffer__reader_8h.html',1,'(Global Namespace)']]], + ['proto_5fbuffer_5fwriter_2eh_2337',['proto_buffer_writer.h',['../impl_2codegen_2proto__buffer__writer_8h.html',1,'(Global Namespace)'],['../support_2proto__buffer__writer_8h.html',1,'(Global Namespace)']]], + ['proto_5futils_2eh_2338',['proto_utils.h',['../grpc_09_09_2impl_2codegen_2proto__utils_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2proto__utils_8h.html',1,'(Global Namespace)']]], + ['protocol_2dhttp2_2emd_2339',['PROTOCOL-HTTP2.md',['../_p_r_o_t_o_c_o_l-_h_t_t_p2_8md.html',1,'']]], + ['protocol_2dweb_2emd_2340',['PROTOCOL-WEB.md',['../_p_r_o_t_o_c_o_l-_w_e_b_8md.html',1,'']]] ]; diff --git a/cpp/search/files_e.html b/cpp/search/files_e.html index 6f847621560..01ff2259d61 100644 --- a/cpp/search/files_e.html +++ b/cpp/search/files_e.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/files_e.js b/cpp/search/files_e.js index 4fdaf74a8a4..0c17a00ceff 100644 --- a/cpp/search/files_e.js +++ b/cpp/search/files_e.js @@ -1,7 +1,7 @@ var searchData= [ - ['resource_5fquota_2eh',['resource_quota.h',['../grpc_09_09_2resource__quota_8h.html',1,'(Global Namespace)'],['../grpcpp_2resource__quota_8h.html',1,'(Global Namespace)']]], - ['resource_5fquota_5fimpl_2eh',['resource_quota_impl.h',['../resource__quota__impl_8h.html',1,'']]], - ['rpc_5fmethod_2eh',['rpc_method.h',['../grpc_09_09_2impl_2codegen_2rpc__method_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2rpc__method_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2rpc__method_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2rpc__method_8h.html',1,'(Global Namespace)']]], - ['rpc_5fservice_5fmethod_2eh',['rpc_service_method.h',['../grpc_09_09_2impl_2codegen_2rpc__service__method_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2rpc__service__method_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2rpc__service__method_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2rpc__service__method_8h.html',1,'(Global Namespace)']]] + ['resource_5fquota_2eh_2341',['resource_quota.h',['../grpc_09_09_2resource__quota_8h.html',1,'(Global Namespace)'],['../grpcpp_2resource__quota_8h.html',1,'(Global Namespace)']]], + ['resource_5fquota_5fimpl_2eh_2342',['resource_quota_impl.h',['../resource__quota__impl_8h.html',1,'']]], + ['rpc_5fmethod_2eh_2343',['rpc_method.h',['../grpc_09_09_2impl_2codegen_2rpc__method_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2rpc__method_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2rpc__method_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2rpc__method_8h.html',1,'(Global Namespace)']]], + ['rpc_5fservice_5fmethod_2eh_2344',['rpc_service_method.h',['../grpc_09_09_2impl_2codegen_2rpc__service__method_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2rpc__service__method_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2rpc__service__method_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2rpc__service__method_8h.html',1,'(Global Namespace)']]] ]; diff --git a/cpp/search/files_f.html b/cpp/search/files_f.html index 75680638d11..c4a4dcb141c 100644 --- a/cpp/search/files_f.html +++ b/cpp/search/files_f.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/files_f.js b/cpp/search/files_f.js index 1fa827ef5d5..15ba0fd4a9a 100644 --- a/cpp/search/files_f.js +++ b/cpp/search/files_f.js @@ -1,47 +1,48 @@ var searchData= [ - ['security_5faudit_2emd',['security_audit.md',['../security__audit_8md.html',1,'']]], - ['serialization_5ftraits_2eh',['serialization_traits.h',['../grpc_09_09_2impl_2codegen_2serialization__traits_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2serialization__traits_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2serialization__traits_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2serialization__traits_8h.html',1,'(Global Namespace)']]], - ['server_2dreflection_2emd',['server-reflection.md',['../server-reflection_8md.html',1,'']]], - ['server_2eh',['server.h',['../grpc_09_09_2server_8h.html',1,'(Global Namespace)'],['../grpcpp_2server_8h.html',1,'(Global Namespace)']]], - ['server_5fbuilder_2eh',['server_builder.h',['../grpc_09_09_2server__builder_8h.html',1,'(Global Namespace)'],['../grpcpp_2server__builder_8h.html',1,'(Global Namespace)']]], - ['server_5fbuilder_5fimpl_2eh',['server_builder_impl.h',['../server__builder__impl_8h.html',1,'']]], - ['server_5fbuilder_5foption_2eh',['server_builder_option.h',['../grpc_09_09_2impl_2server__builder__option_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2server__builder__option_8h.html',1,'(Global Namespace)']]], - ['server_5fbuilder_5foption_5fimpl_2eh',['server_builder_option_impl.h',['../server__builder__option__impl_8h.html',1,'']]], - ['server_5fbuilder_5fplugin_2eh',['server_builder_plugin.h',['../grpc_09_09_2impl_2server__builder__plugin_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2server__builder__plugin_8h.html',1,'(Global Namespace)']]], - ['server_5fcallback_2eh',['server_callback.h',['../impl_2codegen_2server__callback_8h.html',1,'(Global Namespace)'],['../support_2server__callback_8h.html',1,'(Global Namespace)']]], - ['server_5fcallback_5fhandlers_2eh',['server_callback_handlers.h',['../server__callback__handlers_8h.html',1,'']]], - ['server_5fcallback_5fimpl_2eh',['server_callback_impl.h',['../impl_2codegen_2server__callback__impl_8h.html',1,'(Global Namespace)'],['../support_2server__callback__impl_8h.html',1,'(Global Namespace)']]], - ['server_5fcontext_2eh',['server_context.h',['../grpc_09_09_2impl_2codegen_2server__context_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2server__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2server__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2server__context_8h.html',1,'(Global Namespace)']]], - ['server_5fcontext_5fimpl_2eh',['server_context_impl.h',['../server__context__impl_8h.html',1,'']]], - ['server_5fcredentials_2eh',['server_credentials.h',['../grpc_09_09_2security_2server__credentials_8h.html',1,'(Global Namespace)'],['../grpcpp_2security_2server__credentials_8h.html',1,'(Global Namespace)']]], - ['server_5fcredentials_5fimpl_2eh',['server_credentials_impl.h',['../server__credentials__impl_8h.html',1,'']]], - ['server_5fimpl_2eh',['server_impl.h',['../server__impl_8h.html',1,'']]], - ['server_5finitializer_2eh',['server_initializer.h',['../grpc_09_09_2impl_2server__initializer_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2server__initializer_8h.html',1,'(Global Namespace)']]], - ['server_5finitializer_5fimpl_2eh',['server_initializer_impl.h',['../server__initializer__impl_8h.html',1,'']]], - ['server_5finterceptor_2eh',['server_interceptor.h',['../impl_2codegen_2server__interceptor_8h.html',1,'(Global Namespace)'],['../support_2server__interceptor_8h.html',1,'(Global Namespace)']]], - ['server_5finterface_2eh',['server_interface.h',['../grpc_09_09_2impl_2codegen_2server__interface_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2server__interface_8h.html',1,'(Global Namespace)']]], - ['server_5fposix_2eh',['server_posix.h',['../grpc_09_09_2server__posix_8h.html',1,'(Global Namespace)'],['../grpcpp_2server__posix_8h.html',1,'(Global Namespace)']]], - ['server_5fposix_5fimpl_2eh',['server_posix_impl.h',['../server__posix__impl_8h.html',1,'']]], - ['server_5freflection_5ftutorial_2emd',['server_reflection_tutorial.md',['../server__reflection__tutorial_8md.html',1,'']]], - ['server_5fside_5fauth_2emd',['server_side_auth.md',['../server__side__auth_8md.html',1,'']]], - ['service_5fconfig_2emd',['service_config.md',['../service__config_8md.html',1,'']]], - ['service_5ftype_2eh',['service_type.h',['../grpc_09_09_2impl_2codegen_2service__type_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2service__type_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2service__type_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2service__type_8h.html',1,'(Global Namespace)']]], - ['slice_2eh',['slice.h',['../grpc_09_09_2impl_2codegen_2slice_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2slice_8h.html',1,'(Global Namespace)'],['../grpc_2impl_2codegen_2slice_8h.html',1,'(Global Namespace)'],['../grpc_2slice_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2slice_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2slice_8h.html',1,'(Global Namespace)']]], - ['slice_5fbuffer_2eh',['slice_buffer.h',['../slice__buffer_8h.html',1,'']]], - ['ssl_2dperformance_2emd',['ssl-performance.md',['../ssl-performance_8md.html',1,'']]], - ['status_2eh',['status.h',['../grpc_09_09_2impl_2codegen_2status_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2status_8h.html',1,'(Global Namespace)'],['../grpc_2impl_2codegen_2status_8h.html',1,'(Global Namespace)'],['../grpc_2status_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2status_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2status_8h.html',1,'(Global Namespace)']]], - ['status_5fcode_5fenum_2eh',['status_code_enum.h',['../grpc_09_09_2impl_2codegen_2status__code__enum_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2status__code__enum_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2status__code__enum_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2status__code__enum_8h.html',1,'(Global Namespace)']]], - ['status_5fordering_2emd',['status_ordering.md',['../status__ordering_8md.html',1,'']]], - ['statuscodes_2emd',['statuscodes.md',['../statuscodes_8md.html',1,'']]], - ['string_5fref_2eh',['string_ref.h',['../grpc_09_09_2impl_2codegen_2string__ref_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2string__ref_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2string__ref_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2string__ref_8h.html',1,'(Global Namespace)']]], - ['string_5futil_2eh',['string_util.h',['../string__util_8h.html',1,'']]], - ['stub_5foptions_2eh',['stub_options.h',['../grpc_09_09_2impl_2codegen_2stub__options_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2stub__options_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2stub__options_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2stub__options_8h.html',1,'(Global Namespace)']]], - ['sync_2eh',['sync.h',['../impl_2codegen_2sync_8h.html',1,'(Global Namespace)'],['../support_2sync_8h.html',1,'(Global Namespace)'],['../p_2impl_2codegen_2sync_8h.html',1,'(Global Namespace)']]], - ['sync_5fcustom_2eh',['sync_custom.h',['../impl_2codegen_2sync__custom_8h.html',1,'(Global Namespace)'],['../support_2sync__custom_8h.html',1,'(Global Namespace)']]], - ['sync_5fgeneric_2eh',['sync_generic.h',['../impl_2codegen_2sync__generic_8h.html',1,'(Global Namespace)'],['../support_2sync__generic_8h.html',1,'(Global Namespace)']]], - ['sync_5fposix_2eh',['sync_posix.h',['../impl_2codegen_2sync__posix_8h.html',1,'(Global Namespace)'],['../support_2sync__posix_8h.html',1,'(Global Namespace)']]], - ['sync_5fstream_2eh',['sync_stream.h',['../grpc_09_09_2impl_2codegen_2sync__stream_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2sync__stream_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2sync__stream_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2sync__stream_8h.html',1,'(Global Namespace)']]], - ['sync_5fstream_5fimpl_2eh',['sync_stream_impl.h',['../impl_2codegen_2sync__stream__impl_8h.html',1,'(Global Namespace)'],['../support_2sync__stream__impl_8h.html',1,'(Global Namespace)']]], - ['sync_5fwindows_2eh',['sync_windows.h',['../impl_2codegen_2sync__windows_8h.html',1,'(Global Namespace)'],['../support_2sync__windows_8h.html',1,'(Global Namespace)']]] + ['security_5faudit_2emd_2345',['security_audit.md',['../security__audit_8md.html',1,'']]], + ['serialization_5ftraits_2eh_2346',['serialization_traits.h',['../grpc_09_09_2impl_2codegen_2serialization__traits_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2serialization__traits_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2serialization__traits_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2serialization__traits_8h.html',1,'(Global Namespace)']]], + ['server_2dreflection_2emd_2347',['server-reflection.md',['../server-reflection_8md.html',1,'']]], + ['server_2eh_2348',['server.h',['../grpc_09_09_2server_8h.html',1,'(Global Namespace)'],['../grpcpp_2server_8h.html',1,'(Global Namespace)']]], + ['server_5fbuilder_2eh_2349',['server_builder.h',['../grpc_09_09_2server__builder_8h.html',1,'(Global Namespace)'],['../grpcpp_2server__builder_8h.html',1,'(Global Namespace)']]], + ['server_5fbuilder_5fimpl_2eh_2350',['server_builder_impl.h',['../server__builder__impl_8h.html',1,'']]], + ['server_5fbuilder_5foption_2eh_2351',['server_builder_option.h',['../grpc_09_09_2impl_2server__builder__option_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2server__builder__option_8h.html',1,'(Global Namespace)']]], + ['server_5fbuilder_5foption_5fimpl_2eh_2352',['server_builder_option_impl.h',['../server__builder__option__impl_8h.html',1,'']]], + ['server_5fbuilder_5fplugin_2eh_2353',['server_builder_plugin.h',['../grpc_09_09_2impl_2server__builder__plugin_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2server__builder__plugin_8h.html',1,'(Global Namespace)']]], + ['server_5fcallback_2eh_2354',['server_callback.h',['../impl_2codegen_2server__callback_8h.html',1,'(Global Namespace)'],['../support_2server__callback_8h.html',1,'(Global Namespace)']]], + ['server_5fcallback_5fhandlers_2eh_2355',['server_callback_handlers.h',['../server__callback__handlers_8h.html',1,'']]], + ['server_5fcallback_5fimpl_2eh_2356',['server_callback_impl.h',['../impl_2codegen_2server__callback__impl_8h.html',1,'(Global Namespace)'],['../support_2server__callback__impl_8h.html',1,'(Global Namespace)']]], + ['server_5fcontext_2eh_2357',['server_context.h',['../grpc_09_09_2impl_2codegen_2server__context_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2server__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2server__context_8h.html',1,'(Global Namespace)'],['../grpcpp_2server__context_8h.html',1,'(Global Namespace)']]], + ['server_5fcontext_5fimpl_2eh_2358',['server_context_impl.h',['../server__context__impl_8h.html',1,'']]], + ['server_5fcredentials_2eh_2359',['server_credentials.h',['../grpc_09_09_2security_2server__credentials_8h.html',1,'(Global Namespace)'],['../grpcpp_2security_2server__credentials_8h.html',1,'(Global Namespace)']]], + ['server_5fcredentials_5fimpl_2eh_2360',['server_credentials_impl.h',['../server__credentials__impl_8h.html',1,'']]], + ['server_5fimpl_2eh_2361',['server_impl.h',['../server__impl_8h.html',1,'']]], + ['server_5finitializer_2eh_2362',['server_initializer.h',['../grpc_09_09_2impl_2server__initializer_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2server__initializer_8h.html',1,'(Global Namespace)']]], + ['server_5finitializer_5fimpl_2eh_2363',['server_initializer_impl.h',['../server__initializer__impl_8h.html',1,'']]], + ['server_5finterceptor_2eh_2364',['server_interceptor.h',['../impl_2codegen_2server__interceptor_8h.html',1,'(Global Namespace)'],['../support_2server__interceptor_8h.html',1,'(Global Namespace)']]], + ['server_5finterface_2eh_2365',['server_interface.h',['../grpc_09_09_2impl_2codegen_2server__interface_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2server__interface_8h.html',1,'(Global Namespace)']]], + ['server_5fposix_2eh_2366',['server_posix.h',['../grpc_09_09_2server__posix_8h.html',1,'(Global Namespace)'],['../grpcpp_2server__posix_8h.html',1,'(Global Namespace)']]], + ['server_5fposix_5fimpl_2eh_2367',['server_posix_impl.h',['../server__posix__impl_8h.html',1,'']]], + ['server_5freflection_5ftutorial_2emd_2368',['server_reflection_tutorial.md',['../server__reflection__tutorial_8md.html',1,'']]], + ['server_5fside_5fauth_2emd_2369',['server_side_auth.md',['../server__side__auth_8md.html',1,'']]], + ['service_5fconfig_2emd_2370',['service_config.md',['../service__config_8md.html',1,'']]], + ['service_5ftype_2eh_2371',['service_type.h',['../grpc_09_09_2impl_2codegen_2service__type_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2impl_2service__type_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2service__type_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2service__type_8h.html',1,'(Global Namespace)']]], + ['slice_2eh_2372',['slice.h',['../grpc_09_09_2impl_2codegen_2slice_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2slice_8h.html',1,'(Global Namespace)'],['../grpc_2impl_2codegen_2slice_8h.html',1,'(Global Namespace)'],['../grpc_2slice_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2slice_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2slice_8h.html',1,'(Global Namespace)']]], + ['slice_5fbuffer_2eh_2373',['slice_buffer.h',['../slice__buffer_8h.html',1,'']]], + ['ssl_2dperformance_2emd_2374',['ssl-performance.md',['../ssl-performance_8md.html',1,'']]], + ['status_2eh_2375',['status.h',['../grpc_09_09_2impl_2codegen_2status_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2status_8h.html',1,'(Global Namespace)'],['../grpc_2impl_2codegen_2status_8h.html',1,'(Global Namespace)'],['../grpc_2status_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2status_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2status_8h.html',1,'(Global Namespace)']]], + ['status_5fcode_5fenum_2eh_2376',['status_code_enum.h',['../grpc_09_09_2impl_2codegen_2status__code__enum_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2status__code__enum_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2status__code__enum_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2status__code__enum_8h.html',1,'(Global Namespace)']]], + ['status_5fordering_2emd_2377',['status_ordering.md',['../status__ordering_8md.html',1,'']]], + ['statuscodes_2emd_2378',['statuscodes.md',['../statuscodes_8md.html',1,'']]], + ['string_5fref_2eh_2379',['string_ref.h',['../grpc_09_09_2impl_2codegen_2string__ref_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2string__ref_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2string__ref_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2string__ref_8h.html',1,'(Global Namespace)']]], + ['string_5futil_2eh_2380',['string_util.h',['../string__util_8h.html',1,'']]], + ['stub_5foptions_2eh_2381',['stub_options.h',['../grpc_09_09_2impl_2codegen_2stub__options_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2stub__options_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2stub__options_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2stub__options_8h.html',1,'(Global Namespace)']]], + ['sync_2eh_2382',['sync.h',['../impl_2codegen_2sync_8h.html',1,'(Global Namespace)'],['../support_2sync_8h.html',1,'(Global Namespace)'],['../p_2impl_2codegen_2sync_8h.html',1,'(Global Namespace)']]], + ['sync_5fabseil_2eh_2383',['sync_abseil.h',['../impl_2codegen_2sync__abseil_8h.html',1,'(Global Namespace)'],['../support_2sync__abseil_8h.html',1,'(Global Namespace)']]], + ['sync_5fcustom_2eh_2384',['sync_custom.h',['../impl_2codegen_2sync__custom_8h.html',1,'(Global Namespace)'],['../support_2sync__custom_8h.html',1,'(Global Namespace)']]], + ['sync_5fgeneric_2eh_2385',['sync_generic.h',['../impl_2codegen_2sync__generic_8h.html',1,'(Global Namespace)'],['../support_2sync__generic_8h.html',1,'(Global Namespace)']]], + ['sync_5fposix_2eh_2386',['sync_posix.h',['../impl_2codegen_2sync__posix_8h.html',1,'(Global Namespace)'],['../support_2sync__posix_8h.html',1,'(Global Namespace)']]], + ['sync_5fstream_2eh_2387',['sync_stream.h',['../grpc_09_09_2impl_2codegen_2sync__stream_8h.html',1,'(Global Namespace)'],['../grpc_09_09_2support_2sync__stream_8h.html',1,'(Global Namespace)'],['../grpcpp_2impl_2codegen_2sync__stream_8h.html',1,'(Global Namespace)'],['../grpcpp_2support_2sync__stream_8h.html',1,'(Global Namespace)']]], + ['sync_5fstream_5fimpl_2eh_2388',['sync_stream_impl.h',['../impl_2codegen_2sync__stream__impl_8h.html',1,'(Global Namespace)'],['../support_2sync__stream__impl_8h.html',1,'(Global Namespace)']]], + ['sync_5fwindows_2eh_2389',['sync_windows.h',['../impl_2codegen_2sync__windows_8h.html',1,'(Global Namespace)'],['../support_2sync__windows_8h.html',1,'(Global Namespace)']]] ]; diff --git a/cpp/search/functions_0.html b/cpp/search/functions_0.html index 4e6d87d152c..8a729f78c87 100644 --- a/cpp/search/functions_0.html +++ b/cpp/search/functions_0.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/functions_0.js b/cpp/search/functions_0.js index 6fb6dae6986..6ed313bd4c8 100644 --- a/cpp/search/functions_0.js +++ b/cpp/search/functions_0.js @@ -1,34 +1,34 @@ var searchData= [ - ['accesstokencredentials',['AccessTokenCredentials',['../namespacegrpc__impl.html#a39845f5afa1f3a323186489673e35930',1,'grpc_impl']]], - ['add_5fpem_5fkey_5fcert_5fpair',['add_pem_key_cert_pair',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#a4916088a0256a408cc54fa9ea2371a95',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::add_pem_key_cert_pair()'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a27fb7b2def7bc6a278beeb333f567568',1,'grpc_impl::experimental::TlsCredentialReloadArg::add_pem_key_cert_pair()']]], - ['addchannelargument',['AddChannelArgument',['../classgrpc__impl_1_1_server_builder.html#ad2ed9b377fb7395b8d79de33aeb66723',1,'grpc_impl::ServerBuilder']]], - ['addcompletionqueue',['AddCompletionQueue',['../classgrpc__impl_1_1_server_builder.html#adbb6da96e1f9d2d9fee2a0cbc9261023',1,'grpc_impl::ServerBuilder']]], - ['addexternalconnectionacceptor',['AddExternalConnectionAcceptor',['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html#ab521dff00d2385c4d68a9acc85be0d11',1,'grpc_impl::ServerBuilder::experimental_type']]], - ['addhold',['AddHold',['../classgrpc__impl_1_1_client_callback_reader_writer.html#af99029a76a527a74a23db9b10361c0bf',1,'grpc_impl::ClientCallbackReaderWriter::AddHold()'],['../classgrpc__impl_1_1_client_callback_reader.html#a1dc24af691bec7a4f0c7dee09daf9079',1,'grpc_impl::ClientCallbackReader::AddHold()'],['../classgrpc__impl_1_1_client_callback_writer.html#a949c75052e5394e47ec8a38fbf01a1fb',1,'grpc_impl::ClientCallbackWriter::AddHold()'],['../classgrpc__impl_1_1_client_bidi_reactor.html#ab225548616972441aad1e63ea05155ca',1,'grpc_impl::ClientBidiReactor::AddHold()'],['../classgrpc__impl_1_1_client_read_reactor.html#ab11f4d88409420a159d0ed49230c70ca',1,'grpc_impl::ClientReadReactor::AddHold()'],['../classgrpc__impl_1_1_client_write_reactor.html#aef6e90df7e7cd13a00459a79064a13cf',1,'grpc_impl::ClientWriteReactor::AddHold()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#af2e564f6568fabb5bb72ed9fe7574139',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::AddHold()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#a03638c8d95dc99b0ff9dc6cacd1c655f',1,'grpc_impl::internal::ClientCallbackReaderImpl::AddHold()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a16d148b42cf654b6ac0351b2945c06e8',1,'grpc_impl::internal::ClientCallbackWriterImpl::AddHold()']]], - ['addinitialmetadata',['AddInitialMetadata',['../classgrpc__impl_1_1_server_context_base.html#aa951eb952cf449662de65646d3b53799',1,'grpc_impl::ServerContextBase']]], - ['addinterceptionhookpoint',['AddInterceptionHookPoint',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ac56d8536b20c758ba2e9fc430d286f23',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['addlisteningport',['AddListeningPort',['../classgrpc_1_1_server_interface.html#abff5950c3060115c7d85f00b4feced64',1,'grpc::ServerInterface::AddListeningPort()'],['../classgrpc__impl_1_1_server_builder.html#ad64d81f11dc296605356cc784161b576',1,'grpc_impl::ServerBuilder::AddListeningPort()'],['../classgrpc__impl_1_1_server.html#a881ba9c01a60f4ce5d98dfd81462a831',1,'grpc_impl::Server::AddListeningPort()']]], - ['addmetadata',['AddMetadata',['../classgrpc__impl_1_1_client_context.html#a7307d967ca4fdd278f1b3fb9f594020e',1,'grpc_impl::ClientContext']]], - ['addmethod',['AddMethod',['../classgrpc_1_1_service.html#abec1b426feba1f6f619d9fb11aca6aae',1,'grpc::Service']]], - ['addmultipleholds',['AddMultipleHolds',['../classgrpc__impl_1_1_client_bidi_reactor.html#abb6642c4032bbd84c1cd2707bd7b3c89',1,'grpc_impl::ClientBidiReactor::AddMultipleHolds()'],['../classgrpc__impl_1_1_client_read_reactor.html#a3b6b96c724745b595f46dec0f1be379d',1,'grpc_impl::ClientReadReactor::AddMultipleHolds()'],['../classgrpc__impl_1_1_client_write_reactor.html#acd2edc357a223789692b7991819b634c',1,'grpc_impl::ClientWriteReactor::AddMultipleHolds()']]], - ['addop',['AddOp',['../classgrpc_1_1internal_1_1_call_no_op.html#a0bd3a87094c8cc585f25114835befa0a',1,'grpc::internal::CallNoOp::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a90b21715d7d97942a836a6d501060ce1',1,'grpc::internal::CallOpSendInitialMetadata::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#a5fea20848b8bddddd5ffc9e410e000d2',1,'grpc::internal::CallOpSendMessage::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_recv_message.html#a517b65b88fe1961aa5ab5d5e9ad6626c',1,'grpc::internal::CallOpRecvMessage::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a4a39de0826f761e1e1fbcb26b30021db',1,'grpc::internal::CallOpGenericRecvMessage::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#a13cfecde7ec74f21c5f2ee6943bc73a7',1,'grpc::internal::CallOpClientSendClose::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#a881f48f2e58aad64e86fa1391c3231b4',1,'grpc::internal::CallOpServerSendStatus::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#a3927fb79106e2c235da621e276c9b425',1,'grpc::internal::CallOpRecvInitialMetadata::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#af7884af2f0b99e79fa12d919b3412372',1,'grpc::internal::CallOpClientRecvStatus::AddOp()']]], - ['addport',['AddPort',['../classgrpc__impl_1_1_server_1_1_global_callbacks.html#a7ce49b94f54ed68cc48a82093d3ffbbc',1,'grpc_impl::Server::GlobalCallbacks']]], - ['addproperty',['AddProperty',['../classgrpc_1_1_auth_context.html#aeae28236de5b890eb3dea125ffeaa048',1,'grpc::AuthContext']]], - ['addtrailingmetadata',['AddTrailingMetadata',['../classgrpc__impl_1_1_server_context_base.html#a7b70b6c9d8f5dc9ce95e18e95b9fb861',1,'grpc_impl::ServerContextBase']]], - ['alarm',['Alarm',['../classgrpc__impl_1_1_alarm.html#a7af4a0f577608f5ddd208cc7b85b500b',1,'grpc_impl::Alarm::Alarm()'],['../classgrpc__impl_1_1_alarm.html#aec1e4de4038eaac76c5cf29db1ec6b58',1,'grpc_impl::Alarm::Alarm(::grpc::CompletionQueue *cq, const T &deadline, void *tag)'],['../classgrpc__impl_1_1_alarm.html#a98b656ff248f7d1b9334414a4d2369cb',1,'grpc_impl::Alarm::Alarm(const Alarm &)=delete'],['../classgrpc__impl_1_1_alarm.html#a948bd33b5f3f065e2532bf61d1466e4a',1,'grpc_impl::Alarm::Alarm(Alarm &&rhs)']]], - ['allocatemessages',['AllocateMessages',['../classgrpc_1_1experimental_1_1_message_allocator.html#a9627bd3f63ab330465cd4c155bb8cc00',1,'grpc::experimental::MessageAllocator']]], - ['allownomessage',['AllowNoMessage',['../classgrpc_1_1internal_1_1_call_op_recv_message.html#aed566bc88f16e154afd47ef473b7a4bf',1,'grpc::internal::CallOpRecvMessage::AllowNoMessage()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#ad49da2fc6860e1ce453a55268035582f',1,'grpc::internal::CallOpGenericRecvMessage::AllowNoMessage()']]], - ['altscredentials',['AltsCredentials',['../namespacegrpc__impl_1_1experimental.html#a451bdb10d6605054a44c6dc39b233ddc',1,'grpc_impl::experimental']]], - ['altsservercredentials',['AltsServerCredentials',['../namespacegrpc__impl_1_1experimental.html#abf04d0563b8351571af5cb044495682d',1,'grpc_impl::experimental']]], - ['api_5ftype',['api_type',['../classgrpc_1_1internal_1_1_rpc_service_method.html#a449d1968bd3f432680b35f66f3586ea1',1,'grpc::internal::RpcServiceMethod']]], - ['applytocall',['ApplyToCall',['../classgrpc__impl_1_1_call_credentials.html#a6b757e177404ee4226ea2c7313e2fba9',1,'grpc_impl::CallCredentials']]], - ['arr',['arr',['../classgrpc_1_1internal_1_1_metadata_map.html#a855ac822480802c3e98dc2a645d01812',1,'grpc::internal::MetadataMap']]], - ['assecurecredentials',['AsSecureCredentials',['../classgrpc__impl_1_1_channel_credentials.html#a4699bf27d3b181fed110afbca4bb9d16',1,'grpc_impl::ChannelCredentials::AsSecureCredentials()'],['../classgrpc__impl_1_1_call_credentials.html#a979f9bb0d97c002a7d8f4213a68186f2',1,'grpc_impl::CallCredentials::AsSecureCredentials()']]], - ['assert_5ffail',['assert_fail',['../classgrpc_1_1_core_codegen_interface.html#a15cf8da5fe356167811e101ffa1fbf2c',1,'grpc::CoreCodegenInterface']]], - ['asyncgenericservice',['AsyncGenericService',['../classgrpc_1_1_async_generic_service.html#a8e7ae6f6010c1a6a0c98a7a252001315',1,'grpc::AsyncGenericService']]], - ['asyncnext',['AsyncNext',['../classgrpc__impl_1_1_completion_queue.html#a24cf4713366562fd4a1ff90434e23829',1,'grpc_impl::CompletionQueue']]], - ['asyncnotifywhendone',['AsyncNotifyWhenDone',['../classgrpc__impl_1_1_server_context_base.html#a0f1289f31257e6dbef57bc901bd7b5f2',1,'grpc_impl::ServerContextBase']]], - ['auth_5fcontext',['auth_context',['../classgrpc__impl_1_1_client_context.html#ac3eb7f843e070c89658c201533ce2307',1,'grpc_impl::ClientContext::auth_context()'],['../classgrpc__impl_1_1_server_context_base.html#ab5d856fd54c832abb4b0e80858be55eb',1,'grpc_impl::ServerContextBase::auth_context()']]], - ['authpropertyiterator',['AuthPropertyIterator',['../classgrpc_1_1_auth_property_iterator.html#a2885e02ba1b9caad818a1bcdf648d949',1,'grpc::AuthPropertyIterator::AuthPropertyIterator()'],['../classgrpc_1_1_auth_property_iterator.html#aee44bb7255a99611cf490532b7e110d5',1,'grpc::AuthPropertyIterator::AuthPropertyIterator(const grpc_auth_property *property, const grpc_auth_property_iterator *iter)']]] + ['accesstokencredentials_2400',['AccessTokenCredentials',['../namespacegrpc__impl.html#a39845f5afa1f3a323186489673e35930',1,'grpc_impl']]], + ['add_5fpem_5fkey_5fcert_5fpair_2401',['add_pem_key_cert_pair',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#a4916088a0256a408cc54fa9ea2371a95',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::add_pem_key_cert_pair()'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a4ea3fac7e12e382ab4d610014c6b0539',1,'grpc_impl::experimental::TlsCredentialReloadArg::add_pem_key_cert_pair()']]], + ['addchannelargument_2402',['AddChannelArgument',['../classgrpc__impl_1_1_server_builder.html#ad2ed9b377fb7395b8d79de33aeb66723',1,'grpc_impl::ServerBuilder']]], + ['addcompletionqueue_2403',['AddCompletionQueue',['../classgrpc__impl_1_1_server_builder.html#adbb6da96e1f9d2d9fee2a0cbc9261023',1,'grpc_impl::ServerBuilder']]], + ['addexternalconnectionacceptor_2404',['AddExternalConnectionAcceptor',['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html#ab521dff00d2385c4d68a9acc85be0d11',1,'grpc_impl::ServerBuilder::experimental_type']]], + ['addhold_2405',['AddHold',['../classgrpc__impl_1_1_client_callback_reader_writer.html#af99029a76a527a74a23db9b10361c0bf',1,'grpc_impl::ClientCallbackReaderWriter::AddHold()'],['../classgrpc__impl_1_1_client_callback_reader.html#a1dc24af691bec7a4f0c7dee09daf9079',1,'grpc_impl::ClientCallbackReader::AddHold()'],['../classgrpc__impl_1_1_client_callback_writer.html#a949c75052e5394e47ec8a38fbf01a1fb',1,'grpc_impl::ClientCallbackWriter::AddHold()'],['../classgrpc__impl_1_1_client_bidi_reactor.html#ab225548616972441aad1e63ea05155ca',1,'grpc_impl::ClientBidiReactor::AddHold()'],['../classgrpc__impl_1_1_client_read_reactor.html#ab11f4d88409420a159d0ed49230c70ca',1,'grpc_impl::ClientReadReactor::AddHold()'],['../classgrpc__impl_1_1_client_write_reactor.html#aef6e90df7e7cd13a00459a79064a13cf',1,'grpc_impl::ClientWriteReactor::AddHold()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#af2e564f6568fabb5bb72ed9fe7574139',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::AddHold()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#a03638c8d95dc99b0ff9dc6cacd1c655f',1,'grpc_impl::internal::ClientCallbackReaderImpl::AddHold()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a16d148b42cf654b6ac0351b2945c06e8',1,'grpc_impl::internal::ClientCallbackWriterImpl::AddHold()']]], + ['addinitialmetadata_2406',['AddInitialMetadata',['../classgrpc__impl_1_1_server_context_base.html#aa951eb952cf449662de65646d3b53799',1,'grpc_impl::ServerContextBase']]], + ['addinterceptionhookpoint_2407',['AddInterceptionHookPoint',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ac56d8536b20c758ba2e9fc430d286f23',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['addlisteningport_2408',['AddListeningPort',['../classgrpc_1_1_server_interface.html#abff5950c3060115c7d85f00b4feced64',1,'grpc::ServerInterface::AddListeningPort()'],['../classgrpc__impl_1_1_server_builder.html#ad64d81f11dc296605356cc784161b576',1,'grpc_impl::ServerBuilder::AddListeningPort()'],['../classgrpc__impl_1_1_server.html#a881ba9c01a60f4ce5d98dfd81462a831',1,'grpc_impl::Server::AddListeningPort()']]], + ['addmetadata_2409',['AddMetadata',['../classgrpc__impl_1_1_client_context.html#a7307d967ca4fdd278f1b3fb9f594020e',1,'grpc_impl::ClientContext']]], + ['addmethod_2410',['AddMethod',['../classgrpc_1_1_service.html#abec1b426feba1f6f619d9fb11aca6aae',1,'grpc::Service']]], + ['addmultipleholds_2411',['AddMultipleHolds',['../classgrpc__impl_1_1_client_bidi_reactor.html#abb6642c4032bbd84c1cd2707bd7b3c89',1,'grpc_impl::ClientBidiReactor::AddMultipleHolds()'],['../classgrpc__impl_1_1_client_read_reactor.html#a3b6b96c724745b595f46dec0f1be379d',1,'grpc_impl::ClientReadReactor::AddMultipleHolds()'],['../classgrpc__impl_1_1_client_write_reactor.html#acd2edc357a223789692b7991819b634c',1,'grpc_impl::ClientWriteReactor::AddMultipleHolds()']]], + ['addop_2412',['AddOp',['../classgrpc_1_1internal_1_1_call_no_op.html#a0bd3a87094c8cc585f25114835befa0a',1,'grpc::internal::CallNoOp::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a90b21715d7d97942a836a6d501060ce1',1,'grpc::internal::CallOpSendInitialMetadata::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#a5fea20848b8bddddd5ffc9e410e000d2',1,'grpc::internal::CallOpSendMessage::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_recv_message.html#a517b65b88fe1961aa5ab5d5e9ad6626c',1,'grpc::internal::CallOpRecvMessage::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a4a39de0826f761e1e1fbcb26b30021db',1,'grpc::internal::CallOpGenericRecvMessage::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#a13cfecde7ec74f21c5f2ee6943bc73a7',1,'grpc::internal::CallOpClientSendClose::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#a881f48f2e58aad64e86fa1391c3231b4',1,'grpc::internal::CallOpServerSendStatus::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#a3927fb79106e2c235da621e276c9b425',1,'grpc::internal::CallOpRecvInitialMetadata::AddOp()'],['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#af7884af2f0b99e79fa12d919b3412372',1,'grpc::internal::CallOpClientRecvStatus::AddOp()']]], + ['addport_2413',['AddPort',['../classgrpc__impl_1_1_server_1_1_global_callbacks.html#a7ce49b94f54ed68cc48a82093d3ffbbc',1,'grpc_impl::Server::GlobalCallbacks']]], + ['addproperty_2414',['AddProperty',['../classgrpc_1_1_auth_context.html#aeae28236de5b890eb3dea125ffeaa048',1,'grpc::AuthContext']]], + ['addtrailingmetadata_2415',['AddTrailingMetadata',['../classgrpc__impl_1_1_server_context_base.html#a7b70b6c9d8f5dc9ce95e18e95b9fb861',1,'grpc_impl::ServerContextBase']]], + ['alarm_2416',['Alarm',['../classgrpc__impl_1_1_alarm.html#a7af4a0f577608f5ddd208cc7b85b500b',1,'grpc_impl::Alarm::Alarm()'],['../classgrpc__impl_1_1_alarm.html#aec1e4de4038eaac76c5cf29db1ec6b58',1,'grpc_impl::Alarm::Alarm(::grpc::CompletionQueue *cq, const T &deadline, void *tag)'],['../classgrpc__impl_1_1_alarm.html#a98b656ff248f7d1b9334414a4d2369cb',1,'grpc_impl::Alarm::Alarm(const Alarm &)=delete'],['../classgrpc__impl_1_1_alarm.html#a948bd33b5f3f065e2532bf61d1466e4a',1,'grpc_impl::Alarm::Alarm(Alarm &&rhs)']]], + ['allocatemessages_2417',['AllocateMessages',['../classgrpc_1_1experimental_1_1_message_allocator.html#a9627bd3f63ab330465cd4c155bb8cc00',1,'grpc::experimental::MessageAllocator']]], + ['allownomessage_2418',['AllowNoMessage',['../classgrpc_1_1internal_1_1_call_op_recv_message.html#aed566bc88f16e154afd47ef473b7a4bf',1,'grpc::internal::CallOpRecvMessage::AllowNoMessage()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#ad49da2fc6860e1ce453a55268035582f',1,'grpc::internal::CallOpGenericRecvMessage::AllowNoMessage()']]], + ['altscredentials_2419',['AltsCredentials',['../namespacegrpc__impl_1_1experimental.html#a451bdb10d6605054a44c6dc39b233ddc',1,'grpc_impl::experimental']]], + ['altsservercredentials_2420',['AltsServerCredentials',['../namespacegrpc__impl_1_1experimental.html#abf04d0563b8351571af5cb044495682d',1,'grpc_impl::experimental']]], + ['api_5ftype_2421',['api_type',['../classgrpc_1_1internal_1_1_rpc_service_method.html#a449d1968bd3f432680b35f66f3586ea1',1,'grpc::internal::RpcServiceMethod']]], + ['applytocall_2422',['ApplyToCall',['../classgrpc__impl_1_1_call_credentials.html#a6b757e177404ee4226ea2c7313e2fba9',1,'grpc_impl::CallCredentials']]], + ['arr_2423',['arr',['../classgrpc_1_1internal_1_1_metadata_map.html#a855ac822480802c3e98dc2a645d01812',1,'grpc::internal::MetadataMap']]], + ['assecurecredentials_2424',['AsSecureCredentials',['../classgrpc__impl_1_1_channel_credentials.html#a4699bf27d3b181fed110afbca4bb9d16',1,'grpc_impl::ChannelCredentials::AsSecureCredentials()'],['../classgrpc__impl_1_1_call_credentials.html#a979f9bb0d97c002a7d8f4213a68186f2',1,'grpc_impl::CallCredentials::AsSecureCredentials()']]], + ['assert_5ffail_2425',['assert_fail',['../classgrpc_1_1_core_codegen_interface.html#a15cf8da5fe356167811e101ffa1fbf2c',1,'grpc::CoreCodegenInterface']]], + ['asyncgenericservice_2426',['AsyncGenericService',['../classgrpc_1_1_async_generic_service.html#a8e7ae6f6010c1a6a0c98a7a252001315',1,'grpc::AsyncGenericService']]], + ['asyncnext_2427',['AsyncNext',['../classgrpc__impl_1_1_completion_queue.html#a24cf4713366562fd4a1ff90434e23829',1,'grpc_impl::CompletionQueue']]], + ['asyncnotifywhendone_2428',['AsyncNotifyWhenDone',['../classgrpc__impl_1_1_server_context_base.html#a0f1289f31257e6dbef57bc901bd7b5f2',1,'grpc_impl::ServerContextBase']]], + ['auth_5fcontext_2429',['auth_context',['../classgrpc__impl_1_1_client_context.html#ac3eb7f843e070c89658c201533ce2307',1,'grpc_impl::ClientContext::auth_context()'],['../classgrpc__impl_1_1_server_context_base.html#ab5d856fd54c832abb4b0e80858be55eb',1,'grpc_impl::ServerContextBase::auth_context()']]], + ['authpropertyiterator_2430',['AuthPropertyIterator',['../classgrpc_1_1_auth_property_iterator.html#a2885e02ba1b9caad818a1bcdf648d949',1,'grpc::AuthPropertyIterator::AuthPropertyIterator()'],['../classgrpc_1_1_auth_property_iterator.html#aee44bb7255a99611cf490532b7e110d5',1,'grpc::AuthPropertyIterator::AuthPropertyIterator(const grpc_auth_property *property, const grpc_auth_property_iterator *iter)']]] ]; diff --git a/cpp/search/functions_1.html b/cpp/search/functions_1.html index b343e2db57b..d4929aaf1d6 100644 --- a/cpp/search/functions_1.html +++ b/cpp/search/functions_1.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/functions_1.js b/cpp/search/functions_1.js index c04443ac970..5da95f86667 100644 --- a/cpp/search/functions_1.js +++ b/cpp/search/functions_1.js @@ -1,15 +1,15 @@ var searchData= [ - ['backup',['BackUp',['../classgrpc_1_1_proto_buffer_reader.html#adb77905f9cecd961c6066dc78d93a60c',1,'grpc::ProtoBufferReader::BackUp()'],['../classgrpc_1_1_proto_buffer_writer.html#afebe85844c62f4aa47cc4e6e19af8400',1,'grpc::ProtoBufferWriter::BackUp()']]], - ['backup_5fcount',['backup_count',['../classgrpc_1_1_proto_buffer_reader.html#ac9dad34d4b14195b85d5cd019ba5d7d1',1,'grpc::ProtoBufferReader']]], - ['baseasyncrequest',['BaseAsyncRequest',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a297cbdd8cab537036b5b1f6c46697272',1,'grpc::ServerInterface::BaseAsyncRequest']]], - ['begin',['begin',['../classgrpc_1_1_auth_context.html#a4a4a9e18e05e1a06cf25b8a77edd8c89',1,'grpc::AuthContext::begin()'],['../classgrpc_1_1_slice.html#a7fa32ed80c3ec50f7d9b4091b76e75a2',1,'grpc::Slice::begin()'],['../classgrpc_1_1string__ref.html#a3161d954cdbc12266b151e6c36cc15c0',1,'grpc::string_ref::begin()']]], - ['bidistreaminghandler',['BidiStreamingHandler',['../classgrpc__impl_1_1internal_1_1_bidi_streaming_handler.html#a92a2348a80745c747a972613213f7473',1,'grpc_impl::internal::BidiStreamingHandler']]], - ['bindreactor',['BindReactor',['../classgrpc__impl_1_1_client_callback_reader_writer.html#a06f75c194a663c1c6b7b33166812e173',1,'grpc_impl::ClientCallbackReaderWriter::BindReactor()'],['../classgrpc__impl_1_1_client_callback_reader.html#ae92bab5266b0222de6043a7b3de23426',1,'grpc_impl::ClientCallbackReader::BindReactor()'],['../classgrpc__impl_1_1_client_callback_writer.html#aa53e2354015e06ffd417812502d41a14',1,'grpc_impl::ClientCallbackWriter::BindReactor()'],['../classgrpc__impl_1_1_client_callback_unary.html#a6085af0c6065b59326ba5bb5da17c1b0',1,'grpc_impl::ClientCallbackUnary::BindReactor()'],['../classgrpc__impl_1_1_server_callback_unary.html#ad97665bf31cac08227a35e1f9b08b72f',1,'grpc_impl::ServerCallbackUnary::BindReactor()'],['../classgrpc__impl_1_1_server_callback_reader.html#a970b417f483e787aa05076ea650e07ee',1,'grpc_impl::ServerCallbackReader::BindReactor()'],['../classgrpc__impl_1_1_server_callback_writer.html#a77d7add5bfce9798fcb98a32ecbbb9f5',1,'grpc_impl::ServerCallbackWriter::BindReactor()'],['../classgrpc__impl_1_1_server_callback_reader_writer.html#ab698a681bb5ca7e9d6c99f7cf25d686a',1,'grpc_impl::ServerCallbackReaderWriter::BindReactor()']]], - ['blockingunarycall',['BlockingUnaryCall',['../namespacegrpc_1_1internal.html#ae49572980c7af0f2371ff30ce536fe5d',1,'grpc::internal']]], - ['blockingunarycallimpl',['BlockingUnaryCallImpl',['../classgrpc_1_1internal_1_1_blocking_unary_call_impl.html#ad4208cf7f8d4356461dfa84f1605107c',1,'grpc::internal::BlockingUnaryCallImpl']]], - ['broadcast',['Broadcast',['../classgrpc_1_1internal_1_1_cond_var.html#a13aeb88276bf1b834e5d85d2785fd5c7',1,'grpc::internal::CondVar']]], - ['buildandstart',['BuildAndStart',['../classgrpc__impl_1_1_server_builder.html#aa24bf474b499f8a98c3686eb01d90b30',1,'grpc_impl::ServerBuilder']]], - ['bytebuffer',['ByteBuffer',['../classgrpc_1_1_byte_buffer.html#aa3037355cbd37dce99c97e5c3700a76b',1,'grpc::ByteBuffer::ByteBuffer()'],['../classgrpc_1_1_byte_buffer.html#aa1f69f81c3cb03c61b544a0222e83004',1,'grpc::ByteBuffer::ByteBuffer(const Slice *slices, size_t nslices)'],['../classgrpc_1_1_byte_buffer.html#a67fdf624e23dbd80d84e3e85e1d5b176',1,'grpc::ByteBuffer::ByteBuffer(const ByteBuffer &buf)']]], - ['bytecount',['ByteCount',['../classgrpc_1_1_proto_buffer_reader.html#a98601902abf9a69f2072e81aa65f67a0',1,'grpc::ProtoBufferReader::ByteCount()'],['../classgrpc_1_1_proto_buffer_writer.html#af93269371a674dd4feac4ed90a3171f5',1,'grpc::ProtoBufferWriter::ByteCount()']]] + ['backup_2431',['BackUp',['../classgrpc_1_1_proto_buffer_reader.html#adb77905f9cecd961c6066dc78d93a60c',1,'grpc::ProtoBufferReader::BackUp()'],['../classgrpc_1_1_proto_buffer_writer.html#afebe85844c62f4aa47cc4e6e19af8400',1,'grpc::ProtoBufferWriter::BackUp()']]], + ['backup_5fcount_2432',['backup_count',['../classgrpc_1_1_proto_buffer_reader.html#ac9dad34d4b14195b85d5cd019ba5d7d1',1,'grpc::ProtoBufferReader']]], + ['baseasyncrequest_2433',['BaseAsyncRequest',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a297cbdd8cab537036b5b1f6c46697272',1,'grpc::ServerInterface::BaseAsyncRequest']]], + ['begin_2434',['begin',['../classgrpc_1_1_auth_context.html#a4a4a9e18e05e1a06cf25b8a77edd8c89',1,'grpc::AuthContext::begin()'],['../classgrpc_1_1_slice.html#a7fa32ed80c3ec50f7d9b4091b76e75a2',1,'grpc::Slice::begin()'],['../classgrpc_1_1string__ref.html#a3161d954cdbc12266b151e6c36cc15c0',1,'grpc::string_ref::begin()']]], + ['bidistreaminghandler_2435',['BidiStreamingHandler',['../classgrpc__impl_1_1internal_1_1_bidi_streaming_handler.html#a92a2348a80745c747a972613213f7473',1,'grpc_impl::internal::BidiStreamingHandler']]], + ['bindreactor_2436',['BindReactor',['../classgrpc__impl_1_1_client_callback_reader_writer.html#a06f75c194a663c1c6b7b33166812e173',1,'grpc_impl::ClientCallbackReaderWriter::BindReactor()'],['../classgrpc__impl_1_1_client_callback_reader.html#ae92bab5266b0222de6043a7b3de23426',1,'grpc_impl::ClientCallbackReader::BindReactor()'],['../classgrpc__impl_1_1_client_callback_writer.html#aa53e2354015e06ffd417812502d41a14',1,'grpc_impl::ClientCallbackWriter::BindReactor()'],['../classgrpc__impl_1_1_client_callback_unary.html#a6085af0c6065b59326ba5bb5da17c1b0',1,'grpc_impl::ClientCallbackUnary::BindReactor()'],['../classgrpc__impl_1_1_server_callback_unary.html#ad97665bf31cac08227a35e1f9b08b72f',1,'grpc_impl::ServerCallbackUnary::BindReactor()'],['../classgrpc__impl_1_1_server_callback_reader.html#a970b417f483e787aa05076ea650e07ee',1,'grpc_impl::ServerCallbackReader::BindReactor()'],['../classgrpc__impl_1_1_server_callback_writer.html#a77d7add5bfce9798fcb98a32ecbbb9f5',1,'grpc_impl::ServerCallbackWriter::BindReactor()'],['../classgrpc__impl_1_1_server_callback_reader_writer.html#ab698a681bb5ca7e9d6c99f7cf25d686a',1,'grpc_impl::ServerCallbackReaderWriter::BindReactor()']]], + ['blockingunarycall_2437',['BlockingUnaryCall',['../namespacegrpc_1_1internal.html#ae49572980c7af0f2371ff30ce536fe5d',1,'grpc::internal']]], + ['blockingunarycallimpl_2438',['BlockingUnaryCallImpl',['../classgrpc_1_1internal_1_1_blocking_unary_call_impl.html#ad4208cf7f8d4356461dfa84f1605107c',1,'grpc::internal::BlockingUnaryCallImpl']]], + ['broadcast_2439',['Broadcast',['../classgrpc_1_1internal_1_1_cond_var.html#a13aeb88276bf1b834e5d85d2785fd5c7',1,'grpc::internal::CondVar']]], + ['buildandstart_2440',['BuildAndStart',['../classgrpc__impl_1_1_server_builder.html#aa24bf474b499f8a98c3686eb01d90b30',1,'grpc_impl::ServerBuilder']]], + ['bytebuffer_2441',['ByteBuffer',['../classgrpc_1_1_byte_buffer.html#aa3037355cbd37dce99c97e5c3700a76b',1,'grpc::ByteBuffer::ByteBuffer()'],['../classgrpc_1_1_byte_buffer.html#aa1f69f81c3cb03c61b544a0222e83004',1,'grpc::ByteBuffer::ByteBuffer(const Slice *slices, size_t nslices)'],['../classgrpc_1_1_byte_buffer.html#a67fdf624e23dbd80d84e3e85e1d5b176',1,'grpc::ByteBuffer::ByteBuffer(const ByteBuffer &buf)']]], + ['bytecount_2442',['ByteCount',['../classgrpc_1_1_proto_buffer_reader.html#a98601902abf9a69f2072e81aa65f67a0',1,'grpc::ProtoBufferReader::ByteCount()'],['../classgrpc_1_1_proto_buffer_writer.html#af93269371a674dd4feac4ed90a3171f5',1,'grpc::ProtoBufferWriter::ByteCount()']]] ]; diff --git a/cpp/search/functions_10.html b/cpp/search/functions_10.html index 72bc1ea1f55..839ba3308f0 100644 --- a/cpp/search/functions_10.html +++ b/cpp/search/functions_10.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/functions_10.js b/cpp/search/functions_10.js index 9ff110f9a0d..0c33786867b 100644 --- a/cpp/search/functions_10.js +++ b/cpp/search/functions_10.js @@ -1,38 +1,38 @@ var searchData= [ - ['raw_5fdeadline',['raw_deadline',['../classgrpc__impl_1_1_client_context.html#ad13e34b1ce51ad9fd52285054a0fc560',1,'grpc_impl::ClientContext::raw_deadline()'],['../classgrpc__impl_1_1_server_context_base.html#a73b960be3567cad8d8e75261c229ad72',1,'grpc_impl::ServerContextBase::raw_deadline()']]], - ['raw_5ftime',['raw_time',['../classgrpc_1_1_time_point.html#adb76465d3bf0fef9ad5b918f0ea6a9b6',1,'grpc::TimePoint::raw_time()'],['../classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html#a2f952629962fc23855496ac08a70f6e2',1,'grpc::TimePoint< gpr_timespec >::raw_time()'],['../classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html#a5fb9d3f35f2435c455b23c3a9a4f4465',1,'grpc::TimePoint< std::chrono::system_clock::time_point >::raw_time()']]], - ['rbegin',['rbegin',['../classgrpc_1_1string__ref.html#a68ac6caa0cc6be8a3cab3caf17ef82b6',1,'grpc::string_ref']]], - ['read',['Read',['../classgrpc__impl_1_1internal_1_1_async_reader_interface.html#a02645c77e024a39abbd922650cfed5fd',1,'grpc_impl::internal::AsyncReaderInterface::Read()'],['../classgrpc__impl_1_1_client_async_reader.html#a97a711a7b063bd053c7f9f9eb43e927e',1,'grpc_impl::ClientAsyncReader::Read()'],['../classgrpc__impl_1_1_client_async_reader_writer.html#abe2cf1c1b17d874be4eef640867e2755',1,'grpc_impl::ClientAsyncReaderWriter::Read()'],['../classgrpc__impl_1_1_server_async_reader.html#abc05433351dff99d1686ec796573d94a',1,'grpc_impl::ServerAsyncReader::Read()'],['../classgrpc__impl_1_1_server_async_reader_writer.html#a541cdb861458b3e182e2d504078e270f',1,'grpc_impl::ServerAsyncReaderWriter::Read()'],['../classgrpc__impl_1_1_client_callback_reader_writer.html#a8383f1543e195499b6e47485bdd69a9a',1,'grpc_impl::ClientCallbackReaderWriter::Read()'],['../classgrpc__impl_1_1_client_callback_reader.html#ae162992196b9acdffa5a41215a67c7ef',1,'grpc_impl::ClientCallbackReader::Read()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#adc588ef68c657c24f47f19e2b780e6dc',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::Read()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#a419f3f3198d7719f65a8046fa5b05c84',1,'grpc_impl::internal::ClientCallbackReaderImpl::Read()'],['../classgrpc__impl_1_1_server_callback_reader.html#a6b33ebc796e51a8dc39fa0168a1efd3d',1,'grpc_impl::ServerCallbackReader::Read()'],['../classgrpc__impl_1_1_server_callback_reader_writer.html#a250254ddb1ba38b5df7950fcc1aad4e3',1,'grpc_impl::ServerCallbackReaderWriter::Read()'],['../classgrpc__impl_1_1internal_1_1_reader_interface.html#a005a2778e6005e25555dd0fdeb2db1a7',1,'grpc_impl::internal::ReaderInterface::Read()'],['../classgrpc__impl_1_1_client_reader.html#a4d655dd582352d5bd8ee6201b387b73a',1,'grpc_impl::ClientReader::Read()'],['../classgrpc__impl_1_1_client_reader_writer.html#a81b490710516815442c809eb662a436d',1,'grpc_impl::ClientReaderWriter::Read()'],['../classgrpc__impl_1_1_server_reader.html#ad13a6f91db11b8033ce63b0cda7c834d',1,'grpc_impl::ServerReader::Read()'],['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html#acb52ae67f3d4e2833c01c8466f4e8fd9',1,'grpc_impl::internal::ServerReaderWriterBody::Read()'],['../classgrpc__impl_1_1_server_reader_writer.html#aa055ed5d1d18000f31ead21219782fe6',1,'grpc_impl::ServerReaderWriter::Read()'],['../classgrpc__impl_1_1_server_unary_streamer.html#a3a4da9975c5b4b2a3073b3ae0bdd1400',1,'grpc_impl::ServerUnaryStreamer::Read()'],['../classgrpc__impl_1_1_server_split_streamer.html#a31c5a6e2b0bb3e1ce416273259a1fcce',1,'grpc_impl::ServerSplitStreamer::Read()']]], - ['reader',['reader',['../classgrpc_1_1_proto_buffer_reader.html#aa50ef34b08b9cb338dc26db6be108748',1,'grpc::ProtoBufferReader']]], - ['readinitialmetadata',['ReadInitialMetadata',['../classgrpc__impl_1_1internal_1_1_client_async_streaming_interface.html#aba046f399b355f6c67160d0c5779add4',1,'grpc_impl::internal::ClientAsyncStreamingInterface::ReadInitialMetadata()'],['../classgrpc__impl_1_1_client_async_reader.html#ac8e0cec8e208616741cc3f3baec3e21e',1,'grpc_impl::ClientAsyncReader::ReadInitialMetadata()'],['../classgrpc__impl_1_1_client_async_writer.html#ad59395cea7267f21fe0b52679e552609',1,'grpc_impl::ClientAsyncWriter::ReadInitialMetadata()'],['../classgrpc__impl_1_1_client_async_reader_writer.html#a3a58d4fc1ec4a40595a53cd793326858',1,'grpc_impl::ClientAsyncReaderWriter::ReadInitialMetadata()'],['../classgrpc__impl_1_1_client_async_response_reader_interface.html#a90e74f22d09cb7208f7db43715419cdc',1,'grpc_impl::ClientAsyncResponseReaderInterface::ReadInitialMetadata()'],['../classgrpc__impl_1_1_client_async_response_reader.html#a4102ef0829887ee75600c630d268ada8',1,'grpc_impl::ClientAsyncResponseReader::ReadInitialMetadata()']]], - ['recvinitialmetadata',['RecvInitialMetadata',['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#a6b872ad1e12936cc4b2772ed9731c47b',1,'grpc::internal::CallOpRecvInitialMetadata']]], - ['recvmessage',['RecvMessage',['../classgrpc_1_1internal_1_1_call_op_recv_message.html#a645064efa6ca17b194438b3b5f3a36c5',1,'grpc::internal::CallOpRecvMessage::RecvMessage()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a6463ef0334a4b68b522967d2cdd73a44',1,'grpc::internal::CallOpGenericRecvMessage::RecvMessage()']]], - ['ref',['Ref',['../classgrpc__impl_1_1internal_1_1_server_callback_call.html#aa1093ddb04be88a3bd4cc21e2ecae15d',1,'grpc_impl::internal::ServerCallbackCall']]], - ['registerasyncgenericservice',['RegisterAsyncGenericService',['../classgrpc_1_1_server_interface.html#adaddf784fcb65fca743b04e1803f72ae',1,'grpc::ServerInterface::RegisterAsyncGenericService()'],['../classgrpc__impl_1_1_server_builder.html#a9678a67fa500072b80eec6e118f430e1',1,'grpc_impl::ServerBuilder::RegisterAsyncGenericService()']]], - ['registercallbackgenericservice',['RegisterCallbackGenericService',['../classgrpc_1_1_server_interface_1_1experimental__registration__interface.html#a235eeb338faba0cfd64de1788bbd42a9',1,'grpc::ServerInterface::experimental_registration_interface::RegisterCallbackGenericService()'],['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html#ada9fb27ecbcbc26cb4d0cb900dd85349',1,'grpc_impl::ServerBuilder::experimental_type::RegisterCallbackGenericService()']]], - ['registeredasyncrequest',['RegisteredAsyncRequest',['../classgrpc_1_1_server_interface_1_1_registered_async_request.html#a0876470add0070bde6908eb4ac103d5c',1,'grpc::ServerInterface::RegisteredAsyncRequest']]], - ['registerglobalclientinterceptorfactory',['RegisterGlobalClientInterceptorFactory',['../namespacegrpc_1_1experimental.html#abf863776469f08e69e7ca6e82246fd7a',1,'grpc::experimental']]], - ['registerservice',['RegisterService',['../classgrpc_1_1_server_interface.html#af51988df89cdcc8ad7b0b1d528717dad',1,'grpc::ServerInterface::RegisterService()'],['../classgrpc__impl_1_1_server_initializer.html#a929fccd6e25796a69f8f7193da307f85',1,'grpc_impl::ServerInitializer::RegisterService()'],['../classgrpc__impl_1_1_server_builder.html#ade1ff804a3fdbc1ad3652a5bb4c5847e',1,'grpc_impl::ServerBuilder::RegisterService(grpc::Service *service)'],['../classgrpc__impl_1_1_server_builder.html#a41d99eb97c87880816aee365ae0285cc',1,'grpc_impl::ServerBuilder::RegisterService(const grpc::string &host, grpc::Service *service)'],['../classgrpc__impl_1_1_server.html#a03c57a05bc540e6056504a40319d6a90',1,'grpc_impl::Server::RegisterService()']]], - ['releasablemutexlock',['ReleasableMutexLock',['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#a0974fcf03be935cfefcb910e20cd019e',1,'grpc::internal::ReleasableMutexLock::ReleasableMutexLock(Mutex *mu)'],['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#ad048db9129cf87996a5dace738506522',1,'grpc::internal::ReleasableMutexLock::ReleasableMutexLock(gpr_mu *mu)'],['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#a205d95f25e3cc9c76877e1c460026eb3',1,'grpc::internal::ReleasableMutexLock::ReleasableMutexLock(const ReleasableMutexLock &)=delete']]], - ['release',['Release',['../classgrpc_1_1_byte_buffer.html#ae03627c8b3297965fa0cdd4f03a9af0f',1,'grpc::ByteBuffer::Release()'],['../classgrpc_1_1experimental_1_1_message_holder.html#af488004fd9d0e21865e123a2920ad75c',1,'grpc::experimental::MessageHolder::Release()'],['../classgrpc__impl_1_1internal_1_1_default_message_holder.html#a5446fcb81a8bda54748fdad52670a61a',1,'grpc_impl::internal::DefaultMessageHolder::Release()']]], - ['removehold',['RemoveHold',['../classgrpc__impl_1_1_client_callback_reader_writer.html#ae90e0e0d9e12db65002b73086cd182d7',1,'grpc_impl::ClientCallbackReaderWriter::RemoveHold()'],['../classgrpc__impl_1_1_client_callback_reader.html#a157362ea0b38a603deae4f76338f1bf0',1,'grpc_impl::ClientCallbackReader::RemoveHold()'],['../classgrpc__impl_1_1_client_callback_writer.html#a2a3642ea9a82070316ce252f34619356',1,'grpc_impl::ClientCallbackWriter::RemoveHold()'],['../classgrpc__impl_1_1_client_bidi_reactor.html#a19f38bfd21b8056b8d945a303849183f',1,'grpc_impl::ClientBidiReactor::RemoveHold()'],['../classgrpc__impl_1_1_client_read_reactor.html#a33cbadd362c92b0fd6602f975477a942',1,'grpc_impl::ClientReadReactor::RemoveHold()'],['../classgrpc__impl_1_1_client_write_reactor.html#ab9e8a9b71a3ff7135a44cd854e6ee3c1',1,'grpc_impl::ClientWriteReactor::RemoveHold()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#a53d39968c9ce4af5ef8a9ee93769cabe',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::RemoveHold()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#a1cb486577fba5d1d6c3fa1e59eee519e',1,'grpc_impl::internal::ClientCallbackReaderImpl::RemoveHold()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a6dac7e7cb8f1095ff17c87b01ffa50c6',1,'grpc_impl::internal::ClientCallbackWriterImpl::RemoveHold()']]], - ['rend',['rend',['../classgrpc_1_1string__ref.html#aaa42745d7676088420d47f69a42a40fb',1,'grpc::string_ref']]], - ['request',['request',['../classgrpc_1_1experimental_1_1_message_holder.html#af8dfca1336d734a4f3406327d35e22b7',1,'grpc::experimental::MessageHolder']]], - ['requestasyncbidistreaming',['RequestAsyncBidiStreaming',['../classgrpc_1_1_service.html#a96c590a738c1e31f550d408c8b6bac55',1,'grpc::Service']]], - ['requestasynccall',['RequestAsyncCall',['../classgrpc_1_1_server_interface.html#a17ef5cd3d433d961391a33d5ed1c5e94',1,'grpc::ServerInterface::RequestAsyncCall(internal::RpcServiceMethod *method, ::grpc_impl::ServerContext *context, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag, Message *message)'],['../classgrpc_1_1_server_interface.html#a5bd25f0d2fb784d638f22c8796c0beaf',1,'grpc::ServerInterface::RequestAsyncCall(internal::RpcServiceMethod *method, ::grpc_impl::ServerContext *context, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag)']]], - ['requestasyncclientstreaming',['RequestAsyncClientStreaming',['../classgrpc_1_1_service.html#a107fe19bf6d86dfbcf17f6505ec5f765',1,'grpc::Service']]], - ['requestasyncgenericcall',['RequestAsyncGenericCall',['../classgrpc_1_1_server_interface.html#a429eed9518e6d9ad8616806e212c7a55',1,'grpc::ServerInterface']]], - ['requestasyncserverstreaming',['RequestAsyncServerStreaming',['../classgrpc_1_1_service.html#a5ccec95fd57de025a8e9d3903468eb5c',1,'grpc::Service']]], - ['requestasyncunary',['RequestAsyncUnary',['../classgrpc_1_1_service.html#a87290e37c655a57a560a21d1f52c3945',1,'grpc::Service']]], - ['requestcall',['RequestCall',['../classgrpc_1_1_async_generic_service.html#acfaeb6739d1bf96bd40df5284f8e8a67',1,'grpc::AsyncGenericService']]], - ['reset',['Reset',['../classgrpc_1_1internal_1_1_metadata_map.html#a28bfd076de898d42a864990a2f80f71c',1,'grpc::internal::MetadataMap']]], - ['resize',['Resize',['../classgrpc__impl_1_1_resource_quota.html#a1d8819442c3d0604b2b5287e22a39aa9',1,'grpc_impl::ResourceQuota']]], - ['resourcequota',['ResourceQuota',['../classgrpc__impl_1_1_resource_quota.html#a33881aaabb7f326cd69e72c7ee109ce4',1,'grpc_impl::ResourceQuota::ResourceQuota(const grpc::string &name)'],['../classgrpc__impl_1_1_resource_quota.html#ac29a69b8cd3d4d9e0772c0293a116911',1,'grpc_impl::ResourceQuota::ResourceQuota()']]], - ['response',['response',['../classgrpc_1_1experimental_1_1_message_holder.html#a169fb5a4b742b8a55b04fc9dec54aecb',1,'grpc::experimental::MessageHolder']]], - ['rpcmethod',['RpcMethod',['../classgrpc_1_1internal_1_1_rpc_method.html#a1c13d569c84898f688b74958a4d7db49',1,'grpc::internal::RpcMethod::RpcMethod(const char *name, RpcType type)'],['../classgrpc_1_1internal_1_1_rpc_method.html#a254b308ceaa38d17c99afb71f4fc1d73',1,'grpc::internal::RpcMethod::RpcMethod(const char *name, RpcType type, const std::shared_ptr< ChannelInterface > &channel)']]], - ['rpcmethodhandler',['RpcMethodHandler',['../classgrpc__impl_1_1internal_1_1_rpc_method_handler.html#a3da195171fabc1c8d08a49c3b58b4ab9',1,'grpc_impl::internal::RpcMethodHandler']]], - ['rpcservicemethod',['RpcServiceMethod',['../classgrpc_1_1internal_1_1_rpc_service_method.html#acf2c8f9cd802005c855a85221ba56502',1,'grpc::internal::RpcServiceMethod']]], - ['runhandler',['RunHandler',['../classgrpc__impl_1_1internal_1_1_rpc_method_handler.html#a51ddb8547e61b025ab9060fce95517a6',1,'grpc_impl::internal::RpcMethodHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_client_streaming_handler.html#ac1ea3938f6508db6cba57ed6b1c737f3',1,'grpc_impl::internal::ClientStreamingHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_server_streaming_handler.html#abb95aba5c4ed73cd0e7c1e3b5a441d46',1,'grpc_impl::internal::ServerStreamingHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html#a1035e0441e22ef329f8b6677d07e3eea',1,'grpc_impl::internal::TemplatedBidiStreamingHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_error_method_handler.html#abdc0594aaa087efcf92ece5d482453bd',1,'grpc_impl::internal::ErrorMethodHandler::RunHandler()'],['../classgrpc_1_1internal_1_1_method_handler.html#a61b91173bcf71a512a80947a5413c6c6',1,'grpc::internal::MethodHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_callback_unary_handler.html#a0ef4639bce9de13366c1ba6069cb0212',1,'grpc_impl::internal::CallbackUnaryHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_callback_client_streaming_handler.html#aee340aab545700fa10261e8302579a79',1,'grpc_impl::internal::CallbackClientStreamingHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_callback_server_streaming_handler.html#a15b6f1a2737fab6701f73f01a6571d2c',1,'grpc_impl::internal::CallbackServerStreamingHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_callback_bidi_handler.html#af9fa877074d21889c42ee523c562cd80',1,'grpc_impl::internal::CallbackBidiHandler::RunHandler()']]], - ['runinterceptors',['RunInterceptors',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a2912a6895dfec6974291bd46bc6d5778',1,'grpc::internal::InterceptorBatchMethodsImpl::RunInterceptors()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a048a5b38f372dcfce0e29836a87e22ca',1,'grpc::internal::InterceptorBatchMethodsImpl::RunInterceptors(std::function< void(void)> f)']]] + ['raw_5fdeadline_2938',['raw_deadline',['../classgrpc__impl_1_1_client_context.html#ad13e34b1ce51ad9fd52285054a0fc560',1,'grpc_impl::ClientContext::raw_deadline()'],['../classgrpc__impl_1_1_server_context_base.html#a73b960be3567cad8d8e75261c229ad72',1,'grpc_impl::ServerContextBase::raw_deadline()']]], + ['raw_5ftime_2939',['raw_time',['../classgrpc_1_1_time_point.html#aefaca2a1ef33585bed428bc21810221a',1,'grpc::TimePoint::raw_time()'],['../classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html#a2f952629962fc23855496ac08a70f6e2',1,'grpc::TimePoint< gpr_timespec >::raw_time()'],['../classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html#a5fb9d3f35f2435c455b23c3a9a4f4465',1,'grpc::TimePoint< std::chrono::system_clock::time_point >::raw_time()']]], + ['rbegin_2940',['rbegin',['../classgrpc_1_1string__ref.html#a68ac6caa0cc6be8a3cab3caf17ef82b6',1,'grpc::string_ref']]], + ['read_2941',['Read',['../classgrpc__impl_1_1internal_1_1_async_reader_interface.html#a02645c77e024a39abbd922650cfed5fd',1,'grpc_impl::internal::AsyncReaderInterface::Read()'],['../classgrpc__impl_1_1_client_async_reader.html#a97a711a7b063bd053c7f9f9eb43e927e',1,'grpc_impl::ClientAsyncReader::Read()'],['../classgrpc__impl_1_1_client_async_reader_writer.html#abe2cf1c1b17d874be4eef640867e2755',1,'grpc_impl::ClientAsyncReaderWriter::Read()'],['../classgrpc__impl_1_1_server_async_reader.html#abc05433351dff99d1686ec796573d94a',1,'grpc_impl::ServerAsyncReader::Read()'],['../classgrpc__impl_1_1_server_async_reader_writer.html#a541cdb861458b3e182e2d504078e270f',1,'grpc_impl::ServerAsyncReaderWriter::Read()'],['../classgrpc__impl_1_1_client_callback_reader_writer.html#a8383f1543e195499b6e47485bdd69a9a',1,'grpc_impl::ClientCallbackReaderWriter::Read()'],['../classgrpc__impl_1_1_client_callback_reader.html#ae162992196b9acdffa5a41215a67c7ef',1,'grpc_impl::ClientCallbackReader::Read()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#adc588ef68c657c24f47f19e2b780e6dc',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::Read()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#a419f3f3198d7719f65a8046fa5b05c84',1,'grpc_impl::internal::ClientCallbackReaderImpl::Read()'],['../classgrpc__impl_1_1_server_callback_reader.html#a6b33ebc796e51a8dc39fa0168a1efd3d',1,'grpc_impl::ServerCallbackReader::Read()'],['../classgrpc__impl_1_1_server_callback_reader_writer.html#a250254ddb1ba38b5df7950fcc1aad4e3',1,'grpc_impl::ServerCallbackReaderWriter::Read()'],['../classgrpc__impl_1_1internal_1_1_reader_interface.html#a005a2778e6005e25555dd0fdeb2db1a7',1,'grpc_impl::internal::ReaderInterface::Read()'],['../classgrpc__impl_1_1_client_reader.html#a4d655dd582352d5bd8ee6201b387b73a',1,'grpc_impl::ClientReader::Read()'],['../classgrpc__impl_1_1_client_reader_writer.html#a81b490710516815442c809eb662a436d',1,'grpc_impl::ClientReaderWriter::Read()'],['../classgrpc__impl_1_1_server_reader.html#ad13a6f91db11b8033ce63b0cda7c834d',1,'grpc_impl::ServerReader::Read()'],['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html#acb52ae67f3d4e2833c01c8466f4e8fd9',1,'grpc_impl::internal::ServerReaderWriterBody::Read()'],['../classgrpc__impl_1_1_server_reader_writer.html#aa055ed5d1d18000f31ead21219782fe6',1,'grpc_impl::ServerReaderWriter::Read()'],['../classgrpc__impl_1_1_server_unary_streamer.html#a3a4da9975c5b4b2a3073b3ae0bdd1400',1,'grpc_impl::ServerUnaryStreamer::Read()'],['../classgrpc__impl_1_1_server_split_streamer.html#a31c5a6e2b0bb3e1ce416273259a1fcce',1,'grpc_impl::ServerSplitStreamer::Read()']]], + ['reader_2942',['reader',['../classgrpc_1_1_proto_buffer_reader.html#aa50ef34b08b9cb338dc26db6be108748',1,'grpc::ProtoBufferReader']]], + ['readinitialmetadata_2943',['ReadInitialMetadata',['../classgrpc__impl_1_1internal_1_1_client_async_streaming_interface.html#aba046f399b355f6c67160d0c5779add4',1,'grpc_impl::internal::ClientAsyncStreamingInterface::ReadInitialMetadata()'],['../classgrpc__impl_1_1_client_async_reader.html#ac8e0cec8e208616741cc3f3baec3e21e',1,'grpc_impl::ClientAsyncReader::ReadInitialMetadata()'],['../classgrpc__impl_1_1_client_async_writer.html#ad59395cea7267f21fe0b52679e552609',1,'grpc_impl::ClientAsyncWriter::ReadInitialMetadata()'],['../classgrpc__impl_1_1_client_async_reader_writer.html#a3a58d4fc1ec4a40595a53cd793326858',1,'grpc_impl::ClientAsyncReaderWriter::ReadInitialMetadata()'],['../classgrpc__impl_1_1_client_async_response_reader_interface.html#a90e74f22d09cb7208f7db43715419cdc',1,'grpc_impl::ClientAsyncResponseReaderInterface::ReadInitialMetadata()'],['../classgrpc__impl_1_1_client_async_response_reader.html#a4102ef0829887ee75600c630d268ada8',1,'grpc_impl::ClientAsyncResponseReader::ReadInitialMetadata()']]], + ['recvinitialmetadata_2944',['RecvInitialMetadata',['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#a6b872ad1e12936cc4b2772ed9731c47b',1,'grpc::internal::CallOpRecvInitialMetadata']]], + ['recvmessage_2945',['RecvMessage',['../classgrpc_1_1internal_1_1_call_op_recv_message.html#a645064efa6ca17b194438b3b5f3a36c5',1,'grpc::internal::CallOpRecvMessage::RecvMessage()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a6463ef0334a4b68b522967d2cdd73a44',1,'grpc::internal::CallOpGenericRecvMessage::RecvMessage()']]], + ['ref_2946',['Ref',['../classgrpc__impl_1_1internal_1_1_server_callback_call.html#aa1093ddb04be88a3bd4cc21e2ecae15d',1,'grpc_impl::internal::ServerCallbackCall']]], + ['registerasyncgenericservice_2947',['RegisterAsyncGenericService',['../classgrpc_1_1_server_interface.html#adaddf784fcb65fca743b04e1803f72ae',1,'grpc::ServerInterface::RegisterAsyncGenericService()'],['../classgrpc__impl_1_1_server_builder.html#a9678a67fa500072b80eec6e118f430e1',1,'grpc_impl::ServerBuilder::RegisterAsyncGenericService()']]], + ['registercallbackgenericservice_2948',['RegisterCallbackGenericService',['../classgrpc_1_1_server_interface_1_1experimental__registration__interface.html#a235eeb338faba0cfd64de1788bbd42a9',1,'grpc::ServerInterface::experimental_registration_interface::RegisterCallbackGenericService()'],['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html#ada9fb27ecbcbc26cb4d0cb900dd85349',1,'grpc_impl::ServerBuilder::experimental_type::RegisterCallbackGenericService()']]], + ['registeredasyncrequest_2949',['RegisteredAsyncRequest',['../classgrpc_1_1_server_interface_1_1_registered_async_request.html#a0876470add0070bde6908eb4ac103d5c',1,'grpc::ServerInterface::RegisteredAsyncRequest']]], + ['registerglobalclientinterceptorfactory_2950',['RegisterGlobalClientInterceptorFactory',['../namespacegrpc_1_1experimental.html#abf863776469f08e69e7ca6e82246fd7a',1,'grpc::experimental']]], + ['registerservice_2951',['RegisterService',['../classgrpc_1_1_server_interface.html#af51988df89cdcc8ad7b0b1d528717dad',1,'grpc::ServerInterface::RegisterService()'],['../classgrpc__impl_1_1_server_initializer.html#a929fccd6e25796a69f8f7193da307f85',1,'grpc_impl::ServerInitializer::RegisterService()'],['../classgrpc__impl_1_1_server_builder.html#ade1ff804a3fdbc1ad3652a5bb4c5847e',1,'grpc_impl::ServerBuilder::RegisterService(grpc::Service *service)'],['../classgrpc__impl_1_1_server_builder.html#a41d99eb97c87880816aee365ae0285cc',1,'grpc_impl::ServerBuilder::RegisterService(const grpc::string &host, grpc::Service *service)'],['../classgrpc__impl_1_1_server.html#a03c57a05bc540e6056504a40319d6a90',1,'grpc_impl::Server::RegisterService()']]], + ['releasablemutexlock_2952',['ReleasableMutexLock',['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#a0974fcf03be935cfefcb910e20cd019e',1,'grpc::internal::ReleasableMutexLock::ReleasableMutexLock(Mutex *mu)'],['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#ad048db9129cf87996a5dace738506522',1,'grpc::internal::ReleasableMutexLock::ReleasableMutexLock(gpr_mu *mu)'],['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#a205d95f25e3cc9c76877e1c460026eb3',1,'grpc::internal::ReleasableMutexLock::ReleasableMutexLock(const ReleasableMutexLock &)=delete']]], + ['release_2953',['Release',['../classgrpc_1_1_byte_buffer.html#ae03627c8b3297965fa0cdd4f03a9af0f',1,'grpc::ByteBuffer::Release()'],['../classgrpc_1_1experimental_1_1_message_holder.html#af488004fd9d0e21865e123a2920ad75c',1,'grpc::experimental::MessageHolder::Release()'],['../classgrpc__impl_1_1internal_1_1_default_message_holder.html#a5446fcb81a8bda54748fdad52670a61a',1,'grpc_impl::internal::DefaultMessageHolder::Release()']]], + ['removehold_2954',['RemoveHold',['../classgrpc__impl_1_1_client_callback_reader_writer.html#ae90e0e0d9e12db65002b73086cd182d7',1,'grpc_impl::ClientCallbackReaderWriter::RemoveHold()'],['../classgrpc__impl_1_1_client_callback_reader.html#a157362ea0b38a603deae4f76338f1bf0',1,'grpc_impl::ClientCallbackReader::RemoveHold()'],['../classgrpc__impl_1_1_client_callback_writer.html#a2a3642ea9a82070316ce252f34619356',1,'grpc_impl::ClientCallbackWriter::RemoveHold()'],['../classgrpc__impl_1_1_client_bidi_reactor.html#a19f38bfd21b8056b8d945a303849183f',1,'grpc_impl::ClientBidiReactor::RemoveHold()'],['../classgrpc__impl_1_1_client_read_reactor.html#a33cbadd362c92b0fd6602f975477a942',1,'grpc_impl::ClientReadReactor::RemoveHold()'],['../classgrpc__impl_1_1_client_write_reactor.html#ab9e8a9b71a3ff7135a44cd854e6ee3c1',1,'grpc_impl::ClientWriteReactor::RemoveHold()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#a53d39968c9ce4af5ef8a9ee93769cabe',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::RemoveHold()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#a1cb486577fba5d1d6c3fa1e59eee519e',1,'grpc_impl::internal::ClientCallbackReaderImpl::RemoveHold()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a6dac7e7cb8f1095ff17c87b01ffa50c6',1,'grpc_impl::internal::ClientCallbackWriterImpl::RemoveHold()']]], + ['rend_2955',['rend',['../classgrpc_1_1string__ref.html#aaa42745d7676088420d47f69a42a40fb',1,'grpc::string_ref']]], + ['request_2956',['request',['../classgrpc_1_1experimental_1_1_message_holder.html#af8dfca1336d734a4f3406327d35e22b7',1,'grpc::experimental::MessageHolder']]], + ['requestasyncbidistreaming_2957',['RequestAsyncBidiStreaming',['../classgrpc_1_1_service.html#a96c590a738c1e31f550d408c8b6bac55',1,'grpc::Service']]], + ['requestasynccall_2958',['RequestAsyncCall',['../classgrpc_1_1_server_interface.html#a17ef5cd3d433d961391a33d5ed1c5e94',1,'grpc::ServerInterface::RequestAsyncCall(internal::RpcServiceMethod *method, ::grpc_impl::ServerContext *context, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag, Message *message)'],['../classgrpc_1_1_server_interface.html#a5bd25f0d2fb784d638f22c8796c0beaf',1,'grpc::ServerInterface::RequestAsyncCall(internal::RpcServiceMethod *method, ::grpc_impl::ServerContext *context, internal::ServerAsyncStreamingInterface *stream, ::grpc_impl::CompletionQueue *call_cq, ::grpc_impl::ServerCompletionQueue *notification_cq, void *tag)']]], + ['requestasyncclientstreaming_2959',['RequestAsyncClientStreaming',['../classgrpc_1_1_service.html#a107fe19bf6d86dfbcf17f6505ec5f765',1,'grpc::Service']]], + ['requestasyncgenericcall_2960',['RequestAsyncGenericCall',['../classgrpc_1_1_server_interface.html#a429eed9518e6d9ad8616806e212c7a55',1,'grpc::ServerInterface']]], + ['requestasyncserverstreaming_2961',['RequestAsyncServerStreaming',['../classgrpc_1_1_service.html#a5ccec95fd57de025a8e9d3903468eb5c',1,'grpc::Service']]], + ['requestasyncunary_2962',['RequestAsyncUnary',['../classgrpc_1_1_service.html#a87290e37c655a57a560a21d1f52c3945',1,'grpc::Service']]], + ['requestcall_2963',['RequestCall',['../classgrpc_1_1_async_generic_service.html#acfaeb6739d1bf96bd40df5284f8e8a67',1,'grpc::AsyncGenericService']]], + ['reset_2964',['Reset',['../classgrpc_1_1internal_1_1_metadata_map.html#a28bfd076de898d42a864990a2f80f71c',1,'grpc::internal::MetadataMap']]], + ['resize_2965',['Resize',['../classgrpc__impl_1_1_resource_quota.html#a1d8819442c3d0604b2b5287e22a39aa9',1,'grpc_impl::ResourceQuota']]], + ['resourcequota_2966',['ResourceQuota',['../classgrpc__impl_1_1_resource_quota.html#a33881aaabb7f326cd69e72c7ee109ce4',1,'grpc_impl::ResourceQuota::ResourceQuota(const grpc::string &name)'],['../classgrpc__impl_1_1_resource_quota.html#ac29a69b8cd3d4d9e0772c0293a116911',1,'grpc_impl::ResourceQuota::ResourceQuota()']]], + ['response_2967',['response',['../classgrpc_1_1experimental_1_1_message_holder.html#a169fb5a4b742b8a55b04fc9dec54aecb',1,'grpc::experimental::MessageHolder']]], + ['rpcmethod_2968',['RpcMethod',['../classgrpc_1_1internal_1_1_rpc_method.html#a1c13d569c84898f688b74958a4d7db49',1,'grpc::internal::RpcMethod::RpcMethod(const char *name, RpcType type)'],['../classgrpc_1_1internal_1_1_rpc_method.html#a254b308ceaa38d17c99afb71f4fc1d73',1,'grpc::internal::RpcMethod::RpcMethod(const char *name, RpcType type, const std::shared_ptr< ChannelInterface > &channel)']]], + ['rpcmethodhandler_2969',['RpcMethodHandler',['../classgrpc__impl_1_1internal_1_1_rpc_method_handler.html#a3da195171fabc1c8d08a49c3b58b4ab9',1,'grpc_impl::internal::RpcMethodHandler']]], + ['rpcservicemethod_2970',['RpcServiceMethod',['../classgrpc_1_1internal_1_1_rpc_service_method.html#acf2c8f9cd802005c855a85221ba56502',1,'grpc::internal::RpcServiceMethod']]], + ['runhandler_2971',['RunHandler',['../classgrpc__impl_1_1internal_1_1_rpc_method_handler.html#a51ddb8547e61b025ab9060fce95517a6',1,'grpc_impl::internal::RpcMethodHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_client_streaming_handler.html#ac1ea3938f6508db6cba57ed6b1c737f3',1,'grpc_impl::internal::ClientStreamingHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_server_streaming_handler.html#abb95aba5c4ed73cd0e7c1e3b5a441d46',1,'grpc_impl::internal::ServerStreamingHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html#a1035e0441e22ef329f8b6677d07e3eea',1,'grpc_impl::internal::TemplatedBidiStreamingHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_error_method_handler.html#abdc0594aaa087efcf92ece5d482453bd',1,'grpc_impl::internal::ErrorMethodHandler::RunHandler()'],['../classgrpc_1_1internal_1_1_method_handler.html#a61b91173bcf71a512a80947a5413c6c6',1,'grpc::internal::MethodHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_callback_unary_handler.html#a0ef4639bce9de13366c1ba6069cb0212',1,'grpc_impl::internal::CallbackUnaryHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_callback_client_streaming_handler.html#aee340aab545700fa10261e8302579a79',1,'grpc_impl::internal::CallbackClientStreamingHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_callback_server_streaming_handler.html#a15b6f1a2737fab6701f73f01a6571d2c',1,'grpc_impl::internal::CallbackServerStreamingHandler::RunHandler()'],['../classgrpc__impl_1_1internal_1_1_callback_bidi_handler.html#af9fa877074d21889c42ee523c562cd80',1,'grpc_impl::internal::CallbackBidiHandler::RunHandler()']]], + ['runinterceptors_2972',['RunInterceptors',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a2912a6895dfec6974291bd46bc6d5778',1,'grpc::internal::InterceptorBatchMethodsImpl::RunInterceptors()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a048a5b38f372dcfce0e29836a87e22ca',1,'grpc::internal::InterceptorBatchMethodsImpl::RunInterceptors(std::function< void(void)> f)']]] ]; diff --git a/cpp/search/functions_11.html b/cpp/search/functions_11.html index 6948a615568..9d548c4f0db 100644 --- a/cpp/search/functions_11.html +++ b/cpp/search/functions_11.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/functions_11.js b/cpp/search/functions_11.js index 770366ab539..6db80fd2338 100644 --- a/cpp/search/functions_11.js +++ b/cpp/search/functions_11.js @@ -1,149 +1,151 @@ var searchData= [ - ['schedule',['Schedule',['../structgrpc__impl_1_1experimental_1_1_tls_credential_reload_interface.html#a06dc45b76ec4dcac1c78f371e6e5e34c',1,'grpc_impl::experimental::TlsCredentialReloadInterface::Schedule()'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_config.html#a40ceb15827343601be7261247c6f49b9',1,'grpc_impl::experimental::TlsCredentialReloadConfig::Schedule()'],['../structgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_interface.html#ad1f3138b1fa4062d172f033ad5b8b876',1,'grpc_impl::experimental::TlsServerAuthorizationCheckInterface::Schedule()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_config.html#acce5c6e51847f94c7400972126a9a1f6',1,'grpc_impl::experimental::TlsServerAuthorizationCheckConfig::Schedule()']]], - ['sendinitialmetadata',['SendInitialMetadata',['../classgrpc__impl_1_1_server_async_reader.html#a819572806103d461cd07f5cd076f04f9',1,'grpc_impl::ServerAsyncReader::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_async_writer.html#ad286d4e160c63568154af47034e1880e',1,'grpc_impl::ServerAsyncWriter::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_async_reader_writer.html#a13487e7392a5c1f64f293583e6b99e10',1,'grpc_impl::ServerAsyncReaderWriter::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_async_response_writer.html#a9df15da68a1d7520af9935470b9d5a9e',1,'grpc_impl::ServerAsyncResponseWriter::SendInitialMetadata()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a30a1fb7816a99c49fcec52f473f72a65',1,'grpc::internal::CallOpSendInitialMetadata::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_callback_unary.html#a96322a76dc8a0e5ea08462058f9415c2',1,'grpc_impl::ServerCallbackUnary::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_callback_reader.html#afea34fbe66b4ad436ff5be43b14e8dd4',1,'grpc_impl::ServerCallbackReader::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_callback_writer.html#aabe144c8b8c193211b3129a64364ac2b',1,'grpc_impl::ServerCallbackWriter::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_callback_reader_writer.html#a8f1770afddd67a9658ab2e8925120f06',1,'grpc_impl::ServerCallbackReaderWriter::SendInitialMetadata()'],['../classgrpc_1_1internal_1_1_server_async_streaming_interface.html#ac55759faf2283db8bf716183881efe01',1,'grpc::internal::ServerAsyncStreamingInterface::SendInitialMetadata()'],['../classgrpc__impl_1_1internal_1_1_server_streaming_interface.html#ab7fcbcbf97962c44a479c0b19a771490',1,'grpc_impl::internal::ServerStreamingInterface::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_reader.html#a64909f053491cde35e57b8bf799c01b6',1,'grpc_impl::ServerReader::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_writer.html#a6f2cc161d06846dc2d919a16cf3f24f2',1,'grpc_impl::ServerWriter::SendInitialMetadata()'],['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html#afe3dcb4d46f1c6650c1f0210e099e6f1',1,'grpc_impl::internal::ServerReaderWriterBody::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_reader_writer.html#ad4925fff21599e76a9a44eb5a8cee1be',1,'grpc_impl::ServerReaderWriter::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_unary_streamer.html#adc2fdd25219b7ba042f44a495a1c615f',1,'grpc_impl::ServerUnaryStreamer::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_split_streamer.html#a7ed1feb396a4635f44cc9b29817b6858',1,'grpc_impl::ServerSplitStreamer::SendInitialMetadata()']]], - ['sendmessage',['SendMessage',['../classgrpc_1_1internal_1_1_call_op_send_message.html#ac33bee02bc0b6e0892365dc5f50f7f43',1,'grpc::internal::CallOpSendMessage::SendMessage(const M &message, WriteOptions options) GRPC_MUST_USE_RESULT'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#a52db0710a21166b732bf5af66a69ca1f',1,'grpc::internal::CallOpSendMessage::SendMessage(const M &message) GRPC_MUST_USE_RESULT']]], - ['sendmessageptr',['SendMessagePtr',['../classgrpc_1_1internal_1_1_call_op_send_message.html#a4b590dbe3faae7c82243d533cae71d1e',1,'grpc::internal::CallOpSendMessage::SendMessagePtr(const M *message, WriteOptions options) GRPC_MUST_USE_RESULT'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#ab6bc347158d5afdc9885ebf9ed396096',1,'grpc::internal::CallOpSendMessage::SendMessagePtr(const M *message) GRPC_MUST_USE_RESULT']]], - ['serialize',['Serialize',['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#a5a4c3007da4742be050c0d58de8c0590',1,'grpc::SerializationTraits< ByteBuffer, void >']]], - ['server',['Server',['../classgrpc__impl_1_1_server.html#a9e3dbea7901c810c82874ca00dcf9402',1,'grpc_impl::Server::Server()'],['../classgrpc_1_1_server_interface.html#a8e9cf80377d3fd1f110089ad16ec79e7',1,'grpc::ServerInterface::server()'],['../classgrpc__impl_1_1_server.html#aa9689c77feab97a862edac219fc7f562',1,'grpc_impl::Server::server()']]], - ['server_5fauthorization_5fcheck_5fconfig',['server_authorization_check_config',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#a92e2e52e4c3d30bb42a1e3b4d16d04a6',1,'grpc_impl::experimental::TlsCredentialsOptions']]], - ['server_5fcontext',['server_context',['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a2058914ba4bf08985470433eb2970a38',1,'grpc::experimental::ServerRpcInfo']]], - ['server_5frpc_5finfo',['server_rpc_info',['../classgrpc_1_1internal_1_1_call.html#aebc8de40c297f97c680f30ad60efa365',1,'grpc::internal::Call']]], - ['server_5ftag',['server_tag',['../classgrpc_1_1internal_1_1_rpc_service_method.html#a0f3a941703c2ac64318b37c4bfdfdf4e',1,'grpc::internal::RpcServiceMethod']]], - ['serverasyncreader',['ServerAsyncReader',['../classgrpc__impl_1_1_server_async_reader.html#a7168ac2e6d21a21f28c9bc9e997f35a3',1,'grpc_impl::ServerAsyncReader']]], - ['serverasyncreaderwriter',['ServerAsyncReaderWriter',['../classgrpc__impl_1_1_server_async_reader_writer.html#a071dc26c7280086da06ac852f2b26121',1,'grpc_impl::ServerAsyncReaderWriter']]], - ['serverasyncresponsewriter',['ServerAsyncResponseWriter',['../classgrpc__impl_1_1_server_async_response_writer.html#a985ecd715c85a17e235775dd6fe0c0ad',1,'grpc_impl::ServerAsyncResponseWriter']]], - ['serverasyncwriter',['ServerAsyncWriter',['../classgrpc__impl_1_1_server_async_writer.html#afe3147c83e047b4c4662fd5c289b9df2',1,'grpc_impl::ServerAsyncWriter']]], - ['serverbidireactor',['ServerBidiReactor',['../classgrpc__impl_1_1_server_bidi_reactor.html#aa1c73ae06f69e6375528d0f18ca5801f',1,'grpc_impl::ServerBidiReactor']]], - ['serverbuilder',['ServerBuilder',['../classgrpc__impl_1_1_server_builder.html#a18a06a5038465d396ce157b8a9eeba93',1,'grpc_impl::ServerBuilder']]], - ['servercompletionqueue',['ServerCompletionQueue',['../classgrpc__impl_1_1_server_completion_queue.html#aa4266c1993b80999958bbedc872ba8fd',1,'grpc_impl::ServerCompletionQueue']]], - ['servercontext',['ServerContext',['../classgrpc__impl_1_1_server_context.html#a6c2fd97db3225c4d2a6871bad3d3ea4b',1,'grpc_impl::ServerContext']]], - ['servercontextbase',['ServerContextBase',['../classgrpc__impl_1_1_server_context_base.html#adb4a6d4c558fe72da4e2403dc525b4ec',1,'grpc_impl::ServerContextBase::ServerContextBase()'],['../classgrpc__impl_1_1_server_context_base.html#a035fcaa4ca30227e320b8f2053ddaefc',1,'grpc_impl::ServerContextBase::ServerContextBase(gpr_timespec deadline, grpc_metadata_array *arr)']]], - ['serverinitializer',['ServerInitializer',['../classgrpc__impl_1_1_server_initializer.html#ace08b13943661b4fac32dbb4693cf9ea',1,'grpc_impl::ServerInitializer']]], - ['serverreaderwriterbody',['ServerReaderWriterBody',['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html#a1f2e23ad89797d4bcd73413655af6465',1,'grpc_impl::internal::ServerReaderWriterBody']]], - ['serverreadreactor',['ServerReadReactor',['../classgrpc__impl_1_1_server_read_reactor.html#a34a5520199bf6cb3db2d4d01ae8a22ea',1,'grpc_impl::ServerReadReactor']]], - ['serverrpcinfo',['ServerRpcInfo',['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a042417a50a5dea43061b2228fe544867',1,'grpc::experimental::ServerRpcInfo::ServerRpcInfo(const ServerRpcInfo &)=delete'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a31eae368f0da0d46d9378f3deb15f143',1,'grpc::experimental::ServerRpcInfo::ServerRpcInfo(ServerRpcInfo &&)=delete']]], - ['serversendstatus',['ServerSendStatus',['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#ae6ca2a79bc5acabbb0c2c81473cd1c8a',1,'grpc::internal::CallOpServerSendStatus']]], - ['serverstreaminghandler',['ServerStreamingHandler',['../classgrpc__impl_1_1internal_1_1_server_streaming_handler.html#ab68d1838599d1acaaf00dddcfb26d35b',1,'grpc_impl::internal::ServerStreamingHandler']]], - ['serverunaryreactor',['ServerUnaryReactor',['../classgrpc__impl_1_1_server_unary_reactor.html#a58388b6d78cd7884a07a4ffc17028bca',1,'grpc_impl::ServerUnaryReactor']]], - ['serverwritereactor',['ServerWriteReactor',['../classgrpc__impl_1_1_server_write_reactor.html#a895faffcdfaca132ac09378bdb560201',1,'grpc_impl::ServerWriteReactor']]], - ['service',['Service',['../classgrpc_1_1_service.html#aacae94e74fed99c259fddd89f94536c8',1,'grpc::Service']]], - ['serviceaccountjwtaccesscredentials',['ServiceAccountJWTAccessCredentials',['../namespacegrpc__impl.html#ac0597900fb34b4b05c81d64222f977ab',1,'grpc_impl']]], - ['services',['services',['../classgrpc__impl_1_1_server_builder.html#a9d365bcec106c069a771a0b3b90bb436',1,'grpc_impl::ServerBuilder']]], - ['set',['Set',['../classgrpc__impl_1_1_alarm.html#a4b6abc2040ec07dd2450d0b143a55de0',1,'grpc_impl::Alarm::Set()'],['../classgrpc__impl_1_1_alarm_1_1experimental__type.html#a1362ffbf23ddeea794c94a676e17c554',1,'grpc_impl::Alarm::experimental_type::Set()'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a1cc128de241d454cea786497d1761a2c',1,'grpc::internal::CallbackWithSuccessTag::Set()']]], - ['set_5fauthority',['set_authority',['../classgrpc__impl_1_1_client_context.html#a27f306f32856f11833150ffd27708419',1,'grpc_impl::ClientContext']]], - ['set_5fbackup_5fcount',['set_backup_count',['../classgrpc_1_1_proto_buffer_reader.html#a56f59bca6804e19d0f780c80ccbca031',1,'grpc::ProtoBufferReader']]], - ['set_5fbuffer_5fhint',['set_buffer_hint',['../classgrpc_1_1_write_options.html#aecd282a8c7424e4b0c1a5f512c44b8a8',1,'grpc::WriteOptions']]], - ['set_5fbyte_5fcount',['set_byte_count',['../classgrpc_1_1_proto_buffer_reader.html#a9fa8b889f80d4bf56f6915ad9245ac3b',1,'grpc::ProtoBufferReader::set_byte_count()'],['../classgrpc_1_1_proto_buffer_writer.html#a656f1f4835a8f4e2944cb6ce92454c8b',1,'grpc::ProtoBufferWriter::set_byte_count()']]], - ['set_5fcacheable',['set_cacheable',['../classgrpc__impl_1_1_client_context.html#a153f7d49a320592fc56af2cd675339d7',1,'grpc_impl::ClientContext']]], - ['set_5fcb_5fuser_5fdata',['set_cb_user_data',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#af68505903157b999ee9532b607f71801',1,'grpc_impl::experimental::TlsCredentialReloadArg::set_cb_user_data()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a4e59e80982b1dd7ca3dc7caafa7cc534',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::set_cb_user_data()']]], - ['set_5fcensus_5fcontext',['set_census_context',['../classgrpc__impl_1_1_client_context.html#a4a36a773791c8d17b8f4590fc54f158f',1,'grpc_impl::ClientContext']]], - ['set_5fcompression_5falgorithm',['set_compression_algorithm',['../classgrpc__impl_1_1_client_context.html#aa6d7428da935f5205ce79ebd00176e1b',1,'grpc_impl::ClientContext::set_compression_algorithm()'],['../classgrpc__impl_1_1_server_context_base.html#ab04f5ba85b5f5b0c90eca93998091361',1,'grpc_impl::ServerContextBase::set_compression_algorithm()']]], - ['set_5fcompression_5flevel',['set_compression_level',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a4deee928e2a0765fa6a9f84f31da034d',1,'grpc::internal::CallOpSendInitialMetadata::set_compression_level()'],['../classgrpc__impl_1_1_server_context_base.html#aa029ac26886b5f2c2171fc94a6be43d2',1,'grpc_impl::ServerContextBase::set_compression_level()']]], - ['set_5fcore_5fcq_5ftag',['set_core_cq_tag',['../classgrpc_1_1internal_1_1_call_op_set.html#a449a33a6877ac4710dc40fccaf786c35',1,'grpc::internal::CallOpSet']]], - ['set_5fcorked',['set_corked',['../classgrpc_1_1_write_options.html#abda047d0f7b1f18fbbfb5f9858c33f9d',1,'grpc::WriteOptions']]], - ['set_5fcredentials',['set_credentials',['../classgrpc__impl_1_1_client_context.html#a0ed6142d0f34d181f6b75a2e8ced2e3b',1,'grpc_impl::ClientContext']]], - ['set_5fdeadline',['set_deadline',['../classgrpc__impl_1_1_client_context.html#a78104f719ef908ae95d2c4d80d852a49',1,'grpc_impl::ClientContext']]], - ['set_5ferror_5fdetails',['set_error_details',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#acb4914bfdb8096d087e8ac2b8295cf21',1,'grpc_impl::experimental::TlsCredentialReloadArg::set_error_details()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#aa32b8f21661e315d1702a9daf7d17331',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::set_error_details()']]], - ['set_5ffail_5ffast',['set_fail_fast',['../classgrpc__impl_1_1_client_context.html#a071dc53df41dda737665b67ac78f0521',1,'grpc_impl::ClientContext']]], - ['set_5fhealth_5fcheck_5fservice',['set_health_check_service',['../classgrpc__impl_1_1_server.html#ab5a02fd004931e8fccf6abd94628117f',1,'grpc_impl::Server']]], - ['set_5fidempotent',['set_idempotent',['../classgrpc__impl_1_1_client_context.html#a7a0921b17e70869711baca6ce1e8aed6',1,'grpc_impl::ClientContext']]], - ['set_5finitial_5fmetadata_5fcorked',['set_initial_metadata_corked',['../classgrpc__impl_1_1_client_context.html#a6a13a515e51162d27344792cb8ebb9cd',1,'grpc_impl::ClientContext']]], - ['set_5fkey_5fmaterials',['set_key_materials',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#a7cdf8be9317f258f94723032cf7a98de',1,'grpc_impl::experimental::TlsKeyMaterialsConfig']]], - ['set_5fkey_5fmaterials_5fconfig',['set_key_materials_config',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#acaf61ee654b2f676d0bde199e9973f11',1,'grpc_impl::experimental::TlsCredentialReloadArg']]], - ['set_5flast_5fmessage',['set_last_message',['../classgrpc_1_1_write_options.html#ad930c28f5c32832e1d48ee30bf0858e3',1,'grpc::WriteOptions']]], - ['set_5fno_5fcompression',['set_no_compression',['../classgrpc_1_1_write_options.html#afe5f12d1bf9ed01b7a833458dc889b66',1,'grpc::WriteOptions']]], - ['set_5foutput_5ftag',['set_output_tag',['../classgrpc_1_1internal_1_1_call_op_set.html#a626c528eb250e4811aa9c98b87a994ce',1,'grpc::internal::CallOpSet']]], - ['set_5fpeer_5fcert',['set_peer_cert',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#ac38c3231829413b777469a6321823423',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], - ['set_5fpem_5froot_5fcerts',['set_pem_root_certs',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#a04d823c16f3c9b5050b0e55f2793ae6e',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::set_pem_root_certs()'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#ad41ed5ffe41b4be2a02d10dcf93da415',1,'grpc_impl::experimental::TlsCredentialReloadArg::set_pem_root_certs()']]], - ['set_5frequest',['set_request',['../classgrpc_1_1experimental_1_1_message_holder.html#a3c627621eb7f90440e0fae41ebdbae10',1,'grpc::experimental::MessageHolder']]], - ['set_5fresponse',['set_response',['../classgrpc_1_1experimental_1_1_message_holder.html#a8bed5c98e17cff87b7641d527c84fac3',1,'grpc::experimental::MessageHolder']]], - ['set_5fserver_5ftag',['set_server_tag',['../classgrpc_1_1internal_1_1_rpc_service_method.html#a03f390063130e2ffcabb2ab341efda66',1,'grpc::internal::RpcServiceMethod']]], - ['set_5fstatus',['set_status',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#abfde238fa8ecedf5b3467943a68c41ea',1,'grpc_impl::experimental::TlsCredentialReloadArg::set_status()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#ae1aa9b43418e35780950349f11cba712',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::set_status()']]], - ['set_5fsuccess',['set_success',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a4ab50faf465c300384ce10b5dec47c29',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], - ['set_5ftarget_5fname',['set_target_name',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#abf128e0869df959b6e90f6b7153c3d77',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], - ['set_5fversion',['set_version',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#a9b55da8014b01ddb565d9d707a8af72d',1,'grpc_impl::experimental::TlsKeyMaterialsConfig']]], - ['set_5fwait_5ffor_5fready',['set_wait_for_ready',['../classgrpc__impl_1_1_client_context.html#ab256e11c0d598dfbbf051dd4dc3e235d',1,'grpc_impl::ClientContext']]], - ['set_5fwrite_5fthrough',['set_write_through',['../classgrpc_1_1_write_options.html#aaa5f7fcba7816c5d6b41b3e62b2b9b58',1,'grpc::WriteOptions']]], - ['setauthmetadataprocessor',['SetAuthMetadataProcessor',['../classgrpc__impl_1_1_server_credentials.html#a304b180fa252a484c4ee637ec5b675bd',1,'grpc_impl::ServerCredentials']]], - ['setcall',['SetCall',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ae45aa7858d2a41ccc909c7faa6167eac',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['setcallopsetinterface',['SetCallOpSetInterface',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a8108efcf966e985d78a3c4d338727123',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['setchannelargs',['SetChannelArgs',['../classgrpc__impl_1_1_channel_arguments.html#a225a43b2e19605610edf25958d93d259',1,'grpc_impl::ChannelArguments']]], - ['setcompressionalgorithm',['SetCompressionAlgorithm',['../classgrpc__impl_1_1_channel_arguments.html#aae117a0bd085ee4e5f487a623f2a4bb1',1,'grpc_impl::ChannelArguments']]], - ['setcompressionalgorithmsupportstatus',['SetCompressionAlgorithmSupportStatus',['../classgrpc__impl_1_1_server_builder.html#aaa55a0602fa156b96f39aed4a9bddb35',1,'grpc_impl::ServerBuilder']]], - ['setdefaultcompressionalgorithm',['SetDefaultCompressionAlgorithm',['../classgrpc__impl_1_1_server_builder.html#ac955fecbadd9d3b22023dbde275c01fc',1,'grpc_impl::ServerBuilder']]], - ['setdefaultcompressionlevel',['SetDefaultCompressionLevel',['../classgrpc__impl_1_1_server_builder.html#af9aee4466612c84038d20c9371135061',1,'grpc_impl::ServerBuilder']]], - ['setfinishinterceptionhookpoint',['SetFinishInterceptionHookPoint',['../classgrpc_1_1internal_1_1_call_no_op.html#ae007eb23c1db4c8498736727953ca0f1',1,'grpc::internal::CallNoOp::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a18ded32c1c3491cfcf2e1be3a1069df5',1,'grpc::internal::CallOpSendInitialMetadata::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#a1465562f9011a998e85b0d4631aaeeea',1,'grpc::internal::CallOpSendMessage::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_recv_message.html#aa1891f2cc022454b373a229ca60ac8f5',1,'grpc::internal::CallOpRecvMessage::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a339d4466fe95060e1277915e505a9424',1,'grpc::internal::CallOpGenericRecvMessage::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#aeca1ad7c4e9faf257c409d7200dd94e7',1,'grpc::internal::CallOpClientSendClose::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#a38918db2a4f2803bbb76cd7588a3614b',1,'grpc::internal::CallOpServerSendStatus::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#a6679b9e0691b734a93cb91803ee339b5',1,'grpc::internal::CallOpRecvInitialMetadata::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#ad0597cc97d439e5e0f5eacf9cdb400ad',1,'grpc::internal::CallOpClientRecvStatus::SetFinishInterceptionHookPoint()']]], - ['setglobalcallbacks',['SetGlobalCallbacks',['../classgrpc__impl_1_1_client_context.html#a6d8402945e90940a17f80679d1543060',1,'grpc_impl::ClientContext::SetGlobalCallbacks()'],['../classgrpc__impl_1_1_server.html#adf1c437ffe53e8261ad3f44fdb70ce34',1,'grpc_impl::Server::SetGlobalCallbacks()']]], - ['setgrpclbfallbacktimeout',['SetGrpclbFallbackTimeout',['../classgrpc__impl_1_1_channel_arguments.html#a4094dba493f52af4b5ca70781f1b35f3',1,'grpc_impl::ChannelArguments']]], - ['sethandler',['SetHandler',['../classgrpc_1_1internal_1_1_rpc_service_method.html#a3a27a411f3f9ded5027bf671b16067d2',1,'grpc::internal::RpcServiceMethod']]], - ['sethijackingstate',['SetHijackingState',['../classgrpc_1_1internal_1_1_call_no_op.html#a50afe6dcfdfeac650d9048185b86cd1f',1,'grpc::internal::CallNoOp::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a6c8818f1ec7f854f16e78cb8e924ec29',1,'grpc::internal::CallOpSendInitialMetadata::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#a4144508ded2c3995909a1f82b8303f38',1,'grpc::internal::CallOpSendMessage::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_recv_message.html#a14fd4a1244867ca8a52b4d274331bfe7',1,'grpc::internal::CallOpRecvMessage::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a1f7fa2f29d76ddb26354e474b691bd9d',1,'grpc::internal::CallOpGenericRecvMessage::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#a0ad41a8b1782c94e36d4e6e84c3130e3',1,'grpc::internal::CallOpClientSendClose::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#afbe82977dae4591f544bf51abab7fb60',1,'grpc::internal::CallOpServerSendStatus::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#a9fc71633ef75ac2a830811df44fe4e82',1,'grpc::internal::CallOpRecvInitialMetadata::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#afe625b03e22b46cf68c2a9dd212efa9e',1,'grpc::internal::CallOpClientRecvStatus::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_set.html#afad2bd7afd13037835057c0be9ab14cf',1,'grpc::internal::CallOpSet::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_set_interface.html#a284de4e60b1546872c64d051c85c2977',1,'grpc::internal::CallOpSetInterface::SetHijackingState()']]], - ['setint',['SetInt',['../classgrpc__impl_1_1_channel_arguments.html#a64d9c1954afa24e4a7c01a97302c388e',1,'grpc_impl::ChannelArguments']]], - ['setinterceptionhookpoint',['SetInterceptionHookPoint',['../classgrpc_1_1internal_1_1_call_no_op.html#a45ac1ac47b89c2968dc441e3cc7f3758',1,'grpc::internal::CallNoOp::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a997a18094d23cd31a215c96c5cde8558',1,'grpc::internal::CallOpSendInitialMetadata::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#add35cae9bfd96afda658901782c2b55b',1,'grpc::internal::CallOpSendMessage::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_recv_message.html#a25362316266b1ffeb2ff27f70a913044',1,'grpc::internal::CallOpRecvMessage::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#aece451fc04267c17121a88eb1850e11e',1,'grpc::internal::CallOpGenericRecvMessage::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#a662158f1498bc6f4a14c12f411f2c80b',1,'grpc::internal::CallOpClientSendClose::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#a9c94f2c87a7212b67ff74a4b75b9827b',1,'grpc::internal::CallOpServerSendStatus::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#af781359eb6d3c256270c6cacc5bcfe05',1,'grpc::internal::CallOpRecvInitialMetadata::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#a10b98ec56eaf485dc89a11560d24e270',1,'grpc::internal::CallOpClientRecvStatus::SetInterceptionHookPoint()']]], - ['setinterceptorcreators',['SetInterceptorCreators',['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html#a974cbc5397ff47fbddc5413b9d7e0337',1,'grpc_impl::ServerBuilder::experimental_type']]], - ['setloadbalancingpolicyname',['SetLoadBalancingPolicyName',['../classgrpc__impl_1_1_channel_arguments.html#a15048926f06c66f04c04fe7ca0a3592a',1,'grpc_impl::ChannelArguments']]], - ['setloadreportingcosts',['SetLoadReportingCosts',['../classgrpc__impl_1_1_server_context_base.html#a9780f1190bab12697d72eb44be722df9',1,'grpc_impl::ServerContextBase']]], - ['setmaxmessagesize',['SetMaxMessageSize',['../classgrpc__impl_1_1_server_builder.html#ad003d8bd2b5d82bc14d4dec7c951be99',1,'grpc_impl::ServerBuilder']]], - ['setmaxreceivemessagesize',['SetMaxReceiveMessageSize',['../classgrpc__impl_1_1_server_builder.html#af2b6e41d7ea8654b87a5b51853edd6e1',1,'grpc_impl::ServerBuilder::SetMaxReceiveMessageSize()'],['../classgrpc__impl_1_1_channel_arguments.html#a7c1925ff9011549cc23e5b16412170f4',1,'grpc_impl::ChannelArguments::SetMaxReceiveMessageSize()']]], - ['setmaxsendmessagesize',['SetMaxSendMessageSize',['../classgrpc__impl_1_1_server_builder.html#ae05e31cf54f1962ddfb2c3294ccd1c38',1,'grpc_impl::ServerBuilder::SetMaxSendMessageSize()'],['../classgrpc__impl_1_1_channel_arguments.html#a9f8bd238599e6c7b7aae69647d974040',1,'grpc_impl::ChannelArguments::SetMaxSendMessageSize()']]], - ['setmaxthreads',['SetMaxThreads',['../classgrpc__impl_1_1_resource_quota.html#a14df5dcebc19b96eb2936ae443faa99a',1,'grpc_impl::ResourceQuota']]], - ['setmessageallocator',['SetMessageAllocator',['../classgrpc__impl_1_1internal_1_1_callback_unary_handler.html#ae4356726e889c4005e96e84300e76b86',1,'grpc_impl::internal::CallbackUnaryHandler']]], - ['setmethodtype',['SetMethodType',['../classgrpc_1_1internal_1_1_rpc_method.html#a3d84cbcc47861ba127f053bb9590ff1f',1,'grpc::internal::RpcMethod']]], - ['setoption',['SetOption',['../classgrpc__impl_1_1_server_builder.html#a6c289f90f9ea8545227a3964e3cec30c',1,'grpc_impl::ServerBuilder']]], - ['setpeeridentitypropertyname',['SetPeerIdentityPropertyName',['../classgrpc_1_1_auth_context.html#affa9e838e6a15fdb881bb99058969f49',1,'grpc::AuthContext']]], - ['setpointer',['SetPointer',['../classgrpc__impl_1_1_channel_arguments.html#a7a9bc34b45daa0086427a133e167267f',1,'grpc_impl::ChannelArguments']]], - ['setpointerwithvtable',['SetPointerWithVtable',['../classgrpc__impl_1_1_channel_arguments.html#a3812564396da1ee901912ae3704fa3e1',1,'grpc_impl::ChannelArguments']]], - ['setrecvinitialmetadata',['SetRecvInitialMetadata',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#abb08150248632e05ee06ad1895dbe820',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['setrecvmessage',['SetRecvMessage',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#aeedcb9154f4ff041f43e202631d22f6b',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['setrecvstatus',['SetRecvStatus',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#aec1e6573512e16533d1647b4d1535d6b',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['setrecvtrailingmetadata',['SetRecvTrailingMetadata',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#aabab88c365bd18c4772ce83ce1540bf0',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['setresourcequota',['SetResourceQuota',['../classgrpc__impl_1_1_server_builder.html#ae07d249498c013a55fe8291e1594a63e',1,'grpc_impl::ServerBuilder::SetResourceQuota()'],['../classgrpc__impl_1_1_channel_arguments.html#a683fb55ed71a8ae236a59594644d7900',1,'grpc_impl::ChannelArguments::SetResourceQuota()']]], - ['setreverse',['SetReverse',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ab8283d3f20874cc988f5f8b7d11df850',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['setsendinitialmetadata',['SetSendInitialMetadata',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a0c57b57b445fbc760b1d1befc56ec403',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['setsendmessage',['SetSendMessage',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ab8dcf880ad44d45f65c491827404530a',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['setsendstatus',['SetSendStatus',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a503d0dd5237da0db8eff500ad2b839b4',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['setsendtrailingmetadata',['SetSendTrailingMetadata',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a8d61a422582b03e66ac009b354d05f89',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['setserverapitype',['SetServerApiType',['../classgrpc_1_1internal_1_1_rpc_service_method.html#a363c5eeeabdc67f4bb78d38c16301aad',1,'grpc::internal::RpcServiceMethod']]], - ['setserviceconfigjson',['SetServiceConfigJSON',['../classgrpc__impl_1_1_channel_arguments.html#a749ebe3180b4385b2b85bf6503d9bb8b',1,'grpc_impl::ChannelArguments']]], - ['setservingstatus',['SetServingStatus',['../classgrpc__impl_1_1_health_check_service_interface.html#a0f1306e3faca4450a0d3874857ea49da',1,'grpc_impl::HealthCheckServiceInterface::SetServingStatus(const grpc::string &service_name, bool serving)=0'],['../classgrpc__impl_1_1_health_check_service_interface.html#ae4d229b7ed0898859a8a9282f91adf6c',1,'grpc_impl::HealthCheckServiceInterface::SetServingStatus(bool serving)=0']]], - ['setsocketmutator',['SetSocketMutator',['../classgrpc__impl_1_1_channel_arguments.html#a5f0b6402d56c1a6be6e0664e27c0b645',1,'grpc_impl::ChannelArguments']]], - ['setssltargetnameoverride',['SetSslTargetNameOverride',['../classgrpc__impl_1_1_channel_arguments.html#a0d77f161b627cd2ae09c6c2dd4b5632e',1,'grpc_impl::ChannelArguments']]], - ['setstring',['SetString',['../classgrpc__impl_1_1_channel_arguments.html#a6506784ed2e66dc2ca2358d68fadf317',1,'grpc_impl::ChannelArguments']]], - ['setsyncserveroption',['SetSyncServerOption',['../classgrpc__impl_1_1_server_builder.html#a0ce3f8be46d5ef31092c7dbfc806c8ff',1,'grpc_impl::ServerBuilder']]], - ['setuseragentprefix',['SetUserAgentPrefix',['../classgrpc__impl_1_1_channel_arguments.html#a73d350f842b3a8c556813661f8dbd440',1,'grpc_impl::ChannelArguments']]], - ['shutdown',['shutdown',['../classgrpc_1_1_grpc_library_interface.html#a012f005b6db4bf82a691d738ebe59fd7',1,'grpc::GrpcLibraryInterface::shutdown()'],['../classgrpc_1_1internal_1_1_grpc_library.html#a3877ce7da09f9be689733ae32db2c331',1,'grpc::internal::GrpcLibrary::shutdown()'],['../classgrpc__impl_1_1_health_check_service_interface.html#aa0204059ea8a422ce11a27a7115d2903',1,'grpc_impl::HealthCheckServiceInterface::Shutdown()'],['../classgrpc__impl_1_1_completion_queue.html#a5cabb9bf86168f3869682b485d903b45',1,'grpc_impl::CompletionQueue::Shutdown()'],['../classgrpc_1_1_server_interface.html#a644772d11101318f1424e595dee73ccf',1,'grpc::ServerInterface::Shutdown(const T &deadline)'],['../classgrpc_1_1_server_interface.html#a6a1d337270116c95f387e0abf01f6c6c',1,'grpc::ServerInterface::Shutdown()']]], - ['shutdowninternal',['ShutdownInternal',['../classgrpc_1_1_server_interface.html#a862fd9a2d64e66447d41d0aba40af2f9',1,'grpc::ServerInterface']]], - ['signal',['Signal',['../classgrpc_1_1internal_1_1_cond_var.html#a0e1e436264df6f216b27508c10e0554b',1,'grpc::internal::CondVar']]], - ['size',['size',['../classgrpc_1_1_slice.html#ad8f27d67bfd312e1e14852f12b1cc771',1,'grpc::Slice::size()'],['../classgrpc_1_1string__ref.html#a86d9d471e8e6b4e992f4a1a70545ffdc',1,'grpc::string_ref::size()']]], - ['skip',['Skip',['../classgrpc_1_1_proto_buffer_reader.html#a6f9fdfde9953f08b5ca247e6e1b2f02b',1,'grpc::ProtoBufferReader']]], - ['slice',['Slice',['../classgrpc_1_1_slice.html#a8c5179cf7a39f66d65887bf298dc548f',1,'grpc::Slice::Slice()'],['../classgrpc_1_1_slice.html#a5e3c4a94b5de9e66f2328039233e3873',1,'grpc::Slice::Slice(grpc_slice slice, AddRef)'],['../classgrpc_1_1_slice.html#af3fece4a2e6c2be33631c295c5ea3418',1,'grpc::Slice::Slice(grpc_slice slice, StealRef)'],['../classgrpc_1_1_slice.html#ac7fd05a7ad8edb55c163b544e7878bf9',1,'grpc::Slice::Slice(size_t len)'],['../classgrpc_1_1_slice.html#ad180398d3b0a83a1c8fbff9aed4aff48',1,'grpc::Slice::Slice(const void *buf, size_t len)'],['../classgrpc_1_1_slice.html#a2329ec18d0d60515dca1c0c29237822c',1,'grpc::Slice::Slice(const grpc::string &str)'],['../classgrpc_1_1_slice.html#a4ee777ba961557d8e0bc39c15e749a6e',1,'grpc::Slice::Slice(const void *buf, size_t len, StaticSlice)'],['../classgrpc_1_1_slice.html#a0a6b936d72f7ae35f083d003d3e0c8a3',1,'grpc::Slice::Slice(const Slice &other)'],['../classgrpc_1_1_slice.html#a4168ed1092cd945f605335ab3081b3d9',1,'grpc::Slice::Slice(void *buf, size_t len, void(*destroy)(void *), void *user_data)'],['../classgrpc_1_1_slice.html#abb151a6538ee47812bbe0e98330c799e',1,'grpc::Slice::Slice(void *buf, size_t len, void(*destroy)(void *))'],['../classgrpc_1_1_slice.html#aa015b3afa75bc3238c5e68147e4e3020',1,'grpc::Slice::Slice(void *buf, size_t len, void(*destroy)(void *, size_t))'],['../classgrpc_1_1_proto_buffer_reader.html#a0874823748781629e0b2bde470d78bf3',1,'grpc::ProtoBufferReader::slice()']]], - ['slice_5fbuffer',['slice_buffer',['../classgrpc_1_1_proto_buffer_writer.html#a2735ca72a039d465dd538c6f3fa06e20',1,'grpc::ProtoBufferWriter']]], - ['slicefromcopiedstring',['SliceFromCopiedString',['../namespacegrpc.html#ab2773433aeda91453db1b0bafb5acd86',1,'grpc']]], - ['slicereferencingstring',['SliceReferencingString',['../namespacegrpc.html#a0eb3be62c1c80dea3dbb8b88395bf008',1,'grpc']]], - ['splitserverstreaminghandler',['SplitServerStreamingHandler',['../classgrpc__impl_1_1internal_1_1_split_server_streaming_handler.html#a56db06e2bc767ab9569be402cf4f1c8c',1,'grpc_impl::internal::SplitServerStreamingHandler']]], - ['sslcredentials',['SslCredentials',['../namespacegrpc__impl.html#aa295989df52aba9b0ec29f1a7cb95855',1,'grpc_impl']]], - ['sslservercredentials',['SslServerCredentials',['../namespacegrpc__impl.html#a70396ff9cd00198734d857d2e446ab52',1,'grpc_impl']]], - ['sslservercredentialsoptions',['SslServerCredentialsOptions',['../structgrpc_1_1_ssl_server_credentials_options.html#ae85661f17b0dd9f4fc27275203e5f105',1,'grpc::SslServerCredentialsOptions::SslServerCredentialsOptions()'],['../structgrpc_1_1_ssl_server_credentials_options.html#a00650afd8a132f271b068d17da446679',1,'grpc::SslServerCredentialsOptions::SslServerCredentialsOptions(grpc_ssl_client_certificate_request_type request_type)']]], - ['start',['Start',['../classgrpc_1_1_server_interface.html#afdee15e5a04e4b0025666f310c101b8b',1,'grpc::ServerInterface::Start()'],['../classgrpc__impl_1_1_server.html#a02ded425aeaf4c9ae913ebf6d0a7b0a0',1,'grpc_impl::Server::Start()']]], - ['startcall',['StartCall',['../classgrpc__impl_1_1internal_1_1_client_async_streaming_interface.html#a2958b0c18e9713d33b5e32efa1ebb8d6',1,'grpc_impl::internal::ClientAsyncStreamingInterface::StartCall()'],['../classgrpc__impl_1_1_client_async_reader.html#a828b3cad05a3abc4bc9a6260e9e9182d',1,'grpc_impl::ClientAsyncReader::StartCall()'],['../classgrpc__impl_1_1_client_async_writer.html#a99315f6eee1607910abf47f6cb9e908d',1,'grpc_impl::ClientAsyncWriter::StartCall()'],['../classgrpc__impl_1_1_client_async_reader_writer.html#afae961312917b1df3731769925fb4141',1,'grpc_impl::ClientAsyncReaderWriter::StartCall()'],['../classgrpc__impl_1_1_client_async_response_reader_interface.html#aabf97823fef06189ee30e985d52adb2c',1,'grpc_impl::ClientAsyncResponseReaderInterface::StartCall()'],['../classgrpc__impl_1_1_client_async_response_reader.html#aeb1dfcf053efe021834167a6d4b617da',1,'grpc_impl::ClientAsyncResponseReader::StartCall()'],['../classgrpc__impl_1_1_client_callback_reader_writer.html#ac89409d6641344ee1399b1ce914533aa',1,'grpc_impl::ClientCallbackReaderWriter::StartCall()'],['../classgrpc__impl_1_1_client_callback_reader.html#a01c61adb443992e99c104fe783dbc5ff',1,'grpc_impl::ClientCallbackReader::StartCall()'],['../classgrpc__impl_1_1_client_callback_writer.html#a065e44956815122852bc97cc115f0efc',1,'grpc_impl::ClientCallbackWriter::StartCall()'],['../classgrpc__impl_1_1_client_callback_unary.html#ac1a31354371e7b66237b69125b33230e',1,'grpc_impl::ClientCallbackUnary::StartCall()'],['../classgrpc__impl_1_1_client_bidi_reactor.html#a40c4ff9e9902c9f73f0dfc5b47fbcffa',1,'grpc_impl::ClientBidiReactor::StartCall()'],['../classgrpc__impl_1_1_client_read_reactor.html#a8fb2db1eaf15eecd39ef01ee823259e1',1,'grpc_impl::ClientReadReactor::StartCall()'],['../classgrpc__impl_1_1_client_write_reactor.html#adada5211076c21771291717807f56065',1,'grpc_impl::ClientWriteReactor::StartCall()'],['../classgrpc__impl_1_1_client_unary_reactor.html#aa32c44fd0597298fad454b7798ea98c9',1,'grpc_impl::ClientUnaryReactor::StartCall()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#aff086894aab353d6cbca17a23b701f2f',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::StartCall()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#a74fa2c669809af28af886bb5e1371da3',1,'grpc_impl::internal::ClientCallbackReaderImpl::StartCall()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a765f784dcc1b5f047365618c06fadfe4',1,'grpc_impl::internal::ClientCallbackWriterImpl::StartCall()'],['../classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html#a141cdeb157a0bccaf431de4b77ef856c',1,'grpc_impl::internal::ClientCallbackUnaryImpl::StartCall()']]], - ['startread',['StartRead',['../classgrpc__impl_1_1_client_bidi_reactor.html#ab74cbcedf76429512534f13ccc1a0faa',1,'grpc_impl::ClientBidiReactor::StartRead()'],['../classgrpc__impl_1_1_client_read_reactor.html#a82eb9698f91efa91169ec6edf110ccc4',1,'grpc_impl::ClientReadReactor::StartRead()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#ada9fdd9ef059696dce28c12ce74f6b48',1,'grpc_impl::ServerBidiReactor::StartRead()'],['../classgrpc__impl_1_1_server_read_reactor.html#a6767ad479b1121e51ac9d627f9b80067',1,'grpc_impl::ServerReadReactor::StartRead()']]], - ['starts_5fwith',['starts_with',['../classgrpc_1_1string__ref.html#ad74918bb3a98d24e75a4514859a70d77',1,'grpc::string_ref']]], - ['startsendinitialmetadata',['StartSendInitialMetadata',['../classgrpc__impl_1_1_server_bidi_reactor.html#a2cdada582b06d8fccd1630b08f80205e',1,'grpc_impl::ServerBidiReactor::StartSendInitialMetadata()'],['../classgrpc__impl_1_1_server_read_reactor.html#aadd02ff7429b5184d0fd580dbbc13c5c',1,'grpc_impl::ServerReadReactor::StartSendInitialMetadata()'],['../classgrpc__impl_1_1_server_write_reactor.html#a0e1a7e4e92ec3ac58db8dab30b92398d',1,'grpc_impl::ServerWriteReactor::StartSendInitialMetadata()'],['../classgrpc__impl_1_1_server_unary_reactor.html#a929ffa7bfd2ebb00f4e08b9b5888f9c8',1,'grpc_impl::ServerUnaryReactor::StartSendInitialMetadata()']]], - ['startwrite',['StartWrite',['../classgrpc__impl_1_1_client_bidi_reactor.html#ab084f8a9cc0244fcbf8dd1b6170f5f40',1,'grpc_impl::ClientBidiReactor::StartWrite(const Request *req)'],['../classgrpc__impl_1_1_client_bidi_reactor.html#aa937a0b51410746841a8003b18302163',1,'grpc_impl::ClientBidiReactor::StartWrite(const Request *req, ::grpc::WriteOptions options)'],['../classgrpc__impl_1_1_client_write_reactor.html#afc5768c9883945128cf0c976c7b83060',1,'grpc_impl::ClientWriteReactor::StartWrite(const Request *req)'],['../classgrpc__impl_1_1_client_write_reactor.html#af7563573128fb71ad694d88b7c159147',1,'grpc_impl::ClientWriteReactor::StartWrite(const Request *req, ::grpc::WriteOptions options)'],['../classgrpc__impl_1_1_server_bidi_reactor.html#a282423b3c06e63540a1da9b85d6dcf90',1,'grpc_impl::ServerBidiReactor::StartWrite(const Response *resp)'],['../classgrpc__impl_1_1_server_bidi_reactor.html#afaa2f5d8d6f43889d883ed3490a53bb4',1,'grpc_impl::ServerBidiReactor::StartWrite(const Response *resp, ::grpc::WriteOptions options)'],['../classgrpc__impl_1_1_server_write_reactor.html#acc3819ad4fff38d61c57ad2acef7da8b',1,'grpc_impl::ServerWriteReactor::StartWrite(const Response *resp)'],['../classgrpc__impl_1_1_server_write_reactor.html#a07e8b6a4efc9b87d6320e6ed1c42418a',1,'grpc_impl::ServerWriteReactor::StartWrite(const Response *resp, ::grpc::WriteOptions options)']]], - ['startwriteandfinish',['StartWriteAndFinish',['../classgrpc__impl_1_1_server_bidi_reactor.html#a90d1e04754401ea56e5af3e63f17c45b',1,'grpc_impl::ServerBidiReactor::StartWriteAndFinish()'],['../classgrpc__impl_1_1_server_write_reactor.html#aa4bf21728b79bacfc2d45181bf43d324',1,'grpc_impl::ServerWriteReactor::StartWriteAndFinish()']]], - ['startwritelast',['StartWriteLast',['../classgrpc__impl_1_1_client_bidi_reactor.html#a06d4468d57e661cd8ae64c44d5b40ea2',1,'grpc_impl::ClientBidiReactor::StartWriteLast()'],['../classgrpc__impl_1_1_client_write_reactor.html#a661c84d775d75c90d874ca5e5cf2afd7',1,'grpc_impl::ClientWriteReactor::StartWriteLast()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#a9b252bc42fea0fad8e1b144fac7e4d4d',1,'grpc_impl::ServerBidiReactor::StartWriteLast()'],['../classgrpc__impl_1_1_server_write_reactor.html#a3a3e467819a6090d2b9b96f050bf44d8',1,'grpc_impl::ServerWriteReactor::StartWriteLast()']]], - ['startwritesdone',['StartWritesDone',['../classgrpc__impl_1_1_client_bidi_reactor.html#af7eb71a925e2bed43a5f21dbc9a0280f',1,'grpc_impl::ClientBidiReactor::StartWritesDone()'],['../classgrpc__impl_1_1_client_write_reactor.html#af1ec90a6d02e5c66c0e5c6fa675fd8f6',1,'grpc_impl::ClientWriteReactor::StartWritesDone()']]], - ['status',['Status',['../classgrpc_1_1_status.html#a46537b45349a95126a16dcd67b5cf54c',1,'grpc::Status::Status()'],['../classgrpc_1_1_status.html#a3b224f643a5a4bb1fb4244abe3bd48ab',1,'grpc::Status::Status(StatusCode code, const grpc::string &error_message)'],['../classgrpc_1_1_status.html#aab429c8cea95c9f4c8b59293e6a6b9d1',1,'grpc::Status::Status(StatusCode code, const grpc::string &error_message, const grpc::string &error_details)'],['../classgrpc_1_1internal_1_1_blocking_unary_call_impl.html#a491e063c02fec7250d87f8f573ef7685',1,'grpc::internal::BlockingUnaryCallImpl::status()'],['../classgrpc_1_1_proto_buffer_reader.html#a50b5c353ac2d915b09e68bf9c1f7136e',1,'grpc::ProtoBufferReader::status()'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a8c3e86f3c6cf54ba7d584daea95ae678',1,'grpc_impl::experimental::TlsCredentialReloadArg::status()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a92eae1864fd8a23bca4654c995b912f8',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::status()']]], - ['status_5fptr',['status_ptr',['../classgrpc_1_1internal_1_1_callback_with_status_tag.html#af1165bb5dcac25fadc2069064760c84b',1,'grpc::internal::CallbackWithStatusTag']]], - ['streamedunaryhandler',['StreamedUnaryHandler',['../classgrpc__impl_1_1internal_1_1_streamed_unary_handler.html#ae035c776adbd024f89c3063fe52d7de1',1,'grpc_impl::internal::StreamedUnaryHandler']]], - ['string_5fref',['string_ref',['../classgrpc_1_1string__ref.html#a76c38b6cbf957f7b90ccff9e53c081b2',1,'grpc::string_ref::string_ref()'],['../classgrpc_1_1string__ref.html#ab929e0c1cff6f7ab4f4d9e4b5734b18c',1,'grpc::string_ref::string_ref(const string_ref &other)'],['../classgrpc_1_1string__ref.html#a0631f7099a7fc8b1bbf16f3353074400',1,'grpc::string_ref::string_ref(const char *s)'],['../classgrpc_1_1string__ref.html#a3b6c90d10321a5636a134be68f2f6f18',1,'grpc::string_ref::string_ref(const char *s, size_t l)'],['../classgrpc_1_1string__ref.html#a10c3455e679004ab4c61708ce0403601',1,'grpc::string_ref::string_ref(const grpc::string &s)']]], - ['stringfromcopiedslice',['StringFromCopiedSlice',['../namespacegrpc.html#a08d4d679b9fc411457fa04fad82ba5c1',1,'grpc']]], - ['stringreffromslice',['StringRefFromSlice',['../namespacegrpc.html#a1e21a88e0fbe61d11824bc0109aa1378',1,'grpc']]], - ['stscredentials',['StsCredentials',['../namespacegrpc__impl_1_1experimental.html#a0438f46fa3968eb6e904005356b8c531',1,'grpc_impl::experimental']]], - ['stscredentialsoptionsfromenv',['StsCredentialsOptionsFromEnv',['../namespacegrpc__impl_1_1experimental.html#aede3f7e0584dea73197d2913b0a4defe',1,'grpc_impl::experimental']]], - ['stscredentialsoptionsfromjson',['StsCredentialsOptionsFromJson',['../namespacegrpc__impl_1_1experimental.html#a83d31778cd73e3b708d8cd422038c09b',1,'grpc_impl::experimental']]], - ['substr',['substr',['../classgrpc_1_1string__ref.html#ae9c7f6a6af76030d720b135cc251c08b',1,'grpc::string_ref']]], - ['success',['success',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a5afc540b8dc6023d06ed5962ed067388',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], - ['summon',['summon',['../classgrpc_1_1internal_1_1_grpc_library_initializer.html#afdf0f7de75fd586c503d21387957e3be',1,'grpc::internal::GrpcLibraryInitializer']]], - ['swap',['Swap',['../classgrpc_1_1_byte_buffer.html#a45b09ecb5a8529b286aba6264daade65',1,'grpc::ByteBuffer::Swap()'],['../classgrpc__impl_1_1_channel_arguments.html#ad8a88bae7db3b66eb7fd317d8c9798fe',1,'grpc_impl::ChannelArguments::Swap()']]] + ['schedule_2973',['Schedule',['../structgrpc__impl_1_1experimental_1_1_tls_credential_reload_interface.html#a06dc45b76ec4dcac1c78f371e6e5e34c',1,'grpc_impl::experimental::TlsCredentialReloadInterface::Schedule()'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_config.html#a40ceb15827343601be7261247c6f49b9',1,'grpc_impl::experimental::TlsCredentialReloadConfig::Schedule()'],['../structgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_interface.html#ad1f3138b1fa4062d172f033ad5b8b876',1,'grpc_impl::experimental::TlsServerAuthorizationCheckInterface::Schedule()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_config.html#acce5c6e51847f94c7400972126a9a1f6',1,'grpc_impl::experimental::TlsServerAuthorizationCheckConfig::Schedule()']]], + ['sendinitialmetadata_2974',['SendInitialMetadata',['../classgrpc__impl_1_1_server_async_reader.html#a819572806103d461cd07f5cd076f04f9',1,'grpc_impl::ServerAsyncReader::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_async_writer.html#ad286d4e160c63568154af47034e1880e',1,'grpc_impl::ServerAsyncWriter::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_async_reader_writer.html#a13487e7392a5c1f64f293583e6b99e10',1,'grpc_impl::ServerAsyncReaderWriter::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_async_response_writer.html#a9df15da68a1d7520af9935470b9d5a9e',1,'grpc_impl::ServerAsyncResponseWriter::SendInitialMetadata()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a30a1fb7816a99c49fcec52f473f72a65',1,'grpc::internal::CallOpSendInitialMetadata::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_callback_unary.html#a96322a76dc8a0e5ea08462058f9415c2',1,'grpc_impl::ServerCallbackUnary::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_callback_reader.html#afea34fbe66b4ad436ff5be43b14e8dd4',1,'grpc_impl::ServerCallbackReader::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_callback_writer.html#aabe144c8b8c193211b3129a64364ac2b',1,'grpc_impl::ServerCallbackWriter::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_callback_reader_writer.html#a8f1770afddd67a9658ab2e8925120f06',1,'grpc_impl::ServerCallbackReaderWriter::SendInitialMetadata()'],['../classgrpc_1_1internal_1_1_server_async_streaming_interface.html#ac55759faf2283db8bf716183881efe01',1,'grpc::internal::ServerAsyncStreamingInterface::SendInitialMetadata()'],['../classgrpc__impl_1_1internal_1_1_server_streaming_interface.html#ab7fcbcbf97962c44a479c0b19a771490',1,'grpc_impl::internal::ServerStreamingInterface::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_reader.html#a64909f053491cde35e57b8bf799c01b6',1,'grpc_impl::ServerReader::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_writer.html#a6f2cc161d06846dc2d919a16cf3f24f2',1,'grpc_impl::ServerWriter::SendInitialMetadata()'],['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html#afe3dcb4d46f1c6650c1f0210e099e6f1',1,'grpc_impl::internal::ServerReaderWriterBody::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_reader_writer.html#ad4925fff21599e76a9a44eb5a8cee1be',1,'grpc_impl::ServerReaderWriter::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_unary_streamer.html#adc2fdd25219b7ba042f44a495a1c615f',1,'grpc_impl::ServerUnaryStreamer::SendInitialMetadata()'],['../classgrpc__impl_1_1_server_split_streamer.html#a7ed1feb396a4635f44cc9b29817b6858',1,'grpc_impl::ServerSplitStreamer::SendInitialMetadata()']]], + ['sendmessage_2975',['SendMessage',['../classgrpc_1_1internal_1_1_call_op_send_message.html#ac33bee02bc0b6e0892365dc5f50f7f43',1,'grpc::internal::CallOpSendMessage::SendMessage(const M &message, WriteOptions options) GRPC_MUST_USE_RESULT'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#a52db0710a21166b732bf5af66a69ca1f',1,'grpc::internal::CallOpSendMessage::SendMessage(const M &message) GRPC_MUST_USE_RESULT']]], + ['sendmessageptr_2976',['SendMessagePtr',['../classgrpc_1_1internal_1_1_call_op_send_message.html#a4b590dbe3faae7c82243d533cae71d1e',1,'grpc::internal::CallOpSendMessage::SendMessagePtr(const M *message, WriteOptions options) GRPC_MUST_USE_RESULT'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#ab6bc347158d5afdc9885ebf9ed396096',1,'grpc::internal::CallOpSendMessage::SendMessagePtr(const M *message) GRPC_MUST_USE_RESULT']]], + ['serialize_2977',['Serialize',['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#a5a4c3007da4742be050c0d58de8c0590',1,'grpc::SerializationTraits< ByteBuffer, void >']]], + ['server_2978',['server',['../classgrpc_1_1_server_interface.html#a8e9cf80377d3fd1f110089ad16ec79e7',1,'grpc::ServerInterface::server()'],['../classgrpc__impl_1_1_server.html#aa9689c77feab97a862edac219fc7f562',1,'grpc_impl::Server::server() override'],['../classgrpc__impl_1_1_server.html#aa46c8e030f8ed6393733dbe23d22a9c2',1,'grpc_impl::Server::Server(ChannelArguments *args, std::shared_ptr< std::vector< std::unique_ptr< ServerCompletionQueue >>> sync_server_cqs, int min_pollers, int max_pollers, int sync_cq_timeout_msec, std::vector< std::shared_ptr< grpc::internal::ExternalConnectionAcceptorImpl >> acceptors, grpc_resource_quota *server_rq=nullptr, std::vector< std::unique_ptr< grpc::experimental::ServerInterceptorFactoryInterface >> interceptor_creators=std::vector< std::unique_ptr< grpc::experimental::ServerInterceptorFactoryInterface >>())']]], + ['server_5fauthorization_5fcheck_5fconfig_2979',['server_authorization_check_config',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#a92e2e52e4c3d30bb42a1e3b4d16d04a6',1,'grpc_impl::experimental::TlsCredentialsOptions']]], + ['server_5fcontext_2980',['server_context',['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a2058914ba4bf08985470433eb2970a38',1,'grpc::experimental::ServerRpcInfo']]], + ['server_5frpc_5finfo_2981',['server_rpc_info',['../classgrpc_1_1internal_1_1_call.html#aebc8de40c297f97c680f30ad60efa365',1,'grpc::internal::Call']]], + ['server_5ftag_2982',['server_tag',['../classgrpc_1_1internal_1_1_rpc_service_method.html#a0f3a941703c2ac64318b37c4bfdfdf4e',1,'grpc::internal::RpcServiceMethod']]], + ['server_5fverification_5foption_2983',['server_verification_option',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#aa9ab0b44498e871a4fd13999a922ebf1',1,'grpc_impl::experimental::TlsCredentialsOptions']]], + ['serverasyncreader_2984',['ServerAsyncReader',['../classgrpc__impl_1_1_server_async_reader.html#a7168ac2e6d21a21f28c9bc9e997f35a3',1,'grpc_impl::ServerAsyncReader']]], + ['serverasyncreaderwriter_2985',['ServerAsyncReaderWriter',['../classgrpc__impl_1_1_server_async_reader_writer.html#a071dc26c7280086da06ac852f2b26121',1,'grpc_impl::ServerAsyncReaderWriter']]], + ['serverasyncresponsewriter_2986',['ServerAsyncResponseWriter',['../classgrpc__impl_1_1_server_async_response_writer.html#a985ecd715c85a17e235775dd6fe0c0ad',1,'grpc_impl::ServerAsyncResponseWriter']]], + ['serverasyncwriter_2987',['ServerAsyncWriter',['../classgrpc__impl_1_1_server_async_writer.html#afe3147c83e047b4c4662fd5c289b9df2',1,'grpc_impl::ServerAsyncWriter']]], + ['serverbidireactor_2988',['ServerBidiReactor',['../classgrpc__impl_1_1_server_bidi_reactor.html#aa1c73ae06f69e6375528d0f18ca5801f',1,'grpc_impl::ServerBidiReactor']]], + ['serverbuilder_2989',['ServerBuilder',['../classgrpc__impl_1_1_server_builder.html#a18a06a5038465d396ce157b8a9eeba93',1,'grpc_impl::ServerBuilder']]], + ['servercompletionqueue_2990',['ServerCompletionQueue',['../classgrpc__impl_1_1_server_completion_queue.html#aa4266c1993b80999958bbedc872ba8fd',1,'grpc_impl::ServerCompletionQueue']]], + ['servercontext_2991',['ServerContext',['../classgrpc__impl_1_1_server_context.html#a6c2fd97db3225c4d2a6871bad3d3ea4b',1,'grpc_impl::ServerContext']]], + ['servercontextbase_2992',['ServerContextBase',['../classgrpc__impl_1_1_server_context_base.html#adb4a6d4c558fe72da4e2403dc525b4ec',1,'grpc_impl::ServerContextBase::ServerContextBase()'],['../classgrpc__impl_1_1_server_context_base.html#a035fcaa4ca30227e320b8f2053ddaefc',1,'grpc_impl::ServerContextBase::ServerContextBase(gpr_timespec deadline, grpc_metadata_array *arr)']]], + ['serverinitializer_2993',['ServerInitializer',['../classgrpc__impl_1_1_server_initializer.html#ace08b13943661b4fac32dbb4693cf9ea',1,'grpc_impl::ServerInitializer']]], + ['serverreaderwriterbody_2994',['ServerReaderWriterBody',['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html#a1f2e23ad89797d4bcd73413655af6465',1,'grpc_impl::internal::ServerReaderWriterBody']]], + ['serverreadreactor_2995',['ServerReadReactor',['../classgrpc__impl_1_1_server_read_reactor.html#a34a5520199bf6cb3db2d4d01ae8a22ea',1,'grpc_impl::ServerReadReactor']]], + ['serverrpcinfo_2996',['ServerRpcInfo',['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a042417a50a5dea43061b2228fe544867',1,'grpc::experimental::ServerRpcInfo::ServerRpcInfo(const ServerRpcInfo &)=delete'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a31eae368f0da0d46d9378f3deb15f143',1,'grpc::experimental::ServerRpcInfo::ServerRpcInfo(ServerRpcInfo &&)=delete']]], + ['serversendstatus_2997',['ServerSendStatus',['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#ae6ca2a79bc5acabbb0c2c81473cd1c8a',1,'grpc::internal::CallOpServerSendStatus']]], + ['serverstreaminghandler_2998',['ServerStreamingHandler',['../classgrpc__impl_1_1internal_1_1_server_streaming_handler.html#ab68d1838599d1acaaf00dddcfb26d35b',1,'grpc_impl::internal::ServerStreamingHandler']]], + ['serverunaryreactor_2999',['ServerUnaryReactor',['../classgrpc__impl_1_1_server_unary_reactor.html#a58388b6d78cd7884a07a4ffc17028bca',1,'grpc_impl::ServerUnaryReactor']]], + ['serverwritereactor_3000',['ServerWriteReactor',['../classgrpc__impl_1_1_server_write_reactor.html#a895faffcdfaca132ac09378bdb560201',1,'grpc_impl::ServerWriteReactor']]], + ['service_3001',['Service',['../classgrpc_1_1_service.html#aacae94e74fed99c259fddd89f94536c8',1,'grpc::Service']]], + ['serviceaccountjwtaccesscredentials_3002',['ServiceAccountJWTAccessCredentials',['../namespacegrpc__impl.html#ac0597900fb34b4b05c81d64222f977ab',1,'grpc_impl']]], + ['services_3003',['services',['../classgrpc__impl_1_1_server_builder.html#a9d365bcec106c069a771a0b3b90bb436',1,'grpc_impl::ServerBuilder']]], + ['set_3004',['Set',['../classgrpc__impl_1_1_alarm.html#a4b6abc2040ec07dd2450d0b143a55de0',1,'grpc_impl::Alarm::Set()'],['../classgrpc__impl_1_1_alarm_1_1experimental__type.html#a1362ffbf23ddeea794c94a676e17c554',1,'grpc_impl::Alarm::experimental_type::Set()'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a1cc128de241d454cea786497d1761a2c',1,'grpc::internal::CallbackWithSuccessTag::Set()']]], + ['set_5fauthority_3005',['set_authority',['../classgrpc__impl_1_1_client_context.html#a27f306f32856f11833150ffd27708419',1,'grpc_impl::ClientContext']]], + ['set_5fbackup_5fcount_3006',['set_backup_count',['../classgrpc_1_1_proto_buffer_reader.html#a56f59bca6804e19d0f780c80ccbca031',1,'grpc::ProtoBufferReader']]], + ['set_5fbuffer_5fhint_3007',['set_buffer_hint',['../classgrpc_1_1_write_options.html#aecd282a8c7424e4b0c1a5f512c44b8a8',1,'grpc::WriteOptions']]], + ['set_5fbyte_5fcount_3008',['set_byte_count',['../classgrpc_1_1_proto_buffer_reader.html#a9fa8b889f80d4bf56f6915ad9245ac3b',1,'grpc::ProtoBufferReader::set_byte_count()'],['../classgrpc_1_1_proto_buffer_writer.html#a656f1f4835a8f4e2944cb6ce92454c8b',1,'grpc::ProtoBufferWriter::set_byte_count()']]], + ['set_5fcacheable_3009',['set_cacheable',['../classgrpc__impl_1_1_client_context.html#a153f7d49a320592fc56af2cd675339d7',1,'grpc_impl::ClientContext']]], + ['set_5fcb_5fuser_5fdata_3010',['set_cb_user_data',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#af68505903157b999ee9532b607f71801',1,'grpc_impl::experimental::TlsCredentialReloadArg::set_cb_user_data()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a4e59e80982b1dd7ca3dc7caafa7cc534',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::set_cb_user_data()']]], + ['set_5fcensus_5fcontext_3011',['set_census_context',['../classgrpc__impl_1_1_client_context.html#a4a36a773791c8d17b8f4590fc54f158f',1,'grpc_impl::ClientContext']]], + ['set_5fcompression_5falgorithm_3012',['set_compression_algorithm',['../classgrpc__impl_1_1_client_context.html#aa6d7428da935f5205ce79ebd00176e1b',1,'grpc_impl::ClientContext::set_compression_algorithm()'],['../classgrpc__impl_1_1_server_context_base.html#ab04f5ba85b5f5b0c90eca93998091361',1,'grpc_impl::ServerContextBase::set_compression_algorithm()']]], + ['set_5fcompression_5flevel_3013',['set_compression_level',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a4deee928e2a0765fa6a9f84f31da034d',1,'grpc::internal::CallOpSendInitialMetadata::set_compression_level()'],['../classgrpc__impl_1_1_server_context_base.html#aa029ac26886b5f2c2171fc94a6be43d2',1,'grpc_impl::ServerContextBase::set_compression_level()']]], + ['set_5fcore_5fcq_5ftag_3014',['set_core_cq_tag',['../classgrpc_1_1internal_1_1_call_op_set.html#a449a33a6877ac4710dc40fccaf786c35',1,'grpc::internal::CallOpSet']]], + ['set_5fcorked_3015',['set_corked',['../classgrpc_1_1_write_options.html#abda047d0f7b1f18fbbfb5f9858c33f9d',1,'grpc::WriteOptions']]], + ['set_5fcredentials_3016',['set_credentials',['../classgrpc__impl_1_1_client_context.html#a0ed6142d0f34d181f6b75a2e8ced2e3b',1,'grpc_impl::ClientContext']]], + ['set_5fdeadline_3017',['set_deadline',['../classgrpc__impl_1_1_client_context.html#a78104f719ef908ae95d2c4d80d852a49',1,'grpc_impl::ClientContext']]], + ['set_5ferror_5fdetails_3018',['set_error_details',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#acb4914bfdb8096d087e8ac2b8295cf21',1,'grpc_impl::experimental::TlsCredentialReloadArg::set_error_details()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#aa32b8f21661e315d1702a9daf7d17331',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::set_error_details()']]], + ['set_5ffail_5ffast_3019',['set_fail_fast',['../classgrpc__impl_1_1_client_context.html#a071dc53df41dda737665b67ac78f0521',1,'grpc_impl::ClientContext']]], + ['set_5fhealth_5fcheck_5fservice_3020',['set_health_check_service',['../classgrpc__impl_1_1_server.html#ab5a02fd004931e8fccf6abd94628117f',1,'grpc_impl::Server']]], + ['set_5fidempotent_3021',['set_idempotent',['../classgrpc__impl_1_1_client_context.html#a7a0921b17e70869711baca6ce1e8aed6',1,'grpc_impl::ClientContext']]], + ['set_5finitial_5fmetadata_5fcorked_3022',['set_initial_metadata_corked',['../classgrpc__impl_1_1_client_context.html#a6a13a515e51162d27344792cb8ebb9cd',1,'grpc_impl::ClientContext']]], + ['set_5fkey_5fmaterials_3023',['set_key_materials',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#a7e6e8f8b9956caf6ab877d77c3dbfa30',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::set_key_materials()'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#ab18eb98bdf1427e2352960d936e99333',1,'grpc_impl::experimental::TlsCredentialReloadArg::set_key_materials()']]], + ['set_5fkey_5fmaterials_5fconfig_3024',['set_key_materials_config',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#acaf61ee654b2f676d0bde199e9973f11',1,'grpc_impl::experimental::TlsCredentialReloadArg']]], + ['set_5flast_5fmessage_3025',['set_last_message',['../classgrpc_1_1_write_options.html#ad930c28f5c32832e1d48ee30bf0858e3',1,'grpc::WriteOptions']]], + ['set_5fno_5fcompression_3026',['set_no_compression',['../classgrpc_1_1_write_options.html#afe5f12d1bf9ed01b7a833458dc889b66',1,'grpc::WriteOptions']]], + ['set_5foutput_5ftag_3027',['set_output_tag',['../classgrpc_1_1internal_1_1_call_op_set.html#a626c528eb250e4811aa9c98b87a994ce',1,'grpc::internal::CallOpSet']]], + ['set_5fpeer_5fcert_3028',['set_peer_cert',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#ac38c3231829413b777469a6321823423',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], + ['set_5fpeer_5fcert_5ffull_5fchain_3029',['set_peer_cert_full_chain',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a0a4fa64a7a8b9bddd44e245c20fc07b4',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], + ['set_5fpem_5froot_5fcerts_3030',['set_pem_root_certs',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#aea1d778f4e861b31ba5e826f52e0111f',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::set_pem_root_certs()'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#ad41ed5ffe41b4be2a02d10dcf93da415',1,'grpc_impl::experimental::TlsCredentialReloadArg::set_pem_root_certs()']]], + ['set_5frequest_3031',['set_request',['../classgrpc_1_1experimental_1_1_message_holder.html#a3c627621eb7f90440e0fae41ebdbae10',1,'grpc::experimental::MessageHolder']]], + ['set_5fresponse_3032',['set_response',['../classgrpc_1_1experimental_1_1_message_holder.html#a8bed5c98e17cff87b7641d527c84fac3',1,'grpc::experimental::MessageHolder']]], + ['set_5fserver_5ftag_3033',['set_server_tag',['../classgrpc_1_1internal_1_1_rpc_service_method.html#a03f390063130e2ffcabb2ab341efda66',1,'grpc::internal::RpcServiceMethod']]], + ['set_5fstatus_3034',['set_status',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#abfde238fa8ecedf5b3467943a68c41ea',1,'grpc_impl::experimental::TlsCredentialReloadArg::set_status()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#ae1aa9b43418e35780950349f11cba712',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::set_status()']]], + ['set_5fsuccess_3035',['set_success',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a4ab50faf465c300384ce10b5dec47c29',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], + ['set_5ftarget_5fname_3036',['set_target_name',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#abf128e0869df959b6e90f6b7153c3d77',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], + ['set_5fversion_3037',['set_version',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#a9b55da8014b01ddb565d9d707a8af72d',1,'grpc_impl::experimental::TlsKeyMaterialsConfig']]], + ['set_5fwait_5ffor_5fready_3038',['set_wait_for_ready',['../classgrpc__impl_1_1_client_context.html#ab256e11c0d598dfbbf051dd4dc3e235d',1,'grpc_impl::ClientContext']]], + ['set_5fwrite_5fthrough_3039',['set_write_through',['../classgrpc_1_1_write_options.html#aaa5f7fcba7816c5d6b41b3e62b2b9b58',1,'grpc::WriteOptions']]], + ['setauthmetadataprocessor_3040',['SetAuthMetadataProcessor',['../classgrpc__impl_1_1_server_credentials.html#a304b180fa252a484c4ee637ec5b675bd',1,'grpc_impl::ServerCredentials']]], + ['setcall_3041',['SetCall',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ae45aa7858d2a41ccc909c7faa6167eac',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['setcallopsetinterface_3042',['SetCallOpSetInterface',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a8108efcf966e985d78a3c4d338727123',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['setchannelargs_3043',['SetChannelArgs',['../classgrpc__impl_1_1_channel_arguments.html#a225a43b2e19605610edf25958d93d259',1,'grpc_impl::ChannelArguments']]], + ['setcompressionalgorithm_3044',['SetCompressionAlgorithm',['../classgrpc__impl_1_1_channel_arguments.html#aae117a0bd085ee4e5f487a623f2a4bb1',1,'grpc_impl::ChannelArguments']]], + ['setcompressionalgorithmsupportstatus_3045',['SetCompressionAlgorithmSupportStatus',['../classgrpc__impl_1_1_server_builder.html#aaa55a0602fa156b96f39aed4a9bddb35',1,'grpc_impl::ServerBuilder']]], + ['setdefaultcompressionalgorithm_3046',['SetDefaultCompressionAlgorithm',['../classgrpc__impl_1_1_server_builder.html#ac955fecbadd9d3b22023dbde275c01fc',1,'grpc_impl::ServerBuilder']]], + ['setdefaultcompressionlevel_3047',['SetDefaultCompressionLevel',['../classgrpc__impl_1_1_server_builder.html#af9aee4466612c84038d20c9371135061',1,'grpc_impl::ServerBuilder']]], + ['setfinishinterceptionhookpoint_3048',['SetFinishInterceptionHookPoint',['../classgrpc_1_1internal_1_1_call_no_op.html#ae007eb23c1db4c8498736727953ca0f1',1,'grpc::internal::CallNoOp::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a18ded32c1c3491cfcf2e1be3a1069df5',1,'grpc::internal::CallOpSendInitialMetadata::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#a1465562f9011a998e85b0d4631aaeeea',1,'grpc::internal::CallOpSendMessage::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_recv_message.html#aa1891f2cc022454b373a229ca60ac8f5',1,'grpc::internal::CallOpRecvMessage::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a339d4466fe95060e1277915e505a9424',1,'grpc::internal::CallOpGenericRecvMessage::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#aeca1ad7c4e9faf257c409d7200dd94e7',1,'grpc::internal::CallOpClientSendClose::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#a38918db2a4f2803bbb76cd7588a3614b',1,'grpc::internal::CallOpServerSendStatus::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#a6679b9e0691b734a93cb91803ee339b5',1,'grpc::internal::CallOpRecvInitialMetadata::SetFinishInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#ad0597cc97d439e5e0f5eacf9cdb400ad',1,'grpc::internal::CallOpClientRecvStatus::SetFinishInterceptionHookPoint()']]], + ['setglobalcallbacks_3049',['SetGlobalCallbacks',['../classgrpc__impl_1_1_client_context.html#a6d8402945e90940a17f80679d1543060',1,'grpc_impl::ClientContext::SetGlobalCallbacks()'],['../classgrpc__impl_1_1_server.html#adf1c437ffe53e8261ad3f44fdb70ce34',1,'grpc_impl::Server::SetGlobalCallbacks()']]], + ['setgrpclbfallbacktimeout_3050',['SetGrpclbFallbackTimeout',['../classgrpc__impl_1_1_channel_arguments.html#a4094dba493f52af4b5ca70781f1b35f3',1,'grpc_impl::ChannelArguments']]], + ['sethandler_3051',['SetHandler',['../classgrpc_1_1internal_1_1_rpc_service_method.html#a3a27a411f3f9ded5027bf671b16067d2',1,'grpc::internal::RpcServiceMethod']]], + ['sethijackingstate_3052',['SetHijackingState',['../classgrpc_1_1internal_1_1_call_no_op.html#a50afe6dcfdfeac650d9048185b86cd1f',1,'grpc::internal::CallNoOp::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a6c8818f1ec7f854f16e78cb8e924ec29',1,'grpc::internal::CallOpSendInitialMetadata::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#a4144508ded2c3995909a1f82b8303f38',1,'grpc::internal::CallOpSendMessage::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_recv_message.html#a14fd4a1244867ca8a52b4d274331bfe7',1,'grpc::internal::CallOpRecvMessage::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a1f7fa2f29d76ddb26354e474b691bd9d',1,'grpc::internal::CallOpGenericRecvMessage::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#a0ad41a8b1782c94e36d4e6e84c3130e3',1,'grpc::internal::CallOpClientSendClose::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#afbe82977dae4591f544bf51abab7fb60',1,'grpc::internal::CallOpServerSendStatus::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#a9fc71633ef75ac2a830811df44fe4e82',1,'grpc::internal::CallOpRecvInitialMetadata::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#afe625b03e22b46cf68c2a9dd212efa9e',1,'grpc::internal::CallOpClientRecvStatus::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_set.html#afad2bd7afd13037835057c0be9ab14cf',1,'grpc::internal::CallOpSet::SetHijackingState()'],['../classgrpc_1_1internal_1_1_call_op_set_interface.html#a284de4e60b1546872c64d051c85c2977',1,'grpc::internal::CallOpSetInterface::SetHijackingState()']]], + ['setint_3053',['SetInt',['../classgrpc__impl_1_1_channel_arguments.html#a64d9c1954afa24e4a7c01a97302c388e',1,'grpc_impl::ChannelArguments']]], + ['setinterceptionhookpoint_3054',['SetInterceptionHookPoint',['../classgrpc_1_1internal_1_1_call_no_op.html#a45ac1ac47b89c2968dc441e3cc7f3758',1,'grpc::internal::CallNoOp::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a997a18094d23cd31a215c96c5cde8558',1,'grpc::internal::CallOpSendInitialMetadata::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#add35cae9bfd96afda658901782c2b55b',1,'grpc::internal::CallOpSendMessage::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_recv_message.html#a25362316266b1ffeb2ff27f70a913044',1,'grpc::internal::CallOpRecvMessage::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#aece451fc04267c17121a88eb1850e11e',1,'grpc::internal::CallOpGenericRecvMessage::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#a662158f1498bc6f4a14c12f411f2c80b',1,'grpc::internal::CallOpClientSendClose::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#a9c94f2c87a7212b67ff74a4b75b9827b',1,'grpc::internal::CallOpServerSendStatus::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#af781359eb6d3c256270c6cacc5bcfe05',1,'grpc::internal::CallOpRecvInitialMetadata::SetInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#a10b98ec56eaf485dc89a11560d24e270',1,'grpc::internal::CallOpClientRecvStatus::SetInterceptionHookPoint()']]], + ['setinterceptorcreators_3055',['SetInterceptorCreators',['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html#a974cbc5397ff47fbddc5413b9d7e0337',1,'grpc_impl::ServerBuilder::experimental_type']]], + ['setloadbalancingpolicyname_3056',['SetLoadBalancingPolicyName',['../classgrpc__impl_1_1_channel_arguments.html#a15048926f06c66f04c04fe7ca0a3592a',1,'grpc_impl::ChannelArguments']]], + ['setloadreportingcosts_3057',['SetLoadReportingCosts',['../classgrpc__impl_1_1_server_context_base.html#a9780f1190bab12697d72eb44be722df9',1,'grpc_impl::ServerContextBase']]], + ['setmaxmessagesize_3058',['SetMaxMessageSize',['../classgrpc__impl_1_1_server_builder.html#ad003d8bd2b5d82bc14d4dec7c951be99',1,'grpc_impl::ServerBuilder']]], + ['setmaxreceivemessagesize_3059',['SetMaxReceiveMessageSize',['../classgrpc__impl_1_1_server_builder.html#af2b6e41d7ea8654b87a5b51853edd6e1',1,'grpc_impl::ServerBuilder::SetMaxReceiveMessageSize()'],['../classgrpc__impl_1_1_channel_arguments.html#a7c1925ff9011549cc23e5b16412170f4',1,'grpc_impl::ChannelArguments::SetMaxReceiveMessageSize()']]], + ['setmaxsendmessagesize_3060',['SetMaxSendMessageSize',['../classgrpc__impl_1_1_server_builder.html#ae05e31cf54f1962ddfb2c3294ccd1c38',1,'grpc_impl::ServerBuilder::SetMaxSendMessageSize()'],['../classgrpc__impl_1_1_channel_arguments.html#a9f8bd238599e6c7b7aae69647d974040',1,'grpc_impl::ChannelArguments::SetMaxSendMessageSize()']]], + ['setmaxthreads_3061',['SetMaxThreads',['../classgrpc__impl_1_1_resource_quota.html#a14df5dcebc19b96eb2936ae443faa99a',1,'grpc_impl::ResourceQuota']]], + ['setmessageallocator_3062',['SetMessageAllocator',['../classgrpc__impl_1_1internal_1_1_callback_unary_handler.html#ae4356726e889c4005e96e84300e76b86',1,'grpc_impl::internal::CallbackUnaryHandler']]], + ['setmethodtype_3063',['SetMethodType',['../classgrpc_1_1internal_1_1_rpc_method.html#a3d84cbcc47861ba127f053bb9590ff1f',1,'grpc::internal::RpcMethod']]], + ['setoption_3064',['SetOption',['../classgrpc__impl_1_1_server_builder.html#a6c289f90f9ea8545227a3964e3cec30c',1,'grpc_impl::ServerBuilder']]], + ['setpeeridentitypropertyname_3065',['SetPeerIdentityPropertyName',['../classgrpc_1_1_auth_context.html#affa9e838e6a15fdb881bb99058969f49',1,'grpc::AuthContext']]], + ['setpointer_3066',['SetPointer',['../classgrpc__impl_1_1_channel_arguments.html#a7a9bc34b45daa0086427a133e167267f',1,'grpc_impl::ChannelArguments']]], + ['setpointerwithvtable_3067',['SetPointerWithVtable',['../classgrpc__impl_1_1_channel_arguments.html#a3812564396da1ee901912ae3704fa3e1',1,'grpc_impl::ChannelArguments']]], + ['setrecvinitialmetadata_3068',['SetRecvInitialMetadata',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#abb08150248632e05ee06ad1895dbe820',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['setrecvmessage_3069',['SetRecvMessage',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#aeedcb9154f4ff041f43e202631d22f6b',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['setrecvstatus_3070',['SetRecvStatus',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#aec1e6573512e16533d1647b4d1535d6b',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['setrecvtrailingmetadata_3071',['SetRecvTrailingMetadata',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#aabab88c365bd18c4772ce83ce1540bf0',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['setresourcequota_3072',['SetResourceQuota',['../classgrpc__impl_1_1_server_builder.html#ae07d249498c013a55fe8291e1594a63e',1,'grpc_impl::ServerBuilder::SetResourceQuota()'],['../classgrpc__impl_1_1_channel_arguments.html#a683fb55ed71a8ae236a59594644d7900',1,'grpc_impl::ChannelArguments::SetResourceQuota()']]], + ['setreverse_3073',['SetReverse',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ab8283d3f20874cc988f5f8b7d11df850',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['setsendinitialmetadata_3074',['SetSendInitialMetadata',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a0c57b57b445fbc760b1d1befc56ec403',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['setsendmessage_3075',['SetSendMessage',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ab8dcf880ad44d45f65c491827404530a',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['setsendstatus_3076',['SetSendStatus',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a503d0dd5237da0db8eff500ad2b839b4',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['setsendtrailingmetadata_3077',['SetSendTrailingMetadata',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a8d61a422582b03e66ac009b354d05f89',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['setserverapitype_3078',['SetServerApiType',['../classgrpc_1_1internal_1_1_rpc_service_method.html#a363c5eeeabdc67f4bb78d38c16301aad',1,'grpc::internal::RpcServiceMethod']]], + ['setserviceconfigjson_3079',['SetServiceConfigJSON',['../classgrpc__impl_1_1_channel_arguments.html#a749ebe3180b4385b2b85bf6503d9bb8b',1,'grpc_impl::ChannelArguments']]], + ['setservingstatus_3080',['SetServingStatus',['../classgrpc__impl_1_1_health_check_service_interface.html#a0f1306e3faca4450a0d3874857ea49da',1,'grpc_impl::HealthCheckServiceInterface::SetServingStatus(const grpc::string &service_name, bool serving)=0'],['../classgrpc__impl_1_1_health_check_service_interface.html#ae4d229b7ed0898859a8a9282f91adf6c',1,'grpc_impl::HealthCheckServiceInterface::SetServingStatus(bool serving)=0']]], + ['setsocketmutator_3081',['SetSocketMutator',['../classgrpc__impl_1_1_channel_arguments.html#a5f0b6402d56c1a6be6e0664e27c0b645',1,'grpc_impl::ChannelArguments']]], + ['setssltargetnameoverride_3082',['SetSslTargetNameOverride',['../classgrpc__impl_1_1_channel_arguments.html#a0d77f161b627cd2ae09c6c2dd4b5632e',1,'grpc_impl::ChannelArguments']]], + ['setstring_3083',['SetString',['../classgrpc__impl_1_1_channel_arguments.html#a6506784ed2e66dc2ca2358d68fadf317',1,'grpc_impl::ChannelArguments']]], + ['setsyncserveroption_3084',['SetSyncServerOption',['../classgrpc__impl_1_1_server_builder.html#a0ce3f8be46d5ef31092c7dbfc806c8ff',1,'grpc_impl::ServerBuilder']]], + ['setuseragentprefix_3085',['SetUserAgentPrefix',['../classgrpc__impl_1_1_channel_arguments.html#a73d350f842b3a8c556813661f8dbd440',1,'grpc_impl::ChannelArguments']]], + ['shutdown_3086',['Shutdown',['../classgrpc__impl_1_1_health_check_service_interface.html#aa0204059ea8a422ce11a27a7115d2903',1,'grpc_impl::HealthCheckServiceInterface::Shutdown()'],['../classgrpc__impl_1_1_completion_queue.html#a5cabb9bf86168f3869682b485d903b45',1,'grpc_impl::CompletionQueue::Shutdown()'],['../classgrpc_1_1_server_interface.html#a644772d11101318f1424e595dee73ccf',1,'grpc::ServerInterface::Shutdown(const T &deadline)'],['../classgrpc_1_1_server_interface.html#a6a1d337270116c95f387e0abf01f6c6c',1,'grpc::ServerInterface::Shutdown()'],['../classgrpc_1_1_grpc_library_interface.html#a012f005b6db4bf82a691d738ebe59fd7',1,'grpc::GrpcLibraryInterface::shutdown()'],['../classgrpc_1_1internal_1_1_grpc_library.html#a3877ce7da09f9be689733ae32db2c331',1,'grpc::internal::GrpcLibrary::shutdown()']]], + ['shutdowninternal_3087',['ShutdownInternal',['../classgrpc_1_1_server_interface.html#a862fd9a2d64e66447d41d0aba40af2f9',1,'grpc::ServerInterface']]], + ['signal_3088',['Signal',['../classgrpc_1_1internal_1_1_cond_var.html#a0e1e436264df6f216b27508c10e0554b',1,'grpc::internal::CondVar']]], + ['size_3089',['size',['../classgrpc_1_1_slice.html#ad8f27d67bfd312e1e14852f12b1cc771',1,'grpc::Slice::size()'],['../classgrpc_1_1string__ref.html#a86d9d471e8e6b4e992f4a1a70545ffdc',1,'grpc::string_ref::size()']]], + ['skip_3090',['Skip',['../classgrpc_1_1_proto_buffer_reader.html#a6f9fdfde9953f08b5ca247e6e1b2f02b',1,'grpc::ProtoBufferReader']]], + ['slice_3091',['Slice',['../classgrpc_1_1_slice.html#a8c5179cf7a39f66d65887bf298dc548f',1,'grpc::Slice::Slice()'],['../classgrpc_1_1_slice.html#a5e3c4a94b5de9e66f2328039233e3873',1,'grpc::Slice::Slice(grpc_slice slice, AddRef)'],['../classgrpc_1_1_slice.html#af3fece4a2e6c2be33631c295c5ea3418',1,'grpc::Slice::Slice(grpc_slice slice, StealRef)'],['../classgrpc_1_1_slice.html#ac7fd05a7ad8edb55c163b544e7878bf9',1,'grpc::Slice::Slice(size_t len)'],['../classgrpc_1_1_slice.html#ad180398d3b0a83a1c8fbff9aed4aff48',1,'grpc::Slice::Slice(const void *buf, size_t len)'],['../classgrpc_1_1_slice.html#a2329ec18d0d60515dca1c0c29237822c',1,'grpc::Slice::Slice(const grpc::string &str)'],['../classgrpc_1_1_slice.html#a4ee777ba961557d8e0bc39c15e749a6e',1,'grpc::Slice::Slice(const void *buf, size_t len, StaticSlice)'],['../classgrpc_1_1_slice.html#a0a6b936d72f7ae35f083d003d3e0c8a3',1,'grpc::Slice::Slice(const Slice &other)'],['../classgrpc_1_1_slice.html#a4168ed1092cd945f605335ab3081b3d9',1,'grpc::Slice::Slice(void *buf, size_t len, void(*destroy)(void *), void *user_data)'],['../classgrpc_1_1_slice.html#abb151a6538ee47812bbe0e98330c799e',1,'grpc::Slice::Slice(void *buf, size_t len, void(*destroy)(void *))'],['../classgrpc_1_1_slice.html#aa015b3afa75bc3238c5e68147e4e3020',1,'grpc::Slice::Slice(void *buf, size_t len, void(*destroy)(void *, size_t))'],['../classgrpc_1_1_proto_buffer_reader.html#a0874823748781629e0b2bde470d78bf3',1,'grpc::ProtoBufferReader::slice()']]], + ['slice_5fbuffer_3092',['slice_buffer',['../classgrpc_1_1_proto_buffer_writer.html#a2735ca72a039d465dd538c6f3fa06e20',1,'grpc::ProtoBufferWriter']]], + ['slicefromcopiedstring_3093',['SliceFromCopiedString',['../namespacegrpc.html#ab2773433aeda91453db1b0bafb5acd86',1,'grpc']]], + ['slicereferencingstring_3094',['SliceReferencingString',['../namespacegrpc.html#a0eb3be62c1c80dea3dbb8b88395bf008',1,'grpc']]], + ['splitserverstreaminghandler_3095',['SplitServerStreamingHandler',['../classgrpc__impl_1_1internal_1_1_split_server_streaming_handler.html#a56db06e2bc767ab9569be402cf4f1c8c',1,'grpc_impl::internal::SplitServerStreamingHandler']]], + ['sslcredentials_3096',['SslCredentials',['../namespacegrpc__impl.html#aa295989df52aba9b0ec29f1a7cb95855',1,'grpc_impl']]], + ['sslservercredentials_3097',['SslServerCredentials',['../namespacegrpc__impl.html#a70396ff9cd00198734d857d2e446ab52',1,'grpc_impl']]], + ['sslservercredentialsoptions_3098',['SslServerCredentialsOptions',['../structgrpc_1_1_ssl_server_credentials_options.html#ae85661f17b0dd9f4fc27275203e5f105',1,'grpc::SslServerCredentialsOptions::SslServerCredentialsOptions()'],['../structgrpc_1_1_ssl_server_credentials_options.html#a00650afd8a132f271b068d17da446679',1,'grpc::SslServerCredentialsOptions::SslServerCredentialsOptions(grpc_ssl_client_certificate_request_type request_type)']]], + ['start_3099',['Start',['../classgrpc_1_1_server_interface.html#afdee15e5a04e4b0025666f310c101b8b',1,'grpc::ServerInterface::Start()'],['../classgrpc__impl_1_1_server.html#a02ded425aeaf4c9ae913ebf6d0a7b0a0',1,'grpc_impl::Server::Start()']]], + ['startcall_3100',['StartCall',['../classgrpc__impl_1_1internal_1_1_client_async_streaming_interface.html#a2958b0c18e9713d33b5e32efa1ebb8d6',1,'grpc_impl::internal::ClientAsyncStreamingInterface::StartCall()'],['../classgrpc__impl_1_1_client_async_reader.html#a828b3cad05a3abc4bc9a6260e9e9182d',1,'grpc_impl::ClientAsyncReader::StartCall()'],['../classgrpc__impl_1_1_client_async_writer.html#a99315f6eee1607910abf47f6cb9e908d',1,'grpc_impl::ClientAsyncWriter::StartCall()'],['../classgrpc__impl_1_1_client_async_reader_writer.html#afae961312917b1df3731769925fb4141',1,'grpc_impl::ClientAsyncReaderWriter::StartCall()'],['../classgrpc__impl_1_1_client_async_response_reader_interface.html#aabf97823fef06189ee30e985d52adb2c',1,'grpc_impl::ClientAsyncResponseReaderInterface::StartCall()'],['../classgrpc__impl_1_1_client_async_response_reader.html#aeb1dfcf053efe021834167a6d4b617da',1,'grpc_impl::ClientAsyncResponseReader::StartCall()'],['../classgrpc__impl_1_1_client_callback_reader_writer.html#ac89409d6641344ee1399b1ce914533aa',1,'grpc_impl::ClientCallbackReaderWriter::StartCall()'],['../classgrpc__impl_1_1_client_callback_reader.html#a01c61adb443992e99c104fe783dbc5ff',1,'grpc_impl::ClientCallbackReader::StartCall()'],['../classgrpc__impl_1_1_client_callback_writer.html#a065e44956815122852bc97cc115f0efc',1,'grpc_impl::ClientCallbackWriter::StartCall()'],['../classgrpc__impl_1_1_client_callback_unary.html#ac1a31354371e7b66237b69125b33230e',1,'grpc_impl::ClientCallbackUnary::StartCall()'],['../classgrpc__impl_1_1_client_bidi_reactor.html#a40c4ff9e9902c9f73f0dfc5b47fbcffa',1,'grpc_impl::ClientBidiReactor::StartCall()'],['../classgrpc__impl_1_1_client_read_reactor.html#a8fb2db1eaf15eecd39ef01ee823259e1',1,'grpc_impl::ClientReadReactor::StartCall()'],['../classgrpc__impl_1_1_client_write_reactor.html#adada5211076c21771291717807f56065',1,'grpc_impl::ClientWriteReactor::StartCall()'],['../classgrpc__impl_1_1_client_unary_reactor.html#aa32c44fd0597298fad454b7798ea98c9',1,'grpc_impl::ClientUnaryReactor::StartCall()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#aff086894aab353d6cbca17a23b701f2f',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::StartCall()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#a74fa2c669809af28af886bb5e1371da3',1,'grpc_impl::internal::ClientCallbackReaderImpl::StartCall()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a765f784dcc1b5f047365618c06fadfe4',1,'grpc_impl::internal::ClientCallbackWriterImpl::StartCall()'],['../classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html#a141cdeb157a0bccaf431de4b77ef856c',1,'grpc_impl::internal::ClientCallbackUnaryImpl::StartCall()']]], + ['startread_3101',['StartRead',['../classgrpc__impl_1_1_client_bidi_reactor.html#ab74cbcedf76429512534f13ccc1a0faa',1,'grpc_impl::ClientBidiReactor::StartRead()'],['../classgrpc__impl_1_1_client_read_reactor.html#a82eb9698f91efa91169ec6edf110ccc4',1,'grpc_impl::ClientReadReactor::StartRead()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#ada9fdd9ef059696dce28c12ce74f6b48',1,'grpc_impl::ServerBidiReactor::StartRead()'],['../classgrpc__impl_1_1_server_read_reactor.html#a6767ad479b1121e51ac9d627f9b80067',1,'grpc_impl::ServerReadReactor::StartRead()']]], + ['starts_5fwith_3102',['starts_with',['../classgrpc_1_1string__ref.html#ad74918bb3a98d24e75a4514859a70d77',1,'grpc::string_ref']]], + ['startsendinitialmetadata_3103',['StartSendInitialMetadata',['../classgrpc__impl_1_1_server_bidi_reactor.html#a2cdada582b06d8fccd1630b08f80205e',1,'grpc_impl::ServerBidiReactor::StartSendInitialMetadata()'],['../classgrpc__impl_1_1_server_read_reactor.html#aadd02ff7429b5184d0fd580dbbc13c5c',1,'grpc_impl::ServerReadReactor::StartSendInitialMetadata()'],['../classgrpc__impl_1_1_server_write_reactor.html#a0e1a7e4e92ec3ac58db8dab30b92398d',1,'grpc_impl::ServerWriteReactor::StartSendInitialMetadata()'],['../classgrpc__impl_1_1_server_unary_reactor.html#a929ffa7bfd2ebb00f4e08b9b5888f9c8',1,'grpc_impl::ServerUnaryReactor::StartSendInitialMetadata()']]], + ['startwrite_3104',['StartWrite',['../classgrpc__impl_1_1_client_bidi_reactor.html#ab084f8a9cc0244fcbf8dd1b6170f5f40',1,'grpc_impl::ClientBidiReactor::StartWrite(const Request *req)'],['../classgrpc__impl_1_1_client_bidi_reactor.html#aa937a0b51410746841a8003b18302163',1,'grpc_impl::ClientBidiReactor::StartWrite(const Request *req, ::grpc::WriteOptions options)'],['../classgrpc__impl_1_1_client_write_reactor.html#afc5768c9883945128cf0c976c7b83060',1,'grpc_impl::ClientWriteReactor::StartWrite(const Request *req)'],['../classgrpc__impl_1_1_client_write_reactor.html#af7563573128fb71ad694d88b7c159147',1,'grpc_impl::ClientWriteReactor::StartWrite(const Request *req, ::grpc::WriteOptions options)'],['../classgrpc__impl_1_1_server_bidi_reactor.html#a282423b3c06e63540a1da9b85d6dcf90',1,'grpc_impl::ServerBidiReactor::StartWrite(const Response *resp)'],['../classgrpc__impl_1_1_server_bidi_reactor.html#afaa2f5d8d6f43889d883ed3490a53bb4',1,'grpc_impl::ServerBidiReactor::StartWrite(const Response *resp, ::grpc::WriteOptions options)'],['../classgrpc__impl_1_1_server_write_reactor.html#acc3819ad4fff38d61c57ad2acef7da8b',1,'grpc_impl::ServerWriteReactor::StartWrite(const Response *resp)'],['../classgrpc__impl_1_1_server_write_reactor.html#a07e8b6a4efc9b87d6320e6ed1c42418a',1,'grpc_impl::ServerWriteReactor::StartWrite(const Response *resp, ::grpc::WriteOptions options)']]], + ['startwriteandfinish_3105',['StartWriteAndFinish',['../classgrpc__impl_1_1_server_bidi_reactor.html#a90d1e04754401ea56e5af3e63f17c45b',1,'grpc_impl::ServerBidiReactor::StartWriteAndFinish()'],['../classgrpc__impl_1_1_server_write_reactor.html#aa4bf21728b79bacfc2d45181bf43d324',1,'grpc_impl::ServerWriteReactor::StartWriteAndFinish()']]], + ['startwritelast_3106',['StartWriteLast',['../classgrpc__impl_1_1_client_bidi_reactor.html#a06d4468d57e661cd8ae64c44d5b40ea2',1,'grpc_impl::ClientBidiReactor::StartWriteLast()'],['../classgrpc__impl_1_1_client_write_reactor.html#a661c84d775d75c90d874ca5e5cf2afd7',1,'grpc_impl::ClientWriteReactor::StartWriteLast()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#a9b252bc42fea0fad8e1b144fac7e4d4d',1,'grpc_impl::ServerBidiReactor::StartWriteLast()'],['../classgrpc__impl_1_1_server_write_reactor.html#a3a3e467819a6090d2b9b96f050bf44d8',1,'grpc_impl::ServerWriteReactor::StartWriteLast()']]], + ['startwritesdone_3107',['StartWritesDone',['../classgrpc__impl_1_1_client_bidi_reactor.html#af7eb71a925e2bed43a5f21dbc9a0280f',1,'grpc_impl::ClientBidiReactor::StartWritesDone()'],['../classgrpc__impl_1_1_client_write_reactor.html#af1ec90a6d02e5c66c0e5c6fa675fd8f6',1,'grpc_impl::ClientWriteReactor::StartWritesDone()']]], + ['status_3108',['Status',['../classgrpc_1_1_status.html#a46537b45349a95126a16dcd67b5cf54c',1,'grpc::Status::Status()'],['../classgrpc_1_1_status.html#a3b224f643a5a4bb1fb4244abe3bd48ab',1,'grpc::Status::Status(StatusCode code, const grpc::string &error_message)'],['../classgrpc_1_1_status.html#aab429c8cea95c9f4c8b59293e6a6b9d1',1,'grpc::Status::Status(StatusCode code, const grpc::string &error_message, const grpc::string &error_details)'],['../classgrpc_1_1internal_1_1_blocking_unary_call_impl.html#a491e063c02fec7250d87f8f573ef7685',1,'grpc::internal::BlockingUnaryCallImpl::status()'],['../classgrpc_1_1_proto_buffer_reader.html#a50b5c353ac2d915b09e68bf9c1f7136e',1,'grpc::ProtoBufferReader::status()'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a8c3e86f3c6cf54ba7d584daea95ae678',1,'grpc_impl::experimental::TlsCredentialReloadArg::status()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a92eae1864fd8a23bca4654c995b912f8',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::status()']]], + ['status_5fptr_3109',['status_ptr',['../classgrpc_1_1internal_1_1_callback_with_status_tag.html#af1165bb5dcac25fadc2069064760c84b',1,'grpc::internal::CallbackWithStatusTag']]], + ['streamedunaryhandler_3110',['StreamedUnaryHandler',['../classgrpc__impl_1_1internal_1_1_streamed_unary_handler.html#ae035c776adbd024f89c3063fe52d7de1',1,'grpc_impl::internal::StreamedUnaryHandler']]], + ['string_5fref_3111',['string_ref',['../classgrpc_1_1string__ref.html#a76c38b6cbf957f7b90ccff9e53c081b2',1,'grpc::string_ref::string_ref()'],['../classgrpc_1_1string__ref.html#ab929e0c1cff6f7ab4f4d9e4b5734b18c',1,'grpc::string_ref::string_ref(const string_ref &other)'],['../classgrpc_1_1string__ref.html#a0631f7099a7fc8b1bbf16f3353074400',1,'grpc::string_ref::string_ref(const char *s)'],['../classgrpc_1_1string__ref.html#a3b6c90d10321a5636a134be68f2f6f18',1,'grpc::string_ref::string_ref(const char *s, size_t l)'],['../classgrpc_1_1string__ref.html#a10c3455e679004ab4c61708ce0403601',1,'grpc::string_ref::string_ref(const grpc::string &s)']]], + ['stringfromcopiedslice_3112',['StringFromCopiedSlice',['../namespacegrpc.html#a08d4d679b9fc411457fa04fad82ba5c1',1,'grpc']]], + ['stringreffromslice_3113',['StringRefFromSlice',['../namespacegrpc.html#a1e21a88e0fbe61d11824bc0109aa1378',1,'grpc']]], + ['stscredentials_3114',['StsCredentials',['../namespacegrpc__impl_1_1experimental.html#a0438f46fa3968eb6e904005356b8c531',1,'grpc_impl::experimental']]], + ['stscredentialsoptionsfromenv_3115',['StsCredentialsOptionsFromEnv',['../namespacegrpc__impl_1_1experimental.html#aede3f7e0584dea73197d2913b0a4defe',1,'grpc_impl::experimental']]], + ['stscredentialsoptionsfromjson_3116',['StsCredentialsOptionsFromJson',['../namespacegrpc__impl_1_1experimental.html#a83d31778cd73e3b708d8cd422038c09b',1,'grpc_impl::experimental']]], + ['substr_3117',['substr',['../classgrpc_1_1string__ref.html#ae9c7f6a6af76030d720b135cc251c08b',1,'grpc::string_ref']]], + ['success_3118',['success',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a5afc540b8dc6023d06ed5962ed067388',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], + ['summon_3119',['summon',['../classgrpc_1_1internal_1_1_grpc_library_initializer.html#afdf0f7de75fd586c503d21387957e3be',1,'grpc::internal::GrpcLibraryInitializer']]], + ['swap_3120',['Swap',['../classgrpc_1_1_byte_buffer.html#a45b09ecb5a8529b286aba6264daade65',1,'grpc::ByteBuffer::Swap()'],['../classgrpc__impl_1_1_channel_arguments.html#ad8a88bae7db3b66eb7fd317d8c9798fe',1,'grpc_impl::ChannelArguments::Swap()']]] ]; diff --git a/cpp/search/functions_12.html b/cpp/search/functions_12.html index 3df84892448..16f6ecceb76 100644 --- a/cpp/search/functions_12.html +++ b/cpp/search/functions_12.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/functions_12.js b/cpp/search/functions_12.js index 689a85a1f53..5bde423953d 100644 --- a/cpp/search/functions_12.js +++ b/cpp/search/functions_12.js @@ -1,19 +1,20 @@ var searchData= [ - ['target_5fname',['target_name',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a99d529dc0d18bde045672c99b78385f8',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], - ['templatedbidistreaminghandler',['TemplatedBidiStreamingHandler',['../classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html#a71f62110b261b500aaec957cb86b060a',1,'grpc_impl::internal::TemplatedBidiStreamingHandler']]], - ['testonlyresetglobalclientinterceptorfactory',['TestOnlyResetGlobalClientInterceptorFactory',['../namespacegrpc_1_1experimental.html#a06e8ad17f59ec479769f014e79a4b068',1,'grpc::experimental']]], - ['timepoint',['TimePoint',['../classgrpc_1_1_time_point.html#ad8cd84edb21cd37a632698f86a94ef8e',1,'grpc::TimePoint::TimePoint()'],['../classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html#a092aa1afe85bf73a10bf906bb9924007',1,'grpc::TimePoint< gpr_timespec >::TimePoint()'],['../classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html#ad4276af3251c142fbe7f161391609d4f',1,'grpc::TimePoint< std::chrono::system_clock::time_point >::TimePoint()']]], - ['timepoint2timespec',['Timepoint2Timespec',['../namespacegrpc.html#a4e160d3739280d51ec130ab1bb1c549c',1,'grpc']]], - ['timepointhr2timespec',['TimepointHR2Timespec',['../namespacegrpc.html#a8b3b542af97e1ae35f327c7095d98369',1,'grpc']]], - ['timespec2timepoint',['Timespec2Timepoint',['../namespacegrpc.html#a12896f279762d0100669da708d466ec1',1,'grpc']]], - ['tlscredentialreloadarg',['TlsCredentialReloadArg',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a7c2ce23e8731d46cb74a0e52ccde78a1',1,'grpc_impl::experimental::TlsCredentialReloadArg']]], - ['tlscredentialreloadconfig',['TlsCredentialReloadConfig',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_config.html#ac0c4ecd03ccfdf4f90207c52dd94fae6',1,'grpc_impl::experimental::TlsCredentialReloadConfig']]], - ['tlscredentials',['TlsCredentials',['../namespacegrpc__impl_1_1experimental.html#a4b24301ff5425f6247358b1ef6627a90',1,'grpc_impl::experimental']]], - ['tlscredentialsoptions',['TlsCredentialsOptions',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#a778cee7820f707a8dc437610f1c1f990',1,'grpc_impl::experimental::TlsCredentialsOptions']]], - ['tlsserverauthorizationcheckarg',['TlsServerAuthorizationCheckArg',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a66c15e9ce48abadd6cb01eaf4562f1f6',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], - ['tlsserverauthorizationcheckconfig',['TlsServerAuthorizationCheckConfig',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_config.html#a2f412680180743f14fcb77472f5d1e68',1,'grpc_impl::experimental::TlsServerAuthorizationCheckConfig']]], - ['tlsservercredentials',['TlsServerCredentials',['../namespacegrpc__impl_1_1experimental.html#a2c33c00e8d24da69b0bb7ae39bca9bcf',1,'grpc_impl::experimental']]], - ['trycancel',['TryCancel',['../classgrpc__impl_1_1_client_context.html#a31fa8dbb85f66a18ad5041109154d9d2',1,'grpc_impl::ClientContext::TryCancel()'],['../classgrpc__impl_1_1_server_context_base.html#a6a7eb157b51f12e9b36c2ebf4849d8b8',1,'grpc_impl::ServerContextBase::TryCancel()']]], - ['type',['type',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a6d97a409fc9d22ec20ede8e1b9bc11c9',1,'grpc::experimental::ClientRpcInfo::type()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a0bd7f7e15b2e081d7f9f138bb98d8bf7',1,'grpc::experimental::ServerRpcInfo::type()']]] + ['target_5fname_3121',['target_name',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a99d529dc0d18bde045672c99b78385f8',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], + ['templatedbidistreaminghandler_3122',['TemplatedBidiStreamingHandler',['../classgrpc__impl_1_1internal_1_1_templated_bidi_streaming_handler.html#a71f62110b261b500aaec957cb86b060a',1,'grpc_impl::internal::TemplatedBidiStreamingHandler']]], + ['templatedgenericstub_3123',['TemplatedGenericStub',['../classgrpc__impl_1_1_templated_generic_stub.html#a19152d635831dc1b922583d1433458d1',1,'grpc_impl::TemplatedGenericStub']]], + ['testonlyresetglobalclientinterceptorfactory_3124',['TestOnlyResetGlobalClientInterceptorFactory',['../namespacegrpc_1_1experimental.html#a06e8ad17f59ec479769f014e79a4b068',1,'grpc::experimental']]], + ['timepoint_3125',['TimePoint',['../classgrpc_1_1_time_point.html#aaac94307837ed2b54e9ddbf459265fb4',1,'grpc::TimePoint::TimePoint()'],['../classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html#a092aa1afe85bf73a10bf906bb9924007',1,'grpc::TimePoint< gpr_timespec >::TimePoint()'],['../classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html#ad4276af3251c142fbe7f161391609d4f',1,'grpc::TimePoint< std::chrono::system_clock::time_point >::TimePoint()']]], + ['timepoint2timespec_3126',['Timepoint2Timespec',['../namespacegrpc.html#a4e160d3739280d51ec130ab1bb1c549c',1,'grpc']]], + ['timepointhr2timespec_3127',['TimepointHR2Timespec',['../namespacegrpc.html#a8b3b542af97e1ae35f327c7095d98369',1,'grpc']]], + ['timespec2timepoint_3128',['Timespec2Timepoint',['../namespacegrpc.html#a12896f279762d0100669da708d466ec1',1,'grpc']]], + ['tlscredentialreloadarg_3129',['TlsCredentialReloadArg',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a7c2ce23e8731d46cb74a0e52ccde78a1',1,'grpc_impl::experimental::TlsCredentialReloadArg']]], + ['tlscredentialreloadconfig_3130',['TlsCredentialReloadConfig',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_config.html#ac0c4ecd03ccfdf4f90207c52dd94fae6',1,'grpc_impl::experimental::TlsCredentialReloadConfig']]], + ['tlscredentials_3131',['TlsCredentials',['../namespacegrpc__impl_1_1experimental.html#a4b24301ff5425f6247358b1ef6627a90',1,'grpc_impl::experimental']]], + ['tlscredentialsoptions_3132',['TlsCredentialsOptions',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#acddbd93bfd677175afbc34832777602f',1,'grpc_impl::experimental::TlsCredentialsOptions']]], + ['tlsserverauthorizationcheckarg_3133',['TlsServerAuthorizationCheckArg',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a66c15e9ce48abadd6cb01eaf4562f1f6',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], + ['tlsserverauthorizationcheckconfig_3134',['TlsServerAuthorizationCheckConfig',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_config.html#a2f412680180743f14fcb77472f5d1e68',1,'grpc_impl::experimental::TlsServerAuthorizationCheckConfig']]], + ['tlsservercredentials_3135',['TlsServerCredentials',['../namespacegrpc__impl_1_1experimental.html#a2c33c00e8d24da69b0bb7ae39bca9bcf',1,'grpc_impl::experimental']]], + ['trycancel_3136',['TryCancel',['../classgrpc__impl_1_1_client_context.html#a31fa8dbb85f66a18ad5041109154d9d2',1,'grpc_impl::ClientContext::TryCancel()'],['../classgrpc__impl_1_1_server_context_base.html#a6a7eb157b51f12e9b36c2ebf4849d8b8',1,'grpc_impl::ServerContextBase::TryCancel()']]], + ['type_3137',['type',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a6d97a409fc9d22ec20ede8e1b9bc11c9',1,'grpc::experimental::ClientRpcInfo::type()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a0bd7f7e15b2e081d7f9f138bb98d8bf7',1,'grpc::experimental::ServerRpcInfo::type()']]] ]; diff --git a/cpp/search/functions_13.html b/cpp/search/functions_13.html index febf8e03d03..a552a4f2d12 100644 --- a/cpp/search/functions_13.html +++ b/cpp/search/functions_13.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/functions_13.js b/cpp/search/functions_13.js index 7b4f2ce6f85..c717ce5b431 100644 --- a/cpp/search/functions_13.js +++ b/cpp/search/functions_13.js @@ -1,10 +1,9 @@ var searchData= [ - ['unarycall',['UnaryCall',['../classgrpc__impl_1_1_generic_stub_1_1experimental__type.html#aa7f1e8de5240845ce2270183551a2781',1,'grpc_impl::GenericStub::experimental_type::UnaryCall(grpc_impl::ClientContext *context, const grpc::string &method, const grpc::ByteBuffer *request, grpc::ByteBuffer *response, std::function< void(grpc::Status)> on_completion)'],['../classgrpc__impl_1_1_generic_stub_1_1experimental__type.html#aa9173792cdbbc31667e59ea823303ad7',1,'grpc_impl::GenericStub::experimental_type::UnaryCall(grpc_impl::ClientContext *context, const grpc::string &method, const grpc::ByteBuffer *request, grpc::ByteBuffer *response, grpc_impl::ClientUnaryReactor *reactor)']]], - ['unlock',['Unlock',['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#a7637a47e9865529f8dd0572df336fd27',1,'grpc::internal::ReleasableMutexLock']]], - ['unref',['Unref',['../classgrpc__impl_1_1internal_1_1_server_callback_call.html#a94435a66098104427f530fd607a10124',1,'grpc_impl::internal::ServerCallbackCall']]], - ['updatearguments',['UpdateArguments',['../classgrpc_1_1_health_check_service_server_builder_option.html#a194b4e3f33c4f7463098c919dab93fb6',1,'grpc::HealthCheckServiceServerBuilderOption::UpdateArguments()'],['../classgrpc__impl_1_1_server_builder_option.html#a09e9c1ea5a54919360dfadcf6f739988',1,'grpc_impl::ServerBuilderOption::UpdateArguments()'],['../classgrpc__impl_1_1_server_1_1_global_callbacks.html#a170f259cc1e40a593a951c275a3c852a',1,'grpc_impl::Server::GlobalCallbacks::UpdateArguments()']]], - ['updatechannelarguments',['UpdateChannelArguments',['../classgrpc_1_1_server_builder_plugin.html#ab35664c3aee1a67f369b7e0ccb2c9419',1,'grpc::ServerBuilderPlugin']]], - ['updateplugins',['UpdatePlugins',['../classgrpc_1_1_health_check_service_server_builder_option.html#a24614ed26168e443d768884359480e02',1,'grpc::HealthCheckServiceServerBuilderOption::UpdatePlugins()'],['../classgrpc__impl_1_1_server_builder_option.html#a491c4fd3611efa69a189f1708a450ccc',1,'grpc_impl::ServerBuilderOption::UpdatePlugins()']]], - ['updateserverbuilder',['UpdateServerBuilder',['../classgrpc_1_1_server_builder_plugin.html#a02fc71ac4993bd9a4b44bb139068a42a',1,'grpc::ServerBuilderPlugin']]] + ['unarycall_3138',['UnaryCall',['../classgrpc__impl_1_1_templated_generic_stub_1_1experimental__type.html#ac1306c938c2d99ddea1902b719804c54',1,'grpc_impl::TemplatedGenericStub::experimental_type']]], + ['unlock_3139',['Unlock',['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#a7637a47e9865529f8dd0572df336fd27',1,'grpc::internal::ReleasableMutexLock']]], + ['updatearguments_3140',['UpdateArguments',['../classgrpc_1_1_health_check_service_server_builder_option.html#a194b4e3f33c4f7463098c919dab93fb6',1,'grpc::HealthCheckServiceServerBuilderOption::UpdateArguments()'],['../classgrpc__impl_1_1_server_builder_option.html#a09e9c1ea5a54919360dfadcf6f739988',1,'grpc_impl::ServerBuilderOption::UpdateArguments()'],['../classgrpc__impl_1_1_server_1_1_global_callbacks.html#a170f259cc1e40a593a951c275a3c852a',1,'grpc_impl::Server::GlobalCallbacks::UpdateArguments()']]], + ['updatechannelarguments_3141',['UpdateChannelArguments',['../classgrpc_1_1_server_builder_plugin.html#ab35664c3aee1a67f369b7e0ccb2c9419',1,'grpc::ServerBuilderPlugin']]], + ['updateplugins_3142',['UpdatePlugins',['../classgrpc_1_1_health_check_service_server_builder_option.html#a24614ed26168e443d768884359480e02',1,'grpc::HealthCheckServiceServerBuilderOption::UpdatePlugins()'],['../classgrpc__impl_1_1_server_builder_option.html#a491c4fd3611efa69a189f1708a450ccc',1,'grpc_impl::ServerBuilderOption::UpdatePlugins()']]], + ['updateserverbuilder_3143',['UpdateServerBuilder',['../classgrpc_1_1_server_builder_plugin.html#a02fc71ac4993bd9a4b44bb139068a42a',1,'grpc::ServerBuilderPlugin']]] ]; diff --git a/cpp/search/functions_14.html b/cpp/search/functions_14.html index 4c814f5abfc..97f0dcb8ba2 100644 --- a/cpp/search/functions_14.html +++ b/cpp/search/functions_14.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/functions_14.js b/cpp/search/functions_14.js index a8297276df8..c212da6068f 100644 --- a/cpp/search/functions_14.js +++ b/cpp/search/functions_14.js @@ -1,6 +1,6 @@ var searchData= [ - ['valid',['Valid',['../classgrpc_1_1_byte_buffer.html#aea6bcd0d3c70fc14158df68c59dc82d4',1,'grpc::ByteBuffer']]], - ['validateserviceconfigjson',['ValidateServiceConfigJSON',['../namespacegrpc_1_1experimental.html#a0cb1bfe493c15e98a47e0c1291d3abfb',1,'grpc::experimental']]], - ['version',['version',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#a49ffaad8af4f740ca5bfc9f18721f327',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::version()'],['../namespacegrpc.html#a7116a3bb043206afcdd114297205e372',1,'grpc::Version()']]] + ['valid_3144',['Valid',['../classgrpc_1_1_byte_buffer.html#aea6bcd0d3c70fc14158df68c59dc82d4',1,'grpc::ByteBuffer']]], + ['validateserviceconfigjson_3145',['ValidateServiceConfigJSON',['../namespacegrpc_1_1experimental.html#a0cb1bfe493c15e98a47e0c1291d3abfb',1,'grpc::experimental']]], + ['version_3146',['version',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#a49ffaad8af4f740ca5bfc9f18721f327',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::version()'],['../namespacegrpc.html#a7116a3bb043206afcdd114297205e372',1,'grpc::Version()']]] ]; diff --git a/cpp/search/functions_15.html b/cpp/search/functions_15.html index 0f002b8a82c..fbd092e6d49 100644 --- a/cpp/search/functions_15.html +++ b/cpp/search/functions_15.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/functions_15.js b/cpp/search/functions_15.js index c2787bc50f3..0f6fc5b77b0 100644 --- a/cpp/search/functions_15.js +++ b/cpp/search/functions_15.js @@ -1,13 +1,13 @@ var searchData= [ - ['wait',['Wait',['../classgrpc_1_1_server_interface.html#ac36477b6a7593a4e4608c7eb712b0d70',1,'grpc::ServerInterface::Wait()'],['../classgrpc_1_1internal_1_1_cond_var.html#a5799b41212b05122c2797e2d0487da46',1,'grpc::internal::CondVar::Wait(Mutex *mu)'],['../classgrpc_1_1internal_1_1_cond_var.html#a5a877c28bdfc56f26e7d4e525e057807',1,'grpc::internal::CondVar::Wait(Mutex *mu, const gpr_timespec &deadline)'],['../classgrpc__impl_1_1_server.html#abec9fff8bfbec4ee8b2c20488a5c1d5a',1,'grpc_impl::Server::Wait()']]], - ['waitforconnected',['WaitForConnected',['../classgrpc_1_1_channel_interface.html#a31d360cd218614814d68e01e07ce55cc',1,'grpc::ChannelInterface']]], - ['waitforinitialmetadata',['WaitForInitialMetadata',['../classgrpc__impl_1_1_client_reader_interface.html#abb7e5badfc96904b3ce5932a0706a075',1,'grpc_impl::ClientReaderInterface::WaitForInitialMetadata()'],['../classgrpc__impl_1_1_client_reader.html#af7916c43398e295545bcb6371e8c4fb8',1,'grpc_impl::ClientReader::WaitForInitialMetadata()'],['../classgrpc__impl_1_1_client_writer.html#a7cc9e278acc9cd6a26edc3da0ecd1fc6',1,'grpc_impl::ClientWriter::WaitForInitialMetadata()'],['../classgrpc__impl_1_1_client_reader_writer_interface.html#ad2d7a3e9d3ffeb92c0d0fc0fcf121aca',1,'grpc_impl::ClientReaderWriterInterface::WaitForInitialMetadata()'],['../classgrpc__impl_1_1_client_reader_writer.html#a886356d92a33a962ffe76c4c14e97c29',1,'grpc_impl::ClientReaderWriter::WaitForInitialMetadata()']]], - ['waitforstatechange',['WaitForStateChange',['../classgrpc_1_1_channel_interface.html#a70567e7ea3d1a967ecf5ecdc220ac27e',1,'grpc::ChannelInterface']]], - ['waituntil',['WaitUntil',['../classgrpc_1_1internal_1_1_cond_var.html#ad7f1985510b62bda2f58ce0f872e265d',1,'grpc::internal::CondVar']]], - ['write',['Write',['../classgrpc__impl_1_1internal_1_1_async_writer_interface.html#a9c4e4ce91569478b6656992a35c5ece1',1,'grpc_impl::internal::AsyncWriterInterface::Write(const W &msg, void *tag)=0'],['../classgrpc__impl_1_1internal_1_1_async_writer_interface.html#a8b008c0685622ae659f8a57fb508bb5b',1,'grpc_impl::internal::AsyncWriterInterface::Write(const W &msg, ::grpc::WriteOptions options, void *tag)=0'],['../classgrpc__impl_1_1_client_async_writer.html#a5a91f21f3a4023afc737bebfc14e7b54',1,'grpc_impl::ClientAsyncWriter::Write(const W &msg, void *tag) override'],['../classgrpc__impl_1_1_client_async_writer.html#a2d4f04e9e37879524463f9c5e3c88365',1,'grpc_impl::ClientAsyncWriter::Write(const W &msg, ::grpc::WriteOptions options, void *tag) override'],['../classgrpc__impl_1_1_client_async_reader_writer.html#a14cef3c5d9d057e8c672700869cfc7a3',1,'grpc_impl::ClientAsyncReaderWriter::Write(const W &msg, void *tag) override'],['../classgrpc__impl_1_1_client_async_reader_writer.html#ad70d82540b30f39a119306c0e7ba3b2c',1,'grpc_impl::ClientAsyncReaderWriter::Write(const W &msg, ::grpc::WriteOptions options, void *tag) override'],['../classgrpc__impl_1_1_server_async_writer.html#a05daf326ddaeee486dcd771b69329b98',1,'grpc_impl::ServerAsyncWriter::Write(const W &msg, void *tag) override'],['../classgrpc__impl_1_1_server_async_writer.html#afbd407cad4ebfbfe199fad243e130c9e',1,'grpc_impl::ServerAsyncWriter::Write(const W &msg, ::grpc::WriteOptions options, void *tag) override'],['../classgrpc__impl_1_1_server_async_reader_writer.html#a1f6ce8f029b65160bbf26937257547c5',1,'grpc_impl::ServerAsyncReaderWriter::Write(const W &msg, void *tag) override'],['../classgrpc__impl_1_1_server_async_reader_writer.html#af0a845cd6a0f1405d42c74f0faff08ae',1,'grpc_impl::ServerAsyncReaderWriter::Write(const W &msg, ::grpc::WriteOptions options, void *tag) override'],['../classgrpc__impl_1_1_client_callback_reader_writer.html#aad82dba2a2206652c56aed3abc23cb95',1,'grpc_impl::ClientCallbackReaderWriter::Write()'],['../classgrpc__impl_1_1_client_callback_writer.html#a9e0d7a1da21c5368f4ccd1cf0f054f1e',1,'grpc_impl::ClientCallbackWriter::Write(const Request *req)'],['../classgrpc__impl_1_1_client_callback_writer.html#a16b13859cf0cc9d5c12144b986d5092f',1,'grpc_impl::ClientCallbackWriter::Write(const Request *req, ::grpc::WriteOptions options)=0'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#a6da65d5742cc795f0fc5e891477e21b2',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::Write()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a3987e8e0f877e341dd1dfad2a1b455d6',1,'grpc_impl::internal::ClientCallbackWriterImpl::Write()'],['../classgrpc__impl_1_1_server_callback_writer.html#afa8d1a20b676ac00ff21cd6b8c6b88a2',1,'grpc_impl::ServerCallbackWriter::Write()'],['../classgrpc__impl_1_1_server_callback_reader_writer.html#a6ce1d50fba4ab540d25aabb7c7d0a219',1,'grpc_impl::ServerCallbackReaderWriter::Write()'],['../classgrpc__impl_1_1internal_1_1_writer_interface.html#a289bb880cfc060c6105fe8ca84198a5c',1,'grpc_impl::internal::WriterInterface::Write(const W &msg, ::grpc::WriteOptions options)=0'],['../classgrpc__impl_1_1internal_1_1_writer_interface.html#a8cd2f943f38815b25c71275f96a5c742',1,'grpc_impl::internal::WriterInterface::Write(const W &msg)'],['../classgrpc__impl_1_1_client_writer.html#a4fa098e77e418bbc678f4ac84b068596',1,'grpc_impl::ClientWriter::Write()'],['../classgrpc__impl_1_1_client_reader_writer.html#ad50a2cc981c1dbef6f53e319d3156a7d',1,'grpc_impl::ClientReaderWriter::Write()'],['../classgrpc__impl_1_1_server_writer.html#abbd266154ab8a67d17fedc8d310d3a87',1,'grpc_impl::ServerWriter::Write()'],['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html#adc886c6be4e24421f6338d25958a5920',1,'grpc_impl::internal::ServerReaderWriterBody::Write()'],['../classgrpc__impl_1_1_server_reader_writer.html#af440a2bd3b1ff7e2e2c1b6e4aa14a66a',1,'grpc_impl::ServerReaderWriter::Write()'],['../classgrpc__impl_1_1_server_unary_streamer.html#a3dc42505cd224f5599e88638b1aaba53',1,'grpc_impl::ServerUnaryStreamer::Write()'],['../classgrpc__impl_1_1_server_split_streamer.html#a4f99f9a385235c82762edff8fbe55d1c',1,'grpc_impl::ServerSplitStreamer::Write()']]], - ['writeandfinish',['WriteAndFinish',['../classgrpc__impl_1_1_server_async_writer_interface.html#af457dc1e137016870f17e7c60dd3d912',1,'grpc_impl::ServerAsyncWriterInterface::WriteAndFinish()'],['../classgrpc__impl_1_1_server_async_writer.html#a85bb275404d45a0a3bfcd53e7b44593e',1,'grpc_impl::ServerAsyncWriter::WriteAndFinish()'],['../classgrpc__impl_1_1_server_async_reader_writer_interface.html#a10995d9b1f2fff99acb2a349b5f91023',1,'grpc_impl::ServerAsyncReaderWriterInterface::WriteAndFinish()'],['../classgrpc__impl_1_1_server_async_reader_writer.html#a3d3267808b776bce5936b32d58edc9ab',1,'grpc_impl::ServerAsyncReaderWriter::WriteAndFinish()'],['../classgrpc__impl_1_1_server_callback_writer.html#a8fc3b55cae21542874e3ebad100e7fee',1,'grpc_impl::ServerCallbackWriter::WriteAndFinish()'],['../classgrpc__impl_1_1_server_callback_reader_writer.html#a70cf809f90659412594c460dac9ba362',1,'grpc_impl::ServerCallbackReaderWriter::WriteAndFinish()']]], - ['writelast',['WriteLast',['../classgrpc__impl_1_1internal_1_1_async_writer_interface.html#a05ab1b1965def7cec0324fe27b0fa67f',1,'grpc_impl::internal::AsyncWriterInterface::WriteLast()'],['../classgrpc__impl_1_1_client_callback_writer.html#a0d0f65818c1e02db4ecf11b91f7df0ef',1,'grpc_impl::ClientCallbackWriter::WriteLast()'],['../classgrpc__impl_1_1internal_1_1_writer_interface.html#a6dcc2c52401f3bfc7f87072954ec6808',1,'grpc_impl::internal::WriterInterface::WriteLast()']]], - ['writeoptions',['WriteOptions',['../classgrpc_1_1_write_options.html#a6a4e429313200ed6c017c5d306e26e93',1,'grpc::WriteOptions::WriteOptions()'],['../classgrpc_1_1_write_options.html#a4d7753bbd8d9d61e2c6d3e49e29be021',1,'grpc::WriteOptions::WriteOptions(const WriteOptions &other)']]], - ['writesdone',['WritesDone',['../classgrpc__impl_1_1_client_async_writer_interface.html#aff9c2dbe2b6775111e48ba5341b5929a',1,'grpc_impl::ClientAsyncWriterInterface::WritesDone()'],['../classgrpc__impl_1_1_client_async_writer.html#a209864790dbafefb34f6ad00871e296c',1,'grpc_impl::ClientAsyncWriter::WritesDone()'],['../classgrpc__impl_1_1_client_async_reader_writer_interface.html#aec02073e13a7d60f903432a995aacac0',1,'grpc_impl::ClientAsyncReaderWriterInterface::WritesDone()'],['../classgrpc__impl_1_1_client_async_reader_writer.html#ab3ca11e723b3c8d434edc37b0b6c696e',1,'grpc_impl::ClientAsyncReaderWriter::WritesDone()'],['../classgrpc__impl_1_1_client_callback_reader_writer.html#ae965b502f7e087be2ca45fcc5b424aa9',1,'grpc_impl::ClientCallbackReaderWriter::WritesDone()'],['../classgrpc__impl_1_1_client_callback_writer.html#a697aa07982ce29abac0366960d7fb849',1,'grpc_impl::ClientCallbackWriter::WritesDone()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#a2db36816ce78ba8712ff15e01b1cec59',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::WritesDone()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a4c87b15935d0144bb41d3d7e31a89075',1,'grpc_impl::internal::ClientCallbackWriterImpl::WritesDone()'],['../classgrpc__impl_1_1_client_writer_interface.html#ae2dd3619258aeed3e1478d3c1bfadd8d',1,'grpc_impl::ClientWriterInterface::WritesDone()'],['../classgrpc__impl_1_1_client_writer.html#a2b5f7c2b2b337cef9a00d49d8b57962b',1,'grpc_impl::ClientWriter::WritesDone()'],['../classgrpc__impl_1_1_client_reader_writer_interface.html#a21c5c1bc448fe27771223050079a6116',1,'grpc_impl::ClientReaderWriterInterface::WritesDone()'],['../classgrpc__impl_1_1_client_reader_writer.html#ac717ee1b9b2c146d7cdfa435177c7e03',1,'grpc_impl::ClientReaderWriter::WritesDone()']]] + ['wait_3147',['Wait',['../classgrpc_1_1_server_interface.html#ac36477b6a7593a4e4608c7eb712b0d70',1,'grpc::ServerInterface::Wait()'],['../classgrpc_1_1internal_1_1_cond_var.html#a5799b41212b05122c2797e2d0487da46',1,'grpc::internal::CondVar::Wait(Mutex *mu)'],['../classgrpc_1_1internal_1_1_cond_var.html#a5a877c28bdfc56f26e7d4e525e057807',1,'grpc::internal::CondVar::Wait(Mutex *mu, const gpr_timespec &deadline)'],['../classgrpc__impl_1_1_server.html#abec9fff8bfbec4ee8b2c20488a5c1d5a',1,'grpc_impl::Server::Wait()']]], + ['waitforconnected_3148',['WaitForConnected',['../classgrpc_1_1_channel_interface.html#a31d360cd218614814d68e01e07ce55cc',1,'grpc::ChannelInterface']]], + ['waitforinitialmetadata_3149',['WaitForInitialMetadata',['../classgrpc__impl_1_1_client_reader_interface.html#abb7e5badfc96904b3ce5932a0706a075',1,'grpc_impl::ClientReaderInterface::WaitForInitialMetadata()'],['../classgrpc__impl_1_1_client_reader.html#af7916c43398e295545bcb6371e8c4fb8',1,'grpc_impl::ClientReader::WaitForInitialMetadata()'],['../classgrpc__impl_1_1_client_writer.html#a7cc9e278acc9cd6a26edc3da0ecd1fc6',1,'grpc_impl::ClientWriter::WaitForInitialMetadata()'],['../classgrpc__impl_1_1_client_reader_writer_interface.html#ad2d7a3e9d3ffeb92c0d0fc0fcf121aca',1,'grpc_impl::ClientReaderWriterInterface::WaitForInitialMetadata()'],['../classgrpc__impl_1_1_client_reader_writer.html#a886356d92a33a962ffe76c4c14e97c29',1,'grpc_impl::ClientReaderWriter::WaitForInitialMetadata()']]], + ['waitforstatechange_3150',['WaitForStateChange',['../classgrpc_1_1_channel_interface.html#a70567e7ea3d1a967ecf5ecdc220ac27e',1,'grpc::ChannelInterface']]], + ['waituntil_3151',['WaitUntil',['../classgrpc_1_1internal_1_1_cond_var.html#ad7f1985510b62bda2f58ce0f872e265d',1,'grpc::internal::CondVar']]], + ['write_3152',['Write',['../classgrpc__impl_1_1internal_1_1_async_writer_interface.html#a9c4e4ce91569478b6656992a35c5ece1',1,'grpc_impl::internal::AsyncWriterInterface::Write(const W &msg, void *tag)=0'],['../classgrpc__impl_1_1internal_1_1_async_writer_interface.html#a8b008c0685622ae659f8a57fb508bb5b',1,'grpc_impl::internal::AsyncWriterInterface::Write(const W &msg, ::grpc::WriteOptions options, void *tag)=0'],['../classgrpc__impl_1_1_client_async_writer.html#a5a91f21f3a4023afc737bebfc14e7b54',1,'grpc_impl::ClientAsyncWriter::Write(const W &msg, void *tag) override'],['../classgrpc__impl_1_1_client_async_writer.html#a2d4f04e9e37879524463f9c5e3c88365',1,'grpc_impl::ClientAsyncWriter::Write(const W &msg, ::grpc::WriteOptions options, void *tag) override'],['../classgrpc__impl_1_1_client_async_reader_writer.html#a14cef3c5d9d057e8c672700869cfc7a3',1,'grpc_impl::ClientAsyncReaderWriter::Write(const W &msg, void *tag) override'],['../classgrpc__impl_1_1_client_async_reader_writer.html#ad70d82540b30f39a119306c0e7ba3b2c',1,'grpc_impl::ClientAsyncReaderWriter::Write(const W &msg, ::grpc::WriteOptions options, void *tag) override'],['../classgrpc__impl_1_1_server_async_writer.html#a05daf326ddaeee486dcd771b69329b98',1,'grpc_impl::ServerAsyncWriter::Write(const W &msg, void *tag) override'],['../classgrpc__impl_1_1_server_async_writer.html#afbd407cad4ebfbfe199fad243e130c9e',1,'grpc_impl::ServerAsyncWriter::Write(const W &msg, ::grpc::WriteOptions options, void *tag) override'],['../classgrpc__impl_1_1_server_async_reader_writer.html#a1f6ce8f029b65160bbf26937257547c5',1,'grpc_impl::ServerAsyncReaderWriter::Write(const W &msg, void *tag) override'],['../classgrpc__impl_1_1_server_async_reader_writer.html#af0a845cd6a0f1405d42c74f0faff08ae',1,'grpc_impl::ServerAsyncReaderWriter::Write(const W &msg, ::grpc::WriteOptions options, void *tag) override'],['../classgrpc__impl_1_1_client_callback_reader_writer.html#aad82dba2a2206652c56aed3abc23cb95',1,'grpc_impl::ClientCallbackReaderWriter::Write()'],['../classgrpc__impl_1_1_client_callback_writer.html#a9e0d7a1da21c5368f4ccd1cf0f054f1e',1,'grpc_impl::ClientCallbackWriter::Write(const Request *req)'],['../classgrpc__impl_1_1_client_callback_writer.html#a16b13859cf0cc9d5c12144b986d5092f',1,'grpc_impl::ClientCallbackWriter::Write(const Request *req, ::grpc::WriteOptions options)=0'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#a6da65d5742cc795f0fc5e891477e21b2',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::Write()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a3987e8e0f877e341dd1dfad2a1b455d6',1,'grpc_impl::internal::ClientCallbackWriterImpl::Write()'],['../classgrpc__impl_1_1_server_callback_writer.html#afa8d1a20b676ac00ff21cd6b8c6b88a2',1,'grpc_impl::ServerCallbackWriter::Write()'],['../classgrpc__impl_1_1_server_callback_reader_writer.html#a6ce1d50fba4ab540d25aabb7c7d0a219',1,'grpc_impl::ServerCallbackReaderWriter::Write()'],['../classgrpc__impl_1_1internal_1_1_writer_interface.html#a289bb880cfc060c6105fe8ca84198a5c',1,'grpc_impl::internal::WriterInterface::Write(const W &msg, ::grpc::WriteOptions options)=0'],['../classgrpc__impl_1_1internal_1_1_writer_interface.html#a8cd2f943f38815b25c71275f96a5c742',1,'grpc_impl::internal::WriterInterface::Write(const W &msg)'],['../classgrpc__impl_1_1_client_writer.html#a4fa098e77e418bbc678f4ac84b068596',1,'grpc_impl::ClientWriter::Write()'],['../classgrpc__impl_1_1_client_reader_writer.html#ad50a2cc981c1dbef6f53e319d3156a7d',1,'grpc_impl::ClientReaderWriter::Write()'],['../classgrpc__impl_1_1_server_writer.html#abbd266154ab8a67d17fedc8d310d3a87',1,'grpc_impl::ServerWriter::Write()'],['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html#adc886c6be4e24421f6338d25958a5920',1,'grpc_impl::internal::ServerReaderWriterBody::Write()'],['../classgrpc__impl_1_1_server_reader_writer.html#af440a2bd3b1ff7e2e2c1b6e4aa14a66a',1,'grpc_impl::ServerReaderWriter::Write()'],['../classgrpc__impl_1_1_server_unary_streamer.html#a3dc42505cd224f5599e88638b1aaba53',1,'grpc_impl::ServerUnaryStreamer::Write()'],['../classgrpc__impl_1_1_server_split_streamer.html#a4f99f9a385235c82762edff8fbe55d1c',1,'grpc_impl::ServerSplitStreamer::Write()']]], + ['writeandfinish_3153',['WriteAndFinish',['../classgrpc__impl_1_1_server_async_writer_interface.html#af457dc1e137016870f17e7c60dd3d912',1,'grpc_impl::ServerAsyncWriterInterface::WriteAndFinish()'],['../classgrpc__impl_1_1_server_async_writer.html#a85bb275404d45a0a3bfcd53e7b44593e',1,'grpc_impl::ServerAsyncWriter::WriteAndFinish()'],['../classgrpc__impl_1_1_server_async_reader_writer_interface.html#a10995d9b1f2fff99acb2a349b5f91023',1,'grpc_impl::ServerAsyncReaderWriterInterface::WriteAndFinish()'],['../classgrpc__impl_1_1_server_async_reader_writer.html#a3d3267808b776bce5936b32d58edc9ab',1,'grpc_impl::ServerAsyncReaderWriter::WriteAndFinish()'],['../classgrpc__impl_1_1_server_callback_writer.html#a8fc3b55cae21542874e3ebad100e7fee',1,'grpc_impl::ServerCallbackWriter::WriteAndFinish()'],['../classgrpc__impl_1_1_server_callback_reader_writer.html#a70cf809f90659412594c460dac9ba362',1,'grpc_impl::ServerCallbackReaderWriter::WriteAndFinish()']]], + ['writelast_3154',['WriteLast',['../classgrpc__impl_1_1internal_1_1_async_writer_interface.html#a05ab1b1965def7cec0324fe27b0fa67f',1,'grpc_impl::internal::AsyncWriterInterface::WriteLast()'],['../classgrpc__impl_1_1_client_callback_writer.html#a0d0f65818c1e02db4ecf11b91f7df0ef',1,'grpc_impl::ClientCallbackWriter::WriteLast()'],['../classgrpc__impl_1_1internal_1_1_writer_interface.html#a6dcc2c52401f3bfc7f87072954ec6808',1,'grpc_impl::internal::WriterInterface::WriteLast()']]], + ['writeoptions_3155',['WriteOptions',['../classgrpc_1_1_write_options.html#a6a4e429313200ed6c017c5d306e26e93',1,'grpc::WriteOptions::WriteOptions()'],['../classgrpc_1_1_write_options.html#a4d7753bbd8d9d61e2c6d3e49e29be021',1,'grpc::WriteOptions::WriteOptions(const WriteOptions &other)']]], + ['writesdone_3156',['WritesDone',['../classgrpc__impl_1_1_client_async_writer_interface.html#aff9c2dbe2b6775111e48ba5341b5929a',1,'grpc_impl::ClientAsyncWriterInterface::WritesDone()'],['../classgrpc__impl_1_1_client_async_writer.html#a209864790dbafefb34f6ad00871e296c',1,'grpc_impl::ClientAsyncWriter::WritesDone()'],['../classgrpc__impl_1_1_client_async_reader_writer_interface.html#aec02073e13a7d60f903432a995aacac0',1,'grpc_impl::ClientAsyncReaderWriterInterface::WritesDone()'],['../classgrpc__impl_1_1_client_async_reader_writer.html#ab3ca11e723b3c8d434edc37b0b6c696e',1,'grpc_impl::ClientAsyncReaderWriter::WritesDone()'],['../classgrpc__impl_1_1_client_callback_reader_writer.html#ae965b502f7e087be2ca45fcc5b424aa9',1,'grpc_impl::ClientCallbackReaderWriter::WritesDone()'],['../classgrpc__impl_1_1_client_callback_writer.html#a697aa07982ce29abac0366960d7fb849',1,'grpc_impl::ClientCallbackWriter::WritesDone()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#a2db36816ce78ba8712ff15e01b1cec59',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::WritesDone()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a4c87b15935d0144bb41d3d7e31a89075',1,'grpc_impl::internal::ClientCallbackWriterImpl::WritesDone()'],['../classgrpc__impl_1_1_client_writer_interface.html#ae2dd3619258aeed3e1478d3c1bfadd8d',1,'grpc_impl::ClientWriterInterface::WritesDone()'],['../classgrpc__impl_1_1_client_writer.html#a2b5f7c2b2b337cef9a00d49d8b57962b',1,'grpc_impl::ClientWriter::WritesDone()'],['../classgrpc__impl_1_1_client_reader_writer_interface.html#a21c5c1bc448fe27771223050079a6116',1,'grpc_impl::ClientReaderWriterInterface::WritesDone()'],['../classgrpc__impl_1_1_client_reader_writer.html#ac717ee1b9b2c146d7cdfa435177c7e03',1,'grpc_impl::ClientReaderWriter::WritesDone()']]] ]; diff --git a/cpp/search/functions_16.html b/cpp/search/functions_16.html new file mode 100644 index 00000000000..d1482ef962d --- /dev/null +++ b/cpp/search/functions_16.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/cpp/search/functions_16.js b/cpp/search/functions_16.js new file mode 100644 index 00000000000..f3ad7b34b33 --- /dev/null +++ b/cpp/search/functions_16.js @@ -0,0 +1,97 @@ +var searchData= +[ + ['_7ealarm_3157',['~Alarm',['../classgrpc__impl_1_1_alarm.html#a9f34dc0e71a9ff3a59e8eb2437cd16b5',1,'grpc_impl::Alarm']]], + ['_7easyncreaderinterface_3158',['~AsyncReaderInterface',['../classgrpc__impl_1_1internal_1_1_async_reader_interface.html#a7034ab602111113f5bf3a8e6e48e2c93',1,'grpc_impl::internal::AsyncReaderInterface']]], + ['_7easyncwriterinterface_3159',['~AsyncWriterInterface',['../classgrpc__impl_1_1internal_1_1_async_writer_interface.html#abb8fa894b94e09e9a2b6ca261a20ec8b',1,'grpc_impl::internal::AsyncWriterInterface']]], + ['_7eauthcontext_3160',['~AuthContext',['../classgrpc_1_1_auth_context.html#a3784c5f4eeab56a8524da29981548464',1,'grpc::AuthContext']]], + ['_7eauthmetadataprocessor_3161',['~AuthMetadataProcessor',['../classgrpc__impl_1_1_auth_metadata_processor.html#a364b1ab0360c4cd357e72f739d9b452c',1,'grpc_impl::AuthMetadataProcessor']]], + ['_7eauthpropertyiterator_3162',['~AuthPropertyIterator',['../classgrpc_1_1_auth_property_iterator.html#a91a3a2ce5085a948aac11d7371c13b49',1,'grpc::AuthPropertyIterator']]], + ['_7ebaseasyncrequest_3163',['~BaseAsyncRequest',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a3977611e5acdeaab9ebb464565db4f80',1,'grpc::ServerInterface::BaseAsyncRequest']]], + ['_7ebytebuffer_3164',['~ByteBuffer',['../classgrpc_1_1_byte_buffer.html#aeb5dd0045ed262de06481465326bd64a',1,'grpc::ByteBuffer']]], + ['_7ecallbackgenericservice_3165',['~CallbackGenericService',['../classgrpc_1_1experimental_1_1_callback_generic_service.html#ac726f9941c0f3ac7ad0a20abe2c501a9',1,'grpc::experimental::CallbackGenericService']]], + ['_7ecallbackwithstatustag_3166',['~CallbackWithStatusTag',['../classgrpc_1_1internal_1_1_callback_with_status_tag.html#a921ddcf3e51f455b40317819e06ddfda',1,'grpc::internal::CallbackWithStatusTag']]], + ['_7ecallbackwithsuccesstag_3167',['~CallbackWithSuccessTag',['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a91f38a7b44d1ad4af5610d71a79e9941',1,'grpc::internal::CallbackWithSuccessTag']]], + ['_7ecallcredentials_3168',['~CallCredentials',['../classgrpc__impl_1_1_call_credentials.html#a7f4eeabd841e856c14b2164df5951e24',1,'grpc_impl::CallCredentials']]], + ['_7ecallhook_3169',['~CallHook',['../classgrpc_1_1internal_1_1_call_hook.html#a351f3060b7d6378dabcec53d21842487',1,'grpc::internal::CallHook']]], + ['_7echannel_3170',['~Channel',['../classgrpc__impl_1_1_channel.html#a9c5a0bb004b5e6261d1db0cddf3f5d9a',1,'grpc_impl::Channel']]], + ['_7echannelarguments_3171',['~ChannelArguments',['../classgrpc__impl_1_1_channel_arguments.html#a640198ff5723690573ead652f9ebf276',1,'grpc_impl::ChannelArguments']]], + ['_7echannelcredentials_3172',['~ChannelCredentials',['../classgrpc__impl_1_1_channel_credentials.html#a12a27fe88f826cac1e6db7a54967f6b5',1,'grpc_impl::ChannelCredentials']]], + ['_7echannelinterface_3173',['~ChannelInterface',['../classgrpc_1_1_channel_interface.html#a3f5145d4778aa952540dc9983cefe13f',1,'grpc::ChannelInterface']]], + ['_7eclientasyncresponsereaderinterface_3174',['~ClientAsyncResponseReaderInterface',['../classgrpc__impl_1_1_client_async_response_reader_interface.html#a2594e53a26e44765261f60ca2ba42918',1,'grpc_impl::ClientAsyncResponseReaderInterface']]], + ['_7eclientasyncstreaminginterface_3175',['~ClientAsyncStreamingInterface',['../classgrpc__impl_1_1internal_1_1_client_async_streaming_interface.html#a45466a53cfeccac4ac36a8e889c6b826',1,'grpc_impl::internal::ClientAsyncStreamingInterface']]], + ['_7eclientbidireactor_3176',['~ClientBidiReactor',['../classgrpc__impl_1_1_client_bidi_reactor.html#a44235e3a339101af9cc7da5dae1dd645',1,'grpc_impl::ClientBidiReactor']]], + ['_7eclientcallbackreader_3177',['~ClientCallbackReader',['../classgrpc__impl_1_1_client_callback_reader.html#a373070d4b9a6757ae2493f05549ec895',1,'grpc_impl::ClientCallbackReader']]], + ['_7eclientcallbackreaderwriter_3178',['~ClientCallbackReaderWriter',['../classgrpc__impl_1_1_client_callback_reader_writer.html#a8ad5dc8a9fbcece55374b29bcad1c41d',1,'grpc_impl::ClientCallbackReaderWriter']]], + ['_7eclientcallbackunary_3179',['~ClientCallbackUnary',['../classgrpc__impl_1_1_client_callback_unary.html#a10372d486ba8fb7477cee3811e4113df',1,'grpc_impl::ClientCallbackUnary']]], + ['_7eclientcallbackwriter_3180',['~ClientCallbackWriter',['../classgrpc__impl_1_1_client_callback_writer.html#a393450d5acb5ab50fe9e48cffe450c33',1,'grpc_impl::ClientCallbackWriter']]], + ['_7eclientcontext_3181',['~ClientContext',['../classgrpc__impl_1_1_client_context.html#a39fe25295f9e6e8817cdebd8e76e0f37',1,'grpc_impl::ClientContext']]], + ['_7eclientinterceptorfactoryinterface_3182',['~ClientInterceptorFactoryInterface',['../classgrpc_1_1experimental_1_1_client_interceptor_factory_interface.html#a92ae3f8645616648bd9a78e1de12709a',1,'grpc::experimental::ClientInterceptorFactoryInterface']]], + ['_7eclientreadreactor_3183',['~ClientReadReactor',['../classgrpc__impl_1_1_client_read_reactor.html#ae4f24f8e148bb5c983b593c9ce688438',1,'grpc_impl::ClientReadReactor']]], + ['_7eclientrpcinfo_3184',['~ClientRpcInfo',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#aaa5738d4ea450532ecfc52216cf27fcb',1,'grpc::experimental::ClientRpcInfo']]], + ['_7eclientstreaminginterface_3185',['~ClientStreamingInterface',['../classgrpc__impl_1_1internal_1_1_client_streaming_interface.html#a86e635c500f5cf517090a90b267d7e9b',1,'grpc_impl::internal::ClientStreamingInterface']]], + ['_7eclientunaryreactor_3186',['~ClientUnaryReactor',['../classgrpc__impl_1_1_client_unary_reactor.html#a052ca1e46b2e6792ec575da933340cad',1,'grpc_impl::ClientUnaryReactor']]], + ['_7eclientwritereactor_3187',['~ClientWriteReactor',['../classgrpc__impl_1_1_client_write_reactor.html#aaedd8ac5ccec994c2467845683ee8bfd',1,'grpc_impl::ClientWriteReactor']]], + ['_7ecompletionqueue_3188',['~CompletionQueue',['../classgrpc__impl_1_1_completion_queue.html#a8db87c5da5b8c332f51eede1ef4ad4fa',1,'grpc_impl::CompletionQueue']]], + ['_7ecompletionqueuetag_3189',['~CompletionQueueTag',['../classgrpc_1_1internal_1_1_completion_queue_tag.html#a53fa1b2f86702495363df0b8edef8758',1,'grpc::internal::CompletionQueueTag']]], + ['_7econdvar_3190',['~CondVar',['../classgrpc_1_1internal_1_1_cond_var.html#a7bce6437bf6391cd0404ae1e380a77e5',1,'grpc::internal::CondVar']]], + ['_7ecorecodegeninterface_3191',['~CoreCodegenInterface',['../classgrpc_1_1_core_codegen_interface.html#a7ffb9238b8ae58d659db8358bf1449e3',1,'grpc::CoreCodegenInterface']]], + ['_7edelegatingchannel_3192',['~DelegatingChannel',['../classgrpc_1_1experimental_1_1_delegating_channel.html#aa47364e7dcc6665c8e9e8cb78352b375',1,'grpc::experimental::DelegatingChannel']]], + ['_7edeserializefunc_3193',['~DeserializeFunc',['../classgrpc_1_1internal_1_1_deserialize_func.html#a4a4df24fd15ad617aa0ae64884c5c2fe',1,'grpc::internal::DeserializeFunc']]], + ['_7edeserializefunctype_3194',['~DeserializeFuncType',['../classgrpc_1_1internal_1_1_deserialize_func_type.html#a0f6759e448421cddf22c5676c24fda95',1,'grpc::internal::DeserializeFuncType']]], + ['_7eexperimental_5fregistration_5finterface_3195',['~experimental_registration_interface',['../classgrpc_1_1_server_interface_1_1experimental__registration__interface.html#a1f81d01eb74f10ac38925ffe9c72de82',1,'grpc::ServerInterface::experimental_registration_interface']]], + ['_7eexternalconnectionacceptor_3196',['~ExternalConnectionAcceptor',['../classgrpc_1_1experimental_1_1_external_connection_acceptor.html#a99dcec8dfbb6619dc4ac49f1d281bc5c',1,'grpc::experimental::ExternalConnectionAcceptor']]], + ['_7eglobalcallbacks_3197',['~GlobalCallbacks',['../classgrpc__impl_1_1_client_context_1_1_global_callbacks.html#ad369520af46de9948eb0bbf4d9bae9de',1,'grpc_impl::ClientContext::GlobalCallbacks::~GlobalCallbacks()'],['../classgrpc__impl_1_1_server_1_1_global_callbacks.html#a4b8e77bfae7312ffbcc66c4115e58e8c',1,'grpc_impl::Server::GlobalCallbacks::~GlobalCallbacks()']]], + ['_7egrpclibrarycodegen_3198',['~GrpcLibraryCodegen',['../classgrpc_1_1_grpc_library_codegen.html#a81bacc4d1232580ec824d99bfa059b2d',1,'grpc::GrpcLibraryCodegen']]], + ['_7egrpclibraryinterface_3199',['~GrpcLibraryInterface',['../classgrpc_1_1_grpc_library_interface.html#a55ae51e9658394117748904ddf9de448',1,'grpc::GrpcLibraryInterface']]], + ['_7ehandlerparameter_3200',['~HandlerParameter',['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#a455c0525b872fe921620c353285f7c45',1,'grpc::internal::MethodHandler::HandlerParameter']]], + ['_7ehealthcheckserviceinterface_3201',['~HealthCheckServiceInterface',['../classgrpc__impl_1_1_health_check_service_interface.html#a2650694ecab7a49ab52fdecf5367e2ed',1,'grpc_impl::HealthCheckServiceInterface']]], + ['_7ehealthcheckserviceserverbuilderoption_3202',['~HealthCheckServiceServerBuilderOption',['../classgrpc_1_1_health_check_service_server_builder_option.html#a2992017c359ca2512ffcf43a31c704fe',1,'grpc::HealthCheckServiceServerBuilderOption']]], + ['_7einterceptedchannel_3203',['~InterceptedChannel',['../classgrpc_1_1internal_1_1_intercepted_channel.html#a7f7c630cb1f272994b5637b7574c0808',1,'grpc::internal::InterceptedChannel']]], + ['_7einterceptor_3204',['~Interceptor',['../classgrpc_1_1experimental_1_1_interceptor.html#a6bf6f97f95c4e8ec2c9da1bc7134394e',1,'grpc::experimental::Interceptor']]], + ['_7einterceptorbatchmethods_3205',['~InterceptorBatchMethods',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a55f28c464881763e44c003ad945395a5',1,'grpc::experimental::InterceptorBatchMethods']]], + ['_7einterceptorbatchmethodsimpl_3206',['~InterceptorBatchMethodsImpl',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a08e20cfeebfa3f21c946b84d64a9016b',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['_7emessageallocator_3207',['~MessageAllocator',['../classgrpc_1_1experimental_1_1_message_allocator.html#a38af212fa464af133766f491eb3b6b09',1,'grpc::experimental::MessageAllocator']]], + ['_7emetadatacredentialsplugin_3208',['~MetadataCredentialsPlugin',['../classgrpc__impl_1_1_metadata_credentials_plugin.html#abbe9ba4326c8595a32d80b3a90efced5',1,'grpc_impl::MetadataCredentialsPlugin']]], + ['_7emetadatamap_3209',['~MetadataMap',['../classgrpc_1_1internal_1_1_metadata_map.html#a89a3b447f36a81b723acb66508256947',1,'grpc::internal::MetadataMap']]], + ['_7emethodhandler_3210',['~MethodHandler',['../classgrpc_1_1internal_1_1_method_handler.html#a6c9896af1ffd8b22d0bc197fbd946a33',1,'grpc::internal::MethodHandler']]], + ['_7emutex_3211',['~Mutex',['../classgrpc_1_1internal_1_1_mutex.html#af7c00455aeda417ee85de33950a89102',1,'grpc::internal::Mutex']]], + ['_7emutexlock_3212',['~MutexLock',['../classgrpc_1_1internal_1_1_mutex_lock.html#aee6035abe89cfbccf66bf4d165e025b8',1,'grpc::internal::MutexLock']]], + ['_7epayloadasyncrequest_3213',['~PayloadAsyncRequest',['../classgrpc_1_1_server_interface_1_1_payload_async_request.html#a77ca64853e2ec47ca28a00a678f75570',1,'grpc::ServerInterface::PayloadAsyncRequest']]], + ['_7eprotobufferreader_3214',['~ProtoBufferReader',['../classgrpc_1_1_proto_buffer_reader.html#a919f28b7d6be0d6a2fb0f178a0cdf573',1,'grpc::ProtoBufferReader']]], + ['_7eprotobufferwriter_3215',['~ProtoBufferWriter',['../classgrpc_1_1_proto_buffer_writer.html#ac1e46f69977b80cd09b83f50ebaed79e',1,'grpc::ProtoBufferWriter']]], + ['_7ereaderinterface_3216',['~ReaderInterface',['../classgrpc__impl_1_1internal_1_1_reader_interface.html#ae4f2b89ea092e964b6e7dd9f220138fb',1,'grpc_impl::internal::ReaderInterface']]], + ['_7ereleasablemutexlock_3217',['~ReleasableMutexLock',['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#a046af6508968edc5078794ebf338493f',1,'grpc::internal::ReleasableMutexLock']]], + ['_7eresourcequota_3218',['~ResourceQuota',['../classgrpc__impl_1_1_resource_quota.html#a99770ab382492a0001fe11c6fa85551d',1,'grpc_impl::ResourceQuota']]], + ['_7erpcallocatorstate_3219',['~RpcAllocatorState',['../classgrpc_1_1experimental_1_1_rpc_allocator_state.html#aa2f076faaed3c8f2b7a113bf38e9c9dd',1,'grpc::experimental::RpcAllocatorState']]], + ['_7eserver_3220',['~Server',['../classgrpc__impl_1_1_server.html#a08b66ab0914448a55aa14fa855176684',1,'grpc_impl::Server']]], + ['_7eserverasyncstreaminginterface_3221',['~ServerAsyncStreamingInterface',['../classgrpc_1_1internal_1_1_server_async_streaming_interface.html#aeace2295f3792ce24975361c300d641a',1,'grpc::internal::ServerAsyncStreamingInterface']]], + ['_7eserverbidireactor_3222',['~ServerBidiReactor',['../classgrpc__impl_1_1_server_bidi_reactor.html#a2fe87c540bff8013ffe6662249d839c0',1,'grpc_impl::ServerBidiReactor']]], + ['_7eserverbuilder_3223',['~ServerBuilder',['../classgrpc__impl_1_1_server_builder.html#ae95fc6450fc46f3e0504d02bb26dbd68',1,'grpc_impl::ServerBuilder']]], + ['_7eserverbuilderoption_3224',['~ServerBuilderOption',['../classgrpc__impl_1_1_server_builder_option.html#a417332cb63aee9cad16ca990dc359bf6',1,'grpc_impl::ServerBuilderOption']]], + ['_7eserverbuilderplugin_3225',['~ServerBuilderPlugin',['../classgrpc_1_1_server_builder_plugin.html#a00ed34821232736bc11777215412386f',1,'grpc::ServerBuilderPlugin']]], + ['_7eservercallbackcall_3226',['~ServerCallbackCall',['../classgrpc__impl_1_1internal_1_1_server_callback_call.html#aad9edfddafcb9c94008f13f075803277',1,'grpc_impl::internal::ServerCallbackCall']]], + ['_7eservercallbackreader_3227',['~ServerCallbackReader',['../classgrpc__impl_1_1_server_callback_reader.html#a6875c01fafd6e297a411e86c510b8c28',1,'grpc_impl::ServerCallbackReader']]], + ['_7eservercallbackreaderwriter_3228',['~ServerCallbackReaderWriter',['../classgrpc__impl_1_1_server_callback_reader_writer.html#a907fe5e17d48a66f3535e504a3322d67',1,'grpc_impl::ServerCallbackReaderWriter']]], + ['_7eservercallbackunary_3229',['~ServerCallbackUnary',['../classgrpc__impl_1_1_server_callback_unary.html#a35599802b0328e19431ccd34e8ba9adf',1,'grpc_impl::ServerCallbackUnary']]], + ['_7eservercallbackwriter_3230',['~ServerCallbackWriter',['../classgrpc__impl_1_1_server_callback_writer.html#ab5552491e0aac8925f4dc0145a237516',1,'grpc_impl::ServerCallbackWriter']]], + ['_7eservercontextbase_3231',['~ServerContextBase',['../classgrpc__impl_1_1_server_context_base.html#a8003b9060961b7df12faa949c21f55cf',1,'grpc_impl::ServerContextBase']]], + ['_7eservercredentials_3232',['~ServerCredentials',['../classgrpc__impl_1_1_server_credentials.html#a64e265ff49ed0316548bb4b2c758be7e',1,'grpc_impl::ServerCredentials']]], + ['_7eserverinterceptorfactoryinterface_3233',['~ServerInterceptorFactoryInterface',['../classgrpc_1_1experimental_1_1_server_interceptor_factory_interface.html#ad2858fdee6e61c75ced223c098448863',1,'grpc::experimental::ServerInterceptorFactoryInterface']]], + ['_7eserverinterface_3234',['~ServerInterface',['../classgrpc_1_1_server_interface.html#a9908106bf62f6146eedbfa0dcce21b1a',1,'grpc::ServerInterface']]], + ['_7eserverreactor_3235',['~ServerReactor',['../classgrpc__impl_1_1internal_1_1_server_reactor.html#a6a77c318168102a8d0577cbb4bb9bb02',1,'grpc_impl::internal::ServerReactor']]], + ['_7eserverreadreactor_3236',['~ServerReadReactor',['../classgrpc__impl_1_1_server_read_reactor.html#a7487758cee4dd8d85143b53a059a1093',1,'grpc_impl::ServerReadReactor']]], + ['_7eserverrpcinfo_3237',['~ServerRpcInfo',['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a99076441026a17a86ea0a57b025f3e1f',1,'grpc::experimental::ServerRpcInfo']]], + ['_7eserverstreaminginterface_3238',['~ServerStreamingInterface',['../classgrpc__impl_1_1internal_1_1_server_streaming_interface.html#aaa6dd6b48816911391bb7283dd49da37',1,'grpc_impl::internal::ServerStreamingInterface']]], + ['_7eserverunaryreactor_3239',['~ServerUnaryReactor',['../classgrpc__impl_1_1_server_unary_reactor.html#a1e63242b4c98f650c641aea20ee641d7',1,'grpc_impl::ServerUnaryReactor']]], + ['_7eserverwritereactor_3240',['~ServerWriteReactor',['../classgrpc__impl_1_1_server_write_reactor.html#ab0cee75b611309ff813ec2c3c2200756',1,'grpc_impl::ServerWriteReactor']]], + ['_7eservice_3241',['~Service',['../classgrpc_1_1_service.html#ae5f63ce5bdbce27ef32fa29c24dfeeb5',1,'grpc::Service']]], + ['_7eslice_3242',['~Slice',['../classgrpc_1_1_slice.html#a1f89af608ad9e5bbc2870d4ee7140c94',1,'grpc::Slice']]], + ['_7etlscredentialreloadarg_3243',['~TlsCredentialReloadArg',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a9ef2feb3b8e23e770cf520465b855524',1,'grpc_impl::experimental::TlsCredentialReloadArg']]], + ['_7etlscredentialreloadconfig_3244',['~TlsCredentialReloadConfig',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_config.html#a0abdc7e60fc2df9036c89676c7a4abe0',1,'grpc_impl::experimental::TlsCredentialReloadConfig']]], + ['_7etlscredentialreloadinterface_3245',['~TlsCredentialReloadInterface',['../structgrpc__impl_1_1experimental_1_1_tls_credential_reload_interface.html#a7aa54d643ac36aafe6ebac8bd921eb63',1,'grpc_impl::experimental::TlsCredentialReloadInterface']]], + ['_7etlscredentialsoptions_3246',['~TlsCredentialsOptions',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#a51550ce7c395ae8f9dd504262c0a0857',1,'grpc_impl::experimental::TlsCredentialsOptions']]], + ['_7etlsserverauthorizationcheckarg_3247',['~TlsServerAuthorizationCheckArg',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a7ac6c56d2108e08a1c72eeacd15a6c0d',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], + ['_7etlsserverauthorizationcheckconfig_3248',['~TlsServerAuthorizationCheckConfig',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_config.html#af4cf96535e6d553615b212de9dcd115f',1,'grpc_impl::experimental::TlsServerAuthorizationCheckConfig']]], + ['_7etlsserverauthorizationcheckinterface_3249',['~TlsServerAuthorizationCheckInterface',['../structgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_interface.html#a531e1f6542d25ba877679270a23f6f87',1,'grpc_impl::experimental::TlsServerAuthorizationCheckInterface']]], + ['_7ewriterinterface_3250',['~WriterInterface',['../classgrpc__impl_1_1internal_1_1_writer_interface.html#af986fc5eeb12384945172d9711867889',1,'grpc_impl::internal::WriterInterface']]] +]; diff --git a/cpp/search/functions_2.html b/cpp/search/functions_2.html index ecce2f31865..07e3fdad44d 100644 --- a/cpp/search/functions_2.html +++ b/cpp/search/functions_2.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/functions_2.js b/cpp/search/functions_2.js index 97edd5fcd4f..17ab6d35198 100644 --- a/cpp/search/functions_2.js +++ b/cpp/search/functions_2.js @@ -1,87 +1,87 @@ var searchData= [ - ['c_5fbitmask',['c_bitmask',['../classgrpc__impl_1_1_propagation_options.html#a737a1e87eb6673311625d74048d5b76b',1,'grpc_impl::PropagationOptions']]], - ['c_5fcall',['c_call',['../classgrpc__impl_1_1_client_context.html#a748ecebe0ffb6b5a77e395d94d9f4bf1',1,'grpc_impl::ClientContext::c_call()'],['../classgrpc__impl_1_1_server_context_base.html#a4c0a9b6de6e9fa91577f8c30720100be',1,'grpc_impl::ServerContextBase::c_call()']]], - ['c_5fchannel_5fargs',['c_channel_args',['../classgrpc__impl_1_1_channel_arguments.html#a296006697a027482e86adae83c24c1c9',1,'grpc_impl::ChannelArguments']]], - ['c_5fconfig',['c_config',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_config.html#a563cac2c577e5502aeed712db5c2a25e',1,'grpc_impl::experimental::TlsCredentialReloadConfig::c_config()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_config.html#a732cefcb73cb6ffe36442e50a7bd8370',1,'grpc_impl::experimental::TlsServerAuthorizationCheckConfig::c_config()']]], - ['c_5fcredentials_5foptions',['c_credentials_options',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#a6e9ee5ee2ffd231f97ee16462c73f4bd',1,'grpc_impl::experimental::TlsCredentialsOptions']]], - ['c_5fresource_5fquota',['c_resource_quota',['../classgrpc__impl_1_1_resource_quota.html#aab6549fce38b4157d6facd3b3ff62088',1,'grpc_impl::ResourceQuota']]], - ['c_5fserver',['c_server',['../classgrpc__impl_1_1_server.html#a3e4174b10bca5a15733a10fdd1acdf91',1,'grpc_impl::Server']]], - ['c_5fslice',['c_slice',['../classgrpc_1_1_slice.html#aa9588693e5faffee49e16fd82956f352',1,'grpc::Slice']]], - ['call',['Call',['../classgrpc__impl_1_1_generic_stub.html#a4a990052c28eaaeaf5e3c8bd0c56abc9',1,'grpc_impl::GenericStub::Call()'],['../classgrpc_1_1internal_1_1_call.html#ad6f340bd3dafcb61ba77ee1fd92aca4a',1,'grpc::internal::Call::Call()'],['../classgrpc_1_1internal_1_1_call.html#add65f271050c8c369457441595bc3f70',1,'grpc::internal::Call::Call(grpc_call *call, CallHook *call_hook, ::grpc_impl::CompletionQueue *cq)'],['../classgrpc_1_1internal_1_1_call.html#aaa721b230efca95626cc2078fa2edb22',1,'grpc::internal::Call::Call(grpc_call *call, CallHook *call_hook, ::grpc_impl::CompletionQueue *cq, experimental::ClientRpcInfo *rpc_info)'],['../classgrpc_1_1internal_1_1_call.html#a7ebf8d8cdf6279f0a5fd1106352ade6e',1,'grpc::internal::Call::Call(grpc_call *call, CallHook *call_hook, ::grpc_impl::CompletionQueue *cq, int max_receive_message_size, experimental::ServerRpcInfo *rpc_info)'],['../classgrpc_1_1internal_1_1_call.html#a1ea7cfae5dc2ca7a3bc261825edb6d24',1,'grpc::internal::Call::call() const']]], - ['callbackbidihandler',['CallbackBidiHandler',['../classgrpc__impl_1_1internal_1_1_callback_bidi_handler.html#a5b194552e6b02a0a7196e44fe53bed0a',1,'grpc_impl::internal::CallbackBidiHandler']]], - ['callbackclientstreaminghandler',['CallbackClientStreamingHandler',['../classgrpc__impl_1_1internal_1_1_callback_client_streaming_handler.html#aa7832277739ce60ad6e06fcb0ccebc32',1,'grpc_impl::internal::CallbackClientStreamingHandler']]], - ['callbackgenericservice',['CallbackGenericService',['../classgrpc_1_1experimental_1_1_callback_generic_service.html#a7a590a4597be7d1217f55b790d224b2c',1,'grpc::experimental::CallbackGenericService']]], - ['callbackservercontext',['CallbackServerContext',['../classgrpc__impl_1_1_callback_server_context.html#ac1275a9d8b2d1a984c13696f3f347481',1,'grpc_impl::CallbackServerContext']]], - ['callbackserverstreaminghandler',['CallbackServerStreamingHandler',['../classgrpc__impl_1_1internal_1_1_callback_server_streaming_handler.html#ac40923c9c067960e6ddb611eec341175',1,'grpc_impl::internal::CallbackServerStreamingHandler']]], - ['callbackunarycall',['CallbackUnaryCall',['../namespacegrpc__impl_1_1internal.html#aacd227537d6b7ba31c26237522104c8a',1,'grpc_impl::internal']]], - ['callbackunarycallimpl',['CallbackUnaryCallImpl',['../classgrpc__impl_1_1internal_1_1_callback_unary_call_impl.html#a13236c243534154611cce760cb9e67b9',1,'grpc_impl::internal::CallbackUnaryCallImpl']]], - ['callbackunaryhandler',['CallbackUnaryHandler',['../classgrpc__impl_1_1internal_1_1_callback_unary_handler.html#a523b8689fb0d22b827c0523f44433937',1,'grpc_impl::internal::CallbackUnaryHandler']]], - ['callbackwithstatustag',['CallbackWithStatusTag',['../classgrpc_1_1internal_1_1_callback_with_status_tag.html#a90541e7784fd49209cae06ce464446b1',1,'grpc::internal::CallbackWithStatusTag']]], - ['callbackwithsuccesstag',['CallbackWithSuccessTag',['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#ad11c7809c2233ce3d2857304357b61f7',1,'grpc::internal::CallbackWithSuccessTag::CallbackWithSuccessTag()'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a3068887c32db918539e245211b7e0980',1,'grpc::internal::CallbackWithSuccessTag::CallbackWithSuccessTag(grpc_call *call, std::function< void(bool)> f, CompletionQueueTag *ops, bool can_inline)'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a9f0971687735c51a6cf900796de6be4b',1,'grpc::internal::CallbackWithSuccessTag::CallbackWithSuccessTag(const CallbackWithSuccessTag &)=delete']]], - ['callcredentials',['CallCredentials',['../classgrpc__impl_1_1_call_credentials.html#aca54604fede03ad6f5eb7a9ce605fc2d',1,'grpc_impl::CallCredentials']]], - ['callopclientrecvstatus',['CallOpClientRecvStatus',['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#acae2b8affec2dcffa44a96aecb81a319',1,'grpc::internal::CallOpClientRecvStatus']]], - ['callopclientsendclose',['CallOpClientSendClose',['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#a19d0a221e262d65731229b4442773e6c',1,'grpc::internal::CallOpClientSendClose']]], - ['callopgenericrecvmessage',['CallOpGenericRecvMessage',['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a50d19e7e6cbe677432cf643c62c9dd90',1,'grpc::internal::CallOpGenericRecvMessage']]], - ['calloprecvinitialmetadata',['CallOpRecvInitialMetadata',['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#a0705f497b78f3bb7cc200e2a443f7366',1,'grpc::internal::CallOpRecvInitialMetadata']]], - ['calloprecvmessage',['CallOpRecvMessage',['../classgrpc_1_1internal_1_1_call_op_recv_message.html#a12f43791d95f4e024bc30506b8b63d99',1,'grpc::internal::CallOpRecvMessage']]], - ['callopsendinitialmetadata',['CallOpSendInitialMetadata',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a44eb107dcf2f6a92adc17e9a4d86d1c4',1,'grpc::internal::CallOpSendInitialMetadata']]], - ['callopsendmessage',['CallOpSendMessage',['../classgrpc_1_1internal_1_1_call_op_send_message.html#aa01329229f6593fc55f073f92b27dc17',1,'grpc::internal::CallOpSendMessage']]], - ['callopserversendstatus',['CallOpServerSendStatus',['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#a60e12e43fe665e079574b945c31ffca0',1,'grpc::internal::CallOpServerSendStatus']]], - ['callopset',['CallOpSet',['../classgrpc_1_1internal_1_1_call_op_set.html#a6f4d72d5d59ffeaa488c167928743ccc',1,'grpc::internal::CallOpSet::CallOpSet()'],['../classgrpc_1_1internal_1_1_call_op_set.html#a02821cda89011348338e7f20b3dfdc62',1,'grpc::internal::CallOpSet::CallOpSet(const CallOpSet &other)']]], - ['cancel',['Cancel',['../classgrpc__impl_1_1_alarm.html#ae4b896bac8b48c12f95335ae8b468e4e',1,'grpc_impl::Alarm::Cancel()'],['../structgrpc__impl_1_1experimental_1_1_tls_credential_reload_interface.html#a716807b4249d72d890d44a4dd6a17286',1,'grpc_impl::experimental::TlsCredentialReloadInterface::Cancel()'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_config.html#a445bb877aa4906fef27623606cc06dea',1,'grpc_impl::experimental::TlsCredentialReloadConfig::Cancel()'],['../structgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_interface.html#aa73cfe15608cc6cbc0f8b8ee767362d2',1,'grpc_impl::experimental::TlsServerAuthorizationCheckInterface::Cancel()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_config.html#a4be111e70837cd129ada00890be4b16b',1,'grpc_impl::experimental::TlsServerAuthorizationCheckConfig::Cancel()']]], - ['cancelled',['cancelled',['../classgrpc_1_1_core_codegen_interface.html#a619a3f96e3cf1d0c87d47e5d6c7822a4',1,'grpc::CoreCodegenInterface']]], - ['catchingcallback',['CatchingCallback',['../namespacegrpc_1_1internal.html#a161ad876dc2d4fea93dd8260a7b9b0ae',1,'grpc::internal']]], - ['catchingfunctionhandler',['CatchingFunctionHandler',['../namespacegrpc__impl_1_1internal.html#acfbc2e6eb565a194f1cf9a537e938940',1,'grpc_impl::internal']]], - ['catchingreactorgetter',['CatchingReactorGetter',['../namespacegrpc_1_1internal.html#a7015d612ccec586d33e7afb77e8e515e',1,'grpc::internal']]], - ['cb_5fuser_5fdata',['cb_user_data',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a27f9ca746272d78b930667da7ae302e3',1,'grpc_impl::experimental::TlsCredentialReloadArg::cb_user_data()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#abcd078eb607e025372d6f241ed0a7656',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::cb_user_data()']]], - ['cbegin',['cbegin',['../classgrpc_1_1string__ref.html#ae24b017b9b9df9f13f9a62c92009d82a',1,'grpc::string_ref']]], - ['cend',['cend',['../classgrpc_1_1string__ref.html#a04e8cf97246d9a2d53fd3ecb3d4cee30',1,'grpc::string_ref']]], - ['census_5fcontext',['census_context',['../classgrpc__impl_1_1_client_context.html#ab04474feed85d9518dab1d869ec6c4a0',1,'grpc_impl::ClientContext::census_context()'],['../classgrpc__impl_1_1_server_context_base.html#a13b08964c84f404198361cf0f2df6a44',1,'grpc_impl::ServerContextBase::census_context()']]], - ['cert_5frequest_5ftype',['cert_request_type',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#ad795a7d5217931f8937fcbd9aa38c6ff',1,'grpc_impl::experimental::TlsCredentialsOptions']]], - ['changearguments',['ChangeArguments',['../classgrpc_1_1_server_builder_plugin.html#af1a9c6d18ab78065f7e755b61a778635',1,'grpc::ServerBuilderPlugin']]], - ['channel',['channel',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a7eb6bb8ce31c8f9be44b8dab1d1a6d27',1,'grpc::experimental::ClientRpcInfo']]], - ['channel_5ftag',['channel_tag',['../classgrpc_1_1internal_1_1_rpc_method.html#a32ba89bda8a4242ff6e18f66d84d671d',1,'grpc::internal::RpcMethod']]], - ['channelarguments',['ChannelArguments',['../classgrpc__impl_1_1_channel_arguments.html#ae4fbf794a623d84b01bc0ec9e3800181',1,'grpc_impl::ChannelArguments::ChannelArguments()'],['../classgrpc__impl_1_1_channel_arguments.html#a6def99473bdeb2befe7f6aed82a807fc',1,'grpc_impl::ChannelArguments::ChannelArguments(const ChannelArguments &other)']]], - ['channelcredentials',['ChannelCredentials',['../classgrpc__impl_1_1_channel_credentials.html#a16a7cdd9af04de6f1ac349208a03df72',1,'grpc_impl::ChannelCredentials']]], - ['channelresetconnectionbackoff',['ChannelResetConnectionBackoff',['../namespacegrpc_1_1experimental.html#ab4c7e40417b37179d52667f3208f69a3',1,'grpc::experimental::ChannelResetConnectionBackoff()'],['../namespacegrpc__impl_1_1experimental.html#a48c141a4c0a991fd94bcd455e9392492',1,'grpc_impl::experimental::ChannelResetConnectionBackoff()']]], - ['clear',['Clear',['../classgrpc_1_1_byte_buffer.html#a185b593e5c7d2b888fa377989a6bae80',1,'grpc::ByteBuffer::Clear()'],['../classgrpc_1_1_write_options.html#a9fc0e51224292b15dcfefec342fa0e02',1,'grpc::WriteOptions::Clear()'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#aebb25acded8189702314574955e64e40',1,'grpc::internal::CallbackWithSuccessTag::Clear()']]], - ['clear_5fbuffer_5fhint',['clear_buffer_hint',['../classgrpc_1_1_write_options.html#a897ba94e51b1f6ead41ade8f92efa89f',1,'grpc::WriteOptions']]], - ['clear_5fcorked',['clear_corked',['../classgrpc_1_1_write_options.html#aae98f2a75fa805f2ba5f7fe5202d43c2',1,'grpc::WriteOptions']]], - ['clear_5flast_5fmessage',['clear_last_message',['../classgrpc_1_1_write_options.html#aa96dfc3eceb841fb2b5416222561684c',1,'grpc::WriteOptions']]], - ['clear_5fno_5fcompression',['clear_no_compression',['../classgrpc_1_1_write_options.html#a7bc26dd151ed56bc49329ca895fe15e7',1,'grpc::WriteOptions']]], - ['clearstate',['ClearState',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#aae108abad0aee0aaa5645584070bb14c',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['client_5fcontext',['client_context',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#ae693b79e5b146e1a906c5857b0e576ff',1,'grpc::experimental::ClientRpcInfo']]], - ['client_5fmetadata',['client_metadata',['../classgrpc__impl_1_1_server_context_base.html#adf56f90c19120ce0885bc97348a6e604',1,'grpc_impl::ServerContextBase']]], - ['client_5frpc_5finfo',['client_rpc_info',['../classgrpc_1_1internal_1_1_call.html#ae9fa92b530924e9370df74abacc862f0',1,'grpc::internal::Call']]], - ['clientcontext',['ClientContext',['../classgrpc__impl_1_1_client_context.html#a42961d3bc10ede90c45c8202ca469817',1,'grpc_impl::ClientContext']]], - ['clientrecvstatus',['ClientRecvStatus',['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#a17a4e3474c6ccdb684a90597e285eb61',1,'grpc::internal::CallOpClientRecvStatus']]], - ['clientrpcinfo',['ClientRpcInfo',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a1bbddf9e41ecd9445376031b66af67c7',1,'grpc::experimental::ClientRpcInfo::ClientRpcInfo(const ClientRpcInfo &)=delete'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a42aeb98ab3b464d26b78338f9595122f',1,'grpc::experimental::ClientRpcInfo::ClientRpcInfo(ClientRpcInfo &&)=default']]], - ['clientsendclose',['ClientSendClose',['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#a56860a96c2e6f8e34c1f6b29a4988189',1,'grpc::internal::CallOpClientSendClose']]], - ['clientstreaminghandler',['ClientStreamingHandler',['../classgrpc__impl_1_1internal_1_1_client_streaming_handler.html#a8b904ec1744ca932d795b92a7b76165b',1,'grpc_impl::internal::ClientStreamingHandler']]], - ['compare',['compare',['../classgrpc_1_1string__ref.html#a2e3fa91fae8362cd8afd0eb0a7f0174e',1,'grpc::string_ref']]], - ['completionqueue',['CompletionQueue',['../classgrpc__impl_1_1_completion_queue.html#a0a72d9b5d2cd4715e469176d0a5f892b',1,'grpc_impl::CompletionQueue::CompletionQueue()'],['../classgrpc__impl_1_1_completion_queue.html#ae13d556ceec897318f90f4b44330b8f8',1,'grpc_impl::CompletionQueue::CompletionQueue(grpc_completion_queue *take)'],['../classgrpc__impl_1_1_completion_queue.html#a3c5a2d34e349a9133f7c4448b3e25e13',1,'grpc_impl::CompletionQueue::CompletionQueue(const grpc_completion_queue_attributes &attributes)']]], - ['compositecallcredentials',['CompositeCallCredentials',['../namespacegrpc__impl.html#a326eea880361ad2aa40dd87af6d64812',1,'grpc_impl']]], - ['compositechannelcredentials',['CompositeChannelCredentials',['../namespacegrpc__impl.html#a59409a2853f39bd444964a886a836e17',1,'grpc_impl']]], - ['compression_5falgorithm',['compression_algorithm',['../classgrpc__impl_1_1_client_context.html#a90d68fa1528dbd9e69d437e42f385b0b',1,'grpc_impl::ClientContext::compression_algorithm()'],['../classgrpc__impl_1_1_server_context_base.html#a4c6a3e5aae2f5e7967903529b56c52c9',1,'grpc_impl::ServerContextBase::compression_algorithm()']]], - ['compression_5flevel',['compression_level',['../classgrpc__impl_1_1_server_context_base.html#af1269faf8ade6276e856082c382413bb',1,'grpc_impl::ServerContextBase']]], - ['compression_5flevel_5fset',['compression_level_set',['../classgrpc__impl_1_1_server_context_base.html#ab5d5441203d8817484cd3d68bcb53167',1,'grpc_impl::ServerContextBase']]], - ['condvar',['CondVar',['../classgrpc_1_1internal_1_1_cond_var.html#a33ce590ba2b22d31e37a92f57509b2ef',1,'grpc::internal::CondVar::CondVar()'],['../classgrpc_1_1internal_1_1_cond_var.html#a3d961f0ea2c7b8929ac1b16f02a8133a',1,'grpc::internal::CondVar::CondVar(const CondVar &)=delete']]], - ['continuefillopsafterinterception',['ContinueFillOpsAfterInterception',['../classgrpc_1_1internal_1_1_call_op_set.html#a9bd70eb135466481368ded47b6918e53',1,'grpc::internal::CallOpSet::ContinueFillOpsAfterInterception()'],['../classgrpc_1_1internal_1_1_call_op_set_interface.html#a5b3641829d7082f83146d17157f1bf38',1,'grpc::internal::CallOpSetInterface::ContinueFillOpsAfterInterception()']]], - ['continuefinalizeresultafterinterception',['ContinueFinalizeResultAfterInterception',['../classgrpc_1_1internal_1_1_call_op_set.html#a34053b2ef99eb724000da2ed556ae854',1,'grpc::internal::CallOpSet::ContinueFinalizeResultAfterInterception()'],['../classgrpc_1_1internal_1_1_call_op_set_interface.html#a6218c0c884e8bfd7fa440ee6d15b2397',1,'grpc::internal::CallOpSetInterface::ContinueFinalizeResultAfterInterception()']]], - ['core_5fcq_5ftag',['core_cq_tag',['../classgrpc_1_1internal_1_1_call_op_set.html#a3eb067a042c699b545051fcae5c6c2f4',1,'grpc::internal::CallOpSet::core_cq_tag()'],['../classgrpc_1_1internal_1_1_call_op_set_interface.html#a20c76c26f622d29b2bc1a064123fe68c',1,'grpc::internal::CallOpSetInterface::core_cq_tag()']]], - ['cq',['cq',['../classgrpc_1_1internal_1_1_call.html#abcfbc6485b9752e8c108af29d6df3ce9',1,'grpc::internal::Call::cq()'],['../classgrpc__impl_1_1_completion_queue.html#ae0de0d3e77b8e360a97feb53adc126d1',1,'grpc_impl::CompletionQueue::cq()']]], - ['crbegin',['crbegin',['../classgrpc_1_1string__ref.html#af00ae034a4d72e4e2cb661e858d3e57a',1,'grpc::string_ref']]], - ['create',['Create',['../classgrpc__impl_1_1internal_1_1_client_async_reader_factory.html#ae9b6d8faacfc45ff152a8a9d5367bf4d',1,'grpc_impl::internal::ClientAsyncReaderFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_async_writer_factory.html#aadce63b138c37c3324e1a9529c6e1f4a',1,'grpc_impl::internal::ClientAsyncWriterFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_async_reader_writer_factory.html#a5cf11a30ebdf41a25310beff528ae858',1,'grpc_impl::internal::ClientAsyncReaderWriterFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_async_response_reader_factory.html#ad28dd4d53a0eaf42ba29940ccbd12655',1,'grpc_impl::internal::ClientAsyncResponseReaderFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_factory.html#af24f8a8ba833979e25937a7b7d0ea25e',1,'grpc_impl::internal::ClientCallbackReaderWriterFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_factory.html#ad07a6e17e0cedab2cff3bee5421a5518',1,'grpc_impl::internal::ClientCallbackReaderFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_factory.html#ad8265362a199c997c976a79c993981ca',1,'grpc_impl::internal::ClientCallbackWriterFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_callback_unary_factory.html#a25ec04bfb70a3c01d02247be94005bd9',1,'grpc_impl::internal::ClientCallbackUnaryFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_reader_factory.html#aa22e25797918db22f82ad7fccaee6d60',1,'grpc_impl::internal::ClientReaderFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_writer_factory.html#a255ce18d9c7e86101c07c7dabf026aab',1,'grpc_impl::internal::ClientWriterFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_reader_writer_factory.html#ad6e85a5e0122643706da3a994a5be787',1,'grpc_impl::internal::ClientReaderWriterFactory::Create()']]], - ['createauthcontext',['CreateAuthContext',['../namespacegrpc.html#a15df427a035a58013d9db2f432ebda33',1,'grpc']]], - ['createchannelimpl',['CreateChannelImpl',['../namespacegrpc__impl.html#abee8d7d8aa88bb130b9d490dcff30bd9',1,'grpc_impl']]], - ['createchannelinternal',['CreateChannelInternal',['../namespacegrpc.html#a67ad5c8388ad4c7d7a8c07487c21c753',1,'grpc']]], - ['createclientinterceptor',['CreateClientInterceptor',['../classgrpc_1_1experimental_1_1_client_interceptor_factory_interface.html#a3874e0a3fda624a77c47f1c5b97a38a1',1,'grpc::experimental::ClientInterceptorFactoryInterface']]], - ['createcustomchannelimpl',['CreateCustomChannelImpl',['../namespacegrpc__impl.html#a0af0e855f421fdb8fb657aec0e6afdfd',1,'grpc_impl::CreateCustomChannelImpl(const grpc::string &target, const std::shared_ptr<::grpc::ChannelCredentials > &creds, const ::grpc::ChannelArguments &args)'],['../namespacegrpc__impl.html#a932eef229e32dfdd0cbff10d8f84513b',1,'grpc_impl::CreateCustomChannelImpl(const grpc::string &target, const std::shared_ptr< ChannelCredentials > &creds, const ChannelArguments &args)']]], - ['createcustomchannelwithinterceptors',['CreateCustomChannelWithInterceptors',['../namespacegrpc__impl_1_1experimental.html#a9c746351c2dfd50ca78d7929c66e2a89',1,'grpc_impl::experimental::CreateCustomChannelWithInterceptors(const grpc::string &target, const std::shared_ptr< grpc::ChannelCredentials > &creds, const ::grpc::ChannelArguments &args, std::vector< std::unique_ptr< grpc::experimental::ClientInterceptorFactoryInterface >> interceptor_creators)'],['../namespacegrpc__impl_1_1experimental.html#a4eda68e84a71c21961901f0ef45d130b',1,'grpc_impl::experimental::CreateCustomChannelWithInterceptors(const grpc::string &target, const std::shared_ptr< ChannelCredentials > &creds, const ChannelArguments &args, std::vector< std::unique_ptr< grpc::experimental::ClientInterceptorFactoryInterface >> interceptor_creators)']]], - ['createreactor',['CreateReactor',['../classgrpc_1_1experimental_1_1_callback_generic_service.html#a83f986622f280b3e4aade8550de2c72e',1,'grpc::experimental::CallbackGenericService']]], - ['createserverinterceptor',['CreateServerInterceptor',['../classgrpc_1_1experimental_1_1_server_interceptor_factory_interface.html#a5517a5b475a975df03247a6a356a1bfd',1,'grpc::experimental::ServerInterceptorFactoryInterface']]], - ['credential_5freload_5fconfig',['credential_reload_config',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#a897564b915e54ee6681267aa8e88324c',1,'grpc_impl::experimental::TlsCredentialsOptions']]], - ['credentials',['credentials',['../classgrpc__impl_1_1_client_context.html#aabbfc8e5c726f2131aa9303cae90ebf2',1,'grpc_impl::ClientContext']]], - ['crend',['crend',['../classgrpc_1_1string__ref.html#a9e6c6ba3b507e68672e34c78b808dfe2',1,'grpc::string_ref']]] + ['c_5fbitmask_2443',['c_bitmask',['../classgrpc__impl_1_1_propagation_options.html#a737a1e87eb6673311625d74048d5b76b',1,'grpc_impl::PropagationOptions']]], + ['c_5fcall_2444',['c_call',['../classgrpc__impl_1_1_client_context.html#a748ecebe0ffb6b5a77e395d94d9f4bf1',1,'grpc_impl::ClientContext::c_call()'],['../classgrpc__impl_1_1_server_context_base.html#a4c0a9b6de6e9fa91577f8c30720100be',1,'grpc_impl::ServerContextBase::c_call()']]], + ['c_5fchannel_5fargs_2445',['c_channel_args',['../classgrpc__impl_1_1_channel_arguments.html#a296006697a027482e86adae83c24c1c9',1,'grpc_impl::ChannelArguments']]], + ['c_5fconfig_2446',['c_config',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_config.html#a563cac2c577e5502aeed712db5c2a25e',1,'grpc_impl::experimental::TlsCredentialReloadConfig::c_config()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_config.html#a732cefcb73cb6ffe36442e50a7bd8370',1,'grpc_impl::experimental::TlsServerAuthorizationCheckConfig::c_config()']]], + ['c_5fcredentials_5foptions_2447',['c_credentials_options',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#a6e9ee5ee2ffd231f97ee16462c73f4bd',1,'grpc_impl::experimental::TlsCredentialsOptions']]], + ['c_5fresource_5fquota_2448',['c_resource_quota',['../classgrpc__impl_1_1_resource_quota.html#aab6549fce38b4157d6facd3b3ff62088',1,'grpc_impl::ResourceQuota']]], + ['c_5fserver_2449',['c_server',['../classgrpc__impl_1_1_server.html#a3e4174b10bca5a15733a10fdd1acdf91',1,'grpc_impl::Server']]], + ['c_5fslice_2450',['c_slice',['../classgrpc_1_1_slice.html#aa9588693e5faffee49e16fd82956f352',1,'grpc::Slice']]], + ['call_2451',['Call',['../classgrpc__impl_1_1_templated_generic_stub.html#abffa211a97c80b5062a0352f8e176e8d',1,'grpc_impl::TemplatedGenericStub::Call()'],['../classgrpc_1_1internal_1_1_call.html#ad6f340bd3dafcb61ba77ee1fd92aca4a',1,'grpc::internal::Call::Call()'],['../classgrpc_1_1internal_1_1_call.html#add65f271050c8c369457441595bc3f70',1,'grpc::internal::Call::Call(grpc_call *call, CallHook *call_hook, ::grpc_impl::CompletionQueue *cq)'],['../classgrpc_1_1internal_1_1_call.html#aaa721b230efca95626cc2078fa2edb22',1,'grpc::internal::Call::Call(grpc_call *call, CallHook *call_hook, ::grpc_impl::CompletionQueue *cq, experimental::ClientRpcInfo *rpc_info)'],['../classgrpc_1_1internal_1_1_call.html#a7ebf8d8cdf6279f0a5fd1106352ade6e',1,'grpc::internal::Call::Call(grpc_call *call, CallHook *call_hook, ::grpc_impl::CompletionQueue *cq, int max_receive_message_size, experimental::ServerRpcInfo *rpc_info)'],['../classgrpc_1_1internal_1_1_call.html#a1ea7cfae5dc2ca7a3bc261825edb6d24',1,'grpc::internal::Call::call() const']]], + ['callbackbidihandler_2452',['CallbackBidiHandler',['../classgrpc__impl_1_1internal_1_1_callback_bidi_handler.html#a5b194552e6b02a0a7196e44fe53bed0a',1,'grpc_impl::internal::CallbackBidiHandler']]], + ['callbackclientstreaminghandler_2453',['CallbackClientStreamingHandler',['../classgrpc__impl_1_1internal_1_1_callback_client_streaming_handler.html#aa7832277739ce60ad6e06fcb0ccebc32',1,'grpc_impl::internal::CallbackClientStreamingHandler']]], + ['callbackgenericservice_2454',['CallbackGenericService',['../classgrpc_1_1experimental_1_1_callback_generic_service.html#a7a590a4597be7d1217f55b790d224b2c',1,'grpc::experimental::CallbackGenericService']]], + ['callbackservercontext_2455',['CallbackServerContext',['../classgrpc__impl_1_1_callback_server_context.html#ac1275a9d8b2d1a984c13696f3f347481',1,'grpc_impl::CallbackServerContext']]], + ['callbackserverstreaminghandler_2456',['CallbackServerStreamingHandler',['../classgrpc__impl_1_1internal_1_1_callback_server_streaming_handler.html#ac40923c9c067960e6ddb611eec341175',1,'grpc_impl::internal::CallbackServerStreamingHandler']]], + ['callbackunarycall_2457',['CallbackUnaryCall',['../namespacegrpc__impl_1_1internal.html#aacd227537d6b7ba31c26237522104c8a',1,'grpc_impl::internal']]], + ['callbackunarycallimpl_2458',['CallbackUnaryCallImpl',['../classgrpc__impl_1_1internal_1_1_callback_unary_call_impl.html#a13236c243534154611cce760cb9e67b9',1,'grpc_impl::internal::CallbackUnaryCallImpl']]], + ['callbackunaryhandler_2459',['CallbackUnaryHandler',['../classgrpc__impl_1_1internal_1_1_callback_unary_handler.html#a523b8689fb0d22b827c0523f44433937',1,'grpc_impl::internal::CallbackUnaryHandler']]], + ['callbackwithstatustag_2460',['CallbackWithStatusTag',['../classgrpc_1_1internal_1_1_callback_with_status_tag.html#a90541e7784fd49209cae06ce464446b1',1,'grpc::internal::CallbackWithStatusTag']]], + ['callbackwithsuccesstag_2461',['CallbackWithSuccessTag',['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#ad11c7809c2233ce3d2857304357b61f7',1,'grpc::internal::CallbackWithSuccessTag::CallbackWithSuccessTag()'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a9f0971687735c51a6cf900796de6be4b',1,'grpc::internal::CallbackWithSuccessTag::CallbackWithSuccessTag(const CallbackWithSuccessTag &)=delete']]], + ['callcredentials_2462',['CallCredentials',['../classgrpc__impl_1_1_call_credentials.html#aca54604fede03ad6f5eb7a9ce605fc2d',1,'grpc_impl::CallCredentials']]], + ['callopclientrecvstatus_2463',['CallOpClientRecvStatus',['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#acae2b8affec2dcffa44a96aecb81a319',1,'grpc::internal::CallOpClientRecvStatus']]], + ['callopclientsendclose_2464',['CallOpClientSendClose',['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#a19d0a221e262d65731229b4442773e6c',1,'grpc::internal::CallOpClientSendClose']]], + ['callopgenericrecvmessage_2465',['CallOpGenericRecvMessage',['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a50d19e7e6cbe677432cf643c62c9dd90',1,'grpc::internal::CallOpGenericRecvMessage']]], + ['calloprecvinitialmetadata_2466',['CallOpRecvInitialMetadata',['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#a0705f497b78f3bb7cc200e2a443f7366',1,'grpc::internal::CallOpRecvInitialMetadata']]], + ['calloprecvmessage_2467',['CallOpRecvMessage',['../classgrpc_1_1internal_1_1_call_op_recv_message.html#a12f43791d95f4e024bc30506b8b63d99',1,'grpc::internal::CallOpRecvMessage']]], + ['callopsendinitialmetadata_2468',['CallOpSendInitialMetadata',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a44eb107dcf2f6a92adc17e9a4d86d1c4',1,'grpc::internal::CallOpSendInitialMetadata']]], + ['callopsendmessage_2469',['CallOpSendMessage',['../classgrpc_1_1internal_1_1_call_op_send_message.html#aa01329229f6593fc55f073f92b27dc17',1,'grpc::internal::CallOpSendMessage']]], + ['callopserversendstatus_2470',['CallOpServerSendStatus',['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#a60e12e43fe665e079574b945c31ffca0',1,'grpc::internal::CallOpServerSendStatus']]], + ['callopset_2471',['CallOpSet',['../classgrpc_1_1internal_1_1_call_op_set.html#a6f4d72d5d59ffeaa488c167928743ccc',1,'grpc::internal::CallOpSet::CallOpSet()'],['../classgrpc_1_1internal_1_1_call_op_set.html#a02821cda89011348338e7f20b3dfdc62',1,'grpc::internal::CallOpSet::CallOpSet(const CallOpSet &other)']]], + ['cancel_2472',['Cancel',['../classgrpc__impl_1_1_alarm.html#ae4b896bac8b48c12f95335ae8b468e4e',1,'grpc_impl::Alarm::Cancel()'],['../structgrpc__impl_1_1experimental_1_1_tls_credential_reload_interface.html#a716807b4249d72d890d44a4dd6a17286',1,'grpc_impl::experimental::TlsCredentialReloadInterface::Cancel()'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_config.html#a445bb877aa4906fef27623606cc06dea',1,'grpc_impl::experimental::TlsCredentialReloadConfig::Cancel()'],['../structgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_interface.html#aa73cfe15608cc6cbc0f8b8ee767362d2',1,'grpc_impl::experimental::TlsServerAuthorizationCheckInterface::Cancel()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_config.html#a4be111e70837cd129ada00890be4b16b',1,'grpc_impl::experimental::TlsServerAuthorizationCheckConfig::Cancel()']]], + ['cancelled_2473',['cancelled',['../classgrpc_1_1_core_codegen_interface.html#a619a3f96e3cf1d0c87d47e5d6c7822a4',1,'grpc::CoreCodegenInterface']]], + ['catchingcallback_2474',['CatchingCallback',['../namespacegrpc_1_1internal.html#a161ad876dc2d4fea93dd8260a7b9b0ae',1,'grpc::internal']]], + ['catchingfunctionhandler_2475',['CatchingFunctionHandler',['../namespacegrpc__impl_1_1internal.html#acfbc2e6eb565a194f1cf9a537e938940',1,'grpc_impl::internal']]], + ['catchingreactorgetter_2476',['CatchingReactorGetter',['../namespacegrpc_1_1internal.html#a7015d612ccec586d33e7afb77e8e515e',1,'grpc::internal']]], + ['cb_5fuser_5fdata_2477',['cb_user_data',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a27f9ca746272d78b930667da7ae302e3',1,'grpc_impl::experimental::TlsCredentialReloadArg::cb_user_data()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#abcd078eb607e025372d6f241ed0a7656',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::cb_user_data()']]], + ['cbegin_2478',['cbegin',['../classgrpc_1_1string__ref.html#ae24b017b9b9df9f13f9a62c92009d82a',1,'grpc::string_ref']]], + ['cend_2479',['cend',['../classgrpc_1_1string__ref.html#a04e8cf97246d9a2d53fd3ecb3d4cee30',1,'grpc::string_ref']]], + ['census_5fcontext_2480',['census_context',['../classgrpc__impl_1_1_client_context.html#ab04474feed85d9518dab1d869ec6c4a0',1,'grpc_impl::ClientContext::census_context()'],['../classgrpc__impl_1_1_server_context_base.html#a13b08964c84f404198361cf0f2df6a44',1,'grpc_impl::ServerContextBase::census_context()']]], + ['cert_5frequest_5ftype_2481',['cert_request_type',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#ad795a7d5217931f8937fcbd9aa38c6ff',1,'grpc_impl::experimental::TlsCredentialsOptions']]], + ['changearguments_2482',['ChangeArguments',['../classgrpc_1_1_server_builder_plugin.html#af1a9c6d18ab78065f7e755b61a778635',1,'grpc::ServerBuilderPlugin']]], + ['channel_2483',['channel',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a7eb6bb8ce31c8f9be44b8dab1d1a6d27',1,'grpc::experimental::ClientRpcInfo']]], + ['channel_5ftag_2484',['channel_tag',['../classgrpc_1_1internal_1_1_rpc_method.html#a32ba89bda8a4242ff6e18f66d84d671d',1,'grpc::internal::RpcMethod']]], + ['channelarguments_2485',['ChannelArguments',['../classgrpc__impl_1_1_channel_arguments.html#ae4fbf794a623d84b01bc0ec9e3800181',1,'grpc_impl::ChannelArguments::ChannelArguments()'],['../classgrpc__impl_1_1_channel_arguments.html#a6def99473bdeb2befe7f6aed82a807fc',1,'grpc_impl::ChannelArguments::ChannelArguments(const ChannelArguments &other)']]], + ['channelcredentials_2486',['ChannelCredentials',['../classgrpc__impl_1_1_channel_credentials.html#a16a7cdd9af04de6f1ac349208a03df72',1,'grpc_impl::ChannelCredentials']]], + ['channelresetconnectionbackoff_2487',['ChannelResetConnectionBackoff',['../namespacegrpc_1_1experimental.html#ab4c7e40417b37179d52667f3208f69a3',1,'grpc::experimental::ChannelResetConnectionBackoff()'],['../namespacegrpc__impl_1_1experimental.html#a48c141a4c0a991fd94bcd455e9392492',1,'grpc_impl::experimental::ChannelResetConnectionBackoff()']]], + ['clear_2488',['Clear',['../classgrpc_1_1_byte_buffer.html#a185b593e5c7d2b888fa377989a6bae80',1,'grpc::ByteBuffer::Clear()'],['../classgrpc_1_1_write_options.html#a9fc0e51224292b15dcfefec342fa0e02',1,'grpc::WriteOptions::Clear()'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#aebb25acded8189702314574955e64e40',1,'grpc::internal::CallbackWithSuccessTag::Clear()']]], + ['clear_5fbuffer_5fhint_2489',['clear_buffer_hint',['../classgrpc_1_1_write_options.html#a897ba94e51b1f6ead41ade8f92efa89f',1,'grpc::WriteOptions']]], + ['clear_5fcorked_2490',['clear_corked',['../classgrpc_1_1_write_options.html#aae98f2a75fa805f2ba5f7fe5202d43c2',1,'grpc::WriteOptions']]], + ['clear_5flast_5fmessage_2491',['clear_last_message',['../classgrpc_1_1_write_options.html#aa96dfc3eceb841fb2b5416222561684c',1,'grpc::WriteOptions']]], + ['clear_5fno_5fcompression_2492',['clear_no_compression',['../classgrpc_1_1_write_options.html#a7bc26dd151ed56bc49329ca895fe15e7',1,'grpc::WriteOptions']]], + ['clearstate_2493',['ClearState',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#aae108abad0aee0aaa5645584070bb14c',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['client_5fcontext_2494',['client_context',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#ae693b79e5b146e1a906c5857b0e576ff',1,'grpc::experimental::ClientRpcInfo']]], + ['client_5fmetadata_2495',['client_metadata',['../classgrpc__impl_1_1_server_context_base.html#adf56f90c19120ce0885bc97348a6e604',1,'grpc_impl::ServerContextBase']]], + ['client_5frpc_5finfo_2496',['client_rpc_info',['../classgrpc_1_1internal_1_1_call.html#ae9fa92b530924e9370df74abacc862f0',1,'grpc::internal::Call']]], + ['clientcontext_2497',['ClientContext',['../classgrpc__impl_1_1_client_context.html#a42961d3bc10ede90c45c8202ca469817',1,'grpc_impl::ClientContext']]], + ['clientrecvstatus_2498',['ClientRecvStatus',['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#a17a4e3474c6ccdb684a90597e285eb61',1,'grpc::internal::CallOpClientRecvStatus']]], + ['clientrpcinfo_2499',['ClientRpcInfo',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a1bbddf9e41ecd9445376031b66af67c7',1,'grpc::experimental::ClientRpcInfo::ClientRpcInfo(const ClientRpcInfo &)=delete'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a42aeb98ab3b464d26b78338f9595122f',1,'grpc::experimental::ClientRpcInfo::ClientRpcInfo(ClientRpcInfo &&)=default']]], + ['clientsendclose_2500',['ClientSendClose',['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#a56860a96c2e6f8e34c1f6b29a4988189',1,'grpc::internal::CallOpClientSendClose']]], + ['clientstreaminghandler_2501',['ClientStreamingHandler',['../classgrpc__impl_1_1internal_1_1_client_streaming_handler.html#a8b904ec1744ca932d795b92a7b76165b',1,'grpc_impl::internal::ClientStreamingHandler']]], + ['compare_2502',['compare',['../classgrpc_1_1string__ref.html#a2e3fa91fae8362cd8afd0eb0a7f0174e',1,'grpc::string_ref']]], + ['completionqueue_2503',['CompletionQueue',['../classgrpc__impl_1_1_completion_queue.html#a0a72d9b5d2cd4715e469176d0a5f892b',1,'grpc_impl::CompletionQueue::CompletionQueue()'],['../classgrpc__impl_1_1_completion_queue.html#ae13d556ceec897318f90f4b44330b8f8',1,'grpc_impl::CompletionQueue::CompletionQueue(grpc_completion_queue *take)'],['../classgrpc__impl_1_1_completion_queue.html#a3c5a2d34e349a9133f7c4448b3e25e13',1,'grpc_impl::CompletionQueue::CompletionQueue(const grpc_completion_queue_attributes &attributes)']]], + ['compositecallcredentials_2504',['CompositeCallCredentials',['../namespacegrpc__impl.html#a326eea880361ad2aa40dd87af6d64812',1,'grpc_impl']]], + ['compositechannelcredentials_2505',['CompositeChannelCredentials',['../namespacegrpc__impl.html#a59409a2853f39bd444964a886a836e17',1,'grpc_impl']]], + ['compression_5falgorithm_2506',['compression_algorithm',['../classgrpc__impl_1_1_client_context.html#a90d68fa1528dbd9e69d437e42f385b0b',1,'grpc_impl::ClientContext::compression_algorithm()'],['../classgrpc__impl_1_1_server_context_base.html#a4c6a3e5aae2f5e7967903529b56c52c9',1,'grpc_impl::ServerContextBase::compression_algorithm()']]], + ['compression_5flevel_2507',['compression_level',['../classgrpc__impl_1_1_server_context_base.html#af1269faf8ade6276e856082c382413bb',1,'grpc_impl::ServerContextBase']]], + ['compression_5flevel_5fset_2508',['compression_level_set',['../classgrpc__impl_1_1_server_context_base.html#ab5d5441203d8817484cd3d68bcb53167',1,'grpc_impl::ServerContextBase']]], + ['condvar_2509',['CondVar',['../classgrpc_1_1internal_1_1_cond_var.html#a33ce590ba2b22d31e37a92f57509b2ef',1,'grpc::internal::CondVar::CondVar()'],['../classgrpc_1_1internal_1_1_cond_var.html#a3d961f0ea2c7b8929ac1b16f02a8133a',1,'grpc::internal::CondVar::CondVar(const CondVar &)=delete']]], + ['continuefillopsafterinterception_2510',['ContinueFillOpsAfterInterception',['../classgrpc_1_1internal_1_1_call_op_set.html#a9bd70eb135466481368ded47b6918e53',1,'grpc::internal::CallOpSet::ContinueFillOpsAfterInterception()'],['../classgrpc_1_1internal_1_1_call_op_set_interface.html#a5b3641829d7082f83146d17157f1bf38',1,'grpc::internal::CallOpSetInterface::ContinueFillOpsAfterInterception()']]], + ['continuefinalizeresultafterinterception_2511',['ContinueFinalizeResultAfterInterception',['../classgrpc_1_1internal_1_1_call_op_set.html#a34053b2ef99eb724000da2ed556ae854',1,'grpc::internal::CallOpSet::ContinueFinalizeResultAfterInterception()'],['../classgrpc_1_1internal_1_1_call_op_set_interface.html#a6218c0c884e8bfd7fa440ee6d15b2397',1,'grpc::internal::CallOpSetInterface::ContinueFinalizeResultAfterInterception()']]], + ['core_5fcq_5ftag_2512',['core_cq_tag',['../classgrpc_1_1internal_1_1_call_op_set.html#a3eb067a042c699b545051fcae5c6c2f4',1,'grpc::internal::CallOpSet::core_cq_tag()'],['../classgrpc_1_1internal_1_1_call_op_set_interface.html#a20c76c26f622d29b2bc1a064123fe68c',1,'grpc::internal::CallOpSetInterface::core_cq_tag()']]], + ['cq_2513',['cq',['../classgrpc_1_1internal_1_1_call.html#abcfbc6485b9752e8c108af29d6df3ce9',1,'grpc::internal::Call::cq()'],['../classgrpc__impl_1_1_completion_queue.html#ae0de0d3e77b8e360a97feb53adc126d1',1,'grpc_impl::CompletionQueue::cq()']]], + ['crbegin_2514',['crbegin',['../classgrpc_1_1string__ref.html#af00ae034a4d72e4e2cb661e858d3e57a',1,'grpc::string_ref']]], + ['create_2515',['Create',['../classgrpc__impl_1_1internal_1_1_client_async_reader_factory.html#ae9b6d8faacfc45ff152a8a9d5367bf4d',1,'grpc_impl::internal::ClientAsyncReaderFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_async_writer_factory.html#aadce63b138c37c3324e1a9529c6e1f4a',1,'grpc_impl::internal::ClientAsyncWriterFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_async_reader_writer_factory.html#a5cf11a30ebdf41a25310beff528ae858',1,'grpc_impl::internal::ClientAsyncReaderWriterFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_async_response_reader_factory.html#ad28dd4d53a0eaf42ba29940ccbd12655',1,'grpc_impl::internal::ClientAsyncResponseReaderFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_factory.html#af24f8a8ba833979e25937a7b7d0ea25e',1,'grpc_impl::internal::ClientCallbackReaderWriterFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_factory.html#ad07a6e17e0cedab2cff3bee5421a5518',1,'grpc_impl::internal::ClientCallbackReaderFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_factory.html#ad8265362a199c997c976a79c993981ca',1,'grpc_impl::internal::ClientCallbackWriterFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_callback_unary_factory.html#a25ec04bfb70a3c01d02247be94005bd9',1,'grpc_impl::internal::ClientCallbackUnaryFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_reader_factory.html#aa22e25797918db22f82ad7fccaee6d60',1,'grpc_impl::internal::ClientReaderFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_writer_factory.html#a255ce18d9c7e86101c07c7dabf026aab',1,'grpc_impl::internal::ClientWriterFactory::Create()'],['../classgrpc__impl_1_1internal_1_1_client_reader_writer_factory.html#ad6e85a5e0122643706da3a994a5be787',1,'grpc_impl::internal::ClientReaderWriterFactory::Create()']]], + ['createauthcontext_2516',['CreateAuthContext',['../namespacegrpc.html#a15df427a035a58013d9db2f432ebda33',1,'grpc']]], + ['createchannelimpl_2517',['CreateChannelImpl',['../namespacegrpc__impl.html#abee8d7d8aa88bb130b9d490dcff30bd9',1,'grpc_impl']]], + ['createchannelinternal_2518',['CreateChannelInternal',['../namespacegrpc.html#a67ad5c8388ad4c7d7a8c07487c21c753',1,'grpc']]], + ['createclientinterceptor_2519',['CreateClientInterceptor',['../classgrpc_1_1experimental_1_1_client_interceptor_factory_interface.html#a3874e0a3fda624a77c47f1c5b97a38a1',1,'grpc::experimental::ClientInterceptorFactoryInterface']]], + ['createcustomchannelimpl_2520',['CreateCustomChannelImpl',['../namespacegrpc__impl.html#a0af0e855f421fdb8fb657aec0e6afdfd',1,'grpc_impl::CreateCustomChannelImpl(const grpc::string &target, const std::shared_ptr<::grpc::ChannelCredentials > &creds, const ::grpc::ChannelArguments &args)'],['../namespacegrpc__impl.html#a932eef229e32dfdd0cbff10d8f84513b',1,'grpc_impl::CreateCustomChannelImpl(const grpc::string &target, const std::shared_ptr< ChannelCredentials > &creds, const ChannelArguments &args)']]], + ['createcustomchannelwithinterceptors_2521',['CreateCustomChannelWithInterceptors',['../namespacegrpc__impl_1_1experimental.html#a9c746351c2dfd50ca78d7929c66e2a89',1,'grpc_impl::experimental::CreateCustomChannelWithInterceptors(const grpc::string &target, const std::shared_ptr< grpc::ChannelCredentials > &creds, const ::grpc::ChannelArguments &args, std::vector< std::unique_ptr< grpc::experimental::ClientInterceptorFactoryInterface >> interceptor_creators)'],['../namespacegrpc__impl_1_1experimental.html#a4eda68e84a71c21961901f0ef45d130b',1,'grpc_impl::experimental::CreateCustomChannelWithInterceptors(const grpc::string &target, const std::shared_ptr< ChannelCredentials > &creds, const ChannelArguments &args, std::vector< std::unique_ptr< grpc::experimental::ClientInterceptorFactoryInterface >> interceptor_creators)']]], + ['createreactor_2522',['CreateReactor',['../classgrpc_1_1experimental_1_1_callback_generic_service.html#a83f986622f280b3e4aade8550de2c72e',1,'grpc::experimental::CallbackGenericService']]], + ['createserverinterceptor_2523',['CreateServerInterceptor',['../classgrpc_1_1experimental_1_1_server_interceptor_factory_interface.html#a5517a5b475a975df03247a6a356a1bfd',1,'grpc::experimental::ServerInterceptorFactoryInterface']]], + ['credential_5freload_5fconfig_2524',['credential_reload_config',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#a897564b915e54ee6681267aa8e88324c',1,'grpc_impl::experimental::TlsCredentialsOptions']]], + ['credentials_2525',['credentials',['../classgrpc__impl_1_1_client_context.html#aabbfc8e5c726f2131aa9303cae90ebf2',1,'grpc_impl::ClientContext']]], + ['crend_2526',['crend',['../classgrpc_1_1string__ref.html#a9e6c6ba3b507e68672e34c78b808dfe2',1,'grpc::string_ref']]] ]; diff --git a/cpp/search/functions_3.html b/cpp/search/functions_3.html index 15f06abdc22..40bd389ee14 100644 --- a/cpp/search/functions_3.html +++ b/cpp/search/functions_3.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/functions_3.js b/cpp/search/functions_3.js index a3e4fa5b823..0620c656665 100644 --- a/cpp/search/functions_3.js +++ b/cpp/search/functions_3.js @@ -1,22 +1,22 @@ var searchData= [ - ['data',['data',['../classgrpc_1_1string__ref.html#a0b119d4d85ff7f6291b86c643d9402f4',1,'grpc::string_ref']]], - ['deadline',['deadline',['../classgrpc__impl_1_1_client_context.html#a6d5270ba5b97ca8f365875304bb238d7',1,'grpc_impl::ClientContext::deadline()'],['../classgrpc__impl_1_1_server_context_base.html#a744be5eb26c86367a7b1b992a80c1c8c',1,'grpc_impl::ServerContextBase::deadline()']]], - ['debug_5ferror_5fstring',['debug_error_string',['../classgrpc__impl_1_1_client_context.html#ac827b1a5cb757a98c95938602262df86',1,'grpc_impl::ClientContext']]], - ['defaultconstructor',['DefaultConstructor',['../classgrpc__impl_1_1_client_context_1_1_global_callbacks.html#a6ebc9a089f651bdc31312db5b8e33ea5',1,'grpc_impl::ClientContext::GlobalCallbacks']]], - ['defaulthealthcheckserviceenabled',['DefaultHealthCheckServiceEnabled',['../namespacegrpc__impl.html#affbc0f17235ded15e85a52ea9c55d2c6',1,'grpc_impl']]], - ['defaultmessageholder',['DefaultMessageHolder',['../classgrpc__impl_1_1internal_1_1_default_message_holder.html#aed463128975d1cb9ce66404eaf5317f8',1,'grpc_impl::internal::DefaultMessageHolder']]], - ['defaultreactor',['DefaultReactor',['../classgrpc__impl_1_1_server_context_base.html#a90dedbcb860ba09533908bf69e3700f8',1,'grpc_impl::ServerContextBase']]], - ['delegate_5fchannel',['delegate_channel',['../classgrpc_1_1experimental_1_1_delegating_channel.html#ab0c2ff5604ca9d69ecf253b2aa060928',1,'grpc::experimental::DelegatingChannel']]], - ['delegatingchannel',['DelegatingChannel',['../classgrpc_1_1experimental_1_1_delegating_channel.html#aeaf488bd5445fccd0c1f1ed3ca6fe296',1,'grpc::experimental::DelegatingChannel']]], - ['deserialize',['Deserialize',['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#a11eb353a98d86bab2fa1a1bfd5df9393',1,'grpc::SerializationTraits< ByteBuffer, void >::Deserialize()'],['../classgrpc_1_1internal_1_1_deserialize_func.html#adc5d764822f82dbe6452e3faed4a0c95',1,'grpc::internal::DeserializeFunc::Deserialize()'],['../classgrpc_1_1internal_1_1_deserialize_func_type.html#a75143cf9a39f6334b15a546cdd593b9c',1,'grpc::internal::DeserializeFuncType::Deserialize()'],['../classgrpc__impl_1_1internal_1_1_rpc_method_handler.html#aba087a2c07eb2c86a80b17ff1ed2cd96',1,'grpc_impl::internal::RpcMethodHandler::Deserialize()'],['../classgrpc__impl_1_1internal_1_1_server_streaming_handler.html#ae85b8d2852db5d3c4b54bf88bddf146f',1,'grpc_impl::internal::ServerStreamingHandler::Deserialize()'],['../classgrpc__impl_1_1internal_1_1_error_method_handler.html#ae50fae4668ce956bf2713acf795a0a85',1,'grpc_impl::internal::ErrorMethodHandler::Deserialize()'],['../classgrpc_1_1internal_1_1_method_handler.html#ab2e06e37ecfe5f4dbdb200f8323995bd',1,'grpc::internal::MethodHandler::Deserialize()'],['../classgrpc__impl_1_1internal_1_1_callback_unary_handler.html#a79f216ff6d1f12ddc4d77745ed39f9da',1,'grpc_impl::internal::CallbackUnaryHandler::Deserialize()'],['../classgrpc__impl_1_1internal_1_1_callback_server_streaming_handler.html#a27cf9eb7be8d9735968fed5bb6115c00',1,'grpc_impl::internal::CallbackServerStreamingHandler::Deserialize()']]], - ['deserializefunctype',['DeserializeFuncType',['../classgrpc_1_1internal_1_1_deserialize_func_type.html#acb545d5b5bb36f2798de40ca004578be',1,'grpc::internal::DeserializeFuncType']]], - ['destructor',['Destructor',['../classgrpc__impl_1_1_client_context_1_1_global_callbacks.html#a6ae44a470434668e41e089a15cbac3b2',1,'grpc_impl::ClientContext::GlobalCallbacks']]], - ['disable_5fcancellation_5fpropagation',['disable_cancellation_propagation',['../classgrpc__impl_1_1_propagation_options.html#a599bda880415767920782a39e880d462',1,'grpc_impl::PropagationOptions']]], - ['disable_5fcensus_5fstats_5fpropagation',['disable_census_stats_propagation',['../classgrpc__impl_1_1_propagation_options.html#a8002eee653f9a5dc9bb99b4e87f3a46d',1,'grpc_impl::PropagationOptions']]], - ['disable_5fcensus_5ftracing_5fpropagation',['disable_census_tracing_propagation',['../classgrpc__impl_1_1_propagation_options.html#a8a4a13067dd8b37b0298e396d3418f6f',1,'grpc_impl::PropagationOptions']]], - ['disable_5fdeadline_5fpropagation',['disable_deadline_propagation',['../classgrpc__impl_1_1_propagation_options.html#a4ba0f240a6b8f43754c5144583fb4f16',1,'grpc_impl::PropagationOptions']]], - ['dothenasyncnext',['DoThenAsyncNext',['../classgrpc__impl_1_1_completion_queue.html#a89d42b8652d1502709f3ea37f0b872c5',1,'grpc_impl::CompletionQueue']]], - ['dump',['Dump',['../classgrpc_1_1_byte_buffer.html#abe7615cdbd14996a7e82fc84e373a365',1,'grpc::ByteBuffer']]], - ['duplicate',['Duplicate',['../classgrpc_1_1_byte_buffer.html#a42889c8018ea3868db2f54d92d1609ab',1,'grpc::ByteBuffer']]] + ['data_2527',['data',['../classgrpc_1_1string__ref.html#a0b119d4d85ff7f6291b86c643d9402f4',1,'grpc::string_ref']]], + ['deadline_2528',['deadline',['../classgrpc__impl_1_1_client_context.html#a6d5270ba5b97ca8f365875304bb238d7',1,'grpc_impl::ClientContext::deadline()'],['../classgrpc__impl_1_1_server_context_base.html#a744be5eb26c86367a7b1b992a80c1c8c',1,'grpc_impl::ServerContextBase::deadline()']]], + ['debug_5ferror_5fstring_2529',['debug_error_string',['../classgrpc__impl_1_1_client_context.html#ac827b1a5cb757a98c95938602262df86',1,'grpc_impl::ClientContext']]], + ['defaultconstructor_2530',['DefaultConstructor',['../classgrpc__impl_1_1_client_context_1_1_global_callbacks.html#a6ebc9a089f651bdc31312db5b8e33ea5',1,'grpc_impl::ClientContext::GlobalCallbacks']]], + ['defaulthealthcheckserviceenabled_2531',['DefaultHealthCheckServiceEnabled',['../namespacegrpc__impl.html#affbc0f17235ded15e85a52ea9c55d2c6',1,'grpc_impl']]], + ['defaultmessageholder_2532',['DefaultMessageHolder',['../classgrpc__impl_1_1internal_1_1_default_message_holder.html#aed463128975d1cb9ce66404eaf5317f8',1,'grpc_impl::internal::DefaultMessageHolder']]], + ['defaultreactor_2533',['DefaultReactor',['../classgrpc__impl_1_1_server_context_base.html#a90dedbcb860ba09533908bf69e3700f8',1,'grpc_impl::ServerContextBase']]], + ['delegate_5fchannel_2534',['delegate_channel',['../classgrpc_1_1experimental_1_1_delegating_channel.html#ab0c2ff5604ca9d69ecf253b2aa060928',1,'grpc::experimental::DelegatingChannel']]], + ['delegatingchannel_2535',['DelegatingChannel',['../classgrpc_1_1experimental_1_1_delegating_channel.html#aeaf488bd5445fccd0c1f1ed3ca6fe296',1,'grpc::experimental::DelegatingChannel']]], + ['deserialize_2536',['Deserialize',['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#a11eb353a98d86bab2fa1a1bfd5df9393',1,'grpc::SerializationTraits< ByteBuffer, void >::Deserialize()'],['../classgrpc_1_1internal_1_1_deserialize_func.html#adc5d764822f82dbe6452e3faed4a0c95',1,'grpc::internal::DeserializeFunc::Deserialize()'],['../classgrpc_1_1internal_1_1_deserialize_func_type.html#a75143cf9a39f6334b15a546cdd593b9c',1,'grpc::internal::DeserializeFuncType::Deserialize()'],['../classgrpc__impl_1_1internal_1_1_rpc_method_handler.html#aba087a2c07eb2c86a80b17ff1ed2cd96',1,'grpc_impl::internal::RpcMethodHandler::Deserialize()'],['../classgrpc__impl_1_1internal_1_1_server_streaming_handler.html#ae85b8d2852db5d3c4b54bf88bddf146f',1,'grpc_impl::internal::ServerStreamingHandler::Deserialize()'],['../classgrpc__impl_1_1internal_1_1_error_method_handler.html#ae50fae4668ce956bf2713acf795a0a85',1,'grpc_impl::internal::ErrorMethodHandler::Deserialize()'],['../classgrpc_1_1internal_1_1_method_handler.html#ab2e06e37ecfe5f4dbdb200f8323995bd',1,'grpc::internal::MethodHandler::Deserialize()'],['../classgrpc__impl_1_1internal_1_1_callback_unary_handler.html#a79f216ff6d1f12ddc4d77745ed39f9da',1,'grpc_impl::internal::CallbackUnaryHandler::Deserialize()'],['../classgrpc__impl_1_1internal_1_1_callback_server_streaming_handler.html#a27cf9eb7be8d9735968fed5bb6115c00',1,'grpc_impl::internal::CallbackServerStreamingHandler::Deserialize()']]], + ['deserializefunctype_2537',['DeserializeFuncType',['../classgrpc_1_1internal_1_1_deserialize_func_type.html#acb545d5b5bb36f2798de40ca004578be',1,'grpc::internal::DeserializeFuncType']]], + ['destructor_2538',['Destructor',['../classgrpc__impl_1_1_client_context_1_1_global_callbacks.html#a6ae44a470434668e41e089a15cbac3b2',1,'grpc_impl::ClientContext::GlobalCallbacks']]], + ['disable_5fcancellation_5fpropagation_2539',['disable_cancellation_propagation',['../classgrpc__impl_1_1_propagation_options.html#a599bda880415767920782a39e880d462',1,'grpc_impl::PropagationOptions']]], + ['disable_5fcensus_5fstats_5fpropagation_2540',['disable_census_stats_propagation',['../classgrpc__impl_1_1_propagation_options.html#a8002eee653f9a5dc9bb99b4e87f3a46d',1,'grpc_impl::PropagationOptions']]], + ['disable_5fcensus_5ftracing_5fpropagation_2541',['disable_census_tracing_propagation',['../classgrpc__impl_1_1_propagation_options.html#a8a4a13067dd8b37b0298e396d3418f6f',1,'grpc_impl::PropagationOptions']]], + ['disable_5fdeadline_5fpropagation_2542',['disable_deadline_propagation',['../classgrpc__impl_1_1_propagation_options.html#a4ba0f240a6b8f43754c5144583fb4f16',1,'grpc_impl::PropagationOptions']]], + ['dothenasyncnext_2543',['DoThenAsyncNext',['../classgrpc__impl_1_1_completion_queue.html#a89d42b8652d1502709f3ea37f0b872c5',1,'grpc_impl::CompletionQueue']]], + ['dump_2544',['Dump',['../classgrpc_1_1_byte_buffer.html#abe7615cdbd14996a7e82fc84e373a365',1,'grpc::ByteBuffer']]], + ['duplicate_2545',['Duplicate',['../classgrpc_1_1_byte_buffer.html#a42889c8018ea3868db2f54d92d1609ab',1,'grpc::ByteBuffer']]] ]; diff --git a/cpp/search/functions_4.html b/cpp/search/functions_4.html index 8985ff27876..8a4df4cdcde 100644 --- a/cpp/search/functions_4.html +++ b/cpp/search/functions_4.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/functions_4.js b/cpp/search/functions_4.js index aad2b8e67f4..f40f66bc7d1 100644 --- a/cpp/search/functions_4.js +++ b/cpp/search/functions_4.js @@ -1,18 +1,18 @@ var searchData= [ - ['empty',['empty',['../classgrpc_1_1string__ref.html#a71bcb1df192204e04e0ac120e80b4add',1,'grpc::string_ref']]], - ['enable_5fcancellation_5fpropagation',['enable_cancellation_propagation',['../classgrpc__impl_1_1_propagation_options.html#a8d9f47510e7fe177659f307ab6a13453',1,'grpc_impl::PropagationOptions']]], - ['enable_5fcensus_5fstats_5fpropagation',['enable_census_stats_propagation',['../classgrpc__impl_1_1_propagation_options.html#ab573f76a710f5b6eb826aaa6a14089bd',1,'grpc_impl::PropagationOptions']]], - ['enable_5fcensus_5ftracing_5fpropagation',['enable_census_tracing_propagation',['../classgrpc__impl_1_1_propagation_options.html#a070447654291f935ba30e89f2283da6e',1,'grpc_impl::PropagationOptions']]], - ['enable_5fdeadline_5fpropagation',['enable_deadline_propagation',['../classgrpc__impl_1_1_propagation_options.html#a0e9ba5cb6df30c5ab22919cc2e5cd23e',1,'grpc_impl::PropagationOptions']]], - ['enabledefaulthealthcheckservice',['EnableDefaultHealthCheckService',['../namespacegrpc__impl.html#ae6811bf8d52ca9da1a93f7d0f9b9da5f',1,'grpc_impl']]], - ['enableworkaround',['EnableWorkaround',['../classgrpc__impl_1_1_server_builder.html#a36bd8d884a491ea79eb262e4d7a604c9',1,'grpc_impl::ServerBuilder']]], - ['end',['end',['../classgrpc_1_1_auth_context.html#a81d358b427e0f1096e148918cdeef991',1,'grpc::AuthContext::end()'],['../classgrpc_1_1_slice.html#aef41f22bb05ade877e03eeb713bce638',1,'grpc::Slice::end()'],['../classgrpc_1_1string__ref.html#a8f18e45f62d163ecfc56f2f326bae091',1,'grpc::string_ref::end()']]], - ['ends_5fwith',['ends_with',['../classgrpc_1_1string__ref.html#a01d324952877020ab466e56fcd50ee52',1,'grpc::string_ref']]], - ['error_5fcode',['error_code',['../classgrpc_1_1_status.html#a28f68560a6810c553a1aed2506a581f1',1,'grpc::Status']]], - ['error_5fdetails',['error_details',['../classgrpc_1_1_status.html#a4208cf5c7f73ee88109d1da07b8c53d7',1,'grpc::Status::error_details()'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a824ed2bad545ad190adbba4df65574bd',1,'grpc_impl::experimental::TlsCredentialReloadArg::error_details()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#aca388acbfed70cd16f8b60c551ea6f9e',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::error_details()']]], - ['error_5fmessage',['error_message',['../classgrpc_1_1_status.html#a3149ca594dcf3fbd0d2f5100062b0e9e',1,'grpc::Status']]], - ['experimental',['experimental',['../classgrpc__impl_1_1_alarm.html#af5560d86c711748eb684ed012608c4c3',1,'grpc_impl::Alarm::experimental()'],['../classgrpc__impl_1_1_generic_stub.html#ad457863acd8ee3de1dc115eb9edf9a42',1,'grpc_impl::GenericStub::experimental()'],['../classgrpc_1_1_service.html#ab87fcf0e67cf1d927f86475652afe4a8',1,'grpc::Service::experimental()'],['../classgrpc__impl_1_1_server_builder.html#a52d0f694ed5c4eb62fcfac7af0399b91',1,'grpc_impl::ServerBuilder::experimental()'],['../classgrpc__impl_1_1_server.html#ae1cb06c91047157430d92800603ac4b0',1,'grpc_impl::Server::experimental()']]], - ['experimental_5fregistration',['experimental_registration',['../classgrpc_1_1_server_interface.html#a4c80fc106b3e6ef41cfca7d8ab8eda43',1,'grpc::ServerInterface']]], - ['experimental_5ftype',['experimental_type',['../classgrpc__impl_1_1_alarm_1_1experimental__type.html#a789c8d5278f885edead6b59bd3e49f4f',1,'grpc_impl::Alarm::experimental_type::experimental_type()'],['../classgrpc__impl_1_1_generic_stub_1_1experimental__type.html#a12694e7f396d6e7857c11ac55098cc66',1,'grpc_impl::GenericStub::experimental_type::experimental_type()'],['../classgrpc_1_1_service_1_1experimental__type.html#aa1ef5af802d78ce4488032ea1dea75d7',1,'grpc::Service::experimental_type::experimental_type()'],['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html#af7d31cbccdcc902dd2992c7195d426d0',1,'grpc_impl::ServerBuilder::experimental_type::experimental_type()'],['../classgrpc__impl_1_1_server_1_1experimental__type.html#abcee4cd3b9b193ec2b005e847abc908f',1,'grpc_impl::Server::experimental_type::experimental_type()']]] + ['empty_2546',['empty',['../classgrpc_1_1string__ref.html#a71bcb1df192204e04e0ac120e80b4add',1,'grpc::string_ref']]], + ['enable_5fcancellation_5fpropagation_2547',['enable_cancellation_propagation',['../classgrpc__impl_1_1_propagation_options.html#a8d9f47510e7fe177659f307ab6a13453',1,'grpc_impl::PropagationOptions']]], + ['enable_5fcensus_5fstats_5fpropagation_2548',['enable_census_stats_propagation',['../classgrpc__impl_1_1_propagation_options.html#ab573f76a710f5b6eb826aaa6a14089bd',1,'grpc_impl::PropagationOptions']]], + ['enable_5fcensus_5ftracing_5fpropagation_2549',['enable_census_tracing_propagation',['../classgrpc__impl_1_1_propagation_options.html#a070447654291f935ba30e89f2283da6e',1,'grpc_impl::PropagationOptions']]], + ['enable_5fdeadline_5fpropagation_2550',['enable_deadline_propagation',['../classgrpc__impl_1_1_propagation_options.html#a0e9ba5cb6df30c5ab22919cc2e5cd23e',1,'grpc_impl::PropagationOptions']]], + ['enabledefaulthealthcheckservice_2551',['EnableDefaultHealthCheckService',['../namespacegrpc__impl.html#ae6811bf8d52ca9da1a93f7d0f9b9da5f',1,'grpc_impl']]], + ['enableworkaround_2552',['EnableWorkaround',['../classgrpc__impl_1_1_server_builder.html#a36bd8d884a491ea79eb262e4d7a604c9',1,'grpc_impl::ServerBuilder']]], + ['end_2553',['end',['../classgrpc_1_1_auth_context.html#a81d358b427e0f1096e148918cdeef991',1,'grpc::AuthContext::end()'],['../classgrpc_1_1_slice.html#aef41f22bb05ade877e03eeb713bce638',1,'grpc::Slice::end()'],['../classgrpc_1_1string__ref.html#a8f18e45f62d163ecfc56f2f326bae091',1,'grpc::string_ref::end()']]], + ['ends_5fwith_2554',['ends_with',['../classgrpc_1_1string__ref.html#a01d324952877020ab466e56fcd50ee52',1,'grpc::string_ref']]], + ['error_5fcode_2555',['error_code',['../classgrpc_1_1_status.html#a28f68560a6810c553a1aed2506a581f1',1,'grpc::Status']]], + ['error_5fdetails_2556',['error_details',['../classgrpc_1_1_status.html#a4208cf5c7f73ee88109d1da07b8c53d7',1,'grpc::Status::error_details()'],['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a824ed2bad545ad190adbba4df65574bd',1,'grpc_impl::experimental::TlsCredentialReloadArg::error_details()'],['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#aca388acbfed70cd16f8b60c551ea6f9e',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg::error_details()']]], + ['error_5fmessage_2557',['error_message',['../classgrpc_1_1_status.html#a3149ca594dcf3fbd0d2f5100062b0e9e',1,'grpc::Status']]], + ['experimental_2558',['experimental',['../classgrpc__impl_1_1_alarm.html#af5560d86c711748eb684ed012608c4c3',1,'grpc_impl::Alarm::experimental()'],['../classgrpc__impl_1_1_templated_generic_stub.html#acda207f61dae8f7321a82baaa4e20d8d',1,'grpc_impl::TemplatedGenericStub::experimental()'],['../classgrpc_1_1_service.html#ab87fcf0e67cf1d927f86475652afe4a8',1,'grpc::Service::experimental()'],['../classgrpc__impl_1_1_server_builder.html#a52d0f694ed5c4eb62fcfac7af0399b91',1,'grpc_impl::ServerBuilder::experimental()'],['../classgrpc__impl_1_1_server.html#ae1cb06c91047157430d92800603ac4b0',1,'grpc_impl::Server::experimental()']]], + ['experimental_5fregistration_2559',['experimental_registration',['../classgrpc_1_1_server_interface.html#a4c80fc106b3e6ef41cfca7d8ab8eda43',1,'grpc::ServerInterface']]], + ['experimental_5ftype_2560',['experimental_type',['../classgrpc__impl_1_1_alarm_1_1experimental__type.html#a789c8d5278f885edead6b59bd3e49f4f',1,'grpc_impl::Alarm::experimental_type::experimental_type()'],['../classgrpc__impl_1_1_templated_generic_stub_1_1experimental__type.html#a82e892a3aeb1ff2ac948065c76dfd427',1,'grpc_impl::TemplatedGenericStub::experimental_type::experimental_type()'],['../classgrpc_1_1_service_1_1experimental__type.html#aa1ef5af802d78ce4488032ea1dea75d7',1,'grpc::Service::experimental_type::experimental_type()'],['../classgrpc__impl_1_1_server_builder_1_1experimental__type.html#af7d31cbccdcc902dd2992c7195d426d0',1,'grpc_impl::ServerBuilder::experimental_type::experimental_type()'],['../classgrpc__impl_1_1_server_1_1experimental__type.html#abcee4cd3b9b193ec2b005e847abc908f',1,'grpc_impl::Server::experimental_type::experimental_type()']]] ]; diff --git a/cpp/search/functions_5.html b/cpp/search/functions_5.html index 03149184b8b..2b983b21461 100644 --- a/cpp/search/functions_5.html +++ b/cpp/search/functions_5.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/functions_5.js b/cpp/search/functions_5.js index b13aec88461..e7af40cd04b 100644 --- a/cpp/search/functions_5.js +++ b/cpp/search/functions_5.js @@ -1,19 +1,19 @@ var searchData= [ - ['failhijackedrecvmessage',['FailHijackedRecvMessage',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a4d26f52897117e3ea5b6c609a3d4bf91',1,'grpc::experimental::InterceptorBatchMethods::FailHijackedRecvMessage()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a858b697d346ec52019f43b4beaa64f5b',1,'grpc::internal::InterceptorBatchMethodsImpl::FailHijackedRecvMessage()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a52b92d9e8e32f32ce97b4a8f235f595d',1,'grpc::internal::CancelInterceptorBatchMethods::FailHijackedRecvMessage()']]], - ['failhijackedsendmessage',['FailHijackedSendMessage',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a7c129ea7ec110d1c9f5e1c7b8f274fe7',1,'grpc::experimental::InterceptorBatchMethods::FailHijackedSendMessage()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#aba5ce9ff94d19be8152dfca04dfd8c9c',1,'grpc::internal::InterceptorBatchMethodsImpl::FailHijackedSendMessage()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a08cd8fac7808b9a392a5382a13e8e01e',1,'grpc::internal::CancelInterceptorBatchMethods::FailHijackedSendMessage()']]], - ['fillmetadataarray',['FillMetadataArray',['../namespacegrpc_1_1internal.html#a900d5ee6cc959546ec7345704339243a',1,'grpc::internal']]], - ['fillops',['FillOps',['../classgrpc_1_1internal_1_1_call_op_set.html#aab1d4740f44f766ef5a1b91cba017a25',1,'grpc::internal::CallOpSet::FillOps()'],['../classgrpc_1_1internal_1_1_call_op_set_interface.html#aa054715a74b57c71cf3437caa01b138a',1,'grpc::internal::CallOpSetInterface::FillOps()'],['../classgrpc__impl_1_1internal_1_1_error_method_handler.html#a95bfb679145b0d87af50b5e1b80da69f',1,'grpc_impl::internal::ErrorMethodHandler::FillOps()']]], - ['finalizeresult',['FinalizeResult',['../classgrpc_1_1internal_1_1_call_op_set.html#a0e3652f782b9b3d832bd21740f22a78d',1,'grpc::internal::CallOpSet::FinalizeResult()'],['../classgrpc_1_1internal_1_1_completion_queue_tag.html#a554869ba610e1dca49b86bd6913587ba',1,'grpc::internal::CompletionQueueTag::FinalizeResult()'],['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a097df5db59705c330ac2b2860c915a41',1,'grpc::ServerInterface::BaseAsyncRequest::FinalizeResult()'],['../classgrpc_1_1_server_interface_1_1_registered_async_request.html#a1ab16861c90e11a1347605632d91c4aa',1,'grpc::ServerInterface::RegisteredAsyncRequest::FinalizeResult()'],['../classgrpc_1_1_server_interface_1_1_payload_async_request.html#a7b30fb67e83af11c447f76e9ca0471c8',1,'grpc::ServerInterface::PayloadAsyncRequest::FinalizeResult()'],['../classgrpc_1_1_server_interface_1_1_generic_async_request.html#a16e173f0b71c49cc6d945d2d981cd0c1',1,'grpc::ServerInterface::GenericAsyncRequest::FinalizeResult()']]], - ['find',['find',['../classgrpc_1_1string__ref.html#acefd45feb6786dd393f065b1f4a9350b',1,'grpc::string_ref::find(string_ref s) const'],['../classgrpc_1_1string__ref.html#a2f17ed580a0202033c2b050118e45b54',1,'grpc::string_ref::find(char c) const']]], - ['findpropertyvalues',['FindPropertyValues',['../classgrpc_1_1_auth_context.html#ac32b53377f8b7e44328f791f44bd6732',1,'grpc::AuthContext']]], - ['finish',['Finish',['../classgrpc__impl_1_1internal_1_1_client_async_streaming_interface.html#a5a711906e79c3ed81754390d855b0d17',1,'grpc_impl::internal::ClientAsyncStreamingInterface::Finish()'],['../classgrpc__impl_1_1_client_async_reader.html#a5dc4b0ffa56aa368fcf7b2efa6657576',1,'grpc_impl::ClientAsyncReader::Finish()'],['../classgrpc__impl_1_1_client_async_writer.html#aa4bc2b8ec0b9b18a16b1ef12129a8979',1,'grpc_impl::ClientAsyncWriter::Finish()'],['../classgrpc__impl_1_1_client_async_reader_writer.html#ad279473398610d2ecbd3f7bf09cad690',1,'grpc_impl::ClientAsyncReaderWriter::Finish()'],['../classgrpc__impl_1_1_server_async_reader_interface.html#aaa1f83b9c78fcde03437299101082343',1,'grpc_impl::ServerAsyncReaderInterface::Finish()'],['../classgrpc__impl_1_1_server_async_reader.html#a21e153db551dcb2f3f47dae50353008d',1,'grpc_impl::ServerAsyncReader::Finish()'],['../classgrpc__impl_1_1_server_async_writer_interface.html#a6683f8dfe66786b7d8de4466ea0908cd',1,'grpc_impl::ServerAsyncWriterInterface::Finish()'],['../classgrpc__impl_1_1_server_async_writer.html#a92ff8de396fb2b647e801b0d0f474c2b',1,'grpc_impl::ServerAsyncWriter::Finish()'],['../classgrpc__impl_1_1_server_async_reader_writer_interface.html#a706884d5e0d977b056710c5f09fb219a',1,'grpc_impl::ServerAsyncReaderWriterInterface::Finish()'],['../classgrpc__impl_1_1_server_async_reader_writer.html#a8338227459da6e9ca7bee988bb7ec489',1,'grpc_impl::ServerAsyncReaderWriter::Finish()'],['../classgrpc__impl_1_1_client_async_response_reader_interface.html#adc377e1ee7d8ce7f33bef95efb5c8d4a',1,'grpc_impl::ClientAsyncResponseReaderInterface::Finish()'],['../classgrpc__impl_1_1_client_async_response_reader.html#a1960d246611c7f9dd4db4735c1fe0651',1,'grpc_impl::ClientAsyncResponseReader::Finish()'],['../classgrpc__impl_1_1_server_async_response_writer.html#a1a326d28b7aa36410b79161e56c7448d',1,'grpc_impl::ServerAsyncResponseWriter::Finish()'],['../classgrpc__impl_1_1_server_callback_unary.html#a39818ecce23e196b6f88caadcba91d01',1,'grpc_impl::ServerCallbackUnary::Finish()'],['../classgrpc__impl_1_1_server_callback_reader.html#ace7497c8493a17f7d039c18f050cc280',1,'grpc_impl::ServerCallbackReader::Finish()'],['../classgrpc__impl_1_1_server_callback_writer.html#abe471666c3044cd03b2e48dfb0397049',1,'grpc_impl::ServerCallbackWriter::Finish()'],['../classgrpc__impl_1_1_server_callback_reader_writer.html#a99c0f8e7076871a608a8e2d13f5db765',1,'grpc_impl::ServerCallbackReaderWriter::Finish()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#a38bc0a0996793a7b6738e9a6b415a200',1,'grpc_impl::ServerBidiReactor::Finish()'],['../classgrpc__impl_1_1_server_read_reactor.html#aa93542c46d2180c3e89704cdb3337f2d',1,'grpc_impl::ServerReadReactor::Finish()'],['../classgrpc__impl_1_1_server_write_reactor.html#ac4fb5373c67f6ca866fa72766c216d52',1,'grpc_impl::ServerWriteReactor::Finish()'],['../classgrpc__impl_1_1_server_unary_reactor.html#a9f13f03cf7bf36974a025f806f5534b4',1,'grpc_impl::ServerUnaryReactor::Finish()'],['../classgrpc__impl_1_1internal_1_1_client_streaming_interface.html#a010a28c3d4428fae26c5e7f6866e502c',1,'grpc_impl::internal::ClientStreamingInterface::Finish()'],['../classgrpc__impl_1_1_client_reader.html#ad25e039528c87a8078177b3a1a15fc99',1,'grpc_impl::ClientReader::Finish()'],['../classgrpc__impl_1_1_client_writer.html#ae8b807bc66e574779ac17102f7aa3229',1,'grpc_impl::ClientWriter::Finish()'],['../classgrpc__impl_1_1_client_reader_writer.html#ac685735e49e581d5ef7a004e82a1096e',1,'grpc_impl::ClientReaderWriter::Finish()'],['../classgrpc_1_1_server_builder_plugin.html#ade93d5083f4e8111ed2d0d4d028034ea',1,'grpc::ServerBuilderPlugin::Finish()']]], - ['finishonlyreactor',['FinishOnlyReactor',['../classgrpc__impl_1_1internal_1_1_finish_only_reactor.html#a3e7ca215266890032ee5ac37d8dd1303',1,'grpc_impl::internal::FinishOnlyReactor']]], - ['finishop',['FinishOp',['../classgrpc_1_1internal_1_1_call_no_op.html#a5808c7889e4be59bf2b472d04d091dc4',1,'grpc::internal::CallNoOp::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#ac3512fd5266a685eb3a7ed2737b1cf4c',1,'grpc::internal::CallOpSendInitialMetadata::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#a7829132b79dacba8f5f1de00978daea8',1,'grpc::internal::CallOpSendMessage::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_recv_message.html#ae04d2c2bb0b2e33b7ababea9fe8fd7c3',1,'grpc::internal::CallOpRecvMessage::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a5ef88d755e190477c37d918f82c18773',1,'grpc::internal::CallOpGenericRecvMessage::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#ac544647c205fb015cf9c58e6ef4f767e',1,'grpc::internal::CallOpClientSendClose::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#a38b492ab4b8d7b6b4b2bbb192c12450f',1,'grpc::internal::CallOpServerSendStatus::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#abfcad98f625071f8a5f65b1081605452',1,'grpc::internal::CallOpRecvInitialMetadata::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#a2d2b2d95a05ab34490bbec59c50e8048',1,'grpc::internal::CallOpClientRecvStatus::FinishOp()']]], - ['finishwitherror',['FinishWithError',['../classgrpc__impl_1_1_server_async_reader_interface.html#aeedb7cdf9fe807b1e84e34a14bb0bc63',1,'grpc_impl::ServerAsyncReaderInterface::FinishWithError()'],['../classgrpc__impl_1_1_server_async_reader.html#a372b5eaba33fc6fdf3644db711e5d2ba',1,'grpc_impl::ServerAsyncReader::FinishWithError()'],['../classgrpc__impl_1_1_server_async_response_writer.html#a51882e78facec4c09cf1e68f8a197376',1,'grpc_impl::ServerAsyncResponseWriter::FinishWithError()']]], - ['flags',['flags',['../classgrpc_1_1_write_options.html#ab5d1533a5c6d5d787435729f214474bc',1,'grpc::WriteOptions']]], - ['force_5frun',['force_run',['../classgrpc_1_1internal_1_1_callback_with_status_tag.html#ae41b52f478d3878c8aadcd26cf9dada6',1,'grpc::internal::CallbackWithStatusTag::force_run()'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a90a90b04c0f79faeae7d00a55cc6f9c5',1,'grpc::internal::CallbackWithSuccessTag::force_run()']]], - ['freerequest',['FreeRequest',['../classgrpc_1_1experimental_1_1_rpc_allocator_state.html#a75dc7544cb4886b53fcc5a7c98e525f5',1,'grpc::experimental::RpcAllocatorState']]], - ['fromcallbackservercontext',['FromCallbackServerContext',['../classgrpc__impl_1_1_client_context.html#ab1a493c245782a9a9ae5f36521e3eedb',1,'grpc_impl::ClientContext']]], - ['fromservercontext',['FromServerContext',['../classgrpc__impl_1_1_client_context.html#afa03c13342f73bd135ad72214451c5b6',1,'grpc_impl::ClientContext']]] + ['failhijackedrecvmessage_2561',['FailHijackedRecvMessage',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a4d26f52897117e3ea5b6c609a3d4bf91',1,'grpc::experimental::InterceptorBatchMethods::FailHijackedRecvMessage()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a858b697d346ec52019f43b4beaa64f5b',1,'grpc::internal::InterceptorBatchMethodsImpl::FailHijackedRecvMessage()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a52b92d9e8e32f32ce97b4a8f235f595d',1,'grpc::internal::CancelInterceptorBatchMethods::FailHijackedRecvMessage()']]], + ['failhijackedsendmessage_2562',['FailHijackedSendMessage',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a7c129ea7ec110d1c9f5e1c7b8f274fe7',1,'grpc::experimental::InterceptorBatchMethods::FailHijackedSendMessage()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#aba5ce9ff94d19be8152dfca04dfd8c9c',1,'grpc::internal::InterceptorBatchMethodsImpl::FailHijackedSendMessage()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a08cd8fac7808b9a392a5382a13e8e01e',1,'grpc::internal::CancelInterceptorBatchMethods::FailHijackedSendMessage()']]], + ['fillmetadataarray_2563',['FillMetadataArray',['../namespacegrpc_1_1internal.html#a900d5ee6cc959546ec7345704339243a',1,'grpc::internal']]], + ['fillops_2564',['FillOps',['../classgrpc_1_1internal_1_1_call_op_set.html#aab1d4740f44f766ef5a1b91cba017a25',1,'grpc::internal::CallOpSet::FillOps()'],['../classgrpc_1_1internal_1_1_call_op_set_interface.html#aa054715a74b57c71cf3437caa01b138a',1,'grpc::internal::CallOpSetInterface::FillOps()'],['../classgrpc__impl_1_1internal_1_1_error_method_handler.html#a95bfb679145b0d87af50b5e1b80da69f',1,'grpc_impl::internal::ErrorMethodHandler::FillOps()']]], + ['finalizeresult_2565',['FinalizeResult',['../classgrpc_1_1internal_1_1_call_op_set.html#a0e3652f782b9b3d832bd21740f22a78d',1,'grpc::internal::CallOpSet::FinalizeResult()'],['../classgrpc_1_1internal_1_1_completion_queue_tag.html#a554869ba610e1dca49b86bd6913587ba',1,'grpc::internal::CompletionQueueTag::FinalizeResult()'],['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a097df5db59705c330ac2b2860c915a41',1,'grpc::ServerInterface::BaseAsyncRequest::FinalizeResult()'],['../classgrpc_1_1_server_interface_1_1_registered_async_request.html#a1ab16861c90e11a1347605632d91c4aa',1,'grpc::ServerInterface::RegisteredAsyncRequest::FinalizeResult()'],['../classgrpc_1_1_server_interface_1_1_payload_async_request.html#a7b30fb67e83af11c447f76e9ca0471c8',1,'grpc::ServerInterface::PayloadAsyncRequest::FinalizeResult()'],['../classgrpc_1_1_server_interface_1_1_generic_async_request.html#a16e173f0b71c49cc6d945d2d981cd0c1',1,'grpc::ServerInterface::GenericAsyncRequest::FinalizeResult()']]], + ['find_2566',['find',['../classgrpc_1_1string__ref.html#acefd45feb6786dd393f065b1f4a9350b',1,'grpc::string_ref::find(string_ref s) const'],['../classgrpc_1_1string__ref.html#a2f17ed580a0202033c2b050118e45b54',1,'grpc::string_ref::find(char c) const']]], + ['findpropertyvalues_2567',['FindPropertyValues',['../classgrpc_1_1_auth_context.html#ac32b53377f8b7e44328f791f44bd6732',1,'grpc::AuthContext']]], + ['finish_2568',['Finish',['../classgrpc__impl_1_1internal_1_1_client_async_streaming_interface.html#a5a711906e79c3ed81754390d855b0d17',1,'grpc_impl::internal::ClientAsyncStreamingInterface::Finish()'],['../classgrpc__impl_1_1_client_async_reader.html#a5dc4b0ffa56aa368fcf7b2efa6657576',1,'grpc_impl::ClientAsyncReader::Finish()'],['../classgrpc__impl_1_1_client_async_writer.html#aa4bc2b8ec0b9b18a16b1ef12129a8979',1,'grpc_impl::ClientAsyncWriter::Finish()'],['../classgrpc__impl_1_1_client_async_reader_writer.html#ad279473398610d2ecbd3f7bf09cad690',1,'grpc_impl::ClientAsyncReaderWriter::Finish()'],['../classgrpc__impl_1_1_server_async_reader_interface.html#aaa1f83b9c78fcde03437299101082343',1,'grpc_impl::ServerAsyncReaderInterface::Finish()'],['../classgrpc__impl_1_1_server_async_reader.html#a21e153db551dcb2f3f47dae50353008d',1,'grpc_impl::ServerAsyncReader::Finish()'],['../classgrpc__impl_1_1_server_async_writer_interface.html#a6683f8dfe66786b7d8de4466ea0908cd',1,'grpc_impl::ServerAsyncWriterInterface::Finish()'],['../classgrpc__impl_1_1_server_async_writer.html#a92ff8de396fb2b647e801b0d0f474c2b',1,'grpc_impl::ServerAsyncWriter::Finish()'],['../classgrpc__impl_1_1_server_async_reader_writer_interface.html#a706884d5e0d977b056710c5f09fb219a',1,'grpc_impl::ServerAsyncReaderWriterInterface::Finish()'],['../classgrpc__impl_1_1_server_async_reader_writer.html#a8338227459da6e9ca7bee988bb7ec489',1,'grpc_impl::ServerAsyncReaderWriter::Finish()'],['../classgrpc__impl_1_1_client_async_response_reader_interface.html#adc377e1ee7d8ce7f33bef95efb5c8d4a',1,'grpc_impl::ClientAsyncResponseReaderInterface::Finish()'],['../classgrpc__impl_1_1_client_async_response_reader.html#a1960d246611c7f9dd4db4735c1fe0651',1,'grpc_impl::ClientAsyncResponseReader::Finish()'],['../classgrpc__impl_1_1_server_async_response_writer.html#a1a326d28b7aa36410b79161e56c7448d',1,'grpc_impl::ServerAsyncResponseWriter::Finish()'],['../classgrpc__impl_1_1_server_callback_unary.html#a39818ecce23e196b6f88caadcba91d01',1,'grpc_impl::ServerCallbackUnary::Finish()'],['../classgrpc__impl_1_1_server_callback_reader.html#ace7497c8493a17f7d039c18f050cc280',1,'grpc_impl::ServerCallbackReader::Finish()'],['../classgrpc__impl_1_1_server_callback_writer.html#abe471666c3044cd03b2e48dfb0397049',1,'grpc_impl::ServerCallbackWriter::Finish()'],['../classgrpc__impl_1_1_server_callback_reader_writer.html#a99c0f8e7076871a608a8e2d13f5db765',1,'grpc_impl::ServerCallbackReaderWriter::Finish()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#a38bc0a0996793a7b6738e9a6b415a200',1,'grpc_impl::ServerBidiReactor::Finish()'],['../classgrpc__impl_1_1_server_read_reactor.html#aa93542c46d2180c3e89704cdb3337f2d',1,'grpc_impl::ServerReadReactor::Finish()'],['../classgrpc__impl_1_1_server_write_reactor.html#ac4fb5373c67f6ca866fa72766c216d52',1,'grpc_impl::ServerWriteReactor::Finish()'],['../classgrpc__impl_1_1_server_unary_reactor.html#a9f13f03cf7bf36974a025f806f5534b4',1,'grpc_impl::ServerUnaryReactor::Finish()'],['../classgrpc__impl_1_1internal_1_1_client_streaming_interface.html#a010a28c3d4428fae26c5e7f6866e502c',1,'grpc_impl::internal::ClientStreamingInterface::Finish()'],['../classgrpc__impl_1_1_client_reader.html#ad25e039528c87a8078177b3a1a15fc99',1,'grpc_impl::ClientReader::Finish()'],['../classgrpc__impl_1_1_client_writer.html#ae8b807bc66e574779ac17102f7aa3229',1,'grpc_impl::ClientWriter::Finish()'],['../classgrpc__impl_1_1_client_reader_writer.html#ac685735e49e581d5ef7a004e82a1096e',1,'grpc_impl::ClientReaderWriter::Finish()'],['../classgrpc_1_1_server_builder_plugin.html#ade93d5083f4e8111ed2d0d4d028034ea',1,'grpc::ServerBuilderPlugin::Finish()']]], + ['finishonlyreactor_2569',['FinishOnlyReactor',['../classgrpc__impl_1_1internal_1_1_finish_only_reactor.html#a3e7ca215266890032ee5ac37d8dd1303',1,'grpc_impl::internal::FinishOnlyReactor']]], + ['finishop_2570',['FinishOp',['../classgrpc_1_1internal_1_1_call_no_op.html#a5808c7889e4be59bf2b472d04d091dc4',1,'grpc::internal::CallNoOp::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#ac3512fd5266a685eb3a7ed2737b1cf4c',1,'grpc::internal::CallOpSendInitialMetadata::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_send_message.html#a7829132b79dacba8f5f1de00978daea8',1,'grpc::internal::CallOpSendMessage::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_recv_message.html#ae04d2c2bb0b2e33b7ababea9fe8fd7c3',1,'grpc::internal::CallOpRecvMessage::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a5ef88d755e190477c37d918f82c18773',1,'grpc::internal::CallOpGenericRecvMessage::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_client_send_close.html#ac544647c205fb015cf9c58e6ef4f767e',1,'grpc::internal::CallOpClientSendClose::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_server_send_status.html#a38b492ab4b8d7b6b4b2bbb192c12450f',1,'grpc::internal::CallOpServerSendStatus::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_recv_initial_metadata.html#abfcad98f625071f8a5f65b1081605452',1,'grpc::internal::CallOpRecvInitialMetadata::FinishOp()'],['../classgrpc_1_1internal_1_1_call_op_client_recv_status.html#a2d2b2d95a05ab34490bbec59c50e8048',1,'grpc::internal::CallOpClientRecvStatus::FinishOp()']]], + ['finishwitherror_2571',['FinishWithError',['../classgrpc__impl_1_1_server_async_reader_interface.html#aeedb7cdf9fe807b1e84e34a14bb0bc63',1,'grpc_impl::ServerAsyncReaderInterface::FinishWithError()'],['../classgrpc__impl_1_1_server_async_reader.html#a372b5eaba33fc6fdf3644db711e5d2ba',1,'grpc_impl::ServerAsyncReader::FinishWithError()'],['../classgrpc__impl_1_1_server_async_response_writer.html#a51882e78facec4c09cf1e68f8a197376',1,'grpc_impl::ServerAsyncResponseWriter::FinishWithError()']]], + ['flags_2572',['flags',['../classgrpc_1_1_write_options.html#ab5d1533a5c6d5d787435729f214474bc',1,'grpc::WriteOptions']]], + ['force_5frun_2573',['force_run',['../classgrpc_1_1internal_1_1_callback_with_status_tag.html#ae41b52f478d3878c8aadcd26cf9dada6',1,'grpc::internal::CallbackWithStatusTag::force_run()'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a90a90b04c0f79faeae7d00a55cc6f9c5',1,'grpc::internal::CallbackWithSuccessTag::force_run()']]], + ['freerequest_2574',['FreeRequest',['../classgrpc_1_1experimental_1_1_rpc_allocator_state.html#a75dc7544cb4886b53fcc5a7c98e525f5',1,'grpc::experimental::RpcAllocatorState']]], + ['fromcallbackservercontext_2575',['FromCallbackServerContext',['../classgrpc__impl_1_1_client_context.html#ab1a493c245782a9a9ae5f36521e3eedb',1,'grpc_impl::ClientContext']]], + ['fromservercontext_2576',['FromServerContext',['../classgrpc__impl_1_1_client_context.html#afa03c13342f73bd135ad72214451c5b6',1,'grpc_impl::ClientContext']]] ]; diff --git a/cpp/search/functions_6.html b/cpp/search/functions_6.html index c50612362cd..f7d283d10c4 100644 --- a/cpp/search/functions_6.html +++ b/cpp/search/functions_6.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/functions_6.js b/cpp/search/functions_6.js index 46fd7fae39b..a0bcc77def6 100644 --- a/cpp/search/functions_6.js +++ b/cpp/search/functions_6.js @@ -1,253 +1,252 @@ var searchData= [ - ['genericasyncrequest',['GenericAsyncRequest',['../classgrpc_1_1_server_interface_1_1_generic_async_request.html#a8799df3ba590d3dfe870d4717782d040',1,'grpc::ServerInterface::GenericAsyncRequest']]], - ['genericdeserialize',['GenericDeserialize',['../namespacegrpc.html#a985c162715a900903730a4f1878f593e',1,'grpc']]], - ['genericserialize',['GenericSerialize',['../namespacegrpc.html#a8eee43b14801f64b8a5bd69cb44d2367',1,'grpc']]], - ['genericstub',['GenericStub',['../classgrpc__impl_1_1_generic_stub.html#a845478d70b6b6e39af717c0b8e78ab79',1,'grpc_impl::GenericStub']]], - ['get',['get',['../classgrpc_1_1internal_1_1_mutex.html#ad20433f4aebd7b761a70638e985ad7bc',1,'grpc::internal::Mutex::get()'],['../classgrpc_1_1internal_1_1_mutex.html#a4c8e13bdd59a7080413d0696c2c6efa5',1,'grpc::internal::Mutex::get() const']]], - ['get_5fbuffer_5fhint',['get_buffer_hint',['../classgrpc_1_1_write_options.html#a432f0759e437909f8cc30c6262b97faf',1,'grpc::WriteOptions']]], - ['get_5fno_5fcompression',['get_no_compression',['../classgrpc_1_1_write_options.html#a0c02bd1632cc1a239c55f06c073fe642',1,'grpc::WriteOptions']]], - ['getbinaryerrordetails',['GetBinaryErrorDetails',['../classgrpc_1_1internal_1_1_metadata_map.html#a6b40fab5c95ebebb1b820fd1c3a18605',1,'grpc::internal::MetadataMap']]], - ['gethandler',['GetHandler',['../classgrpc_1_1_service_1_1experimental__type.html#ad54ed055f038170939a2c4452b80d418',1,'grpc::Service::experimental_type']]], - ['gethealthcheckservice',['GetHealthCheckService',['../classgrpc__impl_1_1_server.html#ab2c3843e0f3ce782fb02931d30920aa8',1,'grpc_impl::Server']]], - ['getinterceptedchannel',['GetInterceptedChannel',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a993f12c0d1a9e5dce038b66c58728e82',1,'grpc::experimental::InterceptorBatchMethods::GetInterceptedChannel()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a1e23ff14548292c4ae13e383d0232800',1,'grpc::internal::InterceptorBatchMethodsImpl::GetInterceptedChannel()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a5103bca2f3826d43182436e3e736bd7b',1,'grpc::internal::CancelInterceptorBatchMethods::GetInterceptedChannel()']]], - ['getloadbalancingpolicyname',['GetLoadBalancingPolicyName',['../classgrpc__impl_1_1_channel.html#ab13b29f95aa15b8dd29b29d277db585e',1,'grpc_impl::Channel']]], - ['getmetadata',['GetMetadata',['../classgrpc__impl_1_1_metadata_credentials_plugin.html#aed091a8b91ae1bf588f3dd992ea6dffd',1,'grpc_impl::MetadataCredentialsPlugin']]], - ['getpeeridentity',['GetPeerIdentity',['../classgrpc_1_1_auth_context.html#a56a84468c1c3814a185cb6a2a3badf99',1,'grpc::AuthContext']]], - ['getpeeridentitypropertyname',['GetPeerIdentityPropertyName',['../classgrpc_1_1_auth_context.html#ad7b2e589590246b953decd05cdaa4465',1,'grpc::AuthContext']]], - ['getrecvinitialmetadata',['GetRecvInitialMetadata',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a8f123307653591e63ded55d8cea9ad8b',1,'grpc::experimental::InterceptorBatchMethods::GetRecvInitialMetadata()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a74068ad08786cda92a3c53d8561c6646',1,'grpc::internal::InterceptorBatchMethodsImpl::GetRecvInitialMetadata()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a1f7cb8407197de0a0d179ed94d1d5b25',1,'grpc::internal::CancelInterceptorBatchMethods::GetRecvInitialMetadata()']]], - ['getrecvmessage',['GetRecvMessage',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a3b267515d6afd29afadba454aa913505',1,'grpc::experimental::InterceptorBatchMethods::GetRecvMessage()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a4f8a66ad270d639eec1228205c4bc812',1,'grpc::internal::InterceptorBatchMethodsImpl::GetRecvMessage()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a12909a13d7cecdceeffc794c06ff6896',1,'grpc::internal::CancelInterceptorBatchMethods::GetRecvMessage()']]], - ['getrecvstatus',['GetRecvStatus',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#ac60304da4f2c2737bcc259bac19e858d',1,'grpc::experimental::InterceptorBatchMethods::GetRecvStatus()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a37e9cdd09aa90c5c54eb5ba3387d179d',1,'grpc::internal::InterceptorBatchMethodsImpl::GetRecvStatus()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a3ce51320fa84af6b2a00815305257b4e',1,'grpc::internal::CancelInterceptorBatchMethods::GetRecvStatus()']]], - ['getrecvtrailingmetadata',['GetRecvTrailingMetadata',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a661e6372647f1639783b046d728599fa',1,'grpc::experimental::InterceptorBatchMethods::GetRecvTrailingMetadata()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#afe82d67dfd4604d3e97c5fa12392058d',1,'grpc::internal::InterceptorBatchMethodsImpl::GetRecvTrailingMetadata()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a4dc85e0f1a3cdb0c95f04994d443f81f',1,'grpc::internal::CancelInterceptorBatchMethods::GetRecvTrailingMetadata()']]], - ['getrpcallocatorstate',['GetRpcAllocatorState',['../classgrpc__impl_1_1_server_context_base.html#ac4d686bfd7f6704b21988cb5ae620c6a',1,'grpc_impl::ServerContextBase']]], - ['getsendinitialmetadata',['GetSendInitialMetadata',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a0ccf0466aa5e7827ba465e8e23aee89b',1,'grpc::experimental::InterceptorBatchMethods::GetSendInitialMetadata()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#adc297879e70dbafe36fbad92fc074bd3',1,'grpc::internal::InterceptorBatchMethodsImpl::GetSendInitialMetadata()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#aeb89be1a0a160c39a1e6bf94429d5b10',1,'grpc::internal::CancelInterceptorBatchMethods::GetSendInitialMetadata()']]], - ['getsendmessage',['GetSendMessage',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a416033d4bab32f333d54f3da9a21b68b',1,'grpc::experimental::InterceptorBatchMethods::GetSendMessage()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a7953731b656ad92ebbf7ec89d087038a',1,'grpc::internal::InterceptorBatchMethodsImpl::GetSendMessage()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a82b2071f39325cee162a7e98cf384c7f',1,'grpc::internal::CancelInterceptorBatchMethods::GetSendMessage()']]], - ['getsendmessagestatus',['GetSendMessageStatus',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a9381ac548c5ac6ae17af025f9261f9ef',1,'grpc::experimental::InterceptorBatchMethods::GetSendMessageStatus()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a89834fc2a165c9b2231382dc986c66ae',1,'grpc::internal::InterceptorBatchMethodsImpl::GetSendMessageStatus()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a683bb3299153d8f662c0ac8ebfce8024',1,'grpc::internal::CancelInterceptorBatchMethods::GetSendMessageStatus()']]], - ['getsendstatus',['GetSendStatus',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a2792ab543f8b46262ee6e69289b436ab',1,'grpc::experimental::InterceptorBatchMethods::GetSendStatus()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a2973701f908f54161019ab84451a08b5',1,'grpc::internal::InterceptorBatchMethodsImpl::GetSendStatus()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a847d3514928d17070c30430fcbf9630c',1,'grpc::internal::CancelInterceptorBatchMethods::GetSendStatus()']]], - ['getsendtrailingmetadata',['GetSendTrailingMetadata',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#aa6ae91237f0ab16e1bbf7e748cf7cf42',1,'grpc::experimental::InterceptorBatchMethods::GetSendTrailingMetadata()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a375ebbb919a41bc8348697a2a812ec8e',1,'grpc::internal::InterceptorBatchMethodsImpl::GetSendTrailingMetadata()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a4d1a0a5461cbc9173cffd81fe0c8b80d',1,'grpc::internal::CancelInterceptorBatchMethods::GetSendTrailingMetadata()']]], - ['getserializedsendmessage',['GetSerializedSendMessage',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a1fa1f2c7437b6d49ef68af8e772625e4',1,'grpc::experimental::InterceptorBatchMethods::GetSerializedSendMessage()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ad1a9c7433ed82c01413a6cd6b0a5ac60',1,'grpc::internal::InterceptorBatchMethodsImpl::GetSerializedSendMessage()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a3368ae4a100d210716414bf1dc57f5cd',1,'grpc::internal::CancelInterceptorBatchMethods::GetSerializedSendMessage()']]], - ['getserverinitialmetadata',['GetServerInitialMetadata',['../classgrpc__impl_1_1_client_context.html#aefd0313d8c6e174bb68c6680b20ac182',1,'grpc_impl::ClientContext']]], - ['getservertrailingmetadata',['GetServerTrailingMetadata',['../classgrpc__impl_1_1_client_context.html#a81d5df78eb77fb0d1e97220f656afd95',1,'grpc_impl::ClientContext']]], - ['getserviceconfigjson',['GetServiceConfigJSON',['../classgrpc__impl_1_1_channel.html#a8594374437d86214ec5e03a80cd1bd11',1,'grpc_impl::Channel']]], - ['getservicelist',['GetServiceList',['../classgrpc__impl_1_1_server_initializer.html#a8d5853b623ead537214c673ee82c2b75',1,'grpc_impl::ServerInitializer']]], - ['getstate',['GetState',['../classgrpc__impl_1_1_channel.html#a26d3eb40a00bc1ab58eb0752579c12d0',1,'grpc_impl::Channel::GetState()'],['../classgrpc_1_1_channel_interface.html#a68e987e7b87ca5a2668419736f9ee9b1',1,'grpc::ChannelInterface::GetState()'],['../classgrpc_1_1experimental_1_1_delegating_channel.html#ade542e52407601f790dba8ebf4aaa6e3',1,'grpc::experimental::DelegatingChannel::GetState()'],['../classgrpc_1_1internal_1_1_intercepted_channel.html#ab7073fa3f0de1369f7201c1ce1630970',1,'grpc::internal::InterceptedChannel::GetState()']]], - ['gettype',['GetType',['../classgrpc__impl_1_1_metadata_credentials_plugin.html#ac064c256ad6577cd200df972d56c24bf',1,'grpc_impl::MetadataCredentialsPlugin']]], - ['googlecomputeenginecredentials',['GoogleComputeEngineCredentials',['../namespacegrpc__impl.html#a98cb7bf6726d52affdc6cdea7575de09',1,'grpc_impl']]], - ['googledefaultcredentials',['GoogleDefaultCredentials',['../namespacegrpc__impl.html#a716b62a52c430203845d1cb842937941',1,'grpc_impl']]], - ['googleiamcredentials',['GoogleIAMCredentials',['../namespacegrpc__impl.html#aa00f53af2d448ba0fc29b232fa870b6a',1,'grpc_impl']]], - ['googlerefreshtokencredentials',['GoogleRefreshTokenCredentials',['../namespacegrpc__impl.html#abdcdf926a18f351efe4fb138be22118e',1,'grpc_impl']]], - ['gpr_5fasprintf',['gpr_asprintf',['../string__util_8h.html#acf4ee571585b7e7785cad0eec91857fa',1,'string_util.h']]], - ['gpr_5fatm_5fno_5fbarrier_5fclamped_5fadd',['gpr_atm_no_barrier_clamped_add',['../impl_2codegen_2atm_8h.html#acd924aafc13347097cc06c74c8b5a68d',1,'atm.h']]], - ['gpr_5fconvert_5fclock_5ftype',['gpr_convert_clock_type',['../grpc_2support_2time_8h.html#a3547f380f9a1ac94b6f2856023c18dcf',1,'time.h']]], - ['gpr_5fcpu_5fcurrent_5fcpu',['gpr_cpu_current_cpu',['../cpu_8h.html#a751e8c9f891e8b36fb7f22cc39c92c15',1,'cpu.h']]], - ['gpr_5fcpu_5fnum_5fcores',['gpr_cpu_num_cores',['../cpu_8h.html#ad02216a0383f381a320c8d183a69bf29',1,'cpu.h']]], - ['gpr_5fcv_5fbroadcast',['gpr_cv_broadcast',['../classgrpc_1_1_core_codegen_interface.html#af431262b66f404f23117c13535036d3d',1,'grpc::CoreCodegenInterface::gpr_cv_broadcast()'],['../support_2sync_8h.html#a684cb215f9f840791372180a810b405d',1,'gpr_cv_broadcast(): sync.h']]], - ['gpr_5fcv_5fdestroy',['gpr_cv_destroy',['../classgrpc_1_1_core_codegen_interface.html#a3294189574183c050a1350a1d1642ad1',1,'grpc::CoreCodegenInterface::gpr_cv_destroy()'],['../support_2sync_8h.html#a053788a2217043c527afc8b424568b22',1,'gpr_cv_destroy(): sync.h']]], - ['gpr_5fcv_5finit',['gpr_cv_init',['../classgrpc_1_1_core_codegen_interface.html#a0961b2fe0701b6fa5fc1b94dd9395ed4',1,'grpc::CoreCodegenInterface::gpr_cv_init()'],['../support_2sync_8h.html#a112715bd2e69d92010a6317c839eb36f',1,'gpr_cv_init(): sync.h']]], - ['gpr_5fcv_5fsignal',['gpr_cv_signal',['../classgrpc_1_1_core_codegen_interface.html#a8b6d58020551d0210a55fcf85192e73b',1,'grpc::CoreCodegenInterface::gpr_cv_signal()'],['../support_2sync_8h.html#abf066e257012246303a938350d1546a0',1,'gpr_cv_signal(): sync.h']]], - ['gpr_5fcv_5fwait',['gpr_cv_wait',['../classgrpc_1_1_core_codegen_interface.html#a0d5fc68a0035185e62f175e83f625b46',1,'grpc::CoreCodegenInterface::gpr_cv_wait()'],['../support_2sync_8h.html#adf647f6e8dede8b27ccda9e971ae4971',1,'gpr_cv_wait(): sync.h']]], - ['gpr_5fevent_5fget',['gpr_event_get',['../support_2sync_8h.html#afb62d3857409962718465c407f97fec3',1,'sync.h']]], - ['gpr_5fevent_5finit',['gpr_event_init',['../support_2sync_8h.html#a8c1e214b5ff9e8f25dfc785977d8a092',1,'sync.h']]], - ['gpr_5fevent_5fset',['gpr_event_set',['../support_2sync_8h.html#a39a77b09ffc2c288b097c84c4e0e29a5',1,'sync.h']]], - ['gpr_5fevent_5fwait',['gpr_event_wait',['../support_2sync_8h.html#acc62f586f166d0cbd2c3ba7a707ac5a3',1,'sync.h']]], - ['gpr_5fformat_5fmessage',['gpr_format_message',['../log__windows_8h.html#ade349fc3117c965de259a75ea4f1e071',1,'log_windows.h']]], - ['gpr_5ffree',['gpr_free',['../classgrpc_1_1_core_codegen_interface.html#a7fcffb8773f1bebec0e4585c125227ff',1,'grpc::CoreCodegenInterface::gpr_free()'],['../alloc_8h.html#a7f8641de6e80a37dd003d3100cc94bd7',1,'gpr_free(): alloc.h']]], - ['gpr_5ffree_5faligned',['gpr_free_aligned',['../alloc_8h.html#aafbdc542e56bcd24fcb80a9cd55afef1',1,'alloc.h']]], - ['gpr_5finf_5ffuture',['gpr_inf_future',['../classgrpc_1_1_core_codegen_interface.html#a6c6b517482387772c954aa2980c5b841',1,'grpc::CoreCodegenInterface::gpr_inf_future()'],['../grpc_2support_2time_8h.html#a57c9693ef253d0951363c5dafb6586df',1,'gpr_inf_future(): time.h']]], - ['gpr_5finf_5fpast',['gpr_inf_past',['../grpc_2support_2time_8h.html#ab2f44f83d25f050f8d607b2bd65e46a4',1,'time.h']]], - ['gpr_5flog',['gpr_log',['../impl_2codegen_2log_8h.html#a938a283d9a10c3ddfe46dfc22e21077f',1,'log.h']]], - ['gpr_5flog_5fmessage',['gpr_log_message',['../impl_2codegen_2log_8h.html#a182dc49f7d429e28b35cb78133e542d8',1,'log.h']]], - ['gpr_5flog_5fseverity_5fstring',['gpr_log_severity_string',['../impl_2codegen_2log_8h.html#ae794448965328d305d0b44417199a915',1,'log.h']]], - ['gpr_5flog_5fverbosity_5finit',['gpr_log_verbosity_init',['../impl_2codegen_2log_8h.html#a920f1611251015a9806177ed78931aa5',1,'log.h']]], - ['gpr_5fmalloc',['gpr_malloc',['../classgrpc_1_1_core_codegen_interface.html#ae291ca2a9ec2ea45499f86786663e207',1,'grpc::CoreCodegenInterface::gpr_malloc()'],['../alloc_8h.html#aa15f6aa58f356420b0d955fc6e506a60',1,'gpr_malloc(): alloc.h']]], - ['gpr_5fmalloc_5faligned',['gpr_malloc_aligned',['../alloc_8h.html#a29ae1ca65e84c7df8626d0a6de2a581a',1,'alloc.h']]], - ['gpr_5fmu_5fdestroy',['gpr_mu_destroy',['../classgrpc_1_1_core_codegen_interface.html#a0e645584d8d2f029732ee09ec6c84368',1,'grpc::CoreCodegenInterface::gpr_mu_destroy()'],['../support_2sync_8h.html#a23567fcb3d8a7d5f29834ddbcbbe1d1d',1,'gpr_mu_destroy(): sync.h']]], - ['gpr_5fmu_5finit',['gpr_mu_init',['../classgrpc_1_1_core_codegen_interface.html#a296db9d98fd5cc761bbaf6b209e25d29',1,'grpc::CoreCodegenInterface::gpr_mu_init()'],['../support_2sync_8h.html#a989fb0f141d90a05b20425ebdc77936d',1,'gpr_mu_init(): sync.h']]], - ['gpr_5fmu_5flock',['gpr_mu_lock',['../classgrpc_1_1_core_codegen_interface.html#ab2b9c934831b85cc506e21f665104d1c',1,'grpc::CoreCodegenInterface::gpr_mu_lock()'],['../support_2sync_8h.html#a7001a8164ce893911acf26d2fb8fd2ba',1,'gpr_mu_lock(): sync.h']]], - ['gpr_5fmu_5ftrylock',['gpr_mu_trylock',['../support_2sync_8h.html#a18765dc6c6292b12388a68eb541419a8',1,'sync.h']]], - ['gpr_5fmu_5funlock',['gpr_mu_unlock',['../classgrpc_1_1_core_codegen_interface.html#a196cfa20e018dd41057a9f8e93ec290d',1,'grpc::CoreCodegenInterface::gpr_mu_unlock()'],['../support_2sync_8h.html#af0e6cc39401a0ee35b728f5b88135376',1,'gpr_mu_unlock(): sync.h']]], - ['gpr_5fnow',['gpr_now',['../grpc_2support_2time_8h.html#a015271a23556bd425f784e5f21fd3006',1,'time.h']]], - ['gpr_5fonce_5finit',['gpr_once_init',['../support_2sync_8h.html#a1157f44f131ce5f000744bea273347bc',1,'sync.h']]], - ['gpr_5frealloc',['gpr_realloc',['../alloc_8h.html#a4282437d10bb2b1a2c44d665a97984f4',1,'alloc.h']]], - ['gpr_5fref',['gpr_ref',['../support_2sync_8h.html#a2653bdd931dc3e35ef24f52b4ab074ee',1,'sync.h']]], - ['gpr_5fref_5finit',['gpr_ref_init',['../support_2sync_8h.html#afb46be51462503426660193b7d49f599',1,'sync.h']]], - ['gpr_5fref_5fis_5funique',['gpr_ref_is_unique',['../support_2sync_8h.html#a532b23d0393bf91ebcc221f5855c17fa',1,'sync.h']]], - ['gpr_5fref_5fnon_5fzero',['gpr_ref_non_zero',['../support_2sync_8h.html#ad152a5820acaa9ca6163bcbe45d078d6',1,'sync.h']]], - ['gpr_5frefn',['gpr_refn',['../support_2sync_8h.html#a91472a0360a87654379b3b6eb0fe942e',1,'sync.h']]], - ['gpr_5fset_5flog_5ffunction',['gpr_set_log_function',['../impl_2codegen_2log_8h.html#ae437062e3540eeebb4c95f119fe56be5',1,'log.h']]], - ['gpr_5fset_5flog_5fverbosity',['gpr_set_log_verbosity',['../impl_2codegen_2log_8h.html#aec0c537cb1e244060c65d9d9d153979f',1,'log.h']]], - ['gpr_5fshould_5flog',['gpr_should_log',['../impl_2codegen_2log_8h.html#a7fb54337c9f6a34074ab181eb98ace47',1,'log.h']]], - ['gpr_5fsleep_5funtil',['gpr_sleep_until',['../grpc_2support_2time_8h.html#aa4c20e6c9119819de6c2d53b3dae39ef',1,'time.h']]], - ['gpr_5fstats_5finc',['gpr_stats_inc',['../support_2sync_8h.html#a8d1f3e75040086f0da4d7fc4e94a5b2b',1,'sync.h']]], - ['gpr_5fstats_5finit',['gpr_stats_init',['../support_2sync_8h.html#a05c0002cb69dbce4d94819f65551fca2',1,'sync.h']]], - ['gpr_5fstats_5fread',['gpr_stats_read',['../support_2sync_8h.html#ab451d39b50836fcad4ed48f080b7f648',1,'sync.h']]], - ['gpr_5fstrdup',['gpr_strdup',['../string__util_8h.html#ac985fb3e83365807cb3ddf14c8f6a477',1,'string_util.h']]], - ['gpr_5fthd_5fcurrentid',['gpr_thd_currentid',['../thd__id_8h.html#a31f4f0f3d23991877b30e44a966d3306',1,'thd_id.h']]], - ['gpr_5ftime_5f0',['gpr_time_0',['../classgrpc_1_1_core_codegen_interface.html#a9e0b243dbf1acc21dc123c2d3160026d',1,'grpc::CoreCodegenInterface::gpr_time_0()'],['../grpc_2support_2time_8h.html#a50d869af52fa28c558e7022c2fb9be89',1,'gpr_time_0(): time.h']]], - ['gpr_5ftime_5fadd',['gpr_time_add',['../grpc_2support_2time_8h.html#aab2c77c175ec37be977efcd77669c347',1,'time.h']]], - ['gpr_5ftime_5fcmp',['gpr_time_cmp',['../grpc_2support_2time_8h.html#a8a2a96b96705b2196706f7a875a9d796',1,'time.h']]], - ['gpr_5ftime_5ffrom_5fhours',['gpr_time_from_hours',['../grpc_2support_2time_8h.html#ae05ecfc8a5ee8f3d5ed05f37a0140414',1,'time.h']]], - ['gpr_5ftime_5ffrom_5fmicros',['gpr_time_from_micros',['../grpc_2support_2time_8h.html#a584bfdf8cdb49b234fac6035bbf681f3',1,'time.h']]], - ['gpr_5ftime_5ffrom_5fmillis',['gpr_time_from_millis',['../grpc_2support_2time_8h.html#ab59cdf6a7b98f1087c58bd4664edbc05',1,'time.h']]], - ['gpr_5ftime_5ffrom_5fminutes',['gpr_time_from_minutes',['../grpc_2support_2time_8h.html#ae172bea221d639ff9e47e2910f133ad2',1,'time.h']]], - ['gpr_5ftime_5ffrom_5fnanos',['gpr_time_from_nanos',['../grpc_2support_2time_8h.html#a3197cba94a3cb82a6fec1425321a488d',1,'time.h']]], - ['gpr_5ftime_5ffrom_5fseconds',['gpr_time_from_seconds',['../grpc_2support_2time_8h.html#ace5ec878f2498b85e85e736e2c878660',1,'time.h']]], - ['gpr_5ftime_5finit',['gpr_time_init',['../grpc_2support_2time_8h.html#a0c244aedf54369ca609ed3bfc2b16c4e',1,'time.h']]], - ['gpr_5ftime_5fmax',['gpr_time_max',['../grpc_2support_2time_8h.html#ab254dad8b121493ba0f91a174541e5a0',1,'time.h']]], - ['gpr_5ftime_5fmin',['gpr_time_min',['../grpc_2support_2time_8h.html#a69fa933cfc0ef5359d2652428cd00f71',1,'time.h']]], - ['gpr_5ftime_5fsimilar',['gpr_time_similar',['../grpc_2support_2time_8h.html#ad4d23f6cdb880ee9402e8aaa7c7f0a5a',1,'time.h']]], - ['gpr_5ftime_5fsub',['gpr_time_sub',['../grpc_2support_2time_8h.html#a769d1baf12d4acf1523ac9c145eedbe8',1,'time.h']]], - ['gpr_5ftime_5fto_5fmillis',['gpr_time_to_millis',['../grpc_2support_2time_8h.html#a6b12940894b602f9df2f1e6c6d754633',1,'time.h']]], - ['gpr_5ftimespec_5fto_5fmicros',['gpr_timespec_to_micros',['../grpc_2support_2time_8h.html#a5442dcf33ff59f901bb73fcaf82d6d91',1,'time.h']]], - ['gpr_5funref',['gpr_unref',['../support_2sync_8h.html#a244626eb1a00a846eb602820fc736f84',1,'sync.h']]], - ['gpr_5fzalloc',['gpr_zalloc',['../alloc_8h.html#ad9a7a782f4f00cad27d64d27ebbd1a72',1,'alloc.h']]], - ['grpc_5fbyte_5fbuffer_5fcopy',['grpc_byte_buffer_copy',['../classgrpc_1_1_core_codegen_interface.html#a27c53b8e68493908593016bf8951f4a0',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_copy()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259',1,'grpc_byte_buffer_copy(): byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5fdestroy',['grpc_byte_buffer_destroy',['../classgrpc_1_1_core_codegen_interface.html#aad8bd2e910b838c91bc5aba03d2dc153',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_destroy()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0',1,'grpc_byte_buffer_destroy(): byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5flength',['grpc_byte_buffer_length',['../classgrpc_1_1_core_codegen_interface.html#ac7aadb257b89f4612f39860762d03f3d',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_length()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb',1,'grpc_byte_buffer_length(): byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5freader_5fdestroy',['grpc_byte_buffer_reader_destroy',['../classgrpc_1_1_core_codegen_interface.html#a8c74c34181034fe2b294edb7644dcfe6',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_reader_destroy()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#ae28a4ce16b0d8ddd506f1df3fcb3c619',1,'grpc_byte_buffer_reader_destroy(): byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5freader_5finit',['grpc_byte_buffer_reader_init',['../classgrpc_1_1_core_codegen_interface.html#a87f88e27e88172507b25414045d53d13',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_reader_init()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#affd8fb29176a60c44fe704983fa87406',1,'grpc_byte_buffer_reader_init(): byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5freader_5fnext',['grpc_byte_buffer_reader_next',['../classgrpc_1_1_core_codegen_interface.html#ac5749f32c8dbd5399895a584136781fd',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_reader_next()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#a8352c7f73cf930c8195e547bd1a5a242',1,'grpc_byte_buffer_reader_next(): byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5freader_5fpeek',['grpc_byte_buffer_reader_peek',['../classgrpc_1_1_core_codegen_interface.html#ad76b2cdb38bc92fc89396622d44107c0',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_reader_peek()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#a52e8989121500cd583bd25ca9f3ff359',1,'grpc_byte_buffer_reader_peek(): byte_buffer.h']]], - ['grpc_5fbyte_5fbuffer_5freader_5freadall',['grpc_byte_buffer_reader_readall',['../grpc_2impl_2codegen_2byte__buffer_8h.html#a4cbf1eb762ea3c6c08bcfc46201c7691',1,'byte_buffer.h']]], - ['grpc_5fcall_5farena_5falloc',['grpc_call_arena_alloc',['../classgrpc_1_1_core_codegen_interface.html#a95637f38b81aeaf75b8868a9e38423c1',1,'grpc::CoreCodegenInterface::grpc_call_arena_alloc()'],['../grpc_8h.html#ab8b0d5c78fb89f05bc43d349dae561be',1,'grpc_call_arena_alloc(): grpc.h']]], - ['grpc_5fcall_5fcancel',['grpc_call_cancel',['../grpc_8h.html#ada3c794f1c02477b0d71b12026dd0333',1,'grpc.h']]], - ['grpc_5fcall_5fcancel_5fwith_5fstatus',['grpc_call_cancel_with_status',['../classgrpc_1_1_core_codegen_interface.html#a936e26e1e6a40892eb41462660adf052',1,'grpc::CoreCodegenInterface::grpc_call_cancel_with_status()'],['../grpc_8h.html#a5c09d334ae49404386cc0b13559dbb4d',1,'grpc_call_cancel_with_status(): grpc.h']]], - ['grpc_5fcall_5fdetails_5fdestroy',['grpc_call_details_destroy',['../grpc_8h.html#ad18a001bb19d54c4355875062777d21f',1,'grpc.h']]], - ['grpc_5fcall_5fdetails_5finit',['grpc_call_details_init',['../grpc_8h.html#afd22cfbc549db65ee265335c3264a57b',1,'grpc.h']]], - ['grpc_5fcall_5ferror_5fto_5fstring',['grpc_call_error_to_string',['../classgrpc_1_1_core_codegen_interface.html#ac31d5f1ed6dc1abeb89edeaaa18ff22c',1,'grpc::CoreCodegenInterface::grpc_call_error_to_string()'],['../grpc_8h.html#aff94033db2c0a4c2486f8551399b17cd',1,'grpc_call_error_to_string(): grpc.h']]], - ['grpc_5fcall_5fget_5fpeer',['grpc_call_get_peer',['../grpc_8h.html#a96bc6ab4dac03f512a04ea6c19733289',1,'grpc.h']]], - ['grpc_5fcall_5fref',['grpc_call_ref',['../classgrpc_1_1_core_codegen_interface.html#a715e4e7dfab8362f01a8199489215404',1,'grpc::CoreCodegenInterface::grpc_call_ref()'],['../grpc_8h.html#a37a3bcb24b22addd01a9d0881c5a438c',1,'grpc_call_ref(): grpc.h']]], - ['grpc_5fcall_5fstart_5fbatch',['grpc_call_start_batch',['../classgrpc_1_1_core_codegen_interface.html#afb1b9c470647c82b8f6e5a206d8f287d',1,'grpc::CoreCodegenInterface::grpc_call_start_batch()'],['../grpc_8h.html#a693db1327a74ba933ad5e2d26e410622',1,'grpc_call_start_batch(): grpc.h']]], - ['grpc_5fcall_5funref',['grpc_call_unref',['../classgrpc_1_1_core_codegen_interface.html#a40df30e7435089121f7fa03f76031124',1,'grpc::CoreCodegenInterface::grpc_call_unref()'],['../grpc_8h.html#ad94050d59c72fadfb22962ff40110e85',1,'grpc_call_unref(): grpc.h']]], - ['grpc_5fcensus_5fcall_5fget_5fcontext',['grpc_census_call_get_context',['../grpc_8h.html#aad6d8b3df48a43605558f86f1ad5c4fd',1,'grpc.h']]], - ['grpc_5fcensus_5fcall_5fset_5fcontext',['grpc_census_call_set_context',['../grpc_8h.html#afacf7bcca0bd15d1ae07fa1ff7b94dce',1,'grpc.h']]], - ['grpc_5fchannel_5fcheck_5fconnectivity_5fstate',['grpc_channel_check_connectivity_state',['../grpc_8h.html#a783c4ef542c9899f3c2e02c2a956fd6d',1,'grpc.h']]], - ['grpc_5fchannel_5fcreate_5fcall',['grpc_channel_create_call',['../grpc_8h.html#a9686ae95702f8d696c134d3a3e02fa97',1,'grpc.h']]], - ['grpc_5fchannel_5fcreate_5fregistered_5fcall',['grpc_channel_create_registered_call',['../grpc_8h.html#ae97cac8dcbadf3b71c6ccb49fa938d8a',1,'grpc.h']]], - ['grpc_5fchannel_5fdestroy',['grpc_channel_destroy',['../grpc_8h.html#a3af54515116727e18116883e64ee031e',1,'grpc.h']]], - ['grpc_5fchannel_5fget_5finfo',['grpc_channel_get_info',['../grpc_8h.html#afacde78420397fae74276ec522bd4dba',1,'grpc.h']]], - ['grpc_5fchannel_5fget_5ftarget',['grpc_channel_get_target',['../grpc_8h.html#aaa25111c739e1c01ae2d195a23079afd',1,'grpc.h']]], - ['grpc_5fchannel_5fnum_5fexternal_5fconnectivity_5fwatchers',['grpc_channel_num_external_connectivity_watchers',['../grpc_8h.html#ac325c84ef541bcf04697abcc5d167a51',1,'grpc.h']]], - ['grpc_5fchannel_5fping',['grpc_channel_ping',['../grpc_8h.html#acad1b47029ebf10f80e0db9423401c87',1,'grpc.h']]], - ['grpc_5fchannel_5fregister_5fcall',['grpc_channel_register_call',['../grpc_8h.html#af09cbd24340547542b6ec3300e973d62',1,'grpc.h']]], - ['grpc_5fchannel_5freset_5fconnect_5fbackoff',['grpc_channel_reset_connect_backoff',['../grpc_8h.html#a573dd68a1ef6a69eac510197589b3c8d',1,'grpc.h']]], - ['grpc_5fchannel_5fsupport_5fconnectivity_5fwatcher',['grpc_channel_support_connectivity_watcher',['../grpc_8h.html#a2fa5cfcbb0f87e4e71e1644f0305cf89',1,'grpc.h']]], - ['grpc_5fchannel_5fwatch_5fconnectivity_5fstate',['grpc_channel_watch_connectivity_state',['../grpc_8h.html#a568bac9fe4004c1dd790e6569b918d2f',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5fchannel',['grpc_channelz_get_channel',['../grpc_8h.html#ab7254f9b17f4efa3d5111b928bd78d3c',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5fserver',['grpc_channelz_get_server',['../grpc_8h.html#ab0f2e2c55348873010ee6cbe25a1a288',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5fserver_5fsockets',['grpc_channelz_get_server_sockets',['../grpc_8h.html#a4ad7342a04c28c6a16f0256cfc007032',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5fservers',['grpc_channelz_get_servers',['../grpc_8h.html#a4581bf691bc258f4280c1da8c79f817d',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5fsocket',['grpc_channelz_get_socket',['../grpc_8h.html#aa3c7622a98ff25d48db43ef2871aa37f',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5fsubchannel',['grpc_channelz_get_subchannel',['../grpc_8h.html#a3e4a297b24f0e9b4ec59f3098b29ff0a',1,'grpc.h']]], - ['grpc_5fchannelz_5fget_5ftop_5fchannels',['grpc_channelz_get_top_channels',['../grpc_8h.html#afe4d34fb3ed282c259bc94f5ed45b183',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fcreate',['grpc_completion_queue_create',['../classgrpc_1_1_core_codegen_interface.html#add504c465da7d210f7d5a5ee324994be',1,'grpc::CoreCodegenInterface::grpc_completion_queue_create()'],['../grpc_8h.html#aa47ec388be96d8b90e5dd6812234664c',1,'grpc_completion_queue_create(): grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fcreate_5ffor_5fcallback',['grpc_completion_queue_create_for_callback',['../grpc_8h.html#a1ef5d5be00b9d30818ab15026d0eecf3',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fcreate_5ffor_5fnext',['grpc_completion_queue_create_for_next',['../classgrpc_1_1_core_codegen_interface.html#aff34581bb69881e3661901f9e94896ed',1,'grpc::CoreCodegenInterface::grpc_completion_queue_create_for_next()'],['../grpc_8h.html#a687672b2c261e965286e36f66e3adbef',1,'grpc_completion_queue_create_for_next(): grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fcreate_5ffor_5fpluck',['grpc_completion_queue_create_for_pluck',['../classgrpc_1_1_core_codegen_interface.html#a68c8d3d9b6468bd3209443438c4abab4',1,'grpc::CoreCodegenInterface::grpc_completion_queue_create_for_pluck()'],['../grpc_8h.html#ae9ceac4996a8c73159e3dc8dd560b882',1,'grpc_completion_queue_create_for_pluck(): grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fdestroy',['grpc_completion_queue_destroy',['../classgrpc_1_1_core_codegen_interface.html#a09c4780b55009b806366d7fec6c5b6c5',1,'grpc::CoreCodegenInterface::grpc_completion_queue_destroy()'],['../grpc_8h.html#af77734d6350953db5d730f7213aac639',1,'grpc_completion_queue_destroy(): grpc.h']]], - ['grpc_5fcompletion_5fqueue_5ffactory_5flookup',['grpc_completion_queue_factory_lookup',['../classgrpc_1_1_core_codegen_interface.html#a40428dbef31a00bf8c6844e17e8a9ad0',1,'grpc::CoreCodegenInterface::grpc_completion_queue_factory_lookup()'],['../grpc_8h.html#aa7e0ae56f1bbfd9746805bc0161f80bc',1,'grpc_completion_queue_factory_lookup(): grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fnext',['grpc_completion_queue_next',['../grpc_8h.html#ab43d55077bcbeb324044d3dcd26a5c80',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fpluck',['grpc_completion_queue_pluck',['../classgrpc_1_1_core_codegen_interface.html#a4fcba9ee61fc1cc73d0e68022d2b80ad',1,'grpc::CoreCodegenInterface::grpc_completion_queue_pluck()'],['../grpc_8h.html#a0292bf7a0c794771cd66766dc4b8276c',1,'grpc_completion_queue_pluck(): grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fshutdown',['grpc_completion_queue_shutdown',['../classgrpc_1_1_core_codegen_interface.html#a5c8ae32535772ce9a44735f034efed56',1,'grpc::CoreCodegenInterface::grpc_completion_queue_shutdown()'],['../grpc_8h.html#a3e1097e9c970519e357eb556777315ec',1,'grpc_completion_queue_shutdown(): grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fthread_5flocal_5fcache_5fflush',['grpc_completion_queue_thread_local_cache_flush',['../grpc_8h.html#aa92bdf2570e9c0f63e2e76ad22291907',1,'grpc.h']]], - ['grpc_5fcompletion_5fqueue_5fthread_5flocal_5fcache_5finit',['grpc_completion_queue_thread_local_cache_init',['../grpc_8h.html#ae5a76150605c2ec42b9cfa71d488590e',1,'grpc.h']]], - ['grpc_5fcompression_5falgorithm_5ffor_5flevel',['grpc_compression_algorithm_for_level',['../compression_8h.html#adc2d1d89d880f67aacc4ce84cd72f8f3',1,'compression.h']]], - ['grpc_5fcompression_5falgorithm_5fis_5fmessage',['grpc_compression_algorithm_is_message',['../compression_8h.html#af41160f827a3ff132755fb25658435c4',1,'compression.h']]], - ['grpc_5fcompression_5falgorithm_5fis_5fstream',['grpc_compression_algorithm_is_stream',['../compression_8h.html#a053257ed8bdeba196b380f326897e25d',1,'compression.h']]], - ['grpc_5fcompression_5falgorithm_5fname',['grpc_compression_algorithm_name',['../compression_8h.html#a177f6d6330355d5ecaffb042ab1c2c8f',1,'compression.h']]], - ['grpc_5fcompression_5falgorithm_5fparse',['grpc_compression_algorithm_parse',['../compression_8h.html#a5054ebec22cc256853a7ac2ed61fd654',1,'compression.h']]], - ['grpc_5fcompression_5foptions_5fdisable_5falgorithm',['grpc_compression_options_disable_algorithm',['../compression_8h.html#a1b58d314775a3651ee2f5f2d3ab4f6d9',1,'compression.h']]], - ['grpc_5fcompression_5foptions_5fenable_5falgorithm',['grpc_compression_options_enable_algorithm',['../compression_8h.html#a79e61d1ac1d226b3b54b73837f28f0ff',1,'compression.h']]], - ['grpc_5fcompression_5foptions_5finit',['grpc_compression_options_init',['../compression_8h.html#a2eccdbe5a4d811a7c965d6d67e5cc7d8',1,'compression.h']]], - ['grpc_5fcompression_5foptions_5fis_5falgorithm_5fenabled',['grpc_compression_options_is_algorithm_enabled',['../compression_8h.html#aba0dfe631311c3f49d1045694bc9b0df',1,'compression.h']]], - ['grpc_5fempty_5fslice',['grpc_empty_slice',['../classgrpc_1_1_core_codegen_interface.html#a48ec1eb8637d95b2eb452db2846bf76c',1,'grpc::CoreCodegenInterface::grpc_empty_slice()'],['../grpc_2slice_8h.html#a5deea1b06b3f4830c91e910cd4379004',1,'grpc_empty_slice(): slice.h']]], - ['grpc_5ffork_5fhandlers_5fauto_5fregister',['grpc_fork_handlers_auto_register',['../impl_2codegen_2fork_8h.html#af297152d9157a027414989e892531fc0',1,'fork.h']]], - ['grpc_5fg_5fstands_5ffor',['grpc_g_stands_for',['../grpc_8h.html#a62cdc0eb52e0d7742c2f1b72e4cb4850',1,'grpc.h']]], - ['grpc_5fheader_5fkey_5fis_5flegal',['grpc_header_key_is_legal',['../grpc_8h.html#a25a24cbee66233b54eecb26ba3cd44ae',1,'grpc.h']]], - ['grpc_5fheader_5fnonbin_5fvalue_5fis_5flegal',['grpc_header_nonbin_value_is_legal',['../grpc_8h.html#ac98bf44e113cc1430e6f1419b4b22cb0',1,'grpc.h']]], - ['grpc_5finit',['grpc_init',['../classgrpc_1_1_core_codegen_interface.html#aa914d3e79384cc4105f3139c8c342e57',1,'grpc::CoreCodegenInterface::grpc_init()'],['../grpc_8h.html#a573aed8e200997856a227c7eb798a185',1,'grpc_init(): grpc.h']]], - ['grpc_5finsecure_5fchannel_5fcreate',['grpc_insecure_channel_create',['../grpc_8h.html#af41ff1c02a6c4bcf59d6b38daa95d5e4',1,'grpc.h']]], - ['grpc_5finsecure_5fchannel_5fcreate_5ffrom_5ffd',['grpc_insecure_channel_create_from_fd',['../grpc__posix_8h.html#ae01dba904905ef6ad2298f4a85233a41',1,'grpc_posix.h']]], - ['grpc_5fis_5fbinary_5fheader',['grpc_is_binary_header',['../grpc_8h.html#a63ace3b4e161d0b5667a5d11dfd602dc',1,'grpc.h']]], - ['grpc_5fis_5finitialized',['grpc_is_initialized',['../grpc_8h.html#a0ea297b71413c4fe9ad668c425bb094a',1,'grpc.h']]], - ['grpc_5flame_5fclient_5fchannel_5fcreate',['grpc_lame_client_channel_create',['../grpc_8h.html#ab70a06437661ce737e0c4823cbbd73f3',1,'grpc.h']]], - ['grpc_5fmetadata_5farray_5fdestroy',['grpc_metadata_array_destroy',['../classgrpc_1_1_core_codegen_interface.html#ae5775b07ed2350b1e6b77bfe694526eb',1,'grpc::CoreCodegenInterface::grpc_metadata_array_destroy()'],['../grpc_8h.html#a60d82644a7c9d97ada453796b4b2f711',1,'grpc_metadata_array_destroy(): grpc.h']]], - ['grpc_5fmetadata_5farray_5finit',['grpc_metadata_array_init',['../classgrpc_1_1_core_codegen_interface.html#a2eefdcf6f59c05f47f788028ac5f1bb4',1,'grpc::CoreCodegenInterface::grpc_metadata_array_init()'],['../grpc_8h.html#a0c8d5a1d0d3b3e862c3a71fbb78e9b50',1,'grpc_metadata_array_init(): grpc.h']]], - ['grpc_5fpostfork_5fchild',['grpc_postfork_child',['../impl_2codegen_2fork_8h.html#aa05d1f5928dfcfe76a733f1dcfdc2ff3',1,'fork.h']]], - ['grpc_5fpostfork_5fparent',['grpc_postfork_parent',['../impl_2codegen_2fork_8h.html#aa8c18e7610bc7a87aff916d56ef19e0b',1,'fork.h']]], - ['grpc_5fprefork',['grpc_prefork',['../impl_2codegen_2fork_8h.html#a450c01a1187f69112a22058bf690e2a0',1,'fork.h']]], - ['grpc_5fraw_5fbyte_5fbuffer_5fcreate',['grpc_raw_byte_buffer_create',['../classgrpc_1_1_core_codegen_interface.html#a877281fd72eed1674efec7cd71b361e2',1,'grpc::CoreCodegenInterface::grpc_raw_byte_buffer_create()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#a5ab72d6615ee89c975c46ad4e50c1387',1,'grpc_raw_byte_buffer_create(): byte_buffer.h']]], - ['grpc_5fraw_5fbyte_5fbuffer_5ffrom_5freader',['grpc_raw_byte_buffer_from_reader',['../grpc_2impl_2codegen_2byte__buffer_8h.html#ac7407c6fa60073adb166ca4f3cfbc8e7',1,'byte_buffer.h']]], - ['grpc_5fraw_5fcompressed_5fbyte_5fbuffer_5fcreate',['grpc_raw_compressed_byte_buffer_create',['../grpc_2impl_2codegen_2byte__buffer_8h.html#a49ca36baa74fa2f9ae0c615bf53cec7d',1,'byte_buffer.h']]], - ['grpc_5fregister_5fplugin',['grpc_register_plugin',['../grpc_8h.html#afb2c29a4f1805be6903261d6f4cfefd0',1,'grpc.h']]], - ['grpc_5fresource_5fquota_5farg_5fvtable',['grpc_resource_quota_arg_vtable',['../grpc_8h.html#a3878872e5415c8b8f7765221a8dc961d',1,'grpc.h']]], - ['grpc_5fresource_5fquota_5fcreate',['grpc_resource_quota_create',['../grpc_8h.html#aaf12188fc8a1a4a686595606891a42af',1,'grpc.h']]], - ['grpc_5fresource_5fquota_5fref',['grpc_resource_quota_ref',['../grpc_8h.html#ab66f2f37d2688c0587d19c472a17dca0',1,'grpc.h']]], - ['grpc_5fresource_5fquota_5fresize',['grpc_resource_quota_resize',['../grpc_8h.html#aee71b01d5d8e91607258d01e1d15785d',1,'grpc.h']]], - ['grpc_5fresource_5fquota_5fset_5fmax_5fthreads',['grpc_resource_quota_set_max_threads',['../grpc_8h.html#affc13775130fa5f376d885f742cacfe7',1,'grpc.h']]], - ['grpc_5fresource_5fquota_5funref',['grpc_resource_quota_unref',['../grpc_8h.html#a704afb1a7423e76a9b6264ba840ba54b',1,'grpc.h']]], - ['grpc_5fserver_5fadd_5finsecure_5fchannel_5ffrom_5ffd',['grpc_server_add_insecure_channel_from_fd',['../grpc__posix_8h.html#a9a7bbbb272a485556cf84f96905b1c78',1,'grpc_posix.h']]], - ['grpc_5fserver_5fadd_5finsecure_5fhttp2_5fport',['grpc_server_add_insecure_http2_port',['../grpc_8h.html#a5ca4074294f4acbc5cf8c16208a871fc',1,'grpc.h']]], - ['grpc_5fserver_5fcancel_5fall_5fcalls',['grpc_server_cancel_all_calls',['../grpc_8h.html#adedae229ffe970c9e4da9595319e0fcb',1,'grpc.h']]], - ['grpc_5fserver_5fcreate',['grpc_server_create',['../grpc_8h.html#ab39d2a2fa68e430fec31facdfaca59ec',1,'grpc.h']]], - ['grpc_5fserver_5fdestroy',['grpc_server_destroy',['../grpc_8h.html#a9d4171777584a2ff3380328a6b463a24',1,'grpc.h']]], - ['grpc_5fserver_5fregister_5fcompletion_5fqueue',['grpc_server_register_completion_queue',['../grpc_8h.html#a098116a78dbf2f635a9934be014d2bd8',1,'grpc.h']]], - ['grpc_5fserver_5fregister_5fmethod',['grpc_server_register_method',['../grpc_8h.html#afdc7d1e04d9fa62641aeccfc732ea0bc',1,'grpc.h']]], - ['grpc_5fserver_5frequest_5fcall',['grpc_server_request_call',['../grpc_8h.html#ad8472547ac3173e746b1e7980c1208b5',1,'grpc.h']]], - ['grpc_5fserver_5frequest_5fregistered_5fcall',['grpc_server_request_registered_call',['../grpc_8h.html#a0946b5fdc9c1d55de6f62e7a9335de25',1,'grpc.h']]], - ['grpc_5fserver_5fshutdown_5fand_5fnotify',['grpc_server_shutdown_and_notify',['../grpc_8h.html#a5950aea48195923a1f4f585b1ecb6ba0',1,'grpc.h']]], - ['grpc_5fserver_5fstart',['grpc_server_start',['../grpc_8h.html#ab2213d7fae4c33c47c824266f268859c',1,'grpc.h']]], - ['grpc_5fshutdown',['grpc_shutdown',['../classgrpc_1_1_core_codegen_interface.html#ab307772a9cfb4ff7ab2faa6cda25bed0',1,'grpc::CoreCodegenInterface::grpc_shutdown()'],['../grpc_8h.html#a35f55253e80714c17f4f3a0657e06f1b',1,'grpc_shutdown(): grpc.h']]], - ['grpc_5fshutdown_5fblocking',['grpc_shutdown_blocking',['../grpc_8h.html#aceedc7178f15ebef5f518ca180938a20',1,'grpc.h']]], - ['grpc_5fslice_5fbuf_5fstart_5feq',['grpc_slice_buf_start_eq',['../grpc_2slice_8h.html#a0ea487d89fdecd0a19b7f16beb9c8c11',1,'slice.h']]], - ['grpc_5fslice_5fbuffer_5fadd',['grpc_slice_buffer_add',['../classgrpc_1_1_core_codegen_interface.html#aed5bbc8685a952a6bf390f804694073d',1,'grpc::CoreCodegenInterface::grpc_slice_buffer_add()'],['../slice__buffer_8h.html#ab26ac15839a7837066d0ebabc30313a9',1,'grpc_slice_buffer_add(): slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fadd_5findexed',['grpc_slice_buffer_add_indexed',['../slice__buffer_8h.html#a14c17527c0b0e8a1a67d354cba8e5575',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5faddn',['grpc_slice_buffer_addn',['../slice__buffer_8h.html#a97d103b34483f9497366a9d251389b95',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fdestroy',['grpc_slice_buffer_destroy',['../slice__buffer_8h.html#a47be0cfbcaf8e0824133e61019f18966',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5finit',['grpc_slice_buffer_init',['../slice__buffer_8h.html#a3a073a017852ef88d7a8b884cecd3998',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fmove_5ffirst',['grpc_slice_buffer_move_first',['../slice__buffer_8h.html#afadc904499b2963055d9f472b63f147a',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fmove_5ffirst_5finto_5fbuffer',['grpc_slice_buffer_move_first_into_buffer',['../slice__buffer_8h.html#ad2ab9bf61fe0a25d0684f0a56bd0d2bd',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fmove_5ffirst_5fno_5fref',['grpc_slice_buffer_move_first_no_ref',['../slice__buffer_8h.html#a7bd220a3e589556980985bef36b08d3e',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fmove_5finto',['grpc_slice_buffer_move_into',['../slice__buffer_8h.html#aa173423d301fcac2089714659333e460',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fpop',['grpc_slice_buffer_pop',['../classgrpc_1_1_core_codegen_interface.html#ae3bf7bcb987209890cb897c3ca2e4050',1,'grpc::CoreCodegenInterface::grpc_slice_buffer_pop()'],['../slice__buffer_8h.html#a67bfa3c38bffb8aca49f9d0fc01f4441',1,'grpc_slice_buffer_pop(): slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5freset_5fand_5funref',['grpc_slice_buffer_reset_and_unref',['../slice__buffer_8h.html#a250c487f6db5a26977fa416bca797ee7',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fswap',['grpc_slice_buffer_swap',['../slice__buffer_8h.html#ab800ef0de532e142680e9fcc15c48ea7',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5ftake_5ffirst',['grpc_slice_buffer_take_first',['../slice__buffer_8h.html#a661a050b772ca79a99757ee2768b32d3',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5ftiny_5fadd',['grpc_slice_buffer_tiny_add',['../slice__buffer_8h.html#ab82975f2bc426f66150a0ab17c25b583',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5ftrim_5fend',['grpc_slice_buffer_trim_end',['../slice__buffer_8h.html#a5d7f97d62303d96d05d349865be9bdc5',1,'slice_buffer.h']]], - ['grpc_5fslice_5fbuffer_5fundo_5ftake_5ffirst',['grpc_slice_buffer_undo_take_first',['../slice__buffer_8h.html#a2196ab49aa3b3f2889b1d65b6bd4cbd5',1,'slice_buffer.h']]], - ['grpc_5fslice_5fchr',['grpc_slice_chr',['../grpc_2slice_8h.html#a73658b48cf21aca48c3f93a6cfbf826a',1,'slice.h']]], - ['grpc_5fslice_5fcmp',['grpc_slice_cmp',['../grpc_2slice_8h.html#a8c2a57340b8ff85c5bc17ecffe941a8d',1,'slice.h']]], - ['grpc_5fslice_5fcopy',['grpc_slice_copy',['../grpc_2slice_8h.html#a0b428779eb2f6b030f4a8bcad2c9416f',1,'slice.h']]], - ['grpc_5fslice_5fdefault_5feq_5fimpl',['grpc_slice_default_eq_impl',['../grpc_2slice_8h.html#acc97ac4bfd72bc3769c50ba45ab138b4',1,'slice.h']]], - ['grpc_5fslice_5fdefault_5fhash_5fimpl',['grpc_slice_default_hash_impl',['../grpc_2slice_8h.html#ae3bc03683d5fa57d5a0bcfb101f57eb0',1,'slice.h']]], - ['grpc_5fslice_5fdup',['grpc_slice_dup',['../grpc_2slice_8h.html#a42773de860145a1165110a9317f8ee0b',1,'slice.h']]], - ['grpc_5fslice_5feq',['grpc_slice_eq',['../grpc_2slice_8h.html#a70619fe975944cdf1a2e043651f82e22',1,'slice.h']]], - ['grpc_5fslice_5ffrom_5fcopied_5fbuffer',['grpc_slice_from_copied_buffer',['../classgrpc_1_1_core_codegen_interface.html#a5a4940e0999ff144feee0491211bc80a',1,'grpc::CoreCodegenInterface::grpc_slice_from_copied_buffer()'],['../grpc_2slice_8h.html#a696e371c99b269438dc229c4e7de074b',1,'grpc_slice_from_copied_buffer(): slice.h']]], - ['grpc_5fslice_5ffrom_5fcopied_5fstring',['grpc_slice_from_copied_string',['../grpc_2slice_8h.html#afd48c29f9625011186d7501c1fb0cb81',1,'slice.h']]], - ['grpc_5fslice_5ffrom_5fstatic_5fbuffer',['grpc_slice_from_static_buffer',['../classgrpc_1_1_core_codegen_interface.html#ad50c60d4e8074e1056c09ce54c556694',1,'grpc::CoreCodegenInterface::grpc_slice_from_static_buffer()'],['../grpc_2slice_8h.html#a0156c0520f9f84dc4b76327d7fac69d6',1,'grpc_slice_from_static_buffer(): slice.h']]], - ['grpc_5fslice_5ffrom_5fstatic_5fstring',['grpc_slice_from_static_string',['../grpc_2slice_8h.html#afa530f9246432b90ba07de2a0721ddce',1,'slice.h']]], - ['grpc_5fslice_5fhash',['grpc_slice_hash',['../grpc_2slice_8h.html#a0e67b41a2542cba4e3b297572c98d128',1,'slice.h']]], - ['grpc_5fslice_5fintern',['grpc_slice_intern',['../grpc_2slice_8h.html#ad3fa3526b24943714f57f86386819966',1,'slice.h']]], - ['grpc_5fslice_5fis_5fequivalent',['grpc_slice_is_equivalent',['../grpc_2slice_8h.html#ad3265621ff8d97c638d9e75bf1d24be9',1,'slice.h']]], - ['grpc_5fslice_5fmalloc',['grpc_slice_malloc',['../classgrpc_1_1_core_codegen_interface.html#a937d192d91be97e09b9eafd51fb20cf6',1,'grpc::CoreCodegenInterface::grpc_slice_malloc()'],['../grpc_2slice_8h.html#a0b714cdd6fa993b1d47eb08f2d5f8fc1',1,'grpc_slice_malloc(): slice.h']]], - ['grpc_5fslice_5fmalloc_5flarge',['grpc_slice_malloc_large',['../grpc_2slice_8h.html#ab286ea0212352a75cfaf34c32eccff17',1,'slice.h']]], - ['grpc_5fslice_5fnew',['grpc_slice_new',['../grpc_2slice_8h.html#a85704b2e5f1c8d70e728e86ad6d1ca0a',1,'slice.h']]], - ['grpc_5fslice_5fnew_5fwith_5flen',['grpc_slice_new_with_len',['../classgrpc_1_1_core_codegen_interface.html#af3f54b4a9d127b10493a24ffa8859316',1,'grpc::CoreCodegenInterface::grpc_slice_new_with_len()'],['../grpc_2slice_8h.html#a44c5429ec66267a094b4a1e63f9a31e5',1,'grpc_slice_new_with_len(): slice.h']]], - ['grpc_5fslice_5fnew_5fwith_5fuser_5fdata',['grpc_slice_new_with_user_data',['../classgrpc_1_1_core_codegen_interface.html#a8470bf32c97382ff841a05b4bee0c8c4',1,'grpc::CoreCodegenInterface::grpc_slice_new_with_user_data()'],['../grpc_2slice_8h.html#a2b8d182acadc3f04ebdb97e31b8aace9',1,'grpc_slice_new_with_user_data(): slice.h']]], - ['grpc_5fslice_5frchr',['grpc_slice_rchr',['../grpc_2slice_8h.html#a65358088c9740be137d8185c55bae49d',1,'slice.h']]], - ['grpc_5fslice_5fref',['grpc_slice_ref',['../classgrpc_1_1_core_codegen_interface.html#a80707020fa20c36d3f65ae37c1fd74e6',1,'grpc::CoreCodegenInterface::grpc_slice_ref()'],['../grpc_2slice_8h.html#aaf6dd367abbe7883973588f411928c6e',1,'grpc_slice_ref(): slice.h']]], - ['grpc_5fslice_5fslice',['grpc_slice_slice',['../grpc_2slice_8h.html#a6f85310018397819080c87347b69b517',1,'slice.h']]], - ['grpc_5fslice_5fsplit_5fhead',['grpc_slice_split_head',['../classgrpc_1_1_core_codegen_interface.html#a67390c96e5aaa103d3788022d840bdff',1,'grpc::CoreCodegenInterface::grpc_slice_split_head()'],['../grpc_2slice_8h.html#ac630cdfb54ff37e0490c3ebe9efd585e',1,'grpc_slice_split_head(): slice.h']]], - ['grpc_5fslice_5fsplit_5ftail',['grpc_slice_split_tail',['../classgrpc_1_1_core_codegen_interface.html#a22fbbdfe33fc84ed2b0bdda90a9331c2',1,'grpc::CoreCodegenInterface::grpc_slice_split_tail()'],['../grpc_2slice_8h.html#a5aedc925ae6e2bae484fe82383fac025',1,'grpc_slice_split_tail(): slice.h']]], - ['grpc_5fslice_5fsplit_5ftail_5fmaybe_5fref',['grpc_slice_split_tail_maybe_ref',['../grpc_2slice_8h.html#adf447cd644eb32cb42c5d6da21fcaf55',1,'slice.h']]], - ['grpc_5fslice_5fstr_5fcmp',['grpc_slice_str_cmp',['../grpc_2slice_8h.html#aada74a5bebd5aad23cc4028e8cc98d4e',1,'slice.h']]], - ['grpc_5fslice_5fsub',['grpc_slice_sub',['../classgrpc_1_1_core_codegen_interface.html#a59d640fecf5d688527d3a4e24b5ddfcd',1,'grpc::CoreCodegenInterface::grpc_slice_sub()'],['../grpc_2slice_8h.html#ac334a6c6ad0a729fd4fe521df9f5ecc5',1,'grpc_slice_sub(): slice.h']]], - ['grpc_5fslice_5fsub_5fno_5fref',['grpc_slice_sub_no_ref',['../grpc_2slice_8h.html#a3812672f29793b5a30a1cacc131b38da',1,'slice.h']]], - ['grpc_5fslice_5fto_5fc_5fstring',['grpc_slice_to_c_string',['../grpc_2slice_8h.html#af9b5772739f4f87de043449af582e0a5',1,'slice.h']]], - ['grpc_5fslice_5funref',['grpc_slice_unref',['../classgrpc_1_1_core_codegen_interface.html#a5586cf5238402be3fba724b28cf1da9c',1,'grpc::CoreCodegenInterface::grpc_slice_unref()'],['../grpc_2slice_8h.html#ac9952d98910886ca44ac416d547d0e08',1,'grpc_slice_unref(): slice.h']]], - ['grpc_5ftracer_5fset_5fenabled',['grpc_tracer_set_enabled',['../grpc_8h.html#a0bcbc8d69b256843facb8339d812ae2e',1,'grpc.h']]], - ['grpc_5fversion_5fstring',['grpc_version_string',['../grpc_8h.html#a8bf40c680565d2d3b29b85e8a9e661f3',1,'grpc.h']]], - ['grpclibrarycodegen',['GrpcLibraryCodegen',['../classgrpc_1_1_grpc_library_codegen.html#a6cbc48b7ceffedeb68abd5a21daac729',1,'grpc::GrpcLibraryCodegen']]], - ['grpclibraryinitializer',['GrpcLibraryInitializer',['../classgrpc_1_1internal_1_1_grpc_library_initializer.html#a71b365fd27307fc2ff820dea2d9ee561',1,'grpc::internal::GrpcLibraryInitializer']]] + ['genericasyncrequest_2577',['GenericAsyncRequest',['../classgrpc_1_1_server_interface_1_1_generic_async_request.html#a8799df3ba590d3dfe870d4717782d040',1,'grpc::ServerInterface::GenericAsyncRequest']]], + ['genericdeserialize_2578',['GenericDeserialize',['../namespacegrpc.html#a985c162715a900903730a4f1878f593e',1,'grpc']]], + ['genericserialize_2579',['GenericSerialize',['../namespacegrpc.html#a8eee43b14801f64b8a5bd69cb44d2367',1,'grpc']]], + ['get_2580',['get',['../classgrpc_1_1internal_1_1_mutex.html#ad20433f4aebd7b761a70638e985ad7bc',1,'grpc::internal::Mutex::get()'],['../classgrpc_1_1internal_1_1_mutex.html#a4c8e13bdd59a7080413d0696c2c6efa5',1,'grpc::internal::Mutex::get() const']]], + ['get_5fbuffer_5fhint_2581',['get_buffer_hint',['../classgrpc_1_1_write_options.html#a432f0759e437909f8cc30c6262b97faf',1,'grpc::WriteOptions']]], + ['get_5fno_5fcompression_2582',['get_no_compression',['../classgrpc_1_1_write_options.html#a0c02bd1632cc1a239c55f06c073fe642',1,'grpc::WriteOptions']]], + ['getbinaryerrordetails_2583',['GetBinaryErrorDetails',['../classgrpc_1_1internal_1_1_metadata_map.html#a6b40fab5c95ebebb1b820fd1c3a18605',1,'grpc::internal::MetadataMap']]], + ['gethandler_2584',['GetHandler',['../classgrpc_1_1_service_1_1experimental__type.html#ad54ed055f038170939a2c4452b80d418',1,'grpc::Service::experimental_type']]], + ['gethealthcheckservice_2585',['GetHealthCheckService',['../classgrpc__impl_1_1_server.html#ab2c3843e0f3ce782fb02931d30920aa8',1,'grpc_impl::Server']]], + ['getinterceptedchannel_2586',['GetInterceptedChannel',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a993f12c0d1a9e5dce038b66c58728e82',1,'grpc::experimental::InterceptorBatchMethods::GetInterceptedChannel()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a1e23ff14548292c4ae13e383d0232800',1,'grpc::internal::InterceptorBatchMethodsImpl::GetInterceptedChannel()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a5103bca2f3826d43182436e3e736bd7b',1,'grpc::internal::CancelInterceptorBatchMethods::GetInterceptedChannel()']]], + ['getloadbalancingpolicyname_2587',['GetLoadBalancingPolicyName',['../classgrpc__impl_1_1_channel.html#ab13b29f95aa15b8dd29b29d277db585e',1,'grpc_impl::Channel']]], + ['getmetadata_2588',['GetMetadata',['../classgrpc__impl_1_1_metadata_credentials_plugin.html#aed091a8b91ae1bf588f3dd992ea6dffd',1,'grpc_impl::MetadataCredentialsPlugin']]], + ['getpeeridentity_2589',['GetPeerIdentity',['../classgrpc_1_1_auth_context.html#a56a84468c1c3814a185cb6a2a3badf99',1,'grpc::AuthContext']]], + ['getpeeridentitypropertyname_2590',['GetPeerIdentityPropertyName',['../classgrpc_1_1_auth_context.html#ad7b2e589590246b953decd05cdaa4465',1,'grpc::AuthContext']]], + ['getrecvinitialmetadata_2591',['GetRecvInitialMetadata',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a8f123307653591e63ded55d8cea9ad8b',1,'grpc::experimental::InterceptorBatchMethods::GetRecvInitialMetadata()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a74068ad08786cda92a3c53d8561c6646',1,'grpc::internal::InterceptorBatchMethodsImpl::GetRecvInitialMetadata()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a1f7cb8407197de0a0d179ed94d1d5b25',1,'grpc::internal::CancelInterceptorBatchMethods::GetRecvInitialMetadata()']]], + ['getrecvmessage_2592',['GetRecvMessage',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a3b267515d6afd29afadba454aa913505',1,'grpc::experimental::InterceptorBatchMethods::GetRecvMessage()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a4f8a66ad270d639eec1228205c4bc812',1,'grpc::internal::InterceptorBatchMethodsImpl::GetRecvMessage()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a12909a13d7cecdceeffc794c06ff6896',1,'grpc::internal::CancelInterceptorBatchMethods::GetRecvMessage()']]], + ['getrecvstatus_2593',['GetRecvStatus',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#ac60304da4f2c2737bcc259bac19e858d',1,'grpc::experimental::InterceptorBatchMethods::GetRecvStatus()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a37e9cdd09aa90c5c54eb5ba3387d179d',1,'grpc::internal::InterceptorBatchMethodsImpl::GetRecvStatus()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a3ce51320fa84af6b2a00815305257b4e',1,'grpc::internal::CancelInterceptorBatchMethods::GetRecvStatus()']]], + ['getrecvtrailingmetadata_2594',['GetRecvTrailingMetadata',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a661e6372647f1639783b046d728599fa',1,'grpc::experimental::InterceptorBatchMethods::GetRecvTrailingMetadata()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#afe82d67dfd4604d3e97c5fa12392058d',1,'grpc::internal::InterceptorBatchMethodsImpl::GetRecvTrailingMetadata()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a4dc85e0f1a3cdb0c95f04994d443f81f',1,'grpc::internal::CancelInterceptorBatchMethods::GetRecvTrailingMetadata()']]], + ['getrpcallocatorstate_2595',['GetRpcAllocatorState',['../classgrpc__impl_1_1_server_context_base.html#ac4d686bfd7f6704b21988cb5ae620c6a',1,'grpc_impl::ServerContextBase']]], + ['getsendinitialmetadata_2596',['GetSendInitialMetadata',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a0ccf0466aa5e7827ba465e8e23aee89b',1,'grpc::experimental::InterceptorBatchMethods::GetSendInitialMetadata()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#adc297879e70dbafe36fbad92fc074bd3',1,'grpc::internal::InterceptorBatchMethodsImpl::GetSendInitialMetadata()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#aeb89be1a0a160c39a1e6bf94429d5b10',1,'grpc::internal::CancelInterceptorBatchMethods::GetSendInitialMetadata()']]], + ['getsendmessage_2597',['GetSendMessage',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a416033d4bab32f333d54f3da9a21b68b',1,'grpc::experimental::InterceptorBatchMethods::GetSendMessage()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a7953731b656ad92ebbf7ec89d087038a',1,'grpc::internal::InterceptorBatchMethodsImpl::GetSendMessage()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a82b2071f39325cee162a7e98cf384c7f',1,'grpc::internal::CancelInterceptorBatchMethods::GetSendMessage()']]], + ['getsendmessagestatus_2598',['GetSendMessageStatus',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a9381ac548c5ac6ae17af025f9261f9ef',1,'grpc::experimental::InterceptorBatchMethods::GetSendMessageStatus()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a89834fc2a165c9b2231382dc986c66ae',1,'grpc::internal::InterceptorBatchMethodsImpl::GetSendMessageStatus()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a683bb3299153d8f662c0ac8ebfce8024',1,'grpc::internal::CancelInterceptorBatchMethods::GetSendMessageStatus()']]], + ['getsendstatus_2599',['GetSendStatus',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a2792ab543f8b46262ee6e69289b436ab',1,'grpc::experimental::InterceptorBatchMethods::GetSendStatus()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a2973701f908f54161019ab84451a08b5',1,'grpc::internal::InterceptorBatchMethodsImpl::GetSendStatus()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a847d3514928d17070c30430fcbf9630c',1,'grpc::internal::CancelInterceptorBatchMethods::GetSendStatus()']]], + ['getsendtrailingmetadata_2600',['GetSendTrailingMetadata',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#aa6ae91237f0ab16e1bbf7e748cf7cf42',1,'grpc::experimental::InterceptorBatchMethods::GetSendTrailingMetadata()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a375ebbb919a41bc8348697a2a812ec8e',1,'grpc::internal::InterceptorBatchMethodsImpl::GetSendTrailingMetadata()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a4d1a0a5461cbc9173cffd81fe0c8b80d',1,'grpc::internal::CancelInterceptorBatchMethods::GetSendTrailingMetadata()']]], + ['getserializedsendmessage_2601',['GetSerializedSendMessage',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a1fa1f2c7437b6d49ef68af8e772625e4',1,'grpc::experimental::InterceptorBatchMethods::GetSerializedSendMessage()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ad1a9c7433ed82c01413a6cd6b0a5ac60',1,'grpc::internal::InterceptorBatchMethodsImpl::GetSerializedSendMessage()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a3368ae4a100d210716414bf1dc57f5cd',1,'grpc::internal::CancelInterceptorBatchMethods::GetSerializedSendMessage()']]], + ['getserverinitialmetadata_2602',['GetServerInitialMetadata',['../classgrpc__impl_1_1_client_context.html#aefd0313d8c6e174bb68c6680b20ac182',1,'grpc_impl::ClientContext']]], + ['getservertrailingmetadata_2603',['GetServerTrailingMetadata',['../classgrpc__impl_1_1_client_context.html#a81d5df78eb77fb0d1e97220f656afd95',1,'grpc_impl::ClientContext']]], + ['getserviceconfigjson_2604',['GetServiceConfigJSON',['../classgrpc__impl_1_1_channel.html#a8594374437d86214ec5e03a80cd1bd11',1,'grpc_impl::Channel']]], + ['getservicelist_2605',['GetServiceList',['../classgrpc__impl_1_1_server_initializer.html#a8d5853b623ead537214c673ee82c2b75',1,'grpc_impl::ServerInitializer']]], + ['getstate_2606',['GetState',['../classgrpc__impl_1_1_channel.html#a26d3eb40a00bc1ab58eb0752579c12d0',1,'grpc_impl::Channel::GetState()'],['../classgrpc_1_1_channel_interface.html#a68e987e7b87ca5a2668419736f9ee9b1',1,'grpc::ChannelInterface::GetState()'],['../classgrpc_1_1experimental_1_1_delegating_channel.html#ade542e52407601f790dba8ebf4aaa6e3',1,'grpc::experimental::DelegatingChannel::GetState()'],['../classgrpc_1_1internal_1_1_intercepted_channel.html#ab7073fa3f0de1369f7201c1ce1630970',1,'grpc::internal::InterceptedChannel::GetState()']]], + ['gettype_2607',['GetType',['../classgrpc__impl_1_1_metadata_credentials_plugin.html#ac064c256ad6577cd200df972d56c24bf',1,'grpc_impl::MetadataCredentialsPlugin']]], + ['googlecomputeenginecredentials_2608',['GoogleComputeEngineCredentials',['../namespacegrpc__impl.html#a98cb7bf6726d52affdc6cdea7575de09',1,'grpc_impl']]], + ['googledefaultcredentials_2609',['GoogleDefaultCredentials',['../namespacegrpc__impl.html#a716b62a52c430203845d1cb842937941',1,'grpc_impl']]], + ['googleiamcredentials_2610',['GoogleIAMCredentials',['../namespacegrpc__impl.html#aa00f53af2d448ba0fc29b232fa870b6a',1,'grpc_impl']]], + ['googlerefreshtokencredentials_2611',['GoogleRefreshTokenCredentials',['../namespacegrpc__impl.html#abdcdf926a18f351efe4fb138be22118e',1,'grpc_impl']]], + ['gpr_5fasprintf_2612',['gpr_asprintf',['../string__util_8h.html#acf4ee571585b7e7785cad0eec91857fa',1,'string_util.h']]], + ['gpr_5fatm_5fno_5fbarrier_5fclamped_5fadd_2613',['gpr_atm_no_barrier_clamped_add',['../impl_2codegen_2atm_8h.html#acd924aafc13347097cc06c74c8b5a68d',1,'atm.h']]], + ['gpr_5fconvert_5fclock_5ftype_2614',['gpr_convert_clock_type',['../grpc_2support_2time_8h.html#a3547f380f9a1ac94b6f2856023c18dcf',1,'time.h']]], + ['gpr_5fcpu_5fcurrent_5fcpu_2615',['gpr_cpu_current_cpu',['../cpu_8h.html#a751e8c9f891e8b36fb7f22cc39c92c15',1,'cpu.h']]], + ['gpr_5fcpu_5fnum_5fcores_2616',['gpr_cpu_num_cores',['../cpu_8h.html#ad02216a0383f381a320c8d183a69bf29',1,'cpu.h']]], + ['gpr_5fcv_5fbroadcast_2617',['gpr_cv_broadcast',['../classgrpc_1_1_core_codegen_interface.html#af431262b66f404f23117c13535036d3d',1,'grpc::CoreCodegenInterface::gpr_cv_broadcast()'],['../support_2sync_8h.html#a684cb215f9f840791372180a810b405d',1,'gpr_cv_broadcast(): sync.h']]], + ['gpr_5fcv_5fdestroy_2618',['gpr_cv_destroy',['../classgrpc_1_1_core_codegen_interface.html#a3294189574183c050a1350a1d1642ad1',1,'grpc::CoreCodegenInterface::gpr_cv_destroy()'],['../support_2sync_8h.html#a053788a2217043c527afc8b424568b22',1,'gpr_cv_destroy(): sync.h']]], + ['gpr_5fcv_5finit_2619',['gpr_cv_init',['../classgrpc_1_1_core_codegen_interface.html#a0961b2fe0701b6fa5fc1b94dd9395ed4',1,'grpc::CoreCodegenInterface::gpr_cv_init()'],['../support_2sync_8h.html#a112715bd2e69d92010a6317c839eb36f',1,'gpr_cv_init(): sync.h']]], + ['gpr_5fcv_5fsignal_2620',['gpr_cv_signal',['../classgrpc_1_1_core_codegen_interface.html#a8b6d58020551d0210a55fcf85192e73b',1,'grpc::CoreCodegenInterface::gpr_cv_signal()'],['../support_2sync_8h.html#abf066e257012246303a938350d1546a0',1,'gpr_cv_signal(): sync.h']]], + ['gpr_5fcv_5fwait_2621',['gpr_cv_wait',['../classgrpc_1_1_core_codegen_interface.html#a0d5fc68a0035185e62f175e83f625b46',1,'grpc::CoreCodegenInterface::gpr_cv_wait()'],['../support_2sync_8h.html#adf647f6e8dede8b27ccda9e971ae4971',1,'gpr_cv_wait(): sync.h']]], + ['gpr_5fevent_5fget_2622',['gpr_event_get',['../support_2sync_8h.html#afb62d3857409962718465c407f97fec3',1,'sync.h']]], + ['gpr_5fevent_5finit_2623',['gpr_event_init',['../support_2sync_8h.html#a8c1e214b5ff9e8f25dfc785977d8a092',1,'sync.h']]], + ['gpr_5fevent_5fset_2624',['gpr_event_set',['../support_2sync_8h.html#a39a77b09ffc2c288b097c84c4e0e29a5',1,'sync.h']]], + ['gpr_5fevent_5fwait_2625',['gpr_event_wait',['../support_2sync_8h.html#acc62f586f166d0cbd2c3ba7a707ac5a3',1,'sync.h']]], + ['gpr_5fformat_5fmessage_2626',['gpr_format_message',['../log__windows_8h.html#ade349fc3117c965de259a75ea4f1e071',1,'log_windows.h']]], + ['gpr_5ffree_2627',['gpr_free',['../classgrpc_1_1_core_codegen_interface.html#a7fcffb8773f1bebec0e4585c125227ff',1,'grpc::CoreCodegenInterface::gpr_free()'],['../alloc_8h.html#a7f8641de6e80a37dd003d3100cc94bd7',1,'gpr_free(): alloc.h']]], + ['gpr_5ffree_5faligned_2628',['gpr_free_aligned',['../alloc_8h.html#aafbdc542e56bcd24fcb80a9cd55afef1',1,'alloc.h']]], + ['gpr_5finf_5ffuture_2629',['gpr_inf_future',['../classgrpc_1_1_core_codegen_interface.html#a6c6b517482387772c954aa2980c5b841',1,'grpc::CoreCodegenInterface::gpr_inf_future()'],['../grpc_2support_2time_8h.html#a57c9693ef253d0951363c5dafb6586df',1,'gpr_inf_future(): time.h']]], + ['gpr_5finf_5fpast_2630',['gpr_inf_past',['../grpc_2support_2time_8h.html#ab2f44f83d25f050f8d607b2bd65e46a4',1,'time.h']]], + ['gpr_5flog_2631',['gpr_log',['../impl_2codegen_2log_8h.html#a938a283d9a10c3ddfe46dfc22e21077f',1,'log.h']]], + ['gpr_5flog_5fmessage_2632',['gpr_log_message',['../impl_2codegen_2log_8h.html#a182dc49f7d429e28b35cb78133e542d8',1,'log.h']]], + ['gpr_5flog_5fseverity_5fstring_2633',['gpr_log_severity_string',['../impl_2codegen_2log_8h.html#a48772229c123479748e79b8100cfe596',1,'log.h']]], + ['gpr_5flog_5fverbosity_5finit_2634',['gpr_log_verbosity_init',['../impl_2codegen_2log_8h.html#a920f1611251015a9806177ed78931aa5',1,'log.h']]], + ['gpr_5fmalloc_2635',['gpr_malloc',['../classgrpc_1_1_core_codegen_interface.html#ae291ca2a9ec2ea45499f86786663e207',1,'grpc::CoreCodegenInterface::gpr_malloc()'],['../alloc_8h.html#aa15f6aa58f356420b0d955fc6e506a60',1,'gpr_malloc(): alloc.h']]], + ['gpr_5fmalloc_5faligned_2636',['gpr_malloc_aligned',['../alloc_8h.html#a29ae1ca65e84c7df8626d0a6de2a581a',1,'alloc.h']]], + ['gpr_5fmu_5fdestroy_2637',['gpr_mu_destroy',['../classgrpc_1_1_core_codegen_interface.html#a0e645584d8d2f029732ee09ec6c84368',1,'grpc::CoreCodegenInterface::gpr_mu_destroy()'],['../support_2sync_8h.html#a23567fcb3d8a7d5f29834ddbcbbe1d1d',1,'gpr_mu_destroy(): sync.h']]], + ['gpr_5fmu_5finit_2638',['gpr_mu_init',['../classgrpc_1_1_core_codegen_interface.html#a296db9d98fd5cc761bbaf6b209e25d29',1,'grpc::CoreCodegenInterface::gpr_mu_init()'],['../support_2sync_8h.html#a989fb0f141d90a05b20425ebdc77936d',1,'gpr_mu_init(): sync.h']]], + ['gpr_5fmu_5flock_2639',['gpr_mu_lock',['../classgrpc_1_1_core_codegen_interface.html#ab2b9c934831b85cc506e21f665104d1c',1,'grpc::CoreCodegenInterface::gpr_mu_lock()'],['../support_2sync_8h.html#a7001a8164ce893911acf26d2fb8fd2ba',1,'gpr_mu_lock(): sync.h']]], + ['gpr_5fmu_5ftrylock_2640',['gpr_mu_trylock',['../support_2sync_8h.html#a18765dc6c6292b12388a68eb541419a8',1,'sync.h']]], + ['gpr_5fmu_5funlock_2641',['gpr_mu_unlock',['../classgrpc_1_1_core_codegen_interface.html#a196cfa20e018dd41057a9f8e93ec290d',1,'grpc::CoreCodegenInterface::gpr_mu_unlock()'],['../support_2sync_8h.html#af0e6cc39401a0ee35b728f5b88135376',1,'gpr_mu_unlock(): sync.h']]], + ['gpr_5fnow_2642',['gpr_now',['../grpc_2support_2time_8h.html#a015271a23556bd425f784e5f21fd3006',1,'time.h']]], + ['gpr_5fonce_5finit_2643',['gpr_once_init',['../support_2sync_8h.html#a1157f44f131ce5f000744bea273347bc',1,'sync.h']]], + ['gpr_5frealloc_2644',['gpr_realloc',['../alloc_8h.html#a4282437d10bb2b1a2c44d665a97984f4',1,'alloc.h']]], + ['gpr_5fref_2645',['gpr_ref',['../support_2sync_8h.html#a2653bdd931dc3e35ef24f52b4ab074ee',1,'sync.h']]], + ['gpr_5fref_5finit_2646',['gpr_ref_init',['../support_2sync_8h.html#afb46be51462503426660193b7d49f599',1,'sync.h']]], + ['gpr_5fref_5fis_5funique_2647',['gpr_ref_is_unique',['../support_2sync_8h.html#a532b23d0393bf91ebcc221f5855c17fa',1,'sync.h']]], + ['gpr_5fref_5fnon_5fzero_2648',['gpr_ref_non_zero',['../support_2sync_8h.html#ad152a5820acaa9ca6163bcbe45d078d6',1,'sync.h']]], + ['gpr_5frefn_2649',['gpr_refn',['../support_2sync_8h.html#a91472a0360a87654379b3b6eb0fe942e',1,'sync.h']]], + ['gpr_5fset_5flog_5ffunction_2650',['gpr_set_log_function',['../impl_2codegen_2log_8h.html#ae437062e3540eeebb4c95f119fe56be5',1,'log.h']]], + ['gpr_5fset_5flog_5fverbosity_2651',['gpr_set_log_verbosity',['../impl_2codegen_2log_8h.html#aec0c537cb1e244060c65d9d9d153979f',1,'log.h']]], + ['gpr_5fshould_5flog_2652',['gpr_should_log',['../impl_2codegen_2log_8h.html#a7fb54337c9f6a34074ab181eb98ace47',1,'log.h']]], + ['gpr_5fsleep_5funtil_2653',['gpr_sleep_until',['../grpc_2support_2time_8h.html#aa4c20e6c9119819de6c2d53b3dae39ef',1,'time.h']]], + ['gpr_5fstats_5finc_2654',['gpr_stats_inc',['../support_2sync_8h.html#a8d1f3e75040086f0da4d7fc4e94a5b2b',1,'sync.h']]], + ['gpr_5fstats_5finit_2655',['gpr_stats_init',['../support_2sync_8h.html#a05c0002cb69dbce4d94819f65551fca2',1,'sync.h']]], + ['gpr_5fstats_5fread_2656',['gpr_stats_read',['../support_2sync_8h.html#ab451d39b50836fcad4ed48f080b7f648',1,'sync.h']]], + ['gpr_5fstrdup_2657',['gpr_strdup',['../string__util_8h.html#ac985fb3e83365807cb3ddf14c8f6a477',1,'string_util.h']]], + ['gpr_5fthd_5fcurrentid_2658',['gpr_thd_currentid',['../thd__id_8h.html#a31f4f0f3d23991877b30e44a966d3306',1,'thd_id.h']]], + ['gpr_5ftime_5f0_2659',['gpr_time_0',['../classgrpc_1_1_core_codegen_interface.html#a9e0b243dbf1acc21dc123c2d3160026d',1,'grpc::CoreCodegenInterface::gpr_time_0()'],['../grpc_2support_2time_8h.html#a50d869af52fa28c558e7022c2fb9be89',1,'gpr_time_0(): time.h']]], + ['gpr_5ftime_5fadd_2660',['gpr_time_add',['../grpc_2support_2time_8h.html#aab2c77c175ec37be977efcd77669c347',1,'time.h']]], + ['gpr_5ftime_5fcmp_2661',['gpr_time_cmp',['../grpc_2support_2time_8h.html#a8a2a96b96705b2196706f7a875a9d796',1,'time.h']]], + ['gpr_5ftime_5ffrom_5fhours_2662',['gpr_time_from_hours',['../grpc_2support_2time_8h.html#ae05ecfc8a5ee8f3d5ed05f37a0140414',1,'time.h']]], + ['gpr_5ftime_5ffrom_5fmicros_2663',['gpr_time_from_micros',['../grpc_2support_2time_8h.html#a584bfdf8cdb49b234fac6035bbf681f3',1,'time.h']]], + ['gpr_5ftime_5ffrom_5fmillis_2664',['gpr_time_from_millis',['../grpc_2support_2time_8h.html#ab59cdf6a7b98f1087c58bd4664edbc05',1,'time.h']]], + ['gpr_5ftime_5ffrom_5fminutes_2665',['gpr_time_from_minutes',['../grpc_2support_2time_8h.html#ae172bea221d639ff9e47e2910f133ad2',1,'time.h']]], + ['gpr_5ftime_5ffrom_5fnanos_2666',['gpr_time_from_nanos',['../grpc_2support_2time_8h.html#a3197cba94a3cb82a6fec1425321a488d',1,'time.h']]], + ['gpr_5ftime_5ffrom_5fseconds_2667',['gpr_time_from_seconds',['../grpc_2support_2time_8h.html#ace5ec878f2498b85e85e736e2c878660',1,'time.h']]], + ['gpr_5ftime_5finit_2668',['gpr_time_init',['../grpc_2support_2time_8h.html#a0c244aedf54369ca609ed3bfc2b16c4e',1,'time.h']]], + ['gpr_5ftime_5fmax_2669',['gpr_time_max',['../grpc_2support_2time_8h.html#ab254dad8b121493ba0f91a174541e5a0',1,'time.h']]], + ['gpr_5ftime_5fmin_2670',['gpr_time_min',['../grpc_2support_2time_8h.html#a69fa933cfc0ef5359d2652428cd00f71',1,'time.h']]], + ['gpr_5ftime_5fsimilar_2671',['gpr_time_similar',['../grpc_2support_2time_8h.html#ad4d23f6cdb880ee9402e8aaa7c7f0a5a',1,'time.h']]], + ['gpr_5ftime_5fsub_2672',['gpr_time_sub',['../grpc_2support_2time_8h.html#a769d1baf12d4acf1523ac9c145eedbe8',1,'time.h']]], + ['gpr_5ftime_5fto_5fmillis_2673',['gpr_time_to_millis',['../grpc_2support_2time_8h.html#a6b12940894b602f9df2f1e6c6d754633',1,'time.h']]], + ['gpr_5ftimespec_5fto_5fmicros_2674',['gpr_timespec_to_micros',['../grpc_2support_2time_8h.html#a5442dcf33ff59f901bb73fcaf82d6d91',1,'time.h']]], + ['gpr_5funref_2675',['gpr_unref',['../support_2sync_8h.html#a244626eb1a00a846eb602820fc736f84',1,'sync.h']]], + ['gpr_5fzalloc_2676',['gpr_zalloc',['../alloc_8h.html#ad9a7a782f4f00cad27d64d27ebbd1a72',1,'alloc.h']]], + ['grpc_5fbyte_5fbuffer_5fcopy_2677',['grpc_byte_buffer_copy',['../classgrpc_1_1_core_codegen_interface.html#a27c53b8e68493908593016bf8951f4a0',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_copy()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259',1,'grpc_byte_buffer_copy(): byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5fdestroy_2678',['grpc_byte_buffer_destroy',['../classgrpc_1_1_core_codegen_interface.html#aad8bd2e910b838c91bc5aba03d2dc153',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_destroy()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0',1,'grpc_byte_buffer_destroy(): byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5flength_2679',['grpc_byte_buffer_length',['../classgrpc_1_1_core_codegen_interface.html#ac7aadb257b89f4612f39860762d03f3d',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_length()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb',1,'grpc_byte_buffer_length(): byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5freader_5fdestroy_2680',['grpc_byte_buffer_reader_destroy',['../classgrpc_1_1_core_codegen_interface.html#a8c74c34181034fe2b294edb7644dcfe6',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_reader_destroy()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#ae28a4ce16b0d8ddd506f1df3fcb3c619',1,'grpc_byte_buffer_reader_destroy(): byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5freader_5finit_2681',['grpc_byte_buffer_reader_init',['../classgrpc_1_1_core_codegen_interface.html#a87f88e27e88172507b25414045d53d13',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_reader_init()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#affd8fb29176a60c44fe704983fa87406',1,'grpc_byte_buffer_reader_init(): byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5freader_5fnext_2682',['grpc_byte_buffer_reader_next',['../classgrpc_1_1_core_codegen_interface.html#ac5749f32c8dbd5399895a584136781fd',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_reader_next()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#a8352c7f73cf930c8195e547bd1a5a242',1,'grpc_byte_buffer_reader_next(): byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5freader_5fpeek_2683',['grpc_byte_buffer_reader_peek',['../classgrpc_1_1_core_codegen_interface.html#ad76b2cdb38bc92fc89396622d44107c0',1,'grpc::CoreCodegenInterface::grpc_byte_buffer_reader_peek()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#a52e8989121500cd583bd25ca9f3ff359',1,'grpc_byte_buffer_reader_peek(): byte_buffer.h']]], + ['grpc_5fbyte_5fbuffer_5freader_5freadall_2684',['grpc_byte_buffer_reader_readall',['../grpc_2impl_2codegen_2byte__buffer_8h.html#a4cbf1eb762ea3c6c08bcfc46201c7691',1,'byte_buffer.h']]], + ['grpc_5fcall_5farena_5falloc_2685',['grpc_call_arena_alloc',['../classgrpc_1_1_core_codegen_interface.html#a95637f38b81aeaf75b8868a9e38423c1',1,'grpc::CoreCodegenInterface::grpc_call_arena_alloc()'],['../grpc_8h.html#ab8b0d5c78fb89f05bc43d349dae561be',1,'grpc_call_arena_alloc(): grpc.h']]], + ['grpc_5fcall_5fcancel_2686',['grpc_call_cancel',['../grpc_8h.html#ada3c794f1c02477b0d71b12026dd0333',1,'grpc.h']]], + ['grpc_5fcall_5fcancel_5fwith_5fstatus_2687',['grpc_call_cancel_with_status',['../classgrpc_1_1_core_codegen_interface.html#a936e26e1e6a40892eb41462660adf052',1,'grpc::CoreCodegenInterface::grpc_call_cancel_with_status()'],['../grpc_8h.html#a5c09d334ae49404386cc0b13559dbb4d',1,'grpc_call_cancel_with_status(): grpc.h']]], + ['grpc_5fcall_5fdetails_5fdestroy_2688',['grpc_call_details_destroy',['../grpc_8h.html#ad18a001bb19d54c4355875062777d21f',1,'grpc.h']]], + ['grpc_5fcall_5fdetails_5finit_2689',['grpc_call_details_init',['../grpc_8h.html#afd22cfbc549db65ee265335c3264a57b',1,'grpc.h']]], + ['grpc_5fcall_5ferror_5fto_5fstring_2690',['grpc_call_error_to_string',['../classgrpc_1_1_core_codegen_interface.html#ac31d5f1ed6dc1abeb89edeaaa18ff22c',1,'grpc::CoreCodegenInterface::grpc_call_error_to_string()'],['../grpc_8h.html#adfb21b896efb9cdbc0506794e1769cdc',1,'grpc_call_error_to_string(): grpc.h']]], + ['grpc_5fcall_5fget_5fpeer_2691',['grpc_call_get_peer',['../grpc_8h.html#a96bc6ab4dac03f512a04ea6c19733289',1,'grpc.h']]], + ['grpc_5fcall_5fref_2692',['grpc_call_ref',['../classgrpc_1_1_core_codegen_interface.html#a715e4e7dfab8362f01a8199489215404',1,'grpc::CoreCodegenInterface::grpc_call_ref()'],['../grpc_8h.html#a37a3bcb24b22addd01a9d0881c5a438c',1,'grpc_call_ref(): grpc.h']]], + ['grpc_5fcall_5fstart_5fbatch_2693',['grpc_call_start_batch',['../classgrpc_1_1_core_codegen_interface.html#afb1b9c470647c82b8f6e5a206d8f287d',1,'grpc::CoreCodegenInterface::grpc_call_start_batch()'],['../grpc_8h.html#a693db1327a74ba933ad5e2d26e410622',1,'grpc_call_start_batch(): grpc.h']]], + ['grpc_5fcall_5funref_2694',['grpc_call_unref',['../classgrpc_1_1_core_codegen_interface.html#a40df30e7435089121f7fa03f76031124',1,'grpc::CoreCodegenInterface::grpc_call_unref()'],['../grpc_8h.html#ad94050d59c72fadfb22962ff40110e85',1,'grpc_call_unref(): grpc.h']]], + ['grpc_5fcensus_5fcall_5fget_5fcontext_2695',['grpc_census_call_get_context',['../grpc_8h.html#aad6d8b3df48a43605558f86f1ad5c4fd',1,'grpc.h']]], + ['grpc_5fcensus_5fcall_5fset_5fcontext_2696',['grpc_census_call_set_context',['../grpc_8h.html#afacf7bcca0bd15d1ae07fa1ff7b94dce',1,'grpc.h']]], + ['grpc_5fchannel_5fcheck_5fconnectivity_5fstate_2697',['grpc_channel_check_connectivity_state',['../grpc_8h.html#a783c4ef542c9899f3c2e02c2a956fd6d',1,'grpc.h']]], + ['grpc_5fchannel_5fcreate_5fcall_2698',['grpc_channel_create_call',['../grpc_8h.html#a9686ae95702f8d696c134d3a3e02fa97',1,'grpc.h']]], + ['grpc_5fchannel_5fcreate_5fregistered_5fcall_2699',['grpc_channel_create_registered_call',['../grpc_8h.html#ae97cac8dcbadf3b71c6ccb49fa938d8a',1,'grpc.h']]], + ['grpc_5fchannel_5fdestroy_2700',['grpc_channel_destroy',['../grpc_8h.html#a3af54515116727e18116883e64ee031e',1,'grpc.h']]], + ['grpc_5fchannel_5fget_5finfo_2701',['grpc_channel_get_info',['../grpc_8h.html#afacde78420397fae74276ec522bd4dba',1,'grpc.h']]], + ['grpc_5fchannel_5fget_5ftarget_2702',['grpc_channel_get_target',['../grpc_8h.html#aaa25111c739e1c01ae2d195a23079afd',1,'grpc.h']]], + ['grpc_5fchannel_5fnum_5fexternal_5fconnectivity_5fwatchers_2703',['grpc_channel_num_external_connectivity_watchers',['../grpc_8h.html#ac325c84ef541bcf04697abcc5d167a51',1,'grpc.h']]], + ['grpc_5fchannel_5fping_2704',['grpc_channel_ping',['../grpc_8h.html#acad1b47029ebf10f80e0db9423401c87',1,'grpc.h']]], + ['grpc_5fchannel_5fregister_5fcall_2705',['grpc_channel_register_call',['../grpc_8h.html#af09cbd24340547542b6ec3300e973d62',1,'grpc.h']]], + ['grpc_5fchannel_5freset_5fconnect_5fbackoff_2706',['grpc_channel_reset_connect_backoff',['../grpc_8h.html#a573dd68a1ef6a69eac510197589b3c8d',1,'grpc.h']]], + ['grpc_5fchannel_5fsupport_5fconnectivity_5fwatcher_2707',['grpc_channel_support_connectivity_watcher',['../grpc_8h.html#a2fa5cfcbb0f87e4e71e1644f0305cf89',1,'grpc.h']]], + ['grpc_5fchannel_5fwatch_5fconnectivity_5fstate_2708',['grpc_channel_watch_connectivity_state',['../grpc_8h.html#a568bac9fe4004c1dd790e6569b918d2f',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5fchannel_2709',['grpc_channelz_get_channel',['../grpc_8h.html#ab7254f9b17f4efa3d5111b928bd78d3c',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5fserver_2710',['grpc_channelz_get_server',['../grpc_8h.html#ab0f2e2c55348873010ee6cbe25a1a288',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5fserver_5fsockets_2711',['grpc_channelz_get_server_sockets',['../grpc_8h.html#a4ad7342a04c28c6a16f0256cfc007032',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5fservers_2712',['grpc_channelz_get_servers',['../grpc_8h.html#a4581bf691bc258f4280c1da8c79f817d',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5fsocket_2713',['grpc_channelz_get_socket',['../grpc_8h.html#aa3c7622a98ff25d48db43ef2871aa37f',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5fsubchannel_2714',['grpc_channelz_get_subchannel',['../grpc_8h.html#a3e4a297b24f0e9b4ec59f3098b29ff0a',1,'grpc.h']]], + ['grpc_5fchannelz_5fget_5ftop_5fchannels_2715',['grpc_channelz_get_top_channels',['../grpc_8h.html#afe4d34fb3ed282c259bc94f5ed45b183',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fcreate_2716',['grpc_completion_queue_create',['../classgrpc_1_1_core_codegen_interface.html#add504c465da7d210f7d5a5ee324994be',1,'grpc::CoreCodegenInterface::grpc_completion_queue_create()'],['../grpc_8h.html#aa47ec388be96d8b90e5dd6812234664c',1,'grpc_completion_queue_create(): grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fcreate_5ffor_5fcallback_2717',['grpc_completion_queue_create_for_callback',['../grpc_8h.html#a1ef5d5be00b9d30818ab15026d0eecf3',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fcreate_5ffor_5fnext_2718',['grpc_completion_queue_create_for_next',['../classgrpc_1_1_core_codegen_interface.html#aff34581bb69881e3661901f9e94896ed',1,'grpc::CoreCodegenInterface::grpc_completion_queue_create_for_next()'],['../grpc_8h.html#a687672b2c261e965286e36f66e3adbef',1,'grpc_completion_queue_create_for_next(): grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fcreate_5ffor_5fpluck_2719',['grpc_completion_queue_create_for_pluck',['../classgrpc_1_1_core_codegen_interface.html#a68c8d3d9b6468bd3209443438c4abab4',1,'grpc::CoreCodegenInterface::grpc_completion_queue_create_for_pluck()'],['../grpc_8h.html#ae9ceac4996a8c73159e3dc8dd560b882',1,'grpc_completion_queue_create_for_pluck(): grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fdestroy_2720',['grpc_completion_queue_destroy',['../classgrpc_1_1_core_codegen_interface.html#a09c4780b55009b806366d7fec6c5b6c5',1,'grpc::CoreCodegenInterface::grpc_completion_queue_destroy()'],['../grpc_8h.html#af77734d6350953db5d730f7213aac639',1,'grpc_completion_queue_destroy(): grpc.h']]], + ['grpc_5fcompletion_5fqueue_5ffactory_5flookup_2721',['grpc_completion_queue_factory_lookup',['../classgrpc_1_1_core_codegen_interface.html#a40428dbef31a00bf8c6844e17e8a9ad0',1,'grpc::CoreCodegenInterface::grpc_completion_queue_factory_lookup()'],['../grpc_8h.html#ae32b089e42768660e0602e97d0f34cf7',1,'grpc_completion_queue_factory_lookup(): grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fnext_2722',['grpc_completion_queue_next',['../grpc_8h.html#ab43d55077bcbeb324044d3dcd26a5c80',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fpluck_2723',['grpc_completion_queue_pluck',['../classgrpc_1_1_core_codegen_interface.html#a4fcba9ee61fc1cc73d0e68022d2b80ad',1,'grpc::CoreCodegenInterface::grpc_completion_queue_pluck()'],['../grpc_8h.html#a0292bf7a0c794771cd66766dc4b8276c',1,'grpc_completion_queue_pluck(): grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fshutdown_2724',['grpc_completion_queue_shutdown',['../classgrpc_1_1_core_codegen_interface.html#a5c8ae32535772ce9a44735f034efed56',1,'grpc::CoreCodegenInterface::grpc_completion_queue_shutdown()'],['../grpc_8h.html#a3e1097e9c970519e357eb556777315ec',1,'grpc_completion_queue_shutdown(): grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fthread_5flocal_5fcache_5fflush_2725',['grpc_completion_queue_thread_local_cache_flush',['../grpc_8h.html#aa92bdf2570e9c0f63e2e76ad22291907',1,'grpc.h']]], + ['grpc_5fcompletion_5fqueue_5fthread_5flocal_5fcache_5finit_2726',['grpc_completion_queue_thread_local_cache_init',['../grpc_8h.html#ae5a76150605c2ec42b9cfa71d488590e',1,'grpc.h']]], + ['grpc_5fcompression_5falgorithm_5ffor_5flevel_2727',['grpc_compression_algorithm_for_level',['../compression_8h.html#adc2d1d89d880f67aacc4ce84cd72f8f3',1,'compression.h']]], + ['grpc_5fcompression_5falgorithm_5fis_5fmessage_2728',['grpc_compression_algorithm_is_message',['../compression_8h.html#af41160f827a3ff132755fb25658435c4',1,'compression.h']]], + ['grpc_5fcompression_5falgorithm_5fis_5fstream_2729',['grpc_compression_algorithm_is_stream',['../compression_8h.html#a053257ed8bdeba196b380f326897e25d',1,'compression.h']]], + ['grpc_5fcompression_5falgorithm_5fname_2730',['grpc_compression_algorithm_name',['../compression_8h.html#a177f6d6330355d5ecaffb042ab1c2c8f',1,'compression.h']]], + ['grpc_5fcompression_5falgorithm_5fparse_2731',['grpc_compression_algorithm_parse',['../compression_8h.html#a5054ebec22cc256853a7ac2ed61fd654',1,'compression.h']]], + ['grpc_5fcompression_5foptions_5fdisable_5falgorithm_2732',['grpc_compression_options_disable_algorithm',['../compression_8h.html#a1b58d314775a3651ee2f5f2d3ab4f6d9',1,'compression.h']]], + ['grpc_5fcompression_5foptions_5fenable_5falgorithm_2733',['grpc_compression_options_enable_algorithm',['../compression_8h.html#a79e61d1ac1d226b3b54b73837f28f0ff',1,'compression.h']]], + ['grpc_5fcompression_5foptions_5finit_2734',['grpc_compression_options_init',['../compression_8h.html#a2eccdbe5a4d811a7c965d6d67e5cc7d8',1,'compression.h']]], + ['grpc_5fcompression_5foptions_5fis_5falgorithm_5fenabled_2735',['grpc_compression_options_is_algorithm_enabled',['../compression_8h.html#aba0dfe631311c3f49d1045694bc9b0df',1,'compression.h']]], + ['grpc_5fempty_5fslice_2736',['grpc_empty_slice',['../classgrpc_1_1_core_codegen_interface.html#a48ec1eb8637d95b2eb452db2846bf76c',1,'grpc::CoreCodegenInterface::grpc_empty_slice()'],['../grpc_2slice_8h.html#a5deea1b06b3f4830c91e910cd4379004',1,'grpc_empty_slice(): slice.h']]], + ['grpc_5ffork_5fhandlers_5fauto_5fregister_2737',['grpc_fork_handlers_auto_register',['../impl_2codegen_2fork_8h.html#af297152d9157a027414989e892531fc0',1,'fork.h']]], + ['grpc_5fg_5fstands_5ffor_2738',['grpc_g_stands_for',['../grpc_8h.html#a508d3503179bc76431688fb4a8b3ad3b',1,'grpc.h']]], + ['grpc_5fheader_5fkey_5fis_5flegal_2739',['grpc_header_key_is_legal',['../grpc_8h.html#a25a24cbee66233b54eecb26ba3cd44ae',1,'grpc.h']]], + ['grpc_5fheader_5fnonbin_5fvalue_5fis_5flegal_2740',['grpc_header_nonbin_value_is_legal',['../grpc_8h.html#ac98bf44e113cc1430e6f1419b4b22cb0',1,'grpc.h']]], + ['grpc_5finit_2741',['grpc_init',['../classgrpc_1_1_core_codegen_interface.html#aa914d3e79384cc4105f3139c8c342e57',1,'grpc::CoreCodegenInterface::grpc_init()'],['../grpc_8h.html#a573aed8e200997856a227c7eb798a185',1,'grpc_init(): grpc.h']]], + ['grpc_5finsecure_5fchannel_5fcreate_2742',['grpc_insecure_channel_create',['../grpc_8h.html#af41ff1c02a6c4bcf59d6b38daa95d5e4',1,'grpc.h']]], + ['grpc_5finsecure_5fchannel_5fcreate_5ffrom_5ffd_2743',['grpc_insecure_channel_create_from_fd',['../grpc__posix_8h.html#ae01dba904905ef6ad2298f4a85233a41',1,'grpc_posix.h']]], + ['grpc_5fis_5fbinary_5fheader_2744',['grpc_is_binary_header',['../grpc_8h.html#a63ace3b4e161d0b5667a5d11dfd602dc',1,'grpc.h']]], + ['grpc_5fis_5finitialized_2745',['grpc_is_initialized',['../grpc_8h.html#a0ea297b71413c4fe9ad668c425bb094a',1,'grpc.h']]], + ['grpc_5flame_5fclient_5fchannel_5fcreate_2746',['grpc_lame_client_channel_create',['../grpc_8h.html#ab70a06437661ce737e0c4823cbbd73f3',1,'grpc.h']]], + ['grpc_5fmetadata_5farray_5fdestroy_2747',['grpc_metadata_array_destroy',['../classgrpc_1_1_core_codegen_interface.html#ae5775b07ed2350b1e6b77bfe694526eb',1,'grpc::CoreCodegenInterface::grpc_metadata_array_destroy()'],['../grpc_8h.html#a60d82644a7c9d97ada453796b4b2f711',1,'grpc_metadata_array_destroy(): grpc.h']]], + ['grpc_5fmetadata_5farray_5finit_2748',['grpc_metadata_array_init',['../classgrpc_1_1_core_codegen_interface.html#a2eefdcf6f59c05f47f788028ac5f1bb4',1,'grpc::CoreCodegenInterface::grpc_metadata_array_init()'],['../grpc_8h.html#a0c8d5a1d0d3b3e862c3a71fbb78e9b50',1,'grpc_metadata_array_init(): grpc.h']]], + ['grpc_5fpostfork_5fchild_2749',['grpc_postfork_child',['../impl_2codegen_2fork_8h.html#aa05d1f5928dfcfe76a733f1dcfdc2ff3',1,'fork.h']]], + ['grpc_5fpostfork_5fparent_2750',['grpc_postfork_parent',['../impl_2codegen_2fork_8h.html#aa8c18e7610bc7a87aff916d56ef19e0b',1,'fork.h']]], + ['grpc_5fprefork_2751',['grpc_prefork',['../impl_2codegen_2fork_8h.html#a450c01a1187f69112a22058bf690e2a0',1,'fork.h']]], + ['grpc_5fraw_5fbyte_5fbuffer_5fcreate_2752',['grpc_raw_byte_buffer_create',['../classgrpc_1_1_core_codegen_interface.html#a877281fd72eed1674efec7cd71b361e2',1,'grpc::CoreCodegenInterface::grpc_raw_byte_buffer_create()'],['../grpc_2impl_2codegen_2byte__buffer_8h.html#a5ab72d6615ee89c975c46ad4e50c1387',1,'grpc_raw_byte_buffer_create(): byte_buffer.h']]], + ['grpc_5fraw_5fbyte_5fbuffer_5ffrom_5freader_2753',['grpc_raw_byte_buffer_from_reader',['../grpc_2impl_2codegen_2byte__buffer_8h.html#ac7407c6fa60073adb166ca4f3cfbc8e7',1,'byte_buffer.h']]], + ['grpc_5fraw_5fcompressed_5fbyte_5fbuffer_5fcreate_2754',['grpc_raw_compressed_byte_buffer_create',['../grpc_2impl_2codegen_2byte__buffer_8h.html#a49ca36baa74fa2f9ae0c615bf53cec7d',1,'byte_buffer.h']]], + ['grpc_5fregister_5fplugin_2755',['grpc_register_plugin',['../grpc_8h.html#afb2c29a4f1805be6903261d6f4cfefd0',1,'grpc.h']]], + ['grpc_5fresource_5fquota_5farg_5fvtable_2756',['grpc_resource_quota_arg_vtable',['../grpc_8h.html#ae379b66894447c1b67473f20a16a6821',1,'grpc.h']]], + ['grpc_5fresource_5fquota_5fcreate_2757',['grpc_resource_quota_create',['../grpc_8h.html#aaf12188fc8a1a4a686595606891a42af',1,'grpc.h']]], + ['grpc_5fresource_5fquota_5fref_2758',['grpc_resource_quota_ref',['../grpc_8h.html#ab66f2f37d2688c0587d19c472a17dca0',1,'grpc.h']]], + ['grpc_5fresource_5fquota_5fresize_2759',['grpc_resource_quota_resize',['../grpc_8h.html#aee71b01d5d8e91607258d01e1d15785d',1,'grpc.h']]], + ['grpc_5fresource_5fquota_5fset_5fmax_5fthreads_2760',['grpc_resource_quota_set_max_threads',['../grpc_8h.html#affc13775130fa5f376d885f742cacfe7',1,'grpc.h']]], + ['grpc_5fresource_5fquota_5funref_2761',['grpc_resource_quota_unref',['../grpc_8h.html#a704afb1a7423e76a9b6264ba840ba54b',1,'grpc.h']]], + ['grpc_5fserver_5fadd_5finsecure_5fchannel_5ffrom_5ffd_2762',['grpc_server_add_insecure_channel_from_fd',['../grpc__posix_8h.html#a9a7bbbb272a485556cf84f96905b1c78',1,'grpc_posix.h']]], + ['grpc_5fserver_5fadd_5finsecure_5fhttp2_5fport_2763',['grpc_server_add_insecure_http2_port',['../grpc_8h.html#a5ca4074294f4acbc5cf8c16208a871fc',1,'grpc.h']]], + ['grpc_5fserver_5fcancel_5fall_5fcalls_2764',['grpc_server_cancel_all_calls',['../grpc_8h.html#adedae229ffe970c9e4da9595319e0fcb',1,'grpc.h']]], + ['grpc_5fserver_5fcreate_2765',['grpc_server_create',['../grpc_8h.html#ab39d2a2fa68e430fec31facdfaca59ec',1,'grpc.h']]], + ['grpc_5fserver_5fdestroy_2766',['grpc_server_destroy',['../grpc_8h.html#a9d4171777584a2ff3380328a6b463a24',1,'grpc.h']]], + ['grpc_5fserver_5fregister_5fcompletion_5fqueue_2767',['grpc_server_register_completion_queue',['../grpc_8h.html#a098116a78dbf2f635a9934be014d2bd8',1,'grpc.h']]], + ['grpc_5fserver_5fregister_5fmethod_2768',['grpc_server_register_method',['../grpc_8h.html#afdc7d1e04d9fa62641aeccfc732ea0bc',1,'grpc.h']]], + ['grpc_5fserver_5frequest_5fcall_2769',['grpc_server_request_call',['../grpc_8h.html#ad8472547ac3173e746b1e7980c1208b5',1,'grpc.h']]], + ['grpc_5fserver_5frequest_5fregistered_5fcall_2770',['grpc_server_request_registered_call',['../grpc_8h.html#a0946b5fdc9c1d55de6f62e7a9335de25',1,'grpc.h']]], + ['grpc_5fserver_5fshutdown_5fand_5fnotify_2771',['grpc_server_shutdown_and_notify',['../grpc_8h.html#a5950aea48195923a1f4f585b1ecb6ba0',1,'grpc.h']]], + ['grpc_5fserver_5fstart_2772',['grpc_server_start',['../grpc_8h.html#ab2213d7fae4c33c47c824266f268859c',1,'grpc.h']]], + ['grpc_5fshutdown_2773',['grpc_shutdown',['../classgrpc_1_1_core_codegen_interface.html#ab307772a9cfb4ff7ab2faa6cda25bed0',1,'grpc::CoreCodegenInterface::grpc_shutdown()'],['../grpc_8h.html#a35f55253e80714c17f4f3a0657e06f1b',1,'grpc_shutdown(): grpc.h']]], + ['grpc_5fshutdown_5fblocking_2774',['grpc_shutdown_blocking',['../grpc_8h.html#aceedc7178f15ebef5f518ca180938a20',1,'grpc.h']]], + ['grpc_5fslice_5fbuf_5fstart_5feq_2775',['grpc_slice_buf_start_eq',['../grpc_2slice_8h.html#a0ea487d89fdecd0a19b7f16beb9c8c11',1,'slice.h']]], + ['grpc_5fslice_5fbuffer_5fadd_2776',['grpc_slice_buffer_add',['../classgrpc_1_1_core_codegen_interface.html#aed5bbc8685a952a6bf390f804694073d',1,'grpc::CoreCodegenInterface::grpc_slice_buffer_add()'],['../slice__buffer_8h.html#ab26ac15839a7837066d0ebabc30313a9',1,'grpc_slice_buffer_add(): slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fadd_5findexed_2777',['grpc_slice_buffer_add_indexed',['../slice__buffer_8h.html#a14c17527c0b0e8a1a67d354cba8e5575',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5faddn_2778',['grpc_slice_buffer_addn',['../slice__buffer_8h.html#a97d103b34483f9497366a9d251389b95',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fdestroy_2779',['grpc_slice_buffer_destroy',['../slice__buffer_8h.html#a47be0cfbcaf8e0824133e61019f18966',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5finit_2780',['grpc_slice_buffer_init',['../slice__buffer_8h.html#a3a073a017852ef88d7a8b884cecd3998',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fmove_5ffirst_2781',['grpc_slice_buffer_move_first',['../slice__buffer_8h.html#afadc904499b2963055d9f472b63f147a',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fmove_5ffirst_5finto_5fbuffer_2782',['grpc_slice_buffer_move_first_into_buffer',['../slice__buffer_8h.html#ad2ab9bf61fe0a25d0684f0a56bd0d2bd',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fmove_5ffirst_5fno_5fref_2783',['grpc_slice_buffer_move_first_no_ref',['../slice__buffer_8h.html#a7bd220a3e589556980985bef36b08d3e',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fmove_5finto_2784',['grpc_slice_buffer_move_into',['../slice__buffer_8h.html#aa173423d301fcac2089714659333e460',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fpop_2785',['grpc_slice_buffer_pop',['../classgrpc_1_1_core_codegen_interface.html#ae3bf7bcb987209890cb897c3ca2e4050',1,'grpc::CoreCodegenInterface::grpc_slice_buffer_pop()'],['../slice__buffer_8h.html#a67bfa3c38bffb8aca49f9d0fc01f4441',1,'grpc_slice_buffer_pop(): slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5freset_5fand_5funref_2786',['grpc_slice_buffer_reset_and_unref',['../slice__buffer_8h.html#a250c487f6db5a26977fa416bca797ee7',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fswap_2787',['grpc_slice_buffer_swap',['../slice__buffer_8h.html#ab800ef0de532e142680e9fcc15c48ea7',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5ftake_5ffirst_2788',['grpc_slice_buffer_take_first',['../slice__buffer_8h.html#a661a050b772ca79a99757ee2768b32d3',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5ftiny_5fadd_2789',['grpc_slice_buffer_tiny_add',['../slice__buffer_8h.html#ab82975f2bc426f66150a0ab17c25b583',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5ftrim_5fend_2790',['grpc_slice_buffer_trim_end',['../slice__buffer_8h.html#a5d7f97d62303d96d05d349865be9bdc5',1,'slice_buffer.h']]], + ['grpc_5fslice_5fbuffer_5fundo_5ftake_5ffirst_2791',['grpc_slice_buffer_undo_take_first',['../slice__buffer_8h.html#a2196ab49aa3b3f2889b1d65b6bd4cbd5',1,'slice_buffer.h']]], + ['grpc_5fslice_5fchr_2792',['grpc_slice_chr',['../grpc_2slice_8h.html#a73658b48cf21aca48c3f93a6cfbf826a',1,'slice.h']]], + ['grpc_5fslice_5fcmp_2793',['grpc_slice_cmp',['../grpc_2slice_8h.html#a8c2a57340b8ff85c5bc17ecffe941a8d',1,'slice.h']]], + ['grpc_5fslice_5fcopy_2794',['grpc_slice_copy',['../grpc_2slice_8h.html#a0b428779eb2f6b030f4a8bcad2c9416f',1,'slice.h']]], + ['grpc_5fslice_5fdefault_5feq_5fimpl_2795',['grpc_slice_default_eq_impl',['../grpc_2slice_8h.html#acc97ac4bfd72bc3769c50ba45ab138b4',1,'slice.h']]], + ['grpc_5fslice_5fdefault_5fhash_5fimpl_2796',['grpc_slice_default_hash_impl',['../grpc_2slice_8h.html#ae3bc03683d5fa57d5a0bcfb101f57eb0',1,'slice.h']]], + ['grpc_5fslice_5fdup_2797',['grpc_slice_dup',['../grpc_2slice_8h.html#a42773de860145a1165110a9317f8ee0b',1,'slice.h']]], + ['grpc_5fslice_5feq_2798',['grpc_slice_eq',['../grpc_2slice_8h.html#a70619fe975944cdf1a2e043651f82e22',1,'slice.h']]], + ['grpc_5fslice_5ffrom_5fcopied_5fbuffer_2799',['grpc_slice_from_copied_buffer',['../classgrpc_1_1_core_codegen_interface.html#a5a4940e0999ff144feee0491211bc80a',1,'grpc::CoreCodegenInterface::grpc_slice_from_copied_buffer()'],['../grpc_2slice_8h.html#a696e371c99b269438dc229c4e7de074b',1,'grpc_slice_from_copied_buffer(): slice.h']]], + ['grpc_5fslice_5ffrom_5fcopied_5fstring_2800',['grpc_slice_from_copied_string',['../grpc_2slice_8h.html#afd48c29f9625011186d7501c1fb0cb81',1,'slice.h']]], + ['grpc_5fslice_5ffrom_5fstatic_5fbuffer_2801',['grpc_slice_from_static_buffer',['../classgrpc_1_1_core_codegen_interface.html#ad50c60d4e8074e1056c09ce54c556694',1,'grpc::CoreCodegenInterface::grpc_slice_from_static_buffer()'],['../grpc_2slice_8h.html#a0156c0520f9f84dc4b76327d7fac69d6',1,'grpc_slice_from_static_buffer(): slice.h']]], + ['grpc_5fslice_5ffrom_5fstatic_5fstring_2802',['grpc_slice_from_static_string',['../grpc_2slice_8h.html#afa530f9246432b90ba07de2a0721ddce',1,'slice.h']]], + ['grpc_5fslice_5fhash_2803',['grpc_slice_hash',['../grpc_2slice_8h.html#a0e67b41a2542cba4e3b297572c98d128',1,'slice.h']]], + ['grpc_5fslice_5fintern_2804',['grpc_slice_intern',['../grpc_2slice_8h.html#ad3fa3526b24943714f57f86386819966',1,'slice.h']]], + ['grpc_5fslice_5fis_5fequivalent_2805',['grpc_slice_is_equivalent',['../grpc_2slice_8h.html#ad3265621ff8d97c638d9e75bf1d24be9',1,'slice.h']]], + ['grpc_5fslice_5fmalloc_2806',['grpc_slice_malloc',['../classgrpc_1_1_core_codegen_interface.html#a937d192d91be97e09b9eafd51fb20cf6',1,'grpc::CoreCodegenInterface::grpc_slice_malloc()'],['../grpc_2slice_8h.html#a0b714cdd6fa993b1d47eb08f2d5f8fc1',1,'grpc_slice_malloc(): slice.h']]], + ['grpc_5fslice_5fmalloc_5flarge_2807',['grpc_slice_malloc_large',['../grpc_2slice_8h.html#ab286ea0212352a75cfaf34c32eccff17',1,'slice.h']]], + ['grpc_5fslice_5fnew_2808',['grpc_slice_new',['../grpc_2slice_8h.html#a85704b2e5f1c8d70e728e86ad6d1ca0a',1,'slice.h']]], + ['grpc_5fslice_5fnew_5fwith_5flen_2809',['grpc_slice_new_with_len',['../classgrpc_1_1_core_codegen_interface.html#af3f54b4a9d127b10493a24ffa8859316',1,'grpc::CoreCodegenInterface::grpc_slice_new_with_len()'],['../grpc_2slice_8h.html#a44c5429ec66267a094b4a1e63f9a31e5',1,'grpc_slice_new_with_len(): slice.h']]], + ['grpc_5fslice_5fnew_5fwith_5fuser_5fdata_2810',['grpc_slice_new_with_user_data',['../classgrpc_1_1_core_codegen_interface.html#a8470bf32c97382ff841a05b4bee0c8c4',1,'grpc::CoreCodegenInterface::grpc_slice_new_with_user_data()'],['../grpc_2slice_8h.html#a2b8d182acadc3f04ebdb97e31b8aace9',1,'grpc_slice_new_with_user_data(): slice.h']]], + ['grpc_5fslice_5frchr_2811',['grpc_slice_rchr',['../grpc_2slice_8h.html#a65358088c9740be137d8185c55bae49d',1,'slice.h']]], + ['grpc_5fslice_5fref_2812',['grpc_slice_ref',['../classgrpc_1_1_core_codegen_interface.html#a80707020fa20c36d3f65ae37c1fd74e6',1,'grpc::CoreCodegenInterface::grpc_slice_ref()'],['../grpc_2slice_8h.html#aaf6dd367abbe7883973588f411928c6e',1,'grpc_slice_ref(): slice.h']]], + ['grpc_5fslice_5fslice_2813',['grpc_slice_slice',['../grpc_2slice_8h.html#a6f85310018397819080c87347b69b517',1,'slice.h']]], + ['grpc_5fslice_5fsplit_5fhead_2814',['grpc_slice_split_head',['../classgrpc_1_1_core_codegen_interface.html#a67390c96e5aaa103d3788022d840bdff',1,'grpc::CoreCodegenInterface::grpc_slice_split_head()'],['../grpc_2slice_8h.html#ac630cdfb54ff37e0490c3ebe9efd585e',1,'grpc_slice_split_head(): slice.h']]], + ['grpc_5fslice_5fsplit_5ftail_2815',['grpc_slice_split_tail',['../classgrpc_1_1_core_codegen_interface.html#a22fbbdfe33fc84ed2b0bdda90a9331c2',1,'grpc::CoreCodegenInterface::grpc_slice_split_tail()'],['../grpc_2slice_8h.html#a5aedc925ae6e2bae484fe82383fac025',1,'grpc_slice_split_tail(): slice.h']]], + ['grpc_5fslice_5fsplit_5ftail_5fmaybe_5fref_2816',['grpc_slice_split_tail_maybe_ref',['../grpc_2slice_8h.html#adf447cd644eb32cb42c5d6da21fcaf55',1,'slice.h']]], + ['grpc_5fslice_5fstr_5fcmp_2817',['grpc_slice_str_cmp',['../grpc_2slice_8h.html#aada74a5bebd5aad23cc4028e8cc98d4e',1,'slice.h']]], + ['grpc_5fslice_5fsub_2818',['grpc_slice_sub',['../classgrpc_1_1_core_codegen_interface.html#a59d640fecf5d688527d3a4e24b5ddfcd',1,'grpc::CoreCodegenInterface::grpc_slice_sub()'],['../grpc_2slice_8h.html#ac334a6c6ad0a729fd4fe521df9f5ecc5',1,'grpc_slice_sub(): slice.h']]], + ['grpc_5fslice_5fsub_5fno_5fref_2819',['grpc_slice_sub_no_ref',['../grpc_2slice_8h.html#a3812672f29793b5a30a1cacc131b38da',1,'slice.h']]], + ['grpc_5fslice_5fto_5fc_5fstring_2820',['grpc_slice_to_c_string',['../grpc_2slice_8h.html#af9b5772739f4f87de043449af582e0a5',1,'slice.h']]], + ['grpc_5fslice_5funref_2821',['grpc_slice_unref',['../classgrpc_1_1_core_codegen_interface.html#a5586cf5238402be3fba724b28cf1da9c',1,'grpc::CoreCodegenInterface::grpc_slice_unref()'],['../grpc_2slice_8h.html#ac9952d98910886ca44ac416d547d0e08',1,'grpc_slice_unref(): slice.h']]], + ['grpc_5ftracer_5fset_5fenabled_2822',['grpc_tracer_set_enabled',['../grpc_8h.html#a0bcbc8d69b256843facb8339d812ae2e',1,'grpc.h']]], + ['grpc_5fversion_5fstring_2823',['grpc_version_string',['../grpc_8h.html#a1dd8f074f4417d3d775827fbc5ad0a4a',1,'grpc.h']]], + ['grpclibrarycodegen_2824',['GrpcLibraryCodegen',['../classgrpc_1_1_grpc_library_codegen.html#a6cbc48b7ceffedeb68abd5a21daac729',1,'grpc::GrpcLibraryCodegen']]], + ['grpclibraryinitializer_2825',['GrpcLibraryInitializer',['../classgrpc_1_1internal_1_1_grpc_library_initializer.html#a71b365fd27307fc2ff820dea2d9ee561',1,'grpc::internal::GrpcLibraryInitializer']]] ]; diff --git a/cpp/search/functions_7.html b/cpp/search/functions_7.html index 83a7b84b775..a74fe44aa37 100644 --- a/cpp/search/functions_7.html +++ b/cpp/search/functions_7.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/functions_7.js b/cpp/search/functions_7.js index fd2285e5a11..a39b8f4e83d 100644 --- a/cpp/search/functions_7.js +++ b/cpp/search/functions_7.js @@ -1,15 +1,15 @@ var searchData= [ - ['handlenewconnection',['HandleNewConnection',['../classgrpc_1_1experimental_1_1_external_connection_acceptor.html#ae2059aa72c849ca9892c77a6ee849b7d',1,'grpc::experimental::ExternalConnectionAcceptor']]], - ['handler',['handler',['../classgrpc_1_1internal_1_1_rpc_service_method.html#addf88f4f66e8deebf663bc9f93a45383',1,'grpc::internal::RpcServiceMethod']]], - ['handlerparameter',['HandlerParameter',['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#a262ca4d1d82be078f162a906b683cd60',1,'grpc::internal::MethodHandler::HandlerParameter']]], - ['has_5fasync_5fmethods',['has_async_methods',['../classgrpc_1_1_service.html#afd88c22cee74172b5fe1d88f03a2d7f5',1,'grpc::Service::has_async_methods()'],['../classgrpc_1_1_server_builder_plugin.html#a3b62f84342dec96521e69071d9a63988',1,'grpc::ServerBuilderPlugin::has_async_methods()']]], - ['has_5fcallback_5fmethods',['has_callback_methods',['../classgrpc_1_1_service.html#a55e060ebe445c6a76d3e27159914192d',1,'grpc::Service']]], - ['has_5fgeneric_5fmethods',['has_generic_methods',['../classgrpc_1_1_service.html#ab340c5134060a9c5ace7e02189c22cf1',1,'grpc::Service']]], - ['has_5fsync_5fmethods',['has_sync_methods',['../classgrpc_1_1_server_builder_plugin.html#a89727883dd80f7a5f8e3d07e7df13f28',1,'grpc::ServerBuilderPlugin']]], - ['has_5fsynchronous_5fmethods',['has_synchronous_methods',['../classgrpc_1_1_service.html#aed30c12de2f309ae0716c3e436bdcb51',1,'grpc::Service']]], - ['health_5fcheck_5fservice_5fdisabled',['health_check_service_disabled',['../classgrpc__impl_1_1_server.html#a632c93b0aceaaa5de0576c875267a51e',1,'grpc_impl::Server']]], - ['healthcheckserviceserverbuilderoption',['HealthCheckServiceServerBuilderOption',['../classgrpc_1_1_health_check_service_server_builder_option.html#a11d309e8f1809097e5defcaa386e6ce7',1,'grpc::HealthCheckServiceServerBuilderOption']]], - ['hijack',['Hijack',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#aea0a9629eb5c5aa8760d5a02fd2ef37f',1,'grpc::experimental::InterceptorBatchMethods::Hijack()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ae8fab5a87b44a734e6c627bfaebfde95',1,'grpc::internal::InterceptorBatchMethodsImpl::Hijack()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a4ffe4ff4ddbecd1f3b735d25fc99b028',1,'grpc::internal::CancelInterceptorBatchMethods::Hijack()']]], - ['host',['host',['../classgrpc_1_1_generic_server_context.html#acc7ee1e906701857429c25067f244d26',1,'grpc::GenericServerContext::host()'],['../classgrpc_1_1experimental_1_1_generic_callback_server_context.html#a3bbada22068bf3811534a61ddc5630a0',1,'grpc::experimental::GenericCallbackServerContext::host()']]] + ['handlenewconnection_2826',['HandleNewConnection',['../classgrpc_1_1experimental_1_1_external_connection_acceptor.html#ae2059aa72c849ca9892c77a6ee849b7d',1,'grpc::experimental::ExternalConnectionAcceptor']]], + ['handler_2827',['handler',['../classgrpc_1_1internal_1_1_rpc_service_method.html#addf88f4f66e8deebf663bc9f93a45383',1,'grpc::internal::RpcServiceMethod']]], + ['handlerparameter_2828',['HandlerParameter',['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#a262ca4d1d82be078f162a906b683cd60',1,'grpc::internal::MethodHandler::HandlerParameter']]], + ['has_5fasync_5fmethods_2829',['has_async_methods',['../classgrpc_1_1_service.html#afd88c22cee74172b5fe1d88f03a2d7f5',1,'grpc::Service::has_async_methods()'],['../classgrpc_1_1_server_builder_plugin.html#a3b62f84342dec96521e69071d9a63988',1,'grpc::ServerBuilderPlugin::has_async_methods()']]], + ['has_5fcallback_5fmethods_2830',['has_callback_methods',['../classgrpc_1_1_service.html#a55e060ebe445c6a76d3e27159914192d',1,'grpc::Service']]], + ['has_5fgeneric_5fmethods_2831',['has_generic_methods',['../classgrpc_1_1_service.html#ab340c5134060a9c5ace7e02189c22cf1',1,'grpc::Service']]], + ['has_5fsync_5fmethods_2832',['has_sync_methods',['../classgrpc_1_1_server_builder_plugin.html#a89727883dd80f7a5f8e3d07e7df13f28',1,'grpc::ServerBuilderPlugin']]], + ['has_5fsynchronous_5fmethods_2833',['has_synchronous_methods',['../classgrpc_1_1_service.html#aed30c12de2f309ae0716c3e436bdcb51',1,'grpc::Service']]], + ['health_5fcheck_5fservice_5fdisabled_2834',['health_check_service_disabled',['../classgrpc__impl_1_1_server.html#a632c93b0aceaaa5de0576c875267a51e',1,'grpc_impl::Server']]], + ['healthcheckserviceserverbuilderoption_2835',['HealthCheckServiceServerBuilderOption',['../classgrpc_1_1_health_check_service_server_builder_option.html#a11d309e8f1809097e5defcaa386e6ce7',1,'grpc::HealthCheckServiceServerBuilderOption']]], + ['hijack_2836',['Hijack',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#aea0a9629eb5c5aa8760d5a02fd2ef37f',1,'grpc::experimental::InterceptorBatchMethods::Hijack()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ae8fab5a87b44a734e6c627bfaebfde95',1,'grpc::internal::InterceptorBatchMethodsImpl::Hijack()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a4ffe4ff4ddbecd1f3b735d25fc99b028',1,'grpc::internal::CancelInterceptorBatchMethods::Hijack()']]], + ['host_2837',['host',['../classgrpc_1_1_generic_server_context.html#acc7ee1e906701857429c25067f244d26',1,'grpc::GenericServerContext::host()'],['../classgrpc_1_1experimental_1_1_generic_callback_server_context.html#a3bbada22068bf3811534a61ddc5630a0',1,'grpc::experimental::GenericCallbackServerContext::host()']]] ]; diff --git a/cpp/search/functions_8.html b/cpp/search/functions_8.html index b55f0e65f43..75fc0bea7be 100644 --- a/cpp/search/functions_8.html +++ b/cpp/search/functions_8.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/functions_8.js b/cpp/search/functions_8.js index 0b8175d062b..74b1210521d 100644 --- a/cpp/search/functions_8.js +++ b/cpp/search/functions_8.js @@ -1,24 +1,24 @@ var searchData= [ - ['ignoreerror',['IgnoreError',['../classgrpc_1_1_status.html#ab7bcfb5c361084879d3cd0ba2ee9dfa4',1,'grpc::Status']]], - ['init',['init',['../classgrpc_1_1_grpc_library_interface.html#a5ddb5274e494472bfbb9133b82be6575',1,'grpc::GrpcLibraryInterface::init()'],['../classgrpc_1_1internal_1_1_grpc_library.html#a48c327d8dd2c004da8c7aa17174303b1',1,'grpc::internal::GrpcLibrary::init()']]], - ['initserver',['InitServer',['../classgrpc_1_1_server_builder_plugin.html#a239127fbc007c28a6a955b23dd7cf088',1,'grpc::ServerBuilderPlugin']]], - ['inprocesschannel',['InProcessChannel',['../classgrpc__impl_1_1_server.html#a4a0271d74b53d0ff3f0330cf1481921b',1,'grpc_impl::Server']]], - ['inprocesschannelwithinterceptors',['InProcessChannelWithInterceptors',['../classgrpc__impl_1_1_server_1_1experimental__type.html#a33ed496f5e370b01bd1cc6587d4ba1f2',1,'grpc_impl::Server::experimental_type']]], - ['insecurechannelcredentials',['InsecureChannelCredentials',['../namespacegrpc__impl.html#a13d23f83df13be5c4d3a81387478c4e4',1,'grpc_impl']]], - ['insecureservercredentials',['InsecureServerCredentials',['../namespacegrpc__impl.html#ae796a13e34558b944cb5c71c76bbe62e',1,'grpc_impl']]], - ['intercept',['Intercept',['../classgrpc_1_1experimental_1_1_interceptor.html#a19ed7b8e299ab0c50cc88174f28ecf55',1,'grpc::experimental::Interceptor']]], - ['interceptorbatchmethodsimpl',['InterceptorBatchMethodsImpl',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a3b7dfc2894bab37a5b7d812912092dac',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['interceptorslistempty',['InterceptorsListEmpty',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ae1ede6bacf3b052e5efd6b5b96cbdb49',1,'grpc::internal::InterceptorBatchMethodsImpl']]], - ['internaladdpluginfactory',['InternalAddPluginFactory',['../classgrpc__impl_1_1_server_builder.html#a0b1caed24280d09df03320326b5777f1',1,'grpc_impl::ServerBuilder']]], - ['internalinlineable',['InternalInlineable',['../classgrpc__impl_1_1internal_1_1_server_reactor.html#a5e5f8dfe3370dd7ff2b3a9ebfb2a9039',1,'grpc_impl::internal::ServerReactor']]], - ['is_5fcorked',['is_corked',['../classgrpc_1_1_write_options.html#a28b60c6668d42680d8928e1cffc90db8',1,'grpc::WriteOptions']]], - ['is_5flast_5fmessage',['is_last_message',['../classgrpc_1_1_write_options.html#a7d08d7bc3a62cc4cfe8499d4bd70e0d7',1,'grpc::WriteOptions']]], - ['is_5fpem_5fkey_5fcert_5fpair_5flist_5fempty',['is_pem_key_cert_pair_list_empty',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#af38e0b9e2e02a265f1b4807ca7d1059a',1,'grpc_impl::experimental::TlsCredentialReloadArg']]], - ['is_5fwrite_5fthrough',['is_write_through',['../classgrpc_1_1_write_options.html#a1031b0d61c166df4f2699f56fbba3d0f',1,'grpc::WriteOptions']]], - ['isblocking',['IsBlocking',['../classgrpc__impl_1_1_auth_metadata_processor.html#a4c4e7acec4575056c5527f3bad40233e',1,'grpc_impl::AuthMetadataProcessor::IsBlocking()'],['../classgrpc__impl_1_1_metadata_credentials_plugin.html#a99e59926089444f1ece3c7d28deca1b8',1,'grpc_impl::MetadataCredentialsPlugin::IsBlocking()']]], - ['iscancelled',['IsCancelled',['../classgrpc__impl_1_1_server_context_base.html#a8cddeac523cbcfb67113bfd39b70c148',1,'grpc_impl::ServerContextBase']]], - ['isfrequentlypolled',['IsFrequentlyPolled',['../classgrpc__impl_1_1_server_completion_queue.html#aab40c635d653b9d9c57a17e88b776c0d',1,'grpc_impl::ServerCompletionQueue']]], - ['ispeerauthenticated',['IsPeerAuthenticated',['../classgrpc_1_1_auth_context.html#af1d6a5c7cd67694d1a485c4127eb63dc',1,'grpc::AuthContext']]], - ['issuerequest',['IssueRequest',['../classgrpc_1_1_server_interface_1_1_registered_async_request.html#abb0e1f857b3ff7b3c72911162e35acef',1,'grpc::ServerInterface::RegisteredAsyncRequest']]] + ['ignoreerror_2838',['IgnoreError',['../classgrpc_1_1_status.html#ab7bcfb5c361084879d3cd0ba2ee9dfa4',1,'grpc::Status']]], + ['init_2839',['init',['../classgrpc_1_1_grpc_library_interface.html#a5ddb5274e494472bfbb9133b82be6575',1,'grpc::GrpcLibraryInterface::init()'],['../classgrpc_1_1internal_1_1_grpc_library.html#a48c327d8dd2c004da8c7aa17174303b1',1,'grpc::internal::GrpcLibrary::init()']]], + ['initserver_2840',['InitServer',['../classgrpc_1_1_server_builder_plugin.html#a239127fbc007c28a6a955b23dd7cf088',1,'grpc::ServerBuilderPlugin']]], + ['inprocesschannel_2841',['InProcessChannel',['../classgrpc__impl_1_1_server.html#a4a0271d74b53d0ff3f0330cf1481921b',1,'grpc_impl::Server']]], + ['inprocesschannelwithinterceptors_2842',['InProcessChannelWithInterceptors',['../classgrpc__impl_1_1_server_1_1experimental__type.html#a33ed496f5e370b01bd1cc6587d4ba1f2',1,'grpc_impl::Server::experimental_type']]], + ['insecurechannelcredentials_2843',['InsecureChannelCredentials',['../namespacegrpc__impl.html#a13d23f83df13be5c4d3a81387478c4e4',1,'grpc_impl']]], + ['insecureservercredentials_2844',['InsecureServerCredentials',['../namespacegrpc__impl.html#ae796a13e34558b944cb5c71c76bbe62e',1,'grpc_impl']]], + ['intercept_2845',['Intercept',['../classgrpc_1_1experimental_1_1_interceptor.html#a19ed7b8e299ab0c50cc88174f28ecf55',1,'grpc::experimental::Interceptor']]], + ['interceptorbatchmethodsimpl_2846',['InterceptorBatchMethodsImpl',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a3b7dfc2894bab37a5b7d812912092dac',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['interceptorslistempty_2847',['InterceptorsListEmpty',['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ae1ede6bacf3b052e5efd6b5b96cbdb49',1,'grpc::internal::InterceptorBatchMethodsImpl']]], + ['internaladdpluginfactory_2848',['InternalAddPluginFactory',['../classgrpc__impl_1_1_server_builder.html#a0b1caed24280d09df03320326b5777f1',1,'grpc_impl::ServerBuilder']]], + ['internalinlineable_2849',['InternalInlineable',['../classgrpc__impl_1_1internal_1_1_server_reactor.html#a5e5f8dfe3370dd7ff2b3a9ebfb2a9039',1,'grpc_impl::internal::ServerReactor']]], + ['is_5fcorked_2850',['is_corked',['../classgrpc_1_1_write_options.html#a28b60c6668d42680d8928e1cffc90db8',1,'grpc::WriteOptions']]], + ['is_5flast_5fmessage_2851',['is_last_message',['../classgrpc_1_1_write_options.html#a7d08d7bc3a62cc4cfe8499d4bd70e0d7',1,'grpc::WriteOptions']]], + ['is_5fpem_5fkey_5fcert_5fpair_5flist_5fempty_2852',['is_pem_key_cert_pair_list_empty',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#af38e0b9e2e02a265f1b4807ca7d1059a',1,'grpc_impl::experimental::TlsCredentialReloadArg']]], + ['is_5fwrite_5fthrough_2853',['is_write_through',['../classgrpc_1_1_write_options.html#a1031b0d61c166df4f2699f56fbba3d0f',1,'grpc::WriteOptions']]], + ['isblocking_2854',['IsBlocking',['../classgrpc__impl_1_1_auth_metadata_processor.html#a4c4e7acec4575056c5527f3bad40233e',1,'grpc_impl::AuthMetadataProcessor::IsBlocking()'],['../classgrpc__impl_1_1_metadata_credentials_plugin.html#a99e59926089444f1ece3c7d28deca1b8',1,'grpc_impl::MetadataCredentialsPlugin::IsBlocking()']]], + ['iscancelled_2855',['IsCancelled',['../classgrpc__impl_1_1_server_context_base.html#a8cddeac523cbcfb67113bfd39b70c148',1,'grpc_impl::ServerContextBase']]], + ['isfrequentlypolled_2856',['IsFrequentlyPolled',['../classgrpc__impl_1_1_server_completion_queue.html#aab40c635d653b9d9c57a17e88b776c0d',1,'grpc_impl::ServerCompletionQueue']]], + ['ispeerauthenticated_2857',['IsPeerAuthenticated',['../classgrpc_1_1_auth_context.html#af1d6a5c7cd67694d1a485c4127eb63dc',1,'grpc::AuthContext']]], + ['issuerequest_2858',['IssueRequest',['../classgrpc_1_1_server_interface_1_1_registered_async_request.html#abb0e1f857b3ff7b3c72911162e35acef',1,'grpc::ServerInterface::RegisteredAsyncRequest']]] ]; diff --git a/cpp/search/functions_9.html b/cpp/search/functions_9.html index c73f07bb52a..7541c9e3e68 100644 --- a/cpp/search/functions_9.html +++ b/cpp/search/functions_9.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/functions_9.js b/cpp/search/functions_9.js index eb6ac5140dd..5d853115d9a 100644 --- a/cpp/search/functions_9.js +++ b/cpp/search/functions_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['key_5fmaterials_5fconfig',['key_materials_config',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#a81ce7fbbeb5c13a6658e21aec58f2b14',1,'grpc_impl::experimental::TlsCredentialsOptions']]] + ['key_5fmaterials_5fconfig_2859',['key_materials_config',['../classgrpc__impl_1_1experimental_1_1_tls_credentials_options.html#a81ce7fbbeb5c13a6658e21aec58f2b14',1,'grpc_impl::experimental::TlsCredentialsOptions']]] ]; diff --git a/cpp/search/functions_a.html b/cpp/search/functions_a.html index f10ad638c38..5a5be6300ab 100644 --- a/cpp/search/functions_a.html +++ b/cpp/search/functions_a.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/functions_a.js b/cpp/search/functions_a.js index cf4f87057c4..a76cc2a2cef 100644 --- a/cpp/search/functions_a.js +++ b/cpp/search/functions_a.js @@ -1,7 +1,7 @@ var searchData= [ - ['length',['Length',['../classgrpc_1_1_byte_buffer.html#a38122ed734455178d16e46f21e6ac9e6',1,'grpc::ByteBuffer::Length()'],['../classgrpc_1_1string__ref.html#ae06a1fa3e7eb2165a5227a0588df4a80',1,'grpc::string_ref::length()']]], - ['localcredentials',['LocalCredentials',['../namespacegrpc__impl_1_1experimental.html#a64ae0296aed5117e1eb5c48bbed67604',1,'grpc_impl::experimental']]], - ['localservercredentials',['LocalServerCredentials',['../namespacegrpc__impl_1_1experimental.html#a805a7a560cf296b9e4b0156c29c32458',1,'grpc_impl::experimental']]], - ['lock',['Lock',['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#a9ab7befbf85d1d28f1a2126b094244d7',1,'grpc::internal::ReleasableMutexLock']]] + ['length_2860',['Length',['../classgrpc_1_1_byte_buffer.html#a38122ed734455178d16e46f21e6ac9e6',1,'grpc::ByteBuffer::Length()'],['../classgrpc_1_1string__ref.html#ae06a1fa3e7eb2165a5227a0588df4a80',1,'grpc::string_ref::length()']]], + ['localcredentials_2861',['LocalCredentials',['../namespacegrpc__impl_1_1experimental.html#a64ae0296aed5117e1eb5c48bbed67604',1,'grpc_impl::experimental']]], + ['localservercredentials_2862',['LocalServerCredentials',['../namespacegrpc__impl_1_1experimental.html#a805a7a560cf296b9e4b0156c29c32458',1,'grpc_impl::experimental']]], + ['lock_2863',['Lock',['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#a9ab7befbf85d1d28f1a2126b094244d7',1,'grpc::internal::ReleasableMutexLock']]] ]; diff --git a/cpp/search/functions_b.html b/cpp/search/functions_b.html index 172ea1b3136..fc2d5aa4e7a 100644 --- a/cpp/search/functions_b.html +++ b/cpp/search/functions_b.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/functions_b.js b/cpp/search/functions_b.js index 7ced43dc5ff..4fc9c011e82 100644 --- a/cpp/search/functions_b.js +++ b/cpp/search/functions_b.js @@ -1,24 +1,25 @@ var searchData= [ - ['makechannelargumentoption',['MakeChannelArgumentOption',['../namespacegrpc.html#a983ffd386cf23748febdda5044b68cb1',1,'grpc::MakeChannelArgumentOption(const grpc::string &name, const grpc::string &value)'],['../namespacegrpc.html#afb308dc55d176f32000bb02296dee630',1,'grpc::MakeChannelArgumentOption(const grpc::string &name, int value)']]], - ['map',['map',['../classgrpc_1_1internal_1_1_metadata_map.html#a5d49b2a33d69089d2612f4bd249cd3e8',1,'grpc::internal::MetadataMap']]], - ['markmethodasync',['MarkMethodAsync',['../classgrpc_1_1_service.html#aee6aa99200b5c6ef6e4660f54f0ac23e',1,'grpc::Service']]], - ['markmethodcallback',['MarkMethodCallback',['../classgrpc_1_1_service_1_1experimental__type.html#a357b569ad95210c51657411104ccafd1',1,'grpc::Service::experimental_type']]], - ['markmethodgeneric',['MarkMethodGeneric',['../classgrpc_1_1_service.html#a2fb1874b038f8ea80031608ac59835f3',1,'grpc::Service']]], - ['markmethodraw',['MarkMethodRaw',['../classgrpc_1_1_service.html#aaf081513fd7de2effe711aee0d5f1d5d',1,'grpc::Service']]], - ['markmethodrawcallback',['MarkMethodRawCallback',['../classgrpc_1_1_service_1_1experimental__type.html#ae32d862fd4a4698ab67d74b80ca22b4e',1,'grpc::Service::experimental_type']]], - ['markmethodstreamed',['MarkMethodStreamed',['../classgrpc_1_1_service.html#a5e4946c589b90ee5882e055787db901b',1,'grpc::Service']]], - ['max_5freceive_5fmessage_5fsize',['max_receive_message_size',['../classgrpc_1_1internal_1_1_call.html#af04fabbdb53dea98da54c387364faf63',1,'grpc::internal::Call::max_receive_message_size()'],['../classgrpc_1_1_server_interface.html#a89798a3a429531aa38a4afa4844ac7c0',1,'grpc::ServerInterface::max_receive_message_size()']]], - ['max_5fsize',['max_size',['../classgrpc_1_1string__ref.html#a6334dd690c78247cd9a315d06c96aa48',1,'grpc::string_ref']]], - ['maybecalloncancel',['MaybeCallOnCancel',['../classgrpc__impl_1_1internal_1_1_server_callback_call.html#a97a39853917ae10cef4ac92b3e2fa0b9',1,'grpc_impl::internal::ServerCallbackCall::MaybeCallOnCancel(ServerReactor *reactor)'],['../classgrpc__impl_1_1internal_1_1_server_callback_call.html#acf31e9423fd316c02245a4fb68740ab9',1,'grpc_impl::internal::ServerCallbackCall::MaybeCallOnCancel()']]], - ['maybefinish',['MaybeFinish',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#a073829867677978780e18ae7f3a94588',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::MaybeFinish()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#ab20da1c4133686a1f8d01249ab3587b9',1,'grpc_impl::internal::ClientCallbackReaderImpl::MaybeFinish()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#adda169709381c790b70ecdff57a658dc',1,'grpc_impl::internal::ClientCallbackWriterImpl::MaybeFinish()'],['../classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html#a36b70f1533ae683b41429fcf409c3674',1,'grpc_impl::internal::ClientCallbackUnaryImpl::MaybeFinish()']]], - ['metadatacredentialsfromplugin',['MetadataCredentialsFromPlugin',['../namespacegrpc__impl.html#af7f03cbfa6ec94c67c2cb9676f4841b6',1,'grpc_impl']]], - ['metadatamap',['MetadataMap',['../classgrpc_1_1internal_1_1_metadata_map.html#a7e29193d6677e754ae5a29378e0806b1',1,'grpc::internal::MetadataMap']]], - ['method',['method',['../classgrpc_1_1_generic_server_context.html#ae83fb986d603198af0444f3bd7e9bdd4',1,'grpc::GenericServerContext::method()'],['../classgrpc_1_1experimental_1_1_generic_callback_server_context.html#ae8fab8d2f6e187696b084b57d4161df7',1,'grpc::experimental::GenericCallbackServerContext::method()'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a9a4ae8b85a692a5baf72f6aafae2e097',1,'grpc::experimental::ClientRpcInfo::method()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a631b9a283605b13935a7a080d07f98ef',1,'grpc::experimental::ServerRpcInfo::method()']]], - ['method_5ftype',['method_type',['../classgrpc_1_1internal_1_1_rpc_method.html#abaf8f616c3d919da6dffc182d39a8d74',1,'grpc::internal::RpcMethod']]], - ['modifysendmessage',['ModifySendMessage',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a6be8b4eecdd2ddf3913369dd3b275d43',1,'grpc::experimental::InterceptorBatchMethods::ModifySendMessage()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ac34992ed34f75aae9b64cd62ae94f249',1,'grpc::internal::InterceptorBatchMethodsImpl::ModifySendMessage()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a3cde40872d7f653148cd34c29219b0c5',1,'grpc::internal::CancelInterceptorBatchMethods::ModifySendMessage()']]], - ['modifysendstatus',['ModifySendStatus',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a541b5d8a424e703d562a32c27488ccf2',1,'grpc::experimental::InterceptorBatchMethods::ModifySendStatus()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a5a559be4bbe86452fbb1ecd77141b0f8',1,'grpc::internal::InterceptorBatchMethodsImpl::ModifySendStatus()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#aebd80df936f4275f01c03945354f11ab',1,'grpc::internal::CancelInterceptorBatchMethods::ModifySendStatus()']]], - ['mutable_5fslice_5fptr',['mutable_slice_ptr',['../classgrpc_1_1_proto_buffer_reader.html#a0a79dd8c63deb9cb1837d531229a7577',1,'grpc::ProtoBufferReader']]], - ['mutex',['Mutex',['../classgrpc_1_1internal_1_1_mutex.html#a861eb25e748a6683e35618782e242f0f',1,'grpc::internal::Mutex::Mutex()'],['../classgrpc_1_1internal_1_1_mutex.html#adb852958c75cc16f491dae673592cdc9',1,'grpc::internal::Mutex::Mutex(const Mutex &)=delete']]], - ['mutexlock',['MutexLock',['../classgrpc_1_1internal_1_1_mutex_lock.html#acf7d5595949fbb28817d0c47754878a4',1,'grpc::internal::MutexLock::MutexLock(Mutex *mu)'],['../classgrpc_1_1internal_1_1_mutex_lock.html#a0b6f2629ee734afdfececbdccf0a349a',1,'grpc::internal::MutexLock::MutexLock(gpr_mu *mu)'],['../classgrpc_1_1internal_1_1_mutex_lock.html#a01025ee094abacd9666d730b5db8fb73',1,'grpc::internal::MutexLock::MutexLock(const MutexLock &)=delete']]] + ['makechannelargumentoption_2864',['MakeChannelArgumentOption',['../namespacegrpc.html#a983ffd386cf23748febdda5044b68cb1',1,'grpc::MakeChannelArgumentOption(const grpc::string &name, const grpc::string &value)'],['../namespacegrpc.html#afb308dc55d176f32000bb02296dee630',1,'grpc::MakeChannelArgumentOption(const grpc::string &name, int value)']]], + ['map_2865',['map',['../classgrpc_1_1internal_1_1_metadata_map.html#a5d49b2a33d69089d2612f4bd249cd3e8',1,'grpc::internal::MetadataMap']]], + ['markmethodasync_2866',['MarkMethodAsync',['../classgrpc_1_1_service.html#aee6aa99200b5c6ef6e4660f54f0ac23e',1,'grpc::Service']]], + ['markmethodcallback_2867',['MarkMethodCallback',['../classgrpc_1_1_service_1_1experimental__type.html#a357b569ad95210c51657411104ccafd1',1,'grpc::Service::experimental_type']]], + ['markmethodgeneric_2868',['MarkMethodGeneric',['../classgrpc_1_1_service.html#a2fb1874b038f8ea80031608ac59835f3',1,'grpc::Service']]], + ['markmethodraw_2869',['MarkMethodRaw',['../classgrpc_1_1_service.html#aaf081513fd7de2effe711aee0d5f1d5d',1,'grpc::Service']]], + ['markmethodrawcallback_2870',['MarkMethodRawCallback',['../classgrpc_1_1_service_1_1experimental__type.html#ae32d862fd4a4698ab67d74b80ca22b4e',1,'grpc::Service::experimental_type']]], + ['markmethodstreamed_2871',['MarkMethodStreamed',['../classgrpc_1_1_service.html#a5e4946c589b90ee5882e055787db901b',1,'grpc::Service']]], + ['max_5freceive_5fmessage_5fsize_2872',['max_receive_message_size',['../classgrpc_1_1internal_1_1_call.html#af04fabbdb53dea98da54c387364faf63',1,'grpc::internal::Call::max_receive_message_size()'],['../classgrpc_1_1_server_interface.html#a89798a3a429531aa38a4afa4844ac7c0',1,'grpc::ServerInterface::max_receive_message_size()']]], + ['max_5fsize_2873',['max_size',['../classgrpc_1_1string__ref.html#a6334dd690c78247cd9a315d06c96aa48',1,'grpc::string_ref']]], + ['maybecalloncancel_2874',['MaybeCallOnCancel',['../classgrpc__impl_1_1internal_1_1_server_callback_call.html#a97a39853917ae10cef4ac92b3e2fa0b9',1,'grpc_impl::internal::ServerCallbackCall::MaybeCallOnCancel(ServerReactor *reactor)'],['../classgrpc__impl_1_1internal_1_1_server_callback_call.html#acf31e9423fd316c02245a4fb68740ab9',1,'grpc_impl::internal::ServerCallbackCall::MaybeCallOnCancel()']]], + ['maybedone_2875',['MaybeDone',['../classgrpc__impl_1_1internal_1_1_server_callback_call.html#ab6661f82c964fff96e760fec750ded93',1,'grpc_impl::internal::ServerCallbackCall::MaybeDone()'],['../classgrpc__impl_1_1internal_1_1_server_callback_call.html#ad56f7039c14b2671b383a4bc1a030cd7',1,'grpc_impl::internal::ServerCallbackCall::MaybeDone(bool inline_ondone)']]], + ['maybefinish_2876',['MaybeFinish',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#a073829867677978780e18ae7f3a94588',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::MaybeFinish()'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#ab20da1c4133686a1f8d01249ab3587b9',1,'grpc_impl::internal::ClientCallbackReaderImpl::MaybeFinish()'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#adda169709381c790b70ecdff57a658dc',1,'grpc_impl::internal::ClientCallbackWriterImpl::MaybeFinish()'],['../classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html#a36b70f1533ae683b41429fcf409c3674',1,'grpc_impl::internal::ClientCallbackUnaryImpl::MaybeFinish()']]], + ['metadatacredentialsfromplugin_2877',['MetadataCredentialsFromPlugin',['../namespacegrpc__impl.html#af7f03cbfa6ec94c67c2cb9676f4841b6',1,'grpc_impl::MetadataCredentialsFromPlugin()'],['../namespacegrpc__impl_1_1experimental.html#a15dca3508844b3d82a7c56327e6185fa',1,'grpc_impl::experimental::MetadataCredentialsFromPlugin()']]], + ['metadatamap_2878',['MetadataMap',['../classgrpc_1_1internal_1_1_metadata_map.html#a7e29193d6677e754ae5a29378e0806b1',1,'grpc::internal::MetadataMap']]], + ['method_2879',['method',['../classgrpc_1_1_generic_server_context.html#ae83fb986d603198af0444f3bd7e9bdd4',1,'grpc::GenericServerContext::method()'],['../classgrpc_1_1experimental_1_1_generic_callback_server_context.html#ae8fab8d2f6e187696b084b57d4161df7',1,'grpc::experimental::GenericCallbackServerContext::method()'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a9a4ae8b85a692a5baf72f6aafae2e097',1,'grpc::experimental::ClientRpcInfo::method()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a631b9a283605b13935a7a080d07f98ef',1,'grpc::experimental::ServerRpcInfo::method()']]], + ['method_5ftype_2880',['method_type',['../classgrpc_1_1internal_1_1_rpc_method.html#abaf8f616c3d919da6dffc182d39a8d74',1,'grpc::internal::RpcMethod']]], + ['modifysendmessage_2881',['ModifySendMessage',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a6be8b4eecdd2ddf3913369dd3b275d43',1,'grpc::experimental::InterceptorBatchMethods::ModifySendMessage()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#ac34992ed34f75aae9b64cd62ae94f249',1,'grpc::internal::InterceptorBatchMethodsImpl::ModifySendMessage()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#a3cde40872d7f653148cd34c29219b0c5',1,'grpc::internal::CancelInterceptorBatchMethods::ModifySendMessage()']]], + ['modifysendstatus_2882',['ModifySendStatus',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a541b5d8a424e703d562a32c27488ccf2',1,'grpc::experimental::InterceptorBatchMethods::ModifySendStatus()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a5a559be4bbe86452fbb1ecd77141b0f8',1,'grpc::internal::InterceptorBatchMethodsImpl::ModifySendStatus()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#aebd80df936f4275f01c03945354f11ab',1,'grpc::internal::CancelInterceptorBatchMethods::ModifySendStatus()']]], + ['mutable_5fslice_5fptr_2883',['mutable_slice_ptr',['../classgrpc_1_1_proto_buffer_reader.html#a0a79dd8c63deb9cb1837d531229a7577',1,'grpc::ProtoBufferReader']]], + ['mutex_2884',['Mutex',['../classgrpc_1_1internal_1_1_mutex.html#a861eb25e748a6683e35618782e242f0f',1,'grpc::internal::Mutex::Mutex()'],['../classgrpc_1_1internal_1_1_mutex.html#adb852958c75cc16f491dae673592cdc9',1,'grpc::internal::Mutex::Mutex(const Mutex &)=delete']]], + ['mutexlock_2885',['MutexLock',['../classgrpc_1_1internal_1_1_mutex_lock.html#acf7d5595949fbb28817d0c47754878a4',1,'grpc::internal::MutexLock::MutexLock(Mutex *mu)'],['../classgrpc_1_1internal_1_1_mutex_lock.html#a0b6f2629ee734afdfececbdccf0a349a',1,'grpc::internal::MutexLock::MutexLock(gpr_mu *mu)'],['../classgrpc_1_1internal_1_1_mutex_lock.html#a01025ee094abacd9666d730b5db8fb73',1,'grpc::internal::MutexLock::MutexLock(const MutexLock &)=delete']]] ]; diff --git a/cpp/search/functions_c.html b/cpp/search/functions_c.html index 99492ba8e8b..a1a14378148 100644 --- a/cpp/search/functions_c.html +++ b/cpp/search/functions_c.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/functions_c.js b/cpp/search/functions_c.js index e14eb17781f..f8508d51230 100644 --- a/cpp/search/functions_c.js +++ b/cpp/search/functions_c.js @@ -1,9 +1,9 @@ var searchData= [ - ['name',['name',['../classgrpc_1_1internal_1_1_rpc_method.html#aa3d98227a1a0481308de6bc398163713',1,'grpc::internal::RpcMethod::name()'],['../classgrpc_1_1_server_builder_plugin.html#ac337c61dcb4d6c41e669e510f1faca48',1,'grpc::ServerBuilderPlugin::name()']]], - ['namedservice',['NamedService',['../structgrpc__impl_1_1_server_builder_1_1_named_service.html#ac044e6739fabde2fb739e87978627891',1,'grpc_impl::ServerBuilder::NamedService::NamedService(grpc::Service *s)'],['../structgrpc__impl_1_1_server_builder_1_1_named_service.html#a1670fe515635f08838dc5755df1bdf2c',1,'grpc_impl::ServerBuilder::NamedService::NamedService(const grpc::string &h, grpc::Service *s)']]], - ['next',['Next',['../classgrpc__impl_1_1_completion_queue.html#aed4c03e1d101c102ef289c2c472aa933',1,'grpc_impl::CompletionQueue::Next()'],['../classgrpc_1_1_proto_buffer_reader.html#a5535d30e741c8a081a0fec40620b37e8',1,'grpc::ProtoBufferReader::Next()'],['../classgrpc_1_1_proto_buffer_writer.html#ad71ffbb8f1f6e5bfedba73fb8bcde0ff',1,'grpc::ProtoBufferWriter::Next()']]], - ['nextmessagesize',['NextMessageSize',['../classgrpc__impl_1_1internal_1_1_reader_interface.html#acb8defa36c3981335a4de3b3a77fc890',1,'grpc_impl::internal::ReaderInterface::NextMessageSize()'],['../classgrpc__impl_1_1_client_reader.html#aa2772fa3e484bbc83ab6825a3b689952',1,'grpc_impl::ClientReader::NextMessageSize()'],['../classgrpc__impl_1_1_client_reader_writer.html#a11e5995b215db84b18aadaf710768b57',1,'grpc_impl::ClientReaderWriter::NextMessageSize()'],['../classgrpc__impl_1_1_server_reader.html#aabfbca458cc4c1744b86e1d6cde78892',1,'grpc_impl::ServerReader::NextMessageSize()'],['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html#a014a31e2d6ef2213793cb37a15f996ef',1,'grpc_impl::internal::ServerReaderWriterBody::NextMessageSize()'],['../classgrpc__impl_1_1_server_reader_writer.html#aed2f41fb63ee98dd1bd81a22577588a7',1,'grpc_impl::ServerReaderWriter::NextMessageSize()'],['../classgrpc__impl_1_1_server_unary_streamer.html#ae0c91fe6615957d68d043204f035c178',1,'grpc_impl::ServerUnaryStreamer::NextMessageSize()'],['../classgrpc__impl_1_1_server_split_streamer.html#a073e1f6ef5e6a366a0b103008f63a216',1,'grpc_impl::ServerSplitStreamer::NextMessageSize()']]], - ['nopayloadasyncrequest',['NoPayloadAsyncRequest',['../classgrpc_1_1_server_interface_1_1_no_payload_async_request.html#a8b457bff297e1768dde11d920dec6484',1,'grpc::ServerInterface::NoPayloadAsyncRequest']]], - ['notifyonstatechange',['NotifyOnStateChange',['../classgrpc_1_1_channel_interface.html#a2acd32839ec4e5e92fe4b796a913623f',1,'grpc::ChannelInterface']]] + ['name_2886',['name',['../classgrpc_1_1internal_1_1_rpc_method.html#aa3d98227a1a0481308de6bc398163713',1,'grpc::internal::RpcMethod::name()'],['../classgrpc_1_1_server_builder_plugin.html#ac337c61dcb4d6c41e669e510f1faca48',1,'grpc::ServerBuilderPlugin::name()']]], + ['namedservice_2887',['NamedService',['../structgrpc__impl_1_1_server_builder_1_1_named_service.html#ac044e6739fabde2fb739e87978627891',1,'grpc_impl::ServerBuilder::NamedService::NamedService(grpc::Service *s)'],['../structgrpc__impl_1_1_server_builder_1_1_named_service.html#a1670fe515635f08838dc5755df1bdf2c',1,'grpc_impl::ServerBuilder::NamedService::NamedService(const grpc::string &h, grpc::Service *s)']]], + ['next_2888',['Next',['../classgrpc__impl_1_1_completion_queue.html#aed4c03e1d101c102ef289c2c472aa933',1,'grpc_impl::CompletionQueue::Next()'],['../classgrpc_1_1_proto_buffer_reader.html#a5535d30e741c8a081a0fec40620b37e8',1,'grpc::ProtoBufferReader::Next()'],['../classgrpc_1_1_proto_buffer_writer.html#ad71ffbb8f1f6e5bfedba73fb8bcde0ff',1,'grpc::ProtoBufferWriter::Next()']]], + ['nextmessagesize_2889',['NextMessageSize',['../classgrpc__impl_1_1internal_1_1_reader_interface.html#acb8defa36c3981335a4de3b3a77fc890',1,'grpc_impl::internal::ReaderInterface::NextMessageSize()'],['../classgrpc__impl_1_1_client_reader.html#aa2772fa3e484bbc83ab6825a3b689952',1,'grpc_impl::ClientReader::NextMessageSize()'],['../classgrpc__impl_1_1_client_reader_writer.html#a11e5995b215db84b18aadaf710768b57',1,'grpc_impl::ClientReaderWriter::NextMessageSize()'],['../classgrpc__impl_1_1_server_reader.html#aabfbca458cc4c1744b86e1d6cde78892',1,'grpc_impl::ServerReader::NextMessageSize()'],['../classgrpc__impl_1_1internal_1_1_server_reader_writer_body.html#a014a31e2d6ef2213793cb37a15f996ef',1,'grpc_impl::internal::ServerReaderWriterBody::NextMessageSize()'],['../classgrpc__impl_1_1_server_reader_writer.html#aed2f41fb63ee98dd1bd81a22577588a7',1,'grpc_impl::ServerReaderWriter::NextMessageSize()'],['../classgrpc__impl_1_1_server_unary_streamer.html#ae0c91fe6615957d68d043204f035c178',1,'grpc_impl::ServerUnaryStreamer::NextMessageSize()'],['../classgrpc__impl_1_1_server_split_streamer.html#a073e1f6ef5e6a366a0b103008f63a216',1,'grpc_impl::ServerSplitStreamer::NextMessageSize()']]], + ['nopayloadasyncrequest_2890',['NoPayloadAsyncRequest',['../classgrpc_1_1_server_interface_1_1_no_payload_async_request.html#a8b457bff297e1768dde11d920dec6484',1,'grpc::ServerInterface::NoPayloadAsyncRequest']]], + ['notifyonstatechange_2891',['NotifyOnStateChange',['../classgrpc_1_1_channel_interface.html#a2acd32839ec4e5e92fe4b796a913623f',1,'grpc::ChannelInterface']]] ]; diff --git a/cpp/search/functions_d.html b/cpp/search/functions_d.html index 5be9eccb7f9..4375535f35d 100644 --- a/cpp/search/functions_d.html +++ b/cpp/search/functions_d.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/functions_d.js b/cpp/search/functions_d.js index 837103e5264..9dad1d0dc97 100644 --- a/cpp/search/functions_d.js +++ b/cpp/search/functions_d.js @@ -1,28 +1,28 @@ var searchData= [ - ['ok',['ok',['../classgrpc_1_1_core_codegen_interface.html#a8cbf222da90eae854d072d3b2ef8e3ce',1,'grpc::CoreCodegenInterface::ok()'],['../classgrpc_1_1_status.html#ab80672b5665c32dc0937a0d58a3ce192',1,'grpc::Status::ok()']]], - ['oncancel',['OnCancel',['../classgrpc__impl_1_1internal_1_1_server_reactor.html#aaf788a6824178974d5ab414325746fa2',1,'grpc_impl::internal::ServerReactor::OnCancel()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#af38ba8302d38a0f191c39112e2afe55b',1,'grpc_impl::ServerBidiReactor::OnCancel()'],['../classgrpc__impl_1_1_server_read_reactor.html#a8ae3e3f38d546b8e03a7387224a7d186',1,'grpc_impl::ServerReadReactor::OnCancel()'],['../classgrpc__impl_1_1_server_write_reactor.html#a10b826d183705c42420767da95185063',1,'grpc_impl::ServerWriteReactor::OnCancel()'],['../classgrpc__impl_1_1_server_unary_reactor.html#af352314050b7006e99d7c323c9e74450',1,'grpc_impl::ServerUnaryReactor::OnCancel()']]], - ['oncredentialreloaddonecallback',['OnCredentialReloadDoneCallback',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a49755ac411c5cac04b565b5c848f3d6f',1,'grpc_impl::experimental::TlsCredentialReloadArg']]], - ['ondone',['OnDone',['../classgrpc__impl_1_1_client_bidi_reactor.html#ae4d5fd6867febb4a625de08d85c4e1af',1,'grpc_impl::ClientBidiReactor::OnDone()'],['../classgrpc__impl_1_1_client_read_reactor.html#aaa2706e76e10622c9f8a3e805feed51c',1,'grpc_impl::ClientReadReactor::OnDone()'],['../classgrpc__impl_1_1_client_write_reactor.html#ac76b86a60cc7e4dc6b80c7fcac0a0626',1,'grpc_impl::ClientWriteReactor::OnDone()'],['../classgrpc__impl_1_1_client_unary_reactor.html#abc9f74861e487d62674eea5343aa892d',1,'grpc_impl::ClientUnaryReactor::OnDone()'],['../classgrpc__impl_1_1internal_1_1_server_reactor.html#a867b79e8c86ef14ac12f55e0322117e9',1,'grpc_impl::internal::ServerReactor::OnDone()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#ac14906ed846912da6e420084be1c3e4f',1,'grpc_impl::ServerBidiReactor::OnDone()'],['../classgrpc__impl_1_1_server_read_reactor.html#ad58f64adfbd97c8d4dce9917252c61b5',1,'grpc_impl::ServerReadReactor::OnDone()'],['../classgrpc__impl_1_1_server_write_reactor.html#a82868ce3df29af87285809092e451db0',1,'grpc_impl::ServerWriteReactor::OnDone()'],['../classgrpc__impl_1_1_server_unary_reactor.html#a70b69f711a78b8dc24f71ace068858f5',1,'grpc_impl::ServerUnaryReactor::OnDone()'],['../classgrpc__impl_1_1internal_1_1_finish_only_reactor.html#ab3a6f1355057358bc5f3788c8a2eca77',1,'grpc_impl::internal::FinishOnlyReactor::OnDone()']]], - ['onreaddone',['OnReadDone',['../classgrpc__impl_1_1_client_bidi_reactor.html#a377b7c1a3bb17fb753086b84e0bd7c83',1,'grpc_impl::ClientBidiReactor::OnReadDone()'],['../classgrpc__impl_1_1_client_read_reactor.html#a361bb262232aa95c1308c58c8439fd21',1,'grpc_impl::ClientReadReactor::OnReadDone()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#aa46d7c019d5863630cc6862aac2aeb3a',1,'grpc_impl::ServerBidiReactor::OnReadDone()'],['../classgrpc__impl_1_1_server_read_reactor.html#a97d882c6e66970ea53744efda30f69be',1,'grpc_impl::ServerReadReactor::OnReadDone()']]], - ['onreadinitialmetadatadone',['OnReadInitialMetadataDone',['../classgrpc__impl_1_1_client_bidi_reactor.html#af3c06b463d6eafd3e15acee6bbf0f71f',1,'grpc_impl::ClientBidiReactor::OnReadInitialMetadataDone()'],['../classgrpc__impl_1_1_client_read_reactor.html#a33126458df2bd492c9292789b24522ad',1,'grpc_impl::ClientReadReactor::OnReadInitialMetadataDone()'],['../classgrpc__impl_1_1_client_write_reactor.html#a30dbd31ac57daa5c4ee09b4c67ab7a38',1,'grpc_impl::ClientWriteReactor::OnReadInitialMetadataDone()'],['../classgrpc__impl_1_1_client_unary_reactor.html#abc71401c1db5b9b4dbf0fb66006b0a44',1,'grpc_impl::ClientUnaryReactor::OnReadInitialMetadataDone()']]], - ['onsendinitialmetadatadone',['OnSendInitialMetadataDone',['../classgrpc__impl_1_1_server_bidi_reactor.html#a0b776565562fb0f4a36fce21e08f50f5',1,'grpc_impl::ServerBidiReactor::OnSendInitialMetadataDone()'],['../classgrpc__impl_1_1_server_read_reactor.html#a42c5b68478319c69b867cb18b19d5515',1,'grpc_impl::ServerReadReactor::OnSendInitialMetadataDone()'],['../classgrpc__impl_1_1_server_write_reactor.html#a4b7f3554adddc94aefcf70270b710358',1,'grpc_impl::ServerWriteReactor::OnSendInitialMetadataDone()'],['../classgrpc__impl_1_1_server_unary_reactor.html#acbf45e38d8edda4befc08ed22ea7f18a',1,'grpc_impl::ServerUnaryReactor::OnSendInitialMetadataDone()']]], - ['onserverauthorizationcheckdonecallback',['OnServerAuthorizationCheckDoneCallback',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a13471dfe839e2df73f2a9eb00e3cdbd3',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], - ['onwritedone',['OnWriteDone',['../classgrpc__impl_1_1_client_bidi_reactor.html#a726aaf9791c31b92cd64185ae2e7f56a',1,'grpc_impl::ClientBidiReactor::OnWriteDone()'],['../classgrpc__impl_1_1_client_write_reactor.html#a912865f132e780519eefbc5d95378c6a',1,'grpc_impl::ClientWriteReactor::OnWriteDone()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#a2728217ee5e12e897261c892e8e28d49',1,'grpc_impl::ServerBidiReactor::OnWriteDone()'],['../classgrpc__impl_1_1_server_write_reactor.html#aaf18c828405ce11e117301b7794370e7',1,'grpc_impl::ServerWriteReactor::OnWriteDone()']]], - ['onwritesdonedone',['OnWritesDoneDone',['../classgrpc__impl_1_1_client_bidi_reactor.html#afc8bcc64fb81829b4c4aa9b8f196cdbf',1,'grpc_impl::ClientBidiReactor::OnWritesDoneDone()'],['../classgrpc__impl_1_1_client_write_reactor.html#a6f76b8e8aae40abb53c4d9a9e3ce02c7',1,'grpc_impl::ClientWriteReactor::OnWritesDoneDone()']]], - ['operator_20bool',['operator bool',['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a386cc9105b2d87a3aea7d46904654989',1,'grpc::internal::CallbackWithSuccessTag']]], - ['operator_20delete',['operator delete',['../classgrpc__impl_1_1_client_async_reader.html#af8cb187558617e15383ef7a404580184',1,'grpc_impl::ClientAsyncReader::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1_client_async_reader.html#adbaff41ac8d4f99526ed05b8abf60c19',1,'grpc_impl::ClientAsyncReader::operator delete(void *, void *)'],['../classgrpc__impl_1_1_client_async_writer.html#a8b1622a1c96bb92b2b9e23031e791b47',1,'grpc_impl::ClientAsyncWriter::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1_client_async_writer.html#a7cbee51c158a82cf92a214cf0240bc35',1,'grpc_impl::ClientAsyncWriter::operator delete(void *, void *)'],['../classgrpc__impl_1_1_client_async_reader_writer.html#a10c2e68afdb590320cc3e8fded0edb4e',1,'grpc_impl::ClientAsyncReaderWriter::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1_client_async_reader_writer.html#a27886c0fefcd43c55aa564925d61c699',1,'grpc_impl::ClientAsyncReaderWriter::operator delete(void *, void *)'],['../classgrpc__impl_1_1_client_async_response_reader.html#aab89f5442b16240f1b511e744f13219f',1,'grpc_impl::ClientAsyncResponseReader::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1_client_async_response_reader.html#a86375987455bd8546c94f416e497aa89',1,'grpc_impl::ClientAsyncResponseReader::operator delete(void *, void *)'],['../classgrpc_1_1internal_1_1_callback_with_status_tag.html#a1f9bdf075175df0ca310e9ac4a2580f9',1,'grpc::internal::CallbackWithStatusTag::operator delete(void *, std::size_t size)'],['../classgrpc_1_1internal_1_1_callback_with_status_tag.html#a750c17a2c7ee886eac8fca331b8224e1',1,'grpc::internal::CallbackWithStatusTag::operator delete(void *, void *)'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a4d697b405747dd5f9458949180f78c46',1,'grpc::internal::CallbackWithSuccessTag::operator delete(void *, std::size_t size)'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a6f0a022dfc8dcffc31c5e64bef207633',1,'grpc::internal::CallbackWithSuccessTag::operator delete(void *, void *)'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#a2d8d5c2344ca26aa0f0914b7b8988fff',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#aeed21198b65dcf3913abcb00c11286a3',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::operator delete(void *, void *)'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#a3a2b5c48ef2a844b261ebb665012be49',1,'grpc_impl::internal::ClientCallbackReaderImpl::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#ac30877cd0702a65a1a46b774d0333f42',1,'grpc_impl::internal::ClientCallbackReaderImpl::operator delete(void *, void *)'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a9b07d9ca5aa1ffd2880c5acdc796e28e',1,'grpc_impl::internal::ClientCallbackWriterImpl::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a4115205640befd95520f6204206286a2',1,'grpc_impl::internal::ClientCallbackWriterImpl::operator delete(void *, void *)'],['../classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html#ae416628c87115fed5c4af30f5cf64d38',1,'grpc_impl::internal::ClientCallbackUnaryImpl::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html#ab50dc6da22db59b34af9eef8f91b4f60',1,'grpc_impl::internal::ClientCallbackUnaryImpl::operator delete(void *, void *)']]], - ['operator_21_3d',['operator!=',['../classgrpc_1_1_auth_property_iterator.html#ad6de4a1f1b7685e8f26d110233679f8a',1,'grpc::AuthPropertyIterator::operator!=()'],['../namespacegrpc.html#a48f3e907b6269b7f0f8095fa2db0afe3',1,'grpc::operator!=()']]], - ['operator_28_29',['operator()',['../classstd_1_1default__delete_3_1_1grpc__impl_1_1_client_async_response_reader_3_01_r_01_4_01_4.html#ae190f50be3f94d99b385a251ecb3a88e',1,'std::default_delete<::grpc_impl::ClientAsyncResponseReader< R > >::operator()()'],['../classstd_1_1default__delete_3_1_1grpc__impl_1_1_client_async_response_reader_interface_3_01_r_01_4_01_4.html#afa1e71b5a263821c6c7375bdb8945d7c',1,'std::default_delete<::grpc_impl::ClientAsyncResponseReaderInterface< R > >::operator()()']]], - ['operator_2a',['operator*',['../classgrpc_1_1_auth_property_iterator.html#a564f39b91f4168c6f660bbd3144f1f0e',1,'grpc::AuthPropertyIterator']]], - ['operator_2b_2b',['operator++',['../classgrpc_1_1_auth_property_iterator.html#ac4a895110475c25b9bdce9b72eb19cd6',1,'grpc::AuthPropertyIterator::operator++()'],['../classgrpc_1_1_auth_property_iterator.html#a76dd5ef5047b10f889d85ce2bb33b84b',1,'grpc::AuthPropertyIterator::operator++(int)']]], - ['operator_3c',['operator<',['../namespacegrpc.html#a9dc0aa9da43925f6ff5f52895e08ce93',1,'grpc']]], - ['operator_3c_3c',['operator<<',['../namespacegrpc.html#a2ed883f54d74eb634ffe44edeaac21da',1,'grpc']]], - ['operator_3c_3d',['operator<=',['../namespacegrpc.html#a6ab53d108309107dda6b2a4e13646d96',1,'grpc']]], - ['operator_3d',['operator=',['../classgrpc__impl_1_1_alarm.html#a2e71001938604857ce0438c885783990',1,'grpc_impl::Alarm::operator=(const Alarm &)=delete'],['../classgrpc__impl_1_1_alarm.html#a5c2d1cebe5e00484c574790ea4a80e76',1,'grpc_impl::Alarm::operator=(Alarm &&rhs)'],['../classgrpc_1_1_byte_buffer.html#af17d560be1e61f773138ac8763206b8e',1,'grpc::ByteBuffer::operator=()'],['../classgrpc_1_1_write_options.html#a4a9471bfddcd66722bb14121e2faf25f',1,'grpc::WriteOptions::operator=()'],['../classgrpc_1_1internal_1_1_call_op_set.html#a367a19c23a5d5a57c5fed7e95909ec45',1,'grpc::internal::CallOpSet::operator=()'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a0a285bd40546dbe67676e786346538d0',1,'grpc::internal::CallbackWithSuccessTag::operator=()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a38c928dcd7e5ad0843aa3477e25cdea8',1,'grpc::experimental::ServerRpcInfo::operator=(const ServerRpcInfo &)=delete'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a208b8173bf59e0fa4f0017bb5b233318',1,'grpc::experimental::ServerRpcInfo::operator=(ServerRpcInfo &&)=delete'],['../classgrpc_1_1_slice.html#ac5a109779239ed4d3fd58e8124abdba1',1,'grpc::Slice::operator=()'],['../classgrpc_1_1string__ref.html#a4363e737a77a7b2784ee1e3b915315e3',1,'grpc::string_ref::operator=()'],['../classgrpc_1_1internal_1_1_mutex.html#ab213afff47286afa31b4c9883fc9b5ee',1,'grpc::internal::Mutex::operator=()'],['../classgrpc_1_1internal_1_1_mutex_lock.html#abe86535a21eaeb77c67e4611140db1d2',1,'grpc::internal::MutexLock::operator=()'],['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#af11f872f079eb55d1d0c4c9c560d2bd4',1,'grpc::internal::ReleasableMutexLock::operator=()'],['../classgrpc_1_1internal_1_1_cond_var.html#a4ca874560c2937b6cd2012aca342f10a',1,'grpc::internal::CondVar::operator=()'],['../classgrpc__impl_1_1_channel_arguments.html#ac5e5bbbdd7a30689e40627554fbacd37',1,'grpc_impl::ChannelArguments::operator=()']]], - ['operator_3d_3d',['operator==',['../classgrpc_1_1_auth_property_iterator.html#a15e66ce56801c275502cd60805f68499',1,'grpc::AuthPropertyIterator::operator==()'],['../namespacegrpc.html#add0b2451b8e272bad6d673bc2ada0f47',1,'grpc::operator==()']]], - ['operator_3e',['operator>',['../namespacegrpc.html#a43a91fc985698c2346d3942b6bb64bc3',1,'grpc']]], - ['operator_3e_3d',['operator>=',['../namespacegrpc.html#a068f3ef856653abfa58ddd445a281461',1,'grpc']]], - ['ops',['ops',['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#af53c6bf4bf22da20e5d4ccf1ec44a5ea',1,'grpc::internal::CallbackWithSuccessTag']]], - ['options',['options',['../classgrpc__impl_1_1_server_builder.html#ad765d71a9ff05fe961b19a5d123a4cc6',1,'grpc_impl::ServerBuilder']]] + ['ok_2892',['ok',['../classgrpc_1_1_core_codegen_interface.html#a8cbf222da90eae854d072d3b2ef8e3ce',1,'grpc::CoreCodegenInterface::ok()'],['../classgrpc_1_1_status.html#ab80672b5665c32dc0937a0d58a3ce192',1,'grpc::Status::ok()']]], + ['oncancel_2893',['OnCancel',['../classgrpc__impl_1_1internal_1_1_server_reactor.html#aaf788a6824178974d5ab414325746fa2',1,'grpc_impl::internal::ServerReactor::OnCancel()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#af38ba8302d38a0f191c39112e2afe55b',1,'grpc_impl::ServerBidiReactor::OnCancel()'],['../classgrpc__impl_1_1_server_read_reactor.html#a8ae3e3f38d546b8e03a7387224a7d186',1,'grpc_impl::ServerReadReactor::OnCancel()'],['../classgrpc__impl_1_1_server_write_reactor.html#a10b826d183705c42420767da95185063',1,'grpc_impl::ServerWriteReactor::OnCancel()'],['../classgrpc__impl_1_1_server_unary_reactor.html#af352314050b7006e99d7c323c9e74450',1,'grpc_impl::ServerUnaryReactor::OnCancel()']]], + ['oncredentialreloaddonecallback_2894',['OnCredentialReloadDoneCallback',['../classgrpc__impl_1_1experimental_1_1_tls_credential_reload_arg.html#a49755ac411c5cac04b565b5c848f3d6f',1,'grpc_impl::experimental::TlsCredentialReloadArg']]], + ['ondone_2895',['OnDone',['../classgrpc__impl_1_1_client_bidi_reactor.html#ae4d5fd6867febb4a625de08d85c4e1af',1,'grpc_impl::ClientBidiReactor::OnDone()'],['../classgrpc__impl_1_1_client_read_reactor.html#aaa2706e76e10622c9f8a3e805feed51c',1,'grpc_impl::ClientReadReactor::OnDone()'],['../classgrpc__impl_1_1_client_write_reactor.html#ac76b86a60cc7e4dc6b80c7fcac0a0626',1,'grpc_impl::ClientWriteReactor::OnDone()'],['../classgrpc__impl_1_1_client_unary_reactor.html#abc9f74861e487d62674eea5343aa892d',1,'grpc_impl::ClientUnaryReactor::OnDone()'],['../classgrpc__impl_1_1internal_1_1_server_reactor.html#a867b79e8c86ef14ac12f55e0322117e9',1,'grpc_impl::internal::ServerReactor::OnDone()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#ac14906ed846912da6e420084be1c3e4f',1,'grpc_impl::ServerBidiReactor::OnDone()'],['../classgrpc__impl_1_1_server_read_reactor.html#ad58f64adfbd97c8d4dce9917252c61b5',1,'grpc_impl::ServerReadReactor::OnDone()'],['../classgrpc__impl_1_1_server_write_reactor.html#a82868ce3df29af87285809092e451db0',1,'grpc_impl::ServerWriteReactor::OnDone()'],['../classgrpc__impl_1_1_server_unary_reactor.html#a70b69f711a78b8dc24f71ace068858f5',1,'grpc_impl::ServerUnaryReactor::OnDone()'],['../classgrpc__impl_1_1internal_1_1_finish_only_reactor.html#ab3a6f1355057358bc5f3788c8a2eca77',1,'grpc_impl::internal::FinishOnlyReactor::OnDone()']]], + ['onreaddone_2896',['OnReadDone',['../classgrpc__impl_1_1_client_bidi_reactor.html#a377b7c1a3bb17fb753086b84e0bd7c83',1,'grpc_impl::ClientBidiReactor::OnReadDone()'],['../classgrpc__impl_1_1_client_read_reactor.html#a361bb262232aa95c1308c58c8439fd21',1,'grpc_impl::ClientReadReactor::OnReadDone()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#aa46d7c019d5863630cc6862aac2aeb3a',1,'grpc_impl::ServerBidiReactor::OnReadDone()'],['../classgrpc__impl_1_1_server_read_reactor.html#a97d882c6e66970ea53744efda30f69be',1,'grpc_impl::ServerReadReactor::OnReadDone()']]], + ['onreadinitialmetadatadone_2897',['OnReadInitialMetadataDone',['../classgrpc__impl_1_1_client_bidi_reactor.html#af3c06b463d6eafd3e15acee6bbf0f71f',1,'grpc_impl::ClientBidiReactor::OnReadInitialMetadataDone()'],['../classgrpc__impl_1_1_client_read_reactor.html#a33126458df2bd492c9292789b24522ad',1,'grpc_impl::ClientReadReactor::OnReadInitialMetadataDone()'],['../classgrpc__impl_1_1_client_write_reactor.html#a30dbd31ac57daa5c4ee09b4c67ab7a38',1,'grpc_impl::ClientWriteReactor::OnReadInitialMetadataDone()'],['../classgrpc__impl_1_1_client_unary_reactor.html#abc71401c1db5b9b4dbf0fb66006b0a44',1,'grpc_impl::ClientUnaryReactor::OnReadInitialMetadataDone()']]], + ['onsendinitialmetadatadone_2898',['OnSendInitialMetadataDone',['../classgrpc__impl_1_1_server_bidi_reactor.html#a0b776565562fb0f4a36fce21e08f50f5',1,'grpc_impl::ServerBidiReactor::OnSendInitialMetadataDone()'],['../classgrpc__impl_1_1_server_read_reactor.html#a42c5b68478319c69b867cb18b19d5515',1,'grpc_impl::ServerReadReactor::OnSendInitialMetadataDone()'],['../classgrpc__impl_1_1_server_write_reactor.html#a4b7f3554adddc94aefcf70270b710358',1,'grpc_impl::ServerWriteReactor::OnSendInitialMetadataDone()'],['../classgrpc__impl_1_1_server_unary_reactor.html#acbf45e38d8edda4befc08ed22ea7f18a',1,'grpc_impl::ServerUnaryReactor::OnSendInitialMetadataDone()']]], + ['onserverauthorizationcheckdonecallback_2899',['OnServerAuthorizationCheckDoneCallback',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a13471dfe839e2df73f2a9eb00e3cdbd3',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], + ['onwritedone_2900',['OnWriteDone',['../classgrpc__impl_1_1_client_bidi_reactor.html#a726aaf9791c31b92cd64185ae2e7f56a',1,'grpc_impl::ClientBidiReactor::OnWriteDone()'],['../classgrpc__impl_1_1_client_write_reactor.html#a912865f132e780519eefbc5d95378c6a',1,'grpc_impl::ClientWriteReactor::OnWriteDone()'],['../classgrpc__impl_1_1_server_bidi_reactor.html#a2728217ee5e12e897261c892e8e28d49',1,'grpc_impl::ServerBidiReactor::OnWriteDone()'],['../classgrpc__impl_1_1_server_write_reactor.html#aaf18c828405ce11e117301b7794370e7',1,'grpc_impl::ServerWriteReactor::OnWriteDone()']]], + ['onwritesdonedone_2901',['OnWritesDoneDone',['../classgrpc__impl_1_1_client_bidi_reactor.html#afc8bcc64fb81829b4c4aa9b8f196cdbf',1,'grpc_impl::ClientBidiReactor::OnWritesDoneDone()'],['../classgrpc__impl_1_1_client_write_reactor.html#a6f76b8e8aae40abb53c4d9a9e3ce02c7',1,'grpc_impl::ClientWriteReactor::OnWritesDoneDone()']]], + ['operator_20bool_2902',['operator bool',['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a386cc9105b2d87a3aea7d46904654989',1,'grpc::internal::CallbackWithSuccessTag']]], + ['operator_20delete_2903',['operator delete',['../classgrpc__impl_1_1_client_async_reader.html#af8cb187558617e15383ef7a404580184',1,'grpc_impl::ClientAsyncReader::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1_client_async_reader.html#adbaff41ac8d4f99526ed05b8abf60c19',1,'grpc_impl::ClientAsyncReader::operator delete(void *, void *)'],['../classgrpc__impl_1_1_client_async_writer.html#a8b1622a1c96bb92b2b9e23031e791b47',1,'grpc_impl::ClientAsyncWriter::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1_client_async_writer.html#a7cbee51c158a82cf92a214cf0240bc35',1,'grpc_impl::ClientAsyncWriter::operator delete(void *, void *)'],['../classgrpc__impl_1_1_client_async_reader_writer.html#a10c2e68afdb590320cc3e8fded0edb4e',1,'grpc_impl::ClientAsyncReaderWriter::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1_client_async_reader_writer.html#a27886c0fefcd43c55aa564925d61c699',1,'grpc_impl::ClientAsyncReaderWriter::operator delete(void *, void *)'],['../classgrpc__impl_1_1_client_async_response_reader.html#aab89f5442b16240f1b511e744f13219f',1,'grpc_impl::ClientAsyncResponseReader::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1_client_async_response_reader.html#a86375987455bd8546c94f416e497aa89',1,'grpc_impl::ClientAsyncResponseReader::operator delete(void *, void *)'],['../classgrpc_1_1internal_1_1_callback_with_status_tag.html#a1f9bdf075175df0ca310e9ac4a2580f9',1,'grpc::internal::CallbackWithStatusTag::operator delete(void *, std::size_t size)'],['../classgrpc_1_1internal_1_1_callback_with_status_tag.html#a750c17a2c7ee886eac8fca331b8224e1',1,'grpc::internal::CallbackWithStatusTag::operator delete(void *, void *)'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a4d697b405747dd5f9458949180f78c46',1,'grpc::internal::CallbackWithSuccessTag::operator delete(void *, std::size_t size)'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a6f0a022dfc8dcffc31c5e64bef207633',1,'grpc::internal::CallbackWithSuccessTag::operator delete(void *, void *)'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#a2d8d5c2344ca26aa0f0914b7b8988fff',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#aeed21198b65dcf3913abcb00c11286a3',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl::operator delete(void *, void *)'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#a3a2b5c48ef2a844b261ebb665012be49',1,'grpc_impl::internal::ClientCallbackReaderImpl::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#ac30877cd0702a65a1a46b774d0333f42',1,'grpc_impl::internal::ClientCallbackReaderImpl::operator delete(void *, void *)'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a9b07d9ca5aa1ffd2880c5acdc796e28e',1,'grpc_impl::internal::ClientCallbackWriterImpl::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#a4115205640befd95520f6204206286a2',1,'grpc_impl::internal::ClientCallbackWriterImpl::operator delete(void *, void *)'],['../classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html#ae416628c87115fed5c4af30f5cf64d38',1,'grpc_impl::internal::ClientCallbackUnaryImpl::operator delete(void *, std::size_t size)'],['../classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html#ab50dc6da22db59b34af9eef8f91b4f60',1,'grpc_impl::internal::ClientCallbackUnaryImpl::operator delete(void *, void *)']]], + ['operator_21_3d_2904',['operator!=',['../classgrpc_1_1_auth_property_iterator.html#ad6de4a1f1b7685e8f26d110233679f8a',1,'grpc::AuthPropertyIterator::operator!=()'],['../namespacegrpc.html#a48f3e907b6269b7f0f8095fa2db0afe3',1,'grpc::operator!=()']]], + ['operator_28_29_2905',['operator()',['../classstd_1_1default__delete_3_1_1grpc__impl_1_1_client_async_response_reader_3_01_r_01_4_01_4.html#ae190f50be3f94d99b385a251ecb3a88e',1,'std::default_delete<::grpc_impl::ClientAsyncResponseReader< R > >::operator()()'],['../classstd_1_1default__delete_3_1_1grpc__impl_1_1_client_async_response_reader_interface_3_01_r_01_4_01_4.html#afa1e71b5a263821c6c7375bdb8945d7c',1,'std::default_delete<::grpc_impl::ClientAsyncResponseReaderInterface< R > >::operator()()']]], + ['operator_2a_2906',['operator*',['../classgrpc_1_1_auth_property_iterator.html#a564f39b91f4168c6f660bbd3144f1f0e',1,'grpc::AuthPropertyIterator']]], + ['operator_2b_2b_2907',['operator++',['../classgrpc_1_1_auth_property_iterator.html#ac4a895110475c25b9bdce9b72eb19cd6',1,'grpc::AuthPropertyIterator::operator++()'],['../classgrpc_1_1_auth_property_iterator.html#a76dd5ef5047b10f889d85ce2bb33b84b',1,'grpc::AuthPropertyIterator::operator++(int)']]], + ['operator_3c_2908',['operator<',['../namespacegrpc.html#a9dc0aa9da43925f6ff5f52895e08ce93',1,'grpc']]], + ['operator_3c_3c_2909',['operator<<',['../namespacegrpc.html#a2ed883f54d74eb634ffe44edeaac21da',1,'grpc']]], + ['operator_3c_3d_2910',['operator<=',['../namespacegrpc.html#a6ab53d108309107dda6b2a4e13646d96',1,'grpc']]], + ['operator_3d_2911',['operator=',['../classgrpc__impl_1_1_alarm.html#a2e71001938604857ce0438c885783990',1,'grpc_impl::Alarm::operator=(const Alarm &)=delete'],['../classgrpc__impl_1_1_alarm.html#a5c2d1cebe5e00484c574790ea4a80e76',1,'grpc_impl::Alarm::operator=(Alarm &&rhs)'],['../classgrpc_1_1_byte_buffer.html#af17d560be1e61f773138ac8763206b8e',1,'grpc::ByteBuffer::operator=()'],['../classgrpc_1_1_write_options.html#a4a9471bfddcd66722bb14121e2faf25f',1,'grpc::WriteOptions::operator=()'],['../classgrpc_1_1internal_1_1_call_op_set.html#a367a19c23a5d5a57c5fed7e95909ec45',1,'grpc::internal::CallOpSet::operator=()'],['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#a0a285bd40546dbe67676e786346538d0',1,'grpc::internal::CallbackWithSuccessTag::operator=()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a38c928dcd7e5ad0843aa3477e25cdea8',1,'grpc::experimental::ServerRpcInfo::operator=(const ServerRpcInfo &)=delete'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a208b8173bf59e0fa4f0017bb5b233318',1,'grpc::experimental::ServerRpcInfo::operator=(ServerRpcInfo &&)=delete'],['../classgrpc_1_1_slice.html#ac5a109779239ed4d3fd58e8124abdba1',1,'grpc::Slice::operator=()'],['../classgrpc_1_1string__ref.html#a4363e737a77a7b2784ee1e3b915315e3',1,'grpc::string_ref::operator=()'],['../classgrpc_1_1internal_1_1_mutex.html#ab213afff47286afa31b4c9883fc9b5ee',1,'grpc::internal::Mutex::operator=()'],['../classgrpc_1_1internal_1_1_mutex_lock.html#abe86535a21eaeb77c67e4611140db1d2',1,'grpc::internal::MutexLock::operator=()'],['../classgrpc_1_1internal_1_1_releasable_mutex_lock.html#af11f872f079eb55d1d0c4c9c560d2bd4',1,'grpc::internal::ReleasableMutexLock::operator=()'],['../classgrpc_1_1internal_1_1_cond_var.html#a4ca874560c2937b6cd2012aca342f10a',1,'grpc::internal::CondVar::operator=()'],['../classgrpc__impl_1_1_channel_arguments.html#ac5e5bbbdd7a30689e40627554fbacd37',1,'grpc_impl::ChannelArguments::operator=()']]], + ['operator_3d_3d_2912',['operator==',['../classgrpc_1_1_auth_property_iterator.html#a15e66ce56801c275502cd60805f68499',1,'grpc::AuthPropertyIterator::operator==()'],['../namespacegrpc.html#add0b2451b8e272bad6d673bc2ada0f47',1,'grpc::operator==()']]], + ['operator_3e_2913',['operator>',['../namespacegrpc.html#a43a91fc985698c2346d3942b6bb64bc3',1,'grpc']]], + ['operator_3e_3d_2914',['operator>=',['../namespacegrpc.html#a068f3ef856653abfa58ddd445a281461',1,'grpc']]], + ['ops_2915',['ops',['../classgrpc_1_1internal_1_1_callback_with_success_tag.html#af53c6bf4bf22da20e5d4ccf1ec44a5ea',1,'grpc::internal::CallbackWithSuccessTag']]], + ['options_2916',['options',['../classgrpc__impl_1_1_server_builder.html#ad765d71a9ff05fe961b19a5d123a4cc6',1,'grpc_impl::ServerBuilder']]] ]; diff --git a/cpp/search/functions_e.html b/cpp/search/functions_e.html index e256cb630f0..0f2054469ca 100644 --- a/cpp/search/functions_e.html +++ b/cpp/search/functions_e.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/functions_e.js b/cpp/search/functions_e.js index bd90b859d2f..1eccd0801b1 100644 --- a/cpp/search/functions_e.js +++ b/cpp/search/functions_e.js @@ -1,22 +1,23 @@ var searchData= [ - ['payloadasyncrequest',['PayloadAsyncRequest',['../classgrpc_1_1_server_interface_1_1_payload_async_request.html#aab5ef51f39b7218563f93f6c09a61107',1,'grpc::ServerInterface::PayloadAsyncRequest']]], - ['peer',['peer',['../classgrpc__impl_1_1_client_context.html#a6cd4b276667662581b99310fc1a26556',1,'grpc_impl::ClientContext::peer()'],['../classgrpc__impl_1_1_server_context_base.html#a4818906c2d69c386160d04300dbe10d1',1,'grpc_impl::ServerContextBase::peer()']]], - ['peer_5fcert',['peer_cert',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a3f8e04a444f9c5699a3ace58c89e0798',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], - ['pem_5fkey_5fcert_5fpair_5flist',['pem_key_cert_pair_list',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#a08f23fa1cac0e6e51ff9e32aaa2f0427',1,'grpc_impl::experimental::TlsKeyMaterialsConfig']]], - ['pem_5froot_5fcerts',['pem_root_certs',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#ad27d406c60add69966f887a8e683b5f1',1,'grpc_impl::experimental::TlsKeyMaterialsConfig']]], - ['performops',['PerformOps',['../classgrpc_1_1internal_1_1_call.html#a1f4ef57973eacb5e6f11e6193f2b3f7f',1,'grpc::internal::Call']]], - ['performopsoncall',['PerformOpsOnCall',['../classgrpc_1_1internal_1_1_call_hook.html#a1c14655572215f6256fa0dfee7f138bc',1,'grpc::internal::CallHook::PerformOpsOnCall()'],['../classgrpc_1_1_server_interface.html#a490b5a44ccd2d419db19d5c336c93680',1,'grpc::ServerInterface::PerformOpsOnCall()']]], - ['ports',['ports',['../classgrpc__impl_1_1_server_builder.html#ae85c34ff2520f84a7ddf707de91f5155',1,'grpc_impl::ServerBuilder']]], - ['postsynchronousrequest',['PostSynchronousRequest',['../classgrpc__impl_1_1_server_1_1_global_callbacks.html#ab881b0088cf1fa639d514d1dc3918334',1,'grpc_impl::Server::GlobalCallbacks']]], - ['preparebidistreamingcall',['PrepareBidiStreamingCall',['../classgrpc__impl_1_1_generic_stub_1_1experimental__type.html#ab2d721c37b805498edd062106ba33a5c',1,'grpc_impl::GenericStub::experimental_type']]], - ['preparecall',['PrepareCall',['../classgrpc__impl_1_1_generic_stub.html#aa3d33f69d954a3a29ce9338c533a82b8',1,'grpc_impl::GenericStub']]], - ['prepareunarycall',['PrepareUnaryCall',['../classgrpc__impl_1_1_generic_stub.html#a52743101b7320da6660a83b41addd03d',1,'grpc_impl::GenericStub']]], - ['preserverstart',['PreServerStart',['../classgrpc__impl_1_1_server_1_1_global_callbacks.html#a54763e2c30add4fabb3bc62b18231d0b',1,'grpc_impl::Server::GlobalCallbacks']]], - ['presynchronousrequest',['PreSynchronousRequest',['../classgrpc__impl_1_1_server_1_1_global_callbacks.html#a3b8319323879d19bc9a4de5a4a744193',1,'grpc_impl::Server::GlobalCallbacks']]], - ['proceed',['Proceed',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a640e84ae950a57b875b38de6ef9d87fe',1,'grpc::experimental::InterceptorBatchMethods::Proceed()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a37bf16655256d3f296a6ca04eafed0bd',1,'grpc::internal::InterceptorBatchMethodsImpl::Proceed()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#ae54b9b17705512879fd05fa7c6ca57db',1,'grpc::internal::CancelInterceptorBatchMethods::Proceed()']]], - ['process',['Process',['../classgrpc__impl_1_1_auth_metadata_processor.html#a1e3e363531ad5062ee3a5b6fda9839f6',1,'grpc_impl::AuthMetadataProcessor']]], - ['propagationoptions',['PropagationOptions',['../classgrpc__impl_1_1_propagation_options.html#ac1a5b93dd9bd9dabc587960f8eb2e062',1,'grpc_impl::PropagationOptions']]], - ['protobufferreader',['ProtoBufferReader',['../classgrpc_1_1_proto_buffer_reader.html#aa00588464b3586ea57b8d4f20b526934',1,'grpc::ProtoBufferReader']]], - ['protobufferwriter',['ProtoBufferWriter',['../classgrpc_1_1_proto_buffer_writer.html#a2197d65d98500d488c8edbca3d4e77e2',1,'grpc::ProtoBufferWriter']]] + ['payloadasyncrequest_2917',['PayloadAsyncRequest',['../classgrpc_1_1_server_interface_1_1_payload_async_request.html#aab5ef51f39b7218563f93f6c09a61107',1,'grpc::ServerInterface::PayloadAsyncRequest']]], + ['peer_2918',['peer',['../classgrpc__impl_1_1_client_context.html#a6cd4b276667662581b99310fc1a26556',1,'grpc_impl::ClientContext::peer()'],['../classgrpc__impl_1_1_server_context_base.html#a4818906c2d69c386160d04300dbe10d1',1,'grpc_impl::ServerContextBase::peer()']]], + ['peer_5fcert_2919',['peer_cert',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#a3f8e04a444f9c5699a3ace58c89e0798',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], + ['peer_5fcert_5ffull_5fchain_2920',['peer_cert_full_chain',['../classgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_arg.html#aaea6977fce61619a565f7e034b21ce7b',1,'grpc_impl::experimental::TlsServerAuthorizationCheckArg']]], + ['pem_5fkey_5fcert_5fpair_5flist_2921',['pem_key_cert_pair_list',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#a08f23fa1cac0e6e51ff9e32aaa2f0427',1,'grpc_impl::experimental::TlsKeyMaterialsConfig']]], + ['pem_5froot_5fcerts_2922',['pem_root_certs',['../classgrpc__impl_1_1experimental_1_1_tls_key_materials_config.html#ad27d406c60add69966f887a8e683b5f1',1,'grpc_impl::experimental::TlsKeyMaterialsConfig']]], + ['performops_2923',['PerformOps',['../classgrpc_1_1internal_1_1_call.html#a1f4ef57973eacb5e6f11e6193f2b3f7f',1,'grpc::internal::Call']]], + ['performopsoncall_2924',['PerformOpsOnCall',['../classgrpc_1_1internal_1_1_call_hook.html#a1c14655572215f6256fa0dfee7f138bc',1,'grpc::internal::CallHook::PerformOpsOnCall()'],['../classgrpc_1_1_server_interface.html#a490b5a44ccd2d419db19d5c336c93680',1,'grpc::ServerInterface::PerformOpsOnCall()']]], + ['ports_2925',['ports',['../classgrpc__impl_1_1_server_builder.html#ae85c34ff2520f84a7ddf707de91f5155',1,'grpc_impl::ServerBuilder']]], + ['postsynchronousrequest_2926',['PostSynchronousRequest',['../classgrpc__impl_1_1_server_1_1_global_callbacks.html#ab881b0088cf1fa639d514d1dc3918334',1,'grpc_impl::Server::GlobalCallbacks']]], + ['preparebidistreamingcall_2927',['PrepareBidiStreamingCall',['../classgrpc__impl_1_1_templated_generic_stub_1_1experimental__type.html#aeaf9110e2e665e2b3271e0d969711251',1,'grpc_impl::TemplatedGenericStub::experimental_type']]], + ['preparecall_2928',['PrepareCall',['../classgrpc__impl_1_1_templated_generic_stub.html#ad5075e855c685d82812d0b56e6b4c92d',1,'grpc_impl::TemplatedGenericStub']]], + ['prepareunarycall_2929',['PrepareUnaryCall',['../classgrpc__impl_1_1_templated_generic_stub.html#a539c426bd37268d5a26338998e1609f9',1,'grpc_impl::TemplatedGenericStub::PrepareUnaryCall()'],['../classgrpc__impl_1_1_templated_generic_stub_1_1experimental__type.html#a71afbb2ed23cb2f9d46faf97e8d46276',1,'grpc_impl::TemplatedGenericStub::experimental_type::PrepareUnaryCall()']]], + ['preserverstart_2930',['PreServerStart',['../classgrpc__impl_1_1_server_1_1_global_callbacks.html#a54763e2c30add4fabb3bc62b18231d0b',1,'grpc_impl::Server::GlobalCallbacks']]], + ['presynchronousrequest_2931',['PreSynchronousRequest',['../classgrpc__impl_1_1_server_1_1_global_callbacks.html#a3b8319323879d19bc9a4de5a4a744193',1,'grpc_impl::Server::GlobalCallbacks']]], + ['proceed_2932',['Proceed',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a640e84ae950a57b875b38de6ef9d87fe',1,'grpc::experimental::InterceptorBatchMethods::Proceed()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a37bf16655256d3f296a6ca04eafed0bd',1,'grpc::internal::InterceptorBatchMethodsImpl::Proceed()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#ae54b9b17705512879fd05fa7c6ca57db',1,'grpc::internal::CancelInterceptorBatchMethods::Proceed()']]], + ['process_2933',['Process',['../classgrpc__impl_1_1_auth_metadata_processor.html#a1e3e363531ad5062ee3a5b6fda9839f6',1,'grpc_impl::AuthMetadataProcessor']]], + ['propagationoptions_2934',['PropagationOptions',['../classgrpc__impl_1_1_propagation_options.html#ac1a5b93dd9bd9dabc587960f8eb2e062',1,'grpc_impl::PropagationOptions']]], + ['protobufferreader_2935',['ProtoBufferReader',['../classgrpc_1_1_proto_buffer_reader.html#aa00588464b3586ea57b8d4f20b526934',1,'grpc::ProtoBufferReader']]], + ['protobufferwriter_2936',['ProtoBufferWriter',['../classgrpc_1_1_proto_buffer_writer.html#a2197d65d98500d488c8edbca3d4e77e2',1,'grpc::ProtoBufferWriter']]] ]; diff --git a/cpp/search/functions_f.html b/cpp/search/functions_f.html index 424126cd79a..0dc9f86c77a 100644 --- a/cpp/search/functions_f.html +++ b/cpp/search/functions_f.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/functions_f.js b/cpp/search/functions_f.js index 278acdad815..fb2cfc415e9 100644 --- a/cpp/search/functions_f.js +++ b/cpp/search/functions_f.js @@ -1,4 +1,4 @@ var searchData= [ - ['queryinterceptionhookpoint',['QueryInterceptionHookPoint',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a68758f2d57120220e53bcc6ad1bc8c71',1,'grpc::experimental::InterceptorBatchMethods::QueryInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a0093ac4ad56f3d8e96c87545f29329a1',1,'grpc::internal::InterceptorBatchMethodsImpl::QueryInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#ab5efa6c1ab93ca3a5ee46cff63f87b76',1,'grpc::internal::CancelInterceptorBatchMethods::QueryInterceptionHookPoint()']]] + ['queryinterceptionhookpoint_2937',['QueryInterceptionHookPoint',['../classgrpc_1_1experimental_1_1_interceptor_batch_methods.html#a68758f2d57120220e53bcc6ad1bc8c71',1,'grpc::experimental::InterceptorBatchMethods::QueryInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_interceptor_batch_methods_impl.html#a0093ac4ad56f3d8e96c87545f29329a1',1,'grpc::internal::InterceptorBatchMethodsImpl::QueryInterceptionHookPoint()'],['../classgrpc_1_1internal_1_1_cancel_interceptor_batch_methods.html#ab5efa6c1ab93ca3a5ee46cff63f87b76',1,'grpc::internal::CancelInterceptorBatchMethods::QueryInterceptionHookPoint()']]] ]; diff --git a/cpp/search/groups_0.html b/cpp/search/groups_0.html index 1ede28dffd7..49412e82c95 100644 --- a/cpp/search/groups_0.html +++ b/cpp/search/groups_0.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/groups_0.js b/cpp/search/groups_0.js index 070fa4166e7..8c454387787 100644 --- a/cpp/search/groups_0.js +++ b/cpp/search/groups_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['grpc_5farg_5fkeys',['Grpc_arg_keys',['../group__grpc__arg__keys.html',1,'']]] + ['grpc_5farg_5fkeys_4015',['Grpc_arg_keys',['../group__grpc__arg__keys.html',1,'']]] ]; diff --git a/cpp/search/mag_sel.png b/cpp/search/mag_sel.png index 81f6040a209..39c0ed52a25 100644 Binary files a/cpp/search/mag_sel.png and b/cpp/search/mag_sel.png differ diff --git a/cpp/search/namespaces_0.html b/cpp/search/namespaces_0.html index 605ac452c96..93c99f9db12 100644 --- a/cpp/search/namespaces_0.html +++ b/cpp/search/namespaces_0.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/namespaces_0.js b/cpp/search/namespaces_0.js index 3e06abef2b6..a3ddd629b3e 100644 --- a/cpp/search/namespaces_0.js +++ b/cpp/search/namespaces_0.js @@ -1,11 +1,11 @@ var searchData= [ - ['experimental',['experimental',['../namespacegrpc_1_1experimental.html',1,'grpc::experimental'],['../namespacegrpc__impl_1_1experimental.html',1,'grpc_impl::experimental']]], - ['grpc',['grpc',['../namespacegrpc.html',1,'']]], - ['grpc_5fimpl',['grpc_impl',['../namespacegrpc__impl.html',1,'']]], - ['internal',['internal',['../namespacegrpc_1_1internal.html',1,'grpc::internal'],['../namespacegrpc__impl_1_1internal.html',1,'grpc_impl::internal']]], - ['io',['io',['../namespacegrpc_1_1protobuf_1_1io.html',1,'grpc::protobuf']]], - ['protobuf',['protobuf',['../namespacegrpc_1_1protobuf.html',1,'grpc']]], - ['testing',['testing',['../namespacegrpc_1_1testing.html',1,'grpc']]], - ['util',['util',['../namespacegrpc_1_1protobuf_1_1util.html',1,'grpc::protobuf']]] + ['experimental_2223',['experimental',['../namespacegrpc_1_1experimental.html',1,'grpc::experimental'],['../namespacegrpc__impl_1_1experimental.html',1,'grpc_impl::experimental']]], + ['grpc_2224',['grpc',['../namespacegrpc.html',1,'']]], + ['grpc_5fimpl_2225',['grpc_impl',['../namespacegrpc__impl.html',1,'']]], + ['internal_2226',['internal',['../namespacegrpc_1_1internal.html',1,'grpc::internal'],['../namespacegrpc__impl_1_1internal.html',1,'grpc_impl::internal']]], + ['io_2227',['io',['../namespacegrpc_1_1protobuf_1_1io.html',1,'grpc::protobuf']]], + ['protobuf_2228',['protobuf',['../namespacegrpc_1_1protobuf.html',1,'grpc']]], + ['testing_2229',['testing',['../namespacegrpc_1_1testing.html',1,'grpc']]], + ['util_2230',['util',['../namespacegrpc_1_1protobuf_1_1util.html',1,'grpc::protobuf']]] ]; diff --git a/cpp/search/namespaces_1.html b/cpp/search/namespaces_1.html index f093550a670..fed914cd7a6 100644 --- a/cpp/search/namespaces_1.html +++ b/cpp/search/namespaces_1.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/namespaces_1.js b/cpp/search/namespaces_1.js index 5ab09074aa9..07ad5de9864 100644 --- a/cpp/search/namespaces_1.js +++ b/cpp/search/namespaces_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['std',['std',['../namespacestd.html',1,'']]] + ['std_2231',['std',['../namespacestd.html',1,'']]] ]; diff --git a/cpp/search/nomatches.html b/cpp/search/nomatches.html index b1ded27e9ad..4377320895b 100644 --- a/cpp/search/nomatches.html +++ b/cpp/search/nomatches.html @@ -1,4 +1,4 @@ - + diff --git a/cpp/search/pages_0.html b/cpp/search/pages_0.html index 4955b9e4f8a..32cbf49809b 100644 --- a/cpp/search/pages_0.html +++ b/cpp/search/pages_0.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/pages_0.js b/cpp/search/pages_0.js index 0aac121693b..618d267dec6 100644 --- a/cpp/search/pages_0.js +++ b/cpp/search/pages_0.js @@ -1,5 +1,5 @@ var searchData= [ - ['binary_20logging',['Binary Logging',['../md_doc_binary-logging.html',1,'']]], - ['background',['Background',['../md_doc_fork_support.html',1,'']]] + ['binary_20logging_4016',['Binary Logging',['../md_doc_binary-logging.html',1,'']]], + ['background_4017',['Background',['../md_doc_fork_support.html',1,'']]] ]; diff --git a/cpp/search/pages_1.html b/cpp/search/pages_1.html index aedb14ee2a2..86c9cd3a296 100644 --- a/cpp/search/pages_1.html +++ b/cpp/search/pages_1.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/pages_1.js b/cpp/search/pages_1.js index f54279fa41c..e0eb96636f2 100644 --- a/cpp/search/pages_1.js +++ b/cpp/search/pages_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['connection_20backoff_20interop_20test_20descriptions',['Connection Backoff Interop Test Descriptions',['../md_doc_connection-backoff-interop-test-description.html',1,'']]], - ['c_2b_2b_20performance_20notes',['C++ Performance Notes',['../md_doc_cpp_perf_notes.html',1,'']]] + ['connection_20backoff_20interop_20test_20descriptions_4018',['Connection Backoff Interop Test Descriptions',['../md_doc_connection-backoff-interop-test-description.html',1,'']]], + ['c_2b_2b_20performance_20notes_4019',['C++ Performance Notes',['../md_doc_cpp_perf_notes.html',1,'']]] ]; diff --git a/cpp/search/pages_2.html b/cpp/search/pages_2.html index bd9159398f4..0c8adf59439 100644 --- a/cpp/search/pages_2.html +++ b/cpp/search/pages_2.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/pages_2.js b/cpp/search/pages_2.js index 038da5410f1..2375692b27e 100644 --- a/cpp/search/pages_2.js +++ b/cpp/search/pages_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['deprecated_20list',['Deprecated List',['../deprecated.html',1,'']]] + ['deprecated_20list_4020',['Deprecated List',['../deprecated.html',1,'']]] ]; diff --git a/cpp/search/pages_3.html b/cpp/search/pages_3.html index bc0e37f20b1..7c591a21cc9 100644 --- a/cpp/search/pages_3.html +++ b/cpp/search/pages_3.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/pages_3.js b/cpp/search/pages_3.js index 7528d9fb6a6..2256b2839c9 100644 --- a/cpp/search/pages_3.js +++ b/cpp/search/pages_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['fail_5ffast',['fail_fast',['../md_doc_fail_fast.html',1,'']]] + ['fail_5ffast_4021',['fail_fast',['../md_doc_fail_fast.html',1,'']]] ]; diff --git a/cpp/search/pages_4.html b/cpp/search/pages_4.html index d4c3e8e9f65..63ed7c7a509 100644 --- a/cpp/search/pages_4.html +++ b/cpp/search/pages_4.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/pages_4.js b/cpp/search/pages_4.js index 1c5f2db2365..ba98e5bf56a 100644 --- a/cpp/search/pages_4.js +++ b/cpp/search/pages_4.js @@ -1,25 +1,25 @@ var searchData= [ - ['grpc_20core',['GRPC Core',['../index.html',1,'']]], - ['grpc_20c_20style_20guide',['GRPC C STYLE GUIDE',['../md_doc_c-style-guide.html',1,'']]], - ['grpc_20command_20line_20tool',['gRPC command line tool',['../md_doc_command_line_tool.html',1,'']]], - ['grpc_20compression',['gRPC Compression',['../md_doc_compression.html',1,'']]], - ['grpc_20_28core_29_20compression_20cookbook',['gRPC (Core) Compression Cookbook',['../md_doc_compression_cookbook.html',1,'']]], - ['grpc_20connection_20backoff_20protocol',['GRPC Connection Backoff Protocol',['../md_doc_connection-backoff.html',1,'']]], - ['grpc_20connectivity_20semantics_20and_20api',['gRPC Connectivity Semantics and API',['../md_doc_connectivity-semantics-and-api.html',1,'']]], - ['grpc_20c_2b_2b_20style_20guide',['GRPC C++ STYLE GUIDE',['../md_doc_cpp-style-guide.html',1,'']]], - ['grpc_20environment_20variables',['gRPC environment variables',['../md_doc_environment_variables.html',1,'']]], - ['g_5fstands_5ffor',['g_stands_for',['../md_doc_g_stands_for.html',1,'']]], - ['grpc_20release_20schedule',['gRPC Release Schedule',['../md_doc_grpc_release_schedule.html',1,'']]], - ['grpc_20health_20checking_20protocol',['GRPC Health Checking Protocol',['../md_doc_health-checking.html',1,'']]], - ['grpc_20internationalization',['gRPC Internationalization',['../md_doc_internationalization.html',1,'']]], - ['grpc_20name_20resolution',['gRPC Name Resolution',['../md_doc_naming.html',1,'']]], - ['grpc_20over_20http2',['gRPC over HTTP2',['../md_doc__p_r_o_t_o_c_o_l-_h_t_t_p2.html',1,'']]], - ['grpc_20web',['gRPC Web',['../md_doc__p_r_o_t_o_c_o_l-_w_e_b.html',1,'']]], - ['grpc_20security_20audit',['gRPC Security Audit',['../md_doc_security_audit.html',1,'']]], - ['grpc_20server_20reflection_20protocol',['GRPC Server Reflection Protocol',['../md_doc_server-reflection.html',1,'']]], - ['grpc_20server_20reflection_20tutorial',['gRPC Server Reflection Tutorial',['../md_doc_server_reflection_tutorial.html',1,'']]], - ['grpc_20versioning_20guide',['gRPC Versioning Guide',['../md_doc_versioning.html',1,'']]], - ['grpc_20wait_20for_20ready_20semantics',['gRPC Wait for Ready Semantics',['../md_doc_wait-for-ready.html',1,'']]], - ['grpc_20server_20backward_20compatibility_20issues_20and_20workarounds_20management',['gRPC Server Backward Compatibility Issues and Workarounds Management',['../md_doc_workarounds.html',1,'']]] + ['grpc_20core_4022',['GRPC Core',['../index.html',1,'']]], + ['grpc_20c_20style_20guide_4023',['GRPC C STYLE GUIDE',['../md_doc_c-style-guide.html',1,'']]], + ['grpc_20command_20line_20tool_4024',['gRPC command line tool',['../md_doc_command_line_tool.html',1,'']]], + ['grpc_20compression_4025',['gRPC Compression',['../md_doc_compression.html',1,'']]], + ['grpc_20_28core_29_20compression_20cookbook_4026',['gRPC (Core) Compression Cookbook',['../md_doc_compression_cookbook.html',1,'']]], + ['grpc_20connection_20backoff_20protocol_4027',['GRPC Connection Backoff Protocol',['../md_doc_connection-backoff.html',1,'']]], + ['grpc_20connectivity_20semantics_20and_20api_4028',['gRPC Connectivity Semantics and API',['../md_doc_connectivity-semantics-and-api.html',1,'']]], + ['grpc_20c_2b_2b_20style_20guide_4029',['GRPC C++ STYLE GUIDE',['../md_doc_cpp-style-guide.html',1,'']]], + ['grpc_20environment_20variables_4030',['gRPC environment variables',['../md_doc_environment_variables.html',1,'']]], + ['g_5fstands_5ffor_4031',['g_stands_for',['../md_doc_g_stands_for.html',1,'']]], + ['grpc_20release_20schedule_4032',['gRPC Release Schedule',['../md_doc_grpc_release_schedule.html',1,'']]], + ['grpc_20health_20checking_20protocol_4033',['GRPC Health Checking Protocol',['../md_doc_health-checking.html',1,'']]], + ['grpc_20internationalization_4034',['gRPC Internationalization',['../md_doc_internationalization.html',1,'']]], + ['grpc_20name_20resolution_4035',['gRPC Name Resolution',['../md_doc_naming.html',1,'']]], + ['grpc_20over_20http2_4036',['gRPC over HTTP2',['../md_doc__p_r_o_t_o_c_o_l-_h_t_t_p2.html',1,'']]], + ['grpc_20web_4037',['gRPC Web',['../md_doc__p_r_o_t_o_c_o_l-_w_e_b.html',1,'']]], + ['grpc_20security_20audit_4038',['gRPC Security Audit',['../md_doc_security_audit.html',1,'']]], + ['grpc_20server_20reflection_20protocol_4039',['GRPC Server Reflection Protocol',['../md_doc_server-reflection.html',1,'']]], + ['grpc_20server_20reflection_20tutorial_4040',['gRPC Server Reflection Tutorial',['../md_doc_server_reflection_tutorial.html',1,'']]], + ['grpc_20versioning_20guide_4041',['gRPC Versioning Guide',['../md_doc_versioning.html',1,'']]], + ['grpc_20wait_20for_20ready_20semantics_4042',['gRPC Wait for Ready Semantics',['../md_doc_wait-for-ready.html',1,'']]], + ['grpc_20server_20backward_20compatibility_20issues_20and_20workarounds_20management_4043',['gRPC Server Backward Compatibility Issues and Workarounds Management',['../md_doc_workarounds.html',1,'']]] ]; diff --git a/cpp/search/pages_5.html b/cpp/search/pages_5.html index af17efeb8e9..5ef74ebf44c 100644 --- a/cpp/search/pages_5.html +++ b/cpp/search/pages_5.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/pages_5.js b/cpp/search/pages_5.js index 4c4e60a7634..0b5aca02604 100644 --- a/cpp/search/pages_5.js +++ b/cpp/search/pages_5.js @@ -1,5 +1,5 @@ var searchData= [ - ['http_20to_20grpc_20status_20code_20mapping',['HTTP to gRPC Status Code Mapping',['../md_doc_http-grpc-status-mapping.html',1,'']]], - ['how_20to_20write_20unit_20tests_20for_20grpc_20c_20client_2e',['How to write unit tests for gRPC C client.',['../md_doc_unit_testing.html',1,'']]] + ['http_20to_20grpc_20status_20code_20mapping_4044',['HTTP to gRPC Status Code Mapping',['../md_doc_http-grpc-status-mapping.html',1,'']]], + ['how_20to_20write_20unit_20tests_20for_20grpc_20c_20client_2e_4045',['How to write unit tests for gRPC C client.',['../md_doc_unit_testing.html',1,'']]] ]; diff --git a/cpp/search/pages_6.html b/cpp/search/pages_6.html index 52583b33e81..cd867a080ed 100644 --- a/cpp/search/pages_6.html +++ b/cpp/search/pages_6.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/pages_6.js b/cpp/search/pages_6.js index 58246bfc527..f4de5c918ae 100644 --- a/cpp/search/pages_6.js +++ b/cpp/search/pages_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['interoperability_20test_20case_20descriptions',['Interoperability Test Case Descriptions',['../md_doc_interop-test-descriptions.html',1,'']]] + ['interoperability_20test_20case_20descriptions_4046',['Interoperability Test Case Descriptions',['../md_doc_interop-test-descriptions.html',1,'']]] ]; diff --git a/cpp/search/pages_7.html b/cpp/search/pages_7.html index 7d4b8fe9bd0..2a0841fc219 100644 --- a/cpp/search/pages_7.html +++ b/cpp/search/pages_7.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/pages_7.js b/cpp/search/pages_7.js index 32efb89150b..ed64e96bca1 100644 --- a/cpp/search/pages_7.js +++ b/cpp/search/pages_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['keepalive_20user_20guide_20for_20grpc_20core_20_28and_20dependents_29',['Keepalive User Guide for gRPC Core (and dependents)',['../md_doc_keepalive.html',1,'']]] + ['keepalive_20user_20guide_20for_20grpc_20core_20_28and_20dependents_29_4047',['Keepalive User Guide for gRPC Core (and dependents)',['../md_doc_keepalive.html',1,'']]] ]; diff --git a/cpp/search/pages_8.html b/cpp/search/pages_8.html index b704407b496..b30ace9b4ef 100644 --- a/cpp/search/pages_8.html +++ b/cpp/search/pages_8.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/pages_8.js b/cpp/search/pages_8.js index f584860c6cb..3fc4c935ecc 100644 --- a/cpp/search/pages_8.js +++ b/cpp/search/pages_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['load_20balancing_20in_20grpc',['Load Balancing in gRPC',['../md_doc_load-balancing.html',1,'']]] + ['load_20balancing_20in_20grpc_4048',['Load Balancing in gRPC',['../md_doc_load-balancing.html',1,'']]] ]; diff --git a/cpp/search/pages_9.html b/cpp/search/pages_9.html index 751a30fcf7c..7cdd6708bf4 100644 --- a/cpp/search/pages_9.html +++ b/cpp/search/pages_9.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/pages_9.js b/cpp/search/pages_9.js index cd33a72e63a..ee026d1a1ae 100644 --- a/cpp/search/pages_9.js +++ b/cpp/search/pages_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['negative_20http_2f2_20interop_20test_20case_20descriptions',['Negative HTTP/2 Interop Test Case Descriptions',['../md_doc_http2-interop-test-descriptions.html',1,'']]] + ['negative_20http_2f2_20interop_20test_20case_20descriptions_4049',['Negative HTTP/2 Interop Test Case Descriptions',['../md_doc_http2-interop-test-descriptions.html',1,'']]] ]; diff --git a/cpp/search/pages_a.html b/cpp/search/pages_a.html index ac6274de3d8..8cee6b8ea3d 100644 --- a/cpp/search/pages_a.html +++ b/cpp/search/pages_a.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/pages_a.js b/cpp/search/pages_a.js index 690735096d3..2d024f6e3d2 100644 --- a/cpp/search/pages_a.js +++ b/cpp/search/pages_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['ordering_20status_20and_20reads_20in_20the_20grpc_20api',['Ordering Status and Reads in the gRPC API',['../md_doc_status_ordering.html',1,'']]] + ['ordering_20status_20and_20reads_20in_20the_20grpc_20api_4050',['Ordering Status and Reads in the gRPC API',['../md_doc_status_ordering.html',1,'']]] ]; diff --git a/cpp/search/pages_b.html b/cpp/search/pages_b.html index e6b550eb47f..f793838ef01 100644 --- a/cpp/search/pages_b.html +++ b/cpp/search/pages_b.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/pages_b.js b/cpp/search/pages_b.js index 36aaa092dc7..9c2cfe562f0 100644 --- a/cpp/search/pages_b.js +++ b/cpp/search/pages_b.js @@ -1,4 +1,4 @@ var searchData= [ - ['pending_5fapi_5fcleanups',['pending_api_cleanups',['../md_doc_cpp_pending_api_cleanups.html',1,'']]] + ['pending_5fapi_5fcleanups_4051',['pending_api_cleanups',['../md_doc_cpp_pending_api_cleanups.html',1,'']]] ]; diff --git a/cpp/search/pages_c.html b/cpp/search/pages_c.html index 562230a3ba0..b91a39868ec 100644 --- a/cpp/search/pages_c.html +++ b/cpp/search/pages_c.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/pages_c.js b/cpp/search/pages_c.js index 1dfc7a5270b..199a633dc6c 100644 --- a/cpp/search/pages_c.js +++ b/cpp/search/pages_c.js @@ -1,7 +1,7 @@ var searchData= [ - ['server_2dside_20api_20for_20authenticating_20clients',['Server-side API for Authenticating Clients',['../md_doc_server_side_auth.html',1,'']]], - ['service_20config_20in_20grpc',['Service Config in gRPC',['../md_doc_service_config.html',1,'']]], - ['ssl_20in_20grpc_20and_20performance',['SSL in gRPC and performance',['../md_doc_ssl-performance.html',1,'']]], - ['status_20codes_20and_20their_20use_20in_20grpc',['Status codes and their use in gRPC',['../md_doc_statuscodes.html',1,'']]] + ['server_2dside_20api_20for_20authenticating_20clients_4052',['Server-side API for Authenticating Clients',['../md_doc_server_side_auth.html',1,'']]], + ['service_20config_20in_20grpc_4053',['Service Config in gRPC',['../md_doc_service_config.html',1,'']]], + ['ssl_20in_20grpc_20and_20performance_4054',['SSL in gRPC and performance',['../md_doc_ssl-performance.html',1,'']]], + ['status_20codes_20and_20their_20use_20in_20grpc_4055',['Status codes and their use in gRPC',['../md_doc_statuscodes.html',1,'']]] ]; diff --git a/cpp/search/pages_d.html b/cpp/search/pages_d.html new file mode 100644 index 00000000000..0160c2251f1 --- /dev/null +++ b/cpp/search/pages_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/cpp/search/pages_d.js b/cpp/search/pages_d.js new file mode 100644 index 00000000000..a9d11719063 --- /dev/null +++ b/cpp/search/pages_d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['xds_20_28load_2dbalancing_29_20interop_20test_20case_20descriptions_4056',['xDS (Load-Balancing) Interop Test Case Descriptions',['../md_doc_xds-test-descriptions.html',1,'']]] +]; diff --git a/cpp/search/related_0.html b/cpp/search/related_0.html index 1db947bcfbe..530c782fabb 100644 --- a/cpp/search/related_0.html +++ b/cpp/search/related_0.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/related_0.js b/cpp/search/related_0.js index ae13182915b..4476240f3be 100644 --- a/cpp/search/related_0.js +++ b/cpp/search/related_0.js @@ -1,65 +1,65 @@ var searchData= [ - ['blockingunarycallimpl',['BlockingUnaryCallImpl',['../classgrpc__impl_1_1_channel.html#ad26a823fee699f97244d581f400fe39a',1,'grpc_impl::Channel::BlockingUnaryCallImpl()'],['../classgrpc_1_1_channel_interface.html#ad26a823fee699f97244d581f400fe39a',1,'grpc::ChannelInterface::BlockingUnaryCallImpl()'],['../classgrpc__impl_1_1_client_context.html#ad26a823fee699f97244d581f400fe39a',1,'grpc_impl::ClientContext::BlockingUnaryCallImpl()'],['../classgrpc__impl_1_1_completion_queue.html#ad26a823fee699f97244d581f400fe39a',1,'grpc_impl::CompletionQueue::BlockingUnaryCallImpl()']]], - ['callbackbidihandler',['CallbackBidiHandler',['../classgrpc__impl_1_1_server_context_base.html#a2b84d1b805b9ca90af10c66b287b2ba1',1,'grpc_impl::ServerContextBase']]], - ['callbackclientstreaminghandler',['CallbackClientStreamingHandler',['../classgrpc__impl_1_1_server_context_base.html#a09c4b3e16526fd4a81ebaaf98b8b4052',1,'grpc_impl::ServerContextBase']]], - ['callbackserverstreaminghandler',['CallbackServerStreamingHandler',['../classgrpc_1_1_byte_buffer.html#a423395a97df4554ec335991ff564f779',1,'grpc::ByteBuffer::CallbackServerStreamingHandler()'],['../classgrpc__impl_1_1_server_context_base.html#a423395a97df4554ec335991ff564f779',1,'grpc_impl::ServerContextBase::CallbackServerStreamingHandler()']]], - ['callbackunarycallimpl',['CallbackUnaryCallImpl',['../classgrpc_1_1_channel_interface.html#a4cb550833580f99a3482fddc7fe86125',1,'grpc::ChannelInterface::CallbackUnaryCallImpl()'],['../classgrpc__impl_1_1_client_context.html#a4cb550833580f99a3482fddc7fe86125',1,'grpc_impl::ClientContext::CallbackUnaryCallImpl()']]], - ['callbackunaryhandler',['CallbackUnaryHandler',['../classgrpc_1_1_byte_buffer.html#a4cd64467fd0156a568372a91bd13683f',1,'grpc::ByteBuffer::CallbackUnaryHandler()'],['../classgrpc__impl_1_1_server_context_base.html#a4cd64467fd0156a568372a91bd13683f',1,'grpc_impl::ServerContextBase::CallbackUnaryHandler()']]], - ['callopclientrecvstatus',['CallOpClientRecvStatus',['../classgrpc__impl_1_1_client_context.html#a506d0cd94cc911153c6ceb814a59524b',1,'grpc_impl::ClientContext']]], - ['calloprecvinitialmetadata',['CallOpRecvInitialMetadata',['../classgrpc__impl_1_1_client_context.html#a3b165df6c09402c7753da14140c836cf',1,'grpc_impl::ClientContext']]], - ['callopset',['CallOpSet',['../classgrpc__impl_1_1_completion_queue.html#a560fa0fe4346e5487f19cd7403071aca',1,'grpc_impl::CompletionQueue']]], - ['channel',['Channel',['../classgrpc__impl_1_1_client_context.html#a3b58c0a256e5390791b734aa74068b19',1,'grpc_impl::ClientContext::Channel()'],['../classgrpc__impl_1_1_completion_queue.html#a3b58c0a256e5390791b734aa74068b19',1,'grpc_impl::CompletionQueue::Channel()']]], - ['clientasyncreader',['ClientAsyncReader',['../classgrpc__impl_1_1_client_context.html#adb9396dac58007b088754f0a19b409e8',1,'grpc_impl::ClientContext']]], - ['clientasyncreaderfactory',['ClientAsyncReaderFactory',['../classgrpc_1_1_channel_interface.html#acec66ebadeb4641d4f4b6ca5f8605576',1,'grpc::ChannelInterface']]], - ['clientasyncreaderwriter',['ClientAsyncReaderWriter',['../classgrpc__impl_1_1_client_context.html#afa363944f9b37f8244e4c31966da7720',1,'grpc_impl::ClientContext']]], - ['clientasyncreaderwriterfactory',['ClientAsyncReaderWriterFactory',['../classgrpc_1_1_channel_interface.html#a8c9c94392fd59035f28c1a1fbf48b5d1',1,'grpc::ChannelInterface']]], - ['clientasyncresponsereader',['ClientAsyncResponseReader',['../classgrpc__impl_1_1_client_context.html#ac70b473a248b6b697af4d438b00c1c65',1,'grpc_impl::ClientContext']]], - ['clientasyncresponsereaderfactory',['ClientAsyncResponseReaderFactory',['../classgrpc_1_1_channel_interface.html#ac21cd93c6c60410e3880fe7c17413fbc',1,'grpc::ChannelInterface']]], - ['clientasyncwriter',['ClientAsyncWriter',['../classgrpc__impl_1_1_client_context.html#a9625b726c673a6af85a10af84ff4edcc',1,'grpc_impl::ClientContext']]], - ['clientasyncwriterfactory',['ClientAsyncWriterFactory',['../classgrpc_1_1_channel_interface.html#ab4142fa2001470e3fe40be3da1cbad1d',1,'grpc::ChannelInterface']]], - ['clientcallbackreaderfactory',['ClientCallbackReaderFactory',['../classgrpc_1_1_channel_interface.html#a1b97e2cfc0091303a32d5bc45f67d016',1,'grpc::ChannelInterface']]], - ['clientcallbackreaderimpl',['ClientCallbackReaderImpl',['../classgrpc__impl_1_1_client_context.html#a95094f1b4f710c758ca0c9ecabff707f',1,'grpc_impl::ClientContext']]], - ['clientcallbackreaderwriterfactory',['ClientCallbackReaderWriterFactory',['../classgrpc_1_1_channel_interface.html#aa2cdad8f0b03411cc64a86feef794967',1,'grpc::ChannelInterface']]], - ['clientcallbackreaderwriterimpl',['ClientCallbackReaderWriterImpl',['../classgrpc__impl_1_1_client_context.html#a26e7c8587865da2d87da6230f04a6c36',1,'grpc_impl::ClientContext']]], - ['clientcallbackunaryfactory',['ClientCallbackUnaryFactory',['../classgrpc_1_1_channel_interface.html#a1b9c72fd25b53b3b37723d02eb6ddf44',1,'grpc::ChannelInterface']]], - ['clientcallbackunaryimpl',['ClientCallbackUnaryImpl',['../classgrpc__impl_1_1_client_context.html#a917b45cfde3b966380664b155bba9c89',1,'grpc_impl::ClientContext']]], - ['clientcallbackwriterfactory',['ClientCallbackWriterFactory',['../classgrpc_1_1_channel_interface.html#a2a84ec8fd9964e233cc292ebc11050f9',1,'grpc::ChannelInterface']]], - ['clientcallbackwriterimpl',['ClientCallbackWriterImpl',['../classgrpc__impl_1_1_client_context.html#aeaf753c54085b3ca4fdd71ad778d250f',1,'grpc_impl::ClientContext']]], - ['clientcontext',['ClientContext',['../classgrpc__impl_1_1_server_context_base.html#aa6fdf74316c6adb02694d4d3a5553c5f',1,'grpc_impl::ServerContextBase']]], - ['clientcontextaccessor',['ClientContextAccessor',['../classgrpc__impl_1_1_client_context.html#a82974e6f0c863dafdd5e0c6f9f271ee8',1,'grpc_impl::ClientContext']]], - ['clientreader',['ClientReader',['../classgrpc_1_1_channel_interface.html#a05b1387940f7625cebd368b4ad8bfb78',1,'grpc::ChannelInterface::ClientReader()'],['../classgrpc__impl_1_1_client_context.html#a05b1387940f7625cebd368b4ad8bfb78',1,'grpc_impl::ClientContext::ClientReader()'],['../classgrpc__impl_1_1_completion_queue.html#a05b1387940f7625cebd368b4ad8bfb78',1,'grpc_impl::CompletionQueue::ClientReader()']]], - ['clientreaderwriter',['ClientReaderWriter',['../classgrpc_1_1_channel_interface.html#a6e5a529ee986e9e4558e8fb5ed7bf469',1,'grpc::ChannelInterface::ClientReaderWriter()'],['../classgrpc__impl_1_1_client_context.html#a6e5a529ee986e9e4558e8fb5ed7bf469',1,'grpc_impl::ClientContext::ClientReaderWriter()'],['../classgrpc__impl_1_1_completion_queue.html#a6e5a529ee986e9e4558e8fb5ed7bf469',1,'grpc_impl::CompletionQueue::ClientReaderWriter()']]], - ['clientstreaminghandler',['ClientStreamingHandler',['../classgrpc__impl_1_1_completion_queue.html#a1e95806520e0fd29cf59b9a809cab2eb',1,'grpc_impl::CompletionQueue::ClientStreamingHandler()'],['../classgrpc__impl_1_1_server_context_base.html#a1e95806520e0fd29cf59b9a809cab2eb',1,'grpc_impl::ServerContextBase::ClientStreamingHandler()'],['../classgrpc__impl_1_1_server_reader.html#a1e95806520e0fd29cf59b9a809cab2eb',1,'grpc_impl::ServerReader::ClientStreamingHandler()']]], - ['clientwriter',['ClientWriter',['../classgrpc_1_1_channel_interface.html#a50a886684b0bead6daf85a6537b57ed9',1,'grpc::ChannelInterface::ClientWriter()'],['../classgrpc__impl_1_1_client_context.html#a50a886684b0bead6daf85a6537b57ed9',1,'grpc_impl::ClientContext::ClientWriter()'],['../classgrpc__impl_1_1_completion_queue.html#a50a886684b0bead6daf85a6537b57ed9',1,'grpc_impl::CompletionQueue::ClientWriter()']]], - ['defaultreactortestpeer',['DefaultReactorTestPeer',['../classgrpc__impl_1_1_server_context_base.html#adffb40972486d82d72310e8d4b1bfdb1',1,'grpc_impl::ServerContextBase']]], - ['delegatingchannel',['DelegatingChannel',['../classgrpc_1_1_channel_interface.html#ac8c9786b36d074059b306ff1d1d90453',1,'grpc::ChannelInterface']]], - ['errormethodhandler',['ErrorMethodHandler',['../classgrpc_1_1_byte_buffer.html#ac9c3405f27b5188020e61c8fc04ebf48',1,'grpc::ByteBuffer::ErrorMethodHandler()'],['../classgrpc__impl_1_1_completion_queue.html#ac9c3405f27b5188020e61c8fc04ebf48',1,'grpc_impl::CompletionQueue::ErrorMethodHandler()'],['../classgrpc__impl_1_1_server_context_base.html#ac9c3405f27b5188020e61c8fc04ebf48',1,'grpc_impl::ServerContextBase::ErrorMethodHandler()']]], - ['finishonlyreactor',['FinishOnlyReactor',['../classgrpc__impl_1_1_server_context_base.html#a0859bdc11d40e768d25326cae33599f2',1,'grpc_impl::ServerContextBase']]], - ['genericcallbackservercontext',['GenericCallbackServerContext',['../classgrpc__impl_1_1_server_context_base.html#ab8dc153c13074d5df081b2ce787c9e77',1,'grpc_impl::ServerContextBase']]], - ['genericservercontext',['GenericServerContext',['../classgrpc__impl_1_1_server_context_base.html#a650cca6cc6da2784b74d9401713f5160',1,'grpc_impl::ServerContextBase']]], - ['interceptedchannel',['InterceptedChannel',['../classgrpc__impl_1_1_channel.html#a9a23a8cfcee9fd9658ecd8bb1a3193ac',1,'grpc_impl::Channel::InterceptedChannel()'],['../classgrpc_1_1_channel_interface.html#a9a23a8cfcee9fd9658ecd8bb1a3193ac',1,'grpc::ChannelInterface::InterceptedChannel()']]], - ['interopclientcontextinspector',['InteropClientContextInspector',['../classgrpc__impl_1_1_client_context.html#ac4ab4e2d21681704cee0f6e741cc813c',1,'grpc_impl::ClientContext']]], - ['interopservercontextinspector',['InteropServerContextInspector',['../classgrpc__impl_1_1_server_context_base.html#a23b6c885fa0656c25c2a46ab22e99270',1,'grpc_impl::ServerContextBase']]], - ['rpcmethod',['RpcMethod',['../classgrpc_1_1_channel_interface.html#afdfab4a69fd00ee5bffe02b9fd2718a2',1,'grpc::ChannelInterface']]], - ['rpcmethodhandler',['RpcMethodHandler',['../classgrpc_1_1_byte_buffer.html#a49e74735a6311aa358e09205b4d5a258',1,'grpc::ByteBuffer::RpcMethodHandler()'],['../classgrpc__impl_1_1_completion_queue.html#a49e74735a6311aa358e09205b4d5a258',1,'grpc_impl::CompletionQueue::RpcMethodHandler()'],['../classgrpc__impl_1_1_server_context_base.html#a49e74735a6311aa358e09205b4d5a258',1,'grpc_impl::ServerContextBase::RpcMethodHandler()']]], - ['server',['Server',['../classgrpc_1_1experimental_1_1_generic_callback_server_context.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc::experimental::GenericCallbackServerContext::Server()'],['../classgrpc_1_1experimental_1_1_callback_generic_service.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc::experimental::CallbackGenericService::Server()'],['../classgrpc__impl_1_1_server_async_reader_writer.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc_impl::ServerAsyncReaderWriter::Server()'],['../classgrpc__impl_1_1_completion_queue.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc_impl::CompletionQueue::Server()'],['../classgrpc__impl_1_1_server_completion_queue.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc_impl::ServerCompletionQueue::Server()'],['../classgrpc__impl_1_1_server_context_base.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc_impl::ServerContextBase::Server()'],['../classgrpc__impl_1_1_server_context.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc_impl::ServerContext::Server()'],['../classgrpc__impl_1_1_server_credentials.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc_impl::ServerCredentials::Server()']]], - ['serverasyncreader',['ServerAsyncReader',['../classgrpc__impl_1_1_server_context_base.html#abf9aa1d05e4abcec1fa6c08fe3803620',1,'grpc_impl::ServerContextBase']]], - ['serverasyncreaderwriter',['ServerAsyncReaderWriter',['../classgrpc__impl_1_1_server_context_base.html#a5684c79858172c0c49d7c416b495fb6c',1,'grpc_impl::ServerContextBase']]], - ['serverasyncresponsewriter',['ServerAsyncResponseWriter',['../classgrpc__impl_1_1_server_context_base.html#a6f479ac22bbc4276de05a1871cb226e8',1,'grpc_impl::ServerContextBase']]], - ['serverasyncwriter',['ServerAsyncWriter',['../classgrpc__impl_1_1_server_context_base.html#a8bb9a1ef5fbf305e034525399fbcd4bf',1,'grpc_impl::ServerContextBase']]], - ['serverbuilder',['ServerBuilder',['../classgrpc__impl_1_1_server_completion_queue.html#a81a5af0a3598381081010c789a284854',1,'grpc_impl::ServerCompletionQueue']]], - ['serverbuilderplugintest',['ServerBuilderPluginTest',['../classgrpc__impl_1_1_server_builder.html#a6d051c774efa6448928d2ca4062676d0',1,'grpc_impl::ServerBuilder']]], - ['servercontextbase',['ServerContextBase',['../classgrpc__impl_1_1_completion_queue.html#a1a98e211b8990d1f50934a1feb99ade8',1,'grpc_impl::CompletionQueue']]], - ['servercontexttestspouse',['ServerContextTestSpouse',['../classgrpc__impl_1_1_server_context_base.html#a1cc35b5d4492397bf75bf6c08367a58b',1,'grpc_impl::ServerContextBase']]], - ['serverinterface',['ServerInterface',['../classgrpc_1_1experimental_1_1_generic_callback_server_context.html#a8edbec79fc5ad7456e57c0f513451e2f',1,'grpc::experimental::GenericCallbackServerContext::ServerInterface()'],['../classgrpc__impl_1_1_completion_queue.html#a8edbec79fc5ad7456e57c0f513451e2f',1,'grpc_impl::CompletionQueue::ServerInterface()'],['../classgrpc__impl_1_1_server_context_base.html#a8edbec79fc5ad7456e57c0f513451e2f',1,'grpc_impl::ServerContextBase::ServerInterface()'],['../classgrpc_1_1internal_1_1_server_async_streaming_interface.html#a8edbec79fc5ad7456e57c0f513451e2f',1,'grpc::internal::ServerAsyncStreamingInterface::ServerInterface()']]], - ['serverreader',['ServerReader',['../classgrpc__impl_1_1_completion_queue.html#a85615871a77b46040c6284451edddebd',1,'grpc_impl::CompletionQueue::ServerReader()'],['../classgrpc__impl_1_1_server_context_base.html#a85615871a77b46040c6284451edddebd',1,'grpc_impl::ServerContextBase::ServerReader()']]], - ['serverreaderwriterbody',['ServerReaderWriterBody',['../classgrpc__impl_1_1_completion_queue.html#a351aa4aad60b2123232c179620d8138f',1,'grpc_impl::CompletionQueue::ServerReaderWriterBody()'],['../classgrpc__impl_1_1_server_context_base.html#a351aa4aad60b2123232c179620d8138f',1,'grpc_impl::ServerContextBase::ServerReaderWriterBody()']]], - ['serverstreaminghandler',['ServerStreamingHandler',['../classgrpc_1_1_byte_buffer.html#a6460cfb51a46a5a2993d1350641fa0bd',1,'grpc::ByteBuffer::ServerStreamingHandler()'],['../classgrpc__impl_1_1_completion_queue.html#a6460cfb51a46a5a2993d1350641fa0bd',1,'grpc_impl::CompletionQueue::ServerStreamingHandler()'],['../classgrpc__impl_1_1_server_context_base.html#a6460cfb51a46a5a2993d1350641fa0bd',1,'grpc_impl::ServerContextBase::ServerStreamingHandler()'],['../classgrpc__impl_1_1_server_writer.html#a6460cfb51a46a5a2993d1350641fa0bd',1,'grpc_impl::ServerWriter::ServerStreamingHandler()']]], - ['serverwriter',['ServerWriter',['../classgrpc__impl_1_1_completion_queue.html#af3a9e4fac5f28f2e68bef6d7318b7aad',1,'grpc_impl::CompletionQueue::ServerWriter()'],['../classgrpc__impl_1_1_server_context_base.html#af3a9e4fac5f28f2e68bef6d7318b7aad',1,'grpc_impl::ServerContextBase::ServerWriter()']]], - ['service',['Service',['../classgrpc_1_1_server_interface.html#ae167bce70b5b1c42985d3a22425c8e66',1,'grpc::ServerInterface']]], - ['templatedbidistreaminghandler',['TemplatedBidiStreamingHandler',['../classgrpc__impl_1_1_completion_queue.html#ac225cb0c86e8c84953d6ccdf8f671a97',1,'grpc_impl::CompletionQueue::TemplatedBidiStreamingHandler()'],['../classgrpc__impl_1_1_server_context_base.html#ac225cb0c86e8c84953d6ccdf8f671a97',1,'grpc_impl::ServerContextBase::TemplatedBidiStreamingHandler()']]], - ['templatedbidistreaminghandler_3c_20serverreaderwriter_3c_20w_2c_20r_20_3e_2c_20false_20_3e',['TemplatedBidiStreamingHandler< ServerReaderWriter< W, R >, false >',['../classgrpc__impl_1_1_server_reader_writer.html#ab42ef04622d84924a8ec7bb603f35646',1,'grpc_impl::ServerReaderWriter']]], - ['templatedbidistreaminghandler_3c_20serversplitstreamer_3c_20requesttype_2c_20responsetype_20_3e_2c_20false_20_3e',['TemplatedBidiStreamingHandler< ServerSplitStreamer< RequestType, ResponseType >, false >',['../classgrpc__impl_1_1_server_split_streamer.html#a93f0de52b4a12ad301edbb87e0e10baf',1,'grpc_impl::ServerSplitStreamer']]], - ['templatedbidistreaminghandler_3c_20serverunarystreamer_3c_20requesttype_2c_20responsetype_20_3e_2c_20true_20_3e',['TemplatedBidiStreamingHandler< ServerUnaryStreamer< RequestType, ResponseType >, true >',['../classgrpc__impl_1_1_server_unary_streamer.html#a77237aaef139524ff364ba469b657584',1,'grpc_impl::ServerUnaryStreamer']]] + ['blockingunarycallimpl_3746',['BlockingUnaryCallImpl',['../classgrpc__impl_1_1_channel.html#ad26a823fee699f97244d581f400fe39a',1,'grpc_impl::Channel::BlockingUnaryCallImpl()'],['../classgrpc_1_1_channel_interface.html#ad26a823fee699f97244d581f400fe39a',1,'grpc::ChannelInterface::BlockingUnaryCallImpl()'],['../classgrpc__impl_1_1_client_context.html#ad26a823fee699f97244d581f400fe39a',1,'grpc_impl::ClientContext::BlockingUnaryCallImpl()'],['../classgrpc__impl_1_1_completion_queue.html#ad26a823fee699f97244d581f400fe39a',1,'grpc_impl::CompletionQueue::BlockingUnaryCallImpl()']]], + ['callbackbidihandler_3747',['CallbackBidiHandler',['../classgrpc__impl_1_1_server_context_base.html#a2b84d1b805b9ca90af10c66b287b2ba1',1,'grpc_impl::ServerContextBase']]], + ['callbackclientstreaminghandler_3748',['CallbackClientStreamingHandler',['../classgrpc__impl_1_1_server_context_base.html#a09c4b3e16526fd4a81ebaaf98b8b4052',1,'grpc_impl::ServerContextBase']]], + ['callbackserverstreaminghandler_3749',['CallbackServerStreamingHandler',['../classgrpc_1_1_byte_buffer.html#a423395a97df4554ec335991ff564f779',1,'grpc::ByteBuffer::CallbackServerStreamingHandler()'],['../classgrpc__impl_1_1_server_context_base.html#a423395a97df4554ec335991ff564f779',1,'grpc_impl::ServerContextBase::CallbackServerStreamingHandler()']]], + ['callbackunarycallimpl_3750',['CallbackUnaryCallImpl',['../classgrpc_1_1_channel_interface.html#a4cb550833580f99a3482fddc7fe86125',1,'grpc::ChannelInterface::CallbackUnaryCallImpl()'],['../classgrpc__impl_1_1_client_context.html#a4cb550833580f99a3482fddc7fe86125',1,'grpc_impl::ClientContext::CallbackUnaryCallImpl()']]], + ['callbackunaryhandler_3751',['CallbackUnaryHandler',['../classgrpc_1_1_byte_buffer.html#a4cd64467fd0156a568372a91bd13683f',1,'grpc::ByteBuffer::CallbackUnaryHandler()'],['../classgrpc__impl_1_1_server_context_base.html#a4cd64467fd0156a568372a91bd13683f',1,'grpc_impl::ServerContextBase::CallbackUnaryHandler()']]], + ['callopclientrecvstatus_3752',['CallOpClientRecvStatus',['../classgrpc__impl_1_1_client_context.html#a506d0cd94cc911153c6ceb814a59524b',1,'grpc_impl::ClientContext']]], + ['calloprecvinitialmetadata_3753',['CallOpRecvInitialMetadata',['../classgrpc__impl_1_1_client_context.html#a3b165df6c09402c7753da14140c836cf',1,'grpc_impl::ClientContext']]], + ['callopset_3754',['CallOpSet',['../classgrpc__impl_1_1_completion_queue.html#a560fa0fe4346e5487f19cd7403071aca',1,'grpc_impl::CompletionQueue']]], + ['channel_3755',['Channel',['../classgrpc__impl_1_1_client_context.html#a3b58c0a256e5390791b734aa74068b19',1,'grpc_impl::ClientContext::Channel()'],['../classgrpc__impl_1_1_completion_queue.html#a3b58c0a256e5390791b734aa74068b19',1,'grpc_impl::CompletionQueue::Channel()']]], + ['clientasyncreader_3756',['ClientAsyncReader',['../classgrpc__impl_1_1_client_context.html#adb9396dac58007b088754f0a19b409e8',1,'grpc_impl::ClientContext']]], + ['clientasyncreaderfactory_3757',['ClientAsyncReaderFactory',['../classgrpc_1_1_channel_interface.html#acec66ebadeb4641d4f4b6ca5f8605576',1,'grpc::ChannelInterface']]], + ['clientasyncreaderwriter_3758',['ClientAsyncReaderWriter',['../classgrpc__impl_1_1_client_context.html#afa363944f9b37f8244e4c31966da7720',1,'grpc_impl::ClientContext']]], + ['clientasyncreaderwriterfactory_3759',['ClientAsyncReaderWriterFactory',['../classgrpc_1_1_channel_interface.html#a8c9c94392fd59035f28c1a1fbf48b5d1',1,'grpc::ChannelInterface']]], + ['clientasyncresponsereader_3760',['ClientAsyncResponseReader',['../classgrpc__impl_1_1_client_context.html#ac70b473a248b6b697af4d438b00c1c65',1,'grpc_impl::ClientContext']]], + ['clientasyncresponsereaderfactory_3761',['ClientAsyncResponseReaderFactory',['../classgrpc_1_1_channel_interface.html#ac21cd93c6c60410e3880fe7c17413fbc',1,'grpc::ChannelInterface']]], + ['clientasyncwriter_3762',['ClientAsyncWriter',['../classgrpc__impl_1_1_client_context.html#a9625b726c673a6af85a10af84ff4edcc',1,'grpc_impl::ClientContext']]], + ['clientasyncwriterfactory_3763',['ClientAsyncWriterFactory',['../classgrpc_1_1_channel_interface.html#ab4142fa2001470e3fe40be3da1cbad1d',1,'grpc::ChannelInterface']]], + ['clientcallbackreaderfactory_3764',['ClientCallbackReaderFactory',['../classgrpc_1_1_channel_interface.html#a1b97e2cfc0091303a32d5bc45f67d016',1,'grpc::ChannelInterface']]], + ['clientcallbackreaderimpl_3765',['ClientCallbackReaderImpl',['../classgrpc__impl_1_1_client_context.html#a95094f1b4f710c758ca0c9ecabff707f',1,'grpc_impl::ClientContext']]], + ['clientcallbackreaderwriterfactory_3766',['ClientCallbackReaderWriterFactory',['../classgrpc_1_1_channel_interface.html#aa2cdad8f0b03411cc64a86feef794967',1,'grpc::ChannelInterface']]], + ['clientcallbackreaderwriterimpl_3767',['ClientCallbackReaderWriterImpl',['../classgrpc__impl_1_1_client_context.html#a26e7c8587865da2d87da6230f04a6c36',1,'grpc_impl::ClientContext']]], + ['clientcallbackunaryfactory_3768',['ClientCallbackUnaryFactory',['../classgrpc_1_1_channel_interface.html#a1b9c72fd25b53b3b37723d02eb6ddf44',1,'grpc::ChannelInterface']]], + ['clientcallbackunaryimpl_3769',['ClientCallbackUnaryImpl',['../classgrpc__impl_1_1_client_context.html#a917b45cfde3b966380664b155bba9c89',1,'grpc_impl::ClientContext']]], + ['clientcallbackwriterfactory_3770',['ClientCallbackWriterFactory',['../classgrpc_1_1_channel_interface.html#a2a84ec8fd9964e233cc292ebc11050f9',1,'grpc::ChannelInterface']]], + ['clientcallbackwriterimpl_3771',['ClientCallbackWriterImpl',['../classgrpc__impl_1_1_client_context.html#aeaf753c54085b3ca4fdd71ad778d250f',1,'grpc_impl::ClientContext']]], + ['clientcontext_3772',['ClientContext',['../classgrpc__impl_1_1_server_context_base.html#aa6fdf74316c6adb02694d4d3a5553c5f',1,'grpc_impl::ServerContextBase']]], + ['clientcontextaccessor_3773',['ClientContextAccessor',['../classgrpc__impl_1_1_client_context.html#a82974e6f0c863dafdd5e0c6f9f271ee8',1,'grpc_impl::ClientContext']]], + ['clientreader_3774',['ClientReader',['../classgrpc_1_1_channel_interface.html#a05b1387940f7625cebd368b4ad8bfb78',1,'grpc::ChannelInterface::ClientReader()'],['../classgrpc__impl_1_1_client_context.html#a05b1387940f7625cebd368b4ad8bfb78',1,'grpc_impl::ClientContext::ClientReader()'],['../classgrpc__impl_1_1_completion_queue.html#a05b1387940f7625cebd368b4ad8bfb78',1,'grpc_impl::CompletionQueue::ClientReader()']]], + ['clientreaderwriter_3775',['ClientReaderWriter',['../classgrpc_1_1_channel_interface.html#a6e5a529ee986e9e4558e8fb5ed7bf469',1,'grpc::ChannelInterface::ClientReaderWriter()'],['../classgrpc__impl_1_1_client_context.html#a6e5a529ee986e9e4558e8fb5ed7bf469',1,'grpc_impl::ClientContext::ClientReaderWriter()'],['../classgrpc__impl_1_1_completion_queue.html#a6e5a529ee986e9e4558e8fb5ed7bf469',1,'grpc_impl::CompletionQueue::ClientReaderWriter()']]], + ['clientstreaminghandler_3776',['ClientStreamingHandler',['../classgrpc__impl_1_1_completion_queue.html#a1e95806520e0fd29cf59b9a809cab2eb',1,'grpc_impl::CompletionQueue::ClientStreamingHandler()'],['../classgrpc__impl_1_1_server_context_base.html#a1e95806520e0fd29cf59b9a809cab2eb',1,'grpc_impl::ServerContextBase::ClientStreamingHandler()'],['../classgrpc__impl_1_1_server_reader.html#a1e95806520e0fd29cf59b9a809cab2eb',1,'grpc_impl::ServerReader::ClientStreamingHandler()']]], + ['clientwriter_3777',['ClientWriter',['../classgrpc_1_1_channel_interface.html#a50a886684b0bead6daf85a6537b57ed9',1,'grpc::ChannelInterface::ClientWriter()'],['../classgrpc__impl_1_1_client_context.html#a50a886684b0bead6daf85a6537b57ed9',1,'grpc_impl::ClientContext::ClientWriter()'],['../classgrpc__impl_1_1_completion_queue.html#a50a886684b0bead6daf85a6537b57ed9',1,'grpc_impl::CompletionQueue::ClientWriter()']]], + ['defaultreactortestpeer_3778',['DefaultReactorTestPeer',['../classgrpc__impl_1_1_server_context_base.html#adffb40972486d82d72310e8d4b1bfdb1',1,'grpc_impl::ServerContextBase']]], + ['delegatingchannel_3779',['DelegatingChannel',['../classgrpc_1_1_channel_interface.html#ac8c9786b36d074059b306ff1d1d90453',1,'grpc::ChannelInterface']]], + ['errormethodhandler_3780',['ErrorMethodHandler',['../classgrpc_1_1_byte_buffer.html#ac9c3405f27b5188020e61c8fc04ebf48',1,'grpc::ByteBuffer::ErrorMethodHandler()'],['../classgrpc__impl_1_1_completion_queue.html#ac9c3405f27b5188020e61c8fc04ebf48',1,'grpc_impl::CompletionQueue::ErrorMethodHandler()'],['../classgrpc__impl_1_1_server_context_base.html#ac9c3405f27b5188020e61c8fc04ebf48',1,'grpc_impl::ServerContextBase::ErrorMethodHandler()']]], + ['finishonlyreactor_3781',['FinishOnlyReactor',['../classgrpc__impl_1_1_server_context_base.html#a0859bdc11d40e768d25326cae33599f2',1,'grpc_impl::ServerContextBase']]], + ['genericcallbackservercontext_3782',['GenericCallbackServerContext',['../classgrpc__impl_1_1_server_context_base.html#ab8dc153c13074d5df081b2ce787c9e77',1,'grpc_impl::ServerContextBase']]], + ['genericservercontext_3783',['GenericServerContext',['../classgrpc__impl_1_1_server_context_base.html#a650cca6cc6da2784b74d9401713f5160',1,'grpc_impl::ServerContextBase']]], + ['interceptedchannel_3784',['InterceptedChannel',['../classgrpc__impl_1_1_channel.html#a9a23a8cfcee9fd9658ecd8bb1a3193ac',1,'grpc_impl::Channel::InterceptedChannel()'],['../classgrpc_1_1_channel_interface.html#a9a23a8cfcee9fd9658ecd8bb1a3193ac',1,'grpc::ChannelInterface::InterceptedChannel()']]], + ['interopclientcontextinspector_3785',['InteropClientContextInspector',['../classgrpc__impl_1_1_client_context.html#ac4ab4e2d21681704cee0f6e741cc813c',1,'grpc_impl::ClientContext']]], + ['interopservercontextinspector_3786',['InteropServerContextInspector',['../classgrpc__impl_1_1_server_context_base.html#a23b6c885fa0656c25c2a46ab22e99270',1,'grpc_impl::ServerContextBase']]], + ['rpcmethod_3787',['RpcMethod',['../classgrpc_1_1_channel_interface.html#afdfab4a69fd00ee5bffe02b9fd2718a2',1,'grpc::ChannelInterface']]], + ['rpcmethodhandler_3788',['RpcMethodHandler',['../classgrpc_1_1_byte_buffer.html#a49e74735a6311aa358e09205b4d5a258',1,'grpc::ByteBuffer::RpcMethodHandler()'],['../classgrpc__impl_1_1_completion_queue.html#a49e74735a6311aa358e09205b4d5a258',1,'grpc_impl::CompletionQueue::RpcMethodHandler()'],['../classgrpc__impl_1_1_server_context_base.html#a49e74735a6311aa358e09205b4d5a258',1,'grpc_impl::ServerContextBase::RpcMethodHandler()']]], + ['server_3789',['Server',['../classgrpc_1_1experimental_1_1_generic_callback_server_context.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc::experimental::GenericCallbackServerContext::Server()'],['../classgrpc_1_1experimental_1_1_callback_generic_service.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc::experimental::CallbackGenericService::Server()'],['../classgrpc__impl_1_1_server_async_reader_writer.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc_impl::ServerAsyncReaderWriter::Server()'],['../classgrpc__impl_1_1_completion_queue.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc_impl::CompletionQueue::Server()'],['../classgrpc__impl_1_1_server_completion_queue.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc_impl::ServerCompletionQueue::Server()'],['../classgrpc__impl_1_1_server_context_base.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc_impl::ServerContextBase::Server()'],['../classgrpc__impl_1_1_server_context.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc_impl::ServerContext::Server()'],['../classgrpc__impl_1_1_server_credentials.html#a3e6ceb26728f815024f4e836b9ffd56f',1,'grpc_impl::ServerCredentials::Server()']]], + ['serverasyncreader_3790',['ServerAsyncReader',['../classgrpc__impl_1_1_server_context_base.html#abf9aa1d05e4abcec1fa6c08fe3803620',1,'grpc_impl::ServerContextBase']]], + ['serverasyncreaderwriter_3791',['ServerAsyncReaderWriter',['../classgrpc__impl_1_1_server_context_base.html#a5684c79858172c0c49d7c416b495fb6c',1,'grpc_impl::ServerContextBase']]], + ['serverasyncresponsewriter_3792',['ServerAsyncResponseWriter',['../classgrpc__impl_1_1_server_context_base.html#a6f479ac22bbc4276de05a1871cb226e8',1,'grpc_impl::ServerContextBase']]], + ['serverasyncwriter_3793',['ServerAsyncWriter',['../classgrpc__impl_1_1_server_context_base.html#a8bb9a1ef5fbf305e034525399fbcd4bf',1,'grpc_impl::ServerContextBase']]], + ['serverbuilder_3794',['ServerBuilder',['../classgrpc__impl_1_1_completion_queue.html#a81a5af0a3598381081010c789a284854',1,'grpc_impl::CompletionQueue::ServerBuilder()'],['../classgrpc__impl_1_1_server_completion_queue.html#a81a5af0a3598381081010c789a284854',1,'grpc_impl::ServerCompletionQueue::ServerBuilder()']]], + ['serverbuilderplugintest_3795',['ServerBuilderPluginTest',['../classgrpc__impl_1_1_server_builder.html#a6d051c774efa6448928d2ca4062676d0',1,'grpc_impl::ServerBuilder']]], + ['servercontextbase_3796',['ServerContextBase',['../classgrpc__impl_1_1_completion_queue.html#a1a98e211b8990d1f50934a1feb99ade8',1,'grpc_impl::CompletionQueue']]], + ['servercontexttestspouse_3797',['ServerContextTestSpouse',['../classgrpc__impl_1_1_server_context_base.html#a1cc35b5d4492397bf75bf6c08367a58b',1,'grpc_impl::ServerContextBase']]], + ['serverinterface_3798',['ServerInterface',['../classgrpc_1_1experimental_1_1_generic_callback_server_context.html#a8edbec79fc5ad7456e57c0f513451e2f',1,'grpc::experimental::GenericCallbackServerContext::ServerInterface()'],['../classgrpc__impl_1_1_completion_queue.html#a8edbec79fc5ad7456e57c0f513451e2f',1,'grpc_impl::CompletionQueue::ServerInterface()'],['../classgrpc__impl_1_1_server_context_base.html#a8edbec79fc5ad7456e57c0f513451e2f',1,'grpc_impl::ServerContextBase::ServerInterface()'],['../classgrpc_1_1internal_1_1_server_async_streaming_interface.html#a8edbec79fc5ad7456e57c0f513451e2f',1,'grpc::internal::ServerAsyncStreamingInterface::ServerInterface()']]], + ['serverreader_3799',['ServerReader',['../classgrpc__impl_1_1_completion_queue.html#a85615871a77b46040c6284451edddebd',1,'grpc_impl::CompletionQueue::ServerReader()'],['../classgrpc__impl_1_1_server_context_base.html#a85615871a77b46040c6284451edddebd',1,'grpc_impl::ServerContextBase::ServerReader()']]], + ['serverreaderwriterbody_3800',['ServerReaderWriterBody',['../classgrpc__impl_1_1_completion_queue.html#a351aa4aad60b2123232c179620d8138f',1,'grpc_impl::CompletionQueue::ServerReaderWriterBody()'],['../classgrpc__impl_1_1_server_context_base.html#a351aa4aad60b2123232c179620d8138f',1,'grpc_impl::ServerContextBase::ServerReaderWriterBody()']]], + ['serverstreaminghandler_3801',['ServerStreamingHandler',['../classgrpc_1_1_byte_buffer.html#a6460cfb51a46a5a2993d1350641fa0bd',1,'grpc::ByteBuffer::ServerStreamingHandler()'],['../classgrpc__impl_1_1_completion_queue.html#a6460cfb51a46a5a2993d1350641fa0bd',1,'grpc_impl::CompletionQueue::ServerStreamingHandler()'],['../classgrpc__impl_1_1_server_context_base.html#a6460cfb51a46a5a2993d1350641fa0bd',1,'grpc_impl::ServerContextBase::ServerStreamingHandler()'],['../classgrpc__impl_1_1_server_writer.html#a6460cfb51a46a5a2993d1350641fa0bd',1,'grpc_impl::ServerWriter::ServerStreamingHandler()']]], + ['serverwriter_3802',['ServerWriter',['../classgrpc__impl_1_1_completion_queue.html#af3a9e4fac5f28f2e68bef6d7318b7aad',1,'grpc_impl::CompletionQueue::ServerWriter()'],['../classgrpc__impl_1_1_server_context_base.html#af3a9e4fac5f28f2e68bef6d7318b7aad',1,'grpc_impl::ServerContextBase::ServerWriter()']]], + ['service_3803',['Service',['../classgrpc_1_1_server_interface.html#ae167bce70b5b1c42985d3a22425c8e66',1,'grpc::ServerInterface']]], + ['templatedbidistreaminghandler_3804',['TemplatedBidiStreamingHandler',['../classgrpc__impl_1_1_completion_queue.html#ac225cb0c86e8c84953d6ccdf8f671a97',1,'grpc_impl::CompletionQueue::TemplatedBidiStreamingHandler()'],['../classgrpc__impl_1_1_server_context_base.html#ac225cb0c86e8c84953d6ccdf8f671a97',1,'grpc_impl::ServerContextBase::TemplatedBidiStreamingHandler()']]], + ['templatedbidistreaminghandler_3c_20serverreaderwriter_3c_20w_2c_20r_20_3e_2c_20false_20_3e_3805',['TemplatedBidiStreamingHandler< ServerReaderWriter< W, R >, false >',['../classgrpc__impl_1_1_server_reader_writer.html#ab42ef04622d84924a8ec7bb603f35646',1,'grpc_impl::ServerReaderWriter']]], + ['templatedbidistreaminghandler_3c_20serversplitstreamer_3c_20requesttype_2c_20responsetype_20_3e_2c_20false_20_3e_3806',['TemplatedBidiStreamingHandler< ServerSplitStreamer< RequestType, ResponseType >, false >',['../classgrpc__impl_1_1_server_split_streamer.html#a93f0de52b4a12ad301edbb87e0e10baf',1,'grpc_impl::ServerSplitStreamer']]], + ['templatedbidistreaminghandler_3c_20serverunarystreamer_3c_20requesttype_2c_20responsetype_20_3e_2c_20true_20_3e_3807',['TemplatedBidiStreamingHandler< ServerUnaryStreamer< RequestType, ResponseType >, true >',['../classgrpc__impl_1_1_server_unary_streamer.html#a77237aaef139524ff364ba469b657584',1,'grpc_impl::ServerUnaryStreamer']]] ]; diff --git a/cpp/search/related_1.html b/cpp/search/related_1.html index 413c6d4c38e..8bf9e0714a5 100644 --- a/cpp/search/related_1.html +++ b/cpp/search/related_1.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/related_1.js b/cpp/search/related_1.js index 5e817fe199e..815ba40239e 100644 --- a/cpp/search/related_1.js +++ b/cpp/search/related_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['bytebuffer',['ByteBuffer',['../classgrpc_1_1_slice.html#ac6c83f28f4b17ae317094a794e92e99e',1,'grpc::Slice']]] + ['bytebuffer_3808',['ByteBuffer',['../classgrpc_1_1_slice.html#ac6c83f28f4b17ae317094a794e92e99e',1,'grpc::Slice']]] ]; diff --git a/cpp/search/related_2.html b/cpp/search/related_2.html index 60d1edea260..786b0c1bddd 100644 --- a/cpp/search/related_2.html +++ b/cpp/search/related_2.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/related_2.js b/cpp/search/related_2.js index de060491f59..6a003d1400f 100644 --- a/cpp/search/related_2.js +++ b/cpp/search/related_2.js @@ -1,18 +1,18 @@ var searchData= [ - ['callbackbidihandler',['CallbackBidiHandler',['../classgrpc__impl_1_1internal_1_1_server_reactor.html#ac41268fbcd7a5fc78bbf5541bfb0b618',1,'grpc_impl::internal::ServerReactor']]], - ['callbackclientstreaminghandler',['CallbackClientStreamingHandler',['../classgrpc__impl_1_1internal_1_1_server_reactor.html#ab42503b71cc07a77da05b39d647e0c3e',1,'grpc_impl::internal::ServerReactor']]], - ['callbackserverstreaminghandler',['CallbackServerStreamingHandler',['../classgrpc__impl_1_1internal_1_1_server_reactor.html#acdc495055cbcc7cffb4b9bbf5f2523df',1,'grpc_impl::internal::ServerReactor']]], - ['callbackunaryhandler',['CallbackUnaryHandler',['../classgrpc__impl_1_1internal_1_1_server_reactor.html#a36fce87741ce699f749216a4c7d36d1f',1,'grpc_impl::internal::ServerReactor']]], - ['clientcallbackreader_3c_20response_20_3e',['ClientCallbackReader< Response >',['../classgrpc__impl_1_1_client_read_reactor.html#aea195c80cb9809bbc4c6ae8f436cda69',1,'grpc_impl::ClientReadReactor']]], - ['clientcallbackreaderfactory_3c_20response_20_3e',['ClientCallbackReaderFactory< Response >',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#af474594db92113861f52dddc0b8fd516',1,'grpc_impl::internal::ClientCallbackReaderImpl']]], - ['clientcallbackreaderwriter_3c_20request_2c_20response_20_3e',['ClientCallbackReaderWriter< Request, Response >',['../classgrpc__impl_1_1_client_bidi_reactor.html#a9e889e5582a185bc4aee78b7abaf8108',1,'grpc_impl::ClientBidiReactor']]], - ['clientcallbackreaderwriterfactory_3c_20request_2c_20response_20_3e',['ClientCallbackReaderWriterFactory< Request, Response >',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#aa2491adadbf938f78f8d333783de1160',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl']]], - ['clientcallbackunary',['ClientCallbackUnary',['../classgrpc__impl_1_1_client_unary_reactor.html#a17f5a31869ecd91f7378b86c16c9af21',1,'grpc_impl::ClientUnaryReactor']]], - ['clientcallbackunaryfactory',['ClientCallbackUnaryFactory',['../classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html#ab2d5a9a45d14b149c8c0e4fe1067a59c',1,'grpc_impl::internal::ClientCallbackUnaryImpl']]], - ['clientcallbackwriter_3c_20request_20_3e',['ClientCallbackWriter< Request >',['../classgrpc__impl_1_1_client_write_reactor.html#aa7ddcd53bb3de499d89826c71d0149a3',1,'grpc_impl::ClientWriteReactor']]], - ['clientcallbackwriterfactory_3c_20request_20_3e',['ClientCallbackWriterFactory< Request >',['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#ad3c798dc493cb90385992b43312f851c',1,'grpc_impl::internal::ClientCallbackWriterImpl']]], - ['compositecallcredentials',['CompositeCallCredentials',['../classgrpc__impl_1_1_call_credentials.html#a064b061a7e2a80e1d6466addd8600779',1,'grpc_impl::CallCredentials']]], - ['compositechannelcredentials',['CompositeChannelCredentials',['../classgrpc__impl_1_1_channel_credentials.html#ab603d68f9c9387554aa756b27b6b7359',1,'grpc_impl::ChannelCredentials::CompositeChannelCredentials()'],['../classgrpc__impl_1_1_call_credentials.html#ab603d68f9c9387554aa756b27b6b7359',1,'grpc_impl::CallCredentials::CompositeChannelCredentials()']]], - ['createcustomchannelimpl',['CreateCustomChannelImpl',['../classgrpc__impl_1_1_channel_credentials.html#aac17f56c8497491f0bdb0ddf41799898',1,'grpc_impl::ChannelCredentials']]] + ['callbackbidihandler_3809',['CallbackBidiHandler',['../classgrpc__impl_1_1internal_1_1_server_reactor.html#ac41268fbcd7a5fc78bbf5541bfb0b618',1,'grpc_impl::internal::ServerReactor']]], + ['callbackclientstreaminghandler_3810',['CallbackClientStreamingHandler',['../classgrpc__impl_1_1internal_1_1_server_reactor.html#ab42503b71cc07a77da05b39d647e0c3e',1,'grpc_impl::internal::ServerReactor']]], + ['callbackserverstreaminghandler_3811',['CallbackServerStreamingHandler',['../classgrpc__impl_1_1internal_1_1_server_reactor.html#acdc495055cbcc7cffb4b9bbf5f2523df',1,'grpc_impl::internal::ServerReactor']]], + ['callbackunaryhandler_3812',['CallbackUnaryHandler',['../classgrpc__impl_1_1internal_1_1_server_reactor.html#a36fce87741ce699f749216a4c7d36d1f',1,'grpc_impl::internal::ServerReactor']]], + ['clientcallbackreader_3c_20response_20_3e_3813',['ClientCallbackReader< Response >',['../classgrpc__impl_1_1_client_read_reactor.html#aea195c80cb9809bbc4c6ae8f436cda69',1,'grpc_impl::ClientReadReactor']]], + ['clientcallbackreaderfactory_3c_20response_20_3e_3814',['ClientCallbackReaderFactory< Response >',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_impl.html#af474594db92113861f52dddc0b8fd516',1,'grpc_impl::internal::ClientCallbackReaderImpl']]], + ['clientcallbackreaderwriter_3c_20request_2c_20response_20_3e_3815',['ClientCallbackReaderWriter< Request, Response >',['../classgrpc__impl_1_1_client_bidi_reactor.html#a9e889e5582a185bc4aee78b7abaf8108',1,'grpc_impl::ClientBidiReactor']]], + ['clientcallbackreaderwriterfactory_3c_20request_2c_20response_20_3e_3816',['ClientCallbackReaderWriterFactory< Request, Response >',['../classgrpc__impl_1_1internal_1_1_client_callback_reader_writer_impl.html#aa2491adadbf938f78f8d333783de1160',1,'grpc_impl::internal::ClientCallbackReaderWriterImpl']]], + ['clientcallbackunary_3817',['ClientCallbackUnary',['../classgrpc__impl_1_1_client_unary_reactor.html#a17f5a31869ecd91f7378b86c16c9af21',1,'grpc_impl::ClientUnaryReactor']]], + ['clientcallbackunaryfactory_3818',['ClientCallbackUnaryFactory',['../classgrpc__impl_1_1internal_1_1_client_callback_unary_impl.html#ab2d5a9a45d14b149c8c0e4fe1067a59c',1,'grpc_impl::internal::ClientCallbackUnaryImpl']]], + ['clientcallbackwriter_3c_20request_20_3e_3819',['ClientCallbackWriter< Request >',['../classgrpc__impl_1_1_client_write_reactor.html#aa7ddcd53bb3de499d89826c71d0149a3',1,'grpc_impl::ClientWriteReactor']]], + ['clientcallbackwriterfactory_3c_20request_20_3e_3820',['ClientCallbackWriterFactory< Request >',['../classgrpc__impl_1_1internal_1_1_client_callback_writer_impl.html#ad3c798dc493cb90385992b43312f851c',1,'grpc_impl::internal::ClientCallbackWriterImpl']]], + ['compositecallcredentials_3821',['CompositeCallCredentials',['../classgrpc__impl_1_1_call_credentials.html#a064b061a7e2a80e1d6466addd8600779',1,'grpc_impl::CallCredentials']]], + ['compositechannelcredentials_3822',['CompositeChannelCredentials',['../classgrpc__impl_1_1_channel_credentials.html#ab603d68f9c9387554aa756b27b6b7359',1,'grpc_impl::ChannelCredentials::CompositeChannelCredentials()'],['../classgrpc__impl_1_1_call_credentials.html#ab603d68f9c9387554aa756b27b6b7359',1,'grpc_impl::CallCredentials::CompositeChannelCredentials()']]], + ['createcustomchannelimpl_3823',['CreateCustomChannelImpl',['../classgrpc__impl_1_1_channel_credentials.html#aac17f56c8497491f0bdb0ddf41799898',1,'grpc_impl::ChannelCredentials']]] ]; diff --git a/cpp/search/related_3.html b/cpp/search/related_3.html index 7b0e1d2af4b..76cf862ec35 100644 --- a/cpp/search/related_3.html +++ b/cpp/search/related_3.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/related_3.js b/cpp/search/related_3.js index 596a3fc3c41..7d527bf80e6 100644 --- a/cpp/search/related_3.js +++ b/cpp/search/related_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['channelresetconnectionbackoff',['ChannelResetConnectionBackoff',['../classgrpc__impl_1_1_channel.html#afeee855c9424fd530c4aa98bce518243',1,'grpc_impl::Channel']]] + ['channelresetconnectionbackoff_3824',['ChannelResetConnectionBackoff',['../classgrpc__impl_1_1_channel.html#afeee855c9424fd530c4aa98bce518243',1,'grpc_impl::Channel']]] ]; diff --git a/cpp/search/related_4.html b/cpp/search/related_4.html index 360ddb49fab..a5e8ecb48ed 100644 --- a/cpp/search/related_4.html +++ b/cpp/search/related_4.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/related_4.js b/cpp/search/related_4.js index 9417865b8d5..71fd55f4a2e 100644 --- a/cpp/search/related_4.js +++ b/cpp/search/related_4.js @@ -1,14 +1,14 @@ var searchData= [ - ['asyncgenericservice',['AsyncGenericService',['../classgrpc__impl_1_1_server.html#a2f5726c7ea3c8a32cd38582c061fb55d',1,'grpc_impl::Server']]], - ['channelargumentstest',['ChannelArgumentsTest',['../classgrpc__impl_1_1_channel_arguments.html#a418577e16bfe952f5c7af804255eccd1',1,'grpc_impl::ChannelArguments']]], - ['clientcontext',['ClientContext',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a1e23749cae35087c44426b189e452a47',1,'grpc::experimental::ClientRpcInfo']]], - ['createchannelinternal',['CreateChannelInternal',['../classgrpc__impl_1_1_channel.html#a7a541c76961259d2cdc6190255e81490',1,'grpc_impl::Channel']]], - ['createcustomchannelwithinterceptors',['CreateCustomChannelWithInterceptors',['../classgrpc__impl_1_1_channel_credentials.html#a3fc3d4dd9f4bbaa48b233fdb68945dd2',1,'grpc_impl::ChannelCredentials']]], - ['securechannelcredentials',['SecureChannelCredentials',['../classgrpc__impl_1_1_channel_arguments.html#a43036c92bd17e6695c8f275baf38d727',1,'grpc_impl::ChannelArguments']]], - ['server',['Server',['../classgrpc_1_1_generic_server_context.html#a229d861ba45e98e733c9e497f274b0cc',1,'grpc::GenericServerContext::Server()'],['../classgrpc_1_1_async_generic_service.html#a229d861ba45e98e733c9e497f274b0cc',1,'grpc::AsyncGenericService::Server()'],['../classgrpc_1_1_service.html#a229d861ba45e98e733c9e497f274b0cc',1,'grpc::Service::Server()']]], - ['serverbuilder',['ServerBuilder',['../classgrpc__impl_1_1_server.html#a91be5dd8ce6ace7fe702dd760a815b33',1,'grpc_impl::Server']]], - ['servercontextbase',['ServerContextBase',['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a363acaf9b953a262489c5e203aee027e',1,'grpc::experimental::ServerRpcInfo']]], - ['serverinitializer',['ServerInitializer',['../classgrpc__impl_1_1_server.html#ad4614e5fb61b8fc39963ecdc3576d01e',1,'grpc_impl::Server']]], - ['serverinterface',['ServerInterface',['../classgrpc_1_1_generic_server_context.html#afe81e822dc43d93ac8f982db5bb1497d',1,'grpc::GenericServerContext']]] + ['asyncgenericservice_3825',['AsyncGenericService',['../classgrpc__impl_1_1_server.html#a2f5726c7ea3c8a32cd38582c061fb55d',1,'grpc_impl::Server']]], + ['channelargumentstest_3826',['ChannelArgumentsTest',['../classgrpc__impl_1_1_channel_arguments.html#a418577e16bfe952f5c7af804255eccd1',1,'grpc_impl::ChannelArguments']]], + ['clientcontext_3827',['ClientContext',['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a1e23749cae35087c44426b189e452a47',1,'grpc::experimental::ClientRpcInfo']]], + ['createchannelinternal_3828',['CreateChannelInternal',['../classgrpc__impl_1_1_channel.html#a7a541c76961259d2cdc6190255e81490',1,'grpc_impl::Channel']]], + ['createcustomchannelwithinterceptors_3829',['CreateCustomChannelWithInterceptors',['../classgrpc__impl_1_1_channel_credentials.html#a3fc3d4dd9f4bbaa48b233fdb68945dd2',1,'grpc_impl::ChannelCredentials']]], + ['securechannelcredentials_3830',['SecureChannelCredentials',['../classgrpc__impl_1_1_channel_arguments.html#a43036c92bd17e6695c8f275baf38d727',1,'grpc_impl::ChannelArguments']]], + ['server_3831',['Server',['../classgrpc_1_1_generic_server_context.html#a229d861ba45e98e733c9e497f274b0cc',1,'grpc::GenericServerContext::Server()'],['../classgrpc_1_1_async_generic_service.html#a229d861ba45e98e733c9e497f274b0cc',1,'grpc::AsyncGenericService::Server()'],['../classgrpc_1_1_service.html#a229d861ba45e98e733c9e497f274b0cc',1,'grpc::Service::Server()']]], + ['serverbuilder_3832',['ServerBuilder',['../classgrpc__impl_1_1_server.html#a91be5dd8ce6ace7fe702dd760a815b33',1,'grpc_impl::Server']]], + ['servercontextbase_3833',['ServerContextBase',['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a363acaf9b953a262489c5e203aee027e',1,'grpc::experimental::ServerRpcInfo']]], + ['serverinitializer_3834',['ServerInitializer',['../classgrpc__impl_1_1_server.html#ad4614e5fb61b8fc39963ecdc3576d01e',1,'grpc_impl::Server']]], + ['serverinterface_3835',['ServerInterface',['../classgrpc_1_1_generic_server_context.html#afe81e822dc43d93ac8f982db5bb1497d',1,'grpc::GenericServerContext']]] ]; diff --git a/cpp/search/related_5.html b/cpp/search/related_5.html index f1dbc2831bd..40288c066f8 100644 --- a/cpp/search/related_5.html +++ b/cpp/search/related_5.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/related_5.js b/cpp/search/related_5.js index b345add107b..bfd7a79befd 100644 --- a/cpp/search/related_5.js +++ b/cpp/search/related_5.js @@ -1,18 +1,18 @@ var searchData= [ - ['callopgenericrecvmessage',['CallOpGenericRecvMessage',['../classgrpc_1_1_byte_buffer.html#a291e55ec452333b2212c5d5a3fac160f',1,'grpc::ByteBuffer']]], - ['calloprecvmessage',['CallOpRecvMessage',['../classgrpc_1_1_byte_buffer.html#a445caf03eec410ca4fab24e534181801',1,'grpc::ByteBuffer']]], - ['callopsendmessage',['CallOpSendMessage',['../classgrpc_1_1_byte_buffer.html#ad7fe1828bc120efad35f57929870dc5b',1,'grpc::ByteBuffer']]], - ['clientasyncreaderfactory_3c_20r_20_3e',['ClientAsyncReaderFactory< R >',['../classgrpc__impl_1_1_client_async_reader.html#a864311e52f7e3a022f2b7eb2b594bfd4',1,'grpc_impl::ClientAsyncReader']]], - ['clientasyncreaderwriterfactory_3c_20w_2c_20r_20_3e',['ClientAsyncReaderWriterFactory< W, R >',['../classgrpc__impl_1_1_client_async_reader_writer.html#a5107c618ce45973618f594146940d81c',1,'grpc_impl::ClientAsyncReaderWriter']]], - ['clientasyncresponsereaderfactory_3c_20r_20_3e',['ClientAsyncResponseReaderFactory< R >',['../classgrpc__impl_1_1_client_async_response_reader.html#a4c770c83322c2f90be8c02417807ef85',1,'grpc_impl::ClientAsyncResponseReader']]], - ['clientasyncwriterfactory_3c_20w_20_3e',['ClientAsyncWriterFactory< W >',['../classgrpc__impl_1_1_client_async_writer.html#a5e0a3f0980c67fa6bdb0affd2659b8d2',1,'grpc_impl::ClientAsyncWriter']]], - ['clientreaderfactory_3c_20r_20_3e',['ClientReaderFactory< R >',['../classgrpc__impl_1_1_client_reader.html#a4dbee7d0176cbb647eeff3fced646bfb',1,'grpc_impl::ClientReader']]], - ['clientreaderwriterfactory_3c_20w_2c_20r_20_3e',['ClientReaderWriterFactory< W, R >',['../classgrpc__impl_1_1_client_reader_writer.html#afecda317e553ccff29f57d43166b2d34',1,'grpc_impl::ClientReaderWriter']]], - ['clientwriterfactory_3c_20w_20_3e',['ClientWriterFactory< W >',['../classgrpc__impl_1_1_client_writer.html#aaf47eddb323a45d41fc685be03d970c9',1,'grpc_impl::ClientWriter']]], - ['deserializefunctype',['DeserializeFuncType',['../classgrpc_1_1_byte_buffer.html#a8575cd74967bac70dad4afbf830db64c',1,'grpc::ByteBuffer']]], - ['externalconnectionacceptorimpl',['ExternalConnectionAcceptorImpl',['../classgrpc_1_1_byte_buffer.html#a7b74f44e39cd7ec6e6843612ea13573a',1,'grpc::ByteBuffer']]], - ['grpcbytebufferpeer',['GrpcByteBufferPeer',['../classgrpc_1_1_byte_buffer.html#a26d1eb015b546436fbfb535a20e2f115',1,'grpc::ByteBuffer']]], - ['interceptorbatchmethodsimpl',['InterceptorBatchMethodsImpl',['../classgrpc_1_1internal_1_1_intercepted_channel.html#a727024a430a919fd5294f685d1c5b36c',1,'grpc::internal::InterceptedChannel::InterceptorBatchMethodsImpl()'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a92d0ab83566677bbb964bef133221b67',1,'grpc::experimental::ClientRpcInfo::InterceptorBatchMethodsImpl()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a92d0ab83566677bbb964bef133221b67',1,'grpc::experimental::ServerRpcInfo::InterceptorBatchMethodsImpl()']]], - ['protobufferwriterpeer',['ProtoBufferWriterPeer',['../classgrpc_1_1_proto_buffer_writer.html#a7bb6d66e5a6bcf0eee76cb156ab598d4',1,'grpc::ProtoBufferWriter']]] + ['callopgenericrecvmessage_3836',['CallOpGenericRecvMessage',['../classgrpc_1_1_byte_buffer.html#a291e55ec452333b2212c5d5a3fac160f',1,'grpc::ByteBuffer']]], + ['calloprecvmessage_3837',['CallOpRecvMessage',['../classgrpc_1_1_byte_buffer.html#a445caf03eec410ca4fab24e534181801',1,'grpc::ByteBuffer']]], + ['callopsendmessage_3838',['CallOpSendMessage',['../classgrpc_1_1_byte_buffer.html#ad7fe1828bc120efad35f57929870dc5b',1,'grpc::ByteBuffer']]], + ['clientasyncreaderfactory_3c_20r_20_3e_3839',['ClientAsyncReaderFactory< R >',['../classgrpc__impl_1_1_client_async_reader.html#a864311e52f7e3a022f2b7eb2b594bfd4',1,'grpc_impl::ClientAsyncReader']]], + ['clientasyncreaderwriterfactory_3c_20w_2c_20r_20_3e_3840',['ClientAsyncReaderWriterFactory< W, R >',['../classgrpc__impl_1_1_client_async_reader_writer.html#a5107c618ce45973618f594146940d81c',1,'grpc_impl::ClientAsyncReaderWriter']]], + ['clientasyncresponsereaderfactory_3c_20r_20_3e_3841',['ClientAsyncResponseReaderFactory< R >',['../classgrpc__impl_1_1_client_async_response_reader.html#a4c770c83322c2f90be8c02417807ef85',1,'grpc_impl::ClientAsyncResponseReader']]], + ['clientasyncwriterfactory_3c_20w_20_3e_3842',['ClientAsyncWriterFactory< W >',['../classgrpc__impl_1_1_client_async_writer.html#a5e0a3f0980c67fa6bdb0affd2659b8d2',1,'grpc_impl::ClientAsyncWriter']]], + ['clientreaderfactory_3c_20r_20_3e_3843',['ClientReaderFactory< R >',['../classgrpc__impl_1_1_client_reader.html#a4dbee7d0176cbb647eeff3fced646bfb',1,'grpc_impl::ClientReader']]], + ['clientreaderwriterfactory_3c_20w_2c_20r_20_3e_3844',['ClientReaderWriterFactory< W, R >',['../classgrpc__impl_1_1_client_reader_writer.html#afecda317e553ccff29f57d43166b2d34',1,'grpc_impl::ClientReaderWriter']]], + ['clientwriterfactory_3c_20w_20_3e_3845',['ClientWriterFactory< W >',['../classgrpc__impl_1_1_client_writer.html#aaf47eddb323a45d41fc685be03d970c9',1,'grpc_impl::ClientWriter']]], + ['deserializefunctype_3846',['DeserializeFuncType',['../classgrpc_1_1_byte_buffer.html#a8575cd74967bac70dad4afbf830db64c',1,'grpc::ByteBuffer']]], + ['externalconnectionacceptorimpl_3847',['ExternalConnectionAcceptorImpl',['../classgrpc_1_1_byte_buffer.html#a7b74f44e39cd7ec6e6843612ea13573a',1,'grpc::ByteBuffer']]], + ['grpcbytebufferpeer_3848',['GrpcByteBufferPeer',['../classgrpc_1_1_byte_buffer.html#a26d1eb015b546436fbfb535a20e2f115',1,'grpc::ByteBuffer']]], + ['interceptorbatchmethodsimpl_3849',['InterceptorBatchMethodsImpl',['../classgrpc_1_1internal_1_1_intercepted_channel.html#a727024a430a919fd5294f685d1c5b36c',1,'grpc::internal::InterceptedChannel::InterceptorBatchMethodsImpl()'],['../classgrpc_1_1experimental_1_1_client_rpc_info.html#a92d0ab83566677bbb964bef133221b67',1,'grpc::experimental::ClientRpcInfo::InterceptorBatchMethodsImpl()'],['../classgrpc_1_1experimental_1_1_server_rpc_info.html#a92d0ab83566677bbb964bef133221b67',1,'grpc::experimental::ServerRpcInfo::InterceptorBatchMethodsImpl()']]], + ['protobufferwriterpeer_3850',['ProtoBufferWriterPeer',['../classgrpc_1_1_proto_buffer_writer.html#a7bb6d66e5a6bcf0eee76cb156ab598d4',1,'grpc::ProtoBufferWriter']]] ]; diff --git a/cpp/search/related_6.html b/cpp/search/related_6.html index b1955044ba5..ecf60fdacd5 100644 --- a/cpp/search/related_6.html +++ b/cpp/search/related_6.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/related_6.js b/cpp/search/related_6.js index de9b65eab5d..f2aea7af112 100644 --- a/cpp/search/related_6.js +++ b/cpp/search/related_6.js @@ -1,5 +1,5 @@ var searchData= [ - ['protobufferreader',['ProtoBufferReader',['../classgrpc_1_1_byte_buffer.html#a1278d8ce6e19fac8aabb59d1a17240bf',1,'grpc::ByteBuffer']]], - ['protobufferwriter',['ProtoBufferWriter',['../classgrpc_1_1_byte_buffer.html#a2d4cd35e8ba80deb9d72f2f570d71962',1,'grpc::ByteBuffer']]] + ['protobufferreader_3851',['ProtoBufferReader',['../classgrpc_1_1_byte_buffer.html#a1278d8ce6e19fac8aabb59d1a17240bf',1,'grpc::ByteBuffer']]], + ['protobufferwriter_3852',['ProtoBufferWriter',['../classgrpc_1_1_byte_buffer.html#a2d4cd35e8ba80deb9d72f2f570d71962',1,'grpc::ByteBuffer']]] ]; diff --git a/cpp/search/related_7.html b/cpp/search/related_7.html index d05ebf255eb..709ab81b615 100644 --- a/cpp/search/related_7.html +++ b/cpp/search/related_7.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/related_7.js b/cpp/search/related_7.js index 622aabfddac..1a94cb29841 100644 --- a/cpp/search/related_7.js +++ b/cpp/search/related_7.js @@ -1,10 +1,10 @@ var searchData= [ - ['secureauthcontext',['SecureAuthContext',['../classgrpc_1_1_auth_property_iterator.html#a18a70918b1f73cdd22cb263845b78d6d',1,'grpc::AuthPropertyIterator']]], - ['serializationtraits_3c_20bytebuffer_2c_20void_20_3e',['SerializationTraits< ByteBuffer, void >',['../classgrpc_1_1_byte_buffer.html#ab90fe50537dd6fe009b7b913652420f0',1,'grpc::ByteBuffer']]], - ['servercallbackreader_3c_20request_20_3e',['ServerCallbackReader< Request >',['../classgrpc__impl_1_1_server_read_reactor.html#a07a17206f02027eb9b10cfc3174e0476',1,'grpc_impl::ServerReadReactor']]], - ['servercallbackreaderwriter_3c_20request_2c_20response_20_3e',['ServerCallbackReaderWriter< Request, Response >',['../classgrpc__impl_1_1_server_bidi_reactor.html#a7c37735f41590c54ad5948d348e63864',1,'grpc_impl::ServerBidiReactor']]], - ['servercallbackunary',['ServerCallbackUnary',['../classgrpc__impl_1_1_server_unary_reactor.html#ae5d8451f33d09b510f7c769b74d5d434',1,'grpc_impl::ServerUnaryReactor']]], - ['servercallbackwriter_3c_20response_20_3e',['ServerCallbackWriter< Response >',['../classgrpc__impl_1_1_server_write_reactor.html#a87a27438db283c324791f49cf59b6e69',1,'grpc_impl::ServerWriteReactor']]], - ['serverinterface',['ServerInterface',['../classgrpc_1_1_byte_buffer.html#ad0907065db479dc47b2fa752d7782b6f',1,'grpc::ByteBuffer::ServerInterface()'],['../classgrpc_1_1_service.html#ad0907065db479dc47b2fa752d7782b6f',1,'grpc::Service::ServerInterface()']]] + ['secureauthcontext_3853',['SecureAuthContext',['../classgrpc_1_1_auth_property_iterator.html#a18a70918b1f73cdd22cb263845b78d6d',1,'grpc::AuthPropertyIterator']]], + ['serializationtraits_3c_20bytebuffer_2c_20void_20_3e_3854',['SerializationTraits< ByteBuffer, void >',['../classgrpc_1_1_byte_buffer.html#ab90fe50537dd6fe009b7b913652420f0',1,'grpc::ByteBuffer']]], + ['servercallbackreader_3c_20request_20_3e_3855',['ServerCallbackReader< Request >',['../classgrpc__impl_1_1_server_read_reactor.html#a07a17206f02027eb9b10cfc3174e0476',1,'grpc_impl::ServerReadReactor']]], + ['servercallbackreaderwriter_3c_20request_2c_20response_20_3e_3856',['ServerCallbackReaderWriter< Request, Response >',['../classgrpc__impl_1_1_server_bidi_reactor.html#a7c37735f41590c54ad5948d348e63864',1,'grpc_impl::ServerBidiReactor']]], + ['servercallbackunary_3857',['ServerCallbackUnary',['../classgrpc__impl_1_1_server_unary_reactor.html#ae5d8451f33d09b510f7c769b74d5d434',1,'grpc_impl::ServerUnaryReactor']]], + ['servercallbackwriter_3c_20response_20_3e_3858',['ServerCallbackWriter< Response >',['../classgrpc__impl_1_1_server_write_reactor.html#a87a27438db283c324791f49cf59b6e69',1,'grpc_impl::ServerWriteReactor']]], + ['serverinterface_3859',['ServerInterface',['../classgrpc_1_1_byte_buffer.html#ad0907065db479dc47b2fa752d7782b6f',1,'grpc::ByteBuffer::ServerInterface()'],['../classgrpc_1_1_service.html#ad0907065db479dc47b2fa752d7782b6f',1,'grpc::Service::ServerInterface()']]] ]; diff --git a/cpp/search/search.js b/cpp/search/search.js index dedce3bf093..a554ab9cb52 100644 --- a/cpp/search/search.js +++ b/cpp/search/search.js @@ -1,3 +1,26 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ function convertToId(search) { var result = ''; @@ -788,4 +811,4 @@ function init_search() } searchBox.OnSelectItem(0); } - +/* @license-end */ diff --git a/cpp/search/search_l.png b/cpp/search/search_l.png index c872f4da4a0..fd5f7daa41a 100644 Binary files a/cpp/search/search_l.png and b/cpp/search/search_l.png differ diff --git a/cpp/search/search_r.png b/cpp/search/search_r.png index 97ee8b43968..1af5d21ee13 100644 Binary files a/cpp/search/search_r.png and b/cpp/search/search_r.png differ diff --git a/cpp/search/searchdata.js b/cpp/search/searchdata.js index 4026b37bca0..3d07e8538f2 100644 --- a/cpp/search/searchdata.js +++ b/cpp/search/searchdata.js @@ -1,9 +1,9 @@ var indexSectionsWithContent = { - 0: ":_abcdefghiklmnopqrstuvwz~", + 0: ":_abcdefghiklmnopqrstuvwxz~", 1: "abcdefghimnprstw", 2: "gs", - 3: "abcdefghiklmnprstuvw", + 3: "abcdefghiklmnprstuvwx", 4: "abcdefghiklmnopqrstuvw~", 5: "abcdefghiklmnoprstv", 6: "abcdefghimoprstuwz", @@ -12,7 +12,7 @@ var indexSectionsWithContent = 9: ":bcegips", 10: "_cg", 11: "g", - 12: "bcdfghiklnops" + 12: "bcdfghiklnopsx" }; var indexSectionNames = diff --git a/cpp/search/typedefs_0.html b/cpp/search/typedefs_0.html index 05722e1ccd2..8f30b85cf0a 100644 --- a/cpp/search/typedefs_0.html +++ b/cpp/search/typedefs_0.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/typedefs_0.js b/cpp/search/typedefs_0.js index cbe08946cfd..4254aa30ec8 100644 --- a/cpp/search/typedefs_0.js +++ b/cpp/search/typedefs_0.js @@ -1,10 +1,10 @@ var searchData= [ - ['alarm',['Alarm',['../namespacegrpc.html#aee3d8adb603c57247f3bda0412d7b8a2',1,'grpc']]], - ['altscredentialsoptions',['AltsCredentialsOptions',['../namespacegrpc_1_1experimental.html#ab381bbcb87e572c667736fb1b8dd39ff',1,'grpc::experimental']]], - ['altsservercredentialsoptions',['AltsServerCredentialsOptions',['../namespacegrpc_1_1experimental.html#a9a810faa605d3b09b75d729596b33473',1,'grpc::experimental']]], - ['asyncreaderinterface',['AsyncReaderInterface',['../namespacegrpc_1_1internal.html#a5f8856f3847b55f659924b3721bbd289',1,'grpc::internal']]], - ['asyncwriterinterface',['AsyncWriterInterface',['../namespacegrpc_1_1internal.html#abc7ef56a1c6967238475666ce5100c98',1,'grpc::internal']]], - ['authmetadataprocessor',['AuthMetadataProcessor',['../namespacegrpc.html#a5f83fd362f359fe3b3bb3641cf71ff0b',1,'grpc']]], - ['authproperty',['AuthProperty',['../namespacegrpc.html#ab23a7f74e4fef64035c11941ba6c57c6',1,'grpc']]] + ['alarm_3394',['Alarm',['../namespacegrpc.html#aee3d8adb603c57247f3bda0412d7b8a2',1,'grpc']]], + ['altscredentialsoptions_3395',['AltsCredentialsOptions',['../namespacegrpc_1_1experimental.html#ab381bbcb87e572c667736fb1b8dd39ff',1,'grpc::experimental']]], + ['altsservercredentialsoptions_3396',['AltsServerCredentialsOptions',['../namespacegrpc_1_1experimental.html#a9a810faa605d3b09b75d729596b33473',1,'grpc::experimental']]], + ['asyncreaderinterface_3397',['AsyncReaderInterface',['../namespacegrpc_1_1internal.html#a5f8856f3847b55f659924b3721bbd289',1,'grpc::internal']]], + ['asyncwriterinterface_3398',['AsyncWriterInterface',['../namespacegrpc_1_1internal.html#abc7ef56a1c6967238475666ce5100c98',1,'grpc::internal']]], + ['authmetadataprocessor_3399',['AuthMetadataProcessor',['../namespacegrpc.html#a5f83fd362f359fe3b3bb3641cf71ff0b',1,'grpc']]], + ['authproperty_3400',['AuthProperty',['../namespacegrpc.html#ab23a7f74e4fef64035c11941ba6c57c6',1,'grpc']]] ]; diff --git a/cpp/search/typedefs_1.html b/cpp/search/typedefs_1.html index b77c53383ea..0cfdad74f46 100644 --- a/cpp/search/typedefs_1.html +++ b/cpp/search/typedefs_1.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/typedefs_1.js b/cpp/search/typedefs_1.js index 1a46c940e39..5e06cc139b0 100644 --- a/cpp/search/typedefs_1.js +++ b/cpp/search/typedefs_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['bidistreaminghandler',['BidiStreamingHandler',['../namespacegrpc_1_1internal.html#a8e799399626f278e5c9f048457242015',1,'grpc::internal']]] + ['bidistreaminghandler_3401',['BidiStreamingHandler',['../namespacegrpc_1_1internal.html#a8e799399626f278e5c9f048457242015',1,'grpc::internal']]] ]; diff --git a/cpp/search/typedefs_10.html b/cpp/search/typedefs_10.html new file mode 100644 index 00000000000..63371431570 --- /dev/null +++ b/cpp/search/typedefs_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/cpp/search/typedefs_10.js b/cpp/search/typedefs_10.js new file mode 100644 index 00000000000..7d11b12674b --- /dev/null +++ b/cpp/search/typedefs_10.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['writerinterface_3552',['WriterInterface',['../namespacegrpc_1_1internal.html#a3f5e43bab9f23976dbe6cb2e072a0e00',1,'grpc::internal']]] +]; diff --git a/cpp/search/typedefs_11.html b/cpp/search/typedefs_11.html new file mode 100644 index 00000000000..ba1362ded59 --- /dev/null +++ b/cpp/search/typedefs_11.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/cpp/search/typedefs_11.js b/cpp/search/typedefs_11.js new file mode 100644 index 00000000000..d215cbf32be --- /dev/null +++ b/cpp/search/typedefs_11.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['zerocopyinputstream_3553',['ZeroCopyInputStream',['../namespacegrpc_1_1protobuf_1_1io.html#ae16bb38d6b730de308f0be4eb43931b4',1,'grpc::protobuf::io']]], + ['zerocopyoutputstream_3554',['ZeroCopyOutputStream',['../namespacegrpc_1_1protobuf_1_1io.html#aafcf83341d287d00418952374bc82ce1',1,'grpc::protobuf::io']]] +]; diff --git a/cpp/search/typedefs_2.html b/cpp/search/typedefs_2.html index 076311dc57d..d633f0cef99 100644 --- a/cpp/search/typedefs_2.html +++ b/cpp/search/typedefs_2.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/typedefs_2.js b/cpp/search/typedefs_2.js index 00d725ccff0..e95b3dec879 100644 --- a/cpp/search/typedefs_2.js +++ b/cpp/search/typedefs_2.js @@ -1,44 +1,43 @@ var searchData= [ - ['callbackservercontext',['CallbackServerContext',['../namespacegrpc_1_1experimental.html#a7ccdb790ec04ac53aecb9fe324cb0dc6',1,'grpc::experimental']]], - ['callcredentials',['CallCredentials',['../namespacegrpc.html#a342736b8414b0f55bf7154e0ddfaddd2',1,'grpc']]], - ['channel',['Channel',['../namespacegrpc.html#a3c981ec4941ef822eb01ac99da53ca88',1,'grpc']]], - ['channelarguments',['ChannelArguments',['../namespacegrpc.html#a0fb985b4797b9d239bc8164ed1bad223',1,'grpc']]], - ['channelcredentials',['ChannelCredentials',['../namespacegrpc.html#aaf2939b1b4a48aa00606f8e986bf21de',1,'grpc']]], - ['clientasyncreader',['ClientAsyncReader',['../namespacegrpc.html#a7658fc1d0b118dbaccd3a019b1face79',1,'grpc']]], - ['clientasyncreaderfactory',['ClientAsyncReaderFactory',['../namespacegrpc_1_1internal.html#a411403c9fd1b044eba4b86c834134daa',1,'grpc::internal']]], - ['clientasyncreaderinterface',['ClientAsyncReaderInterface',['../namespacegrpc.html#ad67c08e7e76232ead5a92044bfc38a01',1,'grpc']]], - ['clientasyncreaderwriter',['ClientAsyncReaderWriter',['../namespacegrpc.html#aeac761fffed8e0b01686a69707d91cc8',1,'grpc']]], - ['clientasyncreaderwriterfactory',['ClientAsyncReaderWriterFactory',['../namespacegrpc_1_1internal.html#a55b713399f365200cced42df2bebe0eb',1,'grpc::internal']]], - ['clientasyncreaderwriterinterface',['ClientAsyncReaderWriterInterface',['../namespacegrpc.html#ac35fff165a541fd734058dc91c915252',1,'grpc']]], - ['clientasyncresponsereader',['ClientAsyncResponseReader',['../namespacegrpc.html#af5039777d0c42533babed1f8cb11f6ee',1,'grpc']]], - ['clientasyncresponsereaderfactory',['ClientAsyncResponseReaderFactory',['../namespacegrpc_1_1internal.html#a020c44e37baf732b888fb38f6f1abc08',1,'grpc::internal']]], - ['clientasyncresponsereaderinterface',['ClientAsyncResponseReaderInterface',['../namespacegrpc.html#aa65b43210d0e845e5d66c5466b4028f3',1,'grpc']]], - ['clientasyncstreaminginterface',['ClientAsyncStreamingInterface',['../namespacegrpc_1_1internal.html#a318246215de2a801608590398aae1a16',1,'grpc::internal']]], - ['clientasyncwriter',['ClientAsyncWriter',['../namespacegrpc.html#a3859c09b591e021ce3b535daeb4424c2',1,'grpc']]], - ['clientasyncwriterfactory',['ClientAsyncWriterFactory',['../namespacegrpc_1_1internal.html#a7cec05f7a3a5d8cc6ccee741e12d5afe',1,'grpc::internal']]], - ['clientasyncwriterinterface',['ClientAsyncWriterInterface',['../namespacegrpc.html#a3341e927d47775d81a8afa5dc3a12abe',1,'grpc']]], - ['clientbidireactor',['ClientBidiReactor',['../namespacegrpc_1_1experimental.html#a8bdda63e630e1901fc96a0f0c87c8806',1,'grpc::experimental']]], - ['clientcallbackreader',['ClientCallbackReader',['../namespacegrpc_1_1experimental.html#a45b253dd29ef2a98ba96ed6b840b4373',1,'grpc::experimental']]], - ['clientcallbackreaderwriter',['ClientCallbackReaderWriter',['../namespacegrpc_1_1experimental.html#ac32c665abdde5ac936ec196fcff904ab',1,'grpc::experimental']]], - ['clientcallbackwriter',['ClientCallbackWriter',['../namespacegrpc_1_1experimental.html#ae910ae9fbbe554f48ae76d574abe8182',1,'grpc::experimental']]], - ['clientcontext',['ClientContext',['../namespacegrpc.html#a35a61e2e00942ae1f40dda77413425ac',1,'grpc']]], - ['clientreader',['ClientReader',['../namespacegrpc.html#a4144d6e8c51b6be7603bd95d09153a68',1,'grpc']]], - ['clientreaderfactory',['ClientReaderFactory',['../namespacegrpc_1_1internal.html#acfe9c54397ddd441a5add1aaca1d5716',1,'grpc::internal']]], - ['clientreaderinterface',['ClientReaderInterface',['../namespacegrpc.html#aec7573b8f5264dd5caf2723404cd56cf',1,'grpc']]], - ['clientreaderwriter',['ClientReaderWriter',['../namespacegrpc.html#aa5cbb908504503355b5cdb4062f9979a',1,'grpc']]], - ['clientreaderwriterfactory',['ClientReaderWriterFactory',['../namespacegrpc_1_1internal.html#a445bf545edde42876de7b569182bebcc',1,'grpc::internal']]], - ['clientreaderwriterinterface',['ClientReaderWriterInterface',['../namespacegrpc.html#a7c0aa0e69958f000b634dff61795e35d',1,'grpc']]], - ['clientreadreactor',['ClientReadReactor',['../namespacegrpc_1_1experimental.html#aa5efc3787849c9e4c6d47e0dda820a30',1,'grpc::experimental']]], - ['clientstreaminghandler',['ClientStreamingHandler',['../namespacegrpc_1_1internal.html#af4f3323d2f74bb693372491e474ad178',1,'grpc::internal']]], - ['clientstreaminginterface',['ClientStreamingInterface',['../namespacegrpc_1_1internal.html#a4eff1c2caf61984417c3d7e4db0508d0',1,'grpc::internal']]], - ['clientunaryreactor',['ClientUnaryReactor',['../namespacegrpc_1_1experimental.html#a4da9acc0d3f92eabb2531988bebb24a3',1,'grpc::experimental']]], - ['clientwriter',['ClientWriter',['../namespacegrpc.html#a4d3126d092e4e3aeeb328e50e6dd02f2',1,'grpc']]], - ['clientwritereactor',['ClientWriteReactor',['../namespacegrpc_1_1experimental.html#a65b5c67116fd02647423ba2c078ef443',1,'grpc::experimental']]], - ['clientwriterfactory',['ClientWriterFactory',['../namespacegrpc_1_1internal.html#ad03419458fa90c4911ee617dfe7fcdb1',1,'grpc::internal']]], - ['clientwriterinterface',['ClientWriterInterface',['../namespacegrpc.html#aa2d9bbe1da6566b30d25954d2a7e44fb',1,'grpc']]], - ['codedinputstream',['CodedInputStream',['../namespacegrpc_1_1protobuf_1_1io.html#a8be5a5d13d5471daee11dd8203973bf3',1,'grpc::protobuf::io']]], - ['completionqueue',['CompletionQueue',['../namespacegrpc.html#a9b59ae504113bf341ba9d1ae404b0cda',1,'grpc']]], - ['const_5fiterator',['const_iterator',['../classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913',1,'grpc::string_ref']]], - ['const_5freverse_5fiterator',['const_reverse_iterator',['../classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85',1,'grpc::string_ref']]] + ['callbackservercontext_3402',['CallbackServerContext',['../namespacegrpc_1_1experimental.html#a7ccdb790ec04ac53aecb9fe324cb0dc6',1,'grpc::experimental']]], + ['callcredentials_3403',['CallCredentials',['../namespacegrpc.html#a342736b8414b0f55bf7154e0ddfaddd2',1,'grpc']]], + ['channel_3404',['Channel',['../namespacegrpc.html#a3c981ec4941ef822eb01ac99da53ca88',1,'grpc']]], + ['channelarguments_3405',['ChannelArguments',['../namespacegrpc.html#a0fb985b4797b9d239bc8164ed1bad223',1,'grpc']]], + ['channelcredentials_3406',['ChannelCredentials',['../namespacegrpc.html#aaf2939b1b4a48aa00606f8e986bf21de',1,'grpc']]], + ['clientasyncreader_3407',['ClientAsyncReader',['../namespacegrpc.html#a7658fc1d0b118dbaccd3a019b1face79',1,'grpc']]], + ['clientasyncreaderfactory_3408',['ClientAsyncReaderFactory',['../namespacegrpc_1_1internal.html#a411403c9fd1b044eba4b86c834134daa',1,'grpc::internal']]], + ['clientasyncreaderinterface_3409',['ClientAsyncReaderInterface',['../namespacegrpc.html#ad67c08e7e76232ead5a92044bfc38a01',1,'grpc']]], + ['clientasyncreaderwriter_3410',['ClientAsyncReaderWriter',['../namespacegrpc.html#aeac761fffed8e0b01686a69707d91cc8',1,'grpc']]], + ['clientasyncreaderwriterfactory_3411',['ClientAsyncReaderWriterFactory',['../namespacegrpc_1_1internal.html#a55b713399f365200cced42df2bebe0eb',1,'grpc::internal']]], + ['clientasyncreaderwriterinterface_3412',['ClientAsyncReaderWriterInterface',['../namespacegrpc.html#ac35fff165a541fd734058dc91c915252',1,'grpc']]], + ['clientasyncresponsereader_3413',['ClientAsyncResponseReader',['../namespacegrpc.html#af5039777d0c42533babed1f8cb11f6ee',1,'grpc']]], + ['clientasyncresponsereaderfactory_3414',['ClientAsyncResponseReaderFactory',['../namespacegrpc_1_1internal.html#a020c44e37baf732b888fb38f6f1abc08',1,'grpc::internal']]], + ['clientasyncresponsereaderinterface_3415',['ClientAsyncResponseReaderInterface',['../namespacegrpc.html#aa65b43210d0e845e5d66c5466b4028f3',1,'grpc']]], + ['clientasyncstreaminginterface_3416',['ClientAsyncStreamingInterface',['../namespacegrpc_1_1internal.html#a318246215de2a801608590398aae1a16',1,'grpc::internal']]], + ['clientasyncwriter_3417',['ClientAsyncWriter',['../namespacegrpc.html#a3859c09b591e021ce3b535daeb4424c2',1,'grpc']]], + ['clientasyncwriterfactory_3418',['ClientAsyncWriterFactory',['../namespacegrpc_1_1internal.html#a7cec05f7a3a5d8cc6ccee741e12d5afe',1,'grpc::internal']]], + ['clientasyncwriterinterface_3419',['ClientAsyncWriterInterface',['../namespacegrpc.html#a3341e927d47775d81a8afa5dc3a12abe',1,'grpc']]], + ['clientbidireactor_3420',['ClientBidiReactor',['../namespacegrpc_1_1experimental.html#a8bdda63e630e1901fc96a0f0c87c8806',1,'grpc::experimental']]], + ['clientcallbackreader_3421',['ClientCallbackReader',['../namespacegrpc_1_1experimental.html#a45b253dd29ef2a98ba96ed6b840b4373',1,'grpc::experimental']]], + ['clientcallbackreaderwriter_3422',['ClientCallbackReaderWriter',['../namespacegrpc_1_1experimental.html#ac32c665abdde5ac936ec196fcff904ab',1,'grpc::experimental']]], + ['clientcallbackwriter_3423',['ClientCallbackWriter',['../namespacegrpc_1_1experimental.html#ae910ae9fbbe554f48ae76d574abe8182',1,'grpc::experimental']]], + ['clientcontext_3424',['ClientContext',['../namespacegrpc.html#a35a61e2e00942ae1f40dda77413425ac',1,'grpc']]], + ['clientreader_3425',['ClientReader',['../namespacegrpc.html#a4144d6e8c51b6be7603bd95d09153a68',1,'grpc']]], + ['clientreaderfactory_3426',['ClientReaderFactory',['../namespacegrpc_1_1internal.html#acfe9c54397ddd441a5add1aaca1d5716',1,'grpc::internal']]], + ['clientreaderinterface_3427',['ClientReaderInterface',['../namespacegrpc.html#aec7573b8f5264dd5caf2723404cd56cf',1,'grpc']]], + ['clientreaderwriter_3428',['ClientReaderWriter',['../namespacegrpc.html#aa5cbb908504503355b5cdb4062f9979a',1,'grpc']]], + ['clientreaderwriterfactory_3429',['ClientReaderWriterFactory',['../namespacegrpc_1_1internal.html#a445bf545edde42876de7b569182bebcc',1,'grpc::internal']]], + ['clientreaderwriterinterface_3430',['ClientReaderWriterInterface',['../namespacegrpc.html#a7c0aa0e69958f000b634dff61795e35d',1,'grpc']]], + ['clientreadreactor_3431',['ClientReadReactor',['../namespacegrpc_1_1experimental.html#aa5efc3787849c9e4c6d47e0dda820a30',1,'grpc::experimental']]], + ['clientstreaminghandler_3432',['ClientStreamingHandler',['../namespacegrpc_1_1internal.html#af4f3323d2f74bb693372491e474ad178',1,'grpc::internal']]], + ['clientstreaminginterface_3433',['ClientStreamingInterface',['../namespacegrpc_1_1internal.html#a4eff1c2caf61984417c3d7e4db0508d0',1,'grpc::internal']]], + ['clientunaryreactor_3434',['ClientUnaryReactor',['../namespacegrpc_1_1experimental.html#a4da9acc0d3f92eabb2531988bebb24a3',1,'grpc::experimental']]], + ['clientwriter_3435',['ClientWriter',['../namespacegrpc.html#a4d3126d092e4e3aeeb328e50e6dd02f2',1,'grpc']]], + ['clientwritereactor_3436',['ClientWriteReactor',['../namespacegrpc_1_1experimental.html#a65b5c67116fd02647423ba2c078ef443',1,'grpc::experimental']]], + ['clientwriterfactory_3437',['ClientWriterFactory',['../namespacegrpc_1_1internal.html#ad03419458fa90c4911ee617dfe7fcdb1',1,'grpc::internal']]], + ['clientwriterinterface_3438',['ClientWriterInterface',['../namespacegrpc.html#aa2d9bbe1da6566b30d25954d2a7e44fb',1,'grpc']]], + ['codedinputstream_3439',['CodedInputStream',['../namespacegrpc_1_1protobuf_1_1io.html#a8be5a5d13d5471daee11dd8203973bf3',1,'grpc::protobuf::io']]], + ['completionqueue_3440',['CompletionQueue',['../namespacegrpc.html#a9b59ae504113bf341ba9d1ae404b0cda',1,'grpc']]], + ['const_5freverse_5fiterator_3441',['const_reverse_iterator',['../classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85',1,'grpc::string_ref']]] ]; diff --git a/cpp/search/typedefs_3.html b/cpp/search/typedefs_3.html index a4a727ff108..6a6421d3dcc 100644 --- a/cpp/search/typedefs_3.html +++ b/cpp/search/typedefs_3.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/typedefs_3.js b/cpp/search/typedefs_3.js index d0b3554e137..09a94174d2d 100644 --- a/cpp/search/typedefs_3.js +++ b/cpp/search/typedefs_3.js @@ -1,6 +1,6 @@ var searchData= [ - ['descriptor',['Descriptor',['../namespacegrpc_1_1protobuf.html#ababc8ec340544f15423e2b3b4a4fa0ba',1,'grpc::protobuf']]], - ['descriptordatabase',['DescriptorDatabase',['../namespacegrpc_1_1protobuf.html#a1cdb52fe8ceb9a801ce993df114debca',1,'grpc::protobuf']]], - ['descriptorpool',['DescriptorPool',['../namespacegrpc_1_1protobuf.html#a24eed64953f36717691bb4897859b061',1,'grpc::protobuf']]] + ['descriptor_3442',['Descriptor',['../namespacegrpc_1_1protobuf.html#ababc8ec340544f15423e2b3b4a4fa0ba',1,'grpc::protobuf']]], + ['descriptordatabase_3443',['DescriptorDatabase',['../namespacegrpc_1_1protobuf.html#a1cdb52fe8ceb9a801ce993df114debca',1,'grpc::protobuf']]], + ['descriptorpool_3444',['DescriptorPool',['../namespacegrpc_1_1protobuf.html#a24eed64953f36717691bb4897859b061',1,'grpc::protobuf']]] ]; diff --git a/cpp/search/typedefs_4.html b/cpp/search/typedefs_4.html index be033cd1983..517e61d3405 100644 --- a/cpp/search/typedefs_4.html +++ b/cpp/search/typedefs_4.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/typedefs_4.js b/cpp/search/typedefs_4.js index 81aaec9a6cb..78e40fa2f18 100644 --- a/cpp/search/typedefs_4.js +++ b/cpp/search/typedefs_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['errormethodhandler',['ErrorMethodHandler',['../namespacegrpc_1_1internal.html#aa2a7307aac909e43ce78eb6d666e514f',1,'grpc::internal']]] + ['errormethodhandler_3445',['ErrorMethodHandler',['../namespacegrpc_1_1internal.html#aa2a7307aac909e43ce78eb6d666e514f',1,'grpc::internal']]] ]; diff --git a/cpp/search/typedefs_5.html b/cpp/search/typedefs_5.html index e10c325b592..ea1e3be7602 100644 --- a/cpp/search/typedefs_5.html +++ b/cpp/search/typedefs_5.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/typedefs_5.js b/cpp/search/typedefs_5.js index ae5cb180fa4..24c218ee188 100644 --- a/cpp/search/typedefs_5.js +++ b/cpp/search/typedefs_5.js @@ -1,6 +1,6 @@ var searchData= [ - ['fielddescriptor',['FieldDescriptor',['../namespacegrpc_1_1protobuf.html#ae8824ff9a8866b771d50d2a3b78aced9',1,'grpc::protobuf']]], - ['filedescriptor',['FileDescriptor',['../namespacegrpc_1_1protobuf.html#aac1f0efee7ef9ded16cbb1827a5c0cbe',1,'grpc::protobuf']]], - ['filedescriptorproto',['FileDescriptorProto',['../namespacegrpc_1_1protobuf.html#a8fc473a9c27b5485e85fc722d2e1a1b9',1,'grpc::protobuf']]] + ['fielddescriptor_3446',['FieldDescriptor',['../namespacegrpc_1_1protobuf.html#ae8824ff9a8866b771d50d2a3b78aced9',1,'grpc::protobuf']]], + ['filedescriptor_3447',['FileDescriptor',['../namespacegrpc_1_1protobuf.html#aac1f0efee7ef9ded16cbb1827a5c0cbe',1,'grpc::protobuf']]], + ['filedescriptorproto_3448',['FileDescriptorProto',['../namespacegrpc_1_1protobuf.html#a8fc473a9c27b5485e85fc722d2e1a1b9',1,'grpc::protobuf']]] ]; diff --git a/cpp/search/typedefs_6.html b/cpp/search/typedefs_6.html index 4e206e874cf..ad90ec22ea3 100644 --- a/cpp/search/typedefs_6.html +++ b/cpp/search/typedefs_6.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/typedefs_6.js b/cpp/search/typedefs_6.js index 81950b260b3..2b83e77de7d 100644 --- a/cpp/search/typedefs_6.js +++ b/cpp/search/typedefs_6.js @@ -1,46 +1,46 @@ var searchData= [ - ['genericclientasyncreaderwriter',['GenericClientAsyncReaderWriter',['../namespacegrpc.html#a32fd0a2ccd1ad46eebf2fb7ad580684d',1,'grpc']]], - ['genericclientasyncresponsereader',['GenericClientAsyncResponseReader',['../namespacegrpc.html#a0f6449923a71f91fcb5689834e17d650',1,'grpc']]], - ['genericserverasyncreader',['GenericServerAsyncReader',['../namespacegrpc.html#a92ce91f73d0a113f8ce9ab7bc33fea99',1,'grpc']]], - ['genericserverasyncreaderwriter',['GenericServerAsyncReaderWriter',['../namespacegrpc.html#acca8b61d9b3306a849c17929c6c928b4',1,'grpc']]], - ['genericserverasyncresponsewriter',['GenericServerAsyncResponseWriter',['../namespacegrpc.html#a378eb25a236184c9a3da2002073524cb',1,'grpc']]], - ['genericserverasyncwriter',['GenericServerAsyncWriter',['../namespacegrpc.html#abbd10e3302de0a7deba6b076a5b795e9',1,'grpc']]], - ['genericstub',['GenericStub',['../namespacegrpc.html#ae07513117fb5e9fc1acb5694d882d830',1,'grpc']]], - ['gpr_5fatm',['gpr_atm',['../impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm(): atm_windows.h']]], - ['gpr_5fcv',['gpr_cv',['../impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885',1,'gpr_cv(): sync_posix.h'],['../impl_2codegen_2sync__windows_8h.html#a81241bed6e85e9b106a1311060a04d9d',1,'gpr_cv(): sync_windows.h']]], - ['gpr_5flog_5ffunc',['gpr_log_func',['../impl_2codegen_2log_8h.html#a3bba35ee3180d11d8ff5a71cc2ee2a05',1,'log.h']]], - ['gpr_5flog_5ffunc_5fargs',['gpr_log_func_args',['../impl_2codegen_2log_8h.html#adce8dc81f07a98265e917de7d7f3cde5',1,'log.h']]], - ['gpr_5flog_5fseverity',['gpr_log_severity',['../impl_2codegen_2log_8h.html#ad49303346a78cf4881129958214fde8d',1,'log.h']]], - ['gpr_5fmu',['gpr_mu',['../impl_2codegen_2sync__posix_8h.html#aa66fb6a11304ef6759d76f84a34ee28f',1,'sync_posix.h']]], - ['gpr_5fonce',['gpr_once',['../impl_2codegen_2sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f',1,'gpr_once(): sync_posix.h'],['../impl_2codegen_2sync__windows_8h.html#a6a752a459fe345c616c26b5a556ccc13',1,'gpr_once(): sync_windows.h']]], - ['gpr_5fthd_5fid',['gpr_thd_id',['../thd__id_8h.html#a568f2dcd15b98e9e93063eb04ad36a90',1,'thd_id.h']]], - ['gpr_5ftimespec',['gpr_timespec',['../gpr__types_8h.html#a7dd12c72fcf53ebecfdfc13632914c45',1,'gpr_types.h']]], - ['grpc_5falarm',['grpc_alarm',['../grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13',1,'grpc_types.h']]], - ['grpc_5farg_5fpointer_5fvtable',['grpc_arg_pointer_vtable',['../grpc__types_8h.html#a8499b89a510e8a3d4e76e011776a1548',1,'grpc_types.h']]], - ['grpc_5fbyte_5fbuffer',['grpc_byte_buffer',['../grpc__types_8h.html#acf22f6b5ce464dd73df59c9c49f8871c',1,'grpc_types.h']]], - ['grpc_5fbyte_5fbuffer_5freader',['grpc_byte_buffer_reader',['../grpc_2impl_2codegen_2byte__buffer_8h.html#a16143f22ea46cc7fa6b53e6cb30715f1',1,'byte_buffer.h']]], - ['grpc_5fcall',['grpc_call',['../grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222',1,'grpc_types.h']]], - ['grpc_5fcall_5ferror',['grpc_call_error',['../grpc__types_8h.html#abb51216cb5ac1cfd8ca4d096e060adbb',1,'grpc_types.h']]], - ['grpc_5fchannel',['grpc_channel',['../grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e',1,'grpc_types.h']]], - ['grpc_5fcompletion_5fqueue',['grpc_completion_queue',['../grpc__types_8h.html#a895faab0e6035445750e43482651ba2f',1,'grpc_types.h']]], - ['grpc_5fcompletion_5fqueue_5fattributes',['grpc_completion_queue_attributes',['../grpc__types_8h.html#a8113e2fd72a5fbb372d691a0c2206422',1,'grpc_types.h']]], - ['grpc_5fcompletion_5fqueue_5ffactory',['grpc_completion_queue_factory',['../grpc__types_8h.html#a7598a0f60120f40389e6e264d23b88a6',1,'grpc_types.h']]], - ['grpc_5fcompletion_5ftype',['grpc_completion_type',['../grpc__types_8h.html#a70454b2958c92c1cd8feeaa45f157b74',1,'grpc_types.h']]], - ['grpc_5fcompression_5foptions',['grpc_compression_options',['../compression__types_8h.html#a074a1aa6fb56901a795fe53c2adeefde',1,'compression_types.h']]], - ['grpc_5fevent',['grpc_event',['../grpc__types_8h.html#a07990645ca218f6965fd83edf3f421b7',1,'grpc_types.h']]], - ['grpc_5fexperimental_5fcompletion_5fqueue_5ffunctor',['grpc_experimental_completion_queue_functor',['../grpc__types_8h.html#a457c7ceade487b2722b2753615e12611',1,'grpc_types.h']]], - ['grpc_5fmetadata',['grpc_metadata',['../grpc__types_8h.html#a1da84eaead787d991c5a0c87aed7c30b',1,'grpc_types.h']]], - ['grpc_5fop',['grpc_op',['../grpc__types_8h.html#a6556a58ca45ad5132b89c770cf875215',1,'grpc_types.h']]], - ['grpc_5fresource_5fquota',['grpc_resource_quota',['../grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05',1,'grpc_types.h']]], - ['grpc_5fserver',['grpc_server',['../grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8',1,'grpc_types.h']]], - ['grpc_5fslice',['grpc_slice',['../grpc_2impl_2codegen_2slice_8h.html#a2a5f8eaa5d8784bfec46ac983644dca2',1,'slice.h']]], - ['grpc_5fslice_5fbuffer',['grpc_slice_buffer',['../grpc_2impl_2codegen_2slice_8h.html#a96ab1e43093bbd3fa178ae2e819863e4',1,'slice.h']]], - ['grpc_5fsocket_5ffactory',['grpc_socket_factory',['../grpc__types_8h.html#a6bb7fdad6ac88edb9468eb46c801ddb0',1,'grpc_types.h']]], - ['grpc_5fsocket_5fmutator',['grpc_socket_mutator',['../grpc__types_8h.html#a72c4781284bb0c964d281e6e46cf4a90',1,'grpc_types.h']]], - ['grpc_5ftls_5fcredential_5freload_5farg',['grpc_tls_credential_reload_arg',['../tls__credentials__options_8h.html#af96a3f2e90b21bdc2a4e6b88745dda5d',1,'tls_credentials_options.h']]], - ['grpc_5ftls_5fcredential_5freload_5fconfig',['grpc_tls_credential_reload_config',['../tls__credentials__options_8h.html#aed7d78aacba36dda7c4e95668e1e8f8e',1,'tls_credentials_options.h']]], - ['grpc_5ftls_5fcredentials_5foptions',['grpc_tls_credentials_options',['../tls__credentials__options_8h.html#a8fe8a5a9b93ff8671a7843add47d57be',1,'tls_credentials_options.h']]], - ['grpc_5ftls_5fserver_5fauthorization_5fcheck_5farg',['grpc_tls_server_authorization_check_arg',['../tls__credentials__options_8h.html#aceb7acdc7bce490b9afa974da0b44f89',1,'tls_credentials_options.h']]], - ['grpc_5ftls_5fserver_5fauthorization_5fcheck_5fconfig',['grpc_tls_server_authorization_check_config',['../tls__credentials__options_8h.html#a0927fc30a7bd209877095da5a67ba22c',1,'tls_credentials_options.h']]] + ['genericclientasyncreaderwriter_3449',['GenericClientAsyncReaderWriter',['../namespacegrpc.html#a32fd0a2ccd1ad46eebf2fb7ad580684d',1,'grpc']]], + ['genericclientasyncresponsereader_3450',['GenericClientAsyncResponseReader',['../namespacegrpc.html#a0f6449923a71f91fcb5689834e17d650',1,'grpc']]], + ['genericserverasyncreader_3451',['GenericServerAsyncReader',['../namespacegrpc.html#a92ce91f73d0a113f8ce9ab7bc33fea99',1,'grpc']]], + ['genericserverasyncreaderwriter_3452',['GenericServerAsyncReaderWriter',['../namespacegrpc.html#acca8b61d9b3306a849c17929c6c928b4',1,'grpc']]], + ['genericserverasyncresponsewriter_3453',['GenericServerAsyncResponseWriter',['../namespacegrpc.html#a378eb25a236184c9a3da2002073524cb',1,'grpc']]], + ['genericserverasyncwriter_3454',['GenericServerAsyncWriter',['../namespacegrpc.html#abbd10e3302de0a7deba6b076a5b795e9',1,'grpc']]], + ['genericstub_3455',['GenericStub',['../namespacegrpc.html#ae07513117fb5e9fc1acb5694d882d830',1,'grpc::GenericStub()'],['../namespacegrpc__impl.html#ab0f90340d7349e22aef121077aa4fcb6',1,'grpc_impl::GenericStub()']]], + ['gpr_5fatm_3456',['gpr_atm',['../impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm(): atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm(): atm_gcc_sync.h'],['../impl_2codegen_2atm__windows_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm(): atm_windows.h']]], + ['gpr_5fcv_3457',['gpr_cv',['../impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885',1,'gpr_cv(): sync_posix.h'],['../impl_2codegen_2sync__windows_8h.html#a81241bed6e85e9b106a1311060a04d9d',1,'gpr_cv(): sync_windows.h']]], + ['gpr_5flog_5ffunc_3458',['gpr_log_func',['../impl_2codegen_2log_8h.html#a3bba35ee3180d11d8ff5a71cc2ee2a05',1,'log.h']]], + ['gpr_5flog_5ffunc_5fargs_3459',['gpr_log_func_args',['../impl_2codegen_2log_8h.html#adce8dc81f07a98265e917de7d7f3cde5',1,'log.h']]], + ['gpr_5flog_5fseverity_3460',['gpr_log_severity',['../impl_2codegen_2log_8h.html#ad49303346a78cf4881129958214fde8d',1,'log.h']]], + ['gpr_5fmu_3461',['gpr_mu',['../impl_2codegen_2sync__posix_8h.html#aa66fb6a11304ef6759d76f84a34ee28f',1,'sync_posix.h']]], + ['gpr_5fonce_3462',['gpr_once',['../impl_2codegen_2sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f',1,'gpr_once(): sync_posix.h'],['../impl_2codegen_2sync__windows_8h.html#a6a752a459fe345c616c26b5a556ccc13',1,'gpr_once(): sync_windows.h']]], + ['gpr_5fthd_5fid_3463',['gpr_thd_id',['../thd__id_8h.html#a568f2dcd15b98e9e93063eb04ad36a90',1,'thd_id.h']]], + ['gpr_5ftimespec_3464',['gpr_timespec',['../gpr__types_8h.html#a7dd12c72fcf53ebecfdfc13632914c45',1,'gpr_types.h']]], + ['grpc_5falarm_3465',['grpc_alarm',['../grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13',1,'grpc_types.h']]], + ['grpc_5farg_5fpointer_5fvtable_3466',['grpc_arg_pointer_vtable',['../grpc__types_8h.html#a8499b89a510e8a3d4e76e011776a1548',1,'grpc_types.h']]], + ['grpc_5fbyte_5fbuffer_3467',['grpc_byte_buffer',['../grpc__types_8h.html#acf22f6b5ce464dd73df59c9c49f8871c',1,'grpc_types.h']]], + ['grpc_5fbyte_5fbuffer_5freader_3468',['grpc_byte_buffer_reader',['../grpc_2impl_2codegen_2byte__buffer_8h.html#a16143f22ea46cc7fa6b53e6cb30715f1',1,'byte_buffer.h']]], + ['grpc_5fcall_3469',['grpc_call',['../grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222',1,'grpc_types.h']]], + ['grpc_5fcall_5ferror_3470',['grpc_call_error',['../grpc__types_8h.html#abb51216cb5ac1cfd8ca4d096e060adbb',1,'grpc_types.h']]], + ['grpc_5fchannel_3471',['grpc_channel',['../grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e',1,'grpc_types.h']]], + ['grpc_5fcompletion_5fqueue_3472',['grpc_completion_queue',['../grpc__types_8h.html#a895faab0e6035445750e43482651ba2f',1,'grpc_types.h']]], + ['grpc_5fcompletion_5fqueue_5fattributes_3473',['grpc_completion_queue_attributes',['../grpc__types_8h.html#a8113e2fd72a5fbb372d691a0c2206422',1,'grpc_types.h']]], + ['grpc_5fcompletion_5fqueue_5ffactory_3474',['grpc_completion_queue_factory',['../grpc__types_8h.html#a7598a0f60120f40389e6e264d23b88a6',1,'grpc_types.h']]], + ['grpc_5fcompletion_5ftype_3475',['grpc_completion_type',['../grpc__types_8h.html#a70454b2958c92c1cd8feeaa45f157b74',1,'grpc_types.h']]], + ['grpc_5fcompression_5foptions_3476',['grpc_compression_options',['../compression__types_8h.html#a074a1aa6fb56901a795fe53c2adeefde',1,'compression_types.h']]], + ['grpc_5fevent_3477',['grpc_event',['../grpc__types_8h.html#a07990645ca218f6965fd83edf3f421b7',1,'grpc_types.h']]], + ['grpc_5fexperimental_5fcompletion_5fqueue_5ffunctor_3478',['grpc_experimental_completion_queue_functor',['../grpc__types_8h.html#a457c7ceade487b2722b2753615e12611',1,'grpc_types.h']]], + ['grpc_5fmetadata_3479',['grpc_metadata',['../grpc__types_8h.html#a1da84eaead787d991c5a0c87aed7c30b',1,'grpc_types.h']]], + ['grpc_5fop_3480',['grpc_op',['../grpc__types_8h.html#a6556a58ca45ad5132b89c770cf875215',1,'grpc_types.h']]], + ['grpc_5fresource_5fquota_3481',['grpc_resource_quota',['../grpc__types_8h.html#a16d58b8d7c93609d01311b869f4a8d05',1,'grpc_types.h']]], + ['grpc_5fserver_3482',['grpc_server',['../grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8',1,'grpc_types.h']]], + ['grpc_5fslice_3483',['grpc_slice',['../grpc_2impl_2codegen_2slice_8h.html#a2a5f8eaa5d8784bfec46ac983644dca2',1,'slice.h']]], + ['grpc_5fslice_5fbuffer_3484',['grpc_slice_buffer',['../grpc_2impl_2codegen_2slice_8h.html#a96ab1e43093bbd3fa178ae2e819863e4',1,'slice.h']]], + ['grpc_5fsocket_5ffactory_3485',['grpc_socket_factory',['../grpc__types_8h.html#a6bb7fdad6ac88edb9468eb46c801ddb0',1,'grpc_types.h']]], + ['grpc_5fsocket_5fmutator_3486',['grpc_socket_mutator',['../grpc__types_8h.html#a72c4781284bb0c964d281e6e46cf4a90',1,'grpc_types.h']]], + ['grpc_5ftls_5fcredential_5freload_5farg_3487',['grpc_tls_credential_reload_arg',['../tls__credentials__options_8h.html#af96a3f2e90b21bdc2a4e6b88745dda5d',1,'tls_credentials_options.h']]], + ['grpc_5ftls_5fcredential_5freload_5fconfig_3488',['grpc_tls_credential_reload_config',['../tls__credentials__options_8h.html#aed7d78aacba36dda7c4e95668e1e8f8e',1,'tls_credentials_options.h']]], + ['grpc_5ftls_5fcredentials_5foptions_3489',['grpc_tls_credentials_options',['../tls__credentials__options_8h.html#a8fe8a5a9b93ff8671a7843add47d57be',1,'tls_credentials_options.h']]], + ['grpc_5ftls_5fserver_5fauthorization_5fcheck_5farg_3490',['grpc_tls_server_authorization_check_arg',['../tls__credentials__options_8h.html#aceb7acdc7bce490b9afa974da0b44f89',1,'tls_credentials_options.h']]], + ['grpc_5ftls_5fserver_5fauthorization_5fcheck_5fconfig_3491',['grpc_tls_server_authorization_check_config',['../tls__credentials__options_8h.html#a0927fc30a7bd209877095da5a67ba22c',1,'tls_credentials_options.h']]] ]; diff --git a/cpp/search/typedefs_7.html b/cpp/search/typedefs_7.html index cc182ee6c19..ea605fab948 100644 --- a/cpp/search/typedefs_7.html +++ b/cpp/search/typedefs_7.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/typedefs_7.js b/cpp/search/typedefs_7.js index c39bb00bc35..ae8a449e209 100644 --- a/cpp/search/typedefs_7.js +++ b/cpp/search/typedefs_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['healthcheckserviceinterface',['HealthCheckServiceInterface',['../namespacegrpc.html#a7dad7f8e27d95459a7f538356ef2aecb',1,'grpc']]], - ['hoststring',['HostString',['../classgrpc__impl_1_1_server_builder.html#a99be6918c103dc4a6887cf60f97043f5',1,'grpc_impl::ServerBuilder']]] + ['healthcheckserviceinterface_3492',['HealthCheckServiceInterface',['../namespacegrpc.html#a7dad7f8e27d95459a7f538356ef2aecb',1,'grpc']]], + ['hoststring_3493',['HostString',['../classgrpc__impl_1_1_server_builder.html#a99be6918c103dc4a6887cf60f97043f5',1,'grpc_impl::ServerBuilder']]] ]; diff --git a/cpp/search/typedefs_8.html b/cpp/search/typedefs_8.html index 9379676b7c4..afb18b10195 100644 --- a/cpp/search/typedefs_8.html +++ b/cpp/search/typedefs_8.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/typedefs_8.js b/cpp/search/typedefs_8.js index 786aca1450b..8aade60b06d 100644 --- a/cpp/search/typedefs_8.js +++ b/cpp/search/typedefs_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['inputmetadata',['InputMetadata',['../classgrpc__impl_1_1_auth_metadata_processor.html#a0572731cd7307cbb1d810ccb40e721a9',1,'grpc_impl::AuthMetadataProcessor']]] + ['inputmetadata_3494',['InputMetadata',['../classgrpc__impl_1_1_auth_metadata_processor.html#a0572731cd7307cbb1d810ccb40e721a9',1,'grpc_impl::AuthMetadataProcessor']]] ]; diff --git a/cpp/search/typedefs_9.html b/cpp/search/typedefs_9.html index 6f2b9ea41e2..cb4a0e549f1 100644 --- a/cpp/search/typedefs_9.html +++ b/cpp/search/typedefs_9.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/typedefs_9.js b/cpp/search/typedefs_9.js index 84fced45c12..19420a4543d 100644 --- a/cpp/search/typedefs_9.js +++ b/cpp/search/typedefs_9.js @@ -1,7 +1,7 @@ var searchData= [ - ['message',['Message',['../namespacegrpc_1_1protobuf.html#a58557bfd4af54f1c54a6de69ab1fb43c',1,'grpc::protobuf']]], - ['messagelite',['MessageLite',['../namespacegrpc_1_1protobuf.html#ac789dec12d47ac654c7b6250b1c567e2',1,'grpc::protobuf']]], - ['metadatacredentialsplugin',['MetadataCredentialsPlugin',['../namespacegrpc.html#a9db94ddbe0252efe09ab45f0de8abba8',1,'grpc']]], - ['methoddescriptor',['MethodDescriptor',['../namespacegrpc_1_1protobuf.html#a8efefadec7fe436dcc7657c6d6f4569a',1,'grpc::protobuf']]] + ['message_3495',['Message',['../namespacegrpc_1_1protobuf.html#a58557bfd4af54f1c54a6de69ab1fb43c',1,'grpc::protobuf']]], + ['messagelite_3496',['MessageLite',['../namespacegrpc_1_1protobuf.html#ac789dec12d47ac654c7b6250b1c567e2',1,'grpc::protobuf']]], + ['metadatacredentialsplugin_3497',['MetadataCredentialsPlugin',['../namespacegrpc.html#a9db94ddbe0252efe09ab45f0de8abba8',1,'grpc']]], + ['methoddescriptor_3498',['MethodDescriptor',['../namespacegrpc_1_1protobuf.html#a8efefadec7fe436dcc7657c6d6f4569a',1,'grpc::protobuf']]] ]; diff --git a/cpp/search/typedefs_a.html b/cpp/search/typedefs_a.html index b897e1cf7d8..d17d6cc2b2c 100644 --- a/cpp/search/typedefs_a.html +++ b/cpp/search/typedefs_a.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/typedefs_a.js b/cpp/search/typedefs_a.js index 9f893708e47..e5117561859 100644 --- a/cpp/search/typedefs_a.js +++ b/cpp/search/typedefs_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['outputmetadata',['OutputMetadata',['../classgrpc__impl_1_1_auth_metadata_processor.html#a3f878b87527db8d4963193fa2925d39e',1,'grpc_impl::AuthMetadataProcessor']]] + ['outputmetadata_3499',['OutputMetadata',['../classgrpc__impl_1_1_auth_metadata_processor.html#a3f878b87527db8d4963193fa2925d39e',1,'grpc_impl::AuthMetadataProcessor']]] ]; diff --git a/cpp/search/typedefs_b.html b/cpp/search/typedefs_b.html index 23bfdac3ee9..e1e48277e84 100644 --- a/cpp/search/typedefs_b.html +++ b/cpp/search/typedefs_b.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/typedefs_b.js b/cpp/search/typedefs_b.js index 2480602ce1a..ed37dc3522b 100644 --- a/cpp/search/typedefs_b.js +++ b/cpp/search/typedefs_b.js @@ -1,4 +1,4 @@ var searchData= [ - ['propagationoptions',['PropagationOptions',['../namespacegrpc.html#a435df62dda9f717a1021f088ca3b8e5a',1,'grpc']]] + ['propagationoptions_3500',['PropagationOptions',['../namespacegrpc.html#a435df62dda9f717a1021f088ca3b8e5a',1,'grpc']]] ]; diff --git a/cpp/search/typedefs_c.html b/cpp/search/typedefs_c.html index 28f5aad2096..dc78ef49a3f 100644 --- a/cpp/search/typedefs_c.html +++ b/cpp/search/typedefs_c.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/typedefs_c.js b/cpp/search/typedefs_c.js index 37780946d48..4f7664a12f8 100644 --- a/cpp/search/typedefs_c.js +++ b/cpp/search/typedefs_c.js @@ -1,7 +1,7 @@ var searchData= [ - ['readerinterface',['ReaderInterface',['../namespacegrpc_1_1internal.html#a2c64b3b512693675ed589109eb74904e',1,'grpc::internal']]], - ['resourceexhaustedhandler',['ResourceExhaustedHandler',['../namespacegrpc_1_1internal.html#a6a193cbf9246d124a8cea85425161b05',1,'grpc::internal::ResourceExhaustedHandler()'],['../namespacegrpc__impl_1_1internal.html#ae790a3ad5465bae7c2138bad206db877',1,'grpc_impl::internal::ResourceExhaustedHandler()']]], - ['resourcequota',['ResourceQuota',['../namespacegrpc.html#ac65c9e53fcc2796ff3033e626e1a5e4b',1,'grpc']]], - ['rpcmethodhandler',['RpcMethodHandler',['../namespacegrpc_1_1internal.html#a553dc761a0df3464ec0b6d4b28ad8e36',1,'grpc::internal']]] + ['readerinterface_3501',['ReaderInterface',['../namespacegrpc_1_1internal.html#a2c64b3b512693675ed589109eb74904e',1,'grpc::internal']]], + ['resourceexhaustedhandler_3502',['ResourceExhaustedHandler',['../namespacegrpc_1_1internal.html#a6a193cbf9246d124a8cea85425161b05',1,'grpc::internal::ResourceExhaustedHandler()'],['../namespacegrpc__impl_1_1internal.html#ae790a3ad5465bae7c2138bad206db877',1,'grpc_impl::internal::ResourceExhaustedHandler()']]], + ['resourcequota_3503',['ResourceQuota',['../namespacegrpc.html#ac65c9e53fcc2796ff3033e626e1a5e4b',1,'grpc']]], + ['rpcmethodhandler_3504',['RpcMethodHandler',['../namespacegrpc_1_1internal.html#a553dc761a0df3464ec0b6d4b28ad8e36',1,'grpc::internal']]] ]; diff --git a/cpp/search/typedefs_d.html b/cpp/search/typedefs_d.html index 15794829d53..dacc9788cd1 100644 --- a/cpp/search/typedefs_d.html +++ b/cpp/search/typedefs_d.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/typedefs_d.js b/cpp/search/typedefs_d.js index 38e01faf898..c7e2ebef5e6 100644 --- a/cpp/search/typedefs_d.js +++ b/cpp/search/typedefs_d.js @@ -1,44 +1,44 @@ var searchData= [ - ['securecallcredentials',['SecureCallCredentials',['../namespacegrpc.html#ac98f7fcdb6e918b043433c20197c20b6',1,'grpc']]], - ['securechannelcredentials',['SecureChannelCredentials',['../namespacegrpc.html#a1870277cca7ed6ebac824ea43d6da689',1,'grpc']]], - ['server',['Server',['../namespacegrpc.html#a28c99eb4f62e460502c80cf1e10a8fb4',1,'grpc']]], - ['serverasyncreader',['ServerAsyncReader',['../namespacegrpc.html#a5050801152fef6dde37a3f38d7c6ce89',1,'grpc']]], - ['serverasyncreaderinterface',['ServerAsyncReaderInterface',['../namespacegrpc.html#a7f8e738428c141e1e9b667a326039812',1,'grpc']]], - ['serverasyncreaderwriter',['ServerAsyncReaderWriter',['../namespacegrpc.html#afb744ac7fb125ae29fc0ec19268d35c0',1,'grpc']]], - ['serverasyncreaderwriterinterface',['ServerAsyncReaderWriterInterface',['../namespacegrpc.html#a22459ac69792ef8be507583330cbf19f',1,'grpc']]], - ['serverasyncresponsewriter',['ServerAsyncResponseWriter',['../namespacegrpc.html#a99b28564fbe6f61a7ab5978e2966e79e',1,'grpc']]], - ['serverasyncwriter',['ServerAsyncWriter',['../namespacegrpc.html#a5787cfb3d6d76a24755a3e919ae12417',1,'grpc']]], - ['serverasyncwriterinterface',['ServerAsyncWriterInterface',['../namespacegrpc.html#a4f7548f2d9b7c26d260fcd52ce14fdf8',1,'grpc']]], - ['serverbidireactor',['ServerBidiReactor',['../namespacegrpc_1_1experimental.html#ae45fc89422ff496d9ff984f677d84ecc',1,'grpc::experimental']]], - ['serverbuilder',['ServerBuilder',['../namespacegrpc.html#a7b50d12b234e25308abf40024b860737',1,'grpc']]], - ['serverbuilderoption',['ServerBuilderOption',['../namespacegrpc.html#a7e2f3f7805afa04cec33030abd070bd8',1,'grpc']]], - ['servercompletionqueue',['ServerCompletionQueue',['../namespacegrpc.html#a0c1c7b6ed69c75973a22d19b268b8e96',1,'grpc']]], - ['servercontext',['ServerContext',['../namespacegrpc.html#a313a79de3d52893dd208c4efbf6662d2',1,'grpc']]], - ['servercontextbase',['ServerContextBase',['../namespacegrpc_1_1experimental.html#a40e94acbfaed2f6a1bd3352b671f8821',1,'grpc::experimental']]], - ['servercredentials',['ServerCredentials',['../namespacegrpc.html#a22ea4b437affc5587998470b98f946d2',1,'grpc']]], - ['servergenericbidireactor',['ServerGenericBidiReactor',['../namespacegrpc_1_1experimental.html#abfff1c96607fcd5c1ce057df006d1ac8',1,'grpc::experimental']]], - ['serverinitializer',['ServerInitializer',['../namespacegrpc.html#a57ca69e6fb5d5dbcc7ad2f13f4b1c660',1,'grpc']]], - ['serverreader',['ServerReader',['../namespacegrpc.html#a5b46c030c68f0fb66e6c5b03ebf780f4',1,'grpc']]], - ['serverreaderinterface',['ServerReaderInterface',['../namespacegrpc.html#a51ac5b648f86addad3f561654d0988b8',1,'grpc']]], - ['serverreaderwriter',['ServerReaderWriter',['../namespacegrpc.html#a4b1bef7224698dbc6c03bb6bf38f2b5c',1,'grpc']]], - ['serverreaderwriterinterface',['ServerReaderWriterInterface',['../namespacegrpc.html#aef96c95d0f02f7910be4f5f0c119aa49',1,'grpc']]], - ['serverreadreactor',['ServerReadReactor',['../namespacegrpc_1_1experimental.html#aad9eac6de8deb5a2744759bd209bde55',1,'grpc::experimental']]], - ['serversplitstreamer',['ServerSplitStreamer',['../namespacegrpc.html#a6253e4ecde757c512bc66dc22271e67e',1,'grpc']]], - ['serverstreaminghandler',['ServerStreamingHandler',['../namespacegrpc_1_1internal.html#a1639f1a5a4c31f14b3ed5768f4ba251a',1,'grpc::internal']]], - ['serverstreaminginterface',['ServerStreamingInterface',['../namespacegrpc_1_1internal.html#a6760eca1851a4b72b72c711cb97a2962',1,'grpc::internal']]], - ['serverunaryreactor',['ServerUnaryReactor',['../namespacegrpc_1_1experimental.html#af0f9d1f0c0bf1e16aff023f726d693d6',1,'grpc::experimental']]], - ['serverunarystreamer',['ServerUnaryStreamer',['../namespacegrpc.html#a8ea5ed7183d433a8bb5d118d8d1955e1',1,'grpc']]], - ['serverwriter',['ServerWriter',['../namespacegrpc.html#af3e68587294e726038b483cdad062269',1,'grpc']]], - ['serverwritereactor',['ServerWriteReactor',['../namespacegrpc_1_1experimental.html#ad55799208ed63dc869c98ee4ae3ce17c',1,'grpc::experimental']]], - ['serverwriterinterface',['ServerWriterInterface',['../namespacegrpc.html#a8b88700ebbf8dc1bd2ce275e3edaa710',1,'grpc']]], - ['servicedescriptor',['ServiceDescriptor',['../namespacegrpc_1_1protobuf.html#a8192f44760969118ee9da199121115d6',1,'grpc::protobuf']]], - ['simpledescriptordatabase',['SimpleDescriptorDatabase',['../namespacegrpc_1_1protobuf.html#a5e38dc6b5bc7df3637abc5ef37e2ea6f',1,'grpc::protobuf']]], - ['sourcelocation',['SourceLocation',['../namespacegrpc_1_1protobuf.html#a42a4dc5550fa626bc095fe70517bd514',1,'grpc::protobuf']]], - ['splitserverstreaminghandler',['SplitServerStreamingHandler',['../namespacegrpc_1_1internal.html#ad65ee8c968ee7c4a00c2e716db9df20e',1,'grpc::internal']]], - ['sslcredentialsoptions',['SslCredentialsOptions',['../namespacegrpc.html#ab5168b14aecc6de83c874a72b16d073e',1,'grpc']]], - ['status',['Status',['../namespacegrpc_1_1protobuf_1_1util.html#a717f1a5db6c98d3f27340afd6f28bf7e',1,'grpc::protobuf::util']]], - ['streamedunaryhandler',['StreamedUnaryHandler',['../namespacegrpc_1_1internal.html#aa2abaf43dce61f33cd93b37b2139fd42',1,'grpc::internal']]], - ['string',['string',['../namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203',1,'grpc']]], - ['stscredentialsoptions',['StsCredentialsOptions',['../namespacegrpc_1_1experimental.html#ac4837b9e8b9108310ba8cbc65e52e7c4',1,'grpc::experimental']]] + ['securecallcredentials_3505',['SecureCallCredentials',['../namespacegrpc.html#ac98f7fcdb6e918b043433c20197c20b6',1,'grpc']]], + ['securechannelcredentials_3506',['SecureChannelCredentials',['../namespacegrpc.html#a1870277cca7ed6ebac824ea43d6da689',1,'grpc']]], + ['server_3507',['Server',['../namespacegrpc.html#a28c99eb4f62e460502c80cf1e10a8fb4',1,'grpc']]], + ['serverasyncreader_3508',['ServerAsyncReader',['../namespacegrpc.html#a5050801152fef6dde37a3f38d7c6ce89',1,'grpc']]], + ['serverasyncreaderinterface_3509',['ServerAsyncReaderInterface',['../namespacegrpc.html#a7f8e738428c141e1e9b667a326039812',1,'grpc']]], + ['serverasyncreaderwriter_3510',['ServerAsyncReaderWriter',['../namespacegrpc.html#afb744ac7fb125ae29fc0ec19268d35c0',1,'grpc']]], + ['serverasyncreaderwriterinterface_3511',['ServerAsyncReaderWriterInterface',['../namespacegrpc.html#a22459ac69792ef8be507583330cbf19f',1,'grpc']]], + ['serverasyncresponsewriter_3512',['ServerAsyncResponseWriter',['../namespacegrpc.html#a99b28564fbe6f61a7ab5978e2966e79e',1,'grpc']]], + ['serverasyncwriter_3513',['ServerAsyncWriter',['../namespacegrpc.html#a5787cfb3d6d76a24755a3e919ae12417',1,'grpc']]], + ['serverasyncwriterinterface_3514',['ServerAsyncWriterInterface',['../namespacegrpc.html#a4f7548f2d9b7c26d260fcd52ce14fdf8',1,'grpc']]], + ['serverbidireactor_3515',['ServerBidiReactor',['../namespacegrpc_1_1experimental.html#ae45fc89422ff496d9ff984f677d84ecc',1,'grpc::experimental']]], + ['serverbuilder_3516',['ServerBuilder',['../namespacegrpc.html#a7b50d12b234e25308abf40024b860737',1,'grpc']]], + ['serverbuilderoption_3517',['ServerBuilderOption',['../namespacegrpc.html#a7e2f3f7805afa04cec33030abd070bd8',1,'grpc']]], + ['servercompletionqueue_3518',['ServerCompletionQueue',['../namespacegrpc.html#a0c1c7b6ed69c75973a22d19b268b8e96',1,'grpc']]], + ['servercontext_3519',['ServerContext',['../namespacegrpc.html#a313a79de3d52893dd208c4efbf6662d2',1,'grpc']]], + ['servercontextbase_3520',['ServerContextBase',['../namespacegrpc_1_1experimental.html#a40e94acbfaed2f6a1bd3352b671f8821',1,'grpc::experimental']]], + ['servercredentials_3521',['ServerCredentials',['../namespacegrpc.html#a22ea4b437affc5587998470b98f946d2',1,'grpc']]], + ['servergenericbidireactor_3522',['ServerGenericBidiReactor',['../namespacegrpc_1_1experimental.html#abfff1c96607fcd5c1ce057df006d1ac8',1,'grpc::experimental']]], + ['serverinitializer_3523',['ServerInitializer',['../namespacegrpc.html#a57ca69e6fb5d5dbcc7ad2f13f4b1c660',1,'grpc']]], + ['serverreader_3524',['ServerReader',['../namespacegrpc.html#a5b46c030c68f0fb66e6c5b03ebf780f4',1,'grpc']]], + ['serverreaderinterface_3525',['ServerReaderInterface',['../namespacegrpc.html#a51ac5b648f86addad3f561654d0988b8',1,'grpc']]], + ['serverreaderwriter_3526',['ServerReaderWriter',['../namespacegrpc.html#a4b1bef7224698dbc6c03bb6bf38f2b5c',1,'grpc']]], + ['serverreaderwriterinterface_3527',['ServerReaderWriterInterface',['../namespacegrpc.html#aef96c95d0f02f7910be4f5f0c119aa49',1,'grpc']]], + ['serverreadreactor_3528',['ServerReadReactor',['../namespacegrpc_1_1experimental.html#aad9eac6de8deb5a2744759bd209bde55',1,'grpc::experimental']]], + ['serversplitstreamer_3529',['ServerSplitStreamer',['../namespacegrpc.html#a6253e4ecde757c512bc66dc22271e67e',1,'grpc']]], + ['serverstreaminghandler_3530',['ServerStreamingHandler',['../namespacegrpc_1_1internal.html#a1639f1a5a4c31f14b3ed5768f4ba251a',1,'grpc::internal']]], + ['serverstreaminginterface_3531',['ServerStreamingInterface',['../namespacegrpc_1_1internal.html#a6760eca1851a4b72b72c711cb97a2962',1,'grpc::internal']]], + ['serverunaryreactor_3532',['ServerUnaryReactor',['../namespacegrpc_1_1experimental.html#af0f9d1f0c0bf1e16aff023f726d693d6',1,'grpc::experimental']]], + ['serverunarystreamer_3533',['ServerUnaryStreamer',['../namespacegrpc.html#a8ea5ed7183d433a8bb5d118d8d1955e1',1,'grpc']]], + ['serverwriter_3534',['ServerWriter',['../namespacegrpc.html#af3e68587294e726038b483cdad062269',1,'grpc']]], + ['serverwritereactor_3535',['ServerWriteReactor',['../namespacegrpc_1_1experimental.html#ad55799208ed63dc869c98ee4ae3ce17c',1,'grpc::experimental']]], + ['serverwriterinterface_3536',['ServerWriterInterface',['../namespacegrpc.html#a8b88700ebbf8dc1bd2ce275e3edaa710',1,'grpc']]], + ['servicedescriptor_3537',['ServiceDescriptor',['../namespacegrpc_1_1protobuf.html#a8192f44760969118ee9da199121115d6',1,'grpc::protobuf']]], + ['simpledescriptordatabase_3538',['SimpleDescriptorDatabase',['../namespacegrpc_1_1protobuf.html#a5e38dc6b5bc7df3637abc5ef37e2ea6f',1,'grpc::protobuf']]], + ['sourcelocation_3539',['SourceLocation',['../namespacegrpc_1_1protobuf.html#a42a4dc5550fa626bc095fe70517bd514',1,'grpc::protobuf']]], + ['splitserverstreaminghandler_3540',['SplitServerStreamingHandler',['../namespacegrpc_1_1internal.html#ad65ee8c968ee7c4a00c2e716db9df20e',1,'grpc::internal']]], + ['sslcredentialsoptions_3541',['SslCredentialsOptions',['../namespacegrpc.html#ab5168b14aecc6de83c874a72b16d073e',1,'grpc']]], + ['status_3542',['Status',['../namespacegrpc_1_1protobuf_1_1util.html#a717f1a5db6c98d3f27340afd6f28bf7e',1,'grpc::protobuf::util']]], + ['streamedunaryhandler_3543',['StreamedUnaryHandler',['../namespacegrpc_1_1internal.html#aa2abaf43dce61f33cd93b37b2139fd42',1,'grpc::internal']]], + ['string_3544',['string',['../namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203',1,'grpc']]], + ['stscredentialsoptions_3545',['StsCredentialsOptions',['../namespacegrpc_1_1experimental.html#ac4837b9e8b9108310ba8cbc65e52e7c4',1,'grpc::experimental']]] ]; diff --git a/cpp/search/typedefs_e.html b/cpp/search/typedefs_e.html index f61d902eb95..5a5563e83fe 100644 --- a/cpp/search/typedefs_e.html +++ b/cpp/search/typedefs_e.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/typedefs_e.js b/cpp/search/typedefs_e.js index 90584f8ebf6..fcf51f5ee9a 100644 --- a/cpp/search/typedefs_e.js +++ b/cpp/search/typedefs_e.js @@ -1,4 +1,4 @@ var searchData= [ - ['templatedbidistreaminghandler',['TemplatedBidiStreamingHandler',['../namespacegrpc_1_1internal.html#aec74fe488c5e4c24fe63d00255576cdb',1,'grpc::internal']]] + ['templatedbidistreaminghandler_3546',['TemplatedBidiStreamingHandler',['../namespacegrpc_1_1internal.html#aec74fe488c5e4c24fe63d00255576cdb',1,'grpc::internal']]] ]; diff --git a/cpp/search/typedefs_f.html b/cpp/search/typedefs_f.html new file mode 100644 index 00000000000..0ec4049adaa --- /dev/null +++ b/cpp/search/typedefs_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/cpp/search/typedefs_f.js b/cpp/search/typedefs_f.js new file mode 100644 index 00000000000..be284c65853 --- /dev/null +++ b/cpp/search/typedefs_f.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['unimplementedbidireactor_3547',['UnimplementedBidiReactor',['../namespacegrpc__impl_1_1internal.html#a9ff26cc5d6a5918feffbaf8c4b620bc2',1,'grpc_impl::internal']]], + ['unimplementedreadreactor_3548',['UnimplementedReadReactor',['../namespacegrpc__impl_1_1internal.html#a0a3493a66062056a46e5c8beba41f19d',1,'grpc_impl::internal']]], + ['unimplementedunaryreactor_3549',['UnimplementedUnaryReactor',['../namespacegrpc__impl_1_1internal.html#a484b788c3ca096614bf4eeb1dad2178f',1,'grpc_impl::internal']]], + ['unimplementedwritereactor_3550',['UnimplementedWriteReactor',['../namespacegrpc__impl_1_1internal.html#a818cdc1ea088221e3806341f3cb27920',1,'grpc_impl::internal']]], + ['unknownmethodhandler_3551',['UnknownMethodHandler',['../namespacegrpc_1_1internal.html#a90b43b5b7515fd66fbbb18e208a43a52',1,'grpc::internal::UnknownMethodHandler()'],['../namespacegrpc__impl_1_1internal.html#ad992e71bb0d233a8ab699c554f034407',1,'grpc_impl::internal::UnknownMethodHandler()']]] +]; diff --git a/cpp/search/variables_0.html b/cpp/search/variables_0.html index 74ce8072487..a2a3ae62567 100644 --- a/cpp/search/variables_0.html +++ b/cpp/search/variables_0.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/variables_0.js b/cpp/search/variables_0.js index c94d2b09571..56f258eaaf0 100644 --- a/cpp/search/variables_0.js +++ b/cpp/search/variables_0.js @@ -1,9 +1,9 @@ var searchData= [ - ['actor_5ftoken_5fpath',['actor_token_path',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#a66274206d307a03e15722eddbb37d71a',1,'grpc_impl::experimental::StsCredentialsOptions']]], - ['actor_5ftoken_5ftype',['actor_token_type',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#adc8c623c8fb15088813bb9f31793275e',1,'grpc_impl::experimental::StsCredentialsOptions']]], - ['addr',['addr',['../structgrpc__impl_1_1_server_builder_1_1_port.html#a8f4c7d18434712efbc699e2f1ded5482',1,'grpc_impl::ServerBuilder::Port']]], - ['algorithm',['algorithm',['../structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a3889d2d3a028ca4524606c3d4a206210',1,'grpc_compression_options::grpc_compression_options_default_algorithm::algorithm()'],['../classgrpc__impl_1_1_server_builder.html#ac2db6dc1135723924aa84191e1e30911',1,'grpc_impl::ServerBuilder::algorithm()']]], - ['args',['args',['../structgrpc__channel__args.html#a05aa7aeb14aa9ae5f4d6a34f5c222b76',1,'grpc_channel_args']]], - ['audience',['audience',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#a8569e83653d70105ede0c97e22d2f357',1,'grpc_impl::experimental::StsCredentialsOptions']]] + ['actor_5ftoken_5fpath_3251',['actor_token_path',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#a66274206d307a03e15722eddbb37d71a',1,'grpc_impl::experimental::StsCredentialsOptions']]], + ['actor_5ftoken_5ftype_3252',['actor_token_type',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#adc8c623c8fb15088813bb9f31793275e',1,'grpc_impl::experimental::StsCredentialsOptions']]], + ['addr_3253',['addr',['../structgrpc__impl_1_1_server_builder_1_1_port.html#a8f4c7d18434712efbc699e2f1ded5482',1,'grpc_impl::ServerBuilder::Port']]], + ['algorithm_3254',['algorithm',['../structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a3889d2d3a028ca4524606c3d4a206210',1,'grpc_compression_options::grpc_compression_options_default_algorithm::algorithm()'],['../classgrpc__impl_1_1_server_builder.html#ac2db6dc1135723924aa84191e1e30911',1,'grpc_impl::ServerBuilder::algorithm()']]], + ['args_3255',['args',['../structgrpc__channel__args.html#a05aa7aeb14aa9ae5f4d6a34f5c222b76',1,'grpc_channel_args']]], + ['audience_3256',['audience',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#a8569e83653d70105ede0c97e22d2f357',1,'grpc_impl::experimental::StsCredentialsOptions']]] ]; diff --git a/cpp/search/variables_1.html b/cpp/search/variables_1.html index 84237b6e770..b243c423774 100644 --- a/cpp/search/variables_1.html +++ b/cpp/search/variables_1.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/variables_1.js b/cpp/search/variables_1.js index 101486b9917..bd2c0b195d3 100644 --- a/cpp/search/variables_1.js +++ b/cpp/search/variables_1.js @@ -1,7 +1,7 @@ var searchData= [ - ['base_5fslices',['base_slices',['../structgrpc__slice__buffer.html#a52a8e83b31006d685d98ce4db16520d8',1,'grpc_slice_buffer']]], - ['buffer_5fin',['buffer_in',['../structgrpc__byte__buffer__reader.html#a07ca3cca38d293d97f8acf423ae281e3',1,'grpc_byte_buffer_reader']]], - ['buffer_5fout',['buffer_out',['../structgrpc__byte__buffer__reader.html#a30ea22e64f0d746881daa5955e7ab48e',1,'grpc_byte_buffer_reader']]], - ['bytes',['bytes',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html#abeb23ef5c6395ccd04908b9d7227a566',1,'grpc_slice::grpc_slice_data::grpc_slice_refcounted::bytes()'],['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html#ae4d2db52d28392a565aae5d5ba698c28',1,'grpc_slice::grpc_slice_data::grpc_slice_inlined::bytes()']]] + ['base_5fslices_3257',['base_slices',['../structgrpc__slice__buffer.html#a52a8e83b31006d685d98ce4db16520d8',1,'grpc_slice_buffer']]], + ['buffer_5fin_3258',['buffer_in',['../structgrpc__byte__buffer__reader.html#a07ca3cca38d293d97f8acf423ae281e3',1,'grpc_byte_buffer_reader']]], + ['buffer_5fout_3259',['buffer_out',['../structgrpc__byte__buffer__reader.html#a30ea22e64f0d746881daa5955e7ab48e',1,'grpc_byte_buffer_reader']]], + ['bytes_3260',['bytes',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html#abeb23ef5c6395ccd04908b9d7227a566',1,'grpc_slice::grpc_slice_data::grpc_slice_refcounted::bytes()'],['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html#ae4d2db52d28392a565aae5d5ba698c28',1,'grpc_slice::grpc_slice_data::grpc_slice_inlined::bytes()']]] ]; diff --git a/cpp/search/variables_10.html b/cpp/search/variables_10.html index 548ac843ecf..65dd8af3d4f 100644 --- a/cpp/search/variables_10.html +++ b/cpp/search/variables_10.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/variables_10.js b/cpp/search/variables_10.js index bfc94e141cb..961055598ac 100644 --- a/cpp/search/variables_10.js +++ b/cpp/search/variables_10.js @@ -1,24 +1,24 @@ var searchData= [ - ['scope',['scope',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#a0ad4710e90fde220a91b825d4853d6eb',1,'grpc_impl::experimental::StsCredentialsOptions']]], - ['selected_5fport',['selected_port',['../structgrpc__impl_1_1_server_builder_1_1_port.html#adf95173d7c1d72fab39adc6d414a221a',1,'grpc_impl::ServerBuilder::Port']]], - ['send_5f',['send_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a20cdbc5d2db285e523f700ff4f535268',1,'grpc::internal::CallOpSendInitialMetadata']]], - ['send_5finitial_5fmetadata',['send_initial_metadata',['../uniongrpc__op_1_1grpc__op__data.html#ae6ef97451e551478d4e4e5c74f0ece2f',1,'grpc_op::grpc_op_data']]], - ['send_5fmessage',['send_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html#ac5710965e63672497b156855e096a759',1,'grpc_op::grpc_op_data::grpc_op_send_message::send_message()'],['../uniongrpc__op_1_1grpc__op__data.html#a475ece8579e74caec4338c3e9221702c',1,'grpc_op::grpc_op_data::send_message()']]], - ['send_5fstatus_5ffrom_5fserver',['send_status_from_server',['../uniongrpc__op_1_1grpc__op__data.html#adc789e7a8a91b5f20a16a989e9150a0d',1,'grpc_op::grpc_op_data']]], - ['server_5f',['server_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#aacf318c2080831d73f7f02469fa045dc',1,'grpc::ServerInterface::BaseAsyncRequest']]], - ['server_5fcontext',['server_context',['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#aed2f9da82258f471d6265aa51a40dc0d',1,'grpc::internal::MethodHandler::HandlerParameter']]], - ['service',['service',['../structgrpc__impl_1_1_server_builder_1_1_named_service.html#acb2c516380e1a70e36a578c55dd51a9b',1,'grpc_impl::ServerBuilder::NamedService']]], - ['service_5fconfig_5fjson',['service_config_json',['../structgrpc__channel__info.html#a578275f6c9da1610e3bf2f99a89d14ba',1,'grpc_channel_info']]], - ['severity',['severity',['../structgpr__log__func__args.html#af0b4b9d8beace1cae0d1a24783d70ccc',1,'gpr_log_func_args']]], - ['slice_5fbuffer',['slice_buffer',['../structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html#a89f407381d073054e2227572dd920f37',1,'grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer']]], - ['slices',['slices',['../structgrpc__slice__buffer.html#ac37e9d19ec31eab8f429d2b4af908256',1,'grpc_slice_buffer']]], - ['state',['state',['../structgpr__event.html#a9eb43867719fcdf48f33df11cd138be9',1,'gpr_event']]], - ['status',['status',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#ab4f0d42f69e3920aea595fd1e02da398',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server::status()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a2118d693bf827b6098f6963ffedc0758',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client::status()'],['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#af96acf57671a0fae0924ebe65c16067c',1,'grpc::internal::MethodHandler::HandlerParameter::status()']]], - ['status_5fdetails',['status_details',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa2c7d136d26d0ed523239f911681f431',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server::status_details()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac91a0142a9f4a7dc2bc4a186b08d237f',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client::status_details()']]], - ['stream_5f',['stream_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#add862faed53637cbaee7fc0fb2f146a9',1,'grpc::ServerInterface::BaseAsyncRequest']]], - ['string',['string',['../uniongrpc__arg_1_1grpc__arg__value.html#afd7cc41a1d8dd36aba15faa4a6c426e2',1,'grpc_arg::grpc_arg_value']]], - ['subject_5ftoken_5fpath',['subject_token_path',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#ae66e9ae746202d4838785084d10b7f8a',1,'grpc_impl::experimental::StsCredentialsOptions']]], - ['subject_5ftoken_5ftype',['subject_token_type',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#abffb23437a4eea82f5c017edc114aeb8',1,'grpc_impl::experimental::StsCredentialsOptions']]], - ['success',['success',['../structgrpc__event.html#a99d4215e5df50869af320b1cca5540db',1,'grpc_event']]] + ['scope_3360',['scope',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#a0ad4710e90fde220a91b825d4853d6eb',1,'grpc_impl::experimental::StsCredentialsOptions']]], + ['selected_5fport_3361',['selected_port',['../structgrpc__impl_1_1_server_builder_1_1_port.html#adf95173d7c1d72fab39adc6d414a221a',1,'grpc_impl::ServerBuilder::Port']]], + ['send_5f_3362',['send_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a20cdbc5d2db285e523f700ff4f535268',1,'grpc::internal::CallOpSendInitialMetadata']]], + ['send_5finitial_5fmetadata_3363',['send_initial_metadata',['../uniongrpc__op_1_1grpc__op__data.html#ae6ef97451e551478d4e4e5c74f0ece2f',1,'grpc_op::grpc_op_data']]], + ['send_5fmessage_3364',['send_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html#ac5710965e63672497b156855e096a759',1,'grpc_op::grpc_op_data::grpc_op_send_message::send_message()'],['../uniongrpc__op_1_1grpc__op__data.html#a475ece8579e74caec4338c3e9221702c',1,'grpc_op::grpc_op_data::send_message()']]], + ['send_5fstatus_5ffrom_5fserver_3365',['send_status_from_server',['../uniongrpc__op_1_1grpc__op__data.html#adc789e7a8a91b5f20a16a989e9150a0d',1,'grpc_op::grpc_op_data']]], + ['server_5f_3366',['server_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#aacf318c2080831d73f7f02469fa045dc',1,'grpc::ServerInterface::BaseAsyncRequest']]], + ['server_5fcontext_3367',['server_context',['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#aed2f9da82258f471d6265aa51a40dc0d',1,'grpc::internal::MethodHandler::HandlerParameter']]], + ['service_3368',['service',['../structgrpc__impl_1_1_server_builder_1_1_named_service.html#acb2c516380e1a70e36a578c55dd51a9b',1,'grpc_impl::ServerBuilder::NamedService']]], + ['service_5fconfig_5fjson_3369',['service_config_json',['../structgrpc__channel__info.html#a578275f6c9da1610e3bf2f99a89d14ba',1,'grpc_channel_info']]], + ['severity_3370',['severity',['../structgpr__log__func__args.html#af0b4b9d8beace1cae0d1a24783d70ccc',1,'gpr_log_func_args']]], + ['slice_5fbuffer_3371',['slice_buffer',['../structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html#a89f407381d073054e2227572dd920f37',1,'grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer']]], + ['slices_3372',['slices',['../structgrpc__slice__buffer.html#ac37e9d19ec31eab8f429d2b4af908256',1,'grpc_slice_buffer']]], + ['state_3373',['state',['../structgpr__event.html#a9eb43867719fcdf48f33df11cd138be9',1,'gpr_event']]], + ['status_3374',['status',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#ab4f0d42f69e3920aea595fd1e02da398',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server::status()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a2118d693bf827b6098f6963ffedc0758',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client::status()'],['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#af96acf57671a0fae0924ebe65c16067c',1,'grpc::internal::MethodHandler::HandlerParameter::status()']]], + ['status_5fdetails_3375',['status_details',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa2c7d136d26d0ed523239f911681f431',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server::status_details()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac91a0142a9f4a7dc2bc4a186b08d237f',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client::status_details()']]], + ['stream_5f_3376',['stream_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#add862faed53637cbaee7fc0fb2f146a9',1,'grpc::ServerInterface::BaseAsyncRequest']]], + ['string_3377',['string',['../uniongrpc__arg_1_1grpc__arg__value.html#afd7cc41a1d8dd36aba15faa4a6c426e2',1,'grpc_arg::grpc_arg_value']]], + ['subject_5ftoken_5fpath_3378',['subject_token_path',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#ae66e9ae746202d4838785084d10b7f8a',1,'grpc_impl::experimental::StsCredentialsOptions']]], + ['subject_5ftoken_5ftype_3379',['subject_token_type',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#abffb23437a4eea82f5c017edc114aeb8',1,'grpc_impl::experimental::StsCredentialsOptions']]], + ['success_3380',['success',['../structgrpc__event.html#a99d4215e5df50869af320b1cca5540db',1,'grpc_event']]] ]; diff --git a/cpp/search/variables_11.html b/cpp/search/variables_11.html index d5be9145130..f95ad58aa21 100644 --- a/cpp/search/variables_11.html +++ b/cpp/search/variables_11.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/variables_11.js b/cpp/search/variables_11.js index 1835a7054d0..dface802de8 100644 --- a/cpp/search/variables_11.js +++ b/cpp/search/variables_11.js @@ -1,13 +1,13 @@ var searchData= [ - ['tag',['tag',['../structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201',1,'grpc_event']]], - ['tag_5f',['tag_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#ace41bf173c28a84f9f9311cc4fafef9d',1,'grpc::ServerInterface::BaseAsyncRequest']]], - ['target_5fservice_5faccounts',['target_service_accounts',['../structgrpc__impl_1_1experimental_1_1_alts_credentials_options.html#a51caf7edc34ec2f5c30c6d7aca619e75',1,'grpc_impl::experimental::AltsCredentialsOptions']]], - ['token_5fexchange_5fservice_5furi',['token_exchange_service_uri',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#a073a29a09dab122fbf5786410b9f99be',1,'grpc_impl::experimental::StsCredentialsOptions']]], - ['trailing_5fmetadata',['trailing_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#a9725188c1ad2a9a27b5b6c643085d38f',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server::trailing_metadata()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac9335d5e1ce9d7accc13364e1f772253',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client::trailing_metadata()']]], - ['trailing_5fmetadata_5fcount',['trailing_metadata_count',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa33b27b5379b47e32202ccb420d1f87b',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server']]], - ['tv_5fnsec',['tv_nsec',['../structgpr__timespec.html#afff378cc8cba33300d81f4a406240ff0',1,'gpr_timespec']]], - ['tv_5fsec',['tv_sec',['../structgpr__timespec.html#a6c4506fc66a7ee0a6bc87a9ae73a70cb',1,'gpr_timespec']]], - ['type',['type',['../structgrpc__byte__buffer.html#aa7357d67e401d5bc9d10d8fed008dec8',1,'grpc_byte_buffer::type()'],['../structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4',1,'grpc_arg::type()'],['../structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7',1,'grpc_event::type()']]], - ['type_5f',['type_',['../classgrpc_1_1_server_interface_1_1_registered_async_request.html#ac7ca2c363da519ce7acf1dc2c57c43e4',1,'grpc::ServerInterface::RegisteredAsyncRequest']]] + ['tag_3381',['tag',['../structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201',1,'grpc_event']]], + ['tag_5f_3382',['tag_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#ace41bf173c28a84f9f9311cc4fafef9d',1,'grpc::ServerInterface::BaseAsyncRequest']]], + ['target_5fservice_5faccounts_3383',['target_service_accounts',['../structgrpc__impl_1_1experimental_1_1_alts_credentials_options.html#a51caf7edc34ec2f5c30c6d7aca619e75',1,'grpc_impl::experimental::AltsCredentialsOptions']]], + ['token_5fexchange_5fservice_5furi_3384',['token_exchange_service_uri',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#a073a29a09dab122fbf5786410b9f99be',1,'grpc_impl::experimental::StsCredentialsOptions']]], + ['trailing_5fmetadata_3385',['trailing_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#a9725188c1ad2a9a27b5b6c643085d38f',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server::trailing_metadata()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#ac9335d5e1ce9d7accc13364e1f772253',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client::trailing_metadata()']]], + ['trailing_5fmetadata_5fcount_3386',['trailing_metadata_count',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html#aa33b27b5379b47e32202ccb420d1f87b',1,'grpc_op::grpc_op_data::grpc_op_send_status_from_server']]], + ['tv_5fnsec_3387',['tv_nsec',['../structgpr__timespec.html#afff378cc8cba33300d81f4a406240ff0',1,'gpr_timespec']]], + ['tv_5fsec_3388',['tv_sec',['../structgpr__timespec.html#a6c4506fc66a7ee0a6bc87a9ae73a70cb',1,'gpr_timespec']]], + ['type_3389',['type',['../structgrpc__byte__buffer.html#aa7357d67e401d5bc9d10d8fed008dec8',1,'grpc_byte_buffer::type()'],['../structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4',1,'grpc_arg::type()'],['../structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7',1,'grpc_event::type()']]], + ['type_5f_3390',['type_',['../classgrpc_1_1_server_interface_1_1_registered_async_request.html#ac7ca2c363da519ce7acf1dc2c57c43e4',1,'grpc::ServerInterface::RegisteredAsyncRequest']]] ]; diff --git a/cpp/search/variables_12.html b/cpp/search/variables_12.html index b62e1ee13e4..aa74a8d6181 100644 --- a/cpp/search/variables_12.html +++ b/cpp/search/variables_12.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/variables_12.js b/cpp/search/variables_12.js index e786a2063dc..1a16be0f8c1 100644 --- a/cpp/search/variables_12.js +++ b/cpp/search/variables_12.js @@ -1,6 +1,6 @@ var searchData= [ - ['value',['value',['../structgrpc__arg.html#a4d44ed25e671818dc69fdb03796ad065',1,'grpc_arg::value()'],['../structgrpc__metadata.html#ac49b42fcfe8ff2a31d371b878ce07ca7',1,'grpc_metadata::value()'],['../structgpr__stats__counter.html#ab9338ff7b5fd9f0c0830a8a788aab04a',1,'gpr_stats_counter::value()']]], - ['version',['version',['../structgrpc__completion__queue__attributes.html#a77193c57fac60071d907ceda3be64f72',1,'grpc_completion_queue_attributes']]], - ['vtable',['vtable',['../structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html#a9ac50b325433ccb4c4a6f617ad4fdd8f',1,'grpc_arg::grpc_arg_value::grpc_arg_pointer']]] + ['value_3391',['value',['../structgrpc__arg.html#a4d44ed25e671818dc69fdb03796ad065',1,'grpc_arg::value()'],['../structgrpc__metadata.html#ac49b42fcfe8ff2a31d371b878ce07ca7',1,'grpc_metadata::value()'],['../structgpr__stats__counter.html#ab9338ff7b5fd9f0c0830a8a788aab04a',1,'gpr_stats_counter::value()']]], + ['version_3392',['version',['../structgrpc__completion__queue__attributes.html#a77193c57fac60071d907ceda3be64f72',1,'grpc_completion_queue_attributes']]], + ['vtable_3393',['vtable',['../structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html#a9ac50b325433ccb4c4a6f617ad4fdd8f',1,'grpc_arg::grpc_arg_value::grpc_arg_pointer']]] ]; diff --git a/cpp/search/variables_2.html b/cpp/search/variables_2.html index 5c9de1aabf5..647df20ffd3 100644 --- a/cpp/search/variables_2.html +++ b/cpp/search/variables_2.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/variables_2.js b/cpp/search/variables_2.js index 09101d94bcf..faf36bde5d9 100644 --- a/cpp/search/variables_2.js +++ b/cpp/search/variables_2.js @@ -1,24 +1,25 @@ var searchData= [ - ['call',['call',['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#abc809331252bb9462f420b76365b9698',1,'grpc::internal::MethodHandler::HandlerParameter']]], - ['call_5f',['call_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a54c3a6173cfd54c784475f95d20a77d8',1,'grpc::ServerInterface::BaseAsyncRequest']]], - ['call_5fcq_5f',['call_cq_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a75d8c92b99181559ea98823e276d308f',1,'grpc::ServerInterface::BaseAsyncRequest']]], - ['call_5frequester',['call_requester',['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#a19f0ef478bb82487c2f4a749c250e6a1',1,'grpc::internal::MethodHandler::HandlerParameter']]], - ['call_5fwrapper_5f',['call_wrapper_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a594460cdad36b78336172808f543cb54',1,'grpc::ServerInterface::BaseAsyncRequest']]], - ['cancelled',['cancelled',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html#a9245c801a7d3efc4ded0a04d680f9088',1,'grpc_op::grpc_op_data::grpc_op_recv_close_on_server::cancelled()'],['../classgrpc_1_1_status.html#a9994ffe95a0495915d82481c2ec594ab',1,'grpc::Status::CANCELLED()']]], - ['capacity',['capacity',['../structgrpc__metadata__array.html#a5b293b4f8e734b032b80741abf538a97',1,'grpc_metadata_array::capacity()'],['../structgrpc__slice__buffer.html#a8f35fa07c9a4d9f9a4e088a1155e5833',1,'grpc_slice_buffer::capacity()']]], - ['cert_5fchain',['cert_chain',['../structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html#ad58d2824d15cc6a1d646b8bef0b8352e',1,'grpc::SslServerCredentialsOptions::PemKeyCertPair::cert_chain()'],['../structgrpc__impl_1_1experimental_1_1_tls_key_materials_config_1_1_pem_key_cert_pair.html#aaf1fab82b406ed535db90100d9f233f1',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::PemKeyCertPair::cert_chain()']]], - ['client_5fcertificate_5frequest',['client_certificate_request',['../structgrpc_1_1_ssl_server_credentials_options.html#a646486fd3adbacf5805ff013f5362f5c',1,'grpc::SslServerCredentialsOptions']]], - ['clock_5ftype',['clock_type',['../structgpr__timespec.html#a6dd26976820fa71a7c5a710d4c1845ff',1,'gpr_timespec']]], - ['cmp',['cmp',['../structgrpc__arg__pointer__vtable.html#a32cf9ad123eb45c82c41b4845b3dc236',1,'grpc_arg_pointer_vtable']]], - ['compression',['compression',['../structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html#a110cdc07225f77ae580e50a8944bcb7c',1,'grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer']]], - ['context_5f',['context_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a7b93b6ff1123e8326b19da950ecd1e08',1,'grpc::ServerInterface::BaseAsyncRequest']]], - ['copy',['copy',['../structgrpc__arg__pointer__vtable.html#a1a71527a772bae82735ef8682d0668ad',1,'grpc_arg_pointer_vtable']]], - ['count',['count',['../structgrpc__metadata__array.html#a314ce51b22a5934cc672f3736d44b9e4',1,'grpc_metadata_array::count()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#adb1b8160a56a0a3328bb1f199fb27f0b',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::count()'],['../structgrpc__slice__buffer.html#ac6b9b99f100ac02280fe6ba0edc754cc',1,'grpc_slice_buffer::count()'],['../structgpr__refcount.html#ae1e2d58344b59ff6c0db0dc4f2953470',1,'gpr_refcount::count()']]], - ['cq_5fcompletion_5ftype',['cq_completion_type',['../structgrpc__completion__queue__attributes.html#a088c45a02ce2162ac11979e453939f6e',1,'grpc_completion_queue_attributes']]], - ['cq_5fpolling_5ftype',['cq_polling_type',['../structgrpc__completion__queue__attributes.html#a9cfd2d6b5b395d9d8f8592b994c30575',1,'grpc_completion_queue_attributes']]], - ['cq_5fshutdown_5fcb',['cq_shutdown_cb',['../structgrpc__completion__queue__attributes.html#a0f38aa6990e86d316925b9b9a7db473a',1,'grpc_completion_queue_attributes']]], - ['creds',['creds',['../structgrpc__impl_1_1_server_builder_1_1_port.html#ad73a8f737058a7353127cc366a2233d3',1,'grpc_impl::ServerBuilder::Port']]], - ['cs',['cs',['../structgpr__mu.html#abab5a72a693be27488fb7a9b2cb23e5c',1,'gpr_mu']]], - ['current',['current',['../structgrpc__byte__buffer__reader.html#ab4b5af3d89b38da03dfde50c50e9e199',1,'grpc_byte_buffer_reader']]] + ['call_3261',['call',['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#abc809331252bb9462f420b76365b9698',1,'grpc::internal::MethodHandler::HandlerParameter']]], + ['call_5f_3262',['call_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a54c3a6173cfd54c784475f95d20a77d8',1,'grpc::ServerInterface::BaseAsyncRequest']]], + ['call_5fcq_5f_3263',['call_cq_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a75d8c92b99181559ea98823e276d308f',1,'grpc::ServerInterface::BaseAsyncRequest']]], + ['call_5frequester_3264',['call_requester',['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#a19f0ef478bb82487c2f4a749c250e6a1',1,'grpc::internal::MethodHandler::HandlerParameter']]], + ['call_5fwrapper_5f_3265',['call_wrapper_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a594460cdad36b78336172808f543cb54',1,'grpc::ServerInterface::BaseAsyncRequest']]], + ['cancelled_3266',['cancelled',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html#a9245c801a7d3efc4ded0a04d680f9088',1,'grpc_op::grpc_op_data::grpc_op_recv_close_on_server::cancelled()'],['../classgrpc_1_1_status.html#a9994ffe95a0495915d82481c2ec594ab',1,'grpc::Status::CANCELLED()']]], + ['capacity_3267',['capacity',['../structgrpc__metadata__array.html#a5b293b4f8e734b032b80741abf538a97',1,'grpc_metadata_array::capacity()'],['../structgrpc__slice__buffer.html#a8f35fa07c9a4d9f9a4e088a1155e5833',1,'grpc_slice_buffer::capacity()']]], + ['cert_5fchain_3268',['cert_chain',['../structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html#ad58d2824d15cc6a1d646b8bef0b8352e',1,'grpc::SslServerCredentialsOptions::PemKeyCertPair::cert_chain()'],['../structgrpc__impl_1_1experimental_1_1_tls_key_materials_config_1_1_pem_key_cert_pair.html#aaf1fab82b406ed535db90100d9f233f1',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::PemKeyCertPair::cert_chain()']]], + ['client_5fcertificate_5frequest_3269',['client_certificate_request',['../structgrpc_1_1_ssl_server_credentials_options.html#a646486fd3adbacf5805ff013f5362f5c',1,'grpc::SslServerCredentialsOptions']]], + ['clock_5ftype_3270',['clock_type',['../structgpr__timespec.html#a6dd26976820fa71a7c5a710d4c1845ff',1,'gpr_timespec']]], + ['cmp_3271',['cmp',['../structgrpc__arg__pointer__vtable.html#a32cf9ad123eb45c82c41b4845b3dc236',1,'grpc_arg_pointer_vtable']]], + ['compression_3272',['compression',['../structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html#a110cdc07225f77ae580e50a8944bcb7c',1,'grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer']]], + ['const_5fiterator_3273',['const_iterator',['../classgrpc_1_1string__ref.html#a1e75ca2db983cb77822b7e1a5ab47614',1,'grpc::string_ref']]], + ['context_5f_3274',['context_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a7b93b6ff1123e8326b19da950ecd1e08',1,'grpc::ServerInterface::BaseAsyncRequest']]], + ['copy_3275',['copy',['../structgrpc__arg__pointer__vtable.html#a1a71527a772bae82735ef8682d0668ad',1,'grpc_arg_pointer_vtable']]], + ['count_3276',['count',['../structgrpc__metadata__array.html#a314ce51b22a5934cc672f3736d44b9e4',1,'grpc_metadata_array::count()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#adb1b8160a56a0a3328bb1f199fb27f0b',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::count()'],['../structgrpc__slice__buffer.html#ac6b9b99f100ac02280fe6ba0edc754cc',1,'grpc_slice_buffer::count()'],['../structgpr__refcount.html#ae1e2d58344b59ff6c0db0dc4f2953470',1,'gpr_refcount::count()']]], + ['cq_5fcompletion_5ftype_3277',['cq_completion_type',['../structgrpc__completion__queue__attributes.html#a088c45a02ce2162ac11979e453939f6e',1,'grpc_completion_queue_attributes']]], + ['cq_5fpolling_5ftype_3278',['cq_polling_type',['../structgrpc__completion__queue__attributes.html#a9cfd2d6b5b395d9d8f8592b994c30575',1,'grpc_completion_queue_attributes']]], + ['cq_5fshutdown_5fcb_3279',['cq_shutdown_cb',['../structgrpc__completion__queue__attributes.html#a0f38aa6990e86d316925b9b9a7db473a',1,'grpc_completion_queue_attributes']]], + ['creds_3280',['creds',['../structgrpc__impl_1_1_server_builder_1_1_port.html#ad73a8f737058a7353127cc366a2233d3',1,'grpc_impl::ServerBuilder::Port']]], + ['cs_3281',['cs',['../structgpr__mu.html#abab5a72a693be27488fb7a9b2cb23e5c',1,'gpr_mu']]], + ['current_3282',['current',['../structgrpc__byte__buffer__reader.html#ab4b5af3d89b38da03dfde50c50e9e199',1,'grpc_byte_buffer_reader']]] ]; diff --git a/cpp/search/variables_3.html b/cpp/search/variables_3.html index f95e34c60f4..9dc9b89ed24 100644 --- a/cpp/search/variables_3.html +++ b/cpp/search/variables_3.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/variables_3.js b/cpp/search/variables_3.js index 266f7044dd1..82596f7e075 100644 --- a/cpp/search/variables_3.js +++ b/cpp/search/variables_3.js @@ -1,11 +1,11 @@ var searchData= [ - ['data',['data',['../structgrpc__byte__buffer.html#a90ca7aa2eed302f8a1a935c80ec47c36',1,'grpc_byte_buffer::data()'],['../structgrpc__op.html#ad00e45845155bb6317cec7ec6ad05bdf',1,'grpc_op::data()'],['../structgrpc__slice.html#a6eb5c7533d3e14d4867ffcc1c906456e',1,'grpc_slice::data()']]], - ['deadline',['deadline',['../structgrpc__call__details.html#a6b72caadcf800d975987de18012f0f15',1,'grpc_call_details']]], - ['default_5falgorithm',['default_algorithm',['../structgrpc__compression__options.html#a438ec959f43629585f3a05ea946b8603',1,'grpc_compression_options']]], - ['default_5flevel',['default_level',['../structgrpc__compression__options.html#a13e56a1d6b97fe62dbc431891d8248a7',1,'grpc_compression_options']]], - ['delete_5fon_5ffinalize_5f',['delete_on_finalize_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a4d7982938885fca52a1c4547208f40b8',1,'grpc::ServerInterface::BaseAsyncRequest']]], - ['destroy',['destroy',['../structgrpc__arg__pointer__vtable.html#a40604c374509e651a2f3c74b6dd81961',1,'grpc_arg_pointer_vtable']]], - ['do_5fnot_5fuse_5fsth_5f',['do_not_use_sth_',['../classgrpc_1_1internal_1_1_mutex.html#a0efca899f4e6a94e93e4d5e7c8413945',1,'grpc::internal::Mutex']]], - ['done_5fintercepting_5f',['done_intercepting_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a6e2125fceb15e9c6673b02ad870a0025',1,'grpc::ServerInterface::BaseAsyncRequest']]] + ['data_3283',['data',['../structgrpc__byte__buffer.html#a90ca7aa2eed302f8a1a935c80ec47c36',1,'grpc_byte_buffer::data()'],['../structgrpc__op.html#ad00e45845155bb6317cec7ec6ad05bdf',1,'grpc_op::data()'],['../structgrpc__slice.html#a6eb5c7533d3e14d4867ffcc1c906456e',1,'grpc_slice::data()']]], + ['deadline_3284',['deadline',['../structgrpc__call__details.html#a6b72caadcf800d975987de18012f0f15',1,'grpc_call_details']]], + ['default_5falgorithm_3285',['default_algorithm',['../structgrpc__compression__options.html#a438ec959f43629585f3a05ea946b8603',1,'grpc_compression_options']]], + ['default_5flevel_3286',['default_level',['../structgrpc__compression__options.html#a13e56a1d6b97fe62dbc431891d8248a7',1,'grpc_compression_options']]], + ['delete_5fon_5ffinalize_5f_3287',['delete_on_finalize_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a4d7982938885fca52a1c4547208f40b8',1,'grpc::ServerInterface::BaseAsyncRequest']]], + ['destroy_3288',['destroy',['../structgrpc__arg__pointer__vtable.html#a40604c374509e651a2f3c74b6dd81961',1,'grpc_arg_pointer_vtable']]], + ['do_5fnot_5fuse_5fsth_5f_3289',['do_not_use_sth_',['../classgrpc_1_1internal_1_1_mutex.html#a0efca899f4e6a94e93e4d5e7c8413945',1,'grpc::internal::Mutex']]], + ['done_5fintercepting_5f_3290',['done_intercepting_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a6e2125fceb15e9c6673b02ad870a0025',1,'grpc::ServerInterface::BaseAsyncRequest']]] ]; diff --git a/cpp/search/variables_4.html b/cpp/search/variables_4.html index d7db285eee2..78cc2c70945 100644 --- a/cpp/search/variables_4.html +++ b/cpp/search/variables_4.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/variables_4.js b/cpp/search/variables_4.js index 7a66d13d5fb..38abff8bfd6 100644 --- a/cpp/search/variables_4.js +++ b/cpp/search/variables_4.js @@ -1,5 +1,5 @@ var searchData= [ - ['enabled_5falgorithms_5fbitset',['enabled_algorithms_bitset',['../structgrpc__compression__options.html#a2b584aa8b7ee684f145c75a5035ed800',1,'grpc_compression_options']]], - ['error_5fstring',['error_string',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a6d5471266248e60c09104ca5bf2e4b63',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client']]] + ['enabled_5falgorithms_5fbitset_3291',['enabled_algorithms_bitset',['../structgrpc__compression__options.html#a2b584aa8b7ee684f145c75a5035ed800',1,'grpc_compression_options']]], + ['error_5fstring_3292',['error_string',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html#a6d5471266248e60c09104ca5bf2e4b63',1,'grpc_op::grpc_op_data::grpc_op_recv_status_on_client']]] ]; diff --git a/cpp/search/variables_5.html b/cpp/search/variables_5.html index 7bbceeb0db7..dfa355882fa 100644 --- a/cpp/search/variables_5.html +++ b/cpp/search/variables_5.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/variables_5.js b/cpp/search/variables_5.js index ebe3300a6a3..26debc7ded1 100644 --- a/cpp/search/variables_5.js +++ b/cpp/search/variables_5.js @@ -1,9 +1,9 @@ var searchData= [ - ['fd',['fd',['../structgrpc_1_1experimental_1_1_external_connection_acceptor_1_1_new_connection_parameters.html#a4114f3bc0020a909a13632e4a37d0da8',1,'grpc::experimental::ExternalConnectionAcceptor::NewConnectionParameters']]], - ['file',['file',['../structgpr__log__func__args.html#a7961b2303b10d4f66d1aee6b5857ef89',1,'gpr_log_func_args']]], - ['flags',['flags',['../structgrpc__metadata.html#a133ac4f411ab967565bebce75a0e1b91',1,'grpc_metadata::flags()'],['../structgrpc__call__details.html#a8acee25b5bfd2a644e99cfd744fcd077',1,'grpc_call_details::flags()'],['../structgrpc__op.html#a5b6e034719e0ac3cd6bcf5efbc7cb019',1,'grpc_op::flags()']]], - ['flags_5f',['flags_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#aafc22ee8442d98b2846fd8e5275fb44e',1,'grpc::internal::CallOpSendInitialMetadata']]], - ['force_5fclient_5fauth',['force_client_auth',['../structgrpc_1_1_ssl_server_credentials_options.html#aa563c0e5a34e389dbc2f4dfa3c097e3e',1,'grpc::SslServerCredentialsOptions']]], - ['functor_5frun',['functor_run',['../structgrpc__experimental__completion__queue__functor.html#a803544c5034a25e2f6de1bc1ee465ff6',1,'grpc_experimental_completion_queue_functor']]] + ['fd_3293',['fd',['../structgrpc_1_1experimental_1_1_external_connection_acceptor_1_1_new_connection_parameters.html#a4114f3bc0020a909a13632e4a37d0da8',1,'grpc::experimental::ExternalConnectionAcceptor::NewConnectionParameters']]], + ['file_3294',['file',['../structgpr__log__func__args.html#a7961b2303b10d4f66d1aee6b5857ef89',1,'gpr_log_func_args']]], + ['flags_3295',['flags',['../structgrpc__metadata.html#a133ac4f411ab967565bebce75a0e1b91',1,'grpc_metadata::flags()'],['../structgrpc__call__details.html#a8acee25b5bfd2a644e99cfd744fcd077',1,'grpc_call_details::flags()'],['../structgrpc__op.html#a5b6e034719e0ac3cd6bcf5efbc7cb019',1,'grpc_op::flags()']]], + ['flags_5f_3296',['flags_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#aafc22ee8442d98b2846fd8e5275fb44e',1,'grpc::internal::CallOpSendInitialMetadata']]], + ['force_5fclient_5fauth_3297',['force_client_auth',['../structgrpc_1_1_ssl_server_credentials_options.html#aa563c0e5a34e389dbc2f4dfa3c097e3e',1,'grpc::SslServerCredentialsOptions']]], + ['functor_5frun_3298',['functor_run',['../structgrpc__experimental__completion__queue__functor.html#a803544c5034a25e2f6de1bc1ee465ff6',1,'grpc_experimental_completion_queue_functor']]] ]; diff --git a/cpp/search/variables_6.html b/cpp/search/variables_6.html index 4eb162d6742..cd462bde726 100644 --- a/cpp/search/variables_6.html +++ b/cpp/search/variables_6.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/variables_6.js b/cpp/search/variables_6.js index 6b927f6322a..eefb473f6b3 100644 --- a/cpp/search/variables_6.js +++ b/cpp/search/variables_6.js @@ -1,7 +1,7 @@ var searchData= [ - ['g_5fcore_5fcodegen_5finterface',['g_core_codegen_interface',['../namespacegrpc.html#abbcecc18dae64c65df0b6d9aa8bf67a8',1,'grpc']]], - ['g_5fglip',['g_glip',['../namespacegrpc.html#ae98af9599a8d1a02e75bae1a9250e1dc',1,'grpc']]], - ['g_5fglobal_5fclient_5finterceptor_5ffactory',['g_global_client_interceptor_factory',['../namespacegrpc_1_1internal.html#a6d0efed83b2ed7bd6f5b07e44ea3689e',1,'grpc::internal']]], - ['got_5fmessage',['got_message',['../classgrpc_1_1internal_1_1_call_op_recv_message.html#abb8c75330aff1efa712d4648f6cd4739',1,'grpc::internal::CallOpRecvMessage::got_message()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a55d0bec056e1825a7ab0389d30995e7d',1,'grpc::internal::CallOpGenericRecvMessage::got_message()']]] + ['g_5fcore_5fcodegen_5finterface_3299',['g_core_codegen_interface',['../namespacegrpc.html#abbcecc18dae64c65df0b6d9aa8bf67a8',1,'grpc']]], + ['g_5fglip_3300',['g_glip',['../namespacegrpc.html#ae98af9599a8d1a02e75bae1a9250e1dc',1,'grpc']]], + ['g_5fglobal_5fclient_5finterceptor_5ffactory_3301',['g_global_client_interceptor_factory',['../namespacegrpc_1_1internal.html#a6d0efed83b2ed7bd6f5b07e44ea3689e',1,'grpc::internal']]], + ['got_5fmessage_3302',['got_message',['../classgrpc_1_1internal_1_1_call_op_recv_message.html#abb8c75330aff1efa712d4648f6cd4739',1,'grpc::internal::CallOpRecvMessage::got_message()'],['../classgrpc_1_1internal_1_1_call_op_generic_recv_message.html#a55d0bec056e1825a7ab0389d30995e7d',1,'grpc::internal::CallOpGenericRecvMessage::got_message()']]] ]; diff --git a/cpp/search/variables_7.html b/cpp/search/variables_7.html index 04088295800..47994b80fc8 100644 --- a/cpp/search/variables_7.html +++ b/cpp/search/variables_7.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/variables_7.js b/cpp/search/variables_7.js index c213ea769fe..e82838fc8db 100644 --- a/cpp/search/variables_7.js +++ b/cpp/search/variables_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['hijacked_5f',['hijacked_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#afbe70b09f5da1ddb9c01779de8fb672d',1,'grpc::internal::CallOpSendInitialMetadata']]], - ['host',['host',['../structgrpc__call__details.html#ae241885cfb88a9036b02df6436437caf',1,'grpc_call_details::host()'],['../structgrpc__impl_1_1_server_builder_1_1_named_service.html#aa0553f85d51dd3d3c7027ffa7b670f96',1,'grpc_impl::ServerBuilder::NamedService::host()']]] + ['hijacked_5f_3303',['hijacked_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#afbe70b09f5da1ddb9c01779de8fb672d',1,'grpc::internal::CallOpSendInitialMetadata']]], + ['host_3304',['host',['../structgrpc__call__details.html#ae241885cfb88a9036b02df6436437caf',1,'grpc_call_details::host()'],['../structgrpc__impl_1_1_server_builder_1_1_named_service.html#aa0553f85d51dd3d3c7027ffa7b670f96',1,'grpc_impl::ServerBuilder::NamedService::host()']]] ]; diff --git a/cpp/search/variables_8.html b/cpp/search/variables_8.html index d54d0966604..a50ee8f56b5 100644 --- a/cpp/search/variables_8.html +++ b/cpp/search/variables_8.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/variables_8.js b/cpp/search/variables_8.js index 03c1fc609f9..2ef6bb3554c 100644 --- a/cpp/search/variables_8.js +++ b/cpp/search/variables_8.js @@ -1,14 +1,14 @@ var searchData= [ - ['index',['index',['../uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html#a75e9e86942ca6b95cba101775f7c15ea',1,'grpc_byte_buffer_reader::grpc_byte_buffer_reader_current']]], - ['initial_5fmetadata_5f',['initial_metadata_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#aa91deb7d45d66dfeeac65d8964e927f1',1,'grpc::internal::CallOpSendInitialMetadata']]], - ['initial_5fmetadata_5fcount_5f',['initial_metadata_count_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a443dbb8ab7f851e7326f3311f1f96d77',1,'grpc::internal::CallOpSendInitialMetadata']]], - ['inlineable',['inlineable',['../structgrpc__experimental__completion__queue__functor.html#ad622c1b44c3b548c55a09c2634413f31',1,'grpc_experimental_completion_queue_functor']]], - ['inlined',['inlined',['../uniongrpc__slice_1_1grpc__slice__data.html#add6546143f511291a173ed5bb85e66f5',1,'grpc_slice::grpc_slice_data::inlined()'],['../structgrpc__slice__buffer.html#a27c76a4e972a41ab5ac6504c4426fab9',1,'grpc_slice_buffer::inlined()']]], - ['integer',['integer',['../uniongrpc__arg_1_1grpc__arg__value.html#aada65cd74c1358967cc52bb42bae99e8',1,'grpc_arg::grpc_arg_value']]], - ['interceptor_5fmethods_5f',['interceptor_methods_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#ad2ac2682076aa69888df07faa62f137e',1,'grpc::ServerInterface::BaseAsyncRequest']]], - ['internal_5fdata',['internal_data',['../structgrpc__metadata.html#af57c3b2e391435caff04793bf30243f0',1,'grpc_metadata::internal_data()'],['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#a5e52a3e79a744f590e2902ed0194f15e',1,'grpc::internal::MethodHandler::HandlerParameter::internal_data()']]], - ['internal_5fnext',['internal_next',['../structgrpc__experimental__completion__queue__functor.html#ae46538af71e1db1da0b2ffc27a3b0da0',1,'grpc_experimental_completion_queue_functor']]], - ['internal_5fsuccess',['internal_success',['../structgrpc__experimental__completion__queue__functor.html#a48923cdb284a8d75fd2f5a52ef413ec6',1,'grpc_experimental_completion_queue_functor']]], - ['is_5fset',['is_set',['../structgrpc__compression__options_1_1grpc__compression__options__default__level.html#ac870ba7683a8da44a3bfb3086553fc60',1,'grpc_compression_options::grpc_compression_options_default_level::is_set()'],['../structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a2cb65e409b0c08519a43812baf000888',1,'grpc_compression_options::grpc_compression_options_default_algorithm::is_set()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#ae7b5c487af58eeee763326b2374aa3fe',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level::is_set()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a8d0cb47bccc7bcbd4bb77121e7a689c6',1,'grpc::internal::CallOpSendInitialMetadata::is_set()'],['../classgrpc__impl_1_1_server_builder.html#a35045db56c039b007371dc24c4e18ae8',1,'grpc_impl::ServerBuilder::is_set()']]] + ['index_3305',['index',['../uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html#a75e9e86942ca6b95cba101775f7c15ea',1,'grpc_byte_buffer_reader::grpc_byte_buffer_reader_current']]], + ['initial_5fmetadata_5f_3306',['initial_metadata_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#aa91deb7d45d66dfeeac65d8964e927f1',1,'grpc::internal::CallOpSendInitialMetadata']]], + ['initial_5fmetadata_5fcount_5f_3307',['initial_metadata_count_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a443dbb8ab7f851e7326f3311f1f96d77',1,'grpc::internal::CallOpSendInitialMetadata']]], + ['inlineable_3308',['inlineable',['../structgrpc__experimental__completion__queue__functor.html#ad622c1b44c3b548c55a09c2634413f31',1,'grpc_experimental_completion_queue_functor']]], + ['inlined_3309',['inlined',['../uniongrpc__slice_1_1grpc__slice__data.html#add6546143f511291a173ed5bb85e66f5',1,'grpc_slice::grpc_slice_data::inlined()'],['../structgrpc__slice__buffer.html#a27c76a4e972a41ab5ac6504c4426fab9',1,'grpc_slice_buffer::inlined()']]], + ['integer_3310',['integer',['../uniongrpc__arg_1_1grpc__arg__value.html#aada65cd74c1358967cc52bb42bae99e8',1,'grpc_arg::grpc_arg_value']]], + ['interceptor_5fmethods_5f_3311',['interceptor_methods_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#ad2ac2682076aa69888df07faa62f137e',1,'grpc::ServerInterface::BaseAsyncRequest']]], + ['internal_5fdata_3312',['internal_data',['../structgrpc__metadata.html#af57c3b2e391435caff04793bf30243f0',1,'grpc_metadata::internal_data()'],['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#a5e52a3e79a744f590e2902ed0194f15e',1,'grpc::internal::MethodHandler::HandlerParameter::internal_data()']]], + ['internal_5fnext_3313',['internal_next',['../structgrpc__experimental__completion__queue__functor.html#ae46538af71e1db1da0b2ffc27a3b0da0',1,'grpc_experimental_completion_queue_functor']]], + ['internal_5fsuccess_3314',['internal_success',['../structgrpc__experimental__completion__queue__functor.html#a48923cdb284a8d75fd2f5a52ef413ec6',1,'grpc_experimental_completion_queue_functor']]], + ['is_5fset_3315',['is_set',['../structgrpc__compression__options_1_1grpc__compression__options__default__level.html#ac870ba7683a8da44a3bfb3086553fc60',1,'grpc_compression_options::grpc_compression_options_default_level::is_set()'],['../structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html#a2cb65e409b0c08519a43812baf000888',1,'grpc_compression_options::grpc_compression_options_default_algorithm::is_set()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#ae7b5c487af58eeee763326b2374aa3fe',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level::is_set()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a8d0cb47bccc7bcbd4bb77121e7a689c6',1,'grpc::internal::CallOpSendInitialMetadata::is_set()'],['../classgrpc__impl_1_1_server_builder.html#a35045db56c039b007371dc24c4e18ae8',1,'grpc_impl::ServerBuilder::is_set()']]] ]; diff --git a/cpp/search/variables_9.html b/cpp/search/variables_9.html index 234dc60a4ac..82db8aedcf9 100644 --- a/cpp/search/variables_9.html +++ b/cpp/search/variables_9.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/variables_9.js b/cpp/search/variables_9.js index 580ea46224a..6645cf0ec4b 100644 --- a/cpp/search/variables_9.js +++ b/cpp/search/variables_9.js @@ -1,8 +1,8 @@ var searchData= [ - ['kbinaryerrordetailskey',['kBinaryErrorDetailsKey',['../namespacegrpc_1_1internal.html#a03c479d490933087ab7058153a50c4d8',1,'grpc::internal']]], - ['key',['key',['../structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968',1,'grpc_arg::key()'],['../structgrpc__metadata.html#a97e0b57621fa9ae74f15e833bece37a6',1,'grpc_metadata::key()']]], - ['khealthcheckserviceinterfacearg',['kHealthCheckServiceInterfaceArg',['../namespacegrpc.html#a7252666b30ae42dcc5336bb4a701d7ba',1,'grpc']]], - ['kmaxauthtokenlifetimesecs',['kMaxAuthTokenLifetimeSecs',['../namespacegrpc.html#a9b65a618d145857974b7defb40bed7a0',1,'grpc::kMaxAuthTokenLifetimeSecs()'],['../namespacegrpc__impl.html#a592337ba7d1818fee23b00ac6a92997f',1,'grpc_impl::kMaxAuthTokenLifetimeSecs()']]], - ['kprotobufferwritermaxbufferlength',['kProtoBufferWriterMaxBufferLength',['../namespacegrpc.html#a9e62f19b6ee525513cb6259988c319a6',1,'grpc']]] + ['kbinaryerrordetailskey_3316',['kBinaryErrorDetailsKey',['../namespacegrpc_1_1internal.html#a03c479d490933087ab7058153a50c4d8',1,'grpc::internal']]], + ['key_3317',['key',['../structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968',1,'grpc_arg::key()'],['../structgrpc__metadata.html#a97e0b57621fa9ae74f15e833bece37a6',1,'grpc_metadata::key()']]], + ['khealthcheckserviceinterfacearg_3318',['kHealthCheckServiceInterfaceArg',['../namespacegrpc.html#a7252666b30ae42dcc5336bb4a701d7ba',1,'grpc']]], + ['kmaxauthtokenlifetimesecs_3319',['kMaxAuthTokenLifetimeSecs',['../namespacegrpc.html#a9b65a618d145857974b7defb40bed7a0',1,'grpc::kMaxAuthTokenLifetimeSecs()'],['../namespacegrpc__impl.html#a592337ba7d1818fee23b00ac6a92997f',1,'grpc_impl::kMaxAuthTokenLifetimeSecs()']]], + ['kprotobufferwritermaxbufferlength_3320',['kProtoBufferWriterMaxBufferLength',['../namespacegrpc.html#a9e62f19b6ee525513cb6259988c319a6',1,'grpc']]] ]; diff --git a/cpp/search/variables_a.html b/cpp/search/variables_a.html index 0892488159c..fd8f0d7515e 100644 --- a/cpp/search/variables_a.html +++ b/cpp/search/variables_a.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/variables_a.js b/cpp/search/variables_a.js index 61567a6d21b..2b9a3dae440 100644 --- a/cpp/search/variables_a.js +++ b/cpp/search/variables_a.js @@ -1,9 +1,9 @@ var searchData= [ - ['lb_5fpolicy_5fname',['lb_policy_name',['../structgrpc__channel__info.html#abdd188fe2ff5b9e98a5088b350c3f36d',1,'grpc_channel_info']]], - ['length',['length',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html#abb0e321a6dfc5609ce4a7eb940484ee0',1,'grpc_slice::grpc_slice_data::grpc_slice_refcounted::length()'],['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html#a252a85cb15f1793625ef88b1fa4f9f89',1,'grpc_slice::grpc_slice_data::grpc_slice_inlined::length()'],['../structgrpc__slice__buffer.html#ad796dcdd16fbb680a7a5368228d20127',1,'grpc_slice_buffer::length()']]], - ['level',['level',['../structgrpc__compression__options_1_1grpc__compression__options__default__level.html#a9ea42c67ca5ad8d21f477370ec370b64',1,'grpc_compression_options::grpc_compression_options_default_level::level()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#a4f5288a3e97d34f07f98792dda92ae8b',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level::level()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a00956f94efecb56df5d49ba24c39af77',1,'grpc::internal::CallOpSendInitialMetadata::level()'],['../classgrpc__impl_1_1_server_builder.html#a2056da96b21166b2954526979905fab2',1,'grpc_impl::ServerBuilder::level()']]], - ['line',['line',['../structgpr__log__func__args.html#ae1a051bbc7e0ef6c58de0db3efda24bb',1,'gpr_log_func_args']]], - ['listener_5ffd',['listener_fd',['../structgrpc_1_1experimental_1_1_external_connection_acceptor_1_1_new_connection_parameters.html#a45c8696c4b1a56b8d9ba8bd1440cba47',1,'grpc::experimental::ExternalConnectionAcceptor::NewConnectionParameters']]], - ['locked',['locked',['../structgpr__mu.html#ac16a7b74cd7175a34b776215fd357342',1,'gpr_mu']]] + ['lb_5fpolicy_5fname_3321',['lb_policy_name',['../structgrpc__channel__info.html#abdd188fe2ff5b9e98a5088b350c3f36d',1,'grpc_channel_info']]], + ['length_3322',['length',['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html#abb0e321a6dfc5609ce4a7eb940484ee0',1,'grpc_slice::grpc_slice_data::grpc_slice_refcounted::length()'],['../structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html#a252a85cb15f1793625ef88b1fa4f9f89',1,'grpc_slice::grpc_slice_data::grpc_slice_inlined::length()'],['../structgrpc__slice__buffer.html#ad796dcdd16fbb680a7a5368228d20127',1,'grpc_slice_buffer::length()']]], + ['level_3323',['level',['../structgrpc__compression__options_1_1grpc__compression__options__default__level.html#a9ea42c67ca5ad8d21f477370ec370b64',1,'grpc_compression_options::grpc_compression_options_default_level::level()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html#a4f5288a3e97d34f07f98792dda92ae8b',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level::level()'],['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a00956f94efecb56df5d49ba24c39af77',1,'grpc::internal::CallOpSendInitialMetadata::level()'],['../classgrpc__impl_1_1_server_builder.html#a2056da96b21166b2954526979905fab2',1,'grpc_impl::ServerBuilder::level()']]], + ['line_3324',['line',['../structgpr__log__func__args.html#ae1a051bbc7e0ef6c58de0db3efda24bb',1,'gpr_log_func_args']]], + ['listener_5ffd_3325',['listener_fd',['../structgrpc_1_1experimental_1_1_external_connection_acceptor_1_1_new_connection_parameters.html#a45c8696c4b1a56b8d9ba8bd1440cba47',1,'grpc::experimental::ExternalConnectionAcceptor::NewConnectionParameters']]], + ['locked_3326',['locked',['../structgpr__mu.html#ac16a7b74cd7175a34b776215fd357342',1,'gpr_mu']]] ]; diff --git a/cpp/search/variables_b.html b/cpp/search/variables_b.html index ea46965c3ad..577a4b71cdd 100644 --- a/cpp/search/variables_b.html +++ b/cpp/search/variables_b.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/variables_b.js b/cpp/search/variables_b.js index 63de6282f78..87800d173dd 100644 --- a/cpp/search/variables_b.js +++ b/cpp/search/variables_b.js @@ -1,10 +1,10 @@ var searchData= [ - ['maybe_5fcompression_5flevel',['maybe_compression_level',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a1912a64a40c7ebdba980b317629a6db8',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata']]], - ['maybe_5fcompression_5flevel_5f',['maybe_compression_level_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a2b381ee80701927b95e52d41df86d3b2',1,'grpc::internal::CallOpSendInitialMetadata']]], - ['message',['message',['../structgpr__log__func__args.html#ad9ce882bef15e3127620a8ef47f2b74b',1,'gpr_log_func_args']]], - ['metadata',['metadata',['../structgrpc__metadata__array.html#ac930a0cc901913fafcd09ca9cca156fe',1,'grpc_metadata_array::metadata()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a63b1dda7c22c528ebb1bdfc68bd6b8c0',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::metadata()']]], - ['metadata_5fmap_5f',['metadata_map_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#aa8973d9bbd5bd42c1a7905cbb9834d5d',1,'grpc::internal::CallOpSendInitialMetadata']]], - ['method',['method',['../structgrpc__call__details.html#a86024f71c0534c2e454a73f241691717',1,'grpc_call_details']]], - ['mu_5f',['mu_',['../classgrpc_1_1internal_1_1_mutex.html#ab42b4f726c5493f927f6bbe9fee74874',1,'grpc::internal::Mutex']]] + ['maybe_5fcompression_5flevel_3327',['maybe_compression_level',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a1912a64a40c7ebdba980b317629a6db8',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata']]], + ['maybe_5fcompression_5flevel_5f_3328',['maybe_compression_level_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#a2b381ee80701927b95e52d41df86d3b2',1,'grpc::internal::CallOpSendInitialMetadata']]], + ['message_3329',['message',['../structgpr__log__func__args.html#ad9ce882bef15e3127620a8ef47f2b74b',1,'gpr_log_func_args']]], + ['metadata_3330',['metadata',['../structgrpc__metadata__array.html#ac930a0cc901913fafcd09ca9cca156fe',1,'grpc_metadata_array::metadata()'],['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html#a63b1dda7c22c528ebb1bdfc68bd6b8c0',1,'grpc_op::grpc_op_data::grpc_op_send_initial_metadata::metadata()']]], + ['metadata_5fmap_5f_3331',['metadata_map_',['../classgrpc_1_1internal_1_1_call_op_send_initial_metadata.html#aa8973d9bbd5bd42c1a7905cbb9834d5d',1,'grpc::internal::CallOpSendInitialMetadata']]], + ['method_3332',['method',['../structgrpc__call__details.html#a86024f71c0534c2e454a73f241691717',1,'grpc_call_details']]], + ['mu_5f_3333',['mu_',['../classgrpc_1_1internal_1_1_mutex.html#ab42b4f726c5493f927f6bbe9fee74874',1,'grpc::internal::Mutex']]] ]; diff --git a/cpp/search/variables_c.html b/cpp/search/variables_c.html index 94bf1a67c14..0b92edbbbf0 100644 --- a/cpp/search/variables_c.html +++ b/cpp/search/variables_c.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/variables_c.js b/cpp/search/variables_c.js index 83978f5d468..987c796e037 100644 --- a/cpp/search/variables_c.js +++ b/cpp/search/variables_c.js @@ -1,7 +1,7 @@ var searchData= [ - ['name_5f',['name_',['../classgrpc_1_1_server_interface_1_1_registered_async_request.html#a1537a99e04bf83024dff6165e17e59d4',1,'grpc::ServerInterface::RegisteredAsyncRequest']]], - ['notification_5fcq_5f',['notification_cq_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a958c362ff3f3076a78f2871aeac4f8e3',1,'grpc::ServerInterface::BaseAsyncRequest']]], - ['npos',['npos',['../classgrpc_1_1string__ref.html#af30b4be3e59841594b784c537fa68244',1,'grpc::string_ref']]], - ['num_5fargs',['num_args',['../structgrpc__channel__args.html#a41e5d0b22449f062b3a7798dd528afde',1,'grpc_channel_args']]] + ['name_5f_3334',['name_',['../classgrpc_1_1_server_interface_1_1_registered_async_request.html#a1537a99e04bf83024dff6165e17e59d4',1,'grpc::ServerInterface::RegisteredAsyncRequest']]], + ['notification_5fcq_5f_3335',['notification_cq_',['../classgrpc_1_1_server_interface_1_1_base_async_request.html#a958c362ff3f3076a78f2871aeac4f8e3',1,'grpc::ServerInterface::BaseAsyncRequest']]], + ['npos_3336',['npos',['../classgrpc_1_1string__ref.html#aeb1b58e5a2d235270077d0b0c7efa823',1,'grpc::string_ref']]], + ['num_5fargs_3337',['num_args',['../structgrpc__channel__args.html#a41e5d0b22449f062b3a7798dd528afde',1,'grpc_channel_args']]] ]; diff --git a/cpp/search/variables_d.html b/cpp/search/variables_d.html index b9381e99e3c..8b53e6043d5 100644 --- a/cpp/search/variables_d.html +++ b/cpp/search/variables_d.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/variables_d.js b/cpp/search/variables_d.js index 7538137d2f9..2e11460933f 100644 --- a/cpp/search/variables_d.js +++ b/cpp/search/variables_d.js @@ -1,6 +1,6 @@ var searchData= [ - ['obfuscated',['obfuscated',['../structgrpc__metadata.html#a737f2161d2ccc9da44f340d923c97658',1,'grpc_metadata']]], - ['ok',['OK',['../classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc',1,'grpc::Status']]], - ['op',['op',['../structgrpc__op.html#a702bcecc2462646b6740ed7c05f42115',1,'grpc_op']]] + ['obfuscated_3338',['obfuscated',['../structgrpc__metadata.html#a737f2161d2ccc9da44f340d923c97658',1,'grpc_metadata']]], + ['ok_3339',['OK',['../classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc',1,'grpc::Status']]], + ['op_3340',['op',['../structgrpc__op.html#a702bcecc2462646b6740ed7c05f42115',1,'grpc_op']]] ]; diff --git a/cpp/search/variables_e.html b/cpp/search/variables_e.html index 375ad705d8f..abb7aa17f0a 100644 --- a/cpp/search/variables_e.html +++ b/cpp/search/variables_e.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/variables_e.js b/cpp/search/variables_e.js index 7d2fb3e406e..396dca5269b 100644 --- a/cpp/search/variables_e.js +++ b/cpp/search/variables_e.js @@ -1,10 +1,10 @@ var searchData= [ - ['p',['p',['../structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html#ae710895cf375541f68bcf2c46940c63e',1,'grpc_arg::grpc_arg_value::grpc_arg_pointer']]], - ['pem_5fcert_5fchain',['pem_cert_chain',['../structgrpc__impl_1_1_ssl_credentials_options.html#aebf33c57acdbc3a11998370cc7b943dd',1,'grpc_impl::SslCredentialsOptions']]], - ['pem_5fkey_5fcert_5fpairs',['pem_key_cert_pairs',['../structgrpc_1_1_ssl_server_credentials_options.html#a3a042e846edd3d1e2f24e846e36c694d',1,'grpc::SslServerCredentialsOptions']]], - ['pem_5fprivate_5fkey',['pem_private_key',['../structgrpc__impl_1_1_ssl_credentials_options.html#a3315b434219f4041b502c7fc4363d50f',1,'grpc_impl::SslCredentialsOptions']]], - ['pem_5froot_5fcerts',['pem_root_certs',['../structgrpc__impl_1_1_ssl_credentials_options.html#a0a00552b843196f3e62eb6d904cff8fc',1,'grpc_impl::SslCredentialsOptions::pem_root_certs()'],['../structgrpc_1_1_ssl_server_credentials_options.html#acdde73dba83ee30aeda4a678f5ce8e74',1,'grpc::SslServerCredentialsOptions::pem_root_certs()']]], - ['pointer',['pointer',['../uniongrpc__arg_1_1grpc__arg__value.html#aed77f552b492a65ec44d848589b57570',1,'grpc_arg::grpc_arg_value']]], - ['private_5fkey',['private_key',['../structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html#ad9fa2a2083a40127d264e61cca637050',1,'grpc::SslServerCredentialsOptions::PemKeyCertPair::private_key()'],['../structgrpc__impl_1_1experimental_1_1_tls_key_materials_config_1_1_pem_key_cert_pair.html#aa73e9cea8d0de059365b877ef5f160e3',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::PemKeyCertPair::private_key()']]] + ['p_3341',['p',['../structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html#ae710895cf375541f68bcf2c46940c63e',1,'grpc_arg::grpc_arg_value::grpc_arg_pointer']]], + ['pem_5fcert_5fchain_3342',['pem_cert_chain',['../structgrpc__impl_1_1_ssl_credentials_options.html#aebf33c57acdbc3a11998370cc7b943dd',1,'grpc_impl::SslCredentialsOptions']]], + ['pem_5fkey_5fcert_5fpairs_3343',['pem_key_cert_pairs',['../structgrpc_1_1_ssl_server_credentials_options.html#a3a042e846edd3d1e2f24e846e36c694d',1,'grpc::SslServerCredentialsOptions']]], + ['pem_5fprivate_5fkey_3344',['pem_private_key',['../structgrpc__impl_1_1_ssl_credentials_options.html#a3315b434219f4041b502c7fc4363d50f',1,'grpc_impl::SslCredentialsOptions']]], + ['pem_5froot_5fcerts_3345',['pem_root_certs',['../structgrpc__impl_1_1_ssl_credentials_options.html#a0a00552b843196f3e62eb6d904cff8fc',1,'grpc_impl::SslCredentialsOptions::pem_root_certs()'],['../structgrpc_1_1_ssl_server_credentials_options.html#acdde73dba83ee30aeda4a678f5ce8e74',1,'grpc::SslServerCredentialsOptions::pem_root_certs()']]], + ['pointer_3346',['pointer',['../uniongrpc__arg_1_1grpc__arg__value.html#aed77f552b492a65ec44d848589b57570',1,'grpc_arg::grpc_arg_value']]], + ['private_5fkey_3347',['private_key',['../structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html#ad9fa2a2083a40127d264e61cca637050',1,'grpc::SslServerCredentialsOptions::PemKeyCertPair::private_key()'],['../structgrpc__impl_1_1experimental_1_1_tls_key_materials_config_1_1_pem_key_cert_pair.html#aa73e9cea8d0de059365b877ef5f160e3',1,'grpc_impl::experimental::TlsKeyMaterialsConfig::PemKeyCertPair::private_key()']]] ]; diff --git a/cpp/search/variables_f.html b/cpp/search/variables_f.html index d3714186686..5458b946166 100644 --- a/cpp/search/variables_f.html +++ b/cpp/search/variables_f.html @@ -1,7 +1,7 @@ - + - + @@ -11,15 +11,19 @@
    Loading...
    Searching...
    No Matches
    diff --git a/cpp/search/variables_f.js b/cpp/search/variables_f.js index 64a5d45b41b..d10dbffe28c 100644 --- a/cpp/search/variables_f.js +++ b/cpp/search/variables_f.js @@ -1,15 +1,15 @@ var searchData= [ - ['raw',['raw',['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a1b18536aa82c2ad37c7a22d4485d280d',1,'grpc_byte_buffer::grpc_byte_buffer_data']]], - ['read_5fbuffer',['read_buffer',['../structgrpc_1_1experimental_1_1_external_connection_acceptor_1_1_new_connection_parameters.html#af31347c671e30f59ca66104faf34ff0f',1,'grpc::experimental::ExternalConnectionAcceptor::NewConnectionParameters']]], - ['recv_5fclose_5fon_5fserver',['recv_close_on_server',['../uniongrpc__op_1_1grpc__op__data.html#a9dddb27dfca57fa1322723845612c517',1,'grpc_op::grpc_op_data']]], - ['recv_5finitial_5fmetadata',['recv_initial_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html#a9bf49fd41af6e577ba4befca4f6a4c8b',1,'grpc_op::grpc_op_data::grpc_op_recv_initial_metadata::recv_initial_metadata()'],['../uniongrpc__op_1_1grpc__op__data.html#afeb42cc1f00c20aa10389e44fd804b3d',1,'grpc_op::grpc_op_data::recv_initial_metadata()']]], - ['recv_5fmessage',['recv_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html#a59e4b45136bd82fcb00d76977b5bfadc',1,'grpc_op::grpc_op_data::grpc_op_recv_message::recv_message()'],['../uniongrpc__op_1_1grpc__op__data.html#a5d369e04ed4961a75aa8ece96cae185d',1,'grpc_op::grpc_op_data::recv_message()']]], - ['recv_5fstatus_5fon_5fclient',['recv_status_on_client',['../uniongrpc__op_1_1grpc__op__data.html#a1bae2dbd6283da5ebecd33489f5e3d37',1,'grpc_op::grpc_op_data']]], - ['refcount',['refcount',['../structgrpc__slice.html#a467ef319d024f1897c7ff3bdadb78493',1,'grpc_slice']]], - ['refcounted',['refcounted',['../uniongrpc__slice_1_1grpc__slice__data.html#a7ff9bca8b0e10a05607d81643352659e',1,'grpc_slice::grpc_slice_data']]], - ['request',['request',['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#a3c37a1f69489858f7805e69514ee621d',1,'grpc::internal::MethodHandler::HandlerParameter']]], - ['requested_5ftoken_5ftype',['requested_token_type',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#aecb3f18700d93fe35f52982f333ce182',1,'grpc_impl::experimental::StsCredentialsOptions']]], - ['reserved',['reserved',['../structgrpc__byte__buffer.html#a0945e647b3a7b14083537a6d3e51fde5',1,'grpc_byte_buffer::reserved()'],['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a83dbb8e4a7b9660b1d8b3a21b68128c0',1,'grpc_byte_buffer::grpc_byte_buffer_data::reserved()'],['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a4336cf56aea5c505f2cd44826e2954ab',1,'grpc_byte_buffer::grpc_byte_buffer_data::reserved()'],['../structgrpc__call__details.html#a5c323f3f0c94cbb867f13453dd43dd9d',1,'grpc_call_details::reserved()'],['../structgrpc__op.html#a58d279ba14f133153eb0ee801deb74f5',1,'grpc_op::reserved()'],['../uniongrpc__op_1_1grpc__op__data.html#ad3859f113f08d8564d504161c263bc08',1,'grpc_op::grpc_op_data::reserved()'],['../uniongrpc__op_1_1grpc__op__data.html#ada262cf2f51816ed6a9e5b32c41bdf03',1,'grpc_op::grpc_op_data::reserved()']]], - ['resource',['resource',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#a47337ba32e8386f51ab6994d65dd39e2',1,'grpc_impl::experimental::StsCredentialsOptions']]] + ['raw_3348',['raw',['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a1b18536aa82c2ad37c7a22d4485d280d',1,'grpc_byte_buffer::grpc_byte_buffer_data']]], + ['read_5fbuffer_3349',['read_buffer',['../structgrpc_1_1experimental_1_1_external_connection_acceptor_1_1_new_connection_parameters.html#af31347c671e30f59ca66104faf34ff0f',1,'grpc::experimental::ExternalConnectionAcceptor::NewConnectionParameters']]], + ['recv_5fclose_5fon_5fserver_3350',['recv_close_on_server',['../uniongrpc__op_1_1grpc__op__data.html#a9dddb27dfca57fa1322723845612c517',1,'grpc_op::grpc_op_data']]], + ['recv_5finitial_5fmetadata_3351',['recv_initial_metadata',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html#a9bf49fd41af6e577ba4befca4f6a4c8b',1,'grpc_op::grpc_op_data::grpc_op_recv_initial_metadata::recv_initial_metadata()'],['../uniongrpc__op_1_1grpc__op__data.html#afeb42cc1f00c20aa10389e44fd804b3d',1,'grpc_op::grpc_op_data::recv_initial_metadata()']]], + ['recv_5fmessage_3352',['recv_message',['../structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html#a59e4b45136bd82fcb00d76977b5bfadc',1,'grpc_op::grpc_op_data::grpc_op_recv_message::recv_message()'],['../uniongrpc__op_1_1grpc__op__data.html#a5d369e04ed4961a75aa8ece96cae185d',1,'grpc_op::grpc_op_data::recv_message()']]], + ['recv_5fstatus_5fon_5fclient_3353',['recv_status_on_client',['../uniongrpc__op_1_1grpc__op__data.html#a1bae2dbd6283da5ebecd33489f5e3d37',1,'grpc_op::grpc_op_data']]], + ['refcount_3354',['refcount',['../structgrpc__slice.html#a467ef319d024f1897c7ff3bdadb78493',1,'grpc_slice']]], + ['refcounted_3355',['refcounted',['../uniongrpc__slice_1_1grpc__slice__data.html#a7ff9bca8b0e10a05607d81643352659e',1,'grpc_slice::grpc_slice_data']]], + ['request_3356',['request',['../structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html#a3c37a1f69489858f7805e69514ee621d',1,'grpc::internal::MethodHandler::HandlerParameter']]], + ['requested_5ftoken_5ftype_3357',['requested_token_type',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#aecb3f18700d93fe35f52982f333ce182',1,'grpc_impl::experimental::StsCredentialsOptions']]], + ['reserved_3358',['reserved',['../structgrpc__byte__buffer.html#a0945e647b3a7b14083537a6d3e51fde5',1,'grpc_byte_buffer::reserved()'],['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a83dbb8e4a7b9660b1d8b3a21b68128c0',1,'grpc_byte_buffer::grpc_byte_buffer_data::reserved()'],['../uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html#a4336cf56aea5c505f2cd44826e2954ab',1,'grpc_byte_buffer::grpc_byte_buffer_data::reserved()'],['../structgrpc__call__details.html#a5c323f3f0c94cbb867f13453dd43dd9d',1,'grpc_call_details::reserved()'],['../structgrpc__op.html#a58d279ba14f133153eb0ee801deb74f5',1,'grpc_op::reserved()'],['../uniongrpc__op_1_1grpc__op__data.html#ad3859f113f08d8564d504161c263bc08',1,'grpc_op::grpc_op_data::reserved()'],['../uniongrpc__op_1_1grpc__op__data.html#ada262cf2f51816ed6a9e5b32c41bdf03',1,'grpc_op::grpc_op_data::reserved()']]], + ['resource_3359',['resource',['../structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html#a47337ba32e8386f51ab6994d65dd39e2',1,'grpc_impl::experimental::StsCredentialsOptions']]] ]; diff --git a/cpp/security__audit_8md.html b/cpp/security__audit_8md.html new file mode 100644 index 00000000000..584fe7b3631 --- /dev/null +++ b/cpp/security__audit_8md.html @@ -0,0 +1,77 @@ + + + + + + + +GRPC C++: doc/security_audit.md File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    doc/security_audit.md File Reference
    +
    +
    +
    + + + + diff --git a/cpp/server-reflection_8md.html b/cpp/server-reflection_8md.html index d374886eb07..280c8b557dd 100644 --- a/cpp/server-reflection_8md.html +++ b/cpp/server-reflection_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/server-reflection.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/server__builder__impl_8h.html b/cpp/server__builder__impl_8h.html index 8efb17fe38d..678d6ceba54 100644 --- a/cpp/server__builder__impl_8h.html +++ b/cpp/server__builder__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/server_builder_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    #include <map>
    #include <memory>
    #include <vector>
    +#include <grpc/impl/codegen/port_platform.h>
    #include <grpc/compression.h>
    #include <grpc/support/cpu.h>
    #include <grpc/support/workaround_list.h>
    @@ -96,7 +100,7 @@ Data Structures  A builder class for the creation and startup of grpc::Server instances. More...
      class  grpc_impl::ServerBuilder::experimental_type - NOTE: class experimental_type is not part of the public API of this class. More...
    + NOTE: class experimental_type is not part of the public API of this class. More...
      struct  grpc_impl::ServerBuilder::Port  Experimental, to be deprecated. More...
    @@ -110,7 +114,7 @@ Namespaces  An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided function on expiry or cancellation.
       grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::testing   @@ -124,9 +128,9 @@ Namespaces
    diff --git a/cpp/server__builder__impl_8h_source.html b/cpp/server__builder__impl_8h_source.html index c41e555cedc..5a2a5c47d9d 100644 --- a/cpp/server__builder__impl_8h_source.html +++ b/cpp/server__builder__impl_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/server_builder_impl.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    server_builder_impl.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 GRPCPP_SERVER_BUILDER_IMPL_H
    20 #define GRPCPP_SERVER_BUILDER_IMPL_H
    21 
    22 #include <climits>
    23 #include <map>
    24 #include <memory>
    25 #include <vector>
    26 
    27 #include <grpc/compression.h>
    28 #include <grpc/support/cpu.h>
    34 #include <grpcpp/server.h>
    35 #include <grpcpp/support/config.h>
    36 
    37 struct grpc_resource_quota;
    38 
    39 namespace grpc_impl {
    40 
    41 class CompletionQueue;
    42 class ResourceQuota;
    43 class Server;
    45 class ServerCredentials;
    46 } // namespace grpc_impl
    47 
    48 namespace grpc {
    49 
    50 class AsyncGenericService;
    51 class Service;
    52 namespace testing {
    53 class ServerBuilderPluginTest;
    54 } // namespace testing
    55 
    56 namespace internal {
    57 class ExternalConnectionAcceptorImpl;
    58 } // namespace internal
    59 
    60 namespace experimental {
    61 class CallbackGenericService;
    62 
    63 // EXPERIMENTAL API:
    64 // Interface for a grpc server to build transports with connections created out
    65 // of band.
    66 // See ServerBuilder's AddExternalConnectionAcceptor API.
    68  public:
    70  int listener_fd = -1;
    71  int fd = -1;
    72  ByteBuffer read_buffer; // data intended for the grpc server
    73  };
    75  // If called before grpc::Server is started or after it is shut down, the new
    76  // connection will be closed.
    77  virtual void HandleNewConnection(NewConnectionParameters* p) = 0;
    78 };
    79 
    80 } // namespace experimental
    81 } // namespace grpc
    82 
    83 namespace grpc_impl {
    84 
    87  public:
    88  ServerBuilder();
    89  virtual ~ServerBuilder();
    90 
    92  // Primary API's
    93 
    102  virtual std::unique_ptr<grpc::Server> BuildAndStart();
    103 
    108  ServerBuilder& RegisterService(grpc::Service* service);
    109 
    125  ServerBuilder& AddListeningPort(
    126  const grpc::string& addr_uri,
    127  std::shared_ptr<grpc_impl::ServerCredentials> creds,
    128  int* selected_port = nullptr);
    129 
    160  std::unique_ptr<grpc_impl::ServerCompletionQueue> AddCompletionQueue(
    161  bool is_frequently_polled = true);
    162 
    164  // Less commonly used RegisterService variants
    165 
    170  ServerBuilder& RegisterService(const grpc::string& host,
    171  grpc::Service* service);
    172 
    177  ServerBuilder& RegisterAsyncGenericService(
    178  grpc::AsyncGenericService* service);
    179 
    181  // Fine control knobs
    182 
    185  ServerBuilder& SetMaxReceiveMessageSize(int max_receive_message_size) {
    186  max_receive_message_size_ = max_receive_message_size;
    187  return *this;
    188  }
    189 
    192  ServerBuilder& SetMaxSendMessageSize(int max_send_message_size) {
    193  max_send_message_size_ = max_send_message_size;
    194  return *this;
    195  }
    196 
    198  ServerBuilder& SetMaxMessageSize(int max_message_size) {
    199  return SetMaxReceiveMessageSize(max_message_size);
    200  }
    201 
    207  ServerBuilder& SetCompressionAlgorithmSupportStatus(
    208  grpc_compression_algorithm algorithm, bool enabled);
    209 
    212  ServerBuilder& SetDefaultCompressionLevel(grpc_compression_level level);
    213 
    217  ServerBuilder& SetDefaultCompressionAlgorithm(
    218  grpc_compression_algorithm algorithm);
    219 
    221  ServerBuilder& SetResourceQuota(
    222  const grpc_impl::ResourceQuota& resource_quota);
    223 
    224  ServerBuilder& SetOption(std::unique_ptr<grpc::ServerBuilderOption> option);
    225 
    231  CQ_TIMEOUT_MSEC
    232  };
    233 
    235  ServerBuilder& SetSyncServerOption(SyncServerOption option, int value);
    236 
    239  template <class T>
    240  ServerBuilder& AddChannelArgument(const grpc::string& arg, const T& value) {
    241  return SetOption(grpc::MakeChannelArgumentOption(arg, value));
    242  }
    243 
    245  static void InternalAddPluginFactory(
    246  std::unique_ptr<grpc::ServerBuilderPlugin> (*CreatePlugin)());
    247 
    251  ServerBuilder& EnableWorkaround(grpc_workaround_list id);
    252 
    257  public:
    259  : builder_(builder) {}
    260 
    262  std::vector<std::unique_ptr<
    264  interceptor_creators) {
    265  builder_->interceptor_creators_ = std::move(interceptor_creators);
    266  }
    267 
    272  ServerBuilder& RegisterCallbackGenericService(
    274 
    276  FROM_FD = 0 // in the form of a file descriptor
    277  };
    278 
    283  std::unique_ptr<grpc::experimental::ExternalConnectionAcceptor>
    284  AddExternalConnectionAcceptor(ExternalConnectionType type,
    285  std::shared_ptr<ServerCredentials> creds);
    286 
    287  private:
    288  ServerBuilder* builder_;
    289  };
    290 
    295 
    296  protected:
    298  struct Port {
    300  std::shared_ptr<grpc_impl::ServerCredentials> creds;
    302  };
    303 
    305  typedef std::unique_ptr<grpc::string> HostString;
    306  struct NamedService {
    307  explicit NamedService(grpc::Service* s) : service(s) {}
    309  : host(new grpc::string(h)), service(s) {}
    310  HostString host;
    312  };
    313 
    315  std::vector<Port> ports() { return ports_; }
    316 
    318  std::vector<NamedService*> services() {
    319  std::vector<NamedService*> service_refs;
    320  for (auto& ptr : services_) {
    321  service_refs.push_back(ptr.get());
    322  }
    323  return service_refs;
    324  }
    325 
    327  std::vector<grpc::ServerBuilderOption*> options() {
    328  std::vector<grpc::ServerBuilderOption*> option_refs;
    329  for (auto& ptr : options_) {
    330  option_refs.push_back(ptr.get());
    331  }
    332  return option_refs;
    333  }
    334 
    335  private:
    336  friend class ::grpc::testing::ServerBuilderPluginTest;
    337 
    338  struct SyncServerSettings {
    339  SyncServerSettings()
    340  : num_cqs(1), min_pollers(1), max_pollers(2), cq_timeout_msec(10000) {}
    341 
    343  int num_cqs;
    344 
    347  int min_pollers;
    348 
    351  int max_pollers;
    352 
    354  int cq_timeout_msec;
    355  };
    356 
    357  int max_receive_message_size_;
    358  int max_send_message_size_;
    359  std::vector<std::unique_ptr<grpc::ServerBuilderOption>> options_;
    360  std::vector<std::unique_ptr<NamedService>> services_;
    361  std::vector<Port> ports_;
    362 
    363  SyncServerSettings sync_server_settings_;
    364 
    366  std::vector<grpc_impl::ServerCompletionQueue*> cqs_;
    367 
    368  std::shared_ptr<grpc_impl::ServerCredentials> creds_;
    369  std::vector<std::unique_ptr<grpc::ServerBuilderPlugin>> plugins_;
    370  grpc_resource_quota* resource_quota_;
    371  grpc::AsyncGenericService* generic_service_{nullptr};
    372  grpc::experimental::CallbackGenericService* callback_generic_service_{
    373  nullptr};
    374  struct {
    375  bool is_set;
    377  } maybe_default_compression_level_;
    378  struct {
    379  bool is_set;
    381  } maybe_default_compression_algorithm_;
    382  uint32_t enabled_compression_algorithms_bitset_;
    383  std::vector<
    384  std::unique_ptr<grpc::experimental::ServerInterceptorFactoryInterface>>
    385  interceptor_creators_;
    386  std::vector<std::shared_ptr<grpc::internal::ExternalConnectionAcceptorImpl>>
    387  acceptors_;
    388 };
    389 
    390 } // namespace grpc_impl
    391 
    392 #endif // GRPCPP_SERVER_BUILDER_IMPL_H
    -
    ExternalConnectionType
    Definition: server_builder_impl.h:275
    - - -
    grpc_compression_algorithm algorithm
    Definition: server_builder_impl.h:380
    -
    int * selected_port
    Definition: server_builder_impl.h:301
    -
    std::string string
    Definition: config.h:35
    -
    Maximum number of polling threads.
    Definition: server_builder_impl.h:230
    -
    std::unique_ptr< ServerBuilderOption > MakeChannelArgumentOption(const grpc::string &name, const grpc::string &value)
    - -
    ::grpc_impl::ServerCredentials ServerCredentials
    Definition: server_credentials.h:30
    -
    ::grpc_impl::Server Server
    Definition: server.h:26
    -
    Desriptor of an RPC service and its various RPC methods.
    Definition: service_type.h:60
    -
    ::grpc_impl::ResourceQuota ResourceQuota
    Definition: resource_quota.h:26
    -
    Experimental, to be deprecated.
    Definition: server_builder_impl.h:298
    -
    Definition: server_builder_impl.h:67
    -
    grpc_compression_level
    Compression levels allow a party with knowledge of its peer&#39;s accepted encodings to request compressi...
    Definition: compression_types.h:71
    -
    std::vector< grpc::ServerBuilderOption * > options()
    Experimental, to be deprecated.
    Definition: server_builder_impl.h:327
    -
    Definition: async_generic_service.h:75
    - -
    ::grpc_impl::ServerCompletionQueue ServerCompletionQueue
    Definition: completion_queue.h:27
    -
    SyncServerOption
    Options for synchronous servers.
    Definition: server_builder_impl.h:227
    -
    ::grpc_impl::CompletionQueue CompletionQueue
    Definition: completion_queue.h:26
    -
    Number of completion queues.
    Definition: server_builder_impl.h:228
    -
    NOTE: class experimental_type is not part of the public API of this class.
    Definition: server_builder_impl.h:256
    -
    grpc_compression_algorithm
    The various compression algorithms supported by gRPC (not sorted by compression level) ...
    Definition: compression_types.h:57
    - -
    NamedService(grpc::Service *s)
    Definition: server_builder_impl.h:307
    -
    ServerBuilder & SetMaxReceiveMessageSize(int max_receive_message_size)
    Set max receive message size in bytes.
    Definition: server_builder_impl.h:185
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    grpc_workaround_list
    Definition: workaround_list.h:26
    - -
    virtual ~ExternalConnectionAcceptor()
    Definition: server_builder_impl.h:74
    -
    std::vector< Port > ports()
    Experimental, to be deprecated.
    Definition: server_builder_impl.h:315
    -
    ByteBuffer read_buffer
    Definition: server_builder_impl.h:72
    -
    HostString host
    Definition: server_builder_impl.h:310
    -
    grpc_compression_level level
    Definition: server_builder_impl.h:376
    -
    ServerBuilder & SetMaxMessageSize(int max_message_size)
    Definition: server_builder_impl.h:198
    - -
    bool is_set
    Definition: server_builder_impl.h:375
    -
    grpc::string addr
    Definition: server_builder_impl.h:299
    -
    grpc::Service * service
    Definition: server_builder_impl.h:311
    -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    -
    CallbackGenericService is the base class for generic services implemented using the callback API and ...
    Definition: async_generic_service.h:121
    -
    Minimum number of polling threads.
    Definition: server_builder_impl.h:229
    -
    ::grpc_impl::ServerBuilder ServerBuilder
    Definition: server_builder.h:26
    -
    experimental_type experimental()
    NOTE: The function experimental() is not stable public API.
    Definition: server_builder_impl.h:294
    - -
    std::unique_ptr< grpc::string > HostString
    Experimental, to be deprecated.
    Definition: server_builder_impl.h:305
    -
    struct grpc_resource_quota grpc_resource_quota
    Definition: grpc_types.h:677
    -
    Definition: server_builder_impl.h:306
    -
    std::shared_ptr< grpc_impl::ServerCredentials > creds
    Definition: server_builder_impl.h:300
    -
    ServerBuilder & SetMaxSendMessageSize(int max_send_message_size)
    Set max send message size in bytes.
    Definition: server_builder_impl.h:192
    - - -
    NamedService(const grpc::string &h, grpc::Service *s)
    Definition: server_builder_impl.h:308
    -
    A sequence of bytes.
    Definition: byte_buffer.h:67
    -
    A builder class for the creation and startup of grpc::Server instances.
    Definition: server_builder_impl.h:86
    -
    std::vector< NamedService * > services()
    Experimental, to be deprecated.
    Definition: server_builder_impl.h:318
    -
    experimental_type(grpc_impl::ServerBuilder *builder)
    Definition: server_builder_impl.h:258
    -
    ResourceQuota represents a bound on memory and thread usage by the gRPC library.
    Definition: resource_quota_impl.h:34
    -
    void SetInterceptorCreators(std::vector< std::unique_ptr< grpc::experimental::ServerInterceptorFactoryInterface >> interceptor_creators)
    Definition: server_builder_impl.h:261
    -
    ServerBuilder & AddChannelArgument(const grpc::string &arg, const T &value)
    Add a channel argument (an escape hatch to tuning core library parameters directly) ...
    Definition: server_builder_impl.h:240
    +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 GRPCPP_SERVER_BUILDER_IMPL_H
    +
    20 #define GRPCPP_SERVER_BUILDER_IMPL_H
    +
    21 
    +
    22 #include <climits>
    +
    23 #include <map>
    +
    24 #include <memory>
    +
    25 #include <vector>
    +
    26 
    + +
    28 
    +
    29 #include <grpc/compression.h>
    +
    30 #include <grpc/support/cpu.h>
    + + + + + +
    36 #include <grpcpp/server.h>
    +
    37 #include <grpcpp/support/config.h>
    +
    38 
    +
    39 struct grpc_resource_quota;
    +
    40 
    +
    41 namespace grpc_impl {
    +
    42 
    +
    43 class CompletionQueue;
    +
    44 class ResourceQuota;
    +
    45 class Server;
    + +
    47 class ServerCredentials;
    +
    48 } // namespace grpc_impl
    +
    49 
    +
    50 namespace grpc {
    +
    51 
    +
    52 class AsyncGenericService;
    +
    53 class Service;
    +
    54 namespace testing {
    +
    55 class ServerBuilderPluginTest;
    +
    56 } // namespace testing
    +
    57 
    +
    58 namespace internal {
    +
    59 class ExternalConnectionAcceptorImpl;
    +
    60 } // namespace internal
    +
    61 
    +
    62 #ifndef GRPC_CALLBACK_API_NONEXPERIMENTAL
    +
    63 namespace experimental {
    +
    64 #endif
    +
    65 class CallbackGenericService;
    +
    66 #ifndef GRPC_CALLBACK_API_NONEXPERIMENTAL
    +
    67 } // namespace experimental
    +
    68 #endif
    +
    69 
    +
    70 namespace experimental {
    +
    71 // EXPERIMENTAL API:
    +
    72 // Interface for a grpc server to build transports with connections created out
    +
    73 // of band.
    +
    74 // See ServerBuilder's AddExternalConnectionAcceptor API.
    + +
    76  public:
    + +
    78  int listener_fd = -1;
    +
    79  int fd = -1;
    +
    80  ByteBuffer read_buffer; // data intended for the grpc server
    +
    81  };
    + +
    83  // If called before grpc::Server is started or after it is shut down, the new
    +
    84  // connection will be closed.
    +
    85  virtual void HandleNewConnection(NewConnectionParameters* p) = 0;
    +
    86 };
    +
    87 
    +
    88 } // namespace experimental
    +
    89 } // namespace grpc
    +
    90 
    +
    91 namespace grpc_impl {
    +
    92 
    + +
    95  public:
    +
    96  ServerBuilder();
    +
    97  virtual ~ServerBuilder();
    +
    98 
    +
    100  // Primary API's
    +
    101 
    +
    110  virtual std::unique_ptr<grpc::Server> BuildAndStart();
    +
    111 
    + +
    117 
    + +
    134  const grpc::string& addr_uri,
    +
    135  std::shared_ptr<grpc_impl::ServerCredentials> creds,
    +
    136  int* selected_port = nullptr);
    +
    137 
    +
    168  std::unique_ptr<grpc_impl::ServerCompletionQueue> AddCompletionQueue(
    +
    169  bool is_frequently_polled = true);
    +
    170 
    +
    172  // Less commonly used RegisterService variants
    +
    173 
    + +
    179  grpc::Service* service);
    +
    180 
    + +
    186  grpc::AsyncGenericService* service);
    +
    187 
    +
    189  // Fine control knobs
    +
    190 
    +
    193  ServerBuilder& SetMaxReceiveMessageSize(int max_receive_message_size) {
    +
    194  max_receive_message_size_ = max_receive_message_size;
    +
    195  return *this;
    +
    196  }
    +
    197 
    +
    200  ServerBuilder& SetMaxSendMessageSize(int max_send_message_size) {
    +
    201  max_send_message_size_ = max_send_message_size;
    +
    202  return *this;
    +
    203  }
    +
    204 
    +
    206  ServerBuilder& SetMaxMessageSize(int max_message_size) {
    +
    207  return SetMaxReceiveMessageSize(max_message_size);
    +
    208  }
    +
    209 
    + +
    216  grpc_compression_algorithm algorithm, bool enabled);
    +
    217 
    + +
    221 
    + + +
    227 
    + +
    230  const grpc_impl::ResourceQuota& resource_quota);
    +
    231 
    +
    232  ServerBuilder& SetOption(std::unique_ptr<grpc::ServerBuilderOption> option);
    +
    233 
    + + + + + +
    240  };
    +
    241 
    + +
    244 
    +
    247  template <class T>
    +
    248  ServerBuilder& AddChannelArgument(const grpc::string& arg, const T& value) {
    +
    249  return SetOption(grpc::MakeChannelArgumentOption(arg, value));
    +
    250  }
    +
    251 
    +
    253  static void InternalAddPluginFactory(
    +
    254  std::unique_ptr<grpc::ServerBuilderPlugin> (*CreatePlugin)());
    +
    255 
    + +
    260 
    + +
    265  public:
    + +
    267  : builder_(builder) {}
    +
    268 
    + +
    270  std::vector<std::unique_ptr<
    + +
    272  interceptor_creators) {
    +
    273  builder_->interceptor_creators_ = std::move(interceptor_creators);
    +
    274  }
    +
    275 
    +
    276 #ifndef GRPC_CALLBACK_API_NONEXPERIMENTAL
    + + +
    283 #endif
    +
    284 
    + +
    286  FROM_FD = 0 // in the form of a file descriptor
    +
    287  };
    +
    288 
    +
    293  std::unique_ptr<grpc::experimental::ExternalConnectionAcceptor>
    + +
    295  std::shared_ptr<ServerCredentials> creds);
    +
    296 
    +
    297  private:
    +
    298  ServerBuilder* builder_;
    +
    299  };
    +
    300 
    +
    301 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
    +
    302  ServerBuilder& RegisterCallbackGenericService(
    +
    307  grpc::CallbackGenericService* service);
    +
    308 #endif
    +
    309 
    + +
    314 
    +
    315  protected:
    +
    317  struct Port {
    + +
    319  std::shared_ptr<grpc_impl::ServerCredentials> creds;
    + +
    321  };
    +
    322 
    +
    324  typedef std::unique_ptr<grpc::string> HostString;
    +
    325  struct NamedService {
    +
    326  explicit NamedService(grpc::Service* s) : service(s) {}
    + +
    328  : host(new grpc::string(h)), service(s) {}
    + + +
    331  };
    +
    332 
    +
    334  std::vector<Port> ports() { return ports_; }
    +
    335 
    +
    337  std::vector<NamedService*> services() {
    +
    338  std::vector<NamedService*> service_refs;
    +
    339  for (auto& ptr : services_) {
    +
    340  service_refs.push_back(ptr.get());
    +
    341  }
    +
    342  return service_refs;
    +
    343  }
    +
    344 
    +
    346  std::vector<grpc::ServerBuilderOption*> options() {
    +
    347  std::vector<grpc::ServerBuilderOption*> option_refs;
    +
    348  for (auto& ptr : options_) {
    +
    349  option_refs.push_back(ptr.get());
    +
    350  }
    +
    351  return option_refs;
    +
    352  }
    +
    353 
    +
    354  private:
    +
    355  friend class ::grpc::testing::ServerBuilderPluginTest;
    +
    356 
    +
    357  struct SyncServerSettings {
    +
    358  SyncServerSettings()
    +
    359  : num_cqs(1), min_pollers(1), max_pollers(2), cq_timeout_msec(10000) {}
    +
    360 
    +
    362  int num_cqs;
    +
    363 
    +
    366  int min_pollers;
    +
    367 
    +
    370  int max_pollers;
    +
    371 
    +
    373  int cq_timeout_msec;
    +
    374  };
    +
    375 
    +
    376  int max_receive_message_size_;
    +
    377  int max_send_message_size_;
    +
    378  std::vector<std::unique_ptr<grpc::ServerBuilderOption>> options_;
    +
    379  std::vector<std::unique_ptr<NamedService>> services_;
    +
    380  std::vector<Port> ports_;
    +
    381 
    +
    382  SyncServerSettings sync_server_settings_;
    +
    383 
    +
    385  std::vector<grpc_impl::ServerCompletionQueue*> cqs_;
    +
    386 
    +
    387  std::shared_ptr<grpc_impl::ServerCredentials> creds_;
    +
    388  std::vector<std::unique_ptr<grpc::ServerBuilderPlugin>> plugins_;
    +
    389  grpc_resource_quota* resource_quota_;
    +
    390  grpc::AsyncGenericService* generic_service_{nullptr};
    +
    391 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
    +
    392  grpc::CallbackGenericService* callback_generic_service_{nullptr};
    +
    393 #else
    +
    394  grpc::experimental::CallbackGenericService* callback_generic_service_{
    +
    395  nullptr};
    +
    396 #endif
    +
    397 
    +
    398  struct {
    +
    399  bool is_set;
    + +
    401  } maybe_default_compression_level_;
    +
    402  struct {
    +
    403  bool is_set;
    + +
    405  } maybe_default_compression_algorithm_;
    +
    406  uint32_t enabled_compression_algorithms_bitset_;
    +
    407  std::vector<
    +
    408  std::unique_ptr<grpc::experimental::ServerInterceptorFactoryInterface>>
    +
    409  interceptor_creators_;
    +
    410  std::vector<std::shared_ptr<grpc::internal::ExternalConnectionAcceptorImpl>>
    +
    411  acceptors_;
    +
    412 };
    +
    413 
    +
    414 } // namespace grpc_impl
    +
    415 
    +
    416 #endif // GRPCPP_SERVER_BUILDER_IMPL_H
    +
    ServerBuilder & SetCompressionAlgorithmSupportStatus(grpc_compression_algorithm algorithm, bool enabled)
    Set the support status for compression algorithms.
    +
    +
    HostString host
    Definition: server_builder_impl.h:329
    +
    A builder class for the creation and startup of grpc::Server instances.
    Definition: server_builder_impl.h:94
    +
    static void InternalAddPluginFactory(std::unique_ptr< grpc::ServerBuilderPlugin >(*CreatePlugin)())
    For internal use only: Register a ServerBuilderPlugin factory function.
    +
    std::vector< NamedService * > services()
    Experimental, to be deprecated.
    Definition: server_builder_impl.h:337
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    struct grpc_resource_quota grpc_resource_quota
    Definition: grpc_types.h:696
    +
    ::grpc_impl::ServerCredentials ServerCredentials
    Definition: server_credentials.h:30
    +
    ServerBuilder & AddChannelArgument(const grpc::string &arg, const T &value)
    Add a channel argument (an escape hatch to tuning core library parameters directly)
    Definition: server_builder_impl.h:248
    +
    ::grpc_impl::CompletionQueue CompletionQueue
    Definition: completion_queue.h:26
    +
    +
    grpc_compression_algorithm
    The various compression algorithms supported by gRPC (not sorted by compression level)
    Definition: compression_types.h:57
    +
    ServerBuilder()
    +
    ServerBuilder & RegisterAsyncGenericService(grpc::AsyncGenericService *service)
    Register a generic service.
    +
    Maximum number of polling threads.
    Definition: server_builder_impl.h:238
    +
    std::unique_ptr< grpc::experimental::ExternalConnectionAcceptor > AddExternalConnectionAcceptor(ExternalConnectionType type, std::shared_ptr< ServerCredentials > creds)
    Register an acceptor to handle the externally accepted connection in grpc server.
    +
    virtual ~ServerBuilder()
    +
    Definition: server_builder_impl.h:325
    +
    +
    Desriptor of an RPC service and its various RPC methods.
    Definition: service_type.h:60
    +
    Number of completion queues.
    Definition: server_builder_impl.h:236
    +
    ServerBuilder & AddListeningPort(const grpc::string &addr_uri, std::shared_ptr< grpc_impl::ServerCredentials > creds, int *selected_port=nullptr)
    Enlists an endpoint addr (port with an optional IP address) to bind the grpc::Server object to be cre...
    +
    ::grpc_impl::Server Server
    Definition: server.h:26
    +
    void SetInterceptorCreators(std::vector< std::unique_ptr< grpc::experimental::ServerInterceptorFactoryInterface >> interceptor_creators)
    Definition: server_builder_impl.h:269
    +
    NamedService(const grpc::string &h, grpc::Service *s)
    Definition: server_builder_impl.h:327
    +
    SyncServerOption
    Options for synchronous servers.
    Definition: server_builder_impl.h:235
    +
    std::shared_ptr< grpc_impl::ServerCredentials > creds
    Definition: server_builder_impl.h:319
    +
    +
    ServerBuilder & RegisterCallbackGenericService(grpc::experimental::CallbackGenericService *service)
    Register a generic service that uses the callback API.
    +
    std::vector< grpc::ServerBuilderOption * > options()
    Experimental, to be deprecated.
    Definition: server_builder_impl.h:346
    +
    +
    Minimum number of polling threads.
    Definition: server_builder_impl.h:237
    +
    ResourceQuota represents a bound on memory and thread usage by the gRPC library.
    Definition: resource_quota_impl.h:34
    +
    ByteBuffer read_buffer
    Definition: server_builder_impl.h:80
    +
    Definition: server_builder_impl.h:77
    +
    int * selected_port
    Definition: server_builder_impl.h:320
    +
    grpc::Service * service
    Definition: server_builder_impl.h:330
    +
    int fd
    Definition: server_builder_impl.h:79
    +
    NOTE: class experimental_type is not part of the public API of this class.
    Definition: server_builder_impl.h:264
    +
    A sequence of bytes.
    Definition: byte_buffer.h:67
    +
    Experimental, to be deprecated.
    Definition: server_builder_impl.h:317
    +
    std::unique_ptr< grpc_impl::ServerCompletionQueue > AddCompletionQueue(bool is_frequently_polled=true)
    Add a completion queue for handling asynchronous services.
    +
    bool is_set
    Definition: server_builder_impl.h:399
    +
    ServerBuilder & SetMaxReceiveMessageSize(int max_receive_message_size)
    Set max receive message size in bytes.
    Definition: server_builder_impl.h:193
    +
    ServerBuilder & SetDefaultCompressionLevel(grpc_compression_level level)
    The default compression level to use for all channel calls in the absence of a call-specific level.
    +
    grpc::string addr
    Definition: server_builder_impl.h:318
    +
    CallbackGenericService is the base class for generic services implemented using the callback API and ...
    Definition: async_generic_service.h:125
    +
    +
    grpc_compression_level level
    Definition: server_builder_impl.h:400
    +
    Definition: async_generic_service.h:77
    +
    Definition: server_builder_impl.h:75
    +
    +
    ServerBuilder & SetMaxMessageSize(int max_message_size)
    Definition: server_builder_impl.h:206
    +
    ServerBuilder & SetDefaultCompressionAlgorithm(grpc_compression_algorithm algorithm)
    The default compression algorithm to use for all channel calls in the absence of a call-specific leve...
    +
    std::unique_ptr< ServerBuilderOption > MakeChannelArgumentOption(const grpc::string &name, const grpc::string &value)
    +
    experimental_type(grpc_impl::ServerBuilder *builder)
    Definition: server_builder_impl.h:266
    +
    NamedService(grpc::Service *s)
    Definition: server_builder_impl.h:326
    +
    Definition: server_interceptor.h:47
    +
    std::vector< Port > ports()
    Experimental, to be deprecated.
    Definition: server_builder_impl.h:334
    +
    Completion queue timeout in milliseconds.
    Definition: server_builder_impl.h:239
    +
    ServerBuilder & SetMaxSendMessageSize(int max_send_message_size)
    Set max send message size in bytes.
    Definition: server_builder_impl.h:200
    +
    ExternalConnectionType
    Definition: server_builder_impl.h:285
    +
    +
    +
    grpc_workaround_list
    Definition: workaround_list.h:26
    +
    grpc_compression_level
    Compression levels allow a party with knowledge of its peer's accepted encodings to request compressi...
    Definition: compression_types.h:71
    +
    virtual ~ExternalConnectionAcceptor()
    Definition: server_builder_impl.h:82
    +
    ServerBuilder & SetSyncServerOption(SyncServerOption option, int value)
    Only useful if this is a Synchronous server.
    +
    std::string string
    Definition: config.h:35
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    +
    virtual void HandleNewConnection(NewConnectionParameters *p)=0
    +
    ServerBuilder & RegisterService(grpc::Service *service)
    Register a service.
    +
    int listener_fd
    Definition: server_builder_impl.h:78
    +
    ServerBuilder & SetOption(std::unique_ptr< grpc::ServerBuilderOption > option)
    +
    ServerBuilder & EnableWorkaround(grpc_workaround_list id)
    Enable a server workaround.
    +
    ::grpc_impl::ServerCompletionQueue ServerCompletionQueue
    Definition: completion_queue.h:27
    +
    std::unique_ptr< grpc::string > HostString
    Experimental, to be deprecated.
    Definition: server_builder_impl.h:324
    +
    experimental_type experimental()
    NOTE: The function experimental() is not stable public API.
    Definition: server_builder_impl.h:313
    +
    ServerBuilder & SetResourceQuota(const grpc_impl::ResourceQuota &resource_quota)
    Set the attached buffer pool for this server.
    +
    grpc_compression_algorithm algorithm
    Definition: server_builder_impl.h:404
    +
    +
    virtual std::unique_ptr< grpc::Server > BuildAndStart()
    Return a running server which is ready for processing calls.
    +
    ::grpc_impl::ResourceQuota ResourceQuota
    Definition: resource_quota.h:26
    diff --git a/cpp/server__builder__option__impl_8h.html b/cpp/server__builder__option__impl_8h.html index 535d4393778..620dfbfffb6 100644 --- a/cpp/server__builder__option__impl_8h.html +++ b/cpp/server__builder__option__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/server_builder_option_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Data Structures

    class  grpc_impl::ServerBuilderOption - Interface to pass an option to a ServerBuilder. More...
    + Interface to pass an option to a ServerBuilder. More...
      diff --git a/cpp/server__builder__option__impl_8h_source.html b/cpp/server__builder__option__impl_8h_source.html index 6fe312e43c0..727f8307339 100644 --- a/cpp/server__builder__option__impl_8h_source.html +++ b/cpp/server__builder__option__impl_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/impl/server_builder_option_impl.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    @@ -92,9 +95,9 @@ Namespaces

    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    server_builder_option_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_IMPL_SERVER_BUILDER_OPTION_IMPL_H
    20 #define GRPCPP_IMPL_SERVER_BUILDER_OPTION_IMPL_H
    21 
    22 #include <map>
    23 #include <memory>
    24 
    27 
    28 namespace grpc_impl {
    29 
    32  public:
    33  virtual ~ServerBuilderOption() {}
    35  virtual void UpdateArguments(grpc::ChannelArguments* args) = 0;
    37  virtual void UpdatePlugins(
    38  std::vector<std::unique_ptr<grpc::ServerBuilderPlugin>>* plugins) = 0;
    39 };
    40 
    41 } // namespace grpc_impl
    42 
    43 #endif // GRPCPP_IMPL_SERVER_BUILDER_OPTION_IMPL_H
    virtual void UpdateArguments(grpc::ChannelArguments *args)=0
    Alter the ChannelArguments used to create the gRPC server.
    - -
    virtual ~ServerBuilderOption()
    Definition: server_builder_option_impl.h:33
    - -
    Options for channel creation.
    Definition: channel_arguments_impl.h:43
    -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    -
    virtual void UpdatePlugins(std::vector< std::unique_ptr< grpc::ServerBuilderPlugin >> *plugins)=0
    Alter the ServerBuilderPlugin map that will be added into ServerBuilder.
    -
    Interface to pass an option to a ServerBuilder.
    Definition: server_builder_option_impl.h:31
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_IMPL_SERVER_BUILDER_OPTION_IMPL_H
    +
    20 #define GRPCPP_IMPL_SERVER_BUILDER_OPTION_IMPL_H
    +
    21 
    +
    22 #include <map>
    +
    23 #include <memory>
    +
    24 
    + + +
    27 
    +
    28 namespace grpc_impl {
    +
    29 
    + +
    32  public:
    +
    33  virtual ~ServerBuilderOption() {}
    +
    35  virtual void UpdateArguments(grpc::ChannelArguments* args) = 0;
    +
    37  virtual void UpdatePlugins(
    +
    38  std::vector<std::unique_ptr<grpc::ServerBuilderPlugin>>* plugins) = 0;
    +
    39 };
    +
    40 
    +
    41 } // namespace grpc_impl
    +
    42 
    +
    43 #endif // GRPCPP_IMPL_SERVER_BUILDER_OPTION_IMPL_H
    +
    virtual void UpdateArguments(grpc::ChannelArguments *args)=0
    Alter the ChannelArguments used to create the gRPC server.
    +
    +
    +
    Interface to pass an option to a ServerBuilder.
    Definition: server_builder_option_impl.h:31
    +
    virtual void UpdatePlugins(std::vector< std::unique_ptr< grpc::ServerBuilderPlugin >> *plugins)=0
    Alter the ServerBuilderPlugin map that will be added into ServerBuilder.
    +
    Options for channel creation.
    Definition: channel_arguments_impl.h:43
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    virtual ~ServerBuilderOption()
    Definition: server_builder_option_impl.h:33
    diff --git a/cpp/server__callback__handlers_8h.html b/cpp/server__callback__handlers_8h.html new file mode 100644 index 00000000000..364fde2cbcb --- /dev/null +++ b/cpp/server__callback__handlers_8h.html @@ -0,0 +1,112 @@ + + + + + + + +GRPC C++: include/grpcpp/impl/codegen/server_callback_handlers.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    server_callback_handlers.h File Reference
    +
    +
    + +

    Go to the source code of this file.

    + + + + + + + + + + +

    +Data Structures

    class  grpc_impl::internal::CallbackUnaryHandler< RequestType, ResponseType >
     
    class  grpc_impl::internal::CallbackClientStreamingHandler< RequestType, ResponseType >
     
    class  grpc_impl::internal::CallbackServerStreamingHandler< RequestType, ResponseType >
     
    class  grpc_impl::internal::CallbackBidiHandler< RequestType, ResponseType >
     
    + + + + + + + +

    +Namespaces

     grpc_impl
     An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided function on expiry or cancellation.
     
     grpc_impl::internal
     Actual implementation of bi-directional streaming.
     
    +
    + + + + diff --git a/cpp/server__callback__handlers_8h_source.html b/cpp/server__callback__handlers_8h_source.html new file mode 100644 index 00000000000..74fb89a6808 --- /dev/null +++ b/cpp/server__callback__handlers_8h_source.html @@ -0,0 +1,1034 @@ + + + + + + + +GRPC C++: include/grpcpp/impl/codegen/server_callback_handlers.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    server_callback_handlers.h
    +
    +
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 #ifndef GRPCPP_IMPL_CODEGEN_SERVER_CALLBACK_HANDLERS_H
    +
    19 #define GRPCPP_IMPL_CODEGEN_SERVER_CALLBACK_HANDLERS_H
    +
    20 
    + + + + + +
    26 
    +
    27 namespace grpc_impl {
    +
    28 namespace internal {
    +
    29 
    +
    30 template <class RequestType, class ResponseType>
    +
    31 class CallbackUnaryHandler : public ::grpc::internal::MethodHandler {
    +
    32  public:
    + + +
    35  const RequestType*, ResponseType*)>
    +
    36  get_reactor)
    +
    37  : get_reactor_(std::move(get_reactor)) {}
    +
    38 
    + + +
    41  allocator) {
    +
    42  allocator_ = allocator;
    +
    43  }
    +
    44 
    +
    45  void RunHandler(const HandlerParameter& param) final {
    +
    46  // Arena allocate a controller structure (that includes request/response)
    + +
    48  auto* allocator_state = static_cast<
    + +
    50  param.internal_data);
    +
    51 
    + +
    53  param.call->call(), sizeof(ServerCallbackUnaryImpl)))
    +
    54  ServerCallbackUnaryImpl(
    +
    55  static_cast<::grpc_impl::CallbackServerContext*>(
    +
    56  param.server_context),
    +
    57  param.call, allocator_state, std::move(param.call_requester));
    +
    58  param.server_context->BeginCompletionOp(
    +
    59  param.call, [call](bool) { call->MaybeDone(); }, call);
    +
    60 
    +
    61  ServerUnaryReactor* reactor = nullptr;
    +
    62  if (param.status.ok()) {
    +
    63  reactor = ::grpc::internal::CatchingReactorGetter<ServerUnaryReactor>(
    +
    64  get_reactor_,
    +
    65  static_cast<::grpc_impl::CallbackServerContext*>(
    +
    66  param.server_context),
    +
    67  call->request(), call->response());
    +
    68  }
    +
    69 
    +
    70  if (reactor == nullptr) {
    +
    71  // if deserialization or reactor creator failed, we need to fail the call
    + +
    73  param.call->call(), sizeof(UnimplementedUnaryReactor)))
    + + +
    76  }
    +
    77 
    +
    79  call->SetupReactor(reactor);
    +
    80  }
    +
    81 
    + +
    83  ::grpc::Status* status, void** handler_data) final {
    + +
    85  buf.set_buffer(req);
    +
    86  RequestType* request = nullptr;
    + +
    88  allocator_state = nullptr;
    +
    89  if (allocator_ != nullptr) {
    +
    90  allocator_state = allocator_->AllocateMessages();
    +
    91  } else {
    +
    92  allocator_state =
    + + + +
    96  }
    +
    97  *handler_data = allocator_state;
    +
    98  request = allocator_state->request();
    +
    99  *status =
    + +
    101  buf.Release();
    +
    102  if (status->ok()) {
    +
    103  return request;
    +
    104  }
    +
    105  // Clean up on deserialization failure.
    +
    106  allocator_state->Release();
    +
    107  return nullptr;
    +
    108  }
    +
    109 
    +
    110  private:
    + +
    112  const RequestType*, ResponseType*)>
    +
    113  get_reactor_;
    + +
    115  allocator_ = nullptr;
    +
    116 
    +
    117  class ServerCallbackUnaryImpl : public ServerCallbackUnary {
    +
    118  public:
    +
    119  void Finish(::grpc::Status s) override {
    +
    120  // A callback that only contains a call to MaybeDone can be run as an
    +
    121  // inline callback regardless of whether or not OnDone is inlineable
    +
    122  // because if the actual OnDone callback needs to be scheduled, MaybeDone
    +
    123  // is responsible for dispatching to an executor thread if needed. Thus,
    +
    124  // when setting up the finish_tag_, we can set its own callback to
    +
    125  // inlineable.
    +
    126  finish_tag_.Set(
    +
    127  call_.call(),
    +
    128  [this](bool) {
    +
    129  this->MaybeDone(
    +
    130  reactor_.load(std::memory_order_relaxed)->InternalInlineable());
    +
    131  },
    +
    132  &finish_ops_, /*can_inline=*/true);
    +
    133  finish_ops_.set_core_cq_tag(&finish_tag_);
    +
    134 
    +
    135  if (!ctx_->sent_initial_metadata_) {
    +
    136  finish_ops_.SendInitialMetadata(&ctx_->initial_metadata_,
    +
    137  ctx_->initial_metadata_flags());
    +
    138  if (ctx_->compression_level_set()) {
    +
    139  finish_ops_.set_compression_level(ctx_->compression_level());
    +
    140  }
    +
    141  ctx_->sent_initial_metadata_ = true;
    +
    142  }
    +
    143  // The response is dropped if the status is not OK.
    +
    144  if (s.ok()) {
    +
    145  finish_ops_.ServerSendStatus(&ctx_->trailing_metadata_,
    +
    146  finish_ops_.SendMessagePtr(response()));
    +
    147  } else {
    +
    148  finish_ops_.ServerSendStatus(&ctx_->trailing_metadata_, s);
    +
    149  }
    +
    150  finish_ops_.set_core_cq_tag(&finish_tag_);
    +
    151  call_.PerformOps(&finish_ops_);
    +
    152  }
    +
    153 
    +
    154  void SendInitialMetadata() override {
    +
    155  GPR_CODEGEN_ASSERT(!ctx_->sent_initial_metadata_);
    +
    156  this->Ref();
    +
    157  // The callback for this function should not be marked inline because it
    +
    158  // is directly invoking a user-controlled reaction
    +
    159  // (OnSendInitialMetadataDone). Thus it must be dispatched to an executor
    +
    160  // thread. However, any OnDone needed after that can be inlined because it
    +
    161  // is already running on an executor thread.
    +
    162  meta_tag_.Set(call_.call(),
    +
    163  [this](bool ok) {
    +
    164  ServerUnaryReactor* reactor =
    +
    165  reactor_.load(std::memory_order_relaxed);
    +
    166  reactor->OnSendInitialMetadataDone(ok);
    +
    167  this->MaybeDone(/*inlineable_ondone=*/true);
    +
    168  },
    +
    169  &meta_ops_, /*can_inline=*/false);
    +
    170  meta_ops_.SendInitialMetadata(&ctx_->initial_metadata_,
    +
    171  ctx_->initial_metadata_flags());
    +
    172  if (ctx_->compression_level_set()) {
    +
    173  meta_ops_.set_compression_level(ctx_->compression_level());
    +
    174  }
    +
    175  ctx_->sent_initial_metadata_ = true;
    +
    176  meta_ops_.set_core_cq_tag(&meta_tag_);
    +
    177  call_.PerformOps(&meta_ops_);
    +
    178  }
    +
    179 
    +
    180  private:
    +
    181  friend class CallbackUnaryHandler<RequestType, ResponseType>;
    +
    182 
    +
    183  ServerCallbackUnaryImpl(
    + + +
    186  allocator_state,
    +
    187  std::function<void()> call_requester)
    +
    188  : ctx_(ctx),
    +
    189  call_(*call),
    +
    190  allocator_state_(allocator_state),
    +
    191  call_requester_(std::move(call_requester)) {
    +
    192  ctx_->set_message_allocator_state(allocator_state);
    +
    193  }
    +
    194 
    +
    199  void SetupReactor(ServerUnaryReactor* reactor) {
    +
    200  reactor_.store(reactor, std::memory_order_relaxed);
    +
    201  this->BindReactor(reactor);
    +
    202  this->MaybeCallOnCancel(reactor);
    +
    203  this->MaybeDone(reactor->InternalInlineable());
    +
    204  }
    +
    205 
    +
    206  const RequestType* request() { return allocator_state_->request(); }
    +
    207  ResponseType* response() { return allocator_state_->response(); }
    +
    208 
    +
    209  void CallOnDone() override {
    +
    210  reactor_.load(std::memory_order_relaxed)->OnDone();
    +
    211  grpc_call* call = call_.call();
    +
    212  auto call_requester = std::move(call_requester_);
    +
    213  allocator_state_->Release();
    +
    214  this->~ServerCallbackUnaryImpl(); // explicitly call destructor
    + +
    216  call_requester();
    +
    217  }
    +
    218 
    +
    219  ServerReactor* reactor() override {
    +
    220  return reactor_.load(std::memory_order_relaxed);
    +
    221  }
    +
    222 
    + +
    224  meta_ops_;
    + + + + +
    229  finish_ops_;
    + +
    231 
    + + + +
    235  allocator_state_;
    +
    236  std::function<void()> call_requester_;
    +
    237  // reactor_ can always be loaded/stored with relaxed memory ordering because
    +
    238  // its value is only set once, independently of other data in the object,
    +
    239  // and the loads that use it will always actually come provably later even
    +
    240  // though they are from different threads since they are triggered by
    +
    241  // actions initiated only by the setting up of the reactor_ variable. In
    +
    242  // a sense, it's a delayed "const": it gets its value from the SetupReactor
    +
    243  // method (not the constructor, so it's not a true const), but it doesn't
    +
    244  // change after that and it only gets used by actions caused, directly or
    +
    245  // indirectly, by that setup. This comment also applies to the reactor_
    +
    246  // variables of the other streaming objects in this file.
    +
    247  std::atomic<ServerUnaryReactor*> reactor_;
    +
    248  // callbacks_outstanding_ follows a refcount pattern
    +
    249  std::atomic<intptr_t> callbacks_outstanding_{
    +
    250  3}; // reserve for start, Finish, and CompletionOp
    +
    251  };
    +
    252 };
    +
    253 
    +
    254 template <class RequestType, class ResponseType>
    + +
    256  public:
    + +
    258  std::function<ServerReadReactor<RequestType>*(
    +
    259  ::grpc_impl::CallbackServerContext*, ResponseType*)>
    +
    260  get_reactor)
    +
    261  : get_reactor_(std::move(get_reactor)) {}
    +
    262  void RunHandler(const HandlerParameter& param) final {
    +
    263  // Arena allocate a reader structure (that includes response)
    +
    264  ::grpc::g_core_codegen_interface->grpc_call_ref(param.call->call());
    +
    265 
    + +
    267  param.call->call(), sizeof(ServerCallbackReaderImpl)))
    +
    268  ServerCallbackReaderImpl(
    +
    269  static_cast<::grpc_impl::CallbackServerContext*>(
    +
    270  param.server_context),
    +
    271  param.call, std::move(param.call_requester));
    +
    272  // Inlineable OnDone can be false in the CompletionOp callback because there
    +
    273  // is no read reactor that has an inlineable OnDone; this only applies to
    +
    274  // the DefaultReactor (which is unary).
    +
    275  param.server_context->BeginCompletionOp(
    +
    276  param.call,
    +
    277  [reader](bool) { reader->MaybeDone(/*inlineable_ondone=*/false); },
    +
    278  reader);
    +
    279 
    +
    280  ServerReadReactor<RequestType>* reactor = nullptr;
    +
    281  if (param.status.ok()) {
    + + +
    284  get_reactor_,
    +
    285  static_cast<::grpc_impl::CallbackServerContext*>(
    +
    286  param.server_context),
    +
    287  reader->response());
    +
    288  }
    +
    289 
    +
    290  if (reactor == nullptr) {
    +
    291  // if deserialization or reactor creator failed, we need to fail the call
    + +
    293  param.call->call(), sizeof(UnimplementedReadReactor<RequestType>)))
    + + +
    296  }
    +
    297 
    +
    298  reader->SetupReactor(reactor);
    +
    299  }
    +
    300 
    +
    301  private:
    +
    302  std::function<ServerReadReactor<RequestType>*(
    +
    303  ::grpc_impl::CallbackServerContext*, ResponseType*)>
    +
    304  get_reactor_;
    +
    305 
    +
    306  class ServerCallbackReaderImpl : public ServerCallbackReader<RequestType> {
    +
    307  public:
    +
    308  void Finish(::grpc::Status s) override {
    +
    309  // A finish tag with only MaybeDone can have its callback inlined
    +
    310  // regardless even if OnDone is not inlineable because this callback just
    +
    311  // checks a ref and then decides whether or not to dispatch OnDone.
    +
    312  finish_tag_.Set(call_.call(),
    +
    313  [this](bool) {
    +
    314  // Inlineable OnDone can be false here because there is
    +
    315  // no read reactor that has an inlineable OnDone; this
    +
    316  // only applies to the DefaultReactor (which is unary).
    +
    317  this->MaybeDone(/*inlineable_ondone=*/false);
    +
    318  },
    +
    319  &finish_ops_, /*can_inline=*/true);
    +
    320  if (!ctx_->sent_initial_metadata_) {
    +
    321  finish_ops_.SendInitialMetadata(&ctx_->initial_metadata_,
    +
    322  ctx_->initial_metadata_flags());
    +
    323  if (ctx_->compression_level_set()) {
    +
    324  finish_ops_.set_compression_level(ctx_->compression_level());
    +
    325  }
    +
    326  ctx_->sent_initial_metadata_ = true;
    +
    327  }
    +
    328  // The response is dropped if the status is not OK.
    +
    329  if (s.ok()) {
    +
    330  finish_ops_.ServerSendStatus(&ctx_->trailing_metadata_,
    +
    331  finish_ops_.SendMessagePtr(&resp_));
    +
    332  } else {
    +
    333  finish_ops_.ServerSendStatus(&ctx_->trailing_metadata_, s);
    +
    334  }
    +
    335  finish_ops_.set_core_cq_tag(&finish_tag_);
    +
    336  call_.PerformOps(&finish_ops_);
    +
    337  }
    +
    338 
    +
    339  void SendInitialMetadata() override {
    +
    340  GPR_CODEGEN_ASSERT(!ctx_->sent_initial_metadata_);
    +
    341  this->Ref();
    +
    342  // The callback for this function should not be inlined because it invokes
    +
    343  // a user-controlled reaction, but any resulting OnDone can be inlined in
    +
    344  // the executor to which this callback is dispatched.
    +
    345  meta_tag_.Set(call_.call(),
    +
    346  [this](bool ok) {
    +
    347  ServerReadReactor<RequestType>* reactor =
    +
    348  reactor_.load(std::memory_order_relaxed);
    +
    349  reactor->OnSendInitialMetadataDone(ok);
    +
    350  this->MaybeDone(/*inlineable_ondone=*/true);
    +
    351  },
    +
    352  &meta_ops_, /*can_inline=*/false);
    +
    353  meta_ops_.SendInitialMetadata(&ctx_->initial_metadata_,
    +
    354  ctx_->initial_metadata_flags());
    +
    355  if (ctx_->compression_level_set()) {
    +
    356  meta_ops_.set_compression_level(ctx_->compression_level());
    +
    357  }
    +
    358  ctx_->sent_initial_metadata_ = true;
    +
    359  meta_ops_.set_core_cq_tag(&meta_tag_);
    +
    360  call_.PerformOps(&meta_ops_);
    +
    361  }
    +
    362 
    +
    363  void Read(RequestType* req) override {
    +
    364  this->Ref();
    +
    365  read_ops_.RecvMessage(req);
    +
    366  call_.PerformOps(&read_ops_);
    +
    367  }
    +
    368 
    +
    369  private:
    +
    370  friend class CallbackClientStreamingHandler<RequestType, ResponseType>;
    +
    371 
    +
    372  ServerCallbackReaderImpl(::grpc_impl::CallbackServerContext* ctx,
    +
    373  ::grpc::internal::Call* call,
    +
    374  std::function<void()> call_requester)
    +
    375  : ctx_(ctx), call_(*call), call_requester_(std::move(call_requester)) {}
    +
    376 
    +
    377  void SetupReactor(ServerReadReactor<RequestType>* reactor) {
    +
    378  reactor_.store(reactor, std::memory_order_relaxed);
    +
    379  // The callback for this function should not be inlined because it invokes
    +
    380  // a user-controlled reaction, but any resulting OnDone can be inlined in
    +
    381  // the executor to which this callback is dispatched.
    +
    382  read_tag_.Set(call_.call(),
    +
    383  [this, reactor](bool ok) {
    +
    384  reactor->OnReadDone(ok);
    +
    385  this->MaybeDone(/*inlineable_ondone=*/true);
    +
    386  },
    +
    387  &read_ops_, /*can_inline=*/false);
    +
    388  read_ops_.set_core_cq_tag(&read_tag_);
    +
    389  this->BindReactor(reactor);
    +
    390  this->MaybeCallOnCancel(reactor);
    +
    391  // Inlineable OnDone can be false here because there is no read
    +
    392  // reactor that has an inlineable OnDone; this only applies to the
    +
    393  // DefaultReactor (which is unary).
    +
    394  this->MaybeDone(/*inlineable_ondone=*/false);
    +
    395  }
    +
    396 
    +
    397  ~ServerCallbackReaderImpl() {}
    +
    398 
    +
    399  ResponseType* response() { return &resp_; }
    +
    400 
    +
    401  void CallOnDone() override {
    +
    402  reactor_.load(std::memory_order_relaxed)->OnDone();
    +
    403  grpc_call* call = call_.call();
    +
    404  auto call_requester = std::move(call_requester_);
    +
    405  this->~ServerCallbackReaderImpl(); // explicitly call destructor
    + +
    407  call_requester();
    +
    408  }
    +
    409 
    +
    410  ServerReactor* reactor() override {
    +
    411  return reactor_.load(std::memory_order_relaxed);
    +
    412  }
    +
    413 
    + +
    415  meta_ops_;
    + + + + +
    420  finish_ops_;
    + + + +
    424  read_ops_;
    + +
    426 
    + + +
    429  ResponseType resp_;
    +
    430  std::function<void()> call_requester_;
    +
    431  // The memory ordering of reactor_ follows ServerCallbackUnaryImpl.
    +
    432  std::atomic<ServerReadReactor<RequestType>*> reactor_;
    +
    433  // callbacks_outstanding_ follows a refcount pattern
    +
    434  std::atomic<intptr_t> callbacks_outstanding_{
    +
    435  3}; // reserve for OnStarted, Finish, and CompletionOp
    +
    436  };
    +
    437 };
    +
    438 
    +
    439 template <class RequestType, class ResponseType>
    +
    440 class CallbackServerStreamingHandler : public ::grpc::internal::MethodHandler {
    +
    441  public:
    + +
    443  std::function<ServerWriteReactor<ResponseType>*(
    +
    444  ::grpc_impl::CallbackServerContext*, const RequestType*)>
    +
    445  get_reactor)
    +
    446  : get_reactor_(std::move(get_reactor)) {}
    +
    447  void RunHandler(const HandlerParameter& param) final {
    +
    448  // Arena allocate a writer structure
    +
    449  ::grpc::g_core_codegen_interface->grpc_call_ref(param.call->call());
    +
    450 
    + +
    452  param.call->call(), sizeof(ServerCallbackWriterImpl)))
    +
    453  ServerCallbackWriterImpl(
    +
    454  static_cast<::grpc_impl::CallbackServerContext*>(
    +
    455  param.server_context),
    +
    456  param.call, static_cast<RequestType*>(param.request),
    +
    457  std::move(param.call_requester));
    +
    458  // Inlineable OnDone can be false in the CompletionOp callback because there
    +
    459  // is no write reactor that has an inlineable OnDone; this only applies to
    +
    460  // the DefaultReactor (which is unary).
    +
    461  param.server_context->BeginCompletionOp(
    +
    462  param.call,
    +
    463  [writer](bool) { writer->MaybeDone(/*inlineable_ondone=*/false); },
    +
    464  writer);
    +
    465 
    +
    466  ServerWriteReactor<ResponseType>* reactor = nullptr;
    +
    467  if (param.status.ok()) {
    + + +
    470  get_reactor_,
    +
    471  static_cast<::grpc_impl::CallbackServerContext*>(
    +
    472  param.server_context),
    +
    473  writer->request());
    +
    474  }
    +
    475  if (reactor == nullptr) {
    +
    476  // if deserialization or reactor creator failed, we need to fail the call
    + +
    478  param.call->call(), sizeof(UnimplementedWriteReactor<ResponseType>)))
    + + +
    481  }
    +
    482 
    +
    483  writer->SetupReactor(reactor);
    +
    484  }
    +
    485 
    + +
    487  ::grpc::Status* status, void** /*handler_data*/) final {
    +
    488  ::grpc::ByteBuffer buf;
    +
    489  buf.set_buffer(req);
    +
    490  auto* request =
    + +
    492  call, sizeof(RequestType))) RequestType();
    +
    493  *status =
    + +
    495  buf.Release();
    +
    496  if (status->ok()) {
    +
    497  return request;
    +
    498  }
    +
    499  request->~RequestType();
    +
    500  return nullptr;
    +
    501  }
    +
    502 
    +
    503  private:
    +
    504  std::function<ServerWriteReactor<ResponseType>*(
    +
    505  ::grpc_impl::CallbackServerContext*, const RequestType*)>
    +
    506  get_reactor_;
    +
    507 
    +
    508  class ServerCallbackWriterImpl : public ServerCallbackWriter<ResponseType> {
    +
    509  public:
    +
    510  void Finish(::grpc::Status s) override {
    +
    511  // A finish tag with only MaybeDone can have its callback inlined
    +
    512  // regardless even if OnDone is not inlineable because this callback just
    +
    513  // checks a ref and then decides whether or not to dispatch OnDone.
    +
    514  finish_tag_.Set(call_.call(),
    +
    515  [this](bool) {
    +
    516  // Inlineable OnDone can be false here because there is
    +
    517  // no write reactor that has an inlineable OnDone; this
    +
    518  // only applies to the DefaultReactor (which is unary).
    +
    519  this->MaybeDone(/*inlineable_ondone=*/false);
    +
    520  },
    +
    521  &finish_ops_, /*can_inline=*/true);
    +
    522  finish_ops_.set_core_cq_tag(&finish_tag_);
    +
    523 
    +
    524  if (!ctx_->sent_initial_metadata_) {
    +
    525  finish_ops_.SendInitialMetadata(&ctx_->initial_metadata_,
    +
    526  ctx_->initial_metadata_flags());
    +
    527  if (ctx_->compression_level_set()) {
    +
    528  finish_ops_.set_compression_level(ctx_->compression_level());
    +
    529  }
    +
    530  ctx_->sent_initial_metadata_ = true;
    +
    531  }
    +
    532  finish_ops_.ServerSendStatus(&ctx_->trailing_metadata_, s);
    +
    533  call_.PerformOps(&finish_ops_);
    +
    534  }
    +
    535 
    +
    536  void SendInitialMetadata() override {
    +
    537  GPR_CODEGEN_ASSERT(!ctx_->sent_initial_metadata_);
    +
    538  this->Ref();
    +
    539  // The callback for this function should not be inlined because it invokes
    +
    540  // a user-controlled reaction, but any resulting OnDone can be inlined in
    +
    541  // the executor to which this callback is dispatched.
    +
    542  meta_tag_.Set(call_.call(),
    +
    543  [this](bool ok) {
    +
    544  ServerWriteReactor<ResponseType>* reactor =
    +
    545  reactor_.load(std::memory_order_relaxed);
    +
    546  reactor->OnSendInitialMetadataDone(ok);
    +
    547  this->MaybeDone(/*inlineable_ondone=*/true);
    +
    548  },
    +
    549  &meta_ops_, /*can_inline=*/false);
    +
    550  meta_ops_.SendInitialMetadata(&ctx_->initial_metadata_,
    +
    551  ctx_->initial_metadata_flags());
    +
    552  if (ctx_->compression_level_set()) {
    +
    553  meta_ops_.set_compression_level(ctx_->compression_level());
    +
    554  }
    +
    555  ctx_->sent_initial_metadata_ = true;
    +
    556  meta_ops_.set_core_cq_tag(&meta_tag_);
    +
    557  call_.PerformOps(&meta_ops_);
    +
    558  }
    +
    559 
    +
    560  void Write(const ResponseType* resp,
    +
    561  ::grpc::WriteOptions options) override {
    +
    562  this->Ref();
    +
    563  if (options.is_last_message()) {
    +
    564  options.set_buffer_hint();
    +
    565  }
    +
    566  if (!ctx_->sent_initial_metadata_) {
    +
    567  write_ops_.SendInitialMetadata(&ctx_->initial_metadata_,
    +
    568  ctx_->initial_metadata_flags());
    +
    569  if (ctx_->compression_level_set()) {
    +
    570  write_ops_.set_compression_level(ctx_->compression_level());
    +
    571  }
    +
    572  ctx_->sent_initial_metadata_ = true;
    +
    573  }
    +
    574  // TODO(vjpai): don't assert
    +
    575  GPR_CODEGEN_ASSERT(write_ops_.SendMessagePtr(resp, options).ok());
    +
    576  call_.PerformOps(&write_ops_);
    +
    577  }
    +
    578 
    +
    579  void WriteAndFinish(const ResponseType* resp, ::grpc::WriteOptions options,
    +
    580  ::grpc::Status s) override {
    +
    581  // This combines the write into the finish callback
    +
    582  // Don't send any message if the status is bad
    +
    583  if (s.ok()) {
    +
    584  // TODO(vjpai): don't assert
    +
    585  GPR_CODEGEN_ASSERT(finish_ops_.SendMessagePtr(resp, options).ok());
    +
    586  }
    +
    587  Finish(std::move(s));
    +
    588  }
    +
    589 
    +
    590  private:
    +
    591  friend class CallbackServerStreamingHandler<RequestType, ResponseType>;
    +
    592 
    +
    593  ServerCallbackWriterImpl(::grpc_impl::CallbackServerContext* ctx,
    +
    594  ::grpc::internal::Call* call,
    +
    595  const RequestType* req,
    +
    596  std::function<void()> call_requester)
    +
    597  : ctx_(ctx),
    +
    598  call_(*call),
    +
    599  req_(req),
    +
    600  call_requester_(std::move(call_requester)) {}
    +
    601 
    +
    602  void SetupReactor(ServerWriteReactor<ResponseType>* reactor) {
    +
    603  reactor_.store(reactor, std::memory_order_relaxed);
    +
    604  // The callback for this function should not be inlined because it invokes
    +
    605  // a user-controlled reaction, but any resulting OnDone can be inlined in
    +
    606  // the executor to which this callback is dispatched.
    +
    607  write_tag_.Set(call_.call(),
    +
    608  [this, reactor](bool ok) {
    +
    609  reactor->OnWriteDone(ok);
    +
    610  this->MaybeDone(/*inlineable_ondone=*/true);
    +
    611  },
    +
    612  &write_ops_, /*can_inline=*/false);
    +
    613  write_ops_.set_core_cq_tag(&write_tag_);
    +
    614  this->BindReactor(reactor);
    +
    615  this->MaybeCallOnCancel(reactor);
    +
    616  // Inlineable OnDone can be false here because there is no write
    +
    617  // reactor that has an inlineable OnDone; this only applies to the
    +
    618  // DefaultReactor (which is unary).
    +
    619  this->MaybeDone(/*inlineable_ondone=*/false);
    +
    620  }
    +
    621  ~ServerCallbackWriterImpl() { req_->~RequestType(); }
    +
    622 
    +
    623  const RequestType* request() { return req_; }
    +
    624 
    +
    625  void CallOnDone() override {
    +
    626  reactor_.load(std::memory_order_relaxed)->OnDone();
    +
    627  grpc_call* call = call_.call();
    +
    628  auto call_requester = std::move(call_requester_);
    +
    629  this->~ServerCallbackWriterImpl(); // explicitly call destructor
    + +
    631  call_requester();
    +
    632  }
    +
    633 
    +
    634  ServerReactor* reactor() override {
    +
    635  return reactor_.load(std::memory_order_relaxed);
    +
    636  }
    +
    637 
    + +
    639  meta_ops_;
    + + + + +
    644  finish_ops_;
    + + + +
    648  write_ops_;
    + +
    650 
    + + +
    653  const RequestType* req_;
    +
    654  std::function<void()> call_requester_;
    +
    655  // The memory ordering of reactor_ follows ServerCallbackUnaryImpl.
    +
    656  std::atomic<ServerWriteReactor<ResponseType>*> reactor_;
    +
    657  // callbacks_outstanding_ follows a refcount pattern
    +
    658  std::atomic<intptr_t> callbacks_outstanding_{
    +
    659  3}; // reserve for OnStarted, Finish, and CompletionOp
    +
    660  };
    +
    661 };
    +
    662 
    +
    663 template <class RequestType, class ResponseType>
    + +
    665  public:
    + + + +
    669  get_reactor)
    +
    670  : get_reactor_(std::move(get_reactor)) {}
    +
    671  void RunHandler(const HandlerParameter& param) final {
    +
    672  ::grpc::g_core_codegen_interface->grpc_call_ref(param.call->call());
    +
    673 
    + +
    675  param.call->call(), sizeof(ServerCallbackReaderWriterImpl)))
    +
    676  ServerCallbackReaderWriterImpl(
    +
    677  static_cast<::grpc_impl::CallbackServerContext*>(
    +
    678  param.server_context),
    +
    679  param.call, std::move(param.call_requester));
    +
    680  // Inlineable OnDone can be false in the CompletionOp callback because there
    +
    681  // is no bidi reactor that has an inlineable OnDone; this only applies to
    +
    682  // the DefaultReactor (which is unary).
    +
    683  param.server_context->BeginCompletionOp(
    +
    684  param.call,
    +
    685  [stream](bool) { stream->MaybeDone(/*inlineable_ondone=*/false); },
    +
    686  stream);
    +
    687 
    + +
    689  if (param.status.ok()) {
    + + +
    692  get_reactor_, static_cast<::grpc_impl::CallbackServerContext*>(
    +
    693  param.server_context));
    +
    694  }
    +
    695 
    +
    696  if (reactor == nullptr) {
    +
    697  // if deserialization or reactor creator failed, we need to fail the call
    + +
    699  param.call->call(),
    + + + +
    703  }
    +
    704 
    +
    705  stream->SetupReactor(reactor);
    +
    706  }
    +
    707 
    +
    708  private:
    +
    709  std::function<ServerBidiReactor<RequestType, ResponseType>*(
    + +
    711  get_reactor_;
    +
    712 
    +
    713  class ServerCallbackReaderWriterImpl
    +
    714  : public ServerCallbackReaderWriter<RequestType, ResponseType> {
    +
    715  public:
    +
    716  void Finish(::grpc::Status s) override {
    +
    717  // A finish tag with only MaybeDone can have its callback inlined
    +
    718  // regardless even if OnDone is not inlineable because this callback just
    +
    719  // checks a ref and then decides whether or not to dispatch OnDone.
    +
    720  finish_tag_.Set(call_.call(),
    +
    721  [this](bool) {
    +
    722  // Inlineable OnDone can be false here because there is
    +
    723  // no bidi reactor that has an inlineable OnDone; this
    +
    724  // only applies to the DefaultReactor (which is unary).
    +
    725  this->MaybeDone(/*inlineable_ondone=*/false);
    +
    726  },
    +
    727  &finish_ops_, /*can_inline=*/true);
    +
    728  finish_ops_.set_core_cq_tag(&finish_tag_);
    +
    729 
    +
    730  if (!ctx_->sent_initial_metadata_) {
    +
    731  finish_ops_.SendInitialMetadata(&ctx_->initial_metadata_,
    +
    732  ctx_->initial_metadata_flags());
    +
    733  if (ctx_->compression_level_set()) {
    +
    734  finish_ops_.set_compression_level(ctx_->compression_level());
    +
    735  }
    +
    736  ctx_->sent_initial_metadata_ = true;
    +
    737  }
    +
    738  finish_ops_.ServerSendStatus(&ctx_->trailing_metadata_, s);
    +
    739  call_.PerformOps(&finish_ops_);
    +
    740  }
    +
    741 
    +
    742  void SendInitialMetadata() override {
    +
    743  GPR_CODEGEN_ASSERT(!ctx_->sent_initial_metadata_);
    +
    744  this->Ref();
    +
    745  // The callback for this function should not be inlined because it invokes
    +
    746  // a user-controlled reaction, but any resulting OnDone can be inlined in
    +
    747  // the executor to which this callback is dispatched.
    +
    748  meta_tag_.Set(call_.call(),
    +
    749  [this](bool ok) {
    +
    750  ServerBidiReactor<RequestType, ResponseType>* reactor =
    +
    751  reactor_.load(std::memory_order_relaxed);
    +
    752  reactor->OnSendInitialMetadataDone(ok);
    +
    753  this->MaybeDone(/*inlineable_ondone=*/true);
    +
    754  },
    +
    755  &meta_ops_, /*can_inline=*/false);
    +
    756  meta_ops_.SendInitialMetadata(&ctx_->initial_metadata_,
    +
    757  ctx_->initial_metadata_flags());
    +
    758  if (ctx_->compression_level_set()) {
    +
    759  meta_ops_.set_compression_level(ctx_->compression_level());
    +
    760  }
    +
    761  ctx_->sent_initial_metadata_ = true;
    +
    762  meta_ops_.set_core_cq_tag(&meta_tag_);
    +
    763  call_.PerformOps(&meta_ops_);
    +
    764  }
    +
    765 
    +
    766  void Write(const ResponseType* resp,
    +
    767  ::grpc::WriteOptions options) override {
    +
    768  this->Ref();
    +
    769  if (options.is_last_message()) {
    +
    770  options.set_buffer_hint();
    +
    771  }
    +
    772  if (!ctx_->sent_initial_metadata_) {
    +
    773  write_ops_.SendInitialMetadata(&ctx_->initial_metadata_,
    +
    774  ctx_->initial_metadata_flags());
    +
    775  if (ctx_->compression_level_set()) {
    +
    776  write_ops_.set_compression_level(ctx_->compression_level());
    +
    777  }
    +
    778  ctx_->sent_initial_metadata_ = true;
    +
    779  }
    +
    780  // TODO(vjpai): don't assert
    +
    781  GPR_CODEGEN_ASSERT(write_ops_.SendMessagePtr(resp, options).ok());
    +
    782  call_.PerformOps(&write_ops_);
    +
    783  }
    +
    784 
    +
    785  void WriteAndFinish(const ResponseType* resp, ::grpc::WriteOptions options,
    +
    786  ::grpc::Status s) override {
    +
    787  // Don't send any message if the status is bad
    +
    788  if (s.ok()) {
    +
    789  // TODO(vjpai): don't assert
    +
    790  GPR_CODEGEN_ASSERT(finish_ops_.SendMessagePtr(resp, options).ok());
    +
    791  }
    +
    792  Finish(std::move(s));
    +
    793  }
    +
    794 
    +
    795  void Read(RequestType* req) override {
    +
    796  this->Ref();
    +
    797  read_ops_.RecvMessage(req);
    +
    798  call_.PerformOps(&read_ops_);
    +
    799  }
    +
    800 
    +
    801  private:
    +
    802  friend class CallbackBidiHandler<RequestType, ResponseType>;
    +
    803 
    +
    804  ServerCallbackReaderWriterImpl(::grpc_impl::CallbackServerContext* ctx,
    +
    805  ::grpc::internal::Call* call,
    +
    806  std::function<void()> call_requester)
    +
    807  : ctx_(ctx), call_(*call), call_requester_(std::move(call_requester)) {}
    +
    808 
    +
    809  void SetupReactor(ServerBidiReactor<RequestType, ResponseType>* reactor) {
    +
    810  reactor_.store(reactor, std::memory_order_relaxed);
    +
    811  // The callbacks for these functions should not be inlined because they
    +
    812  // invoke user-controlled reactions, but any resulting OnDones can be
    +
    813  // inlined in the executor to which a callback is dispatched.
    +
    814  write_tag_.Set(call_.call(),
    +
    815  [this, reactor](bool ok) {
    +
    816  reactor->OnWriteDone(ok);
    +
    817  this->MaybeDone(/*inlineable_ondone=*/true);
    +
    818  },
    +
    819  &write_ops_, /*can_inline=*/false);
    +
    820  write_ops_.set_core_cq_tag(&write_tag_);
    +
    821  read_tag_.Set(call_.call(),
    +
    822  [this, reactor](bool ok) {
    +
    823  reactor->OnReadDone(ok);
    +
    824  this->MaybeDone(/*inlineable_ondone=*/true);
    +
    825  },
    +
    826  &read_ops_, /*can_inline=*/false);
    +
    827  read_ops_.set_core_cq_tag(&read_tag_);
    +
    828  this->BindReactor(reactor);
    +
    829  this->MaybeCallOnCancel(reactor);
    +
    830  // Inlineable OnDone can be false here because there is no bidi
    +
    831  // reactor that has an inlineable OnDone; this only applies to the
    +
    832  // DefaultReactor (which is unary).
    +
    833  this->MaybeDone(/*inlineable_ondone=*/false);
    +
    834  }
    +
    835 
    +
    836  void CallOnDone() override {
    +
    837  reactor_.load(std::memory_order_relaxed)->OnDone();
    +
    838  grpc_call* call = call_.call();
    +
    839  auto call_requester = std::move(call_requester_);
    +
    840  this->~ServerCallbackReaderWriterImpl(); // explicitly call destructor
    + +
    842  call_requester();
    +
    843  }
    +
    844 
    +
    845  ServerReactor* reactor() override {
    +
    846  return reactor_.load(std::memory_order_relaxed);
    +
    847  }
    +
    848 
    + +
    850  meta_ops_;
    + + + + +
    855  finish_ops_;
    + + + +
    859  write_ops_;
    + + + +
    863  read_ops_;
    + +
    865 
    + + +
    868  std::function<void()> call_requester_;
    +
    869  // The memory ordering of reactor_ follows ServerCallbackUnaryImpl.
    +
    870  std::atomic<ServerBidiReactor<RequestType, ResponseType>*> reactor_;
    +
    871  // callbacks_outstanding_ follows a refcount pattern
    +
    872  std::atomic<intptr_t> callbacks_outstanding_{
    +
    873  3}; // reserve for OnStarted, Finish, and CompletionOp
    +
    874  };
    +
    875 };
    +
    876 
    +
    877 } // namespace internal
    +
    878 } // namespace grpc_impl
    +
    879 
    +
    880 #endif // GRPCPP_IMPL_CODEGEN_SERVER_CALLBACK_HANDLERS_H
    +
    +
    CallbackWithSuccessTag can be reused multiple times, and will be used in this fashion for streaming o...
    Definition: callback_common.h:136
    +
    void RunHandler(const HandlerParameter &param) final
    Definition: server_callback_handlers.h:671
    +
    Definition: call_op_set.h:627
    +
    +
    Primary implementation of CallOpSetInterface.
    Definition: call_op_set.h:824
    +
    +
    virtual void grpc_call_ref(grpc_call *call)=0
    +
    Definition: call_op_set.h:286
    +
    void RunHandler(const HandlerParameter &param) final
    Definition: server_callback_handlers.h:45
    +
    Definition: rpc_service_method.h:44
    +
    void BindReactor(Reactor *reactor)
    Definition: server_callback_impl.h:201
    +
    virtual void * grpc_call_arena_alloc(grpc_call *call, size_t length)=0
    +
    void * Deserialize(grpc_call *call, grpc_byte_buffer *req, ::grpc::Status *status, void **handler_data) final
    Definition: server_callback_handlers.h:82
    +
    void RunHandler(const HandlerParameter &param) final
    Definition: server_callback_handlers.h:447
    +
    Definition: server_callback_impl.h:693
    +
    +
    CallbackBidiHandler(std::function< ServerBidiReactor< RequestType, ResponseType > *(::grpc_impl::CallbackServerContext *)> get_reactor)
    Definition: server_callback_handlers.h:666
    +
    void SetMessageAllocator(::grpc::experimental::MessageAllocator< RequestType, ResponseType > *allocator)
    Definition: server_callback_handlers.h:39
    +
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    +
    ServerBidiReactor is the interface for a bidirectional streaming RPC.
    Definition: server_callback_impl.h:186
    +
    +
    Definition: call_op_set.h:216
    +
    Definition: server_context_impl.h:550
    +
    CallbackClientStreamingHandler(std::function< ServerReadReactor< RequestType > *(::grpc_impl::CallbackServerContext *, ResponseType *)> get_reactor)
    Definition: server_callback_handlers.h:257
    +
    FinishOnlyReactor< ServerUnaryReactor > UnimplementedUnaryReactor
    Definition: server_callback_impl.h:767
    +
    bool ok() const
    Is the status OK?
    Definition: status.h:118
    +
    void MaybeDone()
    Definition: server_callback_impl.h:92
    +
    Definition: server_callback_impl.h:221
    +
    ServerReadReactor is the interface for a client-streaming RPC.
    Definition: server_callback_impl.h:182
    +
    virtual void SendInitialMetadata()=0
    +
    Did it work? If it didn't, why?
    Definition: status.h:31
    +
    Definition: server_callback_impl.h:160
    +
    void MaybeCallOnCancel(ServerReactor *reactor)
    Definition: server_callback_impl.h:106
    +
    void BindReactor(ServerReadReactor< RequestType > *reactor)
    Definition: server_callback_impl.h:215
    +
    Definition: server_callback_handlers.h:664
    +
    void BindReactor(ServerWriteReactor< ResponseType > *reactor)
    Definition: server_callback_impl.h:232
    +
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    +
    Definition: grpc_types.h:40
    +
    A sequence of bytes.
    Definition: byte_buffer.h:67
    +
    Definition: server_callback_handlers.h:255
    +
    virtual void SendInitialMetadata()=0
    +
    ::grpc_impl::ServerUnaryReactor ServerUnaryReactor
    Definition: server_callback.h:51
    +
    Defines how to serialize and deserialize some type.
    Definition: serialization_traits.h:58
    +
    Definition: server_callback_impl.h:238
    +
    Base class for running an RPC handler.
    Definition: rpc_service_method.h:41
    +
    virtual void grpc_call_unref(grpc_call *call)=0
    +
    ServerWriteReactor is the interface for a server-streaming RPC.
    Definition: server_callback_impl.h:184
    +
    Per-message write options.
    Definition: call_op_set.h:79
    +
    +
    CallbackServerStreamingHandler(std::function< ServerWriteReactor< ResponseType > *(::grpc_impl::CallbackServerContext *, const RequestType *)> get_reactor)
    Definition: server_callback_handlers.h:442
    +
    Operation is not implemented or not supported/enabled in this service.
    Definition: status_code_enum.h:115
    +
    Definition: server_callback_impl.h:191
    +
    ResponseT * response()
    Definition: message_allocator.h:49
    +
    grpc_call * call() const
    Definition: call.h:72
    +
    Definition: async_unary_call_impl.h:301
    +
    void Ref()
    Increases the reference count.
    Definition: server_callback_impl.h:124
    +
    CallbackUnaryHandler(std::function< ServerUnaryReactor *(::grpc_impl::CallbackServerContext *, const RequestType *, ResponseType *)> get_reactor)
    Definition: server_callback_handlers.h:33
    +
    WriteOptions & set_buffer_hint()
    Sets flag indicating that the write may be buffered and need not go out on the wire immediately.
    Definition: call_op_set.h:122
    +
    virtual void SendInitialMetadata()=0
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    void RunHandler(const HandlerParameter &param) final
    Definition: server_callback_handlers.h:262
    +
    Definition: server_callback_impl.h:207
    +
    CoreCodegenInterface * g_core_codegen_interface
    Definition: completion_queue_impl.h:93
    +
    #define GPR_CODEGEN_ASSERT(x)
    Codegen specific version of GPR_ASSERT.
    Definition: core_codegen_interface.h:146
    +
    bool is_last_message() const
    Get value for the flag indicating that this is the last message, and should be coalesced with trailin...
    Definition: call_op_set.h:186
    +
    virtual MessageHolder< RequestT, ResponseT > * AllocateMessages()=0
    +
    Definition: byte_buffer.h:58
    +
    virtual void OnSendInitialMetadataDone(bool)
    The following notifications are exactly like ServerBidiReactor.
    Definition: server_callback_impl.h:726
    +
    void Release()
    Forget underlying byte buffer without destroying Use this only for un-owned byte buffers.
    Definition: byte_buffer.h:146
    +
    void BindReactor(ServerBidiReactor< RequestType, ResponseType > *reactor)
    Definition: server_callback_impl.h:250
    +
    virtual void SendInitialMetadata()=0
    +
    virtual void Release()=0
    +
    Reactor * CatchingReactorGetter(Func &&func, Args &&... args)
    Definition: callback_common.h:51
    +
    void * Deserialize(grpc_call *call, grpc_byte_buffer *req, ::grpc::Status *status, void **) final
    Definition: server_callback_handlers.h:486
    +
    +
    +
    RequestT * request()
    Definition: message_allocator.h:48
    +
    Definition: server_callback_impl.h:761
    + + + + diff --git a/cpp/server__context__impl_8h.html b/cpp/server__context__impl_8h.html index 07e801adf94..567b6883381 100644 --- a/cpp/server__context__impl_8h.html +++ b/cpp/server__context__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/server_context_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    #include <atomic>
    +#include <cassert>
    #include <map>
    #include <memory>
    +#include <type_traits>
    #include <vector>
    +#include <grpc/impl/codegen/port_platform.h>
    #include <grpc/impl/codegen/compression_types.h>
    #include <grpcpp/impl/codegen/call.h>
    #include <grpcpp/impl/codegen/call_op_set.h>
    @@ -142,10 +148,10 @@ Data Structures  General method handler class for errors that prevent real method use e.g., handle unknown method by returning UNIMPLEMENTED error. More...
      class  grpc_impl::ServerContextBase - Base class of ServerContext. Experimental until callback API is final. More...
    + Base class of ServerContext. Experimental until callback API is final. More...
      class  grpc_impl::ServerContext - A ServerContext or CallbackServerContext allows the code implementing a service handler to: More...
    + A ServerContext or CallbackServerContext allows the code implementing a service handler to: More...
      class  grpc_impl::CallbackServerContext   @@ -159,7 +165,7 @@ Namespaces  Actual implementation of bi-directional streaming.
       grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::experimental  ClientRpcInfo represents the state of a particular RPC as it appears to an interceptor.
    @@ -173,9 +179,9 @@ Namespaces
    diff --git a/cpp/server__context__impl_8h_source.html b/cpp/server__context__impl_8h_source.html index 5063e908bc5..6451707e3e8 100644 --- a/cpp/server__context__impl_8h_source.html +++ b/cpp/server__context__impl_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/codegen/server_context_impl.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    server_context_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 GRPCPP_IMPL_CODEGEN_SERVER_CONTEXT_IMPL_H
    20 #define GRPCPP_IMPL_CODEGEN_SERVER_CONTEXT_IMPL_H
    21 
    22 #include <atomic>
    23 #include <map>
    24 #include <memory>
    25 #include <vector>
    26 
    28 
    43 
    44 struct grpc_metadata;
    45 struct grpc_call;
    46 struct census_context;
    47 
    48 namespace grpc_impl {
    49 class ClientContext;
    50 class CompletionQueue;
    51 class Server;
    52 template <class W, class R>
    53 class ServerAsyncReader;
    54 template <class W>
    55 class ServerAsyncWriter;
    56 template <class W>
    58 template <class W, class R>
    60 template <class R>
    61 class ServerReader;
    62 template <class W>
    63 class ServerWriter;
    64 
    65 namespace internal {
    66 template <class ServiceType, class RequestType, class ResponseType>
    68 template <class RequestType, class ResponseType>
    69 class CallbackUnaryHandler;
    70 template <class RequestType, class ResponseType>
    71 class CallbackClientStreamingHandler;
    72 template <class RequestType, class ResponseType>
    73 class CallbackServerStreamingHandler;
    74 template <class RequestType, class ResponseType>
    75 class CallbackBidiHandler;
    76 template <class ServiceType, class RequestType, class ResponseType>
    78 template <class ServiceType, class RequestType, class ResponseType>
    79 class RpcMethodHandler;
    80 template <class Base>
    81 class FinishOnlyReactor;
    82 template <class W, class R>
    83 class ServerReaderWriterBody;
    84 template <class ServiceType, class RequestType, class ResponseType>
    86 class ServerReactor;
    87 template <class Streamer, bool WriteNeeded>
    89 template <::grpc::StatusCode code>
    90 class ErrorMethodHandler;
    91 } // namespace internal
    92 
    93 } // namespace grpc_impl
    94 namespace grpc {
    95 class GenericServerContext;
    96 class ServerInterface;
    97 
    98 namespace experimental {
    99 class GenericCallbackServerContext;
    100 } // namespace experimental
    101 
    102 namespace internal {
    103 class Call;
    104 } // namespace internal
    105 
    106 namespace testing {
    107 class InteropServerContextInspector;
    108 class ServerContextTestSpouse;
    109 class DefaultReactorTestPeer;
    110 } // namespace testing
    111 
    112 } // namespace grpc
    113 
    114 namespace grpc_impl {
    115 
    118  public:
    119  virtual ~ServerContextBase();
    120 
    122  std::chrono::system_clock::time_point deadline() const {
    124  }
    125 
    127  gpr_timespec raw_deadline() const { return deadline_; }
    128 
    148  void AddInitialMetadata(const grpc::string& key, const grpc::string& value);
    149 
    169  void AddTrailingMetadata(const grpc::string& key, const grpc::string& value);
    170 
    174  bool IsCancelled() const;
    175 
    192  void TryCancel() const;
    193 
    203  const std::multimap<grpc::string_ref, grpc::string_ref>& client_metadata()
    204  const {
    205  return *client_metadata_.map();
    206  }
    207 
    210  return compression_level_;
    211  }
    212 
    217  compression_level_set_ = true;
    218  compression_level_ = level;
    219  }
    220 
    224  bool compression_level_set() const { return compression_level_set_; }
    225 
    231  return compression_algorithm_;
    232  }
    236  void set_compression_algorithm(grpc_compression_algorithm algorithm);
    237 
    239  void SetLoadReportingCosts(const std::vector<grpc::string>& cost_data);
    240 
    244  std::shared_ptr<const ::grpc::AuthContext> auth_context() const {
    245  if (auth_context_.get() == nullptr) {
    246  auth_context_ = ::grpc::CreateAuthContext(call_);
    247  }
    248  return auth_context_;
    249  }
    250 
    255  grpc::string peer() const;
    256 
    258  const struct census_context* census_context() const;
    259 
    262  grpc_call* c_call() { return call_; }
    263 
    264  protected:
    270  void AsyncNotifyWhenDone(void* tag) {
    271  has_notify_when_done_tag_ = true;
    272  async_notify_when_done_tag_ = tag;
    273  }
    274 
    280  return message_allocator_state_;
    281  }
    282 
    300  auto reactor = &default_reactor_;
    301  default_reactor_used_.store(true, std::memory_order_relaxed);
    302  return reactor;
    303  }
    304 
    308 
    309  private:
    310  friend class ::grpc::testing::InteropServerContextInspector;
    311  friend class ::grpc::testing::ServerContextTestSpouse;
    312  friend class ::grpc::testing::DefaultReactorTestPeer;
    313  friend class ::grpc::ServerInterface;
    315  template <class W, class R>
    317  template <class W>
    319  template <class W>
    321  template <class W, class R>
    323  template <class R>
    325  template <class W>
    327  template <class W, class R>
    328  friend class ::grpc_impl::internal::ServerReaderWriterBody;
    329  template <class ServiceType, class RequestType, class ResponseType>
    331  template <class ServiceType, class RequestType, class ResponseType>
    333  template <class ServiceType, class RequestType, class ResponseType>
    335  template <class Streamer, bool WriteNeeded>
    337  template <class RequestType, class ResponseType>
    338  friend class ::grpc_impl::internal::CallbackUnaryHandler;
    339  template <class RequestType, class ResponseType>
    340  friend class ::grpc_impl::internal::CallbackClientStreamingHandler;
    341  template <class RequestType, class ResponseType>
    342  friend class ::grpc_impl::internal::CallbackServerStreamingHandler;
    343  template <class RequestType, class ResponseType>
    344  friend class ::grpc_impl::internal::CallbackBidiHandler;
    345  template <::grpc::StatusCode code>
    347  template <class Base>
    348  friend class ::grpc_impl::internal::FinishOnlyReactor;
    350  friend class ::grpc::GenericServerContext;
    351  friend class ::grpc::experimental::GenericCallbackServerContext;
    352 
    355  ServerContextBase& operator=(const ServerContextBase&);
    356 
    357  class CompletionOp;
    358 
    359  void BeginCompletionOp(
    360  ::grpc::internal::Call* call, std::function<void(bool)> callback,
    361  ::grpc_impl::internal::ServerCallbackCall* callback_controller);
    363  ::grpc::internal::CompletionQueueTag* GetCompletionOpTag();
    364 
    365  void set_call(grpc_call* call) { call_ = call; }
    366 
    367  void BindDeadlineAndMetadata(gpr_timespec deadline, grpc_metadata_array* arr);
    368 
    369  void Clear();
    370 
    371  void Setup(gpr_timespec deadline);
    372 
    373  uint32_t initial_metadata_flags() const { return 0; }
    374 
    375  ::grpc::experimental::ServerRpcInfo* set_server_rpc_info(
    376  const char* method, ::grpc::internal::RpcMethod::RpcType type,
    377  const std::vector<std::unique_ptr<
    379  if (creators.size() != 0) {
    380  rpc_info_ = new ::grpc::experimental::ServerRpcInfo(this, method, type);
    381  rpc_info_->RegisterInterceptors(creators);
    382  }
    383  return rpc_info_;
    384  }
    385 
    386  void set_message_allocator_state(
    387  ::grpc::experimental::RpcAllocatorState* allocator_state) {
    388  message_allocator_state_ = allocator_state;
    389  }
    390 
    391  CompletionOp* completion_op_;
    392  bool has_notify_when_done_tag_;
    393  void* async_notify_when_done_tag_;
    395 
    396  gpr_timespec deadline_;
    397  grpc_call* call_;
    399  bool sent_initial_metadata_;
    400  mutable std::shared_ptr<const ::grpc::AuthContext> auth_context_;
    401  mutable ::grpc::internal::MetadataMap client_metadata_;
    402  std::multimap<grpc::string, grpc::string> initial_metadata_;
    403  std::multimap<grpc::string, grpc::string> trailing_metadata_;
    404 
    405  bool compression_level_set_;
    406  grpc_compression_level compression_level_;
    407  grpc_compression_algorithm compression_algorithm_;
    408 
    411  pending_ops_;
    412  bool has_pending_ops_;
    413 
    415  ::grpc::experimental::RpcAllocatorState* message_allocator_state_ = nullptr;
    416 
    417  class Reactor : public ServerUnaryReactor {
    418  public:
    419  void OnCancel() override {}
    420  void OnDone() override {}
    421  // Override InternalInlineable for this class since its reactions are
    422  // trivial and thus do not need to be run from the executor (triggering a
    423  // thread hop). This should only be used by internal reactors (thus the
    424  // name) and not by user application code.
    425  bool InternalInlineable() override { return true; }
    426  };
    427 
    428  void SetupTestDefaultReactor(std::function<void(::grpc::Status)> func) {
    429  test_unary_.reset(new TestServerCallbackUnary(this, std::move(func)));
    430  }
    431  bool test_status_set() const {
    432  return (test_unary_ != nullptr) && test_unary_->status_set();
    433  }
    434  ::grpc::Status test_status() const { return test_unary_->status(); }
    435 
    436  class TestServerCallbackUnary : public ::grpc_impl::ServerCallbackUnary {
    437  public:
    438  TestServerCallbackUnary(ServerContextBase* ctx,
    439  std::function<void(::grpc::Status)> func)
    440  : reactor_(&ctx->default_reactor_), func_(std::move(func)) {
    441  this->BindReactor(reactor_);
    442  }
    443  void Finish(::grpc::Status s) override {
    444  status_ = s;
    445  func_(std::move(s));
    446  status_set_.store(true, std::memory_order_release);
    447  }
    448  void SendInitialMetadata() override {}
    449 
    450  bool status_set() const {
    451  return status_set_.load(std::memory_order_acquire);
    452  }
    453  ::grpc::Status status() const { return status_; }
    454 
    455  private:
    456  void MaybeDone() override {}
    457  ::grpc_impl::internal::ServerReactor* reactor() override {
    458  return reactor_;
    459  }
    460 
    461  ::grpc_impl::ServerUnaryReactor* const reactor_;
    462  std::atomic_bool status_set_{false};
    463  ::grpc::Status status_;
    464  const std::function<void(::grpc::Status s)> func_;
    465  };
    466 
    467  Reactor default_reactor_;
    468  std::atomic_bool default_reactor_used_{false};
    469  std::unique_ptr<TestServerCallbackUnary> test_unary_;
    470 };
    471 
    489  public:
    490  ServerContext() {} // for async calls
    491 
    509 
    510  // Sync/CQ-based Async ServerContext only
    512 
    513  private:
    514  // Constructor for internal use by server only
    517  : ServerContextBase(deadline, arr) {}
    518 
    519  // CallbackServerContext only
    522 
    524  ServerContext(const ServerContext&) = delete;
    525  ServerContext& operator=(const ServerContext&) = delete;
    526 };
    527 
    529  public:
    533 
    551 
    552  // CallbackServerContext only
    555 
    556  private:
    557  // Sync/CQ-based Async ServerContext only
    559 
    562  CallbackServerContext& operator=(const CallbackServerContext&) = delete;
    563 };
    564 
    565 } // namespace grpc_impl
    566 
    567 static_assert(std::is_base_of<::grpc_impl::ServerContextBase,
    568  ::grpc_impl::ServerContext>::value,
    569  "improper base class");
    570 static_assert(std::is_base_of<::grpc_impl::ServerContextBase,
    572  "improper base class");
    573 static_assert(sizeof(::grpc_impl::ServerContextBase) ==
    574  sizeof(::grpc_impl::ServerContext),
    575  "wrong size");
    576 static_assert(sizeof(::grpc_impl::ServerContextBase) ==
    578  "wrong size");
    579 
    580 #endif // GRPCPP_IMPL_CODEGEN_SERVER_CONTEXT_IMPL_H
    -
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    -
    std::shared_ptr< const AuthContext > CreateAuthContext(grpc_call *call)
    -
    Definition: server_context_impl.h:528
    -
    ::grpc_impl::ClientContext ClientContext
    Definition: client_context.h:26
    -
    ::grpc_impl::internal::ErrorMethodHandler< code > ErrorMethodHandler
    Definition: method_handler.h:62
    -
    const std::multimap< grpc::string_ref, grpc::string_ref > & client_metadata() const
    Return a collection of initial metadata key-value pairs sent from the client.
    Definition: server_context_impl.h:203
    -
    bool IsCancelled() const
    IsCancelled is always safe to call when using sync or callback API.
    -
    void AddInitialMetadata(const grpc::string &key, const grpc::string &value)
    Add the (key, value) pair to the initial metadata associated with a server call.
    -
    ::grpc_impl::ServerContextBase ServerContextBase
    Definition: server_context.h:30
    -
    std::string string
    Definition: config.h:35
    -
    ::grpc_impl::internal::ClientStreamingHandler< ServiceType, RequestType, ResponseType > ClientStreamingHandler
    Definition: method_handler.h:41
    -
    void AsyncNotifyWhenDone(void *tag)
    Async only.
    Definition: server_context_impl.h:270
    -
    grpc_compression_level compression_level() const
    Return the compression algorithm to be used by the server call.
    Definition: server_context_impl.h:209
    -
    gpr_timespec raw_deadline() const
    Return a gpr_timespec representation of the server call&#39;s deadline.
    Definition: server_context_impl.h:127
    -
    An interface allowing implementors to process and filter event tags.
    Definition: completion_queue_tag.h:26
    -
    ::grpc_impl::internal::TemplatedBidiStreamingHandler< Streamer, WriteNeeded > TemplatedBidiStreamingHandler
    Definition: method_handler.h:50
    - -
    ::grpc_impl::Server Server
    Definition: server.h:26
    -
    Definition: server_callback_impl.h:151
    -
    Primary implementation of CallOpSetInterface.
    Definition: call_op_set.h:824
    -
    CallbackServerContext()
    Public constructors are for direct use only by mocking tests.
    Definition: server_context_impl.h:532
    - -
    ::grpc_impl::internal::BidiStreamingHandler< ServiceType, RequestType, ResponseType > BidiStreamingHandler
    Definition: method_handler.h:31
    - -
    ::grpc_impl::ServerAsyncResponseWriter< W > ServerAsyncResponseWriter
    Definition: async_unary_call.h:34
    -
    Definition: async_unary_call_impl.h:301
    -
    const struct census_context * census_context() const
    Get the census context associated with this server call.
    -
    Definition: grpc_types.h:529
    -
    ::grpc_impl::ServerAsyncWriter< W > ServerAsyncWriter
    Definition: async_stream.h:69
    -
    grpc_compression_level
    Compression levels allow a party with knowledge of its peer&#39;s accepted encodings to request compressi...
    Definition: compression_types.h:71
    - - -
    RpcType
    Definition: rpc_method.h:31
    -
    ::grpc_impl::ServerContext ServerContext
    Definition: server_context.h:26
    -
    A ServerContext or CallbackServerContext allows the code implementing a service handler to: ...
    Definition: server_context_impl.h:488
    -
    ::grpc::experimental::RpcAllocatorState * GetRpcAllocatorState()
    NOTE: This is an API for advanced users who need custom allocators.
    Definition: server_context_impl.h:279
    - -
    The base class of ServerCallbackUnary etc.
    Definition: server_callback_impl.h:72
    - -
    std::chrono::system_clock::time_point deadline() const
    Return the deadline for the server call.
    Definition: server_context_impl.h:122
    -
    grpc::string peer() const
    Return the peer uri in a string.
    -
    Base class of ServerContext. Experimental until callback API is final.
    Definition: server_context_impl.h:117
    -
    Definition: call_op_set.h:216
    -
    ::grpc_impl::ServerReader< R > ServerReader
    Definition: sync_stream.h:75
    -
    ::grpc_impl::CompletionQueue CompletionQueue
    Definition: completion_queue.h:26
    -
    ::grpc_impl::ServerUnaryReactor * DefaultReactor()
    Get a library-owned default unary reactor for use in minimal reaction cases.
    Definition: server_context_impl.h:299
    -
    grpc_compression_algorithm compression_algorithm() const
    Return the compression algorithm the server call will request be used.
    Definition: server_context_impl.h:230
    -
    grpc_call * c_call()
    Should be used for framework-level extensions only.
    Definition: server_context_impl.h:262
    -
    A single metadata element.
    Definition: grpc_types.h:485
    -
    Definition: call_op_set.h:286
    -
    grpc_compression_algorithm
    The various compression algorithms supported by gRPC (not sorted by compression level) ...
    Definition: compression_types.h:57
    -
    ServerRpcInfo represents the state of a particular RPC as it appears to an interceptor.
    Definition: server_interceptor.h:60
    -
    ::grpc_impl::CallbackServerContext CallbackServerContext
    Definition: server_context.h:31
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    void AddTrailingMetadata(const grpc::string &key, const grpc::string &value)
    Add the (key, value) pair to the initial metadata associated with a server call.
    -
    ::grpc_impl::internal::RpcMethodHandler< ServiceType, RequestType, ResponseType > RpcMethodHandler
    Definition: method_handler.h:36
    -
    void SetLoadReportingCosts(const std::vector< grpc::string > &cost_data)
    Set the serialized load reporting costs in cost_data for the call.
    - - -
    bool compression_level_set() const
    Return a bool indicating whether the compression level for this call has been set (either implicitly ...
    Definition: server_context_impl.h:224
    -
    ::grpc_impl::internal::ServerStreamingHandler< ServiceType, RequestType, ResponseType > ServerStreamingHandler
    Definition: method_handler.h:46
    - -
    Definition: server_callback_impl.h:660
    -
    void set_compression_level(grpc_compression_level level)
    Set level to be the compression level used for the server call.
    Definition: server_context_impl.h:216
    -
    ServerContext()
    Definition: server_context_impl.h:490
    -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    -
    ::grpc_impl::ServerAsyncReaderWriter< W, R > ServerAsyncReaderWriter
    Definition: async_stream.h:76
    -
    CallbackWithSuccessTag can be reused multiple times, and will be used in this fashion for streaming o...
    Definition: callback_common.h:136
    -
    ::grpc_impl::ServerAsyncReader< W, R > ServerAsyncReader
    Definition: async_stream.h:63
    - -
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue.h).
    Definition: completion_queue_impl.h:100
    -
    Did it work? If it didn&#39;t, why?
    Definition: status.h:31
    - -
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    -
    std::chrono::system_clock::time_point Timespec2Timepoint(gpr_timespec t)
    - -
    Definition: message_allocator.h:27
    -
    ::grpc_impl::ServerWriter< W > ServerWriter
    Definition: sync_stream.h:81
    - -
    void set_compression_algorithm(grpc_compression_algorithm algorithm)
    Set algorithm to be the compression algorithm used for the server call.
    - -
    std::shared_ptr< const ::grpc::AuthContext > auth_context() const
    Return the authentication context for this server call.
    Definition: server_context_impl.h:244
    -
    Definition: server_callback_impl.h:48
    -
    void TryCancel() const
    Cancel the Call from the server.
    -
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 GRPCPP_IMPL_CODEGEN_SERVER_CONTEXT_IMPL_H
    +
    20 #define GRPCPP_IMPL_CODEGEN_SERVER_CONTEXT_IMPL_H
    +
    21 
    +
    22 #include <atomic>
    +
    23 #include <cassert>
    +
    24 #include <map>
    +
    25 #include <memory>
    +
    26 #include <type_traits>
    +
    27 #include <vector>
    +
    28 
    + +
    30 
    + + + + + + + + + + + + + + + +
    46 
    +
    47 struct grpc_metadata;
    +
    48 struct grpc_call;
    +
    49 struct census_context;
    +
    50 
    +
    51 namespace grpc_impl {
    +
    52 class ClientContext;
    +
    53 class CompletionQueue;
    +
    54 class Server;
    +
    55 template <class W, class R>
    +
    56 class ServerAsyncReader;
    +
    57 template <class W>
    +
    58 class ServerAsyncWriter;
    +
    59 template <class W>
    + +
    61 template <class W, class R>
    + +
    63 template <class R>
    +
    64 class ServerReader;
    +
    65 template <class W>
    +
    66 class ServerWriter;
    +
    67 
    +
    68 namespace internal {
    +
    69 template <class ServiceType, class RequestType, class ResponseType>
    + +
    71 template <class RequestType, class ResponseType>
    +
    72 class CallbackUnaryHandler;
    +
    73 template <class RequestType, class ResponseType>
    +
    74 class CallbackClientStreamingHandler;
    +
    75 template <class RequestType, class ResponseType>
    +
    76 class CallbackServerStreamingHandler;
    +
    77 template <class RequestType, class ResponseType>
    +
    78 class CallbackBidiHandler;
    +
    79 template <class ServiceType, class RequestType, class ResponseType>
    + +
    81 template <class ServiceType, class RequestType, class ResponseType>
    +
    82 class RpcMethodHandler;
    +
    83 template <class Base>
    +
    84 class FinishOnlyReactor;
    +
    85 template <class W, class R>
    +
    86 class ServerReaderWriterBody;
    +
    87 template <class ServiceType, class RequestType, class ResponseType>
    + +
    89 class ServerReactor;
    +
    90 template <class Streamer, bool WriteNeeded>
    + +
    92 template <::grpc::StatusCode code>
    +
    93 class ErrorMethodHandler;
    +
    94 } // namespace internal
    +
    95 
    +
    96 } // namespace grpc_impl
    +
    97 namespace grpc {
    +
    98 class GenericServerContext;
    +
    99 class ServerInterface;
    +
    100 
    +
    101 #ifndef GRPC_CALLBACK_API_NONEXPERIMENTAL
    +
    102 namespace experimental {
    +
    103 #endif
    +
    104 class GenericCallbackServerContext;
    +
    105 #ifndef GRPC_CALLBACK_API_NONEXPERIMENTAL
    +
    106 } // namespace experimental
    +
    107 #endif
    +
    108 namespace internal {
    +
    109 class Call;
    +
    110 } // namespace internal
    +
    111 
    +
    112 namespace testing {
    +
    113 class InteropServerContextInspector;
    +
    114 class ServerContextTestSpouse;
    +
    115 class DefaultReactorTestPeer;
    +
    116 } // namespace testing
    +
    117 
    +
    118 } // namespace grpc
    +
    119 
    +
    120 namespace grpc_impl {
    +
    121 
    + +
    124  public:
    +
    125  virtual ~ServerContextBase();
    +
    126 
    +
    128  std::chrono::system_clock::time_point deadline() const {
    + +
    130  }
    +
    131 
    +
    133  gpr_timespec raw_deadline() const { return deadline_; }
    +
    134 
    +
    154  void AddInitialMetadata(const grpc::string& key, const grpc::string& value);
    +
    155 
    +
    175  void AddTrailingMetadata(const grpc::string& key, const grpc::string& value);
    +
    176 
    +
    180  bool IsCancelled() const;
    +
    181 
    +
    198  void TryCancel() const;
    +
    199 
    +
    209  const std::multimap<grpc::string_ref, grpc::string_ref>& client_metadata()
    +
    210  const {
    +
    211  return *client_metadata_.map();
    +
    212  }
    +
    213 
    + +
    216  return compression_level_;
    +
    217  }
    +
    218 
    + +
    223  compression_level_set_ = true;
    +
    224  compression_level_ = level;
    +
    225  }
    +
    226 
    +
    230  bool compression_level_set() const { return compression_level_set_; }
    +
    231 
    + +
    237  return compression_algorithm_;
    +
    238  }
    + +
    243 
    +
    245  void SetLoadReportingCosts(const std::vector<grpc::string>& cost_data);
    +
    246 
    +
    250  std::shared_ptr<const ::grpc::AuthContext> auth_context() const {
    +
    251  if (auth_context_.get() == nullptr) {
    +
    252  auth_context_ = ::grpc::CreateAuthContext(call_);
    +
    253  }
    +
    254  return auth_context_;
    +
    255  }
    +
    256 
    +
    261  grpc::string peer() const;
    +
    262 
    +
    264  const struct census_context* census_context() const;
    +
    265 
    +
    268  grpc_call* c_call() { return call_; }
    +
    269 
    +
    270  protected:
    +
    276  void AsyncNotifyWhenDone(void* tag) {
    +
    277  has_notify_when_done_tag_ = true;
    +
    278  async_notify_when_done_tag_ = tag;
    +
    279  }
    +
    280 
    + +
    286  return message_allocator_state_;
    +
    287  }
    +
    288 
    + +
    306  // Short-circuit the case where a default reactor was already set up by
    +
    307  // the TestPeer.
    +
    308  if (test_unary_ != nullptr) {
    +
    309  return reinterpret_cast<Reactor*>(&default_reactor_);
    +
    310  }
    +
    311  new (&default_reactor_) Reactor;
    +
    312 #ifndef NDEBUG
    +
    313  bool old = false;
    +
    314  assert(default_reactor_used_.compare_exchange_strong(
    +
    315  old, true, std::memory_order_relaxed));
    +
    316 #else
    +
    317  default_reactor_used_.store(true, std::memory_order_relaxed);
    +
    318 #endif
    +
    319  return reinterpret_cast<Reactor*>(&default_reactor_);
    +
    320  }
    +
    321 
    + + +
    325 
    +
    326  private:
    +
    327  friend class ::grpc::testing::InteropServerContextInspector;
    +
    328  friend class ::grpc::testing::ServerContextTestSpouse;
    +
    329  friend class ::grpc::testing::DefaultReactorTestPeer;
    +
    330  friend class ::grpc::ServerInterface;
    + +
    332  template <class W, class R>
    + +
    334  template <class W>
    + +
    336  template <class W>
    + +
    338  template <class W, class R>
    + +
    340  template <class R>
    + +
    342  template <class W>
    + +
    344  template <class W, class R>
    +
    345  friend class ::grpc_impl::internal::ServerReaderWriterBody;
    +
    346  template <class ServiceType, class RequestType, class ResponseType>
    + +
    348  template <class ServiceType, class RequestType, class ResponseType>
    + +
    350  template <class ServiceType, class RequestType, class ResponseType>
    + +
    352  template <class Streamer, bool WriteNeeded>
    + +
    354  template <class RequestType, class ResponseType>
    +
    355  friend class ::grpc_impl::internal::CallbackUnaryHandler;
    +
    356  template <class RequestType, class ResponseType>
    +
    357  friend class ::grpc_impl::internal::CallbackClientStreamingHandler;
    +
    358  template <class RequestType, class ResponseType>
    +
    359  friend class ::grpc_impl::internal::CallbackServerStreamingHandler;
    +
    360  template <class RequestType, class ResponseType>
    +
    361  friend class ::grpc_impl::internal::CallbackBidiHandler;
    +
    362  template <::grpc::StatusCode code>
    + +
    364  template <class Base>
    +
    365  friend class ::grpc_impl::internal::FinishOnlyReactor;
    + +
    367  friend class ::grpc::GenericServerContext;
    +
    368 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
    +
    369  friend class ::grpc::GenericCallbackServerContext;
    +
    370 #else
    +
    371  friend class ::grpc::experimental::GenericCallbackServerContext;
    +
    372 #endif
    +
    373 
    + +
    376  ServerContextBase& operator=(const ServerContextBase&);
    +
    377 
    +
    378  class CompletionOp;
    +
    379 
    +
    380  void BeginCompletionOp(
    +
    381  ::grpc::internal::Call* call, std::function<void(bool)> callback,
    +
    382  ::grpc_impl::internal::ServerCallbackCall* callback_controller);
    +
    384  ::grpc::internal::CompletionQueueTag* GetCompletionOpTag();
    +
    385 
    +
    386  void set_call(grpc_call* call) { call_ = call; }
    +
    387 
    +
    388  void BindDeadlineAndMetadata(gpr_timespec deadline, grpc_metadata_array* arr);
    +
    389 
    +
    390  void Clear();
    +
    391 
    +
    392  void Setup(gpr_timespec deadline);
    +
    393 
    +
    394  uint32_t initial_metadata_flags() const { return 0; }
    +
    395 
    +
    396  ::grpc::experimental::ServerRpcInfo* set_server_rpc_info(
    +
    397  const char* method, ::grpc::internal::RpcMethod::RpcType type,
    +
    398  const std::vector<std::unique_ptr<
    + +
    400  if (creators.size() != 0) {
    +
    401  rpc_info_ = new ::grpc::experimental::ServerRpcInfo(this, method, type);
    +
    402  rpc_info_->RegisterInterceptors(creators);
    +
    403  }
    +
    404  return rpc_info_;
    +
    405  }
    +
    406 
    +
    407  void set_message_allocator_state(
    +
    408  ::grpc::experimental::RpcAllocatorState* allocator_state) {
    +
    409  message_allocator_state_ = allocator_state;
    +
    410  }
    +
    411 
    +
    412  CompletionOp* completion_op_;
    +
    413  bool has_notify_when_done_tag_;
    +
    414  void* async_notify_when_done_tag_;
    + +
    416 
    +
    417  gpr_timespec deadline_;
    +
    418  grpc_call* call_;
    + +
    420  bool sent_initial_metadata_;
    +
    421  mutable std::shared_ptr<const ::grpc::AuthContext> auth_context_;
    +
    422  mutable ::grpc::internal::MetadataMap client_metadata_;
    +
    423  std::multimap<grpc::string, grpc::string> initial_metadata_;
    +
    424  std::multimap<grpc::string, grpc::string> trailing_metadata_;
    +
    425 
    +
    426  bool compression_level_set_;
    +
    427  grpc_compression_level compression_level_;
    +
    428  grpc_compression_algorithm compression_algorithm_;
    +
    429 
    + + +
    432  pending_ops_;
    +
    433  bool has_pending_ops_;
    +
    434 
    + +
    436  ::grpc::experimental::RpcAllocatorState* message_allocator_state_ = nullptr;
    +
    437 
    +
    438  class Reactor : public ServerUnaryReactor {
    +
    439  public:
    +
    440  void OnCancel() override {}
    +
    441  void OnDone() override {}
    +
    442  // Override InternalInlineable for this class since its reactions are
    +
    443  // trivial and thus do not need to be run from the executor (triggering a
    +
    444  // thread hop). This should only be used by internal reactors (thus the
    +
    445  // name) and not by user application code.
    +
    446  bool InternalInlineable() override { return true; }
    +
    447  };
    +
    448 
    +
    449  void SetupTestDefaultReactor(std::function<void(::grpc::Status)> func) {
    +
    450  test_unary_.reset(new TestServerCallbackUnary(this, std::move(func)));
    +
    451  }
    +
    452  bool test_status_set() const {
    +
    453  return (test_unary_ != nullptr) && test_unary_->status_set();
    +
    454  }
    +
    455  ::grpc::Status test_status() const { return test_unary_->status(); }
    +
    456 
    +
    457  class TestServerCallbackUnary : public ::grpc_impl::ServerCallbackUnary {
    +
    458  public:
    +
    459  TestServerCallbackUnary(ServerContextBase* ctx,
    +
    460  std::function<void(::grpc::Status)> func)
    +
    461  : reactor_(ctx->DefaultReactor()), func_(std::move(func)) {
    +
    462  this->BindReactor(reactor_);
    +
    463  }
    +
    464  void Finish(::grpc::Status s) override {
    +
    465  status_ = s;
    +
    466  func_(std::move(s));
    +
    467  status_set_.store(true, std::memory_order_release);
    +
    468  }
    +
    469  void SendInitialMetadata() override {}
    +
    470 
    +
    471  bool status_set() const {
    +
    472  return status_set_.load(std::memory_order_acquire);
    +
    473  }
    +
    474  ::grpc::Status status() const { return status_; }
    +
    475 
    +
    476  private:
    +
    477  void CallOnDone() override {}
    +
    478  ::grpc_impl::internal::ServerReactor* reactor() override {
    +
    479  return reactor_;
    +
    480  }
    +
    481 
    +
    482  ::grpc_impl::ServerUnaryReactor* const reactor_;
    +
    483  std::atomic_bool status_set_{false};
    +
    484  ::grpc::Status status_;
    +
    485  const std::function<void(::grpc::Status s)> func_;
    +
    486  };
    +
    487 
    +
    488  typename std::aligned_storage<sizeof(Reactor), alignof(Reactor)>::type
    +
    489  default_reactor_;
    +
    490  std::atomic_bool default_reactor_used_{false};
    +
    491  std::unique_ptr<TestServerCallbackUnary> test_unary_;
    +
    492 };
    +
    493 
    + +
    511  public:
    +
    512  ServerContext() {} // for async calls
    +
    513 
    + + + + + + + + + + + + + + + + + +
    531 
    +
    532  // Sync/CQ-based Async ServerContext only
    + +
    534 
    +
    535  private:
    +
    536  // Constructor for internal use by server only
    + + +
    539  : ServerContextBase(deadline, arr) {}
    +
    540 
    +
    541  // CallbackServerContext only
    + + +
    544 
    +
    546  ServerContext(const ServerContext&) = delete;
    +
    547  ServerContext& operator=(const ServerContext&) = delete;
    +
    548 };
    +
    549 
    + +
    551  public:
    + +
    555 
    + + + + + + + + + + + + + + + + + +
    573 
    +
    574  // CallbackServerContext only
    + + +
    577 
    +
    578  private:
    +
    579  // Sync/CQ-based Async ServerContext only
    + +
    581 
    + +
    584  CallbackServerContext& operator=(const CallbackServerContext&) = delete;
    +
    585 };
    +
    586 
    +
    587 } // namespace grpc_impl
    +
    588 
    +
    589 static_assert(std::is_base_of<::grpc_impl::ServerContextBase,
    +
    590  ::grpc_impl::ServerContext>::value,
    +
    591  "improper base class");
    +
    592 static_assert(std::is_base_of<::grpc_impl::ServerContextBase,
    + +
    594  "improper base class");
    +
    595 static_assert(sizeof(::grpc_impl::ServerContextBase) ==
    +
    596  sizeof(::grpc_impl::ServerContext),
    +
    597  "wrong size");
    +
    598 static_assert(sizeof(::grpc_impl::ServerContextBase) ==
    + +
    600  "wrong size");
    +
    601 
    +
    602 #endif // GRPCPP_IMPL_CODEGEN_SERVER_CONTEXT_IMPL_H
    +
    void AddTrailingMetadata(const grpc::string &key, const grpc::string &value)
    Add the (key, value) pair to the initial metadata associated with a server call.
    +
    CallbackWithSuccessTag can be reused multiple times, and will be used in this fashion for streaming o...
    Definition: callback_common.h:136
    +
    grpc_compression_algorithm compression_algorithm() const
    Return the compression algorithm the server call will request be used.
    Definition: server_context_impl.h:236
    +
    void set_compression_level(grpc_compression_level level)
    Set level to be the compression level used for the server call.
    Definition: server_context_impl.h:222
    +
    ::grpc_impl::internal::RpcMethodHandler< ServiceType, RequestType, ResponseType > RpcMethodHandler
    Definition: method_handler.h:36
    +
    virtual ~ServerContextBase()
    +
    +
    ::grpc_impl::ServerUnaryReactor * DefaultReactor()
    Get a library-owned default unary reactor for use in minimal reaction cases.
    Definition: server_context_impl.h:305
    +
    ::grpc_impl::internal::TemplatedBidiStreamingHandler< Streamer, WriteNeeded > TemplatedBidiStreamingHandler
    Definition: method_handler.h:50
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    Primary implementation of CallOpSetInterface.
    Definition: call_op_set.h:824
    +
    +
    Definition: call_op_set.h:286
    +
    Definition: grpc_types.h:548
    +
    void BindReactor(Reactor *reactor)
    Definition: server_callback_impl.h:201
    +
    ::grpc_impl::ServerAsyncResponseWriter< W > ServerAsyncResponseWriter
    Definition: async_unary_call.h:34
    +
    ::grpc_impl::CompletionQueue CompletionQueue
    Definition: completion_queue.h:26
    +
    +
    grpc_compression_algorithm
    The various compression algorithms supported by gRPC (not sorted by compression level)
    Definition: compression_types.h:57
    +
    ::grpc_impl::ServerAsyncReader< W, R > ServerAsyncReader
    Definition: async_stream.h:63
    +
    Definition: server_callback_impl.h:693
    +
    +
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    +
    +
    +
    std::shared_ptr< const ::grpc::AuthContext > auth_context() const
    Return the authentication context for this server call.
    Definition: server_context_impl.h:250
    +
    Base class of ServerContext. Experimental until callback API is final.
    Definition: server_context_impl.h:123
    +
    Definition: call_op_set.h:216
    +
    void SetLoadReportingCosts(const std::vector< grpc::string > &cost_data)
    Set the serialized load reporting costs in cost_data for the call.
    +
    Definition: server_context_impl.h:550
    +
    ::grpc_impl::Server Server
    Definition: server.h:26
    +
    Definition: message_allocator.h:29
    +
    ServerContextBase()
    Constructors for use by derived classes.
    +
    ::grpc_impl::ServerAsyncReaderWriter< W, R > ServerAsyncReaderWriter
    Definition: async_stream.h:76
    +
    void TryCancel() const
    Cancel the Call from the server.
    +
    +
    ::grpc_impl::ServerWriter< W > ServerWriter
    Definition: sync_stream.h:81
    +
    std::multimap< grpc::string_ref, grpc::string_ref > * map()
    Definition: metadata_map.h:66
    +
    Did it work? If it didn't, why?
    Definition: status.h:31
    +
    A ServerContext or CallbackServerContext allows the code implementing a service handler to:
    Definition: server_context_impl.h:510
    +
    A single metadata element.
    Definition: grpc_types.h:504
    +
    ::grpc_impl::internal::ServerStreamingHandler< ServiceType, RequestType, ResponseType > ServerStreamingHandler
    Definition: method_handler.h:46
    +
    ::grpc_impl::internal::BidiStreamingHandler< ServiceType, RequestType, ResponseType > BidiStreamingHandler
    Definition: method_handler.h:31
    +
    const std::multimap< grpc::string_ref, grpc::string_ref > & client_metadata() const
    Return a collection of initial metadata key-value pairs sent from the client.
    Definition: server_context_impl.h:209
    +
    std::shared_ptr< const AuthContext > CreateAuthContext(grpc_call *call)
    +
    void AddInitialMetadata(const grpc::string &key, const grpc::string &value)
    Add the (key, value) pair to the initial metadata associated with a server call.
    +
    struct grpc_call grpc_call
    A Call represents an RPC.
    Definition: grpc_types.h:70
    +
    +
    ::grpc_impl::ServerReader< R > ServerReader
    Definition: sync_stream.h:75
    +
    bool IsCancelled() const
    IsCancelled is always safe to call when using sync or callback API.
    +
    void set_compression_algorithm(grpc_compression_algorithm algorithm)
    Set algorithm to be the compression algorithm used for the server call.
    +
    ::grpc_impl::ServerUnaryReactor ServerUnaryReactor
    Definition: server_callback.h:51
    +
    gpr_timespec raw_deadline() const
    Return a gpr_timespec representation of the server call's deadline.
    Definition: server_context_impl.h:133
    +
    RpcType
    Definition: rpc_method.h:31
    +
    ServerRpcInfo represents the state of a particular RPC as it appears to an interceptor.
    Definition: server_interceptor.h:60
    +
    An interface allowing implementors to process and filter event tags.
    Definition: completion_queue_tag.h:26
    +
    +
    The base class of ServerCallbackUnary etc.
    Definition: server_callback_impl.h:72
    +
    Definition: server_callback_impl.h:48
    +
    +
    Definition: server_interceptor.h:47
    +
    void AsyncNotifyWhenDone(void *tag)
    Async only.
    Definition: server_context_impl.h:276
    +
    +
    grpc_compression_level compression_level() const
    Return the compression algorithm to be used by the server call.
    Definition: server_context_impl.h:215
    +
    Definition: server_callback_impl.h:191
    +
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue....
    Definition: completion_queue_impl.h:103
    +
    +
    +
    grpc_compression_level
    Compression levels allow a party with knowledge of its peer's accepted encodings to request compressi...
    Definition: compression_types.h:71
    +
    +
    Definition: async_unary_call_impl.h:301
    +
    const struct census_context * census_context() const
    Get the census context associated with this server call.
    +
    +
    std::chrono::system_clock::time_point deadline() const
    Return the deadline for the server call.
    Definition: server_context_impl.h:128
    +
    std::string string
    Definition: config.h:35
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    ServerContext()
    Definition: server_context_impl.h:512
    +
    grpc_call * c_call()
    Should be used for framework-level extensions only.
    Definition: server_context_impl.h:268
    +
    ::grpc_impl::ClientContext ClientContext
    Definition: client_context.h:26
    +
    ::grpc_impl::ServerAsyncWriter< W > ServerAsyncWriter
    Definition: async_stream.h:69
    +
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    +
    ::grpc_impl::internal::ErrorMethodHandler< code > ErrorMethodHandler
    Definition: method_handler.h:62
    +
    ::grpc::experimental::RpcAllocatorState * GetRpcAllocatorState()
    NOTE: This is an API for advanced users who need custom allocators.
    Definition: server_context_impl.h:285
    +
    +
    grpc::string peer() const
    Return the peer uri in a string.
    +
    ::grpc_impl::internal::ClientStreamingHandler< ServiceType, RequestType, ResponseType > ClientStreamingHandler
    Definition: method_handler.h:41
    +
    std::chrono::system_clock::time_point Timespec2Timepoint(gpr_timespec t)
    +
    CallbackServerContext()
    Public constructors are for direct use only by mocking tests.
    Definition: server_context_impl.h:554
    +
    bool compression_level_set() const
    Return a bool indicating whether the compression level for this call has been set (either implicitly ...
    Definition: server_context_impl.h:230
    diff --git a/cpp/server__credentials__impl_8h.html b/cpp/server__credentials__impl_8h.html index 93b26a9cc40..79495337811 100644 --- a/cpp/server__credentials__impl_8h.html +++ b/cpp/server__credentials__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/security/server_credentials_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
     Wrapper around grpc_server_credentials, a way to authenticate a server. More...
      struct  grpc_impl::experimental::AltsServerCredentialsOptions - Options to create ServerCredentials with ALTS. More...
    + Options to create ServerCredentials with ALTS. More...
      - + @@ -103,27 +106,27 @@ Namespaces - + - + - + - +

    Namespaces

     grpc
     This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
     This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
     
     grpc_impl
     An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided function on expiry or cancellation.

    Functions

    std::shared_ptr< ServerCredentials > grpc_impl::SslServerCredentials (const grpc::SslServerCredentialsOptions &options)
     Builds SSL ServerCredentials given SSL specific options. More...
     Builds SSL ServerCredentials given SSL specific options. More...
     
    std::shared_ptr< ServerCredentials > grpc_impl::InsecureServerCredentials ()
     Builds insecure server credentials. More...
     
    std::shared_ptr< ServerCredentials > grpc_impl::experimental::AltsServerCredentials (const AltsServerCredentialsOptions &options)
     Builds ALTS ServerCredentials given ALTS specific options. More...
     Builds ALTS ServerCredentials given ALTS specific options. More...
     
    std::shared_ptr< ServerCredentials > grpc_impl::experimental::LocalServerCredentials (grpc_local_connect_type type)
     Builds Local ServerCredentials. More...
     Builds Local ServerCredentials. More...
     
    std::shared_ptr< ServerCredentials > grpc_impl::experimental::TlsServerCredentials (const TlsCredentialsOptions &options)
     Builds TLS ServerCredentials given TLS options. More...
     Builds TLS ServerCredentials given TLS options. More...
     
    diff --git a/cpp/server__credentials__impl_8h_source.html b/cpp/server__credentials__impl_8h_source.html index a31a0b89cee..bfeca0ec25b 100644 --- a/cpp/server__credentials__impl_8h_source.html +++ b/cpp/server__credentials__impl_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/security/server_credentials_impl.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    server_credentials_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_SECURITY_SERVER_CREDENTIALS_IMPL_H
    20 #define GRPCPP_SECURITY_SERVER_CREDENTIALS_IMPL_H
    21 
    22 #include <memory>
    23 #include <vector>
    24 
    28 #include <grpcpp/support/config.h>
    29 
    30 struct grpc_server;
    31 
    32 namespace grpc {
    33 
    34 struct SslServerCredentialsOptions;
    35 } // namespace grpc
    36 namespace grpc_impl {
    37 class Server;
    38 
    41  public:
    42  virtual ~ServerCredentials();
    43 
    46  virtual void SetAuthMetadataProcessor(
    47  const std::shared_ptr<grpc::AuthMetadataProcessor>& processor) = 0;
    48 
    49  private:
    51 
    56  // TODO(dgq): the "port" part seems to be a misnomer.
    57  virtual int AddPortToServer(const grpc::string& addr,
    58  grpc_server* server) = 0;
    59 };
    60 
    62 std::shared_ptr<ServerCredentials> SslServerCredentials(
    63  const grpc::SslServerCredentialsOptions& options);
    64 
    66 std::shared_ptr<ServerCredentials> InsecureServerCredentials();
    67 
    68 namespace experimental {
    69 
    73 };
    74 
    76 std::shared_ptr<ServerCredentials> AltsServerCredentials(
    77  const AltsServerCredentialsOptions& options);
    78 
    80 std::shared_ptr<ServerCredentials> LocalServerCredentials(
    82 
    84 std::shared_ptr<ServerCredentials> TlsServerCredentials(
    85  const TlsCredentialsOptions& options);
    86 
    87 } // namespace experimental
    88 } // namespace grpc_impl
    89 
    90 #endif // GRPCPP_SECURITY_SERVER_CREDENTIALS_IMPL_H
    std::shared_ptr< ServerCredentials > AltsServerCredentials(const AltsServerCredentialsOptions &options)
    Builds ALTS ServerCredentials given ALTS specific options.
    -
    std::shared_ptr< ServerCredentials > TlsServerCredentials(const TlsCredentialsOptions &options)
    Builds TLS ServerCredentials given TLS options.
    -
    std::string string
    Definition: config.h:35
    - -
    ::grpc_impl::Server Server
    Definition: server.h:26
    -
    struct grpc_server grpc_server
    A server listens to some port and responds to request calls.
    Definition: grpc_types.h:65
    - -
    TLS credentials options, wrapper for grpc_tls_credentials_options.
    Definition: tls_credentials_options.h:286
    -
    std::shared_ptr< ServerCredentials > SslServerCredentials(const grpc::SslServerCredentialsOptions &options)
    Builds SSL ServerCredentials given SSL specific options.
    -
    std::shared_ptr< ServerCredentials > LocalServerCredentials(grpc_local_connect_type type)
    Builds Local ServerCredentials.
    -
    Options to create ServerCredentials with ALTS.
    Definition: server_credentials_impl.h:71
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    Options to create ServerCredentials with SSL.
    Definition: server_credentials.h:33
    -
    std::shared_ptr< ServerCredentials > InsecureServerCredentials()
    Builds insecure server credentials.
    -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    -
    Wrapper around grpc_server_credentials, a way to authenticate a server.
    Definition: server_credentials_impl.h:40
    - - -
    grpc_local_connect_type
    Type of local connections for which local channel/server credentials will be applied.
    Definition: grpc_security_constants.h:112
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_SECURITY_SERVER_CREDENTIALS_IMPL_H
    +
    20 #define GRPCPP_SECURITY_SERVER_CREDENTIALS_IMPL_H
    +
    21 
    +
    22 #include <memory>
    +
    23 #include <vector>
    +
    24 
    + + + +
    28 #include <grpcpp/support/config.h>
    +
    29 
    +
    30 struct grpc_server;
    +
    31 
    +
    32 namespace grpc {
    +
    33 
    +
    34 struct SslServerCredentialsOptions;
    +
    35 } // namespace grpc
    +
    36 namespace grpc_impl {
    +
    37 class Server;
    +
    38 
    + +
    41  public:
    +
    42  virtual ~ServerCredentials();
    +
    43 
    +
    46  virtual void SetAuthMetadataProcessor(
    +
    47  const std::shared_ptr<grpc::AuthMetadataProcessor>& processor) = 0;
    +
    48 
    +
    49  private:
    + +
    51 
    +
    56  // TODO(dgq): the "port" part seems to be a misnomer.
    +
    57  virtual int AddPortToServer(const grpc::string& addr,
    +
    58  grpc_server* server) = 0;
    +
    59 };
    +
    60 
    +
    62 std::shared_ptr<ServerCredentials> SslServerCredentials(
    +
    63  const grpc::SslServerCredentialsOptions& options);
    +
    64 
    +
    66 std::shared_ptr<ServerCredentials> InsecureServerCredentials();
    +
    67 
    +
    68 namespace experimental {
    +
    69 
    + +
    73 };
    +
    74 
    +
    76 std::shared_ptr<ServerCredentials> AltsServerCredentials(
    +
    77  const AltsServerCredentialsOptions& options);
    +
    78 
    +
    80 std::shared_ptr<ServerCredentials> LocalServerCredentials(
    + +
    82 
    +
    84 std::shared_ptr<ServerCredentials> TlsServerCredentials(
    +
    85  const TlsCredentialsOptions& options);
    +
    86 
    +
    87 } // namespace experimental
    +
    88 } // namespace grpc_impl
    +
    89 
    +
    90 #endif // GRPCPP_SECURITY_SERVER_CREDENTIALS_IMPL_H
    +
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    std::shared_ptr< ServerCredentials > InsecureServerCredentials()
    Builds insecure server credentials.
    +
    std::shared_ptr< ServerCredentials > TlsServerCredentials(const TlsCredentialsOptions &options)
    Builds TLS ServerCredentials given TLS options.
    +
    virtual ~ServerCredentials()
    +
    ::grpc_impl::Server Server
    Definition: server.h:26
    +
    Options to create ServerCredentials with ALTS.
    Definition: server_credentials_impl.h:71
    +
    TLS credentials options, wrapper for grpc_tls_credentials_options.
    Definition: tls_credentials_options.h:279
    +
    +
    struct grpc_server grpc_server
    A server listens to some port and responds to request calls.
    Definition: grpc_types.h:65
    +
    virtual void SetAuthMetadataProcessor(const std::shared_ptr< grpc::AuthMetadataProcessor > &processor)=0
    This method is not thread-safe and has to be called before the server is started.
    +
    Options to create ServerCredentials with SSL.
    Definition: server_credentials.h:33
    +
    Wrapper around grpc_server_credentials, a way to authenticate a server.
    Definition: server_credentials_impl.h:40
    +
    std::shared_ptr< ServerCredentials > SslServerCredentials(const grpc::SslServerCredentialsOptions &options)
    Builds SSL ServerCredentials given SSL specific options.
    +
    +
    std::shared_ptr< ServerCredentials > AltsServerCredentials(const AltsServerCredentialsOptions &options)
    Builds ALTS ServerCredentials given ALTS specific options.
    +
    +
    std::string string
    Definition: config.h:35
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    std::shared_ptr< ServerCredentials > LocalServerCredentials(grpc_local_connect_type type)
    Builds Local ServerCredentials.
    +
    grpc_local_connect_type
    Type of local connections for which local channel/server credentials will be applied.
    Definition: grpc_security_constants.h:139
    diff --git a/cpp/server__impl_8h.html b/cpp/server__impl_8h.html index f990cd5b04d..7e70bf8258f 100644 --- a/cpp/server__impl_8h.html +++ b/cpp/server__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/server_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    #include <list>
    #include <memory>
    #include <vector>
    +#include <grpc/impl/codegen/port_platform.h>
    #include <grpc/compression.h>
    #include <grpc/support/atm.h>
    #include <grpcpp/channel_impl.h>
    @@ -100,13 +104,13 @@ Data Structures  Global callbacks are a set of hooks that are called when server events occur. More...
      class  grpc_impl::Server::experimental_type - NOTE: class experimental_type is not part of the public API of this class. More...
    + NOTE: class experimental_type is not part of the public API of this class. More...
      - + @@ -118,9 +122,9 @@ Namespaces diff --git a/cpp/server__impl_8h_source.html b/cpp/server__impl_8h_source.html index 7a9f8012d0e..8aeff16a07f 100644 --- a/cpp/server__impl_8h_source.html +++ b/cpp/server__impl_8h_source.html @@ -1,9 +1,9 @@ - + - +GRPC C++: include/grpcpp/server_impl.h Source File @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@

    Namespaces

     grpc
     This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
     This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
     
     grpc::internal
     Models a gRPC server.
    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    server_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_SERVER_IMPL_H
    20 #define GRPCPP_SERVER_IMPL_H
    21 
    22 #include <list>
    23 #include <memory>
    24 #include <vector>
    25 
    26 #include <grpc/compression.h>
    27 #include <grpc/support/atm.h>
    28 #include <grpcpp/channel_impl.h>
    31 #include <grpcpp/impl/call.h>
    39 #include <grpcpp/support/config.h>
    40 #include <grpcpp/support/status.h>
    41 
    42 struct grpc_server;
    43 
    44 namespace grpc {
    45 class AsyncGenericService;
    46 
    47 namespace internal {
    48 class ExternalConnectionAcceptorImpl;
    49 } // namespace internal
    50 
    51 } // namespace grpc
    52 
    53 namespace grpc_impl {
    55 class ServerContext;
    56 class ServerInitializer;
    57 
    63  public:
    64  ~Server();
    65 
    70  void Wait() override;
    71 
    79  public:
    80  virtual ~GlobalCallbacks() {}
    82  virtual void UpdateArguments(ChannelArguments* /*args*/) {}
    84  virtual void PreSynchronousRequest(grpc_impl::ServerContext* context) = 0;
    86  virtual void PostSynchronousRequest(grpc_impl::ServerContext* context) = 0;
    88  virtual void PreServerStart(Server* /*server*/) {}
    90  virtual void AddPort(Server* /*server*/, const grpc::string& /*addr*/,
    91  grpc::ServerCredentials* /*creds*/, int /*port*/) {}
    92  };
    98  static void SetGlobalCallbacks(GlobalCallbacks* callbacks);
    99 
    102  grpc_server* c_server();
    103 
    106  return health_check_service_.get();
    107  }
    108 
    110  std::shared_ptr<Channel> InProcessChannel(const ChannelArguments& args);
    111 
    116  public:
    117  explicit experimental_type(Server* server) : server_(server) {}
    118 
    121  std::shared_ptr<Channel> InProcessChannelWithInterceptors(
    122  const ChannelArguments& args,
    123  std::vector<std::unique_ptr<
    125  interceptor_creators);
    126 
    127  private:
    128  Server* server_;
    129  };
    130 
    135 
    136  protected:
    139  bool RegisterService(const grpc::string* host,
    140  grpc::Service* service) override;
    141 
    155  int AddListeningPort(const grpc::string& addr,
    156  grpc::ServerCredentials* creds) override;
    157 
    183  Server(int max_message_size, ChannelArguments* args,
    184  std::shared_ptr<std::vector<std::unique_ptr<ServerCompletionQueue>>>
    185  sync_server_cqs,
    186  int min_pollers, int max_pollers, int sync_cq_timeout_msec,
    187  std::vector<
    188  std::shared_ptr<grpc::internal::ExternalConnectionAcceptorImpl>>
    189  acceptors,
    190  grpc_resource_quota* server_rq = nullptr,
    191  std::vector<std::unique_ptr<
    193  interceptor_creators = std::vector<std::unique_ptr<
    195 
    202  void Start(ServerCompletionQueue** cqs, size_t num_cqs) override;
    203 
    204  grpc_server* server() override { return server_; }
    205 
    206  protected:
    209  std::unique_ptr<grpc::HealthCheckServiceInterface> service) {
    210  health_check_service_ = std::move(service);
    211  }
    212 
    215  return health_check_service_disabled_;
    216  }
    217 
    218  private:
    219  std::vector<
    220  std::unique_ptr<grpc::experimental::ServerInterceptorFactoryInterface>>*
    221  interceptor_creators() override {
    222  return &interceptor_creators_;
    223  }
    224 
    228 
    229  class SyncRequest;
    230  class CallbackRequestBase;
    231  template <class ServerContextType>
    232  class CallbackRequest;
    233  class UnimplementedAsyncRequest;
    234  class UnimplementedAsyncResponse;
    235 
    240  class SyncRequestThreadManager;
    241 
    244  void RegisterAsyncGenericService(grpc::AsyncGenericService* service) override;
    245 
    250  class experimental_registration_type final
    252  public:
    253  explicit experimental_registration_type(Server* server) : server_(server) {}
    254  void RegisterCallbackGenericService(
    255  grpc::experimental::CallbackGenericService* service) override {
    256  server_->RegisterCallbackGenericService(service);
    257  }
    258 
    259  private:
    260  Server* server_;
    261  };
    262 
    264  void RegisterCallbackGenericService(
    266 
    270  experimental_registration_interface* experimental_registration() override {
    271  return &experimental_registration_;
    272  }
    273 
    274  void PerformOpsOnCall(grpc::internal::CallOpSetInterface* ops,
    275  grpc::internal::Call* call) override;
    276 
    277  void ShutdownInternal(gpr_timespec deadline) override;
    278 
    279  int max_receive_message_size() const override {
    280  return max_receive_message_size_;
    281  }
    282 
    283  CompletionQueue* CallbackCQ() override;
    284 
    285  grpc_impl::ServerInitializer* initializer();
    286 
    287  std::vector<std::shared_ptr<grpc::internal::ExternalConnectionAcceptorImpl>>
    288  acceptors_;
    289 
    290  // A vector of interceptor factory objects.
    291  // This should be destroyed after health_check_service_ and this requirement
    292  // is satisfied by declaring interceptor_creators_ before
    293  // health_check_service_. (C++ mandates that member objects be destroyed in
    294  // the reverse order of initialization.)
    295  std::vector<
    296  std::unique_ptr<grpc::experimental::ServerInterceptorFactoryInterface>>
    297  interceptor_creators_;
    298 
    299  const int max_receive_message_size_;
    300 
    304  std::shared_ptr<std::vector<std::unique_ptr<ServerCompletionQueue>>>
    305  sync_server_cqs_;
    306 
    309  std::vector<std::unique_ptr<SyncRequestThreadManager>> sync_req_mgrs_;
    310 
    311  // Outstanding unmatched callback requests, indexed by method.
    312  // NOTE: Using a gpr_atm rather than atomic_int because atomic_int isn't
    313  // copyable or movable and thus will cause compilation errors. We
    314  // actually only want to extend the vector before the threaded use
    315  // starts, but this is still a limitation.
    316  std::vector<gpr_atm> callback_unmatched_reqs_count_;
    317 
    318  // List of callback requests to start when server actually starts.
    319  std::list<CallbackRequestBase*> callback_reqs_to_start_;
    320 
    321  // For registering experimental callback generic service; remove when that
    322  // method longer experimental
    323  experimental_registration_type experimental_registration_{this};
    324 
    325  // Server status
    327  bool started_;
    328  bool shutdown_;
    329  bool shutdown_notified_; // Was notify called on the shutdown_cv_
    330 
    331  grpc::internal::CondVar shutdown_cv_;
    332 
    333  // It is ok (but not required) to nest callback_reqs_mu_ under mu_ .
    334  // Incrementing callback_reqs_outstanding_ is ok without a lock but it must be
    335  // decremented under the lock in case it is the last request and enables the
    336  // server shutdown. The increment is performance-critical since it happens
    337  // during periods of increasing load; the decrement happens only when memory
    338  // is maxed out, during server shutdown, or (possibly in a future version)
    339  // during decreasing load, so it is less performance-critical.
    340  grpc::internal::Mutex callback_reqs_mu_;
    341  grpc::internal::CondVar callback_reqs_done_cv_;
    342  std::atomic<intptr_t> callback_reqs_outstanding_{0};
    343 
    344  std::shared_ptr<GlobalCallbacks> global_callbacks_;
    345 
    346  std::vector<grpc::string> services_;
    347  bool has_async_generic_service_{false};
    348  bool has_callback_generic_service_{false};
    349 
    350  // Pointer to the wrapped grpc_server.
    351  grpc_server* server_;
    352 
    353  std::unique_ptr<grpc_impl::ServerInitializer> server_initializer_;
    354 
    355  std::unique_ptr<grpc::HealthCheckServiceInterface> health_check_service_;
    356  bool health_check_service_disabled_;
    357 
    358  // When appropriate, use a default callback generic service to handle
    359  // unimplemented methods
    360  std::unique_ptr<grpc::experimental::CallbackGenericService>
    361  unimplemented_service_;
    362 
    363  // A special handler for resource exhausted in sync case
    364  std::unique_ptr<grpc::internal::MethodHandler> resource_exhausted_handler_;
    365 
    366  // Handler for callback generic service, if any
    367  std::unique_ptr<grpc::internal::MethodHandler> generic_handler_;
    368 
    369  // callback_cq_ references the callbackable completion queue associated
    370  // with this server (if any). It is set on the first call to CallbackCQ().
    371  // It is _not owned_ by the server; ownership belongs with its internal
    372  // shutdown callback tag (invoked when the CQ is fully shutdown).
    373  // It is protected by mu_
    374  CompletionQueue* callback_cq_ = nullptr;
    375 };
    376 
    377 } // namespace grpc_impl
    378 
    379 #endif // GRPCPP_SERVER_IMPL_H
    -
    virtual void PreServerStart(Server *)
    Called before server is started.
    Definition: server_impl.h:88
    - -
    grpc::HealthCheckServiceInterface * GetHealthCheckService() const
    Returns the health check service.
    Definition: server_impl.h:105
    - -
    std::string string
    Definition: config.h:35
    -
    bool health_check_service_disabled() const
    NOTE: This method is not part of the public API for this class.
    Definition: server_impl.h:214
    - -
    Represents a gRPC server.
    Definition: server_impl.h:62
    -
    NOTE: class experimental_registration_interface is not part of the public API of this class TODO(vjpa...
    Definition: server_interface.h:130
    -
    ::grpc_impl::Server Server
    Definition: server.h:26
    -
    Desriptor of an RPC service and its various RPC methods.
    Definition: service_type.h:60
    -
    Global callbacks are a set of hooks that are called when server events occur.
    Definition: server_impl.h:78
    -
    struct grpc_server grpc_server
    A server listens to some port and responds to request calls.
    Definition: grpc_types.h:65
    -
    Definition: async_generic_service.h:75
    -
    Classes that require gRPC to be initialized should inherit from this class.
    Definition: grpc_library.h:38
    -
    NOTE: class experimental_type is not part of the public API of this class.
    Definition: server_impl.h:115
    -
    ::grpc_impl::ServerContext ServerContext
    Definition: server_context.h:26
    -
    A ServerContext or CallbackServerContext allows the code implementing a service handler to: ...
    Definition: server_context_impl.h:488
    -
    void set_health_check_service(std::unique_ptr< grpc::HealthCheckServiceInterface > service)
    NOTE: This method is not part of the public API for this class.
    Definition: server_impl.h:208
    - - - - - -
    The gRPC server uses this interface to expose the health checking service without depending on protob...
    Definition: health_check_service_interface_impl.h:28
    -
    Definition: sync.h:47
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    - - - -
    Options for channel creation.
    Definition: channel_arguments_impl.h:43
    -
    Definition: server_interface.h:59
    -
    ::grpc_impl::HealthCheckServiceInterface HealthCheckServiceInterface
    Definition: health_check_service_interface.h:29
    - - -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    -
    CallbackGenericService is the base class for generic services implemented using the callback API and ...
    Definition: async_generic_service.h:121
    -
    Wrapper around grpc_server_credentials, a way to authenticate a server.
    Definition: server_credentials_impl.h:40
    -
    An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...
    Definition: call_op_set_interface.h:34
    -
    experimental_type(Server *server)
    Definition: server_impl.h:117
    - -
    A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue.h).
    Definition: completion_queue_impl.h:100
    -
    struct grpc_resource_quota grpc_resource_quota
    Definition: grpc_types.h:677
    -
    experimental_type experimental()
    NOTE: The function experimental() is not stable public API.
    Definition: server_impl.h:134
    -
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    -
    ::grpc_impl::ServerInitializer ServerInitializer
    Definition: server_initializer.h:26
    -
    A specific type of completion queue used by the processing of notifications by servers.
    Definition: completion_queue_impl.h:389
    - -
    virtual void AddPort(Server *, const grpc::string &, grpc::ServerCredentials *, int)
    Called after a server port is added.
    Definition: server_impl.h:90
    -
    A builder class for the creation and startup of grpc::Server instances.
    Definition: server_builder_impl.h:86
    - -
    virtual void UpdateArguments(ChannelArguments *)
    Called before server is created.
    Definition: server_impl.h:82
    -
    virtual ~GlobalCallbacks()
    Definition: server_impl.h:80
    -
    grpc_server * server() override
    Definition: server_impl.h:204
    -
    Definition: server_initializer_impl.h:34
    -
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    -
    Definition: sync.h:118
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_SERVER_IMPL_H
    +
    20 #define GRPCPP_SERVER_IMPL_H
    +
    21 
    +
    22 #include <list>
    +
    23 #include <memory>
    +
    24 #include <vector>
    +
    25 
    + +
    27 
    +
    28 #include <grpc/compression.h>
    +
    29 #include <grpc/support/atm.h>
    +
    30 #include <grpcpp/channel_impl.h>
    + + +
    33 #include <grpcpp/impl/call.h>
    + + + + + + + +
    41 #include <grpcpp/support/config.h>
    +
    42 #include <grpcpp/support/status.h>
    +
    43 
    +
    44 struct grpc_server;
    +
    45 
    +
    46 namespace grpc {
    +
    47 class AsyncGenericService;
    +
    48 
    +
    49 namespace internal {
    +
    50 class ExternalConnectionAcceptorImpl;
    +
    51 } // namespace internal
    +
    52 
    +
    53 } // namespace grpc
    +
    54 
    +
    55 namespace grpc_impl {
    + +
    57 class ServerContext;
    +
    58 class ServerInitializer;
    +
    59 
    + +
    65  public:
    +
    66  ~Server();
    +
    67 
    +
    72  void Wait() override;
    +
    73 
    + +
    81  public:
    +
    82  virtual ~GlobalCallbacks() {}
    +
    84  virtual void UpdateArguments(ChannelArguments* /*args*/) {}
    +
    86  virtual void PreSynchronousRequest(grpc_impl::ServerContext* context) = 0;
    +
    88  virtual void PostSynchronousRequest(grpc_impl::ServerContext* context) = 0;
    +
    90  virtual void PreServerStart(Server* /*server*/) {}
    +
    92  virtual void AddPort(Server* /*server*/, const grpc::string& /*addr*/,
    +
    93  grpc::ServerCredentials* /*creds*/, int /*port*/) {}
    +
    94  };
    +
    100  static void SetGlobalCallbacks(GlobalCallbacks* callbacks);
    +
    101 
    + +
    105 
    + +
    108  return health_check_service_.get();
    +
    109  }
    +
    110 
    +
    112  std::shared_ptr<Channel> InProcessChannel(const ChannelArguments& args);
    +
    113 
    + +
    118  public:
    +
    119  explicit experimental_type(Server* server) : server_(server) {}
    +
    120 
    +
    123  std::shared_ptr<Channel> InProcessChannelWithInterceptors(
    +
    124  const ChannelArguments& args,
    +
    125  std::vector<std::unique_ptr<
    + +
    127  interceptor_creators);
    +
    128 
    +
    129  private:
    +
    130  Server* server_;
    +
    131  };
    +
    132 
    + +
    137 
    +
    138  protected:
    +
    141  bool RegisterService(const grpc::string* host,
    +
    142  grpc::Service* service) override;
    +
    143 
    +
    157  int AddListeningPort(const grpc::string& addr,
    +
    158  grpc::ServerCredentials* creds) override;
    +
    159 
    +
    182  Server(ChannelArguments* args,
    +
    183  std::shared_ptr<std::vector<std::unique_ptr<ServerCompletionQueue>>>
    +
    184  sync_server_cqs,
    +
    185  int min_pollers, int max_pollers, int sync_cq_timeout_msec,
    +
    186  std::vector<
    +
    187  std::shared_ptr<grpc::internal::ExternalConnectionAcceptorImpl>>
    +
    188  acceptors,
    +
    189  grpc_resource_quota* server_rq = nullptr,
    +
    190  std::vector<std::unique_ptr<
    + +
    192  interceptor_creators = std::vector<std::unique_ptr<
    + +
    194 
    +
    201  void Start(ServerCompletionQueue** cqs, size_t num_cqs) override;
    +
    202 
    +
    203  grpc_server* server() override { return server_; }
    +
    204 
    +
    205  protected:
    + +
    208  std::unique_ptr<grpc::HealthCheckServiceInterface> service) {
    +
    209  health_check_service_ = std::move(service);
    +
    210  }
    +
    211 
    + +
    214  return health_check_service_disabled_;
    +
    215  }
    +
    216 
    +
    217  private:
    +
    218  std::vector<
    +
    219  std::unique_ptr<grpc::experimental::ServerInterceptorFactoryInterface>>*
    +
    220  interceptor_creators() override {
    +
    221  return &interceptor_creators_;
    +
    222  }
    +
    223 
    + + + +
    227 
    +
    228  class SyncRequest;
    +
    229  class CallbackRequestBase;
    +
    230  template <class ServerContextType>
    +
    231  class CallbackRequest;
    +
    232  class UnimplementedAsyncRequest;
    +
    233  class UnimplementedAsyncResponse;
    +
    234 
    +
    239  class SyncRequestThreadManager;
    +
    240 
    +
    243  void RegisterAsyncGenericService(grpc::AsyncGenericService* service) override;
    +
    244 
    +
    245 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
    +
    246  void RegisterCallbackGenericService(
    +
    250  grpc::CallbackGenericService* service) override;
    +
    251 #else
    +
    252  class experimental_registration_type final
    + +
    258  public:
    +
    259  explicit experimental_registration_type(Server* server) : server_(server) {}
    +
    260  void RegisterCallbackGenericService(
    +
    261  grpc::experimental::CallbackGenericService* service) override {
    +
    262  server_->RegisterCallbackGenericService(service);
    +
    263  }
    +
    264 
    +
    265  private:
    +
    266  Server* server_;
    +
    267  };
    +
    268 
    +
    270  void RegisterCallbackGenericService(
    + +
    272 
    +
    276  experimental_registration_interface* experimental_registration() override {
    +
    277  return &experimental_registration_;
    +
    278  }
    +
    279 #endif
    +
    280 
    +
    281  void PerformOpsOnCall(grpc::internal::CallOpSetInterface* ops,
    +
    282  grpc::internal::Call* call) override;
    +
    283 
    +
    284  void ShutdownInternal(gpr_timespec deadline) override;
    +
    285 
    +
    286  int max_receive_message_size() const override {
    +
    287  return max_receive_message_size_;
    +
    288  }
    +
    289 
    +
    290  CompletionQueue* CallbackCQ() override;
    +
    291 
    +
    292  grpc_impl::ServerInitializer* initializer();
    +
    293 
    +
    294  std::vector<std::shared_ptr<grpc::internal::ExternalConnectionAcceptorImpl>>
    +
    295  acceptors_;
    +
    296 
    +
    297  // A vector of interceptor factory objects.
    +
    298  // This should be destroyed after health_check_service_ and this requirement
    +
    299  // is satisfied by declaring interceptor_creators_ before
    +
    300  // health_check_service_. (C++ mandates that member objects be destroyed in
    +
    301  // the reverse order of initialization.)
    +
    302  std::vector<
    +
    303  std::unique_ptr<grpc::experimental::ServerInterceptorFactoryInterface>>
    +
    304  interceptor_creators_;
    +
    305 
    +
    306  int max_receive_message_size_;
    +
    307 
    +
    311  std::shared_ptr<std::vector<std::unique_ptr<ServerCompletionQueue>>>
    +
    312  sync_server_cqs_;
    +
    313 
    +
    316  std::vector<std::unique_ptr<SyncRequestThreadManager>> sync_req_mgrs_;
    +
    317 
    +
    318  // Outstanding unmatched callback requests, indexed by method.
    +
    319  // NOTE: Using a gpr_atm rather than atomic_int because atomic_int isn't
    +
    320  // copyable or movable and thus will cause compilation errors. We
    +
    321  // actually only want to extend the vector before the threaded use
    +
    322  // starts, but this is still a limitation.
    +
    323  std::vector<gpr_atm> callback_unmatched_reqs_count_;
    +
    324 
    +
    325  // List of callback requests to start when server actually starts.
    +
    326  std::list<CallbackRequestBase*> callback_reqs_to_start_;
    +
    327 
    +
    328 #ifndef GRPC_CALLBACK_API_NONEXPERIMENTAL
    +
    329  // For registering experimental callback generic service; remove when that
    +
    330  // method longer experimental
    +
    331  experimental_registration_type experimental_registration_{this};
    +
    332 #endif
    +
    333 
    +
    334  // Server status
    + +
    336  bool started_;
    +
    337  bool shutdown_;
    +
    338  bool shutdown_notified_; // Was notify called on the shutdown_cv_
    +
    339 
    +
    340  grpc::internal::CondVar shutdown_cv_;
    +
    341 
    +
    342  // It is ok (but not required) to nest callback_reqs_mu_ under mu_ .
    +
    343  // Incrementing callback_reqs_outstanding_ is ok without a lock but it must be
    +
    344  // decremented under the lock in case it is the last request and enables the
    +
    345  // server shutdown. The increment is performance-critical since it happens
    +
    346  // during periods of increasing load; the decrement happens only when memory
    +
    347  // is maxed out, during server shutdown, or (possibly in a future version)
    +
    348  // during decreasing load, so it is less performance-critical.
    +
    349  grpc::internal::Mutex callback_reqs_mu_;
    +
    350  grpc::internal::CondVar callback_reqs_done_cv_;
    +
    351  std::atomic<intptr_t> callback_reqs_outstanding_{0};
    +
    352 
    +
    353  std::shared_ptr<GlobalCallbacks> global_callbacks_;
    +
    354 
    +
    355  std::vector<grpc::string> services_;
    +
    356  bool has_async_generic_service_{false};
    +
    357  bool has_callback_generic_service_{false};
    +
    358 
    +
    359  // Pointer to the wrapped grpc_server.
    +
    360  grpc_server* server_;
    +
    361 
    +
    362  std::unique_ptr<grpc_impl::ServerInitializer> server_initializer_;
    +
    363 
    +
    364  std::unique_ptr<grpc::HealthCheckServiceInterface> health_check_service_;
    +
    365  bool health_check_service_disabled_;
    +
    366 
    +
    367  // When appropriate, use a default callback generic service to handle
    +
    368  // unimplemented methods
    +
    369 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
    +
    370  std::unique_ptr<grpc::CallbackGenericService> unimplemented_service_;
    +
    371 #else
    +
    372  std::unique_ptr<grpc::experimental::CallbackGenericService>
    +
    373  unimplemented_service_;
    +
    374 #endif
    +
    375 
    +
    376  // A special handler for resource exhausted in sync case
    +
    377  std::unique_ptr<grpc::internal::MethodHandler> resource_exhausted_handler_;
    +
    378 
    +
    379  // Handler for callback generic service, if any
    +
    380  std::unique_ptr<grpc::internal::MethodHandler> generic_handler_;
    +
    381 
    +
    382  // callback_cq_ references the callbackable completion queue associated
    +
    383  // with this server (if any). It is set on the first call to CallbackCQ().
    +
    384  // It is _not owned_ by the server; ownership belongs with its internal
    +
    385  // shutdown callback tag (invoked when the CQ is fully shutdown).
    +
    386  // It is protected by mu_
    +
    387  CompletionQueue* callback_cq_ = nullptr;
    +
    388 
    +
    389  // List of CQs passed in by user that must be Shutdown only after Server is
    +
    390  // Shutdown. Even though this is only used with NDEBUG, instantiate it in all
    +
    391  // cases since otherwise the size will be inconsistent.
    +
    392  std::vector<CompletionQueue*> cq_list_;
    +
    393 };
    +
    394 
    +
    395 } // namespace grpc_impl
    +
    396 
    +
    397 #endif // GRPCPP_SERVER_IMPL_H
    +
    Classes that require gRPC to be initialized should inherit from this class.
    Definition: grpc_library.h:38
    +
    +
    Definition: sync.h:118
    +
    A builder class for the creation and startup of grpc::Server instances.
    Definition: server_builder_impl.h:94
    +
    grpc::HealthCheckServiceInterface * GetHealthCheckService() const
    Returns the health check service.
    Definition: server_impl.h:107
    +
    virtual ~GlobalCallbacks()
    Definition: server_impl.h:82
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    struct grpc_resource_quota grpc_resource_quota
    Definition: grpc_types.h:696
    +
    ::grpc_impl::HealthCheckServiceInterface HealthCheckServiceInterface
    Definition: health_check_service_interface.h:29
    +
    +
    Definition: server_initializer_impl.h:34
    +
    ::grpc_impl::CompletionQueue CompletionQueue
    Definition: completion_queue.h:26
    +
    Straightforward wrapping of the C call object.
    Definition: call.h:38
    +
    +
    +
    Desriptor of an RPC service and its various RPC methods.
    Definition: service_type.h:60
    +
    +
    virtual void AddPort(Server *, const grpc::string &, grpc::ServerCredentials *, int)
    Called after a server port is added.
    Definition: server_impl.h:92
    +
    ~Server()
    +
    void Wait() override
    Block until the server shuts down.
    +
    virtual void PostSynchronousRequest(grpc_impl::ServerContext *context)=0
    Called after application callback for each synchronous server request.
    +
    Represents a gRPC server.
    Definition: server_impl.h:64
    +
    A specific type of completion queue used by the processing of notifications by servers.
    Definition: completion_queue_impl.h:424
    +
    int AddListeningPort(const grpc::string &addr, grpc::ServerCredentials *creds) override
    Try binding the server to the given addr endpoint (port, and optionally including IP address to bind ...
    +
    void set_health_check_service(std::unique_ptr< grpc::HealthCheckServiceInterface > service)
    NOTE: This method is not part of the public API for this class.
    Definition: server_impl.h:207
    +
    A ServerContext or CallbackServerContext allows the code implementing a service handler to:
    Definition: server_context_impl.h:510
    +
    The gRPC server uses this interface to expose the health checking service without depending on protob...
    Definition: health_check_service_interface_impl.h:28
    +
    virtual void UpdateArguments(ChannelArguments *)
    Called before server is created.
    Definition: server_impl.h:84
    +
    An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...
    Definition: call_op_set_interface.h:34
    +
    void Start(ServerCompletionQueue **cqs, size_t num_cqs) override
    Start the server.
    +
    NOTE: class experimental_registration_interface is not part of the public API of this class TODO(vjpa...
    Definition: server_interface.h:147
    +
    ::grpc_impl::ServerContext ServerContext
    Definition: server_context.h:26
    +
    Server(ChannelArguments *args, std::shared_ptr< std::vector< std::unique_ptr< ServerCompletionQueue >>> sync_server_cqs, int min_pollers, int max_pollers, int sync_cq_timeout_msec, std::vector< std::shared_ptr< grpc::internal::ExternalConnectionAcceptorImpl >> acceptors, grpc_resource_quota *server_rq=nullptr, std::vector< std::unique_ptr< grpc::experimental::ServerInterceptorFactoryInterface >> interceptor_creators=std::vector< std::unique_ptr< grpc::experimental::ServerInterceptorFactoryInterface >>())
    NOTE: This is NOT a public API.
    +
    struct grpc_server grpc_server
    A server listens to some port and responds to request calls.
    Definition: grpc_types.h:65
    +
    +
    Wrapper around grpc_server_credentials, a way to authenticate a server.
    Definition: server_credentials_impl.h:40
    +
    CallbackGenericService is the base class for generic services implemented using the callback API and ...
    Definition: async_generic_service.h:125
    +
    Definition: async_generic_service.h:77
    +
    Options for channel creation.
    Definition: channel_arguments_impl.h:43
    +
    ::grpc_impl::ServerInitializer ServerInitializer
    Definition: server_initializer.h:26
    +
    std::shared_ptr< Channel > InProcessChannelWithInterceptors(const ChannelArguments &args, std::vector< std::unique_ptr< grpc::experimental::ClientInterceptorFactoryInterface >> interceptor_creators)
    Establish a channel for in-process communication with client interceptors.
    +
    virtual void PreServerStart(Server *)
    Called before server is started.
    Definition: server_impl.h:90
    +
    +
    +
    Definition: server_interceptor.h:47
    +
    +
    virtual void PreSynchronousRequest(grpc_impl::ServerContext *context)=0
    Called before application callback for each synchronous server request.
    +
    NOTE: class experimental_type is not part of the public API of this class.
    Definition: server_impl.h:117
    +
    bool health_check_service_disabled() const
    NOTE: This method is not part of the public API for this class.
    Definition: server_impl.h:213
    +
    static void SetGlobalCallbacks(GlobalCallbacks *callbacks)
    Set the global callback object.
    +
    +
    Definition: client_interceptor.h:49
    +
    +
    +
    std::string string
    Definition: config.h:35
    +
    experimental_type experimental()
    NOTE: The function experimental() is not stable public API.
    Definition: server_impl.h:136
    +
    Global callbacks are a set of hooks that are called when server events occur.
    Definition: server_impl.h:80
    +
    std::shared_ptr< Channel > InProcessChannel(const ChannelArguments &args)
    Establish a channel for in-process communication.
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    +
    grpc_server * c_server()
    Returns a raw pointer to the underlying grpc_server instance.
    +
    +
    Definition: sync.h:47
    +
    Definition: server_interface.h:68
    +
    +
    +
    bool RegisterService(const grpc::string *host, grpc::Service *service) override
    Register a service.
    +
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    +
    experimental_type(Server *server)
    Definition: server_impl.h:119
    +
    grpc_server * server() override
    Definition: server_impl.h:203
    diff --git a/cpp/server__initializer__impl_8h.html b/cpp/server__initializer__impl_8h.html index 1e82480b70b..c2b5e73f863 100644 --- a/cpp/server__initializer__impl_8h.html +++ b/cpp/server__initializer__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/server_initializer_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc_impl  An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided function on expiry or cancellation.
    @@ -93,9 +96,9 @@ Namespaces
    diff --git a/cpp/server__initializer__impl_8h_source.html b/cpp/server__initializer__impl_8h_source.html index 6fc0d358f8e..abf9b53c743 100644 --- a/cpp/server__initializer__impl_8h_source.html +++ b/cpp/server__initializer__impl_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/impl/server_initializer_impl.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    server_initializer_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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 GRPCPP_IMPL_SERVER_INITIALIZER_IMPL_H
    20 #define GRPCPP_IMPL_SERVER_INITIALIZER_IMPL_H
    21 
    22 #include <memory>
    23 #include <vector>
    24 
    25 #include <grpcpp/server.h>
    26 
    27 namespace grpc {
    28 
    29 class Service;
    30 } // namespace grpc
    31 namespace grpc_impl {
    32 class Server;
    33 
    35  public:
    36  ServerInitializer(grpc::Server* server) : server_(server) {}
    37 
    38  bool RegisterService(std::shared_ptr<grpc::Service> service) {
    39  if (!server_->RegisterService(nullptr, service.get())) {
    40  return false;
    41  }
    42  default_services_.push_back(service);
    43  return true;
    44  }
    45 
    46  const std::vector<grpc::string>* GetServiceList() {
    47  return &server_->services_;
    48  }
    49 
    50  private:
    51  grpc::Server* server_;
    52  std::vector<std::shared_ptr<grpc::Service> > default_services_;
    53 };
    54 
    55 } // namespace grpc_impl
    56 
    57 #endif // GRPCPP_IMPL_SERVER_INITIALIZER_IMPL_H
    Represents a gRPC server.
    Definition: server_impl.h:62
    -
    ServerInitializer(grpc::Server *server)
    Definition: server_initializer_impl.h:36
    -
    ::grpc_impl::Server Server
    Definition: server.h:26
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    -
    const std::vector< grpc::string > * GetServiceList()
    Definition: server_initializer_impl.h:46
    -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    -
    bool RegisterService(std::shared_ptr< grpc::Service > service)
    Definition: server_initializer_impl.h:38
    - -
    Definition: server_initializer_impl.h:34
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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 GRPCPP_IMPL_SERVER_INITIALIZER_IMPL_H
    +
    20 #define GRPCPP_IMPL_SERVER_INITIALIZER_IMPL_H
    +
    21 
    +
    22 #include <memory>
    +
    23 #include <vector>
    +
    24 
    +
    25 #include <grpcpp/server.h>
    +
    26 
    +
    27 namespace grpc {
    +
    28 
    +
    29 class Service;
    +
    30 } // namespace grpc
    +
    31 namespace grpc_impl {
    +
    32 class Server;
    +
    33 
    + +
    35  public:
    +
    36  ServerInitializer(grpc::Server* server) : server_(server) {}
    +
    37 
    +
    38  bool RegisterService(std::shared_ptr<grpc::Service> service) {
    +
    39  if (!server_->RegisterService(nullptr, service.get())) {
    +
    40  return false;
    +
    41  }
    +
    42  default_services_.push_back(service);
    +
    43  return true;
    +
    44  }
    +
    45 
    +
    46  const std::vector<grpc::string>* GetServiceList() {
    +
    47  return &server_->services_;
    +
    48  }
    +
    49 
    +
    50  private:
    +
    51  grpc::Server* server_;
    +
    52  std::vector<std::shared_ptr<grpc::Service> > default_services_;
    +
    53 };
    +
    54 
    +
    55 } // namespace grpc_impl
    +
    56 
    +
    57 #endif // GRPCPP_IMPL_SERVER_INITIALIZER_IMPL_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    Definition: server_initializer_impl.h:34
    +
    ::grpc_impl::Server Server
    Definition: server.h:26
    +
    bool RegisterService(std::shared_ptr< grpc::Service > service)
    Definition: server_initializer_impl.h:38
    +
    Represents a gRPC server.
    Definition: server_impl.h:64
    +
    ServerInitializer(grpc::Server *server)
    Definition: server_initializer_impl.h:36
    +
    const std::vector< grpc::string > * GetServiceList()
    Definition: server_initializer_impl.h:46
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    +
    bool RegisterService(const grpc::string *host, grpc::Service *service) override
    Register a service.
    diff --git a/cpp/server__posix__impl_8h.html b/cpp/server__posix__impl_8h.html index 3984c8a8666..bccdf00c3ff 100644 --- a/cpp/server__posix__impl_8h.html +++ b/cpp/server__posix__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/server_posix_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/server__posix__impl_8h_source.html b/cpp/server__posix__impl_8h_source.html index 68e3f7e9b00..ba927dc650e 100644 --- a/cpp/server__posix__impl_8h_source.html +++ b/cpp/server__posix__impl_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/server_posix_impl.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    server_posix_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 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 GRPCPP_SERVER_POSIX_IMPL_H
    20 #define GRPCPP_SERVER_POSIX_IMPL_H
    21 
    22 #include <memory>
    23 
    25 #include <grpcpp/server.h>
    26 
    27 namespace grpc_impl {
    28 
    29 #ifdef GPR_SUPPORT_CHANNELS_FROM_FD
    30 
    36 void AddInsecureChannelFromFd(grpc::Server* server, int fd);
    37 
    38 #endif // GPR_SUPPORT_CHANNELS_FROM_FD
    39 
    40 } // namespace grpc
    41 
    42 #endif // GRPCPP_SERVER_POSIX_IMPL_H
    Represents a gRPC server.
    Definition: server_impl.h:62
    -
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    - - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 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 GRPCPP_SERVER_POSIX_IMPL_H
    +
    20 #define GRPCPP_SERVER_POSIX_IMPL_H
    +
    21 
    +
    22 #include <memory>
    +
    23 
    + +
    25 #include <grpcpp/server.h>
    +
    26 
    +
    27 namespace grpc_impl {
    +
    28 
    +
    29 #ifdef GPR_SUPPORT_CHANNELS_FROM_FD
    +
    30 
    +
    36 void AddInsecureChannelFromFd(grpc::Server* server, int fd);
    +
    37 
    +
    38 #endif // GPR_SUPPORT_CHANNELS_FROM_FD
    +
    39 
    +
    40 } // namespace grpc
    +
    41 
    +
    42 #endif // GRPCPP_SERVER_POSIX_IMPL_H
    +
    Represents a gRPC server.
    Definition: server_impl.h:64
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    +
    diff --git a/cpp/server__reflection__tutorial_8md.html b/cpp/server__reflection__tutorial_8md.html index 19a9c07ede5..67620794f83 100644 --- a/cpp/server__reflection__tutorial_8md.html +++ b/cpp/server__reflection__tutorial_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/server_reflection_tutorial.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/server__side__auth_8md.html b/cpp/server__side__auth_8md.html index 782864f947a..3643f819a5d 100644 --- a/cpp/server__side__auth_8md.html +++ b/cpp/server__side__auth_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/server_side_auth.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/service__config_8md.html b/cpp/service__config_8md.html index 54ea7d0c179..7932468164d 100644 --- a/cpp/service__config_8md.html +++ b/cpp/service__config_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/service_config.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/slice__buffer_8h.html b/cpp/slice__buffer_8h.html index f2692002375..b76f246da4d 100644 --- a/cpp/slice__buffer_8h.html +++ b/cpp/slice__buffer_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/slice_buffer.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Functions

    GPRAPI void grpc_slice_buffer_init (grpc_slice_buffer *sb) - initialize a slice buffer More...
    + initialize a slice buffer More...
      GPRAPI void grpc_slice_buffer_destroy (grpc_slice_buffer *sb) - destroy a slice buffer - unrefs any held elements More...
    + destroy a slice buffer - unrefs any held elements More...
      GPRAPI void grpc_slice_buffer_add (grpc_slice_buffer *sb, grpc_slice slice) - Add an element to a slice buffer - takes ownership of the slice. More...
    + Add an element to a slice buffer - takes ownership of the slice. More...
      GPRAPI size_t grpc_slice_buffer_add_indexed (grpc_slice_buffer *sb, grpc_slice slice) - add an element to a slice buffer - takes ownership of the slice and returns the index of the slice. More...
    + add an element to a slice buffer - takes ownership of the slice and returns the index of the slice. More...
      GPRAPI void grpc_slice_buffer_addn (grpc_slice_buffer *sb, grpc_slice *slices, size_t n)   GPRAPI uint8_t * grpc_slice_buffer_tiny_add (grpc_slice_buffer *sb, size_t len) - add a very small (less than 8 bytes) amount of data to the end of a slice buffer: returns a pointer into which to add the data More...
    + add a very small (less than 8 bytes) amount of data to the end of a slice buffer: returns a pointer into which to add the data More...
      GPRAPI void grpc_slice_buffer_pop (grpc_slice_buffer *sb) - pop the last buffer, but don't unref it More...
    + pop the last buffer, but don't unref it More...
      GPRAPI void grpc_slice_buffer_reset_and_unref (grpc_slice_buffer *sb) - clear a slice buffer, unref all elements More...
    + clear a slice buffer, unref all elements More...
      GPRAPI void grpc_slice_buffer_swap (grpc_slice_buffer *a, grpc_slice_buffer *b) - swap the contents of two slice buffers More...
    + swap the contents of two slice buffers More...
      GPRAPI void grpc_slice_buffer_move_into (grpc_slice_buffer *src, grpc_slice_buffer *dst) - move all of the elements of src into dst More...
    + move all of the elements of src into dst More...
      GPRAPI void grpc_slice_buffer_trim_end (grpc_slice_buffer *src, size_t n, grpc_slice_buffer *garbage) - remove n bytes from the end of a slice buffer More...
    + remove n bytes from the end of a slice buffer More...
      GPRAPI void grpc_slice_buffer_move_first (grpc_slice_buffer *src, size_t n, grpc_slice_buffer *dst) - move the first n bytes of src into dst More...
    + move the first n bytes of src into dst More...
      GPRAPI void grpc_slice_buffer_move_first_no_ref (grpc_slice_buffer *src, size_t n, grpc_slice_buffer *dst) - move the first n bytes of src into dst without adding references More...
    + move the first n bytes of src into dst without adding references More...
      GPRAPI void grpc_slice_buffer_move_first_into_buffer (grpc_slice_buffer *src, size_t n, void *dst) - move the first n bytes of src into dst (copying them) More...
    + move the first n bytes of src into dst (copying them) More...
      GPRAPI grpc_slice grpc_slice_buffer_take_first (grpc_slice_buffer *src) - take the first slice in the slice buffer More...
    + take the first slice in the slice buffer More...
      GPRAPI void grpc_slice_buffer_undo_take_first (grpc_slice_buffer *src, grpc_slice slice) - undo the above with (a possibly different) slice More...
    + undo the above with (a possibly different) slice More...
     

    Function Documentation

    @@ -588,9 +591,9 @@ Functions
    diff --git a/cpp/slice__buffer_8h_source.html b/cpp/slice__buffer_8h_source.html index b2aba0b1a26..0b3f6a200bf 100644 --- a/cpp/slice__buffer_8h_source.html +++ b/cpp/slice__buffer_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/slice_buffer.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    slice_buffer.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SLICE_BUFFER_H
    20 #define GRPC_SLICE_BUFFER_H
    21 
    23 
    24 #include <grpc/slice.h>
    25 
    26 #ifdef __cplusplus
    27 extern "C" {
    28 #endif
    29 
    46  grpc_slice slice);
    48  size_t n);
    51 GPRAPI uint8_t* grpc_slice_buffer_tiny_add(grpc_slice_buffer* sb, size_t len);
    60  grpc_slice_buffer* dst);
    63  grpc_slice_buffer* garbage);
    66  grpc_slice_buffer* dst);
    69  size_t n,
    70  grpc_slice_buffer* dst);
    73  size_t n, void* dst);
    78  grpc_slice slice);
    79 
    80 #ifdef __cplusplus
    81 }
    82 #endif
    83 
    84 #endif /* GRPC_SLICE_BUFFER_H */
    GPRAPI void grpc_slice_buffer_destroy(grpc_slice_buffer *sb)
    destroy a slice buffer - unrefs any held elements
    -
    GPRAPI void grpc_slice_buffer_undo_take_first(grpc_slice_buffer *src, grpc_slice slice)
    undo the above with (a possibly different) slice
    -
    GPRAPI void grpc_slice_buffer_move_first_no_ref(grpc_slice_buffer *src, size_t n, grpc_slice_buffer *dst)
    move the first n bytes of src into dst without adding references
    -
    GPRAPI uint8_t * grpc_slice_buffer_tiny_add(grpc_slice_buffer *sb, size_t len)
    add a very small (less than 8 bytes) amount of data to the end of a slice buffer: returns a pointer i...
    -
    GPRAPI grpc_slice grpc_slice_buffer_take_first(grpc_slice_buffer *src)
    take the first slice in the slice buffer
    -
    GPRAPI size_t grpc_slice_buffer_add_indexed(grpc_slice_buffer *sb, grpc_slice slice)
    add an element to a slice buffer - takes ownership of the slice and returns the index of the slice...
    -
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...
    Definition: slice.h:60
    -
    #define GPRAPI
    Definition: port_platform.h:604
    -
    Represents an expandable array of slices, to be interpreted as a single item.
    Definition: slice.h:78
    -
    GPRAPI void grpc_slice_buffer_addn(grpc_slice_buffer *sb, grpc_slice *slices, size_t n)
    -
    GPRAPI void grpc_slice_buffer_reset_and_unref(grpc_slice_buffer *sb)
    clear a slice buffer, unref all elements
    -
    GPRAPI void grpc_slice_buffer_init(grpc_slice_buffer *sb)
    initialize a slice buffer
    -
    GPRAPI void grpc_slice_buffer_move_first(grpc_slice_buffer *src, size_t n, grpc_slice_buffer *dst)
    move the first n bytes of src into dst
    -
    GPRAPI void grpc_slice_buffer_pop(grpc_slice_buffer *sb)
    pop the last buffer, but don&#39;t unref it
    - -
    GPRAPI void grpc_slice_buffer_add(grpc_slice_buffer *sb, grpc_slice slice)
    Add an element to a slice buffer - takes ownership of the slice.
    -
    GPRAPI void grpc_slice_buffer_trim_end(grpc_slice_buffer *src, size_t n, grpc_slice_buffer *garbage)
    remove n bytes from the end of a slice buffer
    -
    GPRAPI void grpc_slice_buffer_move_first_into_buffer(grpc_slice_buffer *src, size_t n, void *dst)
    move the first n bytes of src into dst (copying them)
    -
    GPRAPI void grpc_slice_buffer_swap(grpc_slice_buffer *a, grpc_slice_buffer *b)
    swap the contents of two slice buffers
    - -
    GPRAPI void grpc_slice_buffer_move_into(grpc_slice_buffer *src, grpc_slice_buffer *dst)
    move all of the elements of src into dst
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SLICE_BUFFER_H
    +
    20 #define GRPC_SLICE_BUFFER_H
    +
    21 
    + +
    23 
    +
    24 #include <grpc/slice.h>
    +
    25 
    +
    26 #ifdef __cplusplus
    +
    27 extern "C" {
    +
    28 #endif
    +
    29 
    + + + + +
    46  grpc_slice slice);
    + +
    48  size_t n);
    +
    51 GPRAPI uint8_t* grpc_slice_buffer_tiny_add(grpc_slice_buffer* sb, size_t len);
    + + + + +
    60  grpc_slice_buffer* dst);
    + +
    63  grpc_slice_buffer* garbage);
    + +
    66  grpc_slice_buffer* dst);
    + +
    69  size_t n,
    +
    70  grpc_slice_buffer* dst);
    + +
    73  size_t n, void* dst);
    + + +
    78  grpc_slice slice);
    +
    79 
    +
    80 #ifdef __cplusplus
    +
    81 }
    +
    82 #endif
    +
    83 
    +
    84 #endif /* GRPC_SLICE_BUFFER_H */
    +
    GPRAPI void grpc_slice_buffer_undo_take_first(grpc_slice_buffer *src, grpc_slice slice)
    undo the above with (a possibly different) slice
    +
    GPRAPI void grpc_slice_buffer_destroy(grpc_slice_buffer *sb)
    destroy a slice buffer - unrefs any held elements
    +
    GPRAPI void grpc_slice_buffer_move_into(grpc_slice_buffer *src, grpc_slice_buffer *dst)
    move all of the elements of src into dst
    +
    #define GPRAPI
    Definition: port_platform.h:611
    +
    GPRAPI void grpc_slice_buffer_move_first_no_ref(grpc_slice_buffer *src, size_t n, grpc_slice_buffer *dst)
    move the first n bytes of src into dst without adding references
    +
    GPRAPI void grpc_slice_buffer_move_first(grpc_slice_buffer *src, size_t n, grpc_slice_buffer *dst)
    move the first n bytes of src into dst
    +
    GPRAPI size_t grpc_slice_buffer_add_indexed(grpc_slice_buffer *sb, grpc_slice slice)
    add an element to a slice buffer - takes ownership of the slice and returns the index of the slice.
    +
    GPRAPI void grpc_slice_buffer_addn(grpc_slice_buffer *sb, grpc_slice *slices, size_t n)
    +
    GPRAPI void grpc_slice_buffer_pop(grpc_slice_buffer *sb)
    pop the last buffer, but don't unref it
    +
    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
    Definition: slice.h:60
    +
    GPRAPI void grpc_slice_buffer_add(grpc_slice_buffer *sb, grpc_slice slice)
    Add an element to a slice buffer - takes ownership of the slice.
    +
    GPRAPI void grpc_slice_buffer_reset_and_unref(grpc_slice_buffer *sb)
    clear a slice buffer, unref all elements
    +
    GPRAPI void grpc_slice_buffer_init(grpc_slice_buffer *sb)
    initialize a slice buffer
    +
    +
    GPRAPI void grpc_slice_buffer_trim_end(grpc_slice_buffer *src, size_t n, grpc_slice_buffer *garbage)
    remove n bytes from the end of a slice buffer
    +
    GPRAPI void grpc_slice_buffer_move_first_into_buffer(grpc_slice_buffer *src, size_t n, void *dst)
    move the first n bytes of src into dst (copying them)
    +
    Represents an expandable array of slices, to be interpreted as a single item.
    Definition: slice.h:78
    +
    GPRAPI void grpc_slice_buffer_swap(grpc_slice_buffer *a, grpc_slice_buffer *b)
    swap the contents of two slice buffers
    +
    GPRAPI grpc_slice grpc_slice_buffer_take_first(grpc_slice_buffer *src)
    take the first slice in the slice buffer
    +
    GPRAPI uint8_t * grpc_slice_buffer_tiny_add(grpc_slice_buffer *sb, size_t len)
    add a very small (less than 8 bytes) amount of data to the end of a slice buffer: returns a pointer i...
    +
    diff --git a/cpp/ssl-performance_8md.html b/cpp/ssl-performance_8md.html index d0f8500ca7b..7e8cf00a5d9 100644 --- a/cpp/ssl-performance_8md.html +++ b/cpp/ssl-performance_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/ssl-performance.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/status__ordering_8md.html b/cpp/status__ordering_8md.html index 4128b894e14..b8da8d0c19a 100644 --- a/cpp/status__ordering_8md.html +++ b/cpp/status__ordering_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/status_ordering.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/statuscodes_8md.html b/cpp/statuscodes_8md.html index 2719e706162..86ce4eeb547 100644 --- a/cpp/statuscodes_8md.html +++ b/cpp/statuscodes_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/statuscodes.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/string__util_8h.html b/cpp/string__util_8h.html index a9ed6e24138..149a36e944a 100644 --- a/cpp/string__util_8h.html +++ b/cpp/string__util_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/string_util.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Functions

    GPRAPI char * gpr_strdup (const char *src) - String utility functions. More...
    + String utility functions. More...
      GPRAPI int gpr_asprintf (char **strp, const char *format,...) GPR_PRINT_FORMAT_CHECK(2 - printf to a newly-allocated string. More...
    + printf to a newly-allocated string. More...
     

    Function Documentation

    @@ -118,7 +121,7 @@ Functions

    printf to a newly-allocated string.

    The set of supported formats may vary between platforms.

    -

    On success, returns the number of bytes printed (excluding the final '\0'), and *strp points to a string which must later be destroyed with gpr_free().

    +

    On success, returns the number of bytes printed (excluding the final '\0'), and *strp points to a string which must later be destroyed with gpr_free().

    On error, returns -1 and sets *strp to NULL. If the format string is bad, the result is undefined.

    @@ -140,16 +143,16 @@ Functions

    String utility functions.

    -

    Returns a copy of src that can be passed to gpr_free(). If allocation fails or if src is NULL, returns NULL.

    +

    Returns a copy of src that can be passed to gpr_free(). If allocation fails or if src is NULL, returns NULL.

    diff --git a/cpp/string__util_8h_source.html b/cpp/string__util_8h_source.html index c4d2d0c98af..0a398d1fb38 100644 --- a/cpp/string__util_8h_source.html +++ b/cpp/string__util_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/string_util.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    string_util.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SUPPORT_STRING_UTIL_H
    20 #define GRPC_SUPPORT_STRING_UTIL_H
    21 
    23 
    25 
    26 #ifdef __cplusplus
    27 extern "C" {
    28 #endif
    29 
    34 GPRAPI char* gpr_strdup(const char* src);
    35 
    44 GPRAPI int gpr_asprintf(char** strp, const char* format, ...)
    46 
    47 #ifdef __cplusplus
    48 }
    49 #endif
    50 
    51 #endif /* GRPC_SUPPORT_STRING_UTIL_H */
    GPRAPI char * gpr_strdup(const char *src)
    String utility functions.
    -
    #define GPRAPI
    Definition: port_platform.h:604
    -
    GPRAPI int gpr_asprintf(char **strp, const char *format,...) GPR_PRINT_FORMAT_CHECK(2
    printf to a newly-allocated string.
    -
    #define GPR_PRINT_FORMAT_CHECK(FORMAT_STR, ARGS)
    Definition: port_platform.h:588
    - - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SUPPORT_STRING_UTIL_H
    +
    20 #define GRPC_SUPPORT_STRING_UTIL_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #ifdef __cplusplus
    +
    27 extern "C" {
    +
    28 #endif
    +
    29 
    +
    34 GPRAPI char* gpr_strdup(const char* src);
    +
    35 
    +
    44 GPRAPI int gpr_asprintf(char** strp, const char* format, ...)
    + +
    46 
    +
    47 #ifdef __cplusplus
    +
    48 }
    +
    49 #endif
    +
    50 
    +
    51 #endif /* GRPC_SUPPORT_STRING_UTIL_H */
    +
    GPRAPI int gpr_asprintf(char **strp, const char *format,...) GPR_PRINT_FORMAT_CHECK(2
    printf to a newly-allocated string.
    +
    #define GPRAPI
    Definition: port_platform.h:611
    +
    #define GPR_PRINT_FORMAT_CHECK(FORMAT_STR, ARGS)
    Definition: port_platform.h:595
    +
    GPRAPI char * gpr_strdup(const char *src)
    String utility functions.
    +
    +
    diff --git a/cpp/structgpr__event.html b/cpp/structgpr__event.html index 3494efd9df9..7daeb560113 100644 --- a/cpp/structgpr__event.html +++ b/cpp/structgpr__event.html @@ -1,9 +1,9 @@ - + - + GRPC C++: gpr_event Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/structgpr__log__func__args.html b/cpp/structgpr__log__func__args.html index 00b8777db71..bd6bf45932c 100644 --- a/cpp/structgpr__log__func__args.html +++ b/cpp/structgpr__log__func__args.html @@ -1,9 +1,9 @@ - + - + GRPC C++: gpr_log_func_args Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/structgpr__mu.html b/cpp/structgpr__mu.html index d5cc928b187..f06fabdab25 100644 --- a/cpp/structgpr__mu.html +++ b/cpp/structgpr__mu.html @@ -1,9 +1,9 @@ - + - + GRPC C++: gpr_mu Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/structgpr__refcount.html b/cpp/structgpr__refcount.html index 8f1ff692bcf..efab9b1375c 100644 --- a/cpp/structgpr__refcount.html +++ b/cpp/structgpr__refcount.html @@ -1,9 +1,9 @@ - + - + GRPC C++: gpr_refcount Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/structgpr__stats__counter.html b/cpp/structgpr__stats__counter.html index 29c51274355..da2a8684d4a 100644 --- a/cpp/structgpr__stats__counter.html +++ b/cpp/structgpr__stats__counter.html @@ -1,9 +1,9 @@ - + - + GRPC C++: gpr_stats_counter Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/structgpr__timespec.html b/cpp/structgpr__timespec.html index c9a17adad43..06d9ec7ca41 100644 --- a/cpp/structgpr__timespec.html +++ b/cpp/structgpr__timespec.html @@ -1,9 +1,9 @@ - + - + GRPC C++: gpr_timespec Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    int32_t tv_nsec   gpr_clock_type clock_type - Against which clock was this time measured? (or GPR_TIMESPAN if this is a relative time measure) More...
    + Against which clock was this time measured? (or GPR_TIMESPAN if this is a relative time measure) More...
     

    Detailed Description

    @@ -135,9 +138,9 @@ Data Fields
    diff --git a/cpp/structgrpc_1_1_ssl_server_credentials_options.html b/cpp/structgrpc_1_1_ssl_server_credentials_options.html index 71192b19d4f..e158980dc5e 100644 --- a/cpp/structgrpc_1_1_ssl_server_credentials_options.html +++ b/cpp/structgrpc_1_1_ssl_server_credentials_options.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc::SslServerCredentialsOptions Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    bool force_client_auth   grpc_ssl_client_certificate_request_type client_certificate_request - If both force_client_auth and client_certificate_request fields are set, force_client_auth takes effect, i.e. More...
    + If both force_client_auth and client_certificate_request fields are set, force_client_auth takes effect, i.e. More...
     

    Detailed Description

    @@ -223,9 +226,9 @@ Data Fields
    diff --git a/cpp/structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html b/cpp/structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html index 6760fa3f4de..8bf70abd52a 100644 --- a/cpp/structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html +++ b/cpp/structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc::SslServerCredentialsOptions::PemKeyCertPair Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/structgrpc_1_1experimental_1_1_external_connection_acceptor_1_1_new_connection_parameters.html b/cpp/structgrpc_1_1experimental_1_1_external_connection_acceptor_1_1_new_connection_parameters.html index 39f46d3e05d..288d986748d 100644 --- a/cpp/structgrpc_1_1experimental_1_1_external_connection_acceptor_1_1_new_connection_parameters.html +++ b/cpp/structgrpc_1_1experimental_1_1_external_connection_acceptor_1_1_new_connection_parameters.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc::experimental::ExternalConnectionAcceptor::NewConnectionParameters Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html b/cpp/structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html index 932ba34345e..c238d50082d 100644 --- a/cpp/structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html +++ b/cpp/structgrpc_1_1internal_1_1_method_handler_1_1_handler_parameter.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc::internal::MethodHandler::HandlerParameter Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */

    Public Member Functions

     HandlerParameter (Call *c, ::grpc_impl::ServerContextBase *context, void *req, Status req_status, void *handler_data, std::function< void()> requester) - Constructor for HandlerParameter. More...
    + Constructor for HandlerParameter. More...
       ~HandlerParameter ()   @@ -158,7 +161,7 @@ Data Fields

    Constructor for HandlerParameter.

    Parameters
    - + @@ -286,9 +289,9 @@ Data Fields diff --git a/cpp/structgrpc__arg.html b/cpp/structgrpc__arg.html index 540d8ecb446..9b91c89ea58 100644 --- a/cpp/structgrpc__arg.html +++ b/cpp/structgrpc__arg.html @@ -1,9 +1,9 @@ - + - +GRPC C++: grpc_arg Struct Reference @@ -22,7 +22,7 @@ @@ -30,18 +30,21 @@
    c: the gRPC Call structure for this server call
    c: the gRPC Call structure for this server call
    context: the ServerContext structure for this server call
    req: the request payload, if appropriate for this RPC
    req_status: the request status after any interceptors have run
    GRPC C++ -  1.26.0 +  1.28.0
    - + +/* @license-end */
    diff --git a/cpp/structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html b/cpp/structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html index 632641fd497..45cdb7e002d 100644 --- a/cpp/structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html +++ b/cpp/structgrpc__arg_1_1grpc__arg__value_1_1grpc__arg__pointer.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_arg::grpc_arg_value::grpc_arg_pointer Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/structgrpc__arg__pointer__vtable.html b/cpp/structgrpc__arg__pointer__vtable.html index 6c0833bab37..ac736200fe3 100644 --- a/cpp/structgrpc__arg__pointer__vtable.html +++ b/cpp/structgrpc__arg__pointer__vtable.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_arg_pointer_vtable Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/structgrpc__byte__buffer.html b/cpp/structgrpc__byte__buffer.html index 98b13c2eadf..9608bd89202 100644 --- a/cpp/structgrpc__byte__buffer.html +++ b/cpp/structgrpc__byte__buffer.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_byte_buffer Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html b/cpp/structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html index 2b0ed1e00ad..ad40ccc0c4b 100644 --- a/cpp/structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html +++ b/cpp/structgrpc__byte__buffer_1_1grpc__byte__buffer__data_1_1grpc__compressed__buffer.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/structgrpc__byte__buffer__reader.html b/cpp/structgrpc__byte__buffer__reader.html index 78da1cdb259..932990d5a59 100644 --- a/cpp/structgrpc__byte__buffer__reader.html +++ b/cpp/structgrpc__byte__buffer__reader.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_byte_buffer_reader Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/structgrpc__call__details.html b/cpp/structgrpc__call__details.html index fdebf109808..95df4d80e6d 100644 --- a/cpp/structgrpc__call__details.html +++ b/cpp/structgrpc__call__details.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_call_details Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/structgrpc__channel__args.html b/cpp/structgrpc__channel__args.html index 9594323a72b..a2f4bed2221 100644 --- a/cpp/structgrpc__channel__args.html +++ b/cpp/structgrpc__channel__args.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_channel_args Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */

    Detailed Description

    An array of arguments that can be passed around.

    -

    Used to set optional channel-level configuration. These configuration options are modelled as key-value pairs as defined by grpc_arg; keys are strings to allow easy backwards-compatible extension by arbitrary parties. All evaluation is performed at channel creation time (i.e. the keys and values in this structure need only live through the creation invocation).

    +

    Used to set optional channel-level configuration. These configuration options are modelled as key-value pairs as defined by grpc_arg; keys are strings to allow easy backwards-compatible extension by arbitrary parties. All evaluation is performed at channel creation time (i.e. the keys and values in this structure need only live through the creation invocation).

    However, if one of the args has grpc_arg_type==GRPC_ARG_POINTER, then the grpc_arg_pointer_vtable must live until the channel args are done being used by core (i.e. when the object for use with which they were passed is destroyed).

    See the description of the available args for more details.

    Field Documentation

    @@ -118,9 +121,9 @@ Data Fields
    diff --git a/cpp/structgrpc__channel__info.html b/cpp/structgrpc__channel__info.html index c184d5babdf..2eadb8ae4d9 100644 --- a/cpp/structgrpc__channel__info.html +++ b/cpp/structgrpc__channel__info.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_channel_info Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    char ** lb_policy_name - If non-NULL, will be set to point to a string indicating the LB policy name. More...
    + If non-NULL, will be set to point to a string indicating the LB policy name. More...
      char ** service_config_json - If non-NULL, will be set to point to a string containing the service config used by the channel in JSON form. More...
    + If non-NULL, will be set to point to a string containing the service config used by the channel in JSON form. More...
     

    Detailed Description

    @@ -122,9 +125,9 @@ Data Fields
    diff --git a/cpp/structgrpc__completion__queue__attributes.html b/cpp/structgrpc__completion__queue__attributes.html index f39123aad72..39d45acea8d 100644 --- a/cpp/structgrpc__completion__queue__attributes.html +++ b/cpp/structgrpc__completion__queue__attributes.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_completion_queue_attributes Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    int version - The version number of this structure. More...
    + The version number of this structure. More...
      grpc_cq_completion_type cq_completion_type - Set to GRPC_CQ_CURRENT_VERSION. More...
    + Set to GRPC_CQ_CURRENT_VERSION. More...
      grpc_cq_polling_type cq_polling_type   grpc_experimental_completion_queue_functorcq_shutdown_cb - When creating a callbackable CQ, pass in a functor to get invoked when shutdown is complete. More...
    + When creating a callbackable CQ, pass in a functor to get invoked when shutdown is complete. More...
     

    Field Documentation

    @@ -152,9 +155,9 @@ Data Fields
    diff --git a/cpp/structgrpc__compression__options.html b/cpp/structgrpc__compression__options.html index 3e906118b39..93c078133bf 100644 --- a/cpp/structgrpc__compression__options.html +++ b/cpp/structgrpc__compression__options.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_compression_options Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    uint32_t enabled_algorithms_bitset - All algs are enabled by default. More...
    + All algs are enabled by default. More...
      struct grpc_compression_options::grpc_compression_options_default_level default_level   @@ -140,9 +143,9 @@ Data Fields
    diff --git a/cpp/structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html b/cpp/structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html index 55daacf8126..06b5517d861 100644 --- a/cpp/structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html +++ b/cpp/structgrpc__compression__options_1_1grpc__compression__options__default__algorithm.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_compression_options::grpc_compression_options_default_algorithm Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/structgrpc__compression__options_1_1grpc__compression__options__default__level.html b/cpp/structgrpc__compression__options_1_1grpc__compression__options__default__level.html index 43e66dcf060..4a8c9397f64 100644 --- a/cpp/structgrpc__compression__options_1_1grpc__compression__options__default__level.html +++ b/cpp/structgrpc__compression__options_1_1grpc__compression__options__default__level.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_compression_options::grpc_compression_options_default_level Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/structgrpc__event.html b/cpp/structgrpc__event.html index 83f53bbde03..2db9727a4f1 100644 --- a/cpp/structgrpc__event.html +++ b/cpp/structgrpc__event.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_event Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    grpc_completion_type type - The type of the completion. More...
    + The type of the completion. More...
      int success - If the grpc_completion_type is GRPC_OP_COMPLETE, this field indicates whether the operation was successful or not; 0 in case of failure and non-zero in case of success. More...
    + If the grpc_completion_type is GRPC_OP_COMPLETE, this field indicates whether the operation was successful or not; 0 in case of failure and non-zero in case of success. More...
      void * tag - The tag passed to grpc_call_start_batch etc to start this operation. More...
    + The tag passed to grpc_call_start_batch etc to start this operation. More...
     

    Detailed Description

    @@ -143,9 +146,9 @@ Data Fields
    diff --git a/cpp/structgrpc__experimental__completion__queue__functor.html b/cpp/structgrpc__experimental__completion__queue__functor.html index 14c656a962c..a1dd67a0e17 100644 --- a/cpp/structgrpc__experimental__completion__queue__functor.html +++ b/cpp/structgrpc__experimental__completion__queue__functor.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_experimental_completion_queue_functor Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    void(* functor_run )(struct grpc_experimental_completion_queue_functor *, int) - The run member specifies a function that will be called when this tag is extracted from the completion queue. More...
    + The run member specifies a function that will be called when this tag is extracted from the completion queue. More...
      int inlineable - The inlineable member specifies whether this functor can be run inline. More...
    + The inlineable member specifies whether this functor can be run inline. More...
      int internal_success - The following fields are not API. More...
    + The following fields are not API. More...
      struct grpc_experimental_completion_queue_functorinternal_next   @@ -160,9 +163,9 @@ Data Fields
    diff --git a/cpp/structgrpc__impl_1_1_server_builder_1_1_named_service.html b/cpp/structgrpc__impl_1_1_server_builder_1_1_named_service.html index e2e1aba353c..096977505f0 100644 --- a/cpp/structgrpc__impl_1_1_server_builder_1_1_named_service.html +++ b/cpp/structgrpc__impl_1_1_server_builder_1_1_named_service.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::ServerBuilder::NamedService Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/structgrpc__impl_1_1_server_builder_1_1_port.html b/cpp/structgrpc__impl_1_1_server_builder_1_1_port.html index 24b11943f1e..fdd600cee74 100644 --- a/cpp/structgrpc__impl_1_1_server_builder_1_1_port.html +++ b/cpp/structgrpc__impl_1_1_server_builder_1_1_port.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::ServerBuilder::Port Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/structgrpc__impl_1_1_ssl_credentials_options.html b/cpp/structgrpc__impl_1_1_ssl_credentials_options.html index 0230283e731..24f933ba0c4 100644 --- a/cpp/structgrpc__impl_1_1_ssl_credentials_options.html +++ b/cpp/structgrpc__impl_1_1_ssl_credentials_options.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::SslCredentialsOptions Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    grpc::string pem_root_certs - The buffer containing the PEM encoding of the server root certificates. More...
    + The buffer containing the PEM encoding of the server root certificates. More...
      grpc::string pem_private_key - The buffer containing the PEM encoding of the client's private key. More...
    + The buffer containing the PEM encoding of the client's private key. More...
      grpc::string pem_cert_chain - The buffer containing the PEM encoding of the client's certificate chain. More...
    + The buffer containing the PEM encoding of the client's certificate chain. More...
     

    Detailed Description

    @@ -147,9 +150,9 @@ Data Fields
    diff --git a/cpp/structgrpc__impl_1_1experimental_1_1_alts_credentials_options.html b/cpp/structgrpc__impl_1_1experimental_1_1_alts_credentials_options.html index d4d0cb68ea0..fe201b8672e 100644 --- a/cpp/structgrpc__impl_1_1experimental_1_1_alts_credentials_options.html +++ b/cpp/structgrpc__impl_1_1experimental_1_1_alts_credentials_options.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::experimental::AltsCredentialsOptions Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    std::vector< grpc::stringtarget_service_accounts - service accounts of target endpoint that will be acceptable by the client. More...
    + service accounts of target endpoint that will be acceptable by the client. More...
     

    Detailed Description

    @@ -107,9 +110,9 @@ Data Fields
    diff --git a/cpp/structgrpc__impl_1_1experimental_1_1_alts_server_credentials_options.html b/cpp/structgrpc__impl_1_1experimental_1_1_alts_server_credentials_options.html index f57d42333c8..6e143645d92 100644 --- a/cpp/structgrpc__impl_1_1experimental_1_1_alts_server_credentials_options.html +++ b/cpp/structgrpc__impl_1_1experimental_1_1_alts_server_credentials_options.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::experimental::AltsServerCredentialsOptions Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    -

    Options to create ServerCredentials with ALTS. +

    Options to create ServerCredentials with ALTS. More...

    #include <server_credentials_impl.h>

    Detailed Description

    -

    Options to create ServerCredentials with ALTS.

    +

    Options to create ServerCredentials with ALTS.


    The documentation for this struct was generated from the following file:
    diff --git a/cpp/structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html b/cpp/structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html index 0f0f24a2cdc..c15968f1e9b 100644 --- a/cpp/structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html +++ b/cpp/structgrpc__impl_1_1experimental_1_1_sts_credentials_options.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_impl::experimental::StsCredentialsOptions Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/structgrpc__impl_1_1experimental_1_1_tls_credential_reload_interface.html b/cpp/structgrpc__impl_1_1experimental_1_1_tls_credential_reload_interface.html new file mode 100644 index 00000000000..78fb041b9fa --- /dev/null +++ b/cpp/structgrpc__impl_1_1experimental_1_1_tls_credential_reload_interface.html @@ -0,0 +1,189 @@ + + + + + + + +GRPC C++: grpc_impl::experimental::TlsCredentialReloadInterface Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    grpc_impl::experimental::TlsCredentialReloadInterface Struct Referenceabstract
    +
    +
    + +

    An interface that the application derives and uses to instantiate a TlsCredentialReloadConfig instance. + More...

    + +

    #include <tls_credentials_options.h>

    + + + + + + + + + + +

    +Public Member Functions

    virtual ~TlsCredentialReloadInterface ()=default
     
    virtual int Schedule (TlsCredentialReloadArg *arg)=0
     A callback that invokes the credential reload. More...
     
    virtual void Cancel (TlsCredentialReloadArg *)
     A callback that cancels a credential reload request. More...
     
    +

    Detailed Description

    +

    An interface that the application derives and uses to instantiate a TlsCredentialReloadConfig instance.

    +

    Refer to the definition of the grpc_tls_credential_reload_config in grpc_tls_credentials_options.h for more details on the expectations of the member functions of the interface.

    +

    Constructor & Destructor Documentation

    + +

    ◆ ~TlsCredentialReloadInterface()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual grpc_impl::experimental::TlsCredentialReloadInterface::~TlsCredentialReloadInterface ()
    +
    +virtualdefault
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ Cancel()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual void grpc_impl::experimental::TlsCredentialReloadInterface::Cancel (TlsCredentialReloadArg)
    +
    +inlinevirtual
    +
    + +

    A callback that cancels a credential reload request.

    + +
    +
    + +

    ◆ Schedule()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual int grpc_impl::experimental::TlsCredentialReloadInterface::Schedule (TlsCredentialReloadArgarg)
    +
    +pure virtual
    +
    + +

    A callback that invokes the credential reload.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/cpp/structgrpc__impl_1_1experimental_1_1_tls_key_materials_config_1_1_pem_key_cert_pair.html b/cpp/structgrpc__impl_1_1experimental_1_1_tls_key_materials_config_1_1_pem_key_cert_pair.html new file mode 100644 index 00000000000..c9a7650a3be --- /dev/null +++ b/cpp/structgrpc__impl_1_1experimental_1_1_tls_key_materials_config_1_1_pem_key_cert_pair.html @@ -0,0 +1,125 @@ + + + + + + + +GRPC C++: grpc_impl::experimental::TlsKeyMaterialsConfig::PemKeyCertPair Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    grpc_impl::experimental::TlsKeyMaterialsConfig::PemKeyCertPair Struct Reference
    +
    +
    + +

    #include <tls_credentials_options.h>

    + + + + + + +

    +Data Fields

    grpc::string private_key
     
    grpc::string cert_chain
     
    +

    Field Documentation

    + +

    ◆ cert_chain

    + +
    +
    + + + + +
    grpc::string grpc_impl::experimental::TlsKeyMaterialsConfig::PemKeyCertPair::cert_chain
    +
    + +
    +
    + +

    ◆ private_key

    + +
    +
    + + + + +
    grpc::string grpc_impl::experimental::TlsKeyMaterialsConfig::PemKeyCertPair::private_key
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/cpp/structgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_interface.html b/cpp/structgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_interface.html new file mode 100644 index 00000000000..b879c5e5d3a --- /dev/null +++ b/cpp/structgrpc__impl_1_1experimental_1_1_tls_server_authorization_check_interface.html @@ -0,0 +1,189 @@ + + + + + + + +GRPC C++: grpc_impl::experimental::TlsServerAuthorizationCheckInterface Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    grpc_impl::experimental::TlsServerAuthorizationCheckInterface Struct Referenceabstract
    +
    +
    + +

    An interface that the application derives and uses to instantiate a TlsServerAuthorizationCheckConfig instance. + More...

    + +

    #include <tls_credentials_options.h>

    + + + + + + + + + + +

    +Public Member Functions

    virtual ~TlsServerAuthorizationCheckInterface ()=default
     
    virtual int Schedule (TlsServerAuthorizationCheckArg *arg)=0
     A callback that invokes the server authorization check. More...
     
    virtual void Cancel (TlsServerAuthorizationCheckArg *)
     A callback that cancels a server authorization check request. More...
     
    +

    Detailed Description

    +

    An interface that the application derives and uses to instantiate a TlsServerAuthorizationCheckConfig instance.

    +

    Refer to the definition of the grpc_tls_server_authorization_check_config in grpc_tls_credentials_options.h for more details on the expectations of the member functions of the interface.

    +

    Constructor & Destructor Documentation

    + +

    ◆ ~TlsServerAuthorizationCheckInterface()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual grpc_impl::experimental::TlsServerAuthorizationCheckInterface::~TlsServerAuthorizationCheckInterface ()
    +
    +virtualdefault
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ Cancel()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual void grpc_impl::experimental::TlsServerAuthorizationCheckInterface::Cancel (TlsServerAuthorizationCheckArg)
    +
    +inlinevirtual
    +
    + +

    A callback that cancels a server authorization check request.

    + +
    +
    + +

    ◆ Schedule()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual int grpc_impl::experimental::TlsServerAuthorizationCheckInterface::Schedule (TlsServerAuthorizationCheckArgarg)
    +
    +pure virtual
    +
    + +

    A callback that invokes the server authorization check.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/cpp/structgrpc__metadata.html b/cpp/structgrpc__metadata.html index 4b0848136e9..5a62627e98c 100644 --- a/cpp/structgrpc__metadata.html +++ b/cpp/structgrpc__metadata.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_metadata Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Data Fields

    grpc_slice key - the key, value values are expected to line up with grpc_mdelem: if changing them, update metadata.h at the same time. More...
    + the key, value values are expected to line up with grpc_mdelem: if changing them, update metadata.h at the same time. More...
      grpc_slice value   @@ -84,7 +87,7 @@ Data Fields    void *   obfuscated [4]   } internal_data - The following fields are reserved for grpc internal use. More...
    + The following fields are reserved for grpc internal use. More...
     

    Detailed Description

    @@ -171,9 +174,9 @@ Data Fields
    diff --git a/cpp/structgrpc__metadata__array.html b/cpp/structgrpc__metadata__array.html index fdeacb144b7..2ab684ed3fd 100644 --- a/cpp/structgrpc__metadata__array.html +++ b/cpp/structgrpc__metadata__array.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_metadata_array Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/structgrpc__op.html b/cpp/structgrpc__op.html index 61efa62c728..109fa5f869f 100644 --- a/cpp/structgrpc__op.html +++ b/cpp/structgrpc__op.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_op Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    grpc_op_type op - Operation type, as defined by grpc_op_type. More...
    + Operation type, as defined by grpc_op_type. More...
      uint32_t flags - Write flags bitset for grpc_begin_messages. More...
    + Write flags bitset for grpc_begin_messages. More...
      void * reserved - Reserved for future usage. More...
    + Reserved for future usage. More...
      union grpc_op::grpc_op_data data   @@ -162,9 +165,9 @@ Data Fields
    diff --git a/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html b/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html index 6a6379b00c1..19c824034ae 100644 --- a/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html +++ b/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__close__on__server.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_op::grpc_op_data::grpc_op_recv_close_on_server Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    int * cancelled - out argument, set to 1 if the call failed in any way (seen as a cancellation on the server), or 0 if the call succeeded More...
    + out argument, set to 1 if the call failed in any way (seen as a cancellation on the server), or 0 if the call succeeded More...
     

    Field Documentation

    @@ -101,9 +104,9 @@ Data Fields
    diff --git a/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html b/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html index c7884c613f8..2f5713c5aa3 100644 --- a/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html +++ b/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__initial__metadata.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_op::grpc_op_data::grpc_op_recv_initial_metadata Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html b/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html index 2bfb491827f..68857bb55c5 100644 --- a/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html +++ b/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__message.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_op::grpc_op_data::grpc_op_recv_message Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html b/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html index 23e3e602da3..92b7fcbfd53 100644 --- a/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html +++ b/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__recv__status__on__client.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_op::grpc_op_data::grpc_op_recv_status_on_client Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    grpc_metadata_arraytrailing_metadata - ownership of the array is with the caller, but ownership of the elements stays with the call object (ie key, value members are owned by the call object, trailing_metadata->array is owned by the caller). More...
    + ownership of the array is with the caller, but ownership of the elements stays with the call object (ie key, value members are owned by the call object, trailing_metadata->array is owned by the caller). More...
      grpc_status_codestatus   grpc_slicestatus_details   const char ** error_string - If this is not nullptr, it will be populated with the full fidelity error string for debugging purposes. More...
    + If this is not nullptr, it will be populated with the full fidelity error string for debugging purposes. More...
     

    Field Documentation

    @@ -99,7 +102,7 @@ Data Fields

    If this is not nullptr, it will be populated with the full fidelity error string for debugging purposes.

    -

    The application is responsible for freeing the data by using gpr_free().

    +

    The application is responsible for freeing the data by using gpr_free().

    @@ -154,9 +157,9 @@ Data Fields diff --git a/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html b/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html index 1cb4fbddbe9..aec3303671e 100644 --- a/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html +++ b/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_op::grpc_op_data::grpc_op_send_initial_metadata Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html b/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html index 5a7f4ea56bc..6b5fe375548 100644 --- a/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html +++ b/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__initial__metadata_1_1grpc__op__send__initialaea3b3a42c7d59f33d8b29d9f8d06219.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html b/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html index 4779c2a79ad..4de5cc17953 100644 --- a/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html +++ b/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__message.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_op::grpc_op_data::grpc_op_send_message Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    struct grpc_byte_buffersend_message - This op takes ownership of the slices in send_message. More...
    + This op takes ownership of the slices in send_message. More...
     

    Field Documentation

    @@ -92,7 +95,7 @@ Data Fields

    This op takes ownership of the slices in send_message.

    -

    After a call completes, the contents of send_message are not guaranteed and likely empty. The original owner should still call grpc_byte_buffer_destroy() on this object however.

    +

    After a call completes, the contents of send_message are not guaranteed and likely empty. The original owner should still call grpc_byte_buffer_destroy() on this object however.

    @@ -102,9 +105,9 @@ Data Fields diff --git a/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html b/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html index 8823a5eb563..0ff39662d56 100644 --- a/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html +++ b/cpp/structgrpc__op_1_1grpc__op__data_1_1grpc__op__send__status__from__server.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_op::grpc_op_data::grpc_op_send_status_from_server Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    grpc_status_code status   grpc_slicestatus_details - optional: set to NULL if no details need sending, non-NULL if they do pointer will not be retained past the start_batch call More...
    + optional: set to NULL if no details need sending, non-NULL if they do pointer will not be retained past the start_batch call More...
     

    Field Documentation

    @@ -149,9 +152,9 @@ Data Fields
    diff --git a/cpp/structgrpc__slice.html b/cpp/structgrpc__slice.html index a45df0a9944..2d881bdd386 100644 --- a/cpp/structgrpc__slice.html +++ b/cpp/structgrpc__slice.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_slice Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    -

    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. +

    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. More...

    #include <slice.h>

    @@ -85,8 +88,8 @@ Data Fields  

    Detailed Description

    -

    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].

    -

    It can have an associated ref count which has a destruction routine to be run when the ref count reaches zero (see grpc_slice_new() and grp_slice_unref()). Multiple grpc_slice values may share a ref count.

    +

    A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].

    +

    It can have an associated ref count which has a destruction routine to be run when the ref count reaches zero (see grpc_slice_new() and grp_slice_unref()). Multiple grpc_slice values may share a ref count.

    If the slice does not have a refcount, it represents an inlined small piece of data that is copied by value.

    Field Documentation

    @@ -123,9 +126,9 @@ Data Fields
    diff --git a/cpp/structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html b/cpp/structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html index 483c3ca352e..fa91b9a7666 100644 --- a/cpp/structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html +++ b/cpp/structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__inlined.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_slice::grpc_slice_data::grpc_slice_inlined Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html b/cpp/structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html index a9af5022651..85c92f7441c 100644 --- a/cpp/structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html +++ b/cpp/structgrpc__slice_1_1grpc__slice__data_1_1grpc__slice__refcounted.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_slice::grpc_slice_data::grpc_slice_refcounted Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/structgrpc__slice__buffer.html b/cpp/structgrpc__slice__buffer.html index da995654453..f93aa6398c8 100644 --- a/cpp/structgrpc__slice__buffer.html +++ b/cpp/structgrpc__slice__buffer.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_slice_buffer Struct Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    grpc_slicebase_slices - This is for internal use only. More...
    + This is for internal use only. More...
      grpc_sliceslices - slices in the array (Points to the first valid grpc_slice in the array) More...
    + slices in the array (Points to the first valid grpc_slice in the array) More...
      size_t count - the number of slices in the array More...
    + the number of slices in the array More...
      size_t capacity - the number of slices allocated in the array. More...
    + the number of slices allocated in the array. More...
      size_t length - the combined length of all slices in the array More...
    + the combined length of all slices in the array More...
      grpc_slice inlined [8] - inlined elements to avoid allocations More...
    + inlined elements to avoid allocations More...
     

    Detailed Description

    @@ -189,7 +192,7 @@ Data Fields
    -

    slices in the array (Points to the first valid grpc_slice in the array)

    +

    slices in the array (Points to the first valid grpc_slice in the array)

    @@ -199,9 +202,9 @@ Data Fields diff --git a/cpp/support_2async__stream__impl_8h.html b/cpp/support_2async__stream__impl_8h.html index 5d35756724a..059f69e183f 100644 --- a/cpp/support_2async__stream__impl_8h.html +++ b/cpp/support_2async__stream__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/async_stream_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/support_2async__stream__impl_8h_source.html b/cpp/support_2async__stream__impl_8h_source.html index 962bb21f44b..3ceea418870 100644 --- a/cpp/support_2async__stream__impl_8h_source.html +++ b/cpp/support_2async__stream__impl_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/async_stream_impl.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    async_stream_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 GRPCPP_SUPPORT_ASYNC_STREAM_IMPL_H
    20 #define GRPCPP_SUPPORT_ASYNC_STREAM_IMPL_H
    21 
    23 
    24 #endif // GRPCPP_SUPPORT_ASYNC_STREAM_IMPL_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 GRPCPP_SUPPORT_ASYNC_STREAM_IMPL_H
    +
    20 #define GRPCPP_SUPPORT_ASYNC_STREAM_IMPL_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_SUPPORT_ASYNC_STREAM_IMPL_H
    +
    diff --git a/cpp/support_2async__unary__call__impl_8h.html b/cpp/support_2async__unary__call__impl_8h.html index 8e171b733f2..2d8eae66e15 100644 --- a/cpp/support_2async__unary__call__impl_8h.html +++ b/cpp/support_2async__unary__call__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/async_unary_call_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/support_2async__unary__call__impl_8h_source.html b/cpp/support_2async__unary__call__impl_8h_source.html index 93bb0ef7b0c..de542786e65 100644 --- a/cpp/support_2async__unary__call__impl_8h_source.html +++ b/cpp/support_2async__unary__call__impl_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/async_unary_call_impl.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    async_unary_call_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 GRPCPP_SUPPORT_ASYNC_UNARY_CALL_IMPL_H
    20 #define GRPCPP_SUPPORT_ASYNC_UNARY_CALL_IMPL_H
    21 
    23 
    24 #endif // GRPCPP_SUPPORT_ASYNC_UNARY_CALL_IMPL_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 GRPCPP_SUPPORT_ASYNC_UNARY_CALL_IMPL_H
    +
    20 #define GRPCPP_SUPPORT_ASYNC_UNARY_CALL_IMPL_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_SUPPORT_ASYNC_UNARY_CALL_IMPL_H
    +
    diff --git a/cpp/support_2atm_8h.html b/cpp/support_2atm_8h.html index f9f8a432266..d554a88c74a 100644 --- a/cpp/support_2atm_8h.html +++ b/cpp/support_2atm_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/atm.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/support_2atm_8h_source.html b/cpp/support_2atm_8h_source.html index 3c838e90081..76d7b47b2dc 100644 --- a/cpp/support_2atm_8h_source.html +++ b/cpp/support_2atm_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/atm.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    atm.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SUPPORT_ATM_H
    20 #define GRPC_SUPPORT_ATM_H
    21 
    23 
    24 #include <grpc/impl/codegen/atm.h>
    25 
    26 #endif /* GRPC_SUPPORT_ATM_H */
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SUPPORT_ATM_H
    +
    20 #define GRPC_SUPPORT_ATM_H
    +
    21 
    + +
    23 
    +
    24 #include <grpc/impl/codegen/atm.h>
    +
    25 
    +
    26 #endif /* GRPC_SUPPORT_ATM_H */
    +
    +
    diff --git a/cpp/support_2atm__gcc__atomic_8h.html b/cpp/support_2atm__gcc__atomic_8h.html index a6827b24cac..b3cc6b02ac5 100644 --- a/cpp/support_2atm__gcc__atomic_8h.html +++ b/cpp/support_2atm__gcc__atomic_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/atm_gcc_atomic.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/support_2atm__gcc__atomic_8h_source.html b/cpp/support_2atm__gcc__atomic_8h_source.html index ed7a7bd5e2e..4a5975e6d99 100644 --- a/cpp/support_2atm__gcc__atomic_8h_source.html +++ b/cpp/support_2atm__gcc__atomic_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/atm_gcc_atomic.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    atm_gcc_atomic.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SUPPORT_ATM_GCC_ATOMIC_H
    20 #define GRPC_SUPPORT_ATM_GCC_ATOMIC_H
    21 
    23 
    25 
    26 #endif /* GRPC_SUPPORT_ATM_GCC_ATOMIC_H */
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SUPPORT_ATM_GCC_ATOMIC_H
    +
    20 #define GRPC_SUPPORT_ATM_GCC_ATOMIC_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #endif /* GRPC_SUPPORT_ATM_GCC_ATOMIC_H */
    +
    +
    diff --git a/cpp/support_2atm__gcc__sync_8h.html b/cpp/support_2atm__gcc__sync_8h.html index 3633b997620..c79a1d071f3 100644 --- a/cpp/support_2atm__gcc__sync_8h.html +++ b/cpp/support_2atm__gcc__sync_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/atm_gcc_sync.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/support_2atm__gcc__sync_8h_source.html b/cpp/support_2atm__gcc__sync_8h_source.html index 1a305bfc4dd..6d94f330a85 100644 --- a/cpp/support_2atm__gcc__sync_8h_source.html +++ b/cpp/support_2atm__gcc__sync_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/atm_gcc_sync.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    atm_gcc_sync.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SUPPORT_ATM_GCC_SYNC_H
    20 #define GRPC_SUPPORT_ATM_GCC_SYNC_H
    21 
    23 
    25 
    26 #endif /* GRPC_SUPPORT_ATM_GCC_SYNC_H */
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SUPPORT_ATM_GCC_SYNC_H
    +
    20 #define GRPC_SUPPORT_ATM_GCC_SYNC_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #endif /* GRPC_SUPPORT_ATM_GCC_SYNC_H */
    +
    +
    diff --git a/cpp/support_2atm__windows_8h.html b/cpp/support_2atm__windows_8h.html index 9b1b25c8d97..0e2e64551b9 100644 --- a/cpp/support_2atm__windows_8h.html +++ b/cpp/support_2atm__windows_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/atm_windows.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/support_2atm__windows_8h_source.html b/cpp/support_2atm__windows_8h_source.html index 8b85f93ede4..77ee37d75e7 100644 --- a/cpp/support_2atm__windows_8h_source.html +++ b/cpp/support_2atm__windows_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/atm_windows.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    atm_windows.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SUPPORT_ATM_WINDOWS_H
    20 #define GRPC_SUPPORT_ATM_WINDOWS_H
    21 
    23 
    25 
    26 #endif /* GRPC_SUPPORT_ATM_WINDOWS_H */
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SUPPORT_ATM_WINDOWS_H
    +
    20 #define GRPC_SUPPORT_ATM_WINDOWS_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #endif /* GRPC_SUPPORT_ATM_WINDOWS_H */
    +
    +
    diff --git a/cpp/support_2client__callback_8h.html b/cpp/support_2client__callback_8h.html index 1d4c9b488c6..779f8475b9c 100644 --- a/cpp/support_2client__callback_8h.html +++ b/cpp/support_2client__callback_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/client_callback.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/support_2client__callback_8h_source.html b/cpp/support_2client__callback_8h_source.html index 8fd738f23f2..4d29f8793a1 100644 --- a/cpp/support_2client__callback_8h_source.html +++ b/cpp/support_2client__callback_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/client_callback.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    client_callback.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 GRPCPP_SUPPORT_CLIENT_CALLBACK_H
    20 #define GRPCPP_SUPPORT_CLIENT_CALLBACK_H
    21 
    23 
    24 #endif // GRPCPP_SUPPORT_CLIENT_CALLBACK_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 GRPCPP_SUPPORT_CLIENT_CALLBACK_H
    +
    20 #define GRPCPP_SUPPORT_CLIENT_CALLBACK_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_SUPPORT_CLIENT_CALLBACK_H
    +
    diff --git a/cpp/support_2client__callback__impl_8h.html b/cpp/support_2client__callback__impl_8h.html index dc320018653..9cb05f6f5b7 100644 --- a/cpp/support_2client__callback__impl_8h.html +++ b/cpp/support_2client__callback__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/client_callback_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/support_2client__callback__impl_8h_source.html b/cpp/support_2client__callback__impl_8h_source.html index b2b65cefbee..d2ca4acbe1b 100644 --- a/cpp/support_2client__callback__impl_8h_source.html +++ b/cpp/support_2client__callback__impl_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/client_callback_impl.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    client_callback_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 GRPCPP_SUPPORT_CLIENT_CALLBACK_IMPL_H
    20 #define GRPCPP_SUPPORT_CLIENT_CALLBACK_IMPL_H
    21 
    23 
    24 #endif // GRPCPP_SUPPORT_CLIENT_CALLBACK_IMPL_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 GRPCPP_SUPPORT_CLIENT_CALLBACK_IMPL_H
    +
    20 #define GRPCPP_SUPPORT_CLIENT_CALLBACK_IMPL_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_SUPPORT_CLIENT_CALLBACK_IMPL_H
    +
    diff --git a/cpp/support_2client__interceptor_8h.html b/cpp/support_2client__interceptor_8h.html index 2609d04ca61..5a6f34b80c3 100644 --- a/cpp/support_2client__interceptor_8h.html +++ b/cpp/support_2client__interceptor_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/client_interceptor.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/support_2client__interceptor_8h_source.html b/cpp/support_2client__interceptor_8h_source.html index c54f43b3500..f5457c83478 100644 --- a/cpp/support_2client__interceptor_8h_source.html +++ b/cpp/support_2client__interceptor_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/client_interceptor.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    client_interceptor.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_SUPPORT_CLIENT_INTERCEPTOR_H
    20 #define GRPCPP_SUPPORT_CLIENT_INTERCEPTOR_H
    21 
    23 
    24 #endif // GRPCPP_SUPPORT_CLIENT_INTERCEPTOR_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_SUPPORT_CLIENT_INTERCEPTOR_H
    +
    20 #define GRPCPP_SUPPORT_CLIENT_INTERCEPTOR_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_SUPPORT_CLIENT_INTERCEPTOR_H
    +
    diff --git a/cpp/support_2interceptor_8h.html b/cpp/support_2interceptor_8h.html index a9355fc7cff..6c86d4df256 100644 --- a/cpp/support_2interceptor_8h.html +++ b/cpp/support_2interceptor_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/interceptor.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/support_2interceptor_8h_source.html b/cpp/support_2interceptor_8h_source.html index 1bcdb26a550..ff5f0fc648b 100644 --- a/cpp/support_2interceptor_8h_source.html +++ b/cpp/support_2interceptor_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/interceptor.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    interceptor.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_SUPPORT_INTERCEPTOR_H
    20 #define GRPCPP_SUPPORT_INTERCEPTOR_H
    21 
    23 
    24 #endif // GRPCPP_SUPPORT_INTERCEPTOR_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_SUPPORT_INTERCEPTOR_H
    +
    20 #define GRPCPP_SUPPORT_INTERCEPTOR_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_SUPPORT_INTERCEPTOR_H
    +
    diff --git a/cpp/support_2log_8h.html b/cpp/support_2log_8h.html index 998baa56b06..a24e2613a8c 100644 --- a/cpp/support_2log_8h.html +++ b/cpp/support_2log_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/log.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/support_2log_8h_source.html b/cpp/support_2log_8h_source.html index 5f685f89560..75f07c5fb7f 100644 --- a/cpp/support_2log_8h_source.html +++ b/cpp/support_2log_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/log.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    log.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SUPPORT_LOG_H
    20 #define GRPC_SUPPORT_LOG_H
    21 
    23 
    24 #include <grpc/impl/codegen/log.h>
    25 
    26 #endif /* GRPC_SUPPORT_LOG_H */
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SUPPORT_LOG_H
    +
    20 #define GRPC_SUPPORT_LOG_H
    +
    21 
    + +
    23 
    +
    24 #include <grpc/impl/codegen/log.h>
    +
    25 
    +
    26 #endif /* GRPC_SUPPORT_LOG_H */
    +
    +
    diff --git a/cpp/support_2message__allocator_8h.html b/cpp/support_2message__allocator_8h.html index b90b090607c..21e3ca9b739 100644 --- a/cpp/support_2message__allocator_8h.html +++ b/cpp/support_2message__allocator_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/message_allocator.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/support_2message__allocator_8h_source.html b/cpp/support_2message__allocator_8h_source.html index b6c601cf2e6..f5b24eda734 100644 --- a/cpp/support_2message__allocator_8h_source.html +++ b/cpp/support_2message__allocator_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/message_allocator.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    message_allocator.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 GRPCPP_SUPPORT_MESSAGE_ALLOCATOR_H
    20 #define GRPCPP_SUPPORT_MESSAGE_ALLOCATOR_H
    21 
    23 
    24 #endif // GRPCPP_SUPPORT_MESSAGE_ALLOCATOR_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 GRPCPP_SUPPORT_MESSAGE_ALLOCATOR_H
    +
    20 #define GRPCPP_SUPPORT_MESSAGE_ALLOCATOR_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_SUPPORT_MESSAGE_ALLOCATOR_H
    +
    diff --git a/cpp/support_2port__platform_8h.html b/cpp/support_2port__platform_8h.html index d10ea006fd7..775e879bd9a 100644 --- a/cpp/support_2port__platform_8h.html +++ b/cpp/support_2port__platform_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/port_platform.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/support_2port__platform_8h_source.html b/cpp/support_2port__platform_8h_source.html index aedb01f21f6..fc8a4a43041 100644 --- a/cpp/support_2port__platform_8h_source.html +++ b/cpp/support_2port__platform_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/port_platform.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    port_platform.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SUPPORT_PORT_PLATFORM_H
    20 #define GRPC_SUPPORT_PORT_PLATFORM_H
    21 
    23 
    24 #endif /* GRPC_SUPPORT_PORT_PLATFORM_H */
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SUPPORT_PORT_PLATFORM_H
    +
    20 #define GRPC_SUPPORT_PORT_PLATFORM_H
    +
    21 
    + +
    23 
    +
    24 #endif /* GRPC_SUPPORT_PORT_PLATFORM_H */
    +
    diff --git a/cpp/support_2proto__buffer__reader_8h.html b/cpp/support_2proto__buffer__reader_8h.html index ecf65f8276c..bcef256a24c 100644 --- a/cpp/support_2proto__buffer__reader_8h.html +++ b/cpp/support_2proto__buffer__reader_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/proto_buffer_reader.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/support_2proto__buffer__reader_8h_source.html b/cpp/support_2proto__buffer__reader_8h_source.html index 044a3be4b1b..b8feffd6ff8 100644 --- a/cpp/support_2proto__buffer__reader_8h_source.html +++ b/cpp/support_2proto__buffer__reader_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/proto_buffer_reader.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    proto_buffer_reader.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 GRPCPP_SUPPORT_PROTO_BUFFER_READER_H
    20 #define GRPCPP_SUPPORT_PROTO_BUFFER_READER_H
    21 
    23 
    24 #endif // GRPCPP_SUPPORT_PROTO_BUFFER_READER_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 GRPCPP_SUPPORT_PROTO_BUFFER_READER_H
    +
    20 #define GRPCPP_SUPPORT_PROTO_BUFFER_READER_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_SUPPORT_PROTO_BUFFER_READER_H
    +
    diff --git a/cpp/support_2proto__buffer__writer_8h.html b/cpp/support_2proto__buffer__writer_8h.html index 1ba76b50822..8688eabbabc 100644 --- a/cpp/support_2proto__buffer__writer_8h.html +++ b/cpp/support_2proto__buffer__writer_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/proto_buffer_writer.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/support_2proto__buffer__writer_8h_source.html b/cpp/support_2proto__buffer__writer_8h_source.html index 8d95bf99869..454a33f23dc 100644 --- a/cpp/support_2proto__buffer__writer_8h_source.html +++ b/cpp/support_2proto__buffer__writer_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/proto_buffer_writer.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    proto_buffer_writer.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 GRPCPP_SUPPORT_PROTO_BUFFER_WRITER_H
    20 #define GRPCPP_SUPPORT_PROTO_BUFFER_WRITER_H
    21 
    23 
    24 #endif // GRPCPP_SUPPORT_PROTO_BUFFER_WRITER_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 GRPCPP_SUPPORT_PROTO_BUFFER_WRITER_H
    +
    20 #define GRPCPP_SUPPORT_PROTO_BUFFER_WRITER_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_SUPPORT_PROTO_BUFFER_WRITER_H
    +
    diff --git a/cpp/support_2server__callback_8h.html b/cpp/support_2server__callback_8h.html index f8968ddae34..af74bb2a6bf 100644 --- a/cpp/support_2server__callback_8h.html +++ b/cpp/support_2server__callback_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/server_callback.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/support_2server__callback_8h_source.html b/cpp/support_2server__callback_8h_source.html index 86b4ae6c097..796c7a0bd87 100644 --- a/cpp/support_2server__callback_8h_source.html +++ b/cpp/support_2server__callback_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/server_callback.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    server_callback.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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 GRPCPP_SUPPORT_SERVER_CALLBACK_H
    20 #define GRPCPP_SUPPORT_SERVER_CALLBACK_H
    21 
    23 
    24 #endif // GRPCPP_SUPPORT_SERVER_CALLBACK_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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 GRPCPP_SUPPORT_SERVER_CALLBACK_H
    +
    20 #define GRPCPP_SUPPORT_SERVER_CALLBACK_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_SUPPORT_SERVER_CALLBACK_H
    +
    diff --git a/cpp/support_2server__callback__impl_8h.html b/cpp/support_2server__callback__impl_8h.html index a1c87f8a2b2..dfd0f9b510e 100644 --- a/cpp/support_2server__callback__impl_8h.html +++ b/cpp/support_2server__callback__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/server_callback_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/support_2server__callback__impl_8h_source.html b/cpp/support_2server__callback__impl_8h_source.html index 530d1cf2086..cda3f1d8b0e 100644 --- a/cpp/support_2server__callback__impl_8h_source.html +++ b/cpp/support_2server__callback__impl_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/server_callback_impl.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    server_callback_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 GRPCPP_SUPPORT_SERVER_CALLBACK_IMPL_H
    20 #define GRPCPP_SUPPORT_SERVER_CALLBACK_IMPL_H
    21 
    23 
    24 #endif // GRPCPP_SUPPORT_SERVER_CALLBACK_IMPL_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 GRPCPP_SUPPORT_SERVER_CALLBACK_IMPL_H
    +
    20 #define GRPCPP_SUPPORT_SERVER_CALLBACK_IMPL_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_SUPPORT_SERVER_CALLBACK_IMPL_H
    +
    diff --git a/cpp/support_2server__interceptor_8h.html b/cpp/support_2server__interceptor_8h.html index c9b94e60301..c3bb8368058 100644 --- a/cpp/support_2server__interceptor_8h.html +++ b/cpp/support_2server__interceptor_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/server_interceptor.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/support_2server__interceptor_8h_source.html b/cpp/support_2server__interceptor_8h_source.html index dff0c7e01b9..6a2bd8a55a9 100644 --- a/cpp/support_2server__interceptor_8h_source.html +++ b/cpp/support_2server__interceptor_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/server_interceptor.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    server_interceptor.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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 GRPCPP_SUPPORT_SERVER_INTERCEPTOR_H
    20 #define GRPCPP_SUPPORT_SERVER_INTERCEPTOR_H
    21 
    23 
    24 #endif // GRPCPP_SUPPORT_SERVER_INTERCEPTOR_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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 GRPCPP_SUPPORT_SERVER_INTERCEPTOR_H
    +
    20 #define GRPCPP_SUPPORT_SERVER_INTERCEPTOR_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_SUPPORT_SERVER_INTERCEPTOR_H
    +
    diff --git a/cpp/support_2sync_8h.html b/cpp/support_2sync_8h.html index 825045b4e29..f20bd77978a 100644 --- a/cpp/support_2sync_8h.html +++ b/cpp/support_2sync_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/sync.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Functions

    GPRAPI void gpr_mu_init (gpr_mu *mu) - — Mutex interface — More...
    + — Mutex interface — More...
      GPRAPI void gpr_mu_destroy (gpr_mu *mu) - Cause *mu no longer to be initialized, freeing any memory in use. More...
    + Cause *mu no longer to be initialized, freeing any memory in use. More...
      GPRAPI void gpr_mu_lock (gpr_mu *mu) - Wait until no thread has a lock on *mu, cause the calling thread to own an exclusive lock on *mu, then return. More...
    + Wait until no thread has a lock on *mu, cause the calling thread to own an exclusive lock on *mu, then return. More...
      GPRAPI void gpr_mu_unlock (gpr_mu *mu) - Release an exclusive lock on *mu held by the calling thread. More...
    + Release an exclusive lock on *mu held by the calling thread. More...
      GPRAPI int gpr_mu_trylock (gpr_mu *mu) - Without blocking, attempt to acquire an exclusive lock on *mu for the calling thread, then return non-zero iff success. More...
    + Without blocking, attempt to acquire an exclusive lock on *mu for the calling thread, then return non-zero iff success. More...
      GPRAPI void gpr_cv_init (gpr_cv *cv) - — Condition variable interface — More...
    + — Condition variable interface — More...
      GPRAPI void gpr_cv_destroy (gpr_cv *cv) - Cause *cv no longer to be initialized, freeing any memory in use. More...
    + Cause *cv no longer to be initialized, freeing any memory in use. More...
      GPRAPI int gpr_cv_wait (gpr_cv *cv, gpr_mu *mu, gpr_timespec abs_deadline) - Atomically release *mu and wait on *cv. More...
    + Atomically release *mu and wait on *cv. More...
      GPRAPI void gpr_cv_signal (gpr_cv *cv) - If any threads are waiting on *cv, wake at least one. More...
    + If any threads are waiting on *cv, wake at least one. More...
      GPRAPI void gpr_cv_broadcast (gpr_cv *cv) - Wake all threads waiting on *cv. More...
    + Wake all threads waiting on *cv. More...
      GPRAPI void gpr_once_init (gpr_once *once, void(*init_routine)(void)) - — One-time initialization — More...
    + — One-time initialization — More...
      GPRAPI void gpr_event_init (gpr_event *ev) - — One-time event notification — More...
    + — One-time event notification — More...
      GPRAPI void gpr_event_set (gpr_event *ev, void *value) - Set *ev so that gpr_event_get() and gpr_event_wait() will return value. More...
    + Set *ev so that gpr_event_get() and gpr_event_wait() will return value. More...
      GPRAPI void * gpr_event_get (gpr_event *ev) - Return the value set by gpr_event_set(ev, ...), or NULL if no such call has completed. More...
    + Return the value set by gpr_event_set(ev, ...), or NULL if no such call has completed. More...
      GPRAPI void * gpr_event_wait (gpr_event *ev, gpr_timespec abs_deadline) - Wait until *ev is set by gpr_event_set(ev, ...), or abs_deadline is exceeded, then return gpr_event_get(ev). More...
    + Wait until *ev is set by gpr_event_set(ev, ...), or abs_deadline is exceeded, then return gpr_event_get(ev). More...
      GPRAPI void gpr_ref_init (gpr_refcount *r, int n) - — Reference counting — More...
    + — Reference counting — More...
      GPRAPI void gpr_ref (gpr_refcount *r) - Increment the reference count *r. More...
    + Increment the reference count *r. More...
      GPRAPI void gpr_ref_non_zero (gpr_refcount *r) - Increment the reference count *r. More...
    + Increment the reference count *r. More...
      GPRAPI void gpr_refn (gpr_refcount *r, int n) - Increment the reference count *r by n. More...
    + Increment the reference count *r by n. More...
      GPRAPI int gpr_unref (gpr_refcount *r) - Decrement the reference count *r and return non-zero iff it has reached zero. More...
    + Decrement the reference count *r and return non-zero iff it has reached zero. More...
      GPRAPI int gpr_ref_is_unique (gpr_refcount *r) - Return non-zero iff the reference count of *r is one, and thus is owned by exactly one object. More...
    + Return non-zero iff the reference count of *r is one, and thus is owned by exactly one object. More...
      GPRAPI void gpr_stats_init (gpr_stats_counter *c, intptr_t n) - — Stats counters — More...
    + — Stats counters — More...
      GPRAPI void gpr_stats_inc (gpr_stats_counter *c, intptr_t inc) - *c += inc. More...
    + *c += inc. More...
      GPRAPI intptr_t gpr_stats_read (const gpr_stats_counter *c) - Return *c. More...
    + Return *c. More...
     

    Function Documentation

    @@ -168,7 +171,8 @@ Functions

    Wake all threads waiting on *cv.

    -

    Requires: *cv initialized.

    +

    Requires: *cv initialized.
    +

    @@ -210,7 +214,9 @@ Functions

    — Condition variable interface —

    -

    A while-loop should be used with gpr_cv_wait() when waiting for conditions to become true. See the example below. Variables of type gpr_cv are uninitialized when first declared. Initialize *cv. Requires: *cv uninitialized.

    +

    A while-loop should be used with gpr_cv_wait() when waiting for conditions to become true. See the example below. Variables of type gpr_cv are uninitialized when first declared.
    + Initialize *cv. Requires: *cv uninitialized.
    +

    @@ -231,7 +237,8 @@ Functions

    If any threads are waiting on *cv, wake at least one.

    -

    Clients may treat this as an optimization of gpr_cv_broadcast() for use in the case where waking more than one waiter is not useful. Requires: *cv initialized.

    +

    Clients may treat this as an optimization of gpr_cv_broadcast() for use in the case where waking more than one waiter is not useful. Requires: *cv initialized.
    +

    @@ -268,7 +275,8 @@ Functions

    Atomically release *mu and wait on *cv.

    -

    When the calling thread is woken from *cv or the deadline abs_deadline is exceeded, execute gpr_mu_lock(mu) and return whether the deadline was exceeded. Use abs_deadline==gpr_inf_future for no deadline. abs_deadline can be either an absolute deadline, or a GPR_TIMESPAN. May return even when not woken explicitly. Requires: *mu and *cv initialized; the calling thread holds an exclusive lock on *mu.

    +

    When the calling thread is woken from *cv or the deadline abs_deadline is exceeded, execute gpr_mu_lock(mu) and return whether the deadline was exceeded. Use abs_deadline==gpr_inf_future for no deadline. abs_deadline can be either an absolute deadline, or a GPR_TIMESPAN. May return even when not woken explicitly. Requires: *mu and *cv initialized; the calling thread holds an exclusive lock on *mu.
    +

    @@ -289,7 +297,8 @@ Functions

    Return the value set by gpr_event_set(ev, ...), or NULL if no such call has completed.

    -

    If the result is non-NULL, all operations that occurred prior to the gpr_event_set(ev, ...) set will be visible after this call returns. Requires: *ev initialized. This operation is faster than acquiring a mutex on most platforms.

    +

    If the result is non-NULL, all operations that occurred prior to the gpr_event_set(ev, ...) set will be visible after this call returns. Requires: *ev initialized. This operation is faster than acquiring a mutex on most platforms.
    +

    @@ -310,7 +319,8 @@ Functions

    — One-time event notification —

    -

    These operations act on a gpr_event, which should be initialized with gpr_ev_init(), or with GPR_EVENT_INIT if static, e.g., static gpr_event event_var = GPR_EVENT_INIT; It requires no destruction. Initialize *ev.

    +

    These operations act on a gpr_event, which should be initialized with gpr_ev_init(), or with GPR_EVENT_INIT if static, e.g., static gpr_event event_var = GPR_EVENT_INIT; It requires no destruction.
    + Initialize *ev.

    @@ -340,8 +350,9 @@ Functions
    -

    Set *ev so that gpr_event_get() and gpr_event_wait() will return value.

    -

    Requires: *ev initialized; value != NULL; no prior or concurrent calls to gpr_event_set(ev, ...) since initialization.

    +

    Set *ev so that gpr_event_get() and gpr_event_wait() will return value.

    +

    Requires: *ev initialized; value != NULL; no prior or concurrent calls to gpr_event_set(ev, ...) since initialization.
    +

    @@ -372,7 +383,8 @@ Functions

    Wait until *ev is set by gpr_event_set(ev, ...), or abs_deadline is exceeded, then return gpr_event_get(ev).

    -

    Requires: *ev initialized. Use abs_deadline==gpr_inf_future for no deadline. When the event has been signalled before the call, this operation is faster than acquiring a mutex on most platforms.

    +

    Requires: *ev initialized. Use abs_deadline==gpr_inf_future for no deadline. When the event has been signalled before the call, this operation is faster than acquiring a mutex on most platforms.
    +

    @@ -393,7 +405,8 @@ Functions

    Cause *mu no longer to be initialized, freeing any memory in use.

    -

    Requires: mu initialized; no other concurrent operation on *mu.

    +

    Requires: mu initialized; no other concurrent operation on *mu.
    +

    @@ -414,7 +427,9 @@ Functions

    — Mutex interface —

    -

    At most one thread may hold an exclusive lock on a mutex at any given time. Actions taken by a thread that holds a mutex exclusively happen after actions taken by all previous holders of the mutex. Variables of type gpr_mu are uninitialized when first declared. Initialize *mu. Requires: *mu uninitialized.

    +

    At most one thread may hold an exclusive lock on a mutex at any given time. Actions taken by a thread that holds a mutex exclusively happen after actions taken by all previous holders of the mutex. Variables of type gpr_mu are uninitialized when first declared.
    + Initialize *mu. Requires: *mu uninitialized.
    +

    @@ -435,7 +450,8 @@ Functions

    Wait until no thread has a lock on *mu, cause the calling thread to own an exclusive lock on *mu, then return.

    -

    May block indefinitely or crash if the calling thread has a lock on *mu. Requires: *mu initialized.

    +

    May block indefinitely or crash if the calling thread has a lock on *mu. Requires: *mu initialized.
    +

    @@ -456,7 +472,8 @@ Functions

    Without blocking, attempt to acquire an exclusive lock on *mu for the calling thread, then return non-zero iff success.

    -

    Fail, if any thread holds the lock; succeeds with high probability if no thread holds the lock. Requires: *mu initialized.

    +

    Fail, if any thread holds the lock; succeeds with high probability if no thread holds the lock. Requires: *mu initialized.
    +

    @@ -477,7 +494,8 @@ Functions

    Release an exclusive lock on *mu held by the calling thread.

    -

    Requires: *mu initialized; the calling thread holds an exclusive lock on *mu.

    +

    Requires: *mu initialized; the calling thread holds an exclusive lock on *mu.
    +

    @@ -508,7 +526,8 @@ Functions

    — One-time initialization —

    -

    gpr_once must be declared with static storage class, and initialized with GPR_ONCE_INIT. e.g., static gpr_once once_var = GPR_ONCE_INIT; Ensure that (*init_routine)() has been called exactly once (for the specified gpr_once instance) and then return. If multiple threads call gpr_once() on the same gpr_once instance, one of them will call (*init_routine)(), and the others will block until that call finishes.

    +

    gpr_once must be declared with static storage class, and initialized with GPR_ONCE_INIT. e.g., static gpr_once once_var = GPR_ONCE_INIT;
    + Ensure that (*init_routine)() has been called exactly once (for the specified gpr_once instance) and then return. If multiple threads call gpr_once() on the same gpr_once instance, one of them will call (*init_routine)(), and the others will block until that call finishes.

    @@ -560,7 +579,9 @@ Functions

    — Reference counting —

    -

    These calls act on the type gpr_refcount. It requires no destruction. Initialize *r to value n.

    +

    These calls act on the type gpr_refcount. It requires no destruction.
    + Initialize *r to value n.
    +

    @@ -694,7 +715,8 @@ Functions

    — Stats counters —

    -

    These calls act on the integral type gpr_stats_counter. It requires no destruction. Static instances may be initialized with gpr_stats_counter c = GPR_STATS_INIT; Beware: These operations do not imply memory barriers. Do not use them to synchronize other events. Initialize *c to the value n.

    +

    These calls act on the integral type gpr_stats_counter. It requires no destruction. Static instances may be initialized with gpr_stats_counter c = GPR_STATS_INIT; Beware: These operations do not imply memory barriers. Do not use them to synchronize other events.
    + Initialize *c to the value n.

    @@ -743,9 +765,9 @@ Functions diff --git a/cpp/support_2sync_8h_source.html b/cpp/support_2sync_8h_source.html index ea051368030..e2c7da01944 100644 --- a/cpp/support_2sync_8h_source.html +++ b/cpp/support_2sync_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/sync.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    sync.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SUPPORT_SYNC_H
    20 #define GRPC_SUPPORT_SYNC_H
    21 
    23 
    24 #include <grpc/impl/codegen/gpr_types.h> /* for gpr_timespec */
    25 #include <grpc/impl/codegen/sync.h>
    26 
    27 #ifdef __cplusplus
    28 extern "C" {
    29 #endif
    30 
    39 GPRAPI void gpr_mu_init(gpr_mu* mu);
    40 
    43 GPRAPI void gpr_mu_destroy(gpr_mu* mu);
    44 
    48 GPRAPI void gpr_mu_lock(gpr_mu* mu);
    49 
    52 GPRAPI void gpr_mu_unlock(gpr_mu* mu);
    53 
    59 
    67 GPRAPI void gpr_cv_init(gpr_cv* cv);
    68 
    71 GPRAPI void gpr_cv_destroy(gpr_cv* cv);
    72 
    80 GPRAPI int gpr_cv_wait(gpr_cv* cv, gpr_mu* mu, gpr_timespec abs_deadline);
    81 
    86 GPRAPI void gpr_cv_signal(gpr_cv* cv);
    87 
    90 
    102 GPRAPI void gpr_once_init(gpr_once* once, void (*init_routine)(void));
    103 
    113 
    117 GPRAPI void gpr_event_set(gpr_event* ev, void* value);
    118 
    124 GPRAPI void* gpr_event_get(gpr_event* ev);
    125 
    131 GPRAPI void* gpr_event_wait(gpr_event* ev, gpr_timespec abs_deadline);
    132 
    138 GPRAPI void gpr_ref_init(gpr_refcount* r, int n);
    139 
    141 GPRAPI void gpr_ref(gpr_refcount* r);
    142 
    146 
    148 GPRAPI void gpr_refn(gpr_refcount* r, int n);
    149 
    153 
    157 
    167 GPRAPI void gpr_stats_init(gpr_stats_counter* c, intptr_t n);
    168 
    170 GPRAPI void gpr_stats_inc(gpr_stats_counter* c, intptr_t inc);
    171 
    173 GPRAPI intptr_t gpr_stats_read(const gpr_stats_counter* c);
    174 
    178 #if 0
    179 
    180 #define N 4
    181 
    182  typedef struct queue {
    183  gpr_cv non_empty; /* Signalled when length becomes non-zero. */
    184  gpr_cv non_full; /* Signalled when length becomes non-N. */
    185  gpr_mu mu; /* Protects all fields below.
    186  (That is, except during initialization or
    187  destruction, the fields below should be accessed
    188  only by a thread that holds mu.) */
    189  int head; /* Index of head of queue 0..N-1. */
    190  int length; /* Number of valid elements in queue 0..N. */
    191  int elem[N]; /* elem[head .. head+length-1] are queue elements. */
    192  } queue;
    193 
    194  /* Initialize *q. */
    195  void queue_init(queue *q) {
    196  gpr_mu_init(&q->mu);
    197  gpr_cv_init(&q->non_empty);
    198  gpr_cv_init(&q->non_full);
    199  q->head = 0;
    200  q->length = 0;
    201  }
    202 
    203  /* Free storage associated with *q. */
    204  void queue_destroy(queue *q) {
    205  gpr_mu_destroy(&q->mu);
    206  gpr_cv_destroy(&q->non_empty);
    207  gpr_cv_destroy(&q->non_full);
    208  }
    209 
    210  /* Wait until there is room in *q, then append x to *q. */
    211  void queue_append(queue *q, int x) {
    212  gpr_mu_lock(&q->mu);
    213  /* To wait for a predicate without a deadline, loop on the negation of the
    214  predicate, and use gpr_cv_wait(..., gpr_inf_future) inside the loop
    215  to release the lock, wait, and reacquire on each iteration. Code that
    216  makes the condition true should use gpr_cv_broadcast() on the
    217  corresponding condition variable. The predicate must be on state
    218  protected by the lock. */
    219  while (q->length == N) {
    220  gpr_cv_wait(&q->non_full, &q->mu, gpr_inf_future);
    221  }
    222  if (q->length == 0) { /* Wake threads blocked in queue_remove(). */
    223  /* It's normal to use gpr_cv_broadcast() or gpr_signal() while
    224  holding the lock. */
    225  gpr_cv_broadcast(&q->non_empty);
    226  }
    227  q->elem[(q->head + q->length) % N] = x;
    228  q->length++;
    229  gpr_mu_unlock(&q->mu);
    230  }
    231 
    232  /* If it can be done without blocking, append x to *q and return non-zero.
    233  Otherwise return 0. */
    234  int queue_try_append(queue *q, int x) {
    235  int result = 0;
    236  if (gpr_mu_trylock(&q->mu)) {
    237  if (q->length != N) {
    238  if (q->length == 0) { /* Wake threads blocked in queue_remove(). */
    239  gpr_cv_broadcast(&q->non_empty);
    240  }
    241  q->elem[(q->head + q->length) % N] = x;
    242  q->length++;
    243  result = 1;
    244  }
    245  gpr_mu_unlock(&q->mu);
    246  }
    247  return result;
    248  }
    249 
    250  /* Wait until the *q is non-empty or deadline abs_deadline passes. If the
    251  queue is non-empty, remove its head entry, place it in *head, and return
    252  non-zero. Otherwise return 0. */
    253  int queue_remove(queue *q, int *head, gpr_timespec abs_deadline) {
    254  int result = 0;
    255  gpr_mu_lock(&q->mu);
    256  /* To wait for a predicate with a deadline, loop on the negation of the
    257  predicate or until gpr_cv_wait() returns true. Code that makes
    258  the condition true should use gpr_cv_broadcast() on the corresponding
    259  condition variable. The predicate must be on state protected by the
    260  lock. */
    261  while (q->length == 0 &&
    262  !gpr_cv_wait(&q->non_empty, &q->mu, abs_deadline)) {
    263  }
    264  if (q->length != 0) { /* Queue is non-empty. */
    265  result = 1;
    266  if (q->length == N) { /* Wake threads blocked in queue_append(). */
    267  gpr_cv_broadcast(&q->non_full);
    268  }
    269  *head = q->elem[q->head];
    270  q->head = (q->head + 1) % N;
    271  q->length--;
    272  } /* else deadline exceeded */
    273  gpr_mu_unlock(&q->mu);
    274  return result;
    275  }
    276 #endif /* 0 */
    277 
    278 #ifdef __cplusplus
    279 } // extern "C"
    280 #endif
    281 
    282 #endif /* GRPC_SUPPORT_SYNC_H */
    GPRAPI void gpr_stats_init(gpr_stats_counter *c, intptr_t n)
    — Stats counters —
    -
    GPRAPI int gpr_cv_wait(gpr_cv *cv, gpr_mu *mu, gpr_timespec abs_deadline)
    Atomically release *mu and wait on *cv.
    -
    GPRAPI void gpr_event_init(gpr_event *ev)
    — One-time event notification —
    -
    Definition: sync_generic.h:36
    -
    GPRAPI gpr_timespec gpr_inf_future(gpr_clock_type type)
    The zero time interval.
    -
    #define GPRAPI
    Definition: port_platform.h:604
    -
    pthread_once_t gpr_once
    Definition: sync_posix.h:48
    -
    GPRAPI void gpr_cv_destroy(gpr_cv *cv)
    Cause *cv no longer to be initialized, freeing any memory in use.
    -
    GPRAPI void gpr_mu_init(gpr_mu *mu)
    — Mutex interface —
    -
    GPRAPI intptr_t gpr_stats_read(const gpr_stats_counter *c)
    Return *c.
    -
    GPRAPI void gpr_cv_broadcast(gpr_cv *cv)
    Wake all threads waiting on *cv.
    -
    Definition: sync_generic.h:41
    - -
    GPRAPI void gpr_stats_inc(gpr_stats_counter *c, intptr_t inc)
    *c += inc.
    -
    pthread_cond_t gpr_cv
    Definition: sync_posix.h:46
    -
    GPRAPI void gpr_ref_init(gpr_refcount *r, int n)
    — Reference counting —
    -
    Definition: sync_windows.h:26
    -
    GPRAPI int gpr_mu_trylock(gpr_mu *mu)
    Without blocking, attempt to acquire an exclusive lock on *mu for the calling thread, then return non-zero iff success.
    -
    GPRAPI void gpr_event_set(gpr_event *ev, void *value)
    Set *ev so that gpr_event_get() and gpr_event_wait() will return value.
    -
    GPRAPI void gpr_cv_init(gpr_cv *cv)
    — Condition variable interface —
    -
    GPRAPI void gpr_ref_non_zero(gpr_refcount *r)
    Increment the reference count *r.
    -
    GPRAPI int gpr_ref_is_unique(gpr_refcount *r)
    Return non-zero iff the reference count of *r is one, and thus is owned by exactly one object...
    -
    GPRAPI void * gpr_event_get(gpr_event *ev)
    Return the value set by gpr_event_set(ev, ...), or NULL if no such call has completed.
    -
    GPRAPI void gpr_mu_lock(gpr_mu *mu)
    Wait until no thread has a lock on *mu, cause the calling thread to own an exclusive lock on *mu...
    -
    GPRAPI void gpr_once_init(gpr_once *once, void(*init_routine)(void))
    — One-time initialization —
    -
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    -
    GPRAPI void gpr_mu_unlock(gpr_mu *mu)
    Release an exclusive lock on *mu held by the calling thread.
    -
    GPRAPI void gpr_ref(gpr_refcount *r)
    Increment the reference count *r.
    -
    GPRAPI void gpr_cv_signal(gpr_cv *cv)
    If any threads are waiting on *cv, wake at least one.
    -
    GPRAPI void gpr_refn(gpr_refcount *r, int n)
    Increment the reference count *r by n.
    -
    Definition: sync_generic.h:28
    -
    GPRAPI void gpr_mu_destroy(gpr_mu *mu)
    Cause *mu no longer to be initialized, freeing any memory in use.
    -
    GPRAPI void * gpr_event_wait(gpr_event *ev, gpr_timespec abs_deadline)
    Wait until *ev is set by gpr_event_set(ev, ...), or abs_deadline is exceeded, then return gpr_event_g...
    - - -
    GPRAPI int gpr_unref(gpr_refcount *r)
    Decrement the reference count *r and return non-zero iff it has reached zero.
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SUPPORT_SYNC_H
    +
    20 #define GRPC_SUPPORT_SYNC_H
    +
    21 
    + +
    23 
    +
    24 #include <grpc/impl/codegen/gpr_types.h> /* for gpr_timespec */
    +
    25 #include <grpc/impl/codegen/sync.h>
    +
    26 
    +
    27 #ifdef __cplusplus
    +
    28 extern "C" {
    +
    29 #endif
    +
    30 
    +
    39 GPRAPI void gpr_mu_init(gpr_mu* mu);
    +
    40 
    +
    43 GPRAPI void gpr_mu_destroy(gpr_mu* mu);
    +
    44 
    +
    48 GPRAPI void gpr_mu_lock(gpr_mu* mu);
    +
    49 
    +
    52 GPRAPI void gpr_mu_unlock(gpr_mu* mu);
    +
    53 
    + +
    59 
    +
    67 GPRAPI void gpr_cv_init(gpr_cv* cv);
    +
    68 
    +
    71 GPRAPI void gpr_cv_destroy(gpr_cv* cv);
    +
    72 
    +
    80 GPRAPI int gpr_cv_wait(gpr_cv* cv, gpr_mu* mu, gpr_timespec abs_deadline);
    +
    81 
    +
    86 GPRAPI void gpr_cv_signal(gpr_cv* cv);
    +
    87 
    + +
    90 
    +
    102 GPRAPI void gpr_once_init(gpr_once* once, void (*init_routine)(void));
    +
    103 
    + +
    113 
    +
    117 GPRAPI void gpr_event_set(gpr_event* ev, void* value);
    +
    118 
    +
    124 GPRAPI void* gpr_event_get(gpr_event* ev);
    +
    125 
    +
    131 GPRAPI void* gpr_event_wait(gpr_event* ev, gpr_timespec abs_deadline);
    +
    132 
    +
    138 GPRAPI void gpr_ref_init(gpr_refcount* r, int n);
    +
    139 
    +
    141 GPRAPI void gpr_ref(gpr_refcount* r);
    +
    142 
    + +
    146 
    +
    148 GPRAPI void gpr_refn(gpr_refcount* r, int n);
    +
    149 
    + +
    153 
    + +
    157 
    +
    167 GPRAPI void gpr_stats_init(gpr_stats_counter* c, intptr_t n);
    +
    168 
    +
    170 GPRAPI void gpr_stats_inc(gpr_stats_counter* c, intptr_t inc);
    +
    171 
    +
    173 GPRAPI intptr_t gpr_stats_read(const gpr_stats_counter* c);
    +
    174 
    +
    178 #if 0
    +
    179 
    +
    180 #define N 4
    +
    181 
    +
    182  typedef struct queue {
    +
    183  gpr_cv non_empty; /* Signalled when length becomes non-zero. */
    +
    184  gpr_cv non_full; /* Signalled when length becomes non-N. */
    +
    185  gpr_mu mu; /* Protects all fields below.
    +
    186  (That is, except during initialization or
    +
    187  destruction, the fields below should be accessed
    +
    188  only by a thread that holds mu.) */
    +
    189  int head; /* Index of head of queue 0..N-1. */
    +
    190  int length; /* Number of valid elements in queue 0..N. */
    +
    191  int elem[N]; /* elem[head .. head+length-1] are queue elements. */
    +
    192  } queue;
    +
    193 
    +
    194  /* Initialize *q. */
    +
    195  void queue_init(queue *q) {
    +
    196  gpr_mu_init(&q->mu);
    +
    197  gpr_cv_init(&q->non_empty);
    +
    198  gpr_cv_init(&q->non_full);
    +
    199  q->head = 0;
    +
    200  q->length = 0;
    +
    201  }
    +
    202 
    +
    203  /* Free storage associated with *q. */
    +
    204  void queue_destroy(queue *q) {
    +
    205  gpr_mu_destroy(&q->mu);
    +
    206  gpr_cv_destroy(&q->non_empty);
    +
    207  gpr_cv_destroy(&q->non_full);
    +
    208  }
    +
    209 
    +
    210  /* Wait until there is room in *q, then append x to *q. */
    +
    211  void queue_append(queue *q, int x) {
    +
    212  gpr_mu_lock(&q->mu);
    +
    213  /* To wait for a predicate without a deadline, loop on the negation of the
    +
    214  predicate, and use gpr_cv_wait(..., gpr_inf_future) inside the loop
    +
    215  to release the lock, wait, and reacquire on each iteration. Code that
    +
    216  makes the condition true should use gpr_cv_broadcast() on the
    +
    217  corresponding condition variable. The predicate must be on state
    +
    218  protected by the lock. */
    +
    219  while (q->length == N) {
    +
    220  gpr_cv_wait(&q->non_full, &q->mu, gpr_inf_future);
    +
    221  }
    +
    222  if (q->length == 0) { /* Wake threads blocked in queue_remove(). */
    +
    223  /* It's normal to use gpr_cv_broadcast() or gpr_signal() while
    +
    224  holding the lock. */
    +
    225  gpr_cv_broadcast(&q->non_empty);
    +
    226  }
    +
    227  q->elem[(q->head + q->length) % N] = x;
    +
    228  q->length++;
    +
    229  gpr_mu_unlock(&q->mu);
    +
    230  }
    +
    231 
    +
    232  /* If it can be done without blocking, append x to *q and return non-zero.
    +
    233  Otherwise return 0. */
    +
    234  int queue_try_append(queue *q, int x) {
    +
    235  int result = 0;
    +
    236  if (gpr_mu_trylock(&q->mu)) {
    +
    237  if (q->length != N) {
    +
    238  if (q->length == 0) { /* Wake threads blocked in queue_remove(). */
    +
    239  gpr_cv_broadcast(&q->non_empty);
    +
    240  }
    +
    241  q->elem[(q->head + q->length) % N] = x;
    +
    242  q->length++;
    +
    243  result = 1;
    +
    244  }
    +
    245  gpr_mu_unlock(&q->mu);
    +
    246  }
    +
    247  return result;
    +
    248  }
    +
    249 
    +
    250  /* Wait until the *q is non-empty or deadline abs_deadline passes. If the
    +
    251  queue is non-empty, remove its head entry, place it in *head, and return
    +
    252  non-zero. Otherwise return 0. */
    +
    253  int queue_remove(queue *q, int *head, gpr_timespec abs_deadline) {
    +
    254  int result = 0;
    +
    255  gpr_mu_lock(&q->mu);
    +
    256  /* To wait for a predicate with a deadline, loop on the negation of the
    +
    257  predicate or until gpr_cv_wait() returns true. Code that makes
    +
    258  the condition true should use gpr_cv_broadcast() on the corresponding
    +
    259  condition variable. The predicate must be on state protected by the
    +
    260  lock. */
    +
    261  while (q->length == 0 &&
    +
    262  !gpr_cv_wait(&q->non_empty, &q->mu, abs_deadline)) {
    +
    263  }
    +
    264  if (q->length != 0) { /* Queue is non-empty. */
    +
    265  result = 1;
    +
    266  if (q->length == N) { /* Wake threads blocked in queue_append(). */
    +
    267  gpr_cv_broadcast(&q->non_full);
    +
    268  }
    +
    269  *head = q->elem[q->head];
    +
    270  q->head = (q->head + 1) % N;
    +
    271  q->length--;
    +
    272  } /* else deadline exceeded */
    +
    273  gpr_mu_unlock(&q->mu);
    +
    274  return result;
    +
    275  }
    +
    276 #endif /* 0 */
    +
    277 
    +
    278 #ifdef __cplusplus
    +
    279 } // extern "C"
    +
    280 #endif
    +
    281 
    +
    282 #endif /* GRPC_SUPPORT_SYNC_H */
    +
    GPRAPI void gpr_ref(gpr_refcount *r)
    Increment the reference count *r.
    +
    pthread_once_t gpr_once
    Definition: sync_posix.h:48
    +
    GPRAPI void gpr_mu_destroy(gpr_mu *mu)
    Cause *mu no longer to be initialized, freeing any memory in use.
    +
    pthread_cond_t gpr_cv
    Definition: sync_posix.h:46
    +
    GPRAPI intptr_t gpr_stats_read(const gpr_stats_counter *c)
    Return *c.
    +
    #define GPRAPI
    Definition: port_platform.h:611
    +
    GPRAPI int gpr_cv_wait(gpr_cv *cv, gpr_mu *mu, gpr_timespec abs_deadline)
    Atomically release *mu and wait on *cv.
    +
    GPRAPI gpr_timespec gpr_inf_future(gpr_clock_type type)
    The zero time interval.
    +
    GPRAPI void gpr_event_init(gpr_event *ev)
    — One-time event notification —
    +
    Definition: sync_generic.h:36
    +
    Definition: sync_generic.h:41
    +
    GPRAPI void gpr_ref_init(gpr_refcount *r, int n)
    — Reference counting —
    +
    GPRAPI void gpr_cv_init(gpr_cv *cv)
    — Condition variable interface —
    +
    GPRAPI void gpr_cv_destroy(gpr_cv *cv)
    Cause *cv no longer to be initialized, freeing any memory in use.
    +
    GPRAPI void gpr_event_set(gpr_event *ev, void *value)
    Set *ev so that gpr_event_get() and gpr_event_wait() will return value.
    +
    GPRAPI void gpr_stats_inc(gpr_stats_counter *c, intptr_t inc)
    *c += inc.
    +
    GPRAPI void gpr_cv_signal(gpr_cv *cv)
    If any threads are waiting on *cv, wake at least one.
    +
    +
    GPRAPI void gpr_once_init(gpr_once *once, void(*init_routine)(void))
    — One-time initialization —
    +
    GPRAPI void gpr_mu_lock(gpr_mu *mu)
    Wait until no thread has a lock on *mu, cause the calling thread to own an exclusive lock on *mu,...
    +
    GPRAPI void gpr_cv_broadcast(gpr_cv *cv)
    Wake all threads waiting on *cv.
    +
    GPRAPI int gpr_mu_trylock(gpr_mu *mu)
    Without blocking, attempt to acquire an exclusive lock on *mu for the calling thread,...
    +
    +
    Definition: sync_generic.h:28
    +
    GPRAPI void gpr_mu_unlock(gpr_mu *mu)
    Release an exclusive lock on *mu held by the calling thread.
    +
    GPRAPI void * gpr_event_wait(gpr_event *ev, gpr_timespec abs_deadline)
    Wait until *ev is set by gpr_event_set(ev, ...), or abs_deadline is exceeded, then return gpr_event_g...
    +
    GPRAPI int gpr_ref_is_unique(gpr_refcount *r)
    Return non-zero iff the reference count of *r is one, and thus is owned by exactly one object.
    +
    GPRAPI void gpr_stats_init(gpr_stats_counter *c, intptr_t n)
    — Stats counters —
    +
    GPRAPI int gpr_unref(gpr_refcount *r)
    Decrement the reference count *r and return non-zero iff it has reached zero.
    +
    GPRAPI void gpr_refn(gpr_refcount *r, int n)
    Increment the reference count *r by n.
    +
    GPRAPI void gpr_mu_init(gpr_mu *mu)
    — Mutex interface —
    +
    Definition: sync_windows.h:26
    +
    Analogous to struct timespec.
    Definition: gpr_types.h:47
    +
    GPRAPI void * gpr_event_get(gpr_event *ev)
    Return the value set by gpr_event_set(ev, ...), or NULL if no such call has completed.
    +
    GPRAPI void gpr_ref_non_zero(gpr_refcount *r)
    Increment the reference count *r.
    +
    diff --git a/cpp/support_2sync__abseil_8h.html b/cpp/support_2sync__abseil_8h.html new file mode 100644 index 00000000000..61a48ecd50b --- /dev/null +++ b/cpp/support_2sync__abseil_8h.html @@ -0,0 +1,85 @@ + + + + + + + +GRPC C++: include/grpc/support/sync_abseil.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    sync_abseil.h File Reference
    +
    +
    + +

    Go to the source code of this file.

    +
    + + + + diff --git a/cpp/support_2sync__abseil_8h_source.html b/cpp/support_2sync__abseil_8h_source.html new file mode 100644 index 00000000000..4794afc0548 --- /dev/null +++ b/cpp/support_2sync__abseil_8h_source.html @@ -0,0 +1,109 @@ + + + + + + + +GRPC C++: include/grpc/support/sync_abseil.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    sync_abseil.h
    +
    +
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2020 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_SUPPORT_SYNC_ABSEIL_H
    +
    20 #define GRPC_SUPPORT_SYNC_ABSEIL_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #endif /* GRPC_SUPPORT_SYNC_ABSEIL_H */
    +
    +
    +
    + + + + diff --git a/cpp/support_2sync__custom_8h.html b/cpp/support_2sync__custom_8h.html index 97907f8bf97..9e5ec5dbcde 100644 --- a/cpp/support_2sync__custom_8h.html +++ b/cpp/support_2sync__custom_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/sync_custom.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/support_2sync__custom_8h_source.html b/cpp/support_2sync__custom_8h_source.html index a56692db071..4ccc84395bc 100644 --- a/cpp/support_2sync__custom_8h_source.html +++ b/cpp/support_2sync__custom_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/sync_custom.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    sync_custom.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2017 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_SUPPORT_SYNC_CUSTOM_H
    20 #define GRPC_SUPPORT_SYNC_CUSTOM_H
    21 
    23 
    25 
    26 #endif /* GRPC_SUPPORT_SYNC_CUSTOM_H */
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2017 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_SUPPORT_SYNC_CUSTOM_H
    +
    20 #define GRPC_SUPPORT_SYNC_CUSTOM_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #endif /* GRPC_SUPPORT_SYNC_CUSTOM_H */
    +
    +
    diff --git a/cpp/support_2sync__generic_8h.html b/cpp/support_2sync__generic_8h.html index ec1cb1a2e88..e1e7a2956c9 100644 --- a/cpp/support_2sync__generic_8h.html +++ b/cpp/support_2sync__generic_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/sync_generic.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/support_2sync__generic_8h_source.html b/cpp/support_2sync__generic_8h_source.html index 8ca8a112d53..e71091c0917 100644 --- a/cpp/support_2sync__generic_8h_source.html +++ b/cpp/support_2sync__generic_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/sync_generic.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    sync_generic.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SUPPORT_SYNC_GENERIC_H
    20 #define GRPC_SUPPORT_SYNC_GENERIC_H
    21 
    23 
    25 
    26 #endif /* GRPC_SUPPORT_SYNC_GENERIC_H */
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SUPPORT_SYNC_GENERIC_H
    +
    20 #define GRPC_SUPPORT_SYNC_GENERIC_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #endif /* GRPC_SUPPORT_SYNC_GENERIC_H */
    +
    +
    diff --git a/cpp/support_2sync__posix_8h.html b/cpp/support_2sync__posix_8h.html index ec69de687d0..e6b65c2172f 100644 --- a/cpp/support_2sync__posix_8h.html +++ b/cpp/support_2sync__posix_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/sync_posix.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/support_2sync__posix_8h_source.html b/cpp/support_2sync__posix_8h_source.html index 1d1dac5f829..4df2b56ad8e 100644 --- a/cpp/support_2sync__posix_8h_source.html +++ b/cpp/support_2sync__posix_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/sync_posix.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    sync_posix.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SUPPORT_SYNC_POSIX_H
    20 #define GRPC_SUPPORT_SYNC_POSIX_H
    21 
    23 
    25 
    26 #endif /* GRPC_SUPPORT_SYNC_POSIX_H */
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SUPPORT_SYNC_POSIX_H
    +
    20 #define GRPC_SUPPORT_SYNC_POSIX_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #endif /* GRPC_SUPPORT_SYNC_POSIX_H */
    +
    +
    diff --git a/cpp/support_2sync__stream__impl_8h.html b/cpp/support_2sync__stream__impl_8h.html index 5032e42f518..0834a2e3f23 100644 --- a/cpp/support_2sync__stream__impl_8h.html +++ b/cpp/support_2sync__stream__impl_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/sync_stream_impl.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/support_2sync__stream__impl_8h_source.html b/cpp/support_2sync__stream__impl_8h_source.html index 3b5e22ad562..35268bc17ff 100644 --- a/cpp/support_2sync__stream__impl_8h_source.html +++ b/cpp/support_2sync__stream__impl_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/sync_stream_impl.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    sync_stream_impl.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 GRPCPP_SUPPORT_SYNC_STREAM_IMPL_H
    20 #define GRPCPP_SUPPORT_SYNC_STREAM_IMPL_H
    21 
    23 
    24 #endif // GRPCPP_SUPPORT_SYNC_STREAM_IMPL_H
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 GRPCPP_SUPPORT_SYNC_STREAM_IMPL_H
    +
    20 #define GRPCPP_SUPPORT_SYNC_STREAM_IMPL_H
    +
    21 
    + +
    23 
    +
    24 #endif // GRPCPP_SUPPORT_SYNC_STREAM_IMPL_H
    +
    diff --git a/cpp/support_2sync__windows_8h.html b/cpp/support_2sync__windows_8h.html index 933a068dd8c..8d350539fac 100644 --- a/cpp/support_2sync__windows_8h.html +++ b/cpp/support_2sync__windows_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/sync_windows.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/support_2sync__windows_8h_source.html b/cpp/support_2sync__windows_8h_source.html index a9f3270cbc9..e4a30fcc7e8 100644 --- a/cpp/support_2sync__windows_8h_source.html +++ b/cpp/support_2sync__windows_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/sync_windows.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    sync_windows.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SUPPORT_SYNC_WINDOWS_H
    20 #define GRPC_SUPPORT_SYNC_WINDOWS_H
    21 
    23 
    25 
    26 #endif /* GRPC_SUPPORT_SYNC_WINDOWS_H */
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SUPPORT_SYNC_WINDOWS_H
    +
    20 #define GRPC_SUPPORT_SYNC_WINDOWS_H
    +
    21 
    + +
    23 
    + +
    25 
    +
    26 #endif /* GRPC_SUPPORT_SYNC_WINDOWS_H */
    +
    +
    diff --git a/cpp/tabs.css b/cpp/tabs.css index bbde11ed9bf..7d45d36c1c7 100644 --- a/cpp/tabs.css +++ b/cpp/tabs.css @@ -1 +1 @@ -.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:transparent}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/cpp/thd__id_8h.html b/cpp/thd__id_8h.html index 35192a2fc76..7e625927863 100644 --- a/cpp/thd__id_8h.html +++ b/cpp/thd__id_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/thd_id.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Typedefs

    typedef uintptr_t gpr_thd_id - Thread ID interface for GPR. More...
    + Thread ID interface for GPR. More...
      - +

    Functions

    GPRAPI gpr_thd_id gpr_thd_currentid (void)
     Returns the identifier of the current thread. More...
     Returns the identifier of the current thread. More...
     

    Typedef Documentation

    @@ -129,9 +132,9 @@ Functions
    diff --git a/cpp/thd__id_8h_source.html b/cpp/thd__id_8h_source.html index 81ee9e37a08..a94342bd90e 100644 --- a/cpp/thd__id_8h_source.html +++ b/cpp/thd__id_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/thd_id.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    thd_id.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2018 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_SUPPORT_THD_ID_H
    20 #define GRPC_SUPPORT_THD_ID_H
    21 
    30 
    31 #ifdef __cplusplus
    32 extern "C" {
    33 #endif
    34 
    35 typedef uintptr_t gpr_thd_id;
    36 
    38 GPRAPI gpr_thd_id gpr_thd_currentid(void);
    39 
    40 #ifdef __cplusplus
    41 }
    42 #endif
    43 
    44 #endif /* GRPC_SUPPORT_THD_ID_H */
    GPRAPI gpr_thd_id gpr_thd_currentid(void)
    Returns the identifier of the current thread.
    -
    #define GPRAPI
    Definition: port_platform.h:604
    -
    uintptr_t gpr_thd_id
    Thread ID interface for GPR.
    Definition: thd_id.h:35
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2018 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_SUPPORT_THD_ID_H
    +
    20 #define GRPC_SUPPORT_THD_ID_H
    +
    21 
    + +
    30 
    +
    31 #ifdef __cplusplus
    +
    32 extern "C" {
    +
    33 #endif
    +
    34 
    +
    35 typedef uintptr_t gpr_thd_id;
    +
    36 
    + +
    39 
    +
    40 #ifdef __cplusplus
    +
    41 }
    +
    42 #endif
    +
    43 
    +
    44 #endif /* GRPC_SUPPORT_THD_ID_H */
    +
    #define GPRAPI
    Definition: port_platform.h:611
    +
    uintptr_t gpr_thd_id
    Thread ID interface for GPR.
    Definition: thd_id.h:35
    +
    GPRAPI gpr_thd_id gpr_thd_currentid(void)
    Returns the identifier of the current thread.
    +
    diff --git a/cpp/tls__credentials__options_8h.html b/cpp/tls__credentials__options_8h.html new file mode 100644 index 00000000000..15341c755b6 --- /dev/null +++ b/cpp/tls__credentials__options_8h.html @@ -0,0 +1,215 @@ + + + + + + + +GRPC C++: include/grpcpp/security/tls_credentials_options.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    tls_credentials_options.h File Reference
    +
    +
    +
    #include <memory>
    +#include <vector>
    +#include <grpc/grpc_security_constants.h>
    +#include <grpc/status.h>
    +#include <grpc/support/log.h>
    +#include <grpcpp/support/config.h>
    +
    +

    Go to the source code of this file.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Data Structures

    class  grpc_impl::experimental::TlsKeyMaterialsConfig
     TLS key materials config, wrapper for grpc_tls_key_materials_config. More...
     
    struct  grpc_impl::experimental::TlsKeyMaterialsConfig::PemKeyCertPair
     
    class  grpc_impl::experimental::TlsCredentialReloadArg
     TLS credential reload arguments, wraps grpc_tls_credential_reload_arg. More...
     
    struct  grpc_impl::experimental::TlsCredentialReloadInterface
     An interface that the application derives and uses to instantiate a TlsCredentialReloadConfig instance. More...
     
    class  grpc_impl::experimental::TlsCredentialReloadConfig
     TLS credential reloag config, wraps grpc_tls_credential_reload_config. More...
     
    class  grpc_impl::experimental::TlsServerAuthorizationCheckArg
     TLS server authorization check arguments, wraps grpc_tls_server_authorization_check_arg. More...
     
    struct  grpc_impl::experimental::TlsServerAuthorizationCheckInterface
     An interface that the application derives and uses to instantiate a TlsServerAuthorizationCheckConfig instance. More...
     
    class  grpc_impl::experimental::TlsServerAuthorizationCheckConfig
     TLS server authorization check config, wraps grps_tls_server_authorization_check_config. More...
     
    class  grpc_impl::experimental::TlsCredentialsOptions
     TLS credentials options, wrapper for grpc_tls_credentials_options. More...
     
    + + + + + + +

    +Namespaces

     grpc_impl
     An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided function on expiry or cancellation.
     
     grpc_impl::experimental
     
    + + + + + + + + + + + +

    +Typedefs

    typedef struct grpc_tls_credential_reload_arg grpc_tls_credential_reload_arg
     
    typedef struct grpc_tls_credential_reload_config grpc_tls_credential_reload_config
     
    typedef struct grpc_tls_server_authorization_check_arg grpc_tls_server_authorization_check_arg
     
    typedef struct grpc_tls_server_authorization_check_config grpc_tls_server_authorization_check_config
     
    typedef struct grpc_tls_credentials_options grpc_tls_credentials_options
     
    +

    Typedef Documentation

    + +

    ◆ grpc_tls_credential_reload_arg

    + + + +

    ◆ grpc_tls_credential_reload_config

    + + + +

    ◆ grpc_tls_credentials_options

    + + + +

    ◆ grpc_tls_server_authorization_check_arg

    + + + +

    ◆ grpc_tls_server_authorization_check_config

    + + +
    + + + + diff --git a/cpp/tls__credentials__options_8h_source.html b/cpp/tls__credentials__options_8h_source.html new file mode 100644 index 00000000000..5a194fc1c80 --- /dev/null +++ b/cpp/tls__credentials__options_8h_source.html @@ -0,0 +1,436 @@ + + + + + + + +GRPC C++: include/grpcpp/security/tls_credentials_options.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    tls_credentials_options.h
    +
    +
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 GRPCPP_SECURITY_TLS_CREDENTIALS_OPTIONS_H
    +
    20 #define GRPCPP_SECURITY_TLS_CREDENTIALS_OPTIONS_H
    +
    21 
    +
    22 #include <memory>
    +
    23 #include <vector>
    +
    24 
    + +
    26 #include <grpc/status.h>
    +
    27 #include <grpc/support/log.h>
    +
    28 #include <grpcpp/support/config.h>
    +
    29 
    + + + + + + + + +
    38 
    +
    39 namespace grpc_impl {
    +
    40 namespace experimental {
    +
    41 
    + +
    45  public:
    +
    46  struct PemKeyCertPair {
    + + +
    49  };
    +
    50 
    +
    52  const grpc::string pem_root_certs() const { return pem_root_certs_; }
    +
    53  const std::vector<PemKeyCertPair>& pem_key_cert_pair_list() const {
    +
    54  return pem_key_cert_pair_list_;
    +
    55  }
    +
    56  int version() const { return version_; }
    +
    57 
    + +
    61  void add_pem_key_cert_pair(const PemKeyCertPair& pem_key_cert_pair);
    +
    62  void set_key_materials(
    + +
    64  const std::vector<PemKeyCertPair>& pem_key_cert_pair_list);
    +
    65  void set_version(int version) { version_ = version; };
    +
    66 
    +
    67  private:
    +
    68  int version_ = 0;
    +
    69  std::vector<PemKeyCertPair> pem_key_cert_pair_list_;
    +
    70  grpc::string pem_root_certs_;
    +
    71 };
    +
    72 
    + +
    82  public:
    + + +
    88 
    +
    90  void* cb_user_data() const;
    + + + +
    94 
    +
    97  void set_cb_user_data(void* cb_user_data);
    +
    98  void set_pem_root_certs(const grpc::string& pem_root_certs);
    + +
    100  const TlsKeyMaterialsConfig::PemKeyCertPair& pem_key_cert_pair);
    +
    101  void set_key_materials(const grpc::string& pem_root_certs,
    +
    102  std::vector<TlsKeyMaterialsConfig::PemKeyCertPair>
    +
    103  pem_key_cert_pair_list);
    + +
    105  const std::shared_ptr<TlsKeyMaterialsConfig>& key_materials_config);
    + + +
    108 
    + +
    111 
    +
    112  private:
    + +
    114 };
    +
    115 
    + +
    121  virtual ~TlsCredentialReloadInterface() = default;
    +
    123  virtual int Schedule(TlsCredentialReloadArg* arg) = 0;
    +
    125  virtual void Cancel(TlsCredentialReloadArg* /* arg */) {}
    +
    126 };
    +
    127 
    + +
    131  public:
    +
    132  TlsCredentialReloadConfig(std::shared_ptr<TlsCredentialReloadInterface>
    +
    133  credential_reload_interface);
    + +
    135 
    + +
    137  if (credential_reload_interface_ == nullptr) {
    +
    138  gpr_log(GPR_ERROR, "credential reload interface is nullptr");
    +
    139  if (arg != nullptr) {
    + +
    141  arg->set_error_details(
    +
    142  "the interface of the credential reload config is nullptr");
    +
    143  }
    +
    144  return 1;
    +
    145  }
    +
    146  return credential_reload_interface_->Schedule(arg);
    +
    147  }
    +
    148 
    +
    149  void Cancel(TlsCredentialReloadArg* arg) const {
    +
    150  if (credential_reload_interface_ == nullptr) {
    +
    151  gpr_log(GPR_ERROR, "credential reload interface is nullptr");
    +
    152  if (arg != nullptr) {
    + +
    154  arg->set_error_details(
    +
    155  "the interface of the credential reload config is nullptr");
    +
    156  }
    +
    157  return;
    +
    158  }
    +
    159  credential_reload_interface_->Cancel(arg);
    +
    160  }
    +
    161 
    +
    163  grpc_tls_credential_reload_config* c_config() const { return c_config_; }
    +
    164 
    +
    165  private:
    + +
    167  std::shared_ptr<TlsCredentialReloadInterface> credential_reload_interface_;
    +
    168 };
    +
    169 
    + +
    180  public:
    + + +
    186 
    +
    188  void* cb_user_data() const;
    +
    189  int success() const;
    +
    190  grpc::string target_name() const;
    +
    191  grpc::string peer_cert() const;
    + +
    193  grpc_status_code status() const;
    +
    194  grpc::string error_details() const;
    +
    195 
    +
    197  void set_cb_user_data(void* cb_user_data);
    +
    198  void set_success(int success);
    + +
    200  void set_peer_cert(const grpc::string& peer_cert);
    + + + +
    204 
    + +
    207 
    +
    208  private:
    + +
    210 };
    +
    211 
    + +
    219  virtual ~TlsServerAuthorizationCheckInterface() = default;
    +
    221  virtual int Schedule(TlsServerAuthorizationCheckArg* arg) = 0;
    +
    223  virtual void Cancel(TlsServerAuthorizationCheckArg* /* arg */) {}
    +
    224 };
    +
    225 
    + +
    230  public:
    + +
    232  std::shared_ptr<TlsServerAuthorizationCheckInterface>
    +
    233  server_authorization_check_interface);
    + +
    235 
    + +
    237  if (server_authorization_check_interface_ == nullptr) {
    +
    238  gpr_log(GPR_ERROR, "server authorization check interface is nullptr");
    +
    239  if (arg != nullptr) {
    + +
    241  arg->set_error_details(
    +
    242  "the interface of the server authorization check config is "
    +
    243  "nullptr");
    +
    244  }
    +
    245  return 1;
    +
    246  }
    +
    247  return server_authorization_check_interface_->Schedule(arg);
    +
    248  }
    +
    249 
    + +
    251  if (server_authorization_check_interface_ == nullptr) {
    +
    252  gpr_log(GPR_ERROR, "server authorization check interface is nullptr");
    +
    253  if (arg != nullptr) {
    + +
    255  arg->set_error_details(
    +
    256  "the interface of the server authorization check config is "
    +
    257  "nullptr");
    +
    258  }
    +
    259  return;
    +
    260  }
    +
    261  server_authorization_check_interface_->Cancel(arg);
    +
    262  }
    +
    263 
    + +
    266  return c_config_;
    +
    267  }
    +
    268 
    +
    269  private:
    + +
    271  std::shared_ptr<TlsServerAuthorizationCheckInterface>
    +
    272  server_authorization_check_interface_;
    +
    273 };
    +
    274 
    + +
    280  public:
    + + + +
    284  std::shared_ptr<TlsKeyMaterialsConfig> key_materials_config,
    +
    285  std::shared_ptr<TlsCredentialReloadConfig> credential_reload_config,
    +
    286  std::shared_ptr<TlsServerAuthorizationCheckConfig>
    + + +
    289 
    + +
    292  return cert_request_type_;
    +
    293  }
    + +
    295  return server_verification_option_;
    +
    296  }
    +
    297  std::shared_ptr<TlsKeyMaterialsConfig> key_materials_config() const {
    +
    298  return key_materials_config_;
    +
    299  }
    +
    300  std::shared_ptr<TlsCredentialReloadConfig> credential_reload_config() const {
    +
    301  return credential_reload_config_;
    +
    302  }
    +
    303  std::shared_ptr<TlsServerAuthorizationCheckConfig>
    + +
    305  return server_authorization_check_config_;
    +
    306  }
    + +
    308  return c_credentials_options_;
    +
    309  }
    +
    310 
    +
    311  private:
    +
    316  grpc_ssl_client_certificate_request_type cert_request_type_;
    +
    319  grpc_tls_server_verification_option server_verification_option_;
    +
    320  std::shared_ptr<TlsKeyMaterialsConfig> key_materials_config_;
    +
    321  std::shared_ptr<TlsCredentialReloadConfig> credential_reload_config_;
    +
    322  std::shared_ptr<TlsServerAuthorizationCheckConfig>
    +
    323  server_authorization_check_config_;
    +
    324  grpc_tls_credentials_options* c_credentials_options_;
    +
    325 };
    +
    326 
    +
    327 } // namespace experimental
    +
    328 } // namespace grpc_impl
    +
    329 
    +
    330 #endif // GRPCPP_SECURITY_TLS_CREDENTIALS_OPTIONS_H
    +
    +
    Definition: tls_credentials_options.h:46
    +
    int Schedule(TlsCredentialReloadArg *arg) const
    Definition: tls_credentials_options.h:136
    +
    TLS credential reloag config, wraps grpc_tls_credential_reload_config.
    Definition: tls_credentials_options.h:130
    +
    int version() const
    Definition: tls_credentials_options.h:56
    +
    TLS key materials config, wrapper for grpc_tls_key_materials_config.
    Definition: tls_credentials_options.h:44
    +
    grpc_tls_server_authorization_check_config * c_config() const
    Returns C struct for the server authorization check config.
    Definition: tls_credentials_options.h:265
    +
    ~TlsServerAuthorizationCheckConfig()
    +
    TlsCredentialReloadConfig(std::shared_ptr< TlsCredentialReloadInterface > credential_reload_interface)
    +
    virtual void Cancel(TlsServerAuthorizationCheckArg *)
    A callback that cancels a server authorization check request.
    Definition: tls_credentials_options.h:223
    +
    struct grpc_tls_credential_reload_arg grpc_tls_credential_reload_arg
    Definition: tls_credentials_options.h:30
    +
    grpc_status_code
    Definition: status.h:26
    +
    grpc_tls_server_verification_option server_verification_option() const
    Definition: tls_credentials_options.h:294
    +
    const grpc::string pem_root_certs() const
    Getters for member fields.
    Definition: tls_credentials_options.h:52
    +
    void set_pem_root_certs(const grpc::string &pem_root_certs)
    Setter for key materials that will be called by the user.
    +
    void set_key_materials_config(const std::shared_ptr< TlsKeyMaterialsConfig > &key_materials_config)
    +
    GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
    Log a message.
    +
    ~TlsCredentialReloadConfig()
    +
    TLS credential reload arguments, wraps grpc_tls_credential_reload_arg.
    Definition: tls_credentials_options.h:81
    +
    void set_key_materials(const grpc::string &pem_root_certs, std::vector< TlsKeyMaterialsConfig::PemKeyCertPair > pem_key_cert_pair_list)
    +
    grpc_ssl_certificate_config_reload_status
    Callback results for dynamically loading a SSL certificate config.
    Definition: grpc_security_constants.h:55
    +
    grpc::string peer_cert() const
    +
    void * cb_user_data() const
    Getters for member fields.
    +
    An interface that the application derives and uses to instantiate a TlsCredentialReloadConfig instanc...
    Definition: tls_credentials_options.h:120
    +
    void set_success(int success)
    +
    An interface that the application derives and uses to instantiate a TlsServerAuthorizationCheckConfig...
    Definition: tls_credentials_options.h:218
    +
    void set_target_name(const grpc::string &target_name)
    +
    grpc_tls_credential_reload_config * c_config() const
    Returns a C struct for the credential reload config.
    Definition: tls_credentials_options.h:163
    +
    grpc::string error_details() const
    +
    virtual int Schedule(TlsCredentialReloadArg *arg)=0
    A callback that invokes the credential reload.
    +
    void OnServerAuthorizationCheckDoneCallback()
    Calls the C arg's callback function.
    +
    virtual ~TlsServerAuthorizationCheckInterface()=default
    +
    void set_cb_user_data(void *cb_user_data)
    Setters for member fields.
    +
    grpc_ssl_client_certificate_request_type cert_request_type() const
    Getters for member fields.
    Definition: tls_credentials_options.h:291
    +
    virtual void Cancel(TlsCredentialReloadArg *)
    A callback that cancels a credential reload request.
    Definition: tls_credentials_options.h:125
    +
    void add_pem_key_cert_pair(const TlsKeyMaterialsConfig::PemKeyCertPair &pem_key_cert_pair)
    +
    grpc::string cert_chain
    Definition: tls_credentials_options.h:48
    +
    void set_version(int version)
    Definition: tls_credentials_options.h:65
    +
    void set_error_details(const grpc::string &error_details)
    +
    ~TlsServerAuthorizationCheckArg()
    +
    +
    grpc_tls_credentials_options * c_credentials_options() const
    Definition: tls_credentials_options.h:307
    +
    TlsServerAuthorizationCheckConfig(std::shared_ptr< TlsServerAuthorizationCheckInterface > server_authorization_check_interface)
    +
    TlsServerAuthorizationCheckArg(grpc_tls_server_authorization_check_arg *arg)
    TlsServerAuthorizationCheckArg does not take ownership of the C arg passed to the constructor.
    +
    TLS credentials options, wrapper for grpc_tls_credentials_options.
    Definition: tls_credentials_options.h:279
    +
    ~TlsCredentialReloadArg()
    +
    +
    struct grpc_tls_server_authorization_check_arg grpc_tls_server_authorization_check_arg
    Definition: tls_credentials_options.h:33
    +
    Definition: grpc_security_constants.h:58
    +
    void set_peer_cert_full_chain(const grpc::string &peer_cert_full_chain)
    +
    virtual int Schedule(TlsServerAuthorizationCheckArg *arg)=0
    A callback that invokes the server authorization check.
    +
    grpc_ssl_client_certificate_request_type
    Definition: grpc_security_constants.h:61
    +
    void set_pem_root_certs(const grpc::string &pem_root_certs)
    +
    void set_status(grpc_ssl_certificate_config_reload_status status)
    +
    grpc_tls_server_verification_option
    Definition: grpc_security_constants.h:121
    +
    grpc::string target_name() const
    +
    struct grpc_tls_credentials_options grpc_tls_credentials_options
    Definition: tls_credentials_options.h:37
    +
    struct grpc_tls_credential_reload_config grpc_tls_credential_reload_config
    Definition: tls_credentials_options.h:31
    +
    const std::vector< PemKeyCertPair > & pem_key_cert_pair_list() const
    Definition: tls_credentials_options.h:53
    +
    void set_cb_user_data(void *cb_user_data)
    Setters for member fields.
    +
    Some requested entity (e.g., file or directory) was not found.
    Definition: status.h:54
    +
    int success() const
    +
    void set_status(grpc_status_code status)
    +
    void set_peer_cert(const grpc::string &peer_cert)
    +
    bool is_pem_key_cert_pair_list_empty() const
    +
    struct grpc_tls_server_authorization_check_config grpc_tls_server_authorization_check_config
    Definition: tls_credentials_options.h:35
    +
    std::shared_ptr< TlsCredentialReloadConfig > credential_reload_config() const
    Definition: tls_credentials_options.h:300
    +
    +
    grpc_ssl_certificate_config_reload_status status() const
    +
    ~TlsCredentialsOptions()
    +
    +
    std::string string
    Definition: config.h:35
    +
    void * cb_user_data() const
    Getters for member fields.
    +
    TLS server authorization check arguments, wraps grpc_tls_server_authorization_check_arg.
    Definition: tls_credentials_options.h:179
    +
    An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
    Definition: alarm_impl.h:33
    +
    TlsCredentialsOptions(grpc_ssl_client_certificate_request_type cert_request_type, grpc_tls_server_verification_option server_verification_option, std::shared_ptr< TlsKeyMaterialsConfig > key_materials_config, std::shared_ptr< TlsCredentialReloadConfig > credential_reload_config, std::shared_ptr< TlsServerAuthorizationCheckConfig > server_authorization_check_config)
    +
    TLS server authorization check config, wraps grps_tls_server_authorization_check_config.
    Definition: tls_credentials_options.h:229
    +
    void set_key_materials(const grpc::string &pem_root_certs, const std::vector< PemKeyCertPair > &pem_key_cert_pair_list)
    +
    #define GPR_ERROR
    Definition: log.h:57
    +
    TlsCredentialReloadArg(grpc_tls_credential_reload_arg *arg)
    TlsCredentialReloadArg does not take ownership of the C arg that is passed to the constructor.
    +
    virtual ~TlsCredentialReloadInterface()=default
    +
    void add_pem_key_cert_pair(const PemKeyCertPair &pem_key_cert_pair)
    +
    std::shared_ptr< TlsServerAuthorizationCheckConfig > server_authorization_check_config() const
    Definition: tls_credentials_options.h:304
    +
    void Cancel(TlsCredentialReloadArg *arg) const
    Definition: tls_credentials_options.h:149
    +
    int Schedule(TlsServerAuthorizationCheckArg *arg) const
    Definition: tls_credentials_options.h:236
    +
    void set_error_details(const grpc::string &error_details)
    +
    grpc_status_code status() const
    +
    grpc::string peer_cert_full_chain() const
    +
    grpc::string private_key
    Definition: tls_credentials_options.h:47
    +
    void OnCredentialReloadDoneCallback()
    Calls the C arg's callback function.
    +
    void Cancel(TlsServerAuthorizationCheckArg *arg) const
    Definition: tls_credentials_options.h:250
    +
    std::shared_ptr< TlsKeyMaterialsConfig > key_materials_config() const
    Definition: tls_credentials_options.h:297
    +
    grpc::string error_details() const
    + + + + diff --git a/cpp/uniongrpc__arg_1_1grpc__arg__value.html b/cpp/uniongrpc__arg_1_1grpc__arg__value.html index d0f896a5553..abc3e7ecefe 100644 --- a/cpp/uniongrpc__arg_1_1grpc__arg__value.html +++ b/cpp/uniongrpc__arg_1_1grpc__arg__value.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_arg::grpc_arg_value Union Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html b/cpp/uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html index 7601e280b97..842145290a1 100644 --- a/cpp/uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html +++ b/cpp/uniongrpc__byte__buffer_1_1grpc__byte__buffer__data.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_byte_buffer::grpc_byte_buffer_data Union Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html b/cpp/uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html index ff465bfe723..cc77c81bea2 100644 --- a/cpp/uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html +++ b/cpp/uniongrpc__byte__buffer__reader_1_1grpc__byte__buffer__reader__current.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_byte_buffer_reader::grpc_byte_buffer_reader_current Union Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */

    Data Fields

    unsigned index - Index into a slice buffer's array of slices. More...
    + Index into a slice buffer's array of slices. More...
     

    Detailed Description

    @@ -106,9 +109,9 @@ Data Fields
    diff --git a/cpp/uniongrpc__op_1_1grpc__op__data.html b/cpp/uniongrpc__op_1_1grpc__op__data.html index e77d3620da3..f0f69e2e8c7 100644 --- a/cpp/uniongrpc__op_1_1grpc__op__data.html +++ b/cpp/uniongrpc__op_1_1grpc__op__data.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_op::grpc_op_data Union Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
       void *   reserved [8]   } reserved - Reserved for future usage. More...
    + Reserved for future usage. More...
      struct grpc_op::grpc_op_data::grpc_op_send_initial_metadata send_initial_metadata   @@ -250,9 +253,9 @@ Data Fields
    diff --git a/cpp/uniongrpc__slice_1_1grpc__slice__data.html b/cpp/uniongrpc__slice_1_1grpc__slice__data.html index de0b8120b8a..4a5bb6d2707 100644 --- a/cpp/uniongrpc__slice_1_1grpc__slice__data.html +++ b/cpp/uniongrpc__slice_1_1grpc__slice__data.html @@ -1,9 +1,9 @@ - + - + GRPC C++: grpc_slice::grpc_slice_data Union Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/unit__testing_8md.html b/cpp/unit__testing_8md.html index 41374982f73..cefdaa6dc20 100644 --- a/cpp/unit__testing_8md.html +++ b/cpp/unit__testing_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/unit_testing.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    diff --git a/cpp/validate__service__config_8h.html b/cpp/validate__service__config_8h.html index 1f17dca707d..39970472664 100644 --- a/cpp/validate__service__config_8h.html +++ b/cpp/validate__service__config_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/validate_service_config.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */

    Namespaces

     grpc - This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
    + This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
       grpc::experimental  ClientRpcInfo represents the state of a particular RPC as it appears to an interceptor.
    @@ -92,9 +95,9 @@ Functions
    diff --git a/cpp/validate__service__config_8h_source.html b/cpp/validate__service__config_8h_source.html index 245859e0b5b..80115ef033e 100644 --- a/cpp/validate__service__config_8h_source.html +++ b/cpp/validate__service__config_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpcpp/support/validate_service_config.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    validate_service_config.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2019 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 GRPCPP_SUPPORT_VALIDATE_SERVICE_CONFIG_H
    20 #define GRPCPP_SUPPORT_VALIDATE_SERVICE_CONFIG_H
    21 
    22 #include <grpcpp/support/config.h>
    23 
    24 namespace grpc {
    25 
    26 namespace experimental {
    31 grpc::string ValidateServiceConfigJSON(const grpc::string& service_config_json);
    32 } // namespace experimental
    33 
    34 } // namespace grpc
    35 
    36 #endif // GRPCPP_SUPPORT_VALIDATE_SERVICE_CONFIG_H
    std::string string
    Definition: config.h:35
    -
    grpc::string ValidateServiceConfigJSON(const grpc::string &service_config_json)
    Validates service_config_json.
    -
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    - +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2019 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 GRPCPP_SUPPORT_VALIDATE_SERVICE_CONFIG_H
    +
    20 #define GRPCPP_SUPPORT_VALIDATE_SERVICE_CONFIG_H
    +
    21 
    +
    22 #include <grpcpp/support/config.h>
    +
    23 
    +
    24 namespace grpc {
    +
    25 
    +
    26 namespace experimental {
    +
    31 grpc::string ValidateServiceConfigJSON(const grpc::string& service_config_json);
    +
    32 } // namespace experimental
    +
    33 
    +
    34 } // namespace grpc
    +
    35 
    +
    36 #endif // GRPCPP_SUPPORT_VALIDATE_SERVICE_CONFIG_H
    +
    This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
    Definition: alarm.h:24
    +
    +
    std::string string
    Definition: config.h:35
    +
    grpc::string ValidateServiceConfigJSON(const grpc::string &service_config_json)
    Validates service_config_json.
    diff --git a/cpp/versioning_8md.html b/cpp/versioning_8md.html index 64830489330..b888615a5d2 100644 --- a/cpp/versioning_8md.html +++ b/cpp/versioning_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/versioning.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/wait-for-ready_8md.html b/cpp/wait-for-ready_8md.html index 1a1e78e0342..20b3383f926 100644 --- a/cpp/wait-for-ready_8md.html +++ b/cpp/wait-for-ready_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/wait-for-ready.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/workaround__list_8h.html b/cpp/workaround__list_8h.html index 222b8430a44..d02856a68e4 100644 --- a/cpp/workaround__list_8h.html +++ b/cpp/workaround__list_8h.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/workaround_list.h File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/workaround__list_8h_source.html b/cpp/workaround__list_8h_source.html index 378b2da04e2..fac72051608 100644 --- a/cpp/workaround__list_8h_source.html +++ b/cpp/workaround__list_8h_source.html @@ -1,9 +1,9 @@ - + - + GRPC C++: include/grpc/support/workaround_list.h Source File @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@ - + +/* @license-end */
    workaround_list.h
    -Go to the documentation of this file.
    1 /*
    2  *
    3  * Copyright 2015 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_SUPPORT_WORKAROUND_LIST_H
    20 #define GRPC_SUPPORT_WORKAROUND_LIST_H
    21 
    22 /* The list of IDs of server workarounds currently maintained by gRPC. For
    23  * explanation and detailed descriptions of workarounds, see
    24  * /doc/workarounds.md
    25  */
    26 typedef enum {
    30 
    31 #endif /* GRPC_SUPPORT_WORKAROUND_LIST_H */
    Definition: workaround_list.h:27
    -
    grpc_workaround_list
    Definition: workaround_list.h:26
    -
    Definition: workaround_list.h:28
    +Go to the documentation of this file.
    1 /*
    +
    2  *
    +
    3  * Copyright 2015 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_SUPPORT_WORKAROUND_LIST_H
    +
    20 #define GRPC_SUPPORT_WORKAROUND_LIST_H
    +
    21 
    +
    22 /* The list of IDs of server workarounds currently maintained by gRPC. For
    +
    23  * explanation and detailed descriptions of workarounds, see
    +
    24  * /doc/workarounds.md
    +
    25  */
    +
    26 typedef enum {
    + + + +
    30 
    +
    31 #endif /* GRPC_SUPPORT_WORKAROUND_LIST_H */
    +
    Definition: workaround_list.h:28
    +
    grpc_workaround_list
    Definition: workaround_list.h:26
    +
    Definition: workaround_list.h:27
    diff --git a/cpp/workarounds_8md.html b/cpp/workarounds_8md.html index ebd10825e36..4a5f33409da 100644 --- a/cpp/workarounds_8md.html +++ b/cpp/workarounds_8md.html @@ -1,9 +1,9 @@ - + - + GRPC C++: doc/workarounds.md File Reference @@ -22,7 +22,7 @@
    GRPC C++ -  1.26.0 +  1.28.0
    @@ -30,18 +30,21 @@
    - + +/* @license-end */
    diff --git a/cpp/xds-test-descriptions_8md.html b/cpp/xds-test-descriptions_8md.html new file mode 100644 index 00000000000..39ace8fb863 --- /dev/null +++ b/cpp/xds-test-descriptions_8md.html @@ -0,0 +1,77 @@ + + + + + + + +GRPC C++: doc/xds-test-descriptions.md File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRPC C++ +  1.28.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    doc/xds-test-descriptions.md File Reference
    +
    +
    +
    + + + +