From 68f4e0f6abc6bb99ff334542d5b5003edc3e651e Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Wed, 5 Aug 2015 08:18:21 -0700 Subject: Initial Doxygen import for core, c++ --- doc/ref/c++/html/annotated.html | 201 +++ doc/ref/c++/html/async__generic__service_8h.html | 128 ++ .../html/async__generic__service_8h_source.html | 194 +++ doc/ref/c++/html/async__unary__call_8h.html | 128 ++ doc/ref/c++/html/async__unary__call_8h_source.html | 293 +++++ doc/ref/c++/html/auth__context_8h.html | 119 ++ doc/ref/c++/html/auth__context_8h_source.html | 176 +++ doc/ref/c++/html/auth__property__iterator_8h.html | 126 ++ .../html/auth__property__iterator_8h_source.html | 187 +++ doc/ref/c++/html/bc_s.png | Bin 0 -> 676 bytes doc/ref/c++/html/bdwn.png | Bin 0 -> 147 bytes doc/ref/c++/html/byte__buffer_8h.html | 126 ++ doc/ref/c++/html/byte__buffer_8h_source.html | 221 ++++ doc/ref/c++/html/call_8h.html | 173 +++ doc/ref/c++/html/call_8h_source.html | 745 +++++++++++ doc/ref/c++/html/channel__arguments_8h.html | 123 ++ doc/ref/c++/html/channel__arguments_8h_source.html | 207 +++ doc/ref/c++/html/channel__interface_8h.html | 119 ++ doc/ref/c++/html/channel__interface_8h_source.html | 175 +++ doc/ref/c++/html/classes.html | 149 +++ .../html/classgrpc_1_1_async_generic_service.html | 214 +++ .../html/classgrpc_1_1_async_reader_interface.html | 182 +++ .../html/classgrpc_1_1_async_writer_interface.html | 182 +++ .../html/classgrpc_1_1_asynchronous_service.html | 465 +++++++ doc/ref/c++/html/classgrpc_1_1_auth_context.html | 266 ++++ .../html/classgrpc_1_1_auth_property_iterator.html | 312 +++++ .../html/classgrpc_1_1_bidi_streaming_handler.html | 187 +++ doc/ref/c++/html/classgrpc_1_1_byte_buffer.html | 272 ++++ doc/ref/c++/html/classgrpc_1_1_call.html | 282 ++++ doc/ref/c++/html/classgrpc_1_1_call_hook.html | 176 +++ doc/ref/c++/html/classgrpc_1_1_call_no_op.html | 199 +++ .../classgrpc_1_1_call_op_client_recv_status.html | 252 ++++ .../classgrpc_1_1_call_op_client_send_close.html | 241 ++++ ...classgrpc_1_1_call_op_generic_recv_message.html | 264 ++++ ...c_recv_message_helper_1_1_deserialize_func.html | 152 +++ ...v_message_helper_1_1_deserialize_func_type.html | 183 +++ ...lassgrpc_1_1_call_op_recv_initial_metadata.html | 242 ++++ .../html/classgrpc_1_1_call_op_recv_message.html | 271 ++++ ...lassgrpc_1_1_call_op_send_initial_metadata.html | 313 +++++ .../html/classgrpc_1_1_call_op_send_message.html | 272 ++++ .../classgrpc_1_1_call_op_server_send_status.html | 252 ++++ doc/ref/c++/html/classgrpc_1_1_call_op_set.html | 278 ++++ .../html/classgrpc_1_1_call_op_set_interface.html | 244 ++++ .../c++/html/classgrpc_1_1_channel_arguments.html | 386 ++++++ .../c++/html/classgrpc_1_1_channel_interface.html | 213 +++ .../html/classgrpc_1_1_client_async_reader.html | 297 +++++ ...lassgrpc_1_1_client_async_reader_interface.html | 123 ++ .../classgrpc_1_1_client_async_reader_writer.html | 361 ++++++ ...c_1_1_client_async_reader_writer_interface.html | 161 +++ ...classgrpc_1_1_client_async_response_reader.html | 253 ++++ ...1_1_client_async_response_reader_interface.html | 218 ++++ ...sgrpc_1_1_client_async_streaming_interface.html | 206 +++ .../html/classgrpc_1_1_client_async_writer.html | 327 +++++ ...lassgrpc_1_1_client_async_writer_interface.html | 156 +++ doc/ref/c++/html/classgrpc_1_1_client_context.html | 809 ++++++++++++ doc/ref/c++/html/classgrpc_1_1_client_reader.html | 263 ++++ .../classgrpc_1_1_client_reader_interface.html | 153 +++ .../html/classgrpc_1_1_client_reader_writer.html | 328 +++++ ...assgrpc_1_1_client_reader_writer_interface.html | 189 +++ .../classgrpc_1_1_client_streaming_handler.html | 187 +++ .../classgrpc_1_1_client_streaming_interface.html | 167 +++ doc/ref/c++/html/classgrpc_1_1_client_writer.html | 275 ++++ .../classgrpc_1_1_client_writer_interface.html | 155 +++ .../c++/html/classgrpc_1_1_completion_queue.html | 689 ++++++++++ .../html/classgrpc_1_1_completion_queue_tag.html | 178 +++ doc/ref/c++/html/classgrpc_1_1_credentials.html | 275 ++++ .../html/classgrpc_1_1_dynamic_thread_pool.html | 190 +++ .../html/classgrpc_1_1_fixed_size_thread_pool.html | 189 +++ .../html/classgrpc_1_1_generic_server_context.html | 224 ++++ doc/ref/c++/html/classgrpc_1_1_generic_stub.html | 182 +++ doc/ref/c++/html/classgrpc_1_1_grpc_library.html | 164 +++ doc/ref/c++/html/classgrpc_1_1_internal_stub.html | 191 +++ doc/ref/c++/html/classgrpc_1_1_method_handler.html | 174 +++ .../c++/html/classgrpc_1_1_reader_interface.html | 172 +++ doc/ref/c++/html/classgrpc_1_1_rpc_method.html | 265 ++++ .../c++/html/classgrpc_1_1_rpc_method_handler.html | 187 +++ doc/ref/c++/html/classgrpc_1_1_rpc_service.html | 191 +++ .../c++/html/classgrpc_1_1_rpc_service_method.html | 201 +++ .../html/classgrpc_1_1_serialization_traits.html | 119 ++ ...ion_traits_3_01_byte_buffer_00_01void_01_4.html | 198 +++ ...1is__base_42903f95c85f031c7724191271564901.html | 202 +++ doc/ref/c++/html/classgrpc_1_1_server.html | 243 ++++ .../html/classgrpc_1_1_server_async_reader.html | 302 +++++ .../classgrpc_1_1_server_async_reader_writer.html | 301 +++++ ...classgrpc_1_1_server_async_response_writer.html | 258 ++++ ...sgrpc_1_1_server_async_streaming_interface.html | 195 +++ .../html/classgrpc_1_1_server_async_writer.html | 258 ++++ doc/ref/c++/html/classgrpc_1_1_server_builder.html | 356 +++++ .../classgrpc_1_1_server_completion_queue.html | 166 +++ doc/ref/c++/html/classgrpc_1_1_server_context.html | 760 +++++++++++ .../c++/html/classgrpc_1_1_server_credentials.html | 166 +++ doc/ref/c++/html/classgrpc_1_1_server_reader.html | 214 +++ .../html/classgrpc_1_1_server_reader_writer.html | 259 ++++ .../classgrpc_1_1_server_streaming_handler.html | 187 +++ doc/ref/c++/html/classgrpc_1_1_server_writer.html | 226 ++++ doc/ref/c++/html/classgrpc_1_1_slice.html | 394 ++++++ .../c++/html/classgrpc_1_1_sneaky_call_op_set.html | 185 +++ doc/ref/c++/html/classgrpc_1_1_status.html | 300 +++++ .../html/classgrpc_1_1_synchronous_service.html | 165 +++ .../html/classgrpc_1_1_thread_pool_interface.html | 168 +++ doc/ref/c++/html/classgrpc_1_1_time_point.html | 170 +++ ...grpc_1_1_time_point_3_01gpr__timespec_01_4.html | 166 +++ ...hrono_1_1system__clock_1_1time__point_01_4.html | 166 +++ doc/ref/c++/html/classgrpc_1_1_write_options.html | 427 ++++++ .../c++/html/classgrpc_1_1_writer_interface.html | 210 +++ .../c++/html/classgrpc_1_1condition__variable.html | 241 ++++ doc/ref/c++/html/classgrpc_1_1lock__guard.html | 257 ++++ doc/ref/c++/html/classgrpc_1_1mutex.html | 216 ++++ doc/ref/c++/html/classgrpc_1_1thread.html | 205 +++ doc/ref/c++/html/classgrpc_1_1unique__lock.html | 210 +++ doc/ref/c++/html/client__context_8h.html | 140 ++ doc/ref/c++/html/client__context_8h_source.html | 329 +++++ doc/ref/c++/html/client__unary__call_8h.html | 120 ++ .../c++/html/client__unary__call_8h_source.html | 194 +++ doc/ref/c++/html/closed.png | Bin 0 -> 132 bytes doc/ref/c++/html/completion__queue_8h.html | 144 +++ doc/ref/c++/html/completion__queue_8h_source.html | 307 +++++ doc/ref/c++/html/config_8h.html | 164 +++ doc/ref/c++/html/config_8h_source.html | 218 ++++ doc/ref/c++/html/config__protobuf_8h.html | 210 +++ doc/ref/c++/html/config__protobuf_8h_source.html | 182 +++ doc/ref/c++/html/create__channel_8h.html | 119 ++ doc/ref/c++/html/create__channel_8h_source.html | 157 +++ doc/ref/c++/html/credentials_8h.html | 145 +++ doc/ref/c++/html/credentials_8h_source.html | 270 ++++ .../html/dir_ac8b245a5921095c43c106649fd7bc4b.html | 128 ++ .../html/dir_d44c64559bbebec7f509842c48db8b23.html | 100 ++ .../html/dir_f1b2ab2a88927c1e950e43c1cf4b634b.html | 155 +++ doc/ref/c++/html/doxygen.css | 1366 ++++++++++++++++++++ doc/ref/c++/html/doxygen.png | Bin 0 -> 3779 bytes doc/ref/c++/html/dynamic__thread__pool_8h.html | 123 ++ .../c++/html/dynamic__thread__pool_8h_source.html | 195 +++ doc/ref/c++/html/dynsections.js | 97 ++ doc/ref/c++/html/files.html | 144 +++ doc/ref/c++/html/fixed__size__thread__pool_8h.html | 122 ++ .../html/fixed__size__thread__pool_8h_source.html | 180 +++ doc/ref/c++/html/ftv2blank.png | Bin 0 -> 86 bytes doc/ref/c++/html/ftv2cl.png | Bin 0 -> 453 bytes doc/ref/c++/html/ftv2doc.png | Bin 0 -> 746 bytes doc/ref/c++/html/ftv2folderclosed.png | Bin 0 -> 616 bytes doc/ref/c++/html/ftv2folderopen.png | Bin 0 -> 597 bytes doc/ref/c++/html/ftv2lastnode.png | Bin 0 -> 86 bytes doc/ref/c++/html/ftv2link.png | Bin 0 -> 746 bytes doc/ref/c++/html/ftv2mlastnode.png | Bin 0 -> 246 bytes doc/ref/c++/html/ftv2mnode.png | Bin 0 -> 246 bytes doc/ref/c++/html/ftv2mo.png | Bin 0 -> 403 bytes doc/ref/c++/html/ftv2node.png | Bin 0 -> 86 bytes doc/ref/c++/html/ftv2ns.png | Bin 0 -> 388 bytes doc/ref/c++/html/ftv2plastnode.png | Bin 0 -> 229 bytes doc/ref/c++/html/ftv2pnode.png | Bin 0 -> 229 bytes doc/ref/c++/html/ftv2splitbar.png | Bin 0 -> 314 bytes doc/ref/c++/html/ftv2vertline.png | Bin 0 -> 86 bytes doc/ref/c++/html/functions.html | 193 +++ doc/ref/c++/html/functions_a.html | 198 +++ doc/ref/c++/html/functions_b.html | 157 +++ doc/ref/c++/html/functions_c.html | 280 ++++ doc/ref/c++/html/functions_d.html | 153 +++ doc/ref/c++/html/functions_e.html | 144 +++ doc/ref/c++/html/functions_enum.html | 118 ++ doc/ref/c++/html/functions_eval.html | 133 ++ doc/ref/c++/html/functions_f.html | 186 +++ doc/ref/c++/html/functions_func.html | 189 +++ doc/ref/c++/html/functions_func_b.html | 146 +++ doc/ref/c++/html/functions_func_c.html | 252 ++++ doc/ref/c++/html/functions_func_d.html | 152 +++ doc/ref/c++/html/functions_func_e.html | 143 ++ doc/ref/c++/html/functions_func_f.html | 182 +++ doc/ref/c++/html/functions_func_g.html | 163 +++ doc/ref/c++/html/functions_func_h.html | 142 ++ doc/ref/c++/html/functions_func_i.html | 139 ++ doc/ref/c++/html/functions_func_j.html | 136 ++ doc/ref/c++/html/functions_func_l.html | 145 +++ doc/ref/c++/html/functions_func_m.html | 145 +++ doc/ref/c++/html/functions_func_n.html | 145 +++ doc/ref/c++/html/functions_func_o.html | 153 +++ doc/ref/c++/html/functions_func_p.html | 143 ++ doc/ref/c++/html/functions_func_r.html | 212 +++ doc/ref/c++/html/functions_func_s.html | 258 ++++ doc/ref/c++/html/functions_func_t.html | 144 +++ doc/ref/c++/html/functions_func_u.html | 142 ++ doc/ref/c++/html/functions_func_w.html | 170 +++ doc/ref/c++/html/functions_func_~.html | 235 ++++ doc/ref/c++/html/functions_g.html | 171 +++ doc/ref/c++/html/functions_h.html | 143 ++ doc/ref/c++/html/functions_i.html | 146 +++ doc/ref/c++/html/functions_j.html | 137 ++ doc/ref/c++/html/functions_l.html | 147 +++ doc/ref/c++/html/functions_m.html | 150 +++ doc/ref/c++/html/functions_n.html | 152 +++ doc/ref/c++/html/functions_o.html | 157 +++ doc/ref/c++/html/functions_p.html | 160 +++ doc/ref/c++/html/functions_r.html | 221 ++++ doc/ref/c++/html/functions_rela.html | 280 ++++ doc/ref/c++/html/functions_s.html | 298 +++++ doc/ref/c++/html/functions_t.html | 151 +++ doc/ref/c++/html/functions_u.html | 143 ++ doc/ref/c++/html/functions_vars.html | 162 +++ doc/ref/c++/html/functions_w.html | 171 +++ doc/ref/c++/html/functions_~.html | 236 ++++ doc/ref/c++/html/generic__stub_8h.html | 126 ++ doc/ref/c++/html/generic__stub_8h_source.html | 175 +++ doc/ref/c++/html/globals.html | 124 ++ doc/ref/c++/html/globals_defs.html | 124 ++ doc/ref/c++/html/graph_legend.html | 154 +++ doc/ref/c++/html/graph_legend.md5 | 1 + doc/ref/c++/html/graph_legend.png | Bin 0 -> 19871 bytes doc/ref/c++/html/grpc__library_8h.html | 117 ++ doc/ref/c++/html/grpc__library_8h_source.html | 153 +++ doc/ref/c++/html/hierarchy.html | 336 +++++ doc/ref/c++/html/index.html | 90 ++ doc/ref/c++/html/internal__stub_8h.html | 118 ++ doc/ref/c++/html/internal__stub_8h_source.html | 163 +++ doc/ref/c++/html/jquery.js | 31 + doc/ref/c++/html/namespacegrpc.html | 992 ++++++++++++++ ...pc_1_1_call_op_generic_recv_message_helper.html | 110 ++ doc/ref/c++/html/namespacegrpc_1_1protobuf.html | 141 ++ .../c++/html/namespacegrpc_1_1protobuf_1_1io.html | 152 +++ doc/ref/c++/html/namespacegrpc_1_1testing.html | 100 ++ doc/ref/c++/html/namespacemembers.html | 335 +++++ doc/ref/c++/html/namespacemembers_enum.html | 106 ++ doc/ref/c++/html/namespacemembers_eval.html | 157 +++ doc/ref/c++/html/namespacemembers_func.html | 169 +++ doc/ref/c++/html/namespacemembers_type.html | 130 ++ doc/ref/c++/html/namespaces.html | 105 ++ doc/ref/c++/html/nav_f.png | Bin 0 -> 153 bytes doc/ref/c++/html/nav_g.png | Bin 0 -> 95 bytes doc/ref/c++/html/nav_h.png | Bin 0 -> 98 bytes doc/ref/c++/html/open.png | Bin 0 -> 123 bytes doc/ref/c++/html/proto__utils_8h.html | 129 ++ doc/ref/c++/html/proto__utils_8h_source.html | 186 +++ doc/ref/c++/html/rpc__method_8h.html | 116 ++ doc/ref/c++/html/rpc__method_8h_source.html | 173 +++ doc/ref/c++/html/rpc__service__method_8h.html | 138 ++ .../c++/html/rpc__service__method_8h_source.html | 386 ++++++ doc/ref/c++/html/search/all_0.html | 26 + doc/ref/c++/html/search/all_0.js | 20 + doc/ref/c++/html/search/all_1.html | 26 + doc/ref/c++/html/search/all_1.js | 34 + doc/ref/c++/html/search/all_10.html | 26 + doc/ref/c++/html/search/all_10.js | 33 + doc/ref/c++/html/search/all_11.html | 26 + doc/ref/c++/html/search/all_11.js | 94 ++ doc/ref/c++/html/search/all_12.html | 26 + doc/ref/c++/html/search/all_12.js | 21 + doc/ref/c++/html/search/all_13.html | 26 + doc/ref/c++/html/search/all_13.js | 11 + doc/ref/c++/html/search/all_14.html | 26 + doc/ref/c++/html/search/all_14.js | 10 + doc/ref/c++/html/search/all_15.html | 26 + doc/ref/c++/html/search/all_15.js | 5 + doc/ref/c++/html/search/all_16.html | 26 + doc/ref/c++/html/search/all_16.js | 37 + doc/ref/c++/html/search/all_2.html | 26 + doc/ref/c++/html/search/all_2.js | 12 + doc/ref/c++/html/search/all_3.html | 26 + doc/ref/c++/html/search/all_3.js | 114 ++ doc/ref/c++/html/search/all_4.html | 26 + doc/ref/c++/html/search/all_4.js | 16 + doc/ref/c++/html/search/all_5.html | 26 + doc/ref/c++/html/search/all_5.js | 6 + doc/ref/c++/html/search/all_6.html | 26 + doc/ref/c++/html/search/all_6.js | 17 + doc/ref/c++/html/search/all_7.html | 26 + doc/ref/c++/html/search/all_7.js | 36 + doc/ref/c++/html/search/all_8.html | 26 + doc/ref/c++/html/search/all_8.js | 7 + doc/ref/c++/html/search/all_9.html | 26 + doc/ref/c++/html/search/all_9.js | 15 + doc/ref/c++/html/search/all_a.html | 26 + doc/ref/c++/html/search/all_a.js | 4 + doc/ref/c++/html/search/all_b.html | 26 + doc/ref/c++/html/search/all_b.js | 8 + doc/ref/c++/html/search/all_c.html | 26 + doc/ref/c++/html/search/all_c.js | 11 + doc/ref/c++/html/search/all_d.html | 26 + doc/ref/c++/html/search/all_d.js | 10 + doc/ref/c++/html/search/all_e.html | 26 + doc/ref/c++/html/search/all_e.js | 10 + doc/ref/c++/html/search/all_f.html | 26 + doc/ref/c++/html/search/all_f.js | 14 + doc/ref/c++/html/search/classes_0.html | 26 + doc/ref/c++/html/search/classes_0.js | 9 + doc/ref/c++/html/search/classes_1.html | 26 + doc/ref/c++/html/search/classes_1.js | 5 + doc/ref/c++/html/search/classes_2.html | 26 + doc/ref/c++/html/search/classes_2.js | 60 + doc/ref/c++/html/search/classes_3.html | 26 + doc/ref/c++/html/search/classes_3.js | 6 + doc/ref/c++/html/search/classes_4.html | 26 + doc/ref/c++/html/search/classes_4.js | 4 + doc/ref/c++/html/search/classes_5.html | 26 + doc/ref/c++/html/search/classes_5.js | 6 + doc/ref/c++/html/search/classes_6.html | 26 + doc/ref/c++/html/search/classes_6.js | 4 + doc/ref/c++/html/search/classes_7.html | 26 + doc/ref/c++/html/search/classes_7.js | 4 + doc/ref/c++/html/search/classes_8.html | 26 + doc/ref/c++/html/search/classes_8.js | 4 + doc/ref/c++/html/search/classes_9.html | 26 + doc/ref/c++/html/search/classes_9.js | 5 + doc/ref/c++/html/search/classes_a.html | 26 + doc/ref/c++/html/search/classes_a.js | 4 + doc/ref/c++/html/search/classes_b.html | 26 + doc/ref/c++/html/search/classes_b.js | 8 + doc/ref/c++/html/search/classes_c.html | 26 + doc/ref/c++/html/search/classes_c.js | 27 + doc/ref/c++/html/search/classes_d.html | 26 + doc/ref/c++/html/search/classes_d.js | 8 + doc/ref/c++/html/search/classes_e.html | 26 + doc/ref/c++/html/search/classes_e.js | 4 + doc/ref/c++/html/search/classes_f.html | 26 + doc/ref/c++/html/search/classes_f.js | 5 + doc/ref/c++/html/search/close.png | Bin 0 -> 273 bytes doc/ref/c++/html/search/defines_0.html | 26 + doc/ref/c++/html/search/defines_0.js | 11 + doc/ref/c++/html/search/enums_0.html | 26 + doc/ref/c++/html/search/enums_0.js | 4 + doc/ref/c++/html/search/enums_1.html | 26 + doc/ref/c++/html/search/enums_1.js | 4 + doc/ref/c++/html/search/enums_2.html | 26 + doc/ref/c++/html/search/enums_2.js | 4 + doc/ref/c++/html/search/enums_3.html | 26 + doc/ref/c++/html/search/enums_3.js | 5 + doc/ref/c++/html/search/enumvalues_0.html | 26 + doc/ref/c++/html/search/enumvalues_0.js | 6 + doc/ref/c++/html/search/enumvalues_1.html | 26 + doc/ref/c++/html/search/enumvalues_1.js | 4 + doc/ref/c++/html/search/enumvalues_2.html | 26 + doc/ref/c++/html/search/enumvalues_2.js | 5 + doc/ref/c++/html/search/enumvalues_3.html | 26 + doc/ref/c++/html/search/enumvalues_3.js | 6 + doc/ref/c++/html/search/enumvalues_4.html | 26 + doc/ref/c++/html/search/enumvalues_4.js | 4 + doc/ref/c++/html/search/enumvalues_5.html | 26 + doc/ref/c++/html/search/enumvalues_5.js | 4 + doc/ref/c++/html/search/enumvalues_6.html | 26 + doc/ref/c++/html/search/enumvalues_6.js | 5 + doc/ref/c++/html/search/enumvalues_7.html | 26 + doc/ref/c++/html/search/enumvalues_7.js | 5 + doc/ref/c++/html/search/enumvalues_8.html | 26 + doc/ref/c++/html/search/enumvalues_8.js | 5 + doc/ref/c++/html/search/enumvalues_9.html | 26 + doc/ref/c++/html/search/enumvalues_9.js | 4 + doc/ref/c++/html/search/enumvalues_a.html | 26 + doc/ref/c++/html/search/enumvalues_a.js | 4 + doc/ref/c++/html/search/enumvalues_b.html | 26 + doc/ref/c++/html/search/enumvalues_b.js | 6 + doc/ref/c++/html/search/enumvalues_c.html | 26 + doc/ref/c++/html/search/enumvalues_c.js | 4 + doc/ref/c++/html/search/enumvalues_d.html | 26 + doc/ref/c++/html/search/enumvalues_d.js | 7 + doc/ref/c++/html/search/files_0.html | 26 + doc/ref/c++/html/search/files_0.js | 7 + doc/ref/c++/html/search/files_1.html | 26 + doc/ref/c++/html/search/files_1.js | 4 + doc/ref/c++/html/search/files_2.html | 26 + doc/ref/c++/html/search/files_2.js | 13 + doc/ref/c++/html/search/files_3.html | 26 + doc/ref/c++/html/search/files_3.js | 4 + doc/ref/c++/html/search/files_4.html | 26 + doc/ref/c++/html/search/files_4.js | 4 + doc/ref/c++/html/search/files_5.html | 26 + doc/ref/c++/html/search/files_5.js | 5 + doc/ref/c++/html/search/files_6.html | 26 + doc/ref/c++/html/search/files_6.js | 4 + doc/ref/c++/html/search/files_7.html | 26 + doc/ref/c++/html/search/files_7.js | 4 + doc/ref/c++/html/search/files_8.html | 26 + doc/ref/c++/html/search/files_8.js | 5 + doc/ref/c++/html/search/files_9.html | 26 + doc/ref/c++/html/search/files_9.js | 16 + doc/ref/c++/html/search/files_a.html | 26 + doc/ref/c++/html/search/files_a.js | 8 + doc/ref/c++/html/search/functions_0.html | 26 + doc/ref/c++/html/search/functions_0.js | 19 + doc/ref/c++/html/search/functions_1.html | 26 + doc/ref/c++/html/search/functions_1.js | 8 + doc/ref/c++/html/search/functions_10.html | 26 + doc/ref/c++/html/search/functions_10.js | 46 + doc/ref/c++/html/search/functions_11.html | 26 + doc/ref/c++/html/search/functions_11.js | 9 + doc/ref/c++/html/search/functions_12.html | 26 + doc/ref/c++/html/search/functions_12.js | 6 + doc/ref/c++/html/search/functions_13.html | 26 + doc/ref/c++/html/search/functions_13.js | 8 + doc/ref/c++/html/search/functions_14.html | 26 + doc/ref/c++/html/search/functions_14.js | 37 + doc/ref/c++/html/search/functions_2.html | 26 + doc/ref/c++/html/search/functions_2.js | 43 + doc/ref/c++/html/search/functions_3.html | 26 + doc/ref/c++/html/search/functions_3.js | 9 + doc/ref/c++/html/search/functions_4.html | 26 + doc/ref/c++/html/search/functions_4.js | 6 + doc/ref/c++/html/search/functions_5.html | 26 + doc/ref/c++/html/search/functions_5.js | 13 + doc/ref/c++/html/search/functions_6.html | 26 + doc/ref/c++/html/search/functions_6.js | 14 + doc/ref/c++/html/search/functions_7.html | 26 + doc/ref/c++/html/search/functions_7.js | 6 + doc/ref/c++/html/search/functions_8.html | 26 + doc/ref/c++/html/search/functions_8.js | 8 + doc/ref/c++/html/search/functions_9.html | 26 + doc/ref/c++/html/search/functions_9.js | 4 + doc/ref/c++/html/search/functions_a.html | 26 + doc/ref/c++/html/search/functions_a.js | 7 + doc/ref/c++/html/search/functions_b.html | 26 + doc/ref/c++/html/search/functions_b.js | 7 + doc/ref/c++/html/search/functions_c.html | 26 + doc/ref/c++/html/search/functions_c.js | 7 + doc/ref/c++/html/search/functions_d.html | 26 + doc/ref/c++/html/search/functions_d.js | 9 + doc/ref/c++/html/search/functions_e.html | 26 + doc/ref/c++/html/search/functions_e.js | 6 + doc/ref/c++/html/search/functions_f.html | 26 + doc/ref/c++/html/search/functions_f.js | 23 + doc/ref/c++/html/search/mag_sel.png | Bin 0 -> 563 bytes doc/ref/c++/html/search/namespaces_0.html | 26 + doc/ref/c++/html/search/namespaces_0.js | 8 + doc/ref/c++/html/search/nomatches.html | 12 + doc/ref/c++/html/search/related_0.html | 26 + doc/ref/c++/html/search/related_0.js | 20 + doc/ref/c++/html/search/related_1.html | 26 + doc/ref/c++/html/search/related_1.js | 5 + doc/ref/c++/html/search/related_2.html | 26 + doc/ref/c++/html/search/related_2.js | 6 + doc/ref/c++/html/search/related_3.html | 26 + doc/ref/c++/html/search/related_3.js | 10 + doc/ref/c++/html/search/related_4.html | 26 + doc/ref/c++/html/search/related_4.js | 4 + doc/ref/c++/html/search/related_5.html | 26 + doc/ref/c++/html/search/related_5.js | 4 + doc/ref/c++/html/search/related_6.html | 26 + doc/ref/c++/html/search/related_6.js | 9 + doc/ref/c++/html/search/related_7.html | 26 + doc/ref/c++/html/search/related_7.js | 4 + doc/ref/c++/html/search/search.css | 271 ++++ doc/ref/c++/html/search/search.js | 813 ++++++++++++ doc/ref/c++/html/search/search_l.png | Bin 0 -> 604 bytes doc/ref/c++/html/search/search_m.png | Bin 0 -> 158 bytes doc/ref/c++/html/search/search_r.png | Bin 0 -> 612 bytes doc/ref/c++/html/search/typedefs_0.html | 26 + doc/ref/c++/html/search/typedefs_0.js | 4 + doc/ref/c++/html/search/typedefs_1.html | 26 + doc/ref/c++/html/search/typedefs_1.js | 4 + doc/ref/c++/html/search/typedefs_2.html | 26 + doc/ref/c++/html/search/typedefs_2.js | 5 + doc/ref/c++/html/search/typedefs_3.html | 26 + doc/ref/c++/html/search/typedefs_3.js | 4 + doc/ref/c++/html/search/typedefs_4.html | 26 + doc/ref/c++/html/search/typedefs_4.js | 4 + doc/ref/c++/html/search/typedefs_5.html | 26 + doc/ref/c++/html/search/typedefs_5.js | 4 + doc/ref/c++/html/search/typedefs_6.html | 26 + doc/ref/c++/html/search/typedefs_6.js | 5 + doc/ref/c++/html/search/variables_0.html | 26 + doc/ref/c++/html/search/variables_0.js | 6 + doc/ref/c++/html/search/variables_1.html | 26 + doc/ref/c++/html/search/variables_1.js | 4 + doc/ref/c++/html/search/variables_2.html | 26 + doc/ref/c++/html/search/variables_2.js | 4 + doc/ref/c++/html/search/variables_3.html | 26 + doc/ref/c++/html/search/variables_3.js | 5 + doc/ref/c++/html/search/variables_4.html | 26 + doc/ref/c++/html/search/variables_4.js | 5 + doc/ref/c++/html/search/variables_5.html | 26 + doc/ref/c++/html/search/variables_5.js | 4 + doc/ref/c++/html/search/variables_6.html | 26 + doc/ref/c++/html/search/variables_6.js | 8 + doc/ref/c++/html/search/variables_7.html | 26 + doc/ref/c++/html/search/variables_7.js | 4 + doc/ref/c++/html/search/variables_8.html | 26 + doc/ref/c++/html/search/variables_8.js | 5 + doc/ref/c++/html/serialization__traits_8h.html | 117 ++ .../c++/html/serialization__traits_8h_source.html | 148 +++ doc/ref/c++/html/server_8h.html | 124 ++ doc/ref/c++/html/server_8h_source.html | 373 ++++++ doc/ref/c++/html/server__builder_8h.html | 119 ++ doc/ref/c++/html/server__builder_8h_source.html | 256 ++++ doc/ref/c++/html/server__context_8h.html | 147 +++ doc/ref/c++/html/server__context_8h_source.html | 319 +++++ doc/ref/c++/html/server__credentials_8h.html | 133 ++ .../c++/html/server__credentials_8h_source.html | 194 +++ doc/ref/c++/html/service__type_8h.html | 124 ++ doc/ref/c++/html/service__type_8h_source.html | 247 ++++ doc/ref/c++/html/slice_8h.html | 118 ++ doc/ref/c++/html/slice_8h_source.html | 188 +++ doc/ref/c++/html/status_8h.html | 118 ++ doc/ref/c++/html/status_8h_source.html | 177 +++ doc/ref/c++/html/status__code__enum_8h.html | 140 ++ doc/ref/c++/html/status__code__enum_8h_source.html | 278 ++++ doc/ref/c++/html/stream_8h.html | 170 +++ doc/ref/c++/html/stream_8h_source.html | 994 ++++++++++++++ ...c_1_1_method_handler_1_1_handler_parameter.html | 223 ++++ .../structgrpc_1_1_ssl_credentials_options.html | 156 +++ ...uctgrpc_1_1_ssl_server_credentials_options.html | 192 +++ ..._credentials_options_1_1_pem_key_cert_pair.html | 142 ++ doc/ref/c++/html/sync_8h.html | 104 ++ doc/ref/c++/html/sync_8h_source.html | 148 +++ doc/ref/c++/html/sync__cxx11_8h.html | 112 ++ doc/ref/c++/html/sync__cxx11_8h_source.html | 149 +++ doc/ref/c++/html/sync__no__cxx11_8h.html | 125 ++ doc/ref/c++/html/sync__no__cxx11_8h_source.html | 219 ++++ doc/ref/c++/html/sync_off.png | Bin 0 -> 853 bytes doc/ref/c++/html/sync_on.png | Bin 0 -> 845 bytes doc/ref/c++/html/tab_a.png | Bin 0 -> 142 bytes doc/ref/c++/html/tab_b.png | Bin 0 -> 169 bytes doc/ref/c++/html/tab_h.png | Bin 0 -> 177 bytes doc/ref/c++/html/tab_s.png | Bin 0 -> 184 bytes doc/ref/c++/html/tabs.css | 60 + doc/ref/c++/html/thd_8h.html | 104 ++ doc/ref/c++/html/thd_8h_source.html | 148 +++ doc/ref/c++/html/thd__cxx11_8h.html | 111 ++ doc/ref/c++/html/thd__cxx11_8h_source.html | 145 +++ doc/ref/c++/html/thd__no__cxx11_8h.html | 117 ++ doc/ref/c++/html/thd__no__cxx11_8h_source.html | 197 +++ doc/ref/c++/html/thread__pool__interface_8h.html | 123 ++ .../html/thread__pool__interface_8h_source.html | 158 +++ doc/ref/c++/html/time_8h.html | 133 ++ doc/ref/c++/html/time_8h_source.html | 221 ++++ 519 files changed, 57625 insertions(+) create mode 100644 doc/ref/c++/html/annotated.html create mode 100644 doc/ref/c++/html/async__generic__service_8h.html create mode 100644 doc/ref/c++/html/async__generic__service_8h_source.html create mode 100644 doc/ref/c++/html/async__unary__call_8h.html create mode 100644 doc/ref/c++/html/async__unary__call_8h_source.html create mode 100644 doc/ref/c++/html/auth__context_8h.html create mode 100644 doc/ref/c++/html/auth__context_8h_source.html create mode 100644 doc/ref/c++/html/auth__property__iterator_8h.html create mode 100644 doc/ref/c++/html/auth__property__iterator_8h_source.html create mode 100644 doc/ref/c++/html/bc_s.png create mode 100644 doc/ref/c++/html/bdwn.png create mode 100644 doc/ref/c++/html/byte__buffer_8h.html create mode 100644 doc/ref/c++/html/byte__buffer_8h_source.html create mode 100644 doc/ref/c++/html/call_8h.html create mode 100644 doc/ref/c++/html/call_8h_source.html create mode 100644 doc/ref/c++/html/channel__arguments_8h.html create mode 100644 doc/ref/c++/html/channel__arguments_8h_source.html create mode 100644 doc/ref/c++/html/channel__interface_8h.html create mode 100644 doc/ref/c++/html/channel__interface_8h_source.html create mode 100644 doc/ref/c++/html/classes.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_async_generic_service.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_async_reader_interface.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_async_writer_interface.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_asynchronous_service.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_auth_context.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_auth_property_iterator.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_bidi_streaming_handler.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_byte_buffer.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_call.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_call_hook.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_call_no_op.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_call_op_client_recv_status.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_call_op_client_send_close.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_call_op_generic_recv_message.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_call_op_recv_initial_metadata.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_call_op_recv_message.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_call_op_send_initial_metadata.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_call_op_send_message.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_call_op_server_send_status.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_call_op_set.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_call_op_set_interface.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_channel_arguments.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_channel_interface.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_client_async_reader.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_client_async_reader_interface.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_client_async_reader_writer.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_client_async_reader_writer_interface.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_client_async_response_reader.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_client_async_response_reader_interface.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_client_async_streaming_interface.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_client_async_writer.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_client_async_writer_interface.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_client_context.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_client_reader.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_client_reader_interface.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_client_reader_writer.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_client_reader_writer_interface.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_client_streaming_handler.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_client_streaming_interface.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_client_writer.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_client_writer_interface.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_completion_queue.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_completion_queue_tag.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_credentials.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_dynamic_thread_pool.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_fixed_size_thread_pool.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_generic_server_context.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_generic_stub.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_grpc_library.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_internal_stub.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_method_handler.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_reader_interface.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_rpc_method.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_rpc_method_handler.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_rpc_service.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_rpc_service_method.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_serialization_traits.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_server.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_server_async_reader.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_server_async_reader_writer.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_server_async_response_writer.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_server_async_streaming_interface.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_server_async_writer.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_server_builder.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_server_completion_queue.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_server_context.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_server_credentials.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_server_reader.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_server_reader_writer.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_server_streaming_handler.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_server_writer.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_slice.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_sneaky_call_op_set.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_status.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_synchronous_service.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_thread_pool_interface.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_time_point.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_write_options.html create mode 100644 doc/ref/c++/html/classgrpc_1_1_writer_interface.html create mode 100644 doc/ref/c++/html/classgrpc_1_1condition__variable.html create mode 100644 doc/ref/c++/html/classgrpc_1_1lock__guard.html create mode 100644 doc/ref/c++/html/classgrpc_1_1mutex.html create mode 100644 doc/ref/c++/html/classgrpc_1_1thread.html create mode 100644 doc/ref/c++/html/classgrpc_1_1unique__lock.html create mode 100644 doc/ref/c++/html/client__context_8h.html create mode 100644 doc/ref/c++/html/client__context_8h_source.html create mode 100644 doc/ref/c++/html/client__unary__call_8h.html create mode 100644 doc/ref/c++/html/client__unary__call_8h_source.html create mode 100644 doc/ref/c++/html/closed.png create mode 100644 doc/ref/c++/html/completion__queue_8h.html create mode 100644 doc/ref/c++/html/completion__queue_8h_source.html create mode 100644 doc/ref/c++/html/config_8h.html create mode 100644 doc/ref/c++/html/config_8h_source.html create mode 100644 doc/ref/c++/html/config__protobuf_8h.html create mode 100644 doc/ref/c++/html/config__protobuf_8h_source.html create mode 100644 doc/ref/c++/html/create__channel_8h.html create mode 100644 doc/ref/c++/html/create__channel_8h_source.html create mode 100644 doc/ref/c++/html/credentials_8h.html create mode 100644 doc/ref/c++/html/credentials_8h_source.html create mode 100644 doc/ref/c++/html/dir_ac8b245a5921095c43c106649fd7bc4b.html create mode 100644 doc/ref/c++/html/dir_d44c64559bbebec7f509842c48db8b23.html create mode 100644 doc/ref/c++/html/dir_f1b2ab2a88927c1e950e43c1cf4b634b.html create mode 100644 doc/ref/c++/html/doxygen.css create mode 100644 doc/ref/c++/html/doxygen.png create mode 100644 doc/ref/c++/html/dynamic__thread__pool_8h.html create mode 100644 doc/ref/c++/html/dynamic__thread__pool_8h_source.html create mode 100644 doc/ref/c++/html/dynsections.js create mode 100644 doc/ref/c++/html/files.html create mode 100644 doc/ref/c++/html/fixed__size__thread__pool_8h.html create mode 100644 doc/ref/c++/html/fixed__size__thread__pool_8h_source.html create mode 100644 doc/ref/c++/html/ftv2blank.png create mode 100644 doc/ref/c++/html/ftv2cl.png create mode 100644 doc/ref/c++/html/ftv2doc.png create mode 100644 doc/ref/c++/html/ftv2folderclosed.png create mode 100644 doc/ref/c++/html/ftv2folderopen.png create mode 100644 doc/ref/c++/html/ftv2lastnode.png create mode 100644 doc/ref/c++/html/ftv2link.png create mode 100644 doc/ref/c++/html/ftv2mlastnode.png create mode 100644 doc/ref/c++/html/ftv2mnode.png create mode 100644 doc/ref/c++/html/ftv2mo.png create mode 100644 doc/ref/c++/html/ftv2node.png create mode 100644 doc/ref/c++/html/ftv2ns.png create mode 100644 doc/ref/c++/html/ftv2plastnode.png create mode 100644 doc/ref/c++/html/ftv2pnode.png create mode 100644 doc/ref/c++/html/ftv2splitbar.png create mode 100644 doc/ref/c++/html/ftv2vertline.png create mode 100644 doc/ref/c++/html/functions.html create mode 100644 doc/ref/c++/html/functions_a.html create mode 100644 doc/ref/c++/html/functions_b.html create mode 100644 doc/ref/c++/html/functions_c.html create mode 100644 doc/ref/c++/html/functions_d.html create mode 100644 doc/ref/c++/html/functions_e.html create mode 100644 doc/ref/c++/html/functions_enum.html create mode 100644 doc/ref/c++/html/functions_eval.html create mode 100644 doc/ref/c++/html/functions_f.html create mode 100644 doc/ref/c++/html/functions_func.html create mode 100644 doc/ref/c++/html/functions_func_b.html create mode 100644 doc/ref/c++/html/functions_func_c.html create mode 100644 doc/ref/c++/html/functions_func_d.html create mode 100644 doc/ref/c++/html/functions_func_e.html create mode 100644 doc/ref/c++/html/functions_func_f.html create mode 100644 doc/ref/c++/html/functions_func_g.html create mode 100644 doc/ref/c++/html/functions_func_h.html create mode 100644 doc/ref/c++/html/functions_func_i.html create mode 100644 doc/ref/c++/html/functions_func_j.html create mode 100644 doc/ref/c++/html/functions_func_l.html create mode 100644 doc/ref/c++/html/functions_func_m.html create mode 100644 doc/ref/c++/html/functions_func_n.html create mode 100644 doc/ref/c++/html/functions_func_o.html create mode 100644 doc/ref/c++/html/functions_func_p.html create mode 100644 doc/ref/c++/html/functions_func_r.html create mode 100644 doc/ref/c++/html/functions_func_s.html create mode 100644 doc/ref/c++/html/functions_func_t.html create mode 100644 doc/ref/c++/html/functions_func_u.html create mode 100644 doc/ref/c++/html/functions_func_w.html create mode 100644 doc/ref/c++/html/functions_func_~.html create mode 100644 doc/ref/c++/html/functions_g.html create mode 100644 doc/ref/c++/html/functions_h.html create mode 100644 doc/ref/c++/html/functions_i.html create mode 100644 doc/ref/c++/html/functions_j.html create mode 100644 doc/ref/c++/html/functions_l.html create mode 100644 doc/ref/c++/html/functions_m.html create mode 100644 doc/ref/c++/html/functions_n.html create mode 100644 doc/ref/c++/html/functions_o.html create mode 100644 doc/ref/c++/html/functions_p.html create mode 100644 doc/ref/c++/html/functions_r.html create mode 100644 doc/ref/c++/html/functions_rela.html create mode 100644 doc/ref/c++/html/functions_s.html create mode 100644 doc/ref/c++/html/functions_t.html create mode 100644 doc/ref/c++/html/functions_u.html create mode 100644 doc/ref/c++/html/functions_vars.html create mode 100644 doc/ref/c++/html/functions_w.html create mode 100644 doc/ref/c++/html/functions_~.html create mode 100644 doc/ref/c++/html/generic__stub_8h.html create mode 100644 doc/ref/c++/html/generic__stub_8h_source.html create mode 100644 doc/ref/c++/html/globals.html create mode 100644 doc/ref/c++/html/globals_defs.html create mode 100644 doc/ref/c++/html/graph_legend.html create mode 100644 doc/ref/c++/html/graph_legend.md5 create mode 100644 doc/ref/c++/html/graph_legend.png create mode 100644 doc/ref/c++/html/grpc__library_8h.html create mode 100644 doc/ref/c++/html/grpc__library_8h_source.html create mode 100644 doc/ref/c++/html/hierarchy.html create mode 100644 doc/ref/c++/html/index.html create mode 100644 doc/ref/c++/html/internal__stub_8h.html create mode 100644 doc/ref/c++/html/internal__stub_8h_source.html create mode 100644 doc/ref/c++/html/jquery.js create mode 100644 doc/ref/c++/html/namespacegrpc.html create mode 100644 doc/ref/c++/html/namespacegrpc_1_1_call_op_generic_recv_message_helper.html create mode 100644 doc/ref/c++/html/namespacegrpc_1_1protobuf.html create mode 100644 doc/ref/c++/html/namespacegrpc_1_1protobuf_1_1io.html create mode 100644 doc/ref/c++/html/namespacegrpc_1_1testing.html create mode 100644 doc/ref/c++/html/namespacemembers.html create mode 100644 doc/ref/c++/html/namespacemembers_enum.html create mode 100644 doc/ref/c++/html/namespacemembers_eval.html create mode 100644 doc/ref/c++/html/namespacemembers_func.html create mode 100644 doc/ref/c++/html/namespacemembers_type.html create mode 100644 doc/ref/c++/html/namespaces.html create mode 100644 doc/ref/c++/html/nav_f.png create mode 100644 doc/ref/c++/html/nav_g.png create mode 100644 doc/ref/c++/html/nav_h.png create mode 100644 doc/ref/c++/html/open.png create mode 100644 doc/ref/c++/html/proto__utils_8h.html create mode 100644 doc/ref/c++/html/proto__utils_8h_source.html create mode 100644 doc/ref/c++/html/rpc__method_8h.html create mode 100644 doc/ref/c++/html/rpc__method_8h_source.html create mode 100644 doc/ref/c++/html/rpc__service__method_8h.html create mode 100644 doc/ref/c++/html/rpc__service__method_8h_source.html create mode 100644 doc/ref/c++/html/search/all_0.html create mode 100644 doc/ref/c++/html/search/all_0.js create mode 100644 doc/ref/c++/html/search/all_1.html create mode 100644 doc/ref/c++/html/search/all_1.js create mode 100644 doc/ref/c++/html/search/all_10.html create mode 100644 doc/ref/c++/html/search/all_10.js create mode 100644 doc/ref/c++/html/search/all_11.html create mode 100644 doc/ref/c++/html/search/all_11.js create mode 100644 doc/ref/c++/html/search/all_12.html create mode 100644 doc/ref/c++/html/search/all_12.js create mode 100644 doc/ref/c++/html/search/all_13.html create mode 100644 doc/ref/c++/html/search/all_13.js create mode 100644 doc/ref/c++/html/search/all_14.html create mode 100644 doc/ref/c++/html/search/all_14.js create mode 100644 doc/ref/c++/html/search/all_15.html create mode 100644 doc/ref/c++/html/search/all_15.js create mode 100644 doc/ref/c++/html/search/all_16.html create mode 100644 doc/ref/c++/html/search/all_16.js create mode 100644 doc/ref/c++/html/search/all_2.html create mode 100644 doc/ref/c++/html/search/all_2.js create mode 100644 doc/ref/c++/html/search/all_3.html create mode 100644 doc/ref/c++/html/search/all_3.js create mode 100644 doc/ref/c++/html/search/all_4.html create mode 100644 doc/ref/c++/html/search/all_4.js create mode 100644 doc/ref/c++/html/search/all_5.html create mode 100644 doc/ref/c++/html/search/all_5.js create mode 100644 doc/ref/c++/html/search/all_6.html create mode 100644 doc/ref/c++/html/search/all_6.js create mode 100644 doc/ref/c++/html/search/all_7.html create mode 100644 doc/ref/c++/html/search/all_7.js create mode 100644 doc/ref/c++/html/search/all_8.html create mode 100644 doc/ref/c++/html/search/all_8.js create mode 100644 doc/ref/c++/html/search/all_9.html create mode 100644 doc/ref/c++/html/search/all_9.js create mode 100644 doc/ref/c++/html/search/all_a.html create mode 100644 doc/ref/c++/html/search/all_a.js create mode 100644 doc/ref/c++/html/search/all_b.html create mode 100644 doc/ref/c++/html/search/all_b.js create mode 100644 doc/ref/c++/html/search/all_c.html create mode 100644 doc/ref/c++/html/search/all_c.js create mode 100644 doc/ref/c++/html/search/all_d.html create mode 100644 doc/ref/c++/html/search/all_d.js create mode 100644 doc/ref/c++/html/search/all_e.html create mode 100644 doc/ref/c++/html/search/all_e.js create mode 100644 doc/ref/c++/html/search/all_f.html create mode 100644 doc/ref/c++/html/search/all_f.js create mode 100644 doc/ref/c++/html/search/classes_0.html create mode 100644 doc/ref/c++/html/search/classes_0.js create mode 100644 doc/ref/c++/html/search/classes_1.html create mode 100644 doc/ref/c++/html/search/classes_1.js create mode 100644 doc/ref/c++/html/search/classes_2.html create mode 100644 doc/ref/c++/html/search/classes_2.js create mode 100644 doc/ref/c++/html/search/classes_3.html create mode 100644 doc/ref/c++/html/search/classes_3.js create mode 100644 doc/ref/c++/html/search/classes_4.html create mode 100644 doc/ref/c++/html/search/classes_4.js create mode 100644 doc/ref/c++/html/search/classes_5.html create mode 100644 doc/ref/c++/html/search/classes_5.js create mode 100644 doc/ref/c++/html/search/classes_6.html create mode 100644 doc/ref/c++/html/search/classes_6.js create mode 100644 doc/ref/c++/html/search/classes_7.html create mode 100644 doc/ref/c++/html/search/classes_7.js create mode 100644 doc/ref/c++/html/search/classes_8.html create mode 100644 doc/ref/c++/html/search/classes_8.js create mode 100644 doc/ref/c++/html/search/classes_9.html create mode 100644 doc/ref/c++/html/search/classes_9.js create mode 100644 doc/ref/c++/html/search/classes_a.html create mode 100644 doc/ref/c++/html/search/classes_a.js create mode 100644 doc/ref/c++/html/search/classes_b.html create mode 100644 doc/ref/c++/html/search/classes_b.js create mode 100644 doc/ref/c++/html/search/classes_c.html create mode 100644 doc/ref/c++/html/search/classes_c.js create mode 100644 doc/ref/c++/html/search/classes_d.html create mode 100644 doc/ref/c++/html/search/classes_d.js create mode 100644 doc/ref/c++/html/search/classes_e.html create mode 100644 doc/ref/c++/html/search/classes_e.js create mode 100644 doc/ref/c++/html/search/classes_f.html create mode 100644 doc/ref/c++/html/search/classes_f.js create mode 100644 doc/ref/c++/html/search/close.png create mode 100644 doc/ref/c++/html/search/defines_0.html create mode 100644 doc/ref/c++/html/search/defines_0.js create mode 100644 doc/ref/c++/html/search/enums_0.html create mode 100644 doc/ref/c++/html/search/enums_0.js create mode 100644 doc/ref/c++/html/search/enums_1.html create mode 100644 doc/ref/c++/html/search/enums_1.js create mode 100644 doc/ref/c++/html/search/enums_2.html create mode 100644 doc/ref/c++/html/search/enums_2.js create mode 100644 doc/ref/c++/html/search/enums_3.html create mode 100644 doc/ref/c++/html/search/enums_3.js create mode 100644 doc/ref/c++/html/search/enumvalues_0.html create mode 100644 doc/ref/c++/html/search/enumvalues_0.js create mode 100644 doc/ref/c++/html/search/enumvalues_1.html create mode 100644 doc/ref/c++/html/search/enumvalues_1.js create mode 100644 doc/ref/c++/html/search/enumvalues_2.html create mode 100644 doc/ref/c++/html/search/enumvalues_2.js create mode 100644 doc/ref/c++/html/search/enumvalues_3.html create mode 100644 doc/ref/c++/html/search/enumvalues_3.js create mode 100644 doc/ref/c++/html/search/enumvalues_4.html create mode 100644 doc/ref/c++/html/search/enumvalues_4.js create mode 100644 doc/ref/c++/html/search/enumvalues_5.html create mode 100644 doc/ref/c++/html/search/enumvalues_5.js create mode 100644 doc/ref/c++/html/search/enumvalues_6.html create mode 100644 doc/ref/c++/html/search/enumvalues_6.js create mode 100644 doc/ref/c++/html/search/enumvalues_7.html create mode 100644 doc/ref/c++/html/search/enumvalues_7.js create mode 100644 doc/ref/c++/html/search/enumvalues_8.html create mode 100644 doc/ref/c++/html/search/enumvalues_8.js create mode 100644 doc/ref/c++/html/search/enumvalues_9.html create mode 100644 doc/ref/c++/html/search/enumvalues_9.js create mode 100644 doc/ref/c++/html/search/enumvalues_a.html create mode 100644 doc/ref/c++/html/search/enumvalues_a.js create mode 100644 doc/ref/c++/html/search/enumvalues_b.html create mode 100644 doc/ref/c++/html/search/enumvalues_b.js create mode 100644 doc/ref/c++/html/search/enumvalues_c.html create mode 100644 doc/ref/c++/html/search/enumvalues_c.js create mode 100644 doc/ref/c++/html/search/enumvalues_d.html create mode 100644 doc/ref/c++/html/search/enumvalues_d.js create mode 100644 doc/ref/c++/html/search/files_0.html create mode 100644 doc/ref/c++/html/search/files_0.js create mode 100644 doc/ref/c++/html/search/files_1.html create mode 100644 doc/ref/c++/html/search/files_1.js create mode 100644 doc/ref/c++/html/search/files_2.html create mode 100644 doc/ref/c++/html/search/files_2.js create mode 100644 doc/ref/c++/html/search/files_3.html create mode 100644 doc/ref/c++/html/search/files_3.js create mode 100644 doc/ref/c++/html/search/files_4.html create mode 100644 doc/ref/c++/html/search/files_4.js create mode 100644 doc/ref/c++/html/search/files_5.html create mode 100644 doc/ref/c++/html/search/files_5.js create mode 100644 doc/ref/c++/html/search/files_6.html create mode 100644 doc/ref/c++/html/search/files_6.js create mode 100644 doc/ref/c++/html/search/files_7.html create mode 100644 doc/ref/c++/html/search/files_7.js create mode 100644 doc/ref/c++/html/search/files_8.html create mode 100644 doc/ref/c++/html/search/files_8.js create mode 100644 doc/ref/c++/html/search/files_9.html create mode 100644 doc/ref/c++/html/search/files_9.js create mode 100644 doc/ref/c++/html/search/files_a.html create mode 100644 doc/ref/c++/html/search/files_a.js create mode 100644 doc/ref/c++/html/search/functions_0.html create mode 100644 doc/ref/c++/html/search/functions_0.js create mode 100644 doc/ref/c++/html/search/functions_1.html create mode 100644 doc/ref/c++/html/search/functions_1.js create mode 100644 doc/ref/c++/html/search/functions_10.html create mode 100644 doc/ref/c++/html/search/functions_10.js create mode 100644 doc/ref/c++/html/search/functions_11.html create mode 100644 doc/ref/c++/html/search/functions_11.js create mode 100644 doc/ref/c++/html/search/functions_12.html create mode 100644 doc/ref/c++/html/search/functions_12.js create mode 100644 doc/ref/c++/html/search/functions_13.html create mode 100644 doc/ref/c++/html/search/functions_13.js create mode 100644 doc/ref/c++/html/search/functions_14.html create mode 100644 doc/ref/c++/html/search/functions_14.js create mode 100644 doc/ref/c++/html/search/functions_2.html create mode 100644 doc/ref/c++/html/search/functions_2.js create mode 100644 doc/ref/c++/html/search/functions_3.html create mode 100644 doc/ref/c++/html/search/functions_3.js create mode 100644 doc/ref/c++/html/search/functions_4.html create mode 100644 doc/ref/c++/html/search/functions_4.js create mode 100644 doc/ref/c++/html/search/functions_5.html create mode 100644 doc/ref/c++/html/search/functions_5.js create mode 100644 doc/ref/c++/html/search/functions_6.html create mode 100644 doc/ref/c++/html/search/functions_6.js create mode 100644 doc/ref/c++/html/search/functions_7.html create mode 100644 doc/ref/c++/html/search/functions_7.js create mode 100644 doc/ref/c++/html/search/functions_8.html create mode 100644 doc/ref/c++/html/search/functions_8.js create mode 100644 doc/ref/c++/html/search/functions_9.html create mode 100644 doc/ref/c++/html/search/functions_9.js create mode 100644 doc/ref/c++/html/search/functions_a.html create mode 100644 doc/ref/c++/html/search/functions_a.js create mode 100644 doc/ref/c++/html/search/functions_b.html create mode 100644 doc/ref/c++/html/search/functions_b.js create mode 100644 doc/ref/c++/html/search/functions_c.html create mode 100644 doc/ref/c++/html/search/functions_c.js create mode 100644 doc/ref/c++/html/search/functions_d.html create mode 100644 doc/ref/c++/html/search/functions_d.js create mode 100644 doc/ref/c++/html/search/functions_e.html create mode 100644 doc/ref/c++/html/search/functions_e.js create mode 100644 doc/ref/c++/html/search/functions_f.html create mode 100644 doc/ref/c++/html/search/functions_f.js create mode 100644 doc/ref/c++/html/search/mag_sel.png create mode 100644 doc/ref/c++/html/search/namespaces_0.html create mode 100644 doc/ref/c++/html/search/namespaces_0.js create mode 100644 doc/ref/c++/html/search/nomatches.html create mode 100644 doc/ref/c++/html/search/related_0.html create mode 100644 doc/ref/c++/html/search/related_0.js create mode 100644 doc/ref/c++/html/search/related_1.html create mode 100644 doc/ref/c++/html/search/related_1.js create mode 100644 doc/ref/c++/html/search/related_2.html create mode 100644 doc/ref/c++/html/search/related_2.js create mode 100644 doc/ref/c++/html/search/related_3.html create mode 100644 doc/ref/c++/html/search/related_3.js create mode 100644 doc/ref/c++/html/search/related_4.html create mode 100644 doc/ref/c++/html/search/related_4.js create mode 100644 doc/ref/c++/html/search/related_5.html create mode 100644 doc/ref/c++/html/search/related_5.js create mode 100644 doc/ref/c++/html/search/related_6.html create mode 100644 doc/ref/c++/html/search/related_6.js create mode 100644 doc/ref/c++/html/search/related_7.html create mode 100644 doc/ref/c++/html/search/related_7.js create mode 100644 doc/ref/c++/html/search/search.css create mode 100644 doc/ref/c++/html/search/search.js create mode 100644 doc/ref/c++/html/search/search_l.png create mode 100644 doc/ref/c++/html/search/search_m.png create mode 100644 doc/ref/c++/html/search/search_r.png create mode 100644 doc/ref/c++/html/search/typedefs_0.html create mode 100644 doc/ref/c++/html/search/typedefs_0.js create mode 100644 doc/ref/c++/html/search/typedefs_1.html create mode 100644 doc/ref/c++/html/search/typedefs_1.js create mode 100644 doc/ref/c++/html/search/typedefs_2.html create mode 100644 doc/ref/c++/html/search/typedefs_2.js create mode 100644 doc/ref/c++/html/search/typedefs_3.html create mode 100644 doc/ref/c++/html/search/typedefs_3.js create mode 100644 doc/ref/c++/html/search/typedefs_4.html create mode 100644 doc/ref/c++/html/search/typedefs_4.js create mode 100644 doc/ref/c++/html/search/typedefs_5.html create mode 100644 doc/ref/c++/html/search/typedefs_5.js create mode 100644 doc/ref/c++/html/search/typedefs_6.html create mode 100644 doc/ref/c++/html/search/typedefs_6.js create mode 100644 doc/ref/c++/html/search/variables_0.html create mode 100644 doc/ref/c++/html/search/variables_0.js create mode 100644 doc/ref/c++/html/search/variables_1.html create mode 100644 doc/ref/c++/html/search/variables_1.js create mode 100644 doc/ref/c++/html/search/variables_2.html create mode 100644 doc/ref/c++/html/search/variables_2.js create mode 100644 doc/ref/c++/html/search/variables_3.html create mode 100644 doc/ref/c++/html/search/variables_3.js create mode 100644 doc/ref/c++/html/search/variables_4.html create mode 100644 doc/ref/c++/html/search/variables_4.js create mode 100644 doc/ref/c++/html/search/variables_5.html create mode 100644 doc/ref/c++/html/search/variables_5.js create mode 100644 doc/ref/c++/html/search/variables_6.html create mode 100644 doc/ref/c++/html/search/variables_6.js create mode 100644 doc/ref/c++/html/search/variables_7.html create mode 100644 doc/ref/c++/html/search/variables_7.js create mode 100644 doc/ref/c++/html/search/variables_8.html create mode 100644 doc/ref/c++/html/search/variables_8.js create mode 100644 doc/ref/c++/html/serialization__traits_8h.html create mode 100644 doc/ref/c++/html/serialization__traits_8h_source.html create mode 100644 doc/ref/c++/html/server_8h.html create mode 100644 doc/ref/c++/html/server_8h_source.html create mode 100644 doc/ref/c++/html/server__builder_8h.html create mode 100644 doc/ref/c++/html/server__builder_8h_source.html create mode 100644 doc/ref/c++/html/server__context_8h.html create mode 100644 doc/ref/c++/html/server__context_8h_source.html create mode 100644 doc/ref/c++/html/server__credentials_8h.html create mode 100644 doc/ref/c++/html/server__credentials_8h_source.html create mode 100644 doc/ref/c++/html/service__type_8h.html create mode 100644 doc/ref/c++/html/service__type_8h_source.html create mode 100644 doc/ref/c++/html/slice_8h.html create mode 100644 doc/ref/c++/html/slice_8h_source.html create mode 100644 doc/ref/c++/html/status_8h.html create mode 100644 doc/ref/c++/html/status_8h_source.html create mode 100644 doc/ref/c++/html/status__code__enum_8h.html create mode 100644 doc/ref/c++/html/status__code__enum_8h_source.html create mode 100644 doc/ref/c++/html/stream_8h.html create mode 100644 doc/ref/c++/html/stream_8h_source.html create mode 100644 doc/ref/c++/html/structgrpc_1_1_method_handler_1_1_handler_parameter.html create mode 100644 doc/ref/c++/html/structgrpc_1_1_ssl_credentials_options.html create mode 100644 doc/ref/c++/html/structgrpc_1_1_ssl_server_credentials_options.html create mode 100644 doc/ref/c++/html/structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html create mode 100644 doc/ref/c++/html/sync_8h.html create mode 100644 doc/ref/c++/html/sync_8h_source.html create mode 100644 doc/ref/c++/html/sync__cxx11_8h.html create mode 100644 doc/ref/c++/html/sync__cxx11_8h_source.html create mode 100644 doc/ref/c++/html/sync__no__cxx11_8h.html create mode 100644 doc/ref/c++/html/sync__no__cxx11_8h_source.html create mode 100644 doc/ref/c++/html/sync_off.png create mode 100644 doc/ref/c++/html/sync_on.png create mode 100644 doc/ref/c++/html/tab_a.png create mode 100644 doc/ref/c++/html/tab_b.png create mode 100644 doc/ref/c++/html/tab_h.png create mode 100644 doc/ref/c++/html/tab_s.png create mode 100644 doc/ref/c++/html/tabs.css create mode 100644 doc/ref/c++/html/thd_8h.html create mode 100644 doc/ref/c++/html/thd_8h_source.html create mode 100644 doc/ref/c++/html/thd__cxx11_8h.html create mode 100644 doc/ref/c++/html/thd__cxx11_8h_source.html create mode 100644 doc/ref/c++/html/thd__no__cxx11_8h.html create mode 100644 doc/ref/c++/html/thd__no__cxx11_8h_source.html create mode 100644 doc/ref/c++/html/thread__pool__interface_8h.html create mode 100644 doc/ref/c++/html/thread__pool__interface_8h_source.html create mode 100644 doc/ref/c++/html/time_8h.html create mode 100644 doc/ref/c++/html/time_8h_source.html (limited to 'doc/ref/c++') diff --git a/doc/ref/c++/html/annotated.html b/doc/ref/c++/html/annotated.html new file mode 100644 index 0000000000..96de425ef4 --- /dev/null +++ b/doc/ref/c++/html/annotated.html @@ -0,0 +1,201 @@ + + + + + + +GRPC C++: Data Structures + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + +
+ +
+ All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
+ + +
+ +
+ +
+
+
Data Structures
+
+
+
Here are the data structures with brief descriptions:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\Ngrpc
 oNCallOpGenericRecvMessageHelper
 |oCDeserializeFunc
 |\CDeserializeFuncType
 oNprotobuf
 |\Nio
 oNtesting
 oCGenericServerContext
 oCAsyncGenericService
 oCClientAsyncResponseReaderInterface
 oCClientAsyncResponseReader
 oCServerAsyncResponseWriter
 oCAuthContext
 oCAuthPropertyIterator
 oCByteBuffer
 oCSerializationTraits< ByteBuffer, void >
 oCChannelArguments
 oCChannelInterface
 oCClientReader
 oCClientWriter
 oCClientReaderWriter
 oCClientAsyncReader
 oCClientAsyncWriter
 oCClientAsyncReaderWriter
 oCClientContext
 oCServerReader
 oCServerWriter
 oCServerReaderWriter
 oCRpcMethodHandler
 oCClientStreamingHandler
 oCServerStreamingHandler
 oCBidiStreamingHandler
 oCCompletionQueueTag
 oCCompletionQueue
 oCServerCompletionQueue
 oCCredentials
 oCSslCredentialsOptions
 oCDynamicThreadPool
 oCFixedSizeThreadPool
 oCGenericStub
 oCWriteOptionsPer-message write options
 oCCallNoOpDefault argument for CallOpSet
 oCCallOpSendInitialMetadata
 oCCallOpSendMessage
 oCCallOpRecvMessage
 oCCallOpGenericRecvMessage
 oCCallOpClientSendClose
 oCCallOpServerSendStatus
 oCCallOpRecvInitialMetadata
 oCCallOpClientRecvStatus
 oCCallOpSetInterfaceAn 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
 oCCallOpSetPrimary implementaiton of CallOpSetInterface
 oCSneakyCallOpSetA CallOpSet that does not post completions to the completion queue
 oCCallHook
 oCCall
 oCGrpcLibrary
 oCInternalStub
 oCSerializationTraits< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type >
 oCRpcMethod
 oCMethodHandler
 |\CHandlerParameter
 oCRpcServiceMethod
 oCRpcService
 oCSerializationTraitsDefines how to serialize and deserialize some type
 oCSynchronousService
 oCServerAsyncStreamingInterface
 oCAsynchronousService
 oClock_guard
 oCmutex
 oCunique_lock
 oCcondition_variable
 oCthread
 oCServer
 oCServerBuilder
 oCServerAsyncReader
 oCServerAsyncWriter
 oCServerAsyncReaderWriter
 oCServerContext
 oCServerCredentials
 oCSslServerCredentialsOptions
 |\CPemKeyCertPair
 oCSlice
 oCStatus
 oCClientStreamingInterface
 oCReaderInterface
 oCWriterInterface
 oCClientReaderInterface
 oCClientWriterInterface
 oCClientReaderWriterInterface
 oCClientAsyncStreamingInterface
 oCAsyncReaderInterface
 oCAsyncWriterInterface
 oCClientAsyncReaderInterface
 oCClientAsyncWriterInterface
 oCClientAsyncReaderWriterInterface
 oCThreadPoolInterface
 oCTimePoint
 oCTimePoint< gpr_timespec >
 \CTimePoint< std::chrono::system_clock::time_point >
+
+
+ + + + diff --git a/doc/ref/c++/html/async__generic__service_8h.html b/doc/ref/c++/html/async__generic__service_8h.html new file mode 100644 index 0000000000..c7c3307178 --- /dev/null +++ b/doc/ref/c++/html/async__generic__service_8h.html @@ -0,0 +1,128 @@ + + + + + + +GRPC C++: include/grpc++/async_generic_service.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
async_generic_service.h File Reference
+
+
+
#include <grpc++/byte_buffer.h>
+#include <grpc++/stream.h>
+
+

Go to the source code of this file.

+ + + + + + +

+Data Structures

class  grpc::GenericServerContext
 
class  grpc::AsyncGenericService
 
+ + + +

+Namespaces

 grpc
 
+ + + +

+Typedefs

typedef
+ServerAsyncReaderWriter
+< ByteBuffer, ByteBuffer > 
grpc::GenericServerAsyncReaderWriter
 
+
+ + + + diff --git a/doc/ref/c++/html/async__generic__service_8h_source.html b/doc/ref/c++/html/async__generic__service_8h_source.html new file mode 100644 index 0000000000..dcc16307ff --- /dev/null +++ b/doc/ref/c++/html/async__generic__service_8h_source.html @@ -0,0 +1,194 @@ + + + + + + +GRPC C++: include/grpc++/async_generic_service.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
async_generic_service.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_ASYNC_GENERIC_SERVICE_H
+
35 #define GRPCXX_ASYNC_GENERIC_SERVICE_H
+
36 
+
37 #include <grpc++/byte_buffer.h>
+
38 #include <grpc++/stream.h>
+
39 
+
40 struct grpc_server;
+
41 
+
42 namespace grpc {
+
43 
+ + +
46 
+ +
48  public:
+
49  const grpc::string& method() const { return method_; }
+
50  const grpc::string& host() const { return host_; }
+
51 
+
52  private:
+
53  friend class Server;
+
54 
+
55  grpc::string method_;
+
56  grpc::string host_;
+
57 };
+
58 
+ +
60  public:
+
61  // TODO(yangg) Once we can add multiple completion queues to the server
+
62  // in c core, add a CompletionQueue* argument to the ctor here.
+
63  // TODO(yangg) support methods list.
+
64  AsyncGenericService(const grpc::string& methods) : server_(nullptr) {}
+
65 
+ +
67  GenericServerAsyncReaderWriter* reader_writer,
+
68  CompletionQueue* call_cq,
+
69  ServerCompletionQueue* notification_cq, void* tag);
+
70 
+
71  private:
+
72  friend class Server;
+
73  Server* server_;
+
74 };
+
75 
+
76 } // namespace grpc
+
77 
+
78 #endif // GRPCXX_ASYNC_GENERIC_SERVICE_H
+
std::string string
Definition: config.h:112
+ +
Definition: server_context.h:60
+
AsyncGenericService(const grpc::string &methods)
Definition: async_generic_service.h:64
+
#define GRPC_FINAL
Definition: config.h:71
+
Definition: async_generic_service.h:59
+
void RequestCall(GenericServerContext *ctx, GenericServerAsyncReaderWriter *reader_writer, CompletionQueue *call_cq, ServerCompletionQueue *notification_cq, void *tag)
+ +
Definition: server.h:61
+
ServerAsyncReaderWriter< ByteBuffer, ByteBuffer > GenericServerAsyncReaderWriter
Definition: async_generic_service.h:45
+
Definition: server_context.h:86
+
Definition: async_generic_service.h:47
+
Definition: completion_queue.h:87
+
Definition: completion_queue.h:162
+
const grpc::string & host() const
Definition: async_generic_service.h:50
+
const grpc::string & method() const
Definition: async_generic_service.h:49
+
+ + + + diff --git a/doc/ref/c++/html/async__unary__call_8h.html b/doc/ref/c++/html/async__unary__call_8h.html new file mode 100644 index 0000000000..892126e18e --- /dev/null +++ b/doc/ref/c++/html/async__unary__call_8h.html @@ -0,0 +1,128 @@ + + + + + + +GRPC C++: include/grpc++/async_unary_call.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
async_unary_call.h File Reference
+
+
+
#include <grpc++/channel_interface.h>
+#include <grpc++/client_context.h>
+#include <grpc++/completion_queue.h>
+#include <grpc++/server_context.h>
+#include <grpc++/impl/call.h>
+#include <grpc++/impl/service_type.h>
+#include <grpc++/status.h>
+#include <grpc/support/log.h>
+
+

Go to the source code of this file.

+ + + + + + + + +

+Data Structures

class  grpc::ClientAsyncResponseReaderInterface< R >
 
class  grpc::ClientAsyncResponseReader< R >
 
class  grpc::ServerAsyncResponseWriter< W >
 
+ + + +

+Namespaces

 grpc
 
+
+ + + + diff --git a/doc/ref/c++/html/async__unary__call_8h_source.html b/doc/ref/c++/html/async__unary__call_8h_source.html new file mode 100644 index 0000000000..64795126d9 --- /dev/null +++ b/doc/ref/c++/html/async__unary__call_8h_source.html @@ -0,0 +1,293 @@ + + + + + + +GRPC C++: include/grpc++/async_unary_call.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
async_unary_call.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_ASYNC_UNARY_CALL_H
+
35 #define GRPCXX_ASYNC_UNARY_CALL_H
+
36 
+ +
38 #include <grpc++/client_context.h>
+ +
40 #include <grpc++/server_context.h>
+
41 #include <grpc++/impl/call.h>
+ +
43 #include <grpc++/status.h>
+
44 #include <grpc/support/log.h>
+
45 
+
46 namespace grpc {
+
47 
+
48 template <class R>
+ +
50  public:
+ +
52  virtual void ReadInitialMetadata(void* tag) = 0;
+
53  virtual void Finish(R* msg, Status* status, void* tag) = 0;
+
54 };
+
55 
+
56 template <class R>
+ + +
59  public:
+
60  template <class W>
+ +
62  const RpcMethod& method, ClientContext* context,
+
63  const W& request)
+
64  : context_(context), call_(channel->CreateCall(method, context, cq)) {
+
65  init_buf_.SendInitialMetadata(context->send_initial_metadata_);
+
66  // TODO(ctiller): don't assert
+
67  GPR_ASSERT(init_buf_.SendMessage(request).ok());
+
68  init_buf_.ClientSendClose();
+
69  call_.PerformOps(&init_buf_);
+
70  }
+
71 
+
72  void ReadInitialMetadata(void* tag) {
+
73  GPR_ASSERT(!context_->initial_metadata_received_);
+
74 
+
75  meta_buf_.set_output_tag(tag);
+
76  meta_buf_.RecvInitialMetadata(context_);
+
77  call_.PerformOps(&meta_buf_);
+
78  }
+
79 
+
80  void Finish(R* msg, Status* status, void* tag) {
+
81  finish_buf_.set_output_tag(tag);
+
82  if (!context_->initial_metadata_received_) {
+
83  finish_buf_.RecvInitialMetadata(context_);
+
84  }
+
85  finish_buf_.RecvMessage(msg);
+
86  finish_buf_.ClientRecvStatus(context_, status);
+
87  call_.PerformOps(&finish_buf_);
+
88  }
+
89 
+
90  private:
+
91  ClientContext* context_;
+
92  Call call_;
+ +
94  CallOpClientSendClose> init_buf_;
+ + +
97  CallOpClientRecvStatus> finish_buf_;
+
98 };
+
99 
+
100 template <class W>
+ + +
103  public:
+ +
105  : call_(nullptr, nullptr, nullptr), ctx_(ctx) {}
+
106 
+ +
108  GPR_ASSERT(!ctx_->sent_initial_metadata_);
+
109 
+
110  meta_buf_.set_output_tag(tag);
+
111  meta_buf_.SendInitialMetadata(ctx_->initial_metadata_);
+
112  ctx_->sent_initial_metadata_ = true;
+
113  call_.PerformOps(&meta_buf_);
+
114  }
+
115 
+
116  void Finish(const W& msg, const Status& status, void* tag) {
+
117  finish_buf_.set_output_tag(tag);
+
118  if (!ctx_->sent_initial_metadata_) {
+
119  finish_buf_.SendInitialMetadata(ctx_->initial_metadata_);
+
120  ctx_->sent_initial_metadata_ = true;
+
121  }
+
122  // The response is dropped if the status is not OK.
+
123  if (status.ok()) {
+
124  finish_buf_.ServerSendStatus(
+
125  ctx_->trailing_metadata_, finish_buf_.SendMessage(msg));
+
126  } else {
+
127  finish_buf_.ServerSendStatus(ctx_->trailing_metadata_, status);
+
128  }
+
129  call_.PerformOps(&finish_buf_);
+
130  }
+
131 
+
132  void FinishWithError(const Status& status, void* tag) {
+
133  GPR_ASSERT(!status.ok());
+
134  finish_buf_.set_output_tag(tag);
+
135  if (!ctx_->sent_initial_metadata_) {
+
136  finish_buf_.SendInitialMetadata(ctx_->initial_metadata_);
+
137  ctx_->sent_initial_metadata_ = true;
+
138  }
+
139  finish_buf_.ServerSendStatus(ctx_->trailing_metadata_, status);
+
140  call_.PerformOps(&finish_buf_);
+
141  }
+
142 
+
143  private:
+
144  void BindCall(Call* call) GRPC_OVERRIDE { call_ = *call; }
+
145 
+
146  Call call_;
+
147  ServerContext* ctx_;
+
148  CallOpSet<CallOpSendInitialMetadata> meta_buf_;
+
149  CallOpSet<CallOpSendInitialMetadata, CallOpSendMessage,
+
150  CallOpServerSendStatus> finish_buf_;
+
151 };
+
152 
+
153 } // namespace grpc
+
154 
+
155 #endif // GRPCXX_ASYNC_UNARY_CALL_H
+
void FinishWithError(const Status &status, void *tag)
Definition: async_unary_call.h:132
+
virtual ~ClientAsyncResponseReaderInterface()
Definition: async_unary_call.h:51
+
virtual void Finish(R *msg, Status *status, void *tag)=0
+ +
void Finish(const W &msg, const Status &status, void *tag)
Definition: async_unary_call.h:116
+
Definition: call.h:431
+
Definition: service_type.h:57
+
void SendInitialMetadata(void *tag) GRPC_OVERRIDE
Definition: async_unary_call.h:107
+
void Finish(R *msg, Status *status, void *tag)
Definition: async_unary_call.h:80
+
virtual void ReadInitialMetadata(void *tag)=0
+ +
#define GRPC_FINAL
Definition: config.h:71
+
Definition: async_unary_call.h:57
+
Definition: client_context.h:74
+
void ReadInitialMetadata(void *tag)
Definition: async_unary_call.h:72
+
Definition: call.h:190
+
Definition: call.h:341
+
Definition: async_unary_call.h:49
+
Definition: call.h:565
+
Definition: channel_interface.h:52
+ +
Primary implementaiton of CallOpSetInterface.
Definition: call.h:506
+
Definition: server_context.h:86
+
Definition: completion_queue.h:87
+
ClientAsyncResponseReader(ChannelInterface *channel, CompletionQueue *cq, const RpcMethod &method, ClientContext *context, const W &request)
Definition: async_unary_call.h:61
+ +
ServerAsyncResponseWriter(ServerContext *ctx)
Definition: async_unary_call.h:104
+
Definition: rpc_method.h:39
+ +
void PerformOps(CallOpSetInterface *ops)
+
bool ok() const
Definition: status.h:55
+ +
Definition: status.h:42
+
Definition: async_unary_call.h:101
+
Definition: call.h:159
+
A CallOpSet that does not post completions to the completion queue.
Definition: call.h:548
+
#define GRPC_OVERRIDE
Definition: config.h:77
+ +
+ + + + diff --git a/doc/ref/c++/html/auth__context_8h.html b/doc/ref/c++/html/auth__context_8h.html new file mode 100644 index 0000000000..720da677d9 --- /dev/null +++ b/doc/ref/c++/html/auth__context_8h.html @@ -0,0 +1,119 @@ + + + + + + +GRPC C++: include/grpc++/auth_context.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
auth_context.h File Reference
+
+
+
#include <vector>
+#include <grpc++/auth_property_iterator.h>
+#include <grpc++/config.h>
+
+

Go to the source code of this file.

+ + + + +

+Data Structures

class  grpc::AuthContext
 
+ + + +

+Namespaces

 grpc
 
+
+ + + + diff --git a/doc/ref/c++/html/auth__context_8h_source.html b/doc/ref/c++/html/auth__context_8h_source.html new file mode 100644 index 0000000000..42b6813904 --- /dev/null +++ b/doc/ref/c++/html/auth__context_8h_source.html @@ -0,0 +1,176 @@ + + + + + + +GRPC C++: include/grpc++/auth_context.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
auth_context.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_AUTH_CONTEXT_H
+
35 #define GRPCXX_AUTH_CONTEXT_H
+
36 
+
37 #include <vector>
+
38 
+ +
40 #include <grpc++/config.h>
+
41 
+
42 namespace grpc {
+
43 
+
44 class AuthContext {
+
45  public:
+
46  virtual ~AuthContext() {}
+
47 
+
48  // A peer identity, in general is one or more properties (in which case they
+
49  // have the same name).
+
50  virtual std::vector<grpc::string> GetPeerIdentity() const = 0;
+
51  virtual grpc::string GetPeerIdentityPropertyName() const = 0;
+
52 
+
53  // Returns all the property values with the given name.
+
54  virtual std::vector<grpc::string> FindPropertyValues(
+
55  const grpc::string& name) const = 0;
+
56 
+
57  // Iteration over all the properties.
+
58  virtual AuthPropertyIterator begin() const = 0;
+
59  virtual AuthPropertyIterator end() const = 0;
+
60 };
+
61 
+
62 } // namespace grpc
+
63 
+
64 #endif // GRPCXX_AUTH_CONTEXT_H
+
65 
+
std::string string
Definition: config.h:112
+ +
Definition: auth_context.h:44
+
virtual std::vector< grpc::string > GetPeerIdentity() const =0
+ +
virtual AuthPropertyIterator end() const =0
+
virtual std::vector< grpc::string > FindPropertyValues(const grpc::string &name) const =0
+
virtual AuthPropertyIterator begin() const =0
+
virtual ~AuthContext()
Definition: auth_context.h:46
+
Definition: auth_property_iterator.h:51
+
virtual grpc::string GetPeerIdentityPropertyName() const =0
+
+ + + + diff --git a/doc/ref/c++/html/auth__property__iterator_8h.html b/doc/ref/c++/html/auth__property__iterator_8h.html new file mode 100644 index 0000000000..3e0a9c975c --- /dev/null +++ b/doc/ref/c++/html/auth__property__iterator_8h.html @@ -0,0 +1,126 @@ + + + + + + +GRPC C++: include/grpc++/auth_property_iterator.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
auth_property_iterator.h File Reference
+
+
+
#include <iterator>
+#include <vector>
+#include <grpc++/config.h>
+
+

Go to the source code of this file.

+ + + + +

+Data Structures

class  grpc::AuthPropertyIterator
 
+ + + +

+Namespaces

 grpc
 
+ + + +

+Typedefs

typedef std::pair
+< grpc::string, grpc::string
grpc::AuthProperty
 
+
+ + + + diff --git a/doc/ref/c++/html/auth__property__iterator_8h_source.html b/doc/ref/c++/html/auth__property__iterator_8h_source.html new file mode 100644 index 0000000000..14e0ce7622 --- /dev/null +++ b/doc/ref/c++/html/auth__property__iterator_8h_source.html @@ -0,0 +1,187 @@ + + + + + + +GRPC C++: include/grpc++/auth_property_iterator.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
auth_property_iterator.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_AUTH_PROPERTY_ITERATOR_H
+
35 #define GRPCXX_AUTH_PROPERTY_ITERATOR_H
+
36 
+
37 #include <iterator>
+
38 #include <vector>
+
39 
+
40 #include <grpc++/config.h>
+
41 
+
42 struct grpc_auth_context;
+
43 struct grpc_auth_property;
+
44 struct grpc_auth_property_iterator;
+
45 
+
46 namespace grpc {
+
47 class SecureAuthContext;
+
48 
+
49 typedef std::pair<grpc::string, grpc::string> AuthProperty;
+
50 
+ +
52  : public std::iterator<std::input_iterator_tag, const AuthProperty> {
+
53  public:
+ + + +
57  bool operator==(const AuthPropertyIterator& rhs) const;
+
58  bool operator!=(const AuthPropertyIterator& rhs) const;
+
59  const AuthProperty operator*();
+
60 
+
61  protected:
+ +
63  AuthPropertyIterator(const grpc_auth_property* property,
+
64  const grpc_auth_property_iterator* iter);
+
65  private:
+
66  friend class SecureAuthContext;
+
67  const grpc_auth_property* property_;
+
68  // The following items form a grpc_auth_property_iterator.
+
69  const grpc_auth_context* ctx_;
+
70  size_t index_;
+
71  const char* name_;
+
72 };
+
73 
+
74 } // namespace grpc
+
75 
+
76  #endif // GRPCXX_AUTH_PROPERTY_ITERATOR_H
+
77 
+
std::pair< grpc::string, grpc::string > AuthProperty
Definition: auth_property_iterator.h:47
+ + +
bool operator!=(const AuthPropertyIterator &rhs) const
+
const AuthProperty operator*()
+
bool operator==(const AuthPropertyIterator &rhs) const
+
AuthPropertyIterator & operator++()
+
Definition: auth_property_iterator.h:51
+ +
friend class SecureAuthContext
Definition: auth_property_iterator.h:66
+
+ + + + diff --git a/doc/ref/c++/html/bc_s.png b/doc/ref/c++/html/bc_s.png new file mode 100644 index 0000000000..224b29aa98 Binary files /dev/null and b/doc/ref/c++/html/bc_s.png differ diff --git a/doc/ref/c++/html/bdwn.png b/doc/ref/c++/html/bdwn.png new file mode 100644 index 0000000000..940a0b9504 Binary files /dev/null and b/doc/ref/c++/html/bdwn.png differ diff --git a/doc/ref/c++/html/byte__buffer_8h.html b/doc/ref/c++/html/byte__buffer_8h.html new file mode 100644 index 0000000000..bbde3a84b8 --- /dev/null +++ b/doc/ref/c++/html/byte__buffer_8h.html @@ -0,0 +1,126 @@ + + + + + + +GRPC C++: include/grpc++/byte_buffer.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
byte_buffer.h File Reference
+
+
+
#include <grpc/grpc.h>
+#include <grpc/byte_buffer.h>
+#include <grpc/support/log.h>
+#include <grpc++/config.h>
+#include <grpc++/slice.h>
+#include <grpc++/status.h>
+#include <grpc++/impl/serialization_traits.h>
+#include <vector>
+
+

Go to the source code of this file.

+ + + + + + +

+Data Structures

class  grpc::ByteBuffer
 
class  grpc::SerializationTraits< ByteBuffer, void >
 
+ + + +

+Namespaces

 grpc
 
+
+ + + + diff --git a/doc/ref/c++/html/byte__buffer_8h_source.html b/doc/ref/c++/html/byte__buffer_8h_source.html new file mode 100644 index 0000000000..d8f13b8260 --- /dev/null +++ b/doc/ref/c++/html/byte__buffer_8h_source.html @@ -0,0 +1,221 @@ + + + + + + +GRPC C++: include/grpc++/byte_buffer.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
byte_buffer.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_BYTE_BUFFER_H
+
35 #define GRPCXX_BYTE_BUFFER_H
+
36 
+
37 #include <grpc/grpc.h>
+
38 #include <grpc/byte_buffer.h>
+
39 #include <grpc/support/log.h>
+
40 #include <grpc++/config.h>
+
41 #include <grpc++/slice.h>
+
42 #include <grpc++/status.h>
+ +
44 
+
45 #include <vector>
+
46 
+
47 namespace grpc {
+
48 
+ +
50  public:
+
51  ByteBuffer() : buffer_(nullptr) {}
+
52 
+
53  ByteBuffer(const Slice* slices, size_t nslices);
+
54 
+ +
56  if (buffer_) {
+
57  grpc_byte_buffer_destroy(buffer_);
+
58  }
+
59  }
+
60 
+
61  void Dump(std::vector<Slice>* slices) const;
+
62 
+
63  void Clear();
+
64  size_t Length() const;
+
65 
+
66  private:
+
67  friend class SerializationTraits<ByteBuffer, void>;
+
68 
+
69  ByteBuffer(const ByteBuffer&);
+
70  ByteBuffer& operator=(const ByteBuffer&);
+
71 
+
72  // takes ownership
+
73  void set_buffer(grpc_byte_buffer* buf) {
+
74  if (buffer_) {
+
75  gpr_log(GPR_ERROR, "Overriding existing buffer");
+
76  Clear();
+
77  }
+
78  buffer_ = buf;
+
79  }
+
80 
+
81  grpc_byte_buffer* buffer() const { return buffer_; }
+
82 
+
83  grpc_byte_buffer* buffer_;
+
84 };
+
85 
+
86 template <>
+ +
88  public:
+
89  static Status Deserialize(grpc_byte_buffer* byte_buffer, ByteBuffer* dest,
+
90  int max_message_size) {
+
91  dest->set_buffer(byte_buffer);
+
92  return Status::OK;
+
93  }
+
94  static Status Serialize(const ByteBuffer& source, grpc_byte_buffer** buffer,
+
95  bool* own_buffer) {
+
96  *buffer = source.buffer();
+
97  *own_buffer = false;
+
98  return Status::OK;
+
99  }
+
100 };
+
101 
+
102 } // namespace grpc
+
103 
+
104 #endif // GRPCXX_BYTE_BUFFER_H
+ +
Definition: slice.h:42
+ + +
#define GRPC_FINAL
Definition: config.h:71
+
static Status Deserialize(grpc_byte_buffer *byte_buffer, ByteBuffer *dest, int max_message_size)
Definition: byte_buffer.h:89
+
Defines how to serialize and deserialize some type.
Definition: serialization_traits.h:64
+
size_t Length() const
+
void Dump(std::vector< Slice > *slices) const
+ + +
Definition: status.h:42
+
~ByteBuffer()
Definition: byte_buffer.h:55
+
static Status Serialize(const ByteBuffer &source, grpc_byte_buffer **buffer, bool *own_buffer)
Definition: byte_buffer.h:94
+
static const Status & OK
Definition: status.h:49
+
ByteBuffer()
Definition: byte_buffer.h:51
+
Definition: byte_buffer.h:49
+
+ + + + diff --git a/doc/ref/c++/html/call_8h.html b/doc/ref/c++/html/call_8h.html new file mode 100644 index 0000000000..40c4677bb3 --- /dev/null +++ b/doc/ref/c++/html/call_8h.html @@ -0,0 +1,173 @@ + + + + + + +GRPC C++: include/grpc++/impl/call.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
call.h File Reference
+
+
+
#include <grpc/support/alloc.h>
+#include <grpc++/client_context.h>
+#include <grpc++/completion_queue.h>
+#include <grpc++/config.h>
+#include <grpc++/status.h>
+#include <grpc++/impl/serialization_traits.h>
+#include <functional>
+#include <memory>
+#include <map>
+#include <string.h>
+
+

Go to the source code of this file.

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

+Data Structures

class  grpc::WriteOptions
 Per-message write options. More...
 
class  grpc::CallNoOp< I >
 Default argument for CallOpSet. More...
 
class  grpc::CallOpSendInitialMetadata
 
class  grpc::CallOpSendMessage
 
class  grpc::CallOpRecvMessage< R >
 
class  grpc::CallOpGenericRecvMessageHelper::DeserializeFunc
 
class  grpc::CallOpGenericRecvMessageHelper::DeserializeFuncType< R >
 
class  grpc::CallOpGenericRecvMessage
 
class  grpc::CallOpClientSendClose
 
class  grpc::CallOpServerSendStatus
 
class  grpc::CallOpRecvInitialMetadata
 
class  grpc::CallOpClientRecvStatus
 
class  grpc::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...
 
class  grpc::CallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 >
 Primary implementaiton of CallOpSetInterface. More...
 
class  grpc::SneakyCallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 >
 A CallOpSet that does not post completions to the completion queue. More...
 
class  grpc::CallHook
 
class  grpc::Call
 
+ + + + + +

+Namespaces

 grpc
 
 grpc::CallOpGenericRecvMessageHelper
 
+ + + + + +

+Functions

void grpc::FillMetadataMap (grpc_metadata_array *arr, std::multimap< grpc::string, grpc::string > *metadata)
 
grpc_metadata * grpc::FillMetadataArray (const std::multimap< grpc::string, grpc::string > &metadata)
 
+
+ + + + diff --git a/doc/ref/c++/html/call_8h_source.html b/doc/ref/c++/html/call_8h_source.html new file mode 100644 index 0000000000..8f988de3b1 --- /dev/null +++ b/doc/ref/c++/html/call_8h_source.html @@ -0,0 +1,745 @@ + + + + + + +GRPC C++: include/grpc++/impl/call.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
call.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_IMPL_CALL_H
+
35 #define GRPCXX_IMPL_CALL_H
+
36 
+
37 #include <grpc/support/alloc.h>
+
38 #include <grpc++/client_context.h>
+ +
40 #include <grpc++/config.h>
+
41 #include <grpc++/status.h>
+ +
43 
+
44 #include <functional>
+
45 #include <memory>
+
46 #include <map>
+
47 
+
48 #include <string.h>
+
49 
+
50 struct grpc_call;
+
51 struct grpc_op;
+
52 
+
53 namespace grpc {
+
54 
+
55 class ByteBuffer;
+
56 class Call;
+
57 
+
58 void FillMetadataMap(grpc_metadata_array* arr,
+
59  std::multimap<grpc::string, grpc::string>* metadata);
+
60 grpc_metadata* FillMetadataArray(
+
61  const std::multimap<grpc::string, grpc::string>& metadata);
+
62 
+
64 class WriteOptions {
+
65  public:
+
66  WriteOptions() : flags_(0) {}
+
67  WriteOptions(const WriteOptions& other) : flags_(other.flags_) {}
+
68 
+
70  inline void Clear() {
+
71  flags_ = 0;
+
72  }
+
73 
+
75  inline gpr_uint32 flags() const {
+
76  return flags_;
+
77  }
+
78 
+ +
83  SetBit(GRPC_WRITE_NO_COMPRESS);
+
84  return *this;
+
85  }
+
86 
+ +
91  ClearBit(GRPC_WRITE_NO_COMPRESS);
+
92  return *this;
+
93  }
+
94 
+
99  inline bool get_no_compression() const {
+
100  return GetBit(GRPC_WRITE_NO_COMPRESS);
+
101  }
+
102 
+ +
108  SetBit(GRPC_WRITE_BUFFER_HINT);
+
109  return *this;
+
110  }
+
111 
+ +
117  ClearBit(GRPC_WRITE_BUFFER_HINT);
+
118  return *this;
+
119  }
+
120 
+
125  inline bool get_buffer_hint() const {
+
126  return GetBit(GRPC_WRITE_BUFFER_HINT);
+
127  }
+
128 
+ +
130  flags_ = rhs.flags_;
+
131  return *this;
+
132  }
+
133 
+
134  private:
+
135  void SetBit(const gpr_int32 mask) {
+
136  flags_ |= mask;
+
137  }
+
138 
+
139  void ClearBit(const gpr_int32 mask) {
+
140  flags_ &= ~mask;
+
141  }
+
142 
+
143  bool GetBit(const gpr_int32 mask) const {
+
144  return flags_ & mask;
+
145  }
+
146 
+
147  gpr_uint32 flags_;
+
148 };
+
149 
+
152 template <int I>
+
153 class CallNoOp {
+
154  protected:
+
155  void AddOp(grpc_op* ops, size_t* nops) {}
+
156  void FinishOp(bool* status, int max_message_size) {}
+
157 };
+
158 
+ +
160  public:
+ +
162 
+ +
164  const std::multimap<grpc::string, grpc::string>& metadata) {
+
165  send_ = true;
+
166  initial_metadata_count_ = metadata.size();
+ +
168  }
+
169 
+
170  protected:
+
171  void AddOp(grpc_op* ops, size_t* nops) {
+
172  if (!send_) return;
+
173  grpc_op* op = &ops[(*nops)++];
+
174  op->op = GRPC_OP_SEND_INITIAL_METADATA;
+
175  op->flags = 0;
+
176  op->data.send_initial_metadata.count = initial_metadata_count_;
+
177  op->data.send_initial_metadata.metadata = initial_metadata_;
+
178  }
+
179  void FinishOp(bool* status, int max_message_size) {
+
180  if (!send_) return;
+
181  gpr_free(initial_metadata_);
+
182  send_ = false;
+
183  }
+
184 
+
185  bool send_;
+ +
187  grpc_metadata* initial_metadata_;
+
188 };
+
189 
+ +
191  public:
+
192  CallOpSendMessage() : send_buf_(nullptr), own_buf_(false) {}
+
193 
+
196  template <class M>
+
197  Status SendMessage(const M& message,
+
198  const WriteOptions& options) GRPC_MUST_USE_RESULT;
+
199 
+
200  template <class M>
+
201  Status SendMessage(const M& message) GRPC_MUST_USE_RESULT;
+
202 
+
203  protected:
+
204  void AddOp(grpc_op* ops, size_t* nops) {
+
205  if (send_buf_ == nullptr) return;
+
206  grpc_op* op = &ops[(*nops)++];
+
207  op->op = GRPC_OP_SEND_MESSAGE;
+
208  op->flags = write_options_.flags();
+
209  op->data.send_message = send_buf_;
+
210  // Flags are per-message: clear them after use.
+
211  write_options_.Clear();
+
212  }
+
213  void FinishOp(bool* status, int max_message_size) {
+
214  if (own_buf_) grpc_byte_buffer_destroy(send_buf_);
+
215  send_buf_ = nullptr;
+
216  }
+
217 
+
218  private:
+
219  grpc_byte_buffer* send_buf_;
+
220  WriteOptions write_options_;
+
221  bool own_buf_;
+
222 };
+
223 
+
224 template <class M>
+ +
226  const WriteOptions& options) {
+
227  write_options_ = options;
+
228  return SerializationTraits<M>::Serialize(message, &send_buf_, &own_buf_);
+
229 }
+
230 
+
231 template <class M>
+ +
233  return SendMessage(message, WriteOptions());
+
234 }
+
235 
+
236 template <class R>
+ +
238  public:
+
239  CallOpRecvMessage() : got_message(false), message_(nullptr) {}
+
240 
+
241  void RecvMessage(R* message) { message_ = message; }
+
242 
+ +
244 
+
245  protected:
+
246  void AddOp(grpc_op* ops, size_t* nops) {
+
247  if (message_ == nullptr) return;
+
248  grpc_op* op = &ops[(*nops)++];
+
249  op->op = GRPC_OP_RECV_MESSAGE;
+
250  op->flags = 0;
+
251  op->data.recv_message = &recv_buf_;
+
252  }
+
253 
+
254  void FinishOp(bool* status, int max_message_size) {
+
255  if (message_ == nullptr) return;
+
256  if (recv_buf_) {
+
257  if (*status) {
+
258  got_message = true;
+
259  *status = SerializationTraits<R>::Deserialize(recv_buf_, message_,
+
260  max_message_size)
+
261  .ok();
+
262  } else {
+
263  got_message = false;
+
264  grpc_byte_buffer_destroy(recv_buf_);
+
265  }
+
266  } else {
+
267  got_message = false;
+
268  *status = false;
+
269  }
+
270  message_ = nullptr;
+
271  }
+
272 
+
273  private:
+
274  R* message_;
+
275  grpc_byte_buffer* recv_buf_;
+
276 };
+
277 
+
278 namespace CallOpGenericRecvMessageHelper {
+ +
280  public:
+
281  virtual Status Deserialize(grpc_byte_buffer* buf, int max_message_size) = 0;
+
282 };
+
283 
+
284 template <class R>
+ +
286  public:
+
287  DeserializeFuncType(R* message) : message_(message) {}
+
288  Status Deserialize(grpc_byte_buffer* buf,
+
289  int max_message_size) GRPC_OVERRIDE {
+
290  return SerializationTraits<R>::Deserialize(buf, message_, max_message_size);
+
291  }
+
292 
+
293  private:
+
294  R* message_; // Not a managed pointer because management is external to this
+
295 };
+
296 } // namespace CallOpGenericRecvMessageHelper
+
297 
+ +
299  public:
+ +
301 
+
302  template <class R>
+
303  void RecvMessage(R* message) {
+
304  deserialize_.reset(
+ +
306  }
+
307 
+ +
309 
+
310  protected:
+
311  void AddOp(grpc_op* ops, size_t* nops) {
+
312  if (!deserialize_) return;
+
313  grpc_op* op = &ops[(*nops)++];
+
314  op->op = GRPC_OP_RECV_MESSAGE;
+
315  op->flags = 0;
+
316  op->data.recv_message = &recv_buf_;
+
317  }
+
318 
+
319  void FinishOp(bool* status, int max_message_size) {
+
320  if (!deserialize_) return;
+
321  if (recv_buf_) {
+
322  if (*status) {
+
323  got_message = true;
+
324  *status = deserialize_->Deserialize(recv_buf_, max_message_size).ok();
+
325  } else {
+
326  got_message = false;
+
327  grpc_byte_buffer_destroy(recv_buf_);
+
328  }
+
329  } else {
+
330  got_message = false;
+
331  *status = false;
+
332  }
+
333  deserialize_.reset();
+
334  }
+
335 
+
336  private:
+
337  std::unique_ptr<CallOpGenericRecvMessageHelper::DeserializeFunc> deserialize_;
+
338  grpc_byte_buffer* recv_buf_;
+
339 };
+
340 
+ +
342  public:
+
343  CallOpClientSendClose() : send_(false) {}
+
344 
+
345  void ClientSendClose() { send_ = true; }
+
346 
+
347  protected:
+
348  void AddOp(grpc_op* ops, size_t* nops) {
+
349  if (!send_) return;
+
350  grpc_op* op = &ops[(*nops)++];
+
351  op->op = GRPC_OP_SEND_CLOSE_FROM_CLIENT;
+
352  op->flags = 0;
+
353  }
+
354  void FinishOp(bool* status, int max_message_size) { send_ = false; }
+
355 
+
356  private:
+
357  bool send_;
+
358 };
+
359 
+ +
361  public:
+
362  CallOpServerSendStatus() : send_status_available_(false) {}
+
363 
+ +
365  const std::multimap<grpc::string, grpc::string>& trailing_metadata,
+
366  const Status& status) {
+
367  trailing_metadata_count_ = trailing_metadata.size();
+
368  trailing_metadata_ = FillMetadataArray(trailing_metadata);
+
369  send_status_available_ = true;
+
370  send_status_code_ = static_cast<grpc_status_code>(status.error_code());
+
371  send_status_details_ = status.error_message();
+
372  }
+
373 
+
374  protected:
+
375  void AddOp(grpc_op* ops, size_t* nops) {
+
376  if (!send_status_available_) return;
+
377  grpc_op* op = &ops[(*nops)++];
+
378  op->op = GRPC_OP_SEND_STATUS_FROM_SERVER;
+
379  op->data.send_status_from_server.trailing_metadata_count =
+
380  trailing_metadata_count_;
+
381  op->data.send_status_from_server.trailing_metadata = trailing_metadata_;
+
382  op->data.send_status_from_server.status = send_status_code_;
+
383  op->data.send_status_from_server.status_details =
+
384  send_status_details_.empty() ? nullptr : send_status_details_.c_str();
+
385  op->flags = 0;
+
386  }
+
387 
+
388  void FinishOp(bool* status, int max_message_size) {
+
389  if (!send_status_available_) return;
+
390  gpr_free(trailing_metadata_);
+
391  send_status_available_ = false;
+
392  }
+
393 
+
394  private:
+
395  bool send_status_available_;
+
396  grpc_status_code send_status_code_;
+
397  grpc::string send_status_details_;
+
398  size_t trailing_metadata_count_;
+
399  grpc_metadata* trailing_metadata_;
+
400 };
+
401 
+ +
403  public:
+
404  CallOpRecvInitialMetadata() : recv_initial_metadata_(nullptr) {}
+
405 
+ +
407  context->initial_metadata_received_ = true;
+
408  recv_initial_metadata_ = &context->recv_initial_metadata_;
+
409  }
+
410 
+
411  protected:
+
412  void AddOp(grpc_op* ops, size_t* nops) {
+
413  if (!recv_initial_metadata_) return;
+
414  memset(&recv_initial_metadata_arr_, 0, sizeof(recv_initial_metadata_arr_));
+
415  grpc_op* op = &ops[(*nops)++];
+
416  op->op = GRPC_OP_RECV_INITIAL_METADATA;
+
417  op->data.recv_initial_metadata = &recv_initial_metadata_arr_;
+
418  op->flags = 0;
+
419  }
+
420  void FinishOp(bool* status, int max_message_size) {
+
421  if (recv_initial_metadata_ == nullptr) return;
+
422  FillMetadataMap(&recv_initial_metadata_arr_, recv_initial_metadata_);
+
423  recv_initial_metadata_ = nullptr;
+
424  }
+
425 
+
426  private:
+
427  std::multimap<grpc::string, grpc::string>* recv_initial_metadata_;
+
428  grpc_metadata_array recv_initial_metadata_arr_;
+
429 };
+
430 
+ +
432  public:
+
433  CallOpClientRecvStatus() : recv_status_(nullptr) {}
+
434 
+
435  void ClientRecvStatus(ClientContext* context, Status* status) {
+
436  recv_trailing_metadata_ = &context->trailing_metadata_;
+
437  recv_status_ = status;
+
438  }
+
439 
+
440  protected:
+
441  void AddOp(grpc_op* ops, size_t* nops) {
+
442  if (recv_status_ == nullptr) return;
+
443  memset(&recv_trailing_metadata_arr_, 0,
+
444  sizeof(recv_trailing_metadata_arr_));
+
445  status_details_ = nullptr;
+
446  status_details_capacity_ = 0;
+
447  grpc_op* op = &ops[(*nops)++];
+
448  op->op = GRPC_OP_RECV_STATUS_ON_CLIENT;
+
449  op->data.recv_status_on_client.trailing_metadata =
+
450  &recv_trailing_metadata_arr_;
+
451  op->data.recv_status_on_client.status = &status_code_;
+
452  op->data.recv_status_on_client.status_details = &status_details_;
+
453  op->data.recv_status_on_client.status_details_capacity =
+
454  &status_details_capacity_;
+
455  op->flags = 0;
+
456  }
+
457 
+
458  void FinishOp(bool* status, int max_message_size) {
+
459  if (recv_status_ == nullptr) return;
+
460  FillMetadataMap(&recv_trailing_metadata_arr_, recv_trailing_metadata_);
+
461  *recv_status_ = Status(
+
462  static_cast<StatusCode>(status_code_),
+
463  status_details_ ? grpc::string(status_details_) : grpc::string());
+
464  gpr_free(status_details_);
+
465  recv_status_ = nullptr;
+
466  }
+
467 
+
468  private:
+
469  std::multimap<grpc::string, grpc::string>* recv_trailing_metadata_;
+
470  Status* recv_status_;
+
471  grpc_metadata_array recv_trailing_metadata_arr_;
+
472  grpc_status_code status_code_;
+
473  char* status_details_;
+
474  size_t status_details_capacity_;
+
475 };
+
476 
+ +
483  public:
+ +
487  virtual void FillOps(grpc_op* ops, size_t* nops) = 0;
+
488 
+
489  void set_max_message_size(int max_message_size) {
+
490  max_message_size_ = max_message_size;
+
491  }
+
492 
+
493  protected:
+ +
495 };
+
496 
+
503 template <class Op1 = CallNoOp<1>, class Op2 = CallNoOp<2>,
+
504  class Op3 = CallNoOp<3>, class Op4 = CallNoOp<4>,
+
505  class Op5 = CallNoOp<5>, class Op6 = CallNoOp<6>>
+ +
507  public Op1,
+
508  public Op2,
+
509  public Op3,
+
510  public Op4,
+
511  public Op5,
+
512  public Op6 {
+
513  public:
+
514  CallOpSet() : return_tag_(this) {}
+
515  void FillOps(grpc_op* ops, size_t* nops) GRPC_OVERRIDE {
+
516  this->Op1::AddOp(ops, nops);
+
517  this->Op2::AddOp(ops, nops);
+
518  this->Op3::AddOp(ops, nops);
+
519  this->Op4::AddOp(ops, nops);
+
520  this->Op5::AddOp(ops, nops);
+
521  this->Op6::AddOp(ops, nops);
+
522  }
+
523 
+
524  bool FinalizeResult(void** tag, bool* status) GRPC_OVERRIDE {
+
525  this->Op1::FinishOp(status, max_message_size_);
+
526  this->Op2::FinishOp(status, max_message_size_);
+
527  this->Op3::FinishOp(status, max_message_size_);
+
528  this->Op4::FinishOp(status, max_message_size_);
+
529  this->Op5::FinishOp(status, max_message_size_);
+
530  this->Op6::FinishOp(status, max_message_size_);
+
531  *tag = return_tag_;
+
532  return true;
+
533  }
+
534 
+
535  void set_output_tag(void* return_tag) { return_tag_ = return_tag; }
+
536 
+
537  private:
+
538  void* return_tag_;
+
539 };
+
540 
+
545 template <class Op1 = CallNoOp<1>, class Op2 = CallNoOp<2>,
+
546  class Op3 = CallNoOp<3>, class Op4 = CallNoOp<4>,
+
547  class Op5 = CallNoOp<5>, class Op6 = CallNoOp<6>>
+ +
549  : public CallOpSet<Op1, Op2, Op3, Op4, Op5, Op6> {
+
550  public:
+
551  bool FinalizeResult(void** tag, bool* status) GRPC_OVERRIDE {
+ +
553  return Base::FinalizeResult(tag, status) && false;
+
554  }
+
555 };
+
556 
+
557 // Channel and Server implement this to allow them to hook performing ops
+
558 class CallHook {
+
559  public:
+
560  virtual ~CallHook() {}
+
561  virtual void PerformOpsOnCall(CallOpSetInterface* ops, Call* call) = 0;
+
562 };
+
563 
+
564 // Straightforward wrapping of the C call object
+ +
566  public:
+
567  /* call is owned by the caller */
+
568  Call(grpc_call* call, CallHook* call_hook_, CompletionQueue* cq);
+
569  Call(grpc_call* call, CallHook* call_hook_, CompletionQueue* cq,
+
570  int max_message_size);
+
571 
+
572  void PerformOps(CallOpSetInterface* ops);
+
573 
+
574  grpc_call* call() { return call_; }
+
575  CompletionQueue* cq() { return cq_; }
+
576 
+
577  int max_message_size() { return max_message_size_; }
+
578 
+
579  private:
+
580  CallHook* call_hook_;
+
581  CompletionQueue* cq_;
+
582  grpc_call* call_;
+
583  int max_message_size_;
+
584 };
+
585 
+
586 } // namespace grpc
+
587 
+
588 #endif // GRPCXX_IMPL_CALL_H
+
void ServerSendStatus(const std::multimap< grpc::string, grpc::string > &trailing_metadata, const Status &status)
Definition: call.h:364
+
Call(grpc_call *call, CallHook *call_hook_, CompletionQueue *cq)
+
CallOpRecvInitialMetadata()
Definition: call.h:404
+
void RecvMessage(R *message)
Definition: call.h:303
+
Definition: completion_queue.h:75
+
WriteOptions & clear_buffer_hint()
Clears flag indicating that the write may be buffered and need not go out on the wire immediately...
Definition: call.h:116
+
Default argument for CallOpSet.
Definition: call.h:153
+
void AddOp(grpc_op *ops, size_t *nops)
Definition: call.h:348
+
CallOpServerSendStatus()
Definition: call.h:362
+
void SendInitialMetadata(const std::multimap< grpc::string, grpc::string > &metadata)
Definition: call.h:163
+
void FillMetadataMap(grpc_metadata_array *arr, std::multimap< grpc::string, grpc::string > *metadata)
+
WriteOptions & set_buffer_hint()
Sets flag indicating that the write may be buffered and need not go out on the wire immediately...
Definition: call.h:107
+
grpc::string error_message() const
Definition: status.h:53
+ +
CallOpSendMessage()
Definition: call.h:192
+
std::string string
Definition: config.h:112
+
void AddOp(grpc_op *ops, size_t *nops)
Definition: call.h:311
+
CompletionQueue * cq()
Definition: call.h:575
+
void FinishOp(bool *status, int max_message_size)
Definition: call.h:319
+
WriteOptions & clear_no_compression()
Clears flag for the disabling of compression for the next message write.
Definition: call.h:90
+
int max_message_size_
Definition: call.h:494
+
bool FinalizeResult(void **tag, bool *status) GRPC_OVERRIDE
Definition: call.h:551
+
An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...
Definition: call.h:482
+
Definition: call.h:431
+
void FinishOp(bool *status, int max_message_size)
Definition: call.h:354
+
void AddOp(grpc_op *ops, size_t *nops)
Definition: call.h:246
+
bool FinalizeResult(void **tag, bool *status) GRPC_OVERRIDE
Definition: call.h:524
+
void Clear()
Clear all flags.
Definition: call.h:70
+
void FinishOp(bool *status, int max_message_size)
Definition: call.h:213
+
void AddOp(grpc_op *ops, size_t *nops)
Definition: call.h:375
+ + +
WriteOptions()
Definition: call.h:66
+
Definition: call.h:360
+
#define GRPC_FINAL
Definition: config.h:71
+
void FillOps(grpc_op *ops, size_t *nops) GRPC_OVERRIDE
Fills in grpc_op, starting from ops[*nops] and moving upwards.
Definition: call.h:515
+
grpc_metadata * FillMetadataArray(const std::multimap< grpc::string, grpc::string > &metadata)
+
grpc_call * call()
Definition: call.h:574
+
void AddOp(grpc_op *ops, size_t *nops)
Definition: call.h:171
+
WriteOptions & set_no_compression()
Sets flag for the disabling of compression for the next message write.
Definition: call.h:82
+
Definition: client_context.h:74
+
WriteOptions & operator=(const WriteOptions &rhs)
Definition: call.h:129
+
gpr_uint32 flags() const
Returns raw flags bitset.
Definition: call.h:75
+
void FinishOp(bool *status, int max_message_size)
Definition: call.h:458
+
Defines how to serialize and deserialize some type.
Definition: serialization_traits.h:64
+
Definition: call.h:190
+
bool send_
Definition: call.h:185
+
CallOpClientRecvStatus()
Definition: call.h:433
+
bool get_no_compression() const
Get value for the flag indicating whether compression for the next message write is forcefully disabl...
Definition: call.h:99
+
Status Deserialize(grpc_byte_buffer *buf, int max_message_size) GRPC_OVERRIDE
Definition: call.h:288
+
CallOpSet()
Definition: call.h:514
+
void FinishOp(bool *status, int max_message_size)
Definition: call.h:388
+
Definition: call.h:341
+
CallOpSendInitialMetadata()
Definition: call.h:161
+
void AddOp(grpc_op *ops, size_t *nops)
Definition: call.h:441
+
Definition: call.h:565
+
void AddOp(grpc_op *ops, size_t *nops)
Definition: call.h:155
+
void FinishOp(bool *status, int max_message_size)
Definition: call.h:420
+
CallOpSetInterface()
Definition: call.h:484
+ +
WriteOptions(const WriteOptions &other)
Definition: call.h:67
+
Primary implementaiton of CallOpSetInterface.
Definition: call.h:506
+
void ClientSendClose()
Definition: call.h:345
+
Definition: call.h:237
+
int max_message_size()
Definition: call.h:577
+
Per-message write options.
Definition: call.h:64
+
CallOpClientSendClose()
Definition: call.h:343
+
bool get_buffer_hint() const
Get value for the flag indicating that the write may be buffered and need not go out on the wire imme...
Definition: call.h:125
+
CallOpRecvMessage()
Definition: call.h:239
+
StatusCode error_code() const
Definition: status.h:52
+
Definition: completion_queue.h:87
+
Status SendMessage(const M &message, const WriteOptions &options) GRPC_MUST_USE_RESULT
Send message using options for the write.
Definition: call.h:225
+
virtual void PerformOpsOnCall(CallOpSetInterface *ops, Call *call)=0
+
void FinishOp(bool *status, int max_message_size)
Definition: call.h:156
+ + +
bool got_message
Definition: call.h:243
+
void ClientRecvStatus(ClientContext *context, Status *status)
Definition: call.h:435
+
void PerformOps(CallOpSetInterface *ops)
+
void FinishOp(bool *status, int max_message_size)
Definition: call.h:254
+
void set_max_message_size(int max_message_size)
Definition: call.h:489
+
DeserializeFuncType(R *message)
Definition: call.h:287
+
Definition: status.h:42
+
Definition: call.h:159
+
virtual Status Deserialize(grpc_byte_buffer *buf, int max_message_size)=0
+
void AddOp(grpc_op *ops, size_t *nops)
Definition: call.h:412
+
void RecvMessage(R *message)
Definition: call.h:241
+
CallOpGenericRecvMessage()
Definition: call.h:300
+
bool got_message
Definition: call.h:308
+
A CallOpSet that does not post completions to the completion queue.
Definition: call.h:548
+
virtual void FillOps(grpc_op *ops, size_t *nops)=0
Fills in grpc_op, starting from ops[*nops] and moving upwards.
+
void set_output_tag(void *return_tag)
Definition: call.h:535
+
size_t initial_metadata_count_
Definition: call.h:186
+
#define GRPC_OVERRIDE
Definition: config.h:77
+
Definition: call.h:558
+
void RecvInitialMetadata(ClientContext *context)
Definition: call.h:406
+
Definition: call.h:402
+
void AddOp(grpc_op *ops, size_t *nops)
Definition: call.h:204
+
grpc_metadata * initial_metadata_
Definition: call.h:187
+
void FinishOp(bool *status, int max_message_size)
Definition: call.h:179
+
Definition: call.h:298
+
virtual ~CallHook()
Definition: call.h:560
+ +
+ + + + diff --git a/doc/ref/c++/html/channel__arguments_8h.html b/doc/ref/c++/html/channel__arguments_8h.html new file mode 100644 index 0000000000..d72abf9ab2 --- /dev/null +++ b/doc/ref/c++/html/channel__arguments_8h.html @@ -0,0 +1,123 @@ + + + + + + +GRPC C++: include/grpc++/channel_arguments.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
channel_arguments.h File Reference
+
+
+
#include <vector>
+#include <list>
+#include <grpc++/config.h>
+#include <grpc/compression.h>
+#include <grpc/grpc.h>
+
+

Go to the source code of this file.

+ + + + +

+Data Structures

class  grpc::ChannelArguments
 
+ + + + + +

+Namespaces

 grpc
 
 grpc::testing
 
+
+ + + + diff --git a/doc/ref/c++/html/channel__arguments_8h_source.html b/doc/ref/c++/html/channel__arguments_8h_source.html new file mode 100644 index 0000000000..2826d91e88 --- /dev/null +++ b/doc/ref/c++/html/channel__arguments_8h_source.html @@ -0,0 +1,207 @@ + + + + + + +GRPC C++: include/grpc++/channel_arguments.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
channel_arguments.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_CHANNEL_ARGUMENTS_H
+
35 #define GRPCXX_CHANNEL_ARGUMENTS_H
+
36 
+
37 #include <vector>
+
38 #include <list>
+
39 
+
40 #include <grpc++/config.h>
+
41 #include <grpc/compression.h>
+
42 #include <grpc/grpc.h>
+
43 
+
44 namespace grpc {
+
45 namespace testing {
+
46 class ChannelArgumentsTest;
+
47 } // namespace testing
+
48 
+
49 // Options for channel creation. The user can use generic setters to pass
+
50 // key value pairs down to c channel creation code. For grpc related options,
+
51 // concrete setters are provided.
+ +
53  public:
+ + +
56 
+
57  ChannelArguments(const ChannelArguments& other);
+ +
59  Swap(other);
+
60  return *this;
+
61  }
+
62 
+
63  void Swap(ChannelArguments& other);
+
64 
+
65  // grpc specific channel argument setters
+
66  // Set target name override for SSL host name checking.
+
67  void SetSslTargetNameOverride(const grpc::string& name);
+
68  // TODO(yangg) add flow control options
+
69 
+
70  // Set the compression algorithm for the channel.
+
71  void SetCompressionAlgorithm(grpc_compression_algorithm algorithm);
+
72 
+
73  // Generic channel argument setters. Only for advanced use cases.
+
74  void SetInt(const grpc::string& key, int value);
+
75  void SetString(const grpc::string& key, const grpc::string& value);
+
76 
+
77  // Populates given channel_args with args_, does not take ownership.
+
78  void SetChannelArgs(grpc_channel_args* channel_args) const;
+
79 
+
80  private:
+
81  friend class SecureCredentials;
+ +
83 
+
84  // Returns empty string when it is not set.
+
85  grpc::string GetSslTargetNameOverride() const;
+
86 
+
87  std::vector<grpc_arg> args_;
+
88  std::list<grpc::string> strings_;
+
89 };
+
90 
+
91 } // namespace grpc
+
92 
+
93 #endif // GRPCXX_CHANNEL_ARGUMENTS_H
+
friend class SecureCredentials
Definition: channel_arguments.h:81
+
friend class testing::ChannelArgumentsTest
Definition: channel_arguments.h:82
+
std::string string
Definition: config.h:112
+
void SetString(const grpc::string &key, const grpc::string &value)
+
Definition: channel_arguments.h:52
+ +
void Swap(ChannelArguments &other)
+
void SetCompressionAlgorithm(grpc_compression_algorithm algorithm)
+
void SetSslTargetNameOverride(const grpc::string &name)
+
~ChannelArguments()
Definition: channel_arguments.h:55
+
void SetInt(const grpc::string &key, int value)
+
ChannelArguments & operator=(ChannelArguments other)
Definition: channel_arguments.h:58
+
ChannelArguments()
Definition: channel_arguments.h:54
+
void SetChannelArgs(grpc_channel_args *channel_args) const
+
+ + + + diff --git a/doc/ref/c++/html/channel__interface_8h.html b/doc/ref/c++/html/channel__interface_8h.html new file mode 100644 index 0000000000..87110d00af --- /dev/null +++ b/doc/ref/c++/html/channel__interface_8h.html @@ -0,0 +1,119 @@ + + + + + + +GRPC C++: include/grpc++/channel_interface.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
channel_interface.h File Reference
+
+
+
#include <memory>
+#include <grpc++/status.h>
+#include <grpc++/impl/call.h>
+
+

Go to the source code of this file.

+ + + + +

+Data Structures

class  grpc::ChannelInterface
 
+ + + +

+Namespaces

 grpc
 
+
+ + + + diff --git a/doc/ref/c++/html/channel__interface_8h_source.html b/doc/ref/c++/html/channel__interface_8h_source.html new file mode 100644 index 0000000000..a073d6db2a --- /dev/null +++ b/doc/ref/c++/html/channel__interface_8h_source.html @@ -0,0 +1,175 @@ + + + + + + +GRPC C++: include/grpc++/channel_interface.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
channel_interface.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_CHANNEL_INTERFACE_H
+
35 #define GRPCXX_CHANNEL_INTERFACE_H
+
36 
+
37 #include <memory>
+
38 
+
39 #include <grpc++/status.h>
+
40 #include <grpc++/impl/call.h>
+
41 
+
42 struct grpc_call;
+
43 
+
44 namespace grpc {
+
45 class Call;
+
46 class CallOpBuffer;
+
47 class ClientContext;
+
48 class CompletionQueue;
+
49 class RpcMethod;
+
50 class CallInterface;
+
51 
+
52 class ChannelInterface : public CallHook,
+
53  public std::enable_shared_from_this<ChannelInterface> {
+
54  public:
+
55  virtual ~ChannelInterface() {}
+
56 
+
57  virtual void* RegisterMethod(const char* method_name) = 0;
+
58  virtual Call CreateCall(const RpcMethod& method, ClientContext* context,
+
59  CompletionQueue* cq) = 0;
+
60 };
+
61 
+
62 } // namespace grpc
+
63 
+
64 #endif // GRPCXX_CHANNEL_INTERFACE_H
+
Definition: client_context.h:74
+
virtual Call CreateCall(const RpcMethod &method, ClientContext *context, CompletionQueue *cq)=0
+
Definition: call.h:565
+
Definition: channel_interface.h:52
+ +
Definition: completion_queue.h:87
+
virtual void * RegisterMethod(const char *method_name)=0
+ +
Definition: rpc_method.h:39
+
virtual ~ChannelInterface()
Definition: channel_interface.h:55
+
Definition: call.h:558
+
+ + + + diff --git a/doc/ref/c++/html/classes.html b/doc/ref/c++/html/classes.html new file mode 100644 index 0000000000..3461897e29 --- /dev/null +++ b/doc/ref/c++/html/classes.html @@ -0,0 +1,149 @@ + + + + + + +GRPC C++: Data Structure Index + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + +
+ +
+ All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
+ + +
+ +
+ +
+
+
Data Structure Index
+
+
+
A | B | C | D | F | G | H | I | L | M | P | R | S | T | U | W
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  A  
+
CallOpSetInterface (grpc)   DeserializeFuncType (grpc::CallOpGenericRecvMessageHelper)   RpcMethodHandler (grpc)   Status (grpc)   
ChannelArguments (grpc)   DynamicThreadPool (grpc)   RpcService (grpc)   SynchronousService (grpc)   
AsyncGenericService (grpc)   ChannelInterface (grpc)   
  F  
+
RpcServiceMethod (grpc)   
  T  
+
AsynchronousService (grpc)   ClientAsyncReader (grpc)   
  S  
+
AsyncReaderInterface (grpc)   ClientAsyncReaderInterface (grpc)   FixedSizeThreadPool (grpc)   ThreadPoolInterface (grpc)   
AsyncWriterInterface (grpc)   ClientAsyncReaderWriter (grpc)   
  G  
+
SerializationTraits (grpc)   TimePoint (grpc)   
AuthContext (grpc)   ClientAsyncReaderWriterInterface (grpc)   SerializationTraits< ByteBuffer, void > (grpc)   TimePoint< gpr_timespec > (grpc)   
AuthPropertyIterator (grpc)   ClientAsyncResponseReader (grpc)   GenericServerContext (grpc)   SerializationTraits< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type > (grpc)   TimePoint< std::chrono::system_clock::time_point > (grpc)   
  B  
+
ClientAsyncResponseReaderInterface (grpc)   GenericStub (grpc)   Server (grpc)   
  W  
+
ClientAsyncStreamingInterface (grpc)   GrpcLibrary (grpc)   ServerAsyncReader (grpc)   
BidiStreamingHandler (grpc)   ClientAsyncWriter (grpc)   
  H  
+
ServerAsyncReaderWriter (grpc)   WriteOptions (grpc)   
ByteBuffer (grpc)   ClientAsyncWriterInterface (grpc)   ServerAsyncResponseWriter (grpc)   WriterInterface (grpc)   
  C  
+
ClientContext (grpc)   MethodHandler::HandlerParameter (grpc)   ServerAsyncStreamingInterface (grpc)   
  c  
+
ClientReader (grpc)   
  I  
+
ServerAsyncWriter (grpc)   
Call (grpc)   ClientReaderInterface (grpc)   ServerBuilder (grpc)   condition_variable (grpc)   
CallHook (grpc)   ClientReaderWriter (grpc)   InternalStub (grpc)   ServerCompletionQueue (grpc)   
  l  
+
CallNoOp (grpc)   ClientReaderWriterInterface (grpc)   
  M  
+
ServerContext (grpc)   
CallOpClientRecvStatus (grpc)   ClientStreamingHandler (grpc)   ServerCredentials (grpc)   lock_guard (grpc)   
CallOpClientSendClose (grpc)   ClientStreamingInterface (grpc)   MethodHandler (grpc)   ServerReader (grpc)   
  m  
+
CallOpGenericRecvMessage (grpc)   ClientWriter (grpc)   
  P  
+
ServerReaderWriter (grpc)   
CallOpRecvInitialMetadata (grpc)   ClientWriterInterface (grpc)   ServerStreamingHandler (grpc)   mutex (grpc)   
CallOpRecvMessage (grpc)   CompletionQueue (grpc)   SslServerCredentialsOptions::PemKeyCertPair (grpc)   ServerWriter (grpc)   
  t  
+
CallOpSendInitialMetadata (grpc)   CompletionQueueTag (grpc)   
  R  
+
Slice (grpc)   
CallOpSendMessage (grpc)   Credentials (grpc)   SneakyCallOpSet (grpc)   thread (grpc)   
CallOpServerSendStatus (grpc)   
  D  
+
ReaderInterface (grpc)   SslCredentialsOptions (grpc)   
  u  
+
CallOpSet (grpc)   RpcMethod (grpc)   SslServerCredentialsOptions (grpc)   
DeserializeFunc (grpc::CallOpGenericRecvMessageHelper)   unique_lock (grpc)   
+
A | B | C | D | F | G | H | I | L | M | P | R | S | T | U | W
+
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_async_generic_service.html b/doc/ref/c++/html/classgrpc_1_1_async_generic_service.html new file mode 100644 index 0000000000..9ec9882bf8 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_async_generic_service.html @@ -0,0 +1,214 @@ + + + + + + +GRPC C++: grpc::AsyncGenericService Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::AsyncGenericService Class Reference
+
+
+ +

#include <async_generic_service.h>

+ + + + + + +

+Public Member Functions

 AsyncGenericService (const grpc::string &methods)
 
void RequestCall (GenericServerContext *ctx, GenericServerAsyncReaderWriter *reader_writer, CompletionQueue *call_cq, ServerCompletionQueue *notification_cq, void *tag)
 
+ + + +

+Friends

class Server
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
grpc::AsyncGenericService::AsyncGenericService (const grpc::stringmethods)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void grpc::AsyncGenericService::RequestCall (GenericServerContextctx,
GenericServerAsyncReaderWriterreader_writer,
CompletionQueuecall_cq,
ServerCompletionQueuenotification_cq,
void * tag 
)
+
+ +
+
+

Friends And Related Function Documentation

+ +
+
+ + + + + +
+ + + + +
friend class Server
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_async_reader_interface.html b/doc/ref/c++/html/classgrpc_1_1_async_reader_interface.html new file mode 100644 index 0000000000..b422746ecb --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_async_reader_interface.html @@ -0,0 +1,182 @@ + + + + + + +GRPC C++: grpc::AsyncReaderInterface< R > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::AsyncReaderInterface< R > Class Template Referenceabstract
+
+
+ +

#include <stream.h>

+ + + + + + +

+Public Member Functions

virtual ~AsyncReaderInterface ()
 
virtual void Read (R *msg, void *tag)=0
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class R >
+ + + + + +
+ + + + + + + +
virtual grpc::AsyncReaderInterface< R >::~AsyncReaderInterface ()
+
+inlinevirtual
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class R >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void grpc::AsyncReaderInterface< R >::Read (R * msg,
void * tag 
)
+
+pure virtual
+
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_async_writer_interface.html b/doc/ref/c++/html/classgrpc_1_1_async_writer_interface.html new file mode 100644 index 0000000000..43c90b23da --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_async_writer_interface.html @@ -0,0 +1,182 @@ + + + + + + +GRPC C++: grpc::AsyncWriterInterface< W > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::AsyncWriterInterface< W > Class Template Referenceabstract
+
+
+ +

#include <stream.h>

+ + + + + + +

+Public Member Functions

virtual ~AsyncWriterInterface ()
 
virtual void Write (const W &msg, void *tag)=0
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class W >
+ + + + + +
+ + + + + + + +
virtual grpc::AsyncWriterInterface< W >::~AsyncWriterInterface ()
+
+inlinevirtual
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class W >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void grpc::AsyncWriterInterface< W >::Write (const W & msg,
void * tag 
)
+
+pure virtual
+
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_asynchronous_service.html b/doc/ref/c++/html/classgrpc_1_1_asynchronous_service.html new file mode 100644 index 0000000000..0a4c855778 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_asynchronous_service.html @@ -0,0 +1,465 @@ + + + + + + +GRPC C++: grpc::AsynchronousService Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::AsynchronousService Class Reference
+
+
+ +

#include <service_type.h>

+ + + + + + +

+Public Member Functions

 AsynchronousService (const char **method_names, size_t method_count)
 
 ~AsynchronousService ()
 
+ + + + + + + + + + + +

+Protected Member Functions

template<class Message >
void RequestAsyncUnary (int index, ServerContext *context, Message *request, ServerAsyncStreamingInterface *stream, CompletionQueue *call_cq, ServerCompletionQueue *notification_cq, void *tag)
 
void RequestClientStreaming (int index, ServerContext *context, ServerAsyncStreamingInterface *stream, CompletionQueue *call_cq, ServerCompletionQueue *notification_cq, void *tag)
 
template<class Message >
void RequestServerStreaming (int index, ServerContext *context, Message *request, ServerAsyncStreamingInterface *stream, CompletionQueue *call_cq, ServerCompletionQueue *notification_cq, void *tag)
 
void RequestBidiStreaming (int index, ServerContext *context, ServerAsyncStreamingInterface *stream, CompletionQueue *call_cq, ServerCompletionQueue *notification_cq, void *tag)
 
+ + + +

+Friends

class Server
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
grpc::AsynchronousService::AsynchronousService (const char ** method_names,
size_t method_count 
)
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
grpc::AsynchronousService::~AsynchronousService ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class Message >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void grpc::AsynchronousService::RequestAsyncUnary (int index,
ServerContextcontext,
Message * request,
ServerAsyncStreamingInterfacestream,
CompletionQueuecall_cq,
ServerCompletionQueuenotification_cq,
void * tag 
)
+
+inlineprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void grpc::AsynchronousService::RequestBidiStreaming (int index,
ServerContextcontext,
ServerAsyncStreamingInterfacestream,
CompletionQueuecall_cq,
ServerCompletionQueuenotification_cq,
void * tag 
)
+
+inlineprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void grpc::AsynchronousService::RequestClientStreaming (int index,
ServerContextcontext,
ServerAsyncStreamingInterfacestream,
CompletionQueuecall_cq,
ServerCompletionQueuenotification_cq,
void * tag 
)
+
+inlineprotected
+
+ +
+
+ +
+
+
+template<class Message >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void grpc::AsynchronousService::RequestServerStreaming (int index,
ServerContextcontext,
Message * request,
ServerAsyncStreamingInterfacestream,
CompletionQueuecall_cq,
ServerCompletionQueuenotification_cq,
void * tag 
)
+
+inlineprotected
+
+ +
+
+

Friends And Related Function Documentation

+ +
+
+ + + + + +
+ + + + +
friend class Server
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_auth_context.html b/doc/ref/c++/html/classgrpc_1_1_auth_context.html new file mode 100644 index 0000000000..a32a1082d6 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_auth_context.html @@ -0,0 +1,266 @@ + + + + + + +GRPC C++: grpc::AuthContext Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::AuthContext Class Referenceabstract
+
+
+ +

#include <auth_context.h>

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

+Public Member Functions

virtual ~AuthContext ()
 
virtual std::vector< grpc::stringGetPeerIdentity () const =0
 
virtual grpc::string GetPeerIdentityPropertyName () const =0
 
virtual std::vector< grpc::stringFindPropertyValues (const grpc::string &name) const =0
 
virtual AuthPropertyIterator begin () const =0
 
virtual AuthPropertyIterator end () const =0
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
virtual grpc::AuthContext::~AuthContext ()
+
+inlinevirtual
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
virtual AuthPropertyIterator grpc::AuthContext::begin () const
+
+pure virtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual AuthPropertyIterator grpc::AuthContext::end () const
+
+pure virtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::vector<grpc::string> grpc::AuthContext::FindPropertyValues (const grpc::stringname) const
+
+pure virtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual std::vector<grpc::string> grpc::AuthContext::GetPeerIdentity () const
+
+pure virtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual grpc::string grpc::AuthContext::GetPeerIdentityPropertyName () const
+
+pure virtual
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_auth_property_iterator.html b/doc/ref/c++/html/classgrpc_1_1_auth_property_iterator.html new file mode 100644 index 0000000000..681a9a4090 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_auth_property_iterator.html @@ -0,0 +1,312 @@ + + + + + + +GRPC C++: grpc::AuthPropertyIterator Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::AuthPropertyIterator Class Reference
+
+
+ +

#include <auth_property_iterator.h>

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

+Public Member Functions

 ~AuthPropertyIterator ()
 
AuthPropertyIteratoroperator++ ()
 
AuthPropertyIterator operator++ (int)
 
bool operator== (const AuthPropertyIterator &rhs) const
 
bool operator!= (const AuthPropertyIterator &rhs) const
 
const AuthProperty operator* ()
 
+ + + + + +

+Protected Member Functions

 AuthPropertyIterator ()
 
 AuthPropertyIterator (const grpc_auth_property *property, const grpc_auth_property_iterator *iter)
 
+ + + +

+Friends

class SecureAuthContext
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + +
grpc::AuthPropertyIterator::~AuthPropertyIterator ()
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
grpc::AuthPropertyIterator::AuthPropertyIterator ()
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
grpc::AuthPropertyIterator::AuthPropertyIterator (const grpc_auth_property * property,
const grpc_auth_property_iterator * iter 
)
+
+protected
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
bool grpc::AuthPropertyIterator::operator!= (const AuthPropertyIteratorrhs) const
+
+ +
+
+ +
+
+ + + + + + + +
const AuthProperty grpc::AuthPropertyIterator::operator* ()
+
+ +
+
+ +
+
+ + + + + + + +
AuthPropertyIterator& grpc::AuthPropertyIterator::operator++ ()
+
+ +
+
+ +
+
+ + + + + + + + +
AuthPropertyIterator grpc::AuthPropertyIterator::operator++ (int )
+
+ +
+
+ +
+
+ + + + + + + + +
bool grpc::AuthPropertyIterator::operator== (const AuthPropertyIteratorrhs) const
+
+ +
+
+

Friends And Related Function Documentation

+ +
+
+ + + + + +
+ + + + +
friend class SecureAuthContext
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_bidi_streaming_handler.html b/doc/ref/c++/html/classgrpc_1_1_bidi_streaming_handler.html new file mode 100644 index 0000000000..5cb0ad2d13 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_bidi_streaming_handler.html @@ -0,0 +1,187 @@ + + + + + + +GRPC C++: grpc::BidiStreamingHandler< ServiceType, RequestType, ResponseType > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::BidiStreamingHandler< ServiceType, RequestType, ResponseType > Class Template Reference
+
+
+ +

#include <completion_queue.h>

+ + + + + + + + + +

+Public Member Functions

 BidiStreamingHandler (std::function< Status(ServiceType *, ServerContext *, ServerReaderWriter< ResponseType, RequestType > *)> func, ServiceType *service)
 
void RunHandler (const HandlerParameter &param)
 
- Public Member Functions inherited from grpc::MethodHandler
virtual ~MethodHandler ()
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class ServiceType , class RequestType , class ResponseType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
grpc::BidiStreamingHandler< ServiceType, RequestType, ResponseType >::BidiStreamingHandler (std::function< Status(ServiceType *, ServerContext *, ServerReaderWriter< ResponseType, RequestType > *)> func,
ServiceType * service 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class ServiceType , class RequestType , class ResponseType >
+ + + + + +
+ + + + + + + + +
void grpc::BidiStreamingHandler< ServiceType, RequestType, ResponseType >::RunHandler (const HandlerParameterparam)
+
+inlinevirtual
+
+ +

Implements grpc::MethodHandler.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_byte_buffer.html b/doc/ref/c++/html/classgrpc_1_1_byte_buffer.html new file mode 100644 index 0000000000..9fd972b91c --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_byte_buffer.html @@ -0,0 +1,272 @@ + + + + + + +GRPC C++: grpc::ByteBuffer Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ByteBuffer Class Reference
+
+
+ +

#include <byte_buffer.h>

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

+Public Member Functions

 ByteBuffer ()
 
 ByteBuffer (const Slice *slices, size_t nslices)
 
 ~ByteBuffer ()
 
void Dump (std::vector< Slice > *slices) const
 
void Clear ()
 
size_t Length () const
 
+ + + +

+Friends

class SerializationTraits< ByteBuffer, void >
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
grpc::ByteBuffer::ByteBuffer ()
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
grpc::ByteBuffer::ByteBuffer (const Sliceslices,
size_t nslices 
)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
grpc::ByteBuffer::~ByteBuffer ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + +
void grpc::ByteBuffer::Clear ()
+
+ +
+
+ +
+
+ + + + + + + + +
void grpc::ByteBuffer::Dump (std::vector< Slice > * slices) const
+
+ +
+
+ +
+
+ + + + + + + +
size_t grpc::ByteBuffer::Length () const
+
+ +
+
+

Friends And Related Function Documentation

+ +
+
+ + + + + +
+ + + + +
friend class SerializationTraits< ByteBuffer, void >
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_call.html b/doc/ref/c++/html/classgrpc_1_1_call.html new file mode 100644 index 0000000000..e588dc2519 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_call.html @@ -0,0 +1,282 @@ + + + + + + +GRPC C++: grpc::Call Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::Call Class Reference
+
+
+ +

#include <call.h>

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

+Public Member Functions

 Call (grpc_call *call, CallHook *call_hook_, CompletionQueue *cq)
 
 Call (grpc_call *call, CallHook *call_hook_, CompletionQueue *cq, int max_message_size)
 
void PerformOps (CallOpSetInterface *ops)
 
grpc_call * call ()
 
CompletionQueuecq ()
 
int max_message_size ()
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
grpc::Call::Call (grpc_call * call,
CallHookcall_hook_,
CompletionQueuecq 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
grpc::Call::Call (grpc_call * call,
CallHookcall_hook_,
CompletionQueuecq,
int max_message_size 
)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
grpc_call* grpc::Call::call ()
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
CompletionQueue* grpc::Call::cq ()
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
int grpc::Call::max_message_size ()
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + +
void grpc::Call::PerformOps (CallOpSetInterfaceops)
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_call_hook.html b/doc/ref/c++/html/classgrpc_1_1_call_hook.html new file mode 100644 index 0000000000..29afe74049 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_call_hook.html @@ -0,0 +1,176 @@ + + + + + + +GRPC C++: grpc::CallHook Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::CallHook Class Referenceabstract
+
+
+ +

#include <call.h>

+ + + + + + +

+Public Member Functions

virtual ~CallHook ()
 
virtual void PerformOpsOnCall (CallOpSetInterface *ops, Call *call)=0
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
virtual grpc::CallHook::~CallHook ()
+
+inlinevirtual
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void grpc::CallHook::PerformOpsOnCall (CallOpSetInterfaceops,
Callcall 
)
+
+pure virtual
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_call_no_op.html b/doc/ref/c++/html/classgrpc_1_1_call_no_op.html new file mode 100644 index 0000000000..6fd6cde0f1 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_call_no_op.html @@ -0,0 +1,199 @@ + + + + + + +GRPC C++: grpc::CallNoOp< I > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::CallNoOp< I > Class Template Reference
+
+
+ +

Default argument for CallOpSet. + More...

+ +

#include <call.h>

+ + + + + + +

+Protected Member Functions

void AddOp (grpc_op *ops, size_t *nops)
 
void FinishOp (bool *status, int max_message_size)
 
+

Detailed Description

+

template<int I>
+class grpc::CallNoOp< I >

+ +

Default argument for CallOpSet.

+

I is unused by the class, but can be used for generating multiple names for the same thing.

+

Member Function Documentation

+ +
+
+
+template<int I>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::CallNoOp< I >::AddOp (grpc_op * ops,
size_t * nops 
)
+
+inlineprotected
+
+ +
+
+ +
+
+
+template<int I>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::CallNoOp< I >::FinishOp (bool * status,
int max_message_size 
)
+
+inlineprotected
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_call_op_client_recv_status.html b/doc/ref/c++/html/classgrpc_1_1_call_op_client_recv_status.html new file mode 100644 index 0000000000..e4161d4e8e --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_call_op_client_recv_status.html @@ -0,0 +1,252 @@ + + + + + + +GRPC C++: grpc::CallOpClientRecvStatus Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::CallOpClientRecvStatus Class Reference
+
+
+ +

#include <call.h>

+ + + + + + +

+Public Member Functions

 CallOpClientRecvStatus ()
 
void ClientRecvStatus (ClientContext *context, Status *status)
 
+ + + + + +

+Protected Member Functions

void AddOp (grpc_op *ops, size_t *nops)
 
void FinishOp (bool *status, int max_message_size)
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
grpc::CallOpClientRecvStatus::CallOpClientRecvStatus ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::CallOpClientRecvStatus::AddOp (grpc_op * ops,
size_t * nops 
)
+
+inlineprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::CallOpClientRecvStatus::ClientRecvStatus (ClientContextcontext,
Statusstatus 
)
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::CallOpClientRecvStatus::FinishOp (bool * status,
int max_message_size 
)
+
+inlineprotected
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_call_op_client_send_close.html b/doc/ref/c++/html/classgrpc_1_1_call_op_client_send_close.html new file mode 100644 index 0000000000..eb94da88a5 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_call_op_client_send_close.html @@ -0,0 +1,241 @@ + + + + + + +GRPC C++: grpc::CallOpClientSendClose Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::CallOpClientSendClose Class Reference
+
+
+ +

#include <call.h>

+ + + + + + +

+Public Member Functions

 CallOpClientSendClose ()
 
void ClientSendClose ()
 
+ + + + + +

+Protected Member Functions

void AddOp (grpc_op *ops, size_t *nops)
 
void FinishOp (bool *status, int max_message_size)
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
grpc::CallOpClientSendClose::CallOpClientSendClose ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::CallOpClientSendClose::AddOp (grpc_op * ops,
size_t * nops 
)
+
+inlineprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void grpc::CallOpClientSendClose::ClientSendClose ()
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::CallOpClientSendClose::FinishOp (bool * status,
int max_message_size 
)
+
+inlineprotected
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_call_op_generic_recv_message.html b/doc/ref/c++/html/classgrpc_1_1_call_op_generic_recv_message.html new file mode 100644 index 0000000000..a0191d817d --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_call_op_generic_recv_message.html @@ -0,0 +1,264 @@ + + + + + + +GRPC C++: grpc::CallOpGenericRecvMessage Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::CallOpGenericRecvMessage Class Reference
+
+
+ +

#include <call.h>

+ + + + + + + +

+Public Member Functions

 CallOpGenericRecvMessage ()
 
template<class R >
void RecvMessage (R *message)
 
+ + + +

+Data Fields

bool got_message
 
+ + + + + +

+Protected Member Functions

void AddOp (grpc_op *ops, size_t *nops)
 
void FinishOp (bool *status, int max_message_size)
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
grpc::CallOpGenericRecvMessage::CallOpGenericRecvMessage ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::CallOpGenericRecvMessage::AddOp (grpc_op * ops,
size_t * nops 
)
+
+inlineprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::CallOpGenericRecvMessage::FinishOp (bool * status,
int max_message_size 
)
+
+inlineprotected
+
+ +
+
+ +
+
+
+template<class R >
+ + + + + +
+ + + + + + + + +
void grpc::CallOpGenericRecvMessage::RecvMessage (R * message)
+
+inline
+
+ +
+
+

Field Documentation

+ +
+
+ + + + +
bool grpc::CallOpGenericRecvMessage::got_message
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html b/doc/ref/c++/html/classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html new file mode 100644 index 0000000000..e58cb702d1 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html @@ -0,0 +1,152 @@ + + + + + + +GRPC C++: grpc::CallOpGenericRecvMessageHelper::DeserializeFunc Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::CallOpGenericRecvMessageHelper::DeserializeFunc Class Referenceabstract
+
+
+ +

#include <call.h>

+ + + + +

+Public Member Functions

virtual Status Deserialize (grpc_byte_buffer *buf, int max_message_size)=0
 
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual Status grpc::CallOpGenericRecvMessageHelper::DeserializeFunc::Deserialize (grpc_byte_buffer * buf,
int max_message_size 
)
+
+pure virtual
+
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html b/doc/ref/c++/html/classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html new file mode 100644 index 0000000000..84ff247129 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html @@ -0,0 +1,183 @@ + + + + + + +GRPC C++: grpc::CallOpGenericRecvMessageHelper::DeserializeFuncType< R > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::CallOpGenericRecvMessageHelper::DeserializeFuncType< R > Class Template Reference
+
+
+ +

#include <call.h>

+ + + + + + +

+Public Member Functions

 DeserializeFuncType (R *message)
 
Status Deserialize (grpc_byte_buffer *buf, int max_message_size) GRPC_OVERRIDE
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class R >
+ + + + + +
+ + + + + + + + +
grpc::CallOpGenericRecvMessageHelper::DeserializeFuncType< R >::DeserializeFuncType (R * message)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class R >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Status grpc::CallOpGenericRecvMessageHelper::DeserializeFuncType< R >::Deserialize (grpc_byte_buffer * buf,
int max_message_size 
)
+
+inlinevirtual
+
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_call_op_recv_initial_metadata.html b/doc/ref/c++/html/classgrpc_1_1_call_op_recv_initial_metadata.html new file mode 100644 index 0000000000..a414064782 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_call_op_recv_initial_metadata.html @@ -0,0 +1,242 @@ + + + + + + +GRPC C++: grpc::CallOpRecvInitialMetadata Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::CallOpRecvInitialMetadata Class Reference
+
+
+ +

#include <call.h>

+ + + + + + +

+Public Member Functions

 CallOpRecvInitialMetadata ()
 
void RecvInitialMetadata (ClientContext *context)
 
+ + + + + +

+Protected Member Functions

void AddOp (grpc_op *ops, size_t *nops)
 
void FinishOp (bool *status, int max_message_size)
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
grpc::CallOpRecvInitialMetadata::CallOpRecvInitialMetadata ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::CallOpRecvInitialMetadata::AddOp (grpc_op * ops,
size_t * nops 
)
+
+inlineprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::CallOpRecvInitialMetadata::FinishOp (bool * status,
int max_message_size 
)
+
+inlineprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void grpc::CallOpRecvInitialMetadata::RecvInitialMetadata (ClientContextcontext)
+
+inline
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_call_op_recv_message.html b/doc/ref/c++/html/classgrpc_1_1_call_op_recv_message.html new file mode 100644 index 0000000000..65e392c880 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_call_op_recv_message.html @@ -0,0 +1,271 @@ + + + + + + +GRPC C++: grpc::CallOpRecvMessage< R > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::CallOpRecvMessage< R > Class Template Reference
+
+
+ +

#include <call.h>

+ + + + + + +

+Public Member Functions

 CallOpRecvMessage ()
 
void RecvMessage (R *message)
 
+ + + +

+Data Fields

bool got_message
 
+ + + + + +

+Protected Member Functions

void AddOp (grpc_op *ops, size_t *nops)
 
void FinishOp (bool *status, int max_message_size)
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class R >
+ + + + + +
+ + + + + + + +
grpc::CallOpRecvMessage< R >::CallOpRecvMessage ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class R >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::CallOpRecvMessage< R >::AddOp (grpc_op * ops,
size_t * nops 
)
+
+inlineprotected
+
+ +
+
+ +
+
+
+template<class R >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::CallOpRecvMessage< R >::FinishOp (bool * status,
int max_message_size 
)
+
+inlineprotected
+
+ +
+
+ +
+
+
+template<class R >
+ + + + + +
+ + + + + + + + +
void grpc::CallOpRecvMessage< R >::RecvMessage (R * message)
+
+inline
+
+ +
+
+

Field Documentation

+ +
+
+
+template<class R >
+ + + + +
bool grpc::CallOpRecvMessage< R >::got_message
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_call_op_send_initial_metadata.html b/doc/ref/c++/html/classgrpc_1_1_call_op_send_initial_metadata.html new file mode 100644 index 0000000000..2aaaefbf70 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_call_op_send_initial_metadata.html @@ -0,0 +1,313 @@ + + + + + + +GRPC C++: grpc::CallOpSendInitialMetadata Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::CallOpSendInitialMetadata Class Reference
+
+
+ +

#include <call.h>

+ + + + + + +

+Public Member Functions

 CallOpSendInitialMetadata ()
 
void SendInitialMetadata (const std::multimap< grpc::string, grpc::string > &metadata)
 
+ + + + + +

+Protected Member Functions

void AddOp (grpc_op *ops, size_t *nops)
 
void FinishOp (bool *status, int max_message_size)
 
+ + + + + + + +

+Protected Attributes

bool send_
 
size_t initial_metadata_count_
 
grpc_metadata * initial_metadata_
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
grpc::CallOpSendInitialMetadata::CallOpSendInitialMetadata ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::CallOpSendInitialMetadata::AddOp (grpc_op * ops,
size_t * nops 
)
+
+inlineprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::CallOpSendInitialMetadata::FinishOp (bool * status,
int max_message_size 
)
+
+inlineprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void grpc::CallOpSendInitialMetadata::SendInitialMetadata (const std::multimap< grpc::string, grpc::string > & metadata)
+
+inline
+
+ +
+
+

Field Documentation

+ +
+
+ + + + + +
+ + + + +
grpc_metadata* grpc::CallOpSendInitialMetadata::initial_metadata_
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
size_t grpc::CallOpSendInitialMetadata::initial_metadata_count_
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
bool grpc::CallOpSendInitialMetadata::send_
+
+protected
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_call_op_send_message.html b/doc/ref/c++/html/classgrpc_1_1_call_op_send_message.html new file mode 100644 index 0000000000..7c0b768f28 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_call_op_send_message.html @@ -0,0 +1,272 @@ + + + + + + +GRPC C++: grpc::CallOpSendMessage Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::CallOpSendMessage Class Reference
+
+
+ +

#include <call.h>

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

+Public Member Functions

 CallOpSendMessage ()
 
template<class M >
Status SendMessage (const M &message, const WriteOptions &options) GRPC_MUST_USE_RESULT
 Send message using options for the write. More...
 
template<class M >
Status SendMessage (const M &message) GRPC_MUST_USE_RESULT
 
+ + + + + +

+Protected Member Functions

void AddOp (grpc_op *ops, size_t *nops)
 
void FinishOp (bool *status, int max_message_size)
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
grpc::CallOpSendMessage::CallOpSendMessage ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::CallOpSendMessage::AddOp (grpc_op * ops,
size_t * nops 
)
+
+inlineprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::CallOpSendMessage::FinishOp (bool * status,
int max_message_size 
)
+
+inlineprotected
+
+ +
+
+ +
+
+
+template<class M >
+ + + + + + + + + + + + + + + + + + +
Status grpc::CallOpSendMessage::SendMessage (const M & message,
const WriteOptionsoptions 
)
+
+ +

Send message using options for the write.

+

The options are cleared after use.

+ +
+
+ +
+
+
+template<class M >
+ + + + + + + + +
Status grpc::CallOpSendMessage::SendMessage (const M & message)
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_call_op_server_send_status.html b/doc/ref/c++/html/classgrpc_1_1_call_op_server_send_status.html new file mode 100644 index 0000000000..5496c64df3 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_call_op_server_send_status.html @@ -0,0 +1,252 @@ + + + + + + +GRPC C++: grpc::CallOpServerSendStatus Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::CallOpServerSendStatus Class Reference
+
+
+ +

#include <call.h>

+ + + + + + +

+Public Member Functions

 CallOpServerSendStatus ()
 
void ServerSendStatus (const std::multimap< grpc::string, grpc::string > &trailing_metadata, const Status &status)
 
+ + + + + +

+Protected Member Functions

void AddOp (grpc_op *ops, size_t *nops)
 
void FinishOp (bool *status, int max_message_size)
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
grpc::CallOpServerSendStatus::CallOpServerSendStatus ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::CallOpServerSendStatus::AddOp (grpc_op * ops,
size_t * nops 
)
+
+inlineprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::CallOpServerSendStatus::FinishOp (bool * status,
int max_message_size 
)
+
+inlineprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::CallOpServerSendStatus::ServerSendStatus (const std::multimap< grpc::string, grpc::string > & trailing_metadata,
const Statusstatus 
)
+
+inline
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_call_op_set.html b/doc/ref/c++/html/classgrpc_1_1_call_op_set.html new file mode 100644 index 0000000000..b69add7f05 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_call_op_set.html @@ -0,0 +1,278 @@ + + + + + + +GRPC C++: grpc::CallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::CallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 > Class Template Reference
+
+
+ +

Primary implementaiton of CallOpSetInterface. + More...

+ +

#include <call.h>

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

+Public Member Functions

 CallOpSet ()
 
void FillOps (grpc_op *ops, size_t *nops) GRPC_OVERRIDE
 Fills in grpc_op, starting from ops[*nops] and moving upwards. More...
 
bool FinalizeResult (void **tag, bool *status) GRPC_OVERRIDE
 
void set_output_tag (void *return_tag)
 
- Public Member Functions inherited from grpc::CallOpSetInterface
 CallOpSetInterface ()
 
void set_max_message_size (int max_message_size)
 
- Public Member Functions inherited from grpc::CompletionQueueTag
virtual ~CompletionQueueTag ()
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from grpc::CallOpSetInterface
int max_message_size_
 
+

Detailed Description

+

template<class Op1 = CallNoOp<1>, class Op2 = CallNoOp<2>, class Op3 = CallNoOp<3>, class Op4 = CallNoOp<4>, class Op5 = CallNoOp<5>, class Op6 = CallNoOp<6>>
+class grpc::CallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 >

+ +

Primary implementaiton of CallOpSetInterface.

+

Since we cannot use variadic templates, we declare slots up to the maximum count of ops we'll need in a set. We leverage the empty base class optimization to slim this class (especially when there are many unused slots used). To avoid duplicate base classes, the template parmeter for CallNoOp is varied by argument position.

+

Constructor & Destructor Documentation

+ +
+
+
+template<class Op1 = CallNoOp<1>, class Op2 = CallNoOp<2>, class Op3 = CallNoOp<3>, class Op4 = CallNoOp<4>, class Op5 = CallNoOp<5>, class Op6 = CallNoOp<6>>
+ + + + + +
+ + + + + + + +
grpc::CallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 >::CallOpSet ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class Op1 = CallNoOp<1>, class Op2 = CallNoOp<2>, class Op3 = CallNoOp<3>, class Op4 = CallNoOp<4>, class Op5 = CallNoOp<5>, class Op6 = CallNoOp<6>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::CallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 >::FillOps (grpc_op * ops,
size_t * nops 
)
+
+inlinevirtual
+
+ +

Fills in grpc_op, starting from ops[*nops] and moving upwards.

+ +

Implements grpc::CallOpSetInterface.

+ +
+
+ +
+
+
+template<class Op1 = CallNoOp<1>, class Op2 = CallNoOp<2>, class Op3 = CallNoOp<3>, class Op4 = CallNoOp<4>, class Op5 = CallNoOp<5>, class Op6 = CallNoOp<6>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool grpc::CallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 >::FinalizeResult (void ** tag,
bool * status 
)
+
+inlinevirtual
+
+
+ +
+
+
+template<class Op1 = CallNoOp<1>, class Op2 = CallNoOp<2>, class Op3 = CallNoOp<3>, class Op4 = CallNoOp<4>, class Op5 = CallNoOp<5>, class Op6 = CallNoOp<6>>
+ + + + + +
+ + + + + + + + +
void grpc::CallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 >::set_output_tag (void * return_tag)
+
+inline
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_call_op_set_interface.html b/doc/ref/c++/html/classgrpc_1_1_call_op_set_interface.html new file mode 100644 index 0000000000..ef9c0e7e71 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_call_op_set_interface.html @@ -0,0 +1,244 @@ + + + + + + +GRPC C++: grpc::CallOpSetInterface Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::CallOpSetInterface Class Referenceabstract
+
+
+ +

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...

+ +

#include <call.h>

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

+Public Member Functions

 CallOpSetInterface ()
 
virtual void FillOps (grpc_op *ops, size_t *nops)=0
 Fills in grpc_op, starting from ops[*nops] and moving upwards. More...
 
void set_max_message_size (int max_message_size)
 
- Public Member Functions inherited from grpc::CompletionQueueTag
virtual ~CompletionQueueTag ()
 
virtual bool FinalizeResult (void **tag, bool *status)=0
 
+ + + +

+Protected Attributes

int max_message_size_
 
+

Detailed Description

+

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.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
grpc::CallOpSetInterface::CallOpSetInterface ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void grpc::CallOpSetInterface::FillOps (grpc_op * ops,
size_t * nops 
)
+
+pure virtual
+
+
+ +
+
+ + + + + +
+ + + + + + + + +
void grpc::CallOpSetInterface::set_max_message_size (int max_message_size)
+
+inline
+
+ +
+
+

Field Documentation

+ +
+
+ + + + + +
+ + + + +
int grpc::CallOpSetInterface::max_message_size_
+
+protected
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_channel_arguments.html b/doc/ref/c++/html/classgrpc_1_1_channel_arguments.html new file mode 100644 index 0000000000..1dfb397f55 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_channel_arguments.html @@ -0,0 +1,386 @@ + + + + + + +GRPC C++: grpc::ChannelArguments Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ChannelArguments Class Reference
+
+
+ +

#include <channel_arguments.h>

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

+Public Member Functions

 ChannelArguments ()
 
 ~ChannelArguments ()
 
 ChannelArguments (const ChannelArguments &other)
 
ChannelArgumentsoperator= (ChannelArguments other)
 
void Swap (ChannelArguments &other)
 
void SetSslTargetNameOverride (const grpc::string &name)
 
void SetCompressionAlgorithm (grpc_compression_algorithm algorithm)
 
void SetInt (const grpc::string &key, int value)
 
void SetString (const grpc::string &key, const grpc::string &value)
 
void SetChannelArgs (grpc_channel_args *channel_args) const
 
+ + + + + +

+Friends

class SecureCredentials
 
class testing::ChannelArgumentsTest
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
grpc::ChannelArguments::ChannelArguments ()
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
grpc::ChannelArguments::~ChannelArguments ()
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + +
grpc::ChannelArguments::ChannelArguments (const ChannelArgumentsother)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
ChannelArguments& grpc::ChannelArguments::operator= (ChannelArguments other)
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + +
void grpc::ChannelArguments::SetChannelArgs (grpc_channel_args * channel_args) const
+
+ +
+
+ +
+
+ + + + + + + + +
void grpc::ChannelArguments::SetCompressionAlgorithm (grpc_compression_algorithm algorithm)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void grpc::ChannelArguments::SetInt (const grpc::stringkey,
int value 
)
+
+ +
+
+ +
+
+ + + + + + + + +
void grpc::ChannelArguments::SetSslTargetNameOverride (const grpc::stringname)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void grpc::ChannelArguments::SetString (const grpc::stringkey,
const grpc::stringvalue 
)
+
+ +
+
+ +
+
+ + + + + + + + +
void grpc::ChannelArguments::Swap (ChannelArgumentsother)
+
+ +
+
+

Friends And Related Function Documentation

+ +
+
+ + + + + +
+ + + + +
friend class SecureCredentials
+
+friend
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
friend class testing::ChannelArgumentsTest
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_channel_interface.html b/doc/ref/c++/html/classgrpc_1_1_channel_interface.html new file mode 100644 index 0000000000..d4806625ed --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_channel_interface.html @@ -0,0 +1,213 @@ + + + + + + +GRPC C++: grpc::ChannelInterface Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ChannelInterface Class Referenceabstract
+
+
+ +

#include <channel_interface.h>

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

+Public Member Functions

virtual ~ChannelInterface ()
 
virtual void * RegisterMethod (const char *method_name)=0
 
virtual Call CreateCall (const RpcMethod &method, ClientContext *context, CompletionQueue *cq)=0
 
- Public Member Functions inherited from grpc::CallHook
virtual ~CallHook ()
 
virtual void PerformOpsOnCall (CallOpSetInterface *ops, Call *call)=0
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
virtual grpc::ChannelInterface::~ChannelInterface ()
+
+inlinevirtual
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual Call grpc::ChannelInterface::CreateCall (const RpcMethodmethod,
ClientContextcontext,
CompletionQueuecq 
)
+
+pure virtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
virtual void* grpc::ChannelInterface::RegisterMethod (const char * method_name)
+
+pure virtual
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_client_async_reader.html b/doc/ref/c++/html/classgrpc_1_1_client_async_reader.html new file mode 100644 index 0000000000..913fc0854c --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_client_async_reader.html @@ -0,0 +1,297 @@ + + + + + + +GRPC C++: grpc::ClientAsyncReader< R > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ClientAsyncReader< R > Class Template Reference
+
+
+ +

#include <client_context.h>

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

+Public Member Functions

template<class W >
 ClientAsyncReader (ChannelInterface *channel, CompletionQueue *cq, const RpcMethod &method, ClientContext *context, const W &request, void *tag)
 
void ReadInitialMetadata (void *tag) GRPC_OVERRIDE
 
void Read (R *msg, void *tag) GRPC_OVERRIDE
 
void Finish (Status *status, void *tag) GRPC_OVERRIDE
 
- Public Member Functions inherited from grpc::ClientAsyncStreamingInterface
virtual ~ClientAsyncStreamingInterface ()
 
- Public Member Functions inherited from grpc::AsyncReaderInterface< R >
virtual ~AsyncReaderInterface ()
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class R >
+
+template<class W >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
grpc::ClientAsyncReader< R >::ClientAsyncReader (ChannelInterfacechannel,
CompletionQueuecq,
const RpcMethodmethod,
ClientContextcontext,
const W & request,
void * tag 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class R >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::ClientAsyncReader< R >::Finish (Statusstatus,
void * tag 
)
+
+inlinevirtual
+
+
+ +
+
+
+template<class R >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::ClientAsyncReader< R >::Read (R * msg,
void * tag 
)
+
+inlinevirtual
+
+
+ +
+
+
+template<class R >
+ + + + + +
+ + + + + + + + +
void grpc::ClientAsyncReader< R >::ReadInitialMetadata (void * tag)
+
+inlinevirtual
+
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_client_async_reader_interface.html b/doc/ref/c++/html/classgrpc_1_1_client_async_reader_interface.html new file mode 100644 index 0000000000..43bb272e30 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_client_async_reader_interface.html @@ -0,0 +1,123 @@ + + + + + + +GRPC C++: grpc::ClientAsyncReaderInterface< R > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
grpc::ClientAsyncReaderInterface< R > Class Template Reference
+
+
+ +

#include <stream.h>

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

+Additional Inherited Members

- Public Member Functions inherited from grpc::ClientAsyncStreamingInterface
virtual ~ClientAsyncStreamingInterface ()
 
virtual void ReadInitialMetadata (void *tag)=0
 
virtual void Finish (Status *status, void *tag)=0
 
- Public Member Functions inherited from grpc::AsyncReaderInterface< R >
virtual ~AsyncReaderInterface ()
 
virtual void Read (R *msg, void *tag)=0
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_client_async_reader_writer.html b/doc/ref/c++/html/classgrpc_1_1_client_async_reader_writer.html new file mode 100644 index 0000000000..1cfe1c0301 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_client_async_reader_writer.html @@ -0,0 +1,361 @@ + + + + + + +GRPC C++: grpc::ClientAsyncReaderWriter< R, W > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ClientAsyncReaderWriter< R, W > Class Template Reference
+
+
+ +

#include <client_context.h>

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

+Public Member Functions

 ClientAsyncReaderWriter (ChannelInterface *channel, CompletionQueue *cq, const RpcMethod &method, ClientContext *context, void *tag)
 
void ReadInitialMetadata (void *tag) GRPC_OVERRIDE
 
void Read (R *msg, void *tag) GRPC_OVERRIDE
 
void Write (const W &msg, void *tag) GRPC_OVERRIDE
 
void WritesDone (void *tag) GRPC_OVERRIDE
 
void Finish (Status *status, void *tag) GRPC_OVERRIDE
 
- Public Member Functions inherited from grpc::ClientAsyncStreamingInterface
virtual ~ClientAsyncStreamingInterface ()
 
- Public Member Functions inherited from grpc::AsyncWriterInterface< W >
virtual ~AsyncWriterInterface ()
 
- Public Member Functions inherited from grpc::AsyncReaderInterface< R >
virtual ~AsyncReaderInterface ()
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class R , class W >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
grpc::ClientAsyncReaderWriter< R, W >::ClientAsyncReaderWriter (ChannelInterfacechannel,
CompletionQueuecq,
const RpcMethodmethod,
ClientContextcontext,
void * tag 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class R , class W >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::ClientAsyncReaderWriter< R, W >::Finish (Statusstatus,
void * tag 
)
+
+inlinevirtual
+
+
+ +
+
+
+template<class R , class W >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::ClientAsyncReaderWriter< R, W >::Read (R * msg,
void * tag 
)
+
+inlinevirtual
+
+
+ +
+
+
+template<class R , class W >
+ + + + + +
+ + + + + + + + +
void grpc::ClientAsyncReaderWriter< R, W >::ReadInitialMetadata (void * tag)
+
+inlinevirtual
+
+
+ +
+
+
+template<class R , class W >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::ClientAsyncReaderWriter< R, W >::Write (const W & msg,
void * tag 
)
+
+inlinevirtual
+
+
+ +
+
+
+template<class R , class W >
+ + + + + +
+ + + + + + + + +
void grpc::ClientAsyncReaderWriter< R, W >::WritesDone (void * tag)
+
+inlinevirtual
+
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_client_async_reader_writer_interface.html b/doc/ref/c++/html/classgrpc_1_1_client_async_reader_writer_interface.html new file mode 100644 index 0000000000..4670108288 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_client_async_reader_writer_interface.html @@ -0,0 +1,161 @@ + + + + + + +GRPC C++: grpc::ClientAsyncReaderWriterInterface< W, R > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ClientAsyncReaderWriterInterface< W, R > Class Template Referenceabstract
+
+
+ +

#include <stream.h>

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

+Public Member Functions

virtual void WritesDone (void *tag)=0
 
- Public Member Functions inherited from grpc::ClientAsyncStreamingInterface
virtual ~ClientAsyncStreamingInterface ()
 
virtual void ReadInitialMetadata (void *tag)=0
 
virtual void Finish (Status *status, void *tag)=0
 
- Public Member Functions inherited from grpc::AsyncWriterInterface< W >
virtual ~AsyncWriterInterface ()
 
virtual void Write (const W &msg, void *tag)=0
 
- Public Member Functions inherited from grpc::AsyncReaderInterface< R >
virtual ~AsyncReaderInterface ()
 
virtual void Read (R *msg, void *tag)=0
 
+

Member Function Documentation

+ +
+
+
+template<class W , class R >
+ + + + + +
+ + + + + + + + +
virtual void grpc::ClientAsyncReaderWriterInterface< W, R >::WritesDone (void * tag)
+
+pure virtual
+
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_client_async_response_reader.html b/doc/ref/c++/html/classgrpc_1_1_client_async_response_reader.html new file mode 100644 index 0000000000..30d878dc45 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_client_async_response_reader.html @@ -0,0 +1,253 @@ + + + + + + +GRPC C++: grpc::ClientAsyncResponseReader< R > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ClientAsyncResponseReader< R > Class Template Reference
+
+
+ +

#include <async_unary_call.h>

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

+Public Member Functions

template<class W >
 ClientAsyncResponseReader (ChannelInterface *channel, CompletionQueue *cq, const RpcMethod &method, ClientContext *context, const W &request)
 
void ReadInitialMetadata (void *tag)
 
void Finish (R *msg, Status *status, void *tag)
 
- Public Member Functions inherited from grpc::ClientAsyncResponseReaderInterface< R >
virtual ~ClientAsyncResponseReaderInterface ()
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class R >
+
+template<class W >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
grpc::ClientAsyncResponseReader< R >::ClientAsyncResponseReader (ChannelInterfacechannel,
CompletionQueuecq,
const RpcMethodmethod,
ClientContextcontext,
const W & request 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class R >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void grpc::ClientAsyncResponseReader< R >::Finish (R * msg,
Statusstatus,
void * tag 
)
+
+inlinevirtual
+
+
+ +
+
+
+template<class R >
+ + + + + +
+ + + + + + + + +
void grpc::ClientAsyncResponseReader< R >::ReadInitialMetadata (void * tag)
+
+inlinevirtual
+
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_client_async_response_reader_interface.html b/doc/ref/c++/html/classgrpc_1_1_client_async_response_reader_interface.html new file mode 100644 index 0000000000..a74ac1ee6c --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_client_async_response_reader_interface.html @@ -0,0 +1,218 @@ + + + + + + +GRPC C++: grpc::ClientAsyncResponseReaderInterface< R > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ClientAsyncResponseReaderInterface< R > Class Template Referenceabstract
+
+
+ +

#include <async_unary_call.h>

+ + + + + + + + +

+Public Member Functions

virtual ~ClientAsyncResponseReaderInterface ()
 
virtual void ReadInitialMetadata (void *tag)=0
 
virtual void Finish (R *msg, Status *status, void *tag)=0
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class R >
+ + + + + +
+ + + + + + + +
virtual grpc::ClientAsyncResponseReaderInterface< R >::~ClientAsyncResponseReaderInterface ()
+
+inlinevirtual
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class R >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual void grpc::ClientAsyncResponseReaderInterface< R >::Finish (R * msg,
Statusstatus,
void * tag 
)
+
+pure virtual
+
+ +

Implemented in grpc::ClientAsyncResponseReader< R >.

+ +
+
+ +
+
+
+template<class R >
+ + + + + +
+ + + + + + + + +
virtual void grpc::ClientAsyncResponseReaderInterface< R >::ReadInitialMetadata (void * tag)
+
+pure virtual
+
+ +

Implemented in grpc::ClientAsyncResponseReader< R >.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_client_async_streaming_interface.html b/doc/ref/c++/html/classgrpc_1_1_client_async_streaming_interface.html new file mode 100644 index 0000000000..6e4d274449 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_client_async_streaming_interface.html @@ -0,0 +1,206 @@ + + + + + + +GRPC C++: grpc::ClientAsyncStreamingInterface Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ClientAsyncStreamingInterface Class Referenceabstract
+
+
+ +

#include <stream.h>

+ + + + + + + + +

+Public Member Functions

virtual ~ClientAsyncStreamingInterface ()
 
virtual void ReadInitialMetadata (void *tag)=0
 
virtual void Finish (Status *status, void *tag)=0
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
virtual grpc::ClientAsyncStreamingInterface::~ClientAsyncStreamingInterface ()
+
+inlinevirtual
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void grpc::ClientAsyncStreamingInterface::Finish (Statusstatus,
void * tag 
)
+
+pure virtual
+
+
+ +
+
+ + + + + +
+ + + + + + + + +
virtual void grpc::ClientAsyncStreamingInterface::ReadInitialMetadata (void * tag)
+
+pure virtual
+
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_client_async_writer.html b/doc/ref/c++/html/classgrpc_1_1_client_async_writer.html new file mode 100644 index 0000000000..2e26fafeec --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_client_async_writer.html @@ -0,0 +1,327 @@ + + + + + + +GRPC C++: grpc::ClientAsyncWriter< W > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ClientAsyncWriter< W > Class Template Reference
+
+
+ +

#include <client_context.h>

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

+Public Member Functions

template<class R >
 ClientAsyncWriter (ChannelInterface *channel, CompletionQueue *cq, const RpcMethod &method, ClientContext *context, R *response, void *tag)
 
void ReadInitialMetadata (void *tag) GRPC_OVERRIDE
 
void Write (const W &msg, void *tag) GRPC_OVERRIDE
 
void WritesDone (void *tag) GRPC_OVERRIDE
 
void Finish (Status *status, void *tag) GRPC_OVERRIDE
 
- Public Member Functions inherited from grpc::ClientAsyncStreamingInterface
virtual ~ClientAsyncStreamingInterface ()
 
- Public Member Functions inherited from grpc::AsyncWriterInterface< W >
virtual ~AsyncWriterInterface ()
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class W >
+
+template<class R >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
grpc::ClientAsyncWriter< W >::ClientAsyncWriter (ChannelInterfacechannel,
CompletionQueuecq,
const RpcMethodmethod,
ClientContextcontext,
R * response,
void * tag 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class W >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::ClientAsyncWriter< W >::Finish (Statusstatus,
void * tag 
)
+
+inlinevirtual
+
+
+ +
+
+
+template<class W >
+ + + + + +
+ + + + + + + + +
void grpc::ClientAsyncWriter< W >::ReadInitialMetadata (void * tag)
+
+inlinevirtual
+
+
+ +
+
+
+template<class W >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::ClientAsyncWriter< W >::Write (const W & msg,
void * tag 
)
+
+inlinevirtual
+
+
+ +
+
+
+template<class W >
+ + + + + +
+ + + + + + + + +
void grpc::ClientAsyncWriter< W >::WritesDone (void * tag)
+
+inlinevirtual
+
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_client_async_writer_interface.html b/doc/ref/c++/html/classgrpc_1_1_client_async_writer_interface.html new file mode 100644 index 0000000000..cef23bd94d --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_client_async_writer_interface.html @@ -0,0 +1,156 @@ + + + + + + +GRPC C++: grpc::ClientAsyncWriterInterface< W > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ClientAsyncWriterInterface< W > Class Template Referenceabstract
+
+
+ +

#include <stream.h>

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

+Public Member Functions

virtual void WritesDone (void *tag)=0
 
- Public Member Functions inherited from grpc::ClientAsyncStreamingInterface
virtual ~ClientAsyncStreamingInterface ()
 
virtual void ReadInitialMetadata (void *tag)=0
 
virtual void Finish (Status *status, void *tag)=0
 
- Public Member Functions inherited from grpc::AsyncWriterInterface< W >
virtual ~AsyncWriterInterface ()
 
virtual void Write (const W &msg, void *tag)=0
 
+

Member Function Documentation

+ +
+
+
+template<class W >
+ + + + + +
+ + + + + + + + +
virtual void grpc::ClientAsyncWriterInterface< W >::WritesDone (void * tag)
+
+pure virtual
+
+ +

Implemented in grpc::ClientAsyncWriter< W >.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_client_context.html b/doc/ref/c++/html/classgrpc_1_1_client_context.html new file mode 100644 index 0000000000..87e5a19732 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_client_context.html @@ -0,0 +1,809 @@ + + + + + + +GRPC C++: grpc::ClientContext Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ClientContext Class Reference
+
+
+ +

#include <client_context.h>

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

+Public Member Functions

 ClientContext ()
 
 ~ClientContext ()
 
void AddMetadata (const grpc::string &meta_key, const grpc::string &meta_value)
 
const std::multimap
+< grpc::string, grpc::string > & 
GetServerInitialMetadata ()
 
const std::multimap
+< grpc::string, grpc::string > & 
GetServerTrailingMetadata ()
 
template<typename T >
void set_deadline (const T &deadline)
 
std::chrono::system_clock::time_point deadline ()
 
gpr_timespec raw_deadline ()
 
void set_authority (const grpc::string &authority)
 
void set_credentials (const std::shared_ptr< Credentials > &creds)
 
grpc_compression_algorithm compression_algorithm () const
 
void set_compression_algorithm (grpc_compression_algorithm algorithm)
 
std::shared_ptr< const
+AuthContext
auth_context () const
 
grpc::string peer () const
 
void set_census_context (struct census_context *ccp)
 
struct census_context * census_context () const
 
void TryCancel ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Friends

class CallOpClientRecvStatus
 
class CallOpRecvInitialMetadata
 
class Channel
 
template<class R >
class ::grpc::ClientReader
 
template<class W >
class ::grpc::ClientWriter
 
template<class R , class W >
class ::grpc::ClientReaderWriter
 
template<class R >
class ::grpc::ClientAsyncReader
 
template<class W >
class ::grpc::ClientAsyncWriter
 
template<class R , class W >
class ::grpc::ClientAsyncReaderWriter
 
template<class R >
class ::grpc::ClientAsyncResponseReader
 
template<class InputMessage , class OutputMessage >
Status BlockingUnaryCall (ChannelInterface *channel, const RpcMethod &method, ClientContext *context, const InputMessage &request, OutputMessage *result)
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + +
grpc::ClientContext::ClientContext ()
+
+ +
+
+ +
+
+ + + + + + + +
grpc::ClientContext::~ClientContext ()
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void grpc::ClientContext::AddMetadata (const grpc::stringmeta_key,
const grpc::stringmeta_value 
)
+
+ +
+
+ +
+
+ + + + + + + +
std::shared_ptr<const AuthContext> grpc::ClientContext::auth_context () const
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
struct census_context* grpc::ClientContext::census_context () const
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
grpc_compression_algorithm grpc::ClientContext::compression_algorithm () const
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
std::chrono::system_clock::time_point grpc::ClientContext::deadline ()
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
const std::multimap<grpc::string, grpc::string>& grpc::ClientContext::GetServerInitialMetadata ()
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
const std::multimap<grpc::string, grpc::string>& grpc::ClientContext::GetServerTrailingMetadata ()
+
+inline
+
+ +
+
+ +
+
+ + + + + + + +
grpc::string grpc::ClientContext::peer () const
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
gpr_timespec grpc::ClientContext::raw_deadline ()
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void grpc::ClientContext::set_authority (const grpc::stringauthority)
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void grpc::ClientContext::set_census_context (struct census_contextccp)
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + +
void grpc::ClientContext::set_compression_algorithm (grpc_compression_algorithm algorithm)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void grpc::ClientContext::set_credentials (const std::shared_ptr< Credentials > & creds)
+
+inline
+
+ +
+
+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
void grpc::ClientContext::set_deadline (const T & deadline)
+
+inline
+
+ +
+
+ +
+
+ + + + + + + +
void grpc::ClientContext::TryCancel ()
+
+ +
+
+

Friends And Related Function Documentation

+ +
+
+
+template<class R >
+ + + + + +
+ + + + +
friend class ::grpc::ClientAsyncReader
+
+friend
+
+ +
+
+ +
+
+
+template<class R , class W >
+ + + + + +
+ + + + +
friend class ::grpc::ClientAsyncReaderWriter
+
+friend
+
+ +
+
+ +
+
+
+template<class R >
+ + + + + +
+ + + + +
friend class ::grpc::ClientAsyncResponseReader
+
+friend
+
+ +
+
+ +
+
+
+template<class W >
+ + + + + +
+ + + + +
friend class ::grpc::ClientAsyncWriter
+
+friend
+
+ +
+
+ +
+
+
+template<class R >
+ + + + + +
+ + + + +
friend class ::grpc::ClientReader
+
+friend
+
+ +
+
+ +
+
+
+template<class R , class W >
+ + + + + +
+ + + + +
friend class ::grpc::ClientReaderWriter
+
+friend
+
+ +
+
+ +
+
+
+template<class W >
+ + + + + +
+ + + + +
friend class ::grpc::ClientWriter
+
+friend
+
+ +
+
+ +
+
+
+template<class InputMessage , class OutputMessage >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Status BlockingUnaryCall (ChannelInterfacechannel,
const RpcMethodmethod,
ClientContextcontext,
const InputMessage & request,
OutputMessage * result 
)
+
+friend
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
friend class CallOpClientRecvStatus
+
+friend
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
friend class CallOpRecvInitialMetadata
+
+friend
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
friend class Channel
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_client_reader.html b/doc/ref/c++/html/classgrpc_1_1_client_reader.html new file mode 100644 index 0000000000..4c1f3de00b --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_client_reader.html @@ -0,0 +1,263 @@ + + + + + + +GRPC C++: grpc::ClientReader< R > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ClientReader< R > Class Template Reference
+
+
+ +

#include <client_context.h>

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

+Public Member Functions

template<class W >
 ClientReader (ChannelInterface *channel, const RpcMethod &method, ClientContext *context, const W &request)
 
void WaitForInitialMetadata ()
 
bool Read (R *msg) GRPC_OVERRIDE
 
Status Finish () GRPC_OVERRIDE
 
- Public Member Functions inherited from grpc::ClientStreamingInterface
virtual ~ClientStreamingInterface ()
 
- Public Member Functions inherited from grpc::ReaderInterface< R >
virtual ~ReaderInterface ()
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class R >
+
+template<class W >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
grpc::ClientReader< R >::ClientReader (ChannelInterfacechannel,
const RpcMethodmethod,
ClientContextcontext,
const W & request 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class R >
+ + + + + +
+ + + + + + + +
Status grpc::ClientReader< R >::Finish ()
+
+inlinevirtual
+
+ +

Implements grpc::ClientStreamingInterface.

+ +
+
+ +
+
+
+template<class R >
+ + + + + +
+ + + + + + + + +
bool grpc::ClientReader< R >::Read (R * msg)
+
+inlinevirtual
+
+ +

Implements grpc::ReaderInterface< R >.

+ +
+
+ +
+
+
+template<class R >
+ + + + + +
+ + + + + + + +
void grpc::ClientReader< R >::WaitForInitialMetadata ()
+
+inlinevirtual
+
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_client_reader_interface.html b/doc/ref/c++/html/classgrpc_1_1_client_reader_interface.html new file mode 100644 index 0000000000..8821c2cdda --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_client_reader_interface.html @@ -0,0 +1,153 @@ + + + + + + +GRPC C++: grpc::ClientReaderInterface< R > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ClientReaderInterface< R > Class Template Referenceabstract
+
+
+ +

#include <stream.h>

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

+Public Member Functions

virtual void WaitForInitialMetadata ()=0
 
- Public Member Functions inherited from grpc::ClientStreamingInterface
virtual ~ClientStreamingInterface ()
 
virtual Status Finish ()=0
 
- Public Member Functions inherited from grpc::ReaderInterface< R >
virtual ~ReaderInterface ()
 
virtual bool Read (R *msg)=0
 
+

Member Function Documentation

+ +
+
+
+template<class R >
+ + + + + +
+ + + + + + + +
virtual void grpc::ClientReaderInterface< R >::WaitForInitialMetadata ()
+
+pure virtual
+
+ +

Implemented in grpc::ClientReader< R >.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_client_reader_writer.html b/doc/ref/c++/html/classgrpc_1_1_client_reader_writer.html new file mode 100644 index 0000000000..61fd543a0a --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_client_reader_writer.html @@ -0,0 +1,328 @@ + + + + + + +GRPC C++: grpc::ClientReaderWriter< R, W > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ClientReaderWriter< R, W > Class Template Reference
+
+
+ +

#include <client_context.h>

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

+Public Member Functions

 ClientReaderWriter (ChannelInterface *channel, const RpcMethod &method, ClientContext *context)
 
void WaitForInitialMetadata ()
 
bool Read (R *msg) GRPC_OVERRIDE
 
bool Write (const W &msg, const WriteOptions &options) GRPC_OVERRIDE
 
bool WritesDone () GRPC_OVERRIDE
 
Status Finish () GRPC_OVERRIDE
 
- Public Member Functions inherited from grpc::ClientStreamingInterface
virtual ~ClientStreamingInterface ()
 
- Public Member Functions inherited from grpc::WriterInterface< W >
virtual ~WriterInterface ()
 
bool Write (const W &msg)
 
- Public Member Functions inherited from grpc::ReaderInterface< R >
virtual ~ReaderInterface ()
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class R , class W >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
grpc::ClientReaderWriter< R, W >::ClientReaderWriter (ChannelInterfacechannel,
const RpcMethodmethod,
ClientContextcontext 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class R , class W >
+ + + + + +
+ + + + + + + +
Status grpc::ClientReaderWriter< R, W >::Finish ()
+
+inlinevirtual
+
+ +

Implements grpc::ClientStreamingInterface.

+ +
+
+ +
+
+
+template<class R , class W >
+ + + + + +
+ + + + + + + + +
bool grpc::ClientReaderWriter< R, W >::Read (R * msg)
+
+inlinevirtual
+
+ +

Implements grpc::ReaderInterface< R >.

+ +
+
+ +
+
+
+template<class R , class W >
+ + + + + +
+ + + + + + + +
void grpc::ClientReaderWriter< R, W >::WaitForInitialMetadata ()
+
+inlinevirtual
+
+
+ +
+
+
+template<class R , class W >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool grpc::ClientReaderWriter< R, W >::Write (const W & msg,
const WriteOptionsoptions 
)
+
+inlinevirtual
+
+ +

Implements grpc::WriterInterface< W >.

+ +
+
+ +
+
+
+template<class R , class W >
+ + + + + +
+ + + + + + + +
bool grpc::ClientReaderWriter< R, W >::WritesDone ()
+
+inlinevirtual
+
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_client_reader_writer_interface.html b/doc/ref/c++/html/classgrpc_1_1_client_reader_writer_interface.html new file mode 100644 index 0000000000..48e1ab1c30 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_client_reader_writer_interface.html @@ -0,0 +1,189 @@ + + + + + + +GRPC C++: grpc::ClientReaderWriterInterface< W, R > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ClientReaderWriterInterface< W, R > Class Template Referenceabstract
+
+
+ +

#include <stream.h>

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

+Public Member Functions

virtual void WaitForInitialMetadata ()=0
 
virtual bool WritesDone ()=0
 
- Public Member Functions inherited from grpc::ClientStreamingInterface
virtual ~ClientStreamingInterface ()
 
virtual Status Finish ()=0
 
- Public Member Functions inherited from grpc::WriterInterface< W >
virtual ~WriterInterface ()
 
virtual bool Write (const W &msg, const WriteOptions &options)=0
 
bool Write (const W &msg)
 
- Public Member Functions inherited from grpc::ReaderInterface< R >
virtual ~ReaderInterface ()
 
virtual bool Read (R *msg)=0
 
+

Member Function Documentation

+ +
+
+
+template<class W , class R >
+ + + + + +
+ + + + + + + +
virtual void grpc::ClientReaderWriterInterface< W, R >::WaitForInitialMetadata ()
+
+pure virtual
+
+ +

Implemented in grpc::ClientReaderWriter< R, W >.

+ +
+
+ +
+
+
+template<class W , class R >
+ + + + + +
+ + + + + + + +
virtual bool grpc::ClientReaderWriterInterface< W, R >::WritesDone ()
+
+pure virtual
+
+ +

Implemented in grpc::ClientReaderWriter< R, W >.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_client_streaming_handler.html b/doc/ref/c++/html/classgrpc_1_1_client_streaming_handler.html new file mode 100644 index 0000000000..2592ea4edb --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_client_streaming_handler.html @@ -0,0 +1,187 @@ + + + + + + +GRPC C++: grpc::ClientStreamingHandler< ServiceType, RequestType, ResponseType > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ClientStreamingHandler< ServiceType, RequestType, ResponseType > Class Template Reference
+
+
+ +

#include <completion_queue.h>

+ + + + + + + + + +

+Public Member Functions

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

Constructor & Destructor Documentation

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

Member Function Documentation

+ +
+
+
+template<class ServiceType , class RequestType , class ResponseType >
+ + + + + +
+ + + + + + + + +
void grpc::ClientStreamingHandler< ServiceType, RequestType, ResponseType >::RunHandler (const HandlerParameterparam)
+
+inlinevirtual
+
+ +

Implements grpc::MethodHandler.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_client_streaming_interface.html b/doc/ref/c++/html/classgrpc_1_1_client_streaming_interface.html new file mode 100644 index 0000000000..315435b8f9 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_client_streaming_interface.html @@ -0,0 +1,167 @@ + + + + + + +GRPC C++: grpc::ClientStreamingInterface Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ClientStreamingInterface Class Referenceabstract
+
+
+ +

#include <stream.h>

+ + + + + + +

+Public Member Functions

virtual ~ClientStreamingInterface ()
 
virtual Status Finish ()=0
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
virtual grpc::ClientStreamingInterface::~ClientStreamingInterface ()
+
+inlinevirtual
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
virtual Status grpc::ClientStreamingInterface::Finish ()
+
+pure virtual
+
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_client_writer.html b/doc/ref/c++/html/classgrpc_1_1_client_writer.html new file mode 100644 index 0000000000..896a765c2c --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_client_writer.html @@ -0,0 +1,275 @@ + + + + + + +GRPC C++: grpc::ClientWriter< W > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ClientWriter< W > Class Template Reference
+
+
+ +

#include <client_context.h>

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

+Public Member Functions

template<class R >
 ClientWriter (ChannelInterface *channel, const RpcMethod &method, ClientContext *context, R *response)
 
bool Write (const W &msg, const WriteOptions &options) GRPC_OVERRIDE
 
bool WritesDone () GRPC_OVERRIDE
 
Status Finish () GRPC_OVERRIDE
 
- Public Member Functions inherited from grpc::ClientStreamingInterface
virtual ~ClientStreamingInterface ()
 
- Public Member Functions inherited from grpc::WriterInterface< W >
virtual ~WriterInterface ()
 
bool Write (const W &msg)
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class W >
+
+template<class R >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
grpc::ClientWriter< W >::ClientWriter (ChannelInterfacechannel,
const RpcMethodmethod,
ClientContextcontext,
R * response 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class W >
+ + + + + +
+ + + + + + + +
Status grpc::ClientWriter< W >::Finish ()
+
+inlinevirtual
+
+ +

Implements grpc::ClientStreamingInterface.

+ +
+
+ +
+
+
+template<class W >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool grpc::ClientWriter< W >::Write (const W & msg,
const WriteOptionsoptions 
)
+
+inlinevirtual
+
+ +

Implements grpc::WriterInterface< W >.

+ +
+
+ +
+
+
+template<class W >
+ + + + + +
+ + + + + + + +
bool grpc::ClientWriter< W >::WritesDone ()
+
+inlinevirtual
+
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_client_writer_interface.html b/doc/ref/c++/html/classgrpc_1_1_client_writer_interface.html new file mode 100644 index 0000000000..32a8f1e2d3 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_client_writer_interface.html @@ -0,0 +1,155 @@ + + + + + + +GRPC C++: grpc::ClientWriterInterface< W > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ClientWriterInterface< W > Class Template Referenceabstract
+
+
+ +

#include <stream.h>

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

+Public Member Functions

virtual bool WritesDone ()=0
 
- Public Member Functions inherited from grpc::ClientStreamingInterface
virtual ~ClientStreamingInterface ()
 
virtual Status Finish ()=0
 
- Public Member Functions inherited from grpc::WriterInterface< W >
virtual ~WriterInterface ()
 
virtual bool Write (const W &msg, const WriteOptions &options)=0
 
bool Write (const W &msg)
 
+

Member Function Documentation

+ +
+
+
+template<class W >
+ + + + + +
+ + + + + + + +
virtual bool grpc::ClientWriterInterface< W >::WritesDone ()
+
+pure virtual
+
+ +

Implemented in grpc::ClientWriter< W >.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_completion_queue.html b/doc/ref/c++/html/classgrpc_1_1_completion_queue.html new file mode 100644 index 0000000000..63b12c8197 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_completion_queue.html @@ -0,0 +1,689 @@ + + + + + + +GRPC C++: grpc::CompletionQueue Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::CompletionQueue Class Reference
+
+
+ +

#include <completion_queue.h>

+ + + + +

+Public Types

enum  NextStatus { SHUTDOWN, +GOT_EVENT, +TIMEOUT + }
 
+ + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 CompletionQueue ()
 
 CompletionQueue (grpc_completion_queue *take)
 
 ~CompletionQueue () GRPC_OVERRIDE
 
template<typename T >
NextStatus AsyncNext (void **tag, bool *ok, const T &deadline)
 
bool Next (void **tag, bool *ok)
 
void Shutdown ()
 
grpc_completion_queue * cq ()
 
- Public Member Functions inherited from grpc::GrpcLibrary
 GrpcLibrary ()
 
virtual ~GrpcLibrary ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Friends

template<class R >
class ::grpc::ClientReader
 
template<class W >
class ::grpc::ClientWriter
 
template<class R , class W >
class ::grpc::ClientReaderWriter
 
template<class R >
class ::grpc::ServerReader
 
template<class W >
class ::grpc::ServerWriter
 
template<class R , class W >
class ::grpc::ServerReaderWriter
 
template<class ServiceType , class RequestType , class ResponseType >
class RpcMethodHandler
 
template<class ServiceType , class RequestType , class ResponseType >
class ClientStreamingHandler
 
template<class ServiceType , class RequestType , class ResponseType >
class ServerStreamingHandler
 
template<class ServiceType , class RequestType , class ResponseType >
class BidiStreamingHandler
 
class ::grpc::Server
 
class ::grpc::ServerContext
 
template<class InputMessage , class OutputMessage >
Status BlockingUnaryCall (ChannelInterface *channel, const RpcMethod &method, ClientContext *context, const InputMessage &request, OutputMessage *result)
 
+

Member Enumeration Documentation

+ +
+
+ + + + +
Enumerator
SHUTDOWN  +
GOT_EVENT  +
TIMEOUT  +
+ +
+
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + +
grpc::CompletionQueue::CompletionQueue ()
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
grpc::CompletionQueue::CompletionQueue (grpc_completion_queue * take)
+
+explicit
+
+ +
+
+ +
+
+ + + + + + + +
grpc::CompletionQueue::~CompletionQueue ()
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
NextStatus grpc::CompletionQueue::AsyncNext (void ** tag,
bool * ok,
const T & deadline 
)
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
grpc_completion_queue* grpc::CompletionQueue::cq ()
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool grpc::CompletionQueue::Next (void ** tag,
bool * ok 
)
+
+inline
+
+ +
+
+ +
+
+ + + + + + + +
void grpc::CompletionQueue::Shutdown ()
+
+ +
+
+

Friends And Related Function Documentation

+ +
+
+
+template<class R >
+ + + + + +
+ + + + +
friend class ::grpc::ClientReader
+
+friend
+
+ +
+
+ +
+
+
+template<class R , class W >
+ + + + + +
+ + + + +
friend class ::grpc::ClientReaderWriter
+
+friend
+
+ +
+
+ +
+
+
+template<class W >
+ + + + + +
+ + + + +
friend class ::grpc::ClientWriter
+
+friend
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
friend class ::grpc::Server
+
+friend
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
friend class ::grpc::ServerContext
+
+friend
+
+ +
+
+ +
+
+
+template<class R >
+ + + + + +
+ + + + +
friend class ::grpc::ServerReader
+
+friend
+
+ +
+
+ +
+
+
+template<class R , class W >
+ + + + + +
+ + + + +
friend class ::grpc::ServerReaderWriter
+
+friend
+
+ +
+
+ +
+
+
+template<class W >
+ + + + + +
+ + + + +
friend class ::grpc::ServerWriter
+
+friend
+
+ +
+
+ +
+
+
+template<class ServiceType , class RequestType , class ResponseType >
+ + + + + +
+ + + + +
friend class BidiStreamingHandler
+
+friend
+
+ +
+
+ +
+
+
+template<class InputMessage , class OutputMessage >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Status BlockingUnaryCall (ChannelInterfacechannel,
const RpcMethodmethod,
ClientContextcontext,
const InputMessage & request,
OutputMessage * result 
)
+
+friend
+
+ +
+
+ +
+
+
+template<class ServiceType , class RequestType , class ResponseType >
+ + + + + +
+ + + + +
friend class ClientStreamingHandler
+
+friend
+
+ +
+
+ +
+
+
+template<class ServiceType , class RequestType , class ResponseType >
+ + + + + +
+ + + + +
friend class RpcMethodHandler
+
+friend
+
+ +
+
+ +
+
+
+template<class ServiceType , class RequestType , class ResponseType >
+ + + + + +
+ + + + +
friend class ServerStreamingHandler
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_completion_queue_tag.html b/doc/ref/c++/html/classgrpc_1_1_completion_queue_tag.html new file mode 100644 index 0000000000..67d9ee9a33 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_completion_queue_tag.html @@ -0,0 +1,178 @@ + + + + + + +GRPC C++: grpc::CompletionQueueTag Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::CompletionQueueTag Class Referenceabstract
+
+
+ +

#include <completion_queue.h>

+ + + + + + +

+Public Member Functions

virtual ~CompletionQueueTag ()
 
virtual bool FinalizeResult (void **tag, bool *status)=0
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
virtual grpc::CompletionQueueTag::~CompletionQueueTag ()
+
+inlinevirtual
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual bool grpc::CompletionQueueTag::FinalizeResult (void ** tag,
bool * status 
)
+
+pure virtual
+
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_credentials.html b/doc/ref/c++/html/classgrpc_1_1_credentials.html new file mode 100644 index 0000000000..814e30edf0 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_credentials.html @@ -0,0 +1,275 @@ + + + + + + +GRPC C++: grpc::Credentials Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::Credentials Class Referenceabstract
+
+
+ +

#include <credentials.h>

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

+Public Member Functions

 ~Credentials () GRPC_OVERRIDE
 
virtual bool ApplyToCall (grpc_call *call)=0
 
- Public Member Functions inherited from grpc::GrpcLibrary
 GrpcLibrary ()
 
virtual ~GrpcLibrary ()
 
+ + + +

+Protected Member Functions

virtual SecureCredentials * AsSecureCredentials ()=0
 
+ + + + + +

+Friends

std::shared_ptr< CredentialsCompositeCredentials (const std::shared_ptr< Credentials > &creds1, const std::shared_ptr< Credentials > &creds2)
 
std::shared_ptr< ChannelInterfaceCreateChannel (const grpc::string &target, const std::shared_ptr< Credentials > &creds, const ChannelArguments &args)
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + +
grpc::Credentials::~Credentials ()
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
virtual bool grpc::Credentials::ApplyToCall (grpc_call * call)
+
+pure virtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual SecureCredentials* grpc::Credentials::AsSecureCredentials ()
+
+protectedpure virtual
+
+ +
+
+

Friends And Related Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::shared_ptr<Credentials> CompositeCredentials (const std::shared_ptr< Credentials > & creds1,
const std::shared_ptr< Credentials > & creds2 
)
+
+friend
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::shared_ptr<ChannelInterface> CreateChannel (const grpc::stringtarget,
const std::shared_ptr< Credentials > & creds,
const ChannelArgumentsargs 
)
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_dynamic_thread_pool.html b/doc/ref/c++/html/classgrpc_1_1_dynamic_thread_pool.html new file mode 100644 index 0000000000..070606b9ac --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_dynamic_thread_pool.html @@ -0,0 +1,190 @@ + + + + + + +GRPC C++: grpc::DynamicThreadPool Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::DynamicThreadPool Class Reference
+
+
+ +

#include <dynamic_thread_pool.h>

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

+Public Member Functions

 DynamicThreadPool (int reserve_threads)
 
 ~DynamicThreadPool ()
 
void Add (const std::function< void()> &callback) GRPC_OVERRIDE
 
- Public Member Functions inherited from grpc::ThreadPoolInterface
virtual ~ThreadPoolInterface ()
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
grpc::DynamicThreadPool::DynamicThreadPool (int reserve_threads)
+
+explicit
+
+ +
+
+ +
+
+ + + + + + + +
grpc::DynamicThreadPool::~DynamicThreadPool ()
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
void grpc::DynamicThreadPool::Add (const std::function< void()> & callback)
+
+virtual
+
+ +

Implements grpc::ThreadPoolInterface.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_fixed_size_thread_pool.html b/doc/ref/c++/html/classgrpc_1_1_fixed_size_thread_pool.html new file mode 100644 index 0000000000..7c1a996ede --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_fixed_size_thread_pool.html @@ -0,0 +1,189 @@ + + + + + + +GRPC C++: grpc::FixedSizeThreadPool Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::FixedSizeThreadPool Class Reference
+
+
+ +

#include <fixed_size_thread_pool.h>

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

+Public Member Functions

 FixedSizeThreadPool (int num_threads)
 
 ~FixedSizeThreadPool ()
 
void Add (const std::function< void()> &callback) GRPC_OVERRIDE
 
- Public Member Functions inherited from grpc::ThreadPoolInterface
virtual ~ThreadPoolInterface ()
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
grpc::FixedSizeThreadPool::FixedSizeThreadPool (int num_threads)
+
+explicit
+
+ +
+
+ +
+
+ + + + + + + +
grpc::FixedSizeThreadPool::~FixedSizeThreadPool ()
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
void grpc::FixedSizeThreadPool::Add (const std::function< void()> & callback)
+
+virtual
+
+ +

Implements grpc::ThreadPoolInterface.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_generic_server_context.html b/doc/ref/c++/html/classgrpc_1_1_generic_server_context.html new file mode 100644 index 0000000000..0ed1a2664a --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_generic_server_context.html @@ -0,0 +1,224 @@ + + + + + + +GRPC C++: grpc::GenericServerContext Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::GenericServerContext Class Reference
+
+
+ +

#include <async_generic_service.h>

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

+Public Member Functions

const grpc::stringmethod () const
 
const grpc::stringhost () const
 
- Public Member Functions inherited from grpc::ServerContext
 ServerContext ()
 
 ~ServerContext ()
 
std::chrono::system_clock::time_point deadline ()
 
gpr_timespec raw_deadline ()
 
void AddInitialMetadata (const grpc::string &key, const grpc::string &value)
 
void AddTrailingMetadata (const grpc::string &key, const grpc::string &value)
 
bool IsCancelled () const
 
const std::multimap
+< grpc::string, grpc::string > & 
client_metadata ()
 
grpc_compression_level compression_level () const
 
void set_compression_level (grpc_compression_level level)
 
grpc_compression_algorithm compression_algorithm () const
 
void set_compression_algorithm (grpc_compression_algorithm algorithm)
 
std::shared_ptr< const
+AuthContext
auth_context () const
 
grpc::string peer () const
 
const struct census_context * census_context () const
 
+ + + +

+Friends

class Server
 
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
const grpc::string& grpc::GenericServerContext::host () const
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
const grpc::string& grpc::GenericServerContext::method () const
+
+inline
+
+ +
+
+

Friends And Related Function Documentation

+ +
+
+ + + + + +
+ + + + +
friend class Server
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_generic_stub.html b/doc/ref/c++/html/classgrpc_1_1_generic_stub.html new file mode 100644 index 0000000000..35169367c9 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_generic_stub.html @@ -0,0 +1,182 @@ + + + + + + +GRPC C++: grpc::GenericStub Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::GenericStub Class Reference
+
+
+ +

#include <generic_stub.h>

+ + + + + + +

+Public Member Functions

 GenericStub (std::shared_ptr< ChannelInterface > channel)
 
std::unique_ptr
+< GenericClientAsyncReaderWriter
Call (ClientContext *context, const grpc::string &method, CompletionQueue *cq, void *tag)
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
grpc::GenericStub::GenericStub (std::shared_ptr< ChannelInterfacechannel)
+
+inlineexplicit
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
std::unique_ptr<GenericClientAsyncReaderWriter> grpc::GenericStub::Call (ClientContextcontext,
const grpc::stringmethod,
CompletionQueuecq,
void * tag 
)
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_grpc_library.html b/doc/ref/c++/html/classgrpc_1_1_grpc_library.html new file mode 100644 index 0000000000..6304898e9f --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_grpc_library.html @@ -0,0 +1,164 @@ + + + + + + +GRPC C++: grpc::GrpcLibrary Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::GrpcLibrary Class Reference
+
+
+ +

#include <grpc_library.h>

+ + + + + + +

+Public Member Functions

 GrpcLibrary ()
 
virtual ~GrpcLibrary ()
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
grpc::GrpcLibrary::GrpcLibrary ()
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual grpc::GrpcLibrary::~GrpcLibrary ()
+
+inlinevirtual
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_internal_stub.html b/doc/ref/c++/html/classgrpc_1_1_internal_stub.html new file mode 100644 index 0000000000..f912a485df --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_internal_stub.html @@ -0,0 +1,191 @@ + + + + + + +GRPC C++: grpc::InternalStub Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::InternalStub Class Reference
+
+
+ +

#include <internal_stub.h>

+ + + + + + + + +

+Public Member Functions

 InternalStub (const std::shared_ptr< ChannelInterface > &channel)
 
virtual ~InternalStub ()
 
ChannelInterfacechannel ()
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
grpc::InternalStub::InternalStub (const std::shared_ptr< ChannelInterface > & channel)
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual grpc::InternalStub::~InternalStub ()
+
+inlinevirtual
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
ChannelInterface* grpc::InternalStub::channel ()
+
+inline
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_method_handler.html b/doc/ref/c++/html/classgrpc_1_1_method_handler.html new file mode 100644 index 0000000000..8d4fa61437 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_method_handler.html @@ -0,0 +1,174 @@ + + + + + + +GRPC C++: grpc::MethodHandler Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::MethodHandler Class Referenceabstract
+
+
+ +

#include <rpc_service_method.h>

+ + + + +

+Data Structures

struct  HandlerParameter
 
+ + + + + +

+Public Member Functions

virtual ~MethodHandler ()
 
virtual void RunHandler (const HandlerParameter &param)=0
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
virtual grpc::MethodHandler::~MethodHandler ()
+
+inlinevirtual
+
+ +
+
+

Member Function Documentation

+ + +
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_reader_interface.html b/doc/ref/c++/html/classgrpc_1_1_reader_interface.html new file mode 100644 index 0000000000..c05e619810 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_reader_interface.html @@ -0,0 +1,172 @@ + + + + + + +GRPC C++: grpc::ReaderInterface< R > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ReaderInterface< R > Class Template Referenceabstract
+
+
+ +

#include <stream.h>

+ + + + + + +

+Public Member Functions

virtual ~ReaderInterface ()
 
virtual bool Read (R *msg)=0
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class R >
+ + + + + +
+ + + + + + + +
virtual grpc::ReaderInterface< R >::~ReaderInterface ()
+
+inlinevirtual
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class R >
+ + + + + +
+ + + + + + + + +
virtual bool grpc::ReaderInterface< R >::Read (R * msg)
+
+pure virtual
+
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_rpc_method.html b/doc/ref/c++/html/classgrpc_1_1_rpc_method.html new file mode 100644 index 0000000000..bcfa869b0a --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_rpc_method.html @@ -0,0 +1,265 @@ + + + + + + +GRPC C++: grpc::RpcMethod Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::RpcMethod Class Reference
+
+
+ +

#include <rpc_method.h>

+ + + + +

+Public Types

enum  RpcType { NORMAL_RPC = 0, +CLIENT_STREAMING, +SERVER_STREAMING, +BIDI_STREAMING + }
 
+ + + + + + + + + +

+Public Member Functions

 RpcMethod (const char *name, RpcType type, void *channel_tag)
 
const char * name () const
 
RpcType method_type () const
 
void * channel_tag () const
 
+

Member Enumeration Documentation

+ +
+
+ + + + +
enum grpc::RpcMethod::RpcType
+
+ + + + + +
Enumerator
NORMAL_RPC  +
CLIENT_STREAMING  +
SERVER_STREAMING  +
BIDI_STREAMING  +
+ +
+
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
grpc::RpcMethod::RpcMethod (const char * name,
RpcType type,
void * channel_tag 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
void* grpc::RpcMethod::channel_tag () const
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
RpcType grpc::RpcMethod::method_type () const
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
const char* grpc::RpcMethod::name () const
+
+inline
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_rpc_method_handler.html b/doc/ref/c++/html/classgrpc_1_1_rpc_method_handler.html new file mode 100644 index 0000000000..e4a22362d6 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_rpc_method_handler.html @@ -0,0 +1,187 @@ + + + + + + +GRPC C++: grpc::RpcMethodHandler< ServiceType, RequestType, ResponseType > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::RpcMethodHandler< ServiceType, RequestType, ResponseType > Class Template Reference
+
+
+ +

#include <completion_queue.h>

+ + + + + + + + + +

+Public Member Functions

 RpcMethodHandler (std::function< Status(ServiceType *, ServerContext *, const RequestType *, ResponseType *)> func, ServiceType *service)
 
void RunHandler (const HandlerParameter &param)
 
- Public Member Functions inherited from grpc::MethodHandler
virtual ~MethodHandler ()
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class ServiceType , class RequestType , class ResponseType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
grpc::RpcMethodHandler< ServiceType, RequestType, ResponseType >::RpcMethodHandler (std::function< Status(ServiceType *, ServerContext *, const RequestType *, ResponseType *)> func,
ServiceType * service 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class ServiceType , class RequestType , class ResponseType >
+ + + + + +
+ + + + + + + + +
void grpc::RpcMethodHandler< ServiceType, RequestType, ResponseType >::RunHandler (const HandlerParameterparam)
+
+inlinevirtual
+
+ +

Implements grpc::MethodHandler.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_rpc_service.html b/doc/ref/c++/html/classgrpc_1_1_rpc_service.html new file mode 100644 index 0000000000..182924cadc --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_rpc_service.html @@ -0,0 +1,191 @@ + + + + + + +GRPC C++: grpc::RpcService Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::RpcService Class Reference
+
+
+ +

#include <rpc_service_method.h>

+ + + + + + + + +

+Public Member Functions

void AddMethod (RpcServiceMethod *method)
 
RpcServiceMethodGetMethod (int i)
 
int GetMethodCount () const
 
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
void grpc::RpcService::AddMethod (RpcServiceMethodmethod)
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
RpcServiceMethod* grpc::RpcService::GetMethod (int i)
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
int grpc::RpcService::GetMethodCount () const
+
+inline
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_rpc_service_method.html b/doc/ref/c++/html/classgrpc_1_1_rpc_service_method.html new file mode 100644 index 0000000000..cbbbe14b38 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_rpc_service_method.html @@ -0,0 +1,201 @@ + + + + + + +GRPC C++: grpc::RpcServiceMethod Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::RpcServiceMethod Class Reference
+
+
+ +

#include <rpc_service_method.h>

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

+Public Member Functions

 RpcServiceMethod (const char *name, RpcMethod::RpcType type, MethodHandler *handler)
 
MethodHandlerhandler ()
 
- Public Member Functions inherited from grpc::RpcMethod
 RpcMethod (const char *name, RpcType type, void *channel_tag)
 
const char * name () const
 
RpcType method_type () const
 
void * channel_tag () const
 
+ + + + +

+Additional Inherited Members

- Public Types inherited from grpc::RpcMethod
enum  RpcType { NORMAL_RPC = 0, +CLIENT_STREAMING, +SERVER_STREAMING, +BIDI_STREAMING + }
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
grpc::RpcServiceMethod::RpcServiceMethod (const char * name,
RpcMethod::RpcType type,
MethodHandlerhandler 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
MethodHandler* grpc::RpcServiceMethod::handler ()
+
+inline
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_serialization_traits.html b/doc/ref/c++/html/classgrpc_1_1_serialization_traits.html new file mode 100644 index 0000000000..5180f23c83 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_serialization_traits.html @@ -0,0 +1,119 @@ + + + + + + +GRPC C++: grpc::SerializationTraits< Message, UnusedButHereForPartialTemplateSpecialization > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
grpc::SerializationTraits< Message, UnusedButHereForPartialTemplateSpecialization > Class Template Reference
+
+
+ +

Defines how to serialize and deserialize some type. + More...

+ +

#include <serialization_traits.h>

+

Detailed Description

+

template<class Message, class UnusedButHereForPartialTemplateSpecialization = void>
+class grpc::SerializationTraits< Message, UnusedButHereForPartialTemplateSpecialization >

+ +

Defines how to serialize and deserialize some type.

+

Used for hooking different message serialization API's into GRPC. Each SerializationTraits implementation must provide the following functions: static Status Serialize(const Message& msg, grpc_byte_buffer** buffer, static Status Deserialize(grpc_byte_buffer* buffer, Message* msg, int max_message_size);

+

Serialize is required to convert message to a grpc_byte_buffer, and to store a pointer to that byte buffer at *buffer. *own_buffer should be set to true if the caller owns said byte buffer, or false if ownership is retained elsewhere.

+

Deserialize is required to convert buffer into the message stored at msg. max_message_size is passed in as a bound on the maximum number of message bytes Deserialize should accept.

+

Both functions return a Status, allowing them to explain what went wrong if required.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html b/doc/ref/c++/html/classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html new file mode 100644 index 0000000000..0c2b82be96 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html @@ -0,0 +1,198 @@ + + + + + + +GRPC C++: grpc::SerializationTraits< ByteBuffer, void > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::SerializationTraits< ByteBuffer, void > Class Template Reference
+
+
+ +

#include <byte_buffer.h>

+ + + + + + +

+Static Public Member Functions

static Status Deserialize (grpc_byte_buffer *byte_buffer, ByteBuffer *dest, int max_message_size)
 
static Status Serialize (const ByteBuffer &source, grpc_byte_buffer **buffer, bool *own_buffer)
 
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static Status grpc::SerializationTraits< ByteBuffer, void >::Deserialize (grpc_byte_buffer * byte_buffer,
ByteBufferdest,
int max_message_size 
)
+
+inlinestatic
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static Status grpc::SerializationTraits< ByteBuffer, void >::Serialize (const ByteBuffersource,
grpc_byte_buffer ** buffer,
bool * own_buffer 
)
+
+inlinestatic
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html b/doc/ref/c++/html/classgrpc_1_1_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html new file mode 100644 index 0000000000..9c933c0295 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html @@ -0,0 +1,202 @@ + + + + + + +GRPC C++: grpc::SerializationTraits< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::SerializationTraits< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type > Class Template Reference
+
+
+ +

#include <proto_utils.h>

+ + + + + + +

+Static Public Member Functions

static Status Serialize (const grpc::protobuf::Message &msg, grpc_byte_buffer **buffer, bool *own_buffer)
 
static Status Deserialize (grpc_byte_buffer *buffer, grpc::protobuf::Message *msg, int max_message_size)
 
+

Member Function Documentation

+ +
+
+
+template<class T >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static Status grpc::SerializationTraits< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type >::Deserialize (grpc_byte_buffer * buffer,
grpc::protobuf::Messagemsg,
int max_message_size 
)
+
+inlinestatic
+
+ +
+
+ +
+
+
+template<class T >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static Status grpc::SerializationTraits< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type >::Serialize (const grpc::protobuf::Messagemsg,
grpc_byte_buffer ** buffer,
bool * own_buffer 
)
+
+inlinestatic
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_server.html b/doc/ref/c++/html/classgrpc_1_1_server.html new file mode 100644 index 0000000000..a594e9e71f --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_server.html @@ -0,0 +1,243 @@ + + + + + + +GRPC C++: grpc::Server Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::Server Class Reference
+
+
+ +

#include <server.h>

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

+Public Member Functions

 ~Server ()
 
void Shutdown ()
 
void Wait ()
 
- Public Member Functions inherited from grpc::GrpcLibrary
 GrpcLibrary ()
 
virtual ~GrpcLibrary ()
 
+ + + + + + + +

+Friends

class AsyncGenericService
 
class AsynchronousService
 
class ServerBuilder
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + +
grpc::Server::~Server ()
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + +
void grpc::Server::Shutdown ()
+
+ +
+
+ +
+
+ + + + + + + +
void grpc::Server::Wait ()
+
+ +
+
+

Friends And Related Function Documentation

+ +
+
+ + + + + +
+ + + + +
friend class AsyncGenericService
+
+friend
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
friend class AsynchronousService
+
+friend
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
friend class ServerBuilder
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_server_async_reader.html b/doc/ref/c++/html/classgrpc_1_1_server_async_reader.html new file mode 100644 index 0000000000..7abcbb59bb --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_server_async_reader.html @@ -0,0 +1,302 @@ + + + + + + +GRPC C++: grpc::ServerAsyncReader< W, R > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ServerAsyncReader< W, R > Class Template Reference
+
+
+ +

#include <server_context.h>

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

+Public Member Functions

 ServerAsyncReader (ServerContext *ctx)
 
void SendInitialMetadata (void *tag) GRPC_OVERRIDE
 
void Read (R *msg, void *tag) GRPC_OVERRIDE
 
void Finish (const W &msg, const Status &status, void *tag)
 
void FinishWithError (const Status &status, void *tag)
 
- Public Member Functions inherited from grpc::ServerAsyncStreamingInterface
virtual ~ServerAsyncStreamingInterface ()
 
- Public Member Functions inherited from grpc::AsyncReaderInterface< R >
virtual ~AsyncReaderInterface ()
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class W , class R >
+ + + + + +
+ + + + + + + + +
grpc::ServerAsyncReader< W, R >::ServerAsyncReader (ServerContextctx)
+
+inlineexplicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class W , class R >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void grpc::ServerAsyncReader< W, R >::Finish (const W & msg,
const Statusstatus,
void * tag 
)
+
+inline
+
+ +
+
+ +
+
+
+template<class W , class R >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::ServerAsyncReader< W, R >::FinishWithError (const Statusstatus,
void * tag 
)
+
+inline
+
+ +
+
+ +
+
+
+template<class W , class R >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::ServerAsyncReader< W, R >::Read (R * msg,
void * tag 
)
+
+inlinevirtual
+
+
+ +
+
+
+template<class W , class R >
+ + + + + +
+ + + + + + + + +
void grpc::ServerAsyncReader< W, R >::SendInitialMetadata (void * tag)
+
+inlinevirtual
+
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_server_async_reader_writer.html b/doc/ref/c++/html/classgrpc_1_1_server_async_reader_writer.html new file mode 100644 index 0000000000..35314dfeef --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_server_async_reader_writer.html @@ -0,0 +1,301 @@ + + + + + + +GRPC C++: grpc::ServerAsyncReaderWriter< R, W > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ServerAsyncReaderWriter< R, W > Class Template Reference
+
+
+ +

#include <server_context.h>

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

+Public Member Functions

 ServerAsyncReaderWriter (ServerContext *ctx)
 
void SendInitialMetadata (void *tag) GRPC_OVERRIDE
 
void Read (R *msg, void *tag) GRPC_OVERRIDE
 
void Write (const W &msg, void *tag) GRPC_OVERRIDE
 
void Finish (const Status &status, void *tag)
 
- Public Member Functions inherited from grpc::ServerAsyncStreamingInterface
virtual ~ServerAsyncStreamingInterface ()
 
- Public Member Functions inherited from grpc::AsyncWriterInterface< W >
virtual ~AsyncWriterInterface ()
 
- Public Member Functions inherited from grpc::AsyncReaderInterface< R >
virtual ~AsyncReaderInterface ()
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class R , class W >
+ + + + + +
+ + + + + + + + +
grpc::ServerAsyncReaderWriter< R, W >::ServerAsyncReaderWriter (ServerContextctx)
+
+inlineexplicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class R , class W >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::ServerAsyncReaderWriter< R, W >::Finish (const Statusstatus,
void * tag 
)
+
+inline
+
+ +
+
+ +
+
+
+template<class R , class W >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::ServerAsyncReaderWriter< R, W >::Read (R * msg,
void * tag 
)
+
+inlinevirtual
+
+
+ +
+
+
+template<class R , class W >
+ + + + + +
+ + + + + + + + +
void grpc::ServerAsyncReaderWriter< R, W >::SendInitialMetadata (void * tag)
+
+inlinevirtual
+
+
+ +
+
+
+template<class R , class W >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::ServerAsyncReaderWriter< R, W >::Write (const W & msg,
void * tag 
)
+
+inlinevirtual
+
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_server_async_response_writer.html b/doc/ref/c++/html/classgrpc_1_1_server_async_response_writer.html new file mode 100644 index 0000000000..75b92b1e77 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_server_async_response_writer.html @@ -0,0 +1,258 @@ + + + + + + +GRPC C++: grpc::ServerAsyncResponseWriter< W > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ServerAsyncResponseWriter< W > Class Template Reference
+
+
+ +

#include <async_unary_call.h>

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

+Public Member Functions

 ServerAsyncResponseWriter (ServerContext *ctx)
 
void SendInitialMetadata (void *tag) GRPC_OVERRIDE
 
void Finish (const W &msg, const Status &status, void *tag)
 
void FinishWithError (const Status &status, void *tag)
 
- Public Member Functions inherited from grpc::ServerAsyncStreamingInterface
virtual ~ServerAsyncStreamingInterface ()
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class W >
+ + + + + +
+ + + + + + + + +
grpc::ServerAsyncResponseWriter< W >::ServerAsyncResponseWriter (ServerContextctx)
+
+inlineexplicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class W >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void grpc::ServerAsyncResponseWriter< W >::Finish (const W & msg,
const Statusstatus,
void * tag 
)
+
+inline
+
+ +
+
+ +
+
+
+template<class W >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::ServerAsyncResponseWriter< W >::FinishWithError (const Statusstatus,
void * tag 
)
+
+inline
+
+ +
+
+ +
+
+
+template<class W >
+ + + + + +
+ + + + + + + + +
void grpc::ServerAsyncResponseWriter< W >::SendInitialMetadata (void * tag)
+
+inlinevirtual
+
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_server_async_streaming_interface.html b/doc/ref/c++/html/classgrpc_1_1_server_async_streaming_interface.html new file mode 100644 index 0000000000..cbfc8110af --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_server_async_streaming_interface.html @@ -0,0 +1,195 @@ + + + + + + +GRPC C++: grpc::ServerAsyncStreamingInterface Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ServerAsyncStreamingInterface Class Referenceabstract
+
+
+ +

#include <service_type.h>

+ + + + + + +

+Public Member Functions

virtual ~ServerAsyncStreamingInterface ()
 
virtual void SendInitialMetadata (void *tag)=0
 
+ + + +

+Friends

class Server
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
virtual grpc::ServerAsyncStreamingInterface::~ServerAsyncStreamingInterface ()
+
+inlinevirtual
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void grpc::ServerAsyncStreamingInterface::SendInitialMetadata (void * tag)
+
+pure virtual
+
+
+

Friends And Related Function Documentation

+ +
+
+ + + + + +
+ + + + +
friend class Server
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_server_async_writer.html b/doc/ref/c++/html/classgrpc_1_1_server_async_writer.html new file mode 100644 index 0000000000..9034e1b399 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_server_async_writer.html @@ -0,0 +1,258 @@ + + + + + + +GRPC C++: grpc::ServerAsyncWriter< W > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ServerAsyncWriter< W > Class Template Reference
+
+
+ +

#include <server_context.h>

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

+Public Member Functions

 ServerAsyncWriter (ServerContext *ctx)
 
void SendInitialMetadata (void *tag) GRPC_OVERRIDE
 
void Write (const W &msg, void *tag) GRPC_OVERRIDE
 
void Finish (const Status &status, void *tag)
 
- Public Member Functions inherited from grpc::ServerAsyncStreamingInterface
virtual ~ServerAsyncStreamingInterface ()
 
- Public Member Functions inherited from grpc::AsyncWriterInterface< W >
virtual ~AsyncWriterInterface ()
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class W >
+ + + + + +
+ + + + + + + + +
grpc::ServerAsyncWriter< W >::ServerAsyncWriter (ServerContextctx)
+
+inlineexplicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class W >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::ServerAsyncWriter< W >::Finish (const Statusstatus,
void * tag 
)
+
+inline
+
+ +
+
+ +
+
+
+template<class W >
+ + + + + +
+ + + + + + + + +
void grpc::ServerAsyncWriter< W >::SendInitialMetadata (void * tag)
+
+inlinevirtual
+
+
+ +
+
+
+template<class W >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void grpc::ServerAsyncWriter< W >::Write (const W & msg,
void * tag 
)
+
+inlinevirtual
+
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_server_builder.html b/doc/ref/c++/html/classgrpc_1_1_server_builder.html new file mode 100644 index 0000000000..2f63ed06d2 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_server_builder.html @@ -0,0 +1,356 @@ + + + + + + +GRPC C++: grpc::ServerBuilder Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ServerBuilder Class Reference
+
+
+ +

#include <server_builder.h>

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

+Public Member Functions

 ServerBuilder ()
 
void RegisterService (SynchronousService *service)
 
void RegisterAsyncService (AsynchronousService *service)
 
void RegisterAsyncGenericService (AsyncGenericService *service)
 
void RegisterService (const grpc::string &host, SynchronousService *service)
 
void RegisterAsyncService (const grpc::string &host, AsynchronousService *service)
 
void SetMaxMessageSize (int max_message_size)
 
void AddListeningPort (const grpc::string &addr, std::shared_ptr< ServerCredentials > creds, int *selected_port=nullptr)
 
void SetThreadPool (ThreadPoolInterface *thread_pool)
 
std::unique_ptr
+< ServerCompletionQueue
AddCompletionQueue ()
 
std::unique_ptr< ServerBuildAndStart ()
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + +
grpc::ServerBuilder::ServerBuilder ()
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + +
std::unique_ptr<ServerCompletionQueue> grpc::ServerBuilder::AddCompletionQueue ()
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void grpc::ServerBuilder::AddListeningPort (const grpc::stringaddr,
std::shared_ptr< ServerCredentialscreds,
int * selected_port = nullptr 
)
+
+ +
+
+ +
+
+ + + + + + + +
std::unique_ptr<Server> grpc::ServerBuilder::BuildAndStart ()
+
+ +
+
+ +
+
+ + + + + + + + +
void grpc::ServerBuilder::RegisterAsyncGenericService (AsyncGenericServiceservice)
+
+ +
+
+ +
+
+ + + + + + + + +
void grpc::ServerBuilder::RegisterAsyncService (AsynchronousServiceservice)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void grpc::ServerBuilder::RegisterAsyncService (const grpc::stringhost,
AsynchronousServiceservice 
)
+
+ +
+
+ +
+
+ + + + + + + + +
void grpc::ServerBuilder::RegisterService (SynchronousServiceservice)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void grpc::ServerBuilder::RegisterService (const grpc::stringhost,
SynchronousServiceservice 
)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void grpc::ServerBuilder::SetMaxMessageSize (int max_message_size)
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + +
void grpc::ServerBuilder::SetThreadPool (ThreadPoolInterfacethread_pool)
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_server_completion_queue.html b/doc/ref/c++/html/classgrpc_1_1_server_completion_queue.html new file mode 100644 index 0000000000..fffdceba54 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_server_completion_queue.html @@ -0,0 +1,166 @@ + + + + + + +GRPC C++: grpc::ServerCompletionQueue Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ServerCompletionQueue Class Reference
+
+
+ +

#include <completion_queue.h>

+ + + + +

+Friends

class ServerBuilder
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from grpc::CompletionQueue
enum  NextStatus { SHUTDOWN, +GOT_EVENT, +TIMEOUT + }
 
- Public Member Functions inherited from grpc::CompletionQueue
 CompletionQueue ()
 
 CompletionQueue (grpc_completion_queue *take)
 
 ~CompletionQueue () GRPC_OVERRIDE
 
template<typename T >
NextStatus AsyncNext (void **tag, bool *ok, const T &deadline)
 
bool Next (void **tag, bool *ok)
 
void Shutdown ()
 
grpc_completion_queue * cq ()
 
- Public Member Functions inherited from grpc::GrpcLibrary
 GrpcLibrary ()
 
virtual ~GrpcLibrary ()
 
+

Friends And Related Function Documentation

+ +
+
+ + + + + +
+ + + + +
friend class ServerBuilder
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_server_context.html b/doc/ref/c++/html/classgrpc_1_1_server_context.html new file mode 100644 index 0000000000..4da6f961d1 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_server_context.html @@ -0,0 +1,760 @@ + + + + + + +GRPC C++: grpc::ServerContext Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ServerContext Class Reference
+
+
+ +

#include <server_context.h>

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

+Public Member Functions

 ServerContext ()
 
 ~ServerContext ()
 
std::chrono::system_clock::time_point deadline ()
 
gpr_timespec raw_deadline ()
 
void AddInitialMetadata (const grpc::string &key, const grpc::string &value)
 
void AddTrailingMetadata (const grpc::string &key, const grpc::string &value)
 
bool IsCancelled () const
 
const std::multimap
+< grpc::string, grpc::string > & 
client_metadata ()
 
grpc_compression_level compression_level () const
 
void set_compression_level (grpc_compression_level level)
 
grpc_compression_algorithm compression_algorithm () const
 
void set_compression_algorithm (grpc_compression_algorithm algorithm)
 
std::shared_ptr< const
+AuthContext
auth_context () const
 
grpc::string peer () const
 
const struct census_context * census_context () const
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Friends

class ::grpc::testing::InteropContextInspector
 
class ::grpc::Server
 
template<class W , class R >
class ::grpc::ServerAsyncReader
 
template<class W >
class ::grpc::ServerAsyncWriter
 
template<class W >
class ::grpc::ServerAsyncResponseWriter
 
template<class R , class W >
class ::grpc::ServerAsyncReaderWriter
 
template<class R >
class ::grpc::ServerReader
 
template<class W >
class ::grpc::ServerWriter
 
template<class R , class W >
class ::grpc::ServerReaderWriter
 
template<class ServiceType , class RequestType , class ResponseType >
class RpcMethodHandler
 
template<class ServiceType , class RequestType , class ResponseType >
class ClientStreamingHandler
 
template<class ServiceType , class RequestType , class ResponseType >
class ServerStreamingHandler
 
template<class ServiceType , class RequestType , class ResponseType >
class BidiStreamingHandler
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + +
grpc::ServerContext::ServerContext ()
+
+ +
+
+ +
+
+ + + + + + + +
grpc::ServerContext::~ServerContext ()
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void grpc::ServerContext::AddInitialMetadata (const grpc::stringkey,
const grpc::stringvalue 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void grpc::ServerContext::AddTrailingMetadata (const grpc::stringkey,
const grpc::stringvalue 
)
+
+ +
+
+ +
+
+ + + + + + + +
std::shared_ptr<const AuthContext> grpc::ServerContext::auth_context () const
+
+ +
+
+ +
+
+ + + + + + + +
const struct census_context* grpc::ServerContext::census_context () const
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
const std::multimap<grpc::string, grpc::string>& grpc::ServerContext::client_metadata ()
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
grpc_compression_algorithm grpc::ServerContext::compression_algorithm () const
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
grpc_compression_level grpc::ServerContext::compression_level () const
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
std::chrono::system_clock::time_point grpc::ServerContext::deadline ()
+
+inline
+
+ +
+
+ +
+
+ + + + + + + +
bool grpc::ServerContext::IsCancelled () const
+
+ +
+
+ +
+
+ + + + + + + +
grpc::string grpc::ServerContext::peer () const
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
gpr_timespec grpc::ServerContext::raw_deadline ()
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + +
void grpc::ServerContext::set_compression_algorithm (grpc_compression_algorithm algorithm)
+
+ +
+
+ +
+
+ + + + + + + + +
void grpc::ServerContext::set_compression_level (grpc_compression_level level)
+
+ +
+
+

Friends And Related Function Documentation

+ +
+
+ + + + + +
+ + + + +
friend class ::grpc::Server
+
+friend
+
+ +
+
+ +
+
+
+template<class W , class R >
+ + + + + +
+ + + + +
friend class ::grpc::ServerAsyncReader
+
+friend
+
+ +
+
+ +
+
+
+template<class R , class W >
+ + + + + +
+ + + + +
friend class ::grpc::ServerAsyncReaderWriter
+
+friend
+
+ +
+
+ +
+
+
+template<class W >
+ + + + + +
+ + + + +
friend class ::grpc::ServerAsyncResponseWriter
+
+friend
+
+ +
+
+ +
+
+
+template<class W >
+ + + + + +
+ + + + +
friend class ::grpc::ServerAsyncWriter
+
+friend
+
+ +
+
+ +
+
+
+template<class R >
+ + + + + +
+ + + + +
friend class ::grpc::ServerReader
+
+friend
+
+ +
+
+ +
+
+
+template<class R , class W >
+ + + + + +
+ + + + +
friend class ::grpc::ServerReaderWriter
+
+friend
+
+ +
+
+ +
+
+
+template<class W >
+ + + + + +
+ + + + +
friend class ::grpc::ServerWriter
+
+friend
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
friend class ::grpc::testing::InteropContextInspector
+
+friend
+
+ +
+
+ +
+
+
+template<class ServiceType , class RequestType , class ResponseType >
+ + + + + +
+ + + + +
friend class BidiStreamingHandler
+
+friend
+
+ +
+
+ +
+
+
+template<class ServiceType , class RequestType , class ResponseType >
+ + + + + +
+ + + + +
friend class ClientStreamingHandler
+
+friend
+
+ +
+
+ +
+
+
+template<class ServiceType , class RequestType , class ResponseType >
+ + + + + +
+ + + + +
friend class RpcMethodHandler
+
+friend
+
+ +
+
+ +
+
+
+template<class ServiceType , class RequestType , class ResponseType >
+ + + + + +
+ + + + +
friend class ServerStreamingHandler
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_server_credentials.html b/doc/ref/c++/html/classgrpc_1_1_server_credentials.html new file mode 100644 index 0000000000..50448fd19f --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_server_credentials.html @@ -0,0 +1,166 @@ + + + + + + +GRPC C++: grpc::ServerCredentials Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ServerCredentials Class Referenceabstract
+
+
+ +

#include <server_credentials.h>

+ + + + +

+Public Member Functions

virtual ~ServerCredentials ()
 
+ + + +

+Friends

class ::grpc::Server
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
virtual grpc::ServerCredentials::~ServerCredentials ()
+
+virtual
+
+ +
+
+

Friends And Related Function Documentation

+ +
+
+ + + + + +
+ + + + +
friend class ::grpc::Server
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_server_reader.html b/doc/ref/c++/html/classgrpc_1_1_server_reader.html new file mode 100644 index 0000000000..cfe67da217 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_server_reader.html @@ -0,0 +1,214 @@ + + + + + + +GRPC C++: grpc::ServerReader< R > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ServerReader< R > Class Template Reference
+
+
+ +

#include <completion_queue.h>

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

+Public Member Functions

 ServerReader (Call *call, ServerContext *ctx)
 
void SendInitialMetadata ()
 
bool Read (R *msg) GRPC_OVERRIDE
 
- Public Member Functions inherited from grpc::ReaderInterface< R >
virtual ~ReaderInterface ()
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class R>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
grpc::ServerReader< R >::ServerReader (Callcall,
ServerContextctx 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class R>
+ + + + + +
+ + + + + + + + +
bool grpc::ServerReader< R >::Read (R * msg)
+
+inlinevirtual
+
+ +

Implements grpc::ReaderInterface< R >.

+ +
+
+ +
+
+
+template<class R>
+ + + + + +
+ + + + + + + +
void grpc::ServerReader< R >::SendInitialMetadata ()
+
+inline
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_server_reader_writer.html b/doc/ref/c++/html/classgrpc_1_1_server_reader_writer.html new file mode 100644 index 0000000000..73ba27f203 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_server_reader_writer.html @@ -0,0 +1,259 @@ + + + + + + +GRPC C++: grpc::ServerReaderWriter< R, W > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ServerReaderWriter< R, W > Class Template Reference
+
+
+ +

#include <completion_queue.h>

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

+Public Member Functions

 ServerReaderWriter (Call *call, ServerContext *ctx)
 
void SendInitialMetadata ()
 
bool Read (R *msg) GRPC_OVERRIDE
 
bool Write (const W &msg, const WriteOptions &options) GRPC_OVERRIDE
 
- Public Member Functions inherited from grpc::WriterInterface< W >
virtual ~WriterInterface ()
 
bool Write (const W &msg)
 
- Public Member Functions inherited from grpc::ReaderInterface< R >
virtual ~ReaderInterface ()
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class R, class W>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
grpc::ServerReaderWriter< R, W >::ServerReaderWriter (Callcall,
ServerContextctx 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class R, class W>
+ + + + + +
+ + + + + + + + +
bool grpc::ServerReaderWriter< R, W >::Read (R * msg)
+
+inlinevirtual
+
+ +

Implements grpc::ReaderInterface< R >.

+ +
+
+ +
+
+
+template<class R, class W>
+ + + + + +
+ + + + + + + +
void grpc::ServerReaderWriter< R, W >::SendInitialMetadata ()
+
+inline
+
+ +
+
+ +
+
+
+template<class R, class W>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool grpc::ServerReaderWriter< R, W >::Write (const W & msg,
const WriteOptionsoptions 
)
+
+inlinevirtual
+
+ +

Implements grpc::WriterInterface< W >.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_server_streaming_handler.html b/doc/ref/c++/html/classgrpc_1_1_server_streaming_handler.html new file mode 100644 index 0000000000..9d001206d3 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_server_streaming_handler.html @@ -0,0 +1,187 @@ + + + + + + +GRPC C++: grpc::ServerStreamingHandler< ServiceType, RequestType, ResponseType > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ServerStreamingHandler< ServiceType, RequestType, ResponseType > Class Template Reference
+
+
+ +

#include <completion_queue.h>

+ + + + + + + + + +

+Public Member Functions

 ServerStreamingHandler (std::function< Status(ServiceType *, ServerContext *, const RequestType *, ServerWriter< ResponseType > *)> func, ServiceType *service)
 
void RunHandler (const HandlerParameter &param)
 
- Public Member Functions inherited from grpc::MethodHandler
virtual ~MethodHandler ()
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class ServiceType , class RequestType , class ResponseType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
grpc::ServerStreamingHandler< ServiceType, RequestType, ResponseType >::ServerStreamingHandler (std::function< Status(ServiceType *, ServerContext *, const RequestType *, ServerWriter< ResponseType > *)> func,
ServiceType * service 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class ServiceType , class RequestType , class ResponseType >
+ + + + + +
+ + + + + + + + +
void grpc::ServerStreamingHandler< ServiceType, RequestType, ResponseType >::RunHandler (const HandlerParameterparam)
+
+inlinevirtual
+
+ +

Implements grpc::MethodHandler.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_server_writer.html b/doc/ref/c++/html/classgrpc_1_1_server_writer.html new file mode 100644 index 0000000000..f37959ac89 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_server_writer.html @@ -0,0 +1,226 @@ + + + + + + +GRPC C++: grpc::ServerWriter< W > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ServerWriter< W > Class Template Reference
+
+
+ +

#include <completion_queue.h>

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

+Public Member Functions

 ServerWriter (Call *call, ServerContext *ctx)
 
void SendInitialMetadata ()
 
bool Write (const W &msg, const WriteOptions &options) GRPC_OVERRIDE
 
- Public Member Functions inherited from grpc::WriterInterface< W >
virtual ~WriterInterface ()
 
bool Write (const W &msg)
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class W>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
grpc::ServerWriter< W >::ServerWriter (Callcall,
ServerContextctx 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class W>
+ + + + + +
+ + + + + + + +
void grpc::ServerWriter< W >::SendInitialMetadata ()
+
+inline
+
+ +
+
+ +
+
+
+template<class W>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool grpc::ServerWriter< W >::Write (const W & msg,
const WriteOptionsoptions 
)
+
+inlinevirtual
+
+ +

Implements grpc::WriterInterface< W >.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_slice.html b/doc/ref/c++/html/classgrpc_1_1_slice.html new file mode 100644 index 0000000000..111fd189fb --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_slice.html @@ -0,0 +1,394 @@ + + + + + + +GRPC C++: grpc::Slice Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::Slice Class Reference
+
+
+ +

#include <slice.h>

+ + + + + + +

+Public Types

enum  AddRef { ADD_REF + }
 
enum  StealRef { STEAL_REF + }
 
+ + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Slice ()
 
 ~Slice ()
 
 Slice (gpr_slice slice, AddRef)
 
 Slice (gpr_slice slice, StealRef)
 
 Slice (const Slice &other)
 
Sliceoperator= (Slice other)
 
size_t size () const
 
const gpr_uint8 * begin () const
 
const gpr_uint8 * end () const
 
+ + + +

+Friends

class ByteBuffer
 
+

Member Enumeration Documentation

+ +
+
+ + + + +
enum grpc::Slice::AddRef
+
+ + +
Enumerator
ADD_REF  +
+ +
+
+ +
+
+ + + + +
enum grpc::Slice::StealRef
+
+ + +
Enumerator
STEAL_REF  +
+ +
+
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + +
grpc::Slice::Slice ()
+
+ +
+
+ +
+
+ + + + + + + +
grpc::Slice::~Slice ()
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
grpc::Slice::Slice (gpr_slice slice,
AddRef  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
grpc::Slice::Slice (gpr_slice slice,
StealRef  
)
+
+ +
+
+ +
+
+ + + + + + + + +
grpc::Slice::Slice (const Sliceother)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
const gpr_uint8* grpc::Slice::begin () const
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
const gpr_uint8* grpc::Slice::end () const
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Slice& grpc::Slice::operator= (Slice other)
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
size_t grpc::Slice::size () const
+
+inline
+
+ +
+
+

Friends And Related Function Documentation

+ +
+
+ + + + + +
+ + + + +
friend class ByteBuffer
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_sneaky_call_op_set.html b/doc/ref/c++/html/classgrpc_1_1_sneaky_call_op_set.html new file mode 100644 index 0000000000..6a23ab8c44 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_sneaky_call_op_set.html @@ -0,0 +1,185 @@ + + + + + + +GRPC C++: grpc::SneakyCallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::SneakyCallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 > Class Template Reference
+
+
+ +

A CallOpSet that does not post completions to the completion queue. + More...

+ +

#include <call.h>

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

+Public Member Functions

bool FinalizeResult (void **tag, bool *status) GRPC_OVERRIDE
 
- Public Member Functions inherited from grpc::CallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 >
 CallOpSet ()
 
void FillOps (grpc_op *ops, size_t *nops) GRPC_OVERRIDE
 Fills in grpc_op, starting from ops[*nops] and moving upwards. More...
 
void set_output_tag (void *return_tag)
 
- Public Member Functions inherited from grpc::CallOpSetInterface
 CallOpSetInterface ()
 
void set_max_message_size (int max_message_size)
 
- Public Member Functions inherited from grpc::CompletionQueueTag
virtual ~CompletionQueueTag ()
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from grpc::CallOpSetInterface
int max_message_size_
 
+

Detailed Description

+

template<class Op1 = CallNoOp<1>, class Op2 = CallNoOp<2>, class Op3 = CallNoOp<3>, class Op4 = CallNoOp<4>, class Op5 = CallNoOp<5>, class Op6 = CallNoOp<6>>
+class grpc::SneakyCallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 >

+ +

A CallOpSet that does not post completions to the completion queue.

+

Allows hiding some completions that the C core must generate from C++ users.

+

Member Function Documentation

+ +
+
+
+template<class Op1 = CallNoOp<1>, class Op2 = CallNoOp<2>, class Op3 = CallNoOp<3>, class Op4 = CallNoOp<4>, class Op5 = CallNoOp<5>, class Op6 = CallNoOp<6>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool grpc::SneakyCallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 >::FinalizeResult (void ** tag,
bool * status 
)
+
+inlinevirtual
+
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_status.html b/doc/ref/c++/html/classgrpc_1_1_status.html new file mode 100644 index 0000000000..2f2170beb9 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_status.html @@ -0,0 +1,300 @@ + + + + + + +GRPC C++: grpc::Status Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::Status Class Reference
+
+
+ +

#include <status.h>

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

+Public Member Functions

 Status ()
 
 Status (StatusCode code, const grpc::string &details)
 
StatusCode error_code () const
 
grpc::string error_message () const
 
bool ok () const
 
+ + + + + +

+Static Public Attributes

static const StatusOK
 
static const StatusCANCELLED
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
grpc::Status::Status ()
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
grpc::Status::Status (StatusCode code,
const grpc::stringdetails 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
StatusCode grpc::Status::error_code () const
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
grpc::string grpc::Status::error_message () const
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
bool grpc::Status::ok () const
+
+inline
+
+ +
+
+

Field Documentation

+ +
+
+ + + + + +
+ + + + +
const Status& grpc::Status::CANCELLED
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const Status& grpc::Status::OK
+
+static
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_synchronous_service.html b/doc/ref/c++/html/classgrpc_1_1_synchronous_service.html new file mode 100644 index 0000000000..54a5a93352 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_synchronous_service.html @@ -0,0 +1,165 @@ + + + + + + +GRPC C++: grpc::SynchronousService Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::SynchronousService Class Referenceabstract
+
+
+ +

#include <service_type.h>

+ + + + + + +

+Public Member Functions

virtual ~SynchronousService ()
 
virtual RpcServiceservice ()=0
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
virtual grpc::SynchronousService::~SynchronousService ()
+
+inlinevirtual
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
virtual RpcService* grpc::SynchronousService::service ()
+
+pure virtual
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_thread_pool_interface.html b/doc/ref/c++/html/classgrpc_1_1_thread_pool_interface.html new file mode 100644 index 0000000000..bd82816c7e --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_thread_pool_interface.html @@ -0,0 +1,168 @@ + + + + + + +GRPC C++: grpc::ThreadPoolInterface Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::ThreadPoolInterface Class Referenceabstract
+
+
+ +

#include <thread_pool_interface.h>

+ + + + + + +

+Public Member Functions

virtual ~ThreadPoolInterface ()
 
virtual void Add (const std::function< void()> &callback)=0
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
virtual grpc::ThreadPoolInterface::~ThreadPoolInterface ()
+
+inlinevirtual
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void grpc::ThreadPoolInterface::Add (const std::function< void()> & callback)
+
+pure virtual
+
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_time_point.html b/doc/ref/c++/html/classgrpc_1_1_time_point.html new file mode 100644 index 0000000000..64343a7754 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_time_point.html @@ -0,0 +1,170 @@ + + + + + + +GRPC C++: grpc::TimePoint< T > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::TimePoint< T > Class Template Reference
+
+
+ +

#include <time.h>

+ + + + + + +

+Public Member Functions

 TimePoint (const T &time)
 
gpr_timespec raw_time ()
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
grpc::TimePoint< T >::TimePoint (const T & time)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
gpr_timespec grpc::TimePoint< T >::raw_time ()
+
+inline
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html b/doc/ref/c++/html/classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html new file mode 100644 index 0000000000..4f29901322 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html @@ -0,0 +1,166 @@ + + + + + + +GRPC C++: grpc::TimePoint< gpr_timespec > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::TimePoint< gpr_timespec > Class Template Reference
+
+
+ +

#include <time.h>

+ + + + + + +

+Public Member Functions

 TimePoint (const gpr_timespec &time)
 
gpr_timespec raw_time ()
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
grpc::TimePoint< gpr_timespec >::TimePoint (const gpr_timespec & time)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
gpr_timespec grpc::TimePoint< gpr_timespec >::raw_time ()
+
+inline
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html b/doc/ref/c++/html/classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html new file mode 100644 index 0000000000..9df2a529ef --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html @@ -0,0 +1,166 @@ + + + + + + +GRPC C++: grpc::TimePoint< std::chrono::system_clock::time_point > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::TimePoint< std::chrono::system_clock::time_point > Class Template Reference
+
+
+ +

#include <time.h>

+ + + + + + +

+Public Member Functions

 TimePoint (const std::chrono::system_clock::time_point &time)
 
gpr_timespec raw_time () const
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
grpc::TimePoint< std::chrono::system_clock::time_point >::TimePoint (const std::chrono::system_clock::time_point & time)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
gpr_timespec grpc::TimePoint< std::chrono::system_clock::time_point >::raw_time () const
+
+inline
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_write_options.html b/doc/ref/c++/html/classgrpc_1_1_write_options.html new file mode 100644 index 0000000000..06ca54cc65 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_write_options.html @@ -0,0 +1,427 @@ + + + + + + +GRPC C++: grpc::WriteOptions Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::WriteOptions Class Reference
+
+
+ +

Per-message write options. + More...

+ +

#include <call.h>

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

+Public Member Functions

 WriteOptions ()
 
 WriteOptions (const WriteOptions &other)
 
void Clear ()
 Clear all flags. More...
 
gpr_uint32 flags () const
 Returns raw flags bitset. More...
 
WriteOptionsset_no_compression ()
 Sets flag for the disabling of compression for the next message write. More...
 
WriteOptionsclear_no_compression ()
 Clears flag for the disabling of compression for the next message write. More...
 
bool get_no_compression () const
 Get value for the flag indicating whether compression for the next message write is forcefully disabled. More...
 
WriteOptionsset_buffer_hint ()
 Sets flag indicating that the write may be buffered and need not go out on the wire immediately. More...
 
WriteOptionsclear_buffer_hint ()
 Clears flag indicating that the write may be buffered and need not go out on the wire immediately. More...
 
bool get_buffer_hint () const
 Get value for the flag indicating that the write may be buffered and need not go out on the wire immediately. More...
 
WriteOptionsoperator= (const WriteOptions &rhs)
 
+

Detailed Description

+

Per-message write options.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
grpc::WriteOptions::WriteOptions ()
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
grpc::WriteOptions::WriteOptions (const WriteOptionsother)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
void grpc::WriteOptions::Clear ()
+
+inline
+
+ +

Clear all flags.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
WriteOptions& grpc::WriteOptions::clear_buffer_hint ()
+
+inline
+
+ +

Clears flag indicating that the write may be buffered and need not go out on the wire immediately.

+
See Also
GRPC_WRITE_BUFFER_HINT
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
WriteOptions& grpc::WriteOptions::clear_no_compression ()
+
+inline
+
+ +

Clears flag for the disabling of compression for the next message write.

+
See Also
GRPC_WRITE_NO_COMPRESS
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
gpr_uint32 grpc::WriteOptions::flags () const
+
+inline
+
+ +

Returns raw flags bitset.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
bool grpc::WriteOptions::get_buffer_hint () const
+
+inline
+
+ +

Get value for the flag indicating that the write may be buffered and need not go out on the wire immediately.

+
See Also
GRPC_WRITE_BUFFER_HINT
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
bool grpc::WriteOptions::get_no_compression () const
+
+inline
+
+ +

Get value for the flag indicating whether compression for the next message write is forcefully disabled.

+
See Also
GRPC_WRITE_NO_COMPRESS
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
WriteOptions& grpc::WriteOptions::operator= (const WriteOptionsrhs)
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
WriteOptions& grpc::WriteOptions::set_buffer_hint ()
+
+inline
+
+ +

Sets flag indicating that the write may be buffered and need not go out on the wire immediately.

+
See Also
GRPC_WRITE_BUFFER_HINT
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
WriteOptions& grpc::WriteOptions::set_no_compression ()
+
+inline
+
+ +

Sets flag for the disabling of compression for the next message write.

+
See Also
GRPC_WRITE_NO_COMPRESS
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1_writer_interface.html b/doc/ref/c++/html/classgrpc_1_1_writer_interface.html new file mode 100644 index 0000000000..9d8b25ecc8 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1_writer_interface.html @@ -0,0 +1,210 @@ + + + + + + +GRPC C++: grpc::WriterInterface< W > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::WriterInterface< W > Class Template Referenceabstract
+
+
+ +

#include <stream.h>

+ + + + + + + + +

+Public Member Functions

virtual ~WriterInterface ()
 
virtual bool Write (const W &msg, const WriteOptions &options)=0
 
bool Write (const W &msg)
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class W >
+ + + + + +
+ + + + + + + +
virtual grpc::WriterInterface< W >::~WriterInterface ()
+
+inlinevirtual
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class W >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual bool grpc::WriterInterface< W >::Write (const W & msg,
const WriteOptionsoptions 
)
+
+pure virtual
+
+
+ +
+
+
+template<class W >
+ + + + + +
+ + + + + + + + +
bool grpc::WriterInterface< W >::Write (const W & msg)
+
+inline
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1condition__variable.html b/doc/ref/c++/html/classgrpc_1_1condition__variable.html new file mode 100644 index 0000000000..4fcdcc8dcf --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1condition__variable.html @@ -0,0 +1,241 @@ + + + + + + +GRPC C++: grpc::condition_variable Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::condition_variable Class Reference
+
+
+ +

#include <sync_no_cxx11.h>

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

+Public Member Functions

 condition_variable ()
 
 ~condition_variable ()
 
void wait (lock_guard< mutex > &mu)
 
void notify_one ()
 
void notify_all ()
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
grpc::condition_variable::condition_variable ()
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
grpc::condition_variable::~condition_variable ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
void grpc::condition_variable::notify_all ()
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void grpc::condition_variable::notify_one ()
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void grpc::condition_variable::wait (lock_guard< mutex > & mu)
+
+inline
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1lock__guard.html b/doc/ref/c++/html/classgrpc_1_1lock__guard.html new file mode 100644 index 0000000000..017b36ba8b --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1lock__guard.html @@ -0,0 +1,257 @@ + + + + + + +GRPC C++: grpc::lock_guard< mutex > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::lock_guard< mutex > Class Template Reference
+
+
+ +

#include <sync_no_cxx11.h>

+ + + + + + +

+Public Member Functions

 lock_guard (mutex &mu)
 
 ~lock_guard ()
 
+ + + + + +

+Protected Member Functions

void lock_internal ()
 
void unlock_internal ()
 
+ + + +

+Friends

class condition_variable
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class mutex>
+ + + + + +
+ + + + + + + + +
grpc::lock_guard< mutex >::lock_guard (mutexmu)
+
+inline
+
+ +
+
+ +
+
+
+template<class mutex>
+ + + + + +
+ + + + + + + +
grpc::lock_guard< mutex >::~lock_guard ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class mutex>
+ + + + + +
+ + + + + + + +
void grpc::lock_guard< mutex >::lock_internal ()
+
+inlineprotected
+
+ +
+
+ +
+
+
+template<class mutex>
+ + + + + +
+ + + + + + + +
void grpc::lock_guard< mutex >::unlock_internal ()
+
+inlineprotected
+
+ +
+
+

Friends And Related Function Documentation

+ +
+
+
+template<class mutex>
+ + + + + +
+ + + + +
friend class condition_variable
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1mutex.html b/doc/ref/c++/html/classgrpc_1_1mutex.html new file mode 100644 index 0000000000..a4540fead7 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1mutex.html @@ -0,0 +1,216 @@ + + + + + + +GRPC C++: grpc::mutex Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::mutex Class Reference
+
+
+ +

#include <sync_no_cxx11.h>

+ + + + + + +

+Public Member Functions

 mutex ()
 
 ~mutex ()
 
+ + + + + + +

+Friends

template<class mutex >
class lock_guard
 
class condition_variable
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
grpc::mutex::mutex ()
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
grpc::mutex::~mutex ()
+
+inline
+
+ +
+
+

Friends And Related Function Documentation

+ +
+
+ + + + + +
+ + + + +
friend class condition_variable
+
+friend
+
+ +
+
+ +
+
+
+template<class mutex >
+ + + + + +
+ + + + +
friend class lock_guard
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1thread.html b/doc/ref/c++/html/classgrpc_1_1thread.html new file mode 100644 index 0000000000..f9ccc3796d --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1thread.html @@ -0,0 +1,205 @@ + + + + + + +GRPC C++: grpc::thread Class Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::thread Class Reference
+
+
+ +

#include <thd_no_cxx11.h>

+ + + + + + + + + +

+Public Member Functions

template<class T >
 thread (void(T::*fptr)(), T *obj)
 
 ~thread ()
 
void join ()
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class T >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
grpc::thread::thread (void(T::*)() fptr,
T * obj 
)
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
grpc::thread::~thread ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
void grpc::thread::join ()
+
+inline
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/classgrpc_1_1unique__lock.html b/doc/ref/c++/html/classgrpc_1_1unique__lock.html new file mode 100644 index 0000000000..2ef2f7d762 --- /dev/null +++ b/doc/ref/c++/html/classgrpc_1_1unique__lock.html @@ -0,0 +1,210 @@ + + + + + + +GRPC C++: grpc::unique_lock< mutex > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::unique_lock< mutex > Class Template Reference
+
+
+ +

#include <sync_no_cxx11.h>

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

+Public Member Functions

 unique_lock (mutex &mu)
 
void lock ()
 
void unlock ()
 
- Public Member Functions inherited from grpc::lock_guard< mutex >
 lock_guard (mutex &mu)
 
 ~lock_guard ()
 
+ + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from grpc::lock_guard< mutex >
void lock_internal ()
 
void unlock_internal ()
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class mutex >
+ + + + + +
+ + + + + + + + +
grpc::unique_lock< mutex >::unique_lock (mutexmu)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class mutex >
+ + + + + +
+ + + + + + + +
void grpc::unique_lock< mutex >::lock ()
+
+inline
+
+ +
+
+ +
+
+
+template<class mutex >
+ + + + + +
+ + + + + + + +
void grpc::unique_lock< mutex >::unlock ()
+
+inline
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/client__context_8h.html b/doc/ref/c++/html/client__context_8h.html new file mode 100644 index 0000000000..1764f6fa99 --- /dev/null +++ b/doc/ref/c++/html/client__context_8h.html @@ -0,0 +1,140 @@ + + + + + + +GRPC C++: include/grpc++/client_context.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
client_context.h File Reference
+
+
+
#include <map>
+#include <memory>
+#include <string>
+#include <grpc/compression.h>
+#include <grpc/support/log.h>
+#include <grpc/support/time.h>
+#include <grpc++/auth_context.h>
+#include <grpc++/config.h>
+#include <grpc++/status.h>
+#include <grpc++/time.h>
+
+

Go to the source code of this file.

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

+Data Structures

class  grpc::ClientReader< R >
 
class  grpc::ClientWriter< W >
 
class  grpc::ClientReaderWriter< R, W >
 
class  grpc::ClientAsyncReader< R >
 
class  grpc::ClientAsyncWriter< W >
 
class  grpc::ClientAsyncReaderWriter< R, W >
 
class  grpc::ClientAsyncResponseReader< R >
 
class  grpc::ClientContext
 
+ + + +

+Namespaces

 grpc
 
+
+ + + + diff --git a/doc/ref/c++/html/client__context_8h_source.html b/doc/ref/c++/html/client__context_8h_source.html new file mode 100644 index 0000000000..13a9f3f6d9 --- /dev/null +++ b/doc/ref/c++/html/client__context_8h_source.html @@ -0,0 +1,329 @@ + + + + + + +GRPC C++: include/grpc++/client_context.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
client_context.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_CLIENT_CONTEXT_H
+
35 #define GRPCXX_CLIENT_CONTEXT_H
+
36 
+
37 #include <map>
+
38 #include <memory>
+
39 #include <string>
+
40 
+
41 #include <grpc/compression.h>
+
42 #include <grpc/support/log.h>
+
43 #include <grpc/support/time.h>
+
44 #include <grpc++/auth_context.h>
+
45 #include <grpc++/config.h>
+
46 #include <grpc++/status.h>
+
47 #include <grpc++/time.h>
+
48 
+
49 struct grpc_call;
+
50 struct grpc_completion_queue;
+
51 struct census_context;
+
52 
+
53 namespace grpc {
+
54 
+
55 class ChannelInterface;
+
56 class CompletionQueue;
+
57 class Credentials;
+
58 class RpcMethod;
+
59 template <class R>
+ +
61 template <class W>
+ +
63 template <class R, class W>
+ +
65 template <class R>
+ +
67 template <class W>
+ +
69 template <class R, class W>
+ +
71 template <class R>
+ +
73 
+ +
75  public:
+
76  ClientContext();
+ +
78 
+
79  void AddMetadata(const grpc::string& meta_key,
+
80  const grpc::string& meta_value);
+
81 
+
82  const std::multimap<grpc::string, grpc::string>& GetServerInitialMetadata() {
+
83  GPR_ASSERT(initial_metadata_received_);
+
84  return recv_initial_metadata_;
+
85  }
+
86 
+
87  const std::multimap<grpc::string, grpc::string>& GetServerTrailingMetadata() {
+
88  // TODO(yangg) check finished
+
89  return trailing_metadata_;
+
90  }
+
91 
+
92  template <typename T>
+
93  void set_deadline(const T& deadline) {
+
94  TimePoint<T> deadline_tp(deadline);
+
95  deadline_ = deadline_tp.raw_time();
+
96  }
+
97 
+
98 #ifndef GRPC_CXX0X_NO_CHRONO
+
99  std::chrono::system_clock::time_point deadline() {
+
100  return Timespec2Timepoint(deadline_);
+
101  }
+
102 #endif // !GRPC_CXX0X_NO_CHRONO
+
103 
+
104  gpr_timespec raw_deadline() { return deadline_; }
+
105 
+
106  void set_authority(const grpc::string& authority) { authority_ = authority; }
+
107 
+
108  // Set credentials for the rpc.
+
109  void set_credentials(const std::shared_ptr<Credentials>& creds) {
+
110  creds_ = creds;
+
111  }
+
112 
+
113  grpc_compression_algorithm compression_algorithm() const {
+
114  return compression_algorithm_;
+
115  }
+
116 
+
117  void set_compression_algorithm(grpc_compression_algorithm algorithm);
+
118 
+
119  std::shared_ptr<const AuthContext> auth_context() const;
+
120 
+
121  // Return the peer uri in a string.
+
122  // WARNING: this value is never authenticated or subject to any security
+
123  // related code. It must not be used for any authentication related
+
124  // functionality. Instead, use auth_context.
+
125  grpc::string peer() const;
+
126 
+
127  // Get and set census context
+
128  void set_census_context(struct census_context* ccp) { census_context_ = ccp; }
+
129  struct census_context* census_context() const { return census_context_; }
+
130 
+
131  void TryCancel();
+
132 
+
133  private:
+
134  // Disallow copy and assign.
+ +
136  ClientContext& operator=(const ClientContext&);
+
137 
+ + +
140  friend class Channel;
+
141  template <class R>
+
142  friend class ::grpc::ClientReader;
+
143  template <class W>
+
144  friend class ::grpc::ClientWriter;
+
145  template <class R, class W>
+
146  friend class ::grpc::ClientReaderWriter;
+
147  template <class R>
+
148  friend class ::grpc::ClientAsyncReader;
+
149  template <class W>
+
150  friend class ::grpc::ClientAsyncWriter;
+
151  template <class R, class W>
+
152  friend class ::grpc::ClientAsyncReaderWriter;
+
153  template <class R>
+
154  friend class ::grpc::ClientAsyncResponseReader;
+
155  template <class InputMessage, class OutputMessage>
+
156  friend Status BlockingUnaryCall(ChannelInterface* channel,
+
157  const RpcMethod& method,
+
158  ClientContext* context,
+
159  const InputMessage& request,
+
160  OutputMessage* result);
+
161 
+
162  grpc_call* call() { return call_; }
+
163  void set_call(grpc_call* call,
+
164  const std::shared_ptr<ChannelInterface>& channel);
+
165 
+
166  grpc_completion_queue* cq() { return cq_; }
+
167  void set_cq(grpc_completion_queue* cq) { cq_ = cq; }
+
168 
+
169  grpc::string authority() { return authority_; }
+
170 
+
171  bool initial_metadata_received_;
+
172  std::shared_ptr<ChannelInterface> channel_;
+
173  grpc_call* call_;
+
174  grpc_completion_queue* cq_;
+
175  gpr_timespec deadline_;
+
176  grpc::string authority_;
+
177  std::shared_ptr<Credentials> creds_;
+
178  mutable std::shared_ptr<const AuthContext> auth_context_;
+
179  struct census_context* census_context_;
+
180  std::multimap<grpc::string, grpc::string> send_initial_metadata_;
+
181  std::multimap<grpc::string, grpc::string> recv_initial_metadata_;
+
182  std::multimap<grpc::string, grpc::string> trailing_metadata_;
+
183 
+
184  grpc_compression_algorithm compression_algorithm_;
+
185 };
+
186 
+
187 } // namespace grpc
+
188 
+
189 #endif // GRPCXX_CLIENT_CONTEXT_H
+
Definition: client_context.h:70
+
Definition: client_context.h:60
+
std::string string
Definition: config.h:112
+
std::chrono::system_clock::time_point deadline()
Definition: client_context.h:99
+ +
const std::multimap< grpc::string, grpc::string > & GetServerTrailingMetadata()
Definition: client_context.h:87
+
Definition: call.h:431
+
void set_deadline(const T &deadline)
Definition: client_context.h:93
+
grpc::string peer() const
+ +
gpr_timespec raw_time()
Definition: time.h:56
+
Definition: time.h:53
+
Definition: async_unary_call.h:57
+
Definition: client_context.h:74
+
std::shared_ptr< const AuthContext > auth_context() const
+ + +
struct census_context * census_context() const
Definition: client_context.h:129
+ +
void set_census_context(struct census_context *ccp)
Definition: client_context.h:128
+
grpc_compression_algorithm compression_algorithm() const
Definition: client_context.h:113
+
friend Status BlockingUnaryCall(ChannelInterface *channel, const RpcMethod &method, ClientContext *context, const InputMessage &request, OutputMessage *result)
Definition: client_unary_call.h:51
+
Definition: channel_interface.h:52
+
Definition: client_context.h:68
+ +
Definition: rpc_method.h:39
+
void set_authority(const grpc::string &authority)
Definition: client_context.h:106
+
gpr_timespec raw_deadline()
Definition: client_context.h:104
+
Definition: status.h:42
+
friend class Channel
Definition: client_context.h:140
+
std::chrono::system_clock::time_point Timespec2Timepoint(gpr_timespec t)
+
const std::multimap< grpc::string, grpc::string > & GetServerInitialMetadata()
Definition: client_context.h:82
+
Definition: client_context.h:64
+
Definition: client_context.h:66
+
Definition: client_context.h:62
+
void set_compression_algorithm(grpc_compression_algorithm algorithm)
+
Definition: call.h:402
+
void set_credentials(const std::shared_ptr< Credentials > &creds)
Definition: client_context.h:109
+
void AddMetadata(const grpc::string &meta_key, const grpc::string &meta_value)
+ +
+ + + + diff --git a/doc/ref/c++/html/client__unary__call_8h.html b/doc/ref/c++/html/client__unary__call_8h.html new file mode 100644 index 0000000000..3914c263af --- /dev/null +++ b/doc/ref/c++/html/client__unary__call_8h.html @@ -0,0 +1,120 @@ + + + + + + +GRPC C++: include/grpc++/impl/client_unary_call.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
client_unary_call.h File Reference
+
+
+
#include <grpc++/config.h>
+#include <grpc++/status.h>
+#include <grpc++/impl/call.h>
+
+

Go to the source code of this file.

+ + + + +

+Namespaces

 grpc
 
+ + + + +

+Functions

template<class InputMessage , class OutputMessage >
Status grpc::BlockingUnaryCall (ChannelInterface *channel, const RpcMethod &method, ClientContext *context, const InputMessage &request, OutputMessage *result)
 
+
+ + + + diff --git a/doc/ref/c++/html/client__unary__call_8h_source.html b/doc/ref/c++/html/client__unary__call_8h_source.html new file mode 100644 index 0000000000..b65f51f051 --- /dev/null +++ b/doc/ref/c++/html/client__unary__call_8h_source.html @@ -0,0 +1,194 @@ + + + + + + +GRPC C++: include/grpc++/impl/client_unary_call.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
client_unary_call.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_IMPL_CLIENT_UNARY_CALL_H
+
35 #define GRPCXX_IMPL_CLIENT_UNARY_CALL_H
+
36 
+
37 #include <grpc++/config.h>
+
38 #include <grpc++/status.h>
+
39 
+
40 #include <grpc++/impl/call.h>
+
41 
+
42 namespace grpc {
+
43 
+
44 class ChannelInterface;
+
45 class ClientContext;
+
46 class CompletionQueue;
+
47 class RpcMethod;
+
48 
+
49 // Wrapper that performs a blocking unary call
+
50 template <class InputMessage, class OutputMessage>
+ +
52  ClientContext* context, const InputMessage& request,
+
53  OutputMessage* result) {
+
54  CompletionQueue cq;
+
55  Call call(channel->CreateCall(method, context, &cq));
+ + + +
59  Status status = ops.SendMessage(request);
+
60  if (!status.ok()) {
+
61  return status;
+
62  }
+
63  ops.SendInitialMetadata(context->send_initial_metadata_);
+
64  ops.RecvInitialMetadata(context);
+
65  ops.RecvMessage(result);
+
66  ops.ClientSendClose();
+
67  ops.ClientRecvStatus(context, &status);
+
68  call.PerformOps(&ops);
+
69  GPR_ASSERT((cq.Pluck(&ops) && ops.got_message) || !status.ok());
+
70  return status;
+
71 }
+
72 
+
73 } // namespace grpc
+
74 
+
75 #endif // GRPCXX_IMPL_CLIENT_UNARY_CALL_H
+
Definition: call.h:431
+ +
Definition: client_context.h:74
+
virtual Call CreateCall(const RpcMethod &method, ClientContext *context, CompletionQueue *cq)=0
+
Definition: call.h:190
+
Definition: call.h:341
+
Definition: call.h:565
+
Definition: channel_interface.h:52
+ +
Status BlockingUnaryCall(ChannelInterface *channel, const RpcMethod &method, ClientContext *context, const InputMessage &request, OutputMessage *result)
Definition: client_unary_call.h:51
+
Primary implementaiton of CallOpSetInterface.
Definition: call.h:506
+
Definition: call.h:237
+
Definition: completion_queue.h:87
+ +
Definition: rpc_method.h:39
+
bool ok() const
Definition: status.h:55
+
Definition: status.h:42
+
Definition: call.h:159
+
Definition: call.h:402
+
+ + + + diff --git a/doc/ref/c++/html/closed.png b/doc/ref/c++/html/closed.png new file mode 100644 index 0000000000..98cc2c909d Binary files /dev/null and b/doc/ref/c++/html/closed.png differ diff --git a/doc/ref/c++/html/completion__queue_8h.html b/doc/ref/c++/html/completion__queue_8h.html new file mode 100644 index 0000000000..cf76322cfc --- /dev/null +++ b/doc/ref/c++/html/completion__queue_8h.html @@ -0,0 +1,144 @@ + + + + + + +GRPC C++: include/grpc++/completion_queue.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
completion_queue.h File Reference
+
+
+
#include <grpc/support/time.h>
+#include <grpc++/impl/grpc_library.h>
+#include <grpc++/status.h>
+#include <grpc++/time.h>
+
+

Go to the source code of this file.

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

+Data Structures

class  grpc::ClientReader< R >
 
class  grpc::ClientWriter< W >
 
class  grpc::ClientReaderWriter< R, W >
 
class  grpc::ServerReader< R >
 
class  grpc::ServerWriter< W >
 
class  grpc::ServerReaderWriter< R, W >
 
class  grpc::RpcMethodHandler< ServiceType, RequestType, ResponseType >
 
class  grpc::ClientStreamingHandler< ServiceType, RequestType, ResponseType >
 
class  grpc::ServerStreamingHandler< ServiceType, RequestType, ResponseType >
 
class  grpc::BidiStreamingHandler< ServiceType, RequestType, ResponseType >
 
class  grpc::CompletionQueueTag
 
class  grpc::CompletionQueue
 
class  grpc::ServerCompletionQueue
 
+ + + +

+Namespaces

 grpc
 
+
+ + + + diff --git a/doc/ref/c++/html/completion__queue_8h_source.html b/doc/ref/c++/html/completion__queue_8h_source.html new file mode 100644 index 0000000000..5e31ae13c3 --- /dev/null +++ b/doc/ref/c++/html/completion__queue_8h_source.html @@ -0,0 +1,307 @@ + + + + + + +GRPC C++: include/grpc++/completion_queue.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
completion_queue.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_COMPLETION_QUEUE_H
+
35 #define GRPCXX_COMPLETION_QUEUE_H
+
36 
+
37 #include <grpc/support/time.h>
+ +
39 #include <grpc++/status.h>
+
40 #include <grpc++/time.h>
+
41 
+
42 struct grpc_completion_queue;
+
43 
+
44 namespace grpc {
+
45 
+
46 template <class R>
+
47 class ClientReader;
+
48 template <class W>
+
49 class ClientWriter;
+
50 template <class R, class W>
+
51 class ClientReaderWriter;
+
52 template <class R>
+ +
54 template <class W>
+ +
56 template <class R, class W>
+ +
58 template <class ServiceType, class RequestType, class ResponseType>
+ +
60 template <class ServiceType, class RequestType, class ResponseType>
+ +
62 template <class ServiceType, class RequestType, class ResponseType>
+ +
64 template <class ServiceType, class RequestType, class ResponseType>
+ +
66 
+
67 class ChannelInterface;
+
68 class ClientContext;
+
69 class CompletionQueue;
+
70 class RpcMethod;
+
71 class Server;
+
72 class ServerBuilder;
+
73 class ServerContext;
+
74 
+ +
76  public:
+
77  virtual ~CompletionQueueTag() {}
+
78  // Called prior to returning from Next(), return value
+
79  // is the status of the operation (return status is the default thing
+
80  // to do)
+
81  // If this function returns false, the tag is dropped and not returned
+
82  // from the completion queue
+
83  virtual bool FinalizeResult(void** tag, bool* status) = 0;
+
84 };
+
85 
+
86 // grpc_completion_queue wrapper class
+
87 class CompletionQueue : public GrpcLibrary {
+
88  public:
+ +
90  explicit CompletionQueue(grpc_completion_queue* take);
+ +
92 
+
93  // Tri-state return for AsyncNext: SHUTDOWN, GOT_EVENT, TIMEOUT
+ +
95 
+
96  // Nonblocking (until deadline) read from queue.
+
97  // Cannot rely on result of tag or ok if return is TIMEOUT
+
98  template <typename T>
+
99  NextStatus AsyncNext(void** tag, bool* ok, const T& deadline) {
+
100  TimePoint<T> deadline_tp(deadline);
+
101  return AsyncNextInternal(tag, ok, deadline_tp.raw_time());
+
102  }
+
103 
+
104  // Blocking read from queue.
+
105  // Returns false if the queue is ready for destruction, true if event
+
106 
+
107  bool Next(void** tag, bool* ok) {
+
108  return (AsyncNextInternal(tag, ok, gpr_inf_future(GPR_CLOCK_REALTIME)) !=
+
109  SHUTDOWN);
+
110  }
+
111 
+
112  // Shutdown has to be called, and the CompletionQueue can only be
+
113  // destructed when false is returned from Next().
+
114  void Shutdown();
+
115 
+
116  grpc_completion_queue* cq() { return cq_; }
+
117 
+
118  private:
+
119  // Friend synchronous wrappers so that they can access Pluck(), which is
+
120  // a semi-private API geared towards the synchronous implementation.
+
121  template <class R>
+
122  friend class ::grpc::ClientReader;
+
123  template <class W>
+
124  friend class ::grpc::ClientWriter;
+
125  template <class R, class W>
+
126  friend class ::grpc::ClientReaderWriter;
+
127  template <class R>
+
128  friend class ::grpc::ServerReader;
+
129  template <class W>
+
130  friend class ::grpc::ServerWriter;
+
131  template <class R, class W>
+
132  friend class ::grpc::ServerReaderWriter;
+
133  template <class ServiceType, class RequestType, class ResponseType>
+
134  friend class RpcMethodHandler;
+
135  template <class ServiceType, class RequestType, class ResponseType>
+ +
137  template <class ServiceType, class RequestType, class ResponseType>
+ +
139  template <class ServiceType, class RequestType, class ResponseType>
+
140  friend class BidiStreamingHandler;
+
141  friend class ::grpc::Server;
+
142  friend class ::grpc::ServerContext;
+
143  template <class InputMessage, class OutputMessage>
+
144  friend Status BlockingUnaryCall(ChannelInterface* channel,
+
145  const RpcMethod& method,
+
146  ClientContext* context,
+
147  const InputMessage& request,
+
148  OutputMessage* result);
+
149 
+
150  NextStatus AsyncNextInternal(void** tag, bool* ok, gpr_timespec deadline);
+
151 
+
152  // Wraps grpc_completion_queue_pluck.
+
153  // Cannot be mixed with calls to Next().
+
154  bool Pluck(CompletionQueueTag* tag);
+
155 
+
156  // Does a single polling pluck on tag
+
157  void TryPluck(CompletionQueueTag* tag);
+
158 
+
159  grpc_completion_queue* cq_; // owned
+
160 };
+
161 
+ +
163  private:
+
164  friend class ServerBuilder;
+ +
166 };
+
167 
+
168 } // namespace grpc
+
169 
+
170 #endif // GRPCXX_COMPLETION_QUEUE_H
+
Definition: completion_queue.h:75
+
friend Status BlockingUnaryCall(ChannelInterface *channel, const RpcMethod &method, ClientContext *context, const InputMessage &request, OutputMessage *result)
Definition: client_unary_call.h:51
+ +
virtual bool FinalizeResult(void **tag, bool *status)=0
+
Definition: completion_queue.h:94
+ +
Definition: completion_queue.h:94
+
gpr_timespec raw_time()
Definition: time.h:56
+
Definition: time.h:53
+
grpc_completion_queue * cq()
Definition: completion_queue.h:116
+
Definition: client_context.h:74
+
Definition: completion_queue.h:53
+
~CompletionQueue() GRPC_OVERRIDE
+
bool Next(void **tag, bool *ok)
Definition: completion_queue.h:107
+
Definition: grpc_library.h:41
+
NextStatus AsyncNext(void **tag, bool *ok, const T &deadline)
Definition: completion_queue.h:99
+
virtual ~CompletionQueueTag()
Definition: completion_queue.h:77
+
Definition: server.h:61
+
Definition: completion_queue.h:59
+ +
Definition: channel_interface.h:52
+
NextStatus
Definition: completion_queue.h:94
+ +
Definition: server_context.h:86
+
Definition: completion_queue.h:55
+
Definition: completion_queue.h:87
+
Definition: completion_queue.h:61
+ +
Definition: rpc_method.h:39
+
Definition: completion_queue.h:57
+
Definition: completion_queue.h:63
+
Definition: status.h:42
+
Definition: completion_queue.h:162
+
#define GRPC_OVERRIDE
Definition: config.h:77
+
Definition: completion_queue.h:65
+
Definition: server_builder.h:54
+
Definition: completion_queue.h:94
+
+ + + + diff --git a/doc/ref/c++/html/config_8h.html b/doc/ref/c++/html/config_8h.html new file mode 100644 index 0000000000..d8438a8409 --- /dev/null +++ b/doc/ref/c++/html/config_8h.html @@ -0,0 +1,164 @@ + + + + + + +GRPC C++: include/grpc++/config.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
config.h File Reference
+
+
+
#include <string>
+
+

Go to the source code of this file.

+ + + + +

+Namespaces

 grpc
 
+ + + + + + + +

+Macros

#define GRPC_FINAL   final
 
#define GRPC_OVERRIDE   override
 
#define GRPC_CUSTOM_STRING   std::string
 
+ + + +

+Typedefs

typedef std::string grpc::string
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define GRPC_CUSTOM_STRING   std::string
+
+ +
+
+ +
+
+ + + + +
#define GRPC_FINAL   final
+
+ +
+
+ +
+
+ + + + +
#define GRPC_OVERRIDE   override
+
+ +
+
+
+ + + + diff --git a/doc/ref/c++/html/config_8h_source.html b/doc/ref/c++/html/config_8h_source.html new file mode 100644 index 0000000000..d100dba278 --- /dev/null +++ b/doc/ref/c++/html/config_8h_source.html @@ -0,0 +1,218 @@ + + + + + + +GRPC C++: include/grpc++/config.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
config.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_CONFIG_H
+
35 #define GRPCXX_CONFIG_H
+
36 
+
37 #if !defined(GRPC_NO_AUTODETECT_PLATFORM)
+
38 
+
39 #ifdef _MSC_VER
+
40 // Visual Studio 2010 is 1600.
+
41 #if _MSC_VER < 1600
+
42 #error "gRPC is only supported with Visual Studio starting at 2010"
+
43 // Visual Studio 2013 is 1800.
+
44 #elif _MSC_VER < 1800
+
45 #define GRPC_CXX0X_NO_FINAL 1
+
46 #define GRPC_CXX0X_NO_OVERRIDE 1
+
47 #define GRPC_CXX0X_NO_CHRONO 1
+
48 #define GRPC_CXX0X_NO_THREAD 1
+
49 #endif
+
50 #endif // Visual Studio
+
51 
+
52 #ifndef __clang__
+
53 #ifdef __GNUC__
+
54 // nullptr was added in gcc 4.6
+
55 #if (__GNUC__ * 100 + __GNUC_MINOR__ < 406)
+
56 #define GRPC_CXX0X_NO_NULLPTR 1
+
57 #endif
+
58 // final and override were added in gcc 4.7
+
59 #if (__GNUC__ * 100 + __GNUC_MINOR__ < 407)
+
60 #define GRPC_CXX0X_NO_FINAL 1
+
61 #define GRPC_CXX0X_NO_OVERRIDE 1
+
62 #endif
+
63 #endif
+
64 #endif
+
65 
+
66 #endif
+
67 
+
68 #ifdef GRPC_CXX0X_NO_FINAL
+
69 #define GRPC_FINAL
+
70 #else
+
71 #define GRPC_FINAL final
+
72 #endif
+
73 
+
74 #ifdef GRPC_CXX0X_NO_OVERRIDE
+
75 #define GRPC_OVERRIDE
+
76 #else
+
77 #define GRPC_OVERRIDE override
+
78 #endif
+
79 
+
80 #ifdef GRPC_CXX0X_NO_NULLPTR
+
81 #include <memory>
+
82 namespace grpc {
+
83 const class {
+
84  public:
+
85  template <class T>
+
86  operator T *() const {
+
87  return static_cast<T *>(0);
+
88  }
+
89  template <class T>
+
90  operator std::unique_ptr<T>() const {
+
91  return std::unique_ptr<T>(static_cast<T *>(0));
+
92  }
+
93  template <class T>
+
94  operator std::shared_ptr<T>() const {
+
95  return std::shared_ptr<T>(static_cast<T *>(0));
+
96  }
+
97  operator bool() const { return false; }
+
98 
+
99  private:
+
100  void operator&() const = delete;
+
101 } nullptr = {};
+
102 }
+
103 #endif
+
104 
+
105 #ifndef GRPC_CUSTOM_STRING
+
106 #include <string>
+
107 #define GRPC_CUSTOM_STRING std::string
+
108 #endif
+
109 
+
110 namespace grpc {
+
111 
+ +
113 
+
114 } // namespace grpc
+
115 
+
116 #endif // GRPCXX_CONFIG_H
+
std::string string
Definition: config.h:112
+
#define GRPC_CUSTOM_STRING
Definition: config.h:107
+
+ + + + diff --git a/doc/ref/c++/html/config__protobuf_8h.html b/doc/ref/c++/html/config__protobuf_8h.html new file mode 100644 index 0000000000..89b8f6926b --- /dev/null +++ b/doc/ref/c++/html/config__protobuf_8h.html @@ -0,0 +1,210 @@ + + + + + + +GRPC C++: include/grpc++/config_protobuf.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
config_protobuf.h File Reference
+
+
+
#include <google/protobuf/stubs/common.h>
+#include <google/protobuf/message.h>
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/io/zero_copy_stream.h>
+
+

Go to the source code of this file.

+ + + + + + + + +

+Namespaces

 grpc
 
 grpc::protobuf
 
 grpc::protobuf::io
 
+ + + + + + + + + + + +

+Macros

#define GRPC_CUSTOM_PROTOBUF_INT64   ::google::protobuf::int64
 
#define GRPC_CUSTOM_MESSAGE   ::google::protobuf::Message
 
#define GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM   ::google::protobuf::io::ZeroCopyOutputStream
 
#define GRPC_CUSTOM_ZEROCOPYINPUTSTREAM   ::google::protobuf::io::ZeroCopyInputStream
 
#define GRPC_CUSTOM_CODEDINPUTSTREAM   ::google::protobuf::io::CodedInputStream
 
+ + + + + + + + + + + +

+Typedefs

typedef ::google::protobuf::Message grpc::protobuf::Message
 
typedef ::google::protobuf::int64 grpc::protobuf::int64
 
typedef
+::google::protobuf::io::ZeroCopyOutputStream 
grpc::protobuf::io::ZeroCopyOutputStream
 
typedef
+::google::protobuf::io::ZeroCopyInputStream 
grpc::protobuf::io::ZeroCopyInputStream
 
typedef
+::google::protobuf::io::CodedInputStream 
grpc::protobuf::io::CodedInputStream
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define GRPC_CUSTOM_CODEDINPUTSTREAM   ::google::protobuf::io::CodedInputStream
+
+ +
+
+ +
+
+ + + + +
#define GRPC_CUSTOM_MESSAGE   ::google::protobuf::Message
+
+ +
+
+ +
+
+ + + + +
#define GRPC_CUSTOM_PROTOBUF_INT64   ::google::protobuf::int64
+
+ +
+
+ +
+
+ + + + +
#define GRPC_CUSTOM_ZEROCOPYINPUTSTREAM   ::google::protobuf::io::ZeroCopyInputStream
+
+ +
+
+ +
+
+ + + + +
#define GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM   ::google::protobuf::io::ZeroCopyOutputStream
+
+ +
+
+
+ + + + diff --git a/doc/ref/c++/html/config__protobuf_8h_source.html b/doc/ref/c++/html/config__protobuf_8h_source.html new file mode 100644 index 0000000000..618804b277 --- /dev/null +++ b/doc/ref/c++/html/config__protobuf_8h_source.html @@ -0,0 +1,182 @@ + + + + + + +GRPC C++: include/grpc++/config_protobuf.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
config_protobuf.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_CONFIG_PROTOBUF_H
+
35 #define GRPCXX_CONFIG_PROTOBUF_H
+
36 
+
37 #ifndef GRPC_CUSTOM_PROTOBUF_INT64
+
38 #include <google/protobuf/stubs/common.h>
+
39 #define GRPC_CUSTOM_PROTOBUF_INT64 ::google::protobuf::int64
+
40 #endif
+
41 
+
42 #ifndef GRPC_CUSTOM_MESSAGE
+
43 #include <google/protobuf/message.h>
+
44 #define GRPC_CUSTOM_MESSAGE ::google::protobuf::Message
+
45 #endif
+
46 
+
47 #ifndef GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM
+
48 #include <google/protobuf/io/coded_stream.h>
+
49 #include <google/protobuf/io/zero_copy_stream.h>
+
50 #define GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM \
+
51  ::google::protobuf::io::ZeroCopyOutputStream
+
52 #define GRPC_CUSTOM_ZEROCOPYINPUTSTREAM \
+
53  ::google::protobuf::io::ZeroCopyInputStream
+
54 #define GRPC_CUSTOM_CODEDINPUTSTREAM ::google::protobuf::io::CodedInputStream
+
55 #endif
+
56 
+
57 namespace grpc {
+
58 namespace protobuf {
+
59 
+ + +
62 
+
63 namespace io {
+ + + +
67 } // namespace io
+
68 
+
69 } // namespace protobuf
+
70 } // namespace grpc
+
71 
+
72 #endif // GRPCXX_CONFIG_PROTOBUF_H
+
#define GRPC_CUSTOM_MESSAGE
Definition: config_protobuf.h:44
+
#define GRPC_CUSTOM_CODEDINPUTSTREAM
Definition: config_protobuf.h:54
+
::google::protobuf::io::ZeroCopyInputStream ZeroCopyInputStream
Definition: config_protobuf.h:65
+
#define GRPC_CUSTOM_PROTOBUF_INT64
Definition: config_protobuf.h:39
+
::google::protobuf::int64 int64
Definition: config_protobuf.h:61
+
#define GRPC_CUSTOM_ZEROCOPYINPUTSTREAM
Definition: config_protobuf.h:52
+
::google::protobuf::io::ZeroCopyOutputStream ZeroCopyOutputStream
Definition: config_protobuf.h:64
+
#define GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM
Definition: config_protobuf.h:50
+
::google::protobuf::Message Message
Definition: config_protobuf.h:60
+
::google::protobuf::io::CodedInputStream CodedInputStream
Definition: config_protobuf.h:66
+
+ + + + diff --git a/doc/ref/c++/html/create__channel_8h.html b/doc/ref/c++/html/create__channel_8h.html new file mode 100644 index 0000000000..459c413838 --- /dev/null +++ b/doc/ref/c++/html/create__channel_8h.html @@ -0,0 +1,119 @@ + + + + + + +GRPC C++: include/grpc++/create_channel.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
create_channel.h File Reference
+
+
+
#include <memory>
+#include <grpc++/config.h>
+#include <grpc++/credentials.h>
+
+

Go to the source code of this file.

+ + + + +

+Namespaces

 grpc
 
+ + + +

+Functions

std::shared_ptr< ChannelInterface > grpc::CreateChannel (const grpc::string &target, const std::shared_ptr< Credentials > &creds, const ChannelArguments &args)
 
+
+ + + + diff --git a/doc/ref/c++/html/create__channel_8h_source.html b/doc/ref/c++/html/create__channel_8h_source.html new file mode 100644 index 0000000000..87761ae469 --- /dev/null +++ b/doc/ref/c++/html/create__channel_8h_source.html @@ -0,0 +1,157 @@ + + + + + + +GRPC C++: include/grpc++/create_channel.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
create_channel.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_CREATE_CHANNEL_H
+
35 #define GRPCXX_CREATE_CHANNEL_H
+
36 
+
37 #include <memory>
+
38 
+
39 #include <grpc++/config.h>
+
40 #include <grpc++/credentials.h>
+
41 
+
42 namespace grpc {
+
43 class ChannelArguments;
+
44 class ChannelInterface;
+
45 
+
46 // If creds does not hold an object or is invalid, a lame channel is returned.
+
47 std::shared_ptr<ChannelInterface> CreateChannel(
+
48  const grpc::string& target, const std::shared_ptr<Credentials>& creds,
+
49  const ChannelArguments& args);
+
50 
+
51 } // namespace grpc
+
52 
+
53 #endif // GRPCXX_CREATE_CHANNEL_H
+
std::string string
Definition: config.h:112
+ + +
std::shared_ptr< ChannelInterface > CreateChannel(const grpc::string &target, const std::shared_ptr< Credentials > &creds, const ChannelArguments &args)
+
+ + + + diff --git a/doc/ref/c++/html/credentials_8h.html b/doc/ref/c++/html/credentials_8h.html new file mode 100644 index 0000000000..540891300d --- /dev/null +++ b/doc/ref/c++/html/credentials_8h.html @@ -0,0 +1,145 @@ + + + + + + +GRPC C++: include/grpc++/credentials.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
credentials.h File Reference
+
+
+
#include <memory>
+#include <grpc++/config.h>
+#include <grpc++/impl/grpc_library.h>
+
+

Go to the source code of this file.

+ + + + + + +

+Data Structures

class  grpc::Credentials
 
struct  grpc::SslCredentialsOptions
 
+ + + +

+Namespaces

 grpc
 
+ + + + + + + + + + + + + + + + + + + + + +

+Functions

std::shared_ptr< Credentials > grpc::GoogleDefaultCredentials ()
 
std::shared_ptr< Credentials > grpc::SslCredentials (const SslCredentialsOptions &options)
 
std::shared_ptr< Credentials > grpc::ComputeEngineCredentials ()
 
std::shared_ptr< Credentials > grpc::ServiceAccountCredentials (const grpc::string &json_key, const grpc::string &scope, long token_lifetime_seconds)
 
std::shared_ptr< Credentials > grpc::ServiceAccountJWTAccessCredentials (const grpc::string &json_key, long token_lifetime_seconds)
 
std::shared_ptr< Credentials > grpc::RefreshTokenCredentials (const grpc::string &json_refresh_token)
 
std::shared_ptr< Credentials > grpc::AccessTokenCredentials (const grpc::string &access_token)
 
std::shared_ptr< Credentials > grpc::IAMCredentials (const grpc::string &authorization_token, const grpc::string &authority_selector)
 
std::shared_ptr< Credentials > grpc::CompositeCredentials (const std::shared_ptr< Credentials > &creds1, const std::shared_ptr< Credentials > &creds2)
 
std::shared_ptr< Credentials > grpc::InsecureCredentials ()
 
+
+ + + + diff --git a/doc/ref/c++/html/credentials_8h_source.html b/doc/ref/c++/html/credentials_8h_source.html new file mode 100644 index 0000000000..91c9c4f57d --- /dev/null +++ b/doc/ref/c++/html/credentials_8h_source.html @@ -0,0 +1,270 @@ + + + + + + +GRPC C++: include/grpc++/credentials.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
credentials.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_CREDENTIALS_H
+
35 #define GRPCXX_CREDENTIALS_H
+
36 
+
37 #include <memory>
+
38 
+
39 #include <grpc++/config.h>
+ +
41 
+
42 namespace grpc {
+
43 class ChannelArguments;
+
44 class ChannelInterface;
+
45 class SecureCredentials;
+
46 
+
47 class Credentials : public GrpcLibrary {
+
48  public:
+ +
50  virtual bool ApplyToCall(grpc_call* call) = 0;
+
51 
+
52  protected:
+
53  friend std::shared_ptr<Credentials> CompositeCredentials(
+
54  const std::shared_ptr<Credentials>& creds1,
+
55  const std::shared_ptr<Credentials>& creds2);
+
56 
+
57  virtual SecureCredentials* AsSecureCredentials() = 0;
+
58 
+
59  private:
+
60  friend std::shared_ptr<ChannelInterface> CreateChannel(
+
61  const grpc::string& target, const std::shared_ptr<Credentials>& creds,
+
62  const ChannelArguments& args);
+
63 
+
64  virtual std::shared_ptr<ChannelInterface> CreateChannel(
+
65  const grpc::string& target, const ChannelArguments& args) = 0;
+
66 };
+
67 
+
68 // Options used to build SslCredentials
+
69 // pem_roots_cert is the buffer containing the PEM encoding of the server root
+
70 // certificates. If this parameter is empty, the default roots will be used.
+
71 // pem_private_key is the buffer containing the PEM encoding of the client's
+
72 // private key. This parameter can be empty if the client does not have a
+
73 // private key.
+
74 // pem_cert_chain is the buffer containing the PEM encoding of the client's
+
75 // certificate chain. This parameter can be empty if the client does not have
+
76 // a certificate chain.
+ + + + +
81 };
+
82 
+
83 // Factories for building different types of Credentials
+
84 // The functions may return empty shared_ptr when credentials cannot be created.
+
85 // If a Credentials pointer is returned, it can still be invalid when used to
+
86 // create a channel. A lame channel will be created then and all rpcs will
+
87 // fail on it.
+
88 
+
89 // Builds credentials with reasonable defaults.
+
90 std::shared_ptr<Credentials> GoogleDefaultCredentials();
+
91 
+
92 // Builds SSL Credentials given SSL specific options
+
93 std::shared_ptr<Credentials> SslCredentials(
+
94  const SslCredentialsOptions& options);
+
95 
+
96 // Builds credentials for use when running in GCE
+
97 std::shared_ptr<Credentials> ComputeEngineCredentials();
+
98 
+
99 // Builds service account credentials.
+
100 // json_key is the JSON key string containing the client's private key.
+
101 // scope is a space-delimited list of the requested permissions.
+
102 // token_lifetime_seconds is the lifetime in seconds of each token acquired
+
103 // through this service account credentials. It should be positive and should
+
104 // not exceed grpc_max_auth_token_lifetime or will be cropped to this value.
+
105 std::shared_ptr<Credentials> ServiceAccountCredentials(
+
106  const grpc::string& json_key, const grpc::string& scope,
+
107  long token_lifetime_seconds);
+
108 
+
109 // Builds Service Account JWT Access credentials.
+
110 // json_key is the JSON key string containing the client's private key.
+
111 // token_lifetime_seconds is the lifetime in seconds of each Json Web Token
+
112 // (JWT) created with this credentials. It should not exceed
+
113 // grpc_max_auth_token_lifetime or will be cropped to this value.
+
114 std::shared_ptr<Credentials> ServiceAccountJWTAccessCredentials(
+
115  const grpc::string& json_key, long token_lifetime_seconds);
+
116 
+
117 // Builds refresh token credentials.
+
118 // json_refresh_token is the JSON string containing the refresh token along
+
119 // with a client_id and client_secret.
+
120 std::shared_ptr<Credentials> RefreshTokenCredentials(
+
121  const grpc::string& json_refresh_token);
+
122 
+
123 // Builds access token credentials.
+
124 // access_token is an oauth2 access token that was fetched using an out of band
+
125 // mechanism.
+
126 std::shared_ptr<Credentials> AccessTokenCredentials(
+
127  const grpc::string& access_token);
+
128 
+
129 // Builds IAM credentials.
+
130 std::shared_ptr<Credentials> IAMCredentials(
+
131  const grpc::string& authorization_token,
+
132  const grpc::string& authority_selector);
+
133 
+
134 // Combines two credentials objects into a composite credentials
+
135 std::shared_ptr<Credentials> CompositeCredentials(
+
136  const std::shared_ptr<Credentials>& creds1,
+
137  const std::shared_ptr<Credentials>& creds2);
+
138 
+
139 // Credentials for an unencrypted, unauthenticated channel
+
140 std::shared_ptr<Credentials> InsecureCredentials();
+
141 
+
142 } // namespace grpc
+
143 
+
144 #endif // GRPCXX_CREDENTIALS_H
+
std::shared_ptr< Credentials > SslCredentials(const SslCredentialsOptions &options)
+
std::string string
Definition: config.h:112
+
Definition: channel_arguments.h:52
+
std::shared_ptr< Credentials > ServiceAccountJWTAccessCredentials(const grpc::string &json_key, long token_lifetime_seconds)
+
std::shared_ptr< Credentials > ServiceAccountCredentials(const grpc::string &json_key, const grpc::string &scope, long token_lifetime_seconds)
+ + +
~Credentials() GRPC_OVERRIDE
+
std::shared_ptr< Credentials > AccessTokenCredentials(const grpc::string &access_token)
+
virtual bool ApplyToCall(grpc_call *call)=0
+
std::shared_ptr< Credentials > ComputeEngineCredentials()
+
grpc::string pem_root_certs
Definition: credentials.h:78
+
Definition: credentials.h:77
+
Definition: grpc_library.h:41
+
virtual SecureCredentials * AsSecureCredentials()=0
+
std::shared_ptr< Credentials > RefreshTokenCredentials(const grpc::string &json_refresh_token)
+
grpc::string pem_cert_chain
Definition: credentials.h:80
+
Definition: credentials.h:47
+
grpc::string pem_private_key
Definition: credentials.h:79
+
friend std::shared_ptr< ChannelInterface > CreateChannel(const grpc::string &target, const std::shared_ptr< Credentials > &creds, const ChannelArguments &args)
+
std::shared_ptr< Credentials > GoogleDefaultCredentials()
+
friend std::shared_ptr< Credentials > CompositeCredentials(const std::shared_ptr< Credentials > &creds1, const std::shared_ptr< Credentials > &creds2)
+
std::shared_ptr< Credentials > InsecureCredentials()
+
std::shared_ptr< Credentials > CompositeCredentials(const std::shared_ptr< Credentials > &creds1, const std::shared_ptr< Credentials > &creds2)
+
#define GRPC_OVERRIDE
Definition: config.h:77
+
std::shared_ptr< Credentials > IAMCredentials(const grpc::string &authorization_token, const grpc::string &authority_selector)
+
+ + + + diff --git a/doc/ref/c++/html/dir_ac8b245a5921095c43c106649fd7bc4b.html b/doc/ref/c++/html/dir_ac8b245a5921095c43c106649fd7bc4b.html new file mode 100644 index 0000000000..d67f0f6c2a --- /dev/null +++ b/doc/ref/c++/html/dir_ac8b245a5921095c43c106649fd7bc4b.html @@ -0,0 +1,128 @@ + + + + + + +GRPC C++: include/grpc++/impl Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + +
+ +
+ + +
+
+
+
impl Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  call.h [code]
 
file  client_unary_call.h [code]
 
file  grpc_library.h [code]
 
file  internal_stub.h [code]
 
file  proto_utils.h [code]
 
file  rpc_method.h [code]
 
file  rpc_service_method.h [code]
 
file  serialization_traits.h [code]
 
file  service_type.h [code]
 
file  sync.h [code]
 
file  sync_cxx11.h [code]
 
file  sync_no_cxx11.h [code]
 
file  thd.h [code]
 
file  thd_cxx11.h [code]
 
file  thd_no_cxx11.h [code]
 
+
+ + + + diff --git a/doc/ref/c++/html/dir_d44c64559bbebec7f509842c48db8b23.html b/doc/ref/c++/html/dir_d44c64559bbebec7f509842c48db8b23.html new file mode 100644 index 0000000000..3986c17d5b --- /dev/null +++ b/doc/ref/c++/html/dir_d44c64559bbebec7f509842c48db8b23.html @@ -0,0 +1,100 @@ + + + + + + +GRPC C++: include Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + +
+ +
+ + +
+
+
+
include Directory Reference
+
+
+ + + + +

+Directories

directory  grpc++
 
+
+ + + + diff --git a/doc/ref/c++/html/dir_f1b2ab2a88927c1e950e43c1cf4b634b.html b/doc/ref/c++/html/dir_f1b2ab2a88927c1e950e43c1cf4b634b.html new file mode 100644 index 0000000000..08cde217bc --- /dev/null +++ b/doc/ref/c++/html/dir_f1b2ab2a88927c1e950e43c1cf4b634b.html @@ -0,0 +1,155 @@ + + + + + + +GRPC C++: include/grpc++ Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + +
+ +
+ + +
+
+
+
grpc++ Directory Reference
+
+
+ + + + +

+Directories

directory  impl
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  async_generic_service.h [code]
 
file  async_unary_call.h [code]
 
file  auth_context.h [code]
 
file  auth_property_iterator.h [code]
 
file  byte_buffer.h [code]
 
file  channel_arguments.h [code]
 
file  channel_interface.h [code]
 
file  client_context.h [code]
 
file  completion_queue.h [code]
 
file  config.h [code]
 
file  config_protobuf.h [code]
 
file  create_channel.h [code]
 
file  credentials.h [code]
 
file  dynamic_thread_pool.h [code]
 
file  fixed_size_thread_pool.h [code]
 
file  generic_stub.h [code]
 
file  server.h [code]
 
file  server_builder.h [code]
 
file  server_context.h [code]
 
file  server_credentials.h [code]
 
file  slice.h [code]
 
file  status.h [code]
 
file  status_code_enum.h [code]
 
file  stream.h [code]
 
file  thread_pool_interface.h [code]
 
file  time.h [code]
 
+
+ + + + diff --git a/doc/ref/c++/html/doxygen.css b/doc/ref/c++/html/doxygen.css new file mode 100644 index 0000000000..f0f36f89f5 --- /dev/null +++ b/doc/ref/c++/html/doxygen.css @@ -0,0 +1,1366 @@ +/* The standard CSS for doxygen 1.8.6 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 4px 6px; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +div.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: bold; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + border-top-left-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view when not used as main index */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 20px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + diff --git a/doc/ref/c++/html/doxygen.png b/doc/ref/c++/html/doxygen.png new file mode 100644 index 0000000000..3ff17d807f Binary files /dev/null and b/doc/ref/c++/html/doxygen.png differ diff --git a/doc/ref/c++/html/dynamic__thread__pool_8h.html b/doc/ref/c++/html/dynamic__thread__pool_8h.html new file mode 100644 index 0000000000..e5a5d79526 --- /dev/null +++ b/doc/ref/c++/html/dynamic__thread__pool_8h.html @@ -0,0 +1,123 @@ + + + + + + +GRPC C++: include/grpc++/dynamic_thread_pool.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
dynamic_thread_pool.h File Reference
+
+
+
#include <grpc++/config.h>
+#include <grpc++/impl/sync.h>
+#include <grpc++/impl/thd.h>
+#include <grpc++/thread_pool_interface.h>
+#include <list>
+#include <memory>
+#include <queue>
+
+

Go to the source code of this file.

+ + + + +

+Data Structures

class  grpc::DynamicThreadPool
 
+ + + +

+Namespaces

 grpc
 
+
+ + + + diff --git a/doc/ref/c++/html/dynamic__thread__pool_8h_source.html b/doc/ref/c++/html/dynamic__thread__pool_8h_source.html new file mode 100644 index 0000000000..6b6a551c2d --- /dev/null +++ b/doc/ref/c++/html/dynamic__thread__pool_8h_source.html @@ -0,0 +1,195 @@ + + + + + + +GRPC C++: include/grpc++/dynamic_thread_pool.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
dynamic_thread_pool.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_DYNAMIC_THREAD_POOL_H
+
35 #define GRPCXX_DYNAMIC_THREAD_POOL_H
+
36 
+
37 #include <grpc++/config.h>
+
38 
+
39 #include <grpc++/impl/sync.h>
+
40 #include <grpc++/impl/thd.h>
+ +
42 
+
43 #include <list>
+
44 #include <memory>
+
45 #include <queue>
+
46 
+
47 namespace grpc {
+
48 
+ +
50  public:
+
51  explicit DynamicThreadPool(int reserve_threads);
+ +
53 
+
54  void Add(const std::function<void()>& callback) GRPC_OVERRIDE;
+
55 
+
56  private:
+
57  class DynamicThread {
+
58  public:
+
59  DynamicThread(DynamicThreadPool *pool);
+
60  ~DynamicThread();
+
61  private:
+
62  DynamicThreadPool *pool_;
+
63  std::unique_ptr<grpc::thread> thd_;
+
64  void ThreadFunc();
+
65  };
+
66  grpc::mutex mu_;
+ +
68  grpc::condition_variable shutdown_cv_;
+
69  bool shutdown_;
+
70  std::queue<std::function<void()>> callbacks_;
+
71  int reserve_threads_;
+
72  int nthreads_;
+
73  int threads_waiting_;
+
74  std::list<DynamicThread*> dead_threads_;
+
75 
+
76  void ThreadFunc();
+
77  static void ReapThreads(std::list<DynamicThread*>* tlist);
+
78 };
+
79 
+
80 } // namespace grpc
+
81 
+
82 #endif // GRPCXX_DYNAMIC_THREAD_POOL_H
+
Definition: sync_no_cxx11.h:45
+ +
#define GRPC_FINAL
Definition: config.h:71
+
Definition: thread_pool_interface.h:42
+
DynamicThreadPool(int reserve_threads)
+
Definition: sync_no_cxx11.h:84
+ +
void Add(const std::function< void()> &callback) GRPC_OVERRIDE
+ + +
Definition: dynamic_thread_pool.h:49
+
#define GRPC_OVERRIDE
Definition: config.h:77
+ +
+ + + + diff --git a/doc/ref/c++/html/dynsections.js b/doc/ref/c++/html/dynsections.js new file mode 100644 index 0000000000..ed092c7f63 --- /dev/null +++ b/doc/ref/c++/html/dynsections.js @@ -0,0 +1,97 @@ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} +function toggleLevel(level) +{ + $('table.directory tr').each(function(){ + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + +GRPC C++: File List + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + +
+ + + + +
+ +
+ +
+
+
File List
+
+ + + + + diff --git a/doc/ref/c++/html/fixed__size__thread__pool_8h.html b/doc/ref/c++/html/fixed__size__thread__pool_8h.html new file mode 100644 index 0000000000..77cc8d6da0 --- /dev/null +++ b/doc/ref/c++/html/fixed__size__thread__pool_8h.html @@ -0,0 +1,122 @@ + + + + + + +GRPC C++: include/grpc++/fixed_size_thread_pool.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
fixed_size_thread_pool.h File Reference
+
+
+
#include <grpc++/config.h>
+#include <grpc++/impl/sync.h>
+#include <grpc++/impl/thd.h>
+#include <grpc++/thread_pool_interface.h>
+#include <queue>
+#include <vector>
+
+

Go to the source code of this file.

+ + + + +

+Data Structures

class  grpc::FixedSizeThreadPool
 
+ + + +

+Namespaces

 grpc
 
+
+ + + + diff --git a/doc/ref/c++/html/fixed__size__thread__pool_8h_source.html b/doc/ref/c++/html/fixed__size__thread__pool_8h_source.html new file mode 100644 index 0000000000..a0f6f70d1a --- /dev/null +++ b/doc/ref/c++/html/fixed__size__thread__pool_8h_source.html @@ -0,0 +1,180 @@ + + + + + + +GRPC C++: include/grpc++/fixed_size_thread_pool.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
fixed_size_thread_pool.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_FIXED_SIZE_THREAD_POOL_H
+
35 #define GRPCXX_FIXED_SIZE_THREAD_POOL_H
+
36 
+
37 #include <grpc++/config.h>
+
38 
+
39 #include <grpc++/impl/sync.h>
+
40 #include <grpc++/impl/thd.h>
+ +
42 
+
43 #include <queue>
+
44 #include <vector>
+
45 
+
46 namespace grpc {
+
47 
+ +
49  public:
+
50  explicit FixedSizeThreadPool(int num_threads);
+ +
52 
+
53  void Add(const std::function<void()>& callback) GRPC_OVERRIDE;
+
54 
+
55  private:
+
56  grpc::mutex mu_;
+ +
58  bool shutdown_;
+
59  std::queue<std::function<void()>> callbacks_;
+
60  std::vector<grpc::thread*> threads_;
+
61 
+
62  void ThreadFunc();
+
63 };
+
64 
+
65 } // namespace grpc
+
66 
+
67 #endif // GRPCXX_FIXED_SIZE_THREAD_POOL_H
+ +
Definition: sync_no_cxx11.h:45
+ +
#define GRPC_FINAL
Definition: config.h:71
+
Definition: thread_pool_interface.h:42
+
Definition: sync_no_cxx11.h:84
+ +
FixedSizeThreadPool(int num_threads)
+ +
void Add(const std::function< void()> &callback) GRPC_OVERRIDE
+
#define GRPC_OVERRIDE
Definition: config.h:77
+
Definition: fixed_size_thread_pool.h:48
+ +
+ + + + diff --git a/doc/ref/c++/html/ftv2blank.png b/doc/ref/c++/html/ftv2blank.png new file mode 100644 index 0000000000..63c605bb4c Binary files /dev/null and b/doc/ref/c++/html/ftv2blank.png differ diff --git a/doc/ref/c++/html/ftv2cl.png b/doc/ref/c++/html/ftv2cl.png new file mode 100644 index 0000000000..132f6577bf Binary files /dev/null and b/doc/ref/c++/html/ftv2cl.png differ diff --git a/doc/ref/c++/html/ftv2doc.png b/doc/ref/c++/html/ftv2doc.png new file mode 100644 index 0000000000..17edabff95 Binary files /dev/null and b/doc/ref/c++/html/ftv2doc.png differ diff --git a/doc/ref/c++/html/ftv2folderclosed.png b/doc/ref/c++/html/ftv2folderclosed.png new file mode 100644 index 0000000000..bb8ab35edc Binary files /dev/null and b/doc/ref/c++/html/ftv2folderclosed.png differ diff --git a/doc/ref/c++/html/ftv2folderopen.png b/doc/ref/c++/html/ftv2folderopen.png new file mode 100644 index 0000000000..d6c7f676a3 Binary files /dev/null and b/doc/ref/c++/html/ftv2folderopen.png differ diff --git a/doc/ref/c++/html/ftv2lastnode.png b/doc/ref/c++/html/ftv2lastnode.png new file mode 100644 index 0000000000..63c605bb4c Binary files /dev/null and b/doc/ref/c++/html/ftv2lastnode.png differ diff --git a/doc/ref/c++/html/ftv2link.png b/doc/ref/c++/html/ftv2link.png new file mode 100644 index 0000000000..17edabff95 Binary files /dev/null and b/doc/ref/c++/html/ftv2link.png differ diff --git a/doc/ref/c++/html/ftv2mlastnode.png b/doc/ref/c++/html/ftv2mlastnode.png new file mode 100644 index 0000000000..0b63f6d38c Binary files /dev/null and b/doc/ref/c++/html/ftv2mlastnode.png differ diff --git a/doc/ref/c++/html/ftv2mnode.png b/doc/ref/c++/html/ftv2mnode.png new file mode 100644 index 0000000000..0b63f6d38c Binary files /dev/null and b/doc/ref/c++/html/ftv2mnode.png differ diff --git a/doc/ref/c++/html/ftv2mo.png b/doc/ref/c++/html/ftv2mo.png new file mode 100644 index 0000000000..4bfb80f76e Binary files /dev/null and b/doc/ref/c++/html/ftv2mo.png differ diff --git a/doc/ref/c++/html/ftv2node.png b/doc/ref/c++/html/ftv2node.png new file mode 100644 index 0000000000..63c605bb4c Binary files /dev/null and b/doc/ref/c++/html/ftv2node.png differ diff --git a/doc/ref/c++/html/ftv2ns.png b/doc/ref/c++/html/ftv2ns.png new file mode 100644 index 0000000000..72e3d71c28 Binary files /dev/null and b/doc/ref/c++/html/ftv2ns.png differ diff --git a/doc/ref/c++/html/ftv2plastnode.png b/doc/ref/c++/html/ftv2plastnode.png new file mode 100644 index 0000000000..c6ee22f937 Binary files /dev/null and b/doc/ref/c++/html/ftv2plastnode.png differ diff --git a/doc/ref/c++/html/ftv2pnode.png b/doc/ref/c++/html/ftv2pnode.png new file mode 100644 index 0000000000..c6ee22f937 Binary files /dev/null and b/doc/ref/c++/html/ftv2pnode.png differ diff --git a/doc/ref/c++/html/ftv2splitbar.png b/doc/ref/c++/html/ftv2splitbar.png new file mode 100644 index 0000000000..fe895f2c58 Binary files /dev/null and b/doc/ref/c++/html/ftv2splitbar.png differ diff --git a/doc/ref/c++/html/ftv2vertline.png b/doc/ref/c++/html/ftv2vertline.png new file mode 100644 index 0000000000..63c605bb4c Binary files /dev/null and b/doc/ref/c++/html/ftv2vertline.png differ diff --git a/doc/ref/c++/html/functions.html b/doc/ref/c++/html/functions.html new file mode 100644 index 0000000000..9a78b706e3 --- /dev/null +++ b/doc/ref/c++/html/functions.html @@ -0,0 +1,193 @@ + + + + + + +GRPC C++: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- : -

+
+ + + + diff --git a/doc/ref/c++/html/functions_a.html b/doc/ref/c++/html/functions_a.html new file mode 100644 index 0000000000..0268e9e949 --- /dev/null +++ b/doc/ref/c++/html/functions_a.html @@ -0,0 +1,198 @@ + + + + + + +GRPC C++: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- a -

+
+ + + + diff --git a/doc/ref/c++/html/functions_b.html b/doc/ref/c++/html/functions_b.html new file mode 100644 index 0000000000..a1784d78a7 --- /dev/null +++ b/doc/ref/c++/html/functions_b.html @@ -0,0 +1,157 @@ + + + + + + +GRPC C++: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- b -

+
+ + + + diff --git a/doc/ref/c++/html/functions_c.html b/doc/ref/c++/html/functions_c.html new file mode 100644 index 0000000000..6b5d95bc88 --- /dev/null +++ b/doc/ref/c++/html/functions_c.html @@ -0,0 +1,280 @@ + + + + + + +GRPC C++: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- c -

+
+ + + + diff --git a/doc/ref/c++/html/functions_d.html b/doc/ref/c++/html/functions_d.html new file mode 100644 index 0000000000..86ddbc40cb --- /dev/null +++ b/doc/ref/c++/html/functions_d.html @@ -0,0 +1,153 @@ + + + + + + +GRPC C++: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ + + + + + diff --git a/doc/ref/c++/html/functions_e.html b/doc/ref/c++/html/functions_e.html new file mode 100644 index 0000000000..998aa5f013 --- /dev/null +++ b/doc/ref/c++/html/functions_e.html @@ -0,0 +1,144 @@ + + + + + + +GRPC C++: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- e -

+
+ + + + diff --git a/doc/ref/c++/html/functions_enum.html b/doc/ref/c++/html/functions_enum.html new file mode 100644 index 0000000000..2335703d7f --- /dev/null +++ b/doc/ref/c++/html/functions_enum.html @@ -0,0 +1,118 @@ + + + + + + +GRPC C++: Data Fields - Enumerations + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + +
+ + + + +
+ +
+ +
+
+ + + + diff --git a/doc/ref/c++/html/functions_eval.html b/doc/ref/c++/html/functions_eval.html new file mode 100644 index 0000000000..f3620d94c6 --- /dev/null +++ b/doc/ref/c++/html/functions_eval.html @@ -0,0 +1,133 @@ + + + + + + +GRPC C++: Data Fields - Enumerator + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + +
+ + + + +
+ +
+ +
+
+ + + + diff --git a/doc/ref/c++/html/functions_f.html b/doc/ref/c++/html/functions_f.html new file mode 100644 index 0000000000..75b88bc901 --- /dev/null +++ b/doc/ref/c++/html/functions_f.html @@ -0,0 +1,186 @@ + + + + + + +GRPC C++: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ + + + + + diff --git a/doc/ref/c++/html/functions_func.html b/doc/ref/c++/html/functions_func.html new file mode 100644 index 0000000000..af38c7d6bf --- /dev/null +++ b/doc/ref/c++/html/functions_func.html @@ -0,0 +1,189 @@ + + + + + + +GRPC C++: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- a -

+
+ + + + diff --git a/doc/ref/c++/html/functions_func_b.html b/doc/ref/c++/html/functions_func_b.html new file mode 100644 index 0000000000..b1971ecb99 --- /dev/null +++ b/doc/ref/c++/html/functions_func_b.html @@ -0,0 +1,146 @@ + + + + + + +GRPC C++: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- b -

+
+ + + + diff --git a/doc/ref/c++/html/functions_func_c.html b/doc/ref/c++/html/functions_func_c.html new file mode 100644 index 0000000000..163654075c --- /dev/null +++ b/doc/ref/c++/html/functions_func_c.html @@ -0,0 +1,252 @@ + + + + + + +GRPC C++: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- c -

+
+ + + + diff --git a/doc/ref/c++/html/functions_func_d.html b/doc/ref/c++/html/functions_func_d.html new file mode 100644 index 0000000000..fdc2cf67e6 --- /dev/null +++ b/doc/ref/c++/html/functions_func_d.html @@ -0,0 +1,152 @@ + + + + + + +GRPC C++: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ + + + + + diff --git a/doc/ref/c++/html/functions_func_e.html b/doc/ref/c++/html/functions_func_e.html new file mode 100644 index 0000000000..77414f4cb1 --- /dev/null +++ b/doc/ref/c++/html/functions_func_e.html @@ -0,0 +1,143 @@ + + + + + + +GRPC C++: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- e -

+
+ + + + diff --git a/doc/ref/c++/html/functions_func_f.html b/doc/ref/c++/html/functions_func_f.html new file mode 100644 index 0000000000..7d344ea1d9 --- /dev/null +++ b/doc/ref/c++/html/functions_func_f.html @@ -0,0 +1,182 @@ + + + + + + +GRPC C++: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ + + + + + diff --git a/doc/ref/c++/html/functions_func_g.html b/doc/ref/c++/html/functions_func_g.html new file mode 100644 index 0000000000..96f7cff6c7 --- /dev/null +++ b/doc/ref/c++/html/functions_func_g.html @@ -0,0 +1,163 @@ + + + + + + +GRPC C++: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- g -

+
+ + + + diff --git a/doc/ref/c++/html/functions_func_h.html b/doc/ref/c++/html/functions_func_h.html new file mode 100644 index 0000000000..b2af7553aa --- /dev/null +++ b/doc/ref/c++/html/functions_func_h.html @@ -0,0 +1,142 @@ + + + + + + +GRPC C++: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- h -

+
+ + + + diff --git a/doc/ref/c++/html/functions_func_i.html b/doc/ref/c++/html/functions_func_i.html new file mode 100644 index 0000000000..cc6670197d --- /dev/null +++ b/doc/ref/c++/html/functions_func_i.html @@ -0,0 +1,139 @@ + + + + + + +GRPC C++: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- i -

+
+ + + + diff --git a/doc/ref/c++/html/functions_func_j.html b/doc/ref/c++/html/functions_func_j.html new file mode 100644 index 0000000000..1bd300def2 --- /dev/null +++ b/doc/ref/c++/html/functions_func_j.html @@ -0,0 +1,136 @@ + + + + + + +GRPC C++: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- j -

+
+ + + + diff --git a/doc/ref/c++/html/functions_func_l.html b/doc/ref/c++/html/functions_func_l.html new file mode 100644 index 0000000000..16dcf2cb8f --- /dev/null +++ b/doc/ref/c++/html/functions_func_l.html @@ -0,0 +1,145 @@ + + + + + + +GRPC C++: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- l -

+
+ + + + diff --git a/doc/ref/c++/html/functions_func_m.html b/doc/ref/c++/html/functions_func_m.html new file mode 100644 index 0000000000..a863ce4b7c --- /dev/null +++ b/doc/ref/c++/html/functions_func_m.html @@ -0,0 +1,145 @@ + + + + + + +GRPC C++: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- m -

+
+ + + + diff --git a/doc/ref/c++/html/functions_func_n.html b/doc/ref/c++/html/functions_func_n.html new file mode 100644 index 0000000000..915baa90ee --- /dev/null +++ b/doc/ref/c++/html/functions_func_n.html @@ -0,0 +1,145 @@ + + + + + + +GRPC C++: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- n -

+
+ + + + diff --git a/doc/ref/c++/html/functions_func_o.html b/doc/ref/c++/html/functions_func_o.html new file mode 100644 index 0000000000..4217e613d1 --- /dev/null +++ b/doc/ref/c++/html/functions_func_o.html @@ -0,0 +1,153 @@ + + + + + + +GRPC C++: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- o -

+
+ + + + diff --git a/doc/ref/c++/html/functions_func_p.html b/doc/ref/c++/html/functions_func_p.html new file mode 100644 index 0000000000..f8fc0fbddc --- /dev/null +++ b/doc/ref/c++/html/functions_func_p.html @@ -0,0 +1,143 @@ + + + + + + +GRPC C++: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- p -

+
+ + + + diff --git a/doc/ref/c++/html/functions_func_r.html b/doc/ref/c++/html/functions_func_r.html new file mode 100644 index 0000000000..ecdf1a4581 --- /dev/null +++ b/doc/ref/c++/html/functions_func_r.html @@ -0,0 +1,212 @@ + + + + + + +GRPC C++: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- r -

+
+ + + + diff --git a/doc/ref/c++/html/functions_func_s.html b/doc/ref/c++/html/functions_func_s.html new file mode 100644 index 0000000000..12412e4cb7 --- /dev/null +++ b/doc/ref/c++/html/functions_func_s.html @@ -0,0 +1,258 @@ + + + + + + +GRPC C++: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- s -

+
+ + + + diff --git a/doc/ref/c++/html/functions_func_t.html b/doc/ref/c++/html/functions_func_t.html new file mode 100644 index 0000000000..dce50cdeba --- /dev/null +++ b/doc/ref/c++/html/functions_func_t.html @@ -0,0 +1,144 @@ + + + + + + +GRPC C++: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ + + + + + diff --git a/doc/ref/c++/html/functions_func_u.html b/doc/ref/c++/html/functions_func_u.html new file mode 100644 index 0000000000..e57abea50b --- /dev/null +++ b/doc/ref/c++/html/functions_func_u.html @@ -0,0 +1,142 @@ + + + + + + +GRPC C++: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- u -

+
+ + + + diff --git a/doc/ref/c++/html/functions_func_w.html b/doc/ref/c++/html/functions_func_w.html new file mode 100644 index 0000000000..1f34590761 --- /dev/null +++ b/doc/ref/c++/html/functions_func_w.html @@ -0,0 +1,170 @@ + + + + + + +GRPC C++: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ + + + + + diff --git a/doc/ref/c++/html/functions_func_~.html b/doc/ref/c++/html/functions_func_~.html new file mode 100644 index 0000000000..3f56fffa1a --- /dev/null +++ b/doc/ref/c++/html/functions_func_~.html @@ -0,0 +1,235 @@ + + + + + + +GRPC C++: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- ~ -

+
+ + + + diff --git a/doc/ref/c++/html/functions_g.html b/doc/ref/c++/html/functions_g.html new file mode 100644 index 0000000000..91bed92507 --- /dev/null +++ b/doc/ref/c++/html/functions_g.html @@ -0,0 +1,171 @@ + + + + + + +GRPC C++: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- g -

+
+ + + + diff --git a/doc/ref/c++/html/functions_h.html b/doc/ref/c++/html/functions_h.html new file mode 100644 index 0000000000..9b85391834 --- /dev/null +++ b/doc/ref/c++/html/functions_h.html @@ -0,0 +1,143 @@ + + + + + + +GRPC C++: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- h -

+
+ + + + diff --git a/doc/ref/c++/html/functions_i.html b/doc/ref/c++/html/functions_i.html new file mode 100644 index 0000000000..4203e1804b --- /dev/null +++ b/doc/ref/c++/html/functions_i.html @@ -0,0 +1,146 @@ + + + + + + +GRPC C++: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- i -

+
+ + + + diff --git a/doc/ref/c++/html/functions_j.html b/doc/ref/c++/html/functions_j.html new file mode 100644 index 0000000000..248a685250 --- /dev/null +++ b/doc/ref/c++/html/functions_j.html @@ -0,0 +1,137 @@ + + + + + + +GRPC C++: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- j -

+
+ + + + diff --git a/doc/ref/c++/html/functions_l.html b/doc/ref/c++/html/functions_l.html new file mode 100644 index 0000000000..db7ca7df25 --- /dev/null +++ b/doc/ref/c++/html/functions_l.html @@ -0,0 +1,147 @@ + + + + + + +GRPC C++: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- l -

+
+ + + + diff --git a/doc/ref/c++/html/functions_m.html b/doc/ref/c++/html/functions_m.html new file mode 100644 index 0000000000..e72a428ae7 --- /dev/null +++ b/doc/ref/c++/html/functions_m.html @@ -0,0 +1,150 @@ + + + + + + +GRPC C++: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- m -

+
+ + + + diff --git a/doc/ref/c++/html/functions_n.html b/doc/ref/c++/html/functions_n.html new file mode 100644 index 0000000000..f29803e094 --- /dev/null +++ b/doc/ref/c++/html/functions_n.html @@ -0,0 +1,152 @@ + + + + + + +GRPC C++: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- n -

+
+ + + + diff --git a/doc/ref/c++/html/functions_o.html b/doc/ref/c++/html/functions_o.html new file mode 100644 index 0000000000..5372b74110 --- /dev/null +++ b/doc/ref/c++/html/functions_o.html @@ -0,0 +1,157 @@ + + + + + + +GRPC C++: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- o -

+
+ + + + diff --git a/doc/ref/c++/html/functions_p.html b/doc/ref/c++/html/functions_p.html new file mode 100644 index 0000000000..26bd6cef84 --- /dev/null +++ b/doc/ref/c++/html/functions_p.html @@ -0,0 +1,160 @@ + + + + + + +GRPC C++: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- p -

+
+ + + + diff --git a/doc/ref/c++/html/functions_r.html b/doc/ref/c++/html/functions_r.html new file mode 100644 index 0000000000..b31abe418d --- /dev/null +++ b/doc/ref/c++/html/functions_r.html @@ -0,0 +1,221 @@ + + + + + + +GRPC C++: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- r -

+
+ + + + diff --git a/doc/ref/c++/html/functions_rela.html b/doc/ref/c++/html/functions_rela.html new file mode 100644 index 0000000000..dae4563d38 --- /dev/null +++ b/doc/ref/c++/html/functions_rela.html @@ -0,0 +1,280 @@ + + + + + + +GRPC C++: Data Fields - Related Functions + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- : -

+ + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- l -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+
+ + + + diff --git a/doc/ref/c++/html/functions_s.html b/doc/ref/c++/html/functions_s.html new file mode 100644 index 0000000000..6c9d432a82 --- /dev/null +++ b/doc/ref/c++/html/functions_s.html @@ -0,0 +1,298 @@ + + + + + + +GRPC C++: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- s -

+
+ + + + diff --git a/doc/ref/c++/html/functions_t.html b/doc/ref/c++/html/functions_t.html new file mode 100644 index 0000000000..ae1aa63b5d --- /dev/null +++ b/doc/ref/c++/html/functions_t.html @@ -0,0 +1,151 @@ + + + + + + +GRPC C++: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- t -

+
+ + + + diff --git a/doc/ref/c++/html/functions_u.html b/doc/ref/c++/html/functions_u.html new file mode 100644 index 0000000000..a9f8a64b4b --- /dev/null +++ b/doc/ref/c++/html/functions_u.html @@ -0,0 +1,143 @@ + + + + + + +GRPC C++: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- u -

+
+ + + + diff --git a/doc/ref/c++/html/functions_vars.html b/doc/ref/c++/html/functions_vars.html new file mode 100644 index 0000000000..3819f30c37 --- /dev/null +++ b/doc/ref/c++/html/functions_vars.html @@ -0,0 +1,162 @@ + + + + + + +GRPC C++: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + +
+ + + + +
+ +
+ + + + + + diff --git a/doc/ref/c++/html/functions_w.html b/doc/ref/c++/html/functions_w.html new file mode 100644 index 0000000000..d09c1d5bbd --- /dev/null +++ b/doc/ref/c++/html/functions_w.html @@ -0,0 +1,171 @@ + + + + + + +GRPC C++: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ + + + + + diff --git a/doc/ref/c++/html/functions_~.html b/doc/ref/c++/html/functions_~.html new file mode 100644 index 0000000000..0ddb2275c0 --- /dev/null +++ b/doc/ref/c++/html/functions_~.html @@ -0,0 +1,236 @@ + + + + + + +GRPC C++: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- ~ -

+
+ + + + diff --git a/doc/ref/c++/html/generic__stub_8h.html b/doc/ref/c++/html/generic__stub_8h.html new file mode 100644 index 0000000000..f374a8e394 --- /dev/null +++ b/doc/ref/c++/html/generic__stub_8h.html @@ -0,0 +1,126 @@ + + + + + + +GRPC C++: include/grpc++/generic_stub.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
generic_stub.h File Reference
+
+
+
#include <grpc++/byte_buffer.h>
+#include <grpc++/stream.h>
+
+

Go to the source code of this file.

+ + + + +

+Data Structures

class  grpc::GenericStub
 
+ + + +

+Namespaces

 grpc
 
+ + + +

+Typedefs

typedef
+ClientAsyncReaderWriter
+< ByteBuffer, ByteBuffer > 
grpc::GenericClientAsyncReaderWriter
 
+
+ + + + diff --git a/doc/ref/c++/html/generic__stub_8h_source.html b/doc/ref/c++/html/generic__stub_8h_source.html new file mode 100644 index 0000000000..9c125f01c8 --- /dev/null +++ b/doc/ref/c++/html/generic__stub_8h_source.html @@ -0,0 +1,175 @@ + + + + + + +GRPC C++: include/grpc++/generic_stub.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
generic_stub.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_GENERIC_STUB_H
+
35 #define GRPCXX_GENERIC_STUB_H
+
36 
+
37 #include <grpc++/byte_buffer.h>
+
38 #include <grpc++/stream.h>
+
39 
+
40 namespace grpc {
+
41 
+ + + +
45 
+
46 // Generic stubs provide a type-unsafe interface to call gRPC methods
+
47 // by name.
+ +
49  public:
+
50  explicit GenericStub(std::shared_ptr<ChannelInterface> channel)
+
51  : channel_(channel) {}
+
52 
+
53  // begin a call to a named method
+
54  std::unique_ptr<GenericClientAsyncReaderWriter> Call(
+
55  ClientContext* context, const grpc::string& method,
+
56  CompletionQueue* cq, void* tag);
+
57 
+
58  private:
+
59  std::shared_ptr<ChannelInterface> channel_;
+
60 };
+
61 
+
62 } // namespace grpc
+
63 
+
64 #endif // GRPCXX_GENERIC_STUB_H
+
Definition: client_context.h:70
+
std::string string
Definition: config.h:112
+ +
#define GRPC_FINAL
Definition: config.h:71
+
Definition: client_context.h:74
+ +
std::unique_ptr< GenericClientAsyncReaderWriter > Call(ClientContext *context, const grpc::string &method, CompletionQueue *cq, void *tag)
+
Definition: completion_queue.h:87
+
ClientAsyncReaderWriter< ByteBuffer, ByteBuffer > GenericClientAsyncReaderWriter
Definition: generic_stub.h:42
+
Definition: generic_stub.h:48
+
GenericStub(std::shared_ptr< ChannelInterface > channel)
Definition: generic_stub.h:50
+
+ + + + diff --git a/doc/ref/c++/html/globals.html b/doc/ref/c++/html/globals.html new file mode 100644 index 0000000000..8488cc2ed1 --- /dev/null +++ b/doc/ref/c++/html/globals.html @@ -0,0 +1,124 @@ + + + + + + +GRPC C++: Globals + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+
+ + + + diff --git a/doc/ref/c++/html/globals_defs.html b/doc/ref/c++/html/globals_defs.html new file mode 100644 index 0000000000..c8f75e6c59 --- /dev/null +++ b/doc/ref/c++/html/globals_defs.html @@ -0,0 +1,124 @@ + + + + + + +GRPC C++: Globals + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + +
+ + + + +
+ +
+ +
+
+ + + + diff --git a/doc/ref/c++/html/graph_legend.html b/doc/ref/c++/html/graph_legend.html new file mode 100644 index 0000000000..0af9f04cd3 --- /dev/null +++ b/doc/ref/c++/html/graph_legend.html @@ -0,0 +1,154 @@ + + + + + + +GRPC C++: Graph Legend + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + +
+ + + + +
+ +
+ +
+
+
Graph Legend
+
+
+

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:

+
    +
  • +A filled gray box represents the struct or class for which the graph is generated.
  • +
  • +A box with a black border denotes a documented struct or class.
  • +
  • +A box with a grey border denotes an undocumented struct or class.
  • +
  • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
  • +
+

The arrows have the following meaning:

+
    +
  • +A dark blue arrow is used to visualize a public inheritance relation between two classes.
  • +
  • +A dark green arrow is used for protected inheritance.
  • +
  • +A dark red arrow is used for private inheritance.
  • +
  • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible.
  • +
  • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance.
  • +
+
+ + + + diff --git a/doc/ref/c++/html/graph_legend.md5 b/doc/ref/c++/html/graph_legend.md5 new file mode 100644 index 0000000000..a06ed050cb --- /dev/null +++ b/doc/ref/c++/html/graph_legend.md5 @@ -0,0 +1 @@ +387ff8eb65306fa251338d3c9bd7bfff \ No newline at end of file diff --git a/doc/ref/c++/html/graph_legend.png b/doc/ref/c++/html/graph_legend.png new file mode 100644 index 0000000000..6c1d0c239c Binary files /dev/null and b/doc/ref/c++/html/graph_legend.png differ diff --git a/doc/ref/c++/html/grpc__library_8h.html b/doc/ref/c++/html/grpc__library_8h.html new file mode 100644 index 0000000000..733bf6f7d9 --- /dev/null +++ b/doc/ref/c++/html/grpc__library_8h.html @@ -0,0 +1,117 @@ + + + + + + +GRPC C++: include/grpc++/impl/grpc_library.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc_library.h File Reference
+
+
+
#include <grpc/grpc.h>
+
+

Go to the source code of this file.

+ + + + +

+Data Structures

class  grpc::GrpcLibrary
 
+ + + +

+Namespaces

 grpc
 
+
+ + + + diff --git a/doc/ref/c++/html/grpc__library_8h_source.html b/doc/ref/c++/html/grpc__library_8h_source.html new file mode 100644 index 0000000000..418506163e --- /dev/null +++ b/doc/ref/c++/html/grpc__library_8h_source.html @@ -0,0 +1,153 @@ + + + + + + +GRPC C++: include/grpc++/impl/grpc_library.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
grpc_library.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_IMPL_GRPC_LIBRARY_H
+
35 #define GRPCXX_IMPL_GRPC_LIBRARY_H
+
36 
+
37 #include <grpc/grpc.h>
+
38 
+
39 namespace grpc {
+
40 
+
41 class GrpcLibrary {
+
42  public:
+
43  GrpcLibrary() { grpc_init(); }
+
44  virtual ~GrpcLibrary() { grpc_shutdown(); }
+
45 };
+
46 
+
47 } // namespace grpc
+
48 
+
49 
+
50 #endif // GRPCXX_IMPL_GRPC_LIBRARY_H
+
Definition: grpc_library.h:41
+
GrpcLibrary()
Definition: grpc_library.h:43
+
virtual ~GrpcLibrary()
Definition: grpc_library.h:44
+
+ + + + diff --git a/doc/ref/c++/html/hierarchy.html b/doc/ref/c++/html/hierarchy.html new file mode 100644 index 0000000000..41eff77298 --- /dev/null +++ b/doc/ref/c++/html/hierarchy.html @@ -0,0 +1,336 @@ + + + + + + +GRPC C++: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + +
+ + + + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 1234]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
oCgrpc::AsyncGenericService
oCgrpc::AsynchronousService
oCgrpc::AsyncReaderInterface< R >
oCgrpc::AsyncWriterInterface< W >
oCgrpc::AuthContext
oCgrpc::ByteBuffer
oCgrpc::Call
oCgrpc::CallHook
oCgrpc::CallNoOp< I >Default argument for CallOpSet
oCgrpc::CallNoOp< 2 >
oCgrpc::CallNoOp< 3 >
oCgrpc::CallNoOp< 4 >
oCgrpc::CallNoOp< 5 >
oCgrpc::CallNoOp< 6 >
oCgrpc::CallOpClientRecvStatus
oCgrpc::CallOpClientSendClose
oCgrpc::CallOpGenericRecvMessage
oCgrpc::CallOpRecvInitialMetadata
oCgrpc::CallOpRecvMessage< R >
oCgrpc::CallOpSendInitialMetadata
oCgrpc::CallOpSendMessage
oCgrpc::CallOpServerSendStatus
oCgrpc::ChannelArguments
oCgrpc::ClientAsyncResponseReaderInterface< R >
oCgrpc::ClientAsyncStreamingInterface
oCgrpc::ClientContext
oCgrpc::ClientStreamingInterface
oCgrpc::CompletionQueueTag
oCgrpc::condition_variable
oCgrpc::CallOpGenericRecvMessageHelper::DeserializeFunc
oCenable_shared_from_this
oCgrpc::GenericStub
oCgrpc::GrpcLibrary
oCgrpc::MethodHandler::HandlerParameter
oCgrpc::InternalStub
oCiterator
oCgrpc::lock_guard< mutex >
oCgrpc::MethodHandler
oCgrpc::mutex
oCgrpc::SslServerCredentialsOptions::PemKeyCertPair
oCgrpc::ReaderInterface< R >
oCgrpc::RpcMethod
oCgrpc::RpcService
oCgrpc::SerializationTraits< Message, UnusedButHereForPartialTemplateSpecialization >Defines how to serialize and deserialize some type
oCgrpc::SerializationTraits< ByteBuffer, void >
oCgrpc::SerializationTraits< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type >
oCgrpc::ServerAsyncStreamingInterface
oCgrpc::ServerBuilder
oCgrpc::ServerContext
oCgrpc::ServerCredentials
oCgrpc::Slice
oCgrpc::SslCredentialsOptions
oCgrpc::SslServerCredentialsOptions
oCgrpc::Status
oCgrpc::SynchronousService
oCgrpc::thread
oCgrpc::ThreadPoolInterface
oCgrpc::TimePoint< T >
oCgrpc::TimePoint< gpr_timespec >
oCgrpc::TimePoint< std::chrono::system_clock::time_point >
oCgrpc::WriteOptionsPer-message write options
oCgrpc::WriterInterface< W >
oCOp1
oCOp2
oCOp3
oCOp4
oCOp5
\COp6
+
+
+ + + + diff --git a/doc/ref/c++/html/index.html b/doc/ref/c++/html/index.html new file mode 100644 index 0000000000..ef20d58e7e --- /dev/null +++ b/doc/ref/c++/html/index.html @@ -0,0 +1,90 @@ + + + + + + +GRPC C++: Main Page + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + +
+ + + + +
+ +
+ +
+
+
GRPC C++ Documentation
+
+
+
+ + + + diff --git a/doc/ref/c++/html/internal__stub_8h.html b/doc/ref/c++/html/internal__stub_8h.html new file mode 100644 index 0000000000..1e8adb6a92 --- /dev/null +++ b/doc/ref/c++/html/internal__stub_8h.html @@ -0,0 +1,118 @@ + + + + + + +GRPC C++: include/grpc++/impl/internal_stub.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
internal_stub.h File Reference
+
+
+
#include <memory>
+#include <grpc++/channel_interface.h>
+
+

Go to the source code of this file.

+ + + + +

+Data Structures

class  grpc::InternalStub
 
+ + + +

+Namespaces

 grpc
 
+
+ + + + diff --git a/doc/ref/c++/html/internal__stub_8h_source.html b/doc/ref/c++/html/internal__stub_8h_source.html new file mode 100644 index 0000000000..2ddaea85d7 --- /dev/null +++ b/doc/ref/c++/html/internal__stub_8h_source.html @@ -0,0 +1,163 @@ + + + + + + +GRPC C++: include/grpc++/impl/internal_stub.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
internal_stub.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_IMPL_INTERNAL_STUB_H
+
35 #define GRPCXX_IMPL_INTERNAL_STUB_H
+
36 
+
37 #include <memory>
+
38 
+ +
40 
+
41 namespace grpc {
+
42 
+
43 class InternalStub {
+
44  public:
+
45  InternalStub(const std::shared_ptr<ChannelInterface>& channel)
+
46  : channel_(channel) {}
+
47  virtual ~InternalStub() {}
+
48 
+
49  ChannelInterface* channel() { return channel_.get(); }
+
50 
+
51  private:
+
52  const std::shared_ptr<ChannelInterface> channel_;
+
53 };
+
54 
+
55 } // namespace grpc
+
56 
+
57 #endif // GRPCXX_IMPL_INTERNAL_STUB_H
+ +
Definition: channel_interface.h:52
+
virtual ~InternalStub()
Definition: internal_stub.h:47
+
InternalStub(const std::shared_ptr< ChannelInterface > &channel)
Definition: internal_stub.h:45
+
Definition: internal_stub.h:43
+
ChannelInterface * channel()
Definition: internal_stub.h:49
+
+ + + + diff --git a/doc/ref/c++/html/jquery.js b/doc/ref/c++/html/jquery.js new file mode 100644 index 0000000000..c197801c5d --- /dev/null +++ b/doc/ref/c++/html/jquery.js @@ -0,0 +1,31 @@ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\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); diff --git a/doc/ref/c++/html/namespacegrpc.html b/doc/ref/c++/html/namespacegrpc.html new file mode 100644 index 0000000000..f9508c6a45 --- /dev/null +++ b/doc/ref/c++/html/namespacegrpc.html @@ -0,0 +1,992 @@ + + + + + + +GRPC C++: grpc Namespace Reference + + + + + + + + + +
+
+
+ + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+ + + + + + + + + + +
+ +
+ + +
+ +
+
grpc Namespace Reference
+
+
+ + + + + + + + +

+Namespaces

 CallOpGenericRecvMessageHelper
 
 protobuf
 
 testing
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Structures

class  GenericServerContext
 
class  AsyncGenericService
 
class  ClientAsyncResponseReaderInterface
 
class  ClientAsyncResponseReader
 
class  ServerAsyncResponseWriter
 
class  AuthContext
 
class  AuthPropertyIterator
 
class  ByteBuffer
 
class  SerializationTraits< ByteBuffer, void >
 
class  ChannelArguments
 
class  ChannelInterface
 
class  ClientReader
 
class  ClientWriter
 
class  ClientReaderWriter
 
class  ClientAsyncReader
 
class  ClientAsyncWriter
 
class  ClientAsyncReaderWriter
 
class  ClientContext
 
class  ServerReader
 
class  ServerWriter
 
class  ServerReaderWriter
 
class  RpcMethodHandler
 
class  ClientStreamingHandler
 
class  ServerStreamingHandler
 
class  BidiStreamingHandler
 
class  CompletionQueueTag
 
class  CompletionQueue
 
class  ServerCompletionQueue
 
class  Credentials
 
struct  SslCredentialsOptions
 
class  DynamicThreadPool
 
class  FixedSizeThreadPool
 
class  GenericStub
 
class  WriteOptions
 Per-message write options. More...
 
class  CallNoOp
 Default argument for CallOpSet. More...
 
class  CallOpSendInitialMetadata
 
class  CallOpSendMessage
 
class  CallOpRecvMessage
 
class  CallOpGenericRecvMessage
 
class  CallOpClientSendClose
 
class  CallOpServerSendStatus
 
class  CallOpRecvInitialMetadata
 
class  CallOpClientRecvStatus
 
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...
 
class  CallOpSet
 Primary implementaiton of CallOpSetInterface. More...
 
class  SneakyCallOpSet
 A CallOpSet that does not post completions to the completion queue. More...
 
class  CallHook
 
class  Call
 
class  GrpcLibrary
 
class  InternalStub
 
class  SerializationTraits< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type >
 
class  RpcMethod
 
class  MethodHandler
 
class  RpcServiceMethod
 
class  RpcService
 
class  SerializationTraits
 Defines how to serialize and deserialize some type. More...
 
class  SynchronousService
 
class  ServerAsyncStreamingInterface
 
class  AsynchronousService
 
class  lock_guard
 
class  mutex
 
class  unique_lock
 
class  condition_variable
 
class  thread
 
class  Server
 
class  ServerBuilder
 
class  ServerAsyncReader
 
class  ServerAsyncWriter
 
class  ServerAsyncReaderWriter
 
class  ServerContext
 
class  ServerCredentials
 
struct  SslServerCredentialsOptions
 
class  Slice
 
class  Status
 
class  ClientStreamingInterface
 
class  ReaderInterface
 
class  WriterInterface
 
class  ClientReaderInterface
 
class  ClientWriterInterface
 
class  ClientReaderWriterInterface
 
class  ClientAsyncStreamingInterface
 
class  AsyncReaderInterface
 
class  AsyncWriterInterface
 
class  ClientAsyncReaderInterface
 
class  ClientAsyncWriterInterface
 
class  ClientAsyncReaderWriterInterface
 
class  ThreadPoolInterface
 
class  TimePoint
 
class  TimePoint< gpr_timespec >
 
class  TimePoint< std::chrono::system_clock::time_point >
 
+ + + + + + + + + +

+Typedefs

typedef
+ServerAsyncReaderWriter
+< ByteBuffer, ByteBuffer
GenericServerAsyncReaderWriter
 
typedef std::pair
+< grpc::string, grpc::string
AuthProperty
 
typedef std::string string
 
typedef
+ClientAsyncReaderWriter
+< ByteBuffer, ByteBuffer
GenericClientAsyncReaderWriter
 
+ + + +

+Enumerations

enum  StatusCode {
+  OK = 0, +CANCELLED = 1, +UNKNOWN = 2, +INVALID_ARGUMENT = 3, +
+  DEADLINE_EXCEEDED = 4, +NOT_FOUND = 5, +ALREADY_EXISTS = 6, +PERMISSION_DENIED = 7, +
+  UNAUTHENTICATED = 16, +RESOURCE_EXHAUSTED = 8, +FAILED_PRECONDITION = 9, +ABORTED = 10, +
+  OUT_OF_RANGE = 11, +UNIMPLEMENTED = 12, +INTERNAL = 13, +UNAVAILABLE = 14, +
+  DATA_LOSS = 15, +DO_NOT_USE = -1 +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

std::shared_ptr< ChannelInterfaceCreateChannel (const grpc::string &target, const std::shared_ptr< Credentials > &creds, const ChannelArguments &args)
 
std::shared_ptr< CredentialsGoogleDefaultCredentials ()
 
std::shared_ptr< CredentialsSslCredentials (const SslCredentialsOptions &options)
 
std::shared_ptr< CredentialsComputeEngineCredentials ()
 
std::shared_ptr< CredentialsServiceAccountCredentials (const grpc::string &json_key, const grpc::string &scope, long token_lifetime_seconds)
 
std::shared_ptr< CredentialsServiceAccountJWTAccessCredentials (const grpc::string &json_key, long token_lifetime_seconds)
 
std::shared_ptr< CredentialsRefreshTokenCredentials (const grpc::string &json_refresh_token)
 
std::shared_ptr< CredentialsAccessTokenCredentials (const grpc::string &access_token)
 
std::shared_ptr< CredentialsIAMCredentials (const grpc::string &authorization_token, const grpc::string &authority_selector)
 
std::shared_ptr< CredentialsCompositeCredentials (const std::shared_ptr< Credentials > &creds1, const std::shared_ptr< Credentials > &creds2)
 
std::shared_ptr< CredentialsInsecureCredentials ()
 
void FillMetadataMap (grpc_metadata_array *arr, std::multimap< grpc::string, grpc::string > *metadata)
 
grpc_metadata * FillMetadataArray (const std::multimap< grpc::string, grpc::string > &metadata)
 
template<class InputMessage , class OutputMessage >
Status BlockingUnaryCall (ChannelInterface *channel, const RpcMethod &method, ClientContext *context, const InputMessage &request, OutputMessage *result)
 
Status SerializeProto (const grpc::protobuf::Message &msg, grpc_byte_buffer **buffer)
 
Status DeserializeProto (grpc_byte_buffer *buffer, grpc::protobuf::Message *msg, int max_message_size)
 
std::shared_ptr
+< ServerCredentials
SslServerCredentials (const SslServerCredentialsOptions &options)
 
std::shared_ptr
+< ServerCredentials
InsecureServerCredentials ()
 
ThreadPoolInterfaceCreateDefaultThreadPool ()
 
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)
 
std::chrono::system_clock::time_point Timespec2Timepoint (gpr_timespec t)
 
+

Typedef Documentation

+ +
+
+ + + + +
typedef std::pair<grpc::string, grpc::string> grpc::AuthProperty
+
+ +
+
+ + + + + +
+
+ + + + +
typedef std::string grpc::string
+
+ +
+
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum grpc::StatusCode
+
+ + + + + + + + + + + + + + + + + + + +
Enumerator
OK  +
CANCELLED  +
UNKNOWN  +
INVALID_ARGUMENT  +
DEADLINE_EXCEEDED  +
NOT_FOUND  +
ALREADY_EXISTS  +
PERMISSION_DENIED  +
UNAUTHENTICATED  +
RESOURCE_EXHAUSTED  +
FAILED_PRECONDITION  +
ABORTED  +
OUT_OF_RANGE  +
UNIMPLEMENTED  +
INTERNAL  +
UNAVAILABLE  +
DATA_LOSS  +
DO_NOT_USE  +
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
std::shared_ptr<Credentials> grpc::AccessTokenCredentials (const grpc::stringaccess_token)
+
+ +
+
+ +
+
+
+template<class InputMessage , class OutputMessage >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Status grpc::BlockingUnaryCall (ChannelInterface * channel,
const RpcMethod & method,
ClientContext * context,
const InputMessage & request,
OutputMessage * result 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
std::shared_ptr<Credentials> grpc::CompositeCredentials (const std::shared_ptr< Credentials > & creds1,
const std::shared_ptr< Credentials > & creds2 
)
+
+ +
+
+ +
+
+ + + + + + + +
std::shared_ptr<Credentials> grpc::ComputeEngineCredentials ()
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::shared_ptr<ChannelInterface> grpc::CreateChannel (const grpc::stringtarget,
const std::shared_ptr< Credentials > & creds,
const ChannelArguments & args 
)
+
+ +
+
+ +
+
+ + + + + + + +
ThreadPoolInterface* grpc::CreateDefaultThreadPool ()
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Status grpc::DeserializeProto (grpc_byte_buffer * buffer,
grpc::protobuf::Messagemsg,
int max_message_size 
)
+
+ +
+
+ +
+
+ + + + + + + + +
grpc_metadata* grpc::FillMetadataArray (const std::multimap< grpc::string, grpc::string > & metadata)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void grpc::FillMetadataMap (grpc_metadata_array * arr,
std::multimap< grpc::string, grpc::string > * metadata 
)
+
+ +
+
+ +
+
+ + + + + + + +
std::shared_ptr<Credentials> grpc::GoogleDefaultCredentials ()
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
std::shared_ptr<Credentials> grpc::IAMCredentials (const grpc::stringauthorization_token,
const grpc::stringauthority_selector 
)
+
+ +
+
+ +
+
+ + + + + + + +
std::shared_ptr<Credentials> grpc::InsecureCredentials ()
+
+ +
+
+ +
+
+ + + + + + + +
std::shared_ptr<ServerCredentials> grpc::InsecureServerCredentials ()
+
+ +
+
+ +
+
+ + + + + + + + +
std::shared_ptr<Credentials> grpc::RefreshTokenCredentials (const grpc::stringjson_refresh_token)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Status grpc::SerializeProto (const grpc::protobuf::Messagemsg,
grpc_byte_buffer ** buffer 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::shared_ptr<Credentials> grpc::ServiceAccountCredentials (const grpc::stringjson_key,
const grpc::stringscope,
long token_lifetime_seconds 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
std::shared_ptr<Credentials> grpc::ServiceAccountJWTAccessCredentials (const grpc::stringjson_key,
long token_lifetime_seconds 
)
+
+ +
+
+ +
+
+ + + + + + + + +
std::shared_ptr<Credentials> grpc::SslCredentials (const SslCredentialsOptions & options)
+
+ +
+
+ +
+
+ + + + + + + + +
std::shared_ptr<ServerCredentials> grpc::SslServerCredentials (const SslServerCredentialsOptions & options)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void grpc::Timepoint2Timespec (const std::chrono::system_clock::time_point & from,
gpr_timespec * to 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void grpc::TimepointHR2Timespec (const std::chrono::high_resolution_clock::time_point & from,
gpr_timespec * to 
)
+
+ +
+
+ +
+
+ + + + + + + + +
std::chrono::system_clock::time_point grpc::Timespec2Timepoint (gpr_timespec t)
+
+ +
+
+
+ + + + diff --git a/doc/ref/c++/html/namespacegrpc_1_1_call_op_generic_recv_message_helper.html b/doc/ref/c++/html/namespacegrpc_1_1_call_op_generic_recv_message_helper.html new file mode 100644 index 0000000000..c2f6e288f6 --- /dev/null +++ b/doc/ref/c++/html/namespacegrpc_1_1_call_op_generic_recv_message_helper.html @@ -0,0 +1,110 @@ + + + + + + +GRPC C++: grpc::CallOpGenericRecvMessageHelper Namespace Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::CallOpGenericRecvMessageHelper Namespace Reference
+
+
+ + + + + + +

+Data Structures

class  DeserializeFunc
 
class  DeserializeFuncType
 
+
+ + + + diff --git a/doc/ref/c++/html/namespacegrpc_1_1protobuf.html b/doc/ref/c++/html/namespacegrpc_1_1protobuf.html new file mode 100644 index 0000000000..28ff53d968 --- /dev/null +++ b/doc/ref/c++/html/namespacegrpc_1_1protobuf.html @@ -0,0 +1,141 @@ + + + + + + +GRPC C++: grpc::protobuf Namespace Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::protobuf Namespace Reference
+
+
+ + + + +

+Namespaces

 io
 
+ + + + + +

+Typedefs

typedef ::google::protobuf::Message Message
 
typedef ::google::protobuf::int64 int64
 
+

Typedef Documentation

+ +
+
+ + + + +
typedef ::google::protobuf::int64 grpc::protobuf::int64
+
+ +
+
+ +
+
+ + + + +
typedef ::google::protobuf::Message grpc::protobuf::Message
+
+ +
+
+
+ + + + diff --git a/doc/ref/c++/html/namespacegrpc_1_1protobuf_1_1io.html b/doc/ref/c++/html/namespacegrpc_1_1protobuf_1_1io.html new file mode 100644 index 0000000000..f1e405afea --- /dev/null +++ b/doc/ref/c++/html/namespacegrpc_1_1protobuf_1_1io.html @@ -0,0 +1,152 @@ + + + + + + +GRPC C++: grpc::protobuf::io Namespace Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::protobuf::io Namespace Reference
+
+
+ + + + + + + + +

+Typedefs

typedef
+::google::protobuf::io::ZeroCopyOutputStream 
ZeroCopyOutputStream
 
typedef
+::google::protobuf::io::ZeroCopyInputStream 
ZeroCopyInputStream
 
typedef
+::google::protobuf::io::CodedInputStream 
CodedInputStream
 
+

Typedef Documentation

+ +
+
+ + + + +
typedef ::google::protobuf::io::CodedInputStream grpc::protobuf::io::CodedInputStream
+
+ +
+
+ +
+
+ + + + +
typedef ::google::protobuf::io::ZeroCopyInputStream grpc::protobuf::io::ZeroCopyInputStream
+
+ +
+
+ +
+
+ + + + +
typedef ::google::protobuf::io::ZeroCopyOutputStream grpc::protobuf::io::ZeroCopyOutputStream
+
+ +
+
+
+ + + + diff --git a/doc/ref/c++/html/namespacegrpc_1_1testing.html b/doc/ref/c++/html/namespacegrpc_1_1testing.html new file mode 100644 index 0000000000..a4b505642b --- /dev/null +++ b/doc/ref/c++/html/namespacegrpc_1_1testing.html @@ -0,0 +1,100 @@ + + + + + + +GRPC C++: grpc::testing Namespace Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
grpc::testing Namespace Reference
+
+
+
+ + + + diff --git a/doc/ref/c++/html/namespacemembers.html b/doc/ref/c++/html/namespacemembers.html new file mode 100644 index 0000000000..05b81c3918 --- /dev/null +++ b/doc/ref/c++/html/namespacemembers.html @@ -0,0 +1,335 @@ + + + + + + +GRPC C++: Namespace Members + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- a -

    +
  • ABORTED +: grpc +
  • +
  • AccessTokenCredentials() +: grpc +
  • +
  • ALREADY_EXISTS +: grpc +
  • +
  • AuthProperty +: grpc +
  • +
+ + +

- b -

    +
  • BlockingUnaryCall() +: grpc +
  • +
+ + +

- c -

    +
  • CANCELLED +: grpc +
  • +
  • CodedInputStream +: grpc::protobuf::io +
  • +
  • CompositeCredentials() +: grpc +
  • +
  • ComputeEngineCredentials() +: grpc +
  • +
  • CreateChannel() +: grpc +
  • +
  • CreateDefaultThreadPool() +: grpc +
  • +
+ + +

- d -

    +
  • DATA_LOSS +: grpc +
  • +
  • DEADLINE_EXCEEDED +: grpc +
  • +
  • DeserializeProto() +: grpc +
  • +
  • DO_NOT_USE +: grpc +
  • +
+ + +

- f -

    +
  • FAILED_PRECONDITION +: grpc +
  • +
  • FillMetadataArray() +: grpc +
  • +
  • FillMetadataMap() +: grpc +
  • +
+ + +

- g -

    +
  • GenericClientAsyncReaderWriter +: grpc +
  • +
  • GenericServerAsyncReaderWriter +: grpc +
  • +
  • GoogleDefaultCredentials() +: grpc +
  • +
+ + +

- i -

    +
  • IAMCredentials() +: grpc +
  • +
  • InsecureCredentials() +: grpc +
  • +
  • InsecureServerCredentials() +: grpc +
  • +
  • int64 +: grpc::protobuf +
  • +
  • INTERNAL +: grpc +
  • +
  • INVALID_ARGUMENT +: grpc +
  • +
+ + +

- m -

+ + +

- n -

    +
  • NOT_FOUND +: grpc +
  • +
+ + +

- o -

    +
  • OK +: grpc +
  • +
  • OUT_OF_RANGE +: grpc +
  • +
+ + +

- p -

    +
  • PERMISSION_DENIED +: grpc +
  • +
+ + +

- r -

    +
  • RefreshTokenCredentials() +: grpc +
  • +
  • RESOURCE_EXHAUSTED +: grpc +
  • +
+ + +

- s -

    +
  • SerializeProto() +: grpc +
  • +
  • ServiceAccountCredentials() +: grpc +
  • +
  • ServiceAccountJWTAccessCredentials() +: grpc +
  • +
  • SslCredentials() +: grpc +
  • +
  • SslServerCredentials() +: grpc +
  • +
  • StatusCode +: grpc +
  • +
  • string +: grpc +
  • +
+ + +

- t -

    +
  • Timepoint2Timespec() +: grpc +
  • +
  • TimepointHR2Timespec() +: grpc +
  • +
  • Timespec2Timepoint() +: grpc +
  • +
+ + +

- u -

    +
  • UNAUTHENTICATED +: grpc +
  • +
  • UNAVAILABLE +: grpc +
  • +
  • UNIMPLEMENTED +: grpc +
  • +
  • UNKNOWN +: grpc +
  • +
+ + +

- z -

+
+ + + + diff --git a/doc/ref/c++/html/namespacemembers_enum.html b/doc/ref/c++/html/namespacemembers_enum.html new file mode 100644 index 0000000000..da88050fb4 --- /dev/null +++ b/doc/ref/c++/html/namespacemembers_enum.html @@ -0,0 +1,106 @@ + + + + + + +GRPC C++: Namespace Members + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + +
+ + + + +
+ +
+ +
    +
  • StatusCode +: grpc +
  • +
+
+ + + + diff --git a/doc/ref/c++/html/namespacemembers_eval.html b/doc/ref/c++/html/namespacemembers_eval.html new file mode 100644 index 0000000000..6265ff8982 --- /dev/null +++ b/doc/ref/c++/html/namespacemembers_eval.html @@ -0,0 +1,157 @@ + + + + + + +GRPC C++: Namespace Members + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + +
+ + + + +
+ +
+ +
    +
  • ABORTED +: grpc +
  • +
  • ALREADY_EXISTS +: grpc +
  • +
  • CANCELLED +: grpc +
  • +
  • DATA_LOSS +: grpc +
  • +
  • DEADLINE_EXCEEDED +: grpc +
  • +
  • DO_NOT_USE +: grpc +
  • +
  • FAILED_PRECONDITION +: grpc +
  • +
  • INTERNAL +: grpc +
  • +
  • INVALID_ARGUMENT +: grpc +
  • +
  • NOT_FOUND +: grpc +
  • +
  • OK +: grpc +
  • +
  • OUT_OF_RANGE +: grpc +
  • +
  • PERMISSION_DENIED +: grpc +
  • +
  • RESOURCE_EXHAUSTED +: grpc +
  • +
  • UNAUTHENTICATED +: grpc +
  • +
  • UNAVAILABLE +: grpc +
  • +
  • UNIMPLEMENTED +: grpc +
  • +
  • UNKNOWN +: grpc +
  • +
+
+ + + + diff --git a/doc/ref/c++/html/namespacemembers_func.html b/doc/ref/c++/html/namespacemembers_func.html new file mode 100644 index 0000000000..d663d4320c --- /dev/null +++ b/doc/ref/c++/html/namespacemembers_func.html @@ -0,0 +1,169 @@ + + + + + + +GRPC C++: Namespace Members + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + +
+ + + + +
+ +
+ +
    +
  • AccessTokenCredentials() +: grpc +
  • +
  • BlockingUnaryCall() +: grpc +
  • +
  • CompositeCredentials() +: grpc +
  • +
  • ComputeEngineCredentials() +: grpc +
  • +
  • CreateChannel() +: grpc +
  • +
  • CreateDefaultThreadPool() +: grpc +
  • +
  • DeserializeProto() +: grpc +
  • +
  • FillMetadataArray() +: grpc +
  • +
  • FillMetadataMap() +: grpc +
  • +
  • GoogleDefaultCredentials() +: grpc +
  • +
  • IAMCredentials() +: grpc +
  • +
  • InsecureCredentials() +: grpc +
  • +
  • InsecureServerCredentials() +: grpc +
  • +
  • RefreshTokenCredentials() +: grpc +
  • +
  • SerializeProto() +: grpc +
  • +
  • ServiceAccountCredentials() +: grpc +
  • +
  • ServiceAccountJWTAccessCredentials() +: grpc +
  • +
  • SslCredentials() +: grpc +
  • +
  • SslServerCredentials() +: grpc +
  • +
  • Timepoint2Timespec() +: grpc +
  • +
  • TimepointHR2Timespec() +: grpc +
  • +
  • Timespec2Timepoint() +: grpc +
  • +
+
+ + + + diff --git a/doc/ref/c++/html/namespacemembers_type.html b/doc/ref/c++/html/namespacemembers_type.html new file mode 100644 index 0000000000..866b5ef6bd --- /dev/null +++ b/doc/ref/c++/html/namespacemembers_type.html @@ -0,0 +1,130 @@ + + + + + + +GRPC C++: Namespace Members + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + +
+ + + + +
+ +
+ +
+
+ + + + diff --git a/doc/ref/c++/html/namespaces.html b/doc/ref/c++/html/namespaces.html new file mode 100644 index 0000000000..371412a5b0 --- /dev/null +++ b/doc/ref/c++/html/namespaces.html @@ -0,0 +1,105 @@ + + + + + + +GRPC C++: Namespace List + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + +
+ + + + +
+ +
+ +
+
+
Namespace List
+
+
+
Here is a list of all namespaces with brief descriptions:
+
[detail level 123]
+ + + + + +
\Ngrpc
 oNCallOpGenericRecvMessageHelper
 oNprotobuf
 |\Nio
 \Ntesting
+
+
+ + + + diff --git a/doc/ref/c++/html/nav_f.png b/doc/ref/c++/html/nav_f.png new file mode 100644 index 0000000000..72a58a529e Binary files /dev/null and b/doc/ref/c++/html/nav_f.png differ diff --git a/doc/ref/c++/html/nav_g.png b/doc/ref/c++/html/nav_g.png new file mode 100644 index 0000000000..2093a237a9 Binary files /dev/null and b/doc/ref/c++/html/nav_g.png differ diff --git a/doc/ref/c++/html/nav_h.png b/doc/ref/c++/html/nav_h.png new file mode 100644 index 0000000000..33389b101d Binary files /dev/null and b/doc/ref/c++/html/nav_h.png differ diff --git a/doc/ref/c++/html/open.png b/doc/ref/c++/html/open.png new file mode 100644 index 0000000000..30f75c7efe Binary files /dev/null and b/doc/ref/c++/html/open.png differ diff --git a/doc/ref/c++/html/proto__utils_8h.html b/doc/ref/c++/html/proto__utils_8h.html new file mode 100644 index 0000000000..1f9bbbe4fd --- /dev/null +++ b/doc/ref/c++/html/proto__utils_8h.html @@ -0,0 +1,129 @@ + + + + + + +GRPC C++: include/grpc++/impl/proto_utils.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
proto_utils.h File Reference
+
+
+
#include <type_traits>
+#include <grpc/grpc.h>
+#include <grpc++/impl/serialization_traits.h>
+#include <grpc++/config_protobuf.h>
+#include <grpc++/status.h>
+
+

Go to the source code of this file.

+ + + + +

+Data Structures

class  grpc::SerializationTraits< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type >
 
+ + + +

+Namespaces

 grpc
 
+ + + + + +

+Functions

Status grpc::SerializeProto (const grpc::protobuf::Message &msg, grpc_byte_buffer **buffer)
 
Status grpc::DeserializeProto (grpc_byte_buffer *buffer, grpc::protobuf::Message *msg, int max_message_size)
 
+
+ + + + diff --git a/doc/ref/c++/html/proto__utils_8h_source.html b/doc/ref/c++/html/proto__utils_8h_source.html new file mode 100644 index 0000000000..8ae1a53c5b --- /dev/null +++ b/doc/ref/c++/html/proto__utils_8h_source.html @@ -0,0 +1,186 @@ + + + + + + +GRPC C++: include/grpc++/impl/proto_utils.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
proto_utils.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPC_INTERNAL_CPP_PROTO_PROTO_UTILS_H
+
35 #define GRPC_INTERNAL_CPP_PROTO_PROTO_UTILS_H
+
36 
+
37 #include <type_traits>
+
38 
+
39 #include <grpc/grpc.h>
+ +
41 #include <grpc++/config_protobuf.h>
+
42 #include <grpc++/status.h>
+
43 
+
44 namespace grpc {
+
45 
+
46 // Serialize the msg into a buffer created inside the function. The caller
+
47 // should destroy the returned buffer when done with it. If serialization fails,
+
48 // false is returned and buffer is left unchanged.
+
49 Status SerializeProto(const grpc::protobuf::Message& msg,
+
50  grpc_byte_buffer** buffer);
+
51 
+
52 // The caller keeps ownership of buffer and msg.
+
53 Status DeserializeProto(grpc_byte_buffer* buffer, grpc::protobuf::Message* msg,
+
54  int max_message_size);
+
55 
+
56 template <class T>
+
57 class SerializationTraits<T, typename std::enable_if<std::is_base_of<
+
58  grpc::protobuf::Message, T>::value>::type> {
+
59  public:
+ +
61  grpc_byte_buffer** buffer, bool* own_buffer) {
+
62  *own_buffer = true;
+
63  return SerializeProto(msg, buffer);
+
64  }
+
65  static Status Deserialize(grpc_byte_buffer* buffer,
+ +
67  int max_message_size) {
+
68  auto status = DeserializeProto(buffer, msg, max_message_size);
+
69  grpc_byte_buffer_destroy(buffer);
+
70  return status;
+
71  }
+
72 };
+
73 
+
74 } // namespace grpc
+
75 
+
76 #endif // GRPC_INTERNAL_CPP_PROTO_PROTO_UTILS_H
+
static Status Serialize(const grpc::protobuf::Message &msg, grpc_byte_buffer **buffer, bool *own_buffer)
Definition: proto_utils.h:60
+
static Status Deserialize(grpc_byte_buffer *buffer, grpc::protobuf::Message *msg, int max_message_size)
Definition: proto_utils.h:65
+ +
Status DeserializeProto(grpc_byte_buffer *buffer, grpc::protobuf::Message *msg, int max_message_size)
+
Defines how to serialize and deserialize some type.
Definition: serialization_traits.h:64
+
Status SerializeProto(const grpc::protobuf::Message &msg, grpc_byte_buffer **buffer)
+ + +
Definition: status.h:42
+
::google::protobuf::Message Message
Definition: config_protobuf.h:60
+
+ + + + diff --git a/doc/ref/c++/html/rpc__method_8h.html b/doc/ref/c++/html/rpc__method_8h.html new file mode 100644 index 0000000000..ccb2015067 --- /dev/null +++ b/doc/ref/c++/html/rpc__method_8h.html @@ -0,0 +1,116 @@ + + + + + + +GRPC C++: include/grpc++/impl/rpc_method.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
rpc_method.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Data Structures

class  grpc::RpcMethod
 
+ + + +

+Namespaces

 grpc
 
+
+ + + + diff --git a/doc/ref/c++/html/rpc__method_8h_source.html b/doc/ref/c++/html/rpc__method_8h_source.html new file mode 100644 index 0000000000..5d726ae410 --- /dev/null +++ b/doc/ref/c++/html/rpc__method_8h_source.html @@ -0,0 +1,173 @@ + + + + + + +GRPC C++: include/grpc++/impl/rpc_method.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
rpc_method.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_IMPL_RPC_METHOD_H
+
35 #define GRPCXX_IMPL_RPC_METHOD_H
+
36 
+
37 namespace grpc {
+
38 
+
39 class RpcMethod {
+
40  public:
+
41  enum RpcType {
+ +
43  CLIENT_STREAMING, // request streaming
+
44  SERVER_STREAMING, // response streaming
+ +
46  };
+
47 
+
48  RpcMethod(const char* name, RpcType type, void* channel_tag)
+
49  : name_(name), method_type_(type), channel_tag_(channel_tag) {}
+
50 
+
51  const char* name() const { return name_; }
+
52  RpcType method_type() const { return method_type_; }
+
53  void* channel_tag() const { return channel_tag_; }
+
54 
+
55  private:
+
56  const char* const name_;
+
57  const RpcType method_type_;
+
58  void* const channel_tag_;
+
59 };
+
60 
+
61 } // namespace grpc
+
62 
+
63 #endif // GRPCXX_IMPL_RPC_METHOD_H
+
Definition: rpc_method.h:44
+
RpcType
Definition: rpc_method.h:41
+
RpcMethod(const char *name, RpcType type, void *channel_tag)
Definition: rpc_method.h:48
+
RpcType method_type() const
Definition: rpc_method.h:52
+
Definition: rpc_method.h:43
+
void * channel_tag() const
Definition: rpc_method.h:53
+
Definition: rpc_method.h:39
+
Definition: rpc_method.h:45
+
Definition: rpc_method.h:42
+
const char * name() const
Definition: rpc_method.h:51
+
+ + + + diff --git a/doc/ref/c++/html/rpc__service__method_8h.html b/doc/ref/c++/html/rpc__service__method_8h.html new file mode 100644 index 0000000000..d10cf2ac11 --- /dev/null +++ b/doc/ref/c++/html/rpc__service__method_8h.html @@ -0,0 +1,138 @@ + + + + + + +GRPC C++: include/grpc++/impl/rpc_service_method.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
rpc_service_method.h File Reference
+
+ + + + + diff --git a/doc/ref/c++/html/rpc__service__method_8h_source.html b/doc/ref/c++/html/rpc__service__method_8h_source.html new file mode 100644 index 0000000000..525dcc85cc --- /dev/null +++ b/doc/ref/c++/html/rpc__service__method_8h_source.html @@ -0,0 +1,386 @@ + + + + + + +GRPC C++: include/grpc++/impl/rpc_service_method.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
rpc_service_method.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_IMPL_RPC_SERVICE_METHOD_H
+
35 #define GRPCXX_IMPL_RPC_SERVICE_METHOD_H
+
36 
+
37 #include <functional>
+
38 #include <map>
+
39 #include <memory>
+
40 #include <vector>
+
41 
+
42 #include <grpc++/config.h>
+
43 #include <grpc++/impl/rpc_method.h>
+
44 #include <grpc++/status.h>
+
45 #include <grpc++/stream.h>
+
46 
+
47 namespace grpc {
+
48 class ServerContext;
+
49 class StreamContextInterface;
+
50 
+
51 // TODO(rocking): we might need to split this file into multiple ones.
+
52 
+
53 // Base class for running an RPC handler.
+ +
55  public:
+
56  virtual ~MethodHandler() {}
+ +
58  HandlerParameter(Call* c, ServerContext* context, grpc_byte_buffer* req,
+
59  int max_size)
+
60  : call(c),
+
61  server_context(context),
+
62  request(req),
+
63  max_message_size(max_size) {}
+ + +
66  // Handler required to grpc_byte_buffer_destroy this
+
67  grpc_byte_buffer* request;
+ +
69  };
+
70  virtual void RunHandler(const HandlerParameter& param) = 0;
+
71 };
+
72 
+
73 // A wrapper class of an application provided rpc method handler.
+
74 template <class ServiceType, class RequestType, class ResponseType>
+
75 class RpcMethodHandler : public MethodHandler {
+
76  public:
+ +
78  std::function<Status(ServiceType*, ServerContext*, const RequestType*,
+
79  ResponseType*)> func,
+
80  ServiceType* service)
+
81  : func_(func), service_(service) {}
+
82 
+
83  void RunHandler(const HandlerParameter& param) GRPC_FINAL {
+
84  RequestType req;
+ +
86  param.request, &req, param.max_message_size);
+
87  ResponseType rsp;
+
88  if (status.ok()) {
+
89  status = func_(service_, param.server_context, &req, &rsp);
+
90  }
+
91 
+
92  GPR_ASSERT(!param.server_context->sent_initial_metadata_);
+ + +
95  ops.SendInitialMetadata(param.server_context->initial_metadata_);
+
96  if (status.ok()) {
+
97  status = ops.SendMessage(rsp);
+
98  }
+
99  ops.ServerSendStatus(param.server_context->trailing_metadata_, status);
+
100  param.call->PerformOps(&ops);
+
101  param.call->cq()->Pluck(&ops);
+
102  }
+
103 
+
104  private:
+
105  // Application provided rpc handler function.
+
106  std::function<Status(ServiceType*, ServerContext*, const RequestType*,
+
107  ResponseType*)> func_;
+
108  // The class the above handler function lives in.
+
109  ServiceType* service_;
+
110 };
+
111 
+
112 // A wrapper class of an application provided client streaming handler.
+
113 template <class ServiceType, class RequestType, class ResponseType>
+
114 class ClientStreamingHandler : public MethodHandler {
+
115  public:
+ +
117  std::function<Status(ServiceType*, ServerContext*,
+
118  ServerReader<RequestType>*, ResponseType*)> func,
+
119  ServiceType* service)
+
120  : func_(func), service_(service) {}
+
121 
+ +
123  ServerReader<RequestType> reader(param.call, param.server_context);
+
124  ResponseType rsp;
+
125  Status status = func_(service_, param.server_context, &reader, &rsp);
+
126 
+
127  GPR_ASSERT(!param.server_context->sent_initial_metadata_);
+ + +
130  ops.SendInitialMetadata(param.server_context->initial_metadata_);
+
131  if (status.ok()) {
+
132  status = ops.SendMessage(rsp);
+
133  }
+
134  ops.ServerSendStatus(param.server_context->trailing_metadata_, status);
+
135  param.call->PerformOps(&ops);
+
136  param.call->cq()->Pluck(&ops);
+
137  }
+
138 
+
139  private:
+
140  std::function<Status(ServiceType*, ServerContext*, ServerReader<RequestType>*,
+
141  ResponseType*)> func_;
+
142  ServiceType* service_;
+
143 };
+
144 
+
145 // A wrapper class of an application provided server streaming handler.
+
146 template <class ServiceType, class RequestType, class ResponseType>
+
147 class ServerStreamingHandler : public MethodHandler {
+
148  public:
+ +
150  std::function<Status(ServiceType*, ServerContext*, const RequestType*,
+ +
152  ServiceType* service)
+
153  : func_(func), service_(service) {}
+
154 
+ +
156  RequestType req;
+ +
158  param.request, &req, param.max_message_size);
+
159 
+
160  if (status.ok()) {
+
161  ServerWriter<ResponseType> writer(param.call, param.server_context);
+
162  status = func_(service_, param.server_context, &req, &writer);
+
163  }
+
164 
+ +
166  if (!param.server_context->sent_initial_metadata_) {
+
167  ops.SendInitialMetadata(param.server_context->initial_metadata_);
+
168  }
+
169  ops.ServerSendStatus(param.server_context->trailing_metadata_, status);
+
170  param.call->PerformOps(&ops);
+
171  param.call->cq()->Pluck(&ops);
+
172  }
+
173 
+
174  private:
+
175  std::function<Status(ServiceType*, ServerContext*, const RequestType*,
+ +
177  ServiceType* service_;
+
178 };
+
179 
+
180 // A wrapper class of an application provided bidi-streaming handler.
+
181 template <class ServiceType, class RequestType, class ResponseType>
+
182 class BidiStreamingHandler : public MethodHandler {
+
183  public:
+ +
185  std::function<Status(ServiceType*, ServerContext*,
+ +
187  func,
+
188  ServiceType* service)
+
189  : func_(func), service_(service) {}
+
190 
+ + +
193  param.server_context);
+
194  Status status = func_(service_, param.server_context, &stream);
+
195 
+ +
197  if (!param.server_context->sent_initial_metadata_) {
+
198  ops.SendInitialMetadata(param.server_context->initial_metadata_);
+
199  }
+
200  ops.ServerSendStatus(param.server_context->trailing_metadata_, status);
+
201  param.call->PerformOps(&ops);
+
202  param.call->cq()->Pluck(&ops);
+
203  }
+
204 
+
205  private:
+
206  std::function<Status(ServiceType*, ServerContext*,
+ +
208  ServiceType* service_;
+
209 };
+
210 
+
211 // Server side rpc method class
+
212 class RpcServiceMethod : public RpcMethod {
+
213  public:
+
214  // Takes ownership of the handler
+ + +
217  : RpcMethod(name, type, nullptr), handler_(handler) {}
+
218 
+
219  MethodHandler* handler() { return handler_.get(); }
+
220 
+
221  private:
+
222  std::unique_ptr<MethodHandler> handler_;
+
223 };
+
224 
+
225 // This class contains all the method information for an rpc service. It is
+
226 // used for registering a service on a grpc server.
+
227 class RpcService {
+
228  public:
+
229  // Takes ownership.
+
230  void AddMethod(RpcServiceMethod* method) { methods_.emplace_back(method); }
+
231 
+
232  RpcServiceMethod* GetMethod(int i) { return methods_[i].get(); }
+
233  int GetMethodCount() const { return methods_.size(); }
+
234 
+
235  private:
+
236  std::vector<std::unique_ptr<RpcServiceMethod>> methods_;
+
237 };
+
238 
+
239 } // namespace grpc
+
240 
+
241 #endif // GRPCXX_IMPL_RPC_SERVICE_METHOD_H
+
Definition: rpc_service_method.h:54
+
void AddMethod(RpcServiceMethod *method)
Definition: rpc_service_method.h:230
+
RpcServiceMethod * GetMethod(int i)
Definition: rpc_service_method.h:232
+
ClientStreamingHandler(std::function< Status(ServiceType *, ServerContext *, ServerReader< RequestType > *, ResponseType *)> func, ServiceType *service)
Definition: rpc_service_method.h:116
+
ServerStreamingHandler(std::function< Status(ServiceType *, ServerContext *, const RequestType *, ServerWriter< ResponseType > *)> func, ServiceType *service)
Definition: rpc_service_method.h:149
+
int max_message_size
Definition: rpc_service_method.h:68
+ +
ServerContext * server_context
Definition: rpc_service_method.h:65
+
RpcType
Definition: rpc_method.h:41
+
Call * call
Definition: rpc_service_method.h:64
+
void RunHandler(const HandlerParameter &param)
Definition: rpc_service_method.h:155
+
Definition: call.h:360
+
#define GRPC_FINAL
Definition: config.h:71
+
void RunHandler(const HandlerParameter &param)
Definition: rpc_service_method.h:122
+ +
Definition: completion_queue.h:53
+
Definition: rpc_service_method.h:212
+
Defines how to serialize and deserialize some type.
Definition: serialization_traits.h:64
+
Definition: call.h:190
+
Definition: rpc_service_method.h:227
+
virtual void RunHandler(const HandlerParameter &param)=0
+
void RunHandler(const HandlerParameter &param)
Definition: rpc_service_method.h:191
+
Definition: call.h:565
+
Definition: completion_queue.h:59
+
RpcMethodHandler(std::function< Status(ServiceType *, ServerContext *, const RequestType *, ResponseType *)> func, ServiceType *service)
Definition: rpc_service_method.h:77
+
virtual ~MethodHandler()
Definition: rpc_service_method.h:56
+
Primary implementaiton of CallOpSetInterface.
Definition: call.h:506
+
Definition: server_context.h:86
+
void RunHandler(const HandlerParameter &param)
Definition: rpc_service_method.h:83
+
Definition: completion_queue.h:55
+ +
Definition: rpc_method.h:39
+
BidiStreamingHandler(std::function< Status(ServiceType *, ServerContext *, ServerReaderWriter< ResponseType, RequestType > *)> func, ServiceType *service)
Definition: rpc_service_method.h:184
+ +
Definition: completion_queue.h:57
+
bool ok() const
Definition: status.h:55
+
Definition: rpc_service_method.h:57
+
Definition: status.h:42
+
Definition: call.h:159
+
HandlerParameter(Call *c, ServerContext *context, grpc_byte_buffer *req, int max_size)
Definition: rpc_service_method.h:58
+
const char * name() const
Definition: rpc_method.h:51
+
MethodHandler * handler()
Definition: rpc_service_method.h:219
+
int GetMethodCount() const
Definition: rpc_service_method.h:233
+
grpc_byte_buffer * request
Definition: rpc_service_method.h:67
+
RpcServiceMethod(const char *name, RpcMethod::RpcType type, MethodHandler *handler)
Definition: rpc_service_method.h:215
+
+ + + + diff --git a/doc/ref/c++/html/search/all_0.html b/doc/ref/c++/html/search/all_0.html new file mode 100644 index 0000000000..17b6da85df --- /dev/null +++ b/doc/ref/c++/html/search/all_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/all_0.js b/doc/ref/c++/html/search/all_0.js new file mode 100644 index 0000000000..0dd29abe92 --- /dev/null +++ b/doc/ref/c++/html/search/all_0.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['clientasyncreader',['ClientAsyncReader',['../classgrpc_1_1_client_context.html#af5343062a44a5633b144751e59969237',1,'grpc::ClientContext']]], + ['clientasyncreaderwriter',['ClientAsyncReaderWriter',['../classgrpc_1_1_client_context.html#a5c0c96957129933bfe94a299c764eaa7',1,'grpc::ClientContext']]], + ['clientasyncresponsereader',['ClientAsyncResponseReader',['../classgrpc_1_1_client_context.html#a4b00162a9bd86e07669f2af67f85c73a',1,'grpc::ClientContext']]], + ['clientasyncwriter',['ClientAsyncWriter',['../classgrpc_1_1_client_context.html#af3547958eadfaeb18692865bd73999ad',1,'grpc::ClientContext']]], + ['clientreader',['ClientReader',['../classgrpc_1_1_client_context.html#ade499098cc91745c1c87147d7a7fb7bf',1,'grpc::ClientContext::ClientReader()'],['../classgrpc_1_1_completion_queue.html#ade499098cc91745c1c87147d7a7fb7bf',1,'grpc::CompletionQueue::ClientReader()']]], + ['clientreaderwriter',['ClientReaderWriter',['../classgrpc_1_1_client_context.html#a6d5659aa24edba057895be774e2752ec',1,'grpc::ClientContext::ClientReaderWriter()'],['../classgrpc_1_1_completion_queue.html#a6d5659aa24edba057895be774e2752ec',1,'grpc::CompletionQueue::ClientReaderWriter()']]], + ['clientwriter',['ClientWriter',['../classgrpc_1_1_client_context.html#a4498fada67d531d99a8642f47d746544',1,'grpc::ClientContext::ClientWriter()'],['../classgrpc_1_1_completion_queue.html#a4498fada67d531d99a8642f47d746544',1,'grpc::CompletionQueue::ClientWriter()']]], + ['interopcontextinspector',['InteropContextInspector',['../classgrpc_1_1_server_context.html#a54fd90aaca3685b127354412368eb1c6',1,'grpc::ServerContext']]], + ['server',['Server',['../classgrpc_1_1_completion_queue.html#a8c3fa4c066981aae114e41c3f9340144',1,'grpc::CompletionQueue::Server()'],['../classgrpc_1_1_server_context.html#a8c3fa4c066981aae114e41c3f9340144',1,'grpc::ServerContext::Server()'],['../classgrpc_1_1_server_credentials.html#a8c3fa4c066981aae114e41c3f9340144',1,'grpc::ServerCredentials::Server()']]], + ['serverasyncreader',['ServerAsyncReader',['../classgrpc_1_1_server_context.html#a774bb57486686958c67f29072de768ed',1,'grpc::ServerContext']]], + ['serverasyncreaderwriter',['ServerAsyncReaderWriter',['../classgrpc_1_1_server_context.html#a85f3f3dc5b92690c676b86571be20684',1,'grpc::ServerContext']]], + ['serverasyncresponsewriter',['ServerAsyncResponseWriter',['../classgrpc_1_1_server_context.html#a2c679b602d120c70a6713fe742704b4e',1,'grpc::ServerContext']]], + ['serverasyncwriter',['ServerAsyncWriter',['../classgrpc_1_1_server_context.html#a6068d9e3369a1016e7b75350b80f4f45',1,'grpc::ServerContext']]], + ['servercontext',['ServerContext',['../classgrpc_1_1_completion_queue.html#a6c5b4f4c66d254f341915982a17aac95',1,'grpc::CompletionQueue']]], + ['serverreader',['ServerReader',['../classgrpc_1_1_completion_queue.html#a4f20e2d049342ae00242bbc8021a44bd',1,'grpc::CompletionQueue::ServerReader()'],['../classgrpc_1_1_server_context.html#a4f20e2d049342ae00242bbc8021a44bd',1,'grpc::ServerContext::ServerReader()']]], + ['serverreaderwriter',['ServerReaderWriter',['../classgrpc_1_1_completion_queue.html#a8c0a0d64c582a952c8f16d8eac71c677',1,'grpc::CompletionQueue::ServerReaderWriter()'],['../classgrpc_1_1_server_context.html#a8c0a0d64c582a952c8f16d8eac71c677',1,'grpc::ServerContext::ServerReaderWriter()']]], + ['serverwriter',['ServerWriter',['../classgrpc_1_1_completion_queue.html#a2f2dfa831a62c43ad5647a45080488e3',1,'grpc::CompletionQueue::ServerWriter()'],['../classgrpc_1_1_server_context.html#a2f2dfa831a62c43ad5647a45080488e3',1,'grpc::ServerContext::ServerWriter()']]] +]; diff --git a/doc/ref/c++/html/search/all_1.html b/doc/ref/c++/html/search/all_1.html new file mode 100644 index 0000000000..e2906449f2 --- /dev/null +++ b/doc/ref/c++/html/search/all_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/all_1.js b/doc/ref/c++/html/search/all_1.js new file mode 100644 index 0000000000..0ce49340fe --- /dev/null +++ b/doc/ref/c++/html/search/all_1.js @@ -0,0 +1,34 @@ +var searchData= +[ + ['aborted',['ABORTED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8387a7175771975bee404def25236b0c',1,'grpc']]], + ['accesstokencredentials',['AccessTokenCredentials',['../namespacegrpc.html#a2a08189bab0ce54afb01754bd92ebd7f',1,'grpc']]], + ['add',['Add',['../classgrpc_1_1_dynamic_thread_pool.html#aea1cdc7989a2d6ab8fb1906428dbea30',1,'grpc::DynamicThreadPool::Add()'],['../classgrpc_1_1_fixed_size_thread_pool.html#ad7ee348722d8d120720032fae96d3026',1,'grpc::FixedSizeThreadPool::Add()'],['../classgrpc_1_1_thread_pool_interface.html#aac6d805cc95ff8e0c8e366102cdd4dce',1,'grpc::ThreadPoolInterface::Add()']]], + ['add_5fref',['ADD_REF',['../classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2a2ea965f79036dea69221557ec04580b2',1,'grpc::Slice']]], + ['addcompletionqueue',['AddCompletionQueue',['../classgrpc_1_1_server_builder.html#accbbd95080ca974e84fa1d4cb2ea9518',1,'grpc::ServerBuilder']]], + ['addinitialmetadata',['AddInitialMetadata',['../classgrpc_1_1_server_context.html#ae3371f0adf8521c7097eee437fc4ca4f',1,'grpc::ServerContext']]], + ['addlisteningport',['AddListeningPort',['../classgrpc_1_1_server_builder.html#a256e035e62b43cd79137abf7c066902a',1,'grpc::ServerBuilder']]], + ['addmetadata',['AddMetadata',['../classgrpc_1_1_client_context.html#a69a026f073ef5934697568d689440bd4',1,'grpc::ClientContext']]], + ['addmethod',['AddMethod',['../classgrpc_1_1_rpc_service.html#af2c7369056129ef2e6fde87f040ba578',1,'grpc::RpcService']]], + ['addop',['AddOp',['../classgrpc_1_1_call_no_op.html#a72c69197fb8ad18542e459bffbd8cbd8',1,'grpc::CallNoOp::AddOp()'],['../classgrpc_1_1_call_op_send_initial_metadata.html#ac57cf7a43da437b8b4556839f0403a77',1,'grpc::CallOpSendInitialMetadata::AddOp()'],['../classgrpc_1_1_call_op_send_message.html#a5d19fd3ab26c2b54868c9006f374728e',1,'grpc::CallOpSendMessage::AddOp()'],['../classgrpc_1_1_call_op_recv_message.html#a2d939fbfc75732244f389a5e2b97ab0a',1,'grpc::CallOpRecvMessage::AddOp()'],['../classgrpc_1_1_call_op_generic_recv_message.html#ac95faf8549212febce73cf6301238dfc',1,'grpc::CallOpGenericRecvMessage::AddOp()'],['../classgrpc_1_1_call_op_client_send_close.html#a4415b250cd6d5a82818ba159c272343a',1,'grpc::CallOpClientSendClose::AddOp()'],['../classgrpc_1_1_call_op_server_send_status.html#a7381b06ae0268853ebf9ed3b2737698b',1,'grpc::CallOpServerSendStatus::AddOp()'],['../classgrpc_1_1_call_op_recv_initial_metadata.html#a4f1684c4b023b4e2d348e53f80797f74',1,'grpc::CallOpRecvInitialMetadata::AddOp()'],['../classgrpc_1_1_call_op_client_recv_status.html#a12467c52794548c0022256c153ed7e62',1,'grpc::CallOpClientRecvStatus::AddOp()']]], + ['addref',['AddRef',['../classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2',1,'grpc::Slice']]], + ['addtrailingmetadata',['AddTrailingMetadata',['../classgrpc_1_1_server_context.html#ac30e12c4ee3ca008522b24157f4f886c',1,'grpc::ServerContext']]], + ['already_5fexists',['ALREADY_EXISTS',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf48ac5527afcabd618d8b86f2de45b9b',1,'grpc']]], + ['applytocall',['ApplyToCall',['../classgrpc_1_1_credentials.html#a2b3162e0dbb4530ac1c4b81a0339b1e1',1,'grpc::Credentials']]], + ['assecurecredentials',['AsSecureCredentials',['../classgrpc_1_1_credentials.html#aefc960d2b52b15f2561946e0f840874f',1,'grpc::Credentials']]], + ['async_5fgeneric_5fservice_2eh',['async_generic_service.h',['../async__generic__service_8h.html',1,'']]], + ['async_5funary_5fcall_2eh',['async_unary_call.h',['../async__unary__call_8h.html',1,'']]], + ['asyncgenericservice',['AsyncGenericService',['../classgrpc_1_1_server.html#afa12bc5912105e1966887391881de595',1,'grpc::Server::AsyncGenericService()'],['../classgrpc_1_1_async_generic_service.html#a60e3bd7ac8673ed0b49b1260a91518ae',1,'grpc::AsyncGenericService::AsyncGenericService()']]], + ['asyncgenericservice',['AsyncGenericService',['../classgrpc_1_1_async_generic_service.html',1,'grpc']]], + ['asynchronousservice',['AsynchronousService',['../classgrpc_1_1_asynchronous_service.html',1,'grpc']]], + ['asynchronousservice',['AsynchronousService',['../classgrpc_1_1_server.html#a9f65421947ee8cbae15ff96b44f6d532',1,'grpc::Server::AsynchronousService()'],['../classgrpc_1_1_asynchronous_service.html#aacdfbb6050c0d572892681ecd8c5b01b',1,'grpc::AsynchronousService::AsynchronousService()']]], + ['asyncnext',['AsyncNext',['../classgrpc_1_1_completion_queue.html#a290ddf3d96e6d1d5886580e60b0602b4',1,'grpc::CompletionQueue']]], + ['asyncreaderinterface',['AsyncReaderInterface',['../classgrpc_1_1_async_reader_interface.html',1,'grpc']]], + ['asyncwriterinterface',['AsyncWriterInterface',['../classgrpc_1_1_async_writer_interface.html',1,'grpc']]], + ['auth_5fcontext',['auth_context',['../classgrpc_1_1_client_context.html#a02f279bf74e26d7c32d0b18dc73dccea',1,'grpc::ClientContext::auth_context()'],['../classgrpc_1_1_server_context.html#a2a8657d382cee53d670208d640383e8e',1,'grpc::ServerContext::auth_context()']]], + ['auth_5fcontext_2eh',['auth_context.h',['../auth__context_8h.html',1,'']]], + ['auth_5fproperty_5fiterator_2eh',['auth_property_iterator.h',['../auth__property__iterator_8h.html',1,'']]], + ['authcontext',['AuthContext',['../classgrpc_1_1_auth_context.html',1,'grpc']]], + ['authproperty',['AuthProperty',['../namespacegrpc.html#a8e3a499d0002aae3afd1cae08f44a9ee',1,'grpc']]], + ['authpropertyiterator',['AuthPropertyIterator',['../classgrpc_1_1_auth_property_iterator.html',1,'grpc']]], + ['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)']]] +]; diff --git a/doc/ref/c++/html/search/all_10.html b/doc/ref/c++/html/search/all_10.html new file mode 100644 index 0000000000..c55c8367e4 --- /dev/null +++ b/doc/ref/c++/html/search/all_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/all_10.js b/doc/ref/c++/html/search/all_10.js new file mode 100644 index 0000000000..1021d56350 --- /dev/null +++ b/doc/ref/c++/html/search/all_10.js @@ -0,0 +1,33 @@ +var searchData= +[ + ['raw_5fdeadline',['raw_deadline',['../classgrpc_1_1_client_context.html#a5057cab6d547678dded90c024efab652',1,'grpc::ClientContext::raw_deadline()'],['../classgrpc_1_1_server_context.html#add483537d23d3e06125dbe3f2bf50adc',1,'grpc::ServerContext::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#ac6d6a7d1e3ed219fff1dcc5961874f93',1,'grpc::TimePoint< std::chrono::system_clock::time_point >::raw_time()']]], + ['read',['Read',['../classgrpc_1_1_reader_interface.html#a04a1da8610d790ea86ecd5a14fe892b8',1,'grpc::ReaderInterface::Read()'],['../classgrpc_1_1_client_reader.html#a1305f6a3159b73866b4b66621f573ae7',1,'grpc::ClientReader::Read()'],['../classgrpc_1_1_client_reader_writer.html#adcf4e48162a850ae106e9d2f6fd03d0c',1,'grpc::ClientReaderWriter::Read()'],['../classgrpc_1_1_server_reader.html#a8bd737fbe8d5094fbcf40c45dc7723e0',1,'grpc::ServerReader::Read()'],['../classgrpc_1_1_server_reader_writer.html#a0398eca2f3cb613273a77c28bd55489d',1,'grpc::ServerReaderWriter::Read()'],['../classgrpc_1_1_async_reader_interface.html#aa644cf63c12ae8c9d5fda16a361f8a11',1,'grpc::AsyncReaderInterface::Read()'],['../classgrpc_1_1_client_async_reader.html#aaf9f76ba76be0a0144bbdf44d740731d',1,'grpc::ClientAsyncReader::Read()'],['../classgrpc_1_1_client_async_reader_writer.html#a8b6a32ede877fc2d5d4cfc5b95ac163f',1,'grpc::ClientAsyncReaderWriter::Read()'],['../classgrpc_1_1_server_async_reader.html#ac60c1f8d5373644f952377096f1a5b2f',1,'grpc::ServerAsyncReader::Read()'],['../classgrpc_1_1_server_async_reader_writer.html#a7d8d9d36449700c19cd08ecc608cb96a',1,'grpc::ServerAsyncReaderWriter::Read()']]], + ['readerinterface',['ReaderInterface',['../classgrpc_1_1_reader_interface.html',1,'grpc']]], + ['readinitialmetadata',['ReadInitialMetadata',['../classgrpc_1_1_client_async_response_reader_interface.html#a676e3a03a61c49a82b630d85bbfd366c',1,'grpc::ClientAsyncResponseReaderInterface::ReadInitialMetadata()'],['../classgrpc_1_1_client_async_response_reader.html#a963aefc43f34c9182e265647bbcdb91b',1,'grpc::ClientAsyncResponseReader::ReadInitialMetadata()'],['../classgrpc_1_1_client_async_streaming_interface.html#ad83bfe2febf4a6296b7d2646799b8174',1,'grpc::ClientAsyncStreamingInterface::ReadInitialMetadata()'],['../classgrpc_1_1_client_async_reader.html#a0e5b71e2620dc95fe41305eef7ee7863',1,'grpc::ClientAsyncReader::ReadInitialMetadata()'],['../classgrpc_1_1_client_async_writer.html#a1db45c4f5817db4f770c08dab64916c7',1,'grpc::ClientAsyncWriter::ReadInitialMetadata()'],['../classgrpc_1_1_client_async_reader_writer.html#a69f0115acf443d7820adefc7b2a6f162',1,'grpc::ClientAsyncReaderWriter::ReadInitialMetadata()']]], + ['recvinitialmetadata',['RecvInitialMetadata',['../classgrpc_1_1_call_op_recv_initial_metadata.html#a4dcc9f22c6966baca69cb1935c823a8e',1,'grpc::CallOpRecvInitialMetadata']]], + ['recvmessage',['RecvMessage',['../classgrpc_1_1_call_op_recv_message.html#aa2bdc2952010ab3a017bb859a1c6161c',1,'grpc::CallOpRecvMessage::RecvMessage()'],['../classgrpc_1_1_call_op_generic_recv_message.html#a0235adb3ae82cf78552f556856feb788',1,'grpc::CallOpGenericRecvMessage::RecvMessage()']]], + ['refreshtokencredentials',['RefreshTokenCredentials',['../namespacegrpc.html#af69bf38a7cfbd24e127deb86d50dc41d',1,'grpc']]], + ['registerasyncgenericservice',['RegisterAsyncGenericService',['../classgrpc_1_1_server_builder.html#ac62b0aa4c0448907e02d15386d58ef86',1,'grpc::ServerBuilder']]], + ['registerasyncservice',['RegisterAsyncService',['../classgrpc_1_1_server_builder.html#a2da69a943b10839d6993f9b292aaf578',1,'grpc::ServerBuilder::RegisterAsyncService(AsynchronousService *service)'],['../classgrpc_1_1_server_builder.html#a2107596214baf71230f4f270dec1d064',1,'grpc::ServerBuilder::RegisterAsyncService(const grpc::string &host, AsynchronousService *service)']]], + ['registermethod',['RegisterMethod',['../classgrpc_1_1_channel_interface.html#a267926300784051328390b2f7648c99f',1,'grpc::ChannelInterface']]], + ['registerservice',['RegisterService',['../classgrpc_1_1_server_builder.html#a40f39b2ac8224a91c426b0e75bbb3c66',1,'grpc::ServerBuilder::RegisterService(SynchronousService *service)'],['../classgrpc_1_1_server_builder.html#ad961d91042fe44aa38fa3e1d57120861',1,'grpc::ServerBuilder::RegisterService(const grpc::string &host, SynchronousService *service)']]], + ['request',['request',['../structgrpc_1_1_method_handler_1_1_handler_parameter.html#a82558a5f8a8d3c9b16be620092f67fa4',1,'grpc::MethodHandler::HandlerParameter']]], + ['requestasyncunary',['RequestAsyncUnary',['../classgrpc_1_1_asynchronous_service.html#a19c9368c6cd8ea4b296c9023cc96b990',1,'grpc::AsynchronousService']]], + ['requestbidistreaming',['RequestBidiStreaming',['../classgrpc_1_1_asynchronous_service.html#a3b7e40607e2bb45b2901a4990847f608',1,'grpc::AsynchronousService']]], + ['requestcall',['RequestCall',['../classgrpc_1_1_async_generic_service.html#aeab5c20e89a754d5add4bdaad01a3ef6',1,'grpc::AsyncGenericService']]], + ['requestclientstreaming',['RequestClientStreaming',['../classgrpc_1_1_asynchronous_service.html#a3694e436bb163a5162cf915a7e277369',1,'grpc::AsynchronousService']]], + ['requestserverstreaming',['RequestServerStreaming',['../classgrpc_1_1_asynchronous_service.html#a197117ab963be83b26e1c67d5a7fd564',1,'grpc::AsynchronousService']]], + ['resource_5fexhausted',['RESOURCE_EXHAUSTED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba663615dcb59881e3fe4206066666086f',1,'grpc']]], + ['rpc_5fmethod_2eh',['rpc_method.h',['../rpc__method_8h.html',1,'']]], + ['rpc_5fservice_5fmethod_2eh',['rpc_service_method.h',['../rpc__service__method_8h.html',1,'']]], + ['rpcmethod',['RpcMethod',['../classgrpc_1_1_rpc_method.html',1,'grpc']]], + ['rpcmethod',['RpcMethod',['../classgrpc_1_1_rpc_method.html#ab06ace199b65e09f1d4c9fde93dafc94',1,'grpc::RpcMethod']]], + ['rpcmethodhandler',['RpcMethodHandler',['../classgrpc_1_1_rpc_method_handler.html',1,'grpc']]], + ['rpcmethodhandler',['RpcMethodHandler',['../classgrpc_1_1_completion_queue.html#a76b9bb18b02084e9eaa8c9b99c668676',1,'grpc::CompletionQueue::RpcMethodHandler()'],['../classgrpc_1_1_server_context.html#a76b9bb18b02084e9eaa8c9b99c668676',1,'grpc::ServerContext::RpcMethodHandler()'],['../classgrpc_1_1_rpc_method_handler.html#af18c4bdcfc73d0238b238097547e6a48',1,'grpc::RpcMethodHandler::RpcMethodHandler()']]], + ['rpcservice',['RpcService',['../classgrpc_1_1_rpc_service.html',1,'grpc']]], + ['rpcservicemethod',['RpcServiceMethod',['../classgrpc_1_1_rpc_service_method.html',1,'grpc']]], + ['rpcservicemethod',['RpcServiceMethod',['../classgrpc_1_1_rpc_service_method.html#a9a4a54d93c2c5d2b5b52ff50af5971da',1,'grpc::RpcServiceMethod']]], + ['rpctype',['RpcType',['../classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688',1,'grpc::RpcMethod']]], + ['runhandler',['RunHandler',['../classgrpc_1_1_method_handler.html#a8f901c44915f81bb86ecba0278f7db16',1,'grpc::MethodHandler::RunHandler()'],['../classgrpc_1_1_rpc_method_handler.html#a3dd04e9149c844224390b403ff24fa41',1,'grpc::RpcMethodHandler::RunHandler()'],['../classgrpc_1_1_client_streaming_handler.html#a702cbf84fa766383bfbb818c8a16e67c',1,'grpc::ClientStreamingHandler::RunHandler()'],['../classgrpc_1_1_server_streaming_handler.html#afd874fc0f3a73c4037d626d3ecbcccca',1,'grpc::ServerStreamingHandler::RunHandler()'],['../classgrpc_1_1_bidi_streaming_handler.html#a674385b5e9f48ffff0bcbc5d77f99bf1',1,'grpc::BidiStreamingHandler::RunHandler()']]] +]; diff --git a/doc/ref/c++/html/search/all_11.html b/doc/ref/c++/html/search/all_11.html new file mode 100644 index 0000000000..6f3943a941 --- /dev/null +++ b/doc/ref/c++/html/search/all_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/all_11.js b/doc/ref/c++/html/search/all_11.js new file mode 100644 index 0000000000..d051cfed92 --- /dev/null +++ b/doc/ref/c++/html/search/all_11.js @@ -0,0 +1,94 @@ +var searchData= +[ + ['secureauthcontext',['SecureAuthContext',['../classgrpc_1_1_auth_property_iterator.html#a18a70918b1f73cdd22cb263845b78d6d',1,'grpc::AuthPropertyIterator']]], + ['securecredentials',['SecureCredentials',['../classgrpc_1_1_channel_arguments.html#ae60893d904f922c32a57fb18e618db66',1,'grpc::ChannelArguments']]], + ['send_5f',['send_',['../classgrpc_1_1_call_op_send_initial_metadata.html#a2e867bf1e2a14f51fbda7ffe4a9d0e30',1,'grpc::CallOpSendInitialMetadata']]], + ['sendinitialmetadata',['SendInitialMetadata',['../classgrpc_1_1_server_async_response_writer.html#a76be68485a36629af40560aa1f1de0b7',1,'grpc::ServerAsyncResponseWriter::SendInitialMetadata()'],['../classgrpc_1_1_call_op_send_initial_metadata.html#a1d7682714b83f3bf495be8a7804fd34d',1,'grpc::CallOpSendInitialMetadata::SendInitialMetadata()'],['../classgrpc_1_1_server_async_streaming_interface.html#ab2d5db2b2ca3032994396543a8bb044c',1,'grpc::ServerAsyncStreamingInterface::SendInitialMetadata()'],['../classgrpc_1_1_server_reader.html#ad2cc630d207d246a851daa339bda479b',1,'grpc::ServerReader::SendInitialMetadata()'],['../classgrpc_1_1_server_writer.html#aa53df518d62478d0dbbe6f2f6ec44274',1,'grpc::ServerWriter::SendInitialMetadata()'],['../classgrpc_1_1_server_reader_writer.html#a91d0c7316a266b7e8f5447a6f3362fe5',1,'grpc::ServerReaderWriter::SendInitialMetadata()'],['../classgrpc_1_1_server_async_reader.html#a5d05028563e789203225c0ba548710b6',1,'grpc::ServerAsyncReader::SendInitialMetadata()'],['../classgrpc_1_1_server_async_writer.html#ad3a6ab6a46639131770efd0149d04455',1,'grpc::ServerAsyncWriter::SendInitialMetadata()'],['../classgrpc_1_1_server_async_reader_writer.html#ab40293c8bda8123b5c0e7a0455860533',1,'grpc::ServerAsyncReaderWriter::SendInitialMetadata()']]], + ['sendmessage',['SendMessage',['../classgrpc_1_1_call_op_send_message.html#a3cf3a795e98b7db1488ba6c098ac7dd9',1,'grpc::CallOpSendMessage::SendMessage(const M &message, const WriteOptions &options) GRPC_MUST_USE_RESULT'],['../classgrpc_1_1_call_op_send_message.html#ad9928eeba69f23f54d1c378517a15222',1,'grpc::CallOpSendMessage::SendMessage(const M &message) GRPC_MUST_USE_RESULT']]], + ['serialization_5ftraits_2eh',['serialization_traits.h',['../serialization__traits_8h.html',1,'']]], + ['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_3c_20bytebuffer_2c_20void_20_3e',['SerializationTraits< ByteBuffer, void >',['../classgrpc_1_1_byte_buffer.html#ab90fe50537dd6fe009b7b913652420f0',1,'grpc::ByteBuffer']]], + ['serializationtraits_3c_20t_2c_20typename_20std_3a_3aenable_5fif_3c_20std_3a_3ais_5fbase_5fof_3c_20grpc_3a_3aprotobuf_3a_3amessage_2c_20t_20_3e_3a_3avalue_20_3e_3a_3atype_20_3e',['SerializationTraits< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type >',['../classgrpc_1_1_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html',1,'grpc']]], + ['serialize',['Serialize',['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#a142e6455c0e040332f57bd3a35eebd33',1,'grpc::SerializationTraits< ByteBuffer, void >::Serialize()'],['../classgrpc_1_1_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html#adeebcdc9be666be418d94c021179762c',1,'grpc::SerializationTraits< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type >::Serialize()']]], + ['serializeproto',['SerializeProto',['../namespacegrpc.html#a453a85937625eaa278403fd7e33cd7bb',1,'grpc']]], + ['server',['Server',['../classgrpc_1_1_server.html',1,'grpc']]], + ['server',['Server',['../classgrpc_1_1_generic_server_context.html#ac2055578ac48afabe5af487878450f68',1,'grpc::GenericServerContext::Server()'],['../classgrpc_1_1_async_generic_service.html#ac2055578ac48afabe5af487878450f68',1,'grpc::AsyncGenericService::Server()'],['../classgrpc_1_1_server_async_streaming_interface.html#ac2055578ac48afabe5af487878450f68',1,'grpc::ServerAsyncStreamingInterface::Server()'],['../classgrpc_1_1_asynchronous_service.html#ac2055578ac48afabe5af487878450f68',1,'grpc::AsynchronousService::Server()']]], + ['server_2eh',['server.h',['../server_8h.html',1,'']]], + ['server_5fbuilder_2eh',['server_builder.h',['../server__builder_8h.html',1,'']]], + ['server_5fcontext',['server_context',['../structgrpc_1_1_method_handler_1_1_handler_parameter.html#a281166394b3ec1fc0962f3841ef22c3c',1,'grpc::MethodHandler::HandlerParameter']]], + ['server_5fcontext_2eh',['server_context.h',['../server__context_8h.html',1,'']]], + ['server_5fcredentials_2eh',['server_credentials.h',['../server__credentials_8h.html',1,'']]], + ['server_5fstreaming',['SERVER_STREAMING',['../classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a86f700048be78a1204139f70912f7775',1,'grpc::RpcMethod']]], + ['serverasyncreader',['ServerAsyncReader',['../classgrpc_1_1_server_async_reader.html',1,'grpc']]], + ['serverasyncreader',['ServerAsyncReader',['../classgrpc_1_1_server_async_reader.html#a7f351e1d526b250336402ee03b8cc75e',1,'grpc::ServerAsyncReader']]], + ['serverasyncreaderwriter',['ServerAsyncReaderWriter',['../classgrpc_1_1_server_async_reader_writer.html',1,'grpc']]], + ['serverasyncreaderwriter',['ServerAsyncReaderWriter',['../classgrpc_1_1_server_async_reader_writer.html#af2b106bee556273e61541950502237ef',1,'grpc::ServerAsyncReaderWriter']]], + ['serverasyncresponsewriter',['ServerAsyncResponseWriter',['../classgrpc_1_1_server_async_response_writer.html#a3c97a19ba6eaa0b9eef9b6b86dbad9e9',1,'grpc::ServerAsyncResponseWriter']]], + ['serverasyncresponsewriter',['ServerAsyncResponseWriter',['../classgrpc_1_1_server_async_response_writer.html',1,'grpc']]], + ['serverasyncstreaminginterface',['ServerAsyncStreamingInterface',['../classgrpc_1_1_server_async_streaming_interface.html',1,'grpc']]], + ['serverasyncwriter',['ServerAsyncWriter',['../classgrpc_1_1_server_async_writer.html',1,'grpc']]], + ['serverasyncwriter',['ServerAsyncWriter',['../classgrpc_1_1_server_async_writer.html#aa841b99fddf9ce347b9c617058f179f2',1,'grpc::ServerAsyncWriter']]], + ['serverbuilder',['ServerBuilder',['../classgrpc_1_1_server_builder.html',1,'grpc']]], + ['serverbuilder',['ServerBuilder',['../classgrpc_1_1_server_completion_queue.html#a8c2db91f514d534f06396d90c1b1f2c4',1,'grpc::ServerCompletionQueue::ServerBuilder()'],['../classgrpc_1_1_server.html#a8c2db91f514d534f06396d90c1b1f2c4',1,'grpc::Server::ServerBuilder()'],['../classgrpc_1_1_server_builder.html#a208346e343cd01351492f0cace59b242',1,'grpc::ServerBuilder::ServerBuilder()']]], + ['servercompletionqueue',['ServerCompletionQueue',['../classgrpc_1_1_server_completion_queue.html',1,'grpc']]], + ['servercontext',['ServerContext',['../classgrpc_1_1_server_context.html',1,'grpc']]], + ['servercontext',['ServerContext',['../classgrpc_1_1_server_context.html#a10f47e15934195dcaed6b756498b8fff',1,'grpc::ServerContext']]], + ['servercredentials',['ServerCredentials',['../classgrpc_1_1_server_credentials.html',1,'grpc']]], + ['serverreader',['ServerReader',['../classgrpc_1_1_server_reader.html#a43e6b5258cfc623fa719884fce957521',1,'grpc::ServerReader']]], + ['serverreader',['ServerReader',['../classgrpc_1_1_server_reader.html',1,'grpc']]], + ['serverreaderwriter',['ServerReaderWriter',['../classgrpc_1_1_server_reader_writer.html#a8dfe4a7bf682d51c423c2cb2a71e8b52',1,'grpc::ServerReaderWriter']]], + ['serverreaderwriter',['ServerReaderWriter',['../classgrpc_1_1_server_reader_writer.html',1,'grpc']]], + ['serversendstatus',['ServerSendStatus',['../classgrpc_1_1_call_op_server_send_status.html#ac2720fa707f1fe321afdf3a971bebcf7',1,'grpc::CallOpServerSendStatus']]], + ['serverstreaminghandler',['ServerStreamingHandler',['../classgrpc_1_1_server_streaming_handler.html',1,'grpc']]], + ['serverstreaminghandler',['ServerStreamingHandler',['../classgrpc_1_1_completion_queue.html#ac2a23a31e1f8f09e2e51f09e7f50ba0c',1,'grpc::CompletionQueue::ServerStreamingHandler()'],['../classgrpc_1_1_server_context.html#ac2a23a31e1f8f09e2e51f09e7f50ba0c',1,'grpc::ServerContext::ServerStreamingHandler()'],['../classgrpc_1_1_server_streaming_handler.html#af846a2bd80177f74bca1007597fbd2a5',1,'grpc::ServerStreamingHandler::ServerStreamingHandler()']]], + ['serverwriter',['ServerWriter',['../classgrpc_1_1_server_writer.html',1,'grpc']]], + ['serverwriter',['ServerWriter',['../classgrpc_1_1_server_writer.html#a119c720c14d6835a8bc40a4ed615f0f2',1,'grpc::ServerWriter']]], + ['service',['service',['../classgrpc_1_1_synchronous_service.html#ad9eb51c9dc0cedfd838c23db47349796',1,'grpc::SynchronousService']]], + ['service_5ftype_2eh',['service_type.h',['../service__type_8h.html',1,'']]], + ['serviceaccountcredentials',['ServiceAccountCredentials',['../namespacegrpc.html#af2624b99e948624865a346311a613848',1,'grpc']]], + ['serviceaccountjwtaccesscredentials',['ServiceAccountJWTAccessCredentials',['../namespacegrpc.html#a5802d0b8e29f4937281c57bbe07f3517',1,'grpc']]], + ['set_5fauthority',['set_authority',['../classgrpc_1_1_client_context.html#a43bb17bbd6ab49face3793e8883c5682',1,'grpc::ClientContext']]], + ['set_5fbuffer_5fhint',['set_buffer_hint',['../classgrpc_1_1_write_options.html#aecd282a8c7424e4b0c1a5f512c44b8a8',1,'grpc::WriteOptions']]], + ['set_5fcensus_5fcontext',['set_census_context',['../classgrpc_1_1_client_context.html#a48672c1e42084d2cd6975746b84658dd',1,'grpc::ClientContext']]], + ['set_5fcompression_5falgorithm',['set_compression_algorithm',['../classgrpc_1_1_client_context.html#a67a71b32afe1d71189aa3a24146ec61d',1,'grpc::ClientContext::set_compression_algorithm()'],['../classgrpc_1_1_server_context.html#ade949b886faed50627e5cbd35fe4ec72',1,'grpc::ServerContext::set_compression_algorithm()']]], + ['set_5fcompression_5flevel',['set_compression_level',['../classgrpc_1_1_server_context.html#accfdf160f46aa20eda843443c3eea91d',1,'grpc::ServerContext']]], + ['set_5fcredentials',['set_credentials',['../classgrpc_1_1_client_context.html#ac09d9bcb018a58c970adbab7ecd201cb',1,'grpc::ClientContext']]], + ['set_5fdeadline',['set_deadline',['../classgrpc_1_1_client_context.html#ad4e16866fee3f6ee5a10efb5be6f4da6',1,'grpc::ClientContext']]], + ['set_5fmax_5fmessage_5fsize',['set_max_message_size',['../classgrpc_1_1_call_op_set_interface.html#ac1e3a95ce9a1727011b7e7ce76829f0a',1,'grpc::CallOpSetInterface']]], + ['set_5fno_5fcompression',['set_no_compression',['../classgrpc_1_1_write_options.html#afe5f12d1bf9ed01b7a833458dc889b66',1,'grpc::WriteOptions']]], + ['set_5foutput_5ftag',['set_output_tag',['../classgrpc_1_1_call_op_set.html#a798d253af317730a5b996a4a55d86274',1,'grpc::CallOpSet']]], + ['setchannelargs',['SetChannelArgs',['../classgrpc_1_1_channel_arguments.html#a90ce1857947d36ff894402ad10cb6048',1,'grpc::ChannelArguments']]], + ['setcompressionalgorithm',['SetCompressionAlgorithm',['../classgrpc_1_1_channel_arguments.html#aaf332071bbdff5e4a7f3352f4ad564d5',1,'grpc::ChannelArguments']]], + ['setint',['SetInt',['../classgrpc_1_1_channel_arguments.html#a2b1c60568a4906bfe0b21781b09cdbbf',1,'grpc::ChannelArguments']]], + ['setmaxmessagesize',['SetMaxMessageSize',['../classgrpc_1_1_server_builder.html#ae1e6314004fba16607b883b8cc81f5c9',1,'grpc::ServerBuilder']]], + ['setssltargetnameoverride',['SetSslTargetNameOverride',['../classgrpc_1_1_channel_arguments.html#af4182e659448184f9618f079a1570328',1,'grpc::ChannelArguments']]], + ['setstring',['SetString',['../classgrpc_1_1_channel_arguments.html#a852ac2fe0ac7421fa82927ddda612947',1,'grpc::ChannelArguments']]], + ['setthreadpool',['SetThreadPool',['../classgrpc_1_1_server_builder.html#aea5dd313149029114c60571e5ee8b4cd',1,'grpc::ServerBuilder']]], + ['shutdown',['SHUTDOWN',['../classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572a5d05c1c970154dad10e5f648890c215b',1,'grpc::CompletionQueue::SHUTDOWN()'],['../classgrpc_1_1_completion_queue.html#a40efddadd9073386fbcb4f46e8325670',1,'grpc::CompletionQueue::Shutdown()'],['../classgrpc_1_1_server.html#a777a9c8873ae4969585083e0e62482dc',1,'grpc::Server::Shutdown()']]], + ['size',['size',['../classgrpc_1_1_slice.html#aa216fa6d6e98e5e2677b7d33fb4af724',1,'grpc::Slice']]], + ['slice',['Slice',['../classgrpc_1_1_slice.html',1,'grpc']]], + ['slice',['Slice',['../classgrpc_1_1_slice.html#a8c5179cf7a39f66d65887bf298dc548f',1,'grpc::Slice::Slice()'],['../classgrpc_1_1_slice.html#a0cf5718377c0ae4584d58bb6c1b042f2',1,'grpc::Slice::Slice(gpr_slice slice, AddRef)'],['../classgrpc_1_1_slice.html#ad952f787620a1fe4c519e53e9e1aa921',1,'grpc::Slice::Slice(gpr_slice slice, StealRef)'],['../classgrpc_1_1_slice.html#a0a6b936d72f7ae35f083d003d3e0c8a3',1,'grpc::Slice::Slice(const Slice &other)']]], + ['slice_2eh',['slice.h',['../slice_8h.html',1,'']]], + ['sneakycallopset',['SneakyCallOpSet',['../classgrpc_1_1_sneaky_call_op_set.html',1,'grpc']]], + ['sneakycallopset_3c_20grpc_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3acallopsendmessage_2c_20grpc_3a_3acallopclientsendclose_20_3e',['SneakyCallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose >',['../classgrpc_1_1_sneaky_call_op_set.html',1,'grpc']]], + ['sslcredentials',['SslCredentials',['../namespacegrpc.html#adeb675883da0c9ad8ae4dd38214c3f16',1,'grpc']]], + ['sslcredentialsoptions',['SslCredentialsOptions',['../structgrpc_1_1_ssl_credentials_options.html',1,'grpc']]], + ['sslservercredentials',['SslServerCredentials',['../namespacegrpc.html#adf4e07954696095e27c0181691a1f752',1,'grpc']]], + ['sslservercredentialsoptions',['SslServerCredentialsOptions',['../structgrpc_1_1_ssl_server_credentials_options.html#ae85661f17b0dd9f4fc27275203e5f105',1,'grpc::SslServerCredentialsOptions']]], + ['sslservercredentialsoptions',['SslServerCredentialsOptions',['../structgrpc_1_1_ssl_server_credentials_options.html',1,'grpc']]], + ['status',['Status',['../classgrpc_1_1_status.html#a46537b45349a95126a16dcd67b5cf54c',1,'grpc::Status::Status()'],['../classgrpc_1_1_status.html#a8419a0b716f961c8d2d781c65f03def6',1,'grpc::Status::Status(StatusCode code, const grpc::string &details)']]], + ['status',['Status',['../classgrpc_1_1_status.html',1,'grpc']]], + ['status_2eh',['status.h',['../status_8h.html',1,'']]], + ['status_5fcode_5fenum_2eh',['status_code_enum.h',['../status__code__enum_8h.html',1,'']]], + ['statuscode',['StatusCode',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43b',1,'grpc']]], + ['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_2eh',['stream.h',['../stream_8h.html',1,'']]], + ['string',['string',['../namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203',1,'grpc']]], + ['swap',['Swap',['../classgrpc_1_1_channel_arguments.html#a3ff4f22c2cf31c01885b2aaefbdd227d',1,'grpc::ChannelArguments']]], + ['sync_2eh',['sync.h',['../sync_8h.html',1,'']]], + ['sync_5fcxx11_2eh',['sync_cxx11.h',['../sync__cxx11_8h.html',1,'']]], + ['sync_5fno_5fcxx11_2eh',['sync_no_cxx11.h',['../sync__no__cxx11_8h.html',1,'']]], + ['synchronousservice',['SynchronousService',['../classgrpc_1_1_synchronous_service.html',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/all_12.html b/doc/ref/c++/html/search/all_12.html new file mode 100644 index 0000000000..3c7c89ef60 --- /dev/null +++ b/doc/ref/c++/html/search/all_12.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/all_12.js b/doc/ref/c++/html/search/all_12.js new file mode 100644 index 0000000000..5e8553201f --- /dev/null +++ b/doc/ref/c++/html/search/all_12.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['channelargumentstest',['ChannelArgumentsTest',['../classgrpc_1_1_channel_arguments.html#ab9fc942609a77bb3021ba172be262c7b',1,'grpc::ChannelArguments']]], + ['thd_2eh',['thd.h',['../thd_8h.html',1,'']]], + ['thd_5fcxx11_2eh',['thd_cxx11.h',['../thd__cxx11_8h.html',1,'']]], + ['thd_5fno_5fcxx11_2eh',['thd_no_cxx11.h',['../thd__no__cxx11_8h.html',1,'']]], + ['thread',['thread',['../classgrpc_1_1thread.html#a02b103e08092d24bf65e1a7b5b384269',1,'grpc::thread']]], + ['thread',['thread',['../classgrpc_1_1thread.html',1,'grpc']]], + ['thread_5fpool_5finterface_2eh',['thread_pool_interface.h',['../thread__pool__interface_8h.html',1,'']]], + ['threadpoolinterface',['ThreadPoolInterface',['../classgrpc_1_1_thread_pool_interface.html',1,'grpc']]], + ['time_2eh',['time.h',['../time_8h.html',1,'']]], + ['timeout',['TIMEOUT',['../classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572ae88eecb45f91413b425511ee973e2e04',1,'grpc::CompletionQueue']]], + ['timepoint',['TimePoint',['../classgrpc_1_1_time_point.html',1,'grpc']]], + ['timepoint',['TimePoint',['../classgrpc_1_1_time_point.html#aebfa8f327b7609f7e895845b36f060ad',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']]], + ['trycancel',['TryCancel',['../classgrpc_1_1_client_context.html#abd0f6715c30287b75288015eee628984',1,'grpc::ClientContext']]] +]; diff --git a/doc/ref/c++/html/search/all_13.html b/doc/ref/c++/html/search/all_13.html new file mode 100644 index 0000000000..0bd629b86b --- /dev/null +++ b/doc/ref/c++/html/search/all_13.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/all_13.js b/doc/ref/c++/html/search/all_13.js new file mode 100644 index 0000000000..9b06114f07 --- /dev/null +++ b/doc/ref/c++/html/search/all_13.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['unauthenticated',['UNAUTHENTICATED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba4290323b58d11554a249a870532c908e',1,'grpc']]], + ['unavailable',['UNAVAILABLE',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba87779003bbcfd441fd0ef335c13cb2c3',1,'grpc']]], + ['unimplemented',['UNIMPLEMENTED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba31d8b2f1f3307ed261328cb3eece163b',1,'grpc']]], + ['unique_5flock',['unique_lock',['../classgrpc_1_1unique__lock.html',1,'grpc']]], + ['unique_5flock',['unique_lock',['../classgrpc_1_1unique__lock.html#ad82b43eea850ccccf7a1682668c3a633',1,'grpc::unique_lock']]], + ['unknown',['UNKNOWN',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bab32b226dd4ccbe5b70fbceb3a915b256',1,'grpc']]], + ['unlock',['unlock',['../classgrpc_1_1unique__lock.html#af631f112239d5fb5aeff2ed1335e7ccd',1,'grpc::unique_lock']]], + ['unlock_5finternal',['unlock_internal',['../classgrpc_1_1lock__guard.html#a84bc9261c3b0c0bb3824265c31ce26c5',1,'grpc::lock_guard']]] +]; diff --git a/doc/ref/c++/html/search/all_14.html b/doc/ref/c++/html/search/all_14.html new file mode 100644 index 0000000000..2ad638b277 --- /dev/null +++ b/doc/ref/c++/html/search/all_14.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/all_14.js b/doc/ref/c++/html/search/all_14.js new file mode 100644 index 0000000000..e4d2a28201 --- /dev/null +++ b/doc/ref/c++/html/search/all_14.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['wait',['Wait',['../classgrpc_1_1_server.html#a6f1ec2700c94637813178a5b5f71d6d5',1,'grpc::Server::Wait()'],['../classgrpc_1_1condition__variable.html#a58cced6338389e99d7e663ba0ab5aed8',1,'grpc::condition_variable::wait()']]], + ['waitforinitialmetadata',['WaitForInitialMetadata',['../classgrpc_1_1_client_reader_interface.html#aee87dd6e3e8a40853207ceb53b590b19',1,'grpc::ClientReaderInterface::WaitForInitialMetadata()'],['../classgrpc_1_1_client_reader.html#ad471c81c02db253508b9fd599beab93e',1,'grpc::ClientReader::WaitForInitialMetadata()'],['../classgrpc_1_1_client_reader_writer_interface.html#a6ead554cc1b991f2289b26fb80fdde5e',1,'grpc::ClientReaderWriterInterface::WaitForInitialMetadata()'],['../classgrpc_1_1_client_reader_writer.html#af19ce81004b69300aa18d9ce14be29be',1,'grpc::ClientReaderWriter::WaitForInitialMetadata()']]], + ['write',['Write',['../classgrpc_1_1_writer_interface.html#aa6b2aeb8957265b62bdc063b48f15d44',1,'grpc::WriterInterface::Write(const W &msg, const WriteOptions &options)=0'],['../classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a',1,'grpc::WriterInterface::Write(const W &msg)'],['../classgrpc_1_1_client_writer.html#a4c6b81e2d624886c7e86b9b774121e36',1,'grpc::ClientWriter::Write()'],['../classgrpc_1_1_client_reader_writer.html#a5e579c3ff2854b7776fe125a0a0cf762',1,'grpc::ClientReaderWriter::Write()'],['../classgrpc_1_1_server_writer.html#a995e4cbb3661bfdb2cf51ec2b5975a1a',1,'grpc::ServerWriter::Write()'],['../classgrpc_1_1_server_reader_writer.html#ab416079f6464c056c772f7a1ecb69467',1,'grpc::ServerReaderWriter::Write()'],['../classgrpc_1_1_async_writer_interface.html#a40c1091ac5cb5243c874da725ae291b4',1,'grpc::AsyncWriterInterface::Write()'],['../classgrpc_1_1_client_async_writer.html#a544f9e4c310b251bf3c7b84fd035d20a',1,'grpc::ClientAsyncWriter::Write()'],['../classgrpc_1_1_client_async_reader_writer.html#ac3cb288c3bd9d1b826fd726bd2655be3',1,'grpc::ClientAsyncReaderWriter::Write()'],['../classgrpc_1_1_server_async_writer.html#a7027a65f3d84ff275b130cf9a0f170f5',1,'grpc::ServerAsyncWriter::Write()'],['../classgrpc_1_1_server_async_reader_writer.html#ad0d2750db5e195d053e3361e1ff0df35',1,'grpc::ServerAsyncReaderWriter::Write()']]], + ['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)']]], + ['writeoptions',['WriteOptions',['../classgrpc_1_1_write_options.html',1,'grpc']]], + ['writerinterface',['WriterInterface',['../classgrpc_1_1_writer_interface.html',1,'grpc']]], + ['writesdone',['WritesDone',['../classgrpc_1_1_client_writer_interface.html#aff19574252338e9ac1b5446e82ed8ac5',1,'grpc::ClientWriterInterface::WritesDone()'],['../classgrpc_1_1_client_writer.html#abfb6738c132b9ebe49024dc1bf1e9352',1,'grpc::ClientWriter::WritesDone()'],['../classgrpc_1_1_client_reader_writer_interface.html#a52f4e5d5ac7fe0e4995cb337aa0ecfc8',1,'grpc::ClientReaderWriterInterface::WritesDone()'],['../classgrpc_1_1_client_reader_writer.html#a5ed775777711d64b848f31260aef2898',1,'grpc::ClientReaderWriter::WritesDone()'],['../classgrpc_1_1_client_async_writer_interface.html#a488d42d85f8e34902401e013572ff822',1,'grpc::ClientAsyncWriterInterface::WritesDone()'],['../classgrpc_1_1_client_async_writer.html#af9fbf77049c3e5402913c0edeccf3d47',1,'grpc::ClientAsyncWriter::WritesDone()'],['../classgrpc_1_1_client_async_reader_writer_interface.html#a878193880df68ab969b697f1fcd7dbc3',1,'grpc::ClientAsyncReaderWriterInterface::WritesDone()'],['../classgrpc_1_1_client_async_reader_writer.html#ae431aa00a64f2685b60ec853334e6637',1,'grpc::ClientAsyncReaderWriter::WritesDone()']]] +]; diff --git a/doc/ref/c++/html/search/all_15.html b/doc/ref/c++/html/search/all_15.html new file mode 100644 index 0000000000..d3b5274ba7 --- /dev/null +++ b/doc/ref/c++/html/search/all_15.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/all_15.js b/doc/ref/c++/html/search/all_15.js new file mode 100644 index 0000000000..8cdae6f76f --- /dev/null +++ b/doc/ref/c++/html/search/all_15.js @@ -0,0 +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']]] +]; diff --git a/doc/ref/c++/html/search/all_16.html b/doc/ref/c++/html/search/all_16.html new file mode 100644 index 0000000000..b4e3666ffb --- /dev/null +++ b/doc/ref/c++/html/search/all_16.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/all_16.js b/doc/ref/c++/html/search/all_16.js new file mode 100644 index 0000000000..b68eeabcfc --- /dev/null +++ b/doc/ref/c++/html/search/all_16.js @@ -0,0 +1,37 @@ +var searchData= +[ + ['_7easynchronousservice',['~AsynchronousService',['../classgrpc_1_1_asynchronous_service.html#a0f1526b3617c6b69d4774194acc6aa00',1,'grpc::AsynchronousService']]], + ['_7easyncreaderinterface',['~AsyncReaderInterface',['../classgrpc_1_1_async_reader_interface.html#ac7845d2df90fb380008aadb7f5f2f379',1,'grpc::AsyncReaderInterface']]], + ['_7easyncwriterinterface',['~AsyncWriterInterface',['../classgrpc_1_1_async_writer_interface.html#a94cc9e4ed13c8fe4a1d883d465477ddd',1,'grpc::AsyncWriterInterface']]], + ['_7eauthcontext',['~AuthContext',['../classgrpc_1_1_auth_context.html#a3784c5f4eeab56a8524da29981548464',1,'grpc::AuthContext']]], + ['_7eauthpropertyiterator',['~AuthPropertyIterator',['../classgrpc_1_1_auth_property_iterator.html#a91a3a2ce5085a948aac11d7371c13b49',1,'grpc::AuthPropertyIterator']]], + ['_7ebytebuffer',['~ByteBuffer',['../classgrpc_1_1_byte_buffer.html#aeb5dd0045ed262de06481465326bd64a',1,'grpc::ByteBuffer']]], + ['_7ecallhook',['~CallHook',['../classgrpc_1_1_call_hook.html#a4aa1cf199f80f6475c6da0ad679c5d9d',1,'grpc::CallHook']]], + ['_7echannelarguments',['~ChannelArguments',['../classgrpc_1_1_channel_arguments.html#a8058adf243855c3a44030c23ccec05ad',1,'grpc::ChannelArguments']]], + ['_7echannelinterface',['~ChannelInterface',['../classgrpc_1_1_channel_interface.html#a3f5145d4778aa952540dc9983cefe13f',1,'grpc::ChannelInterface']]], + ['_7eclientasyncresponsereaderinterface',['~ClientAsyncResponseReaderInterface',['../classgrpc_1_1_client_async_response_reader_interface.html#aa97dc1ab6a7160a489d2e555102bf5a0',1,'grpc::ClientAsyncResponseReaderInterface']]], + ['_7eclientasyncstreaminginterface',['~ClientAsyncStreamingInterface',['../classgrpc_1_1_client_async_streaming_interface.html#a103c33e82dbf1715749886c4249f3f28',1,'grpc::ClientAsyncStreamingInterface']]], + ['_7eclientcontext',['~ClientContext',['../classgrpc_1_1_client_context.html#aeb77ea760faf8f96e775812806c0a3d9',1,'grpc::ClientContext']]], + ['_7eclientstreaminginterface',['~ClientStreamingInterface',['../classgrpc_1_1_client_streaming_interface.html#a312c9454c0f950e1c75b5c802bcbb00e',1,'grpc::ClientStreamingInterface']]], + ['_7ecompletionqueue',['~CompletionQueue',['../classgrpc_1_1_completion_queue.html#aa0534391b20562e7e4cdc12daf0e36b0',1,'grpc::CompletionQueue']]], + ['_7ecompletionqueuetag',['~CompletionQueueTag',['../classgrpc_1_1_completion_queue_tag.html#a2cbf0212ed795c79f98c3421ed0cb4ab',1,'grpc::CompletionQueueTag']]], + ['_7econdition_5fvariable',['~condition_variable',['../classgrpc_1_1condition__variable.html#ab96cbd3448680ce017794565847181ca',1,'grpc::condition_variable']]], + ['_7ecredentials',['~Credentials',['../classgrpc_1_1_credentials.html#af4e8a65a6cee2b847e11134671c213f2',1,'grpc::Credentials']]], + ['_7edynamicthreadpool',['~DynamicThreadPool',['../classgrpc_1_1_dynamic_thread_pool.html#a9a81f1b15a357a8ca6cb3d7fef7a5456',1,'grpc::DynamicThreadPool']]], + ['_7efixedsizethreadpool',['~FixedSizeThreadPool',['../classgrpc_1_1_fixed_size_thread_pool.html#aa31a8326a490c77e0e04b6df7ac3d7f8',1,'grpc::FixedSizeThreadPool']]], + ['_7egrpclibrary',['~GrpcLibrary',['../classgrpc_1_1_grpc_library.html#adadb2fbc794175c8c4578bf283b009a8',1,'grpc::GrpcLibrary']]], + ['_7einternalstub',['~InternalStub',['../classgrpc_1_1_internal_stub.html#a43127d606386366f5935c08a21da059e',1,'grpc::InternalStub']]], + ['_7elock_5fguard',['~lock_guard',['../classgrpc_1_1lock__guard.html#ac99f7ed1e7b1e177a20b23f230eaf1c2',1,'grpc::lock_guard']]], + ['_7emethodhandler',['~MethodHandler',['../classgrpc_1_1_method_handler.html#afc792a35059d6c46b78d7d9410f9a4b0',1,'grpc::MethodHandler']]], + ['_7emutex',['~mutex',['../classgrpc_1_1mutex.html#a318a9bdff2281779aaea87344d6a3e5a',1,'grpc::mutex']]], + ['_7ereaderinterface',['~ReaderInterface',['../classgrpc_1_1_reader_interface.html#a1fbd3d6e86e2f97e5444f29b0af0a9d5',1,'grpc::ReaderInterface']]], + ['_7eserver',['~Server',['../classgrpc_1_1_server.html#aa13591ff1bb2c5d871778189b391feb2',1,'grpc::Server']]], + ['_7eserverasyncstreaminginterface',['~ServerAsyncStreamingInterface',['../classgrpc_1_1_server_async_streaming_interface.html#af7c2bc176a6658e86a74a1cacd53d3bc',1,'grpc::ServerAsyncStreamingInterface']]], + ['_7eservercontext',['~ServerContext',['../classgrpc_1_1_server_context.html#afd37847b1bdba2f82e472fed6f31cea6',1,'grpc::ServerContext']]], + ['_7eservercredentials',['~ServerCredentials',['../classgrpc_1_1_server_credentials.html#aa5df8a7a8f509a96f23ef8943a0306ff',1,'grpc::ServerCredentials']]], + ['_7eslice',['~Slice',['../classgrpc_1_1_slice.html#a1f89af608ad9e5bbc2870d4ee7140c94',1,'grpc::Slice']]], + ['_7esynchronousservice',['~SynchronousService',['../classgrpc_1_1_synchronous_service.html#a7799f247e0928ff36e32ead579585a05',1,'grpc::SynchronousService']]], + ['_7ethread',['~thread',['../classgrpc_1_1thread.html#a821416c0e9319e93ae8b8e5cdaa9f52f',1,'grpc::thread']]], + ['_7ethreadpoolinterface',['~ThreadPoolInterface',['../classgrpc_1_1_thread_pool_interface.html#a74a3380787d9be6e261c2849cdc84538',1,'grpc::ThreadPoolInterface']]], + ['_7ewriterinterface',['~WriterInterface',['../classgrpc_1_1_writer_interface.html#a447d71736fb6e8c6bd21287ecc3a9f75',1,'grpc::WriterInterface']]] +]; diff --git a/doc/ref/c++/html/search/all_2.html b/doc/ref/c++/html/search/all_2.html new file mode 100644 index 0000000000..95ded1222d --- /dev/null +++ b/doc/ref/c++/html/search/all_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/all_2.js b/doc/ref/c++/html/search/all_2.js new file mode 100644 index 0000000000..a12992d120 --- /dev/null +++ b/doc/ref/c++/html/search/all_2.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['begin',['begin',['../classgrpc_1_1_auth_context.html#a4a4a9e18e05e1a06cf25b8a77edd8c89',1,'grpc::AuthContext::begin()'],['../classgrpc_1_1_slice.html#ad7b0a21bd37c2ed9899c369777cc9fb8',1,'grpc::Slice::begin()']]], + ['bidi_5fstreaming',['BIDI_STREAMING',['../classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688ae482ab481fdc406d88adcdd088269894',1,'grpc::RpcMethod']]], + ['bidistreaminghandler',['BidiStreamingHandler',['../classgrpc_1_1_bidi_streaming_handler.html',1,'grpc']]], + ['bidistreaminghandler',['BidiStreamingHandler',['../classgrpc_1_1_completion_queue.html#a9fcf1462b4ea3c6a37e54076aafb93e1',1,'grpc::CompletionQueue::BidiStreamingHandler()'],['../classgrpc_1_1_server_context.html#a9fcf1462b4ea3c6a37e54076aafb93e1',1,'grpc::ServerContext::BidiStreamingHandler()'],['../classgrpc_1_1_bidi_streaming_handler.html#a341a08e8b6bab7dfd8debe0ed0178b34',1,'grpc::BidiStreamingHandler::BidiStreamingHandler()']]], + ['blockingunarycall',['BlockingUnaryCall',['../classgrpc_1_1_client_context.html#a4aac0a120f3498d1151460ef89ce8446',1,'grpc::ClientContext::BlockingUnaryCall()'],['../classgrpc_1_1_completion_queue.html#a4aac0a120f3498d1151460ef89ce8446',1,'grpc::CompletionQueue::BlockingUnaryCall()'],['../namespacegrpc.html#a35d5687ea2da09f9376f2caa42a1db1b',1,'grpc::BlockingUnaryCall()']]], + ['buildandstart',['BuildAndStart',['../classgrpc_1_1_server_builder.html#af284cd39b185043e8e92405c1ae0f310',1,'grpc::ServerBuilder']]], + ['byte_5fbuffer_2eh',['byte_buffer.h',['../byte__buffer_8h.html',1,'']]], + ['bytebuffer',['ByteBuffer',['../classgrpc_1_1_byte_buffer.html',1,'grpc']]], + ['bytebuffer',['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)']]] +]; diff --git a/doc/ref/c++/html/search/all_3.html b/doc/ref/c++/html/search/all_3.html new file mode 100644 index 0000000000..4d312d03dd --- /dev/null +++ b/doc/ref/c++/html/search/all_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/all_3.js b/doc/ref/c++/html/search/all_3.js new file mode 100644 index 0000000000..c32257f9e1 --- /dev/null +++ b/doc/ref/c++/html/search/all_3.js @@ -0,0 +1,114 @@ +var searchData= +[ + ['call',['Call',['../classgrpc_1_1_call.html',1,'grpc']]], + ['call',['Call',['../classgrpc_1_1_generic_stub.html#a29d999cf06468cfe12d3cdc912cb0afb',1,'grpc::GenericStub::Call()'],['../classgrpc_1_1_call.html#ac588bdaf930ff18cab36271a686b9a0a',1,'grpc::Call::Call(grpc_call *call, CallHook *call_hook_, CompletionQueue *cq)'],['../classgrpc_1_1_call.html#a82dc146935bbbb535d6c4c9fb9887373',1,'grpc::Call::Call(grpc_call *call, CallHook *call_hook_, CompletionQueue *cq, int max_message_size)'],['../structgrpc_1_1_method_handler_1_1_handler_parameter.html#aebd5b34a7b5bc6e04ef5ab5df42e7e72',1,'grpc::MethodHandler::HandlerParameter::call()'],['../classgrpc_1_1_call.html#a38a1f110afa06bdfd666d00dfa281a38',1,'grpc::Call::call()']]], + ['call_2eh',['call.h',['../call_8h.html',1,'']]], + ['callhook',['CallHook',['../classgrpc_1_1_call_hook.html',1,'grpc']]], + ['callnoop',['CallNoOp',['../classgrpc_1_1_call_no_op.html',1,'grpc']]], + ['callnoop_3c_202_20_3e',['CallNoOp< 2 >',['../classgrpc_1_1_call_no_op.html',1,'grpc']]], + ['callnoop_3c_203_20_3e',['CallNoOp< 3 >',['../classgrpc_1_1_call_no_op.html',1,'grpc']]], + ['callnoop_3c_204_20_3e',['CallNoOp< 4 >',['../classgrpc_1_1_call_no_op.html',1,'grpc']]], + ['callnoop_3c_205_20_3e',['CallNoOp< 5 >',['../classgrpc_1_1_call_no_op.html',1,'grpc']]], + ['callnoop_3c_206_20_3e',['CallNoOp< 6 >',['../classgrpc_1_1_call_no_op.html',1,'grpc']]], + ['callopclientrecvstatus',['CallOpClientRecvStatus',['../classgrpc_1_1_client_context.html#aa7c3f046b48d55b5a82cbee3fd84faa2',1,'grpc::ClientContext::CallOpClientRecvStatus()'],['../classgrpc_1_1_call_op_client_recv_status.html#a86b01d095cec90f64a2fbd02da9be7de',1,'grpc::CallOpClientRecvStatus::CallOpClientRecvStatus()']]], + ['callopclientrecvstatus',['CallOpClientRecvStatus',['../classgrpc_1_1_call_op_client_recv_status.html',1,'grpc']]], + ['callopclientsendclose',['CallOpClientSendClose',['../classgrpc_1_1_call_op_client_send_close.html#a1601bc705c51e46133f2ee97921c712e',1,'grpc::CallOpClientSendClose']]], + ['callopclientsendclose',['CallOpClientSendClose',['../classgrpc_1_1_call_op_client_send_close.html',1,'grpc']]], + ['callopgenericrecvmessage',['CallOpGenericRecvMessage',['../classgrpc_1_1_call_op_generic_recv_message.html#ae40448871744eb8a25b42003e2543eda',1,'grpc::CallOpGenericRecvMessage']]], + ['callopgenericrecvmessage',['CallOpGenericRecvMessage',['../classgrpc_1_1_call_op_generic_recv_message.html',1,'grpc']]], + ['calloprecvinitialmetadata',['CallOpRecvInitialMetadata',['../classgrpc_1_1_client_context.html#a94ad025954d211da7d27efa58cb2ea91',1,'grpc::ClientContext::CallOpRecvInitialMetadata()'],['../classgrpc_1_1_call_op_recv_initial_metadata.html#a6c99b156711d0dc093a8578b45901cd8',1,'grpc::CallOpRecvInitialMetadata::CallOpRecvInitialMetadata()']]], + ['calloprecvinitialmetadata',['CallOpRecvInitialMetadata',['../classgrpc_1_1_call_op_recv_initial_metadata.html',1,'grpc']]], + ['calloprecvmessage',['CallOpRecvMessage',['../classgrpc_1_1_call_op_recv_message.html#a5f2ead0399f19a906b82f87a82f24253',1,'grpc::CallOpRecvMessage']]], + ['calloprecvmessage',['CallOpRecvMessage',['../classgrpc_1_1_call_op_recv_message.html',1,'grpc']]], + ['callopsendinitialmetadata',['CallOpSendInitialMetadata',['../classgrpc_1_1_call_op_send_initial_metadata.html#a1cf749118f03392e186d251c48200dd8',1,'grpc::CallOpSendInitialMetadata']]], + ['callopsendinitialmetadata',['CallOpSendInitialMetadata',['../classgrpc_1_1_call_op_send_initial_metadata.html',1,'grpc']]], + ['callopsendmessage',['CallOpSendMessage',['../classgrpc_1_1_call_op_send_message.html#a049e460b94bad04d19e3fbe70ba43291',1,'grpc::CallOpSendMessage']]], + ['callopsendmessage',['CallOpSendMessage',['../classgrpc_1_1_call_op_send_message.html',1,'grpc']]], + ['callopserversendstatus',['CallOpServerSendStatus',['../classgrpc_1_1_call_op_server_send_status.html',1,'grpc']]], + ['callopserversendstatus',['CallOpServerSendStatus',['../classgrpc_1_1_call_op_server_send_status.html#ab7a24493e9b8c6f2cc122cf3bd7796e4',1,'grpc::CallOpServerSendStatus']]], + ['callopset',['CallOpSet',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset',['CallOpSet',['../classgrpc_1_1_call_op_set.html#ae06e1a2d051b6b404eec88c4be303bcf',1,'grpc::CallOpSet']]], + ['callopset_3c_20grpc_3a_3acallopclientsendclose_20_3e',['CallOpSet< grpc::CallOpClientSendClose >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acallopgenericrecvmessage_2c_20grpc_3a_3acallopclientrecvstatus_20_3e',['CallOpSet< grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acalloprecvinitialmetadata_20_3e',['CallOpSet< grpc::CallOpRecvInitialMetadata >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3acallopclientrecvstatus_20_3e',['CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3acallopgenericrecvmessage_2c_20grpc_3a_3acallopclientrecvstatus_20_3e',['CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3acalloprecvmessage_3c_20r_20_3e_20_3e',['CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R > >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3acalloprecvmessage_3c_20r_20_3e_2c_20grpc_3a_3acallopclientrecvstatus_20_3e',['CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R >, grpc::CallOpClientRecvStatus >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acalloprecvmessage_3c_20r_20_3e_20_3e',['CallOpSet< grpc::CallOpRecvMessage< R > >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acallopsendinitialmetadata_20_3e',['CallOpSet< grpc::CallOpSendInitialMetadata >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3acallopsendmessage_20_3e',['CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3acallopsendmessage_2c_20grpc_3a_3acallopclientsendclose_20_3e',['CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3acallopsendmessage_2c_20grpc_3a_3acallopclientsendclose_2c_20callnoop_3c_204_20_3e_2c_20callnoop_3c_205_20_3e_2c_20callnoop_3c_206_20_3e_20_3e',['CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp< 4 >, CallNoOp< 5 >, CallNoOp< 6 > >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3acallopsendmessage_2c_20grpc_3a_3acallopserversendstatus_20_3e',['CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3acallopserversendstatus_20_3e',['CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acallopsendmessage_20_3e',['CallOpSet< grpc::CallOpSendMessage >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopsetinterface',['CallOpSetInterface',['../classgrpc_1_1_call_op_set_interface.html',1,'grpc']]], + ['callopsetinterface',['CallOpSetInterface',['../classgrpc_1_1_call_op_set_interface.html#ad331a10c0fd65f5a9db680e95682f000',1,'grpc::CallOpSetInterface']]], + ['cancelled',['CANCELLED',['../classgrpc_1_1_status.html#a9994ffe95a0495915d82481c2ec594ab',1,'grpc::Status::CANCELLED()'],['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bac3ef309c0b3f1c8a01265fa1a39ae4b2',1,'grpc::CANCELLED()']]], + ['census_5fcontext',['census_context',['../classgrpc_1_1_client_context.html#a958acd964fe9feb32bca775c96ad5117',1,'grpc::ClientContext::census_context()'],['../classgrpc_1_1_server_context.html#af3adc0c2dc243915f6167c6f80d2882e',1,'grpc::ServerContext::census_context()']]], + ['cert_5fchain',['cert_chain',['../structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html#ad58d2824d15cc6a1d646b8bef0b8352e',1,'grpc::SslServerCredentialsOptions::PemKeyCertPair']]], + ['channel',['channel',['../classgrpc_1_1_internal_stub.html#ae314e47d92a7aed9779724d3a81c2729',1,'grpc::InternalStub::channel()'],['../classgrpc_1_1_client_context.html#ac47342240f21ce36f47485e4ab41a10d',1,'grpc::ClientContext::Channel()']]], + ['channel_5farguments_2eh',['channel_arguments.h',['../channel__arguments_8h.html',1,'']]], + ['channel_5finterface_2eh',['channel_interface.h',['../channel__interface_8h.html',1,'']]], + ['channel_5ftag',['channel_tag',['../classgrpc_1_1_rpc_method.html#a59527e676d274583ec6961fb3f4356b3',1,'grpc::RpcMethod']]], + ['channelarguments',['ChannelArguments',['../classgrpc_1_1_channel_arguments.html',1,'grpc']]], + ['channelarguments',['ChannelArguments',['../classgrpc_1_1_channel_arguments.html#aecabf1ea1c78a3202544571cf857e8eb',1,'grpc::ChannelArguments::ChannelArguments()'],['../classgrpc_1_1_channel_arguments.html#ade11dfb5cac0e1da5e9ed5e86c18c4fe',1,'grpc::ChannelArguments::ChannelArguments(const ChannelArguments &other)']]], + ['channelinterface',['ChannelInterface',['../classgrpc_1_1_channel_interface.html',1,'grpc']]], + ['clear',['Clear',['../classgrpc_1_1_byte_buffer.html#a185b593e5c7d2b888fa377989a6bae80',1,'grpc::ByteBuffer::Clear()'],['../classgrpc_1_1_write_options.html#a9fc0e51224292b15dcfefec342fa0e02',1,'grpc::WriteOptions::Clear()']]], + ['clear_5fbuffer_5fhint',['clear_buffer_hint',['../classgrpc_1_1_write_options.html#a897ba94e51b1f6ead41ade8f92efa89f',1,'grpc::WriteOptions']]], + ['clear_5fno_5fcompression',['clear_no_compression',['../classgrpc_1_1_write_options.html#a7bc26dd151ed56bc49329ca895fe15e7',1,'grpc::WriteOptions']]], + ['client_5fcontext_2eh',['client_context.h',['../client__context_8h.html',1,'']]], + ['client_5fmetadata',['client_metadata',['../classgrpc_1_1_server_context.html#a82f70d1b5b56ca2a4a8a2f5bad6d8ca1',1,'grpc::ServerContext']]], + ['client_5fstreaming',['CLIENT_STREAMING',['../classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a93445bd936c37c2f089f8a9075ebcb2a',1,'grpc::RpcMethod']]], + ['client_5funary_5fcall_2eh',['client_unary_call.h',['../client__unary__call_8h.html',1,'']]], + ['clientasyncreader',['ClientAsyncReader',['../classgrpc_1_1_client_async_reader.html',1,'grpc']]], + ['clientasyncreader',['ClientAsyncReader',['../classgrpc_1_1_client_async_reader.html#aa14e3bc04d9852009f8b3094ce0d3ed4',1,'grpc::ClientAsyncReader']]], + ['clientasyncreaderinterface',['ClientAsyncReaderInterface',['../classgrpc_1_1_client_async_reader_interface.html',1,'grpc']]], + ['clientasyncreaderwriter',['ClientAsyncReaderWriter',['../classgrpc_1_1_client_async_reader_writer.html',1,'grpc']]], + ['clientasyncreaderwriter',['ClientAsyncReaderWriter',['../classgrpc_1_1_client_async_reader_writer.html#ae0595a950e2917399bbcef7e70e06066',1,'grpc::ClientAsyncReaderWriter']]], + ['clientasyncreaderwriterinterface',['ClientAsyncReaderWriterInterface',['../classgrpc_1_1_client_async_reader_writer_interface.html',1,'grpc']]], + ['clientasyncresponsereader',['ClientAsyncResponseReader',['../classgrpc_1_1_client_async_response_reader.html',1,'grpc']]], + ['clientasyncresponsereader',['ClientAsyncResponseReader',['../classgrpc_1_1_client_async_response_reader.html#a4868e0f82053062c95fea7bd197acadf',1,'grpc::ClientAsyncResponseReader']]], + ['clientasyncresponsereaderinterface',['ClientAsyncResponseReaderInterface',['../classgrpc_1_1_client_async_response_reader_interface.html',1,'grpc']]], + ['clientasyncstreaminginterface',['ClientAsyncStreamingInterface',['../classgrpc_1_1_client_async_streaming_interface.html',1,'grpc']]], + ['clientasyncwriter',['ClientAsyncWriter',['../classgrpc_1_1_client_async_writer.html',1,'grpc']]], + ['clientasyncwriter',['ClientAsyncWriter',['../classgrpc_1_1_client_async_writer.html#ad4903b1736b423c076bac8e23db345f6',1,'grpc::ClientAsyncWriter']]], + ['clientasyncwriterinterface',['ClientAsyncWriterInterface',['../classgrpc_1_1_client_async_writer_interface.html',1,'grpc']]], + ['clientcontext',['ClientContext',['../classgrpc_1_1_client_context.html#acabbcf3c160a0628da8a9274b10f54b9',1,'grpc::ClientContext']]], + ['clientcontext',['ClientContext',['../classgrpc_1_1_client_context.html',1,'grpc']]], + ['clientreader',['ClientReader',['../classgrpc_1_1_client_reader.html',1,'grpc']]], + ['clientreader',['ClientReader',['../classgrpc_1_1_client_reader.html#abf0d84e441443c364b29b206fd7d0c56',1,'grpc::ClientReader']]], + ['clientreaderinterface',['ClientReaderInterface',['../classgrpc_1_1_client_reader_interface.html',1,'grpc']]], + ['clientreaderwriter',['ClientReaderWriter',['../classgrpc_1_1_client_reader_writer.html#a787e8b30520c9b32ef877bf1d3298dcc',1,'grpc::ClientReaderWriter']]], + ['clientreaderwriter',['ClientReaderWriter',['../classgrpc_1_1_client_reader_writer.html',1,'grpc']]], + ['clientreaderwriterinterface',['ClientReaderWriterInterface',['../classgrpc_1_1_client_reader_writer_interface.html',1,'grpc']]], + ['clientrecvstatus',['ClientRecvStatus',['../classgrpc_1_1_call_op_client_recv_status.html#aa5af560ab0bb741197553bbb2538b813',1,'grpc::CallOpClientRecvStatus']]], + ['clientsendclose',['ClientSendClose',['../classgrpc_1_1_call_op_client_send_close.html#a43cd5b76bc82ccd2292e318bcc2a34cc',1,'grpc::CallOpClientSendClose']]], + ['clientstreaminghandler',['ClientStreamingHandler',['../classgrpc_1_1_client_streaming_handler.html',1,'grpc']]], + ['clientstreaminghandler',['ClientStreamingHandler',['../classgrpc_1_1_completion_queue.html#ae11583f8aab976055b1feae895d7e12a',1,'grpc::CompletionQueue::ClientStreamingHandler()'],['../classgrpc_1_1_server_context.html#ae11583f8aab976055b1feae895d7e12a',1,'grpc::ServerContext::ClientStreamingHandler()'],['../classgrpc_1_1_client_streaming_handler.html#a193efc3ca1c668dddacd42e25c4956ff',1,'grpc::ClientStreamingHandler::ClientStreamingHandler()']]], + ['clientstreaminginterface',['ClientStreamingInterface',['../classgrpc_1_1_client_streaming_interface.html',1,'grpc']]], + ['clientwriter',['ClientWriter',['../classgrpc_1_1_client_writer.html#aed7d44896e0630a13409803459bd3cbe',1,'grpc::ClientWriter']]], + ['clientwriter',['ClientWriter',['../classgrpc_1_1_client_writer.html',1,'grpc']]], + ['clientwriterinterface',['ClientWriterInterface',['../classgrpc_1_1_client_writer_interface.html',1,'grpc']]], + ['codedinputstream',['CodedInputStream',['../namespacegrpc_1_1protobuf_1_1io.html#a8be5a5d13d5471daee11dd8203973bf3',1,'grpc::protobuf::io']]], + ['completion_5fqueue_2eh',['completion_queue.h',['../completion__queue_8h.html',1,'']]], + ['completionqueue',['CompletionQueue',['../classgrpc_1_1_completion_queue.html#aea987a15a475923e949934e481fe3566',1,'grpc::CompletionQueue::CompletionQueue()'],['../classgrpc_1_1_completion_queue.html#a081a954044215a7ca8554da4220fb369',1,'grpc::CompletionQueue::CompletionQueue(grpc_completion_queue *take)']]], + ['completionqueue',['CompletionQueue',['../classgrpc_1_1_completion_queue.html',1,'grpc']]], + ['completionqueuetag',['CompletionQueueTag',['../classgrpc_1_1_completion_queue_tag.html',1,'grpc']]], + ['compositecredentials',['CompositeCredentials',['../classgrpc_1_1_credentials.html#a319db47fafb1868e66fd34b8bc084f3f',1,'grpc::Credentials::CompositeCredentials()'],['../namespacegrpc.html#a0ffe059f3158d41d0e268fd375a0815c',1,'grpc::CompositeCredentials()']]], + ['compression_5falgorithm',['compression_algorithm',['../classgrpc_1_1_client_context.html#a91691d52182f45043ce9698424d26a56',1,'grpc::ClientContext::compression_algorithm()'],['../classgrpc_1_1_server_context.html#a825f46891cc7db6c896add746eec8171',1,'grpc::ServerContext::compression_algorithm()']]], + ['compression_5flevel',['compression_level',['../classgrpc_1_1_server_context.html#a401d5c77fde5cccb13155ccd668787e8',1,'grpc::ServerContext']]], + ['computeenginecredentials',['ComputeEngineCredentials',['../namespacegrpc.html#a485ca55548022e260806c32d74095c8c',1,'grpc']]], + ['condition_5fvariable',['condition_variable',['../classgrpc_1_1condition__variable.html',1,'grpc']]], + ['condition_5fvariable',['condition_variable',['../classgrpc_1_1mutex.html#a89c9b6aa2256fa5efd92a333d96381d4',1,'grpc::mutex::condition_variable()'],['../classgrpc_1_1lock__guard.html#a89c9b6aa2256fa5efd92a333d96381d4',1,'grpc::lock_guard::condition_variable()'],['../classgrpc_1_1condition__variable.html#ac254c7b505f7b6e3c5c244f971aef611',1,'grpc::condition_variable::condition_variable()']]], + ['config_2eh',['config.h',['../config_8h.html',1,'']]], + ['config_5fprotobuf_2eh',['config_protobuf.h',['../config__protobuf_8h.html',1,'']]], + ['cq',['cq',['../classgrpc_1_1_completion_queue.html#a999c317e716d1e74aca2eb050912302b',1,'grpc::CompletionQueue::cq()'],['../classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14',1,'grpc::Call::cq()']]], + ['create_5fchannel_2eh',['create_channel.h',['../create__channel_8h.html',1,'']]], + ['createcall',['CreateCall',['../classgrpc_1_1_channel_interface.html#a9fd365d30961e8e40805a3c8faf276d0',1,'grpc::ChannelInterface']]], + ['createchannel',['CreateChannel',['../classgrpc_1_1_credentials.html#a6cd496f9dd7e19b5bdbafaa41036fe69',1,'grpc::Credentials::CreateChannel()'],['../namespacegrpc.html#ad56350897572898b62a33e384c5e4a59',1,'grpc::CreateChannel()']]], + ['createdefaultthreadpool',['CreateDefaultThreadPool',['../namespacegrpc.html#ac7e5a6b4adf7c63f444606454138a334',1,'grpc']]], + ['credentials',['Credentials',['../classgrpc_1_1_credentials.html',1,'grpc']]], + ['credentials_2eh',['credentials.h',['../credentials_8h.html',1,'']]] +]; diff --git a/doc/ref/c++/html/search/all_4.html b/doc/ref/c++/html/search/all_4.html new file mode 100644 index 0000000000..d72a9104cd --- /dev/null +++ b/doc/ref/c++/html/search/all_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/all_4.js b/doc/ref/c++/html/search/all_4.js new file mode 100644 index 0000000000..fa18da1453 --- /dev/null +++ b/doc/ref/c++/html/search/all_4.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['data_5floss',['DATA_LOSS',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bac956d5194137e0238de8544479133688',1,'grpc']]], + ['deadline',['deadline',['../classgrpc_1_1_client_context.html#af29e0113f661e1fbbecc20c268a3be6e',1,'grpc::ClientContext::deadline()'],['../classgrpc_1_1_server_context.html#a9e43d1edb334addb8bf672efcfe03052',1,'grpc::ServerContext::deadline()']]], + ['deadline_5fexceeded',['DEADLINE_EXCEEDED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baed5a57c7db66fbdf1860e81edf716628',1,'grpc']]], + ['deserialize',['Deserialize',['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#ab84ad3da236c61aab17db403b48367f5',1,'grpc::SerializationTraits< ByteBuffer, void >::Deserialize()'],['../classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html#af2bc8b34d88cc5d355755ec94bf04bcb',1,'grpc::CallOpGenericRecvMessageHelper::DeserializeFunc::Deserialize()'],['../classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html#aff7b6d6d9e51e6d0bdb3a150bc5f99d4',1,'grpc::CallOpGenericRecvMessageHelper::DeserializeFuncType::Deserialize()'],['../classgrpc_1_1_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html#a6a6966d3807ba3c7b3ccc79dca93b92a',1,'grpc::SerializationTraits< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type >::Deserialize()']]], + ['deserializefunc',['DeserializeFunc',['../classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html',1,'grpc::CallOpGenericRecvMessageHelper']]], + ['deserializefunctype',['DeserializeFuncType',['../classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html',1,'grpc::CallOpGenericRecvMessageHelper']]], + ['deserializefunctype',['DeserializeFuncType',['../classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html#ae14165824fb892eefb683da1405e0316',1,'grpc::CallOpGenericRecvMessageHelper::DeserializeFuncType']]], + ['deserializeproto',['DeserializeProto',['../namespacegrpc.html#a9124f8212366355212b2fefb8a6ccc1f',1,'grpc']]], + ['do_5fnot_5fuse',['DO_NOT_USE',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7216941fd727fb92d71e10d85bfa5234',1,'grpc']]], + ['dump',['Dump',['../classgrpc_1_1_byte_buffer.html#a1b284d25c0c3c594c386800c548048f1',1,'grpc::ByteBuffer']]], + ['dynamic_5fthread_5fpool_2eh',['dynamic_thread_pool.h',['../dynamic__thread__pool_8h.html',1,'']]], + ['dynamicthreadpool',['DynamicThreadPool',['../classgrpc_1_1_dynamic_thread_pool.html#af4b6567a60ddfa8551dfbddab4cb7209',1,'grpc::DynamicThreadPool']]], + ['dynamicthreadpool',['DynamicThreadPool',['../classgrpc_1_1_dynamic_thread_pool.html',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/all_5.html b/doc/ref/c++/html/search/all_5.html new file mode 100644 index 0000000000..99ef726704 --- /dev/null +++ b/doc/ref/c++/html/search/all_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/all_5.js b/doc/ref/c++/html/search/all_5.js new file mode 100644 index 0000000000..c2ccb7f7e1 --- /dev/null +++ b/doc/ref/c++/html/search/all_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['end',['end',['../classgrpc_1_1_auth_context.html#a81d358b427e0f1096e148918cdeef991',1,'grpc::AuthContext::end()'],['../classgrpc_1_1_slice.html#a15f9576be1afa1048ed8963d50581b60',1,'grpc::Slice::end()']]], + ['error_5fcode',['error_code',['../classgrpc_1_1_status.html#a78b50cb074bcd9f1dd50e8f212f7e181',1,'grpc::Status']]], + ['error_5fmessage',['error_message',['../classgrpc_1_1_status.html#a87888a7acefced58302f89a295940f16',1,'grpc::Status']]] +]; diff --git a/doc/ref/c++/html/search/all_6.html b/doc/ref/c++/html/search/all_6.html new file mode 100644 index 0000000000..6133ab3af1 --- /dev/null +++ b/doc/ref/c++/html/search/all_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/all_6.js b/doc/ref/c++/html/search/all_6.js new file mode 100644 index 0000000000..adc2592480 --- /dev/null +++ b/doc/ref/c++/html/search/all_6.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['failed_5fprecondition',['FAILED_PRECONDITION',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7f49e2cd3c20ab00710f61d7dbb88aa2',1,'grpc']]], + ['fillmetadataarray',['FillMetadataArray',['../namespacegrpc.html#a16ecfcd344f569a6fcfa2c42e3a43aca',1,'grpc']]], + ['fillmetadatamap',['FillMetadataMap',['../namespacegrpc.html#a00d2939a7b40a674459016f6148f372d',1,'grpc']]], + ['fillops',['FillOps',['../classgrpc_1_1_call_op_set_interface.html#ae0c95dfc28fc2a0add3e3bec1a703874',1,'grpc::CallOpSetInterface::FillOps()'],['../classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c',1,'grpc::CallOpSet::FillOps()']]], + ['finalizeresult',['FinalizeResult',['../classgrpc_1_1_completion_queue_tag.html#af7b1abfcd9e506d118dfdcf29ce7fe8d',1,'grpc::CompletionQueueTag::FinalizeResult()'],['../classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180',1,'grpc::CallOpSet::FinalizeResult()'],['../classgrpc_1_1_sneaky_call_op_set.html#a0ade5b329d43a4002388bac90a8bbafd',1,'grpc::SneakyCallOpSet::FinalizeResult()']]], + ['findpropertyvalues',['FindPropertyValues',['../classgrpc_1_1_auth_context.html#ad34c79f4934c974aa9e77ca69eed82aa',1,'grpc::AuthContext']]], + ['finish',['Finish',['../classgrpc_1_1_client_async_response_reader_interface.html#a379b1d7477431729e01cd48cf6fc78bb',1,'grpc::ClientAsyncResponseReaderInterface::Finish()'],['../classgrpc_1_1_client_async_response_reader.html#a585dc15817999f82a72120a783800830',1,'grpc::ClientAsyncResponseReader::Finish()'],['../classgrpc_1_1_server_async_response_writer.html#ad1e22d187c82a537ded4504fbdef6809',1,'grpc::ServerAsyncResponseWriter::Finish()'],['../classgrpc_1_1_client_streaming_interface.html#a98e2927a42c793017ce7d8c6e88539c4',1,'grpc::ClientStreamingInterface::Finish()'],['../classgrpc_1_1_client_reader.html#abb69eb7672e42eb09fbc4d7110d142df',1,'grpc::ClientReader::Finish()'],['../classgrpc_1_1_client_writer.html#afe847df1fec5c40f6650498c026eb658',1,'grpc::ClientWriter::Finish()'],['../classgrpc_1_1_client_reader_writer.html#aabd46ba35f39419bbcfeff8c0843c116',1,'grpc::ClientReaderWriter::Finish()'],['../classgrpc_1_1_client_async_streaming_interface.html#afc1cfbd1514fea47088bc837bb578a24',1,'grpc::ClientAsyncStreamingInterface::Finish()'],['../classgrpc_1_1_client_async_reader.html#a91bfabf65e2dc955b6983bc0ece5a73f',1,'grpc::ClientAsyncReader::Finish()'],['../classgrpc_1_1_client_async_writer.html#ad37af0a7fc27fc90e168fdb90eb52d8b',1,'grpc::ClientAsyncWriter::Finish()'],['../classgrpc_1_1_client_async_reader_writer.html#a4316a3e8d1b4d148a695c8afa240ea23',1,'grpc::ClientAsyncReaderWriter::Finish()'],['../classgrpc_1_1_server_async_reader.html#aaa77b67709c07ab60bc190bce5ee9a59',1,'grpc::ServerAsyncReader::Finish()'],['../classgrpc_1_1_server_async_writer.html#afbb050c198cbbc7f91f9f7fb8bf8c004',1,'grpc::ServerAsyncWriter::Finish()'],['../classgrpc_1_1_server_async_reader_writer.html#ae4daaf42b4077d171638e574a67418b5',1,'grpc::ServerAsyncReaderWriter::Finish()']]], + ['finishop',['FinishOp',['../classgrpc_1_1_call_no_op.html#a2e39baf8e169ec930d2234c85ca577ae',1,'grpc::CallNoOp::FinishOp()'],['../classgrpc_1_1_call_op_send_initial_metadata.html#a70bd2ec3f8b7b95b02657902ee445a13',1,'grpc::CallOpSendInitialMetadata::FinishOp()'],['../classgrpc_1_1_call_op_send_message.html#a214a005bed5dd03d6dfa16f7a28b205b',1,'grpc::CallOpSendMessage::FinishOp()'],['../classgrpc_1_1_call_op_recv_message.html#ac235a695ea9beb6d4ff3f4f220f695c6',1,'grpc::CallOpRecvMessage::FinishOp()'],['../classgrpc_1_1_call_op_generic_recv_message.html#a40eba461f56840935c97934829b38e16',1,'grpc::CallOpGenericRecvMessage::FinishOp()'],['../classgrpc_1_1_call_op_client_send_close.html#a7c9bcf88cc1ddf2c6cf85cf141c85656',1,'grpc::CallOpClientSendClose::FinishOp()'],['../classgrpc_1_1_call_op_server_send_status.html#a91b57e7b08540afa237cf7621558c978',1,'grpc::CallOpServerSendStatus::FinishOp()'],['../classgrpc_1_1_call_op_recv_initial_metadata.html#a85e4703487b89a0557d82237ed4a74eb',1,'grpc::CallOpRecvInitialMetadata::FinishOp()'],['../classgrpc_1_1_call_op_client_recv_status.html#ac6fcc3bc9d7725d1ce822b560156445f',1,'grpc::CallOpClientRecvStatus::FinishOp()']]], + ['finishwitherror',['FinishWithError',['../classgrpc_1_1_server_async_response_writer.html#af1e5812c2a8017bf82e84748f201ce93',1,'grpc::ServerAsyncResponseWriter::FinishWithError()'],['../classgrpc_1_1_server_async_reader.html#a4407f30ef2dbce2b650824536a6f76fb',1,'grpc::ServerAsyncReader::FinishWithError()']]], + ['fixed_5fsize_5fthread_5fpool_2eh',['fixed_size_thread_pool.h',['../fixed__size__thread__pool_8h.html',1,'']]], + ['fixedsizethreadpool',['FixedSizeThreadPool',['../classgrpc_1_1_fixed_size_thread_pool.html#a7b1d9cbdaedc89f5f4dd6e5782bfe5e0',1,'grpc::FixedSizeThreadPool']]], + ['fixedsizethreadpool',['FixedSizeThreadPool',['../classgrpc_1_1_fixed_size_thread_pool.html',1,'grpc']]], + ['flags',['flags',['../classgrpc_1_1_write_options.html#a0e047a4f3d159749153bff276880e153',1,'grpc::WriteOptions']]], + ['force_5fclient_5fauth',['force_client_auth',['../structgrpc_1_1_ssl_server_credentials_options.html#aa563c0e5a34e389dbc2f4dfa3c097e3e',1,'grpc::SslServerCredentialsOptions']]] +]; diff --git a/doc/ref/c++/html/search/all_7.html b/doc/ref/c++/html/search/all_7.html new file mode 100644 index 0000000000..574812594f --- /dev/null +++ b/doc/ref/c++/html/search/all_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/all_7.js b/doc/ref/c++/html/search/all_7.js new file mode 100644 index 0000000000..bcdbd77df9 --- /dev/null +++ b/doc/ref/c++/html/search/all_7.js @@ -0,0 +1,36 @@ +var searchData= +[ + ['callopgenericrecvmessagehelper',['CallOpGenericRecvMessageHelper',['../namespacegrpc_1_1_call_op_generic_recv_message_helper.html',1,'grpc']]], + ['generic_5fstub_2eh',['generic_stub.h',['../generic__stub_8h.html',1,'']]], + ['genericclientasyncreaderwriter',['GenericClientAsyncReaderWriter',['../namespacegrpc.html#aba53fb6f2502caa167e9528e5c560539',1,'grpc']]], + ['genericserverasyncreaderwriter',['GenericServerAsyncReaderWriter',['../namespacegrpc.html#a7b3db9e9e4d0c7faf701c9ebd455196a',1,'grpc']]], + ['genericservercontext',['GenericServerContext',['../classgrpc_1_1_generic_server_context.html',1,'grpc']]], + ['genericstub',['GenericStub',['../classgrpc_1_1_generic_stub.html',1,'grpc']]], + ['genericstub',['GenericStub',['../classgrpc_1_1_generic_stub.html#a1523f381907ac18b841bb4064f2a3b88',1,'grpc::GenericStub']]], + ['get_5fbuffer_5fhint',['get_buffer_hint',['../classgrpc_1_1_write_options.html#a58a983a81a17d0b8f3996164f55912ef',1,'grpc::WriteOptions']]], + ['get_5fno_5fcompression',['get_no_compression',['../classgrpc_1_1_write_options.html#accb16dd92f4001a6d024ffb01178d4bf',1,'grpc::WriteOptions']]], + ['getmethod',['GetMethod',['../classgrpc_1_1_rpc_service.html#adb8bee7f95fdd7bfb12e9c510fbdd192',1,'grpc::RpcService']]], + ['getmethodcount',['GetMethodCount',['../classgrpc_1_1_rpc_service.html#a779c023a42b33893a5ae2b7ca0ef5191',1,'grpc::RpcService']]], + ['getpeeridentity',['GetPeerIdentity',['../classgrpc_1_1_auth_context.html#a94f653509ddd988ce8fd4f22746fead9',1,'grpc::AuthContext']]], + ['getpeeridentitypropertyname',['GetPeerIdentityPropertyName',['../classgrpc_1_1_auth_context.html#ad7b2e589590246b953decd05cdaa4465',1,'grpc::AuthContext']]], + ['getserverinitialmetadata',['GetServerInitialMetadata',['../classgrpc_1_1_client_context.html#a971f592cb4c3d4cc4be227c413264d15',1,'grpc::ClientContext']]], + ['getservertrailingmetadata',['GetServerTrailingMetadata',['../classgrpc_1_1_client_context.html#ab2ad079046a7f9e6dba922274e11aaa3',1,'grpc::ClientContext']]], + ['googledefaultcredentials',['GoogleDefaultCredentials',['../namespacegrpc.html#a63d3b2c5cb11f48742da0d245b0771d3',1,'grpc']]], + ['got_5fevent',['GOT_EVENT',['../classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572a5d8344849fb99341b7edaa9da7b42c08',1,'grpc::CompletionQueue']]], + ['got_5fmessage',['got_message',['../classgrpc_1_1_call_op_recv_message.html#a95f94e74f704a7f40e1f2e30aba24c57',1,'grpc::CallOpRecvMessage::got_message()'],['../classgrpc_1_1_call_op_generic_recv_message.html#a1dc0ca6159bc74ec6cbfeacb06c697a0',1,'grpc::CallOpGenericRecvMessage::got_message()']]], + ['grpc',['grpc',['../namespacegrpc.html',1,'']]], + ['grpc_5fcustom_5fcodedinputstream',['GRPC_CUSTOM_CODEDINPUTSTREAM',['../config__protobuf_8h.html#adab2e3bf138e8ee14fc7dc7957618d2f',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fmessage',['GRPC_CUSTOM_MESSAGE',['../config__protobuf_8h.html#a9dada7a420bf3d91c428fa9699bd2ef3',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fprotobuf_5fint64',['GRPC_CUSTOM_PROTOBUF_INT64',['../config__protobuf_8h.html#a42a6e2b3f439893077e50cdaa72e98f2',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fstring',['GRPC_CUSTOM_STRING',['../config_8h.html#af6ef913b6d13d83d79be41d007120992',1,'config.h']]], + ['grpc_5fcustom_5fzerocopyinputstream',['GRPC_CUSTOM_ZEROCOPYINPUTSTREAM',['../config__protobuf_8h.html#a1a6610a655f8fd6d36672c729a865ca0',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fzerocopyoutputstream',['GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM',['../config__protobuf_8h.html#a7630e432db31b2693f8c2be7d3c79ef8',1,'config_protobuf.h']]], + ['grpc_5ffinal',['GRPC_FINAL',['../config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9',1,'config.h']]], + ['grpc_5flibrary_2eh',['grpc_library.h',['../grpc__library_8h.html',1,'']]], + ['grpc_5foverride',['GRPC_OVERRIDE',['../config_8h.html#a9a884d706be26697c9c892365a3402a9',1,'config.h']]], + ['grpclibrary',['GrpcLibrary',['../classgrpc_1_1_grpc_library.html#af026f86430cf235d7eaf532231a44528',1,'grpc::GrpcLibrary']]], + ['grpclibrary',['GrpcLibrary',['../classgrpc_1_1_grpc_library.html',1,'grpc']]], + ['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']]] +]; diff --git a/doc/ref/c++/html/search/all_8.html b/doc/ref/c++/html/search/all_8.html new file mode 100644 index 0000000000..0179bdd463 --- /dev/null +++ b/doc/ref/c++/html/search/all_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/all_8.js b/doc/ref/c++/html/search/all_8.js new file mode 100644 index 0000000000..8802d97e2a --- /dev/null +++ b/doc/ref/c++/html/search/all_8.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['handler',['handler',['../classgrpc_1_1_rpc_service_method.html#adcc8bfb7dc592f6b64fec6660f1cbaf1',1,'grpc::RpcServiceMethod']]], + ['handlerparameter',['HandlerParameter',['../structgrpc_1_1_method_handler_1_1_handler_parameter.html',1,'grpc::MethodHandler']]], + ['handlerparameter',['HandlerParameter',['../structgrpc_1_1_method_handler_1_1_handler_parameter.html#a339310bf784411fd5e7d7b9118704693',1,'grpc::MethodHandler::HandlerParameter']]], + ['host',['host',['../classgrpc_1_1_generic_server_context.html#a2962278c0c6280a2d95f5747ea03babc',1,'grpc::GenericServerContext']]] +]; diff --git a/doc/ref/c++/html/search/all_9.html b/doc/ref/c++/html/search/all_9.html new file mode 100644 index 0000000000..cd46d44056 --- /dev/null +++ b/doc/ref/c++/html/search/all_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/all_9.js b/doc/ref/c++/html/search/all_9.js new file mode 100644 index 0000000000..a8f49f15f4 --- /dev/null +++ b/doc/ref/c++/html/search/all_9.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['iamcredentials',['IAMCredentials',['../namespacegrpc.html#a78c4ecc2e69303f203fd67fd272b6c96',1,'grpc']]], + ['initial_5fmetadata_5f',['initial_metadata_',['../classgrpc_1_1_call_op_send_initial_metadata.html#a032d474971352a0f3ca5b1a468fa5fd4',1,'grpc::CallOpSendInitialMetadata']]], + ['initial_5fmetadata_5fcount_5f',['initial_metadata_count_',['../classgrpc_1_1_call_op_send_initial_metadata.html#a19f3366cf32ceb0199e7f636f870dd63',1,'grpc::CallOpSendInitialMetadata']]], + ['insecurecredentials',['InsecureCredentials',['../namespacegrpc.html#ab7d08c50ff1dd9a368a9ff8191f855c3',1,'grpc']]], + ['insecureservercredentials',['InsecureServerCredentials',['../namespacegrpc.html#aa8c26768567516f22852d7ccc09c7940',1,'grpc']]], + ['int64',['int64',['../namespacegrpc_1_1protobuf.html#ad614bff24fe4674ca81af74c769a7b32',1,'grpc::protobuf']]], + ['internal',['INTERNAL',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba0ae30536146394965fd8ad64c2d414f3',1,'grpc']]], + ['internal_5fstub_2eh',['internal_stub.h',['../internal__stub_8h.html',1,'']]], + ['internalstub',['InternalStub',['../classgrpc_1_1_internal_stub.html#a5af6cf82c3f8218d94704226559e1b3c',1,'grpc::InternalStub']]], + ['internalstub',['InternalStub',['../classgrpc_1_1_internal_stub.html',1,'grpc']]], + ['invalid_5fargument',['INVALID_ARGUMENT',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8d75876e087d1950914920f499d4a8d2',1,'grpc']]], + ['iscancelled',['IsCancelled',['../classgrpc_1_1_server_context.html#ae52a89bbf70c27be3325080000757864',1,'grpc::ServerContext']]] +]; diff --git a/doc/ref/c++/html/search/all_a.html b/doc/ref/c++/html/search/all_a.html new file mode 100644 index 0000000000..eab655301b --- /dev/null +++ b/doc/ref/c++/html/search/all_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/all_a.js b/doc/ref/c++/html/search/all_a.js new file mode 100644 index 0000000000..14e6845c12 --- /dev/null +++ b/doc/ref/c++/html/search/all_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['join',['join',['../classgrpc_1_1thread.html#a2d1d3437f2ff58bb1eacb5417a85c29f',1,'grpc::thread']]] +]; diff --git a/doc/ref/c++/html/search/all_b.html b/doc/ref/c++/html/search/all_b.html new file mode 100644 index 0000000000..a2c161e0bd --- /dev/null +++ b/doc/ref/c++/html/search/all_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/all_b.js b/doc/ref/c++/html/search/all_b.js new file mode 100644 index 0000000000..3e0a8ad660 --- /dev/null +++ b/doc/ref/c++/html/search/all_b.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['length',['Length',['../classgrpc_1_1_byte_buffer.html#a9429e928982f8d94ff93a1a91032ad59',1,'grpc::ByteBuffer']]], + ['lock',['lock',['../classgrpc_1_1unique__lock.html#ae29c07f1bdca4a39516f3841dac5cb54',1,'grpc::unique_lock']]], + ['lock_5fguard',['lock_guard',['../classgrpc_1_1mutex.html#a4cfa68eb2ccf47f11c725b6773ff9a5b',1,'grpc::mutex::lock_guard()'],['../classgrpc_1_1lock__guard.html#ad5556ef1ebffe0cf983871fbc61fe264',1,'grpc::lock_guard::lock_guard()']]], + ['lock_5fguard',['lock_guard',['../classgrpc_1_1lock__guard.html',1,'grpc']]], + ['lock_5finternal',['lock_internal',['../classgrpc_1_1lock__guard.html#ac6236e52082bd62d20f17de1625fd649',1,'grpc::lock_guard']]] +]; diff --git a/doc/ref/c++/html/search/all_c.html b/doc/ref/c++/html/search/all_c.html new file mode 100644 index 0000000000..bdd3ee2c50 --- /dev/null +++ b/doc/ref/c++/html/search/all_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/all_c.js b/doc/ref/c++/html/search/all_c.js new file mode 100644 index 0000000000..898dc420b9 --- /dev/null +++ b/doc/ref/c++/html/search/all_c.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['max_5fmessage_5fsize',['max_message_size',['../structgrpc_1_1_method_handler_1_1_handler_parameter.html#ae079bb60a6b69f4e7bca79a11cfa0756',1,'grpc::MethodHandler::HandlerParameter::max_message_size()'],['../classgrpc_1_1_call.html#aabd1f570cd026b4e5630abc58498a095',1,'grpc::Call::max_message_size()']]], + ['max_5fmessage_5fsize_5f',['max_message_size_',['../classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf',1,'grpc::CallOpSetInterface']]], + ['message',['Message',['../namespacegrpc_1_1protobuf.html#a58557bfd4af54f1c54a6de69ab1fb43c',1,'grpc::protobuf']]], + ['method',['method',['../classgrpc_1_1_generic_server_context.html#ae08880fa4adb490326953ad905715c37',1,'grpc::GenericServerContext']]], + ['method_5ftype',['method_type',['../classgrpc_1_1_rpc_method.html#a1de5a64a1e57b5938c4733f9152291b6',1,'grpc::RpcMethod']]], + ['methodhandler',['MethodHandler',['../classgrpc_1_1_method_handler.html',1,'grpc']]], + ['mutex',['mutex',['../classgrpc_1_1mutex.html#ae012e9f1c5cafd9d6f77a9a81d641581',1,'grpc::mutex']]], + ['mutex',['mutex',['../classgrpc_1_1mutex.html',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/all_d.html b/doc/ref/c++/html/search/all_d.html new file mode 100644 index 0000000000..d51093367e --- /dev/null +++ b/doc/ref/c++/html/search/all_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/all_d.js b/doc/ref/c++/html/search/all_d.js new file mode 100644 index 0000000000..922e501c65 --- /dev/null +++ b/doc/ref/c++/html/search/all_d.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['name',['name',['../classgrpc_1_1_rpc_method.html#a6fb4872e0af4c79faffe2bb30b2cafe3',1,'grpc::RpcMethod']]], + ['next',['Next',['../classgrpc_1_1_completion_queue.html#a86d9810ced694e50f7987ac90b9f8c1a',1,'grpc::CompletionQueue']]], + ['nextstatus',['NextStatus',['../classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572',1,'grpc::CompletionQueue']]], + ['normal_5frpc',['NORMAL_RPC',['../classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a8f7dac3c5cdbdbb204e3d3dbab033c2e',1,'grpc::RpcMethod']]], + ['not_5ffound',['NOT_FOUND',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bae5d4bec40cae17f03007d4febf36c8f5',1,'grpc']]], + ['notify_5fall',['notify_all',['../classgrpc_1_1condition__variable.html#a09a9b8a854f939962c6080bd2764dd36',1,'grpc::condition_variable']]], + ['notify_5fone',['notify_one',['../classgrpc_1_1condition__variable.html#abc49965bc36f319781bb315fff7d9fb3',1,'grpc::condition_variable']]] +]; diff --git a/doc/ref/c++/html/search/all_e.html b/doc/ref/c++/html/search/all_e.html new file mode 100644 index 0000000000..3cda0172ed --- /dev/null +++ b/doc/ref/c++/html/search/all_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/all_e.js b/doc/ref/c++/html/search/all_e.js new file mode 100644 index 0000000000..0e40ab7804 --- /dev/null +++ b/doc/ref/c++/html/search/all_e.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['ok',['OK',['../classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc',1,'grpc::Status::OK()'],['../classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc',1,'grpc::Status::ok() const '],['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf6f3078af147d683afc70e09695c7a65',1,'grpc::OK()']]], + ['operator_21_3d',['operator!=',['../classgrpc_1_1_auth_property_iterator.html#af3d2671fe70be36b2ed26a75874f2fc1',1,'grpc::AuthPropertyIterator']]], + ['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_3d',['operator=',['../classgrpc_1_1_channel_arguments.html#ac75ba90de32a5c7f3cb6c62f7ce649be',1,'grpc::ChannelArguments::operator=()'],['../classgrpc_1_1_write_options.html#abe3d32a3e5879022e7b8f1c6a7533841',1,'grpc::WriteOptions::operator=()'],['../classgrpc_1_1_slice.html#ac5a109779239ed4d3fd58e8124abdba1',1,'grpc::Slice::operator=()']]], + ['operator_3d_3d',['operator==',['../classgrpc_1_1_auth_property_iterator.html#ab5ab6a2c9a4df2b02086513716553dee',1,'grpc::AuthPropertyIterator']]], + ['out_5fof_5frange',['OUT_OF_RANGE',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43babb9d017cdfdd51b177b3591301c42901',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/all_f.html b/doc/ref/c++/html/search/all_f.html new file mode 100644 index 0000000000..7419b0297e --- /dev/null +++ b/doc/ref/c++/html/search/all_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/all_f.js b/doc/ref/c++/html/search/all_f.js new file mode 100644 index 0000000000..c28a700f91 --- /dev/null +++ b/doc/ref/c++/html/search/all_f.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['peer',['peer',['../classgrpc_1_1_client_context.html#a905d667d96613e022cd83c13dbedb4c3',1,'grpc::ClientContext::peer()'],['../classgrpc_1_1_server_context.html#a5ef7910ccd61514eafa7087519bb17bb',1,'grpc::ServerContext::peer()']]], + ['pem_5fcert_5fchain',['pem_cert_chain',['../structgrpc_1_1_ssl_credentials_options.html#a01015d8ec7dbf49f2ac3cd21f21d383b',1,'grpc::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_1_1_ssl_credentials_options.html#a5b661f8daf02db7283774e0fb9a8979e',1,'grpc::SslCredentialsOptions']]], + ['pem_5froot_5fcerts',['pem_root_certs',['../structgrpc_1_1_ssl_credentials_options.html#a0ce1730020e18d04b6af48c88e069869',1,'grpc::SslCredentialsOptions::pem_root_certs()'],['../structgrpc_1_1_ssl_server_credentials_options.html#acdde73dba83ee30aeda4a678f5ce8e74',1,'grpc::SslServerCredentialsOptions::pem_root_certs()']]], + ['pemkeycertpair',['PemKeyCertPair',['../structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html',1,'grpc::SslServerCredentialsOptions']]], + ['performops',['PerformOps',['../classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4',1,'grpc::Call']]], + ['performopsoncall',['PerformOpsOnCall',['../classgrpc_1_1_call_hook.html#acf08b6dd7d1faba4efeeb4937bc81d29',1,'grpc::CallHook']]], + ['permission_5fdenied',['PERMISSION_DENIED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba671e44044d68f82be37c8ec3b0a9c449',1,'grpc']]], + ['private_5fkey',['private_key',['../structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html#ad9fa2a2083a40127d264e61cca637050',1,'grpc::SslServerCredentialsOptions::PemKeyCertPair']]], + ['proto_5futils_2eh',['proto_utils.h',['../proto__utils_8h.html',1,'']]] +]; diff --git a/doc/ref/c++/html/search/classes_0.html b/doc/ref/c++/html/search/classes_0.html new file mode 100644 index 0000000000..fabdc03679 --- /dev/null +++ b/doc/ref/c++/html/search/classes_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/classes_0.js b/doc/ref/c++/html/search/classes_0.js new file mode 100644 index 0000000000..9cc15c048e --- /dev/null +++ b/doc/ref/c++/html/search/classes_0.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['asyncgenericservice',['AsyncGenericService',['../classgrpc_1_1_async_generic_service.html',1,'grpc']]], + ['asynchronousservice',['AsynchronousService',['../classgrpc_1_1_asynchronous_service.html',1,'grpc']]], + ['asyncreaderinterface',['AsyncReaderInterface',['../classgrpc_1_1_async_reader_interface.html',1,'grpc']]], + ['asyncwriterinterface',['AsyncWriterInterface',['../classgrpc_1_1_async_writer_interface.html',1,'grpc']]], + ['authcontext',['AuthContext',['../classgrpc_1_1_auth_context.html',1,'grpc']]], + ['authpropertyiterator',['AuthPropertyIterator',['../classgrpc_1_1_auth_property_iterator.html',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/classes_1.html b/doc/ref/c++/html/search/classes_1.html new file mode 100644 index 0000000000..800b6ae1bf --- /dev/null +++ b/doc/ref/c++/html/search/classes_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/classes_1.js b/doc/ref/c++/html/search/classes_1.js new file mode 100644 index 0000000000..be02f51276 --- /dev/null +++ b/doc/ref/c++/html/search/classes_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['bidistreaminghandler',['BidiStreamingHandler',['../classgrpc_1_1_bidi_streaming_handler.html',1,'grpc']]], + ['bytebuffer',['ByteBuffer',['../classgrpc_1_1_byte_buffer.html',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/classes_2.html b/doc/ref/c++/html/search/classes_2.html new file mode 100644 index 0000000000..f65d263c0c --- /dev/null +++ b/doc/ref/c++/html/search/classes_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/classes_2.js b/doc/ref/c++/html/search/classes_2.js new file mode 100644 index 0000000000..dff23db6eb --- /dev/null +++ b/doc/ref/c++/html/search/classes_2.js @@ -0,0 +1,60 @@ +var searchData= +[ + ['call',['Call',['../classgrpc_1_1_call.html',1,'grpc']]], + ['callhook',['CallHook',['../classgrpc_1_1_call_hook.html',1,'grpc']]], + ['callnoop',['CallNoOp',['../classgrpc_1_1_call_no_op.html',1,'grpc']]], + ['callnoop_3c_202_20_3e',['CallNoOp< 2 >',['../classgrpc_1_1_call_no_op.html',1,'grpc']]], + ['callnoop_3c_203_20_3e',['CallNoOp< 3 >',['../classgrpc_1_1_call_no_op.html',1,'grpc']]], + ['callnoop_3c_204_20_3e',['CallNoOp< 4 >',['../classgrpc_1_1_call_no_op.html',1,'grpc']]], + ['callnoop_3c_205_20_3e',['CallNoOp< 5 >',['../classgrpc_1_1_call_no_op.html',1,'grpc']]], + ['callnoop_3c_206_20_3e',['CallNoOp< 6 >',['../classgrpc_1_1_call_no_op.html',1,'grpc']]], + ['callopclientrecvstatus',['CallOpClientRecvStatus',['../classgrpc_1_1_call_op_client_recv_status.html',1,'grpc']]], + ['callopclientsendclose',['CallOpClientSendClose',['../classgrpc_1_1_call_op_client_send_close.html',1,'grpc']]], + ['callopgenericrecvmessage',['CallOpGenericRecvMessage',['../classgrpc_1_1_call_op_generic_recv_message.html',1,'grpc']]], + ['calloprecvinitialmetadata',['CallOpRecvInitialMetadata',['../classgrpc_1_1_call_op_recv_initial_metadata.html',1,'grpc']]], + ['calloprecvmessage',['CallOpRecvMessage',['../classgrpc_1_1_call_op_recv_message.html',1,'grpc']]], + ['callopsendinitialmetadata',['CallOpSendInitialMetadata',['../classgrpc_1_1_call_op_send_initial_metadata.html',1,'grpc']]], + ['callopsendmessage',['CallOpSendMessage',['../classgrpc_1_1_call_op_send_message.html',1,'grpc']]], + ['callopserversendstatus',['CallOpServerSendStatus',['../classgrpc_1_1_call_op_server_send_status.html',1,'grpc']]], + ['callopset',['CallOpSet',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acallopclientsendclose_20_3e',['CallOpSet< grpc::CallOpClientSendClose >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acallopgenericrecvmessage_2c_20grpc_3a_3acallopclientrecvstatus_20_3e',['CallOpSet< grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acalloprecvinitialmetadata_20_3e',['CallOpSet< grpc::CallOpRecvInitialMetadata >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3acallopclientrecvstatus_20_3e',['CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3acallopgenericrecvmessage_2c_20grpc_3a_3acallopclientrecvstatus_20_3e',['CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3acalloprecvmessage_3c_20r_20_3e_20_3e',['CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R > >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3acalloprecvmessage_3c_20r_20_3e_2c_20grpc_3a_3acallopclientrecvstatus_20_3e',['CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R >, grpc::CallOpClientRecvStatus >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acalloprecvmessage_3c_20r_20_3e_20_3e',['CallOpSet< grpc::CallOpRecvMessage< R > >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acallopsendinitialmetadata_20_3e',['CallOpSet< grpc::CallOpSendInitialMetadata >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3acallopsendmessage_20_3e',['CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3acallopsendmessage_2c_20grpc_3a_3acallopclientsendclose_20_3e',['CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3acallopsendmessage_2c_20grpc_3a_3acallopclientsendclose_2c_20callnoop_3c_204_20_3e_2c_20callnoop_3c_205_20_3e_2c_20callnoop_3c_206_20_3e_20_3e',['CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp< 4 >, CallNoOp< 5 >, CallNoOp< 6 > >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3acallopsendmessage_2c_20grpc_3a_3acallopserversendstatus_20_3e',['CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3acallopserversendstatus_20_3e',['CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acallopsendmessage_20_3e',['CallOpSet< grpc::CallOpSendMessage >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopsetinterface',['CallOpSetInterface',['../classgrpc_1_1_call_op_set_interface.html',1,'grpc']]], + ['channelarguments',['ChannelArguments',['../classgrpc_1_1_channel_arguments.html',1,'grpc']]], + ['channelinterface',['ChannelInterface',['../classgrpc_1_1_channel_interface.html',1,'grpc']]], + ['clientasyncreader',['ClientAsyncReader',['../classgrpc_1_1_client_async_reader.html',1,'grpc']]], + ['clientasyncreaderinterface',['ClientAsyncReaderInterface',['../classgrpc_1_1_client_async_reader_interface.html',1,'grpc']]], + ['clientasyncreaderwriter',['ClientAsyncReaderWriter',['../classgrpc_1_1_client_async_reader_writer.html',1,'grpc']]], + ['clientasyncreaderwriterinterface',['ClientAsyncReaderWriterInterface',['../classgrpc_1_1_client_async_reader_writer_interface.html',1,'grpc']]], + ['clientasyncresponsereader',['ClientAsyncResponseReader',['../classgrpc_1_1_client_async_response_reader.html',1,'grpc']]], + ['clientasyncresponsereaderinterface',['ClientAsyncResponseReaderInterface',['../classgrpc_1_1_client_async_response_reader_interface.html',1,'grpc']]], + ['clientasyncstreaminginterface',['ClientAsyncStreamingInterface',['../classgrpc_1_1_client_async_streaming_interface.html',1,'grpc']]], + ['clientasyncwriter',['ClientAsyncWriter',['../classgrpc_1_1_client_async_writer.html',1,'grpc']]], + ['clientasyncwriterinterface',['ClientAsyncWriterInterface',['../classgrpc_1_1_client_async_writer_interface.html',1,'grpc']]], + ['clientcontext',['ClientContext',['../classgrpc_1_1_client_context.html',1,'grpc']]], + ['clientreader',['ClientReader',['../classgrpc_1_1_client_reader.html',1,'grpc']]], + ['clientreaderinterface',['ClientReaderInterface',['../classgrpc_1_1_client_reader_interface.html',1,'grpc']]], + ['clientreaderwriter',['ClientReaderWriter',['../classgrpc_1_1_client_reader_writer.html',1,'grpc']]], + ['clientreaderwriterinterface',['ClientReaderWriterInterface',['../classgrpc_1_1_client_reader_writer_interface.html',1,'grpc']]], + ['clientstreaminghandler',['ClientStreamingHandler',['../classgrpc_1_1_client_streaming_handler.html',1,'grpc']]], + ['clientstreaminginterface',['ClientStreamingInterface',['../classgrpc_1_1_client_streaming_interface.html',1,'grpc']]], + ['clientwriter',['ClientWriter',['../classgrpc_1_1_client_writer.html',1,'grpc']]], + ['clientwriterinterface',['ClientWriterInterface',['../classgrpc_1_1_client_writer_interface.html',1,'grpc']]], + ['completionqueue',['CompletionQueue',['../classgrpc_1_1_completion_queue.html',1,'grpc']]], + ['completionqueuetag',['CompletionQueueTag',['../classgrpc_1_1_completion_queue_tag.html',1,'grpc']]], + ['condition_5fvariable',['condition_variable',['../classgrpc_1_1condition__variable.html',1,'grpc']]], + ['credentials',['Credentials',['../classgrpc_1_1_credentials.html',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/classes_3.html b/doc/ref/c++/html/search/classes_3.html new file mode 100644 index 0000000000..927e837f11 --- /dev/null +++ b/doc/ref/c++/html/search/classes_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/classes_3.js b/doc/ref/c++/html/search/classes_3.js new file mode 100644 index 0000000000..8a1a922e1b --- /dev/null +++ b/doc/ref/c++/html/search/classes_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['deserializefunc',['DeserializeFunc',['../classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html',1,'grpc::CallOpGenericRecvMessageHelper']]], + ['deserializefunctype',['DeserializeFuncType',['../classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html',1,'grpc::CallOpGenericRecvMessageHelper']]], + ['dynamicthreadpool',['DynamicThreadPool',['../classgrpc_1_1_dynamic_thread_pool.html',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/classes_4.html b/doc/ref/c++/html/search/classes_4.html new file mode 100644 index 0000000000..a447290ed6 --- /dev/null +++ b/doc/ref/c++/html/search/classes_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/classes_4.js b/doc/ref/c++/html/search/classes_4.js new file mode 100644 index 0000000000..9f0dd3dc9f --- /dev/null +++ b/doc/ref/c++/html/search/classes_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['fixedsizethreadpool',['FixedSizeThreadPool',['../classgrpc_1_1_fixed_size_thread_pool.html',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/classes_5.html b/doc/ref/c++/html/search/classes_5.html new file mode 100644 index 0000000000..63484c451e --- /dev/null +++ b/doc/ref/c++/html/search/classes_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/classes_5.js b/doc/ref/c++/html/search/classes_5.js new file mode 100644 index 0000000000..921d735275 --- /dev/null +++ b/doc/ref/c++/html/search/classes_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['genericservercontext',['GenericServerContext',['../classgrpc_1_1_generic_server_context.html',1,'grpc']]], + ['genericstub',['GenericStub',['../classgrpc_1_1_generic_stub.html',1,'grpc']]], + ['grpclibrary',['GrpcLibrary',['../classgrpc_1_1_grpc_library.html',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/classes_6.html b/doc/ref/c++/html/search/classes_6.html new file mode 100644 index 0000000000..f3d70354c6 --- /dev/null +++ b/doc/ref/c++/html/search/classes_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/classes_6.js b/doc/ref/c++/html/search/classes_6.js new file mode 100644 index 0000000000..f218202f9b --- /dev/null +++ b/doc/ref/c++/html/search/classes_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['handlerparameter',['HandlerParameter',['../structgrpc_1_1_method_handler_1_1_handler_parameter.html',1,'grpc::MethodHandler']]] +]; diff --git a/doc/ref/c++/html/search/classes_7.html b/doc/ref/c++/html/search/classes_7.html new file mode 100644 index 0000000000..9e5f5c9861 --- /dev/null +++ b/doc/ref/c++/html/search/classes_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/classes_7.js b/doc/ref/c++/html/search/classes_7.js new file mode 100644 index 0000000000..ab09a6d93e --- /dev/null +++ b/doc/ref/c++/html/search/classes_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['internalstub',['InternalStub',['../classgrpc_1_1_internal_stub.html',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/classes_8.html b/doc/ref/c++/html/search/classes_8.html new file mode 100644 index 0000000000..82c35b32ef --- /dev/null +++ b/doc/ref/c++/html/search/classes_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/classes_8.js b/doc/ref/c++/html/search/classes_8.js new file mode 100644 index 0000000000..0dbb8ec3cf --- /dev/null +++ b/doc/ref/c++/html/search/classes_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['lock_5fguard',['lock_guard',['../classgrpc_1_1lock__guard.html',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/classes_9.html b/doc/ref/c++/html/search/classes_9.html new file mode 100644 index 0000000000..4e83ac829b --- /dev/null +++ b/doc/ref/c++/html/search/classes_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/classes_9.js b/doc/ref/c++/html/search/classes_9.js new file mode 100644 index 0000000000..22592dafa5 --- /dev/null +++ b/doc/ref/c++/html/search/classes_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['methodhandler',['MethodHandler',['../classgrpc_1_1_method_handler.html',1,'grpc']]], + ['mutex',['mutex',['../classgrpc_1_1mutex.html',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/classes_a.html b/doc/ref/c++/html/search/classes_a.html new file mode 100644 index 0000000000..616feb69a2 --- /dev/null +++ b/doc/ref/c++/html/search/classes_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/classes_a.js b/doc/ref/c++/html/search/classes_a.js new file mode 100644 index 0000000000..03e0761f94 --- /dev/null +++ b/doc/ref/c++/html/search/classes_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['pemkeycertpair',['PemKeyCertPair',['../structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html',1,'grpc::SslServerCredentialsOptions']]] +]; diff --git a/doc/ref/c++/html/search/classes_b.html b/doc/ref/c++/html/search/classes_b.html new file mode 100644 index 0000000000..4461152200 --- /dev/null +++ b/doc/ref/c++/html/search/classes_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/classes_b.js b/doc/ref/c++/html/search/classes_b.js new file mode 100644 index 0000000000..a293bc664d --- /dev/null +++ b/doc/ref/c++/html/search/classes_b.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['readerinterface',['ReaderInterface',['../classgrpc_1_1_reader_interface.html',1,'grpc']]], + ['rpcmethod',['RpcMethod',['../classgrpc_1_1_rpc_method.html',1,'grpc']]], + ['rpcmethodhandler',['RpcMethodHandler',['../classgrpc_1_1_rpc_method_handler.html',1,'grpc']]], + ['rpcservice',['RpcService',['../classgrpc_1_1_rpc_service.html',1,'grpc']]], + ['rpcservicemethod',['RpcServiceMethod',['../classgrpc_1_1_rpc_service_method.html',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/classes_c.html b/doc/ref/c++/html/search/classes_c.html new file mode 100644 index 0000000000..8f92c8632a --- /dev/null +++ b/doc/ref/c++/html/search/classes_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/classes_c.js b/doc/ref/c++/html/search/classes_c.js new file mode 100644 index 0000000000..0f57ef5abb --- /dev/null +++ b/doc/ref/c++/html/search/classes_c.js @@ -0,0 +1,27 @@ +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']]], + ['serializationtraits_3c_20t_2c_20typename_20std_3a_3aenable_5fif_3c_20std_3a_3ais_5fbase_5fof_3c_20grpc_3a_3aprotobuf_3a_3amessage_2c_20t_20_3e_3a_3avalue_20_3e_3a_3atype_20_3e',['SerializationTraits< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type >',['../classgrpc_1_1_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html',1,'grpc']]], + ['server',['Server',['../classgrpc_1_1_server.html',1,'grpc']]], + ['serverasyncreader',['ServerAsyncReader',['../classgrpc_1_1_server_async_reader.html',1,'grpc']]], + ['serverasyncreaderwriter',['ServerAsyncReaderWriter',['../classgrpc_1_1_server_async_reader_writer.html',1,'grpc']]], + ['serverasyncresponsewriter',['ServerAsyncResponseWriter',['../classgrpc_1_1_server_async_response_writer.html',1,'grpc']]], + ['serverasyncstreaminginterface',['ServerAsyncStreamingInterface',['../classgrpc_1_1_server_async_streaming_interface.html',1,'grpc']]], + ['serverasyncwriter',['ServerAsyncWriter',['../classgrpc_1_1_server_async_writer.html',1,'grpc']]], + ['serverbuilder',['ServerBuilder',['../classgrpc_1_1_server_builder.html',1,'grpc']]], + ['servercompletionqueue',['ServerCompletionQueue',['../classgrpc_1_1_server_completion_queue.html',1,'grpc']]], + ['servercontext',['ServerContext',['../classgrpc_1_1_server_context.html',1,'grpc']]], + ['servercredentials',['ServerCredentials',['../classgrpc_1_1_server_credentials.html',1,'grpc']]], + ['serverreader',['ServerReader',['../classgrpc_1_1_server_reader.html',1,'grpc']]], + ['serverreaderwriter',['ServerReaderWriter',['../classgrpc_1_1_server_reader_writer.html',1,'grpc']]], + ['serverstreaminghandler',['ServerStreamingHandler',['../classgrpc_1_1_server_streaming_handler.html',1,'grpc']]], + ['serverwriter',['ServerWriter',['../classgrpc_1_1_server_writer.html',1,'grpc']]], + ['slice',['Slice',['../classgrpc_1_1_slice.html',1,'grpc']]], + ['sneakycallopset',['SneakyCallOpSet',['../classgrpc_1_1_sneaky_call_op_set.html',1,'grpc']]], + ['sneakycallopset_3c_20grpc_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3acallopsendmessage_2c_20grpc_3a_3acallopclientsendclose_20_3e',['SneakyCallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose >',['../classgrpc_1_1_sneaky_call_op_set.html',1,'grpc']]], + ['sslcredentialsoptions',['SslCredentialsOptions',['../structgrpc_1_1_ssl_credentials_options.html',1,'grpc']]], + ['sslservercredentialsoptions',['SslServerCredentialsOptions',['../structgrpc_1_1_ssl_server_credentials_options.html',1,'grpc']]], + ['status',['Status',['../classgrpc_1_1_status.html',1,'grpc']]], + ['synchronousservice',['SynchronousService',['../classgrpc_1_1_synchronous_service.html',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/classes_d.html b/doc/ref/c++/html/search/classes_d.html new file mode 100644 index 0000000000..9690cf0bac --- /dev/null +++ b/doc/ref/c++/html/search/classes_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/classes_d.js b/doc/ref/c++/html/search/classes_d.js new file mode 100644 index 0000000000..d1fd4bc820 --- /dev/null +++ b/doc/ref/c++/html/search/classes_d.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['thread',['thread',['../classgrpc_1_1thread.html',1,'grpc']]], + ['threadpoolinterface',['ThreadPoolInterface',['../classgrpc_1_1_thread_pool_interface.html',1,'grpc']]], + ['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']]] +]; diff --git a/doc/ref/c++/html/search/classes_e.html b/doc/ref/c++/html/search/classes_e.html new file mode 100644 index 0000000000..24a3ef3aba --- /dev/null +++ b/doc/ref/c++/html/search/classes_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/classes_e.js b/doc/ref/c++/html/search/classes_e.js new file mode 100644 index 0000000000..71c7b99b3b --- /dev/null +++ b/doc/ref/c++/html/search/classes_e.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['unique_5flock',['unique_lock',['../classgrpc_1_1unique__lock.html',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/classes_f.html b/doc/ref/c++/html/search/classes_f.html new file mode 100644 index 0000000000..cee523ad6b --- /dev/null +++ b/doc/ref/c++/html/search/classes_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/classes_f.js b/doc/ref/c++/html/search/classes_f.js new file mode 100644 index 0000000000..782df7c817 --- /dev/null +++ b/doc/ref/c++/html/search/classes_f.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['writeoptions',['WriteOptions',['../classgrpc_1_1_write_options.html',1,'grpc']]], + ['writerinterface',['WriterInterface',['../classgrpc_1_1_writer_interface.html',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/close.png b/doc/ref/c++/html/search/close.png new file mode 100644 index 0000000000..9342d3dfee Binary files /dev/null and b/doc/ref/c++/html/search/close.png differ diff --git a/doc/ref/c++/html/search/defines_0.html b/doc/ref/c++/html/search/defines_0.html new file mode 100644 index 0000000000..c2f0b46cfb --- /dev/null +++ b/doc/ref/c++/html/search/defines_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/defines_0.js b/doc/ref/c++/html/search/defines_0.js new file mode 100644 index 0000000000..ef46b23b6b --- /dev/null +++ b/doc/ref/c++/html/search/defines_0.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['grpc_5fcustom_5fcodedinputstream',['GRPC_CUSTOM_CODEDINPUTSTREAM',['../config__protobuf_8h.html#adab2e3bf138e8ee14fc7dc7957618d2f',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fmessage',['GRPC_CUSTOM_MESSAGE',['../config__protobuf_8h.html#a9dada7a420bf3d91c428fa9699bd2ef3',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fprotobuf_5fint64',['GRPC_CUSTOM_PROTOBUF_INT64',['../config__protobuf_8h.html#a42a6e2b3f439893077e50cdaa72e98f2',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fstring',['GRPC_CUSTOM_STRING',['../config_8h.html#af6ef913b6d13d83d79be41d007120992',1,'config.h']]], + ['grpc_5fcustom_5fzerocopyinputstream',['GRPC_CUSTOM_ZEROCOPYINPUTSTREAM',['../config__protobuf_8h.html#a1a6610a655f8fd6d36672c729a865ca0',1,'config_protobuf.h']]], + ['grpc_5fcustom_5fzerocopyoutputstream',['GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM',['../config__protobuf_8h.html#a7630e432db31b2693f8c2be7d3c79ef8',1,'config_protobuf.h']]], + ['grpc_5ffinal',['GRPC_FINAL',['../config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9',1,'config.h']]], + ['grpc_5foverride',['GRPC_OVERRIDE',['../config_8h.html#a9a884d706be26697c9c892365a3402a9',1,'config.h']]] +]; diff --git a/doc/ref/c++/html/search/enums_0.html b/doc/ref/c++/html/search/enums_0.html new file mode 100644 index 0000000000..b4cbe1e3ca --- /dev/null +++ b/doc/ref/c++/html/search/enums_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/enums_0.js b/doc/ref/c++/html/search/enums_0.js new file mode 100644 index 0000000000..7e7b809a18 --- /dev/null +++ b/doc/ref/c++/html/search/enums_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['addref',['AddRef',['../classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2',1,'grpc::Slice']]] +]; diff --git a/doc/ref/c++/html/search/enums_1.html b/doc/ref/c++/html/search/enums_1.html new file mode 100644 index 0000000000..2af2a03ec9 --- /dev/null +++ b/doc/ref/c++/html/search/enums_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/enums_1.js b/doc/ref/c++/html/search/enums_1.js new file mode 100644 index 0000000000..af4facc6cc --- /dev/null +++ b/doc/ref/c++/html/search/enums_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['nextstatus',['NextStatus',['../classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572',1,'grpc::CompletionQueue']]] +]; diff --git a/doc/ref/c++/html/search/enums_2.html b/doc/ref/c++/html/search/enums_2.html new file mode 100644 index 0000000000..f96cf0a736 --- /dev/null +++ b/doc/ref/c++/html/search/enums_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/enums_2.js b/doc/ref/c++/html/search/enums_2.js new file mode 100644 index 0000000000..9799e04f4b --- /dev/null +++ b/doc/ref/c++/html/search/enums_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['rpctype',['RpcType',['../classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688',1,'grpc::RpcMethod']]] +]; diff --git a/doc/ref/c++/html/search/enums_3.html b/doc/ref/c++/html/search/enums_3.html new file mode 100644 index 0000000000..77df324aff --- /dev/null +++ b/doc/ref/c++/html/search/enums_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/enums_3.js b/doc/ref/c++/html/search/enums_3.js new file mode 100644 index 0000000000..3aef7f9dbc --- /dev/null +++ b/doc/ref/c++/html/search/enums_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['statuscode',['StatusCode',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43b',1,'grpc']]], + ['stealref',['StealRef',['../classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75a',1,'grpc::Slice']]] +]; diff --git a/doc/ref/c++/html/search/enumvalues_0.html b/doc/ref/c++/html/search/enumvalues_0.html new file mode 100644 index 0000000000..3e00fcf61a --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/enumvalues_0.js b/doc/ref/c++/html/search/enumvalues_0.js new file mode 100644 index 0000000000..1595a760a4 --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_0.js @@ -0,0 +1,6 @@ +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']]] +]; diff --git a/doc/ref/c++/html/search/enumvalues_1.html b/doc/ref/c++/html/search/enumvalues_1.html new file mode 100644 index 0000000000..0e575c969a --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/enumvalues_1.js b/doc/ref/c++/html/search/enumvalues_1.js new file mode 100644 index 0000000000..b49693e2a2 --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['bidi_5fstreaming',['BIDI_STREAMING',['../classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688ae482ab481fdc406d88adcdd088269894',1,'grpc::RpcMethod']]] +]; diff --git a/doc/ref/c++/html/search/enumvalues_2.html b/doc/ref/c++/html/search/enumvalues_2.html new file mode 100644 index 0000000000..e59f4acb75 --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/enumvalues_2.js b/doc/ref/c++/html/search/enumvalues_2.js new file mode 100644 index 0000000000..cd81ea50c3 --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['cancelled',['CANCELLED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bac3ef309c0b3f1c8a01265fa1a39ae4b2',1,'grpc']]], + ['client_5fstreaming',['CLIENT_STREAMING',['../classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a93445bd936c37c2f089f8a9075ebcb2a',1,'grpc::RpcMethod']]] +]; diff --git a/doc/ref/c++/html/search/enumvalues_3.html b/doc/ref/c++/html/search/enumvalues_3.html new file mode 100644 index 0000000000..0a2d754e4d --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/enumvalues_3.js b/doc/ref/c++/html/search/enumvalues_3.js new file mode 100644 index 0000000000..31f375d694 --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_3.js @@ -0,0 +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']]] +]; diff --git a/doc/ref/c++/html/search/enumvalues_4.html b/doc/ref/c++/html/search/enumvalues_4.html new file mode 100644 index 0000000000..1258082bbf --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/enumvalues_4.js b/doc/ref/c++/html/search/enumvalues_4.js new file mode 100644 index 0000000000..2b0cf91706 --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['failed_5fprecondition',['FAILED_PRECONDITION',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7f49e2cd3c20ab00710f61d7dbb88aa2',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/enumvalues_5.html b/doc/ref/c++/html/search/enumvalues_5.html new file mode 100644 index 0000000000..e42d495996 --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/enumvalues_5.js b/doc/ref/c++/html/search/enumvalues_5.js new file mode 100644 index 0000000000..10390f9de8 --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['got_5fevent',['GOT_EVENT',['../classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572a5d8344849fb99341b7edaa9da7b42c08',1,'grpc::CompletionQueue']]] +]; diff --git a/doc/ref/c++/html/search/enumvalues_6.html b/doc/ref/c++/html/search/enumvalues_6.html new file mode 100644 index 0000000000..96249ec49e --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/enumvalues_6.js b/doc/ref/c++/html/search/enumvalues_6.js new file mode 100644 index 0000000000..96a196818d --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['internal',['INTERNAL',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba0ae30536146394965fd8ad64c2d414f3',1,'grpc']]], + ['invalid_5fargument',['INVALID_ARGUMENT',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8d75876e087d1950914920f499d4a8d2',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/enumvalues_7.html b/doc/ref/c++/html/search/enumvalues_7.html new file mode 100644 index 0000000000..d38c296a1c --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/enumvalues_7.js b/doc/ref/c++/html/search/enumvalues_7.js new file mode 100644 index 0000000000..950b3d878f --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['normal_5frpc',['NORMAL_RPC',['../classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a8f7dac3c5cdbdbb204e3d3dbab033c2e',1,'grpc::RpcMethod']]], + ['not_5ffound',['NOT_FOUND',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bae5d4bec40cae17f03007d4febf36c8f5',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/enumvalues_8.html b/doc/ref/c++/html/search/enumvalues_8.html new file mode 100644 index 0000000000..9966e4688c --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/enumvalues_8.js b/doc/ref/c++/html/search/enumvalues_8.js new file mode 100644 index 0000000000..82f4afa6bd --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['ok',['OK',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf6f3078af147d683afc70e09695c7a65',1,'grpc']]], + ['out_5fof_5frange',['OUT_OF_RANGE',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43babb9d017cdfdd51b177b3591301c42901',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/enumvalues_9.html b/doc/ref/c++/html/search/enumvalues_9.html new file mode 100644 index 0000000000..926ed9f2ec --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/enumvalues_9.js b/doc/ref/c++/html/search/enumvalues_9.js new file mode 100644 index 0000000000..f595bbb03c --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['permission_5fdenied',['PERMISSION_DENIED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba671e44044d68f82be37c8ec3b0a9c449',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/enumvalues_a.html b/doc/ref/c++/html/search/enumvalues_a.html new file mode 100644 index 0000000000..fa2cf426b2 --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/enumvalues_a.js b/doc/ref/c++/html/search/enumvalues_a.js new file mode 100644 index 0000000000..7836a4f2c7 --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['resource_5fexhausted',['RESOURCE_EXHAUSTED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba663615dcb59881e3fe4206066666086f',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/enumvalues_b.html b/doc/ref/c++/html/search/enumvalues_b.html new file mode 100644 index 0000000000..f45e84c9bb --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/enumvalues_b.js b/doc/ref/c++/html/search/enumvalues_b.js new file mode 100644 index 0000000000..786ebe30f8 --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_b.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['server_5fstreaming',['SERVER_STREAMING',['../classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a86f700048be78a1204139f70912f7775',1,'grpc::RpcMethod']]], + ['shutdown',['SHUTDOWN',['../classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572a5d05c1c970154dad10e5f648890c215b',1,'grpc::CompletionQueue']]], + ['steal_5fref',['STEAL_REF',['../classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75aae0777a96d69fe69aec2acd1f0f9cefb7',1,'grpc::Slice']]] +]; diff --git a/doc/ref/c++/html/search/enumvalues_c.html b/doc/ref/c++/html/search/enumvalues_c.html new file mode 100644 index 0000000000..6ad81ca5dd --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/enumvalues_c.js b/doc/ref/c++/html/search/enumvalues_c.js new file mode 100644 index 0000000000..827d08ef08 --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['timeout',['TIMEOUT',['../classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572ae88eecb45f91413b425511ee973e2e04',1,'grpc::CompletionQueue']]] +]; diff --git a/doc/ref/c++/html/search/enumvalues_d.html b/doc/ref/c++/html/search/enumvalues_d.html new file mode 100644 index 0000000000..526907ab4d --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/enumvalues_d.js b/doc/ref/c++/html/search/enumvalues_d.js new file mode 100644 index 0000000000..0fbd3f597e --- /dev/null +++ b/doc/ref/c++/html/search/enumvalues_d.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['unauthenticated',['UNAUTHENTICATED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba4290323b58d11554a249a870532c908e',1,'grpc']]], + ['unavailable',['UNAVAILABLE',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba87779003bbcfd441fd0ef335c13cb2c3',1,'grpc']]], + ['unimplemented',['UNIMPLEMENTED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba31d8b2f1f3307ed261328cb3eece163b',1,'grpc']]], + ['unknown',['UNKNOWN',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bab32b226dd4ccbe5b70fbceb3a915b256',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/files_0.html b/doc/ref/c++/html/search/files_0.html new file mode 100644 index 0000000000..c7aa36c96f --- /dev/null +++ b/doc/ref/c++/html/search/files_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/files_0.js b/doc/ref/c++/html/search/files_0.js new file mode 100644 index 0000000000..bfaa9710be --- /dev/null +++ b/doc/ref/c++/html/search/files_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['async_5fgeneric_5fservice_2eh',['async_generic_service.h',['../async__generic__service_8h.html',1,'']]], + ['async_5funary_5fcall_2eh',['async_unary_call.h',['../async__unary__call_8h.html',1,'']]], + ['auth_5fcontext_2eh',['auth_context.h',['../auth__context_8h.html',1,'']]], + ['auth_5fproperty_5fiterator_2eh',['auth_property_iterator.h',['../auth__property__iterator_8h.html',1,'']]] +]; diff --git a/doc/ref/c++/html/search/files_1.html b/doc/ref/c++/html/search/files_1.html new file mode 100644 index 0000000000..eca1c80542 --- /dev/null +++ b/doc/ref/c++/html/search/files_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/files_1.js b/doc/ref/c++/html/search/files_1.js new file mode 100644 index 0000000000..bf24ec0da5 --- /dev/null +++ b/doc/ref/c++/html/search/files_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['byte_5fbuffer_2eh',['byte_buffer.h',['../byte__buffer_8h.html',1,'']]] +]; diff --git a/doc/ref/c++/html/search/files_2.html b/doc/ref/c++/html/search/files_2.html new file mode 100644 index 0000000000..04a8a46342 --- /dev/null +++ b/doc/ref/c++/html/search/files_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/files_2.js b/doc/ref/c++/html/search/files_2.js new file mode 100644 index 0000000000..845b7ef7bd --- /dev/null +++ b/doc/ref/c++/html/search/files_2.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['call_2eh',['call.h',['../call_8h.html',1,'']]], + ['channel_5farguments_2eh',['channel_arguments.h',['../channel__arguments_8h.html',1,'']]], + ['channel_5finterface_2eh',['channel_interface.h',['../channel__interface_8h.html',1,'']]], + ['client_5fcontext_2eh',['client_context.h',['../client__context_8h.html',1,'']]], + ['client_5funary_5fcall_2eh',['client_unary_call.h',['../client__unary__call_8h.html',1,'']]], + ['completion_5fqueue_2eh',['completion_queue.h',['../completion__queue_8h.html',1,'']]], + ['config_2eh',['config.h',['../config_8h.html',1,'']]], + ['config_5fprotobuf_2eh',['config_protobuf.h',['../config__protobuf_8h.html',1,'']]], + ['create_5fchannel_2eh',['create_channel.h',['../create__channel_8h.html',1,'']]], + ['credentials_2eh',['credentials.h',['../credentials_8h.html',1,'']]] +]; diff --git a/doc/ref/c++/html/search/files_3.html b/doc/ref/c++/html/search/files_3.html new file mode 100644 index 0000000000..0dc9a561e5 --- /dev/null +++ b/doc/ref/c++/html/search/files_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/files_3.js b/doc/ref/c++/html/search/files_3.js new file mode 100644 index 0000000000..55f82ad328 --- /dev/null +++ b/doc/ref/c++/html/search/files_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['dynamic_5fthread_5fpool_2eh',['dynamic_thread_pool.h',['../dynamic__thread__pool_8h.html',1,'']]] +]; diff --git a/doc/ref/c++/html/search/files_4.html b/doc/ref/c++/html/search/files_4.html new file mode 100644 index 0000000000..891b5da340 --- /dev/null +++ b/doc/ref/c++/html/search/files_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/files_4.js b/doc/ref/c++/html/search/files_4.js new file mode 100644 index 0000000000..bef2c2edf2 --- /dev/null +++ b/doc/ref/c++/html/search/files_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['fixed_5fsize_5fthread_5fpool_2eh',['fixed_size_thread_pool.h',['../fixed__size__thread__pool_8h.html',1,'']]] +]; diff --git a/doc/ref/c++/html/search/files_5.html b/doc/ref/c++/html/search/files_5.html new file mode 100644 index 0000000000..1741195c0f --- /dev/null +++ b/doc/ref/c++/html/search/files_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/files_5.js b/doc/ref/c++/html/search/files_5.js new file mode 100644 index 0000000000..777ac84d2b --- /dev/null +++ b/doc/ref/c++/html/search/files_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['generic_5fstub_2eh',['generic_stub.h',['../generic__stub_8h.html',1,'']]], + ['grpc_5flibrary_2eh',['grpc_library.h',['../grpc__library_8h.html',1,'']]] +]; diff --git a/doc/ref/c++/html/search/files_6.html b/doc/ref/c++/html/search/files_6.html new file mode 100644 index 0000000000..262d3da249 --- /dev/null +++ b/doc/ref/c++/html/search/files_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/files_6.js b/doc/ref/c++/html/search/files_6.js new file mode 100644 index 0000000000..5daed0429a --- /dev/null +++ b/doc/ref/c++/html/search/files_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['internal_5fstub_2eh',['internal_stub.h',['../internal__stub_8h.html',1,'']]] +]; diff --git a/doc/ref/c++/html/search/files_7.html b/doc/ref/c++/html/search/files_7.html new file mode 100644 index 0000000000..c5355726df --- /dev/null +++ b/doc/ref/c++/html/search/files_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/files_7.js b/doc/ref/c++/html/search/files_7.js new file mode 100644 index 0000000000..80b138147c --- /dev/null +++ b/doc/ref/c++/html/search/files_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['proto_5futils_2eh',['proto_utils.h',['../proto__utils_8h.html',1,'']]] +]; diff --git a/doc/ref/c++/html/search/files_8.html b/doc/ref/c++/html/search/files_8.html new file mode 100644 index 0000000000..21c328afad --- /dev/null +++ b/doc/ref/c++/html/search/files_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/files_8.js b/doc/ref/c++/html/search/files_8.js new file mode 100644 index 0000000000..71fffb72b1 --- /dev/null +++ b/doc/ref/c++/html/search/files_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['rpc_5fmethod_2eh',['rpc_method.h',['../rpc__method_8h.html',1,'']]], + ['rpc_5fservice_5fmethod_2eh',['rpc_service_method.h',['../rpc__service__method_8h.html',1,'']]] +]; diff --git a/doc/ref/c++/html/search/files_9.html b/doc/ref/c++/html/search/files_9.html new file mode 100644 index 0000000000..00a520120c --- /dev/null +++ b/doc/ref/c++/html/search/files_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/files_9.js b/doc/ref/c++/html/search/files_9.js new file mode 100644 index 0000000000..d1841de811 --- /dev/null +++ b/doc/ref/c++/html/search/files_9.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['serialization_5ftraits_2eh',['serialization_traits.h',['../serialization__traits_8h.html',1,'']]], + ['server_2eh',['server.h',['../server_8h.html',1,'']]], + ['server_5fbuilder_2eh',['server_builder.h',['../server__builder_8h.html',1,'']]], + ['server_5fcontext_2eh',['server_context.h',['../server__context_8h.html',1,'']]], + ['server_5fcredentials_2eh',['server_credentials.h',['../server__credentials_8h.html',1,'']]], + ['service_5ftype_2eh',['service_type.h',['../service__type_8h.html',1,'']]], + ['slice_2eh',['slice.h',['../slice_8h.html',1,'']]], + ['status_2eh',['status.h',['../status_8h.html',1,'']]], + ['status_5fcode_5fenum_2eh',['status_code_enum.h',['../status__code__enum_8h.html',1,'']]], + ['stream_2eh',['stream.h',['../stream_8h.html',1,'']]], + ['sync_2eh',['sync.h',['../sync_8h.html',1,'']]], + ['sync_5fcxx11_2eh',['sync_cxx11.h',['../sync__cxx11_8h.html',1,'']]], + ['sync_5fno_5fcxx11_2eh',['sync_no_cxx11.h',['../sync__no__cxx11_8h.html',1,'']]] +]; diff --git a/doc/ref/c++/html/search/files_a.html b/doc/ref/c++/html/search/files_a.html new file mode 100644 index 0000000000..ab047558cc --- /dev/null +++ b/doc/ref/c++/html/search/files_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/files_a.js b/doc/ref/c++/html/search/files_a.js new file mode 100644 index 0000000000..e1dee6f6dc --- /dev/null +++ b/doc/ref/c++/html/search/files_a.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['thd_2eh',['thd.h',['../thd_8h.html',1,'']]], + ['thd_5fcxx11_2eh',['thd_cxx11.h',['../thd__cxx11_8h.html',1,'']]], + ['thd_5fno_5fcxx11_2eh',['thd_no_cxx11.h',['../thd__no__cxx11_8h.html',1,'']]], + ['thread_5fpool_5finterface_2eh',['thread_pool_interface.h',['../thread__pool__interface_8h.html',1,'']]], + ['time_2eh',['time.h',['../time_8h.html',1,'']]] +]; diff --git a/doc/ref/c++/html/search/functions_0.html b/doc/ref/c++/html/search/functions_0.html new file mode 100644 index 0000000000..16a5a527a8 --- /dev/null +++ b/doc/ref/c++/html/search/functions_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/functions_0.js b/doc/ref/c++/html/search/functions_0.js new file mode 100644 index 0000000000..c56448c752 --- /dev/null +++ b/doc/ref/c++/html/search/functions_0.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['accesstokencredentials',['AccessTokenCredentials',['../namespacegrpc.html#a2a08189bab0ce54afb01754bd92ebd7f',1,'grpc']]], + ['add',['Add',['../classgrpc_1_1_dynamic_thread_pool.html#aea1cdc7989a2d6ab8fb1906428dbea30',1,'grpc::DynamicThreadPool::Add()'],['../classgrpc_1_1_fixed_size_thread_pool.html#ad7ee348722d8d120720032fae96d3026',1,'grpc::FixedSizeThreadPool::Add()'],['../classgrpc_1_1_thread_pool_interface.html#aac6d805cc95ff8e0c8e366102cdd4dce',1,'grpc::ThreadPoolInterface::Add()']]], + ['addcompletionqueue',['AddCompletionQueue',['../classgrpc_1_1_server_builder.html#accbbd95080ca974e84fa1d4cb2ea9518',1,'grpc::ServerBuilder']]], + ['addinitialmetadata',['AddInitialMetadata',['../classgrpc_1_1_server_context.html#ae3371f0adf8521c7097eee437fc4ca4f',1,'grpc::ServerContext']]], + ['addlisteningport',['AddListeningPort',['../classgrpc_1_1_server_builder.html#a256e035e62b43cd79137abf7c066902a',1,'grpc::ServerBuilder']]], + ['addmetadata',['AddMetadata',['../classgrpc_1_1_client_context.html#a69a026f073ef5934697568d689440bd4',1,'grpc::ClientContext']]], + ['addmethod',['AddMethod',['../classgrpc_1_1_rpc_service.html#af2c7369056129ef2e6fde87f040ba578',1,'grpc::RpcService']]], + ['addop',['AddOp',['../classgrpc_1_1_call_no_op.html#a72c69197fb8ad18542e459bffbd8cbd8',1,'grpc::CallNoOp::AddOp()'],['../classgrpc_1_1_call_op_send_initial_metadata.html#ac57cf7a43da437b8b4556839f0403a77',1,'grpc::CallOpSendInitialMetadata::AddOp()'],['../classgrpc_1_1_call_op_send_message.html#a5d19fd3ab26c2b54868c9006f374728e',1,'grpc::CallOpSendMessage::AddOp()'],['../classgrpc_1_1_call_op_recv_message.html#a2d939fbfc75732244f389a5e2b97ab0a',1,'grpc::CallOpRecvMessage::AddOp()'],['../classgrpc_1_1_call_op_generic_recv_message.html#ac95faf8549212febce73cf6301238dfc',1,'grpc::CallOpGenericRecvMessage::AddOp()'],['../classgrpc_1_1_call_op_client_send_close.html#a4415b250cd6d5a82818ba159c272343a',1,'grpc::CallOpClientSendClose::AddOp()'],['../classgrpc_1_1_call_op_server_send_status.html#a7381b06ae0268853ebf9ed3b2737698b',1,'grpc::CallOpServerSendStatus::AddOp()'],['../classgrpc_1_1_call_op_recv_initial_metadata.html#a4f1684c4b023b4e2d348e53f80797f74',1,'grpc::CallOpRecvInitialMetadata::AddOp()'],['../classgrpc_1_1_call_op_client_recv_status.html#a12467c52794548c0022256c153ed7e62',1,'grpc::CallOpClientRecvStatus::AddOp()']]], + ['addtrailingmetadata',['AddTrailingMetadata',['../classgrpc_1_1_server_context.html#ac30e12c4ee3ca008522b24157f4f886c',1,'grpc::ServerContext']]], + ['applytocall',['ApplyToCall',['../classgrpc_1_1_credentials.html#a2b3162e0dbb4530ac1c4b81a0339b1e1',1,'grpc::Credentials']]], + ['assecurecredentials',['AsSecureCredentials',['../classgrpc_1_1_credentials.html#aefc960d2b52b15f2561946e0f840874f',1,'grpc::Credentials']]], + ['asyncgenericservice',['AsyncGenericService',['../classgrpc_1_1_async_generic_service.html#a60e3bd7ac8673ed0b49b1260a91518ae',1,'grpc::AsyncGenericService']]], + ['asynchronousservice',['AsynchronousService',['../classgrpc_1_1_asynchronous_service.html#aacdfbb6050c0d572892681ecd8c5b01b',1,'grpc::AsynchronousService']]], + ['asyncnext',['AsyncNext',['../classgrpc_1_1_completion_queue.html#a290ddf3d96e6d1d5886580e60b0602b4',1,'grpc::CompletionQueue']]], + ['auth_5fcontext',['auth_context',['../classgrpc_1_1_client_context.html#a02f279bf74e26d7c32d0b18dc73dccea',1,'grpc::ClientContext::auth_context()'],['../classgrpc_1_1_server_context.html#a2a8657d382cee53d670208d640383e8e',1,'grpc::ServerContext::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)']]] +]; diff --git a/doc/ref/c++/html/search/functions_1.html b/doc/ref/c++/html/search/functions_1.html new file mode 100644 index 0000000000..3b4eacfebf --- /dev/null +++ b/doc/ref/c++/html/search/functions_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/functions_1.js b/doc/ref/c++/html/search/functions_1.js new file mode 100644 index 0000000000..6ee652e372 --- /dev/null +++ b/doc/ref/c++/html/search/functions_1.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['begin',['begin',['../classgrpc_1_1_auth_context.html#a4a4a9e18e05e1a06cf25b8a77edd8c89',1,'grpc::AuthContext::begin()'],['../classgrpc_1_1_slice.html#ad7b0a21bd37c2ed9899c369777cc9fb8',1,'grpc::Slice::begin()']]], + ['bidistreaminghandler',['BidiStreamingHandler',['../classgrpc_1_1_bidi_streaming_handler.html#a341a08e8b6bab7dfd8debe0ed0178b34',1,'grpc::BidiStreamingHandler']]], + ['blockingunarycall',['BlockingUnaryCall',['../namespacegrpc.html#a35d5687ea2da09f9376f2caa42a1db1b',1,'grpc']]], + ['buildandstart',['BuildAndStart',['../classgrpc_1_1_server_builder.html#af284cd39b185043e8e92405c1ae0f310',1,'grpc::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)']]] +]; diff --git a/doc/ref/c++/html/search/functions_10.html b/doc/ref/c++/html/search/functions_10.html new file mode 100644 index 0000000000..52cb0d3c43 --- /dev/null +++ b/doc/ref/c++/html/search/functions_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/functions_10.js b/doc/ref/c++/html/search/functions_10.js new file mode 100644 index 0000000000..8ae368afec --- /dev/null +++ b/doc/ref/c++/html/search/functions_10.js @@ -0,0 +1,46 @@ +var searchData= +[ + ['sendinitialmetadata',['SendInitialMetadata',['../classgrpc_1_1_server_async_response_writer.html#a76be68485a36629af40560aa1f1de0b7',1,'grpc::ServerAsyncResponseWriter::SendInitialMetadata()'],['../classgrpc_1_1_call_op_send_initial_metadata.html#a1d7682714b83f3bf495be8a7804fd34d',1,'grpc::CallOpSendInitialMetadata::SendInitialMetadata()'],['../classgrpc_1_1_server_async_streaming_interface.html#ab2d5db2b2ca3032994396543a8bb044c',1,'grpc::ServerAsyncStreamingInterface::SendInitialMetadata()'],['../classgrpc_1_1_server_reader.html#ad2cc630d207d246a851daa339bda479b',1,'grpc::ServerReader::SendInitialMetadata()'],['../classgrpc_1_1_server_writer.html#aa53df518d62478d0dbbe6f2f6ec44274',1,'grpc::ServerWriter::SendInitialMetadata()'],['../classgrpc_1_1_server_reader_writer.html#a91d0c7316a266b7e8f5447a6f3362fe5',1,'grpc::ServerReaderWriter::SendInitialMetadata()'],['../classgrpc_1_1_server_async_reader.html#a5d05028563e789203225c0ba548710b6',1,'grpc::ServerAsyncReader::SendInitialMetadata()'],['../classgrpc_1_1_server_async_writer.html#ad3a6ab6a46639131770efd0149d04455',1,'grpc::ServerAsyncWriter::SendInitialMetadata()'],['../classgrpc_1_1_server_async_reader_writer.html#ab40293c8bda8123b5c0e7a0455860533',1,'grpc::ServerAsyncReaderWriter::SendInitialMetadata()']]], + ['sendmessage',['SendMessage',['../classgrpc_1_1_call_op_send_message.html#a3cf3a795e98b7db1488ba6c098ac7dd9',1,'grpc::CallOpSendMessage::SendMessage(const M &message, const WriteOptions &options) GRPC_MUST_USE_RESULT'],['../classgrpc_1_1_call_op_send_message.html#ad9928eeba69f23f54d1c378517a15222',1,'grpc::CallOpSendMessage::SendMessage(const M &message) GRPC_MUST_USE_RESULT']]], + ['serialize',['Serialize',['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#a142e6455c0e040332f57bd3a35eebd33',1,'grpc::SerializationTraits< ByteBuffer, void >::Serialize()'],['../classgrpc_1_1_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html#adeebcdc9be666be418d94c021179762c',1,'grpc::SerializationTraits< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type >::Serialize()']]], + ['serializeproto',['SerializeProto',['../namespacegrpc.html#a453a85937625eaa278403fd7e33cd7bb',1,'grpc']]], + ['serverasyncreader',['ServerAsyncReader',['../classgrpc_1_1_server_async_reader.html#a7f351e1d526b250336402ee03b8cc75e',1,'grpc::ServerAsyncReader']]], + ['serverasyncreaderwriter',['ServerAsyncReaderWriter',['../classgrpc_1_1_server_async_reader_writer.html#af2b106bee556273e61541950502237ef',1,'grpc::ServerAsyncReaderWriter']]], + ['serverasyncresponsewriter',['ServerAsyncResponseWriter',['../classgrpc_1_1_server_async_response_writer.html#a3c97a19ba6eaa0b9eef9b6b86dbad9e9',1,'grpc::ServerAsyncResponseWriter']]], + ['serverasyncwriter',['ServerAsyncWriter',['../classgrpc_1_1_server_async_writer.html#aa841b99fddf9ce347b9c617058f179f2',1,'grpc::ServerAsyncWriter']]], + ['serverbuilder',['ServerBuilder',['../classgrpc_1_1_server_builder.html#a208346e343cd01351492f0cace59b242',1,'grpc::ServerBuilder']]], + ['servercontext',['ServerContext',['../classgrpc_1_1_server_context.html#a10f47e15934195dcaed6b756498b8fff',1,'grpc::ServerContext']]], + ['serverreader',['ServerReader',['../classgrpc_1_1_server_reader.html#a43e6b5258cfc623fa719884fce957521',1,'grpc::ServerReader']]], + ['serverreaderwriter',['ServerReaderWriter',['../classgrpc_1_1_server_reader_writer.html#a8dfe4a7bf682d51c423c2cb2a71e8b52',1,'grpc::ServerReaderWriter']]], + ['serversendstatus',['ServerSendStatus',['../classgrpc_1_1_call_op_server_send_status.html#ac2720fa707f1fe321afdf3a971bebcf7',1,'grpc::CallOpServerSendStatus']]], + ['serverstreaminghandler',['ServerStreamingHandler',['../classgrpc_1_1_server_streaming_handler.html#af846a2bd80177f74bca1007597fbd2a5',1,'grpc::ServerStreamingHandler']]], + ['serverwriter',['ServerWriter',['../classgrpc_1_1_server_writer.html#a119c720c14d6835a8bc40a4ed615f0f2',1,'grpc::ServerWriter']]], + ['service',['service',['../classgrpc_1_1_synchronous_service.html#ad9eb51c9dc0cedfd838c23db47349796',1,'grpc::SynchronousService']]], + ['serviceaccountcredentials',['ServiceAccountCredentials',['../namespacegrpc.html#af2624b99e948624865a346311a613848',1,'grpc']]], + ['serviceaccountjwtaccesscredentials',['ServiceAccountJWTAccessCredentials',['../namespacegrpc.html#a5802d0b8e29f4937281c57bbe07f3517',1,'grpc']]], + ['set_5fauthority',['set_authority',['../classgrpc_1_1_client_context.html#a43bb17bbd6ab49face3793e8883c5682',1,'grpc::ClientContext']]], + ['set_5fbuffer_5fhint',['set_buffer_hint',['../classgrpc_1_1_write_options.html#aecd282a8c7424e4b0c1a5f512c44b8a8',1,'grpc::WriteOptions']]], + ['set_5fcensus_5fcontext',['set_census_context',['../classgrpc_1_1_client_context.html#a48672c1e42084d2cd6975746b84658dd',1,'grpc::ClientContext']]], + ['set_5fcompression_5falgorithm',['set_compression_algorithm',['../classgrpc_1_1_client_context.html#a67a71b32afe1d71189aa3a24146ec61d',1,'grpc::ClientContext::set_compression_algorithm()'],['../classgrpc_1_1_server_context.html#ade949b886faed50627e5cbd35fe4ec72',1,'grpc::ServerContext::set_compression_algorithm()']]], + ['set_5fcompression_5flevel',['set_compression_level',['../classgrpc_1_1_server_context.html#accfdf160f46aa20eda843443c3eea91d',1,'grpc::ServerContext']]], + ['set_5fcredentials',['set_credentials',['../classgrpc_1_1_client_context.html#ac09d9bcb018a58c970adbab7ecd201cb',1,'grpc::ClientContext']]], + ['set_5fdeadline',['set_deadline',['../classgrpc_1_1_client_context.html#ad4e16866fee3f6ee5a10efb5be6f4da6',1,'grpc::ClientContext']]], + ['set_5fmax_5fmessage_5fsize',['set_max_message_size',['../classgrpc_1_1_call_op_set_interface.html#ac1e3a95ce9a1727011b7e7ce76829f0a',1,'grpc::CallOpSetInterface']]], + ['set_5fno_5fcompression',['set_no_compression',['../classgrpc_1_1_write_options.html#afe5f12d1bf9ed01b7a833458dc889b66',1,'grpc::WriteOptions']]], + ['set_5foutput_5ftag',['set_output_tag',['../classgrpc_1_1_call_op_set.html#a798d253af317730a5b996a4a55d86274',1,'grpc::CallOpSet']]], + ['setchannelargs',['SetChannelArgs',['../classgrpc_1_1_channel_arguments.html#a90ce1857947d36ff894402ad10cb6048',1,'grpc::ChannelArguments']]], + ['setcompressionalgorithm',['SetCompressionAlgorithm',['../classgrpc_1_1_channel_arguments.html#aaf332071bbdff5e4a7f3352f4ad564d5',1,'grpc::ChannelArguments']]], + ['setint',['SetInt',['../classgrpc_1_1_channel_arguments.html#a2b1c60568a4906bfe0b21781b09cdbbf',1,'grpc::ChannelArguments']]], + ['setmaxmessagesize',['SetMaxMessageSize',['../classgrpc_1_1_server_builder.html#ae1e6314004fba16607b883b8cc81f5c9',1,'grpc::ServerBuilder']]], + ['setssltargetnameoverride',['SetSslTargetNameOverride',['../classgrpc_1_1_channel_arguments.html#af4182e659448184f9618f079a1570328',1,'grpc::ChannelArguments']]], + ['setstring',['SetString',['../classgrpc_1_1_channel_arguments.html#a852ac2fe0ac7421fa82927ddda612947',1,'grpc::ChannelArguments']]], + ['setthreadpool',['SetThreadPool',['../classgrpc_1_1_server_builder.html#aea5dd313149029114c60571e5ee8b4cd',1,'grpc::ServerBuilder']]], + ['shutdown',['Shutdown',['../classgrpc_1_1_completion_queue.html#a40efddadd9073386fbcb4f46e8325670',1,'grpc::CompletionQueue::Shutdown()'],['../classgrpc_1_1_server.html#a777a9c8873ae4969585083e0e62482dc',1,'grpc::Server::Shutdown()']]], + ['size',['size',['../classgrpc_1_1_slice.html#aa216fa6d6e98e5e2677b7d33fb4af724',1,'grpc::Slice']]], + ['slice',['Slice',['../classgrpc_1_1_slice.html#a8c5179cf7a39f66d65887bf298dc548f',1,'grpc::Slice::Slice()'],['../classgrpc_1_1_slice.html#a0cf5718377c0ae4584d58bb6c1b042f2',1,'grpc::Slice::Slice(gpr_slice slice, AddRef)'],['../classgrpc_1_1_slice.html#ad952f787620a1fe4c519e53e9e1aa921',1,'grpc::Slice::Slice(gpr_slice slice, StealRef)'],['../classgrpc_1_1_slice.html#a0a6b936d72f7ae35f083d003d3e0c8a3',1,'grpc::Slice::Slice(const Slice &other)']]], + ['sslcredentials',['SslCredentials',['../namespacegrpc.html#adeb675883da0c9ad8ae4dd38214c3f16',1,'grpc']]], + ['sslservercredentials',['SslServerCredentials',['../namespacegrpc.html#adf4e07954696095e27c0181691a1f752',1,'grpc']]], + ['sslservercredentialsoptions',['SslServerCredentialsOptions',['../structgrpc_1_1_ssl_server_credentials_options.html#ae85661f17b0dd9f4fc27275203e5f105',1,'grpc::SslServerCredentialsOptions']]], + ['status',['Status',['../classgrpc_1_1_status.html#a46537b45349a95126a16dcd67b5cf54c',1,'grpc::Status::Status()'],['../classgrpc_1_1_status.html#a8419a0b716f961c8d2d781c65f03def6',1,'grpc::Status::Status(StatusCode code, const grpc::string &details)']]], + ['swap',['Swap',['../classgrpc_1_1_channel_arguments.html#a3ff4f22c2cf31c01885b2aaefbdd227d',1,'grpc::ChannelArguments']]] +]; diff --git a/doc/ref/c++/html/search/functions_11.html b/doc/ref/c++/html/search/functions_11.html new file mode 100644 index 0000000000..5e91b098a9 --- /dev/null +++ b/doc/ref/c++/html/search/functions_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/functions_11.js b/doc/ref/c++/html/search/functions_11.js new file mode 100644 index 0000000000..c5c4e0443c --- /dev/null +++ b/doc/ref/c++/html/search/functions_11.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['thread',['thread',['../classgrpc_1_1thread.html#a02b103e08092d24bf65e1a7b5b384269',1,'grpc::thread']]], + ['timepoint',['TimePoint',['../classgrpc_1_1_time_point.html#aebfa8f327b7609f7e895845b36f060ad',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']]], + ['trycancel',['TryCancel',['../classgrpc_1_1_client_context.html#abd0f6715c30287b75288015eee628984',1,'grpc::ClientContext']]] +]; diff --git a/doc/ref/c++/html/search/functions_12.html b/doc/ref/c++/html/search/functions_12.html new file mode 100644 index 0000000000..1ab0742ba6 --- /dev/null +++ b/doc/ref/c++/html/search/functions_12.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/functions_12.js b/doc/ref/c++/html/search/functions_12.js new file mode 100644 index 0000000000..2850e1cacc --- /dev/null +++ b/doc/ref/c++/html/search/functions_12.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['unique_5flock',['unique_lock',['../classgrpc_1_1unique__lock.html#ad82b43eea850ccccf7a1682668c3a633',1,'grpc::unique_lock']]], + ['unlock',['unlock',['../classgrpc_1_1unique__lock.html#af631f112239d5fb5aeff2ed1335e7ccd',1,'grpc::unique_lock']]], + ['unlock_5finternal',['unlock_internal',['../classgrpc_1_1lock__guard.html#a84bc9261c3b0c0bb3824265c31ce26c5',1,'grpc::lock_guard']]] +]; diff --git a/doc/ref/c++/html/search/functions_13.html b/doc/ref/c++/html/search/functions_13.html new file mode 100644 index 0000000000..724f5c1089 --- /dev/null +++ b/doc/ref/c++/html/search/functions_13.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/functions_13.js b/doc/ref/c++/html/search/functions_13.js new file mode 100644 index 0000000000..6d70f866ed --- /dev/null +++ b/doc/ref/c++/html/search/functions_13.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['wait',['Wait',['../classgrpc_1_1_server.html#a6f1ec2700c94637813178a5b5f71d6d5',1,'grpc::Server::Wait()'],['../classgrpc_1_1condition__variable.html#a58cced6338389e99d7e663ba0ab5aed8',1,'grpc::condition_variable::wait()']]], + ['waitforinitialmetadata',['WaitForInitialMetadata',['../classgrpc_1_1_client_reader_interface.html#aee87dd6e3e8a40853207ceb53b590b19',1,'grpc::ClientReaderInterface::WaitForInitialMetadata()'],['../classgrpc_1_1_client_reader.html#ad471c81c02db253508b9fd599beab93e',1,'grpc::ClientReader::WaitForInitialMetadata()'],['../classgrpc_1_1_client_reader_writer_interface.html#a6ead554cc1b991f2289b26fb80fdde5e',1,'grpc::ClientReaderWriterInterface::WaitForInitialMetadata()'],['../classgrpc_1_1_client_reader_writer.html#af19ce81004b69300aa18d9ce14be29be',1,'grpc::ClientReaderWriter::WaitForInitialMetadata()']]], + ['write',['Write',['../classgrpc_1_1_writer_interface.html#aa6b2aeb8957265b62bdc063b48f15d44',1,'grpc::WriterInterface::Write(const W &msg, const WriteOptions &options)=0'],['../classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a',1,'grpc::WriterInterface::Write(const W &msg)'],['../classgrpc_1_1_client_writer.html#a4c6b81e2d624886c7e86b9b774121e36',1,'grpc::ClientWriter::Write()'],['../classgrpc_1_1_client_reader_writer.html#a5e579c3ff2854b7776fe125a0a0cf762',1,'grpc::ClientReaderWriter::Write()'],['../classgrpc_1_1_server_writer.html#a995e4cbb3661bfdb2cf51ec2b5975a1a',1,'grpc::ServerWriter::Write()'],['../classgrpc_1_1_server_reader_writer.html#ab416079f6464c056c772f7a1ecb69467',1,'grpc::ServerReaderWriter::Write()'],['../classgrpc_1_1_async_writer_interface.html#a40c1091ac5cb5243c874da725ae291b4',1,'grpc::AsyncWriterInterface::Write()'],['../classgrpc_1_1_client_async_writer.html#a544f9e4c310b251bf3c7b84fd035d20a',1,'grpc::ClientAsyncWriter::Write()'],['../classgrpc_1_1_client_async_reader_writer.html#ac3cb288c3bd9d1b826fd726bd2655be3',1,'grpc::ClientAsyncReaderWriter::Write()'],['../classgrpc_1_1_server_async_writer.html#a7027a65f3d84ff275b130cf9a0f170f5',1,'grpc::ServerAsyncWriter::Write()'],['../classgrpc_1_1_server_async_reader_writer.html#ad0d2750db5e195d053e3361e1ff0df35',1,'grpc::ServerAsyncReaderWriter::Write()']]], + ['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_1_1_client_writer_interface.html#aff19574252338e9ac1b5446e82ed8ac5',1,'grpc::ClientWriterInterface::WritesDone()'],['../classgrpc_1_1_client_writer.html#abfb6738c132b9ebe49024dc1bf1e9352',1,'grpc::ClientWriter::WritesDone()'],['../classgrpc_1_1_client_reader_writer_interface.html#a52f4e5d5ac7fe0e4995cb337aa0ecfc8',1,'grpc::ClientReaderWriterInterface::WritesDone()'],['../classgrpc_1_1_client_reader_writer.html#a5ed775777711d64b848f31260aef2898',1,'grpc::ClientReaderWriter::WritesDone()'],['../classgrpc_1_1_client_async_writer_interface.html#a488d42d85f8e34902401e013572ff822',1,'grpc::ClientAsyncWriterInterface::WritesDone()'],['../classgrpc_1_1_client_async_writer.html#af9fbf77049c3e5402913c0edeccf3d47',1,'grpc::ClientAsyncWriter::WritesDone()'],['../classgrpc_1_1_client_async_reader_writer_interface.html#a878193880df68ab969b697f1fcd7dbc3',1,'grpc::ClientAsyncReaderWriterInterface::WritesDone()'],['../classgrpc_1_1_client_async_reader_writer.html#ae431aa00a64f2685b60ec853334e6637',1,'grpc::ClientAsyncReaderWriter::WritesDone()']]] +]; diff --git a/doc/ref/c++/html/search/functions_14.html b/doc/ref/c++/html/search/functions_14.html new file mode 100644 index 0000000000..396906bd30 --- /dev/null +++ b/doc/ref/c++/html/search/functions_14.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/functions_14.js b/doc/ref/c++/html/search/functions_14.js new file mode 100644 index 0000000000..b68eeabcfc --- /dev/null +++ b/doc/ref/c++/html/search/functions_14.js @@ -0,0 +1,37 @@ +var searchData= +[ + ['_7easynchronousservice',['~AsynchronousService',['../classgrpc_1_1_asynchronous_service.html#a0f1526b3617c6b69d4774194acc6aa00',1,'grpc::AsynchronousService']]], + ['_7easyncreaderinterface',['~AsyncReaderInterface',['../classgrpc_1_1_async_reader_interface.html#ac7845d2df90fb380008aadb7f5f2f379',1,'grpc::AsyncReaderInterface']]], + ['_7easyncwriterinterface',['~AsyncWriterInterface',['../classgrpc_1_1_async_writer_interface.html#a94cc9e4ed13c8fe4a1d883d465477ddd',1,'grpc::AsyncWriterInterface']]], + ['_7eauthcontext',['~AuthContext',['../classgrpc_1_1_auth_context.html#a3784c5f4eeab56a8524da29981548464',1,'grpc::AuthContext']]], + ['_7eauthpropertyiterator',['~AuthPropertyIterator',['../classgrpc_1_1_auth_property_iterator.html#a91a3a2ce5085a948aac11d7371c13b49',1,'grpc::AuthPropertyIterator']]], + ['_7ebytebuffer',['~ByteBuffer',['../classgrpc_1_1_byte_buffer.html#aeb5dd0045ed262de06481465326bd64a',1,'grpc::ByteBuffer']]], + ['_7ecallhook',['~CallHook',['../classgrpc_1_1_call_hook.html#a4aa1cf199f80f6475c6da0ad679c5d9d',1,'grpc::CallHook']]], + ['_7echannelarguments',['~ChannelArguments',['../classgrpc_1_1_channel_arguments.html#a8058adf243855c3a44030c23ccec05ad',1,'grpc::ChannelArguments']]], + ['_7echannelinterface',['~ChannelInterface',['../classgrpc_1_1_channel_interface.html#a3f5145d4778aa952540dc9983cefe13f',1,'grpc::ChannelInterface']]], + ['_7eclientasyncresponsereaderinterface',['~ClientAsyncResponseReaderInterface',['../classgrpc_1_1_client_async_response_reader_interface.html#aa97dc1ab6a7160a489d2e555102bf5a0',1,'grpc::ClientAsyncResponseReaderInterface']]], + ['_7eclientasyncstreaminginterface',['~ClientAsyncStreamingInterface',['../classgrpc_1_1_client_async_streaming_interface.html#a103c33e82dbf1715749886c4249f3f28',1,'grpc::ClientAsyncStreamingInterface']]], + ['_7eclientcontext',['~ClientContext',['../classgrpc_1_1_client_context.html#aeb77ea760faf8f96e775812806c0a3d9',1,'grpc::ClientContext']]], + ['_7eclientstreaminginterface',['~ClientStreamingInterface',['../classgrpc_1_1_client_streaming_interface.html#a312c9454c0f950e1c75b5c802bcbb00e',1,'grpc::ClientStreamingInterface']]], + ['_7ecompletionqueue',['~CompletionQueue',['../classgrpc_1_1_completion_queue.html#aa0534391b20562e7e4cdc12daf0e36b0',1,'grpc::CompletionQueue']]], + ['_7ecompletionqueuetag',['~CompletionQueueTag',['../classgrpc_1_1_completion_queue_tag.html#a2cbf0212ed795c79f98c3421ed0cb4ab',1,'grpc::CompletionQueueTag']]], + ['_7econdition_5fvariable',['~condition_variable',['../classgrpc_1_1condition__variable.html#ab96cbd3448680ce017794565847181ca',1,'grpc::condition_variable']]], + ['_7ecredentials',['~Credentials',['../classgrpc_1_1_credentials.html#af4e8a65a6cee2b847e11134671c213f2',1,'grpc::Credentials']]], + ['_7edynamicthreadpool',['~DynamicThreadPool',['../classgrpc_1_1_dynamic_thread_pool.html#a9a81f1b15a357a8ca6cb3d7fef7a5456',1,'grpc::DynamicThreadPool']]], + ['_7efixedsizethreadpool',['~FixedSizeThreadPool',['../classgrpc_1_1_fixed_size_thread_pool.html#aa31a8326a490c77e0e04b6df7ac3d7f8',1,'grpc::FixedSizeThreadPool']]], + ['_7egrpclibrary',['~GrpcLibrary',['../classgrpc_1_1_grpc_library.html#adadb2fbc794175c8c4578bf283b009a8',1,'grpc::GrpcLibrary']]], + ['_7einternalstub',['~InternalStub',['../classgrpc_1_1_internal_stub.html#a43127d606386366f5935c08a21da059e',1,'grpc::InternalStub']]], + ['_7elock_5fguard',['~lock_guard',['../classgrpc_1_1lock__guard.html#ac99f7ed1e7b1e177a20b23f230eaf1c2',1,'grpc::lock_guard']]], + ['_7emethodhandler',['~MethodHandler',['../classgrpc_1_1_method_handler.html#afc792a35059d6c46b78d7d9410f9a4b0',1,'grpc::MethodHandler']]], + ['_7emutex',['~mutex',['../classgrpc_1_1mutex.html#a318a9bdff2281779aaea87344d6a3e5a',1,'grpc::mutex']]], + ['_7ereaderinterface',['~ReaderInterface',['../classgrpc_1_1_reader_interface.html#a1fbd3d6e86e2f97e5444f29b0af0a9d5',1,'grpc::ReaderInterface']]], + ['_7eserver',['~Server',['../classgrpc_1_1_server.html#aa13591ff1bb2c5d871778189b391feb2',1,'grpc::Server']]], + ['_7eserverasyncstreaminginterface',['~ServerAsyncStreamingInterface',['../classgrpc_1_1_server_async_streaming_interface.html#af7c2bc176a6658e86a74a1cacd53d3bc',1,'grpc::ServerAsyncStreamingInterface']]], + ['_7eservercontext',['~ServerContext',['../classgrpc_1_1_server_context.html#afd37847b1bdba2f82e472fed6f31cea6',1,'grpc::ServerContext']]], + ['_7eservercredentials',['~ServerCredentials',['../classgrpc_1_1_server_credentials.html#aa5df8a7a8f509a96f23ef8943a0306ff',1,'grpc::ServerCredentials']]], + ['_7eslice',['~Slice',['../classgrpc_1_1_slice.html#a1f89af608ad9e5bbc2870d4ee7140c94',1,'grpc::Slice']]], + ['_7esynchronousservice',['~SynchronousService',['../classgrpc_1_1_synchronous_service.html#a7799f247e0928ff36e32ead579585a05',1,'grpc::SynchronousService']]], + ['_7ethread',['~thread',['../classgrpc_1_1thread.html#a821416c0e9319e93ae8b8e5cdaa9f52f',1,'grpc::thread']]], + ['_7ethreadpoolinterface',['~ThreadPoolInterface',['../classgrpc_1_1_thread_pool_interface.html#a74a3380787d9be6e261c2849cdc84538',1,'grpc::ThreadPoolInterface']]], + ['_7ewriterinterface',['~WriterInterface',['../classgrpc_1_1_writer_interface.html#a447d71736fb6e8c6bd21287ecc3a9f75',1,'grpc::WriterInterface']]] +]; diff --git a/doc/ref/c++/html/search/functions_2.html b/doc/ref/c++/html/search/functions_2.html new file mode 100644 index 0000000000..78be8b4198 --- /dev/null +++ b/doc/ref/c++/html/search/functions_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/functions_2.js b/doc/ref/c++/html/search/functions_2.js new file mode 100644 index 0000000000..9ae485b9b1 --- /dev/null +++ b/doc/ref/c++/html/search/functions_2.js @@ -0,0 +1,43 @@ +var searchData= +[ + ['call',['Call',['../classgrpc_1_1_generic_stub.html#a29d999cf06468cfe12d3cdc912cb0afb',1,'grpc::GenericStub::Call()'],['../classgrpc_1_1_call.html#ac588bdaf930ff18cab36271a686b9a0a',1,'grpc::Call::Call(grpc_call *call, CallHook *call_hook_, CompletionQueue *cq)'],['../classgrpc_1_1_call.html#a82dc146935bbbb535d6c4c9fb9887373',1,'grpc::Call::Call(grpc_call *call, CallHook *call_hook_, CompletionQueue *cq, int max_message_size)'],['../classgrpc_1_1_call.html#a38a1f110afa06bdfd666d00dfa281a38',1,'grpc::Call::call()']]], + ['callopclientrecvstatus',['CallOpClientRecvStatus',['../classgrpc_1_1_call_op_client_recv_status.html#a86b01d095cec90f64a2fbd02da9be7de',1,'grpc::CallOpClientRecvStatus']]], + ['callopclientsendclose',['CallOpClientSendClose',['../classgrpc_1_1_call_op_client_send_close.html#a1601bc705c51e46133f2ee97921c712e',1,'grpc::CallOpClientSendClose']]], + ['callopgenericrecvmessage',['CallOpGenericRecvMessage',['../classgrpc_1_1_call_op_generic_recv_message.html#ae40448871744eb8a25b42003e2543eda',1,'grpc::CallOpGenericRecvMessage']]], + ['calloprecvinitialmetadata',['CallOpRecvInitialMetadata',['../classgrpc_1_1_call_op_recv_initial_metadata.html#a6c99b156711d0dc093a8578b45901cd8',1,'grpc::CallOpRecvInitialMetadata']]], + ['calloprecvmessage',['CallOpRecvMessage',['../classgrpc_1_1_call_op_recv_message.html#a5f2ead0399f19a906b82f87a82f24253',1,'grpc::CallOpRecvMessage']]], + ['callopsendinitialmetadata',['CallOpSendInitialMetadata',['../classgrpc_1_1_call_op_send_initial_metadata.html#a1cf749118f03392e186d251c48200dd8',1,'grpc::CallOpSendInitialMetadata']]], + ['callopsendmessage',['CallOpSendMessage',['../classgrpc_1_1_call_op_send_message.html#a049e460b94bad04d19e3fbe70ba43291',1,'grpc::CallOpSendMessage']]], + ['callopserversendstatus',['CallOpServerSendStatus',['../classgrpc_1_1_call_op_server_send_status.html#ab7a24493e9b8c6f2cc122cf3bd7796e4',1,'grpc::CallOpServerSendStatus']]], + ['callopset',['CallOpSet',['../classgrpc_1_1_call_op_set.html#ae06e1a2d051b6b404eec88c4be303bcf',1,'grpc::CallOpSet']]], + ['callopsetinterface',['CallOpSetInterface',['../classgrpc_1_1_call_op_set_interface.html#ad331a10c0fd65f5a9db680e95682f000',1,'grpc::CallOpSetInterface']]], + ['census_5fcontext',['census_context',['../classgrpc_1_1_client_context.html#a958acd964fe9feb32bca775c96ad5117',1,'grpc::ClientContext::census_context()'],['../classgrpc_1_1_server_context.html#af3adc0c2dc243915f6167c6f80d2882e',1,'grpc::ServerContext::census_context()']]], + ['channel',['channel',['../classgrpc_1_1_internal_stub.html#ae314e47d92a7aed9779724d3a81c2729',1,'grpc::InternalStub']]], + ['channel_5ftag',['channel_tag',['../classgrpc_1_1_rpc_method.html#a59527e676d274583ec6961fb3f4356b3',1,'grpc::RpcMethod']]], + ['channelarguments',['ChannelArguments',['../classgrpc_1_1_channel_arguments.html#aecabf1ea1c78a3202544571cf857e8eb',1,'grpc::ChannelArguments::ChannelArguments()'],['../classgrpc_1_1_channel_arguments.html#ade11dfb5cac0e1da5e9ed5e86c18c4fe',1,'grpc::ChannelArguments::ChannelArguments(const ChannelArguments &other)']]], + ['clear',['Clear',['../classgrpc_1_1_byte_buffer.html#a185b593e5c7d2b888fa377989a6bae80',1,'grpc::ByteBuffer::Clear()'],['../classgrpc_1_1_write_options.html#a9fc0e51224292b15dcfefec342fa0e02',1,'grpc::WriteOptions::Clear()']]], + ['clear_5fbuffer_5fhint',['clear_buffer_hint',['../classgrpc_1_1_write_options.html#a897ba94e51b1f6ead41ade8f92efa89f',1,'grpc::WriteOptions']]], + ['clear_5fno_5fcompression',['clear_no_compression',['../classgrpc_1_1_write_options.html#a7bc26dd151ed56bc49329ca895fe15e7',1,'grpc::WriteOptions']]], + ['client_5fmetadata',['client_metadata',['../classgrpc_1_1_server_context.html#a82f70d1b5b56ca2a4a8a2f5bad6d8ca1',1,'grpc::ServerContext']]], + ['clientasyncreader',['ClientAsyncReader',['../classgrpc_1_1_client_async_reader.html#aa14e3bc04d9852009f8b3094ce0d3ed4',1,'grpc::ClientAsyncReader']]], + ['clientasyncreaderwriter',['ClientAsyncReaderWriter',['../classgrpc_1_1_client_async_reader_writer.html#ae0595a950e2917399bbcef7e70e06066',1,'grpc::ClientAsyncReaderWriter']]], + ['clientasyncresponsereader',['ClientAsyncResponseReader',['../classgrpc_1_1_client_async_response_reader.html#a4868e0f82053062c95fea7bd197acadf',1,'grpc::ClientAsyncResponseReader']]], + ['clientasyncwriter',['ClientAsyncWriter',['../classgrpc_1_1_client_async_writer.html#ad4903b1736b423c076bac8e23db345f6',1,'grpc::ClientAsyncWriter']]], + ['clientcontext',['ClientContext',['../classgrpc_1_1_client_context.html#acabbcf3c160a0628da8a9274b10f54b9',1,'grpc::ClientContext']]], + ['clientreader',['ClientReader',['../classgrpc_1_1_client_reader.html#abf0d84e441443c364b29b206fd7d0c56',1,'grpc::ClientReader']]], + ['clientreaderwriter',['ClientReaderWriter',['../classgrpc_1_1_client_reader_writer.html#a787e8b30520c9b32ef877bf1d3298dcc',1,'grpc::ClientReaderWriter']]], + ['clientrecvstatus',['ClientRecvStatus',['../classgrpc_1_1_call_op_client_recv_status.html#aa5af560ab0bb741197553bbb2538b813',1,'grpc::CallOpClientRecvStatus']]], + ['clientsendclose',['ClientSendClose',['../classgrpc_1_1_call_op_client_send_close.html#a43cd5b76bc82ccd2292e318bcc2a34cc',1,'grpc::CallOpClientSendClose']]], + ['clientstreaminghandler',['ClientStreamingHandler',['../classgrpc_1_1_client_streaming_handler.html#a193efc3ca1c668dddacd42e25c4956ff',1,'grpc::ClientStreamingHandler']]], + ['clientwriter',['ClientWriter',['../classgrpc_1_1_client_writer.html#aed7d44896e0630a13409803459bd3cbe',1,'grpc::ClientWriter']]], + ['completionqueue',['CompletionQueue',['../classgrpc_1_1_completion_queue.html#aea987a15a475923e949934e481fe3566',1,'grpc::CompletionQueue::CompletionQueue()'],['../classgrpc_1_1_completion_queue.html#a081a954044215a7ca8554da4220fb369',1,'grpc::CompletionQueue::CompletionQueue(grpc_completion_queue *take)']]], + ['compositecredentials',['CompositeCredentials',['../namespacegrpc.html#a0ffe059f3158d41d0e268fd375a0815c',1,'grpc']]], + ['compression_5falgorithm',['compression_algorithm',['../classgrpc_1_1_client_context.html#a91691d52182f45043ce9698424d26a56',1,'grpc::ClientContext::compression_algorithm()'],['../classgrpc_1_1_server_context.html#a825f46891cc7db6c896add746eec8171',1,'grpc::ServerContext::compression_algorithm()']]], + ['compression_5flevel',['compression_level',['../classgrpc_1_1_server_context.html#a401d5c77fde5cccb13155ccd668787e8',1,'grpc::ServerContext']]], + ['computeenginecredentials',['ComputeEngineCredentials',['../namespacegrpc.html#a485ca55548022e260806c32d74095c8c',1,'grpc']]], + ['condition_5fvariable',['condition_variable',['../classgrpc_1_1condition__variable.html#ac254c7b505f7b6e3c5c244f971aef611',1,'grpc::condition_variable']]], + ['cq',['cq',['../classgrpc_1_1_completion_queue.html#a999c317e716d1e74aca2eb050912302b',1,'grpc::CompletionQueue::cq()'],['../classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14',1,'grpc::Call::cq()']]], + ['createcall',['CreateCall',['../classgrpc_1_1_channel_interface.html#a9fd365d30961e8e40805a3c8faf276d0',1,'grpc::ChannelInterface']]], + ['createchannel',['CreateChannel',['../namespacegrpc.html#ad56350897572898b62a33e384c5e4a59',1,'grpc']]], + ['createdefaultthreadpool',['CreateDefaultThreadPool',['../namespacegrpc.html#ac7e5a6b4adf7c63f444606454138a334',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/functions_3.html b/doc/ref/c++/html/search/functions_3.html new file mode 100644 index 0000000000..ebf2eebd0f --- /dev/null +++ b/doc/ref/c++/html/search/functions_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/functions_3.js b/doc/ref/c++/html/search/functions_3.js new file mode 100644 index 0000000000..454a9af7ad --- /dev/null +++ b/doc/ref/c++/html/search/functions_3.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['deadline',['deadline',['../classgrpc_1_1_client_context.html#af29e0113f661e1fbbecc20c268a3be6e',1,'grpc::ClientContext::deadline()'],['../classgrpc_1_1_server_context.html#a9e43d1edb334addb8bf672efcfe03052',1,'grpc::ServerContext::deadline()']]], + ['deserialize',['Deserialize',['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#ab84ad3da236c61aab17db403b48367f5',1,'grpc::SerializationTraits< ByteBuffer, void >::Deserialize()'],['../classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html#af2bc8b34d88cc5d355755ec94bf04bcb',1,'grpc::CallOpGenericRecvMessageHelper::DeserializeFunc::Deserialize()'],['../classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html#aff7b6d6d9e51e6d0bdb3a150bc5f99d4',1,'grpc::CallOpGenericRecvMessageHelper::DeserializeFuncType::Deserialize()'],['../classgrpc_1_1_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html#a6a6966d3807ba3c7b3ccc79dca93b92a',1,'grpc::SerializationTraits< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type >::Deserialize()']]], + ['deserializefunctype',['DeserializeFuncType',['../classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html#ae14165824fb892eefb683da1405e0316',1,'grpc::CallOpGenericRecvMessageHelper::DeserializeFuncType']]], + ['deserializeproto',['DeserializeProto',['../namespacegrpc.html#a9124f8212366355212b2fefb8a6ccc1f',1,'grpc']]], + ['dump',['Dump',['../classgrpc_1_1_byte_buffer.html#a1b284d25c0c3c594c386800c548048f1',1,'grpc::ByteBuffer']]], + ['dynamicthreadpool',['DynamicThreadPool',['../classgrpc_1_1_dynamic_thread_pool.html#af4b6567a60ddfa8551dfbddab4cb7209',1,'grpc::DynamicThreadPool']]] +]; diff --git a/doc/ref/c++/html/search/functions_4.html b/doc/ref/c++/html/search/functions_4.html new file mode 100644 index 0000000000..7317ea9163 --- /dev/null +++ b/doc/ref/c++/html/search/functions_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/functions_4.js b/doc/ref/c++/html/search/functions_4.js new file mode 100644 index 0000000000..c2ccb7f7e1 --- /dev/null +++ b/doc/ref/c++/html/search/functions_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['end',['end',['../classgrpc_1_1_auth_context.html#a81d358b427e0f1096e148918cdeef991',1,'grpc::AuthContext::end()'],['../classgrpc_1_1_slice.html#a15f9576be1afa1048ed8963d50581b60',1,'grpc::Slice::end()']]], + ['error_5fcode',['error_code',['../classgrpc_1_1_status.html#a78b50cb074bcd9f1dd50e8f212f7e181',1,'grpc::Status']]], + ['error_5fmessage',['error_message',['../classgrpc_1_1_status.html#a87888a7acefced58302f89a295940f16',1,'grpc::Status']]] +]; diff --git a/doc/ref/c++/html/search/functions_5.html b/doc/ref/c++/html/search/functions_5.html new file mode 100644 index 0000000000..1f1d9ce1b7 --- /dev/null +++ b/doc/ref/c++/html/search/functions_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/functions_5.js b/doc/ref/c++/html/search/functions_5.js new file mode 100644 index 0000000000..59e4c23b91 --- /dev/null +++ b/doc/ref/c++/html/search/functions_5.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['fillmetadataarray',['FillMetadataArray',['../namespacegrpc.html#a16ecfcd344f569a6fcfa2c42e3a43aca',1,'grpc']]], + ['fillmetadatamap',['FillMetadataMap',['../namespacegrpc.html#a00d2939a7b40a674459016f6148f372d',1,'grpc']]], + ['fillops',['FillOps',['../classgrpc_1_1_call_op_set_interface.html#ae0c95dfc28fc2a0add3e3bec1a703874',1,'grpc::CallOpSetInterface::FillOps()'],['../classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c',1,'grpc::CallOpSet::FillOps()']]], + ['finalizeresult',['FinalizeResult',['../classgrpc_1_1_completion_queue_tag.html#af7b1abfcd9e506d118dfdcf29ce7fe8d',1,'grpc::CompletionQueueTag::FinalizeResult()'],['../classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180',1,'grpc::CallOpSet::FinalizeResult()'],['../classgrpc_1_1_sneaky_call_op_set.html#a0ade5b329d43a4002388bac90a8bbafd',1,'grpc::SneakyCallOpSet::FinalizeResult()']]], + ['findpropertyvalues',['FindPropertyValues',['../classgrpc_1_1_auth_context.html#ad34c79f4934c974aa9e77ca69eed82aa',1,'grpc::AuthContext']]], + ['finish',['Finish',['../classgrpc_1_1_client_async_response_reader_interface.html#a379b1d7477431729e01cd48cf6fc78bb',1,'grpc::ClientAsyncResponseReaderInterface::Finish()'],['../classgrpc_1_1_client_async_response_reader.html#a585dc15817999f82a72120a783800830',1,'grpc::ClientAsyncResponseReader::Finish()'],['../classgrpc_1_1_server_async_response_writer.html#ad1e22d187c82a537ded4504fbdef6809',1,'grpc::ServerAsyncResponseWriter::Finish()'],['../classgrpc_1_1_client_streaming_interface.html#a98e2927a42c793017ce7d8c6e88539c4',1,'grpc::ClientStreamingInterface::Finish()'],['../classgrpc_1_1_client_reader.html#abb69eb7672e42eb09fbc4d7110d142df',1,'grpc::ClientReader::Finish()'],['../classgrpc_1_1_client_writer.html#afe847df1fec5c40f6650498c026eb658',1,'grpc::ClientWriter::Finish()'],['../classgrpc_1_1_client_reader_writer.html#aabd46ba35f39419bbcfeff8c0843c116',1,'grpc::ClientReaderWriter::Finish()'],['../classgrpc_1_1_client_async_streaming_interface.html#afc1cfbd1514fea47088bc837bb578a24',1,'grpc::ClientAsyncStreamingInterface::Finish()'],['../classgrpc_1_1_client_async_reader.html#a91bfabf65e2dc955b6983bc0ece5a73f',1,'grpc::ClientAsyncReader::Finish()'],['../classgrpc_1_1_client_async_writer.html#ad37af0a7fc27fc90e168fdb90eb52d8b',1,'grpc::ClientAsyncWriter::Finish()'],['../classgrpc_1_1_client_async_reader_writer.html#a4316a3e8d1b4d148a695c8afa240ea23',1,'grpc::ClientAsyncReaderWriter::Finish()'],['../classgrpc_1_1_server_async_reader.html#aaa77b67709c07ab60bc190bce5ee9a59',1,'grpc::ServerAsyncReader::Finish()'],['../classgrpc_1_1_server_async_writer.html#afbb050c198cbbc7f91f9f7fb8bf8c004',1,'grpc::ServerAsyncWriter::Finish()'],['../classgrpc_1_1_server_async_reader_writer.html#ae4daaf42b4077d171638e574a67418b5',1,'grpc::ServerAsyncReaderWriter::Finish()']]], + ['finishop',['FinishOp',['../classgrpc_1_1_call_no_op.html#a2e39baf8e169ec930d2234c85ca577ae',1,'grpc::CallNoOp::FinishOp()'],['../classgrpc_1_1_call_op_send_initial_metadata.html#a70bd2ec3f8b7b95b02657902ee445a13',1,'grpc::CallOpSendInitialMetadata::FinishOp()'],['../classgrpc_1_1_call_op_send_message.html#a214a005bed5dd03d6dfa16f7a28b205b',1,'grpc::CallOpSendMessage::FinishOp()'],['../classgrpc_1_1_call_op_recv_message.html#ac235a695ea9beb6d4ff3f4f220f695c6',1,'grpc::CallOpRecvMessage::FinishOp()'],['../classgrpc_1_1_call_op_generic_recv_message.html#a40eba461f56840935c97934829b38e16',1,'grpc::CallOpGenericRecvMessage::FinishOp()'],['../classgrpc_1_1_call_op_client_send_close.html#a7c9bcf88cc1ddf2c6cf85cf141c85656',1,'grpc::CallOpClientSendClose::FinishOp()'],['../classgrpc_1_1_call_op_server_send_status.html#a91b57e7b08540afa237cf7621558c978',1,'grpc::CallOpServerSendStatus::FinishOp()'],['../classgrpc_1_1_call_op_recv_initial_metadata.html#a85e4703487b89a0557d82237ed4a74eb',1,'grpc::CallOpRecvInitialMetadata::FinishOp()'],['../classgrpc_1_1_call_op_client_recv_status.html#ac6fcc3bc9d7725d1ce822b560156445f',1,'grpc::CallOpClientRecvStatus::FinishOp()']]], + ['finishwitherror',['FinishWithError',['../classgrpc_1_1_server_async_response_writer.html#af1e5812c2a8017bf82e84748f201ce93',1,'grpc::ServerAsyncResponseWriter::FinishWithError()'],['../classgrpc_1_1_server_async_reader.html#a4407f30ef2dbce2b650824536a6f76fb',1,'grpc::ServerAsyncReader::FinishWithError()']]], + ['fixedsizethreadpool',['FixedSizeThreadPool',['../classgrpc_1_1_fixed_size_thread_pool.html#a7b1d9cbdaedc89f5f4dd6e5782bfe5e0',1,'grpc::FixedSizeThreadPool']]], + ['flags',['flags',['../classgrpc_1_1_write_options.html#a0e047a4f3d159749153bff276880e153',1,'grpc::WriteOptions']]] +]; diff --git a/doc/ref/c++/html/search/functions_6.html b/doc/ref/c++/html/search/functions_6.html new file mode 100644 index 0000000000..c9faaa6a99 --- /dev/null +++ b/doc/ref/c++/html/search/functions_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/functions_6.js b/doc/ref/c++/html/search/functions_6.js new file mode 100644 index 0000000000..355edd6398 --- /dev/null +++ b/doc/ref/c++/html/search/functions_6.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['genericstub',['GenericStub',['../classgrpc_1_1_generic_stub.html#a1523f381907ac18b841bb4064f2a3b88',1,'grpc::GenericStub']]], + ['get_5fbuffer_5fhint',['get_buffer_hint',['../classgrpc_1_1_write_options.html#a58a983a81a17d0b8f3996164f55912ef',1,'grpc::WriteOptions']]], + ['get_5fno_5fcompression',['get_no_compression',['../classgrpc_1_1_write_options.html#accb16dd92f4001a6d024ffb01178d4bf',1,'grpc::WriteOptions']]], + ['getmethod',['GetMethod',['../classgrpc_1_1_rpc_service.html#adb8bee7f95fdd7bfb12e9c510fbdd192',1,'grpc::RpcService']]], + ['getmethodcount',['GetMethodCount',['../classgrpc_1_1_rpc_service.html#a779c023a42b33893a5ae2b7ca0ef5191',1,'grpc::RpcService']]], + ['getpeeridentity',['GetPeerIdentity',['../classgrpc_1_1_auth_context.html#a94f653509ddd988ce8fd4f22746fead9',1,'grpc::AuthContext']]], + ['getpeeridentitypropertyname',['GetPeerIdentityPropertyName',['../classgrpc_1_1_auth_context.html#ad7b2e589590246b953decd05cdaa4465',1,'grpc::AuthContext']]], + ['getserverinitialmetadata',['GetServerInitialMetadata',['../classgrpc_1_1_client_context.html#a971f592cb4c3d4cc4be227c413264d15',1,'grpc::ClientContext']]], + ['getservertrailingmetadata',['GetServerTrailingMetadata',['../classgrpc_1_1_client_context.html#ab2ad079046a7f9e6dba922274e11aaa3',1,'grpc::ClientContext']]], + ['googledefaultcredentials',['GoogleDefaultCredentials',['../namespacegrpc.html#a63d3b2c5cb11f48742da0d245b0771d3',1,'grpc']]], + ['grpclibrary',['GrpcLibrary',['../classgrpc_1_1_grpc_library.html#af026f86430cf235d7eaf532231a44528',1,'grpc::GrpcLibrary']]] +]; diff --git a/doc/ref/c++/html/search/functions_7.html b/doc/ref/c++/html/search/functions_7.html new file mode 100644 index 0000000000..ec330da83b --- /dev/null +++ b/doc/ref/c++/html/search/functions_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/functions_7.js b/doc/ref/c++/html/search/functions_7.js new file mode 100644 index 0000000000..11476f6d88 --- /dev/null +++ b/doc/ref/c++/html/search/functions_7.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['handler',['handler',['../classgrpc_1_1_rpc_service_method.html#adcc8bfb7dc592f6b64fec6660f1cbaf1',1,'grpc::RpcServiceMethod']]], + ['handlerparameter',['HandlerParameter',['../structgrpc_1_1_method_handler_1_1_handler_parameter.html#a339310bf784411fd5e7d7b9118704693',1,'grpc::MethodHandler::HandlerParameter']]], + ['host',['host',['../classgrpc_1_1_generic_server_context.html#a2962278c0c6280a2d95f5747ea03babc',1,'grpc::GenericServerContext']]] +]; diff --git a/doc/ref/c++/html/search/functions_8.html b/doc/ref/c++/html/search/functions_8.html new file mode 100644 index 0000000000..afd4facf81 --- /dev/null +++ b/doc/ref/c++/html/search/functions_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/functions_8.js b/doc/ref/c++/html/search/functions_8.js new file mode 100644 index 0000000000..f7e2d3d5c4 --- /dev/null +++ b/doc/ref/c++/html/search/functions_8.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['iamcredentials',['IAMCredentials',['../namespacegrpc.html#a78c4ecc2e69303f203fd67fd272b6c96',1,'grpc']]], + ['insecurecredentials',['InsecureCredentials',['../namespacegrpc.html#ab7d08c50ff1dd9a368a9ff8191f855c3',1,'grpc']]], + ['insecureservercredentials',['InsecureServerCredentials',['../namespacegrpc.html#aa8c26768567516f22852d7ccc09c7940',1,'grpc']]], + ['internalstub',['InternalStub',['../classgrpc_1_1_internal_stub.html#a5af6cf82c3f8218d94704226559e1b3c',1,'grpc::InternalStub']]], + ['iscancelled',['IsCancelled',['../classgrpc_1_1_server_context.html#ae52a89bbf70c27be3325080000757864',1,'grpc::ServerContext']]] +]; diff --git a/doc/ref/c++/html/search/functions_9.html b/doc/ref/c++/html/search/functions_9.html new file mode 100644 index 0000000000..542b9e0a29 --- /dev/null +++ b/doc/ref/c++/html/search/functions_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/functions_9.js b/doc/ref/c++/html/search/functions_9.js new file mode 100644 index 0000000000..14e6845c12 --- /dev/null +++ b/doc/ref/c++/html/search/functions_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['join',['join',['../classgrpc_1_1thread.html#a2d1d3437f2ff58bb1eacb5417a85c29f',1,'grpc::thread']]] +]; diff --git a/doc/ref/c++/html/search/functions_a.html b/doc/ref/c++/html/search/functions_a.html new file mode 100644 index 0000000000..94fd395d6f --- /dev/null +++ b/doc/ref/c++/html/search/functions_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/functions_a.js b/doc/ref/c++/html/search/functions_a.js new file mode 100644 index 0000000000..a19e58efd7 --- /dev/null +++ b/doc/ref/c++/html/search/functions_a.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['length',['Length',['../classgrpc_1_1_byte_buffer.html#a9429e928982f8d94ff93a1a91032ad59',1,'grpc::ByteBuffer']]], + ['lock',['lock',['../classgrpc_1_1unique__lock.html#ae29c07f1bdca4a39516f3841dac5cb54',1,'grpc::unique_lock']]], + ['lock_5fguard',['lock_guard',['../classgrpc_1_1lock__guard.html#ad5556ef1ebffe0cf983871fbc61fe264',1,'grpc::lock_guard']]], + ['lock_5finternal',['lock_internal',['../classgrpc_1_1lock__guard.html#ac6236e52082bd62d20f17de1625fd649',1,'grpc::lock_guard']]] +]; diff --git a/doc/ref/c++/html/search/functions_b.html b/doc/ref/c++/html/search/functions_b.html new file mode 100644 index 0000000000..1a03617de0 --- /dev/null +++ b/doc/ref/c++/html/search/functions_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/functions_b.js b/doc/ref/c++/html/search/functions_b.js new file mode 100644 index 0000000000..643fdf5748 --- /dev/null +++ b/doc/ref/c++/html/search/functions_b.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['max_5fmessage_5fsize',['max_message_size',['../classgrpc_1_1_call.html#aabd1f570cd026b4e5630abc58498a095',1,'grpc::Call']]], + ['method',['method',['../classgrpc_1_1_generic_server_context.html#ae08880fa4adb490326953ad905715c37',1,'grpc::GenericServerContext']]], + ['method_5ftype',['method_type',['../classgrpc_1_1_rpc_method.html#a1de5a64a1e57b5938c4733f9152291b6',1,'grpc::RpcMethod']]], + ['mutex',['mutex',['../classgrpc_1_1mutex.html#ae012e9f1c5cafd9d6f77a9a81d641581',1,'grpc::mutex']]] +]; diff --git a/doc/ref/c++/html/search/functions_c.html b/doc/ref/c++/html/search/functions_c.html new file mode 100644 index 0000000000..a6536e9419 --- /dev/null +++ b/doc/ref/c++/html/search/functions_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/functions_c.js b/doc/ref/c++/html/search/functions_c.js new file mode 100644 index 0000000000..cb18c7f222 --- /dev/null +++ b/doc/ref/c++/html/search/functions_c.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['name',['name',['../classgrpc_1_1_rpc_method.html#a6fb4872e0af4c79faffe2bb30b2cafe3',1,'grpc::RpcMethod']]], + ['next',['Next',['../classgrpc_1_1_completion_queue.html#a86d9810ced694e50f7987ac90b9f8c1a',1,'grpc::CompletionQueue']]], + ['notify_5fall',['notify_all',['../classgrpc_1_1condition__variable.html#a09a9b8a854f939962c6080bd2764dd36',1,'grpc::condition_variable']]], + ['notify_5fone',['notify_one',['../classgrpc_1_1condition__variable.html#abc49965bc36f319781bb315fff7d9fb3',1,'grpc::condition_variable']]] +]; diff --git a/doc/ref/c++/html/search/functions_d.html b/doc/ref/c++/html/search/functions_d.html new file mode 100644 index 0000000000..8cdcc06f33 --- /dev/null +++ b/doc/ref/c++/html/search/functions_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/functions_d.js b/doc/ref/c++/html/search/functions_d.js new file mode 100644 index 0000000000..be9591e496 --- /dev/null +++ b/doc/ref/c++/html/search/functions_d.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['ok',['ok',['../classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc',1,'grpc::Status']]], + ['operator_21_3d',['operator!=',['../classgrpc_1_1_auth_property_iterator.html#af3d2671fe70be36b2ed26a75874f2fc1',1,'grpc::AuthPropertyIterator']]], + ['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_3d',['operator=',['../classgrpc_1_1_channel_arguments.html#ac75ba90de32a5c7f3cb6c62f7ce649be',1,'grpc::ChannelArguments::operator=()'],['../classgrpc_1_1_write_options.html#abe3d32a3e5879022e7b8f1c6a7533841',1,'grpc::WriteOptions::operator=()'],['../classgrpc_1_1_slice.html#ac5a109779239ed4d3fd58e8124abdba1',1,'grpc::Slice::operator=()']]], + ['operator_3d_3d',['operator==',['../classgrpc_1_1_auth_property_iterator.html#ab5ab6a2c9a4df2b02086513716553dee',1,'grpc::AuthPropertyIterator']]] +]; diff --git a/doc/ref/c++/html/search/functions_e.html b/doc/ref/c++/html/search/functions_e.html new file mode 100644 index 0000000000..649b2c9af6 --- /dev/null +++ b/doc/ref/c++/html/search/functions_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/functions_e.js b/doc/ref/c++/html/search/functions_e.js new file mode 100644 index 0000000000..e3fc377692 --- /dev/null +++ b/doc/ref/c++/html/search/functions_e.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['peer',['peer',['../classgrpc_1_1_client_context.html#a905d667d96613e022cd83c13dbedb4c3',1,'grpc::ClientContext::peer()'],['../classgrpc_1_1_server_context.html#a5ef7910ccd61514eafa7087519bb17bb',1,'grpc::ServerContext::peer()']]], + ['performops',['PerformOps',['../classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4',1,'grpc::Call']]], + ['performopsoncall',['PerformOpsOnCall',['../classgrpc_1_1_call_hook.html#acf08b6dd7d1faba4efeeb4937bc81d29',1,'grpc::CallHook']]] +]; diff --git a/doc/ref/c++/html/search/functions_f.html b/doc/ref/c++/html/search/functions_f.html new file mode 100644 index 0000000000..386c7d46b1 --- /dev/null +++ b/doc/ref/c++/html/search/functions_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/functions_f.js b/doc/ref/c++/html/search/functions_f.js new file mode 100644 index 0000000000..67907b0005 --- /dev/null +++ b/doc/ref/c++/html/search/functions_f.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['raw_5fdeadline',['raw_deadline',['../classgrpc_1_1_client_context.html#a5057cab6d547678dded90c024efab652',1,'grpc::ClientContext::raw_deadline()'],['../classgrpc_1_1_server_context.html#add483537d23d3e06125dbe3f2bf50adc',1,'grpc::ServerContext::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#ac6d6a7d1e3ed219fff1dcc5961874f93',1,'grpc::TimePoint< std::chrono::system_clock::time_point >::raw_time()']]], + ['read',['Read',['../classgrpc_1_1_reader_interface.html#a04a1da8610d790ea86ecd5a14fe892b8',1,'grpc::ReaderInterface::Read()'],['../classgrpc_1_1_client_reader.html#a1305f6a3159b73866b4b66621f573ae7',1,'grpc::ClientReader::Read()'],['../classgrpc_1_1_client_reader_writer.html#adcf4e48162a850ae106e9d2f6fd03d0c',1,'grpc::ClientReaderWriter::Read()'],['../classgrpc_1_1_server_reader.html#a8bd737fbe8d5094fbcf40c45dc7723e0',1,'grpc::ServerReader::Read()'],['../classgrpc_1_1_server_reader_writer.html#a0398eca2f3cb613273a77c28bd55489d',1,'grpc::ServerReaderWriter::Read()'],['../classgrpc_1_1_async_reader_interface.html#aa644cf63c12ae8c9d5fda16a361f8a11',1,'grpc::AsyncReaderInterface::Read()'],['../classgrpc_1_1_client_async_reader.html#aaf9f76ba76be0a0144bbdf44d740731d',1,'grpc::ClientAsyncReader::Read()'],['../classgrpc_1_1_client_async_reader_writer.html#a8b6a32ede877fc2d5d4cfc5b95ac163f',1,'grpc::ClientAsyncReaderWriter::Read()'],['../classgrpc_1_1_server_async_reader.html#ac60c1f8d5373644f952377096f1a5b2f',1,'grpc::ServerAsyncReader::Read()'],['../classgrpc_1_1_server_async_reader_writer.html#a7d8d9d36449700c19cd08ecc608cb96a',1,'grpc::ServerAsyncReaderWriter::Read()']]], + ['readinitialmetadata',['ReadInitialMetadata',['../classgrpc_1_1_client_async_response_reader_interface.html#a676e3a03a61c49a82b630d85bbfd366c',1,'grpc::ClientAsyncResponseReaderInterface::ReadInitialMetadata()'],['../classgrpc_1_1_client_async_response_reader.html#a963aefc43f34c9182e265647bbcdb91b',1,'grpc::ClientAsyncResponseReader::ReadInitialMetadata()'],['../classgrpc_1_1_client_async_streaming_interface.html#ad83bfe2febf4a6296b7d2646799b8174',1,'grpc::ClientAsyncStreamingInterface::ReadInitialMetadata()'],['../classgrpc_1_1_client_async_reader.html#a0e5b71e2620dc95fe41305eef7ee7863',1,'grpc::ClientAsyncReader::ReadInitialMetadata()'],['../classgrpc_1_1_client_async_writer.html#a1db45c4f5817db4f770c08dab64916c7',1,'grpc::ClientAsyncWriter::ReadInitialMetadata()'],['../classgrpc_1_1_client_async_reader_writer.html#a69f0115acf443d7820adefc7b2a6f162',1,'grpc::ClientAsyncReaderWriter::ReadInitialMetadata()']]], + ['recvinitialmetadata',['RecvInitialMetadata',['../classgrpc_1_1_call_op_recv_initial_metadata.html#a4dcc9f22c6966baca69cb1935c823a8e',1,'grpc::CallOpRecvInitialMetadata']]], + ['recvmessage',['RecvMessage',['../classgrpc_1_1_call_op_recv_message.html#aa2bdc2952010ab3a017bb859a1c6161c',1,'grpc::CallOpRecvMessage::RecvMessage()'],['../classgrpc_1_1_call_op_generic_recv_message.html#a0235adb3ae82cf78552f556856feb788',1,'grpc::CallOpGenericRecvMessage::RecvMessage()']]], + ['refreshtokencredentials',['RefreshTokenCredentials',['../namespacegrpc.html#af69bf38a7cfbd24e127deb86d50dc41d',1,'grpc']]], + ['registerasyncgenericservice',['RegisterAsyncGenericService',['../classgrpc_1_1_server_builder.html#ac62b0aa4c0448907e02d15386d58ef86',1,'grpc::ServerBuilder']]], + ['registerasyncservice',['RegisterAsyncService',['../classgrpc_1_1_server_builder.html#a2da69a943b10839d6993f9b292aaf578',1,'grpc::ServerBuilder::RegisterAsyncService(AsynchronousService *service)'],['../classgrpc_1_1_server_builder.html#a2107596214baf71230f4f270dec1d064',1,'grpc::ServerBuilder::RegisterAsyncService(const grpc::string &host, AsynchronousService *service)']]], + ['registermethod',['RegisterMethod',['../classgrpc_1_1_channel_interface.html#a267926300784051328390b2f7648c99f',1,'grpc::ChannelInterface']]], + ['registerservice',['RegisterService',['../classgrpc_1_1_server_builder.html#a40f39b2ac8224a91c426b0e75bbb3c66',1,'grpc::ServerBuilder::RegisterService(SynchronousService *service)'],['../classgrpc_1_1_server_builder.html#ad961d91042fe44aa38fa3e1d57120861',1,'grpc::ServerBuilder::RegisterService(const grpc::string &host, SynchronousService *service)']]], + ['requestasyncunary',['RequestAsyncUnary',['../classgrpc_1_1_asynchronous_service.html#a19c9368c6cd8ea4b296c9023cc96b990',1,'grpc::AsynchronousService']]], + ['requestbidistreaming',['RequestBidiStreaming',['../classgrpc_1_1_asynchronous_service.html#a3b7e40607e2bb45b2901a4990847f608',1,'grpc::AsynchronousService']]], + ['requestcall',['RequestCall',['../classgrpc_1_1_async_generic_service.html#aeab5c20e89a754d5add4bdaad01a3ef6',1,'grpc::AsyncGenericService']]], + ['requestclientstreaming',['RequestClientStreaming',['../classgrpc_1_1_asynchronous_service.html#a3694e436bb163a5162cf915a7e277369',1,'grpc::AsynchronousService']]], + ['requestserverstreaming',['RequestServerStreaming',['../classgrpc_1_1_asynchronous_service.html#a197117ab963be83b26e1c67d5a7fd564',1,'grpc::AsynchronousService']]], + ['rpcmethod',['RpcMethod',['../classgrpc_1_1_rpc_method.html#ab06ace199b65e09f1d4c9fde93dafc94',1,'grpc::RpcMethod']]], + ['rpcmethodhandler',['RpcMethodHandler',['../classgrpc_1_1_rpc_method_handler.html#af18c4bdcfc73d0238b238097547e6a48',1,'grpc::RpcMethodHandler']]], + ['rpcservicemethod',['RpcServiceMethod',['../classgrpc_1_1_rpc_service_method.html#a9a4a54d93c2c5d2b5b52ff50af5971da',1,'grpc::RpcServiceMethod']]], + ['runhandler',['RunHandler',['../classgrpc_1_1_method_handler.html#a8f901c44915f81bb86ecba0278f7db16',1,'grpc::MethodHandler::RunHandler()'],['../classgrpc_1_1_rpc_method_handler.html#a3dd04e9149c844224390b403ff24fa41',1,'grpc::RpcMethodHandler::RunHandler()'],['../classgrpc_1_1_client_streaming_handler.html#a702cbf84fa766383bfbb818c8a16e67c',1,'grpc::ClientStreamingHandler::RunHandler()'],['../classgrpc_1_1_server_streaming_handler.html#afd874fc0f3a73c4037d626d3ecbcccca',1,'grpc::ServerStreamingHandler::RunHandler()'],['../classgrpc_1_1_bidi_streaming_handler.html#a674385b5e9f48ffff0bcbc5d77f99bf1',1,'grpc::BidiStreamingHandler::RunHandler()']]] +]; diff --git a/doc/ref/c++/html/search/mag_sel.png b/doc/ref/c++/html/search/mag_sel.png new file mode 100644 index 0000000000..81f6040a20 Binary files /dev/null and b/doc/ref/c++/html/search/mag_sel.png differ diff --git a/doc/ref/c++/html/search/namespaces_0.html b/doc/ref/c++/html/search/namespaces_0.html new file mode 100644 index 0000000000..dc6068615d --- /dev/null +++ b/doc/ref/c++/html/search/namespaces_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/namespaces_0.js b/doc/ref/c++/html/search/namespaces_0.js new file mode 100644 index 0000000000..bf7a15f20d --- /dev/null +++ b/doc/ref/c++/html/search/namespaces_0.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['callopgenericrecvmessagehelper',['CallOpGenericRecvMessageHelper',['../namespacegrpc_1_1_call_op_generic_recv_message_helper.html',1,'grpc']]], + ['grpc',['grpc',['../namespacegrpc.html',1,'']]], + ['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']]] +]; diff --git a/doc/ref/c++/html/search/nomatches.html b/doc/ref/c++/html/search/nomatches.html new file mode 100644 index 0000000000..b1ded27e9a --- /dev/null +++ b/doc/ref/c++/html/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
+
No Matches
+
+ + diff --git a/doc/ref/c++/html/search/related_0.html b/doc/ref/c++/html/search/related_0.html new file mode 100644 index 0000000000..b6476349f4 --- /dev/null +++ b/doc/ref/c++/html/search/related_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/related_0.js b/doc/ref/c++/html/search/related_0.js new file mode 100644 index 0000000000..0dd29abe92 --- /dev/null +++ b/doc/ref/c++/html/search/related_0.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['clientasyncreader',['ClientAsyncReader',['../classgrpc_1_1_client_context.html#af5343062a44a5633b144751e59969237',1,'grpc::ClientContext']]], + ['clientasyncreaderwriter',['ClientAsyncReaderWriter',['../classgrpc_1_1_client_context.html#a5c0c96957129933bfe94a299c764eaa7',1,'grpc::ClientContext']]], + ['clientasyncresponsereader',['ClientAsyncResponseReader',['../classgrpc_1_1_client_context.html#a4b00162a9bd86e07669f2af67f85c73a',1,'grpc::ClientContext']]], + ['clientasyncwriter',['ClientAsyncWriter',['../classgrpc_1_1_client_context.html#af3547958eadfaeb18692865bd73999ad',1,'grpc::ClientContext']]], + ['clientreader',['ClientReader',['../classgrpc_1_1_client_context.html#ade499098cc91745c1c87147d7a7fb7bf',1,'grpc::ClientContext::ClientReader()'],['../classgrpc_1_1_completion_queue.html#ade499098cc91745c1c87147d7a7fb7bf',1,'grpc::CompletionQueue::ClientReader()']]], + ['clientreaderwriter',['ClientReaderWriter',['../classgrpc_1_1_client_context.html#a6d5659aa24edba057895be774e2752ec',1,'grpc::ClientContext::ClientReaderWriter()'],['../classgrpc_1_1_completion_queue.html#a6d5659aa24edba057895be774e2752ec',1,'grpc::CompletionQueue::ClientReaderWriter()']]], + ['clientwriter',['ClientWriter',['../classgrpc_1_1_client_context.html#a4498fada67d531d99a8642f47d746544',1,'grpc::ClientContext::ClientWriter()'],['../classgrpc_1_1_completion_queue.html#a4498fada67d531d99a8642f47d746544',1,'grpc::CompletionQueue::ClientWriter()']]], + ['interopcontextinspector',['InteropContextInspector',['../classgrpc_1_1_server_context.html#a54fd90aaca3685b127354412368eb1c6',1,'grpc::ServerContext']]], + ['server',['Server',['../classgrpc_1_1_completion_queue.html#a8c3fa4c066981aae114e41c3f9340144',1,'grpc::CompletionQueue::Server()'],['../classgrpc_1_1_server_context.html#a8c3fa4c066981aae114e41c3f9340144',1,'grpc::ServerContext::Server()'],['../classgrpc_1_1_server_credentials.html#a8c3fa4c066981aae114e41c3f9340144',1,'grpc::ServerCredentials::Server()']]], + ['serverasyncreader',['ServerAsyncReader',['../classgrpc_1_1_server_context.html#a774bb57486686958c67f29072de768ed',1,'grpc::ServerContext']]], + ['serverasyncreaderwriter',['ServerAsyncReaderWriter',['../classgrpc_1_1_server_context.html#a85f3f3dc5b92690c676b86571be20684',1,'grpc::ServerContext']]], + ['serverasyncresponsewriter',['ServerAsyncResponseWriter',['../classgrpc_1_1_server_context.html#a2c679b602d120c70a6713fe742704b4e',1,'grpc::ServerContext']]], + ['serverasyncwriter',['ServerAsyncWriter',['../classgrpc_1_1_server_context.html#a6068d9e3369a1016e7b75350b80f4f45',1,'grpc::ServerContext']]], + ['servercontext',['ServerContext',['../classgrpc_1_1_completion_queue.html#a6c5b4f4c66d254f341915982a17aac95',1,'grpc::CompletionQueue']]], + ['serverreader',['ServerReader',['../classgrpc_1_1_completion_queue.html#a4f20e2d049342ae00242bbc8021a44bd',1,'grpc::CompletionQueue::ServerReader()'],['../classgrpc_1_1_server_context.html#a4f20e2d049342ae00242bbc8021a44bd',1,'grpc::ServerContext::ServerReader()']]], + ['serverreaderwriter',['ServerReaderWriter',['../classgrpc_1_1_completion_queue.html#a8c0a0d64c582a952c8f16d8eac71c677',1,'grpc::CompletionQueue::ServerReaderWriter()'],['../classgrpc_1_1_server_context.html#a8c0a0d64c582a952c8f16d8eac71c677',1,'grpc::ServerContext::ServerReaderWriter()']]], + ['serverwriter',['ServerWriter',['../classgrpc_1_1_completion_queue.html#a2f2dfa831a62c43ad5647a45080488e3',1,'grpc::CompletionQueue::ServerWriter()'],['../classgrpc_1_1_server_context.html#a2f2dfa831a62c43ad5647a45080488e3',1,'grpc::ServerContext::ServerWriter()']]] +]; diff --git a/doc/ref/c++/html/search/related_1.html b/doc/ref/c++/html/search/related_1.html new file mode 100644 index 0000000000..66fb1d1055 --- /dev/null +++ b/doc/ref/c++/html/search/related_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/related_1.js b/doc/ref/c++/html/search/related_1.js new file mode 100644 index 0000000000..b2f3cd71f4 --- /dev/null +++ b/doc/ref/c++/html/search/related_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['asyncgenericservice',['AsyncGenericService',['../classgrpc_1_1_server.html#afa12bc5912105e1966887391881de595',1,'grpc::Server']]], + ['asynchronousservice',['AsynchronousService',['../classgrpc_1_1_server.html#a9f65421947ee8cbae15ff96b44f6d532',1,'grpc::Server']]] +]; diff --git a/doc/ref/c++/html/search/related_2.html b/doc/ref/c++/html/search/related_2.html new file mode 100644 index 0000000000..06b8cbf490 --- /dev/null +++ b/doc/ref/c++/html/search/related_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/related_2.js b/doc/ref/c++/html/search/related_2.js new file mode 100644 index 0000000000..25cdff4667 --- /dev/null +++ b/doc/ref/c++/html/search/related_2.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['bidistreaminghandler',['BidiStreamingHandler',['../classgrpc_1_1_completion_queue.html#a9fcf1462b4ea3c6a37e54076aafb93e1',1,'grpc::CompletionQueue::BidiStreamingHandler()'],['../classgrpc_1_1_server_context.html#a9fcf1462b4ea3c6a37e54076aafb93e1',1,'grpc::ServerContext::BidiStreamingHandler()']]], + ['blockingunarycall',['BlockingUnaryCall',['../classgrpc_1_1_client_context.html#a4aac0a120f3498d1151460ef89ce8446',1,'grpc::ClientContext::BlockingUnaryCall()'],['../classgrpc_1_1_completion_queue.html#a4aac0a120f3498d1151460ef89ce8446',1,'grpc::CompletionQueue::BlockingUnaryCall()']]], + ['bytebuffer',['ByteBuffer',['../classgrpc_1_1_slice.html#ac6c83f28f4b17ae317094a794e92e99e',1,'grpc::Slice']]] +]; diff --git a/doc/ref/c++/html/search/related_3.html b/doc/ref/c++/html/search/related_3.html new file mode 100644 index 0000000000..b89f2c9d72 --- /dev/null +++ b/doc/ref/c++/html/search/related_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/related_3.js b/doc/ref/c++/html/search/related_3.js new file mode 100644 index 0000000000..1ce858e377 --- /dev/null +++ b/doc/ref/c++/html/search/related_3.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['callopclientrecvstatus',['CallOpClientRecvStatus',['../classgrpc_1_1_client_context.html#aa7c3f046b48d55b5a82cbee3fd84faa2',1,'grpc::ClientContext']]], + ['calloprecvinitialmetadata',['CallOpRecvInitialMetadata',['../classgrpc_1_1_client_context.html#a94ad025954d211da7d27efa58cb2ea91',1,'grpc::ClientContext']]], + ['channel',['Channel',['../classgrpc_1_1_client_context.html#ac47342240f21ce36f47485e4ab41a10d',1,'grpc::ClientContext']]], + ['clientstreaminghandler',['ClientStreamingHandler',['../classgrpc_1_1_completion_queue.html#ae11583f8aab976055b1feae895d7e12a',1,'grpc::CompletionQueue::ClientStreamingHandler()'],['../classgrpc_1_1_server_context.html#ae11583f8aab976055b1feae895d7e12a',1,'grpc::ServerContext::ClientStreamingHandler()']]], + ['compositecredentials',['CompositeCredentials',['../classgrpc_1_1_credentials.html#a319db47fafb1868e66fd34b8bc084f3f',1,'grpc::Credentials']]], + ['condition_5fvariable',['condition_variable',['../classgrpc_1_1mutex.html#a89c9b6aa2256fa5efd92a333d96381d4',1,'grpc::mutex::condition_variable()'],['../classgrpc_1_1lock__guard.html#a89c9b6aa2256fa5efd92a333d96381d4',1,'grpc::lock_guard::condition_variable()']]], + ['createchannel',['CreateChannel',['../classgrpc_1_1_credentials.html#a6cd496f9dd7e19b5bdbafaa41036fe69',1,'grpc::Credentials']]] +]; diff --git a/doc/ref/c++/html/search/related_4.html b/doc/ref/c++/html/search/related_4.html new file mode 100644 index 0000000000..d4dbf36771 --- /dev/null +++ b/doc/ref/c++/html/search/related_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/related_4.js b/doc/ref/c++/html/search/related_4.js new file mode 100644 index 0000000000..5a8ab6216f --- /dev/null +++ b/doc/ref/c++/html/search/related_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['lock_5fguard',['lock_guard',['../classgrpc_1_1mutex.html#a4cfa68eb2ccf47f11c725b6773ff9a5b',1,'grpc::mutex']]] +]; diff --git a/doc/ref/c++/html/search/related_5.html b/doc/ref/c++/html/search/related_5.html new file mode 100644 index 0000000000..bb3bdffb98 --- /dev/null +++ b/doc/ref/c++/html/search/related_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/related_5.js b/doc/ref/c++/html/search/related_5.js new file mode 100644 index 0000000000..0841129c29 --- /dev/null +++ b/doc/ref/c++/html/search/related_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['rpcmethodhandler',['RpcMethodHandler',['../classgrpc_1_1_completion_queue.html#a76b9bb18b02084e9eaa8c9b99c668676',1,'grpc::CompletionQueue::RpcMethodHandler()'],['../classgrpc_1_1_server_context.html#a76b9bb18b02084e9eaa8c9b99c668676',1,'grpc::ServerContext::RpcMethodHandler()']]] +]; diff --git a/doc/ref/c++/html/search/related_6.html b/doc/ref/c++/html/search/related_6.html new file mode 100644 index 0000000000..e42ea5ac99 --- /dev/null +++ b/doc/ref/c++/html/search/related_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/related_6.js b/doc/ref/c++/html/search/related_6.js new file mode 100644 index 0000000000..a0af153dca --- /dev/null +++ b/doc/ref/c++/html/search/related_6.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['secureauthcontext',['SecureAuthContext',['../classgrpc_1_1_auth_property_iterator.html#a18a70918b1f73cdd22cb263845b78d6d',1,'grpc::AuthPropertyIterator']]], + ['securecredentials',['SecureCredentials',['../classgrpc_1_1_channel_arguments.html#ae60893d904f922c32a57fb18e618db66',1,'grpc::ChannelArguments']]], + ['serializationtraits_3c_20bytebuffer_2c_20void_20_3e',['SerializationTraits< ByteBuffer, void >',['../classgrpc_1_1_byte_buffer.html#ab90fe50537dd6fe009b7b913652420f0',1,'grpc::ByteBuffer']]], + ['server',['Server',['../classgrpc_1_1_generic_server_context.html#ac2055578ac48afabe5af487878450f68',1,'grpc::GenericServerContext::Server()'],['../classgrpc_1_1_async_generic_service.html#ac2055578ac48afabe5af487878450f68',1,'grpc::AsyncGenericService::Server()'],['../classgrpc_1_1_server_async_streaming_interface.html#ac2055578ac48afabe5af487878450f68',1,'grpc::ServerAsyncStreamingInterface::Server()'],['../classgrpc_1_1_asynchronous_service.html#ac2055578ac48afabe5af487878450f68',1,'grpc::AsynchronousService::Server()']]], + ['serverbuilder',['ServerBuilder',['../classgrpc_1_1_server_completion_queue.html#a8c2db91f514d534f06396d90c1b1f2c4',1,'grpc::ServerCompletionQueue::ServerBuilder()'],['../classgrpc_1_1_server.html#a8c2db91f514d534f06396d90c1b1f2c4',1,'grpc::Server::ServerBuilder()']]], + ['serverstreaminghandler',['ServerStreamingHandler',['../classgrpc_1_1_completion_queue.html#ac2a23a31e1f8f09e2e51f09e7f50ba0c',1,'grpc::CompletionQueue::ServerStreamingHandler()'],['../classgrpc_1_1_server_context.html#ac2a23a31e1f8f09e2e51f09e7f50ba0c',1,'grpc::ServerContext::ServerStreamingHandler()']]] +]; diff --git a/doc/ref/c++/html/search/related_7.html b/doc/ref/c++/html/search/related_7.html new file mode 100644 index 0000000000..50cdfe50fa --- /dev/null +++ b/doc/ref/c++/html/search/related_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/related_7.js b/doc/ref/c++/html/search/related_7.js new file mode 100644 index 0000000000..92b21c76bb --- /dev/null +++ b/doc/ref/c++/html/search/related_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['channelargumentstest',['ChannelArgumentsTest',['../classgrpc_1_1_channel_arguments.html#ab9fc942609a77bb3021ba172be262c7b',1,'grpc::ChannelArguments']]] +]; diff --git a/doc/ref/c++/html/search/search.css b/doc/ref/c++/html/search/search.css new file mode 100644 index 0000000000..4d7612ff63 --- /dev/null +++ b/doc/ref/c++/html/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + position: absolute; + float: none; + display: inline; + margin-top: 8px; + right: 0px; + width: 170px; + z-index: 102; + background-color: white; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:111px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:0px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 1; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/doc/ref/c++/html/search/search.js b/doc/ref/c++/html/search/search.js new file mode 100644 index 0000000000..de9b2f6fc5 --- /dev/null +++ b/doc/ref/c++/html/search/search.js @@ -0,0 +1,813 @@ +// Search script generated by doxygen +// Copyright (C) 2009 by Dimitri van Heesch. + +// The code in this file is loosly based on main.js, part of Natural Docs, +// which is Copyright (C) 2003-2008 Greg Valure +// Natural Docs is licensed under the GPL. + +var indexSectionsWithContent = +{ + 0: ":abcdefghijlmnoprstuwz~", + 1: "abcdfghilmprstuw", + 2: "g", + 3: "abcdfgiprst", + 4: "abcdefghijlmnoprstuw~", + 5: "cfgimoprs", + 6: "acgimsz", + 7: "anrs", + 8: "abcdfginoprstu", + 9: ":abclrst", + 10: "g" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "namespaces", + 3: "files", + 4: "functions", + 5: "variables", + 6: "typedefs", + 7: "enums", + 8: "enumvalues", + 9: "related", + 10: "defines" +}; + +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/typedefs_0.js b/doc/ref/c++/html/search/typedefs_0.js new file mode 100644 index 0000000000..5c389e5e3a --- /dev/null +++ b/doc/ref/c++/html/search/typedefs_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['authproperty',['AuthProperty',['../namespacegrpc.html#a8e3a499d0002aae3afd1cae08f44a9ee',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/typedefs_1.html b/doc/ref/c++/html/search/typedefs_1.html new file mode 100644 index 0000000000..455fe2b2b9 --- /dev/null +++ b/doc/ref/c++/html/search/typedefs_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/typedefs_1.js b/doc/ref/c++/html/search/typedefs_1.js new file mode 100644 index 0000000000..eb6e4588bc --- /dev/null +++ b/doc/ref/c++/html/search/typedefs_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['codedinputstream',['CodedInputStream',['../namespacegrpc_1_1protobuf_1_1io.html#a8be5a5d13d5471daee11dd8203973bf3',1,'grpc::protobuf::io']]] +]; diff --git a/doc/ref/c++/html/search/typedefs_2.html b/doc/ref/c++/html/search/typedefs_2.html new file mode 100644 index 0000000000..fac5dbac55 --- /dev/null +++ b/doc/ref/c++/html/search/typedefs_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/typedefs_2.js b/doc/ref/c++/html/search/typedefs_2.js new file mode 100644 index 0000000000..4f2edc1ffa --- /dev/null +++ b/doc/ref/c++/html/search/typedefs_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['genericclientasyncreaderwriter',['GenericClientAsyncReaderWriter',['../namespacegrpc.html#aba53fb6f2502caa167e9528e5c560539',1,'grpc']]], + ['genericserverasyncreaderwriter',['GenericServerAsyncReaderWriter',['../namespacegrpc.html#a7b3db9e9e4d0c7faf701c9ebd455196a',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/typedefs_3.html b/doc/ref/c++/html/search/typedefs_3.html new file mode 100644 index 0000000000..9cb52e4673 --- /dev/null +++ b/doc/ref/c++/html/search/typedefs_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/typedefs_3.js b/doc/ref/c++/html/search/typedefs_3.js new file mode 100644 index 0000000000..544cbfaa09 --- /dev/null +++ b/doc/ref/c++/html/search/typedefs_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['int64',['int64',['../namespacegrpc_1_1protobuf.html#ad614bff24fe4674ca81af74c769a7b32',1,'grpc::protobuf']]] +]; diff --git a/doc/ref/c++/html/search/typedefs_4.html b/doc/ref/c++/html/search/typedefs_4.html new file mode 100644 index 0000000000..64c6ccef13 --- /dev/null +++ b/doc/ref/c++/html/search/typedefs_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/typedefs_4.js b/doc/ref/c++/html/search/typedefs_4.js new file mode 100644 index 0000000000..59eb65596f --- /dev/null +++ b/doc/ref/c++/html/search/typedefs_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['message',['Message',['../namespacegrpc_1_1protobuf.html#a58557bfd4af54f1c54a6de69ab1fb43c',1,'grpc::protobuf']]] +]; diff --git a/doc/ref/c++/html/search/typedefs_5.html b/doc/ref/c++/html/search/typedefs_5.html new file mode 100644 index 0000000000..e014348b9a --- /dev/null +++ b/doc/ref/c++/html/search/typedefs_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/typedefs_5.js b/doc/ref/c++/html/search/typedefs_5.js new file mode 100644 index 0000000000..199297f283 --- /dev/null +++ b/doc/ref/c++/html/search/typedefs_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['string',['string',['../namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203',1,'grpc']]] +]; diff --git a/doc/ref/c++/html/search/typedefs_6.html b/doc/ref/c++/html/search/typedefs_6.html new file mode 100644 index 0000000000..25d6aef5d4 --- /dev/null +++ b/doc/ref/c++/html/search/typedefs_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/typedefs_6.js b/doc/ref/c++/html/search/typedefs_6.js new file mode 100644 index 0000000000..8cdae6f76f --- /dev/null +++ b/doc/ref/c++/html/search/typedefs_6.js @@ -0,0 +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']]] +]; diff --git a/doc/ref/c++/html/search/variables_0.html b/doc/ref/c++/html/search/variables_0.html new file mode 100644 index 0000000000..1b8adc9b33 --- /dev/null +++ b/doc/ref/c++/html/search/variables_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/variables_0.js b/doc/ref/c++/html/search/variables_0.js new file mode 100644 index 0000000000..8fd5a3159f --- /dev/null +++ b/doc/ref/c++/html/search/variables_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['call',['call',['../structgrpc_1_1_method_handler_1_1_handler_parameter.html#aebd5b34a7b5bc6e04ef5ab5df42e7e72',1,'grpc::MethodHandler::HandlerParameter']]], + ['cancelled',['CANCELLED',['../classgrpc_1_1_status.html#a9994ffe95a0495915d82481c2ec594ab',1,'grpc::Status']]], + ['cert_5fchain',['cert_chain',['../structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html#ad58d2824d15cc6a1d646b8bef0b8352e',1,'grpc::SslServerCredentialsOptions::PemKeyCertPair']]] +]; diff --git a/doc/ref/c++/html/search/variables_1.html b/doc/ref/c++/html/search/variables_1.html new file mode 100644 index 0000000000..78f63cd1eb --- /dev/null +++ b/doc/ref/c++/html/search/variables_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/variables_1.js b/doc/ref/c++/html/search/variables_1.js new file mode 100644 index 0000000000..1018b10c6a --- /dev/null +++ b/doc/ref/c++/html/search/variables_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['force_5fclient_5fauth',['force_client_auth',['../structgrpc_1_1_ssl_server_credentials_options.html#aa563c0e5a34e389dbc2f4dfa3c097e3e',1,'grpc::SslServerCredentialsOptions']]] +]; diff --git a/doc/ref/c++/html/search/variables_2.html b/doc/ref/c++/html/search/variables_2.html new file mode 100644 index 0000000000..ea80d20140 --- /dev/null +++ b/doc/ref/c++/html/search/variables_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/variables_2.js b/doc/ref/c++/html/search/variables_2.js new file mode 100644 index 0000000000..1c1157f26c --- /dev/null +++ b/doc/ref/c++/html/search/variables_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['got_5fmessage',['got_message',['../classgrpc_1_1_call_op_recv_message.html#a95f94e74f704a7f40e1f2e30aba24c57',1,'grpc::CallOpRecvMessage::got_message()'],['../classgrpc_1_1_call_op_generic_recv_message.html#a1dc0ca6159bc74ec6cbfeacb06c697a0',1,'grpc::CallOpGenericRecvMessage::got_message()']]] +]; diff --git a/doc/ref/c++/html/search/variables_3.html b/doc/ref/c++/html/search/variables_3.html new file mode 100644 index 0000000000..0dca26f47b --- /dev/null +++ b/doc/ref/c++/html/search/variables_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/variables_3.js b/doc/ref/c++/html/search/variables_3.js new file mode 100644 index 0000000000..95de9e8580 --- /dev/null +++ b/doc/ref/c++/html/search/variables_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['initial_5fmetadata_5f',['initial_metadata_',['../classgrpc_1_1_call_op_send_initial_metadata.html#a032d474971352a0f3ca5b1a468fa5fd4',1,'grpc::CallOpSendInitialMetadata']]], + ['initial_5fmetadata_5fcount_5f',['initial_metadata_count_',['../classgrpc_1_1_call_op_send_initial_metadata.html#a19f3366cf32ceb0199e7f636f870dd63',1,'grpc::CallOpSendInitialMetadata']]] +]; diff --git a/doc/ref/c++/html/search/variables_4.html b/doc/ref/c++/html/search/variables_4.html new file mode 100644 index 0000000000..400e8e9b41 --- /dev/null +++ b/doc/ref/c++/html/search/variables_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/variables_4.js b/doc/ref/c++/html/search/variables_4.js new file mode 100644 index 0000000000..f04a7b799e --- /dev/null +++ b/doc/ref/c++/html/search/variables_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['max_5fmessage_5fsize',['max_message_size',['../structgrpc_1_1_method_handler_1_1_handler_parameter.html#ae079bb60a6b69f4e7bca79a11cfa0756',1,'grpc::MethodHandler::HandlerParameter']]], + ['max_5fmessage_5fsize_5f',['max_message_size_',['../classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf',1,'grpc::CallOpSetInterface']]] +]; diff --git a/doc/ref/c++/html/search/variables_5.html b/doc/ref/c++/html/search/variables_5.html new file mode 100644 index 0000000000..7f1241f94b --- /dev/null +++ b/doc/ref/c++/html/search/variables_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/variables_5.js b/doc/ref/c++/html/search/variables_5.js new file mode 100644 index 0000000000..0791dd3792 --- /dev/null +++ b/doc/ref/c++/html/search/variables_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['ok',['OK',['../classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc',1,'grpc::Status']]] +]; diff --git a/doc/ref/c++/html/search/variables_6.html b/doc/ref/c++/html/search/variables_6.html new file mode 100644 index 0000000000..7536df8d5a --- /dev/null +++ b/doc/ref/c++/html/search/variables_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/variables_6.js b/doc/ref/c++/html/search/variables_6.js new file mode 100644 index 0000000000..7d573ddd67 --- /dev/null +++ b/doc/ref/c++/html/search/variables_6.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['pem_5fcert_5fchain',['pem_cert_chain',['../structgrpc_1_1_ssl_credentials_options.html#a01015d8ec7dbf49f2ac3cd21f21d383b',1,'grpc::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_1_1_ssl_credentials_options.html#a5b661f8daf02db7283774e0fb9a8979e',1,'grpc::SslCredentialsOptions']]], + ['pem_5froot_5fcerts',['pem_root_certs',['../structgrpc_1_1_ssl_credentials_options.html#a0ce1730020e18d04b6af48c88e069869',1,'grpc::SslCredentialsOptions::pem_root_certs()'],['../structgrpc_1_1_ssl_server_credentials_options.html#acdde73dba83ee30aeda4a678f5ce8e74',1,'grpc::SslServerCredentialsOptions::pem_root_certs()']]], + ['private_5fkey',['private_key',['../structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html#ad9fa2a2083a40127d264e61cca637050',1,'grpc::SslServerCredentialsOptions::PemKeyCertPair']]] +]; diff --git a/doc/ref/c++/html/search/variables_7.html b/doc/ref/c++/html/search/variables_7.html new file mode 100644 index 0000000000..66186a6994 --- /dev/null +++ b/doc/ref/c++/html/search/variables_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/variables_7.js b/doc/ref/c++/html/search/variables_7.js new file mode 100644 index 0000000000..a2b74dbedb --- /dev/null +++ b/doc/ref/c++/html/search/variables_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['request',['request',['../structgrpc_1_1_method_handler_1_1_handler_parameter.html#a82558a5f8a8d3c9b16be620092f67fa4',1,'grpc::MethodHandler::HandlerParameter']]] +]; diff --git a/doc/ref/c++/html/search/variables_8.html b/doc/ref/c++/html/search/variables_8.html new file mode 100644 index 0000000000..aa13bf24a5 --- /dev/null +++ b/doc/ref/c++/html/search/variables_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/ref/c++/html/search/variables_8.js b/doc/ref/c++/html/search/variables_8.js new file mode 100644 index 0000000000..537e235ab1 --- /dev/null +++ b/doc/ref/c++/html/search/variables_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['send_5f',['send_',['../classgrpc_1_1_call_op_send_initial_metadata.html#a2e867bf1e2a14f51fbda7ffe4a9d0e30',1,'grpc::CallOpSendInitialMetadata']]], + ['server_5fcontext',['server_context',['../structgrpc_1_1_method_handler_1_1_handler_parameter.html#a281166394b3ec1fc0962f3841ef22c3c',1,'grpc::MethodHandler::HandlerParameter']]] +]; diff --git a/doc/ref/c++/html/serialization__traits_8h.html b/doc/ref/c++/html/serialization__traits_8h.html new file mode 100644 index 0000000000..3bb06b3f02 --- /dev/null +++ b/doc/ref/c++/html/serialization__traits_8h.html @@ -0,0 +1,117 @@ + + + + + + +GRPC C++: include/grpc++/impl/serialization_traits.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
serialization_traits.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + +

+Data Structures

class  grpc::SerializationTraits< Message, UnusedButHereForPartialTemplateSpecialization >
 Defines how to serialize and deserialize some type. More...
 
+ + + +

+Namespaces

 grpc
 
+
+ + + + diff --git a/doc/ref/c++/html/serialization__traits_8h_source.html b/doc/ref/c++/html/serialization__traits_8h_source.html new file mode 100644 index 0000000000..e9f7a37d17 --- /dev/null +++ b/doc/ref/c++/html/serialization__traits_8h_source.html @@ -0,0 +1,148 @@ + + + + + + +GRPC C++: include/grpc++/impl/serialization_traits.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
serialization_traits.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_IMPL_SERIALIZATION_TRAITS_H
+
35 #define GRPCXX_IMPL_SERIALIZATION_TRAITS_H
+
36 
+
37 namespace grpc {
+
38 
+
46 // bool* own_buffer);
+
62 template <class Message,
+
63  class UnusedButHereForPartialTemplateSpecialization = void>
+ +
65 
+
66 } // namespace grpc
+
67 
+
68 #endif // GRPCXX_IMPL_SERIALIZATION_TRAITS_H
+
Defines how to serialize and deserialize some type.
Definition: serialization_traits.h:64
+
::google::protobuf::Message Message
Definition: config_protobuf.h:60
+
+ + + + diff --git a/doc/ref/c++/html/server_8h.html b/doc/ref/c++/html/server_8h.html new file mode 100644 index 0000000000..fda7ffe358 --- /dev/null +++ b/doc/ref/c++/html/server_8h.html @@ -0,0 +1,124 @@ + + + + + + +GRPC C++: include/grpc++/server.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
server.h File Reference
+
+
+
#include <list>
+#include <memory>
+#include <grpc++/completion_queue.h>
+#include <grpc++/config.h>
+#include <grpc++/impl/call.h>
+#include <grpc++/impl/grpc_library.h>
+#include <grpc++/impl/sync.h>
+#include <grpc++/status.h>
+
+

Go to the source code of this file.

+ + + + +

+Data Structures

class  grpc::Server
 
+ + + +

+Namespaces

 grpc
 
+
+ + + + diff --git a/doc/ref/c++/html/server_8h_source.html b/doc/ref/c++/html/server_8h_source.html new file mode 100644 index 0000000000..82b5358a7b --- /dev/null +++ b/doc/ref/c++/html/server_8h_source.html @@ -0,0 +1,373 @@ + + + + + + +GRPC C++: include/grpc++/server.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
server.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_SERVER_H
+
35 #define GRPCXX_SERVER_H
+
36 
+
37 #include <list>
+
38 #include <memory>
+
39 
+ +
41 #include <grpc++/config.h>
+
42 #include <grpc++/impl/call.h>
+ +
44 #include <grpc++/impl/sync.h>
+
45 #include <grpc++/status.h>
+
46 
+
47 struct grpc_server;
+
48 
+
49 namespace grpc {
+
50 
+
51 class AsynchronousService;
+
52 class GenericServerContext;
+
53 class AsyncGenericService;
+
54 class RpcService;
+
55 class RpcServiceMethod;
+
56 class ServerAsyncStreamingInterface;
+
57 class ServerCredentials;
+
58 class ThreadPoolInterface;
+
59 
+
60 // Currently it only supports handling rpcs in a single thread.
+
61 class Server GRPC_FINAL : public GrpcLibrary, private CallHook {
+
62  public:
+
63  ~Server();
+
64 
+
65  // Shutdown the server, block until all rpc processing finishes.
+
66  void Shutdown();
+
67 
+
68  // Block waiting for all work to complete (the server must either
+
69  // be shutting down or some other thread must call Shutdown for this
+
70  // function to ever return)
+
71  void Wait();
+
72 
+
73  private:
+
74  friend class AsyncGenericService;
+
75  friend class AsynchronousService;
+
76  friend class ServerBuilder;
+
77 
+
78  class SyncRequest;
+
79  class AsyncRequest;
+
80  class ShutdownRequest;
+
81 
+
82  // ServerBuilder use only
+
83  Server(ThreadPoolInterface* thread_pool, bool thread_pool_owned,
+
84  int max_message_size);
+
85  // Register a service. This call does not take ownership of the service.
+
86  // The service must exist for the lifetime of the Server instance.
+
87  bool RegisterService(const grpc::string *host, RpcService* service);
+
88  bool RegisterAsyncService(const grpc::string *host, AsynchronousService* service);
+
89  void RegisterAsyncGenericService(AsyncGenericService* service);
+
90  // Add a listening port. Can be called multiple times.
+
91  int AddListeningPort(const grpc::string& addr, ServerCredentials* creds);
+
92  // Start the server.
+
93  bool Start();
+
94 
+
95  void HandleQueueClosed();
+
96  void RunRpc();
+
97  void ScheduleCallback();
+
98 
+
99  void PerformOpsOnCall(CallOpSetInterface* ops, Call* call) GRPC_OVERRIDE;
+
100 
+
101  class BaseAsyncRequest : public CompletionQueueTag {
+
102  public:
+
103  BaseAsyncRequest(Server* server, ServerContext* context,
+ +
105  CompletionQueue* call_cq, void* tag);
+
106  virtual ~BaseAsyncRequest();
+
107 
+
108  bool FinalizeResult(void** tag, bool* status) GRPC_OVERRIDE;
+
109 
+
110  protected:
+
111  Server* const server_;
+
112  ServerContext* const context_;
+
113  ServerAsyncStreamingInterface* const stream_;
+
114  CompletionQueue* const call_cq_;
+
115  void* const tag_;
+
116  grpc_call* call_;
+
117  grpc_metadata_array initial_metadata_array_;
+
118  };
+
119 
+
120  class RegisteredAsyncRequest : public BaseAsyncRequest {
+
121  public:
+
122  RegisteredAsyncRequest(Server* server, ServerContext* context,
+ +
124  CompletionQueue* call_cq, void* tag);
+
125 
+
126  // uses BaseAsyncRequest::FinalizeResult
+
127 
+
128  protected:
+
129  void IssueRequest(void* registered_method, grpc_byte_buffer** payload,
+
130  ServerCompletionQueue* notification_cq);
+
131  };
+
132 
+
133  class NoPayloadAsyncRequest GRPC_FINAL : public RegisteredAsyncRequest {
+
134  public:
+
135  NoPayloadAsyncRequest(void* registered_method, Server* server,
+
136  ServerContext* context,
+
137  ServerAsyncStreamingInterface* stream,
+
138  CompletionQueue* call_cq,
+
139  ServerCompletionQueue* notification_cq, void* tag)
+
140  : RegisteredAsyncRequest(server, context, stream, call_cq, tag) {
+
141  IssueRequest(registered_method, nullptr, notification_cq);
+
142  }
+
143 
+
144  // uses RegisteredAsyncRequest::FinalizeResult
+
145  };
+
146 
+
147  template <class Message>
+
148  class PayloadAsyncRequest GRPC_FINAL : public RegisteredAsyncRequest {
+
149  public:
+
150  PayloadAsyncRequest(void* registered_method, Server* server,
+
151  ServerContext* context,
+
152  ServerAsyncStreamingInterface* stream,
+
153  CompletionQueue* call_cq,
+
154  ServerCompletionQueue* notification_cq, void* tag,
+
155  Message* request)
+
156  : RegisteredAsyncRequest(server, context, stream, call_cq, tag),
+
157  request_(request) {
+
158  IssueRequest(registered_method, &payload_, notification_cq);
+
159  }
+
160 
+
161  bool FinalizeResult(void** tag, bool* status) GRPC_OVERRIDE {
+
162  bool serialization_status =
+
163  *status && payload_ &&
+
164  SerializationTraits<Message>::Deserialize(payload_, request_,
+
165  server_->max_message_size_)
+
166  .ok();
+
167  bool ret = RegisteredAsyncRequest::FinalizeResult(tag, status);
+
168  *status = serialization_status && *status;
+
169  return ret;
+
170  }
+
171 
+
172  private:
+
173  grpc_byte_buffer* payload_;
+
174  Message* const request_;
+
175  };
+
176 
+
177  class GenericAsyncRequest GRPC_FINAL : public BaseAsyncRequest {
+
178  public:
+
179  GenericAsyncRequest(Server* server, GenericServerContext* context,
+
180  ServerAsyncStreamingInterface* stream,
+
181  CompletionQueue* call_cq,
+
182  ServerCompletionQueue* notification_cq, void* tag);
+
183 
+
184  bool FinalizeResult(void** tag, bool* status) GRPC_OVERRIDE;
+
185 
+
186  private:
+
187  grpc_call_details call_details_;
+
188  };
+
189 
+
190  template <class Message>
+
191  void RequestAsyncCall(void* registered_method, ServerContext* context,
+
192  ServerAsyncStreamingInterface* stream,
+
193  CompletionQueue* call_cq,
+
194  ServerCompletionQueue* notification_cq, void* tag,
+
195  Message* message) {
+
196  new PayloadAsyncRequest<Message>(registered_method, this, context, stream,
+
197  call_cq, notification_cq, tag, message);
+
198  }
+
199 
+
200  void RequestAsyncCall(void* registered_method, ServerContext* context,
+
201  ServerAsyncStreamingInterface* stream,
+
202  CompletionQueue* call_cq,
+
203  ServerCompletionQueue* notification_cq, void* tag) {
+
204  new NoPayloadAsyncRequest(registered_method, this, context, stream, call_cq,
+
205  notification_cq, tag);
+
206  }
+
207 
+
208  void RequestAsyncGenericCall(GenericServerContext* context,
+
209  ServerAsyncStreamingInterface* stream,
+
210  CompletionQueue* call_cq,
+
211  ServerCompletionQueue* notification_cq,
+
212  void* tag) {
+
213  new GenericAsyncRequest(this, context, stream, call_cq, notification_cq,
+
214  tag);
+
215  }
+
216 
+
217  const int max_message_size_;
+
218 
+
219  // Completion queue.
+
220  CompletionQueue cq_;
+
221 
+
222  // Sever status
+
223  grpc::mutex mu_;
+
224  bool started_;
+
225  bool shutdown_;
+
226  // The number of threads which are running callbacks.
+
227  int num_running_cb_;
+
228  grpc::condition_variable callback_cv_;
+
229 
+
230  std::list<SyncRequest>* sync_methods_;
+
231 
+
232  // Pointer to the c grpc server.
+
233  grpc_server* const server_;
+
234 
+
235  ThreadPoolInterface* thread_pool_;
+
236  // Whether the thread pool is created and owned by the server.
+
237  bool thread_pool_owned_;
+
238 };
+
239 
+
240 } // namespace grpc
+
241 
+
242 #endif // GRPCXX_SERVER_H
+
Definition: completion_queue.h:75
+
void Shutdown()
+ +
std::string string
Definition: config.h:112
+
An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...
Definition: call.h:482
+
Definition: service_type.h:68
+
Definition: sync_no_cxx11.h:45
+ + +
Definition: service_type.h:57
+
#define GRPC_FINAL
Definition: config.h:71
+
Definition: async_generic_service.h:59
+
Definition: thread_pool_interface.h:42
+ +
Definition: sync_no_cxx11.h:84
+
Definition: grpc_library.h:41
+
Definition: rpc_service_method.h:227
+
Definition: server_credentials.h:48
+
Definition: server.h:61
+
Definition: call.h:565
+ + +
Definition: server_context.h:86
+
Definition: completion_queue.h:87
+ + +
Definition: completion_queue.h:162
+
#define GRPC_OVERRIDE
Definition: config.h:77
+
Definition: call.h:558
+
Definition: server_builder.h:54
+
::google::protobuf::Message Message
Definition: config_protobuf.h:60
+
+ + + + diff --git a/doc/ref/c++/html/server__builder_8h.html b/doc/ref/c++/html/server__builder_8h.html new file mode 100644 index 0000000000..20fef5d97c --- /dev/null +++ b/doc/ref/c++/html/server__builder_8h.html @@ -0,0 +1,119 @@ + + + + + + +GRPC C++: include/grpc++/server_builder.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
server_builder.h File Reference
+
+
+
#include <memory>
+#include <vector>
+#include <grpc++/config.h>
+
+

Go to the source code of this file.

+ + + + +

+Data Structures

class  grpc::ServerBuilder
 
+ + + +

+Namespaces

 grpc
 
+
+ + + + diff --git a/doc/ref/c++/html/server__builder_8h_source.html b/doc/ref/c++/html/server__builder_8h_source.html new file mode 100644 index 0000000000..757aac9a3c --- /dev/null +++ b/doc/ref/c++/html/server__builder_8h_source.html @@ -0,0 +1,256 @@ + + + + + + +GRPC C++: include/grpc++/server_builder.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
server_builder.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_SERVER_BUILDER_H
+
35 #define GRPCXX_SERVER_BUILDER_H
+
36 
+
37 #include <memory>
+
38 #include <vector>
+
39 
+
40 #include <grpc++/config.h>
+
41 
+
42 namespace grpc {
+
43 
+
44 class AsyncGenericService;
+
45 class AsynchronousService;
+
46 class CompletionQueue;
+
47 class RpcService;
+
48 class Server;
+
49 class ServerCompletionQueue;
+
50 class ServerCredentials;
+
51 class SynchronousService;
+
52 class ThreadPoolInterface;
+
53 
+ +
55  public:
+
56  ServerBuilder();
+
57 
+
58  // Register a service. This call does not take ownership of the service.
+
59  // The service must exist for the lifetime of the Server instance returned by
+
60  // BuildAndStart().
+
61  // Matches requests with any :authority
+
62  void RegisterService(SynchronousService* service);
+
63 
+
64  // Register an asynchronous service.
+
65  // This call does not take ownership of the service or completion queue.
+
66  // The service and completion queuemust exist for the lifetime of the Server
+
67  // instance returned by BuildAndStart().
+
68  // Matches requests with any :authority
+ +
70 
+
71  // Register a generic service.
+
72  // Matches requests with any :authority
+ +
74 
+
75  // Register a service. This call does not take ownership of the service.
+
76  // The service must exist for the lifetime of the Server instance returned by
+
77  // BuildAndStart().
+
78  // Only matches requests with :authority \a host
+
79  void RegisterService(const grpc::string& host,
+
80  SynchronousService* service);
+
81 
+
82  // Register an asynchronous service.
+
83  // This call does not take ownership of the service or completion queue.
+
84  // The service and completion queuemust exist for the lifetime of the Server
+
85  // instance returned by BuildAndStart().
+
86  // Only matches requests with :authority \a host
+
87  void RegisterAsyncService(const grpc::string& host,
+
88  AsynchronousService* service);
+
89 
+
90  // Set max message size in bytes.
+
91  void SetMaxMessageSize(int max_message_size) {
+
92  max_message_size_ = max_message_size;
+
93  }
+
94 
+
95  // Add a listening port. Can be called multiple times.
+
96  void AddListeningPort(const grpc::string& addr,
+
97  std::shared_ptr<ServerCredentials> creds,
+
98  int* selected_port = nullptr);
+
99 
+
100  // Set the thread pool used for running appliation rpc handlers.
+
101  // Does not take ownership.
+
102  void SetThreadPool(ThreadPoolInterface* thread_pool);
+
103 
+
104  // Add a completion queue for handling asynchronous services
+
105  // Caller is required to keep this completion queue live until calling
+
106  // BuildAndStart()
+
107  std::unique_ptr<ServerCompletionQueue> AddCompletionQueue();
+
108 
+
109  // Return a running server which is ready for processing rpcs.
+
110  std::unique_ptr<Server> BuildAndStart();
+
111 
+
112  private:
+
113  struct Port {
+
114  grpc::string addr;
+
115  std::shared_ptr<ServerCredentials> creds;
+
116  int* selected_port;
+
117  };
+
118 
+
119  typedef std::unique_ptr<grpc::string> HostString;
+
120  template <class T> struct NamedService {
+
121  explicit NamedService(T* s) : service(s) {}
+
122  NamedService(const grpc::string& h, T *s)
+
123  : host(new grpc::string(h)), service(s) {}
+
124  HostString host;
+
125  T* service;
+
126  };
+
127 
+
128  int max_message_size_;
+
129  std::vector<std::unique_ptr<NamedService<RpcService>>> services_;
+
130  std::vector<std::unique_ptr<NamedService<AsynchronousService>>> async_services_;
+
131  std::vector<Port> ports_;
+
132  std::vector<ServerCompletionQueue*> cqs_;
+
133  std::shared_ptr<ServerCredentials> creds_;
+
134  AsyncGenericService* generic_service_;
+
135  ThreadPoolInterface* thread_pool_;
+
136 };
+
137 
+
138 } // namespace grpc
+
139 
+
140 #endif // GRPCXX_SERVER_BUILDER_H
+
std::string string
Definition: config.h:112
+ +
void RegisterAsyncService(AsynchronousService *service)
+
Definition: service_type.h:68
+
void AddListeningPort(const grpc::string &addr, std::shared_ptr< ServerCredentials > creds, int *selected_port=nullptr)
+ +
void SetMaxMessageSize(int max_message_size)
Definition: server_builder.h:91
+
Definition: async_generic_service.h:59
+
Definition: thread_pool_interface.h:42
+
void SetThreadPool(ThreadPoolInterface *thread_pool)
+
Definition: service_type.h:51
+
std::unique_ptr< Server > BuildAndStart()
+
std::unique_ptr< ServerCompletionQueue > AddCompletionQueue()
+
void RegisterAsyncGenericService(AsyncGenericService *service)
+
Definition: server_builder.h:54
+
void RegisterService(SynchronousService *service)
+
+ + + + diff --git a/doc/ref/c++/html/server__context_8h.html b/doc/ref/c++/html/server__context_8h.html new file mode 100644 index 0000000000..ce4d8e1787 --- /dev/null +++ b/doc/ref/c++/html/server__context_8h.html @@ -0,0 +1,147 @@ + + + + + + +GRPC C++: include/grpc++/server_context.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
server_context.h File Reference
+
+ + + + + diff --git a/doc/ref/c++/html/server__context_8h_source.html b/doc/ref/c++/html/server__context_8h_source.html new file mode 100644 index 0000000000..f665301c5f --- /dev/null +++ b/doc/ref/c++/html/server__context_8h_source.html @@ -0,0 +1,319 @@ + + + + + + +GRPC C++: include/grpc++/server_context.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
server_context.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_SERVER_CONTEXT_H
+
35 #define GRPCXX_SERVER_CONTEXT_H
+
36 
+
37 #include <map>
+
38 #include <memory>
+
39 
+
40 #include <grpc/compression.h>
+
41 #include <grpc/support/time.h>
+
42 #include <grpc++/auth_context.h>
+
43 #include <grpc++/config.h>
+
44 #include <grpc++/time.h>
+
45 
+
46 struct gpr_timespec;
+
47 struct grpc_metadata;
+
48 struct grpc_call;
+
49 struct census_context;
+
50 
+
51 namespace grpc {
+
52 
+
53 template <class W, class R>
+ +
55 template <class W>
+ +
57 template <class W>
+ +
59 template <class R, class W>
+ +
61 template <class R>
+
62 class ServerReader;
+
63 template <class W>
+
64 class ServerWriter;
+
65 template <class R, class W>
+
66 class ServerReaderWriter;
+
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 ServiceType, class RequestType, class ResponseType>
+ +
75 
+
76 class Call;
+
77 class CallOpBuffer;
+
78 class CompletionQueue;
+
79 class Server;
+
80 
+
81 namespace testing {
+
82 class InteropContextInspector;
+
83 } // namespace testing
+
84 
+
85 // Interface of server side rpc context.
+ +
87  public:
+
88  ServerContext(); // for async calls
+ +
90 
+
91 #ifndef GRPC_CXX0X_NO_CHRONO
+
92  std::chrono::system_clock::time_point deadline() {
+
93  return Timespec2Timepoint(deadline_);
+
94  }
+
95 #endif // !GRPC_CXX0X_NO_CHRONO
+
96 
+
97  gpr_timespec raw_deadline() { return deadline_; }
+
98 
+
99  void AddInitialMetadata(const grpc::string& key, const grpc::string& value);
+
100  void AddTrailingMetadata(const grpc::string& key, const grpc::string& value);
+
101 
+
102  bool IsCancelled() const;
+
103 
+
104  const std::multimap<grpc::string, grpc::string>& client_metadata() {
+
105  return client_metadata_;
+
106  }
+
107 
+
108  grpc_compression_level compression_level() const {
+
109  return compression_level_;
+
110  }
+
111  void set_compression_level(grpc_compression_level level);
+
112 
+
113  grpc_compression_algorithm compression_algorithm() const {
+
114  return compression_algorithm_;
+
115  }
+
116  void set_compression_algorithm(grpc_compression_algorithm algorithm);
+
117 
+
118  std::shared_ptr<const AuthContext> auth_context() const;
+
119 
+
120  // Return the peer uri in a string.
+
121  // WARNING: this value is never authenticated or subject to any security
+
122  // related code. It must not be used for any authentication related
+
123  // functionality. Instead, use auth_context.
+
124  grpc::string peer() const;
+
125 
+
126  const struct census_context* census_context() const;
+
127 
+
128  private:
+
129  friend class ::grpc::testing::InteropContextInspector;
+
130  friend class ::grpc::Server;
+
131  template <class W, class R>
+
132  friend class ::grpc::ServerAsyncReader;
+
133  template <class W>
+
134  friend class ::grpc::ServerAsyncWriter;
+
135  template <class W>
+
136  friend class ::grpc::ServerAsyncResponseWriter;
+
137  template <class R, class W>
+
138  friend class ::grpc::ServerAsyncReaderWriter;
+
139  template <class R>
+
140  friend class ::grpc::ServerReader;
+
141  template <class W>
+
142  friend class ::grpc::ServerWriter;
+
143  template <class R, class W>
+
144  friend class ::grpc::ServerReaderWriter;
+
145  template <class ServiceType, class RequestType, class ResponseType>
+
146  friend class RpcMethodHandler;
+
147  template <class ServiceType, class RequestType, class ResponseType>
+ +
149  template <class ServiceType, class RequestType, class ResponseType>
+ +
151  template <class ServiceType, class RequestType, class ResponseType>
+
152  friend class BidiStreamingHandler;
+
153 
+
154  // Prevent copying.
+ +
156  ServerContext& operator=(const ServerContext&);
+
157 
+
158  class CompletionOp;
+
159 
+
160  void BeginCompletionOp(Call* call);
+
161 
+
162  ServerContext(gpr_timespec deadline, grpc_metadata* metadata,
+
163  size_t metadata_count);
+
164 
+
165  void set_call(grpc_call* call);
+
166 
+
167  CompletionOp* completion_op_;
+
168 
+
169  gpr_timespec deadline_;
+
170  grpc_call* call_;
+
171  CompletionQueue* cq_;
+
172  bool sent_initial_metadata_;
+
173  mutable std::shared_ptr<const AuthContext> auth_context_;
+
174  std::multimap<grpc::string, grpc::string> client_metadata_;
+
175  std::multimap<grpc::string, grpc::string> initial_metadata_;
+
176  std::multimap<grpc::string, grpc::string> trailing_metadata_;
+
177 
+
178  grpc_compression_level compression_level_;
+
179  grpc_compression_algorithm compression_algorithm_;
+
180 };
+
181 
+
182 } // namespace grpc
+
183 
+
184 #endif // GRPCXX_SERVER_CONTEXT_H
+
grpc_compression_algorithm compression_algorithm() const
Definition: server_context.h:113
+
std::chrono::system_clock::time_point deadline()
Definition: server_context.h:92
+
void set_compression_algorithm(grpc_compression_algorithm algorithm)
+
grpc_compression_level compression_level() const
Definition: server_context.h:108
+
std::string string
Definition: config.h:112
+ + +
Definition: server_context.h:60
+ +
void set_compression_level(grpc_compression_level level)
+
void AddInitialMetadata(const grpc::string &key, const grpc::string &value)
+
Definition: completion_queue.h:53
+
Definition: server_context.h:56
+ + +
const struct census_context * census_context() const
+
Definition: server.h:61
+
Definition: call.h:565
+
Definition: completion_queue.h:59
+
bool IsCancelled() const
+
Definition: server_context.h:86
+
grpc::string peer() const
+
Definition: completion_queue.h:55
+
Definition: completion_queue.h:87
+
Definition: completion_queue.h:61
+
const std::multimap< grpc::string, grpc::string > & client_metadata()
Definition: server_context.h:104
+
Definition: completion_queue.h:57
+
Definition: completion_queue.h:63
+
Definition: async_unary_call.h:101
+
std::chrono::system_clock::time_point Timespec2Timepoint(gpr_timespec t)
+
void AddTrailingMetadata(const grpc::string &key, const grpc::string &value)
+
gpr_timespec raw_deadline()
Definition: server_context.h:97
+
std::shared_ptr< const AuthContext > auth_context() const
+
Definition: server_context.h:54
+
Definition: completion_queue.h:65
+
+ + + + diff --git a/doc/ref/c++/html/server__credentials_8h.html b/doc/ref/c++/html/server__credentials_8h.html new file mode 100644 index 0000000000..37efee4ac7 --- /dev/null +++ b/doc/ref/c++/html/server__credentials_8h.html @@ -0,0 +1,133 @@ + + + + + + +GRPC C++: include/grpc++/server_credentials.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
server_credentials.h File Reference
+
+
+
#include <memory>
+#include <vector>
+#include <grpc++/config.h>
+
+

Go to the source code of this file.

+ + + + + + + + +

+Data Structures

class  grpc::ServerCredentials
 
struct  grpc::SslServerCredentialsOptions
 
struct  grpc::SslServerCredentialsOptions::PemKeyCertPair
 
+ + + +

+Namespaces

 grpc
 
+ + + + + +

+Functions

std::shared_ptr
+< ServerCredentials > 
grpc::SslServerCredentials (const SslServerCredentialsOptions &options)
 
std::shared_ptr
+< ServerCredentials > 
grpc::InsecureServerCredentials ()
 
+
+ + + + diff --git a/doc/ref/c++/html/server__credentials_8h_source.html b/doc/ref/c++/html/server__credentials_8h_source.html new file mode 100644 index 0000000000..69954884c6 --- /dev/null +++ b/doc/ref/c++/html/server__credentials_8h_source.html @@ -0,0 +1,194 @@ + + + + + + +GRPC C++: include/grpc++/server_credentials.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
server_credentials.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_SERVER_CREDENTIALS_H
+
35 #define GRPCXX_SERVER_CREDENTIALS_H
+
36 
+
37 #include <memory>
+
38 #include <vector>
+
39 
+
40 #include <grpc++/config.h>
+
41 
+
42 struct grpc_server;
+
43 
+
44 namespace grpc {
+
45 class Server;
+
46 
+
47 // grpc_server_credentials wrapper class.
+ +
49  public:
+
50  virtual ~ServerCredentials();
+
51 
+
52  private:
+
53  friend class ::grpc::Server;
+
54 
+
55  virtual int AddPortToServer(const grpc::string& addr,
+
56  grpc_server* server) = 0;
+
57 };
+
58 
+
59 // Options to create ServerCredentials with SSL
+ + +
62 
+
63  struct PemKeyCertPair {
+ + +
66  };
+ +
68  std::vector<PemKeyCertPair> pem_key_cert_pairs;
+ +
70 };
+
71 
+
72 // Builds SSL ServerCredentials given SSL specific options
+
73 std::shared_ptr<ServerCredentials> SslServerCredentials(
+
74  const SslServerCredentialsOptions& options);
+
75 
+
76 std::shared_ptr<ServerCredentials> InsecureServerCredentials();
+
77 
+
78 } // namespace grpc
+
79 
+
80 #endif // GRPCXX_SERVER_CREDENTIALS_H
+
grpc::string cert_chain
Definition: server_credentials.h:65
+
std::shared_ptr< ServerCredentials > InsecureServerCredentials()
+
std::string string
Definition: config.h:112
+ +
Definition: server_credentials.h:63
+ +
bool force_client_auth
Definition: server_credentials.h:69
+
Definition: server_credentials.h:48
+
std::vector< PemKeyCertPair > pem_key_cert_pairs
Definition: server_credentials.h:68
+
grpc::string pem_root_certs
Definition: server_credentials.h:67
+
Definition: server_credentials.h:60
+
std::shared_ptr< ServerCredentials > SslServerCredentials(const SslServerCredentialsOptions &options)
+
grpc::string private_key
Definition: server_credentials.h:64
+
SslServerCredentialsOptions()
Definition: server_credentials.h:61
+
+ + + + diff --git a/doc/ref/c++/html/service__type_8h.html b/doc/ref/c++/html/service__type_8h.html new file mode 100644 index 0000000000..f9a9db8d46 --- /dev/null +++ b/doc/ref/c++/html/service__type_8h.html @@ -0,0 +1,124 @@ + + + + + + +GRPC C++: include/grpc++/impl/service_type.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
service_type.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + + + +

+Data Structures

class  grpc::SynchronousService
 
class  grpc::ServerAsyncStreamingInterface
 
class  grpc::AsynchronousService
 
+ + + +

+Namespaces

 grpc
 
+
+ + + + diff --git a/doc/ref/c++/html/service__type_8h_source.html b/doc/ref/c++/html/service__type_8h_source.html new file mode 100644 index 0000000000..6f9c4649fd --- /dev/null +++ b/doc/ref/c++/html/service__type_8h_source.html @@ -0,0 +1,247 @@ + + + + + + +GRPC C++: include/grpc++/impl/service_type.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
service_type.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_IMPL_SERVICE_TYPE_H
+
35 #define GRPCXX_IMPL_SERVICE_TYPE_H
+
36 
+
37 #include <grpc++/config.h>
+ +
39 #include <grpc++/server.h>
+
40 #include <grpc++/status.h>
+
41 
+
42 namespace grpc {
+
43 
+
44 class Call;
+
45 class CompletionQueue;
+
46 class RpcService;
+
47 class Server;
+
48 class ServerCompletionQueue;
+
49 class ServerContext;
+
50 
+ +
52  public:
+
53  virtual ~SynchronousService() {}
+
54  virtual RpcService* service() = 0;
+
55 };
+
56 
+ +
58  public:
+ +
60 
+
61  virtual void SendInitialMetadata(void* tag) = 0;
+
62 
+
63  private:
+
64  friend class Server;
+
65  virtual void BindCall(Call* call) = 0;
+
66 };
+
67 
+ +
69  public:
+
70  AsynchronousService(const char** method_names, size_t method_count)
+
71  : server_(nullptr),
+
72  method_names_(method_names),
+
73  method_count_(method_count),
+
74  request_args_(nullptr) {}
+
75 
+
76  ~AsynchronousService() { delete[] request_args_; }
+
77 
+
78  protected:
+
79  template <class Message>
+
80  void RequestAsyncUnary(int index, ServerContext* context, Message* request,
+ +
82  CompletionQueue* call_cq,
+
83  ServerCompletionQueue* notification_cq, void* tag) {
+
84  server_->RequestAsyncCall(request_args_[index], context, stream, call_cq,
+
85  notification_cq, tag, request);
+
86  }
+
87  void RequestClientStreaming(int index, ServerContext* context,
+ +
89  CompletionQueue* call_cq,
+
90  ServerCompletionQueue* notification_cq,
+
91  void* tag) {
+
92  server_->RequestAsyncCall(request_args_[index], context, stream, call_cq,
+
93  notification_cq, tag);
+
94  }
+
95  template <class Message>
+
96  void RequestServerStreaming(int index, ServerContext* context,
+
97  Message* request,
+ +
99  CompletionQueue* call_cq,
+
100  ServerCompletionQueue* notification_cq,
+
101  void* tag) {
+
102  server_->RequestAsyncCall(request_args_[index], context, stream, call_cq,
+
103  notification_cq, tag, request);
+
104  }
+
105  void RequestBidiStreaming(int index, ServerContext* context,
+ +
107  CompletionQueue* call_cq,
+
108  ServerCompletionQueue* notification_cq, void* tag) {
+
109  server_->RequestAsyncCall(request_args_[index], context, stream, call_cq,
+
110  notification_cq, tag);
+
111  }
+
112 
+
113  private:
+
114  friend class Server;
+
115  Server* server_;
+
116  const char** const method_names_;
+
117  size_t method_count_;
+
118  void** request_args_;
+
119 };
+
120 
+
121 } // namespace grpc
+
122 
+
123 #endif // GRPCXX_IMPL_SERVICE_TYPE_H
+
virtual void SendInitialMetadata(void *tag)=0
+
~AsynchronousService()
Definition: service_type.h:76
+
Definition: service_type.h:68
+
virtual ~SynchronousService()
Definition: service_type.h:53
+ +
Definition: service_type.h:57
+ +
void RequestClientStreaming(int index, ServerContext *context, ServerAsyncStreamingInterface *stream, CompletionQueue *call_cq, ServerCompletionQueue *notification_cq, void *tag)
Definition: service_type.h:87
+
Definition: service_type.h:51
+
Definition: rpc_service_method.h:227
+ +
Definition: server.h:61
+
Definition: call.h:565
+
void RequestServerStreaming(int index, ServerContext *context, Message *request, ServerAsyncStreamingInterface *stream, CompletionQueue *call_cq, ServerCompletionQueue *notification_cq, void *tag)
Definition: service_type.h:96
+
Definition: server_context.h:86
+
AsynchronousService(const char **method_names, size_t method_count)
Definition: service_type.h:70
+
Definition: completion_queue.h:87
+ +
virtual RpcService * service()=0
+
void RequestBidiStreaming(int index, ServerContext *context, ServerAsyncStreamingInterface *stream, CompletionQueue *call_cq, ServerCompletionQueue *notification_cq, void *tag)
Definition: service_type.h:105
+
virtual ~ServerAsyncStreamingInterface()
Definition: service_type.h:59
+
Definition: completion_queue.h:162
+
void RequestAsyncUnary(int index, ServerContext *context, Message *request, ServerAsyncStreamingInterface *stream, CompletionQueue *call_cq, ServerCompletionQueue *notification_cq, void *tag)
Definition: service_type.h:80
+
::google::protobuf::Message Message
Definition: config_protobuf.h:60
+
+ + + + diff --git a/doc/ref/c++/html/slice_8h.html b/doc/ref/c++/html/slice_8h.html new file mode 100644 index 0000000000..148b4f1bd2 --- /dev/null +++ b/doc/ref/c++/html/slice_8h.html @@ -0,0 +1,118 @@ + + + + + + +GRPC C++: include/grpc++/slice.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
slice.h File Reference
+
+
+
#include <grpc/support/slice.h>
+#include <grpc++/config.h>
+
+

Go to the source code of this file.

+ + + + +

+Data Structures

class  grpc::Slice
 
+ + + +

+Namespaces

 grpc
 
+
+ + + + diff --git a/doc/ref/c++/html/slice_8h_source.html b/doc/ref/c++/html/slice_8h_source.html new file mode 100644 index 0000000000..0a00663316 --- /dev/null +++ b/doc/ref/c++/html/slice_8h_source.html @@ -0,0 +1,188 @@ + + + + + + +GRPC C++: include/grpc++/slice.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
slice.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_SLICE_H
+
35 #define GRPCXX_SLICE_H
+
36 
+
37 #include <grpc/support/slice.h>
+
38 #include <grpc++/config.h>
+
39 
+
40 namespace grpc {
+
41 
+ +
43  public:
+
44  // construct empty slice
+
45  Slice();
+
46  // destructor - drops one ref
+
47  ~Slice();
+
48  // construct slice from grpc slice, adding a ref
+
49  enum AddRef { ADD_REF };
+
50  Slice(gpr_slice slice, AddRef);
+
51  // construct slice from grpc slice, stealing a ref
+
52  enum StealRef { STEAL_REF };
+
53  Slice(gpr_slice slice, StealRef);
+
54  // copy constructor - adds a ref
+
55  Slice(const Slice& other);
+
56  // assignment - ref count is unchanged
+
57  Slice& operator=(Slice other) {
+
58  std::swap(slice_, other.slice_);
+
59  return *this;
+
60  }
+
61 
+
62  size_t size() const { return GPR_SLICE_LENGTH(slice_); }
+
63  const gpr_uint8* begin() const { return GPR_SLICE_START_PTR(slice_); }
+
64  const gpr_uint8* end() const { return GPR_SLICE_END_PTR(slice_); }
+
65 
+
66  private:
+
67  friend class ByteBuffer;
+
68 
+
69  gpr_slice slice_;
+
70 };
+
71 
+
72 } // namespace grpc
+
73 
+
74 #endif // GRPCXX_SLICE_H
+ +
const gpr_uint8 * end() const
Definition: slice.h:64
+
StealRef
Definition: slice.h:52
+
Definition: slice.h:42
+ +
const gpr_uint8 * begin() const
Definition: slice.h:63
+
#define GRPC_FINAL
Definition: config.h:71
+
Definition: slice.h:49
+
Definition: slice.h:52
+ +
size_t size() const
Definition: slice.h:62
+
Slice & operator=(Slice other)
Definition: slice.h:57
+
AddRef
Definition: slice.h:49
+
Definition: byte_buffer.h:49
+
+ + + + diff --git a/doc/ref/c++/html/status_8h.html b/doc/ref/c++/html/status_8h.html new file mode 100644 index 0000000000..6634199319 --- /dev/null +++ b/doc/ref/c++/html/status_8h.html @@ -0,0 +1,118 @@ + + + + + + +GRPC C++: include/grpc++/status.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
status.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Data Structures

class  grpc::Status
 
+ + + +

+Namespaces

 grpc
 
+
+ + + + diff --git a/doc/ref/c++/html/status_8h_source.html b/doc/ref/c++/html/status_8h_source.html new file mode 100644 index 0000000000..57d1d5856e --- /dev/null +++ b/doc/ref/c++/html/status_8h_source.html @@ -0,0 +1,177 @@ + + + + + + +GRPC C++: include/grpc++/status.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
status.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_STATUS_H
+
35 #define GRPCXX_STATUS_H
+
36 
+ +
38 #include <grpc++/config.h>
+
39 
+
40 namespace grpc {
+
41 
+
42 class Status {
+
43  public:
+
44  Status() : code_(StatusCode::OK) {}
+
45  Status(StatusCode code, const grpc::string& details)
+
46  : code_(code), details_(details) {}
+
47 
+
48  // Pre-defined special status objects.
+
49  static const Status& OK;
+
50  static const Status& CANCELLED;
+
51 
+
52  StatusCode error_code() const { return code_; }
+
53  grpc::string error_message() const { return details_; }
+
54 
+
55  bool ok() const { return code_ == StatusCode::OK; }
+
56 
+
57  private:
+
58  StatusCode code_;
+
59  grpc::string details_;
+
60 };
+
61 
+
62 } // namespace grpc
+
63 
+
64 #endif // GRPCXX_STATUS_H
+ +
grpc::string error_message() const
Definition: status.h:53
+
std::string string
Definition: config.h:112
+
static const Status & CANCELLED
Definition: status.h:50
+
Definition: status_code_enum.h:41
+ +
StatusCode
Definition: status_code_enum.h:39
+
Status()
Definition: status.h:44
+
Status(StatusCode code, const grpc::string &details)
Definition: status.h:45
+
StatusCode error_code() const
Definition: status.h:52
+
bool ok() const
Definition: status.h:55
+
Definition: status.h:42
+
static const Status & OK
Definition: status.h:49
+
+ + + + diff --git a/doc/ref/c++/html/status__code__enum_8h.html b/doc/ref/c++/html/status__code__enum_8h.html new file mode 100644 index 0000000000..c5bf1ebf4d --- /dev/null +++ b/doc/ref/c++/html/status__code__enum_8h.html @@ -0,0 +1,140 @@ + + + + + + +GRPC C++: include/grpc++/status_code_enum.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
status_code_enum.h File Reference
+
+ + + + + diff --git a/doc/ref/c++/html/status__code__enum_8h_source.html b/doc/ref/c++/html/status__code__enum_8h_source.html new file mode 100644 index 0000000000..b5976fd2fe --- /dev/null +++ b/doc/ref/c++/html/status__code__enum_8h_source.html @@ -0,0 +1,278 @@ + + + + + + +GRPC C++: include/grpc++/status_code_enum.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
status_code_enum.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_STATUS_CODE_ENUM_H
+
35 #define GRPCXX_STATUS_CODE_ENUM_H
+
36 
+
37 namespace grpc {
+
38 
+
39 enum StatusCode {
+
40  /* Not an error; returned on success */
+
41  OK = 0,
+
42 
+
43  /* The operation was cancelled (typically by the caller). */
+
44  CANCELLED = 1,
+
45 
+
46  /* Unknown error. An example of where this error may be returned is
+
47  if a Status value received from another address space belongs to
+
48  an error-space that is not known in this address space. Also
+
49  errors raised by APIs that do not return enough error information
+
50  may be converted to this error. */
+
51  UNKNOWN = 2,
+
52 
+
53  /* Client specified an invalid argument. Note that this differs
+
54  from FAILED_PRECONDITION. INVALID_ARGUMENT indicates arguments
+
55  that are problematic regardless of the state of the system
+
56  (e.g., a malformed file name). */
+ +
58 
+
59  /* Deadline expired before operation could complete. For operations
+
60  that change the state of the system, this error may be returned
+
61  even if the operation has completed successfully. For example, a
+
62  successful response from a server could have been delayed long
+
63  enough for the deadline to expire. */
+ +
65 
+
66  /* Some requested entity (e.g., file or directory) was not found. */
+
67  NOT_FOUND = 5,
+
68 
+
69  /* Some entity that we attempted to create (e.g., file or directory)
+
70  already exists. */
+ +
72 
+
73  /* The caller does not have permission to execute the specified
+
74  operation. PERMISSION_DENIED must not be used for rejections
+
75  caused by exhausting some resource (use RESOURCE_EXHAUSTED
+
76  instead for those errors). PERMISSION_DENIED must not be
+
77  used if the caller can not be identified (use UNAUTHENTICATED
+
78  instead for those errors). */
+ +
80 
+
81  /* The request does not have valid authentication credentials for the
+
82  operation. */
+ +
84 
+
85  /* Some resource has been exhausted, perhaps a per-user quota, or
+
86  perhaps the entire file system is out of space. */
+ +
88 
+
89  /* Operation was rejected because the system is not in a state
+
90  required for the operation's execution. For example, directory
+
91  to be deleted may be non-empty, an rmdir operation is applied to
+
92  a non-directory, etc.
+
93 
+
94  A litmus test that may help a service implementor in deciding
+
95  between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE:
+
96  (a) Use UNAVAILABLE if the client can retry just the failing call.
+
97  (b) Use ABORTED if the client should retry at a higher-level
+
98  (e.g., restarting a read-modify-write sequence).
+
99  (c) Use FAILED_PRECONDITION if the client should not retry until
+
100  the system state has been explicitly fixed. E.g., if an "rmdir"
+
101  fails because the directory is non-empty, FAILED_PRECONDITION
+
102  should be returned since the client should not retry unless
+
103  they have first fixed up the directory by deleting files from it.
+
104  (d) Use FAILED_PRECONDITION if the client performs conditional
+
105  REST Get/Update/Delete on a resource and the resource on the
+
106  server does not match the condition. E.g., conflicting
+
107  read-modify-write on the same resource. */
+ +
109 
+
110  /* The operation was aborted, typically due to a concurrency issue
+
111  like sequencer check failures, transaction aborts, etc.
+
112 
+
113  See litmus test above for deciding between FAILED_PRECONDITION,
+
114  ABORTED, and UNAVAILABLE. */
+
115  ABORTED = 10,
+
116 
+
117  /* Operation was attempted past the valid range. E.g., seeking or
+
118  reading past end of file.
+
119 
+
120  Unlike INVALID_ARGUMENT, this error indicates a problem that may
+
121  be fixed if the system state changes. For example, a 32-bit file
+
122  system will generate INVALID_ARGUMENT if asked to read at an
+
123  offset that is not in the range [0,2^32-1], but it will generate
+
124  OUT_OF_RANGE if asked to read from an offset past the current
+
125  file size.
+
126 
+
127  There is a fair bit of overlap between FAILED_PRECONDITION and
+
128  OUT_OF_RANGE. We recommend using OUT_OF_RANGE (the more specific
+
129  error) when it applies so that callers who are iterating through
+
130  a space can easily look for an OUT_OF_RANGE error to detect when
+
131  they are done. */
+ +
133 
+
134  /* Operation is not implemented or not supported/enabled in this service. */
+ +
136 
+
137  /* Internal errors. Means some invariants expected by underlying
+
138  system has been broken. If you see one of these errors,
+
139  something is very broken. */
+
140  INTERNAL = 13,
+
141 
+
142  /* The service is currently unavailable. This is a most likely a
+
143  transient condition and may be corrected by retrying with
+
144  a backoff.
+
145 
+
146  See litmus test above for deciding between FAILED_PRECONDITION,
+
147  ABORTED, and UNAVAILABLE. */
+ +
149 
+
150  /* Unrecoverable data loss or corruption. */
+
151  DATA_LOSS = 15,
+
152 
+
153  /* Force users to include a default branch: */
+ +
155 };
+
156 
+
157 } // namespace grpc
+
158 
+
159 #endif // GRPCXX_STATUS_CODE_ENUM_H
+
Definition: status_code_enum.h:79
+
Definition: status_code_enum.h:148
+
Definition: status_code_enum.h:71
+
Definition: status_code_enum.h:108
+
Definition: status_code_enum.h:151
+
Definition: status_code_enum.h:41
+
StatusCode
Definition: status_code_enum.h:39
+
Definition: status_code_enum.h:154
+
Definition: status_code_enum.h:115
+
Definition: status_code_enum.h:44
+
Definition: status_code_enum.h:64
+
Definition: status_code_enum.h:57
+
Definition: status_code_enum.h:135
+
Definition: status_code_enum.h:87
+
Definition: status_code_enum.h:67
+
Definition: status_code_enum.h:51
+
Definition: status_code_enum.h:132
+
Definition: status_code_enum.h:140
+
Definition: status_code_enum.h:83
+
+ + + + diff --git a/doc/ref/c++/html/stream_8h.html b/doc/ref/c++/html/stream_8h.html new file mode 100644 index 0000000000..077629524e --- /dev/null +++ b/doc/ref/c++/html/stream_8h.html @@ -0,0 +1,170 @@ + + + + + + +GRPC C++: include/grpc++/stream.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
stream.h File Reference
+
+ + + + + diff --git a/doc/ref/c++/html/stream_8h_source.html b/doc/ref/c++/html/stream_8h_source.html new file mode 100644 index 0000000000..4e67e40283 --- /dev/null +++ b/doc/ref/c++/html/stream_8h_source.html @@ -0,0 +1,994 @@ + + + + + + +GRPC C++: include/grpc++/stream.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
stream.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_STREAM_H
+
35 #define GRPCXX_STREAM_H
+
36 
+ +
38 #include <grpc++/client_context.h>
+ +
40 #include <grpc++/server_context.h>
+
41 #include <grpc++/impl/call.h>
+ +
43 #include <grpc++/status.h>
+
44 #include <grpc/support/log.h>
+
45 
+
46 namespace grpc {
+
47 
+
48 // Common interface for all client side streaming.
+ +
50  public:
+ +
52 
+
53  // Wait until the stream finishes, and return the final status. When the
+
54  // client side declares it has no more message to send, either implicitly or
+
55  // by calling WritesDone, it needs to make sure there is no more message to
+
56  // be received from the server, either implicitly or by getting a false from
+
57  // a Read(). Otherwise, this implicitly cancels the stream.
+
58  virtual Status Finish() = 0;
+
59 };
+
60 
+
61 // An interface that yields a sequence of R messages.
+
62 template <class R>
+ +
64  public:
+
65  virtual ~ReaderInterface() {}
+
66 
+
67  // Blocking read a message and parse to msg. Returns true on success.
+
68  // The method returns false when there will be no more incoming messages,
+
69  // either because the other side has called WritesDone or the stream has
+
70  // failed (or been cancelled).
+
71  virtual bool Read(R* msg) = 0;
+
72 };
+
73 
+
74 // An interface that can be fed a sequence of W messages.
+
75 template <class W>
+ +
77  public:
+
78  virtual ~WriterInterface() {}
+
79 
+
80  // Blocking write msg to the stream. Returns true on success.
+
81  // Returns false when the stream has been closed.
+
82  virtual bool Write(const W& msg, const WriteOptions& options) = 0;
+
83 
+
84  inline bool Write(const W& msg) {
+
85  return Write(msg, WriteOptions());
+
86  }
+
87 };
+
88 
+
89 template <class R>
+ +
91  public ReaderInterface<R> {
+
92  public:
+
93  virtual void WaitForInitialMetadata() = 0;
+
94 };
+
95 
+
96 template <class R>
+ +
98  public:
+
99  // Blocking create a stream and write the first request out.
+
100  template <class W>
+
101  ClientReader(ChannelInterface* channel, const RpcMethod& method,
+
102  ClientContext* context, const W& request)
+
103  : context_(context), call_(channel->CreateCall(method, context, &cq_)) {
+ + +
106  ops.SendInitialMetadata(context->send_initial_metadata_);
+
107  // TODO(ctiller): don't assert
+
108  GPR_ASSERT(ops.SendMessage(request).ok());
+
109  ops.ClientSendClose();
+
110  call_.PerformOps(&ops);
+
111  cq_.Pluck(&ops);
+
112  }
+
113 
+
114  // Blocking wait for initial metadata from server. The received metadata
+
115  // can only be accessed after this call returns. Should only be called before
+
116  // the first read. Calling this method is optional, and if it is not called
+
117  // the metadata will be available in ClientContext after the first read.
+ +
119  GPR_ASSERT(!context_->initial_metadata_received_);
+
120 
+ +
122  ops.RecvInitialMetadata(context_);
+
123  call_.PerformOps(&ops);
+
124  cq_.Pluck(&ops); // status ignored
+
125  }
+
126 
+
127  bool Read(R* msg) GRPC_OVERRIDE {
+ +
129  if (!context_->initial_metadata_received_) {
+
130  ops.RecvInitialMetadata(context_);
+
131  }
+
132  ops.RecvMessage(msg);
+
133  call_.PerformOps(&ops);
+
134  return cq_.Pluck(&ops) && ops.got_message;
+
135  }
+
136 
+ + +
139  Status status;
+
140  ops.ClientRecvStatus(context_, &status);
+
141  call_.PerformOps(&ops);
+
142  GPR_ASSERT(cq_.Pluck(&ops));
+
143  return status;
+
144  }
+
145 
+
146  private:
+
147  ClientContext* context_;
+
148  CompletionQueue cq_;
+
149  Call call_;
+
150 };
+
151 
+
152 template <class W>
+ +
154  public WriterInterface<W> {
+
155  public:
+
156  virtual bool WritesDone() = 0;
+
157 };
+
158 
+
159 template <class W>
+
160 class ClientWriter : public ClientWriterInterface<W> {
+
161  public:
+
162  // Blocking create a stream.
+
163  template <class R>
+
164  ClientWriter(ChannelInterface* channel, const RpcMethod& method,
+
165  ClientContext* context, R* response)
+
166  : context_(context), call_(channel->CreateCall(method, context, &cq_)) {
+
167  finish_ops_.RecvMessage(response);
+
168 
+ +
170  ops.SendInitialMetadata(context->send_initial_metadata_);
+
171  call_.PerformOps(&ops);
+
172  cq_.Pluck(&ops);
+
173  }
+
174 
+ +
176  bool Write(const W& msg, const WriteOptions& options) GRPC_OVERRIDE {
+ +
178  if (!ops.SendMessage(msg, options).ok()) {
+
179  return false;
+
180  }
+
181  call_.PerformOps(&ops);
+
182  return cq_.Pluck(&ops);
+
183  }
+
184 
+ + +
187  ops.ClientSendClose();
+
188  call_.PerformOps(&ops);
+
189  return cq_.Pluck(&ops);
+
190  }
+
191 
+
192  // Read the final response and wait for the final status.
+ +
194  Status status;
+
195  finish_ops_.ClientRecvStatus(context_, &status);
+
196  call_.PerformOps(&finish_ops_);
+
197  GPR_ASSERT(cq_.Pluck(&finish_ops_));
+
198  return status;
+
199  }
+
200 
+
201  private:
+
202  ClientContext* context_;
+ +
204  CompletionQueue cq_;
+
205  Call call_;
+
206 };
+
207 
+
208 // Client-side interface for bi-directional streaming.
+
209 template <class W, class R>
+ +
211  public WriterInterface<W>,
+
212  public ReaderInterface<R> {
+
213  public:
+
214  virtual void WaitForInitialMetadata() = 0;
+
215  virtual bool WritesDone() = 0;
+
216 };
+
217 
+
218 template <class W, class R>
+ +
220  public:
+
221  // Blocking create a stream.
+ +
223  ClientContext* context)
+
224  : context_(context), call_(channel->CreateCall(method, context, &cq_)) {
+ +
226  ops.SendInitialMetadata(context->send_initial_metadata_);
+
227  call_.PerformOps(&ops);
+
228  cq_.Pluck(&ops);
+
229  }
+
230 
+
231  // Blocking wait for initial metadata from server. The received metadata
+
232  // can only be accessed after this call returns. Should only be called before
+
233  // the first read. Calling this method is optional, and if it is not called
+
234  // the metadata will be available in ClientContext after the first read.
+ +
236  GPR_ASSERT(!context_->initial_metadata_received_);
+
237 
+ +
239  ops.RecvInitialMetadata(context_);
+
240  call_.PerformOps(&ops);
+
241  cq_.Pluck(&ops); // status ignored
+
242  }
+
243 
+
244  bool Read(R* msg) GRPC_OVERRIDE {
+ +
246  if (!context_->initial_metadata_received_) {
+
247  ops.RecvInitialMetadata(context_);
+
248  }
+
249  ops.RecvMessage(msg);
+
250  call_.PerformOps(&ops);
+
251  return cq_.Pluck(&ops) && ops.got_message;
+
252  }
+
253 
+ +
255  bool Write(const W& msg, const WriteOptions& options) GRPC_OVERRIDE {
+ +
257  if (!ops.SendMessage(msg, options).ok()) return false;
+
258  call_.PerformOps(&ops);
+
259  return cq_.Pluck(&ops);
+
260  }
+
261 
+ + +
264  ops.ClientSendClose();
+
265  call_.PerformOps(&ops);
+
266  return cq_.Pluck(&ops);
+
267  }
+
268 
+ + +
271  Status status;
+
272  ops.ClientRecvStatus(context_, &status);
+
273  call_.PerformOps(&ops);
+
274  GPR_ASSERT(cq_.Pluck(&ops));
+
275  return status;
+
276  }
+
277 
+
278  private:
+
279  ClientContext* context_;
+
280  CompletionQueue cq_;
+
281  Call call_;
+
282 };
+
283 
+
284 template <class R>
+
285 class ServerReader GRPC_FINAL : public ReaderInterface<R> {
+
286  public:
+
287  ServerReader(Call* call, ServerContext* ctx) : call_(call), ctx_(ctx) {}
+
288 
+ +
290  GPR_ASSERT(!ctx_->sent_initial_metadata_);
+
291 
+ +
293  ops.SendInitialMetadata(ctx_->initial_metadata_);
+
294  ctx_->sent_initial_metadata_ = true;
+
295  call_->PerformOps(&ops);
+
296  call_->cq()->Pluck(&ops);
+
297  }
+
298 
+
299  bool Read(R* msg) GRPC_OVERRIDE {
+ +
301  ops.RecvMessage(msg);
+
302  call_->PerformOps(&ops);
+
303  return call_->cq()->Pluck(&ops) && ops.got_message;
+
304  }
+
305 
+
306  private:
+
307  Call* const call_;
+
308  ServerContext* const ctx_;
+
309 };
+
310 
+
311 template <class W>
+
312 class ServerWriter GRPC_FINAL : public WriterInterface<W> {
+
313  public:
+
314  ServerWriter(Call* call, ServerContext* ctx) : call_(call), ctx_(ctx) {}
+
315 
+ +
317  GPR_ASSERT(!ctx_->sent_initial_metadata_);
+
318 
+ +
320  ops.SendInitialMetadata(ctx_->initial_metadata_);
+
321  ctx_->sent_initial_metadata_ = true;
+
322  call_->PerformOps(&ops);
+
323  call_->cq()->Pluck(&ops);
+
324  }
+
325 
+ +
327  bool Write(const W& msg, const WriteOptions& options) GRPC_OVERRIDE {
+ +
329  if (!ops.SendMessage(msg, options).ok()) {
+
330  return false;
+
331  }
+
332  if (!ctx_->sent_initial_metadata_) {
+
333  ops.SendInitialMetadata(ctx_->initial_metadata_);
+
334  ctx_->sent_initial_metadata_ = true;
+
335  }
+
336  call_->PerformOps(&ops);
+
337  return call_->cq()->Pluck(&ops);
+
338  }
+
339 
+
340  private:
+
341  Call* const call_;
+
342  ServerContext* const ctx_;
+
343 };
+
344 
+
345 // Server-side interface for bi-directional streaming.
+
346 template <class W, class R>
+
347 class ServerReaderWriter GRPC_FINAL : public WriterInterface<W>,
+
348  public ReaderInterface<R> {
+
349  public:
+
350  ServerReaderWriter(Call* call, ServerContext* ctx) : call_(call), ctx_(ctx) {}
+
351 
+ +
353  GPR_ASSERT(!ctx_->sent_initial_metadata_);
+
354 
+ +
356  ops.SendInitialMetadata(ctx_->initial_metadata_);
+
357  ctx_->sent_initial_metadata_ = true;
+
358  call_->PerformOps(&ops);
+
359  call_->cq()->Pluck(&ops);
+
360  }
+
361 
+
362  bool Read(R* msg) GRPC_OVERRIDE {
+ +
364  ops.RecvMessage(msg);
+
365  call_->PerformOps(&ops);
+
366  return call_->cq()->Pluck(&ops) && ops.got_message;
+
367  }
+
368 
+ +
370  bool Write(const W& msg, const WriteOptions& options) GRPC_OVERRIDE {
+ +
372  if (!ops.SendMessage(msg, options).ok()) {
+
373  return false;
+
374  }
+
375  if (!ctx_->sent_initial_metadata_) {
+
376  ops.SendInitialMetadata(ctx_->initial_metadata_);
+
377  ctx_->sent_initial_metadata_ = true;
+
378  }
+
379  call_->PerformOps(&ops);
+
380  return call_->cq()->Pluck(&ops);
+
381  }
+
382 
+
383  private:
+
384  Call* const call_;
+
385  ServerContext* const ctx_;
+
386 };
+
387 
+
388 // Async interfaces
+
389 // Common interface for all client side streaming.
+ +
391  public:
+ +
393 
+
394  virtual void ReadInitialMetadata(void* tag) = 0;
+
395 
+
396  virtual void Finish(Status* status, void* tag) = 0;
+
397 };
+
398 
+
399 // An interface that yields a sequence of R messages.
+
400 template <class R>
+ +
402  public:
+ +
404 
+
405  virtual void Read(R* msg, void* tag) = 0;
+
406 };
+
407 
+
408 // An interface that can be fed a sequence of W messages.
+
409 template <class W>
+ +
411  public:
+ +
413 
+
414  virtual void Write(const W& msg, void* tag) = 0;
+
415 };
+
416 
+
417 template <class R>
+ +
419  public AsyncReaderInterface<R> {};
+
420 
+
421 template <class R>
+ +
423  public:
+
424  // Create a stream and write the first request out.
+
425  template <class W>
+ +
427  const RpcMethod& method, ClientContext* context,
+
428  const W& request, void* tag)
+
429  : context_(context), call_(channel->CreateCall(method, context, cq)) {
+
430  init_ops_.set_output_tag(tag);
+
431  init_ops_.SendInitialMetadata(context->send_initial_metadata_);
+
432  // TODO(ctiller): don't assert
+
433  GPR_ASSERT(init_ops_.SendMessage(request).ok());
+
434  init_ops_.ClientSendClose();
+
435  call_.PerformOps(&init_ops_);
+
436  }
+
437 
+ +
439  GPR_ASSERT(!context_->initial_metadata_received_);
+
440 
+
441  meta_ops_.set_output_tag(tag);
+
442  meta_ops_.RecvInitialMetadata(context_);
+
443  call_.PerformOps(&meta_ops_);
+
444  }
+
445 
+
446  void Read(R* msg, void* tag) GRPC_OVERRIDE {
+
447  read_ops_.set_output_tag(tag);
+
448  if (!context_->initial_metadata_received_) {
+
449  read_ops_.RecvInitialMetadata(context_);
+
450  }
+
451  read_ops_.RecvMessage(msg);
+
452  call_.PerformOps(&read_ops_);
+
453  }
+
454 
+
455  void Finish(Status* status, void* tag) GRPC_OVERRIDE {
+
456  finish_ops_.set_output_tag(tag);
+
457  if (!context_->initial_metadata_received_) {
+
458  finish_ops_.RecvInitialMetadata(context_);
+
459  }
+
460  finish_ops_.ClientRecvStatus(context_, status);
+
461  call_.PerformOps(&finish_ops_);
+
462  }
+
463 
+
464  private:
+
465  ClientContext* context_;
+
466  Call call_;
+ +
468  init_ops_;
+ + + +
472 };
+
473 
+
474 template <class W>
+ +
476  public AsyncWriterInterface<W> {
+
477  public:
+
478  virtual void WritesDone(void* tag) = 0;
+
479 };
+
480 
+
481 template <class W>
+ +
483  public:
+
484  template <class R>
+ +
486  const RpcMethod& method, ClientContext* context,
+
487  R* response, void* tag)
+
488  : context_(context), call_(channel->CreateCall(method, context, cq)) {
+
489  finish_ops_.RecvMessage(response);
+
490 
+
491  init_ops_.set_output_tag(tag);
+
492  init_ops_.SendInitialMetadata(context->send_initial_metadata_);
+
493  call_.PerformOps(&init_ops_);
+
494  }
+
495 
+ +
497  GPR_ASSERT(!context_->initial_metadata_received_);
+
498 
+
499  meta_ops_.set_output_tag(tag);
+
500  meta_ops_.RecvInitialMetadata(context_);
+
501  call_.PerformOps(&meta_ops_);
+
502  }
+
503 
+
504  void Write(const W& msg, void* tag) GRPC_OVERRIDE {
+
505  write_ops_.set_output_tag(tag);
+
506  // TODO(ctiller): don't assert
+
507  GPR_ASSERT(write_ops_.SendMessage(msg).ok());
+
508  call_.PerformOps(&write_ops_);
+
509  }
+
510 
+
511  void WritesDone(void* tag) GRPC_OVERRIDE {
+
512  writes_done_ops_.set_output_tag(tag);
+
513  writes_done_ops_.ClientSendClose();
+
514  call_.PerformOps(&writes_done_ops_);
+
515  }
+
516 
+
517  void Finish(Status* status, void* tag) GRPC_OVERRIDE {
+
518  finish_ops_.set_output_tag(tag);
+
519  if (!context_->initial_metadata_received_) {
+
520  finish_ops_.RecvInitialMetadata(context_);
+
521  }
+
522  finish_ops_.ClientRecvStatus(context_, status);
+
523  call_.PerformOps(&finish_ops_);
+
524  }
+
525 
+
526  private:
+
527  ClientContext* context_;
+
528  Call call_;
+ + +
531  CallOpSet<CallOpSendMessage> write_ops_;
+
532  CallOpSet<CallOpClientSendClose> writes_done_ops_;
+ +
534  CallOpClientRecvStatus> finish_ops_;
+
535 };
+
536 
+
537 // Client-side interface for bi-directional streaming.
+
538 template <class W, class R>
+ +
540  public AsyncWriterInterface<W>,
+
541  public AsyncReaderInterface<R> {
+
542  public:
+
543  virtual void WritesDone(void* tag) = 0;
+
544 };
+
545 
+
546 template <class W, class R>
+ +
548  : public ClientAsyncReaderWriterInterface<W, R> {
+
549  public:
+ +
551  const RpcMethod& method, ClientContext* context,
+
552  void* tag)
+
553  : context_(context), call_(channel->CreateCall(method, context, cq)) {
+
554  init_ops_.set_output_tag(tag);
+
555  init_ops_.SendInitialMetadata(context->send_initial_metadata_);
+
556  call_.PerformOps(&init_ops_);
+
557  }
+
558 
+ +
560  GPR_ASSERT(!context_->initial_metadata_received_);
+
561 
+
562  meta_ops_.set_output_tag(tag);
+
563  meta_ops_.RecvInitialMetadata(context_);
+
564  call_.PerformOps(&meta_ops_);
+
565  }
+
566 
+
567  void Read(R* msg, void* tag) GRPC_OVERRIDE {
+
568  read_ops_.set_output_tag(tag);
+
569  if (!context_->initial_metadata_received_) {
+
570  read_ops_.RecvInitialMetadata(context_);
+
571  }
+
572  read_ops_.RecvMessage(msg);
+
573  call_.PerformOps(&read_ops_);
+
574  }
+
575 
+
576  void Write(const W& msg, void* tag) GRPC_OVERRIDE {
+
577  write_ops_.set_output_tag(tag);
+
578  // TODO(ctiller): don't assert
+
579  GPR_ASSERT(write_ops_.SendMessage(msg).ok());
+
580  call_.PerformOps(&write_ops_);
+
581  }
+
582 
+
583  void WritesDone(void* tag) GRPC_OVERRIDE {
+
584  writes_done_ops_.set_output_tag(tag);
+
585  writes_done_ops_.ClientSendClose();
+
586  call_.PerformOps(&writes_done_ops_);
+
587  }
+
588 
+
589  void Finish(Status* status, void* tag) GRPC_OVERRIDE {
+
590  finish_ops_.set_output_tag(tag);
+
591  if (!context_->initial_metadata_received_) {
+
592  finish_ops_.RecvInitialMetadata(context_);
+
593  }
+
594  finish_ops_.ClientRecvStatus(context_, status);
+
595  call_.PerformOps(&finish_ops_);
+
596  }
+
597 
+
598  private:
+
599  ClientContext* context_;
+
600  Call call_;
+ + + +
604  CallOpSet<CallOpSendMessage> write_ops_;
+
605  CallOpSet<CallOpClientSendClose> writes_done_ops_;
+ +
607 };
+
608 
+
609 template <class W, class R>
+
610 class ServerAsyncReader GRPC_FINAL : public ServerAsyncStreamingInterface,
+
611  public AsyncReaderInterface<R> {
+
612  public:
+ +
614  : call_(nullptr, nullptr, nullptr), ctx_(ctx) {}
+
615 
+ +
617  GPR_ASSERT(!ctx_->sent_initial_metadata_);
+
618 
+
619  meta_ops_.set_output_tag(tag);
+
620  meta_ops_.SendInitialMetadata(ctx_->initial_metadata_);
+
621  ctx_->sent_initial_metadata_ = true;
+
622  call_.PerformOps(&meta_ops_);
+
623  }
+
624 
+
625  void Read(R* msg, void* tag) GRPC_OVERRIDE {
+
626  read_ops_.set_output_tag(tag);
+
627  read_ops_.RecvMessage(msg);
+
628  call_.PerformOps(&read_ops_);
+
629  }
+
630 
+
631  void Finish(const W& msg, const Status& status, void* tag) {
+
632  finish_ops_.set_output_tag(tag);
+
633  if (!ctx_->sent_initial_metadata_) {
+
634  finish_ops_.SendInitialMetadata(ctx_->initial_metadata_);
+
635  ctx_->sent_initial_metadata_ = true;
+
636  }
+
637  // The response is dropped if the status is not OK.
+
638  if (status.ok()) {
+
639  finish_ops_.ServerSendStatus(
+
640  ctx_->trailing_metadata_,
+
641  finish_ops_.SendMessage(msg));
+
642  } else {
+
643  finish_ops_.ServerSendStatus(ctx_->trailing_metadata_, status);
+
644  }
+
645  call_.PerformOps(&finish_ops_);
+
646  }
+
647 
+
648  void FinishWithError(const Status& status, void* tag) {
+
649  GPR_ASSERT(!status.ok());
+
650  finish_ops_.set_output_tag(tag);
+
651  if (!ctx_->sent_initial_metadata_) {
+
652  finish_ops_.SendInitialMetadata(ctx_->initial_metadata_);
+
653  ctx_->sent_initial_metadata_ = true;
+
654  }
+
655  finish_ops_.ServerSendStatus(ctx_->trailing_metadata_, status);
+
656  call_.PerformOps(&finish_ops_);
+
657  }
+
658 
+
659  private:
+
660  void BindCall(Call* call) GRPC_OVERRIDE { call_ = *call; }
+
661 
+
662  Call call_;
+
663  ServerContext* ctx_;
+
664  CallOpSet<CallOpSendInitialMetadata> meta_ops_;
+
665  CallOpSet<CallOpRecvMessage<R>> read_ops_;
+
666  CallOpSet<CallOpSendInitialMetadata, CallOpSendMessage,
+
667  CallOpServerSendStatus> finish_ops_;
+
668 };
+
669 
+
670 template <class W>
+
671 class ServerAsyncWriter GRPC_FINAL : public ServerAsyncStreamingInterface,
+
672  public AsyncWriterInterface<W> {
+
673  public:
+ +
675  : call_(nullptr, nullptr, nullptr), ctx_(ctx) {}
+
676 
+ +
678  GPR_ASSERT(!ctx_->sent_initial_metadata_);
+
679 
+
680  meta_ops_.set_output_tag(tag);
+
681  meta_ops_.SendInitialMetadata(ctx_->initial_metadata_);
+
682  ctx_->sent_initial_metadata_ = true;
+
683  call_.PerformOps(&meta_ops_);
+
684  }
+
685 
+
686  void Write(const W& msg, void* tag) GRPC_OVERRIDE {
+
687  write_ops_.set_output_tag(tag);
+
688  if (!ctx_->sent_initial_metadata_) {
+
689  write_ops_.SendInitialMetadata(ctx_->initial_metadata_);
+
690  ctx_->sent_initial_metadata_ = true;
+
691  }
+
692  // TODO(ctiller): don't assert
+
693  GPR_ASSERT(write_ops_.SendMessage(msg).ok());
+
694  call_.PerformOps(&write_ops_);
+
695  }
+
696 
+
697  void Finish(const Status& status, void* tag) {
+
698  finish_ops_.set_output_tag(tag);
+
699  if (!ctx_->sent_initial_metadata_) {
+
700  finish_ops_.SendInitialMetadata(ctx_->initial_metadata_);
+
701  ctx_->sent_initial_metadata_ = true;
+
702  }
+
703  finish_ops_.ServerSendStatus(ctx_->trailing_metadata_, status);
+
704  call_.PerformOps(&finish_ops_);
+
705  }
+
706 
+
707  private:
+
708  void BindCall(Call* call) GRPC_OVERRIDE { call_ = *call; }
+
709 
+
710  Call call_;
+
711  ServerContext* ctx_;
+
712  CallOpSet<CallOpSendInitialMetadata> meta_ops_;
+
713  CallOpSet<CallOpSendInitialMetadata, CallOpSendMessage> write_ops_;
+
714  CallOpSet<CallOpSendInitialMetadata, CallOpServerSendStatus> finish_ops_;
+
715 };
+
716 
+
717 // Server-side interface for bi-directional streaming.
+
718 template <class W, class R>
+
719 class ServerAsyncReaderWriter GRPC_FINAL : public ServerAsyncStreamingInterface,
+
720  public AsyncWriterInterface<W>,
+
721  public AsyncReaderInterface<R> {
+
722  public:
+ +
724  : call_(nullptr, nullptr, nullptr), ctx_(ctx) {}
+
725 
+ +
727  GPR_ASSERT(!ctx_->sent_initial_metadata_);
+
728 
+
729  meta_ops_.set_output_tag(tag);
+
730  meta_ops_.SendInitialMetadata(ctx_->initial_metadata_);
+
731  ctx_->sent_initial_metadata_ = true;
+
732  call_.PerformOps(&meta_ops_);
+
733  }
+
734 
+
735  void Read(R* msg, void* tag) GRPC_OVERRIDE {
+
736  read_ops_.set_output_tag(tag);
+
737  read_ops_.RecvMessage(msg);
+
738  call_.PerformOps(&read_ops_);
+
739  }
+
740 
+
741  void Write(const W& msg, void* tag) GRPC_OVERRIDE {
+
742  write_ops_.set_output_tag(tag);
+
743  if (!ctx_->sent_initial_metadata_) {
+
744  write_ops_.SendInitialMetadata(ctx_->initial_metadata_);
+
745  ctx_->sent_initial_metadata_ = true;
+
746  }
+
747  // TODO(ctiller): don't assert
+
748  GPR_ASSERT(write_ops_.SendMessage(msg).ok());
+
749  call_.PerformOps(&write_ops_);
+
750  }
+
751 
+
752  void Finish(const Status& status, void* tag) {
+
753  finish_ops_.set_output_tag(tag);
+
754  if (!ctx_->sent_initial_metadata_) {
+
755  finish_ops_.SendInitialMetadata(ctx_->initial_metadata_);
+
756  ctx_->sent_initial_metadata_ = true;
+
757  }
+
758  finish_ops_.ServerSendStatus(ctx_->trailing_metadata_, status);
+
759  call_.PerformOps(&finish_ops_);
+
760  }
+
761 
+
762  private:
+
763  void BindCall(Call* call) GRPC_OVERRIDE { call_ = *call; }
+
764 
+
765  Call call_;
+
766  ServerContext* ctx_;
+
767  CallOpSet<CallOpSendInitialMetadata> meta_ops_;
+
768  CallOpSet<CallOpRecvMessage<R>> read_ops_;
+
769  CallOpSet<CallOpSendInitialMetadata, CallOpSendMessage> write_ops_;
+
770  CallOpSet<CallOpSendInitialMetadata, CallOpServerSendStatus> finish_ops_;
+
771 };
+
772 
+
773 } // namespace grpc
+
774 
+
775 #endif // GRPCXX_STREAM_H
+
Definition: stream.h:390
+
Definition: client_context.h:70
+
Definition: client_context.h:60
+
bool Read(R *msg) GRPC_OVERRIDE
Definition: stream.h:244
+
Definition: stream.h:153
+
void Write(const W &msg, void *tag) GRPC_OVERRIDE
Definition: stream.h:504
+
void Read(R *msg, void *tag) GRPC_OVERRIDE
Definition: stream.h:735
+
void WritesDone(void *tag) GRPC_OVERRIDE
Definition: stream.h:511
+
virtual void WaitForInitialMetadata()=0
+ +
CompletionQueue * cq()
Definition: call.h:575
+
void SendInitialMetadata()
Definition: stream.h:352
+
Definition: stream.h:90
+
void SendInitialMetadata()
Definition: stream.h:316
+
ServerReaderWriter(Call *call, ServerContext *ctx)
Definition: stream.h:350
+
void SendInitialMetadata(void *tag) GRPC_OVERRIDE
Definition: stream.h:677
+
Definition: stream.h:63
+
void SendInitialMetadata()
Definition: stream.h:289
+
virtual void WritesDone(void *tag)=0
+
Definition: call.h:431
+
virtual void Write(const W &msg, void *tag)=0
+
virtual ~ReaderInterface()
Definition: stream.h:65
+
void Write(const W &msg, void *tag) GRPC_OVERRIDE
Definition: stream.h:686
+ +
#define GRPC_FINAL
Definition: config.h:71
+
void Write(const W &msg, void *tag) GRPC_OVERRIDE
Definition: stream.h:576
+
void Read(R *msg, void *tag) GRPC_OVERRIDE
Definition: stream.h:625
+
void SendInitialMetadata(void *tag) GRPC_OVERRIDE
Definition: stream.h:726
+
bool Write(const W &msg, const WriteOptions &options) GRPC_OVERRIDE
Definition: stream.h:327
+
Status Finish() GRPC_OVERRIDE
Definition: stream.h:137
+
virtual void WritesDone(void *tag)=0
+
Definition: client_context.h:74
+
Status Finish() GRPC_OVERRIDE
Definition: stream.h:269
+
void FinishWithError(const Status &status, void *tag)
Definition: stream.h:648
+
ClientAsyncWriter(ChannelInterface *channel, CompletionQueue *cq, const RpcMethod &method, ClientContext *context, R *response, void *tag)
Definition: stream.h:485
+
void Write(const W &msg, void *tag) GRPC_OVERRIDE
Definition: stream.h:741
+
Definition: call.h:190
+
ServerReader(Call *call, ServerContext *ctx)
Definition: stream.h:287
+
bool WritesDone() GRPC_OVERRIDE
Definition: stream.h:185
+
virtual ~AsyncReaderInterface()
Definition: stream.h:403
+
bool Write(const W &msg, const WriteOptions &options) GRPC_OVERRIDE
Definition: stream.h:176
+
Definition: call.h:341
+
virtual ~ClientStreamingInterface()
Definition: stream.h:51
+
Definition: stream.h:418
+
ClientReader(ChannelInterface *channel, const RpcMethod &method, ClientContext *context, const W &request)
Definition: stream.h:101
+
bool Read(R *msg) GRPC_OVERRIDE
Definition: stream.h:362
+
void WritesDone(void *tag) GRPC_OVERRIDE
Definition: stream.h:583
+
Status Finish() GRPC_OVERRIDE
Definition: stream.h:193
+
Definition: call.h:565
+ +
bool Read(R *msg) GRPC_OVERRIDE
Definition: stream.h:127
+
virtual bool WritesDone()=0
+
Definition: channel_interface.h:52
+
ServerAsyncWriter(ServerContext *ctx)
Definition: stream.h:674
+
void Finish(Status *status, void *tag) GRPC_OVERRIDE
Definition: stream.h:589
+
void ReadInitialMetadata(void *tag) GRPC_OVERRIDE
Definition: stream.h:496
+
Definition: stream.h:410
+ +
Definition: client_context.h:68
+
Primary implementaiton of CallOpSetInterface.
Definition: call.h:506
+
void ClientSendClose()
Definition: call.h:345
+
Definition: server_context.h:86
+
void Finish(const W &msg, const Status &status, void *tag)
Definition: stream.h:631
+
Per-message write options.
Definition: call.h:64
+
virtual void WaitForInitialMetadata()=0
+ +
bool Write(const W &msg)
Definition: stream.h:84
+
Definition: completion_queue.h:87
+
virtual ~ClientAsyncStreamingInterface()
Definition: stream.h:392
+
ClientAsyncReaderWriter(ChannelInterface *channel, CompletionQueue *cq, const RpcMethod &method, ClientContext *context, void *tag)
Definition: stream.h:550
+
void Finish(Status *status, void *tag) GRPC_OVERRIDE
Definition: stream.h:517
+
void Finish(const Status &status, void *tag)
Definition: stream.h:697
+ +
virtual void ReadInitialMetadata(void *tag)=0
+
Definition: rpc_method.h:39
+ + +
bool Write(const W &msg, const WriteOptions &options) GRPC_OVERRIDE
Definition: stream.h:370
+
void Finish(Status *status, void *tag) GRPC_OVERRIDE
Definition: stream.h:455
+
void PerformOps(CallOpSetInterface *ops)
+
Definition: stream.h:76
+
bool ok() const
Definition: status.h:55
+ +
ClientReaderWriter(ChannelInterface *channel, const RpcMethod &method, ClientContext *context)
Definition: stream.h:222
+
Definition: stream.h:210
+
Definition: status.h:42
+
virtual bool Read(R *msg)=0
+
Definition: stream.h:49
+
virtual void Finish(Status *status, void *tag)=0
+
void SendInitialMetadata(void *tag) GRPC_OVERRIDE
Definition: stream.h:616
+
ServerWriter(Call *call, ServerContext *ctx)
Definition: stream.h:314
+
Definition: call.h:159
+
void WaitForInitialMetadata()
Definition: stream.h:235
+
bool Read(R *msg) GRPC_OVERRIDE
Definition: stream.h:299
+
void Read(R *msg, void *tag) GRPC_OVERRIDE
Definition: stream.h:446
+
virtual bool Write(const W &msg, const WriteOptions &options)=0
+
void Read(R *msg, void *tag) GRPC_OVERRIDE
Definition: stream.h:567
+
Definition: client_context.h:64
+
ServerAsyncReaderWriter(ServerContext *ctx)
Definition: stream.h:723
+
Definition: client_context.h:66
+
virtual ~AsyncWriterInterface()
Definition: stream.h:412
+
void Finish(const Status &status, void *tag)
Definition: stream.h:752
+
void WaitForInitialMetadata()
Definition: stream.h:118
+
#define GRPC_OVERRIDE
Definition: config.h:77
+
void ReadInitialMetadata(void *tag) GRPC_OVERRIDE
Definition: stream.h:559
+
Definition: client_context.h:62
+
Definition: call.h:402
+
ClientAsyncReader(ChannelInterface *channel, CompletionQueue *cq, const RpcMethod &method, ClientContext *context, const W &request, void *tag)
Definition: stream.h:426
+
ClientWriter(ChannelInterface *channel, const RpcMethod &method, ClientContext *context, R *response)
Definition: stream.h:164
+
bool Write(const W &msg, const WriteOptions &options) GRPC_OVERRIDE
Definition: stream.h:255
+
virtual void Read(R *msg, void *tag)=0
+
virtual ~WriterInterface()
Definition: stream.h:78
+
Definition: call.h:298
+ +
ServerAsyncReader(ServerContext *ctx)
Definition: stream.h:613
+
Definition: stream.h:401
+
bool WritesDone() GRPC_OVERRIDE
Definition: stream.h:262
+
void ReadInitialMetadata(void *tag) GRPC_OVERRIDE
Definition: stream.h:438
+
Definition: stream.h:475
+
+ + + + diff --git a/doc/ref/c++/html/structgrpc_1_1_method_handler_1_1_handler_parameter.html b/doc/ref/c++/html/structgrpc_1_1_method_handler_1_1_handler_parameter.html new file mode 100644 index 0000000000..03e99e756d --- /dev/null +++ b/doc/ref/c++/html/structgrpc_1_1_method_handler_1_1_handler_parameter.html @@ -0,0 +1,223 @@ + + + + + + +GRPC C++: grpc::MethodHandler::HandlerParameter Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::MethodHandler::HandlerParameter Struct Reference
+
+
+ +

#include <rpc_service_method.h>

+ + + + +

+Public Member Functions

 HandlerParameter (Call *c, ServerContext *context, grpc_byte_buffer *req, int max_size)
 
+ + + + + + + + + +

+Data Fields

Callcall
 
ServerContextserver_context
 
grpc_byte_buffer * request
 
int max_message_size
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
grpc::MethodHandler::HandlerParameter::HandlerParameter (Callc,
ServerContextcontext,
grpc_byte_buffer * req,
int max_size 
)
+
+inline
+
+ +
+
+

Field Documentation

+ +
+
+ + + + +
Call* grpc::MethodHandler::HandlerParameter::call
+
+ +
+
+ +
+
+ + + + +
int grpc::MethodHandler::HandlerParameter::max_message_size
+
+ +
+
+ +
+
+ + + + +
grpc_byte_buffer* grpc::MethodHandler::HandlerParameter::request
+
+ +
+
+ +
+
+ + + + +
ServerContext* grpc::MethodHandler::HandlerParameter::server_context
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/structgrpc_1_1_ssl_credentials_options.html b/doc/ref/c++/html/structgrpc_1_1_ssl_credentials_options.html new file mode 100644 index 0000000000..aa6d90144d --- /dev/null +++ b/doc/ref/c++/html/structgrpc_1_1_ssl_credentials_options.html @@ -0,0 +1,156 @@ + + + + + + +GRPC C++: grpc::SslCredentialsOptions Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::SslCredentialsOptions Struct Reference
+
+
+ +

#include <credentials.h>

+ + + + + + + + +

+Data Fields

grpc::string pem_root_certs
 
grpc::string pem_private_key
 
grpc::string pem_cert_chain
 
+

Field Documentation

+ +
+
+ + + + +
grpc::string grpc::SslCredentialsOptions::pem_cert_chain
+
+ +
+
+ +
+
+ + + + +
grpc::string grpc::SslCredentialsOptions::pem_private_key
+
+ +
+
+ +
+
+ + + + +
grpc::string grpc::SslCredentialsOptions::pem_root_certs
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/structgrpc_1_1_ssl_server_credentials_options.html b/doc/ref/c++/html/structgrpc_1_1_ssl_server_credentials_options.html new file mode 100644 index 0000000000..985761eb8b --- /dev/null +++ b/doc/ref/c++/html/structgrpc_1_1_ssl_server_credentials_options.html @@ -0,0 +1,192 @@ + + + + + + +GRPC C++: grpc::SslServerCredentialsOptions Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::SslServerCredentialsOptions Struct Reference
+
+
+ +

#include <server_credentials.h>

+ + + + +

+Data Structures

struct  PemKeyCertPair
 
+ + + +

+Public Member Functions

 SslServerCredentialsOptions ()
 
+ + + + + + + +

+Data Fields

grpc::string pem_root_certs
 
std::vector< PemKeyCertPairpem_key_cert_pairs
 
bool force_client_auth
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
grpc::SslServerCredentialsOptions::SslServerCredentialsOptions ()
+
+inline
+
+ +
+
+

Field Documentation

+ +
+
+ + + + +
bool grpc::SslServerCredentialsOptions::force_client_auth
+
+ +
+
+ +
+
+ + + + +
std::vector<PemKeyCertPair> grpc::SslServerCredentialsOptions::pem_key_cert_pairs
+
+ +
+
+ +
+
+ + + + +
grpc::string grpc::SslServerCredentialsOptions::pem_root_certs
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html b/doc/ref/c++/html/structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html new file mode 100644 index 0000000000..a5a88b969a --- /dev/null +++ b/doc/ref/c++/html/structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html @@ -0,0 +1,142 @@ + + + + + + +GRPC C++: grpc::SslServerCredentialsOptions::PemKeyCertPair Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
grpc::SslServerCredentialsOptions::PemKeyCertPair Struct Reference
+
+
+ +

#include <server_credentials.h>

+ + + + + + +

+Data Fields

grpc::string private_key
 
grpc::string cert_chain
 
+

Field Documentation

+ +
+
+ + + + +
grpc::string grpc::SslServerCredentialsOptions::PemKeyCertPair::cert_chain
+
+ +
+
+ +
+
+ + + + +
grpc::string grpc::SslServerCredentialsOptions::PemKeyCertPair::private_key
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/doc/ref/c++/html/sync_8h.html b/doc/ref/c++/html/sync_8h.html new file mode 100644 index 0000000000..a0099ef8d9 --- /dev/null +++ b/doc/ref/c++/html/sync_8h.html @@ -0,0 +1,104 @@ + + + + + + +GRPC C++: include/grpc++/impl/sync.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
sync.h File Reference
+
+ + + + + diff --git a/doc/ref/c++/html/sync_8h_source.html b/doc/ref/c++/html/sync_8h_source.html new file mode 100644 index 0000000000..bd2546d6a4 --- /dev/null +++ b/doc/ref/c++/html/sync_8h_source.html @@ -0,0 +1,148 @@ + + + + + + +GRPC C++: include/grpc++/impl/sync.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
sync.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_IMPL_SYNC_H
+
35 #define GRPCXX_IMPL_SYNC_H
+
36 
+
37 #include <grpc++/config.h>
+
38 
+
39 #ifdef GRPC_CXX0X_NO_THREAD
+ +
41 #else
+
42 #include <grpc++/impl/sync_cxx11.h>
+
43 #endif
+
44 
+
45 #endif // GRPCXX_IMPL_SYNC_H
+ + + +
+ + + + diff --git a/doc/ref/c++/html/sync__cxx11_8h.html b/doc/ref/c++/html/sync__cxx11_8h.html new file mode 100644 index 0000000000..421b95bb8c --- /dev/null +++ b/doc/ref/c++/html/sync__cxx11_8h.html @@ -0,0 +1,112 @@ + + + + + + +GRPC C++: include/grpc++/impl/sync_cxx11.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
sync_cxx11.h File Reference
+
+
+
#include <condition_variable>
+#include <mutex>
+
+

Go to the source code of this file.

+ + + + +

+Namespaces

 grpc
 
+
+ + + + diff --git a/doc/ref/c++/html/sync__cxx11_8h_source.html b/doc/ref/c++/html/sync__cxx11_8h_source.html new file mode 100644 index 0000000000..1b96369fab --- /dev/null +++ b/doc/ref/c++/html/sync__cxx11_8h_source.html @@ -0,0 +1,149 @@ + + + + + + +GRPC C++: include/grpc++/impl/sync_cxx11.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
sync_cxx11.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_IMPL_SYNC_CXX11_H
+
35 #define GRPCXX_IMPL_SYNC_CXX11_H
+
36 
+
37 #include <condition_variable>
+
38 #include <mutex>
+
39 
+
40 namespace grpc {
+
41 
+
42 using std::condition_variable;
+
43 using std::mutex;
+
44 using std::lock_guard;
+
45 using std::unique_lock;
+
46 
+
47 } // namespace grpc
+
48 
+
49 #endif // GRPCXX_IMPL_SYNC_CXX11_H
+
+ + + + diff --git a/doc/ref/c++/html/sync__no__cxx11_8h.html b/doc/ref/c++/html/sync__no__cxx11_8h.html new file mode 100644 index 0000000000..24ca43e89d --- /dev/null +++ b/doc/ref/c++/html/sync__no__cxx11_8h.html @@ -0,0 +1,125 @@ + + + + + + +GRPC C++: include/grpc++/impl/sync_no_cxx11.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
sync_no_cxx11.h File Reference
+
+
+
#include <grpc/support/sync.h>
+
+

Go to the source code of this file.

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

+Data Structures

class  grpc::lock_guard< mutex >
 
class  grpc::mutex
 
class  grpc::lock_guard< mutex >
 
class  grpc::unique_lock< mutex >
 
class  grpc::condition_variable
 
+ + + +

+Namespaces

 grpc
 
+
+ + + + diff --git a/doc/ref/c++/html/sync__no__cxx11_8h_source.html b/doc/ref/c++/html/sync__no__cxx11_8h_source.html new file mode 100644 index 0000000000..e510bf5ff4 --- /dev/null +++ b/doc/ref/c++/html/sync__no__cxx11_8h_source.html @@ -0,0 +1,219 @@ + + + + + + +GRPC C++: include/grpc++/impl/sync_no_cxx11.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
sync_no_cxx11.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_IMPL_SYNC_NO_CXX11_H
+
35 #define GRPCXX_IMPL_SYNC_NO_CXX11_H
+
36 
+
37 #include <grpc/support/sync.h>
+
38 
+
39 namespace grpc {
+
40 
+
41 template<class mutex>
+
42 class lock_guard;
+
43 class condition_variable;
+
44 
+
45 class mutex {
+
46  public:
+
47  mutex() { gpr_mu_init(&mu_); }
+
48  ~mutex() { gpr_mu_destroy(&mu_); }
+
49  private:
+
50  ::gpr_mu mu_;
+
51  template <class mutex>
+
52  friend class lock_guard;
+
53  friend class condition_variable;
+
54 };
+
55 
+
56 template <class mutex>
+
57 class lock_guard {
+
58  public:
+
59  lock_guard(mutex &mu) : mu_(mu), locked(true) { gpr_mu_lock(&mu.mu_); }
+ +
61  protected:
+
62  void lock_internal() {
+
63  if (!locked) gpr_mu_lock(&mu_.mu_);
+
64  locked = true;
+
65  }
+
66  void unlock_internal() {
+
67  if (locked) gpr_mu_unlock(&mu_.mu_);
+
68  locked = false;
+
69  }
+
70  private:
+
71  mutex &mu_;
+
72  bool locked;
+
73  friend class condition_variable;
+
74 };
+
75 
+
76 template <class mutex>
+
77 class unique_lock : public lock_guard<mutex> {
+
78  public:
+ +
80  void lock() { this->lock_internal(); }
+
81  void unlock() { this->unlock_internal(); }
+
82 };
+
83 
+ +
85  public:
+
86  condition_variable() { gpr_cv_init(&cv_); }
+
87  ~condition_variable() { gpr_cv_destroy(&cv_); }
+
88  void wait(lock_guard<mutex> &mu) {
+
89  mu.locked = false;
+
90  gpr_cv_wait(&cv_, &mu.mu_.mu_, gpr_inf_future(GPR_CLOCK_REALTIME));
+
91  mu.locked = true;
+
92  }
+
93  void notify_one() { gpr_cv_signal(&cv_); }
+
94  void notify_all() { gpr_cv_broadcast(&cv_); }
+
95  private:
+
96  gpr_cv cv_;
+
97 };
+
98 
+
99 } // namespace grpc
+
100 
+
101 #endif // GRPCXX_IMPL_SYNC_NO_CXX11_H
+
Definition: sync_no_cxx11.h:45
+
void unlock_internal()
Definition: sync_no_cxx11.h:66
+
void lock_internal()
Definition: sync_no_cxx11.h:62
+
Definition: sync_no_cxx11.h:84
+
~condition_variable()
Definition: sync_no_cxx11.h:87
+
~lock_guard()
Definition: sync_no_cxx11.h:60
+
void notify_all()
Definition: sync_no_cxx11.h:94
+
mutex()
Definition: sync_no_cxx11.h:47
+
void notify_one()
Definition: sync_no_cxx11.h:93
+
void unlock()
Definition: sync_no_cxx11.h:81
+
lock_guard(mutex &mu)
Definition: sync_no_cxx11.h:59
+
void lock()
Definition: sync_no_cxx11.h:80
+
~mutex()
Definition: sync_no_cxx11.h:48
+
Definition: sync_no_cxx11.h:42
+
condition_variable()
Definition: sync_no_cxx11.h:86
+
Definition: sync_no_cxx11.h:77
+
unique_lock(mutex &mu)
Definition: sync_no_cxx11.h:79
+
void wait(lock_guard< mutex > &mu)
Definition: sync_no_cxx11.h:88
+
+ + + + diff --git a/doc/ref/c++/html/sync_off.png b/doc/ref/c++/html/sync_off.png new file mode 100644 index 0000000000..3b443fc628 Binary files /dev/null and b/doc/ref/c++/html/sync_off.png differ diff --git a/doc/ref/c++/html/sync_on.png b/doc/ref/c++/html/sync_on.png new file mode 100644 index 0000000000..e08320fb64 Binary files /dev/null and b/doc/ref/c++/html/sync_on.png differ diff --git a/doc/ref/c++/html/tab_a.png b/doc/ref/c++/html/tab_a.png new file mode 100644 index 0000000000..3b725c41c5 Binary files /dev/null and b/doc/ref/c++/html/tab_a.png differ diff --git a/doc/ref/c++/html/tab_b.png b/doc/ref/c++/html/tab_b.png new file mode 100644 index 0000000000..e2b4a8638c Binary files /dev/null and b/doc/ref/c++/html/tab_b.png differ diff --git a/doc/ref/c++/html/tab_h.png b/doc/ref/c++/html/tab_h.png new file mode 100644 index 0000000000..fd5cb70548 Binary files /dev/null and b/doc/ref/c++/html/tab_h.png differ diff --git a/doc/ref/c++/html/tab_s.png b/doc/ref/c++/html/tab_s.png new file mode 100644 index 0000000000..ab478c95b6 Binary files /dev/null and b/doc/ref/c++/html/tab_s.png differ diff --git a/doc/ref/c++/html/tabs.css b/doc/ref/c++/html/tabs.css new file mode 100644 index 0000000000..9cf578f23a --- /dev/null +++ b/doc/ref/c++/html/tabs.css @@ -0,0 +1,60 @@ +.tabs, .tabs2, .tabs3 { + background-image: url('tab_b.png'); + width: 100%; + z-index: 101; + font-size: 13px; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +} + +.tabs2 { + font-size: 10px; +} +.tabs3 { + font-size: 9px; +} + +.tablist { + margin: 0; + padding: 0; + display: table; +} + +.tablist li { + float: left; + display: table-cell; + background-image: url('tab_b.png'); + line-height: 36px; + list-style: none; +} + +.tablist a { + display: block; + padding: 0 20px; + font-weight: bold; + background-image:url('tab_s.png'); + background-repeat:no-repeat; + background-position:right; + color: #283A5D; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; + outline: none; +} + +.tabs3 .tablist a { + padding: 0 10px; +} + +.tablist a:hover { + background-image: url('tab_h.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + text-decoration: none; +} + +.tablist li.current a { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} diff --git a/doc/ref/c++/html/thd_8h.html b/doc/ref/c++/html/thd_8h.html new file mode 100644 index 0000000000..f91ed35630 --- /dev/null +++ b/doc/ref/c++/html/thd_8h.html @@ -0,0 +1,104 @@ + + + + + + +GRPC C++: include/grpc++/impl/thd.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
thd.h File Reference
+
+ + + + + diff --git a/doc/ref/c++/html/thd_8h_source.html b/doc/ref/c++/html/thd_8h_source.html new file mode 100644 index 0000000000..6aee28de4a --- /dev/null +++ b/doc/ref/c++/html/thd_8h_source.html @@ -0,0 +1,148 @@ + + + + + + +GRPC C++: include/grpc++/impl/thd.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
thd.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_IMPL_THD_H
+
35 #define GRPCXX_IMPL_THD_H
+
36 
+
37 #include <grpc++/config.h>
+
38 
+
39 #ifdef GRPC_CXX0X_NO_THREAD
+ +
41 #else
+
42 #include <grpc++/impl/thd_cxx11.h>
+
43 #endif
+
44 
+
45 #endif // GRPCXX_IMPL_THD_H
+ + + +
+ + + + diff --git a/doc/ref/c++/html/thd__cxx11_8h.html b/doc/ref/c++/html/thd__cxx11_8h.html new file mode 100644 index 0000000000..5328f876fa --- /dev/null +++ b/doc/ref/c++/html/thd__cxx11_8h.html @@ -0,0 +1,111 @@ + + + + + + +GRPC C++: include/grpc++/impl/thd_cxx11.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
thd_cxx11.h File Reference
+
+
+
#include <thread>
+
+

Go to the source code of this file.

+ + + + +

+Namespaces

 grpc
 
+
+ + + + diff --git a/doc/ref/c++/html/thd__cxx11_8h_source.html b/doc/ref/c++/html/thd__cxx11_8h_source.html new file mode 100644 index 0000000000..34c03bf588 --- /dev/null +++ b/doc/ref/c++/html/thd__cxx11_8h_source.html @@ -0,0 +1,145 @@ + + + + + + +GRPC C++: include/grpc++/impl/thd_cxx11.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
thd_cxx11.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_IMPL_THD_CXX11_H
+
35 #define GRPCXX_IMPL_THD_CXX11_H
+
36 
+
37 #include <thread>
+
38 
+
39 namespace grpc {
+
40 
+
41 using std::thread;
+
42 
+
43 } // namespace grpc
+
44 
+
45 #endif // GRPCXX_IMPL_THD_CXX11_H
+
+ + + + diff --git a/doc/ref/c++/html/thd__no__cxx11_8h.html b/doc/ref/c++/html/thd__no__cxx11_8h.html new file mode 100644 index 0000000000..63c4ba7b56 --- /dev/null +++ b/doc/ref/c++/html/thd__no__cxx11_8h.html @@ -0,0 +1,117 @@ + + + + + + +GRPC C++: include/grpc++/impl/thd_no_cxx11.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
thd_no_cxx11.h File Reference
+
+
+
#include <grpc/support/thd.h>
+
+

Go to the source code of this file.

+ + + + +

+Data Structures

class  grpc::thread
 
+ + + +

+Namespaces

 grpc
 
+
+ + + + diff --git a/doc/ref/c++/html/thd__no__cxx11_8h_source.html b/doc/ref/c++/html/thd__no__cxx11_8h_source.html new file mode 100644 index 0000000000..a14272e681 --- /dev/null +++ b/doc/ref/c++/html/thd__no__cxx11_8h_source.html @@ -0,0 +1,197 @@ + + + + + + +GRPC C++: include/grpc++/impl/thd_no_cxx11.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
thd_no_cxx11.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_IMPL_THD_NO_CXX11_H
+
35 #define GRPCXX_IMPL_THD_NO_CXX11_H
+
36 
+
37 #include <grpc/support/thd.h>
+
38 
+
39 namespace grpc {
+
40 
+
41 class thread {
+
42  public:
+
43  template<class T> thread(void (T::*fptr)(), T *obj) {
+
44  func_ = new thread_function<T>(fptr, obj);
+
45  joined_ = false;
+
46  start();
+
47  }
+
48  ~thread() {
+
49  if (!joined_) std::terminate();
+
50  delete func_;
+
51  }
+
52  void join() {
+
53  gpr_thd_join(thd_);
+
54  joined_ = true;
+
55  }
+
56  private:
+
57  void start() {
+
58  gpr_thd_options options = gpr_thd_options_default();
+
59  gpr_thd_options_set_joinable(&options);
+
60  gpr_thd_new(&thd_, thread_func, (void *) func_, &options);
+
61  }
+
62  static void thread_func(void *arg) {
+
63  thread_function_base *func = (thread_function_base *) arg;
+
64  func->call();
+
65  }
+
66  class thread_function_base {
+
67  public:
+
68  virtual ~thread_function_base() { }
+
69  virtual void call() = 0;
+
70  };
+
71  template<class T>
+
72  class thread_function : public thread_function_base {
+
73  public:
+
74  thread_function(void (T::*fptr)(), T *obj)
+
75  : fptr_(fptr)
+
76  , obj_(obj) { }
+
77  virtual void call() { (obj_->*fptr_)(); }
+
78  private:
+
79  void (T::*fptr_)();
+
80  T *obj_;
+
81  };
+
82  thread_function_base *func_;
+
83  gpr_thd_id thd_;
+
84  bool joined_;
+
85 
+
86  // Disallow copy and assign.
+
87  thread(const thread&);
+
88  void operator=(const thread&);
+
89 };
+
90 
+
91 } // namespace grpc
+
92 
+
93 #endif // GRPCXX_IMPL_THD_NO_CXX11_H
+
thread(void(T::*fptr)(), T *obj)
Definition: thd_no_cxx11.h:43
+
void join()
Definition: thd_no_cxx11.h:52
+
Definition: thd_no_cxx11.h:41
+
~thread()
Definition: thd_no_cxx11.h:48
+
+ + + + diff --git a/doc/ref/c++/html/thread__pool__interface_8h.html b/doc/ref/c++/html/thread__pool__interface_8h.html new file mode 100644 index 0000000000..307f5c7c1f --- /dev/null +++ b/doc/ref/c++/html/thread__pool__interface_8h.html @@ -0,0 +1,123 @@ + + + + + + +GRPC C++: include/grpc++/thread_pool_interface.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
thread_pool_interface.h File Reference
+
+
+
#include <functional>
+
+

Go to the source code of this file.

+ + + + +

+Data Structures

class  grpc::ThreadPoolInterface
 
+ + + +

+Namespaces

 grpc
 
+ + + +

+Functions

ThreadPoolInterface * grpc::CreateDefaultThreadPool ()
 
+
+ + + + diff --git a/doc/ref/c++/html/thread__pool__interface_8h_source.html b/doc/ref/c++/html/thread__pool__interface_8h_source.html new file mode 100644 index 0000000000..6e29bdf56e --- /dev/null +++ b/doc/ref/c++/html/thread__pool__interface_8h_source.html @@ -0,0 +1,158 @@ + + + + + + +GRPC C++: include/grpc++/thread_pool_interface.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
thread_pool_interface.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_THREAD_POOL_INTERFACE_H
+
35 #define GRPCXX_THREAD_POOL_INTERFACE_H
+
36 
+
37 #include <functional>
+
38 
+
39 namespace grpc {
+
40 
+
41 // A thread pool interface for running callbacks.
+ +
43  public:
+
44  virtual ~ThreadPoolInterface() {}
+
45 
+
46  // Schedule the given callback for execution.
+
47  virtual void Add(const std::function<void()>& callback) = 0;
+
48 };
+
49 
+
50 ThreadPoolInterface* CreateDefaultThreadPool();
+
51 
+
52 } // namespace grpc
+
53 
+
54 #endif // GRPCXX_THREAD_POOL_INTERFACE_H
+
virtual void Add(const std::function< void()> &callback)=0
+
Definition: thread_pool_interface.h:42
+
ThreadPoolInterface * CreateDefaultThreadPool()
+
virtual ~ThreadPoolInterface()
Definition: thread_pool_interface.h:44
+
+ + + + diff --git a/doc/ref/c++/html/time_8h.html b/doc/ref/c++/html/time_8h.html new file mode 100644 index 0000000000..e55c9fbdfb --- /dev/null +++ b/doc/ref/c++/html/time_8h.html @@ -0,0 +1,133 @@ + + + + + + +GRPC C++: include/grpc++/time.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
time.h File Reference
+
+
+
#include <grpc++/config.h>
+#include <chrono>
+#include <grpc/support/time.h>
+
+

Go to the source code of this file.

+ + + + + + + + +

+Data Structures

class  grpc::TimePoint< T >
 
class  grpc::TimePoint< gpr_timespec >
 
class  grpc::TimePoint< std::chrono::system_clock::time_point >
 
+ + + +

+Namespaces

 grpc
 
+ + + + + + + +

+Functions

void grpc::Timepoint2Timespec (const std::chrono::system_clock::time_point &from, gpr_timespec *to)
 
void grpc::TimepointHR2Timespec (const std::chrono::high_resolution_clock::time_point &from, gpr_timespec *to)
 
std::chrono::system_clock::time_point grpc::Timespec2Timepoint (gpr_timespec t)
 
+
+ + + + diff --git a/doc/ref/c++/html/time_8h_source.html b/doc/ref/c++/html/time_8h_source.html new file mode 100644 index 0000000000..f42eb5ad3c --- /dev/null +++ b/doc/ref/c++/html/time_8h_source.html @@ -0,0 +1,221 @@ + + + + + + +GRPC C++: include/grpc++/time.h Source File + + + + + + + + + +
+
+ + + + + + +
+
GRPC C++ +  0.10.0.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
time.h
+
+
+Go to the documentation of this file.
1 /*
+
2  *
+
3  * Copyright 2015, Google Inc.
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions are
+
8  * met:
+
9  *
+
10  * * Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * * Redistributions in binary form must reproduce the above
+
13  * copyright notice, this list of conditions and the following disclaimer
+
14  * in the documentation and/or other materials provided with the
+
15  * distribution.
+
16  * * Neither the name of Google Inc. nor the names of its
+
17  * contributors may be used to endorse or promote products derived from
+
18  * this software without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
31  *
+
32  */
+
33 
+
34 #ifndef GRPCXX_TIME_H
+
35 #define GRPCXX_TIME_H
+
36 
+
37 #include <grpc++/config.h>
+
38 
+
39 namespace grpc {
+
40 
+
41 /* If you are trying to use CompletionQueue::AsyncNext with a time class that
+
42  isn't either gpr_timespec or std::chrono::system_clock::time_point, you
+
43  will most likely be looking at this comment as your compiler will have
+
44  fired an error below. In order to fix this issue, you have two potential
+
45  solutions:
+
46 
+
47  1. Use gpr_timespec or std::chrono::system_clock::time_point instead
+
48  2. Specialize the TimePoint class with whichever time class that you
+
49  want to use here. See below for two examples of how to do this.
+
50  */
+
51 
+
52 template <typename T>
+
53 class TimePoint {
+
54  public:
+
55  TimePoint(const T& time) { you_need_a_specialization_of_TimePoint(); }
+
56  gpr_timespec raw_time() {
+
57  gpr_timespec t;
+
58  return t;
+
59  }
+
60 
+
61  private:
+
62  void you_need_a_specialization_of_TimePoint();
+
63 };
+
64 
+
65 template <>
+
66 class TimePoint<gpr_timespec> {
+
67  public:
+
68  TimePoint(const gpr_timespec& time) : time_(time) {}
+
69  gpr_timespec raw_time() { return time_; }
+
70 
+
71  private:
+
72  gpr_timespec time_;
+
73 };
+
74 
+
75 } // namespace grpc
+
76 
+
77 #ifndef GRPC_CXX0X_NO_CHRONO
+
78 
+
79 #include <chrono>
+
80 
+
81 #include <grpc/support/time.h>
+
82 
+
83 namespace grpc {
+
84 
+
85 // from and to should be absolute time.
+
86 void Timepoint2Timespec(const std::chrono::system_clock::time_point& from,
+
87  gpr_timespec* to);
+ +
89  const std::chrono::high_resolution_clock::time_point& from,
+
90  gpr_timespec* to);
+
91 
+
92 std::chrono::system_clock::time_point Timespec2Timepoint(gpr_timespec t);
+
93 
+
94 template <>
+
95 class TimePoint<std::chrono::system_clock::time_point> {
+
96  public:
+
97  TimePoint(const std::chrono::system_clock::time_point& time) {
+
98  Timepoint2Timespec(time, &time_);
+
99  }
+
100  gpr_timespec raw_time() const { return time_; }
+
101 
+
102  private:
+
103  gpr_timespec time_;
+
104 };
+
105 
+
106 } // namespace grpc
+
107 
+
108 #endif // !GRPC_CXX0X_NO_CHRONO
+
109 
+
110 #endif // GRPCXX_TIME_H
+
void TimepointHR2Timespec(const std::chrono::high_resolution_clock::time_point &from, gpr_timespec *to)
+ +
gpr_timespec raw_time()
Definition: time.h:56
+
Definition: time.h:53
+
TimePoint(const gpr_timespec &time)
Definition: time.h:68
+
TimePoint(const std::chrono::system_clock::time_point &time)
Definition: time.h:97
+
void Timepoint2Timespec(const std::chrono::system_clock::time_point &from, gpr_timespec *to)
+
TimePoint(const T &time)
Definition: time.h:55
+
gpr_timespec raw_time()
Definition: time.h:69
+
gpr_timespec raw_time() const
Definition: time.h:100
+
std::chrono::system_clock::time_point Timespec2Timepoint(gpr_timespec t)
+
+ + + + -- cgit v1.2.3